query: tag:event

一人で長距離を走るのが暇なので、
走っている間に会話ができる仲間を求めてはじめた
MerbJog
ですが、
勉強会系イベントの手法として優れた特性を持っている事が分かったので
開催する上でのポイントなどをまとめておきます。

特長

  • 会場スペースの制約が無く、参加人数に制限がいらない
  • 1〜2時間程度と、短時間で終わる
  • 仕切り、準備、後片付けなどがほとんど不要
  • 話した内容とは無関係に、走り終わったあとに満足感がある
  • フォーメーション的に中心人物ができにくいので、全員が比較的フラットに話題に参加できる
  • 体力の許す限り話したい人のそばに移動できる
  • 二次会をしないので安上がり
  • 健康的

短所

  • ググれないので脳に入ってる情報だけがたより
  • ホワイトボード、PCなどが無いので言葉だけで説明する必要がある
  • 悪天候時には中止・延期せざるをえない
  • 体力が無い人は参加できない
  • 参加者と遭遇できない場合がある

開催上のポイント

  • 皇居などの信号が少なく、5〜10kmぐらいのコースが良い
  • 遭遇できなくても泣かない。たまには一人で走るのもよし
  • 遭遇率を高めるために、主催者は携帯を持っていく
    • 携帯はランニングポーチに入れておくと気にならなくて良い
  • 筋肉の疲労が抜けるまで、なか2日程度あけた方が良い

See Also

posted by genki genki on Mon 13 Apr 2009 at 13:44 with 1 comment

桜が散る前に、4/8の夜21時よりMerbJog#2を開催いたします。

詳細・参加申請は以下のサイトをご覧ください。

飛び入り参加もOKです。

よろしくお願いします。

posted by genki genki on Tue 7 Apr 2009 at 14:52 with 0 comments

今週末の4/5(日)にMerbJogを開催いたします。
Merb/Rubyなど、プログラミングに関する会話をしながら皇居の周りを走ります。
詳細・参加登録は以下のページをご覧ください。

http://atnd.org/events/510

開催時刻は多少変動する可能性があります。
雨天、悪天候の場合は延期となります。
ご了承ください。

posted by genki genki on Fri 3 Apr 2009 at 16:31 with 0 comments

急遽大門駅付近で開催されることになったCouchDB勉強会のレポートです。

参加者: @maiha, @yugui, @yamaz, @takiuchi

そもそもCouchDBは何かというと、
Apacheのプロジェクト
で、分散、耐障害性、スキーマフリー、ドキュメント指向なデータベスで、
RESTfulなAPIを使って制御します。

結構前から存在していたのですが、取りかかるきっかけがなくてスルーしていました。
しかし、dm-couchdb-adapterを使ってMerb/DataMapperで利用可能という事が分かり、にわかに盛り上がってきました。

早速、couchdbをインストールします。
いまのところ、ソースからcouchdb-0.9.0をインストールするのが一番良いようです。
macportsのcouchdb-0.9.0aでは動作が微妙に異なっているようでうまく動きませんでした。

dm-couchdb-adapterは、dm-moreにバンドルされているのですが、
そのままでは一部機能が利用できなかったので、
問題の分析を行いながら、
@maihaさんが改良を加えていきました。
改良版はこちらにあります。
使ってみたい場合は、maiha/dm-moreをcloneしてきて、

pre>>
% cd adapters/dm-couchdb-adapter
% sudo rake install
<<--

すればOKです。
基本的な使い方は上記GitHubリポジトリのREADMEを読めば分かります。

結論として、普通にMerbアプリを作れるようになりました。
試しに作りかけの社内ツール的なものをMerb/DM/CouchDBの構成にしてみました。

http://watch.s21g.com

Future Worksとしては、

  • read_manyでのorderの指定。emitの第一引数を使う。逆順をどうするか。
  • count以外のaggregate (max, min, sum, avg) のサポート

などがありますね。

posted by genki genki on Fri 3 Apr 2009 at 13:41 with 0 comments

この記事は、セキュリティ&プログラミングキャンプキャラバン2008 - 京都 -の実況中継です。

リンクなどはイベント終了後に貼ってみました。

セキュリティ&プログラミング~~ -京都- 開始前準備

  • もっと早く行くつもりが盛大に寝坊。
  • 先生、ごめんなさい。
  • メディアセンター南館は朝早いと鍵が開いていないので、鍵を開けるのと誘導するのが僕の仕事になりました。

ちょっとした裏話でした。

プログラミング基礎 - ミラクル・リナックス(株) 吉岡 弘隆 さま

ブログ・日記

今日は、「プログラミングって楽しいよ!」というお話。

セキュリティ&プログラミングキャンプキャラバンとは

  • 全国8か所
  • キャンプを紹介
  • プログラミングの楽しさを伝えたい→「プログラミングが好きな人と出会う、そのような人を増やす!」

アルゴリズム編

ユークリッド互除法などなど (C言語で例)

なぜアルゴリズムを学ぶのか

  • 優れた先達の知恵がある
  • 「優れたアルゴリズム」とは何かを学ぶため

アルゴリズムとデータ構造の組合わせで、多くの問題が解ける場合が多い。

どんなことが解明されているかを調べる

自己流のアルゴリズムは、開発に時間がかかって、実行時間も遅くて、バグも多く、拡張性も低い

参考書

ソースコードの読み方編

ソースコードを読む力

  • プログラマの基礎体力
  • 技術者の付加価値
  • プロフェッショナルとしての研鑚

優れた技術者はソースコードを上手に読む!

コードの理解について

「モットー: コードは読むな、理解しろ!」

理解の仕方を静的/動的の軸と微視的/巨視的の軸の2軸で分類。

1軸目

  • 静的理解
  • 動的理解

2軸目

  • 細部から理解していく、微視的な(ミクロな)理解
  • 全体から理解していく、巨視的な(マクロな)理解

巨視的な理解は作戦を立てるときに使える

規模の把握

** 「規模重要!」 **

規模を把握したところで... ディレクトリ構造をみていく。

トップディレクトリは、ソフトウェアの論理的構造を表している。

  • ドキュメント
  • 変更履歴

参考書

Rubyの1.8のと1.9の差分をケーススタディとして見てみると、プログラムを読む力をつけるのに非常に役立つのでは?

インターネットが変えた社会

  • 商用ソフトウェア
  • フリーソフトウェア (リチャード・ストールマン)

オープンソースソフトウェア

企業の作った商用ソフトウェアではなく、楽しいから作ったソフトウェアがどんどん普及していく

誰もコントロールできない、混沌の世界から開発されている

バザールのような開発方式

参加資格は「情熱」!

なぜコミュニティに参加するのだろう

いろいろな制度は、独占するものではないですよ。

特許制度は、社会を豊かにする制度。
著作権も、同様。

初めての勉強会

「勉強会へ行こう」

( 2009/02/08追記 検索してみつけたのですが、はせがわさん作の「IT勉強会カレンダー検索」というのもあります)

( 2009/02/09追記 id:hanazukinさんにブックマークコメントで教えていただきました → IT勉強会カレンダ - MetaCon | Google グループ)

###勉強会って

  • 楽しい
  • 専門家と知り合いになれるかも
  • ”ついでに” 知識が増える
  • 出会い

プログラミング応用 (Webプログラミングの未来について) - サイボウズ・ラボ 竹迫 良範 さま

ボウズマンのPVを見せていただいた。

YouTube - Song (ボウズマンのテーマソング)

はじめに

  • Namazuくん ぬいぐるみ型紙(ソースコード)
  • Namazuくん 設計図(ドキュメント)
  • ビルド!
  • 完成

** オープンソースToyプロジェクト **

自己紹介と「サイボウズ」とは

プロフィール

id:TAKESAKOさん ( 年齢は 1F歳 )

JavaScript エンジンの高速化

JavaScriptエンジン

  • JavaScriptエンジンの速度比較

量質転化の法則

  • 量が質に転化する時
  • コンピュータの処理速度が向上

例) LZ77圧縮アルゴリズムの改良

JavaScript = Web2.0時代のマシン語

  • いろいろなブラウザの上で動く言語。
  • Serverサイドいったり、mobileにいったり

エミュ(ry

  • Z80エミュレータ - jsMSX

  • 100% JavaScript!!

  • ターミネータのコードはは6502のアセンブリで書かれている!

  • ロボコンも同じチップだったり

JavaScriptでVMを作る

Java VM → JavaScript

  • ORTO

It works on iPhone!

(キーボードついてないから、すぐにゲームオーバーになっちゃうよ><)

言語処理系 → JavaScript

JavaScript → ActionScript

Server Side → JavaScript

有名どころ

  • Microsoft IIS
  • LiveWare JavaScriptからいろいろと発展
  • BroadVision

Ajaja

URL: http://ajaja.alphageek.jp/ajaja
読み方: あやや (松浦亜弥じゃないよ!)

  • サーバサイドJavaScriptのオープンソース実装
  • 処理系はSpiderMonkey
  • CGIを提供
  • SQLite3標準サポート

PHP→JavaScript

JSmarty (PHP Template on JS)

URL: http://code.google.com/p/jsmarty/

  • できるだけSmarty互換
  • 利用するメソッドやプロパティとかはそのまま
  • Smartyのテンプレートがそのまま利用できる
  • プラグインとかも対応 (JSAN.jsを使用)

サーバ/クライアントで.jsを共有

  • Validationロジックの共通化

OpenJSAN

最近盛り上がってないですね

Perl → JavaScript

PMconnect (JS + Perl CPAN)

  • 変数に$をつけなくてもPerlライブラリが使える!
  • 数が多いCPANを使える!
  • JavaScriptからPerlのXLMパーサを使ってみたり

Perlプログラマについて

コミュニティ

年収が高い人

  • Perlの開発に参加している

  • 地元以外のPerlモンガーズに参加している

  • カンファレンスで発表している

  • 男性であることが多い

  • 年功序列ではない!

地方とITの関係

愛媛では。。。

  • なかなか若い人が集まらない
  • 地方のプログラマは地位が圧倒的に低い

ITは地域の壁を簡単に超える

  • インターネット
  • Amazon.co.jpで買い物
  • 楽天で買い物

地域格差はなくなる?地域格差はもっと広がる? (例)新幹線神話

生産業・製造業は商機

  • 地域の壁を超えた商売が可能

カルビーさんが北海道から中国にじゃがいもを輸出したり

地方から世界へ!

  • 地方にいる → 地方のこと第一
  • 京都(大阪)にいる → 関西と関東の違いを考えてしまう
  • 東京にいると → 日本全体を考えられるようになる
  • アメリカにいると → 世界全体を考えられるようになる

Mylingual.net

URL: http://mylingual.net/

  • 翻訳データはWikiスタイル → みんなでが翻訳データを編集
  • 正規表現もつかえる
  • 日本の文化を世界に輸出できる!

最後に

JavaScript 愛

By id:amachang

休憩

  • 仲間うちで8号館の食堂でお昼ご飯を食べました。

先生の娘さんに懐かれ始めました。

セキュリティ&プログラミングキャンプのご紹介 - JIPDEC セキュリティ&プログラミングキャンプ事務局 福井 寛隆 さま

セキュリティ&プログラミングキャンプとは?

  • すごい若い人 **(別名:トンがった人)**を見つけて、早い段階から育てていく

特色

  • 4泊5日の合宿形式
  • キャンプにかかる費用は無料
  • 日本を代表するセキュリティおよびプログラミングの世界の第一線で活躍する技術者の講義を受けることができる
  • 企業見学などもある

参加するには?

- 満22歳以下の学生・生徒

  • 個人で自宅と会場の往復ができる
  • 他の参加者と協調できる
  • 基礎知識と積極性がある

主な内容

  • 実習を中心とした講義と演習
  • グループワーク
  • キャンプ卒業生を中心としたチュータが丁寧にサポート

IT Keys 京都大学学術情報メディアセンター 上原 哲太郎先生

  • URL:
    文科省のITスペシャリスト育成講座

発表スライドに僕の写真がうつりまくり(笑)

講義に関しては上原先生のブログを参照

情報セキュリティ基礎 (正しい情報セキュリティを学ぶ) - サイバー大学 園田 道夫 さま

自己紹介

ブログ・日記

事件!

  • わび状が届く
  • 電話していろいろ聞いてみた
  • セキュリティはかなり固いらしい

電話して聞いた「最強のパソコン」のセキュリティ(推定)

  • 指紋認証
  • BIOSパスワード
  • WindowsOSのパスワード
  • ハードディスクの暗号化

指紋認証は安全?

  • 指紋がパソコンについてる(笑)

  • それつかえば、回避できるじゃないですか

生体認証は安全?

代替方法は、

  • 指紋は、転写できる
  • 顔は、マスクしたり
  • 静脈は、大根でも登録できる
  • サインは、タイミングと筆跡の模倣

などが考えられる

鍵となる情報は、広義のハッシュであり、弱点としては、

  • 鍵が盗まれたり
  • 偽造されたり

がある。

BIOS パスワードは安全か

サポートに電話したら、まほうの言葉を教えてくれたりする。

バックドアパスワード (※良い子はググらないでね♪)

WindowsOSパスワードの問題

  • 14文字以下は脆弱な暗号化
  • ソルトが固定

などなど

暗号文を作る

  • 「あいうえお」→「こさしすせ」と暗号文のパターンが決まってると、辞書が作られる
  • そこで、調味料をかける
  • それが、塩(ソルト)
  • でも、塩がいつも同じだと、同じ味になってしまう。。。

パスワードを狙う攻撃

  • 辞書攻撃
  • ブルートフォース攻撃
  • キーロガー
  • フィッシング

辞書攻撃

  • 良く使われるパスワード(アンケート結果)がある
  • ぼちぼちって感じでいらしてます(笑)

どんなことで検知できるか

  • rootメールでお知らせきたり
  • ログにいろいろな痕跡がのこったり
  • IDSによる警告があったり

攻撃はあるものだから、過剰におびえてもダメ

Webサイトを汚染する

黒くて変な画像がいっぱいのってる「見るからに怪しいサイト」でなくても、汚染されたサイトはいろいろとある

  • 2008年3月、20000サイト以上/数日で汚染された

ブラウザの機能

とりあえず、ちゃんとアップデートしましょう

各種ブラウザには防御機能がついているので、有効に使いましょう(やぶられたりしたのもあるけれど)

再び、パスワードを狙う攻撃

  • パスワードには寿命がある
  • 9桁の英数字だと、17年くらいが寿命?

パスワードの理想形

  • 長い
  • 複雑
  • 定期的な変更

**「鍵」の管理が重要 **

ハードディスクの暗号化

  • 鍵はどこにあるの?
  • ハードディスクの中の、普通は読めない領域にある

上書きされれば・・・同型ディスクで同設定だと、領域特定で無力化されちゃう

実質役立つノートPCのセキュリティ対策

ログオンしにくくする

  • Windowsのパスワードを強化
  • USBキーによるログオン制限

中身をのぞかれにくくする

  • ハードディスクを暗号化(ただし、鍵は外に)

セキュリティ応用 (文字コードとセキュリティ) - ネットエージェント(株) はせがわ ようすけ さま

自己紹介

ブログ・日記

テーマ

  • Webアプリケーションのセキュリティがなんとかかんとか
  • 一般のアプリケーションがなんとかかんとか

やる夫でわかる脆弱性

  • 脆弱性みつけたお
  • 脆弱性じゃなく、仕様です
  • えっ
  • Say Again 「脆弱性じゃなく、仕様です」
  • 攻撃できるじゃん!
  • 脆弱性を見極められるんです、あなたとは違うんです!

脆弱性具体例

  • 多対一の変換が引き起こす問題
  • Unicode を利用した拡張子の偽装

多対一の変換が引き起こす問題

  • Unicodeには2種類の「¥」がある

  • 英語なら、「\」と「¥」に分かれている

  • 文字コードを変換すると、1つの文字にまとめられる

このような特性を使って、攻撃 (パストラバーサル) できてしまう

実例①

  • JVN#84775942(メールに関するもの)
    添付ファイル名に円記号を含んだものを開くことにより、ファイルの上書きができてしまう

実例②

  • JVN#18282718(HyperEstraierに関するもの)
    インデックス対象外のファイルも登録される

企業の反応

この問題に対して、某M社は「某Wの仕様です」と回答した

「¥」だけでなく、「Å」などは「A」となる

対策

  • Unicodeのまま文字列を扱い、文字コードを変換しない

Unicode を利用した拡張子の偽装

特性

  • 制御文字を使うと文字列の一部分だけを右から左に表示させられる

ユーザとしての対策

  • 難しい!
  • ソフトウェアの制限ポリシーとか
  • 不用意にファイルを開かないとか

見つけたらどうすればいいの?

  • 脆弱性の定義の確認
  • ベンダー/IPAに連絡
  • 仕様なら公開してもよい(?)

###ベンダに報告

  • 確実に連絡できる先を探す(連絡先不明なことも多い)
  • 個人なら相手にされないかも?

###IPAに報告
IPAは

  • ソフトウェアの脆弱性
  • Webアプリケーションの脆弱性

を受け付けている

報告は、情報処理推進機構:情報セキュリティから

###「仕様です」なら・・・公開?!

  • 「仕様」なら、その「仕様」を直せ!

  • 「仕様変更のフィードバック」を山盛りだしてみたり(笑)

  • コミュニティを通じて改善を望む声を集めて、正規のルートを通じたほうが改善の見込みが高い!

##結局のところ

  • ケースバイケースで判断せざるを得ない
  • 重要なのは、影響範囲を考えつつ どうすれば安全になるのか を常に考えること

##まとめ

  • 正しい知識を身につけ、正しい道に技術を生かそう!

質疑応答およびフリーディスカッション

サイボウズに入社すると、ボウズマンの歌は歌えないとだめですか?

(竹迫さん)

  • 僕は歌えますよ。入社する前は関係ないですが、入社するとガンダムのDVDを渡されます
  • ぼうずまーん、ぼうずまーん、スーパーグループウェアー

ITとかに興味を持ったきっかけや、出会いはなんですか?

(吉岡さん) 

  • 日経サイエンスを高校の時によくよんでいた。
  • マイクロプロセッサの特集号にICの顕微鏡写真がのっていた。
  • セブンイレブンでバイトしてためたお金をすべてはたいて、Basicが動く4Kバイトのパソコンを買った
  • 「何をやろう」と思ったのではなく、「これがほしいんだ!」というノリで。
  • 大学に入って

(竹迫さん)

  • 中2のときに親が買ってきたPCを触る
  • 小さいときは医者になりたかった
  • あれ?10代なのに20年前とか言っちゃったよ?
  • パソコンのゲームが高くて買えなかったので、ぷよぷよみたいなのを自分で作っていた

(はせがわさん)

  • パソコンで唯一動くアセンブリでコードかいてた。
  • IT業界にきたのは、1年前
  • パソコンは道具だ!

(園田さん)

  • 大学入るまで興味なかった
  • 初めて触ったときは、デザインファイルというものがあって、それをいじり、なんどもHDDをこわしていた
  • 気づけばセキュリティしてた

脆弱性を見つけるのは法的に黒っぽいですが、みなさん、どうしてるんですか?

(はせがわさん)

  • Webアプリの場合は、Webサイトの脆弱性をつつくというより、ブラウザの挙動を探ってるだけ
  • リバースエンジニアリングの場合は、利用規約に反するだけ・・・?
  • 著作権とかうんぬんがありますけど・・・。

(園田さん)

  • 早期警戒パートナーシップ
  • ここまでなら、世の中の空気的に大丈夫だろう
  • リバースエンジニアリングは議論途中なので、結構危険。
  • オンメモリで動作をモニタリングするのは、いいのでは?

(竹迫さん)

  • 公開されてるWebサービスでやらない
  • LGPLで公開されているものに関してはリバースエンジニアリングしてもよい
  • 公開とかせずに内密に教えてあげて

クオリティのよいコードを読み分ける方法

(はせがわさん)

宗教的な背景があるので、読み始めるとざっと読めるよ

  • djb
  • qmail

(吉岡さん

日本語の情報が多い

  • Ruby

(竹迫さん)

簡単なものが良いなら

  • CGIのカウンタとか

コーディング標準があるもの

  • Plagger
  • namazu

セキュリティ&プログラミングキャンプに受かるコツ

(吉岡さん)

  • 情報をさらけだす(自分が何ができるかをアピールする)

(園田さん)

  • 活動が見えないと評価できないので、見える形にしてほしい

(福井さん)

  • コピペは絶対落ちる

ICTスクールを盛り上げたい

(吉岡さん)

  • 電子的に集まれる場所を作りましょう
  • Face-to-Faceの付き合いを持とう
  • スポンサーをつける

(竹迫さん)

  • 幹事力
  • あまり気張らず、集まれるひとだけ集まる

(はせがわさん)

  • 感情移入できるように、すべてをさらけだす

(園田さん)

  • 他のコミュニティの力を借りて、盛り上げる!

オープンソース、セキュリティホールがあったときに、

(園田さん)

  • ばれないですよー

(吉岡さん)

  • オープンソースで作られてるからこそ、早く解決できる

情報系の学生でも、周りにやる気が感じられない。情報教育をどうすれば良いか

(竹迫さん)

  • カリキュラムが体系的になっていないというのは感じる
  • 「学科で選ぶ」、ではなく、「学校で選ぶ」、するとモチベーション高い人が集まってるのでは?
  • 周りがやってないのは、自分にとってはチャンス

(吉岡さん)

  • IPSJとかIPAで情報教育のカリキュラムの確立に向けて動いている
  • MIT、スタンフォード、CMUのカリキュラムをダウンロードして、勉強すればよい
  • 知り合いで勉強会とかすると良い

(園田さん)

  • 体系化されてないということは、自由になんでもできる
  • やってしまったら、それが体系化される
  • ひとりでやってると孤独になるので、勉強会いくなどして、仲間を探してください

(上原先生)

  • 大学できちんと教えられていないのは、「ごめんなさい」
  • 大学にも限界がある
  • 勉強するのに、大学に頼っていてはダメです
  • 自分で勉強するのが大事

できるやつがやれば良い!という風習はそのままでいいのでしょうか?

(竹迫さん)

  • 底上げは、ITパスポート試験など、日本では行われ始めるので

(園田さん)

  • 現物をガンガンみせていくプロモーションをしたりして、ツカミを。
  • そこから、知識・興味に繋がる。
  • それを全員が全員やってるのではなく、個人的にやってるだけというのが現状

関数の中身を理解できないときがあるのですが、どうすればよいでしょう

(吉岡さん)

  • デバッガを使う
  • 注目するところにブレイクポイントを設定し、その止まったところから道筋をたどっていく

(竹迫さん)

  • 作った人に聞けば良い

感想

講師の皆様、たいへん興味深い講演、ありがとうございました。ものすごくおもしろかったです!

個別感想 (追記 2009/02/09)

随時追加していきます。

吉岡さんの講演

心に残った一言: アルゴリズム萌え~, ** モットー: コードは読むな、理解しろ! **

プログラミング初心者のころのことを思い出しました。(今でも全然上級者ではないのですが・・・)
大学入って初めてパソコンを触り、周りのタイプ速度にビビりながら、必死にいろいろと練習したなぁ。

しかも、それが楽しかった。

今はただの仕事&研究の道具となり下がってる気がするので、初心に戻って楽しんでコンピュータと触れ合おう。

まとまった時間がとれたら、Ruby1.8とRuby1.9のコードを比較しながら読んでみるかな。

竹迫さんの講演

心に残った一言: ** ボウズマーン、ボウズマーン、スーパーg(ry **, ** JavaScript 愛 **

やっぱり、 ** JavaScript 愛 **ですよ!!

JSANとかAjajaとか当時は盛り上がってたけど、最近はちょっと盛り下がってる感じ。どうにかできないものなのか・・・。

PMConnectに対抗して、RBConnect作るぞ!
(いつになることやら・・・)

大好きな言語なので、ほんまにどうにかして盛り上げたい!

それと、Cybozuはやっぱりおもしろそうな企業だなと思いました。

(ガンダムとか、PVとか)

園田さんの講演

心に残った一言: パソコンに指紋ついてるじゃん(笑), ログ眺めてるのが好きなんですよ

僕もログを眺めるのが好きな人間なんですが、あの、「いらっしゃった」ときのログの流れのすさまじさがたまりません(笑)

パスワードをアンケートに答えちゃ、だめですね・・・。何を考えてるんだか。

それと、パスワードは英数字9文字以上にするように、周りに勧めたい。

誰でも気をつければできる、ごくごく簡単なとこからきっちりしていかないとね。

しかし、まさか、最強のセキュリティを誇る(笑)ノートPCが僕の大好きなアノ黒いやつとは・・・。

それでも愛用し続けますけど!

はせがわさんの講演

心に残った一言: ** 悪用厳禁 **, **脆弱性みつかったお! → 仕様です(By Design) **

Unicode制御文字を埋め込むという例の手法。あんなことを「仕様だから」で終わらせたら絶対だめですね。

デモで仕様の恐ろしさを見せられたときは、ゾクっとしました。怖い怖い。

** 「仕様なら、その仕様を変更しろ!」 **というお言葉は、確かにその通り!グッときました。

せっかく脆弱性を報告しても、受け流されるだけという風習はどうにかしてほしいものです。

実害が出てから動き出しても、遅いんですよ。
ベンダーといい、警察といい。

全体感想

内容についての感想は力尽きたので、また明日にでも・・・

** 明日必ず!! **

他の人のレポート

講師陣の方々(発表者順)

実況中継編

端的なまとめ・感想編

後日談 (追記 2009/02/09)

上原先生にこのブログの存在がばれてしまいました。

ブロバレ(笑)

posted by y_tsuda y_tsuda on Sat 7 Feb 2009 at 10:55 with 0 comments

参加者の皆様、お疲れさまでした。
簡単に今日のまとめを書いておきます。

MerbのI18n, L10nについて

  • merb_babelを使おう(Mattetti氏作)
  • Merb.root/lang以下にen.ymlのような物を作る。中身は以下のような感じ
    yaml>>
    mloc_language_code: en
    Color: Color
    <<--
    もう一個 en-UK.yml とかも作ってみる。
    yaml>>
    mloc_language_code: en
    mloc_country_code: UK
    Color: Colour
    <<--
    mloc_language_codeの指定は必須になります。
  • 実際にローカライズする場合は、ControllerやViewから、以下のように呼び出します。
    html>>
    <%= translate(:Color) %>
    <%= t(:Color) %>
    <%= _(:Color) %>
    <<--
    バージョン0.1.0.2では第一引数はシンボルである必要がありますが、
    現時点での最新バージョンである0.1.0.6では文字列で指定可能です。

sliceについて

  • sliceの立ち位置を確認
    • SophisticatedなRails Engines.
  • ソースコードを追いかけながらsliceの挙動を色々と調査した。
    • Merb::BootLoaderの仕組みなど
  • merb-auth-slice-passwordを例に色々調べた
  • merb_adminを作ってみた
    • config/router.rbにadd_slice(:merb_admin)
  • sliceからrouterを自動的に登録する方法を調査したがわからず。宿題。

懇親会

Rails勉強会で一時期多用していたサクラ水産に匹敵する安さの店(テング酒場)で懇親会。

posted by genki genki on Mon 12 Jan 2009 at 03:47 with 0 comments

一緒にPokéDiaを開発している美谷さん主催の、
iPhoneアプリ勉強会(非技術系です)が12/22に開催されます。

12/22の夜iPhoneアプリ勉強会を開催します。

僕もちょっとパネリストとして出てきます。

posted by genki genki on Tue 16 Dec 2008 at 12:52 with 0 comments

LLfutureこと、
Lightweight Language Future

サイコー?!フレームワーク
のセッションで、Ruby on Rails担当ということで講演いたしました。
お聞きくださった皆様、ありがとうございました。

プレゼンで使った資料を公開いたします。

llfuture.pt

ファイル形式は自作のPuTTY用プレゼンテーションアプリ(Ruby製)
のものですが、テキストファイルとして読めるようになっています。
プレゼンテーションアプリは、そのうちGitHubにUpします。

それでは、よろしくお願いします。

posted by genki genki on Sun 31 Aug 2008 at 00:42 with 0 comments

イベントのお知らせです。

EGSR 2008の採択論文が出揃ってきたのを受けて、
OoO(=オフラインレンダラ野郎のためのオフラインレンダラについて議論するオフライン会)の第三回が開催されます。

OoO 第三回 : EGSR08 祭り

オフラインレンダラ野朗の皆様は奮ってご参加ください。

posted by genki genki on Fri 18 Jul 2008 at 04:30 with 0 comments

前回は2年ぶりぐらいに参加できず、悔しい感じだったのですが、
今回は無事に参加できました。

今回は、梅澤さんによるSmalltalkの基調講演からはじまり、
Lightning Talkセッション、後半セッションの3本立てと、
変化に富んでいてなかなか楽しい構成だったと思います。
梅澤さんには、緊急Smalltalk勉強会でも大変お世話になりました。
Ruby使いにとっては、
「ああなるほど、Rubyのこの文法はSmalltalkから来てるんだなあ」
と思うようなところがたくさんあったのではないかと思います。

Lightning Talkセッションに参加したかったのですが、
まさかのバッテリー故障に見舞われたため、電源から移動できずに
参加できませんでした。次回は是非!

後半セッションは、高井さんのDTraceに関する解説に参加しました。
DTrace面白いですね。
D Scriptも並列プログラミング言語として面白そう。
Linuxで使えないのが残念。

See Also

posted by genki genki on Mon 17 Mar 2008 at 19:26 with 0 comments

The Rails Study Meeting#28(Japanese)

Genki Takiuchi

Recent Situation:

  • Founded
    a small company.
    • And we have already survived 6 months, Yay!
  • Learning English hard.
  • I got an enlightenment of coLinux.
  • Binary stuffs: Computer Graphics, FWS/CWS, MUDA.
  • Smalltalk and NEPL!
  • And also being with Rails 2.0.2

Favorite Things:

  • C/C++ Template, JavaScript, Ruby.
  • Thinking algorithm, Rendering (CG) and 3D.
  • Vim7, Zsh, GNU screen, rails.vim, ZenTest.

Thank you!

posted by takiuchi takiuchi on Sun 16 Mar 2008 at 11:48 with 0 comments

Rails勉強会@東京第28回

Genki Takiuchi

Recent Situation:

  • Founded
    a small company.
    • And we have already survived 6 months, Yay!
  • Learning English hard.
  • I got an enlightenment of coLinux.
  • Binary stuffs: Computer Graphics, FWS/CWS, MUDA.
  • Smalltalk and NEPL!
  • And also being with Rails 2.0.2

Favorite Things:

  • C/C++ Template, JavaScript, Ruby.
  • Thinking algorithm, Rendering (CG) and 3D.
  • Vim7, Zsh, GNU screen, rails.vim, ZenTest.

Thank you!

posted by genki genki on Sun 16 Mar 2008 at 11:47 with 0 comments

参加者の皆様、お疲れ様でした。
おかげ様で非常に面白い話が聞けました。
特に梅澤さん、質問ばかりですみませんでした。
梅澤さんのお陰で勉強会の体をなしていたといっても過言ではないと思います。
ありがとうございました。

確かに動き続けるプログラムを語る上でSmalltalkは避けて通れない、
大変参考にすべきものですね。
GemStone
の話がとても興味深かったです。あと
GLASS
も。Smalltalk+マルチユーザ環境が僕が求めていたものなのかもしれません。
マルチユーザ環境を実現する過程で、他にあげた要素が必然的に
必要になってくる気がしますし。

惜しむらくは、マルチユーザっぽいSmalltalkの処理系で、
フリーで使える環境がないということですね。
しかしなんにしても、Smalltalk面白いなあ。

See Also

posted by genki genki on Wed 5 Mar 2008 at 00:47 with 4 comments

Announcement of event in Tokyo.

Smalltalk Study Meeting

Let's learn about the basics of Smalltalk and talk.

  • When: 4th March (TODAY) 19:00-22:00 (7 p.m. - 10 p.m.)
  • Where: Drecom (Map
  • Requirement:
    • Notebook PC with Smalltalk environment.
    • or passion.

We're supposing that the number of attendee is as much as 10 according to a capacity of the room.
If you would like to join us, please nudge @takiuchi or @technohippy at Twitter, or leave a comment to this entry.

Thank you.

posted by takiuchi takiuchi on Tue 4 Mar 2008 at 07:18 with 0 comments

prototype.jsのEvent.observeは非常に便利なのですが、
初期化処理など、一度だけイベントの処理したい場合にはちょっと不便です。
度々そのような処理を行う機会があったので、以下のような
一度だけイベントをハンドルする関数を作ってみました。

js>>
Event.observeOnce = function(element, event, observer){
var handler = function(){
Event.stopObserving(element, event, handler);
return observer.apply(null, $A(arguments));
};
Event.observe(element, event, handler);
};
<<--

使い方は、通常のEvent.observeと同様です。

js>>
Event.observeOnce(document, 'dom:loaded', function(){
/* some code goes here */
});
<<--

Railsアプリケーションであれば、public/javascripts/application.js
あたりに置いておくと便利かもしれません。

posted by genki genki on Thu 28 Feb 2008 at 17:04 with 0 comments

イベントのお知らせです。

OoO(Offline meeting for Offline renderists)

いちおう今回のメインテーマはあって、それは OoO をオンラインでフォローするための、ompf のオフラインレンダラ版フォーラムを RoR で作ろうというものです.作っていただける方はいるので、それにときどき意見を出すみたいな。

まあでもその一方で、 MLT の実装とか, 論文書くとかしてても OK.

スライド作成が間に合えば、世界初、日本でしか聞けない(<- これ大事)、MUDA のプレゼンとかするかも.

ということで、僕は作る人として参加します。
Offline Renderingについて熱く語りましょう。

posted by genki genki on Sat 23 Feb 2008 at 02:57 with 0 comments

ウノウラボさんで面白いイベントをやってるので参加してきます。

**気分をかえてウノウで趣味の開発してみませんか? **

さて、そういうこともあり、週末会社があいている時間を利用していろいろな人と一緒に、内容はばらばらでも開発してみたいよねという話を社内でしてみたところ意外と盛り上がり、うまいこと許可もとれたので、一日だけ皆さんの開発場所としてウノウを提供させていただこうと思います。

追記

ということで、参加してきました。

懇親会の様子

いわゆる勉強会とは違って、みんな黙々と作業をしているのが新鮮でした。
以下箇条書きでメモ・感想など。

  • 元同僚のonk氏がRailsを勉強しに着ていた
  • スクレイピングの人といろいろ話ができて面白かった
  • Mackbook Air人気
  • 「VistaからXPにアップグレード」
  • デバイスを作るのはやっぱり面白そうだ
  • 下北沢(うちの隣の駅)の会社のCTOさんと会った
  • KLabは「クラブ」
  • 手羽先は蟹に通じるものがある(食べてると沈黙する)
  • 宗教論争(エディタ、80桁制約、タブの数、Mac/Win and so on...)

全然関係ないけれど、ツインスパークさんと同じ建物なんですねー。

posted by genki genki on Sat 16 Feb 2008 at 10:06 with 0 comments

非常に参加しがいのある良いイベントでした。
運営者の皆様、お疲れ様でした。ありがとうございます。

イベント自体も面白かったのだけれど、二次会が面白かった。

koizukaさん、nyaxtさん、shinhさん、
末永さん、太田さん、ありがとうございました。
非常に刺激的な時間でした。
全員Twitterフォロー完了。

久々に積分方程式が解きたくなってきた。
並列計算勉強会やりたいですね。

posted by genki genki on Mon 24 Dec 2007 at 08:55 with 0 comments

Rails勉強会@東京#25
に参加してきました。

photo01

今回は、勉強会終了後に
東京と関東Rubyの忘年会2007
とmergeされるという事で、普段よりも参加者が多めでした。
賑やかで良かったです。

流れとしては、

  • 3回ほど前から続いているランチ懇親会
  • 前半セッション(DBの話)
  • 笹田さんによるキーノートスピーチ(Ruby 1.9の話)

という感じでした。

ランチ懇親会

shachi
さんやYuumiさんとe-mobileの
スピードテストをしつつ、
The Rails Way

Advanced Rails Recipes
がRails 2.0対応していて良さそう、というような話をしていました。

それからSimple DB面白そう、という話もしたような気がします。
まだリリースされてないのですけど、出たら使ってみたい。

DBの話

西さんを捕まえて、第七正規形とか、Rails 3.0に必要なのはなん
だろうというような話をしていました。

User.find :all, :conditions => {:deleted => nil}
みたいなのは簡単に記述出来るけど、:deleted => not nil
な条件を指定したいような状況では、
:conditions => 'deleted IS NOT NULL' とやらないといけない
ので面倒だな、という話から、nilの補集合を表すような
記号の話になり、集合の切り分け方の話、最終的に第七正規形の話
への展開。

他、話した内容のメモ。

  • プラグインをGem化する簡単な方法が欲しい
  • perform_filter的なものが必要
  • detached_after_filterが欲しい
  • backgroundrbでやっているような仕組みを、
    フレームワーク側で用意しても良いのではないか
  • ActiveScaffold GJ!
  • ActiveSearchが欲しい
    • テキスト全文検索のためのアダプタ群が欲しい

笹田さんによるRuby1.9の話

前回に引き続いて、キーノート的なセッション。
なかなかいい感じですね。笹田さん、次回もぜひ。
面白そうだったポイントとしては、

  • ネイティブスレッド
  • RubyGemsとRakeが標準添付
  • {foo: 'bar'}でHash
    • User.find :all, limit: 10, order: 'created_at DESC'
      とかできる
  • proc{|a,b,&block| } ブロック引数でブロックが取れる
  • Hashが全て順序つきHashに

この辺ですね。期待。

posted by genki genki on Mon 17 Dec 2007 at 11:46 with 0 comments

Rails勉強会@東京#02-25

Genki Takiuchi

Recent Situation:

  • Founded
    a small company.
    • And it has already survived 2 months, Yay!
  • Shipped ShootingStar 3.2.5
  • Jogging and swimming.
  • Finally I bought e-mobile (D02HW)
  • And also being with Rails 2.0.1

Favorite Things:

  • C/C++ Template, JavaScript, Ruby.
  • Thinking algorithm, Rendering (CG) and 3D.
  • Vim7, Zsh, GNU screen, rails.vim, ZenTest.

Thank you!

posted by genki genki on Sun 16 Dec 2007 at 02:41 with 0 comments

昨年
に続いて今年も、
東京と関東のRubyの忘年会2007
が行われるようです。

Rubyistの皆さん、今年も一年間お疲れさまでした。

RubyKaigi2007での感動的スピーチがまだまだ記憶に新しい今日この頃ですが、早いもので師走を迎え、今年も残すところあと一ヶ月となりました。

ということで、今年の振り返りと来年に向けた英気を養う場として忘年会を行いたいと思います。皆様お誘い合わせのうえ、年忘れ出来る人も出来ない人も(出来ないけど忘れたい人も)奮ってご参加くださいませ。

早速参加申請。もろはしさん、幹事お疲れ様です。

posted by genki genki on Mon 3 Dec 2007 at 12:28 with 0 comments

友人の藤田さんが主催しているレンダリング・アルゴリズムのイベント、
SBR 2007 観覧会」が本日恵比寿にて開催されるので、参加してきます。

今年も様々な論文が出ていますが、個人的に気になっているのは、Benjamin Segoviaによる2つ

Eric VeachのMLTに感銘を受けたクチなので、Multiple-Try MHに興味があります。

cmlt

posted by genki genki on Sat 10 Nov 2007 at 09:56 with 0 comments

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/190

昨日開催された、第一回Comet勉強会の発表資料です。

My email address has been changed. Please use genki{at}s21g{dot}com instead.

日曜日にもかかわらず、20人以上の方が集まってくれまして、大変ありがたいです。 集まっていただいた方々も、普段なかなかお会いできなかった方が多く、面白い話を沢山聞く事が出来ました。

勉強会自体はRails勉強会のやり方をベースにしつつ、時間節約のために最初に自己紹介をしていただく、シングルトラックにする、という方法で行いました。 結果としては、時間を有効利用できたので良かったかな。

セッションの内容は、拙作のCometサーバShootingStarに関するプレゼンテーションをさせていただいた後、Cometの応用例を考える、Erlangの軽量プロセスのしくみを考える、というような感じで進みました。

そもそもなんでCometと呼ぶのか、という話はComet勉強会らしくて良かったですね。 SOAP → Ajax → Cometという感じでアメリカの洗剤の名称つながりらしいです。 それから、c10k問題が意外と古くから認識されている問題であることもわかり、意外でした。

セッション中に参照されたWebサイトなどは、こちらのChatログに残っています。

個人的にはErlangのMailboxの実装方法に興味があり、その辺の話は興味深かったです。 ソース読んでみよう。 yamazさんが紹介してくれたRuby Threadingの話は、ちょうど青木さんのRHGの記事でThread周りのソースを読んでたところだったのでタイムリーでした。

以下、反省会の内容。

開催の一週間前に(Rails勉強会で盛り上がったので)勢いで告知した関係もあり、もうちょっと勉強してから来た方が良かったな、という印象でした。でもその割には濃い議論が出来てよかったです。参加者のレベルが高かったおかげですね。

懇親会も開催しました。今回は特に、昔から色々とお世話になっていたドワンゴのKさんと色々お話が出来て楽しかったです。レンダリングアルゴリズムの話とか統計手法の話とかしてしまいました。またよろしくお願いします!

※yamazさんの敬称が抜けてました。すみません・・

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/190

posted by genki genki on Sun 27 May 2007 at 21:11 with 0 comments

同僚の吉留さんにお願いして、JR恵比寿駅からドリコム東京事務所までの地図を作ってもらいました。

map

だいたい徒歩5分ぐらいです。事務所のビルの前には、雨がしのげる屋根があります。

posted by genki genki on Thu 15 Jun 2006 at 15:03 with 0 comments
Contents rssrss
Leading Smart TV App Development Companies | USA | 4 Way Technologies
Apple TV Developer | TVOS Development | USA | 4 Way Technologies
光ファイバーを二次元振動させて走査するAR用ディスプレイ
因果の取り違え
Value Transformer
Swift2's defer for CoffeeScript
mongodb-3.0からcreateIndexのdropDupsが無くなったらしい
mongodb-3.0以降のWiredTigerの設定を動的に変更する方法
一般楕円の高速生成アルゴリズムへの道標
farro mantecatoのレシピ
Tags
event
Comments rssrss
https://proffseo.ru/prodvizhenie-sajtov-po-moskve https://proffseo.ru/prodvizhenie-sajtov-po-moskve: Цена: 48 800 ? Чаще всего, по статистике, у комп... 04/07 15:23
https://dez-spasatel.ru/articles/dezinfektsiya/osobennosti-obrabotki-borshchevika-vblizi-vodoemov-i-naselennykh-punktov/ https://dez-spasatel.ru/articles/dezinfektsiya/osobennosti-obrabotki-borshchevika-vblizi-vodoemov-i-naselennykh-punktov/: Подробнее о СЭС ЗАО https://dez-spasatel.ru/dezins... 04/07 11:58
https://socdental.ru/protezirovanie/koronki-na-zuby/metallicheskie/ https://socdental.ru/protezirovanie/koronki-na-zuby/metallicheskie/: В ее основе лежит технология компьютерного сканиро... 04/07 09:33
https://redmetsplav.ru/ https://redmetsplav.ru/: РедМетСплав предоставляет обширный выбор первоклас... 04/06 19:56
https://skyprofi.ru/stati/natyazhnoj-potolok-na-balkone/ https://skyprofi.ru/stati/natyazhnoj-potolok-na-balkone/: Эксклюзивный https://skyprofi.ru/tenevye-natyazhny... 04/06 19:38
瀧内元気 瀧内元気: テスト 04/06 10:43
https://stosastudio.ru/catalog/kuhni-lounge/ https://stosastudio.ru/catalog/kuhni-lounge/: Фабрика Tessarolo https://stosastudio.ru/vybiraem-... 04/06 08:14
瀧内元気 瀧内元気: MacOS版は以下にあります * [genki/ViMouse](https://github.c... 01/16 05:40