TECH PLAY

サーバーワークス

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

5752

こんにちは。営業の中嶋です。 先日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の社内向けチュートリアルを作ってもらったところ、なかなかの大作が仕上がり、社内だけで利用するにはもったいないデキでしたので技術ブログのコンテンツと…
アバター
みなさんこんにちは!インフラエンジニアの柳瀬です。 毎日暑いので、データセンターに行くのも嫌になってしまいますね。 あ、すいません。データセンターに行くのは暑くなくても嫌でした。インフラエンジニア失格ですね(笑) さて、『全てのサーバーをクラウドに移行する事が出来たら、データセンターに行く事もなくなる!』と夢見ておりますが、シンガポールにあるAWSのデータセンターがオープンして3カ月程度たちました。 先日、US WestにあるEBSタイプインスタンスをAsia Pacificに移行したという事もあり、今回のエントリーではEBSタイプのインスタンスを他のリージョンへ移行する手順について書きたいと…
アバター
プログラマのおぐらです。 このところとんでもなく暑い日ばかりですが、みなさんいかがお過ごしでしょうか。こう暑い日が続くと、プログラミングしている間だけでも涼しさを感じられるような工夫が欲しいですね。 というわけで、今回はice_cubeという涼しげな名前のRuby用ライブラリのご紹介です。 ice_cubeは、 毎日 隔週の月曜日と火曜日 毎月1日と最終日 毎月第1と最終の火曜日 2時間おき といった、「一定のルールに基づいて繰り返し処理を行う」ときにネックとなる日時の計算を一手に引き受けてくれるライブラリです。予定の管理やメールの配信といったスケジューリングの必要な機能を実装する際に利用する…
アバター
こんちには!サーバーワークス柳瀬です! 弊社ではCloudworksというAmazon EC2を少し便利に使う事が出来る管理サービスを提供しておりますが、同じようなクラウド管理サービスはたくさんあります。先日RightScaleというAmazon EC2をメインとしたクラウド管理サービスを触ってみたので簡単にレポートしたいと思います。 RightScaleは有料版と無料で使用出来るものがあり、今回触ってみたのは無料版です。 ちなみに価格表を見るとFreeEditionで出来ることはやはり限定的となります。 RightScaleを使用するにはサインアップする必要があり、サインアップには以下のもの…
アバター
はじめに はじめまして。開発部エンジニアのあさくらです。 主にPHP、symfonyを使ったシステム開発を担当させていただいています。 好きな開発環境は、Mac、GNU Emacs。 好きな仮面ライダーは龍騎、カブト、Wです。 技術的なTipsやチュートリアル、開発手法についての情報を中心に投稿させていただこうと思っています。 どうぞ、よろしくお願いいたします。 私は普段、symfony+RDBMSで開発を行っているのですが、RDBMSで吸収することが難しい問題に直面することが多々あります。(私の理解不足という点も否めませんが) そういった問題を解決するのにNoSQLが有効か否かを調べたいと思…
アバター
こんにちわ、技術ブログ担当の川口です。 今回はちょっと変化球で勝負、ということでRuby+HTML+JavaScriptで デスクトップアプリケーションが簡単に作れる「bowline」ライブラリを 紹介してみたいと思います。 bowlineは「titanium(クロスプラットフォーム環境)」を元に作られた Ruby GUIフレームワークで特徴としては下記のような点が挙げられます。 gemパッケージ MVCモデルフレームワーク Webベース(WebKit)による画面設計 現状では動作するのはMaxOS XとUbuntuのようですがこれから先 マルチプラットフォーム対応も見込まれているそうなので将…
アバター
(はてブコメントへの返信を末尾に追記しました。2010年7月2日) 全国1000万人のEmacs + iPhone + Simplenoteユーザーのみなさん、こんにちは。 これまで、Windows→Linux→BeOS→Mac OS XとOSを渡り歩いてきましたが、その間ずっとEmacsのお世話になっている、プログラマーのおぐらです。 iPhoneでメモをとる際、みなさんそれぞれお気に入りのアプリケーションを使われていると思いますが、私は シームレスな同期 シンプルなつくり iPad版がある Webインターフェースがある といったあたりに魅力を感じてSimplenoteを使っています。明示的…
アバター