キャラバン名古屋2009に行ってきました

1月 25th, 2010 admin

img_0935

2010年1月23日に開催されたキャラバン名古屋 | セキュリティ&プログラミングキャンプキャラバン2009というイベントに参加してきました。これは2009年の夏に開催された、合宿形式で情報セキュリティやプログラミングを学ぶ取り組みの開催報告+おすそ分けなイベントです。

まとめ

・claなんとかさんに会えると聞いて参加者が急増したとか
・twitterで場所が決まった(katzkawaiさんすごい)
・twitterがスタッフの連絡方法として使われていたがなれておらず読みもらしの多かった自分
・日本代表レベルの講師陣
・笹田講師がRubyのコードを書いているのを初めてみた
・川合講師は講義というより独り言で終始した。おもしろい
・マルウェア解析の話は、マルウェア製作者も解析対策をしているというのが面白かった
・mod_waffulは強力

吉岡講師の夢の話

最後のディスカッションの「稼げるIT関連の職業はなんですか」の質問のくだりが印象的でした。あのディスカッションで、講師陣が質問されたことに対して質問の額面どおりに回答していくなか、吉岡講師は必ず質問者の立ち位置を確認した上で気を使いながら回答を選んでいました。
あの質問をした人がいい大人だったら、先に他の講師からでた「IT以外でさがぜ」とか「お前がつくれ」なんていう回答で十分だし自虐ネタとしても面白かったと思います。しかし、今回の質問者は高校生でした。そこで吉岡講師は本当にしたかった質問はそういうことじゃないんだろうなと思ったのか、そんな質問を考えて欲しくないと思ったのか僕にはわかりませんが、楽観的な内容を含んだ回答をしました。
回答があっているかどうかではなく、自分のポリシーに基づいて回答できるってのは大人としてカッコイイなと思います。

学生が多くて驚いた

半数近くが学生だったで、懇親会の受付をしていて「お母さんに聞いてから参加を決めます」とかって言われて萌えた。

最後に

主催者のみなさん、講師の皆さん名古屋に来てくださって有難う御座いました。名古屋のスタッフの皆さんお疲れ様でした。

ローカル協賛

CodeIgniter徹底入門
CodeIgniter徹底入門
posted with amazlet at 10.01.25
河合 勝彦 鈴木 憲治 安藤 建一
翔泳社
売り上げランキング: 72044
おすすめ度の平均: 4.5

5 CodeIgniterの素晴らしさが伝わってくる
5 値段の価値はありました。
5 PHPフレームワークのバイブル書
3 オフラインのリファレンスとしては必要十分
5 質・量ともに充分

PHP 逆引きレシピ (PROGRAMMER’S RECiPE)
鈴木 憲治 安藤 建一 山田 直明 八木 照朗 山本 義之 河合 勝彦
翔泳社
売り上げランキング: 2432
おすすめ度の平均: 5.0

5 これがあるとある程度の事はできる
5 情報量と使いやすさのバランスがよい
5 知りたい事が網羅されている実用書
5 間違いなくPHPの書籍の中でNO.1の一冊です。
5 この書籍がお勧めできない理由

1500円ぐらいで買える管理画面のサイトテンプレート

1月 19th, 2010 admin

Webアプリケーションを開発していて、かっこいいデザインだとやる気がでるので、管理画面に使えそうなテンプレートをThemeForestというテンプレート販売サイトから買いました。
そのとき最後の候補に残ったいくつかを紹介します。

基準

これが8割満たされているものをピックアップしました
・メインメニューとサブメニューがある(メニューが2つ以上の階層構造になっている)
・フォーム(入力フォームのページもデザインされている)
・テーブル(行が交互に色が変わるなど、見やすいかどうか)
・エラーメッセージ(エラー、ノーティスメッセージもデザインされている)
・複数レイアウト(1,2,3など複数のレイアウトがある)
・複数カラー(色が簡単に変更できる)
・RI(Javascriptなどが利用されるなどリッチなインターフェイスになっている)
・リキッドレイアウト

Complete Liquid Admin Control Panel

01-overview__large_preview

Admintasia-Powerful backend admin user interface

1_preview__large_preview
すごい作りこみ。是非ライブデモをみてほしい。

UltraAdmin Full Control Panel 4 Skins

00-overview__large_preview

GreyController – A Clean Web 2.0 Admin Panel

1_homepage__large_preview
グレイなのでどのサイトでも使えそう。

Clean CSS Admin Multiskin Black White Red Blue

01-overview__larage_preview
画像などはほとんど使っていないシンプルなつくり。

Flexy – liquid admin skin – 7 in 1

1_flexy__large_preview
シンプルで、右のメニューもアコーディオンで使いやすい。

Meta Admin v1

01-3overview__large_preview
汎用性が高そうなのに地味すぎないところが気に入りました。

Clean Website Administration Template

01_colors__large_preview
画像を使わないシンプルなつくり。1カラム、2カラムと選べるのがよい

Super Simple Admin Theme

1_preview__3large_preview
シンプルだけどちょっと今風でおしゃれです。

Cleanity Complete Admin / CMS Skin

01_main__large_preview
ワードプレス風。メインメニューがリッチ

関連サイト

ThemeForest

第15回 RHG読書会

1月 18th, 2010 admin

img_0927

CSNagoya勉強会にてRubyソースコード完全解説の読書会であるRHG読書会を開催しました。今回は第 15 章「メソッド」で、メソッドの探索と起動についてのお話でした。

メモ

・引数の処理は、引数無し・通常引数のみ・配列引数やブロック引数があるの3つにおおきくわけられる
・配列引数やブロック引数のメモリ確保は1.7系ではALLOCA_N()を使っているが、1.8では使われていない
・メソッドの探索はsearch_method()で行うのだが、この結果はキャッシュを使って2回目以降の呼び出しを高速化するようにしている。
・デフォルト引数にeval()を渡すこともできる

RUBY:
  1. def f(a = eval("def f();2;end"))
  2.  1
  3. end
  4.  
  5. f(true) #=> 1
  6. f() #=> 1 (ここでevalが評価される)
  7. f(true) #=> wrong number of arguments (1 for 0)
  8. f() #=> 2

・Cで定義したメソッドからのsuperは原則禁止になっている

まとめ

・メソッドキャッシュがないとどれぐらい遅いのか調べてみました。 → ruby1.8でメソッドキャッシュが無いとどれぐらい遅くなるのか(竹内関数) - toyoshiの日記
・東京からのサプライズゲストが。こんなに驚いたのは久しぶりだった

通販は命がけ 読書感想「仕組で売る技術」

1月 15th, 2010 admin

仕組みで「売る」技術
仕組みで「売る」技術
posted with amazlet at 10.01.14
白川博司
ビジネス社
売り上げランキング: 1416

どういう経緯で買ったのか忘れました。著者がどういう人なのか詳しくは知らないのですが、やはり実績などを背景に語られると当り前のことでもとても説得力があるなと感じました。まじめな内容なだけに通販をこれから始めたい人、伸び悩んでいる人にはお薦めな一冊です。

おおまかな内容

200社以上の通販業務の立ち上げに関わってきた通販のプロである白川博司氏が自身の経験と実績をもとに、通販部門0からわずか資金500万円で1年後に1億円売り上げるシステムを作る秘策を伝授する。

感想

 この本では特に目新しいアイデアや、他社を出し抜くような秘策も紹介はされていない。売れる理由のある商品を、売れる販路にのせて、まじめにリピーターを確保せよと言っているだけである。
 たとえば「フォローの葉書をおくろう」「アンケートのフィードバックを行おう」「すべてを数値化して管理しよう」など通販関連のノウハウ本を読んだことのある人なら知っていることも多い。しかしこういった食傷気味なノウハウも、この本では「この手法をつかうことで○○が○%UPした」などと氏の実績に基づいてデータが提供されるため、非常に説得力があるアドバイスとして読者に伝わってくる。
 しかも当然王道を紹介するだけでなく、それをきちんと仕組みとしてマニュアル化して紹介しているのが素晴らしい。この手法を実現するには・・・と今から誰でも実践できる形に噛み砕いてあるのだ。

 僕もインターネットを介した通販に関わっているので、とても耳がいたいことばかりでした。まずはやはり王道を極めなくてはと、急がば回れと自分を納得させてくれる本でした。オススメ

★★★★☆

第5回 Ruby東海で書初めをしてきました。

1月 9th, 2010 admin

1月8日に名古屋市短歌会館で行われたRuby東海の勉強会に参加してきました。

書初め

・Ruby1.9をつかう
・ペアプロ
・40分で終るように
・テストファースト
という条件で、書初め開始。
僕はid:babydaemonsさんと組んで、Ruby東海のRSSの最新1件をTwitterにPOSTするスクリプトを書きました。
必要なコードは10行以下だったのですが、1.9をインストールしたり、gemの環境を整えるのでかなり時間をとられてしまいました。

RUBY:
  1. #!/usr/bin/ruby
  2. # -*- coding: utf-8 -*-
  3.  
  4. require 'rss/1.0'
  5. require 'rss/2.0'
  6. require 'open-uri'
  7.  
  8. require 'rubygems'
  9. require 'twitter'
  10.  
  11.  
  12. source = "http://groups.google.co.jp/group/ruby-tokai/feed/rss_v2_0_msgs.xml"
  13. content = "" # raw content of rss feed will be loaded here
  14. open(source) do |s| content = s.read end
  15. rss = RSS::Parser.parse(content, false)
  16.  
  17. http_auth = Twitter::HTTPAuth.new("toyoshi", "password")
  18. twit = Twitter::Base.new(http_auth)
  19. message = rss.items[0].title + ' ' + rss.items[0].link
  20. twit.update message

バイオインフォマティクス

今回は昨年12月に発売された「Rubyではじめるバイオインフォマティクス」の著者の方が初参加されていました。対象は
・Rubyを知っているバイオインフォマティクス入門者
・バイオインフォマティクスを知っているRuby入門者
とのことです。DNAやたんぱく質の配列とかを扱ってRubyを学ぶって面白い。気になります

rvmという便利なgem

Ruby Version Managerというバージョン違いのRubyを切り替えて使うためのツールを教えていただき、実際に導入してみました。1.8と1.9が切り替えて使えるのでとてもべんり

FFTT : rvmの紹介

まとめ

・2ヶ月ぶりに参加できてとても楽しかった
・次回は発表しようと思う