タグ

an-ironic-manのブックマーク (535)

  • Firefox 33 で Vimperator の hints-ext.js を使う - きにきじ

    ※この記事は、Firefox を使っていない人、Vimperator を使っていない人、hints-ext.js プラグインを使っていない人、Firefox 33 x Vimperator x hints-ext.js が正常に動いている人にはまったく価値のない記事です。そっとブラウザのタブを閉じてください 少し前に Firefox 33 がリリースされたのでいつものようにバージョンアップすると、f キーを押しても Vimperator のヒントが表示されないという問題が生じました。プラグインの hints-ext.js が原因っぽいことはわかったのですが解決策がわからなかったのでしばらく 32 のまま使っていました。ですがセキュリティ的にもよろしくないし気持ち悪いのでちゃんと調べて解決しました。 解決策 ググると割とすぐに見つかりました。 @Jaguaster util.evaluate

    an-ironic-man
    an-ironic-man 2014/11/07
    解決できたので嬉しくなって書いた。後悔していない。
  • J-POPによくある歌詞だらけの桃太郎 - ナナオクプリーズ

    昔々、おじいさんとおばあさんが都会の人混みの中でいつしか自分を見失いそうになっていました。 おじいさんが山へ芝刈りに、おばあさんは川へ洗濯にいくと、川上から大きな桃がひとりじゃないひとりじゃないと流れてきました。 「この桃と巡り会えたのはきっとキセキなんだね。永遠に約束するよ、家に持ち帰ってべると」 持ち帰った桃を割ってみると、大きな希望と夢と愛しさと切なさと心強さと赤ん坊が現れました。 「会えない時もずっとこの思い絶やさぬようにという意味を込めて、桃太郎と名づけましょう」 すくすくと育った桃太郎はある日、おじいさんとおばあさんに向かって言いました。 「ずっと迷惑をかけてきたけど 育ててくれた親にマジ感謝 鬼ヶ島に向かって誓ったんだ お前を絶対離さねえ」 きび団子をもらった桃太郎は【ナンバーワンよりオンリーワン】と書かれた旗を掲げて、臆病な自分を乗り越えて鬼退治へと小さな一歩を今確かに踏

    J-POPによくある歌詞だらけの桃太郎 - ナナオクプリーズ
    an-ironic-man
    an-ironic-man 2014/10/17
    もやし噴きそうになった
  • Writing Fast Ruby を検証してみた - きにきじ

    少し前に Writing Fast Rubyというスライドが良い | mah365 という記事が話題になっていました。内容は Writing Fast Ruby というスライドの紹介で、リーダビリティを維持しながらパフォーマンスを出せるよという話です。おもしろいなーと流してしまってもよかったのですが、どうせなら手元でも確かめてみようというのが今回のこの記事です。 使った Ruby のバージョン 最初は普段よく使っている Ruby 1.8.6-p369 でやってみたんですが(バージョンアップしたいですがなかなかリソースを確保できず……)、一部スライドと違う結果が出たので、バージョンの違いがあるのかもということで以下のバージョンで試してみました。 Ruby 1.8.7-p375 Ruby 1.9.3-p545 Ruby 2.1.2 便利メソッドを定義 毎回計測用のコードを書くのがだるいので、次

  • Writing Fast Rubyというスライドが良い | mah365

    ちょっとしたコードの書き方でパフォーマンスが変わることがあります。リーダビリティを重視する向きからすれば小手先のテクニックに映るかも知れないのですが、リーダビリティを維持しながらちゃんとしたパフォーマンスを出すためにも、テクニックを知ることは大事なことだと思うのです。 結構違うもんですなー というわけで、そんなテクニックをまとめたスライドがWriting Fast Ruby。見ていて参考になったのでメモ。 たとえば引数に&blockをとってcallするよりも、yieldの方が5倍速い、とか、 def slow(&block) block.call end def fast yield end mapにブロックを渡すよりも、シンボルを渡す方が20%速い、とか (1..100).map {|i| i.to_s} (1..100).map(&:to_s) mapしてからflattenを呼び出すよ

    Writing Fast Rubyというスライドが良い | mah365
    an-ironic-man
    an-ironic-man 2014/09/30
    手元で試したら真逆の結果とか微妙に違う結果になったやつがあった。バージョンの問題かな。あとでちゃんと検証しよう
  • Ruby 2.2.0 preview1: ついに来ました!恒等関数 Kernel#itself などなど | TECHSCORE BLOG | TECHSCORE BLOG

    Ruby 2.2.0 preview1: ついに来ました!恒等関数 Kernel#itself などなど こんにちは、鈴木です。 先日(2014/9/18)に Ruby 2.2.0 preview1 が出ましたね! Ruby 2.2.0-preview1 リリース いくつか新しい機能も増えていたので、気になったものをご紹介します!(詳細な変更内容はこのページで確認することができます。) ついに来ました!恒等関数: Kernel#itself いわゆる恒等関数と呼ばれる、自身 (self) をそのまま返すメソッド Kernel#itself が追加されました。 他の言語でも恒等関数が組み込みで存在する場合があり、id や identity などの名前で定義されていることが多いです。「名前重要!」の Ruby では恒等関数の導入案は以前からありましたが、名前がなかなか決まらなかったという経緯が

    an-ironic-man
    an-ironic-man 2014/09/30
    名前がなかなか決まらなかったけど結局 `itself` になったらしい。`array.sort_by{|i| i }` と書いてたのが `array.sort_by(&:itself)` とかできてちょっと嬉しい
  • 【画像あり】萌えながら歴史を学べる戦国ゲームがガチすぎる|Brand Journal

    DMM.com オンラインゲーム 2014/09/16 PR 美しいイラストとアニメが目を引く戦国バトルゲーム「戦国闘檄~バーニングスピリッツ」がすごいです!何がすごいかというと、うつけ者と呼ばれた織田信長がどうやって天下をとったのか、武田信玄はなぜ強かったのか、川中島の戦いってどんな戦いだったのか、といった戦国時代の歴史を、かわいい姫に萌えたり、イケメン武将にキュンキュンしたり、美しい姫や武将に見とれたりしているうちに覚えられちゃうところです。 バトルは白熱できるガチな感じになっていて、有名な合戦を体験したり、好きな武将を使って他プレイヤーと対戦したりできます。 それでは、画像付きで詳しく紹介していきます。かなり作りこまれているのに登録無料で遊べて、男女ともにオススメです。戦国時代に興味がある方、バトルゲームが好きな方、戦略ゲームが好きな方、可愛い姫に萌えたい方、イケメン武将にキュンキュ

    【画像あり】萌えながら歴史を学べる戦国ゲームがガチすぎる|Brand Journal
    an-ironic-man
    an-ironic-man 2014/09/30
    中学や高校の試験勉強で歴史を勉強するたびに信長の野望がやりたくなって天下統一していた自分としてはやってみたい。けどハマりそうで怖い……
  • 【ストレス解消】新感覚ガンシューティングゲームが人気沸騰中|Brand Journal

    an-ironic-man
    an-ironic-man 2014/09/30
    HOUNDSおもしろそう。やってみたいけど、やったら廃人街道まっしぐらなので我慢してる
  • 『パーフェクト Ruby on Rails』を読んだ - きにきじ

    『パーフェクト Ruby on Rails』(すがわらまさのり, 前島真一, 近藤宇智朗, 橋立友宏)を読みました。「Rails 開発に慣れてきたかな」くらいの人にちょうどいい内容だったと思います。それくらいレベルの人が少し上を目指したり、より Rails らしい設計や開発の仕方を学んだりするのにいい書籍だと思いました。Ruby 2 や Rails 4 向けの説明になっているので、新しめの情報を得たいような場合にもお薦めです。逆に、最新の RubyRails でバリバリ開発しているような人には既知のことばかりで物足りないんじゃないかなという印象です。 全体的に興味はあったのですが、購入の決め手となったのは第9章「より実践的なモデルの使い方」です。どう設計するか、どうリファクタリングするかの1つの指針として読んでみたいと思いました。実際に読んだ感想としては、学びも多く、読んでよかったと

  • tree-tips: MySQLで大量レコードのjoin | MySQL

    大量レコードのjoinは遅い 遅くなるのはMySQLだけなの? そんなことはありません。MySQLもPostgresもOracleSQLServerも遅くなります。 Oracleのオプティマイザは賢いですが、基的に大量レコードのjoinは避けるべきです。 何故遅くなるの? データ量が多すぎてテンポラリ領域を使う(バッファに乗り気らない)から、です。 何件くらいからjoinが遅くなるの? スキーマ構造によるので一概には言えませんが、大体1000件辺りから微妙に遅くなり、1万件を超えると一気に遅くなります。 1万件程度なら割と力技(マシンパワー)で何とかなるので、1万件を超えた辺りから注意してみて下さい。 よくある例では、ログを元にしたアクセスレポートの生成時に、大量レコードのjoinが必要になり易いかもしれませんね。 解決策 データ量を減らしてからjoinする。 データ量が多いならデータ

    an-ironic-man
    an-ironic-man 2014/06/03
    “スキーマ構造によるので一概には言えませんが、大体1000件辺りから微妙に遅くなり、1万件を超えると一気に遅くなります”。小刻みにSELECTしてUNION ALLするという発想はなかった。
  • 提言: コミットメッセージの一行目には要求仕様を書け - Qiita

    これは Git (や Subversion などのバージョン管理システム) にコミットする時により良いコミットメッセージを書くための提言です。この提言は特にメッセージの一行目だけを対象とします。せめて最も重要な一行目だけでも良いメッセージを書いて欲しいからです。提言をズバリ一言で表すと 一行目には要求仕様を書け です。 背景 プロジェクトによっていろいろ慣習の差はあるものの、一般的には「コミットメッセージの一行目は変更内容の要約を簡潔に書け」とされます。特に Git は、各コミットメッセージの一行目だけを取り出してそれを一覧表示するなど、一行目を特別に処理する機能が多いので、一行目にできるだけ多くの情報を凝縮させることは重要です。またメッセージを一行しか書かない不届きな慣習のプロジェクトでは、十分な情報を持たないメッセージは無用の長物と化します。 良くないコミットメッセージ しかし私は、情

    提言: コミットメッセージの一行目には要求仕様を書け - Qiita
    an-ironic-man
    an-ironic-man 2014/05/29
    “コミットメッセージであなたが伝達すべきことは、そのコミットによってプログラムはどんな要件を満たすのか”“プログラムを主語とする動詞句で書く”“リファクタリングや不要コードの削除は……対象外”
  • ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習

    最近、あまりプログラミングが得意でない人のサポートをする形で、長い時間にわたってペアプログラミングを行っている。そのなかで、気がついた悪い習慣と成長するための良い習慣というものをまとめてみる。 この記事のバックグラウンドとなる体系的知識がになりました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング あわせて読みたい 経営者マインドが足りない!vs. 現場に任せてくれない!の対立をなくすカードゲームをつくった話 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 心理的安全性ガイドライン(あるいは権威勾配に関する一

    ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習
    an-ironic-man
    an-ironic-man 2014/05/29
    コードリーディング、テスタブル、小さいサイクル、エラーメッセージ/ログ、問題の探索方法、道具の改善/自動化、ボーイスカウトポリシー、複数言語、体系的知識
  • 成功するチームの特徴は「短く活発なコミュニケーション」と「グループ外との話し合い」 | ライフハッカー・ジャパン

    ヘッドライトの黄ばみがサッとキレイに! メッキ・ホイール・シートにも使えるマルチ過ぎなお手軽クリーナー「ウルトライト」

    成功するチームの特徴は「短く活発なコミュニケーション」と「グループ外との話し合い」 | ライフハッカー・ジャパン
    an-ironic-man
    an-ironic-man 2014/05/29
    “約40%の原因は、「メンバーがお互い話しているか」と「グループ外の人と話しているか」”
  • Martin Fowler氏によるリファクタリングのワークフロー

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Martin Fowler氏によるリファクタリングのワークフロー
    an-ironic-man
    an-ironic-man 2014/03/19
    TDD, Litter-Pickup, Comprehension, Preparatory, Planned, Long-Term
  • よく使うディレクトリをブックマークする zsh のプラグイン - Qiita

    Qiita 見てたらこんな投稿を見つけた。 Zsh - よく作業するDirをBookmarkするshellスクリプト - Qiita だいたい、よく使うディレクトリに cd したいとき cd ~/work/project/ruby/web とか長い名前を打つのはめんどくさい。$CDPATH を通しておくっていう手もあるけど、タブで補完したときに候補がいっぱい出たりして微妙に便利じゃない。そんなときにこれを使えばディレクトリの移動が簡単になる。 ちょっと改良の余地があるというか、タブで補完できるようにしたらもっと便利になると思って、独立した zsh のプラグインとして書き直したので紹介する。 このプラグインでできること cd-bookmark というプラグインを作った。これをインストールすれば cd-bookmark というコマンドが使えるようになる。 こいつを使えばよく使うディレクトリに別

    よく使うディレクトリをブックマークする zsh のプラグイン - Qiita
    an-ironic-man
    an-ironic-man 2014/03/19
    入れてみた。setopt complete_aliases してるとブックマークの補完が効かない気がする。
  • 「盗んで覚えろ」では部下が育たない理由

    ハーバードの「ベストティチャー」が教える 自信は「この瞬間」に生まれる 自信は、じわじわ湧いてくるものではない!ある瞬間に生まれるものだ!ハーバード大学で「ベストティーチャー」に選ばれ続けた日人教授が教える、「一生ブレない人」の秘密。努力が確実に自信につながる「正しいがんばり方」を教えます。 バックナンバー一覧 2月20日から始まった全5回連載では、『自信は「この瞬間」に生まれる』を刊行され、ハーバードで「ベストティーチャー」に選ばれ続けた日人教授、柳沢幸雄さんに「自信」の秘密を教えていただきます。 最終回となる今回は、「育てる側」から自信について考えていきます。後輩を育てる、部下を育てる、子どもを育てる……。「育てられる側」から「育てる側」になった時、人は誰でも戸惑うものです。 「子どもを育てる場合も、大人を育てる場合も、そこにはまったく同じ法則がある」という柳沢先生に、その秘訣をう

    an-ironic-man
    an-ironic-man 2014/03/13
    「普通に経験を通して身につけようとしたら(長い時間がかかることを)圧縮して伝える。これが教育」「まずは褒めてやる」「具体的に褒めることで、(方向性が合っているという)メッセージが伝わる」
  • ジブリ美術館

    三鷹の森ジブリ美術館の公式サイトです。『迷子になろうよ、いっしょに。』をキャッチコピーにした不思議な美術館です。入場券は日時指定の予約制。

    ジブリ美術館
    an-ironic-man
    an-ironic-man 2014/03/10
    なかなか楽しいらしい
  • テスト駆動開発/振る舞い駆動開発を始めるための基礎知識

    連載目次 2000年代初期に開発手法として確立された「テスト駆動開発」(Test Driven Development、以下「TDD」)は、その後10年もの間で普及が進み、今や珍しくない開発スタイルの1つとなっています。国内でも「アジャイルアカデミー」「TDD Boot Camp」などによる推進・普及活動が各地で活発化し、認知が広がってきました。 なおTDDは誕生からこれまでの間に、さまざまな工夫や実践上のノウハウが提唱されてきました。またTDDの普及に影響を受け、他のさまざまな「テストファースト」手法も台頭してきています。 稿では、そうしたTDDの発展や、振る舞い駆動開発(Behavior Driven Development、以下「BDD」)など他のテストファースト手法への展開についても解説します。 ※編集部注:ソフトウェアの「テスト」そのものの概要や種類について知りたい方は記事「J

    テスト駆動開発/振る舞い駆動開発を始めるための基礎知識
    an-ironic-man
    an-ironic-man 2014/03/08
    「 実行工数を15%から25%増加させる代わりに、欠陥密度を4割から9割低下させてデバッグや手戻り工数を減少させ、トータルの総工数を削減する」「Tests as Documentation」「Specification by Example」
  • ネット戦略の要技術が消える 「クッキー」の功罪 - 日本経済新聞

    スマートフォン(スマホ)普及で沸くネット業界。一方である難題が浮上し、業界全体が揺れている。コンテンツの内容を充実させネット広告の売り上げをアップさせるには、利用者一人ひとりがどう見たかを分析し、かつその人にあった内容の広告を配信しなければならない。そのために欠かせないのが利用者が誰なのかを高い精度で推定すること。ところがスマホの登場でコンテンツの主役がウェブからアプリ(応用ソフト)に移行し、こ

    ネット戦略の要技術が消える 「クッキー」の功罪 - 日本経済新聞
    an-ironic-man
    an-ironic-man 2014/02/27
    AdTruth、 「クッキー代替技術のデファクトスタンダード(事実上の標準)の獲得を十分目指せるところまできた」らしい。そんなに精度上がったとはにわかには信じがたいが……。
  • JavaScriptでHTMLをダイナミックに書き換える 後編

    まとめて更新を行う(DocumentFragment) これまで、HTMLの要素をDOMを使って自由に操る方法を学んできました。基はすでに身についていますので、あとは応用で、いろいろなWebアプリケーションを作ることができるはずです。しかし、Webアプリケーションを作り込むうえで、パフォーマンスという問題から逃れることはできません。 サーバー上で動作するアプリケーションの場合は、サーバーの負荷を軽減するためにさまざまな工夫をしますが、JavaScriptといえども例外ではありません。近年のWebアプリケーションにおいては、ブラウザ側で実行されるJavaScriptの役割が重要になり、複雑な処理が求められるようになってきました。JavaScriptの書き方によって、表示速度が大きく変わってしまうことがあります。この処理時間とは、ブラウザのレンダリング時間のことです。この点を考慮に入れてJa

    JavaScriptでHTMLをダイナミックに書き換える 後編
    an-ironic-man
    an-ironic-man 2013/10/15
    「追加したいすべてのノードを事前に入れておいたDocumentFragmentで作った器をまるごとHTML上に追加する。レンダリング処理が1回で済むので、パフォーマンスの改善になる」
  • https://github.com/pauldix/domainatrix/blob/master/README.textile

    an-ironic-man
    an-ironic-man 2013/08/23
    Public Suffix Listを利用したドメインのパース。