Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
環境 CentOS 5.7 x86_64 memcached 1.4.5 (yum install) memcachedを複数起動する用途 実際業務でこの様なことをしたことがないので憶測になってしまいますが、memcachedを複数起動することでサービス毎のキャッシュをポート別に分けれるというのが良いのではないかと思います。 A〜Cまで別ドメインでサービス展開していてBのサイトのキャッシュ分が設定していたメモリから溢れてしまい設定変更をしたい場合でも他のサービスに影響がでないなどメリットはあります。 噂で聞いただけなので本当なのかはわかりませんが、複数サービスを一つのmemcachedで動かしていたら他のサービスのキャッシュを拾ってきてしまったなどがあるそうで、 ポート別にmemcachedを起動して利用すればその様なことも起こらなくなります。 ただ、デメリットとしては複数memcache
今回はVBScriptをやってみたいVBA使いの方へ、VBAで書いたコードをVBSに移植する方法を説明しようと思う。 特にあまり知られていないであろう最初から移植性を意識したコードを書く方法について紹介する。 執筆のきっかけになったのはこちらの記事。 chemiphys.hateblo.jp VBScriptの作り方 テキストエディタでコードを書いて、拡張子をvbsとして保存するだけ。 実行するにはダブルクリックする。 ドラッグ&ドロップしたファイルを処理するようなスクリプトも作れる。 VBAとの違い エントリーポイント(プログラムの開始点)がファイルの先頭 VBAの場合、Subプロシージャを複数作ってそれぞれがエントリーポイントになるけれど、VBSの場合はファイルの先頭がエントリーポイントになる。 つまりSubプロシージャなどを書かずに、いきなりMsgBox "Hello"と書けば動くの
はじめに DI部のおおたきです。前回AWS Lambdaを使ってRDSの削除スクリプトを書いてみましたが、今回は同様にpythonでスナップショットからのリストアスクリプトを書いてみました。 前回同様pythonコードは初めて書いているので、色々突っ込みどころがあるかもしれませんがご了承ください! リストアのスクリプトを書きはじめて気がついたのですが、AWS SDKを使ってリストアする際にRDSのパラメータグループやセキュリティグループの設定はできません。これはAWS CLIでも同様みたいです。 そのため、リストア後に設定を変更する必要があります。リストア後に設定を変更するにはRDSの起動完了を待つ必要があるため、今回はLambdaからLambdaを呼出し起動が完了するのを待つようにしました。 ロールの設定をする 今回設定しているロールは以下になります。 AmazonRDSFullAcce
定期的にスクリプトを実行するには定期的にタスクを実行させるnode-cronとプロセス管理ツールのpm2でスクリプトをデーモン化することによって実現できます。 例えば、毎日午前6時にgood morningを表示するだけのcron.jsを作成してみます。 インストール まずはpm2とnode-cronをインストールします。 npm install pm2 -g npm install node-cron cron.jsを作成 定期的に実行するcron.jsを作成します。cronの詳しい表記はこのリンクが参考になります。 let cron = require('node-cron'); cron.schedule('0 0 6 * * *', () => { //定期的に実行する console.log('good morning'); }); scheduleの第一引数でスクリプトが実行さ
selenium WebDriverとは? Seleniumは、ブラウザの操作を自動化することで、Webシステムのデバッグをするために開発されたプログラムです。 ですが、ブラウザを自動的に操作することができますので、デバッグのためのツールとしてだけではなく、ロボットツールとしても利用されているプログラムです。 Seleniumには、selenium Core、selenium RC、selenium IDE、selenium WebDriver...など開発の歴史の中でいくつものバージョンが作られてきましたが、基本的には Firefoxが密接な関係にあったブラウザですので、Seleniumというと Firefox、という感じなのですが、ここでは、Google Chromeを使って自動操作するための環境構築の方法を解説します。 selenium WebDriverの Firefox版と Ch
■初めに デッドロックについては以前ポストしましたが、やはり多くのお客様が悩まれる問題であると認識しています。SQL Server の Books Online でも下記のような情報を公開しており、以前に比べると必要な情報を確認いただける状態にはなっていると考えています。 デッドロックの検出と終了 SQL Server Profiler を使用したデッドロックの分析 しかしながら、実際に我々サポート部門にお問い合わせを頂戴し、デッドロック調査用の情報採取手順を回答差し上げることも多いのは事実です。そこで、このポストではお問い合わせいただいた際に採取情報として回答している内容を、一般化してまとめたものを紹介したいと思います。このポストが、お客様でのデッドロックの調査の一助となれば幸いです。 なお、ここで提示した情報を用いた方法のみが調査手法ではありませんので、あくまで1つの方法論としてお読み
皆様。こんにちは。ドリー・ファンク・ジュニアです。前回はjdbcRunnerのインストール方法に関して記載しました。 さて、今回は、jdbcRunner上にすでにスクリプトが存在している、「Tiny TPC-C」と言うスクリプトを利用して、TPC-Cベンチマークテストを実施する方法に関して記述したいと思いますので、よろしくお願いいたします。 TPC-CとはTPC(トランザクション性能評議会)によって策定された、ベンチマーク仕様の一つです。卸売業における注文・支払いなどの業務をモデルにしたトランザクションを実行し、データベースの性能を測定できると言うものです。メーカー各社でもベンチマーク測定の為にTPC-Cを使って測定している事例をよく見かけます。 TPC-Cの情報に関しては私が説明するよりも以下のサイトにわかりやすく説明がのっていますので、確認をお願いいたします。 http://hp.ve
2017.04.08 sed は、テキストの置換処理を行う目的で作られたスクリプト言語である。ほとんどの場合、1 行のスクリプトを記述だけで、テキストの置換などをはじめとして、後方参照を利用した置換などの複雑な処理も可能である。インターネットで one-liners for sed などと検索する、様々な処理を 1 行の sed スクリプトで行う例を多く見つけることができる。 文字列置換 sed コマンドを利用して、文字列の置換を行うとき、sed コマンドに続いて -e オプションを付けて、その後ろに置換パターンなどを書く。 基本的な置換方法 例えば、sample.fa ファイル中の、各行に出現する最初の TAG を * に置換する場合は以下のようにする。 sed -e 's/TAG/*/' sample.fa 各行に出現するすべての TAG を * に置換する場合は以下のように g を付
網元AMIでは AWS の様々なサービスをコマンドラインから利用することができるツール AWS CLI がインストールされています。 これと cron を使用することでサーバイメージのバックアップ ( スナップショット ) を定期的に自動で作成できるようになります。 ここでは、AWS CLI を利用するための IAM ユーザの作成から、稼働しているインスタンスにひも付けられているボリュームのスナップショットを作成するシェルスクリプトを紹介します。 IAM ユーザの作成 AWS の提供する各種 API を使用するためには Access Key と Secret Access Key が必要になります。 これらは AWS Identity and Access Management(IAM) というサービスを使用して取得することが可能です。 ここでは、AWS の IAM管理画面 で、ス
HOME > 実践PHP講座マニュアル > PHPユニークIDの自動生成 IDの自動生成(date(),md5(),uniqid(),microtime(),getmypid()) PHPに於いて自動でIDを生成するには? 関数の組み合わせによってIDを自動で生成する方法を見て行きましょう。ここで使用する関数及び説明は以下の通りです。例えばファイル等クライアントサイドからアップロードしてファイル名の衝突を避けるために名前を自動生成させたい場合等に使用します date(format,timestamp) これは2つ目の引数"timestamp"で受け取った日付を"format"で指定した書式に変換します。2つ目の引数"timestamp"を省略すると現在の日付、時刻が設定されます。日付のうち"Y"が年、"m"が月、"d"が日、"H"が時、"i"が分、"s"が秒を表します。下記スクリプトでは
Chromebookのいいところのひとつに、Chromebookで動作するアプリをChromebookで開発、ビルドできることがあります。 別途Mac OSコンピュータや、Windows PCは必要ありません。Chromebookが1台あれば、Chromeアプリを作成し、動かすことができます。 前々回、Chrome拡張を作りましたが、あれはブラウザのバーに常駐するものでした。これを少し変更して、ブラウザを立ち上げなくても、ローカルで動作できるChromeアプリを、Chromebookで作ってみます。 厳密には、動作確認時に、Windows PCで改行コードが意図した通りに変換できているか確認したり、Chromebookで設定した項目が引き継げているか確かめているので、Chromebookだけで作成することにこだわっているわけではありません。ただ、普通にできるのと、まともにできないのは大きな
実はやり方自体は既存の記事で十分まかなえているので、あえて一つ一つの手順まで詳しくは書かない。 用語 AmazonEBS EC2は、本体に記憶領域(インスタンスストア)を持っているが、こちらの記憶領域は、サーバを停止してしまうと自動的に初期化を行なってしまう。 EC2単体だと、時間起動・停止を行うような使い方をする場合不便。 そこで必要になるのがEBS。前述の通り、EC2に仮想的に外付けされるHDDのような記憶領域で、ここにデータを保存することで、EC2の停止を行なうことができる。 EBS snapshot EBSボリュームの特定時点のスナップショットをS3に保存する機能。 EBSのスナップショット機能を用いると、EBSに含まれるデータが丸ごとS3に複製され、S3へ格納されたスナップショットは新たなEBSとして復元可能。 もしEBS上のデータが破損したりロストしたりしても、スナップショット
ハッカーからの攻撃に対して、千手観音のような活躍をみせるSwatchの応用編 前回の投稿でSwatchの基本的な使い方を解説しました。 このページではiptablesでアクセスを遮断したり、攻撃に使われたIPに関する情報をメールに追加したりと、外部スクリプトと連携する方法を解説します。 合わせてSwatchの設定を一元管理する方法。一連の処理をテスト・調整する方法も解説します。 また、投稿の最後には実際に運用している設定の例を掲載しています。 このページで紹介するスクリプトは以下のサイトで紹介されている方法を元に手を加えたものです。この場を借りてお礼申し上げます。 http://centossrv.com/swatch.shtml 目次 Swatchによって実行されるスクリプトを作成 swatch.logのログローテーションを設定 BIND用の設定ファイルを作成 Swatchの起動スクリプ
それでは、WshShellのメソッドやプロパティについて詳しく見ていくことにしよう。まずはRunメソッドとExecメソッドである。これら2つは、プログラムを起動するためのメソッドである。 RunメソッドとExecメソッド Office製品やInternet Explorerなど、COMオブジェクトとして提供されているものは、WScriptオブジェクトのCreateObjectメソッドやGetObjectメソッドを利用してオブジェクトを生成し、生成したオブジェクトを直接操作した方がきめ細かい処理が行えるが、この方法はCOMオブジェクトが提供されないプログラムでは使えない。Windows標準のテキスト・エディタであるメモ帳や、比較的小規模のプログラムでは、COMオブジェクトとしてのアクセス方法が提供されていない場合が多い。これに対しRunメソッドやExecメソッドでは、実行形式のファイルさえあ
Auto Scaling を使っているとスケールインによってインスタンスが Terminate されるので、ログファイルは Fluentd などを使ってログサーバ(もしくは S3 などのストレージ)に集約していると思います。 基本的に Fluentd を使っておけばいいのですが、 ログ集約にリアルタイム性を求められない(バックアップ用途など) ユーザーがアップロードしたバイナリファイルを集約したい といった場合には向いていません。 もっと簡単にローカルのファイルを S3 に同期したかったので Amazon Linux 向けの init スクリプトを書きました(最初のコミットは 2014 年ですが最近まで放置してました…)。 manabusakai/s3-sync: Upload the log file to Amazon S3. 使い方は init スクリプトと conf ファイルを置く
メールマガジンなどを運営する場合、たくさんのメールアドレス宛てにメールを送信しなければなりません。スクリプトを用意してリストにある宛先に順番に送ることを考えた場合、注意しなければならないことがあります。それはレンタルサーバのメール送信数の制限です。 レンタルサーバでメールマガジン配信は難しい メールマガジンを配信する場合、できるだけコストを下げたいと考え、フリーソフトのメール配信スクリプトなどを用いて、レンタルサーバで運用することを検討すると思います。その場合、配信数が数百件程度(~200件くらいまで)で、1日1通を送信するくらいであれば対応することは可能です。しかしながら、数千、数万の宛先に配信する場合はレンタルサーバのメール送信数制限により配信することができなくなってしまいます。レンタルサーバは1台のサーバを利用者で共有しているため、大量にメールを送信することによって負荷が上昇するのを
ビックデータ時代の柔軟なサーバ管理方法 前回の投稿でNorikraのQueryについて学んだので、今回は実用的な例でQueryを作成してみます。 Nginxのログを取得し、DoS攻撃らしき兆候を察知したらメールで通知。 さらにDoS攻撃と認定したら、即アクセスを遮断するという仕組みを実装します。 目次 fluentdとNorikraの連携について NorikraOutputでfluentからNorikraへイベントを渡す nginxのaccess.logでDoS攻撃を察知する NorikraInputでNorikraのイベントをfluentdへ渡す NorikraでDDoS認定されたIPをメールで通知する exec Output Pluginを利用して外部スクリプトと連携する fluentdと連携する外部スクリプトを作成 fluentdとNorikraの連携について ログファイルの取り込み
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く