はてなキーワード: Railsとは
Rails3.2.1+Heroku - I can't change the world.
http://blog.nathanhumbert.com/2012/01/rails-32-on-heroku-tip.html
http://groups.google.com/group/heroku/browse_thread/thread/762313aa66e3395e
Getting Started with Rails 3.0 on Heroku/Cedar | Heroku Dev Center
Rails 3.1 on Heroku Cedar | Heroku Dev Center
Tutorial: Rails 3.2 with Ruby 1.9.3 on Heroku
http://groups.google.com/group/heroku/
http://groups.google.com/group/heroku-ja
http://stackoverflow.com/questions/tagged/heroku
Pythonの方が弄れる対象が多いのに、なんでウェブ系だとPHPの方が流行ってんだろ
端末からのテキスト処理も楽だし、数値計算周りのライブラリも充実しているのに
PHPが優遇されているのって歴史的な経緯以外に何か他の理由でもあるのか?
けどまぁ、情弱な文系SEが大半を占めているバカだらけの日本じゃ別にPHPで困ることもないか
数値計算や端末からのテキスト処理なんてWeb系じゃ大して使わないからなあ…
Pythonに関しては、ZopeさえコケていなければWebサーバ用LLとして大成功していたはずなのに、
Railsなんかが登場したおかげで、すっかり影が薄くなってしまいますた....
ってか、railsにインスパイアされたフレームワークって今じゃ幾らでもあるよね
djangoとかCakePHPとか。rubyってRoRを使いたいユーザを除くと、
pythonやPHPの方がユーザー数は圧倒的に多いと思うんだけど
本家のrailsって、他を遥かに越えるほど良いものなんだっけ?
44
Zopeが登場した当時、「RDB+PHPはもう古い、これからはOODB+ZopeがWebの中軸になる!」と
少なくとも自分はZopeからPythonという言語を知ったし、その時点でRubyは知らなかった
そして、その後のORM(RDB)+Railsの出現と華々しい革新性への注目は、誰もが知っているだろう
今でもZopeの開発は継続されてはいるが、結果的に当初の期待が大きく裏切られたという事実は動かしがたい
djangoとCakePHPについては実際に触っていないので憶測になるが、おそらく技術水準ではRailsと同等だろう
しかしRailsはRailsでコミュニティの活動が活発だし、その進化は異常に早い
Railsに何か致命的なトラブルが発生して開発が停滞する、あるいはdjangoやCakePHPから
何かのイノベーションが提示されでもされない限り、後発のdjangoやCakePHPがRailsに追いつくのは無理
Railsは決して技術的に完璧なWebフレームワークではないんだけどね....(たとえばSeaSideのような.... )
だからこそ「もしもZopeが....だったなら」という「たら・れば」感はPythonコミュニティの潜在認識になっている
C a k e P H P は う ん こ
CakePHP使ってんの?
可哀そうにw
でもやっぱりいつもの使い慣れたLL(Python/Ruby)で
Webサービスを書きたいってのがある
求人数は
Ruby on Rails>>>>>>>>Django
http://www.indeed.com/jobtrends?q=django%2Cruby+on+rails&l=
どういうことなの?
求人数が多いのはそのためだと思うよ
なんかのミスかと思ったがアメリカでもRuby on Railsは人気があるのかなあ・・・
Pythonのほうが使いやすいと思うのだがフレームワークはRailsが優位なんだろうか
Djangoは周辺ライブラリが微妙だし本体も鈍くさい感じがする。
でも、FlaskはSinatraより好きだから、Pythonが嫌いってわけではない。むしろ好き。
ただ、いざ作り始めるとやっぱりRailsが楽だなあってなって、Railsを使い続けている。
同感だ
同じように思っている人が他にもいて安心した
PHPはフレームワークが乱立しすぎているから、RailsをPHPで実装してみようというやつが出てきた。
それに比べてPythonは、Zopeというデファクトスタンダードが既に存在していたけど、
ただ、どうやってもRailsもどきがRailsを超えることはできないのは間違いない。
パクリはオリジナルを超えられない(キリッ って定型句だけど、
これってキリッって言いたいだけだと思う。
D言語って超えたって?
B言語って超えたって?
PHPで同じ事をできないわけではないだろうけど、Ruby on Railsほど簡潔にはできない
まあくだらねえWEBサービス作って喜んでる情弱は早く死ねって事だよ
そういう理由じゃなくてRailsのほうが単純に情報もプラグインも多いからでしょ
linuxじゃデフォのツールなんだし、ツールとの連携を考えたらpython一択じゃん
わざわざ不合理で不完全な言語を使うなんて
もしも
>linuxじゃデフォのツールなんだし、ツールとの連携を考えたらpython一択じゃん
真実であるのなら、今頃はdjangoの情報とプラグインが溢れかえっているはず
yumや、gdbとgnomeの拡張がpythonであるからといって、それをwebアプリでも使いたいと思う人は少ないというだけのこと。
ソースからインストールする必要があったとしても、web開発ではrubyを使いたいという人が多いというだけのこと。
というか、世界中のPythonプログラマが Remeber Zope!! を合い言葉に
打倒RailsたるWebフレームワークを開発しているはずだけど、
Railsも登場してから、かなりの年月が経過しているんだけどなぁ....
その間にもRailsはRails 3が登場して、REST/AJAXの強化等の進化が継続しているよ
Ruby では
ary.map {|x| x**2}
map(lambda x: x**2, ary)
となり、lambda の本体が1つの式では表現しきれなくなると
.....
と書き換える必要があります。
f = lambda x:(x and f(x-1)*x)or 1
RubyにはPythonのように「lambda本体は式でなければならない」という限定がありませんから、
f = lambda{|x|if x == 0 then 1 else x*f.call(x-1) end}
または
f = lambda{|x|x == 0 ? 1 : x*f.call(x-1)}
と書けます。lambda内でreturnが使えますから、書きたければ
f = lambda{|x|if x == 0 then return 1 else return x*f.call(x-1) end}
でもOKです。
348
これはPythonをdisっているように見せかけてRubyをdisっているのか? と一瞬思ってしまったw
だってRubyのほうが長くない?CLのfuncallみたいなcall()がちょっとうざいし…
そしてどっちもlambda式の中で束縛変数の名前で再帰可能、と
print [x*2+100 for x in [1,2,3,4,5] if x > 2 and x < 5]
暗号のように見える。
puts [1,2,3,4,5].select{|i| i > 2 and i < 5}.map{|i| i*2+100}
思考の流れと、コードの流れが一致しているので書きやすい。
map(lambda x: x*2+100, filter(lambda x: x > 2 and x < 5, [1,2,3,4,5]))
pythonて可読性が高いのをうたってる割にはそこいまいちだよね
Rubyの場合には、左から右へと無名関数がデータフローあるいは
関数型プログラミングに不慣れな初心者でも、参照透明性のあるコードが自然に書ける
プログラマにとって優しい or プログラミングの楽しさを教えてくれるのがRuby
それと比較すると、Pythonのコードは、関数型プログラミングというものが
いかに高度で難解なものであるかという事をもったいぶってプログラマに押し付ける
もしもPythonしか知らないプログラマであれば、関数型 = 難解 という印象を持つだろう
階乗計算くらいだと単純すぎて、ナゼ重要なのかが分かりづらいと思うのでコードで示す
result_list = source_list.map { |elem|
x = foo(elem.x) # ここが局所宣言を書く部分
x + y # 最後に評価された式の値が、無名関数のリターン値になる
}
Rubyでは、map等に与える無名関数の中で局所的な環境(クロージャ)が作られるから、
x = foo(...) のような代入文がいくつでも(= 複雑な処理でも)書ける
このポイントは、実用的なプログラムを関数型風で書こうとした時に、威力を発揮する
余計分かりづらくなった
高卒ドカタなんだろうなぁと可哀想になる
集合の表記に似せてることが分かるから
355
>map/filterはfor/ifと同じだと言っているだけだから、難解という印象は持たない。
関数型プログラミングに慣れた、あるいは得意な人であれば、そういった印象なんだろね
Rubyの魅力はこれから関数型プログラミングを学ぼうとする初心者、 あるいはそんな初心者へ教える立場から見た、優しさ or 分かりやすさなんだ
[1,4,3,2].sort.reverse.map{|x| x.to_s}.join('-')
Pythonだと読みにくい。
'-'.join(map(str, reversed(sorted([1,4,3,2]))))
Pythonでは思考の流れと一致しないばかりか、「カッコだらけ」のコードになると.....
カッコだらけのコードを分かりやすくする基本的な方法は静的単一代入じゃないか
Rubyのやり方は基本ではなく玄人のやり方だろ
Pythonでは組み込みの型でメソッドチェインはやって欲しくないな
似たようなコレクションtuple,deque,array,queue等にも同じメソッドが必要になってくるし。
372
外部のライブラリでも列挙可能なものは、たいていEnumerableモジュールをimportしてますね
Rubyユーザーは列挙可能なものはmapやselectできて当然だろって思ってる気がします
Pythonは「何かを便利に書くためのしわ寄せ」をはっきり寄せてくる
得意と不得意を言語レベルではっきり主張するのでメリケン好みと言えなくもない
Rubyは全方位になんとなく八方美人なので、全体的になんとなく書きやすくてなんとなくキモくて遅い
「書きにくいってことはその処理に向いてないってことだから諦めろ」を地で行く
無名関数が文を使うほど複雑なら名前を付けるのが Python 流と想像。
これを読みづらいと感じるのは、左から右に流れる
もしかしてアラビア語ネイティブな人からすると逆に読みやすいのか?
俺もいろんな部署転々としたけど、やっぱり歴史のある仕事してるところは古いスタイルで仕事してたよ
てな感じで、腰をすえてやればできることはいっぱいあるかと思う。
古いスタイルの部署・会社は、その分スケジュールがタイトではなく、業務に変更が少ないので
遠大な計画を立てることで一人だけでも結構大きい改革ができると思うんだけど
どうでしょ?
とぼくはおもう
注意しなければならないのは、IT系と一口にいっても、サブジャンルは腐るほどある点だ
Joel Spolskyは5つに分けていた
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、5つの世界があると思う。その5つとは:
http://local.joelonsoftware.com/wiki/5%E3%81%A4%E3%81%AE%E4%B8%96%E7%95%8C
そして、これらのIT企業が、最先端のシステム開発をしているかというと、そんなことはないのである
ファイルサーバに空き容量が無くてローカルに退避する作業に一日費やしたりする
「打ち合わせご希望日を添付のエクセルシートに記載の上ご返信ください。なお、ファイル名は”社員番号_指名_記載日付”の形式でお願いいたします」
ほとんどの現場が、方眼紙状にしたエクセルを印刷して、判子をつく(客の都合でもある)
そんな作業ばかりしているし、本質的なコーディングの作業は1割もないのだ
夢打ち砕かれ
http://anond.hatelabo.jp/20070831005830
俺は80文字×32行の緑文字を見つめながら、遠い夢を見続ける。
http://anond.hatelabo.jp/20110728011524
http://anond.hatelabo.jp/20110714195517
ekken と同じくスナイプ系だが、こちらはユーモアも混ぜるより柔らかスナイパー。
やみふうは語らない、ただブクマする。その件数がただ 8 万あるというだけ。
学術的な記事をよくブクマ。
彼のハンドルネームを手打ちで打てる人は誰もいない。本人でさえも。
Chikirin の粘着ブクマユーザ。彼の批判が活き活きしている時は、本体の Chikirin の記事も面白い。最近イマイチで寂しい。
HiromitsuTakagi と共にフィーチャーフォン、スマートフォンの脆弱性を愚直に丁寧に発見する。野生のセキュリティホールディガー。
BM98 の作者だったり、人気の iPhone ゲームアプリを全力でほめけなしたり、コンピュータ将棋を全力解説したりの(いい意味で)オールドタイプなオタクの開発者。
昼休みじゃ足りなかった件。
思いの外、たくさんの方にブクマして頂いて感謝です。今回列挙したユーザは、自分が普段ブックマークのページ + はてな Chrome 拡張で見られるコメントしてる人を中心に主観で選考した方々です。自分の知らない「この人も有名だよ」っていうユーザを紹介されたりして、同じはてなユーザでも視点が違う(見ているページの傾向が違う、コメントに共感するか等)と全然目に止まらなかったりするんだなぁ、と気付かされました。
パーマリンクもなく捕捉されにくいブクマコメントは、twitter 等のように槍玉に挙げられて炎上することも少なく(たまに引用指摘されるくらい、そのくらいはご愛嬌)馴染みの喫茶店の連絡ノートのように人知れず栄える討論の場のような空気感でいつも楽しませて頂いています。これからも皆様ひっそりぽつぽつとコメント頂けますと嬉しく思います。
yteppei, yaneurao, heimin
pollyanna, kensuu
週末に行ってきたイベントだが、ちょっとインパクトが強すぎて、あとたぶん昼から通しで追っかけてるのは自分だけなので、この話誰かに伝えたい!と柄にもなく思ってしまった。
ここまで、日本語でウケを取り、アメリカ人にしか聞こえない英語をしゃべりつつの話。まじありえないレベルの覚悟と実践なんだが・・・!
この人のセッション、ブラジル事情の紹介みたいな話で大ホール側のセッションも覗いてみようかなと思っていた所にこれで、ただちに絶対参加すべきレベルのセッションに格上げされた。こんな人がいるとは。
で、昼休み後の問題のセッション。結局ツイートどころじゃなかったが、こんな感じ:
Javaはあれが酷いとかPHPがとかいう態度でRubyを使うのも無駄だ。
なんという激熱トーク。本当に小さかった南米のRubyコミュニティを仲間と共に成長させ、いまやRubyConf Brazilとか南米で何個もイベントが立ち上がるまでに育てた。この伝道のため、ここ数年で80箇所は回って普及に努めたとかとか。ブラジル事情への関心と関係なく、この熱量を体験できてよかった。
最後の時間オーバー後の「あと一言だけ(本当はあと1分だけと本人は言っていたのだが、わざと誤訳してタイマー役の人に会場から叫んだ自分w)」でどんなにダメだとされていても、諦めずに進めという、過去の偉人が貶められたり失意にあった時代の動画もよかった(もっとも、この話は知っていたのでインパクト自体は薄めだった)。
この後はLTとクロージング。
インパクト強すぎw
これ漫画系展開をバックボーンにしたエンタテイニングなスタイルだと理解せずに真に受けると大変だなと心配になったり。なにしろ上は三行だけど全部通しで書くと
真面目に受け取ったらヤバイ発言多すぎだろ・・・
こ れ が 締 め の 講 演 か よ !
そういえば途中にまどマギネタも入ってた記憶があるのだが、上のインパクトが強すぎてどこかに飛んでった。
その後の高橋さんの最後の挨拶とスタッフを集めてのスタンディングオベーションはちょっとうるっと来た。初参加だから今回の運営自体への思い入れはないのだけど、この回だけでも感激することが多かった。この完成度に達するまでどれだけの努力と熱意が投入されていたかと考えると。
隣の席が実はtdtdsさんでびびってたのだが、最初に立ち上がったのを見て、続く二人目のタイミングが大事!とすぱっと立ち上がってみてよかった。その後前列の人がみんな!立とうよ!みたいにやって一気に雪崩状態。
これで会議は閉幕したのだが、さらにherokuの緊急パーティーが開催され、思い切って行ってみた。まあ、懇親会に輪をかけたリア充な雰囲気でまともに話せなかったのだが、
こんな一日だった。熱かった・・・
2003年から2009年にかけてPerlを筆頭にPHP,Ruby,Javascript,PythonなどのLL言語はこの世を謳歌していたが、どうやら去年頃からその成長に陰りが見え始めたように感じている。
webアプリケーションを構成する要素の一つとしてLLを見れば、まあ、よくやっている方だし、そちらの分野では今後も相当長く現役を続けるだろう。
しかし今はまさに超大規模データをほぼリアルタイムで解析して加工しなおされたデータにこそ富を生み出すポテンシャルを秘める時代だ。Hadoopが何かさっぱりわかっていないエンジニア連中はKENT時代のPerler程度の価値しかない。
テラが当たり前のように乱れ飛ぶ現場でLLが出来る事など無いに等しい。
eclipseやnetbeansなどIDEは地味なのであまり報道されないけれど凄まじい進化を遂げている。現在進行形で進化中。
出来損ないのLL野郎がよく吐く台詞「JAVAは本質的じゃない記述が多過ぎて生産性低い」
そんなバナナ。今のIDE舐めてないすか?まじ誇張でも何でもなくて、ほとんどタイプしないでもIEDが補間してコードを作ってくれる。正確に必要なときだけ。
だからオレらJavaエンジニアは実際にアルファベットキーを打つ事は非常に少ない。よく訓練されたIDE使いはコード量の3%しか書かない。それ以上書こうとしてもIDEが仕事してくれるんで書けない。ジレンマ。
webサーバーの進化でLLが実用的な速度で動くようになって一気にLLが主導権を握ったように、今はIDEの恐ろしく速い進化がLLを駆逐しようとしている。面白いパラダイムシフトだ。
まったくLLにも希望の光が射してきたな。その名もクライアントサイドスクリプト言語の雄javascript様がいよいよサーバーサイド分野に殴り込みだ。実際一番影響を受けるのはPHPだろうな。盤石とすら思われていたのが嘘の用で、そうとう焦っている様子がコミュニティからも伺える。それもそのはずクライアントの王者がそのままサーバーサイドも担当しようってんだから人気は出るだろうし、理にもかなってる。
PHPは大きくシェアを下げ、Perlはもう存在価値を問われだす感じ、RubyはRailsのPaasなんかで重要だし、Pythonもしかりだ。
つまりLLの中でもJavascriptだけは別格の扱いをせねばならない。ゆいつ将来性豊かで、イノベーションを起こせる立場にいる。node.jsは2年かけて本物になればいいと思うよ。
Javaのライブラリの質量ともに凄いよ 本格的なプロジェクトが山盛り
プロジェクト一つで相当なインパクトを与えうる大型プロジェクトがうようよいる
LLなんぞが勝てる感じしない
以上
自分でWEBサービスを作りたいと思っている人へ ( http://anond.hatelabo.jp/20101203150748 ) を読んで、初心者じゃなくてある程度の経験者が作ったらこうなるんだよってことで書いています。でも正直4ヶ月でそこまでできるようになるなんておそらく相当頭がいいんじゃないかなと思うんです。いや、本当に凄いと思う。
まず作ったサービスはグルーポンチケットのまとめサイト。 グルーポンナビ( http://gp-navi.net/ )まず自分のスペックだけど、昔から趣味でプログラムやったり仕事でプログラムしたりしてました。Web系ばっかりやってるいちおうこういうのを作るのには慣れてる方です。
それで私ですが、まず最初に http://anond.hatelabo.jp/20101203150748 の人と同じで全然お金を使いたくなかったです。だからいろんなホスティング会社を探したりしたんですが、VPSを借りちゃうと大金がかかるんですよね。そこで、いわゆる流行のクラウドであるHeroku( http://heroku.com/ )を使う事にしました。
このHerokuは無料で使えるから良いんですけど、バッチ処理を行うには有料のサーバを契約しなくちゃいけないんです。しかもWebの一回のリクエストは30秒までに押さえなくちゃいけないっていう制限があったりで、正直無料で使うには厳しい。
でもやっぱり無料っていう響きに吸い寄せられてHerokuを使うと決めてアプリケーションを書き始めました。Railsで書いて賞味2週間くらいちまちまと進めてアプリを完成させました。だいたい一日2時間くらいかな。Railsにはそこまで詳しくはなかったけど、Webで検索すれば結構情報がヒットするからそこまでの苦労は無かったです。それよりも制限のあるHerokuでどうやって実現するかというのが、結構問題でした。
それでしばらく運用してました。このときは全然宣伝しませんでしたから、ほとんどページビューはあがらなかったです。宣伝大事。これほんと。それでHerokuで作った仕組みなんですが、無料でやりたかったので、Workersを契約しないでアプリをつくってました。だからWebのリクエストをトリガーとして普通にクロールさせるよう作ったんです。でも、クロールするサイトを徐々に増やしていくと30秒以内にリクエストが終了しなくなってきてさぁ問題。どうしようかと考えたあげく、レンタルサーバもいいなっておもったけど、結局自宅サーバをたてることにしました。たぶん、これが一番コストパフォーマンスが良い。でも気をつけなくちゃ行けないのが、サーバ自体の管理を自分でやらなくちゃいけないから結構めんどくさいんですよね。結局自宅サーバかよって感じです。
サーバをNTT-X Storeで発注して発注して、16,800円。かなり安いです。このサーバの詳細は http://wiki.nothing.sh/page/NEC%20Express5800%A1%BFGT110b に書かれています。なんでこのマシンにしたのかというと、VMWareのESXiで仮想化をしたくて、それに対応している安いサーバがこれだったというわけ。ちなみに、これをすると管理が楽になる。例えば、マシンのバックアップが取りたいなと思ってもすぐできるんですね。だから仮想化は凄く良い。
でも、素のGT110bを使うとメモリも少ないしCPUも弱いしハードディスクも少ないので、これはネットで買い足しました。あ、あとデスクトップ用のモニタが無かったのでそれも中古で買いました。それが次のような感じ。
ずいぶんと安い買い物だったと思います。もちろん、マシンの上で動かしているOSはLinuxなので、ライセンス料もかからないしとてもリーズナブルです。
ここまできたら後はアプリを作り直すだけでした。Herokuで作ってたときにはHerokuの制限を考えながらアプリを作ってたので作りづらかったですが、自宅サーバを使うとそういった制限はなくなるのですごく作りやすい。お金を払うだけの価値はあると思います。やっぱりお金をかけるべきところはかけないとダメですね。
それから結構このアプリケーションは携帯ユーザの女の子がよく使ってくれます。結構教えると毎日見てくれるんですよ。やっぱりお買い物と言えば女の子ですね。だから、携帯対応しました。携帯はいままでやった事は無かったんだけど、Railsのプラグインであるjpmobile( https://github.com/darashi/jpmobile )を使ったところすごく簡単に対応する事ができた。凄いですね。id:darashiさんに感謝です。
iPhoneも対応していますが、こちらもあまり詳しくなかったので最初はjQuery mobileを使って構築しました。でもちょっと重かったのでjQuery mobileはやめて手組しています。そもそも一ページしか無いのでそんない難しい事は無いですね。
ウェブサービス公開するのはそこまで難しくないんですが、それを流行らせるのはかなり難しいですね。面白いサービスとかであれば結構色んなところがとりあげてくれたりするんですけど、後発のサービスになるとなかなか。。。開発者の方は作る事よりもどうやってみんなに知ってもらうかを考えるのがすごく大変な事だと思います。お金かけて広告うてれば楽なんですけどね。
とにかく作ったら公開。やる事は各方面への宣伝です。今のところやってるのはTwitterへの投稿と、ここへの投稿ですかね。これからいろいろ試そうとしているところ。このサービスがある程度知名度が上がってきたらまたそのとき軌跡を書きたいと思います。
ショックだね。超高速道路というか、そういう以前の問題だよこれは。
やろうとすることを普通の人が身につけるのに3年は掛かるだろうに、しかも、ここまでのクオリティはでない。
唸ってしまう。
回避できるのであれば使うHTMLやCSSは限られる。覚えるのは最小限。
Dreamweaverつこーてるのかな?
ツールが解決してくれるのならコードを書く必要すらない。
jQueryでやられていることを自前実装するには技術力が必要。
中で何をやっているかなんて詳しく知る必要などない。
世界中のもっと詳しい人がチェックをいれてくれている。jQueryを利用したライブラリやサンプルコードも転がっている。jQueryでできないことがでてきたらどうするか? prototype.jsでも使えばいいじゃない。
扱いがかわいそう。
自分に必要がないもの、目的に合致するのに遠回りなものを切り捨てる能力がないと何時まで経っても勉強だけして終わる。
PHPで何かしようとしたのではなく、単なるテンプレートエンジンとして割りきって利用したようだ。
表示したいところに表示させたいものを埋め込むだけなら、それはHTMLとほぼ同等の何かでしかなくなる。
どの言語でやっても一緒なら、できるだけ自分がつくる部分が少ないほうがよい。
phpではクローラーをつくるのにいいライブラリがあるというのを聞いたことがない。
RubyならPerlみたいな正規表現に悩まされることもない。なるほど。
素人がRuby環境を例えばLinux上に構築しようとしたらかなり躓くところがあると思う。Railsを使わずにRubyで済ませたというところか。ここらへんから何か恐ろしい。
逆算するとクローラーをつくるまで学習を初めてから2ヶ月も掛かっていないことになる。
クローラーをつくってからApacheを知ったというのがリアルで笑えるのだけど、恐ろしい。
Ruby環境とPHP環境をどうやって同居させたのかとかそういう苦労が見えない。ということ苦労しなかったのかもしれない。やはりRailsではなくてRubyなのか。
技術者を名乗る人でもRubyの環境構築ができない人も多いのにこの人は素直にすごい。
何もないところからLinux環境にPHPやらmySQLやらRubyやらの環境構築は熟練した人でも半日かかるめんどくさい作業なのでそれをやれてしまうというところで、3年生ぐらいのエンジニアスキルがあると俺は認める。
それは言い直すと普通に仕事として身につけたとしても一般的には3年はかかるということだ。
はてさて、SQLまでかけるようになったというのだろうか。
DB設計は? 確かにこの内容であれば設計を要するほどの複雑さはない。1テーブルで十分。
インデックスとか貼ってないだろうなとは思わせるが、5GBのデータでもこれだけのレスポンスが出てしまう時代だ。
チューニングするぐらならいいハードにのっけなよということか。
デザイナーとしても食っていけるだけのスキルがあるんじゃなかろうかとおもってしまう。
もう、なんていうか調査能力もすごい。
というか調査能力がすごいんだろうな。
http://anond.hatelabo.jp/20080506041614
誰かやってそうなものなのに誰もやってないので書いてみる。
はてブ界隈に姿を見せる著名人たちを新旧拘らず、割と独断で書いていってみる。
(追記 2010-11-22)見直してみたら、GIGAZINE とかもろまとめ下と被ってて残念な感じだった。まあいいや。
(追記 2010-11-23)たくさんのはてブありがとうございます。はてな村というかホッテントリじゃんという意見があったのでタイトル変更しました。あとコメントの意見や思い出した分を下にぼちぼち追加していきます。政治家とか全然入ってなかったわ。
.
.
サービスの規模を再検討して、VC は投資額を 3 ドルに引き下げたそうだ。
アップデート2:
後ろで爆発音がしたので振り返ってみたら。
(YouTube)
↑こんなことになっていたとは・・・。
普段から後ろにも注意が必要ですな。
いっそ振り返って爆発を浴びればいいんじゃないか。
爆発音がしたので振り返ってみたところに自分の携帯電話の契約者固有IDを、HTTPリクエストのヘッダとして、telnet で手作業で送信した。すると、思ったとおり、突破できてしまった。
「後ろで大きな爆発があったようです。もう iPhone もガラケーと同じようなものと思われつつあるのかもしれませんね!」
(訳:湯木進悟)
糸井「それで、爆発音がしたんですよ。」
.
岩田「ええ。」
.
糸井「そしたら、振り向かないわけにはいかない。」
.
.
糸井「いかないでしょう。でも考えたらこれってすごいバクチ。だって爆発してるに決まってるんだもの。」
.
岩田「バクチですね。でも分かるなぁ。わたしもそれとまったくおんなじなんです。」
.
糸井「うん、うん。」
実際に爆発する音ってのを聞いてみると、マンガで書かれるような音。あのドカーンって幼女の近くで爆発が起きて思わずおしっこをパンツからじわり、ポタポタと漏らしてしまうような音じゃなくてバンって乾いた音が一瞬大きく鳴るだけなんですね、実際は。それで振り返りました。
「振り返れ…早く振り返るんだ…」
目が濁った、死んだメザシのような声が後ろから聞こえてきた。
爆発したような音がしたので振り返ると、月がいた。「このマンガは何ネ!?」
嫁バレしました。
後ろで爆発音がしたので、もちろんちきりんはすぐに振り返っちゃいました。
未来を潰されてもう詰んでいる若者たちもどうせ暇なんだし、振り返ってみたらいいんじゃないかな!混乱ラヴァーズですから。
そんじゃーね!
まぁ後ろで爆発音がしたというのは大変物々しい話ではありますけれども、GREE や mixi を巻き込んで爆発などして共倒れを希望してやみません。
後ろで爆発して、何か問題があるの?
「後ろで爆発音がした」何だと騒いでいるようだが、770~806MHz帯FPU(時価4700億円)を開放すればそうした騒ぎも収まるだろう。
爆発じゃ〜〜〜!800MHz帯が解放されないなら爆発じゃ〜〜〜!
.
.
やってみて分かったことは。文章の癖が強く出る小説家とは違い時事ネタを盛り込まねばならないので比較的書きにくい。ということ。
本家と比べて分量が全然足りないが疲れてしまったのでもうポスト。
.
.
ただ振り向いただけなんですけど、ジョニー・デップに激似ですよねって言われてしまうんです
ほんとただ振り向いただけなんですけど
「何 今の音?!どうしたの?
とってもチキンとした響きだと思います。アッハッハッハ!」
後ろで爆発音がした際に失敗せずに振り向ける10の方法
はてなユーザーが陥りがちな爆発音関連問題
爆発音がした時の振り向き方10選
爆発音が悲惨すぎる件について
爆発音で覚える英単語
爆発音を使いこなせる上司になろう
爆発音がこの先生きのこるためには
後ろの爆発音を知らない子供たち
爆発音がもっと評価されるべき10の理由
「だるい」「疲れた」そんな人のための爆発音
後ろの爆発音にまつわる噂を検証してみた
全盛期の爆発音伝説50
日本から「爆発音」が消える日
日本を蝕む爆発音
なぜ後ろで爆発音が楽しくなくなったのか
1 :名無しさん@お腹いっぱい。:2010/06/09(水) 19:39:35 ID:BWbXGtNs0
けっこう大きい音したらしいぞ
.
39 :名無しさん@お腹いっぱい。:2010/06/09(水) 19:45:03 ID:rwPu6I2u0
http://livedoor.blogimg.jp/insidears/imgs/e/e/ee82931b.jpg
.
48 :名無しさん@お腹いっぱい。:2010/06/09(水) 23:41:26 ID:JcyyOxvZ0
>>39
あずにゃんペロペロ(^ω^)
.
55 :名無しさん@お腹いっぱい。:2010/06/09(水) 23:39:14 ID:2yEVuc7f0
>>39
ペロペロ(^ω^)
.
( ゚毒 ゚)<廃村で何か爆発してた。
爆発音に振り向くというモノがなんだか良く分からないのです
(直筆メモ)
今回のビデオは、爆発音に振り返らなかった様子がありありと記録されていた。
【小泉】私は今回の、この件を考えるにつけて、なぜ、もっと早く振り向かなかったのか、そもそもはそこなんです。総理大臣にお伺いをします。
今回の、今日、爆発が起きたという一報を受けて、もっと早く振り向けばよかった、こう思いませんか?
【管】私は、あのー、何度も、おー、ま、あのー、おー、お聞きになっていたと思いますが、今回の一連の経緯の中で、えー、一般の行政情報、
おー、も、扱い、例えば大臣が自分の判断で表に出してもいい、やめとこうという事ができるものと、今回のように捜査がからんで、捜査上の資料という位置づけになったものをどう扱うのか、えー、
私も、総理という立場ではありますけれども、やはり、捜査に関連するものについて、個別案件に、どこまでですね、
えー、こうしろああしろと言えるのかというのは、第一義的には、えー、やはり捜査担当の、捜査当局が判断すべきものだと思っております。
ま、そういう意味で、今回の、おー、振り向くことについては、一定の手続きのもとに、えー、地検が例外的な措置を認める形で、
えー、この、おー、委員会に、出したわけで、あります。ですから私は、あー、そういった手続きの下でやられたことでありますから、
あーっす、必ずしも、おー、そういう手続きを無視する形で、えー、振り向くべきだったとは思っておりません。
今じゃ考えられないが一昔前はMovableTypeを自分のサーバーにインストールしてBlog書いてるだけで「すごい人」「先進的」「ハッカー的」などと思われている時代があった。確かにそういう時代が存在した。
レンタルサーバーの価格が劇的に下がりPHPやRailsの登場でウェブアプリケーションなどボンクラ市民でも誰でも作れるようになってきて、いよいよハッカーの供給が過多になってきている。ちょっと技術をかじった程度じゃ人に優位性を示せなくなっている。ハッカーを名乗れなくなってきている。
その結果何が起きたかというと「はてなブックマーク数が多い」とか「反社会的なアプリケーションを作る」とか「Twitterで他人を気違い呼ばわりする」などという、技術とは全然関係ないところで目立ってハッカーを気取ろうとする若い連中が増えてきた。ウェブエンジニアの敷居が下がりすぎて、ちょっとやそっとの勉強じゃ上に行けなくなってしまったので別のところで目立とうって考えだ。勉強やスポーツで目立てないからグレちゃう田舎のヤンキーと同じ路線ともいえる。
彼らの思想は浅はかで馬鹿げているけれども、一足早くハッカーが飽和状態に陥ったアメリカでも同じような現象は起きている。音楽・映画ファイルなどをアップロードしたり、そういうグレーな行動で存在感を示そうとした馬鹿野郎が2007年頃から増えて一部で問題になっていた。
世代的にはmiyagawaやnaoyaあたりがウェブエンジニアハッカーとして正統路線を走っていた最後の世代となりつつある。それ以後は人の作ったサービス上で暴れることがかっこいいと勘違いする世代だ。奴らは何も作らないし、たとえ作っていたとしもおもちゃ同然の代物しか生み出せない。
ssig33お前のことだよ。お前はキチガイでも何でもなくて、ただ社会性に欠けた能無しエンジニアの一人でしかない。気違いってのはitkzみてーな奴に当てはまる言葉だ。
前回:http://anond.hatelabo.jp/20101118000033
Rails勉強してみるかと思ってradrailsインストールしようと思ったら、インストールすら出来ない。
今日はもうやめておこう。いよいよ気が滅入って駄目になるだけだ。
自分に出来ることは少ない。
時間も少ない。
だったら何をすべきか?
いや自分は何をしたいのか?
落ち着け。
自分はそもそもスキルが無い。序盤で転ぶことが多数あるだろう。
今日の失敗はその一個目だ。
いや違うだろう。技術をつけたいのであれば、ひとまずvimで作ってても構わないだろ。
今はまだ開発環境に固執すべき時ではない。
つまりvimで頑張れば良い。
Railsで行こう、のelm200氏も同じようなことを書いているが、無茶を言うな。
おおざっぱにはそういうことでいいんだが、ハード量産品で勝負しようと思ったら、人件費やインフラ費用を下げなきゃいけない。
やればいいじゃないか? 確かにやってやれないことはないだろうが、そんなことをしたら産業は栄えても国民の生活水準が下がる。
「物作り」ってのは今や原則途上国の仕事で、物作りを復活させようとしたら途上国の生活水準が必須だ。
確かに、「物作り復活」で雇用の増加は出来るかもしれないが、それで全体の生活水準が落ちたら本末転倒じゃないか?
そもそも日本の失業率なんて先進国の中じゃかわいいもの。無理に雇用を増やす必要があるとは思えない。特に先進国共通の病理である
若年層の高失業率については、日本は優等生と言っていい低水準。
もはやグローバル資本主義下では、「繁栄・高失業率(=高格差)」と「みんなで貧乏」の2択が基本、という認識をしないと。
しかも日本は都市国家を別にした先進国では例外的なくらい、失業率と格差の双方が低い方に入る、という国なんだよ。
これからは、その美点は世界水準に近づいていくから段々悪化はしていくだろうけど、「みんな平等に貧乏」を目指さない限り、
これを止める手段は存在しないよ。
ペニオクを詐欺呼ばわりするおかしな人たちがいる。この人なんかはもう必死w
ペニーオークション情報は嘘だらけ。全部詐欺サイトと思ったほうが安全
あー。この人は多分入札したけど落札できなくて悔しくて地団駄踏んでブログでペニオクを詐欺呼ばわりすることで心の安定を図ろうとしてるんだろうなと。可哀そうな人ではある。
ペニオクの本質はギャンブル。だから判断能力に乏しい未成年・学生は参加禁止にすべきだが普通の成人なら自己責任でやってよい。競馬もパチンコもそうなってる。勝つも負けるも自己責任。負けたからと言って詐欺呼ばわりして心身の安定を図ろうとするよりはデパス飲んで落ち着いた方がよい。寝る前にマイスリー。これで一件落着。
ペニーオークションの本質は、新規参加自由なチキンレースだ : akiyan.com
http://www.akiyan.com/blog/archives/2010/09/penny-auction.html
僕がこれまでに読んだペニーオークションの説明では、ギャンブル性が高く、いわば宝くじのようなものだ、と言われていました。入札回数を抑えて、運良く最後に入札した人だけが格安で商品を手に入れることができるので、なるほど宝くじという例えは的を射ていると思います。
まさにこれ僕の言いたい事を代弁してくれている。ギャンブル性が高すぎて問題視されるのは仕方ないけれど、それでも法的に黒なはずがないし、判断能力が人並みにある成人の参加を規制すべきではない。安く家電が買えるのならばお得だし、買えなければ電気屋に行けば済む話であってわざわざペニオクを批判するためにブログを作って詐欺呼ばわりするのは健全な精神では無いなあと思うのだがいかがだろうか。結局デフレな世の中で安く買いたいという世間の声を代弁した価格破壊オークションだから旧来の業界からの批判や競争に負けた人たちの目の敵にされるのはしょうがいないけれどそれはペニオクが普及する過渡期だからこそ起きる現象であって10年後は普通にみんな家電はペニオクで買ってると思いますけどね。だって安いもん。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://hibari.2ch.net/test/read.cgi/yahoo/1284470803/842
まあ君たちの言いたい事はわかる
うん、僕はそこに一石を投じるために深夜の飲み会を中座してトイレでここに書き込んでる
まず君たちにお願いしたい事がある
こう10回つぶやいてくれ 「ペニーオークションは詐欺じゃない」
無理もない だってさっきまで詐欺だと思ってた事が詐欺じゃないってんだから
君がさっき10回つぶやけたってことはだ、うんそれはもう君の深層心理そのものなんだよ
君らは心の奥でペニーオークションは詐欺じゃないって気付き始めてる
だからさっきつぶやくことができたんだ
だから紆余曲折あるだろうけどやっぱりペニーオークションは詐欺じゃないってことに帰結するんだな全てが
君が今日食べた飯や飲んだ酒や抱いた女も全てペニーオークションは詐欺じゃないってことなんじゃないかな?
~~~~~~~~~~~~~~~~~~~
1970年代に生まれ、平成の世を生きる俺らエンジニアは何度/var/logを確認すれば死ねるのか
そこにすべてのlogがあるかい?無いだろう
ローカルなサーバーのローカルなloggingしかない/var/logを俺らは何度確認すればこの地獄から抜け出せるって言うんだい?
誰か教えてくれないか もし答えがあるなら教えてくれ
答えを探すのにはもう疲れたよ
サーバーに問題が起これば/var/logだ
何かあればとにかく/var/logを見に行く
でも俺は何千、いや何万回か/var/logを見に行って気付いたんだよ
「俺の人生に起こった障害は/var/logには記録されてない」ってね
馬鹿げた話だろう 今頃気づいたのかよ?って笑う奴等もいるだろう
/var/logしか見に行くところは無いし、それ以外に選択肢は無い
無いんだよどこにも 俺の障害はロギングされてないんだよ
もう疲れたんだ俺は
それだけは言っとく
http://hibari.2ch.net/test/read.cgi/linux/1283250261/279
~~~~~~~~~~~~~~~~~~~~~
passenger3.0ヤバい
何がヤバいってとにかく速い 55%ぐらい早い これは凄い
テストしようと思ったらもう終わってる感じ そのくらい処理が速い
速いっていうか薄いっていうのかな?レイヤーが薄い感じ
なんかもう「デプロイ環境を整えるのに素人だと一苦労」みたいな時代を一変させる完成度
なんだろうサッカーに例えるとRails2.0+Mongrelがオランダ・トータルフットボールで世界に衝撃を与えたとすれば
Rails3.0 + Passenger3.0 + Ruby1.9はカテナチオ まず失点しない 堅牢かつ鉄壁 地味だけど結果を残す
地味な役回りのはずなのに存在感抜群って何だよその矛盾おかしいだろって誰しもが突っ込みたくなるぐらいのプロダクト
あぁ…ため息が出るくらい凄いねこれは
リリースされて5年を経て成熟した大人のRailsがここにある
陰湿な狂気とも称されるMatzのRubyがラテンの血を引くDHHのRailsフィルターを通して世に一石を投じ、
オランダの地で若きChineseの手によってここに完結する
それがPassenger3.0だ
全く…なんて時代に俺らは生まれちまったんだ 運命の悪戯かい?いや必然だろう 生れし事自体が必然
そして俺はここに宣言する
http://hibari.2ch.net/test/read.cgi/php/1282991262/436
~~~~~~~~~~~~~~~~~~~~
まったく...驚いちゃうよな
未だに「MySQLはおもちゃ」なんて戯言を恥ずかしげもなく口にしちゃう脂ぎったオヤジどもがこの世に数多存在するってんだから
これが何を意味するかわかるかい?
これから生まれる全てのものがMySQLそのものだってことだよ
まあ確かに禅問答だって言われれば否定はできないな
でも考えてみなよ君の名前はどこにある?どこかのサーバーのどこかのディレクトリにインストールされたMySQLの中だろう
MySQLに名前が存在しない人間など存在しない 生後間もない赤ん坊は別として
名前がMySQLにあるってことはだ...うんそうそう、そうなんだ、聡明な君ならもう分かったと思う
名前があればそこに君が「在る」んだよ
君の存在はそこに「在る」んだ
だからそれはつまりこういうことだ
http://hibari.2ch.net/test/read.cgi/db/1276247839/526
~~~~~~~~~~~~~~~~~~~~~~~~~
いやホントに
改めて言うのも照れてしまうけれど花金明け土曜日0時なら俺は言える
The Standard Languageの座を揺るぎないものとしたPHP
ここにRuby on Railsというスパイスが加わってCakeは生まれた
おそらくはCOBOLが生まれた時点でPHPの誕生は決定済みであったろうし
Rubyは図らずもCakeの為に作られたと言っていいんじゃないか
RubistやDHH、それに20世紀を生きた全てのエンジニア達が費やした途方もない時間
それらはすべてCakeに繋がった Cakeのために彼らの汗が流された
逆じゃないんだ Cakeは結果じゃない
Cakeが始まりであって、Cakeの生誕のためにRailsがあり、Rubyがあった
20世紀を生き、そして21世紀に歩を進める全てのwebに関わるエンジニアのための心臓、それがCake
俺はCakeの時代に現役でいられたという事を誇りに思うだろう
死ぬ間際に息子と娘と孫と妻、そしてCakeの事を思うだろう
あぁCakeよCake お前は俺の中にあるし、Cake内部にも俺がいる
うまく言葉にできねぇな、とにかくCakeはもう21世紀エンジニアの魂だ
そして最後に
http://hibari.2ch.net/test/read.cgi/php/1279844006/858
島根県の松江市と言えばRubyでの町おこし。web業界では知らないものはいないよね。プログラマじゃなくてもはてブでよく取り上げられるから知ってる人も多いんじゃないかな。
でね、町おこしが始まって数年が経過して順調に市民にRubyは浸透しているようで、何でも聞いた話ではJKに「俺はもうRuby1.9に移行してRailsも既に3.0対応済みなんだけど、お茶でもどう?」とか声掛けるとフリーだったらホイホイ付いてくるらしい。
彼氏持ちの子でも「彼氏って1.8系の人?あ、1.9系なんだ。でも1.91でしょ?俺1.92だしお茶行こうよ」でホイホイ付いてくるってさ。やっぱRuby1.92+Rails3.0の超最先端タッグは新しいものへの憧れが強いJK/JCには魅力的らしいね。逆に熟した女の人にはあえてRuby1.85でだらしない男をアピールして母性本能に訴えかけるアプローチも使えるみたい。
ソーシャルメディア 革命2 (Social Media Revolution 2 日本語版) - YouTube
ようこそ革命へ
http://www.youtube.com/watch?v=IV3CjtZRwEk
http://www.youtube.com/watch?v=kj9pR_b3u4E
ソーシャルゲームブームがアタリブームに似ている3つの理由 | Generation V
第37回:ソーシャルアプリに“アタリショック”は起こるのか?:日経ビジネスオンライン
急成長続けた米ソーシャルゲーム市場に変調の兆し :日本経済新聞
アタリショックの真実(1)「それは暴落から始まった」 - 東京のはじっこで愛を叫ぶ
North American video game crash of 1983 - Wikipedia, the free encyclopedia
僕の息子が入院した日 ソーシャル・メディアと実際の友人・知人の気まずいカンケー - Market Hack
「ソーシャル」という罠 —プライバシーが消えてゆく(1/5) « WIRED.jp 世界最強の「テクノ」ジャーナリズム
はてなブックマーク - CNN.co.jp:元フェイスブック社員が見つけた友達の限界
Amazon.co.jp: フェイスブック 若き天才の野望 (5億人をつなぐソーシャルネットワークはこう生まれた): デビッド・カークパトリック, 小林弘人 解説, 滑川海彦, 高橋信夫: 本
http://www.amazon.co.jp/gp/product/4822248372
Amazon.co.jp: facebook: ベン・メズリック, 夏目 大: 本
http://www.amazon.co.jp/gp/product/4903853853
http://www.atmarkit.co.jp/news/200711/16/twitter.html
ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを 作り上げた
Ruby on Railsで10分で作るTwitterもどき
Ruby on Rails 2.0アプリを1分で作る - Ruby on Railsをすぐ使う:ITpro
katoy: cocolog: Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!
後発SNSが先発SNSを追い抜く時 - Facebook JapanInside
Twitterの検索回数がいつのまにかYahooやBingの遥か上をいっていた(Ev Williams' Keynoteから)
http://blogs.itmedia.co.jp/waoyama/2010/04/twitteryahoobin.html
Twitter、年内に2億ユーザー到達の可能性 - ITmedia ニュース
http://www.itmedia.co.jp/news/articles/1011/02/news069.html
ついに月次訪問者でツイッターがmixiを抜いた!さらにツイート数で米国を逆転か?:In the looop:ITmedia オルタナティブ・ブログ
http://blogs.itmedia.co.jp/saito/2010/06/post-4bfd.html
イーベイと「ネットワーク外部性」 オークションサイトに見る「一人勝ち」の構図:日経ビジネスオンライン
Facebook Statistics by country - Socialbakers
http://www.facebakers.com/facebook-statistics/
天地はひっくり返る。MySpace、Facebookに全面降伏
http://jp.techcrunch.com/archives/20101118hell-freezes-over-as-myspace-fully-surrenders-to-facebook/
SYNODOS JOURNAL : Facebookの普及に見る米国の社会階層性と、『米国=実名文化論』の間違い 小山エミ
Facebook に対する著作権侵害訴訟が法廷へ - インターネットコム
http://japan.internet.com/busnews/20070725/11.html
ConnectU を創設した Cameron Winklevoss 氏、Tyler Winklevoss 氏、Divya Narenda 氏が訴状で述べている
http://en.wikipedia.org/wiki/ConnectU
http://en.wikipedia.org/wiki/Cameron_Winklevoss
http://en.wikipedia.org/wiki/Tyler_Winklevoss
http://en.wikipedia.org/wiki/Divya_Narendra
創業者が下した3つの決断 常識覆す“Facebook販促術”(1) :日本経済新聞
映画『ソーシャル・ネットワーク』が描く、欲望渦巻くフェースブック誕生秘話 国際ニュース : AFPBB News
http://www.afpbb.com/article/environment-science-it/science-technology/2758979/6226877
http://www.newsweekjapan.jp/stories/movie/2010/10/post-1751.php
CEOのイメージダウンで、どうするFacebook:海外速報部ログ:ITmedia オルタナティブ・ブログ
http://blogs.itmedia.co.jp/burstlog/2007/12/ceofacebook_161a.html
http://www.socialnetwork-movie.jp/
Facebookの現状を知るための18の指標 - CNET Japan
http://japan.cnet.com/news/service/story/0,3800104747,20420606,00.htm
FacebookがローカルSNSを逆転する時:In the looop:ITmedia オルタナティブ・ブログ
http://blogs.itmedia.co.jp/saito/2010/08/facebooksns-166.html
世界のSNSを次々追い抜くFacebook【ループス斉藤】 : TechWave
http://techwave.jp/archives/51485713.html
日本でも3ー5年でFacebookがトップSNSに?=Zuckerberg氏【湯川】 : TechWave
http://techwave.jp/archives/51469580.html
日本からFacebookのようなサービスは生まれてくるのか、夏野剛×中村伊知哉×慶應生トークイベントレポート - GIGAZINE
http://gigazine.net/index.php?/news/comments/20101025_social_network_mark_zuckerberg/
Facebookの仮想通貨がアジアのリアル店舗で購入可能に【湯川】 : TechWave
http://techwave.jp/archives/51476037.html
Facebookの2010年売上予測は1300億円,うちFacebook Credit効果は315億円か:In the looop:ITmedia オルタナティブ・ブログ
http://blogs.itmedia.co.jp/saito/2010/06/facebook-c1a7.html
SYNODOS JOURNAL : Facebookの普及に見る米国の社会階層性と、『米国=実名文化論』の間違い 小山エミ
http://synodos.livedoor.biz/archives/1482931.html
https://secure.sakura.ad.jp/vpscontrol/main
RAID-10 disk storage
64-bit and 32-bit Linux images available
Automated daily and weekly backups (optional service)
Clone slices from backup images
Dedicated IP address and Tier-1 redundant bandwidth
Private IPs for inter-slice communication
http://www.slicehost.com/
[ruby][rails][vps][ubuntu][slicehost][価格][料金]Slicehost入門
Tomcat上のJRubyから呼んだJavaプログラムから呼び出し元のJRubyの環境(Runtime)を使いたいときにどうすればいいのか?
方法が1つわかったのでメモ。
(追記2:こんなめんどいことしなくてもJRuby.runtimeで取れたみたい)
イメージ的には以下の感じ
↑↓
↑
JRubyは1.4.0、jruby-rack.jarは0.9.7、warblerは1.0.1
まずは必要なクラスをimport
import org.jruby.Ruby; import org.jruby.rack.PoolingRackApplicationFactory; import org.jruby.rack.RackApplication; import org.jruby.rack.RackServletContextListener;
ServletContextをどっかから取ってくる(Listener作ってfieldに埋めるとかして)(追記:$servlet_contextで取れる[JRuby-Rack使うから])
ServletContext context;//=~~~
warblerでwar化するとweb.xmlにRailsServletContextListener(extends RackServletContextListener)が登録される。
そのListener起動時にFactoryがServletContextに登録されるので、それを取得する
PoolingRackApplicationFactory factory = (PoolingRackApplicationFactory)context.getAttribute(RackServletContextListener.FACTORY_KEY);
PoolingRackApplicationFactoryのapplicationPoolを取ってくる
(protected fieldなのでリフレクションを使用)
Field poolField = factory.getClass().getDeclaredField("applicationPool"); poolField.setAccessible(true); Queue<RackApplication> pool = (Queue<RackApplication>)poolField.get(factory);
RackApplication ap = pool.peek(); Ruby ruby = ap.getRuntime();
呼び出しもとのJRuby環境を使ってRubyコードを実行できる
ruby.evalScriptlet("p 'test'");
結構苦労したので健忘録として。。
環境は以下のとおり
yum install mysql-server
/etc/init.d/mysqld start
mysql_secure_installation
jruby -S gem install rails jruby -S gem install warbler jruby -S gem install activerecord-jdbc-adapter jruby -S gem install activerecord-jdbcmysql-adapter jruby -S gem install jdbc-mysql
mysql -u root -p mysql> create database redmine character set utf8; mysql> grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'redmine'; mysql> exit
(任意の場所にRedmineを解凍して、解凍先のディレクトリに移動した後)
cp config/database.yml.example config/database.yml vi config/database.yml
database.yml
production: adapter: jdbcmysql database: redmine host: localhost username: redmine password: redmine encoding: utf8 #development: # # #test: # #
後のwarbleでのエラーを防ぐため、developmentとtestをコメントアウト
jruby -S rake generate_session_store jruby -S rake db:migrate RAILS_ENV=production jruby -S rake load_default_data RAILS_ENV=production
script/serverで起動し、http://localhost:3000 にアクセスして正常に動作するか確認する
jruby script/server -e production
vi config/environments/production.rb config.logger = Logger.new(config.log_path) config.logger.level = Logger::INFO
warble.rbを生成
jruby -S warble config
warble.rbを修正
vi config/warble.rb config.dirs = %w(app config lib log vendor tmp extra files lang) config.gems = ["jdbc-mysql", "activerecord-jdbcmysql-adapter", "activerecord-jdbc-adapter"] config.gems["rails"] = "2.3.5" config.gems["rack"] = "1.0.1" config.webxml.rails.env = "production"
jruby -S warble
できたwarファイルをTomcatに配置して、Tomcatを起動する
mv redmine-0.9.3.war /usr/local/tomcat/webapps/redmine.war /usr/local/tomcat/bin/startup.sh
warblerのバグ(?)でwarに入らないファイルをコピーして入れる
cp vendor/gems/rubytree-0.5.2/.specification /usr/local/tomcat/webapps/redmine/WEB-INF/vendor/gems/rubytree-0.5.2