コンピュータやソフトウェアのあれこれ@道民(&元道民)
irasally
This user hasn't shared any biographical information
Homepage: http://twitter.g.hatena.ne.jp/irasally/
Posts by irasally
OSC北海道2011 – 企画LTのスライド集
6月 30th
先月開催されました、オープンソースカンファレンス2011Hokkaidoで、テーマ企画としてミニセッションを行いました。
どれも、短い時間できっちりを色んなことを伝えてくれた素敵なセッションでした。
スライドが上がっているので、企画LTのスライドリンク集を作っておこうと思います。
「守破離☆守破離 ~強くてニューゲーム~」
本当に簡単にですが、企画LTの冒頭にお話ししたことを再掲。
テーマには、これまでの積み重ねを振り返り、一度、基本に立ち返ろうという思いが込められています。
守破離
武道や茶道などで稽古を積む過程、修行の道における段階を示します。
- 「守(第一段階)」
師匠に流儀を習い、流儀を守ってできるようにする段階 - 「破(第二段階)」
師匠の教えから一歩踏み出し、打ち破る独自の工夫をする段階 - 「離(第三段階)」
師匠のもとを離れ、自分の道、新しい一流を編み出す段階
今回の企画LTはこのうち、自分が「守」の段階にいる人、「破」の段階にいる人を対象に考えました。
強くてニューゲーム
ゲーム「クロノトリガー」のシステムの通称。(自分は、このゲームを知らなかった…)
いちどゲームをクリアしたあとに、その時点のレベルやアイテムを保持した状態で、はじめからゲームを遊ぶことができるようになるという仕組みです。
それまでに修得したスキルをそのままに、基本に立ち返ってニューゲームをはじめてみよう、という意味が込められています。
スライドリンク集
守(1)
最初の一歩を踏み出すときのヒントになりそうな基礎的なHowToをいろんなジャンルからお伝えしました。
- はじめてのWebデザイン 口田聖子 @webbingstudio
- SlideShare: http://www.slideshare.net/webbingstudio/osc2011-hokkaido-web
- ブログ: http://webbingstudio.com/weblog/webdesign/osc2011_hokkaido_webdesign.html - はじめての勉強会 北村大助 @niku_name
- SlideShare: http://www.slideshare.net/niku_name/ss-8350263 - はじめてのライセンス 小岩秀和 @koiwa
- SlideShare: http://www.slideshare.net/koiwa/ss-8290670
守(2)
基礎を一周した人への「ニューゲーム」の入り口、次のステップへ進みたいと思えるきっかけになりそうなトピックをお伝えしました。
- はじめてのRuby 島田浩二 @snoozer05
- SlideShare: http://www.slideshare.net/snoozer05/20110602-osc2011dorubysapporopublic - はじめてのバージョン管理 沼田 一哉 @kaznum
- SlideShare: http://www.slideshare.net/kaznum/2011611-osc11do - はじめての正規表現 – 小野寺大地 @onodes
- SlideShare: http://www.slideshare.net/onodes/20110611-osc-hokkaidokeynote
破
さらに一歩進むため、話題の技術を時間内で出来る限りぎっしりお伝えしました。
- node.jsってどうなの? 佐藤 竜之介 @tricknotes
- SlideShare: http://www.slideshare.net/tricknotes/nodejs-8291634
- ブログ: http://d.hatena.ne.jp/tricknotes/20110613/p1 - 関数型言語ってどうなの? 村田 賢太 @mrkn
- SlideShare: http://www.slideshare.net/mrkn/ss-8285032
会場にお越しいただいた皆様、発表してくださった皆様、本当にありがとうございました。
えにしテックカフェに行ってきました
6月 25th
素敵な憩処「えにしテックカフェ」で開催された勉強会
えにしテックカフェ 2011-06-24 に行ってきました。
エレベーターのドアが開くとお香が香る、癒しカフェです。
今回のお品書き
今回はNewえにしテックメンバーのお二人がひとつずつ。
- Design Rule Index を読んでみよう
- Chrome Extension で何か作ってみる
Design Rule Index を読んでみよう
mayucoさん担当。
普遍的なデザイン原理が書いてある「Design Rule Index」をみんなで順番に読みました。
今回はこの4つ。
- 80対20の法則
- アクセシビリティ
- 先行オーガナイザー
- 美的 ユーザビリティ効果
ソフトウェアを作るものとしても考えなくてはいけない大事なことがたくさんありました。
あれから、身の回りのいろいろな物のアクセシビリティが気になっています。
mayucoさんはわからないことがあった時に、とてもわかりやすい言葉に置き換えて説明をしてくれて
まさに先行オーガナイザーのプロだ!と思いました。
難しい言葉もたくさんあったけど、すごくよい本。
続きが読みたい。
Chrome Extension で何か作ってみる
りゅうのすけさん担当。
Chrome Extensionを作成するデモを通じて、
作成方法やインストール方法などについて、教えてもらいました。
途中、Chromeウェブストアの可能性についてなど、幅広い話もできて面白かったです。
Chrome Extensionを作るのはとっても簡単
ってりゅうのすけ君が言っていたので、作ってみました。
作ったもの
オム子のアイコンを押すと「(°⊿°) <ハロー」って吹き出しが出ます。それだけ。
作り方
りゅうのすけ君の言う通り、とっても簡単でした。
手順を思い出しながら、Chrome Extensions API リファレンスを参考にして作成。
必要なものは
- 「manifest.json」という名前のjsonファイル
- 「manifest.json」に記載した各画像、html、jsファイル
- 上記をまとめて格納するフォルダ
ルールに従ってmanifest.jsonを記述するとあっという間に「アイコンとポップアップさせるHTMLを指定して、ボタンを押したらポップアップが出る」ようにすることができました。
おもしろーい。
所要時間
30分くらい?もっとかかっていないかも。
「version」の綴りを間違えていたところが一番はまったところ。
そのほか
おやつが美味しかったです。飲み物も完備。
そして、たくさんおみやげをいただきました。
新しい発見や自分のリフレッシュにとても心地よい空間でした。
また行きたいです。
オープンソースカンファレンス2011北海道に参加しました
6月 12th
きたる6月11日(土)に行われたOSC北海道2011に参加しました。
今年ははじめてスタッフとして参加しました。
セミナーレポートというよりは
自分目線での振り返りになります。
参加まで
昨年はスタッフやりたいな、いう気持ちがあったけど行動があと一歩で
スタッフとしてではなくブース(北海道開発オフ)出展手伝いとして参加しました。
セミナーもあまりみず、懇親会にも参加できず(翌日にマラソンが)。
大きなイベントに参加してよかったな、という感じでした。
んで、今年はスタッフに手を挙げるぞー、と年始から決めていてキックオフから参加。
準備
なんどか打ち合わせをして、大事なことを決めて。
仕事の合間を縫ってこれだけのイベントを準備するってすごいなと思いました。
前日準備
有休を取っていたわりには普通に夕方から準備に参加。
会場設営を少し手伝ったり、パンフレット作成を少ししたり、
ここいわをだっこして思いっきり泣かれたり、チョコレートを食べたり、
当日のタイムキーパーの割当などの調整をしたりしました。
前夜祭のジンギスカンともつ鍋おいしかった。
この日の前夜祭で、@nipotanとお会いしてお話しできたのがうれしかったです!
(あと日本酒がおいしゅうておいしゅうて)
当日
「なぜ、前夜祭は前日にあるのだろうか」という哲学的な疑問を感じながら会場入り。
朝から懇親会まで、あっという間だったなぁ。
会場係
いくつかのセッションの会場係として、電気を消したり、タイムキーパーをやったりしました。
慣れている講演者の方が多く、こちらが教えてもらうことがたくさんありました。
人気セッションの時に座席を詰めて座ってもらうのは最初心苦しかったのだけど、
「あそこが空いてますよ」
「ここ、混むのでできるだけそこに座ってもらっていいですか?」
とジェスチャー付きでお願いしたら
皆様に快くご協力いただけました。ありがとうございます。
こういうのは笑顔できちんと話すことが大事だなと思った。
企画LT
OSC北海道のテーマ「守破離☆守破離〜強くてニューゲーム〜」にあわせたミニセッション3コマ。
生まれてはじめて、OSCで話す側になりました!(司会としてだけど)
人前で話すことが苦手なのでめちゃめちゃ緊張しました。
でも、3コマ連続だったのでだんだん慣れてくるのを感じました。
まさに「強くてニューゲーム」体験。
セッションの方は、全部みることができてほんとによかった!!司会やってよかった!
一つ一つの時間は短かったのだけど、内容が濃くて豪華でした。
発表をしてくれた皆様ありがとうございました。
部屋がそんなに広くなかったこともあって、全体的にあたたかい感じのセッションだった気がする。
よい時間だったなあ。
懇親会
LTの時間計測とか、誘導とか。
札幌Ruby会議03で学んだ幹事力が生かされた気がします。
周りが楽しくすごしていることが楽しい。
あと、今回はいろいろな皆さんとちゃんとお話ができた。
はじめてお話することができた人もたくさんいた。
それがとてもよかったです。
オム子シールください!とか、シール大活躍でした。
「飲んでないけど大丈夫?!!!」
とたくさんの人に心配されましたが、大丈夫です。
3次会あたりから目の前にビールのキューが並ぶほど、たくさん飲ませていただきました。
まとめ
今朝(……昼か)書いたのがそのまんま、まとめです。
やってみてよかったです。
来年もやりたいです。
ちゃんと振り返りをして、来年に生かしていきたいです。
参加した皆様、当日会場でお話しできた皆様、スタッフの皆様、ほんとうにどうもありがとうございました。
TDDBC札幌2.0-SP1に参加しました
6月 7th
おそらく、日曜日は使い物にならないだろうと思っていたので
当日まで参加を迷っていたのですが、意外に朝起きることができたので、TDDBC SP1に参加しました。
結果として参加してとてもよかったです。
午前の部
お昼ご飯直前に来ました。
着いたらまずは、レッドブル。
到着直後に@t_wadaさんからいただいたお言葉。
午後の部
お昼ご飯にうどんを食べて、ソフトクリームたべて、元気になってきました。
前日のソースコードを元に完成を目指そうと思っていたのですが、
Javaチームで3本柱を作ろうという話になり、みんなで開発。
やっぱりみんなでやる方がたのしいねー。
作っていたのはこれです。
https://bitbucket.org/irasally/orderedmap
チケット駆動でテストを作って、mercurialでバージョン管理して、Jenkinsで自動テスト。
(できあがってはいないです、はい。)
ペアプロ
お題が簡単だった分、余裕を持ってペアプロができました。
一緒にペアプロしてくれた@EnnuiRさん、ありがとうございました。
すごく楽しかったです!(あと、Macの使い方盗ませてもらいました)
mercurial
はじめて、mercurial(分散バージョン管理)をそれらしく使いました。
(gitやmercurialを触ったことはあったけどブランチ切ったことはなかった)
こんなに簡単にブランチ切れるのかー!
おお!おお!おお!と発見がたくさん。
やり方をじっくり教えてもらえたので、これから自分でも使うことができそうです。
チーム
「お題の実装を考える」ことに悩まずにすんだお題だったので、
その分、普段のペアプロやJenkinsやチケットや、
そういうノウハウを共有することに時間をさけました。
一人だとなかなか実体験として覚えられない&言語化する機会がないことなので、
午後の濃密な時間、とてもよかったです。
おやつ
マイチョコはもちろん持参したのですが、
@quicyさんからシュークリームの差し入れが!!!
生き返りましたありがとうございます。
全体を通して
普段流している部分をみっちりやり直せた、そして次につなげることができた二日間でした。
今の自分に足りないこと、意識しなければならないことが浮かんできました。
そして、もうすぐ1年になるのですが、「転職してよかったなー」と実感したりしました。
ほぼ一人で仕切りから実現まで運営してくださった@shuji_w6eさん、本当にお疲れさま&ありがとうございました。
TDDBC札幌2.0に参加しました
6月 7th
6月4日(土)TDDBC札幌2.0に参加しました。
1.0には都合で参加できず、1.5を経ての2.0参加。
たぶん、この記事は長くなります。
午前の部
受付嬢オム子
本日の気合いを胸に、レッドブル片手に受付嬢をさせていただきました。
この1年でいろいろな人に出会ったおかげで、
顔を知っている人が増えたなあと感じながらもてんてこ舞い。
手伝っていただいた@giginetさん、@niku_nameさん、ありがとうございました。
最後に、お金が合ってとってもよかったです。
サポートスタッフ自己紹介オム子
自己紹介しました。
発表でもわかる通り、自分がTDDを知ったのはほんの1年前です。
しかも、TDDという言葉を知らずに仕事でTDDをやり、実践して行きながら身に付けていっている感じ。
「飲む前に食べる、作る前にテスト」
実経験に基づく自分の気持ちです。
ところで、生まれてはじめて自分の発表がUst中継されていたということを発表後に知りました。
ほんと、知らずにしゃべっていてとてもよかったと思います。
和田さんの基調講演
使いはじめのマインドマップを使いながらお話を聴いていました。
案の定、マインドマップとしては発散してしまいまとまらなかったのですが、
「テストコードもプロのコード」
「リファクタリングしないと意味がない」
この二つ、心に響きました。
金曜日に職場で書きなぐったコードを、今日改めてきちんとテストを考えて実装し直したのは秘密です。
はじめて人前でプログラムしたオム子
緊張してあまり覚えていません。
とにかく、準備が足りませんでした。ぐだぐだですみません。
あのとき思ったこと
- 会社のマシンがここにあれば…
- ホワイトボードが欲しい
予習なしてTDDでものを作るにはまだまだ修行が必要です。
ペアプロしてくれた@niku_nameさんありがとうございました。
こんどはrubyでペアプロしてください。
午後の部
Javaチームでお題に取り組みました。
1.5の反省を生かし、今回は
- 先におおまかなスケジュールを立てる
- 全員同じものを思い描いているか途中で確認する
ことを大事にしていこうと思ってました。
完成には至ってないですが、ソースはこれ
https://bitbucket.org/irasally/tddbc-sap02-legacy/overview
「ここまではやろう」と決めていたところまでできたので、よかった。
意識の共有
落書き帳持参。最初に全員に紙を配り、絵や文字を書きながら話をしました。
それでもまだまだ思っていることをうまく伝えることができなくて、
「このプログラムはどういうプログラムか」
「で、このプログラムをどうよくしていこうか」
という所を伝えたり受け取ったりするのに思ったよりも時間がかかってしまいました。
(職場にはたくさん私の気持ちを翻訳してくれる人がいるのだなあ、と気がつきました。)
それでも、最終的に
「こいつをなんとかしていこう」
という意識の共有がはかれたのはとてもよかったです。
ペアプログラミング
今回、一番よかったなと思ったのは、知らない人とペアプロできたことです。
ショートカットや操作方法の共有をしたり、好きなコードスタイルを話したり。
最後はみんなへろへろになっていました。(そうです、ペアプロは疲れるのです。)
今回かろうじて最後まで精神を保てたことで、ペアプロ基礎体力が上がってるなと感じました。
みんなでペアプロするときにはマイお茶の目印、大事ですね。
TDD
どういうテストを書こうか→戻り値は?引数は?→
テストを書きながら進めて行くことができました。
だんだん慣れてきてテンポがあがっていくのを感じられました。
チョコレート
会場の後方にお菓子コーナーがありました。
今回は何回「チョコうまー」とつぶやいたのでしょう。
(と思ったらそんなにつぶやいていなかった!)
チョコレートとコーヒーはペアプロに欠かせません。
(お菓子コーナーをUstしていたら面白かったかも‥‥という声が聞こえましたが私のことではないはず)
チーム
1.5でお会いした人と、はじめてお会いした人と。
みんなそれぞれ疑問を胸にしまわずに話し合えたのでとても楽しかったです。
休憩時間になるたびに、こっそりお菓子コーナーからチョコレートを持ってきてくれてありがとうございます。
最後の方はほかのお菓子もあったのに、我がチームの机にはチョコレート(のゴミ)しかなかったような。
しかし自己紹介をしたのに私は皆さんのidを覚えられませんでした……。誰か、名前を教えてください。
休憩時間にメンバーの写真を撮ったので顔はばっちりです!いい笑顔。
バージョン管理
途中、コミットするのをすっかり忘れていました。
まとめと発表
じゃんけんで勝った人が発表。
ソースコードの公開。ソースを人前で説明するのは難しいですね。
普段のコードレビューでもっと説明力をつけなければなー
そういえばサポートスタッフでしたがほかのチームと全く交流していません。
ほんとにごめんなさい。
夜の部
まじめな会話
懇親会では、和田さんに
「コミットが怖い気持ちをどう克服すればよいか」
という相談をさせていただきました。
どれだけコミットを身近に感じられるかって大事。
後半、@sumimさんとじっくりお話をさせていただいたとき、心に残る一言がありました。
好きな言語を人に紹介するには、まず、その人が好きな言語のことをよく知ること
これって、言語だけじゃないですよね。
相手を知ってこそ、自分の好きなものについても知ってもらえる。
あと、@shuji_w6eさんに
「作っていたコードが自分が実装していたコードとほぼ同じアプローチ!」
と言われたことに、驚きと喜びと。
精進します。
オム子的なところ
「tweetみてる!」と言ってくれた皆様、うれしいやら恥ずかしいやらです。ありがとうございました。
イカとビールとチョコレートと日本酒の話しかしていないのは、仕事中はtweetしていないからであって
たまたま、たまたま、まじめな時はpostしていないだけなんです。(と言い訳しておく)
懇親会後
大通り駅に着いたらトイレに行きたくなったので。
帰宅時間は秘密。
長くなったので二日目に続く。
IT勉強会カレンダーを加工して北海道IT勉強会カレンダーを作りました
4月 3rd
●前回までの流れ
IT勉強会カレンダー(北海道フィルタ適用版)を作る
の続きです。
[北海道]の勉強会だけを抜き出してicalファイルを作るところまでは出来ていたのですが、
差分が取得できておらず、カレンダーの更新が難儀なので公開していませんでした。
ということで、前回の記事の「これからやりたいこと」の一つ目をクリアし公開カレンダーにしました。
第21回北海道開発オフでの成果です。
北海道IT勉強会カレンダー
http://bit.ly/fdTw1l
●やったこと
- 差分を取得できるようにした
- クラス構成の見直し
- githubへの登録
前回取得した日付(TIMESTAMP)を保存できるようにしました。
2回目以降は、前回取得した時間以降に登録されたものだけを取得してicalファイルを作ることができるようにしました。
前回作成したときは、簡単なスクリプトだし、ということで
手続き的に1ファイルに書いておしまい、としていたのですが、
きちんと役割を考えてクラスを再構成してみました。
実行部のソースはこんな感じ。
calendar = HokkaidoItCalendar.new calendar.create
「Calenderさんがnewされてカレンダーをcreateする」
のが分かりやすく読みやすくなりました。
(もうほとんど変更することはないと思うけど)gitを使ってソース管理したので
githubへも登録してみました。
[北海道]というキーワードを自由に変えれば好きな形で加工ができるかもしれません。
まだまだgitの周りは勉強が必要です。
●これからやりたいこと
差分取得の自動化
毎日決まった時間にカレンダーをチェックし、差分があればファイルを作成しておくようにしたい。
自分は決まったディレクトリからファイルをダウンロードして、GoogleCalendarに反映させるだけにしたい。
上記、何が問題かというとサーバーの設定が問題なんですよね・・・
- 自鯖でやる場合:
- レンタルサーバーでやる場合:
crontabの設定が終わっていない
実行権限とかいろいろハマリそう
今のサーバー、Ruby 1.8.5は使えるけどいけるのかなぁ
要はどちらもまだ未調査です。
…しばらくは手動でカレンダー更新を行います。
北海道IT勉強会カレンダー
http://bit.ly/fdTw1l
北海道の方、是非活用できそうなら使ってみてください!
すずきくどうでしょう
3月 7th
週末突如出現したハッシュタグ「#suzudou」
「すずきくどうでしょう」
ということで、サイコロの運命に従って旅行してきました。
旅程のまとめとちょっとだけ裏話。
きっかけ
- 私が流氷を見に行きたかった
- 二ヶ月前(1月)に焼き肉にいったときにその場でぽろっと話した
- その場にいた人達が食いついて盛り上がった
- 帰宅してすぐ、交通手段を調査
- 1月末には日程確定
- 2月頭に交通手段など確定
- どうせなら面白い道中にしましょう→サイコロ決定
- いろいろ準備
- 当日を迎えました
メンバー
D:ディレクター
- @bokusama
- @オム子
メンバー
- @suzukick065
- @odahinata
- @fel97048
偶然にも@suzukick065北海道滞在中最後の(?)旅行となりました。
旅程
サイコロ1投目 - 行き先を決める
- オム子家経由→旭川
- 旭川に直行
- 十勝ダム経由→帯広
- 池田町経由→帯広
- 十勝岳温泉経由→旭川★
- 釧路へ!!
サイコロ2投目 - 車内レク担当決め
- @bokusama
- @odahinata
- @fel97048
- @suzukick065
- @irasally
- 今日の一番のり(つまりはすずきく)★
サイコロ3投目 - 今日の晩ご飯
- 旭川ラーメン「ふるき」
- セブンイレブン
- 旭川ラーメン「番番」
- えぞやのモツ串★
- 馬場ホルモン
- 再び!セイコーマート
サイコロX投目 - 幻のサイコロ。えぞやのルール!←ふった後に満席で入れないことが発覚
- 注文はモツ串オンリー
- モツ串注文禁止
- 普通に美味しくいただきましょう★
- メニューに書いてあるの全部ください
- 注文はモツ串オンリー
- ビールを許可する
サイコロ4投目 - 緊急!旭川の食事 2件並んだ焼き鳥屋さん前にて
- 左の店★
- 右の店
- 左の店
- 右の店
- 左の店
- 右の店
サイコロ5投目 - お昼ごはん
- 紋別:あづま(カニ)
- 紋別:オホーツクタワーの食堂
- 紋別:カニチャーハン
- 紋別:よってけまるとみ(鮮魚)★
- 北見:塩焼きそば
- 旭川:再び旭川ラーメン
サイコロ6投目 - ラストサイコロ
- 【やっぱり流氷が見たい!】網走→札幌
- 【秘湯名湯に入りたい!】瀬戸瀬温泉→札幌
- 【気になる!】北見で塩焼きそば食べて→札幌
- 【疲れたので!】札幌直行
- 【明日は月曜日なので!】札幌直行
- 【ま さ か の】釧路→札幌
後半は時間の都合などを考えて(?)その場で内容を考えていたけれど
最初の頃はフローチャート式にパターンを用意してた。
いやぁ、最初に6が出なかったのが残念ですねw
ちなみにD以外のメンバーにはホワイトボードが出てくるまで
どんな選択肢が出てくるかは秘密。
スリル満点でした。
自分は選択肢を知っていたけれど、だからこそどっきどきでしたよ!
Mっ気で楽しんでるのかSっ気で楽しんでいるのかだんだんわからなくなってきますよ!!
おまけ
こんなコースを考えていたのですよ。
スムーズに旭川編
- 旭川ラーメン「ふるき」
- 動物園
- サイパル科学館
- 旭川ラーメン「番番」
- ご飯抜き!北見で塩やきそば
帯広編!
- 鹿の子ダム
- 摩周湖
- サロマ湖
- 三方六で恵方巻き
- アイス早食い+ビート資料館
- 百年記念館
釧路編 つけるかな?!
- 紋別へ!
- 紋別へ!
- 紋別へ!
- 羅臼へ!!!
- 紋別へ!
- 紋別へ!
次回に向けて
- リアクション研究
- 食レポーターとしてのコメント
- ゲームバランス
- 選択肢を増やすためにいろんなとこにいく
その他いろいろ
DVDを待て。
Twitter / すずきく どらごん: 衝撃のラストサイコロから一夜明け、たどり着いた先にす ...
最後にお礼
思いつきからはじまった今回の旅。
それに乗っかって、私の思いつきを実現させてくれた参加者の皆様どうもありがとうございました!!
当日まで「サイコロの旅」とは一切知らなかったにも関わらず、(←)
最後まで全力で旅に挑み、
全ての笑いを出し切ってくれた
@suzukick065 @fel97048 @odahinata
ありがとう!企画した甲斐がありました。
インフラからなにから全面的に協力してくれた真のディレクター
@bokusama
本当ありがとうございました。
ただの流氷旅行がここまで昇華したのは@bokusama のおかげです。
・・・動画編集頑張ってください。
最後に、いきなり週末に出現した #suzudou のハッシュタグを追いかけて適宜素敵なツッコミを下さった皆様に感謝。
車内大変盛り上がりました。DVDをお楽しみに。
Twitter / すずきく どらごん: 衝撃のラストサイコロから一夜明け、たどり着いた先にす ...
そして、リアルタイムでまとてめくれたいけださん、ありがとうございました。
臨場感あふれるまとめ すずきくどうでしょう - Togetter
メンバーの動向すずきくどうでしょう?メンバー編? - Togetter
また面白い企画したいです。
外部から自宅サーバー(web)にアクセスできるようにする手順
2月 22nd
手順を追えば簡単だったのにかれこれ3週間もハマってしまったので、メモ。
設定内容
- サーバー側の設定
- ファイアウォールの設定を変更し、80番ポートを許可する
- apacheの設定を変更しServerNameにドメイン名を割り当てる
CentOSの場合、セットアップ時にファイアウォール設定を有効にでき、iptablesを直接操作せずに開放ポートの管理ができます。(さっき気がつきました)
GUIをいれていれば、設定メニューから操作可能。
※今回は根本のここの設定を忘れていてずっと弾かれていました・・・CentOSの場合
# vi /etc/httpd/conf/httpd.conf
でapache設定を変更できます。250行目付近にある設定
#ServerName www.example.com:80
のコメントを外し、
ServerName [自分のドメイン]:80
とします。今後、サービスを公開するまでには、httpd.confをもうちょっとカスタマイズしないといけない。
- ルーターの設定
- 外部からの80番ポートのアクセスを許可する
- 80番ポートにアクセスされたときの行き先をサーバーのIPアドレスにする
[パケットフィルタの設定]を変更し、「TCP」「ポート80番」「双方向」のパケットの通過を許可します。
自宅にあるマシンは1台ではないので、外から80番ポートにアクセスが来た場合、どのマシンに割り振るかを設定する必要があります。
前提として、自宅サーバーのLAN内IPアドレスは固定にしておきます。(192.168.X.X)
自宅のルーターの場合[静的IPマスカレード設定]で「TCP」の「80番ポート」へのアクセスは「192.168.X.X」の「80ポート」に送るように設定。
確認方法
予め、httpd.confのデフォルト設定のDocumentRoot ["/var/www/html"] に
適当なindex.htmlファイルを作っておいておきます。
- 自宅から
- 出先から
[サーバーのIPアドレス]/index.html
[サーバーのドメイン]/index.html
どちらもアクセス出来ればOKです。

これを表示させるまでに…3週間…
自宅内からもドメイン名でアクセスする方法
自宅マシンも、サーバーも、ルータから見たときはLAN(内部)にあるマシンです。
基本、一旦LANから外に出た後、同じLAN内にパケットを戻すことはできないので
外へアクセスする方法(ドメイン)でLAN内にアクセスする事はできません。
ドメイン名でアクセスするためには、アクセスする側のマシンのhostsを書き換える必要があります。
- Windows XPの場合
- Linuxの場合
C:\WINDOWS\system32\drivers\etc\hosts
/etc/hosts
に設定ファイル(hosts)があるので、以下の設定を追加します。
192.168.X.X [ドメイン名]
これで、自分のマシンが外へアクセスしに行く前にLAN内へ問い合せてくれます。
やっと、第一関門のネットワーク設定が出来上がりました。
いよいよ中身に入れます。
歩みはとろいですが、少しずつ、少しずつ。
ATNDのイベントリマインダを作ってみた
1月 30th
atnd_remainder
http://twitter.com/atnd_remainder
自分が登録したATNDのイベントの開催前日21:00に、イベント内容をDMしてくれるbotを作りました。
困っていたこと
勢い込んでATNDがたってすぐに参加申し込みをすると…
- イベント当日の場所が曖昧
- イベントの開催時間の把握が曖昧
- 参加したATNDをいちいちさがすのも手間
ときどき、こんなことがありました(´・ω・`)
欲しかったもの
作る前に書いたメモ
DBにATND登録ユーザー名(nickname)とtwitter_idを登録
前日1回、前日夜21:00にDMを送る
・相互フォロー前提
・登録フォームはあとで
つかったもの
- ATND API
- TwitterAPI
- OAuthAPIを使うモジュール(自前)
- OAuthAPIを使ってTwitterに投稿するモジュール(自前)
- MySQLにアクセスするモジュール
以前に作ったtwitterbotの部品を使ったので、新しく作った部分はATNDのAPIを呼ぶところくらいでしょうか。
TwitterAPIのDMを送信するAPIも初めてつかいました。
あとは今まで作ったものを参考にしていきました。
登録フォームがない
そのため、現在私のIDしか登録されていません。。。。
もし、使ってみたいという人がいたら、@irasallyにご連絡ください。
しばらく手動で登録します。
尚、DMを送信するので @atnd_remainderのフォローをよろしくお願いします。
今後やってみたいこと
- 自動で登録できるフォーム
- ユーザーごとにリマインドする時間を変えられる
- DMじゃない方法でのリマインド(メールとか)
メール送信はやったことがないので難易度が高い・・・
最後に
勢いで作ってみたがそういうサービスもうあるんじゃないだろうか。
まあ、自分用として使う分にはじゅうぶんなので、
これからは、イベントの場所とか時間とか間違わないようにしたいです。
ドメインを取りました。
1月 19th
ドメインを取得しました。
いろいろな人にドメイン取得サービスを教えていただき、最終的にはVALUE DOMAINで取りました。
生まれて初めてとったドメインは
[omuc.org]
です。
(ホントはomu.comを狙っていたのだけど取られていました)
まだ、とっただけです。
これからDNS設定とかもろもろやるぞー。
<追記>
「非営利」だけど「団体」じゃないので orgドメインじゃないほうがよいのか。
公開するのは4月なので、DNSのやり方とかを覚えたらもっといいのを考えようかなぁ。
年間980円だし。








