タグ

2013年5月16日のブックマーク (93件)

  • 【勉強会】AWS管理を自動化する奥義を開催しました! | DevelopersIO

    クラスメソッドブログ課外授業8日目 AWS&自動化の勉強会はやっぱり勢いがありますね~!満員御礼でした!ただ、ここまで超満員になったのは初めてでしたので、会場に来ていただいた方の中には資料が見づらいなどご不便おかけしたと思います。次回以降改善対象とさせていただきます。 @shinyaa31さんがまとめてくれたTogetterはこちらになります! 1時間目:ChefとOpsWorksでEC2楽チンクッキング! 1時間目は、大瀧隆太によるシステムの運用管理ツールとして注目されるChef。ChefをベースとしてEC2の管理に活用できるOpsWorksについてです。発表したスライドは以下になります。 ChefSoloのデモを行っている大瀧先生。Chef 2時間目:Rudess(仮)を支える技術 ~ CloudFormationの活用事例と詳細解説 2時間目は、都元ダイスケCloudFormatio

  • VPC VPN接続のベンチマークをしてみた - log4moto

    VPCに接続可能で安価なデバイスが手元に集まってきたので、ベンチマークを取ってみた。 使用した回線 Bフレッツ ハイパーファミリー + i-revo(500円で固定IPが使えるので、検証用にオススメ) インターネット回線速度測定サイトでは、だいたい90Mbps弱くらい出ます。 使用したルータ 以下の機器を使用しました。 Netscreen 5GT (ottoさんで購入) Juniper SSG5(128MBモデル) (借用) YAMAHA RTX1100 (ottoさんで購入) Cisco 1812J (ottoさんで購入) FortiGate 50B (qpstudy08でottoさんにいただきました) Vyatta Core 6.3 (PCがルータになるOS/PCのスペックは CPU:AMD Opteron 185 2.6GHz) ※Vyattaのconfig作成には、id:kikum

    VPC VPN接続のベンチマークをしてみた - log4moto
  • Amazon VPCで複数拠点間接続を試してみた - log4moto

    先月リージョン拡大と共に追加されたAmazon VPCの新機能である、複数拠点接続を試してみた。 ドキュメント Network Admin Guideのこの項目が参考になります。 When you create multiple VPN connections, the Amazon VPC virtual private gateway sends network traffic to the appropriate VPN connection by using Border Gateway Protocol (BGP) route advertisements sent by each customer gateway. When you have a customer gateway at multiple geographic locations, each customer g

    Amazon VPCで複数拠点間接続を試してみた - log4moto
  • Node.js からAmazon SNS APIをコールしてみた - log4moto

    Node.jsのプログラムからメール通知をしたかったので、お手軽に実装できそうなAmazon SNSを使用してみた。 事前準備 TOPIC作成とsubscribeはAWS Management Consoleから事前にやりました IAMを使用して下記のような権限を絞ったユーザを作っておくとベターです(必須ではありません) { "Statement": [ { "Action": [ "sns:Publish" ], "Effect": "Allow", "Resource": "arn:aws:sns:*:123456789012:nodetest" } ] } ライブラリのインストール $ npm install aws-libでインストールされるライブラリを使用(https://github.com/livelycode/aws-lib)。 こことここを見て当たりをつけて、実装してみる

    Node.js からAmazon SNS APIをコールしてみた - log4moto
  • Oracle on Amazon RDSを使ってみた - log4moto

    Amazon RDSがOracleをサポートしたので、早速触ってみた。 参考:【AWS発表】 Amazon RDSでOracle Databaseがライセンス持込、ライセンス時間課金の両形式で利用可能に - Amazon Web Services ブログ (リンク変更) インスタンス立ち上げ まずはインスタンスを立ち上げちゃいます。と言っても、MySQL版とそれほど変わる事もなく、ライセンス周りだけ気をつけます。 今回はlicense-includedなoracle-se1で、m1.smallを選びました。容量は最小の10GB。ポートが3306(MySQLのポート)がデフォルトに指定されてましたが、気持ち悪いのでOracleデフォルトの1521に変更しました。 接続確認の準備 接続確認をするために、Oracleのクライアントを用意します。Instant Client(要:OTNアカウント)

    Oracle on Amazon RDSを使ってみた - log4moto
  • CloudWatchのCustom Metricsを使ってみた(二番煎じ) - log4moto

    という記事を書こうとしたら、もうすでにid:mikedaさんの同じタイトルの記事が! 同じテーマを使ってらっしゃるので、一瞬自分で書いたのかと思ってしまうほどでしたw せっかく(?)なので、AWSのリソースとはまったく関係ない数字だってモニタできますよ、という記事にしてみました。 CloudWatchのCustom Metricsとは? AWSの監視サービスCloudWatchに新しく加わった機能で、ユーザが定義した任意の数値を監視することができます。 たとえば、OS内部でしか取れない情報(プロセス数とか)や、アプリケーションレベルの数値(例:ゲームのアクティブユーザ数)を監視することができます。 詳しくは「【AWS発表】 クラウド監視サービスAmazon CloudWatchでカスタムのメトリクスが使用可能に - Amazon Web Services ブログ」 をご覧ください。 何をモ

    CloudWatchのCustom Metricsを使ってみた(二番煎じ) - log4moto
  • SDB logger for apache を作ってみた - log4moto

    apacheのログをSimpleDBに保存するスクリプトを作ってみました。 発端 日行われたwebセミナーでSDBにログを保存する的な話の流れからとんだ無茶振りが。 http://twitter.com/dateofrock/statuses/70408270497595392 受けて立つしか! 設計 apacheから、pipeで1行渡して、SimpleDBに放り込むだけの簡単なお仕事なので、 apacheからどうやってデータを渡すか 渡されたデータをどうやってパースするか パースしたデータをどうやってSimpleDBに入れるか を考える。 についてはCombinedログを使ってるサイトが多いと思ったので、それをベースに。 でパースを簡単にするために、スペース区切りではなくtab区切りにしてしまいました right_awsのsdb_interfaceおいしいです。 実装 使ったのはUbu

    SDB logger for apache を作ってみた - log4moto
  • Amazon EC2(Vyatta)からAmazon VPCに接続してみた - log4moto

    Amazon EC2(Vyatta)からAmazon VPCに接続してみた 「さくらのVPSにVyattaを入れて、Amazon VPCVPN接続」を見て、EC2でもつないでみようと思い立った。 準備 AMIはVyattaのAMIを使いました。インスタンスタイプはt1.micro。 ネットワーク構成はこんな感じ。 基的なconfigはid:iamsandmanさんのページを参考にして作成したが、EC2で動かすにあたって一部変更が必要だった。 NAT環境なので、eth0はプライベートアドレス(dhcp)となる。IPsecやlocal側のサブネット用のアドレスはloopbackにとりあえず振ってみた。 interfaces { loopback lo { address 169.254.255.2/32 address 169.254.255.6/32 address 172.22.0.1

    Amazon EC2(Vyatta)からAmazon VPCに接続してみた - log4moto
  • AWS CLIツール管理法 - log4moto

    AWS CLIツールの管理方法についてまとめてみた。 はじめに 複数の作業環境でAWS用のツールをメンテナンスし続けるのは結構大変ですよね。 また複数のAWSアカウントやIAMなどを使うために、複数のCredentialを使い分けることがあります。 皆さんそれぞれのやり方があると思うのですが、今回は僕の管理方法をご紹介します。 前提条件 AWSのCLIツールを一括管理するために、gitを使っています。 Windows(Cygwin)/Mac OS X/Linuxで共通のレポジトリとなっています。 残念ながら一部ツールはCygwinで動作しないため、Windows上で動作しないものもあります。 ツールによっては、別途rubypythonなどを要求するものがありますので、適宜インストールしておく必要があります。 ディレクトリ構成 効率よくパスを通すために、以下のような構成になっています(~/

    AWS CLIツール管理法 - log4moto
  • Instance StoreタイプのインスタンスからEBS backed AMIを作ってみた - log4moto

    稼働しているInstance StoreタイプのインスタンスからEBS backed AMIを作ってみた。 発端 #jawsug でこんな質問を見かけた。 @ayakomuroさんが↓のリンクを張ってたので、読んでみると http://stackoverflow.com/questions/2082724/amazon-ec2-swap-root-instance-store-device-with-ebs-device 動いているInstance Storeタイプインスタンスにrootと同じサイズのボリュームをattach ddで動いてるシステムの/dev/sda1をEBSボリュームにぶっこむ なぁにfsckしておけば問題ない という大変男気あふれるメソッドでした。いや、たぶん動くけどちょっと怖いかもね。 では、どうするか EC2 AMI Toolsのec2-create-volコマンド

    Instance StoreタイプのインスタンスからEBS backed AMIを作ってみた - log4moto
  • EC2インスタンスリージョン間移行(Windows編) - log4moto

    Windowsインスタンスもリージョン間移行してみた。 多少強引ではあるが、C:ドライブを付け替えてしまうというアプローチです。非公式かつ無保証なので注意! 前提条件 WindowsのEBSインスタンスである事 自分がownerである事(public AMIの場合は、一度インスタンスを起動してからEBS AMI化しておく) 移行には移行元リージョンと移行先リージョンでLinuxのインスタンスを使用する 概念図 準備 移行対象のWindowsには、administratorと別のadmin権限アカウントをつくっておくとよいかもしれない。 Linux編を参考にインスタンス間でssh接続ができるように、Security Groupやssh鍵の設定を済ませておく。 もし作業をAmazon Linux AMIで行う場合には、UNIXのdiskグループにec2-userなどログインに使うユーザを加えて

    EC2インスタンスリージョン間移行(Windows編) - log4moto
  • EC2はDaaSの夢を見るか?(東京リージョンロンチ記念!) - log4moto

    東京リージョンのEC2インスタンスをDesktop as a Service的に使えるか試してみた。 Windows まずはWindowsインスタンスを立ち上げてみた。 Windows2008のインスタンスを立ち上げて日語化して使っています。 Control Panelを開く Regional and Language Optionsを開く Keyboards and Languagesタブ、Choose a display languageを日語にする ログインし直すと適用されている 時刻表時や場所、ロケールなども必要に応じて変更するとよいでしょう。 Linux 続いてUbuntuのAMI(ami-460fa447)を使用して、Desktop環境を作ってみた。 インストール直後はデスクトップ環境がないので、まずはubuntu-desktopをインストール # apt-get inst

    EC2はDaaSの夢を見るか?(東京リージョンロンチ記念!) - log4moto
  • S3 Backed AMI移行トラブルシュート - log4moto

    S3 Backed AMIをリージョン間移行する際にハマりやすいポイントをまとめてみた EBS Backed AMIの移行方法については、以前の記事を参照 これ以外にうまく行かないケースがあったら、twitter @j3tm0t0にmention/ #jawsug につぶやくか、AWSの日語フォーラムのEC2カテゴリに投稿してみて下さい。 ※必ず最新版のEC2 API Toolsにアップデートして下さい! *追記* EC2 AMI Toolsへのパッチがあります。AWSからリリースされるまではこちらを使ってみましょう。 スムーズにいく場合 $ ec2-migrate-image --bucket j3tm0t0-us-west --manifest centos-5.img.manifest.xml --destination-bucket j3tm0t0-ami-tokyo -o AC

    S3 Backed AMI移行トラブルシュート - log4moto
  • Amazon CloudWatchでインスタンス死活監視 - log4moto

    Amazon CloudWatchのアラート機能を使い、インスタンスのCPU/死活監視をしてみた 前提条件 監視対象インスタンス: us-west の t1.micro (monitoringはBasic) ※インスタンス番号を控えておく 設定 ManagementConsoleにCloudWatchタブが出来ているので、クリック(US East以外の場合はRegionを変更) Create A New Alarmをクリック 先ほどのインスタンス番号をSearchの横の欄に入れてフィルタする CPUUtilizationの欄を選び、Continueを押す Alarmに任意の名前(Name)と説明(Description)を付ける 敷居値(Threshold)を決める(仮に40%以上が5分としました: >= 40 for 5 minuties) 次にいつAlarmを送るかを設定します ALA

    Amazon CloudWatchでインスタンス死活監視 - log4moto
  • Amazon Route53 に bindの既存ドメインを登録してみる - log4moto

    bindでホストしているドメインの移行テストをしてみた。 準備 BIND to Amazon Route 53 Conversion Tool http://aws.amazon.com/developertools/Amazon-Route-53/4495891528591897 CPANモジュールを入れておく Net::DNS::ZoneFile NetAddr::IP Net::DNS Net::IP Digest::HMAC Digest::SHA1 Digest::MD5 MIME::Base64 スクリプトをダウンロード $ curl -O http://awsmedia.s3.amazonaws.com/catalog/attachments/bindtoroute53.pl % Total % Received % Xferd Average Speed Time Time

    Amazon Route53 に bindの既存ドメインを登録してみる - log4moto
  • Amazon Route53ためしてみた - log4moto

    参考URL: http://docs.amazonwebservices.com/Route53/latest/GettingStartedGuide/ 下準備 AWSの認証情報を ~/.aws-secrets に保存。フォーマットは %awsSecretAccessKeys = ( "my-aws-account" => { id => "0F1V9UKMN23IEXAMPLE2", key => "lkTwZRalREYSU7lbSS5VoUhdYREcwsasEXAMPLEQ", }, );です。パーミッションを600にしておきましょう(chmod 600 ~/.aws-secrets) dnscurl.pl をダウンロードし、実行可能属性を付けておく ~/work/r53% curl -O http://awsmedia.s3.amazonaws.com/catalog/attac

    Amazon Route53ためしてみた - log4moto
  • Amazon SES(Simple Email Service)で日本語メールを出す - log4moto

    Amazon SESを使って日語メールを出してみた。 Amazon SESのメールは、デフォルトではUTF-8をMIME64エンコードされて送られるようだ。 SubjectはISO-2022-JPのBase64で渡せば大丈夫そうだけど、文はそのままだと文字化けした(UTF-8で渡しても)。 $ cat mbody.utf8 これはテストです $ ./ses-send-email.pl -k aws-credentials -s "=?ISO-2022-JP?B?GyRCJDMkbCRPJUYlOSVIJWEhPCVrJEckORsoQg==?=" -f foo@example.com bar@example.com < mbody.utf8 届いたメール文は... 〓 “〓‚〓〓 〓〓ƒ†〓‚¹〓ƒˆ〓 §〓 〓(文字化け) そこでRawモードを使い、メール文をファイルとして渡して

    Amazon SES(Simple Email Service)で日本語メールを出す - log4moto
  • EC2インスタンスリージョン間お引越しガイド - log4moto

    EC2インスタンスをリージョンを超えて引っ越しする方法についてまとめてみた。 前提条件 LinuxのEBSインスタンスである事 自分がownerである事(public AMIの場合は、一度インスタンスを起動してからEBS AMI化しておく) 概念図 引っ越し元から引っ越し先へrootボリュームをコピーします。コピーの際に、引っ越し専用のEC2インスタンスを使います(送受信)。 準備編 AMIの状態を確認する。特にi386 or x86_64, /dev/sda1 の snapshot IDとサイズ。 $ ec2-describe-images ami-114d1d54 IMAGE ami-114d1d54 965789077213/hikkoshi 965789077213 available private i386 machine aki-873667c2 ari-853667c0 e

    EC2インスタンスリージョン間お引越しガイド - log4moto
  • 第3回 チューニンガソン番外編 一人 チューニンガソン - かれ4

    今回からは運営側として参加のチューニンガソン 準備編 まず一番大変だったのが、テーマの決定 色々話しあって erlangのtwoorlを暫定でテーマに このtwoorlが曲者で動かすためには yaws,ErlyWeb,erlangと難関が待ち構えています。 yaws,ElryWeb,erlangは行けるものの、 どうしても運営側の誰もtwoorlを動かすことに成功できず諦めました。 そのあと出てきたテーマがjavaのCMS blojsom これが今回のテーマです。 これを動かすまでも結構な苦労が。。。 tomcatをいじったことのない人達が何とか動かすところまでいけたので、とりあえずテーマは確定で その間の試行錯誤(情報がやたら少ないand古いバージョン用のせいで)は大変でしたが、省略。 そして、計測の方法やなにやらを決めて、 実際に自分でチューニングしてみて、チートの可能性を見つけること

    第3回 チューニンガソン番外編 一人 チューニンガソン - かれ4
  • SimpleDBでオフセットを指定する方法(解決編) - かれ4

    SimpleDBの弱点 これまでSimpleDBの弱いと思っていたところそれはオフセットの指定 オフセットの指定が出来ないからページングも、大変でした。 3ページ目のデータを取るには、 select * from domain where nan = chara order by nan limit 100; こんな感じで 1ページ目を取得して、NextTokenを使って2ページ目を取得して、 さらにそのNextTokenを使ってやっと3ページ目を取得する事ができます。 これが15ページ目だったら、、、、 RDBMSなら select * from table limit 100 OFFSET 1400; とやれば良かったことなのに、SimpleDBでは出来ないと言われてきました。 Webサービスで使いたくてもこれのせいで使えなかった人も多いんじゃないでしょうか? forum でも 同じよ

    SimpleDBでオフセットを指定する方法(解決編) - かれ4
  • SQSってなんじゃ?(SQSに関する考察) - かれ4

    はじめに AWS初心者ですが、わからないなりに、SQSという物を調べてみました。 特に重複について 先日SQSのアップデートがあったみたいです。 エヴァンジェリスト 堀内さんのブログにはものすごく大事な事が書かれていました。 ”重要な副作用として、ロングポーリングはメッセージのための全てのSQSホストをチェックします(定期的なポーリングがサブセットをチェックします)。ロングポーリングが空のメッセージセットを返すことにより、未処理のメッセージがキューに存在しないことが確認できます。”これは。。。 SQSの重複を緩和できる可能性が出てきました。 ここからは初心者ながら知ったかぶって書くことにします。 SQSの重複発生の理由の想像 そもそもSQSでなぜ重複が起こっていたかというと、 VisivilityTimeoutになる前にreceiveしてしまったからでは無いかと考えられます。 昔マイスター

    SQSってなんじゃ?(SQSに関する考察) - かれ4
  • 動的サイトにEC2を使わない。 - かれ4

    CDP Advent Calendar 11日目 クラウドを使うにあたって、EC2をWebサーバに使うことに疑問を感じています。 EC2 Elastic Compute Cloud Computeを提供するサービスなのに、なぜコンテンツを配信なんてしなきゃいけないんだと。 コンテンツの配信はCloudFrontにまかせておけばいいじゃないか。 色々な会社の言ってるクラウドがVPSと区別つかなくなってしまってるのもここに原因があるように思ってます。 と、前置きはこんな所にして、実際に今日提案したいCDPは EC2を使わずに動的なサイトを公開するパターンです。 静的なサイトはS3を使えば簡単にできてしまうので、動的なサイトを。 そもそもなんで動的なサイトをS3に置けないかというと、何かしらの処理をサーバサイドにやらせようとしていたからです。 それを全てクライアントサイドとデータベースでやったら

    動的サイトにEC2を使わない。 - かれ4
  • 2013-02-09

    Asgardって? AsgardはNetflixが出しているオープンソースのAWSマネージメントコンソールです。特にAWSだけでなくても使えるようにしてあるようにもみえますが、実質上はAWSのみが現在対応されています。あまり日で使っている人をみかけないのですが、実は結構使えるだろうなとあてをつけていて、今回AWS温泉ハッカソンがあるのでせっかくなのでまずはAsgardをいじってみることにしました。 AsgardのWebサイトはこちら。 Asgardの特徴 AsgardがAWSのマネージメントコンソールと違って最も特徴的な点は、AWSのマネージメントコンソールが各サービス毎の管理機能を提供しているのに対して、Asgardはアプリケーションから見た管理にかなり重点をおいています。Appとよばれるアプリケーションのグループを作って、そこに各サービスを割り当てていくような方法を取ります。 Asg

    2013-02-09
  • 2013-02-09

    Asgardって? AsgardはNetflixが出しているオープンソースのAWSマネージメントコンソールです。特にAWSだけでなくても使えるようにしてあるようにもみえますが、実質上はAWSのみが現在対応されています。あまり日で使っている人をみかけないのですが、実は結構使えるだろうなとあてをつけていて、今回AWS温泉ハッカソンがあるのでせっかくなのでまずはAsgardをいじってみることにしました。 AsgardのWebサイトはこちら。 Asgardの特徴 AsgardがAWSのマネージメントコンソールと違って最も特徴的な点は、AWSのマネージメントコンソールが各サービス毎の管理機能を提供しているのに対して、Asgardはアプリケーションから見た管理にかなり重点をおいています。Appとよばれるアプリケーションのグループを作って、そこに各サービスを割り当てていくような方法を取ります。 Asg

    2013-02-09
  • 2013-02-09

    Asgardって? AsgardはNetflixが出しているオープンソースのAWSマネージメントコンソールです。特にAWSだけでなくても使えるようにしてあるようにもみえますが、実質上はAWSのみが現在対応されています。あまり日で使っている人をみかけないのですが、実は結構使えるだろうなとあてをつけていて、今回AWS温泉ハッカソンがあるのでせっかくなのでまずはAsgardをいじってみることにしました。 AsgardのWebサイトはこちら。 Asgardの特徴 AsgardがAWSのマネージメントコンソールと違って最も特徴的な点は、AWSのマネージメントコンソールが各サービス毎の管理機能を提供しているのに対して、Asgardはアプリケーションから見た管理にかなり重点をおいています。Appとよばれるアプリケーションのグループを作って、そこに各サービスを割り当てていくような方法を取ります。 Asg

    2013-02-09
  • 2013-02-09

    Asgardって? AsgardはNetflixが出しているオープンソースのAWSマネージメントコンソールです。特にAWSだけでなくても使えるようにしてあるようにもみえますが、実質上はAWSのみが現在対応されています。あまり日で使っている人をみかけないのですが、実は結構使えるだろうなとあてをつけていて、今回AWS温泉ハッカソンがあるのでせっかくなのでまずはAsgardをいじってみることにしました。 AsgardのWebサイトはこちら。 Asgardの特徴 AsgardがAWSのマネージメントコンソールと違って最も特徴的な点は、AWSのマネージメントコンソールが各サービス毎の管理機能を提供しているのに対して、Asgardはアプリケーションから見た管理にかなり重点をおいています。Appとよばれるアプリケーションのグループを作って、そこに各サービスを割り当てていくような方法を取ります。 Asg

    2013-02-09
  • 2013-01-02

    めっちゃ簡単である。 yum -y update easy_install pip pip install awscli aws helpで現状扱えるサービスを確認。 Available services: * iam * ses * rds * elb * autoscaling * cloudwatch * sqs * cloudformation * elasticbeanstalk * sns * sts * directconnect * emr * ec2 コードはここにあーる。ぶっちゃけboto-coreに投げてるだけにみえるw git clone https://github.com/aws/aws-cli.git 当然、補完を効かせたいので、下記を実行ー complete -C aws_completer aws うは、すげー便利。でもJSONまんまで返ってくるので、ちょ

    2013-01-02
  • 2013-01-02

    めっちゃ簡単である。 yum -y update easy_install pip pip install awscli aws helpで現状扱えるサービスを確認。 Available services: * iam * ses * rds * elb * autoscaling * cloudwatch * sqs * cloudformation * elasticbeanstalk * sns * sts * directconnect * emr * ec2 コードはここにあーる。ぶっちゃけboto-coreに投げてるだけにみえるw git clone https://github.com/aws/aws-cli.git 当然、補完を効かせたいので、下記を実行ー complete -C aws_completer aws うは、すげー便利。でもJSONまんまで返ってくるので、ちょ

    2013-01-02
  • 2012-08-20

    なんかまわりがきちんとブログ書いているのを見て、たまには書いてやろうと思った次第です。訳あって、AWS Simple Work Flowを動かして色々検証しています。SWFを一言でいうなら、非同期かつノンブロッキングなやりとりが含まれる複数コンポーネント間でのワークフローを比較的楽に書くためのサービス。それなりに奥が深いのと、実際に日語の情報が皆無なので、ひとまず動かすところまででも晒してみようと思います(先に続くかわからない・・・)。 動かす言語はJavaにするので、他言語の人はすまん。ちなみにフレームワークも利用します。AWSが出しているFlow Frameworkで、こいつはSWFを使うのを(多分)楽にしてくれる。SWF自体はワークフローサービス(というかワークフローに伴う状態管理サービスが実態に近い)なので、HTTPコールさえできればどの言語からも利用可能ではあるはず。ただし多分

    2012-08-20
  • 『FreeMarkerを使用したフロント開発入門』

    1 pixel|サイバーエージェント公式クリエイターズブログ サイバーエージェントのクリエイターの取り組みを紹介するオフィシャルブログです。最新技術への挑戦やサービス誕生の裏話、勉強会やイベントのレポートなどCAクリエイターの情報が満載です。 はじめまして。「あそんで♪HuggPet」というソーシャルゲームフロントエンドの開発を担当しています、2012年入社のホシナと申します。 「あそんで♪HuggPet」(以下HuggPet)では、開発にFreeMarkerというテンプレートエンジンを使用しています。今回は、FreeMarkerを使った開発を、フロントサイドの視点から少しばかりご紹介したいと思います。 FreeMarkerとはFreeMarkerはJavaベースのテンプレートエンジンです。 FreeMarker Template Languageという言語で書かれたテンプレートファイル

    『FreeMarkerを使用したフロント開発入門』
  • ec2sshで追加したSSH configの"Host"を正規表現で絞り込んで一斉にsshのセッションを貼るコマンド「ec2cssh」をつくってみた - koeだめ 過去アーカイブ[〜2013-12-14]

    ec2cssh | RubyGems.org | your community gem host ソース GitHub - bash0C7/ec2cssh: Cluster SSH connect to pattern mached hosts (Connected by csshx) (Hosts in ssh config written by ec2ssh) gem 'ec2cssh', github: 'bash0C7/ec2cssh' コマンド ec2cssh connect 引数(必須) 接続したいHostを絞る正規表現パターン 例えば、'production'を含むサーバに繋ぎたい場合は、'.*production.*'を指定。 --ec2ssh_update オプション(任意) 'ec2ssh update'コマンドを指定。デフォルト値は'ec2ssh update'。 自

    ec2sshで追加したSSH configの"Host"を正規表現で絞り込んで一斉にsshのセッションを貼るコマンド「ec2cssh」をつくってみた - koeだめ 過去アーカイブ[〜2013-12-14]
  • Groovyで色々やってみた Selenium 2 WebDriver(Chrome)を再度弄ってみる

    Selenium 2 WebDriverに関するメモ(前回のリベンジ) NetBeans : 7.3 gmaven : 1.5 (Groovyを利用するためMavenの代用として使用しています) Java SDK : 1.7.0_21-b11 Groovy : 2.1.3 Selenium-java : 2.32.0 (結構な数のその他諸々のライブラリが付いてきます) Maven: <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.32.0</version> </dependency> Selenium-server : 2.32.0 (Selenium-java程ではないですが色々付いてきます) Maven: <depende

  • 『なるほどUnixプロセス ― Rubyで学ぶUnixの基礎』のβ版を更新しました! - 達人出版会日記

    なるほどUnixプロセス ― Rubyで学ぶUnixの基礎【電子書籍】Jesse Storimer, 島田浩二(翻訳), 角谷信太郎(翻訳) 達人出版会 発行日: 2013-04-25 対応フォーマット: EPUB, PDF, ZIP 詳細を見る おかげさまで好評をいただいております『なるほどUnixプロセス』ですが、β版の誤記などが多数ありまして、修正したv0.9.1を公開いたしました。 まだ正式版ではないので、「あとがき」が「(あとで書く)」のままになっていたりはしますが、細かな誤記なども多数修正されております。今回修正された内容については https://github.com/tatsu-zine/naruhounix/issues?milestone=1&page=1&state=closed の方で確認いただけます。購入済みの方は再度ダウンロードできますので、最新版が欲しい方はお

    『なるほどUnixプロセス ― Rubyで学ぶUnixの基礎』のβ版を更新しました! - 達人出版会日記
  • 第四回札幌MySQL勉強会開催のお知らせ|広報ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    第四回札幌MySQL勉強会開催のお知らせ インフィニットループMySQL同好会雑用係のmatsuiです。 イベントの告知をさせてください。 前回の開催から半年以上がたってしまいましたが、久しぶりに第四回札幌MySQL勉強会が開催されます。 日時: 2013/06/01 14:00 ~ 18:00 場所: 株式会社インフィニットループ (札幌市中央区北1条東1丁目6-5 札幌イーストスクエア 6F) イベントの詳細についてはこちらの公式サイトからご覧下さい。 → 札幌MySQL勉強会公式サイト 今回も第三回と同じく、セミナー形式ではなく個人個人が好きに勉強をしようという会です。 最後に成果発表の時間を設けますので、差し支えなければ簡単な発表をして頂ければと思います。 今回は「MySQL5.6を体験してみよう!」をテーマに、MySQL5.6のサーバを用意する予定です。 これを機会にMySQL5

    第四回札幌MySQL勉強会開催のお知らせ|広報ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
  • 開発ツールを使うと「思いやり」が減る(前半) #swatug

    こんばんは。日はSWプロジェクトにおけるツールの活用を考える会 第五回勉強会にお越しいただきありがとうございます。今日は「開発ツール管理者の羅針盤」というタイトルで、Redmineを中心としたツールの活用についてお話させていただこうと思います。それでは、よろしくお願いいたします。 自己紹介 まず自己紹介させていただくと、私はとあるサービス会社でアジャイルコーチをしています。別部署の開発チームに自分のチームごと入り、ツールやチームビルディングのようなテクニックを使って、開発を成功させるという仕事です。 環境の道のり まずは環境について。品川Redmineというコミュニティで発表させていただいた資料「数千人が利用する楽天Redmineの過去と未来」をベースに簡単に紹介させて頂きます。 Redmineは私が入社した時には、ほとんど使われていませんでした。やがて徐々に人気が高まり、1年ぐらいの間

    開発ツールを使うと「思いやり」が減る(前半) #swatug
  • Harriet ー テストのときつかうにデーモンの取扱を簡単にするためのフレームワーク - tokuhirom's blog

    https://github.com/tokuhirom/Harriet/https://metacpan.org/module/TOKUHIROM/Harriet-0.01/lib/Harriet.pmテストのときにつかう mysqld, memcached, stf, groonga あたりのデーモンを、.t 単位で起動していては遅くてかなわない。かといって、あらかじめ起動させておくというのも。。 というわけで prove のプラグインとしてよしなにする、みたいなのをがんばってかく、というような試みがおこなわれてきたわけですが、どうもめんどくさい。 なんか適当にやったらうまくうごく、っていうかんじのカジュアルなツールがほしいな、なんておもったりするわけですよ そこで、Harriet ってのをつくってみました。 なんかこう、t/harriet/mysqld.pl っていうファイル名でこん

  • 昔のグリフで出ています - 帰ってきた💫Unicode刑事〔デカ〕リターンズ

    今日はWindows 8のMS明朝における122字のIVS実装について説明しようと思ってたんだけど……。 気が変わったんですか? 話が長くなりそうなんで、詳しいことは後日に回して、今回は説明のカギになる「MS122」という文字集合に焦点を絞って語ってみようかと。 「MS122」ですか? トラック野郎が荷台に貼ってるお茶目なステッカーの「人110」と、ちょっとだけ似てますね。 あー、こないだそれ貼ってるトラック見た見た! 正確には「美人110番の車」な。って、「MS122」と、ひとかけらも似てないだろが! まさかのノリツッコミ。 まず、基を押さえておくとWindows Vistaでは…… 強引な軌道修正。 ……JIS X 0213:2004の例示にあわせる方向で、MS明朝の字形を変更したわけだ。 はいはい。それが122字だったんですね? まあ、落ち着こうぜ。変更された字は、漢字だけでも

    昔のグリフで出ています - 帰ってきた💫Unicode刑事〔デカ〕リターンズ
  • Java大好き男に「どのIDEが好き?」と訊ねられたとき、女はどう答えたらいいの? - きしだのはてな

    あ、まず前提として、 貴女がJava大好き男を夢中にさせることが、 はたして貴女を幸福にするかどうか、それはまた別問題だけれど。 とはいえ、Java大好き男たちは玉石混交ながら、 大手SI系の給料高い男なども多く、 したがって、釣り師たる女たちにとっては、 なかなかあなどれない釣り場です。 では、Java大好き男に「どのIDEが好き?」と訊ねられたとき、 貴女は、どう答えれば理想的でしょう? まず最初に、その男がAndroidのようなタイプの携帯アプリと あとはJavaScript、そして(アプリ公開するほどではないけれど)iPhoneアプリが大好きな、 そんなタイプの場合は、 貴女はかれの目を見て、微笑みとともに質問など無視して、こう言いましょう、 「わたしが、いいIDEを作ってあげる♪」 これこそまさに必殺の答えです。 そこでJava大好き男が、えへへ、とやにさがったならば、 貴女は、

    Java大好き男に「どのIDEが好き?」と訊ねられたとき、女はどう答えたらいいの? - きしだのはてな
  • Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013 / 2010 / 2007 / 2003対応

    Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013 / 2010 / 2007 / 2003対応 近田伸矢, 植木悠二, 上田寛 インプレス 1,780円 (1,619円+税) IEを思い通りに操作するノウハウが満載! IEの外観や部品を制御する基編から、べログのデータ収集やYahoo!メールの自動送信など、実際のWebサイトを操作できる応用編までを解説。マイクロソフトMVPを受賞した著者陣らが執筆! サポートサイト出版社による関連ページが公開されています。 Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013/2010/2007/2003対応 (インプレスジャパン) 内容紹介(追記:2015/7/16)文のデータを2015年7月11日発行の第1版第6刷の内容にアップデートしました。誤字脱字の修正等のほか、図版画質

    Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013 / 2010 / 2007 / 2003対応
  • [開発環境] Android Studioをインストールしてみる | DevelopersIO

    Google I/O 2013 画像多めです 日2013/05/16の日時間午前1時から、Google I/Oの基調講演がLive中継されていました。眠い目をこすりつつ見ていたわけですが、その中でAndroid Studioという非常に気になる開発ツールがあったので興奮気味に目が覚めました。IntelliJをベースにしたAndroid開発環境のようです。ライブレンダリング、多言語によるレイアウトを同時に確認できたり、今までADTではなかった機能が盛り沢山のようです 今日からダウンロード可能なのでさっそくインストールしてみます 環境 OS:Mac OSX 10.8.3 インストール まずは、今日からダウンロードできるアーリーアクセス版を取得します。こちらからダウンロード 規約に同意してダウンロード Application以下にコピー Android Studio おおおお!ほんとにInt

    [開発環境] Android Studioをインストールしてみる | DevelopersIO
  • git? tig! | Atlassian Japan 公式ブログ | アトラシアン株式会社

    私は Git の大ファンですが、そのためほとんどの UI (ユーザーインターフェース)、特に IDE に統合されているものに関してはそれほどの大ファンではありません。これらの UI は複雑でややこしいのです。これらはいくつかの一般「VCS」言語をコマンドにマップしようとします。または隠しすぎるので、何が起こっているのか理解しずらくしてしまいます。更にひどい場合: Tcl/Tk で書かれています… 端的に言えば、私はこれらの UI を信頼していません。 コマンドラインは私のためのものです。自分のコマンドラインは好きなので、これは素晴らしいものです。ほとんどいつでも履歴の「グラフィック」ビューを見られることや、コミットを準備している時に少し助けてもらえるのは良いことです。 tig で入力する。tig はテキストモード、 Jonas Fonseca によって書かれた git 用の ncurses

    git? tig! | Atlassian Japan 公式ブログ | アトラシアン株式会社
  • CUI で Git 使うなら入れておきたいツールまとめ | バシャログ。

    ブランコ と同い年だったことが判明しました。みなさん、こんにちは nakamura です。あいつも昭和 55 年会か・・・。 Git をコマンドラインで使う利点は色々ありますが、git コマンド以外にも便利なツールがいくつかあるっていうのもひとつかなと思います。今日はそんな中でも個人的にこれないと困るわーっていうのを独断と偏見でご紹介したいと思います。 tig Index of /tig これはけっこう有名かも。いわゆるリポジトリブラウザです。カラフルで見やすいし、その場で任意のコミットの差分も見れちゃうのでリポジトリブラウザとしては git コマンドよりも格段に高機能です。 gitolite Hosting git repositories sitaramc/gitolite gitolite は Git リポジトリを管理するためのツールです。ドキュメントを少し読んでみれば分かりますが、

    CUI で Git 使うなら入れておきたいツールまとめ | バシャログ。
  • [webサービス制作]「○○がwebサービスを作ってみた」系記事まとめ

    まとめる。 webとwebデザインに関しての、WEBCRE8.jpによる 情報まとめのカテゴリです。 素人がwebサービスを作る 最近、というか結構前からはてなブックマークのアノニマスダイアリー(匿名で書ける日記で閲覧率も高いようです)を中心に、webサービスを何カ月で作ったというような記事を見かけるようになりました。 中にはなんでそんな事がわかるの…良く気付いたね…みたいな事もあって我々としては当に素人か疑いたくもなりますよねw 素人といってもたまたまwebサービスを作ったことがなかっただけで、プログラミングの下地はあったという人もいるかとは思います。 今回はそうしたwebサービス制作秘話系記事をまとめてみます。ついでに、素人ではないにしても、同じように制作までの流れを明かしてくれている記事もいくつかピックアップしたので合わせてどうぞ。 webサービス制作してみた系記事まとめ 自分でW

    [webサービス制作]「○○がwebサービスを作ってみた」系記事まとめ
  • 【特集】Excel VBAでIEを思いのままに操作できるプログラミング術 ~窓の杜 特別レッスン~

  • 知らないと損するプレスリリースの広め方 | ネタの作り方、書き方、送り方を網羅的に紹介

    こちらの記事でも書いたように、このメディアの立ち上げにあたり、スタートアップに挑戦されている方やVCの方々にお話を伺いました。そこで聞いた最も共通する課題の一つが『プロモーション方法』でした。 良いサービスはあるのに広め方が分からない。 そこで、今回はプロモーション方法の一つとして、「プレスリリースのやり方」についてご紹介します。 ここに書いたようなちょっとした工夫をするだけで、かなり反響に違いが出ます。(私も前職でPR業務もやっていたのでその違いを実感しています) 資金が限られているスタートアップにこそ、プレスは必須施策だと思いますので、ぜひ実践してみて下さい! ■目次 1.アイディアの考え方編 2.書き方編 3.送り方編 1.アイディアの考え方編 プレス企画の切り口チートシート PRTIMESさんのこちらのページでは、プレスリリース発信のタイミングとして下記を挙げてく

  • Linux kernel 3.9 の新機能 SO_REUSEPORT を試してみる - nigakyのブログ

    Linux kernel 3.9 のマージウィンドウでは SO_REUSEPORT というソケットオプションがマージされました。 Merge branch 'soreuseport' · c617f39 · torvalds/linux · GitHub これは同一ポートに複数のリスナー(listen ソケット)が bind できるようになるというもので、Webサーバなど単一のポートに多くのコネクションが来るようなワークロードで、複数プロセスでうまく負荷分散ができるようになるそうです。 (これまでだと一人がaccept()してそれぞれの worker に渡すというようなモデルがありましたが、これでは accept() する部分がボトルネックになってしまいがちでした。) BSDでは元々 SO_REUSEPORT オプションはあったようですが、マルチキャスト通信で使うもののようです。Linux

    Linux kernel 3.9 の新機能 SO_REUSEPORT を試してみる - nigakyのブログ
  • HTML5で複雑なアニメーションを実現する最適な方法とは? CreateJSを使って容量もパフォーマンスも最適化しよう - ICS MEDIA

    HTML5で複雑なアニメーションを実現する最適な方法とは? CreateJSを使って容量もパフォーマンスも最適化しよう HTML5で複雑なアニメーションを実現する方法にはいつか方法がありますが、それぞれの手法について容量とパフォーマンスのメリット・デメリットを検証してみたいと思います。 スプライトシートを使う方法 ベクターアニメーションを使う方法 スプライトシートビルダーを使う方法 おまけ:GIFアニメーションを使う方法 おまけ:Flashアニメーションを使う方法 スプライトシートを使う スプライトシートとは映画のコマのようにアニメーションの全コマを画像として用意しておいて、順番に高速に切り替えることでアニメーションを実現する方法です。enchant.jsやCreateJSなど多くのJavaScriptのフレームワークで採用されており、もっともスタンダードな方法です。 表現の再現性が高いう

    HTML5で複雑なアニメーションを実現する最適な方法とは? CreateJSを使って容量もパフォーマンスも最適化しよう - ICS MEDIA
  • Vagrant1.1のMulti-VM環境でSaharaを使う方法

    昨日の「Vagrantの必須プラグインSaharaをVagrant 1.1に対応させました」の続きです。 Vagrantでは1つのVagrantfileで同時に複数のインスタンスを立ち上げるMulti-VMに対応しています。例えば、Vagrant1.1だと以下のように定義できます。別にインスタンスはメモリが許す限り何個でも立ち上げられるので、大きめな規模の構成でも1つのVagrantfileで定義して一気に環境を作ることもできます。Chefなどと組み合わせれば、開発チームに新たにメンバーが追加になっても、一瞬で個人用開発環境を立ち上げられます(もう、今日と明日は環境構築です、とか言わせねぇ)。 Vagrant.configure("2") do |config| # 共通設定 box_name = "centos_63_x86_64_ja" box_url = "https://dl.dr

    Vagrant1.1のMulti-VM環境でSaharaを使う方法
  • Vagrantのインスタンスの破棄の際にChef Serverのnodeも同時に削除する方法

    タイトルが長くて何を言っているのか分かりにくいのですが、Vagrant 1.1 + Chef Serverを使ってインスタンスを作り、一端インスタンスを破棄して再度作ろうとすると、Chef Serverが、そのノードは既に登録中だから登録できねーよ、という409エラーを吐いてしまい、プロビジョニングに失敗します。 たとえばこんな感じのVagrantfileを使う場合にdestroyして作りなおすと上記の事象が発生するわけです。 Vagrant.configure("2") do |config| config.vm.box = "centos_63_x86_64_ja" config.vm.network :private_network, ip: "192.168.33.10" config.vm.hostname = "test07" # この名前がnodeとして登録される confi

    Vagrantのインスタンスの破棄の際にChef Serverのnodeも同時に削除する方法
  • Vagrant1.1 + vagrant-awsで複数インスタンスを作る方法

    ※2013/5更新:最新のvagrant-awsの仕様にあわせて修正 Vagrant(1.1)でvagrant-awsを使ってEC2に複数インスタンスをまとめて作ることが可能です。やり方は通常のMultiVMの場合と同じです。 以下は冗長ですが、サンプルのソースです。WebサーバとDBサーバのインスタンスを起動し、それぞれChefサーバに接続してそれぞれ設定されたロールの通りにセットアップします。なお、vagrant-awsをまだインストールしていない場合は vagrant plugin install vagrant-aws としてください。 ちなみに以下のままだと色々問題がありますが、それは後ほど説明します。 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| # 共通設定 box_na

    Vagrant1.1 + vagrant-awsで複数インスタンスを作る方法
  • Vagrant1.1を使ってAmazon EC2にCentOSのインスタンスを立ち上げる方法

    2013/5更新:最新のvagrant-awsの仕様にあわせて修正2013/6更新:最新のvagrant-awsの仕様にあわせて修正Vagrant 1.1になって、VirtualBoxだけでなく、Amazon EC2やVMware Fusionのインスタンスを作れるようになったのはご存知のとおりだと思いますが、今回は、Amazon EC2上にVagrantを使ってインスタンスを作ってプロビジョニングする方法を紹介します。 AMIの準備なにはともあれ、Vagrantから起動するためのAMIを作ります。 昨日紹介した方法で自前のAMIを使っても、CentOSが公式に提供するAMIを使ってもよいですが、そのままではVagrantでは便利に使えないので、それらをベースにしてさらにAMIを作ります。AMIの元となるインスタンスの準備上記のとおりなので雛形とするAMIを使ってインスタンスをコンソールな

    Vagrant1.1を使ってAmazon EC2にCentOSのインスタンスを立ち上げる方法
  • Amazon EC2でCentOS 6.4のAMIを自前で作る方法

    既にCentOSはCentOSが提供する公式のAMIがあるのだが、自前でも作ってみた。(当はやりたいことはもっと先にあるのですが、あまりに長いのでこれだけで1エントリにしときますw) 2013/3/19追記。rpmのインストールのところで最低限必要そうなコンパイラ系のツールなどをインストールするように変更。iptablesをデフォルトで無効に修正準備まず作業をおこなうためのインスタンスを1つ用意する。OSはCentOSにする。細かいバージョンはあんまり関係ないがメジャーバージョンは合わせておいたほうが無難なので、適当にCentOS6のamiを使って作成する。インスタンスは、AMIを作成するリージョンに作成すること。なお後でEBSボリュームを作成するので、作ったインスタンスのアベイラビリティゾーンは調べておく。 また、作業中にwgetとec2-ami-toolsを使うので、もし導入済みでな

    Amazon EC2でCentOS 6.4のAMIを自前で作る方法
  • foodcriticでChefのcookbookの書き方をチェックする方法

    foodcriticはChefのcookbookのためのlintツールで、http://acrmp.github.com/foodcritic/ で公開されています。 cookbookは長い間環境を維持していくために使われるため、可読性が高く誰でも分かるように書いておくことが望ましいのは言うまでもありません。このツールでは標準で45個のルールにしたがってcookbookをチェックすることができます。もちろん自分でルールを新たに追加していくことも可能です。 インストール動作させるには、ruby 1.9.2以降が必要です。インストールはgemでさくっと入ります。gem install foodcritic 実行方法実行方法も簡単です。引数にcookbookの名前を指定すればOKです。foodcritic php その他の実行オプションとしては以下があります。 foodcritic [cookb

    foodcriticでChefのcookbookの書き方をチェックする方法
  • opscodeのphpのcookbookを解説してみる

    みなさんお料理頑張ってますか?僕は毎日cookbookのrecipeみながらkitchenでknife使ってChef気分です(意味不明)。 今日はopscodeが提供しているphpのcookbookをみて中身を解説したいと思います。 コードはここです。https://github.com/opscode-cookbooks/php(なお、build-essentialとxmlとmysqlのcookbookに依存性がありますので、それぞれ入手してください) この記事の目的は、標準的なcookbookの構成の把握とopscodeでのcookbookの作り方の紹介とそれを利用したカスタマイズ方法を紹介することです。 ディレクトリ構成まずソースコードのディレクトリ構成をみてみます。当たり前ですが通常のcookbookのディレクトリ構成と同じです。├── CHANGELOG.md ├── CONTR

    opscodeのphpのcookbookを解説してみる
  • test-kitchenを使ってChefのレシピを複数環境でテストする方法

    test-kitchenはopscodeが提供するChefのレシピをテストするための仕掛けで、Vagrantを使って複数のOSやOSのバージョンを立ち上げレシピをテストすることができる。(Vagrant以外も使える) テストはminitestやcucumberなどを使って記述する。 テストの流れは以下のようになる。 設定ファイルに記載されたOSをVagrantで起動する(既にOSが起動している場合はそのまま利用する。ひな形となるbaseboxが存在しない場合は、設定ファイルに記載された入手元からbaseboxをダウンロードする)Vagrant側とレシピが共用され、レシピが実行されるレシピ実行後、テストが実行されるテストが終了すると、OSの設定が複数あれば次のOSを使ってテストするでは早速設定を行なってみよう。まず1つのレシピをテストする場合だ。 1つのレシピをテストする場合まずトップディレ

    test-kitchenを使ってChefのレシピを複数環境でテストする方法
  • VagrantのboxのVBoxGuestAdditionsを超簡単に最新版に更新する方法

    小ネタです。 Vagrantを使って色々やっているときにちょっと困ることとして以下のようなことがあります。 VirtualBox体が頻繁にバージョンアップするので、boxのGuestAdditionのバージョンとVirtualBoxが要求するバージョンがすぐにずれるvagrantboxesをはじめとする外部で公開されているboxをダウンロードして使おうとすると、GuestAdditionのバージョンが古い解決する方法はもちろんboxにインストールされているGuestAdditionを最新版に入れ替えることなのですが、これを手作業でやると結構面倒です。すなわちインスタンスを起動して、GuestAdditionのisoイメージをマウントしてインストーラーをどっかにコピーし、自分でビルドしてインストールしなければならないわけです。そもそも、GuestAdditionのisoイメージどこだっけ?

    VagrantのboxのVBoxGuestAdditionsを超簡単に最新版に更新する方法
  • Pandora FMSを使った監視

    Pandora FMSはオープンソースの監視システムで、ジャンルでいえば、NagiosとかZabbixとかHinemosと同じ類のものになります。 日だと楽天とかカシオでの導入事例があり、オープンソース版と有償のエンタープライズ版が存在します。オープンソース版でも製品版の80%〜90%以上の機能が使えるとのことで、以下に導入方法を紹介します。なお、作者へのインタビューがSourceforgeにあがっているので是非参照してください(→こちら) インストール今回試すにあたってはVirtualBox上のCentOS6で実験しました(Vagrantを使っています)。 モジュールの導入ソースコードはSourceforgeにホストされています。(→こちら) 今回はCentOSなので、rpmを入手して使うことにします。 wget "http://sourceforge.net/projects/pan

    Pandora FMSを使った監視
  • Route53のDNSフェイルオーバー機能を使ってみた

    詳しくはAWSのブログを見ると良いですが、Route53にDNSフェイルオーバー機能が追加されたとのことなので、早速自分のサイトに設定してみました。 ちなみにこの機能で出来ることは、簡単に言えば、Route53で設定したヘルスチェックに従ってサーバを監視し、監視リクエストが失敗した場合は自動的に他のサイトに転送することが出来ます。ちなみにロードバランサーではないので、あくまでヘルスチェックの結果を受けてDNSの正引き結果が変わります。あふれたアクセスだけをバックアップサイトに転送するといった用途には使えません。 設定の手順は簡単です。 Health Checkの設定まず、Route53の画面に入って、左のNavigationから、「Health Checks」を選択します。 ここで、監視対象を設定します。 今回はhttpで監視をおこないます。対象サーバのIPアドレスホスト名、そして監視対

    Route53のDNSフェイルオーバー機能を使ってみた
  • nagiosのhttp監視のメモ

    完全に個人用のメモです。(え?Nagiosなんて使ってないでZabbix使え?いやZabbixも使ってます…) check_httpでページ上の文字列もチェックする単なるhttp監視だと、アプリケーションがエラー画面を出していても200で応答していたら正常とみなされてしまうので(アプリケーションエラーでステータスコード200を返すのは相当ださいけど…)画面上に表示される文字列も照合するようにした方が良い。 nagiosなら以下のようにする。 /etc/nagios/objects/commands.cfgに以下を追加 define command{ command_name check_http_string command_line $USER1$/check_http -H $HOSTADDRESS$ -u $ARG1$ -s $ARG2$ } そして、サービスの定義で define

    nagiosのhttp監視のメモ
  • awskaruta.com

    awskaruta.com Buy this domain. 2019 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

    awskaruta.com
  • ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

    ブログ製サービス MyBooks.jpのアーキテクチャ Part.3 AWS Elastic Beanstalkについて

    ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
  • JAWS-UG 横浜支部 第4回勉強会「第1回ワールドカフェ(AWS設計・移行ワークショップ)」を開催しました - yoshidashingo

    cloudpackエバンジェリストの吉田真吾(@yoshidashingo)です。 2013/5/11(土)、JAWS-UG 横浜支部 第4回勉強会「第1回ワールドカフェ(AWS設計・移行ワークショップ)」という、主催から提供するRFPから、参加者チームで提案書を作成するという全員参加型の勉強会を開催しました。 ※全ての写真はJAWS-UG横浜コアメンバーの前田(@tmae)さんからご提供いただきました。 目的 主催者自らが勉強したいことが勉強できればいいなと思ってます。 主旨説明・AWSの基的なお話(30分くらい) まずはどのようなサービスや機能があるか、AWSの基的なお話をしました。 アイスブレイクでAWSカルタ(30分くらい) さらにAWSカルタを使ってサービスや機能を簡単に覚えたうえで、参加者同士で闊達な議論が進むように、お互いの自己紹介など含めてコミュニケーションを取っていた

    JAWS-UG 横浜支部 第4回勉強会「第1回ワールドカフェ(AWS設計・移行ワークショップ)」を開催しました - yoshidashingo
  • Splunkを使ってみようメモ - yoshidashingo

    孝雄に聞いたら色々資料を教えてくれたのでメモ。 Splunkを使ってみよう 入門書(日語)。PDF形式のものがフリーでダウンロードできる。 Splunk日語マニュアル 実際に使う際のマニュアル(日語)。 Splunk Answers Q&A(日語に絞ってます)。情報量が多い。 Twitterアカウント 英語しかないですが上記のフォーラムの新着スレをつぶやいているみたい。

    Splunkを使ってみようメモ - yoshidashingo
  • Amazonのクラウドサービス(AWS)を使ってみよう(無料使用枠でできること:S3)ファイルを保存してみよう編 - yoshidashingo

    cloudpackエバンジェリストの吉田です。 それではさっそく Amazon S3 にファイルを保存して、それをブラウザから参照してみましょう。 AWS Management Console で「Amazon S3」を選択します。 バケットを作成します バケットはつまりバケツ(ファイルオブジェクトの入れ物)のことです。 仕様上、全世界のバケットで一意な名称を指定する必要があるので、分かりやすい名前をつけましょう。 リージョンの指定は東京でOKです。 ファイルをアップロードします 作成したバケットを選択します。 ファイル選択画面を起動します。 ローカルにあるファイルを選択して、アップロードを開始します。 アップロードしたファイルへのアクセス権を設定します。 Webブラウザ経由でのアクセスは匿名ユーザーなので「Everyone」に参照可能な権限を設定してあげる必要があります。 参照してみまし

    Amazonのクラウドサービス(AWS)を使ってみよう(無料使用枠でできること:S3)ファイルを保存してみよう編 - yoshidashingo
  • Amazonのクラウドサービス(AWS)を使ってみよう(無料使用枠でできること:S3)解説編 - yoshidashingo

    cloudpackエバンジェリストの吉田です。 AWSのアカウントができたら、無料使用枠の中で何か試したいですよね。 無料使用枠って何? クラウドサービス 無料利用枠のご案内 にあるとおり、さまざまなサービスについて、お試しの敷居を下げるための無料使用枠が設定されています。 Amazon S3(エススリー) って何? 個人的にオススメのサービスの一つが、オンライン(HTTPでやりとりできる)ストレージ(ファイルオブジェクトの入れ物)である「Amazon S3(Amazon Simple Storage Service)」です。 「Dropbox」のようなサービスです。 実際、Dropbox自体、中身はこの Amazon S3 で運用していることを名言しています。 AWS Management Console から、GUIの操作だけでも様々なことができます。 Amazon S3 でできること

    Amazonのクラウドサービス(AWS)を使ってみよう(無料使用枠でできること:S3)解説編 - yoshidashingo
  • AWS APIの機能をカード化しました!

    前回開催しました第5回クラウド女子会『プログラマブルなクラウドワークショップ 告知 レポート にて使用したAWS APIカードを共有したいと思います。 カンニングシート Cheating Sheet ストレージ SimpleStorageService (S3) EBS(-->EC2内) コンピューティング ElasticComputeCloud (EC2) 1, 2 AutoScale ElasticMapReduce(EMR) ネットワーキング ElasticLoadBalancer (ELB) VirtualPrivateCloud (VPC) Route53DNSService (Route53) データーベース RDS DynamoDB SimpleDB 構築&管理 CloudFormation メッセージング SimpleNotificationServer (SNSSim

  • AWS APIの機能をカード化しました!

    前回開催しました第5回クラウド女子会『プログラマブルなクラウドワークショップ 告知 レポート にて使用したAWS APIカードを共有したいと思います。 カンニングシート Cheating Sheet ストレージ SimpleStorageService (S3) EBS(-->EC2内) コンピューティング ElasticComputeCloud (EC2) 1, 2 AutoScale ElasticMapReduce(EMR) ネットワーキング ElasticLoadBalancer (ELB) VirtualPrivateCloud (VPC) Route53DNSService (Route53) データーベース RDS DynamoDB SimpleDB 構築&管理 CloudFormation メッセージング SimpleNotificationServer (SNSSim

  • 「第8回 AWS User Group - Japan 東京勉強会」へ行ってきました - 虎塚

    jaws-ug東京の第8回勉強会へ行ってきました。備忘メモをupしておきます。 第8回 AWS User Group - Japan 東京勉強会 : ATND # 間違いとか、この話は消せとか、もしありましたら、コメントやtwitterでご連絡ください。 『AWSアップデートAmazon Data Services Japan 玉川さん 前回の勉強会から今日までの振り返り。 3月3日: 東京リージョンスタート 3月11日以降: 災害復興支援 ダウンしたサーバや、スケールが必要なサービスを、50人以上のメンバーがサポート 4月6日: アドバンテージセミナー いろいろなことがあった2ヶ月だったようです。 AWS勉強会でのLT ここ1、2ヶ月の間に、全国10都市で勉強会が開催されたそうです。その中から玉川さんの印象に残ったLTとして、2つ(3つ?)が紹介されました。 AWS SDKのデモのLT

    「第8回 AWS User Group - Japan 東京勉強会」へ行ってきました - 虎塚
  • 就活生のみなさんへ ~文系?理系?~ « サーバーワークス社長ブログ

    サーバークスCEOブログ 大石蔵人之助の「雲をつかむような話」は、 「はてなブログ」へ移行致しました。 旧ブログ記事のURLからお越しの皆様は自動で新ブログへ転送されます。 転送されない場合、恐れ入りますが下記URLから移動をお願い致します。 新URL:https://ceo.serverworks.co.jp/ 引き続き、大石蔵人之助の「雲をつかむような話」を宜しくお願いいたします。

    就活生のみなさんへ ~文系?理系?~ « サーバーワークス社長ブログ
  • 就活生のみなさんへ ~文系?理系?~ « サーバーワークス社長ブログ

    サーバークスCEOブログ 大石蔵人之助の「雲をつかむような話」は、 「はてなブログ」へ移行致しました。 旧ブログ記事のURLからお越しの皆様は自動で新ブログへ転送されます。 転送されない場合、恐れ入りますが下記URLから移動をお願い致します。 新URL:https://ceo.serverworks.co.jp/ 引き続き、大石蔵人之助の「雲をつかむような話」を宜しくお願いいたします。

    就活生のみなさんへ ~文系?理系?~ « サーバーワークス社長ブログ
  • Web技術勉強会 第34回

  • 並行処理プログラミングの深淵~Java仮想マシン仕様 スレッドとロック~

    Logstash + Elasticsearch + Kibana Presentation on Startit Tech MeetupStartit

    並行処理プログラミングの深淵~Java仮想マシン仕様 スレッドとロック~
  • 20120516 第7回ウフィカ社内ハンズオン Git基礎

    2. ハンズオンの想定参加者 • 開発で git を使ったことがある • 普段の生活ではなんとかなっている が、中で何が起きているのかはよくわ からない • コマンドラインを怖がらない • git のことをもっとよく知りたい 3. レシピ • Git の内部構造について http://keijinsonyaban.blogspot.jp/2011/05/git.html • Git Immersion http://gitimmersion.com/ • A successful Git branching model とgit flow http://keijinsonyaban.blogspot.jp/2010/10/successful-git-branching-model.html https://github.com/nvie/gitflow http://www.oreilly.

    20120516 第7回ウフィカ社内ハンズオン Git基礎
  • 実践 Git - 低レベルに知る Git

    gumistudy@福岡 vol.2 http://atnd.org/events/27933 original slide: http://youhei.github.io/showoff-git-lowlevel

    実践 Git - 低レベルに知る Git
  • Git 仕組み 入門

    gitworkflows(7)はGitプロジェクト自身で使われているワークフローです。 このスライドではシンプルなコミットグラフで、それがどのようなワークフローなのかを解説しています。 資料一覧: https://docs.google.com/spreadsheets/d/1VZMz_31Z7FQBnK139o8yMqzwrTJgZWtPqgoG-mx1zh0/edit?usp=sharing

    Git 仕組み 入門
  • 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

    広島 Mac ユーザグループ 2013年4月の勉強会で使用したスライドです。 黒い画面と称して、 UNIX のシェルの使い方を紹介したスライドです。 途中の別スライドは こちら http://www.slideshare.net/TomohikoHimura/ss-20115472Read less

    黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
  • Google I/O 2013 簡易まとめ - すまほん!!

    時間 5月16日の深夜から開催されている、Google I/O 2013 で発表されている内容で気になるいくつかのポイントをピックアップしていきます。 ※一部内容に誤りがある可能性があります。 [2013/05/17 16時58分] 一部の言語表現を変更 Nexus 版 Galaxy S4について追記 iPadGoogle Mapのリリースについて訂正 Google Cloud Message ひとつのGoogleアカウントの通知を複数の端末で共有可能なサービスです。共有される通知はGoogleのサーバで管理され、無駄なトラフィックや無駄な消費電力は極力発生しないようにチューニングされます。 これは、スマートフォンとタブレットなど、ふたつ以上のAndroid端末を利用している時にある「Twitterのリプライ通知」や「facebookのイイね!」などを今までよりも効率良く管理ができ

    Google I/O 2013 簡易まとめ - すまほん!!
  • PLEAC - Programming Language Examples Alike Cookbook

    PLEAC - Programming Language Examples Alike Cookbook Summary Following the great Perl Cookbook (by Tom Christiansen & Nathan Torkington, published by O'Reilly; you can freely browse an excerpt of the book here) which presents a suite of common programming problems solved in the Perl language, this project aims to implement the solutions in other programming languages. If successful, this project m

  • Javaプロセスが強制終了する。ShutdownHookとXrs - 日記 知ったことなどを発信していきたい

    環境としてはこんな感じ OS:Windows2003Server Java:JDK5 Tomcatとかexeとかから、不定期にjavaコマンドでjarを実行するアプリケーション 事象としては 実行タイミングは不定期、実行時間は数秒〜数時間(処理データ数に依存) 問題なく動くのだが、時々理由がなくプロセスが吹っ飛ぶ(cmd.exe & java両方) という感じ。理由なく吹っ飛び、Windowsとかのイベントにも残らないため、当初は Javaが理由なく吹っ飛んだという理由で片付けられた問題。 自己防衛で言っておくと作ったのは、別チームだったのですがいろいろあってオイラが調査→対応することになった訳。 備忘録なので結果から言うと Javaの仕様の一部 だったのですが、調査の経緯と仕様とまとめていきます。 調査1 とりあえず、try{}catch{}finally{}を仕込でみる。 逆に言うと例

    Javaプロセスが強制終了する。ShutdownHookとXrs - 日記 知ったことなどを発信していきたい
  • Groovy/Gradleで活用されているJavaライブラリ - Glamenv-Septzen.net

    id: 1180 所有者: msakamoto-sf 作成日: 2013-04-06 16:14:10 カテゴリ: Groovy [ Prev ] [ Next ] [ Groovy ] Gradle 1.4 - 1.5で使われているJavaライブラリの中から、「へ~、こんなのあったんだ~」というのを駆け足で紹介していきます。自分たちのJava開発でも活用出来そうです。(Gradleのlib/およびlib/pluginsの中からjarファイル名を頼りに調べたもので、具体的にGradleのどの機能で使われているかまでは調べてないです。) JVMの外へのアクセス(C/C++コードの呼び出し, SSH2実装, CIFSアクセスライブラリ) Java Native Access (JNA) Pythonのctypesのように、JNIよりもシームレスにネイティブライブラリ(.dll, .so)のコー

  • JUnitのCategoryさんとGradleでの実行(1.6) - 日々常々

    ※Gradle1.6はまだリリースされてません。 MavenとJUnitのCategoryなエントリを書きつつ「Gradle対応してないんだよなー。自分でアノテーション漁るの書くかなー」とか思ったんですが…… GradleがCategoryに対応すると聞いて gradleさんも1.6からCategory対応らしいけどどうなるんだろう… 2013-04-12 00:09:16 via Twitter for Android 教えて頂きまして、見にいったら書いてました。 http://www.gradle.org/docs/nightly/userguide/java_plugin.html#junitcategories test { useJUnit { includeCategories 'org.gradle.junit.CategoryA' excludeCategories 'or

  • アパッチ・モジュールのログTips - CustomLog編 - 中年engineerの独り言 - crumbjp

    今回のお題はアパッチのCustomLogです。 前回は分量が多過ぎて力尽きたので今回からは少なめで・・・ アパッチのログ機構 アパッチは二系統(3種)のログ機構を持っています。 ErrorLog ログレベルによる出力制御が可能なログ。 CustomLog リクエスト毎に出力されるログ。所謂アクセスログです。出力項目をhttpd.confから制御可能。 実はSetEnvIfと組み合わせて条件付きで出力も出来なくはありませんが、ココでは説明しません。 TransferLogはCustomLogの一種です。*1 他にも各モジュールで独自にログ機構を提供している場合もあります。 ですがやはりココでは解説しません。 有名なものはこの辺でしょうか。。 RewriteLog mod_rewriteのデバッグ用 ScriptLog mod_cgiのデバッグ用 モジュール開発に関係するのは主にErrorLo

    アパッチ・モジュールのログTips - CustomLog編 - 中年engineerの独り言 - crumbjp
  • 最小構成のアパッチモジュール解説 - 中年engineerの独り言 - crumbjp

    今回は、実用的モジュールの最小構成として次の解説をします。 httpd.confからモジュールに設定情報を与える方法。(command_rec) 必要なリクエストのみモジュールを動作させる方法。(SetHandler) ログを出力する方法。 細かいそれぞれの設定のバリエーションに関しては 次回一覧にする予定なので今回は典型的な例だけ説明します。 説明の為、前回の日記 アパッチモジュールの初歩・その壱 - LinuxとApacheの憂 で生成したソースを少し改造します。 mod_mytest.c /* プロトタイプ宣言を追加 */ #include "httpd.h" /* ログ出力用ヘッダ(追加) */ #include "http_log.h" #include "http_config.h" #include "http_protocol.h" #include "ap_config

    最小構成のアパッチモジュール解説 - 中年engineerの独り言 - crumbjp
  • アパッチモジュールの初歩・その壱 - 中年engineerの独り言 - crumbjp

    これからはモジュールの話に入ります。 今回はapxsによるモジュールスケルトンの生成。 次回以降は生成したモジュールソースの解説や モジュール開発のTipsを紹介していきます。 さて早速始めます。 今回の内容は書くと長くなりますが 作業自体はストレートに進めれば3分と掛かりません。 まず前提の環境ですが、以前の日記の通りです。 Linux/Apache事始め-ビルド編- - LinuxとApacheの憂 apxs アパッチの標準ツール。 モジュールの開発/ビルド/インストール利用する。 manも用意されているので、詳しく知りたい場合はこちら。 $ export MANPATH=/usr/local/apache2/man:$MANPATH $ man apxs主に仕様するオプションは以下の3つ。 -g モジュールのスケルトンを生成。 -c モジュールをビルド。 -i モジュールをインスト

    アパッチモジュールの初歩・その壱 - 中年engineerの独り言 - crumbjp
  • アパッチのソケットサーバ実装 - 中年engineerの独り言 - crumbjp

    少しずつアパッチの中の話をしていきます。 今回はネットワークサーバの基となるソケット実装の話です。 アパッチのソケットサーバ実装は結構有名な方法だと思っていたのですが 人との会話中に、意外と知られていないのかもしれないと感じる事もあったので 書いてみようと思った次第です。 入門書などで出てくる一般的なソケットサーバの実装方法 // ソケット作成 listen_sock = socket(...); // アドレス:ポートを紐付け bind(listen_sock,...); // クライアント受付開始 listen(listen_sock,...); // クライアント受付ループ for (;;){ // クライアントの接続まで待機 client_sock = accept(listen_sock,...); // 子プロセス作成 if ( fork() == 0 ) { // 子プロセ

    アパッチのソケットサーバ実装 - 中年engineerの独り言 - crumbjp
  • サービスに使えるapache/opensslの構築方法 - 中年engineerの独り言 - crumbjp

    今回は私自身が最近行った環境構築の手順を紹介します。 手順は以下の通りです。 openssl ビルド/インストール apache2 ビルド/インストール apache2 設定変更 (opensslのパス) opensslの.md5がmd5sumコマンドの形式では無いので面倒です・・・ openssl $ cd /tmp $ wget http://openssl.org/source/openssl-0.9.8i.tar.gz $ wget http://www.openssl.org/source/openssl-0.9.8i.tar.gz.md5 $ md5sum openssl-0.9.8i.tar.gz | awk '{print $1}' | diff openssl-0.9.8i.tar.gz.md5 - $ tar xzvf openssl-0.9.8i.tar.gz $ c

    サービスに使えるapache/opensslの構築方法 - 中年engineerの独り言 - crumbjp
  • Linux/Apache事始め-ビルド編- - 中年engineerの独り言 - crumbjp

    まずは開発環境を構築しなければなりません。 方法は2通りあります。 パッケージ管理ソフトでインストール アパッチをビルド 1.では芸が無い環境によってアパッチのバージョンや構成が まちまちになってしまうので私的には2.を推奨します。 また(開発ではなくて)番サービスで使うアパッチも自前でビルドした方が良いでしょう。*1 アパッチビルド手順 $ cd /tmp $ wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.0.63.tar.gz $ tar xzvf ./httpd-2.0.63.tar.gz $ cd ./httpd-2.0.63 $ ./configure \ --prefix=/usr/local/apache2 \ --with-mpm=worker \ --enable-modules=most \

    Linux/Apache事始め-ビルド編- - 中年engineerの独り言 - crumbjp
  • /proc/[pid]/stat まとめ - 中年engineerの独り言 - crumbjp

    いつも忘れるので、まとめておくことにした stat No フィールド scanf 説明 0 pid %d プロセス ID。 1 comm %s 括弧でくくられた実行形式のファイル名。実行形式がスワップアウトされているかどうかによらず、見ることができる。 2 state %c "RSDZTW" のどれか 1 文字。 R は実行中 (running)、 S は割り込み可能な休眠状態 (sleeping in an interruptible wait)、 D は割り込み不可能なディスクスリープの待機状態 (waiting in uninterruptible disk sleep)、 Z はゾンビ状態 (zombie)、 T はトレースされている (traced) か (シグナルにより) 停止している状態 (stopped)、 W はページング中 (paging) を表している。 3 ppid

    /proc/[pid]/stat まとめ - 中年engineerの独り言 - crumbjp
  • MongoDB 2.4 の性能 徹底評価(レコード長による評価) - 中年engineerの独り言 - crumbjp

    前回のMongoDB 2.4 の性能 徹底評価の反響が大きかったので続編。 今回の調査対象 ドキュメントサイズ毎の性能を評価する。 今回の検証用にベンチを書いた。 性能見積りにも使えると思うので、紹介しておきます。 MongoDB-JP/mongo_bench 今回の検証も、Sakura VPS 2G で行った。 専用環境ではないので、ある程度まわりの影響を受けている。(何度もベンチを取って極力排除はしたが、、) また、記事に載せた以外にも色々と検証しており、その結果も少し混ざっていたり。。 オンメモリデータの処理が高速な事は解っているので 今回の検証の肝は『ディスクアクセス』 MongoDBはメモリ以上のデータを扱う為のプロダクトなのでなるべく性能が出ない様な条件=ワーストケースを狙った。 2GBメモリに対して40GBのデータを扱い、データ全体を万遍なく使うようなクエリーを発行する。 評

    MongoDB 2.4 の性能 徹底評価(レコード長による評価) - 中年engineerの独り言 - crumbjp
  • ゆるかわLinux

    2012/10/13に行われた「ゆるかわPHPの会#1」で発表した資料です。 Linuxカーネルについてゆるく話しました。 間違いやツッコミなどありましたらご連絡いただけると嬉しいです。

    ゆるかわLinux
  • startup-dating.com - startup dating リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    startup-dating.com - startup dating リソースおよび情報
  • Private Presentation

    Private content!This content has been marked as private by the uploader.

    Private Presentation
  • Github の楽しみ方 | そんなこと覚えてない

    みなさん Github を楽しんでいますか? まだ利用してない場合は、利用しましょう。 「利用しはじめたけど、もう一歩進みたい…」という人のために、私なりの楽しみ方を紹介しておきたいと思います。 今回は以下の遊び方について書きます。 友人のリポジトリにちょっかいを出す 有名なリポジトリに名前を残す 毎日活動して Longest Streak の記録を更新する 友人のリポジトリにちょっかいを出す Github は 「SNS」 です。 SNS なのでは人とコミュニケーションをとって遊びましょう。 なので、コミュニケーションをしましょう。 Github ではユーザ同士がコミュニケーションを取る主な方法は コミットへのコメント Issues Pull Request があります。 こういったものはまずは友人に対して行うのが気軽で、オススメです。 しかし、リポジトリを作成したことや、コミットされたこ