TECH PLAY

サーバーワークス

サーバーワークス の技術ブログ

5638

みなさま、はじめまして。 サーバーワークス新入社員の宮澤です。 今回は、先輩とランチしているときに話題に出た”rm -rf”コマンドを実行して、消去されたデータが復元できるかを検証しました。 1.検証環境 今回の検証は、Amazon Web Servicesで行います。 その理由は以下のようなことがいえるからです。 また、今回利用するAWSでは、EBS(ボリューム)のスナップショットを利用してデータを戻すことができるんですが、 あえて、スナップショットを使わずにデータを復元したいと思います。 詳しい、”Amazon Web Services”の機能についてはこちら 2.インスタンスを2つ作成す…
アバター
みなさま、はじめまして。4月に入社したばかりの新人、永淵です。 まだまだスーツにも着られている私ですが、このたび「新人ならではのブログを書こう!」ということで、先日私が直面した“文字化け”トラブルの話をします。温かい目で読んでいただけると嬉しく思います。 もらったファイルを開いたら豆腐文字で表示されたり、いつも見ているウェブサイトが突然知らない国の文字で表示されたり・・・みなさまも一度は経験したことがあるのではないでしょうか? なんで文字化けが起こるのか?そもそも文字って何?そんな自身の謎をひも解いていきたいと思います。
アバター
みなさんこんにちは!インフラエンジニアの柳瀬です! TwitterやFacebookを見ていると、RDSのOracle対応はとても反響があったようですね。 つい昨日もRoute53が正式版となり、ELBではZone Apexのサポートとセキュリティグループ機能が追加されました。 そんな中、ELBはひっそりと(?)IPv6にも対応しているようです。(現在はUS-EastとEU-Westリージョンのみ) AWS Management Consoleからも以下のように簡単に確認が出来ました。 Management ConsoleのEC2タブからいつも通りELBを作成するだけです。 作成されたELBの…
アバター
普段お酒ばかり飲んでいて、あまり(技術っぽい)仕事をしていません。 理系出身なのですが、どちらかというと財務とか人事などの仕事を好みます。 ITのことが嫌いなのではありませんが、一つのことを突き詰める気持ちはあまり強くありません。 そして、今回初めてブログらしいブログを書きます。 しかもそれが技術ブログということで些か緊張気味です。 と、IAMに掛けて、いきなり自己紹介から入ってしまいました、サーバーワークスの鈴木です。 今回は以前から興味を持っていたAWS Identity and Access Managementが今月から正式版となり、AWS Management Console対応も始…
アバター
お久しぶりです。インフラ担当の柳瀬です。 みなさんAWSは好きですか?RDSは使っていますか? 私もRDSは構築の手間が省けて、大変お世話になっております。 スケールアップやディスク拡張も簡単に出来ますし、Multi-AZで対障害性も強化出来て素晴らしいですね! 『こうなったら監視なんて必要なさそうだぞ!!』って思えてしまいそうですが、そうはいきませんね。 RDSが素晴らしいサービスとはいえ、例えばディスク使用量が100%になってしまったらサービスダウンとなります。 Multi-AZを有効にしていても、めでたく共倒れとなります。 しかも、RDSはOSにログインする事が出来ずに、手慣れた監視クラ…
アバター
こんにちワン、サーバーワークスの楽しい仲間・川口です。WEBサービスにおいてメールを送信する機会は必ず訪れますよね?メールサーバーを立てたり外部サービスを利用したりと既存の方法は物理サーバーであってもEC2であっても特に変わりありません。しかし何処かの大天使曰く「人が持つ唯一絶対の力、それは自らの意志で進むべき道を選択することだ」というので今回はAmazon SESを選択・利用してみました。 Amzon SES(Simple Email Service)とは? Amazonのインフラを利用した大規模メール配信システムであり、このサービスを利用することによって自社でEメールソリューションを用意・…
アバター
こんにちは。営業の中嶋です。 先日4/30、品川のMicrosoft本社にてクラウド女子勉強会に参加してきました。 Amazon Web Servicesの日本ユーザー会であるJAWS-UG(AWS Japan User Group)の女子グループであるJAWS-UGクラウド女子会と Windows Azureの日本ユーザー会の女子グループであるJapan Windows Azure ユーザー会 女子部の 2つの女子グループが集まってクラウド女子会合同勉強会という形で勉強会が行われました。 テーマは「クラウドって結局なんなの?美味しいの?」 AWSやAzureを使った事例をご紹介してくださった…
アバター
■はじめに Google Apps Script はサーバーサイド JavaScript で実現されているスクリプト言語です。 Google Apps Script を利用することで以下のようなことができるようになります。 業務の自動化 サードパーティーのサービスとのリンク スプレッドシートのカスタム関数 UI(Panel Wedgit)の利用 今回は簡単な操作の自動化を Google Apps Script で実現したいと思います。 ■参照情報 Google Apps Scriptドキュメント Google Apps Script - Google Code チュートリアルも用意されています…
アバター
はじめまして。開発・運用部の高橋です。 今回はXSS脆弱性対策のツールである XSS Me の実行結果のレポートについてまとめました。使い方については既にまとめている方々がいらっしゃいますが、レポートの見方についてはなかなかないんですよね。そこで、ここではレポートの見方を中心にお話します。 XSS Me とは まず始めに XSS Me について簡単な説明を。 XSS Me は Firefox のアドオンで、XSS脆弱性の対応状況を調べることができるツールです。 テストの実行から実行結果のレポート出力まで、全てブラウザ上でおこなえるのが特徴です。 入手方法と使い方 さて、肝心の使い方に関してです…
アバター
どうも、開発・運用部の川口です。今回は「CloudFront-CustomOrigin(以下、CustomOrigin)」を触ってみました。 CloudFrontとは簡単に言うとAmazonが提供する従量課金制のCDNサービスの事です。edgeサーバーが日本にあるので大規模なアクセスや容量のある静的コンテンツの配布に非常に高い性能を発揮してくれます。サービス開始以来、ストレージとしてAmazonS3しか対応していなかったのですが2010年11月にCustomOrign(独自サーバ)に対応しました。これにより複数人でコンテンツをアップロードする必要性がある場合にもわざわざManagementCo…
アバター
こんにちは、開発・運用部の川口です。 最近は僕個人として繁忙期を過ぎたので今のうちにと技術検証に明け暮れている毎日を過ごしています。今まで機能のみを知っていてなかなか手が出せなかった多くの機能に触れていくたびに新たな発見が有り、「もっと早く検証していれば楽ができたのに・・・」と思うことしきりです。 さて、現在検証しているのはAmazonAutoScaling機能についてです。発表当時は話題になり多くの人が実際にスケーリング機能を試したようですがここ最近での検証・実証例が少なく、 2010/08/1以降に行われたAPIバージョンアップ以降の日本語の情報は特に少なかった為ので今回の検証を行いました…
アバター
こんにちは!サーバーワークスでインフラを担当している柳瀬です。 ちょっと前の事ですが、お客様と協力してAmazon Virtual Private Cloud(以下:VPC)を評価&テストしました。 今回のエントリでは、簡単なVPC評価結果のレポートをさせて頂きたいと思います。 ちなみにVPCの設定方法はAmazon Web Servicesブログを参考にさせて頂きました。 また、検証に使用したルータはCisco1812-Jです。 2011年現在、VPCが使用可能なリージョンは以下の2つですが、レイテンシを考えるとUS-Eastがお勧めです。 US-EastEU-West 今回の評価では以下の…
アバター
こんにちは、プログラマの牧田です。 Windows XPにRuby1.9とRails3をインストールする手順についての記事となります。 普段ご利用のマシンがWindowsでも、ローカルで手軽にRailsアプリの開発が行えるようになります。 また、Railsの開発において私が、使い勝手が良いと思っておりますIDE(統合開発環境)の「Aptana Studio」についてのインストールも、ご紹介致します。 今回のインストールで行うことをリストアップすると、次のようになります。 Ruby1.9のインストール Rails3のインストール IDE上でデバッグが出来るように、ruby-debug-ideをイ…
アバター
こんにちは、プログラマのおぐらです。毎度おなじみ流浪のJasmineチュートリアルをお送りします。 前回のJasmineによるJavaScriptのテスト その3では、beforeEachとafterEachによる「テストの事前準備と後始末」について解説しました。今回は実際にテストを記述する部分を詳細に説明していきます。 テストコード Jasmineでは、テストコードがそのまま英文として読めるように設計されています(これはビヘイビア駆動開発の特徴でもあります)。 expectメソッドとMatcherメソッド xUnit系のテスティングフレームワークにおけるassert系メソッドに相当するものが…
アバター
こんにちは!サーバーワークスでインフラを担当しています、柳瀬です。 先日CentOS4系のインスタンスをAWS上で動かしたいとう依頼を受けてEC2のインスタンスを作成した事がありました。 基本的な手順はCentOS5系の場合と同じですが、今回のエントリではその作成手順を記載したいと思います。 AmazonEC2のシンガポールリージョンにEC2インスタンスを起動し、CentOS4系のAMIを作成しました。 CentOS4系のインスタンスには以下のソフトウェアをインストールしておいて下さい。 ec2-api-toolsec2-ami-toolsec2-metadata 大まかな作業手順は以下の通り…
アバター
こんにちは、プログラマのおぐらです。 前回のJasmineによるJavaScriptのテスト その2から1週間ほど空いてしまいましたが、今回もJasmineのチュートリアルをお送りします。 テストの事前準備と後始末 他のテスティングフレームワークと同様に、Jasmineにもテスト毎に事前準備と後始末を行う仕組みがあります。Jasmineでは、テスト準備のためにbeforeEachメソッド、後始末のためにafterEachメソッドが提供されています。 Jasmineのテストは、describeメソッドに渡す無名関数内にbeforeEachやitメソッド呼び出しを記述し、さらにそれらに渡す無名関数…
アバター
こんにちは、はじめまして。 2010年4月入社しました新人の中嶋です。 まるっきりの未経験で4月からこの世界に飛び込みました。 初心者の私がつまずき、ぶつかった壁についてこれから書いていきたいと思います。よろしくお願いします。 PHPもフレームワークも初めての私は、ただいまSymfony1.4 jobeetのチュートリアルを使い、先輩とアプリケーション制作対決をしています。 今はやっと4日目までたどり着きました! 3日目:データモデルで湧き上がった疑問点をお話しします。 schema.yml作成 actAsってなに?? columnsやrelationsは馴染みのある名称でしたが、テーブルごと…
アバター
はじめに こんにちは、プログラマのあさくらです。 今日は技術系Advent Calendarについて小ネタを投稿させて頂きます。 Advent Calendarとは もともとは、イエスの降誕祭を待ち望み、12月1日からクリスマスまでの1日1つカードの窓をあけていくカードのことだそうです。 転じて、1日1つ技術Tipsや小ネタをリレー形式で投稿していく試みのことを指しています。 日本人にはそれほど馴染みのない習慣なのか、私は昨年のsymfony advent calendarでその存在を知りました。 アドベントカードとも呼ばれるようですが、仮面ライダー龍騎のそれとは少し違うようです。 アドベント…
アバター
JasmineによるJavaScriptのテスト その2 前回のJasmineによるJavaScriptのテスト その1に引き続き、今回もJasmineのチュートリアルになります。今回は、JavaScriptの組み込みクラスであるArrayを対象に、簡単なテストの作成と実行を行います。 基本的なテストの書き方 前回、Jasmineのインストール方法として JavaScript単独のプロジェクトで使用する場合(jasmine-standalone-X.X.X.zipを展開) Rubyプロジェクトとともに使用する場合(gem install jasmineを実行) の2通りの方法を紹介しましたが、…
アバター
JasmineによるJavaScriptのテスト その1 こんにちは、プログラマのおぐらです。 弊社のクラウドマネージメントサービス Cloudworksでは、JavaScriptのテストにJasmineというフレームワークを利用しています。Jasmine自体はとてもよく出来ていて便利なソフトウェアなのですが、まだリリースされて日が浅いということもあってあまり日本語の情報がありません。そこで、Cloudworks担当のエンジニア Y氏にJasmineの社内向けチュートリアルを作ってもらったところ、なかなかの大作が仕上がり、社内だけで利用するにはもったいないデキでしたので技術ブログのコンテンツと…
アバター