takachan's blog

地方のエンジニアが、まずやってみる(Bias For Action)!!をモットーに気持ちを綴るブログです。

Mashup Ideathon九州in鹿児島に参加しました!

昨日、Mashup Ideathon九州in鹿児島に参加してきました。

イベント当日のtwitterまとめはこちら。

参加者は男性エンジニアが多く、女性は3名と非常に男性比率が高いイベントでした。 イベントにご提供して頂いたAPIは以下の通りです。

提供API&ノベルティグッズ

上記、企業様からはたくさんのノベルティグッツを参加者全員にご用意して頂きました。 誠にありがとうございました。

ワークショップ

5チームで別れて、それぞの中心となるAPIから連想されるキーワード作りのワークショップから始まり、ピザとビールを頬張りつつチームでアイディアを出し合いました。

それぞれのチームから発表されたアイディアは下の写真の通りです。

優勝は「チーム 窓際族」でした!

ベストアイデア賞はナンパを採点する「ナンパされグラス」

これは、男性にはとってもキツいものです・・・使われると得点取る自信ないですね・・・

gracenote賞頂きました!

傘にセンサーを搭載し雨の強さをBPMに変換して、時間帯や場所から最適な音楽を提供する「あまおと」という アイディアを発表しました。

”HACK YOU"という文字がプリントされたTシャツを頂きました。いい感じです!

まとめ

Web APIを組み合わせることによって、これまでにないクリエイティブなアイディアがどんどん生み出せるんじゃないか という気持ちにさせるイベントでした。

「あれとあれとあれを組み合わせれば・・・」なんて発想は自由ですが、 もちろんアイディアを実現するための技術力は必須ですね。

遠方までお越しいただいた企業の方々、イベント当日までの運営の皆さん!
とても楽しいイベントありがとうございました。

※Mashup Awardsさんの写真をお借りしました。

参照:Web API一覧2013年度版

日本の全エンジニアに捧ぐ!現在公開されているAPI一覧【2013年版】

RDS for MySQLにてTRIGGERを設定する方法

こんにちは。

RDSの設定について、blogでも書いておかないと恐らく忘れるであろう内容があったので備忘録として書いておきます。

内容としては、「RDSインスタンスのユーザがトリガー作成できるようにする」というものです。

RDSのMySQLインスタンスは、RDSにて作成したユーザにSUPER権限は無いためエラーになります。

これを解決するためには、parameter groupの

"log_bin_trust_function_creators"を"1"にすれば解決できます。

f:id:twinuma:20140916152130p:plain

なお、この変更ではRDSの再起動は不要です。

以上、RDS小ネタでした。

これからの私の仕事について、一言いっておくか

皆様へのご報告です。

私事でございますが、本日2014年4月25日を持ちまして現職は最終出勤日となりました。
2014年5月1日付けで株式会社モンスター・ラボへ入社致します。
オフィスは東京にありますが、現在住んでおります鹿児島からのリモートワークです。

前職は業務系Webアプリケーション開発がメインでしたが、今後はiOS/AndroidアプリやWebサービスのバックエンド開発を行って参ります。
大好きなAWSにもようやく業務として触れ合うことが出来ます。

コミュニティを通じて自分の世界が変わったと実感しており、一歩踏み出す勇気も皆様が与えて下さったと感謝しております。
この体験を他の方にも味わって頂けるよう自分なりに貢献して行きたいと思っております。

今後ともお世話になるかと存じ上げますが、何卒宜しくお願いします。

最後に、この転職する決意する上で支えてくれた奥さんに感謝です。
この場を借りて一言「ありがとう。今後も頑張ります!」


以下は、本日開催された「てげWeb」で使ったスライドです。

Vagrant WordPress(Amimoto)をEC2で起動するための方法

久しぶりのpostになってしまいましたね。そっか年末は餅つきをしたのかと思いだしました。
今回は短めの内容となっています。

はじめに

Vagrant+Amimotoで超高速&鼻血がでるぐらい便利なWordPress環境をコマンド一発で起動する。hatena
上記のリンクを参考に、EC2でAmimotoを起動しようと思ったのですが・・・・
起動しない。鼻血出ない(;´∀`)

GitHubのIssueで質問

このような内容で、作者の@miya0001さんにIssueを送りました。
f:id:twinuma:20140413102604p:plain
そうしたところ、以下のような返信を頂きました。
f:id:twinuma:20140413103021p:plain
なんと!?それじゃ書き換えてみるか。

動作環境(ローカル)

<OS>
Mac OS X 10.9.2

Vagrant

$ vagrant -v
Vagrant 1.5.2

Vagrant plugin>

$ vagrant plugin list
vagrant-aws (0.4.1)
vagrant-hostsupdater (0.0.11)
vagrant-login (1.0.1, system)
vagrant-share (1.0.1, system)
vagrant-vbguest (0.10.0)

AWS側のSecurityGroup設定

以下の通り、”amimoto"って名前でSSHとHTTPのみ追加しています。
f:id:twinuma:20140413104619p:plain

Vagrantfileの編集

以下が起動するように編集したVagrantfileです。

Vagrantfile for amimoto launch on EC2

<変更点>
@miya0001さんが貼って下さったリンクを参考に、region_configを追加しました。これが不足していたため起動しませんでした。

Vagrant起動

$ vagrant up --provider=aws
Bringing machine 'default' up with 'aws' provider...
==> default: HandleBoxUrl middleware is deprecated. Use HandleBox instead.
==> default: This is a bug with the provider. Please contact the creator
==> default: of the provider you use to fix this.
==> default: Warning! The AWS provider doesn't support any of the Vagrant
==> default: high-level network configurations (`config.vm.network`). They
==> default: will be silently ignored.
==> default: Launching an instance with the following settings...
==> default:  -- Type: t1.micro
==> default:  -- AMI: ami-29d54d28
==> default:  -- Region: ap-northeast-1
==> default:  -- Keypair: awskey
==> default:  -- Security Groups: ["amimoto"]
==> default:  -- Block Device Mapping: []
==> default:  -- Terminate On Shutdown: false
==> default:  -- Monitoring: false
==> default:  -- EBS optimized: false
==> default: Waiting for instance to become "ready"...
==> default: Waiting for SSH to become available...
==> default: Machine is booted and ready for use!
==> default: Rsyncing folder: /usr/local/vagrant/amimoto/ => /vagrant
==> default: Checking for host entries

Vagant SSH

$ vagrant ssh
      ___         _            __
     / _ | __ _  (_)_ _  ___  / /____
    / __ |/  ' \/ /  ' \/ _ \/ __/ _ \
   /_/ |_/_/_/_/_/_/_/_/\___/\__/\___/


Amazon Linux AMI release 2013.09
    Nginx 1.4 + PHP 5.4 + Percona 5.5

  amimoto     http://ja.megumi-cloud.com/
  digitalcube http://www.digitalcube.jp/

[ec2-user@ip-10-166-14-162 ~]$

WordPress Install

http://Public DNS/wp-admin/install.php

まとめ

この環境があれば気軽にサーバを起動させたり停止させたり削除したりすることが可能となります。
最近ではVagrant以外にDockerなど開発環境周りの技術が盛り上がってますね。
自分のペースで盛り上がりについていけるようにしたいです。

2014年の目標を書いてみる。

f:id:twinuma:20131231095929j:plain:w600
あけましておめでとうございます。

年末年始は地元岩手に帰省してのんびりと過ごしてました。
写真は31日に近所のお宅で夫婦で餅つきをしている一コマです。

年賀状も数多く書いたわけでも家族・親戚以外には会っていないので近況も含めつつ本年の目標をブログに書きます。

仕事編

2012年3月から携わっているプロジェクトに引き続き貢献していきたいと思います。
また、チームの後輩の育成も今年は力を入れて取り組んでいきたいと思います。

育成していて気付くことがたくさんあり、技術や言葉での伝え方含めて改めて自分の振り返りが出来るなぁと感じます。

ITの地殻変動はどこで起きているのか~アーキテクチャ設計技術にクラウドが必須になった時代
この記事のように、クラウドがここまで浸透している中で変化に柔軟に対応出来るためにはソフトウェア開発だけでは足りないと思います。
実業務で経験が出来なければ何かで補う努力をどれだけ出来るかが大切だと思います。

家庭編

今年も円満でお互い健康管理には気をつけて過ごしたいと思います。
県内の観光地や温泉に休日に行ったり、好きなアーティストのライブにも参加したいと思います。

コミュニティ編

昨年はJAWS-UG鹿児島勉強会は2回だったので、最低3回は開催します!
加えて「AWSもくもく勉強会」は2週間に1度。
WordBench鹿児島とは今年もがっちりタッグを組んでクロスコミュニティで取り組んでいきたいと思っています。

勉学編

AWS SDK(Java,JavaScirpt等)を使用したコードを書いてGitHubで公開していきたいと思います。内容はさておきコーディングしてGitHubで公開する習慣を身につけたいですね。

また、今年は以下の3つの資格を取得を目標にします。

  • AWS認定ソリューションアーキテクト アソシエイトレベル
  • LPICレベル1
  • (日本語版提供されたら)AWS認定システムオペレーションアドミニストレータ


上記資格を取得したい背景には、ソフトウェア開発だけでは現在のIT変革へ柔軟に対応することが難しいと自分では感じているのと今後の可能性を広げる意味でチャレンジしたいためです。

最後に

初めて訪れた遠野八幡宮で引いたおみくじ。
『大吉』でした。いい年になるといいなぁ。

f:id:twinuma:20140105230220j:plain:w200:h300

今年もどうぞよろしくお願い申し上げます。

キミシダイ列車

キミシダイ列車

2013/12/8(Sun)WordVolcano番外編 - From the Dark Side- ハンズオン会を開催致しました。

本日2回目の投稿です。 今日は先日11/23に開催された「WordVolcano番外編 - From the Dark Side(黒い画面特集) : ATND」のハンズオン会を開催致しました。

私は鹿児島市内から車で1時間程かけて移動し、参加者のおばあさんの自宅を開放して頂きハンズオン会を行いました。 周りはとても長閑な場所です。

いやー、実家を思い出すなぁ。

こちらがハンズオン会場です。まさにネットワークさえあれば場所なんて関係ない!

こんな感じでハンズオンやります!場所は関係ない、これぞIT。

参加者が飲み物やお菓子を持ち寄って和気あいあいとした中で始まりました。 LTをしている途中にネコが横切る、なんて素敵な環境なんだ。ネコワーキングスペースですな。

お前のLTは、つまらん。

普段聞けない疑問もお互い教えって皆で解決していきます。 こうやって皆で解決!

すごいポジショニングでタイプする、WordBench鹿児島支部長の西村さん。 f:id:twinuma:20131209011012j:plain

今回使用したスライドは公開しているので、分からなかった方や当日参加出来なかった方はご確認下さい。

時間が足りなかった部分も若干、あったりMacやWinによって出来る出来ないがありましてご迷惑おかけ致しました。 またじっくり時間をかけて行う場合に利用させて頂きたいなぁ。

にいぬま

【AWS】2013/12/6(Fri)JAWS-UG鹿児島Vol04を開催致しました!

久しぶりにブログを書きます。

昨日は久しぶりにJAWS-UG鹿児島勉強会Vol.04を開催致しました。 今回ははじめて定員の20名を超えて当初27名の参加登録がありました。

参加者が飛躍的に増えたことはとても有り難く思います。 徐々にですが鹿児島でもAWSの認知されてきているのではないでしょうか。

都合が悪くなり不参加となった方も事前に連絡を頂いてとても助かりました。

今回の会場はコワーキングスペース鹿児島中央駅そばのコワーキングスペース&自習室|TENON(テノン)」さんをお借りし開催致しました。 こんな感じでアットホームな感じで勉強会が行われました。

f:id:twinuma:20131208095850j:plain

今回のテーマは「コスト」ということで、AWSの従量課金モデルについて疑問に思っていたり勘違いしている部分があるのではないかと思い、 皆に理解して頂きもっと多くのAWSファンを作りたいと思い講師の方々に熱く語って頂きました。


AWSを利用してコスト削減ができる理由 AWSエバンジェリスト堀内さん( @horiuchi )

re:Invent出展報告※コストの話もあるよ cloudpackエバンジェリスト吉田さん( @yoshidashingo )

2013/12/06 JAWS-UG 鹿児島 AWSがコスト削減だけじゃなくて あんな事やこんな事も出来過ぎて生きるのが辛い サーバーワークス小室さん ( @ayakomuro)

私とJAWS-UG AWSエバンジェリスト堀内さん( @horiuchi )

※AWS小島さんのスライドですが、伝えたいことは同じです。

ここが大変だよ、JAWS-UG JAWS-UG鹿児島 新沼 ( @twinuma)


小室さんJAWS-UG鹿児島のツイートと、その周りを集めて頂きました。

誠にありがとうございました。

JAWS-UG鹿児島 - Togetterまとめ

おまけ。懇親会で「皆さんお疲れ様でした〜」の図

f:id:twinuma:20131208100025j:plain

2013/12/8は「【会場費無料】WordVolcano番外編 - From the Dark Side- ハンズオン会 | 集客ならイベントアテンド」を開催致します。 ハンズオン用のスライドも作成し、お菓子やジュースも準備しワクワクしております。

当日しようしたスライドは公開予定ですので、もしよければご覧下さい。

にいぬま