タグ

bluespearのブックマーク (1,848)

  • Ruby 2.0.0で学ぶ、14個のデザインパターンを作りました[GoF][Design Pattern] - 酒と泪とRubyとRailsと

    GoFのデザインパターンとは、「プログラミングのベストプラクティスを体系化したもの」です。このベスト・プラクティスをしっかりと理解して設計すれば、ソフトウェア設計の効率を高めることができます。またデザインパターンが「プログラミングの思想」の共有をよりスムーズにしてくれます。先人たちの試行錯誤の結果を効果的に利用して、プログラミングをもっと楽しんでしまいましょう! 🗻 デザインパターンのポイントGoFのデザインパターンには下のプリンシパルがあります。 変わるものを変わらないものから分離する インタフェースに対してプログラミングし、実装に対して行わない 継承より集約 委譲、委譲、委譲 必要になるまで作るな(You Ain’t Gonna Need It./YAGNI) 🤔 デザインパターン一覧 アブストラクトファクトリ ビルダ ファクトリメソッド シングルトンパターン アダプタ コンポジッ

    Ruby 2.0.0で学ぶ、14個のデザインパターンを作りました[GoF][Design Pattern] - 酒と泪とRubyとRailsと
  • C++ implementation of the C# Property and Indexer with Accessor-Modifiers

    bluespear
    bluespear 2012/06/11
    C++でプロパティ
  • プロとしての行為 Act as Proffesional

    僕が新社会人になったときには、「このを読んで学ぶと良いよ!」なんて、紹介してくれる先輩がいなかった。 だから、無駄な書籍を読んで、あんなクソな読んでる暇があったら、この読んでおけば良かった。と、何度も思った@HIROCASTERでございませう。 新社会人の皆様に技術書は高価なので、厳選してオススメを紹介します。カテゴリ・言語別で上の方に並んでいる者が初級者にオススメ、下にいくほど、上級者向けです。数ヶ月かけてステップアップすれば良いのではないでしょうか。 新しいプログラマの教育担当者やメンターになった人は、この記事を教えてあげれば良いんじゃないかな。

    プロとしての行為 Act as Proffesional
  • 長さを変えた15個の振り子を一斉に揺らす実験(動画) | naglly.com

    長さを変えて取り付けられた15個の振り子を一斉に揺らす実験の映像です。それぞれの振り子は単純な振り子運動をしているだけですが、15個の振り子全体で見ると、様々な波形を描きながら形を変えていき、60秒周期で元に戻っていきます。実験は至極単純ですが、見ていて飽きないです。

    長さを変えた15個の振り子を一斉に揺らす実験(動画) | naglly.com
  • 【発表資料&参考文献公開】「クラウド・ファンディングの可能性を考える」 | *arts marketing.jp

    昨日、前回告知しました(株)ソーシャルインパクト・リサーチ主催のセミナー「ソーシャルベンチャー(投資の対象になるには?)」が無事終了いたしました! で、私は「クラウド・ファンディングの可能性を考える」と題し、1時間強プレゼンテーションさせていただきました。 実際に調達された方、運営の方から金融系、IT 系の方までさまざまな方に参加してくださり、少々内容を欲張ってしまったため駆け足になりましたが、質問もいろいろ出て、大変刺激&勉強になった一夜になりました。 参加してくださった方、当にありがとうございます! 楽しかったー 今回のプレゼン資料 下記に公開します。(勉強会時より少し修正しました) 今回、いろいろアニメーションで示しているところが前回以上に多いので、pdf で静止にしていると若干伝わりづらいところがるかもしれませんが、ご容赦ください。 —————– ■目次 0. 今日のポ

    bluespear
    bluespear 2012/01/27
  • タモリ流&平野レミレシピも! リーズナブルな“鶏むね肉”をおいしく食べよう - はてなニュース

    牛肉や豚肉に比べ、カロリーもお値段も控えめの「鶏むね肉」。良いことずくめのようですが、鶏むね肉は脂肪分が少ないため、そのまま使うと身が硬くなりパサパサになりがちです。そこで、ハムのような感が楽しめる“鳥はむ”の作り方や、手軽においしくべられるレシピをまとめてみました。 <家で作れる「鶏はむ」> ▽ 簡単♪鶏ハム by まいよち 【クックパッド】 簡単おいしいみんなのレシピが320万品 まずは、はてなブックマークを700以上も集めている2ちゃんねる発祥の人気レシピ「鶏はむ」を紹介します。砂糖、塩、こしょうをすり込んだむね肉を、ローリエと一緒に密封パックに入れて冷蔵庫で2日間寝かせます。その後塩抜き、成形をして沸騰させた鍋に入れ、6時間ほど放置します。冷めたら出来上がりです。冷蔵庫で1週間から10日間ほど保存できるそうです。 <さっぱりべられる「鶏むね肉の梅肉ソース」> ▽ 鶏むね肉の梅

    タモリ流&平野レミレシピも! リーズナブルな“鶏むね肉”をおいしく食べよう - はてなニュース
  • algorithm - bucket sort - 比較しなければソートは相当速い : 404 Blog Not Found

    2012年01月11日07:00 カテゴリアルゴリズム百選Math algorithm - bucket sort - 比較しなければソートは相当速い 珠玉のプログラミング Jon Bentley / 小林健一郎訳 絶賛風邪こじらせ中につきコードと戯れることに。 新ソートアルゴリズム「配列挿入ソート」だ! - hp12c その名も「配列挿入ソート」! すでに突っ込み入ってるけど、それ、もしかしたら人類最古のアルゴリズムだから。 最古にして最速? おそらくプログラムを組んだことがない人でも「誰にも教えられずに」知った「天然の」アルゴリズムの筆頭に来るのがこのバケットソートではないでしょうか。 ソートしたいものに適当に番号を振っておく 番号がついたバケツを用意する ソートしたいものの番号がついたバケツにそれを放り込む 必要があればバケツの中身を同じやり方でソートする 番号順にバケツの中身をぶち

    algorithm - bucket sort - 比較しなければソートは相当速い : 404 Blog Not Found
  • 任天堂はなぜソーシャルゲームをやらないのか(上)関係者が見据える「バブル市場」の不確定要因と未来図

    1972年生まれ。早稲田大学教育学部教育心理学専修を経て、東京大学大学院教育学研究科修士課程在籍中。1999年からゲーム業界ウォッチャーとしての活動を始める。著書に『ゲーム業界の歩き方』(ダイヤモンド社刊)。「コンテンツの配信元もユーザーも、社会的にサステナブルである方法」を検討するために、ゲーム業界サイドだけでなく、ユーザー育成に関わる、教育と社会的養護(児童福祉)の視点からの取材も行う。Photo by 岡村夏林 コンテンツ業界キャッチアップ ゲームソフトをゲーム専用機だけで遊ぶ時代は終わった。ゲーム機を飛び出し、“コンテンツ”のひとつとしてゲームソフトがあらゆる端末で活躍する時代の、デジタルエンターテインメントコンテンツビジネスの行方を追う。 バックナンバー一覧 ソーシャルゲームに参入すれば 任天堂の収益は当に改善するのか? 昨年のゲーム業界は、ディー・エヌ・エーやグリーなどが手が

    任天堂はなぜソーシャルゲームをやらないのか(上)関係者が見据える「バブル市場」の不確定要因と未来図
  • algorithm - mapBetween - 配列の隣接する2項にそれぞれ演算を施した配列 : 404 Blog Not Found

    2012年01月04日21:00 カテゴリLightweight Languages algorithm - mapBetween - 配列の隣接する2項にそれぞれ演算を施した配列 言語を増やしたかったのと、そういう関数に名前を付けたかったのとで1 entry割くことにしました。 等差数列 - タイトル 配列の隣接する2項にそれぞれ演算を施した配列を得たい。つまり、 f (+) [1,2,3,4,5] = [3,5,7,9] のような f が欲しい。 名前 もちろん等差数列を作るのにもこの関数は使えるのですが、この一般的に使える関数に使う名前としてはあまりに局所的。というわけで mapBetween としてみました。使いどころはかなり多そうです。各言語に標準装備されていないのがちょっと不思議なほど。 JavaScriptによる実装 Array.prototype.mapで滅多に使われない第

    algorithm - mapBetween - 配列の隣接する2項にそれぞれ演算を施した配列 : 404 Blog Not Found
  • WebKitでのSVGを背景画像にすると起こるバグ

    SVGはそのリサイズ(スケーリング)においてブラウザ間で差異やバグがあります。有名なのはviewBoxがないことによるIE9やWebKitでのバグでしょうか。それでもimg要素等でSVGを使う場合はSVG側でwidthとheightそしてviewBox属性を指定し、CSSなどでリサイズすれば大体問題ありません。なので背景画像で使う場合もbackground-sizeプロパティーを使えば……と思いきや、なかなかの落とし穴がありました。 Demo: SVG Arrow WebKit以外では自動リサイズが期待されるviewBoxのみ指定したSVGを背景画像にすると問題なくキレイにリサイズされます。対してWebKitではリサイズされたりされなかったりです。しかもChromeとSafariでは挙動が少し違ったりもし、追求する気が失せるほど挙動不審です。どうも良きに計らってはくれそうにないので、明示的

    WebKitでのSVGを背景画像にすると起こるバグ
  • NAKAHARA-LAB.NET 東京大学 中原淳研究室 - 大人の学びを科学する: 先行研究をまとめる5つのプロセス、陥りやすい3つの罠

    中原淳(東京大学准教授)のブログです。経営学習論、人的資源開発論。「大人の学びを科学する」をテーマに、「企業・組織における人の学習・成長・コミュニケーション」を研究しています。 このところ、某書籍の編集を合間を見つけてやっています。この、中原研の大学院生との共同研究をまとめた専門書で「職場学習の探求」(生産性出版)といいます。おそらく春までには書店にならぶものと思われます。 嗚呼、「これでもか、これでもか、ひぇー、もうカンニンしておくれやす」的に送付されてくる原稿(?)をしこしこ読んでいて、きちんと、大学院生に指導をしていなかったな、と反省したことがあります。ごめんよ、みんな。 それは「先行研究のまとめ方」ですね。原稿の中には、あきらかに僕の指導不足だったものが含まれていました。ついつい、うっかりしてたよ。うっかりはちべえ、最近、見ないね(笑)。 以下、それについて書きます。「偉そうに、

  • DHTML - 最低限文化的なCSSアナログ時計 : 404 Blog Not Found

    2011年10月09日14:15 カテゴリLightweight Languages DHTML - 最低限文化的なCSSアナログ時計 これ見たら一つ作り置きしたくなってきたので。 Demo 右の通り。 一応 WebKit (Safari & Chrome on Mac/PC/iOS/Android)、Firefox、Operaで動くのを確認。Operaで動く分、AppleのiPod Nanoのページよりも互換性は少し上です。 なぜかIEで動かない。参考にした Fun with CSS Transforms in Firefox and Webkit - zachstronaut ではIEでもぐるぐる回転しているのですが。 何をやっているかは、ソースを見ればおわかり頂けるかと。 それよか、ちょっと驚いたのが、これ。 WebKitのWeb InspectorってリアルタイムでDOMの変化追え

    DHTML - 最低限文化的なCSSアナログ時計 : 404 Blog Not Found
  • Qtライブラリについて

    GUIウィジェット(部品) QCalendarWidget QCheckBox QComboBox QDateEdit    (日付編集) QDateTimEdit  (日時編集) QDial QDoubleSpinBox  (倍精度浮動小数点のスピン・ボックス) QFontComboBox QFrame QGroupBox QIconView QLabel QLCDNumber  (LCDの数値様な表示) QLineEdit (1行テキスト編集) QListBox QListView QListWidget QMenu QMenuBar QMultiLineEdit QProgressBar QPushButton QRadioButton QScrollArea QScrollBar QSlider QSpinBox QTableView QTableWidget QTabWidget

  • デバッグしやすいassert_equalの書き方 - 2011-02-28 - ククログ

    デバッグしやすいassert_equalの書き方とデバッグしにくいassert_equalの書き方があるのは知っていますか?1 デバッグしやすいassert_equalの書き方を2パターン紹介します。 まとめたassert_equal まず、1つ目のよくみるデバッグしにくいassert_equalの書き方です。 def test_parse assert_equal(29, parse_integer("29")) # (1) assert_equal(29, parse_integer("+29")) # (2) assert_equal(-29, parse_integer("-29")) # (3) end これがデバッグしにくいのは、(1)が失敗したら(2)、(3)が実行されないからです。すべてのassert_equalが実行されて、どのassert_equalが失敗したかを確認す

    デバッグしやすいassert_equalの書き方 - 2011-02-28 - ククログ
    bluespear
    bluespear 2011/09/05
    Ruby test debug
  • C++用xUnitでのテストの書き方 - 2009-11-07 - ククログ

    注: 長いです。 スクリプト言語でのxUnit実装を使ったことがある方なら、テストを定義するだけでテストが実行されることが当たり前ではないでしょうか。c2.comのWikiによると、これはTest Collectorというそうです。定義したテストを自動的に集めてくる機能のことです。 一般的にTest Collectorの機能は言語が提供するリフレクション機能やメタプログラミング機能を使って実現されます。 例えば、Rubyのtest-unit 2.xでは、リフレクションを使う方法とメタプログラミングを使う方法の両方をサポートしています。リフレクションを使う方法ではObjectSpace.each_object(Class)ですべてのクラスを取得し、その中のTest::Unit::TestCaseのサブクラスを集めます。メタプログラミングを使う方法ではTest::Unit::TestCase.

    C++用xUnitでのテストの書き方 - 2009-11-07 - ククログ
  • STL風に使えるマップ型コンテナの紹介と性能比較 - Preferred Networks Research & Development

    最近スマートフォンに乗り換えました。徳永です。 C++は世に数あるプログラミング言語の中では比較的メモリをわない方ですが、それでもメモリ使用量が問題となる場合はあります。そのような場合の対処方法はいくつか有りますが、手軽に選択できる方法として、今日はSTLのmapやunordered_mapと同じ感じで使えるデータ構造をいくつか紹介したい思います。 以下、計算量の表記をする際には、要素数をnとします。 Loki::AssocVector LokiはModern C++ Designというの作者であるAndrei Alexandrescuが開発したライブラリです。AssocVectorはその中の一つとして提供されているクラスで、vector<pair<key, value> >という型のベクターをkeyでソートした状態で持つ事により、二分探索による要素の探索を可能にしたデータ構造です。こ

  • How to make Awesome Diagrams for your slides

    Borrowing from the communications and media experts, storyboarding is one of my favorite approaches to work through a data visualization design with a team. First identify your audience & what your data story is, then map it out visually to come to a common understanding of what your team is designing.

    How to make Awesome Diagrams for your slides
    bluespear
    bluespear 2011/07/19
    発表スライド プレゼン のダイアグラムのガイドライン。
  • 日本語 LaTeX を使うときに注意するべきこと

    黒木玄 2011年7月19日のMathJax-HTML版 2003年6月5日版のプレインテキスト版がオリジナル 2016年7月22日:\usepackage{amsthm} で theoremstyle を作成する方法を追記した。 内容的に古くなっている部分があるかもしれないので注意。学生の方が書いた日語LaTeXのコードで見付けた失敗例をもとにまとめたものです。 最初に注意するべきこと 手書きと違ってコンピューター上で文章を書くと後で修正することが容易になる。しかし最初に書き始めるときに十分注意しておかないと、修正の手間が膨大な量に膨れ上がるので注意が必要である。手間を減らすためには最初から以下の項目に注意を払った方が良い。 (1) 実際に論文が出版される場合には横に長過ぎる数式はうまく印刷されないか もしれない。 たとえば \documentclass[a4paper,10pt]{j

  • 津波から逃げるときに覚えておきたい人間の心理

    ラーメン屋さんが二軒並んでいて、片方のお店に行列ができていて、もう片方のお店は閑古鳥が鳴いていたら、人は間違いなく行列のできている方のお店に並ぶでしょう。これは、心理学で証明されてる「社会的証明」という性質によるものです。 影響力の武器[第二版]―なぜ、人は動かされるのか 私たちは他人が何を正しいと考えているかにもとづいて物事が正しいかどうかを判断する、というものです。 この原理が特に適用されるのは、正しい行動が何であるかを私たちが決める時です。 特定の状況のもとで、ある行動を遂行する人が多いほど、それが正しい行動だと見なすのです。 人は自分では決断せずに、常に周りの出方を伺いながら行動します。自分の行動を省みても、その通りです。 人の心理を操る強い力 書にはいくつかの心理学的な法則が紹介されていますが、この「社会的証明」が一番怖いと感じました。なぜなら、誰でも簡単に利用できるからです。

    津波から逃げるときに覚えておきたい人間の心理
    bluespear
    bluespear 2011/06/14
    社会的証明
  • 西川善司の3Dゲームファンのための「WiiU」3Dグラフィックス講座 Wii Uの公開スペックと実機に触れた手応えから、その実力を考察する