はてなキーワード: ActiveRecordとは
うっせーな。SQL をかけても、ActiveRecord を使え。
「リポジトリは集約ルートのみ返す。1つの集約にはリポジトリは1つ。リポジトリの中でのみRDBへ問い合わせる。」って書いてあるけど、集約内の関連テーブルへの問い合わせをすべてリポジトリ書くから、リポジトリが巨大にならない?
DDDの実装例を見ているんだけど、参照はリポジトリ以外からも呼んでいてクソワロタ。
https://qiita.com/haazime/items/5776e4e25b6527b682e7
ActiveRecordのassosociationとRepositoryの相性って良くない気がする。(Repositoryのセオリーに完全に従うとassosociationが使えなくなるのでは?)
ActiveRecordのバリデーションってプレゼンテーション層とドメイン層を併記できるけど、それらを分離した実装例のリポジトリってありますか?
集計期間 2018年3月23日 20時10分 〜 2018年3月27日 1時0分、3日間(77時間)
集計対象は2018年3月23日 20時10分以降ファーストブクマされたエントリーで新着エントリーに入ったエントリーに限った
最大到達ブックマーク数 | タイトル | ドメイン | 新着リスト滞留時間(時間) | 新着リスト最終時間 | ファーストブクマ時間 | |
---|---|---|---|---|---|---|
1 | 174 | ActiveRecordデータ処理アンチパターン / active-record-anti-patterns // Speaker Deck | speakerdeck.com | 30 | 2018-03-27 01:00 | 2018-03-25 18:25 |
2 | 136 | 「技術チュートリアルをnoteで売る」っていう社会実験をしてみた結果、めっちゃくちゃ可能性を感じた話|Review of My Life | review-of-my-life.blogspot.com | 29 | 2018-03-27 01:00 | 2018-03-25 19:57 |
3 | 113 | 私服OKのIT企業でそこそこにちゃんとした格好をする方法 - ミネムラ珈琲ブログ | www.minemura-coffee.com | 43 | 2018-03-26 11:50 | 2018-03-24 16:20 |
4 | 90 | 発表資料: Elasticsearchによる 全文検索の実装 - Islands in the byte stream | gfx.hatenablog.com | 42 | 2018-03-26 12:00 | 2018-03-24 17:10 |
5 | 90 | 正しく失敗しながら進むプロダクト開発/railsdm2018 // Speaker Deck | speakerdeck.com | 33 | 2018-03-27 01:00 | 2018-03-25 15:52 |
6 | 86 | Rails Developers Meetup 2018 で「MySQL/InnoDB の裏側」を発表しました - あらびき日記 | abicky.net | 34 | 2018-03-27 01:00 | 2018-03-25 14:46 |
7 | 78 | 90%が間違えてる!?転職エージェントの選び方と効果的に使いこなす徹底マニュアル | career-rules.com | 45 | 2018-03-26 08:00 | 2018-03-24 11:00 |
8 | 77 | 厳選7種のチャートパターンを活用したFXのエントリー方法【事例付き】 | mugen-fx.com | 14 | 2018-03-27 01:00 | 2018-03-26 11:00 |
9 | 76 | suikahara漫画 : ★専門学校 | blog.livedoor.jp | 14 | 2018-03-27 01:00 | 2018-03-26 10:37 |
10 | 74 | 『ウルティマ オンライン』MMORPGの元祖がもたらした、多数の発明とは? “ロード・ブリティッシュ”らが明かす開発秘話【GDC 2018】 - ファミ通.com | www.famitsu.com | 43 | 2018-03-26 17:40 | 2018-03-24 21:43 |
11 | 70 | 小泉進次郎氏「平成政治史に残る大事件」森友文書改ざん:朝日新聞デジタル | www.asahi.com | 30 | 2018-03-27 01:00 | 2018-03-25 18:27 |
12 | 66 | 『うる星やつら』同窓会 実は杉山佳寿子はラム役を狙っていた? - otoCoto | otocoto.jp | 24 | 2018-03-27 01:00 | 2018-03-26 00:35 |
13 | 66 | Linuxカーネルソースの減量 // Speaker Deck | speakerdeck.com | 44 | 2018-03-26 11:50 | 2018-03-24 15:42 |
14 | 64 | Realworld Domain Model on Rails // Speaker Deck | speakerdeck.com | 32 | 2018-03-27 01:00 | 2018-03-25 16:02 |
15 | 64 | Microservices Maturity Model on Rails // Speaker Deck | speakerdeck.com | 42 | 2018-03-26 13:40 | 2018-03-24 19:25 |
16 | 63 | 僕が毎月「妻の布ナプキン」で手を血に染める理由(鈴木 大介) | 現代ビジネス | 講談社(1/4) | gendai.ismedia.jp | 46 | 2018-03-26 12:00 | 2018-03-24 13:31 |
17 | 63 | 牧野由依はなぜ復帰作で“声”をテーマにしたのか 本人が明かす、歌手活動休止の真相と次の一歩 - Real Sound|リアルサウンド | realsound.jp | 46 | 2018-03-26 09:00 | 2018-03-24 10:05 |
18 | 62 | 「デス様じゃねーか」「オーキド博士いるぞ!」 「ポプテピピック」最終回さまざまな意見が寄せられる - ねとらぼ | nlab.itmedia.co.jp | 33 | 2018-03-27 01:00 | 2018-03-25 15:58 |
19 | 61 | 子どもの能力遺伝子検査を受けてみたよ!ともちんの意外な能力は!? - ともちんブログ | www.tomochinchin.com | 15 | 2018-03-27 01:00 | 2018-03-26 09:09 |
20 | 60 | バス因子が自分で バス因子を脱するための方法 // Speaker Deck | speakerdeck.com | 32 | 2018-03-27 01:00 | 2018-03-25 16:01 |
21 | 56 | ノンデザイナーのためのコンセプト & ロゴ作り実践講座 feat. savanna.io // Speaker Deck | speakerdeck.com | 44 | 2018-03-26 10:00 | 2018-03-24 13:34 |
22 | 54 | インターネットでどうやってお金を稼ぐの?家で出来ちゃう「最近の副業」を16選まとめてみた。 | kanemotilevel.com | 35 | 2018-03-26 21:20 | 2018-03-25 10:10 |
23 | 54 | 米銃器老舗レミントン経営破たん、トランプ政権下で財務悪化 写真1枚 国際ニュース:AFPBB News | www.afpbb.com | 7 | 2018-03-27 01:00 | 2018-03-26 17:15 |
24 | 54 | これからGolang開発を行うRubyistたちへ - Qiita | qiita.com | 55 | 2018-03-26 11:20 | 2018-03-24 03:39 |
25 | 53 | 個人のためのコードレビューサービスを開発しました。 - Qiita | qiita.com | 14 | 2018-03-27 01:00 | 2018-03-26 10:13 |
26 | 53 | 昭恵氏の影響「総理しか説明できない」 小泉進次郎氏:朝日新聞デジタル | www.asahi.com | 43 | 2018-03-26 11:50 | 2018-03-24 16:25 |
27 | 53 | これ一本でフルカラーの描写が可能に!「CMYKペン」 | ギズモード・ジャパン | www.gizmodo.jp | 46 | 2018-03-26 05:50 | 2018-03-24 07:45 |
28 | 52 | ソーシャルメディアを「タダ」で使うコスト|松井博|note | note.mu | 43 | 2018-03-26 12:30 | 2018-03-24 17:07 |
27日1時以降にホットエントリー入りした可能性は残っている。ただし新着エントリーに24時間以上いてからホットエントリーに上がれるケースは稀。
3ブックマーク集めても新着エントリーに入れなかったエントリーもあるはずだが、それは集計の対象外になっている。
ホットエントリーになれないエントリーはスライド共有サービスSpeaker Deckからのエントリーが目立つ。Speaker Deck以外でもテック系のエントリーが目立つ。
ファーストブクマされてからホットエントリーに入るまでの時間を調べた。
リニューアル前は存在した新着エントリーに載ること無くホットエントリーになったと覚しきエントリーは少なくとも22日以降ファーストブクマのエントリーには無さそう(全数は確認してない)。ホットエントリーの後追いで新着エントリーに載るというケースが発見された。
2018年3月23日20時頃〜3月25日22時頃にかけてのデータ
ホットエントリー到達時間(分) | タイトル | ドメイン | ファーストブクマ時刻 | 新着エントリー初出時刻 | 新着エントリー初出ブクマ数 | ホットエントリー初出時刻 | ホットエントリー初出ブクマ数 | 到達ブクマ数(03/2510:30) | |
---|---|---|---|---|---|---|---|---|---|
1 | 37 | 機動戦士ガンダムQ | anond.hatelabo.jp | 03/24 17:13 | 03/24 17:30 | 6 | 03/24 17:50 | 12 | 35 |
2 | 40 | 三大読み方なんてどうでもいいだろと思う単語 | anond.hatelabo.jp | 03/24 11:20 | 03/24 11:50 | 6 | 03/24 12:00 | 8 | 336 |
3 | 46 | 「まさかスキャナーで…」年金機構甘いチェック : 社会 : 読売新聞(YOMIURI ONLINE) | www.yomiuri.co.jp | 03/25 10:24 | 03/25 11:00 | 7 | 03/25 11:10 | 9 | 310 |
4 | 54 | エロゲー制作にかかわる息子 「援助やめようか」迷う母:朝日新聞デジタル | www.asahi.com | 03/25 00:06 | 03/25 00:30 | 6 | 03/25 01:00 | 18 | 369 |
5 | 54 | 「シュレディンガーの猫」的な面白い哲学・思考実験教えて | anond.hatelabo.jp | 03/24 21:26 | 03/24 21:50 | 5 | 03/24 22:20 | 19 | 217 |
6 | 56 | 子宮内で双子のきょうだいと融合。1人の人間が2セットのDNAを持つ「キメラ」の女性 | www.buzzfeed.com | 03/24 08:14 | 03/24 08:40 | 4 | 03/24 09:10 | 13 | 468 |
7 | 56 | 焼いたお餅のおいしい食べ方 | anond.hatelabo.jp | 03/25 10:34 | 03/25 11:10 | 5 | 03/25 11:30 | 9 | 120 |
8 | 57 | 会社に怪メールが届いた | anond.hatelabo.jp | 03/25 20:13 | 03/25 21:00 | 12 | 03/25 21:10 | 19 | 49 |
9 | 61 | ゼルダの伝説ブレスオブザワイルドのサントラを買う人が知らないゼルダBGMの裏側|じーくどらむす|note | note.mu | 03/24 20:29 | 03/24 21:00 | 12 | 03/24 21:30 | 25 | 881 |
10 | 62 | 「森友と対応違う」国有地ごみ撤去、賠償提訴へ : 社会 : 読売新聞(YOMIURI ONLINE) | www.yomiuri.co.jp | 03/25 09:28 | 03/25 10:40 | 13 | 03/25 10:30 | 11 | 543 |
11 | 65 | 職場の色々な人からお前はおかしい、社会不適合者だ、という目で見られて.. | anond.hatelabo.jp | 03/25 11:55 | 03/25 12:40 | 6 | 03/25 13:00 | 12 | 121 |
12 | 67 | 歌詞ってそんなに気にする? | anond.hatelabo.jp | 03/25 21:13 | 03/25 21:40 | 7 | 03/25 22:20 | 16 | 17 |
13 | 68 | Linuxサーバ上でホスト間コネクションを集約表示するツール lstf をつくった - ゆううきメモ | memo.yuuk.io | 03/25 15:22 | 03/25 15:40 | 4 | 03/25 16:30 | 21 | 139 |
14 | 68 | 性教育授業を都議が問題視、都教委指導へ 区教委は反論:朝日新聞デジタル | www.asahi.com | 03/23 21:22 | 03/23 21:50 | 6 | 03/23 22:30 | 33 | 525 |
15 | 71 | 中国外交部の報道官の「お返ししなければ失礼」発言の出典は『礼記』|Colorless Green Ideas | id.fnshr.info | 03/24 09:29 | 03/24 10:10 | 5 | 03/24 10:40 | 12 | 583 |
16 | 71 | 大阪の警部補シャンプー万引疑い 「お金もったいない」 - 共同通信 | this.kiji.is | 03/25 18:59 | 03/25 19:20 | 4 | 03/25 20:10 | 12 | 22 |
17 | 78 | 森友改ざん:財務省、近畿財務局に指示メール「国会対策」 - 毎日新聞 | mainichi.jp | 03/25 07:52 | 03/25 08:10 | 3 | 03/25 09:10 | 12 | 282 |
18 | 80 | 知らない人とボーリングしたおはなし | anond.hatelabo.jp | 03/24 21:20 | 03/24 21:40 | 5 | 03/24 22:40 | 21 | 245 |
19 | 85 | 殺伐とした増田のやりとりの中で | anond.hatelabo.jp | 03/24 10:25 | 03/24 11:40 | 5 | 03/24 11:50 | 6 | 13 |
20 | 85 | 中古ワープロ専門店なぜ人気? 神戸・モトコーのシンワ:朝日新聞デジタル | www.asahi.com | 03/24 11:45 | 03/24 12:10 | 4 | 03/24 13:10 | 11 | 118 |
21 | 86 | また万年筆をもらってしまった | anond.hatelabo.jp | 03/25 15:54 | 03/25 16:40 | 7 | 03/25 17:20 | 13 | 58 |
22 | 92 | 交通系ICカード「導入費用」は半端じゃない | 通勤電車 | 東洋経済オンライン | 経済ニュースの新基準 | toyokeizai.net | 03/24 07:08 | 03/24 08:40 | 8 | 03/24 08:40 | 8 | 311 |
23 | 93 | ニュースサイトなんかの「続きを読む」っての絶滅させてほしい | anond.hatelabo.jp | 03/25 11:47 | 03/25 13:00 | 6 | 03/25 13:20 | 9 | 48 |
24 | 98 | 家族で父を見殺しにした | anond.hatelabo.jp | 03/25 18:42 | 03/25 19:10 | 8 | 03/25 20:20 | 24 | 44 |
25 | 104 | お腹が空いてでも甘いものじゃない、そんなにカロリーがないものって世の.. | anond.hatelabo.jp | 03/24 08:26 | 03/24 10:00 | 6 | 03/24 10:10 | 9 | 272 |
26 | 107 | 中国「お返ししなければ失礼 最後までつきあう」米の制裁決定に | NHKニュース | www3.nhk.or.jp | 03/23 19:53 | 03/23 20:50 | 6 | 03/23 21:40 | 27 | 534 |
27 | 108 | 鳩山元首相、タックスヘイブンの企業から5年で7千万円:朝日新聞デジタル | www.asahi.com | 03/24 07:22 | 03/24 08:40 | 7 | 03/24 09:10 | 12 | 247 |
28 | 110 | リーダー職を目指すならぜひ読んでほしい!私のマネジメントを変えたビジネス書10選 | career-rules.com | 03/25 11:00 | 03/25 12:50 | 22 | 03/25 12:50 | 22 | 190 |
29 | 112 | 方言アンケート | anond.hatelabo.jp | 03/24 14:38 | 03/24 15:10 | 5 | 03/24 16:30 | 16 | 33 |
30 | 115 | 子供にYouTubeばかり見せている夫がつらい | anond.hatelabo.jp | 03/24 23:05 | 03/25 00:00 | 5 | 03/25 01:00 | 21 | 421 |
データは10分間隔で取得したので到達時間は最大10分短い可能性がある。
増田が目立つ。
最速の可能性がある「機動戦士ガンダムQ」は有名ブクマカがファーストブクマしたのとガンダムが刺さるユーザーが一定数いることが最速到達の理由として考えられる。ただしその後はあまり伸びなかった。
変わったところだとCarrier Rulesの「リーダー職を目指すならぜひ読んでほしい!私のマネジメントを変えたビジネス書10選」が22ブクマ付くまで新着に現れなかったようだ。現在見られる公開ブクマを見る限りは22ブクマが急激に付けられたというわけではなく、ゆっくりリニアに付いている。
勢いがあると6ブクマでもホットエントリー入りできるらしい。正午前の11時台。最小5ブクマでホットエントリー入りできたケースがある。深夜2時台と朝5時台の2件。朝9時前の2件。
新着エントリー到達時間(分) | タイトル | ドメイン | ファーストブクマ時刻 | 新着エントリー初出時刻 | 新着エントリー初出ブクマ数 | 到達ブクマ数(03/2510:30) | |
---|---|---|---|---|---|---|---|
1 | 2 | 「佐賀県」に異世界転生してしまうラノベを作ってみた | オモコロ | ift.tt | 03/24 13:08 | 03/24 13:10 | 3 | 7 |
2 | 2 | 森友問題で全省庁に電子決裁導入を指示 首相 :日本経済新聞 | ift.tt | 03/24 13:08 | 03/24 13:10 | 3 | 10 |
3 | 8 | Realworld Domain Model on Rails // Speaker Deck | speakerdeck.com | 03/25 16:02 | 03/25 16:10 | 4 | 36 |
4 | 8 | 安全かつ高速に進めるマイクロサービス化 / railsdm2018 // Speaker Deck | speakerdeck.com | 03/24 12:22 | 03/24 12:30 | 5 | 82 |
5 | 10 | 安倍首相や昭恵夫人に危害予告のはがき 郵送される | NHKニュース | www3.nhk.or.jp | 03/24 05:20 | 03/24 05:30 | 3 | 6 |
6 | 10 | 「光るフォトフレーム」を手作りしたよ!ダイソーの木箱とledで簡単DIY【100均】【ワンコインレシピ】 - 愛内のラブイン日記 2 | cute.lovein-ainai.xyz | 03/25 19:40 | 03/25 19:50 | 4 | 6 |
7 | 10 | ビットコインのブロックチェーンをダウンロードすると児童ポルノが付いてくるかもしれない - GIGAZINE | gigazine.net | 03/24 18:30 | 03/24 18:40 | 3 | 29 |
8 | 11 | 英語で名言を:親切なことばはお金がかからないのに,多くのことを成し遂げる(パスカル) - tsuputon's blog | tsuputon7.hatenablog.com | 03/24 15:09 | 03/24 15:20 | 3 | 22 |
9 | 11 | 「日本はダメ」と言う奴は皆、チ○ポ握ってオナニーしてる | anond.hatelabo.jp | 03/24 17:19 | 03/24 17:30 | 5 | 27 |
10 | 12 | TVアニメ『ハイスコアガール』ティザーPV【2018年7月放送開始予定】 | www.youtube.com | 03/24 00:18 | 03/24 00:30 | 3 | 13 |
11 | 12 | エロゲはラノベとpixivに分離したのでは | anond.hatelabo.jp | 03/24 21:38 | 03/24 21:50 | 3 | 24 |
12 | 12 | ちょっぴり育児パパの息子っちとの愉快な日々: 学校で「君が代」を教えないなら、歌詞の意味まで家で教えよう! | cheerful-days.blogspot.com | 03/25 15:08 | 03/25 15:20 | 3 | 9 |
13 | 12 | 防災アプリの配信開始 東京都 | NHKニュース | www3.nhk.or.jp | 03/24 04:18 | 03/24 04:30 | 3 | 9 |
14 | 13 | GatsbyJSで爆速PWAサイト/ Gatsby Super Fast // Speaker Deck | speakerdeck.com | 03/24 14:37 | 03/24 14:50 | 4 | 160 |
15 | 14 | 【レビュー】It’s a SONY!! 究極のオートフォーカスと高速連写が撮影表現の可能性を広げる「SONY α9」 | SPOT NOTE BLOG | spotnote.jp | 03/24 18:16 | 03/24 18:30 | 3 | 4 |
16 | 15 | 子ども向けのYouTube「エルサゲート」を避けるコツ - CNET Japan | japan.cnet.com | 03/24 08:25 | 03/24 08:40 | 4 | 20 |
17 | 15 | アスカネット、スマホから弔電「tsunagoo」サービスを開始--葬儀×テクノロジを加速 - CNET Japan | japan.cnet.com | 03/24 09:25 | 03/24 09:40 | 3 | 13 |
18 | 15 | pkgstatus.org | pkgstatus.org | 03/25 11:15 | 03/25 11:30 | 4 | 13 |
19 | 15 | ActiveRecordデータ処理アンチパターン / active-record-anti-patterns // Speaker Deck | speakerdeck.com | 03/25 18:25 | 03/25 18:40 | 3 | 22 |
20 | 16 | 2年前の長女の卒業式に右に倣えの精神を見た - 新・ぜんそく力な日常 | mraka2015.hatenablog.com | 03/24 17:14 | 03/24 17:30 | 3 | 28 |
21 | 16 | 3月28日のAppleイベント、「廉価版iPad」が発表される説が濃厚に | ギズモード・ジャパン | www.gizmodo.jp | 03/24 13:44 | 03/24 14:00 | 3 | 23 |
22 | 17 | 機動戦士ガンダムQ | anond.hatelabo.jp | 03/24 17:13 | 03/24 17:30 | 6 | 35 |
23 | 17 | 『からかい上手の高木さん』感想、明日もまたキミをからかい続けたい! - ふわふわな日記 | sakihuwahuwa.hatenablog.com | 03/24 21:23 | 03/24 21:40 | 3 | 10 |
24 | 18 | 森友改ざん:財務省、近畿財務局に指示メール「国会対策」 - 毎日新聞 | mainichi.jp | 03/25 07:52 | 03/25 08:10 | 3 | 282 |
25 | 18 | Linuxサーバ上でホスト間コネクションを集約表示するツール lstf をつくった - ゆううきメモ | memo.yuuk.io | 03/25 15:22 | 03/25 15:40 | 4 | 139 |
26 | 18 | 財務省職員 3週間で残業100時間超も 書き換え問題で | NHKニュース | ift.tt | 03/24 18:22 | 03/24 18:40 | 3 | 4 |
27 | 18 | ドライブヘッド:劇場版アニメに「シンカリオン」 ピンチの場面で登場 - MANTANWEB(まんたんウェブ) | mantan-web.jp | 03/24 14:02 | 03/24 14:20 | 4 | 16 |
28 | 19 | 【キャンメイク・セザンヌ・ちふれ】プチプラ御三家の「500円以下コスメ」特集 | i-see[アイシー] | i-see.in | 03/25 11:41 | 03/25 12:00 | 5 | 5 |
29 | 19 | 実践!マラソンを速く走るコツ【其の14 ランニングをすると長生き❓】 - 富士ジョギングクラブ | www.takamine01202004.com | 03/25 07:01 | 03/25 07:20 | 3 | 7 |
30 | 19 | スーツの着こなしに関するデマ | anond.hatelabo.jp | 03/24 18:01 | 03/24 18:20 | 6 | 24 |
データは10分間隔で取得したので到達時間は最大10分短い可能性がある
ホットエントリーとは少し異なる顔ぶれ。最速で新着エントリーに到達してもブクマが伸びるとは限らないようだ。
2018/03/23 20:10 から 2018/03/25 22:30 10分間隔
人気エントリ | 14308 URL | 247ユニークURL |
新着エントリ | 287649 URL | 2418ユニークURL |
関連エントリー: ■[はてな統計]ホットエントリになったエントリはどれだけの時間新着エントリに居たのか anond:20180321230157
俺、Macbook使ってるんすよ(タッチバー付13インチPro
俺、プログラミングスクールでプログラミング教えるアルバイトしてるんすよ(そいつはそのスクールの卒業生
懇親会で「皆さん嫌いな言語とかフレームワークはありますか?」と話題になると私は即座にRailsと言う。
「あのコマンドを打つと中で何が起きてるか知ってますか?」(知らない
「ActiveRecord?生でクエリ書いたことある?インデックスの意味くらい知ってるよね?」(書いたことない、適当なこと言う
3分後
「alert('XSS')」
百歩譲って学生エンジニアならまあセキュリティに無知なのは分かる。
しかしだな、文系エンジニアは「俺もハッキングしたい(笑)」な勢いで詳しく解説することを要求してくる。非常にウザい。
"
"
しょうがないので優しく解説すると「君ってハッキングとかしてそう(笑)」「君将来ハッカーになりそうだわ(笑)(クラッキング的な意味で)」
死ねよ。
俺、Git使って開発したんすよ(GUIのSourcetree
え?バグ?ちゃんとテストしたんだけどなぁ(完全手動テスト()笑
AWSとGCPは登録はしたものの使い方が分からなくて結局放置
pwdとcdしか知らない(Makefileを作ったことないからいつもネットのコピペコマンド
はい、ゴールデンタイムに鯖落ち。復旧した時にはゴールデンタイム終了のお知らせ。
理由、CDNを刺してない、貧弱なプランの鯖(勿論ロードバランサなんか使ってない)
でも彼らは一応優秀な文系エンジニア。高学歴、サービスも作ったこともある、それなりの実績も持っている。しかし文系だ。
こういう奴らがいるからちゃんとしたエンジニアを軽視される。黙って営業職に転職してこい。
まあでも大学じゃ作者の気持ちしか考えてないのだから当然のなのかもな(笑)
追記
残念な理系名前を書くだけ一発採用派遣SIerは対象としてない。論外だ。
給料が安い?
そんなことは無い。400万以上貰える会社に内定もらっているから嫉妬も不満も特に無い。
だがしかし、ムカつく。
そんな奴が同期にいたら蹴り飛ばしてやりたくなる。
だが見てみろ、あいつらのアプリバックエンドが無いんだぞ?意欲は認める。だがそれで胸を張ってiOSエンジニアなんて無理があるだろ?
モバイルアプリのエンジニアだが、最近RailsでAPIを作っている
Rubyでハマる
Railsでハマる
ライブラリでハマる
Aptanaでハマる
AWSでハマる
DBでハマる
ActiveRecordでハマる
ルーティングでハマる
ググっても出てこない
体系だったHowToを読もうとして、その膨大さに死にたくなる
猿でもわかる入門がわからない
一個覚えて、一個忘れる
情報が古くてハマる
途中で間違いに気づいて遠回りする
一個試して詰んで、別の方法試して詰んで、また元の方法でチャレンジする
体系立ったHowToを調べるが、自分が知りたいことが何なのかわからない
ライブラリのReadMeとにらめっこする
飽きてはてブを見る
大体2年位ずっとこれをやればいつの間にか慣れてるんだよね
体系だった本から地道に始められる人はすごいと思う
3人くらいで集まってBtoBtoCアプリサービス作ってるんだけど
お金ないから一旦俺がアプリ・サーバー・デザインとサービスモデル化までやってる
それで一番苦戦するのがサーバー
Rails覚えりゃいいんだろ? と思ったら
Rails、Ruby、Nginx、Unicorn、Jbuilder、SQLite、AWS、その他いろいろ
とにかく多い
芋づる式にいろいろ必要になる
linux知識が薄いから更にアレだし、IDE入れたら更にアレだ
(いや、AptanaはEclipseベースだからあまり問題はなかったか)
しかも、そこまでに取捨選択が入るから、登場する「ナニコレ」はもっともっと多くなる
まあそこまではまだいいんだけど
一個一個のバージョン差とか、書き方の差でハマる
「まあこの書き方が主流だよね」があまりない
MySQLは書けるのにSQLiteでハマるしActiveRecordでドハマリする
皆自由すぎる
何でコンパイラ無いんだよ
おまけにググっても色々出てこない
完成しても「本当にこれでいいのか?」がよくわからない
色々蓄積してどっかで問題が起こるかもしれない
アプリならそんなこと滅多にないのに
難しいよサーバーサイド
俺やだよ
「サービスリリースしたらWebも必要だよね」って話もあるんだけど
たぶん無理だな、外注しないと
___
利点:設計とかあとで適当に変更してもコミュニケーションコストがかからないから楽
複雑な仕様を全部把握できる
まだサービス全体像がふわふわな場合は試行錯誤できるから非常に有効だと思う
頼れない
進みが遅くてイラつく
みんなもやってみて
界隈ではかなり前から Python界の perlcodesample こと @makotokuwata のリスクについて語られていたが、いよいよ具体的な弊害が出て来ているようなので、かいつまんでメモ。
https://twitter.com/makotokuwata/status/315510592171556864
この人、「HaskellDBはORMより素敵!」「ORMと全然違う!」と言ってるけど、ActiveRecordすら知らない可能性でてきた。まあ、なんだ、Javaしか知らずに「静的言語はクソ」と言う人もいる世の中だし、最近のORM知らずにORMより凄いと言う人がいてもおかしくない。
まあその通りだ。しかし、次のツイートを見れば完全に自己矛盾しているのがわかる。
HaskellDBのことを知らずにORMの方がすごいと主張している訳だ。口が悪いだけで、ほんと話にならない。
この人はkwatchでググればわかる通り大昔から perlcodesample 的な振る舞いを続けていた人だ。他人の意見を聞けない視野の狭さとか、独善的な振る舞いなど、共通点は多い。インタネットの黎明期にはこういう知識が中途半端にあって調子に乗ってしまう人は他にも多かったので別段珍しい訳でもないのだが、この人のプロフがほんとの意味でのリスクだ。
https://twitter.com/makotokuwata
Pyを広げるのに熱心なだけの人間
いや、この人別にPythonのメインストリームにいないし、迷惑。本当にPythonを広めたいなら、プロフィールを「Perlを広げるのに熱心なだけの人間」に変えて欲しい。
週末に行ってきたイベントだが、ちょっとインパクトが強すぎて、あとたぶん昼から通しで追っかけてるのは自分だけなので、この話誰かに伝えたい!と柄にもなく思ってしまった。
ここまで、日本語でウケを取り、アメリカ人にしか聞こえない英語をしゃべりつつの話。まじありえないレベルの覚悟と実践なんだが・・・!
この人のセッション、ブラジル事情の紹介みたいな話で大ホール側のセッションも覗いてみようかなと思っていた所にこれで、ただちに絶対参加すべきレベルのセッションに格上げされた。こんな人がいるとは。
で、昼休み後の問題のセッション。結局ツイートどころじゃなかったが、こんな感じ:
Javaはあれが酷いとかPHPがとかいう態度でRubyを使うのも無駄だ。
なんという激熱トーク。本当に小さかった南米のRubyコミュニティを仲間と共に成長させ、いまやRubyConf Brazilとか南米で何個もイベントが立ち上がるまでに育てた。この伝道のため、ここ数年で80箇所は回って普及に努めたとかとか。ブラジル事情への関心と関係なく、この熱量を体験できてよかった。
最後の時間オーバー後の「あと一言だけ(本当はあと1分だけと本人は言っていたのだが、わざと誤訳してタイマー役の人に会場から叫んだ自分w)」でどんなにダメだとされていても、諦めずに進めという、過去の偉人が貶められたり失意にあった時代の動画もよかった(もっとも、この話は知っていたのでインパクト自体は薄めだった)。
この後はLTとクロージング。
インパクト強すぎw
これ漫画系展開をバックボーンにしたエンタテイニングなスタイルだと理解せずに真に受けると大変だなと心配になったり。なにしろ上は三行だけど全部通しで書くと
真面目に受け取ったらヤバイ発言多すぎだろ・・・
こ れ が 締 め の 講 演 か よ !
そういえば途中にまどマギネタも入ってた記憶があるのだが、上のインパクトが強すぎてどこかに飛んでった。
その後の高橋さんの最後の挨拶とスタッフを集めてのスタンディングオベーションはちょっとうるっと来た。初参加だから今回の運営自体への思い入れはないのだけど、この回だけでも感激することが多かった。この完成度に達するまでどれだけの努力と熱意が投入されていたかと考えると。
隣の席が実はtdtdsさんでびびってたのだが、最初に立ち上がったのを見て、続く二人目のタイミングが大事!とすぱっと立ち上がってみてよかった。その後前列の人がみんな!立とうよ!みたいにやって一気に雪崩状態。
これで会議は閉幕したのだが、さらにherokuの緊急パーティーが開催され、思い切って行ってみた。まあ、懇親会に輪をかけたリア充な雰囲気でまともに話せなかったのだが、
こんな一日だった。熱かった・・・
結構苦労したので健忘録として。。
環境は以下のとおり
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
しかしさ、railsの方が初心者向けな気がするんだけどどうなんしょ? 簡単にDBアクセス出来るし。
ActiveRecord経由だからインジェクションの心配無用でいいのかな。
スラッシュドット ジャパン | Ruby on Railsは万能薬ではない
はてなブックマーク - スラッシュドット ジャパン | Ruby on Railsは万能薬ではない
PHPプログラムを始めてみたい、難しいと思っている人の為に*ホームページを作る人のネタ帳
アフィリエイトは儲かんないってば:PHP初心者によるPHP入門 - livedoor Blog(ブログ)
PHPの車輪はバカに出来ない。使うに留めず使いこなしてからが面白い。*ホームページを作る人のネタ帳
service_YouTubeというPEARモジュールを使うと、YouTubeAPIを活用して驚くほど簡単に動画サイトが作れます。
指定したタグがついているすべての画像の一覧表示をいうのをservice_YouTubeを使うと以下の様な文で構築できます。
CakePHPで高速Webアプリ開発:第1回 CakePHPを使いたくなる5つの特徴|gihyo.jp … 技術評論社
Shane's Brain Extension: A Ruby Interface to the YouTube API
YouTubeのAPIを使ってみる。 - t-imaizumiのMacとかのはなし
Flickrの画像をはてなに貼り付けるためのHTMLを取得するスクリプト。 - t-imaizumiのMacとかのはなし
InstantRails で 簡単 Ruby on Rails 体験
10分で作るRailsアプリ for Windows - masuidrive
ITmedia エンタープライズ:第1回 Instant Railsで始めるWindows環境のRails (1/2)
Scaling Twitter: Making Twitter 10000 Percent Faster | High Scalability
【特選フリーソフト】生産性の高いWeb開発環境 Ruby on Rails:ITpro
37signalsのBasecampはXeon 2.4GHz dual,メモリー2Gのサーバー2台で40万リクエスト/日を処理している。
他にも43Things.comでも20万リクエスト/日の処理
Basecampはデュアル2.4GHz Xeon、2MBメモリのマシン上で15個のFastCGIプロセスと
50から100個のApache 1.3.xプロセスが動作している2つのWeb/アプリケーションサーバによって、
1日約40万リクエストを処理している。しかし、マシンのロードは通常0.5から1.5程度。
MySQLのサーバは他の2つのアプリケーション(Ta-da ListとBackpack)で共有されていて、最大50万行のテーブルを持っている。
このMySQLは3つのアプリケーションから利用されているが、ロードは0.1から0.3の間で、ボトルネックにはなっていない。
Part2 Rubyに学ぶ「Ruby on Railsの正体」:ITpro
1.day.ago # 現在時刻から1日前を表すTimeオブジェクト
10.years.from_now # 現在時刻から10年後を表すTimeオブジェクト
1.kilobyte # 1024
●productsテーブルからnameが'book',priceが2079であるようなProductオブジェクトを読み取り,存在しなかった場合はデータベースにレコードを新規作成する処理
book = Product.find_or_create_by_name_and_price('book', 2079)
Ruby/Ruby on Rails/model/5分でわかるActiveRecord - PukiWiki
$ irb
irb(main):001:0> a = [ 'dog', 'cat', 'sheep', 'horse' ]
["dog", "cat", "sheep", "horse"]
アルファベット順に並べ変えたいときは
irb(main):004:0> a.sort
["cat", "dog", "horse", "sheep"]
順序を逆にしたいときは
irb(main):005:0> a.reverse
["horse", "sheep", "cat", "dog"]
アルファベット順に並べて、順序を逆にしたいときは
irb(main):006:0> a.sort.reverse
["sheep", "horse", "dog", "cat"]
http://anond.hatelabo.jp/20070615171101
俺は大学四年まで全くきちんとしたプログラミングをやったことが無くて(大学の講義でJavaの超簡単なのを教わったぐらい)で、卒論でプログラミングをしなくちゃならなくて、そのとき初めて Ruby を触った。
Ruby は OOP ですげーんだぜ、とか一部で云われていた時代で、有名なアプリケーションは tDiary ぐらいしかなかった。はじめはクラスとかも解らずに何が何だか。そのとき tDiary のプラグインはクラス使ってないから簡単に書けるよ、というどこかのチュートリアルをみて見よう見まねで。GD という画像ライブラリを使ったら、サンプルをちょっと弄るだけで画像が作れて面白かったんだ。で、それを日記で公開してみた。今見返すとものすごくしょぼいソース。
そのときたまたま Ruby ハカーの方がそのプラグインをリファクタリングしてくれて、クラスを使って抽象化してくれて、初めて OOP をほんの少しだけ理解して、こうやってクラスって使うんだなぁというのを知った。本当に運が良かった。
その後就職して仕事で php ハカーのすごい先輩にいろいろ教えてもらって php を使って基本的な OOP は理解した(PHP を DIS る人が多いけど、プログラミング初心者には良い言語だと今でも思ってる)。これまた運が良かった。
その後またまた Ruby を使い始めたら今までよくわからなかった部分もするする頭に入ってきてホント面白ろくて没頭して。今では一通りのことは Ruby でできるようになった。
プログラミングが解るなら、Rails のソース(トリッキーなことやりまくってるのでつらいかも。ActiveRecord や ActiveSupport はその中でも解りやすい)を読んで、解らなかったら rubygems で興味のありそうなライブラリのコード読んで、あたりが OOP と Ruby 覚えるには手っ取り早いかも。
今なら Rubyレシピブック 268の技 と Rubyクックブック ―エキスパートのための応用レシピ集 あたり読んでおけば良いんじゃないなぁ。
あと今はてダで Ruby を含む日記を書くともれなく ruby-dev な人たちがキーワードからたどって読んでくれるので、解らないことをつぶやいたりすると結構答えてくれるみたい。のではてダ使って勉強日記とか書くのも良いと思うよ。
とあんまり参考にならないと思うけど書いてみた。なんか目的見つけられて、楽しく覚えていけたら勝ちなんじゃないかな。たぶん。
rubyとは - はてなダイアリー Rubyとは - はてなダイアリー
RubyForge: One-Click Ruby Installer: Project Info
RDE(Ruby Development Environment) - Ruby??J??????????
#!/usr/bin/ruby -Ks
# print "Content-Type: text/html;charset=UTF-8\n\n"
p "表示"
http://127.0.0.1:3000/ http://127.0.0.1:3000/recipe/list
http://127.0.0.1:3001/ http://127.0.0.1:3001/recipe/list
http://127.0.0.1:3001/account/signup http://127.0.0.1:3001/test
Hot Chips (delete) Snacks 2004-11-11
Ice Water (delete) Beverages 2004-11-11
Killer Mushrooms (delete) Snacks 2005-09-13
満足せる豚。眠たげなポチ。:Rolling with Ruby on Rails - Japanese Translation - p1
満足せる豚。眠たげなポチ。:Rolling on Ruby on Rails - Japanese Translation - p5
ITmedia エンタープライズ:第1回 Instant Railsで始めるWindows環境のRails (1/2)
DROP TABLE IF EXISTS `items`;
CREATE TABLE items (
id int(11) NOT NULL auto_increment,
login varchar(80) default NULL,
password varchar(40) default NULL,
);
えぇてるのぉと:Railsでログイン認証 - livedoor Blog(ブログ)
8 app/views/test/index.rhtmlの編集
Welcom <%= @session['user'].login %>!
Login Generator (1) - Nowhere Near
config/environment.rb に以下の行を追加する。
module LoginEngine
config :salt, "your-salt-here"
end
Engines.start :login
パパブログ: RoR : login_generator : login中のユーザ情報の取得
@session['user'].login
で、idやloginが取得できる。
ちなみにidはActiveRecordおなじみのidで、
;C:\nonidata\InstantRails\ruby\bin;
cd C:\nonidata\InstantRails\ruby\bin
C:\nonidata\InstantRails\ruby\bin>gem install login_generator
Successfully installed login_generator-1.2.2
C:\nonidata\InstantRails>cd C:\nonidata\InstantRails\rails_apps\cookbook
C:\nonidata\InstantRails\rails_apps\cookbook>ruby script/generate login Account
create lib/login_system.rb
C:\nonidata\InstantRails\rails_apps>cd C:\nonidata\InstantRails\rails_apps\cookbook
C:\nonidata\InstantRails\rails_apps\cookbook>ruby script/generate controller test
exists app/controllers/
[Ruby] Rails(ActiveRecord)の多対多関連 - yuum3のお仕事日記
has_one
has_many
belongs_to
has_and_belongs_to_many
habtm と has_many :through (ActiveRecord)
ActiveRecord の歩き方 - Association 編(1) - Rails で行こう! - Ruby on Rails を学ぶ has_many :comments
developerWorks Japan has_one :address
Rubyist Magazine - RubyOnRails を使ってみる 【第 3 回】 ActiveRecord
create メソッドを使うこともできます。create は new したあと save (DB に格納) します。
Rubyist Magazine - RubyOnRails を使ってみる 【第 4 回】 ActionPack
find(:all, :conditions => ["user_name = ?", user_name])
find_all(["user_name = ?", user_name])
find_all_by_user_name(user_name)
Part2 Rubyに学ぶ「Ruby on Railsの正体」:ITpro
book = Product.find_or_create_by_name_and_price('book', 2079)
リスト7●productsテーブルからnameが'book',priceが2079であるようなProductオブジェクトを読み取り,存在しなかった場合はデータベースにレコードを新規作成する処理
RoR Wiki 翻訳 Wiki - HowToUseLegacySchemas
恣意的で複雑なクエリや、主キーを持たないテーブルにはfind_by_sqlを使う
テーブルが論理的な主キーを持たないなら、
find_by_sqlを使えば主キーを全く指定しない曖昧で複雑なクエリを実行も実行できる。
Post.find_by_sql ["SELECT * FROM posts WHERE author = ? AND created > ?", author_id, start_date]
エディタ utf8
チュートリアルを動かしてみる - 肩書「シニアコンサルタント」のつぶやき
Railsでソーシャルブックマークを作ってみようか(第1回) - 坊やがゆく
ようこそ<%= @session['user'].login %>さん
Railsでソーシャルブックマークを作ってみようか(第2回) - 坊やがゆく
Railsでお馴染み37signalsのURLが凄い件について:TKMR.blog.show
URLにキーワードを含めことでSEO対策になるかも、でもそれだけ:TKMR.blog.show
http://127.0.0.1:3001/recipe/list
tetraの外部記憶箱 - Instant Railsのインストール , 追記:phpMyAdminの日本語環境設定 , 未踏ソフト記事