GoFのデザインパターンとは、「プログラミングのベストプラクティスを体系化したもの」です。このベスト・プラクティスをしっかりと理解して設計すれば、ソフトウェア設計の効率を高めることができます。またデザインパターンが「プログラミングの思想」の共有をよりスムーズにしてくれます。先人たちの試行錯誤の結果を効果的に利用して、プログラミングをもっと楽しんでしまいましょう! 🗻 デザインパターンのポイントGoFのデザインパターンには下のプリンシパルがあります。 変わるものを変わらないものから分離する インタフェースに対してプログラミングし、実装に対して行わない 継承より集約 委譲、委譲、委譲 必要になるまで作るな(You Ain’t Gonna Need It./YAGNI) 🤔 デザインパターン一覧 アブストラクトファクトリ ビルダ ファクトリメソッド シングルトンパターン アダプタ コンポジッ
ロックがわからない。MySQL InnoDBの行レベルロックを読んだけど、イマイチわからない。というわけで、社内の勉強会で知ったことをまとめてみる。 FOR UPDATEかLOCK IN SHARE MODEによって、そのトランザクション中に走る別画面でのクエリの処理のタイミングが異なる。 FOR UPDATEによるロック まずは画面Aで接続が行われ、トランザクションが開始され、SELECT文が発行されたとする。 [画面A] BEGIN; // トランザクションA開始 SELECT * FROM users WHERE id = 1 FOR UPDATE; COMMIT; // トランザクションA終了 そしてトランザクションAの開始後〜終了前に画面B〜Dがクエリを発行したとする。 ちなみにトランザクションを開始しておかないとFOR UPDATEを書いても画面Aでのロックが始まらないので要注
Visualisation of the Box–Muller transform — the coloured points in the unit square (u1, u2), drawn as circles, are mapped to a 2D Gaussian (z0, z1), drawn as crosses. The plots at the margins are the probability distribution functions of z0 and z1. z0 and z1 are unbounded; they appear to be in [−2.5, 2.5] due to the choice of the illustrated points. In the SVG file, hover over a point to highlight
intro 少し経って、去る11月28日に、HTTP プロトコルの次期規格となる HTTP2.0 のドラフト、 draft-ietf-httpbis-http2-00 が、IETF の httpbis ワーキンググループで公開されました。 このドラフトは Google から提案された仕様である SPDY が採用されています。 HTTP1.1 からのアップデート HTTP1.1 の RFC が提出されたのは 1999 年で、 13 年経った今年 2012年8月 に、 HTTP の仕様を議論する httpbis というワーキンググループが、 HTTP1.1 のアップデート版になる仕様、 HTTP2.0 の策定を開始しました。 これは、 HTTP1.1 の仕様策定がある程度落ち着いてきたこと、次期仕様を考える良い時期であること、 そしてなによりも、 Web の使われ方が大きく変わり、 求められて
ActiveRecordのserializeはYAMLにしか対応していないけど、serialize-railsを使うとJSONやXML、RubyのMarshalも保存できるようになる。 # Gemfile source 'http://rubygems.org' gem 'rails', '3.2.9' # 3.0.0 以上が必要 gem 'serialize-rails' # app/models/user.rb class User < ActiveRecord::Base serialize :some_json_value, Hash, format: :json end シリアライズだけでなくgzip圧縮もできるらしい。すごいな。 (ちょうど業務で探してたので、@udzura さんありがとう) 追記 serializeは素でもYAML以外に使える。
この記事は、特定のフォントを愛する人が、そのフォントの一体どこがいいのか、どうしてそのフォントでなくてはダメなのかを語る #LOVEFONT Advent Calendar 2012 の10日目の記事です。 AquaKanaとは AquaKana(Aqua かな、アクアかな などと表記されることもあります)は、OS X(Mac の OS)のメニューやタイトルバーなどの UI に使われているフォントの名前です。 隠しフォントになっているため、通常アプリケーションのフォント一覧には出てきません。ですので、Mac ユーザーでもこのフォントの存在を知らない方もいらっしゃると思います。 Mac のコンテンツ部分に標準で使われている「ヒラギノ角ゴ Pro」と、UI で使われている「AquaKana」で「ファイル ウインドウ ヘルプ」などを比較するとこんな感じです。 AquaKana は一見ゴシック体の
若者が選挙に行かないとどれだけヤバイのかが一目で分かるシンプルなデータ2012年12月09日12時00分「若者が選挙に行かない」とずっと言われてきましたが、それが実際にどれだけヤバいのか、極めてシンプルなデータから検証してみました。不安定な雇用や先の見えない年金など、若年層を囲む現状は決して良いものではなく、かつて一般的なライフスタイルとされた「学校を出て就職・結婚し、家庭を築いて子どもを育てる」ということすらままならなくなりつつある今、積極的に声をあげる必要があるのではないでしょうか。まず、こちらはをベースにした、有権者の割合を世代別で示した最新のグラフです。20〜29歳の割合は少子化の影響もあり、わずか13%に留まっています。30〜39歳を加えたとしてもいわゆる「若者」と呼べる世代の割合は30%を下回っているのが現状です。 この時点で既に投票者全体の中ではマイノリティと言っていい程の少
厳しい経費削減を強いられる昨今。社員の通勤交通費を少しでも減らそうと、社員に自転車通勤を認める会社もある。しかし、電車やバスと違い、もし途中で事故にあったら…という不安もつきまとう。それでも自ら駐輪場を整備し、なおかつ月2万円の手当てと損害賠償保険費まで負担して、自転車通勤を増やそうとしているのがインターネットサービスを手がける「はてな」。経費削減と社員の健康増進の一石二鳥をねらって考えたアイデアだ。 11月下旬、出勤時刻の午前10時前、本社近くにある駐輪場に、自転車に乗った20〜30代の男女が次々と通勤してきた。チーフエンジニアの大西康裕さん(37)もその一人。自転車といっても“ママチャリ”ではない。現在は、ロードレース用の自転車に乗って、片道7キロの距離を25分ほどかけて通勤している。 大西さんは会社創業時からのベテラン社員。入社以来、本社から約5キロの地点に長年住んでいたが、1カ
ぼくは勝手に「先輩!」って思っているのだけれど、ゆーすけべー先輩の背中を追いかけるようになったのは、もう6年も前のことです。月日は百代の過客すぎますね。 当時、まだ北海道にいて、大学生で、ウェブサイエンスを扱う研究室に所属していて、�完全に「Web2.0」な熱気の中にいた自分は、ゆーすけべー先輩のPlaggerとCatalystでCDTVならぬCDTube作ってみた – ゆーすけべー日記を読んで「ふあああああああ!」となりました。これのコンセプトを丸パクりしたような「mixiMusicTube」というユーザスクリプトをついカッとなってつくったりもした。なつかしい。ちょっと恥ずかしくもある。 「大学院を卒業したら、どうすっかな〜」なんて、あんまり真面目に考えてはいなかったのだけれど、それでも漠然と考えずにはいられなかったころ、ゆーすけべー先輩は、ぼくのロールモデルであった。もうちょっと具体的
よちよち.rbのゆかお(Yuka) @yucao24hours さわだ委員長のススメで、RejectTokyoRubyKaigi10で人生初LTをすることに!ちょうどTokyu.rbと出会って1年なので、それを踏まえて私のエンジニア元年を省みようとおもいます。銅鑼業はだれか、頼んだっ!(>_<) #reject_tkrk10 #tokyurb 2012-12-05 11:52:55 よちよち.rbのゆかお(Yuka) @yucao24hours いよいよ明後日に迫ったRejectTokyoRubyKaigi10ですが、「発表はできないけど美味しいごはんやお酒は持っていけるよ!」という素敵な方がいらっしゃいましたらぜひ @conceal_rs さんまでリプライを!ぜひ遊びに来て下さい(^^)/ #reject_tkrk10 2012-12-06 11:27:19
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く