ラベル meetup の投稿を表示しています。 すべての投稿を表示
ラベル meetup の投稿を表示しています。 すべての投稿を表示

2015年3月24日火曜日

[Swift]勉強会:初Swift&xcode!

ずっとやってみたかったSwift。
一人だとなかなか重い腰を上げられなかったけど、勉強会に参加するということでやる気が出てきた。

ヒカラボのSwiftで作るiPhoneアプリ入門
https://atnd.org/events/62674

Wikiをベースにアプリ作成。


xcodeが初めてで何が何だか状態で、ついていくのに必死…。
そしてなんかバグが出て上手く行かなかった(´・ω・`)

改めて家に帰って1からやり直したら10分でできた★
祝! ボタンを押すことで、初Swift!の文字の表示/非表示。
簡単なアプリだけど、動いたので良かったヽ(=´▽`=)ノ



2014年1月16日木曜日

Google Maps APIの勉強会

GoogleAPIを使うことで、地図上に独自の情報を表示することができる!

本日の資料
https://gist.github.com/myamamic/65bf19b5aed1cb992708

アジェンダ(抜粋)
  • Google Maps API の紹介 (15分)
  • 地図を表示する (20分)
  • ルート検索APIを使ってみる (10分)
  • プレイス検索APIを使ってみる (15分)
  • プレイス検索とルート検索を組み合わせてみる (20分)
  • より使いこなすために (10分)
例)未来へのキオク

言葉
LatLng=Latitude(緯度)とLongitude(経度)を合わせたもの

GoogleMapsをサポートしているブラウザ

Google Maps API

下記が重要&必須

    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?sensor=false">
    </script>


  • script タグ内の URL は、JavaScript ファイルの位置
  • Google Maps API を使用する上で必要なシンボルと定義がすべて入っている


TravelMode
現在はDrivingとWalkingの2種類だけが日本でサポートされている。
O google.maps.TravelMode.DRIVING
O google.maps.TravelMode.WALKING
X google.maps.TravelMode.BICYCLING
X google.maps.TravelMode.TRANSIT

学んだこと


  • マーカー(ピン)を落とす
  • 半径何メートル以内にあるお店や銀行など(type指定)を表示
  • 2拠点のルートを示す
  • 道順パネルを表示してどっち方向へ何メートルというのまで表示
  • それぞれの拠点情報はサーバに問い合わせ、返って来たデータを表示

感想
全体的にJavaScriptからAPIを呼び出してごりごり書く感じ。
ソースをコピペしただけだけど、なかなか面白い。



2012年3月3日土曜日

AWS Summit 2012 〜2日目〜

土曜日だけど、またもやAWS Summitへお邪魔してきましたー
今日はハンズオン!
EC2、S3、Beanstalkを動かしてみます。


EC2 (後藤さん)
http://www.slideshare.net/kaz.goto/jawsug-summit-ec2

AWSアカウントの作成完了までが事前準備とはいえ、なにやら終わってない人も…
さらにネットワークが遅くて、様々な要因が重なり時間が取られて
EC2でWordpressの起動まで終わらず。
起動は宿題になりましたー。
でも、休憩中に無事終わらせました♪
EC2は過去に1度だけ会社で使ったことがあるけど、
途中からだったので、今回は最初からできて勉強になりました!


S3 (李さん)
S3、CloudFront、IAMをやったのですが、IAMは途中で置いて行かれました(汗)
JSON形式で書く部分が全く分からず…。
でも、S3について権限設定とか分かったので良かったです。

Beanstalk (片山さん)
http://adsj-doc.s3.amazonaws.com/handson/beanstalk/AWS-ElasticBeanstalk-HandsOn-SUMMIT2012.pdf
最初の設定で何か間違えたらしく途中置いて行かれましたが、
最後に無事キャッチアップできました…。
Beanstalkはまだ東京リージョンにないけど、
Javaを使って開発している人にとっては便利かもしれないですね。

#ハンズオンのtogetter
http://togetter.com/li/267074?utm_source=dlvr.it&utm_medium=twitter

#jawsug
http://togetter.com/li/267065

さすがに2日目は迷わず到着したベルサール六本木。

2012年3月2日金曜日

AWS Summit 2012 〜1日目〜

最初から出るはずが、いろいろ問題があり、
最後の1セッションのみの参加になりました(´・ω・`)
でも、いろいろな出会いもあり楽しかったです☆

印象深かったのは、佐藤さんが話してた下記の内容。
肩書きはデータサイエンティストより、データエンジニアのほうが良い
サイエンティストは成功事例だけを見るけど、
エンジニアは失敗事例も含めて見る。

togetterのまとめはこちら↓
http://togetter.com/li/266608

コミュニティセッション
アンケート回答でいただいたシール(左)とSAMURAIシール(右)♪




2012年2月3日金曜日

第2回ビギナー編 JAWS-UG

第2回ビギナー編 AWS User Group - Japan 東京の勉強会へ行って来ました。
http://atnd.org/events/24493

第1回は予定が合わなかったんですよね。
常連の皆さんはご遠慮ください的なことが記載があったけど、
いつも言葉が難しくてついて行けてない(T_T)
そんなこんなでビギナーでお邪魔してきましたー

感想としては、
ビギナー編って、丁寧に説明されて分かりやすいですね♪
EC2は使ったことがあるせいか、とてもわかりやすかったです。

AWS概要 by 玉川さん
http://www.slideshare.net/kentamagawa/aws-11401693


Amazonのビジネス
  • Eコマース
  • マーケットプレイス物流サービス提供(Amazon Services)
  • クラウドコンピューティング(AWS)
概要
  • 写真見せられて、これなんですか?
    • 1800年代につかわれていたもの自家発電機。
    • 現在はワシントン博物館にあるそうです。
  • いつでも必要なだけ安価にがAWSの本質。
    • [電気の工場] - [送電線] - [発電所] の対比として
    • [IT部門] - [インターネット] - [データセンター] がある。
  • 電気に相当するものは何?
    • データが電気に相当する。
  • ITのクラウドへの変化はあと何年で起こるかディスカッションでは、5年以下と考えてる人が多い。
EC2
  • Facebook上で公開してから、トラフィック急増。
  • ECインスタンス(サーバー)数が一気に増える。
  • ピーク時5000サーバー。
  • グラフがジグザグになっているのは必要なときだけ使ってそうじゃないときは落としているということも意味する
  • EC2事例として金融リスクシミュレーション
    • 平日は営業時間内は3000台、平日の営業時間外と週末はサーバーを300台に減らす。
  • クラスターコンピューティングの世界ランキングTOP500のうち42位!
    • スパコンのために作ったスパコンではないのに、42位に入るのはすごいこと。
AWSのサービス
  • CPU、ストレージ、ネットワーク等を提供
  • AmazonRoute 53は名前解決をするサービス。AmazonVPC、他、いろいろ…
  • AWSは従量課金制なので、使いたい分だけ使う。
    • レゴのブロックみたいな感じ。使いたいものだけを使う
事例
  • 国内でも事例が多い。
  • Cookpad、Panasonic、gumi、三井物産、他いろいろなロゴ
  • Social系からWeb系と幅広く使われている
S3
  • データ保持能力は99.99999999999% (11桁の9)
  • Q3/2011では566billionのオブジェクトが保存されている
  • DropboxもS3利用
都市伝説
  • クラウド導入時の考慮点(皆の不安点)
  • 価格、セキュリティ、ネットワーク性能、移行のしやすさ
    • 価格⇒従量課金は見積できる。Simple Monthly Calculator利用。
    • セキュリティ⇒AWSが取得した第三者認証/認定
      • Amazon VPCをつかうことで、「閉域網」でクラウドの利用が可能。
      • 「専用サーバー」 Delicated Instance
      • AWS Direct Connectはクラウドへの「専用線」
    • 移行性 フロントUI,開発言語、OS、どのような組み合わせでもOK
      • 複数のプラットフォームをインポートできる

「操戦術が大事」

S3 by 李さん
  • 書籍紹介にて、新しい本はElastic Map Reduce
  • クラウドストレージ構築ツール
    • Cloud Berryが使いやすい(無料) Proは別途かかる。
  • WebのURLでは何月何日まで有効可能化の設定ができる。
    • 期限が過ぎると自動的に削除される機能もある
  • Cloud Frontを使うとS3のデータをキャッシュすることができる
    • download: ファイル
    • streaming:動画
  • 全体的にCloud Berryを使ったデモが多かった


EC2 by 柳瀬さん(@oko_chang)
http://www.slideshare.net/serverworks/amazon-ec220120203
キーワードとその意味
  • Management Console
    • 管理画面
  • インスタンス
    • 仮想マシン
  • Region 、Availability Zone
    • 地域、場所
  • AMI
    • 仮想マシンイメージ
  • セキュリティグループ
    • ファイアーウォール
  • EBS
    • 仮想ハードディスク
  • EIP
    • 固定IP
  • ELB
    • ロードバランサー
EC2とは
  • すぐに使える、やめられる
  • お金は1時間単位に使った分だけ
  • Webの管理画面から簡単に操作
  • 必要な台数やスペックに変更できる
  • さまざまなシステムを運用できる
セキュリティグループ
  • SSH、HTTPによるアクセス(ufw/iptableみたいなもんかな?)
アクティビティ
  • stop:インスタンスの停止
  • terminate:インスタンス内のデータを完全削除
  • start:stopからの開始
  • reboot:再起動
EBS
  • 仮想の外付けハード。1GB~1TBまで。
  • 同一AZからアクセスが可能。付け替えはできる。
負荷分散
  • インスタンスを元にオリジナルAMIがつくれてしまう
    • 好きな名前を付けられる
  • 一台目と別のAZにて起動
  • ロードバランサを作り、配置するインスタンスを選択

皆のつぶやきはこちら
http://togetter.com/li/251782


以上♪

2012年1月25日水曜日

IT系の女子イベント

IT系女子が集まるイベントへ参加してきましたー。
http://www.atnd.org/events/23538
Twitterのまとめはこちら
http://togetter.com/li/247538

7つの女子部がそれぞれ発表を行なって下さいました。
Twitter+下記のスライドを見ていただければ
だいたい話は分かるので、詳細は割愛〜

感想としては、こんなにもIT女子がいたことにびっくり!
数名とお話をしてみたところ、勉強会へ行ったことがない人も結構いました。
こういう場でいろいろな方とお会いできるのは、良い機会ですね。
発表をいろいろ聞いてみると、発表の勉強にもなります。
今回だけでなく、今まで参加した勉強会でも同じ事を思いました。
聴衆を惹きつけるプレゼンをする人はかっこいいですね♪


MongoDB女子部
昨年末にできたばかりなので、メンバー募集中とのことです。

JAWS-UG クラウド女子会
http://www.slideshare.net/dzeyelid/itvo1

JAZUG女子部
http://www.slideshare.net/joyfulAs/intro-jazuggirls-20120125

iPhone女子部
2万人も部員がいる女子部!(驚)
iPhone女子による人気アプリランキングが面白かった^^

Linux女子部
http://www.slideshare.net/manamitaira/linux-11273653
お子様連れのママさん発表素敵でした♪

Windows女子部
本日できたて!
部長さんはメンバーを知ってるけど、メンバー同士が会うのは初めてだそうです。
UXを実現するための会です。
Expression Blendの話がちらっと。

Android女子部
http://www.slideshare.net/Naokinha/android-dronjo

2012年1月20日金曜日

HTML5の勉強会

HTML5の勉強会へ行って来ました。
タイトルは、
「2012年のHTML5、CSS3、JavaScriptはこうなる~実際のサービス事例で考えるHTML5の近未来」
http://atnd.org/events/23129

申込み数が多くて、多い時はキャンセル待ちが200名超えも!

今回は、株式会社オプト1F大会議室 で行われました。
半蔵門線の神保町駅の改札からは遠かった(^^;
地上出たら目の前だったけど。



さて、内容ですが、HTML5初心者にとっては、難しいことは語れませんので、
簡単に理解したところだけを共有します。

基調講演 HTML5最新動向
株式会社オープンウェブ・テクノロジー 代表 白石俊平氏)
発表資料はこちら↓
http://www.slideshare.net/shumpei/html5-11207810
  • 要素数は108個。30の新要素と14の既存要素の変化。
  • ウェブ全体が大きなデータベースになっている
  • カメラやマイクからの取り込みが可能になってきている
  • WebアプリからEmail、SMS、MMSを送信できるAPIがある
  • パフォーマンスの最適化についても変更はあるが、地味なことが多いので知らなくても良い
  • etc

第1部 HTML5で実現する「世界で一番のマンガ投稿&共有サイト」
スパイシーソフト株式会社 アプリ&マンガゲット事業部 大谷恭仁氏)
  • マンガゲットを知ってますか?の質問に対して、知らない人が多い(私も知らなかった…)
  • マンガゲットは無料で配信して読める漫画共有サイト
  • 漫画をコマで見せるスタイルで、ページモードもあり
  • 深い話としては、アメリカではマンガ市場が少ない。
  • 漫画雑誌は落ち込んできているので、漫画作家、漫画好きが減少してしまう問題あり。
  • 作者はユーザの声から学び、読み手は自分でも書きたくなる。
  • マンガゲットでは、2011年3月に一億閲覧を達成!
  • 2010年の春に漫画閲覧をすべてのデバイスで提供したいことになった
    • すべてのデバイスとは、スマートフォンやパソコン
  • すべてのデバイスに対応するには、個別チューニングをしたり対応をしたりする必要もあったが、大元のコアソースは1つ!
  • システムを準備するだけではユーザが増えるわけでもないので、盛り上げることが必要!
  • ユーザを増やすためにやったこと
    • マンガゲットでは、初めの頃漫画家の卵や専門学校等でプレゼンテーションの機会をもうけ、招待メールを送った。
    • 招待メールがただのスパムにならないように、読んだ漫画の感想も添えた。
    • 開始直後は手厚いサポートを行った(システムを使うのが難しそうな人には、やってあげたりした)

第2部 スマホブラウザゲームのクオリティアップにHTML5あり! 
株式会社フォリフ 代表取締役 熊谷祐二氏)
  • スピード、UI、機能のブラウザで良くない部分はHTML5でカバー
  • WebSocketの活用例
  • Web Storageの使い分け
  • jQuery mobile、jQtouchというものがある
  • Facebookモバイルアプリの本格化
  • HTML5のリッチコンテンツ化

第3部 JavaScriptエンジニア向け!スマートフォンで動くブラウザゲームの作り方 
面白法人カヤック 技術部 吾郷協氏)
http://0-9.sakura.ne.jp/pub/lt/html5semi/start.html
  • JSerでチケット管理
  • ワークフローについてのお話
  • Androidは現代のIE。Androidベースで作った後にiOS対応をしたほうが楽
  • 詳細は、資料を読んだほうが早いです…(^^;

第4部 懇親会
ピザとドリンク等が用意されてました。
懇親会まで出たのは半分くらいの方かな?


皆さんのTweetのまとめはこちら↓
http://togetter.com/li/244470

感想
話についていくには、HTML5を使いこなさないとなぁと思いました(^^;
そもそも今どんな機能があるのかも分からないのに、こんなことができるようになりましたと言われてもピンとこないのが正直な所です。
つたない文章で失礼しました。。。

2011年10月8日土曜日

第1回GraphDB勉強会レポ


第1回のGraphDB勉強会に参加してきました。
少しばかり、スタッフとしてのお手伝いも。

neo4jは最近使い始めてるので、GraphDBの概要やneo4j説明に関しては飲み込めてる感じです。
@doryokujinさんが頑張って発表した3セッション!
資料作りが大変だっただろうなぁ、と思いました。
http://www.slideshare.net/doryokujin/the-definition-of-graphdb
http://www.slideshare.net/doryokujin/an-ingtroduction-to-neo4j
http://www.slideshare.net/doryokujin/an-introduction-to-tinkerpop

neo4jとLuceneの関係について、結構「ん?」となってる方もいらっしゃったようですが、
私も昔はその中の一人でした。
初めてneo4jを使った時にどうすれば作成したノードを後から見つけるんだろう?と思い、こんな時にLuceneを使うんだ、と分かった時にへ~、となった記憶があります。


TinkerPopの説明では、Gremlinの存在は知っていたけど、
まぁ、なくてもneo4jは使えるしと思ってるくらいで利用に関しての知識はなかったですが、
APIが便利そうな気がしました。
http://www.odbms.org/blog/2011/06/applying-graph-analysis-and-manipulation-to-data-stores/
http://japan.internet.com/webtech/20110709/1.html

TinkerPopの説明では、ロゴのキャラクターのかわいさについて、
かわいいとかかわいくないとか(笑)

最後にデモをしてくださった、@bibrostさんの資料です。
http://www.slideshare.net/fungoing/enjoy-graphdb-graphdb-jp-1japanese


今回の参加者は、100人オーバーだったと思うのですが、女性が4-5名?(^^;
どこもそんな感じなんですね。。。

Togetterはこちら↓
http://togetter.com/li/197970

2011年9月12日月曜日

第6回Solr勉強会レポ

Solr勉強会にはこれで3回参加しました。
いつもお邪魔しているECナビさん。

フロアの何階か忘れてしまって、本当は8Fなのに
勘で7Fに行ったら違った(^^;

今回は特にCookpadさんのお話が聞きたかったのです。
こちらに資料を公開してくださいました!
http://d.hatena.ne.jp/code46/20110913/p1

各発表については、他の方のブログでも参考にしてください。
半分以上話が難しすぎてついていけず…。

★関口さん

  • Solr3.1-3.3はバグが入ってしまってるので、3.4が公開されたらそちらを使うこと
  • ドキュメントの親子関係の検索ができるようになった。(子が該当すると親を返すような←曖昧…)
  • Carrotでクラスタリングの結果を表示してくれる


★Cookpadさん

  • CookpadはRuby on Rails on AWS上で動作
  • 人気順検索でSolrを利用(Tritonnから移行)
  • Tritonnはパフォーマンスが悪かったり、フィールド追加が大変
  • Solr4 nightly on Oracle JVM上で稼働
  • analyzerを作らない(バッチを書く)
  • optimizeをすると20%程度速くなる
  • インデックスのみを格納し、本文はMySQLから検索することでインデックスサイズを小さくしている
  • 監視については、クエリ(QTime/QPS 1インスタンスでどのくらい捌くか)、キャッシュ(hit/eviction)、インデックス(サイズ/ドキュメント数)、、レプリケーションの所要時間をチェックしている
  • 便利だった機能はDynamicField、Facet、HTTPで検索・更新が可能、分散検索(shadingができる)


★データセクションさん

  • Bobo Solr pluginを使っている
  • メモリ不足になることが多かった
  • Solr1.4系ではレプリケーションに問題があった
  • さまざまなプラグインを利用


★Anuenue(mixiさん)

  • Solrにはクラスタ用のコマンドがなく、インスタンスごとに個別設定しなくてはならない
  • Hadoop上にOluolu(オルオル)とLikelike(リケリケ)
  • 今後はSolr Cloudを作ったり、Gosenを使ってみたい

★Apache Manifold CF

  • 2010年~のクローラー
  • Solrとの親和性があり、セキュリティを考慮した検索ができる
  • 例えば、共有サーバーのクロールでは、営業マンが営業資料を検索
  • MCFクロールをしてSolrに入れる
  • Solr Cellを利用


以上、適当ですみません(汗)


2011年9月8日木曜日

第1回品川Redmine勉強会レポ

品川Redmineの初の勉強会に参加してきました。
文京グリーンコートにあるIPAさんのオフィス。

(元)地元なので、迷わず辿りつけました♪

10分くらい前にたどりついて、コンビニで空腹を満たすためのバウムクーヘンをゲットして伺いました。
部屋に入ったらなんか雰囲気がおかたい(^^;
食べる雰囲気じゃなかったです…。(途中の休憩でこっそり食べましたが 笑)
なんとなく平均年齢がいつもより上のような気がしました。
30数名の参加者+スタッフの方々。

詳細は下記をご覧くださいませ。


Redmineの利用者は西に多く、東に少なかったんですね。
今まで何も気にせず使ってました。
いつもお世話になってるr-labsさんもいらっしゃいました♪

次回は品川で開催されるのでしょうか?!





2011年9月2日金曜日

第2回JAWS-UGクラウド女子会レポ

楽しい勉強会に参加してきました♪
スポンサーの方々にスイーツ等をいただきました!
ありがとうございます☆

今回の勉強会のトピックは「セキュリティ」です。
以下、メモです。詳細はスライドをご覧ください!
  • 絶対に落ちないシステムより、いかに早く業務を再開させるかが重要!
  • 都市伝説1:パブリッククラウドより、プライベートクラウドのほうが安全だ
  • 都市伝説2:クラウド上のデータは、ベンダーが守るのだ
  • 都市伝説3:パブリッククラウドに業務システムは乗せられない
  • 都市伝説4:耐障害性を高めるにはパブリックは不向き
  • サーバー起動の例えとして、冷凍食品をレンジでチンすれば食べられる(動く)状態になる
  • Shared Responsibilityとは、AWSと利用者で責任分担
  • EC2はそれぞれが個室になっている感じなので、お隣のことは絶対に分からない!
  • S3はPUT/COPYしたら、3つの複製ができ、ひとつが壊れていると(Checksumで確認)、他をコピーして復旧してくれる。
  • Public AMIでは、公開時にチェックをしているが完璧ではないので、自分でも確認をする。
    SSHの調査例として、authorized_keysを確認して、不要なキーが書かれていないかを確認する

 休憩時間には、プリンやゼリーの差し入れも!

2011年8月18日木曜日

第2回GTUG-girls(HTML5 Canvas編)

第2回のGTUG-girls@ニフティに参加してきました♪
今回はHTML5のCanvas編。
HTML5、ずっと気になっていたのです。

レポートはこちら。


◆なごみタイム
今回はポットラック式。
女性が多いので、お菓子がいっぱい(笑)
第1回に来た人も、今回初めての方もいて、新たな交流ができました。

◆説明タイム
講師は山崎大助さん。イケメンです(^^)
Canvasってどんなもの?ということからまずはデモ。

Canvas要素

<canvas id="***" width="" height="">

Canvasを描きたい所に下記のタグを追加します。

属性はこれだけ。
・id: ユニークID
・width:幅
・height:縦

※サイズ指定はstyle属性でも使用できるが、違ったふうになってしまうらしいです

コンテキスト
canvas要素はgetContext()のメソッドを持っている。引数は1つで、現在は"2d"のみです。将来"3d"出るのかな?といった所です。

var can = document.getElementById("drowarea"); //CanvasElement
var context = can.getContext("2d"); //描画するための描画Objectを準備!

座標と短形
座標は左上の(0,0)から相対的に数えます。

Canvasでは点、線、3角形、4面体の表現ができます。
3つの関数があり、それぞれx,y,width,heightの引数を取ります。
・fillRect(x,y,width,height)
・strokeRect(x,y,width,height)
・clearRect(x,y,width,height)


スクリプトは、上から順に読み込みますので、下の方に書かれた要素を上のほうで呼んでしまうとエラーになるので、それを防ぐために window.onload を利用します。
window.onload=function(){
drawShape();
}
最近ではスクリプト部を下の方に書くことも多いそうです。


HTML5で作られた歯医者さんのカルテを見せてもらい、
こういう使い方があるんだぁ、と思いました。

パス(線)
線を描くには下記の関数を順に呼び出します。

context.beginPath();//初期化処理で、始点が(0,0)になる
context.moveTo(); //始点の座標
context.lineTo(); //終点の座標
context.stroke(); //線をつなぐ
context.closePath(); //閉める

始点(moveTo)と終点(lineTo)を設定して、線を描く(stroke)を書けば、線を引いてくれるのです。
開始と終了はbeginPath と closePath が必要です。

Local Storage
ブラウザにデータを保存することができます。
保存に関しては、下記ファンクションを呼び出すだけです。

localStorage.getItem(KEYネーム); //データ取得
localStorage.setItem(KEYネーム, 値) //データ登録or更新
localStorage.clear();// データを全削除
localStorage.removeItem(KEYネーム); //1レコードのデータを削除


◆ハンズオンタイム
講師が用意したサンプルを用いながら、
お絵かきキャンバスの作成+クリアボタンの追加を行いました!

今回も新しいことが学べて楽しかったです♪

2011年7月19日火曜日

第9回 AWS User Group - Japan 東京勉強会

女子枠で参加してきました♪
AWSはまだ使い始めたばかりなので、あまり濃い話は書けないし、
他の皆さんが書いているので、自分向けのメモとして、
気になったトピックについて一言二言。

◆fluxflex
RedmineやWordpressをあっというまにAWS上に構築してくれるらしい

◆zmanda
クラウドバックアップをする企業だそうです。
US本社はSunnyvaleにあります。
今度行ってみたいな~

◆教育機関でのAWS利用
チューニンガソンでAWSを用いたとのこと。
→たしかに一時的なイベントではAWSは便利!
AWSは、ITスクールでも用いることができる

◆飛行石
話題の飛行石が見れた!
ドライアイスを使うと、緑色のレーザーが見えてすごい!
Google SketchUpというアプリで設計してるらしい?

◆常連枠2つ
・Amazonが提供しているサービスの名称から通信プロトコルが分かるそうです。
→サービスを全部知らない私には…(^^;
・大石さんの「アフター7パスポート!」には笑った

2011年6月23日木曜日

初めてのGAS

Google Technology Group Users (GTUG) の女子部 GTUG-girls の
第1回Meet upイベントに参加してきました。

申し込んでみたものの、Google Apps Scrips (GAS) なんて知らないんだけど…
という感じで、大丈夫かなぁ、と心配でしたが、
終わってみれば楽しく充実した時間が過ごせました♪

さて、内容は…

19時開始で、まずはネットワーク接続の確認
19時15分からサンドイッチ懇親会で、その前にTシャツをいただきました。
19時45分からハンズオン開始!
初心者用のEntryレベルと、上級者向けのExpertレベルの課題が2つ。

そもそもGASってなに?Spread Sheetなんて使わない私はEntryレベルから。
結構皆Entryレベルから初めてた感じがしました。

講師のAtusiさんが用意してくれたサンプルを自分の環境にコピーして
最初は見ながら書くものの、たかだがダイアログ表示とはいえ、動くと嬉しいですね☆
その他、メニュー/サブメニューの作成、メール送信やセルの値の取得、
GUIの作り方について学びました。

気づけばあっというまに21時半。
こんなにも勉強会が楽しかったなんて♪

ハンズオンがあるのは、本当に素敵でした。
準備してくださった皆さま、ありがとうございました!

◆GASについて習ったことをハンズオンと絡めてメモ…(講義資料からも抜粋)
・メリット
-学習コストが低いこと。
⇒ APIが分かれば、とっつきやすかった。
-ブラウザだけで開発/利用が出来る
⇒ メモ帳が必要かと思いきや、すべてブラウザ上だった
・デメリット
-超刻速ではない
⇒ サーバー側に問い合わせをするので、先生のサンプル実行を見ても、
たしかに若干もっさり感はあったかな
-ソースコード管理がないので大規模には不向き
⇒メモ帳もないし、共有機能を使うくらいかしらね?
-たまに挙動が変わる
⇒自動的に追加されることはメリットでもあり、
挙動が変わるのはデメリットでもあるんですね。
でも、互換性のない言語もあったりするから、しょうがないのかしら。
・できること
-テンプレートへの値の挿入が可能

・コード
-始めるには、[ツール] → [スクリプトエディタ]
⇒ まずはここから!
-実行するには2通り
⇒ 関数のプルダウンから選択して三角ボタン押下
⇒ [実行]メニューから選択
-メールを送るときに必要なコードはこれだけ!
MailApp.sendEmail(address, subject, body)
-セルの数え方は、1から開始して、getRange(縦, 横)
var sheet = SpreadsheetApp.getActiveSheet();
var cell_data = sheet.getRange(2,1).getValue();

◆ お写真♪
mixiさんのオフィスは素敵でした