2015年12月24日のブックマーク (25件)

  • ある日、目が覚めたらRails(のテスト)が壊れていた - Qiita

    <この記事は「Money Forward Advent Calendar 2015」の12日目の記事です> Railsでアプリを書いたり、RubyRailsを書いたり(主にBug Fix)しています。金子です。 前書き RailsのCIではRailsのmasterとRubyのtrunkでテストが回っています。普段、趣味でこのテストを眺めていて、テストが壊れたりすると原因を調べてFixしたりしています。 RubyにもRailsにも毎日新しい機能が入っていますので、それらが衝突して思わぬバグが生まれることもあります。今年見ていて面白かったバグを3つほど紹介したいと思います。 第3位 突然の大量Error 例えばテスト結果はこちら。 1) Error: BelongsToAssociationsTest#test_with_select: ArgumentError: wrong number

    ある日、目が覚めたらRails(のテスト)が壊れていた - Qiita
    koyancya
    koyancya 2015/12/24
  • app/assets/javascripts以下のJSを全てcommonjsのrequireに書き換える - Qiita

    仕事gulpを使って僕がよくいじる一部のjsを高速でビルドできるようにしてみたのだが、JSをいじらない人の手元でなにかと差分がおかしくなったり、ビルドするタイミングを伝えないことで問題起きたり、その為に呼ばれて治すのがとにかくめんどくさかったため、思い切ってすべてのビルド工程をbrowserify_railsとbrowserify-incrementalと(そのtransform)に押し込んで、gulpを排除してみた。 そんで、browserify_rails は導入しただけだと嬉しさがあまりないので、スクリプトを書いて一気にcommonjsに置き換えることにした。 browserify_rails に関してはhokacchaさんの記事が便利。 モダンJavaScript開発環境 on Rails - クックパッド開発者ブログ 脇道にそれるが、僕は最初、これをbrowserifyを模した

    app/assets/javascripts以下のJSを全てcommonjsのrequireに書き換える - Qiita
    koyancya
    koyancya 2015/12/24
  • モダンJavaScript開発環境 on Rails - クックパッド開発者ブログ

    投稿推進部の外村(@hokaccha)です。 クックパッドブログの開発でRails上にECMAScript6などのモダンなJavaScript開発環境を導入した経験を元にノウハウを紹介したいと思います。 RailsはSprocketsというgemJavaScriptCSSをコンパイルする仕組みが提供されています。Sprocketsによるasset管理の仕組みは非常によくできており、AltJSのトランスパイルやファイルの結合、minifyなど、assetのコンパイルに必要な機能を一通り備えています。 しかし、JavaScriptにおけるモジュールの依存関係の解決や、ライブラリの管理などについてはモダンなJavaScript開発と乖離してきているのが現状です。そこで、Railsでも以下のようなことを実現できることを目標に環境を作りました。 ECMAScript6のシンタックスを使う モジュ

    モダンJavaScript開発環境 on Rails - クックパッド開発者ブログ
    koyancya
    koyancya 2015/12/24
  • スプラソン機材セットをつくりました

    この記事は Splatoon Advent Calendar 2015 の 23 日目の記事です。(空きがあったので登録してみたものの.... 遅れてすみません) 前の記事:ギア交換所とS+に上がるための3つの戦略 次の記事: 私は別にスプラトゥーンで何か語れるほどプレイしていませんし、今回はスプラトゥーンのみんなで楽しくアソブための機材を調達した紹介をします。 スプラトゥーンは4対4のチーム戦が基です。いわゆる野良マッチであれば世界のどこかのプレイヤーとチームを組んで戦いに臨むことになります、場合によっては仲間内で集まってタッグ同士のマッチに参戦したり、知り合い同士でプライベートマッチを開き対戦することも可能です。 最近知ったのですが、みんなで一カ所に WiiU を持ち寄ってプレイすることを”スプラソン”というのだそうです。最近スプラソンが Speee で開催されたので遊んできたのです

    koyancya
    koyancya 2015/12/24
    すげぇ
  • あるエンジニアの緩慢な死、あるいはエンジニア35歳定年説。 - Qiita

    エンジニア35歳定年説」が許されるのは小学生までだよねーとか思っていたら、実際にはそんな感じになってしまったあるエンジニアの半生を振り返ります。ご参考まで。 第一期 サービスリリース前 自分でサービスをガリガリ作っている というかサービスを作ることしかしていない 1日16時間くらい仕事をしても、プログラミングしかしていないので疲れない 仕様の検討をしながら作るので、基全ての時間は開発をしているという認識 フルスタックエンジニアというある種の全能感を満喫する 第二期 サービスリリース後 運用(ユーザーサポートなども含む)が入ってくるのでサービス開発のスピードが落ちる エンジニアを採用(業務委託含む)する 仕様の調整やコードレビューなど、開発以外の仕事が少しずつ増えてくる でもまだまだ自分が圧倒的にメイン開発者 コードレビューやマージ、リリースは自分が全てやる システムの全体からディテール

    あるエンジニアの緩慢な死、あるいはエンジニア35歳定年説。 - Qiita
    koyancya
    koyancya 2015/12/24
    ホラーだ
  • Ruby の refinements の使い途 - Qiita

    Ruby で,特定のクラスやモジュールを拡張する方法として refinements というものがある。Ruby 2.0 で試験的に導入され,Ruby 2.1 で正式に採用された。 一言で言えば,「拡張はするんだけど,その拡張はあるスコープ内でのみ効く。スコープ外では元のまま」を実現する仕組みだ。 ここでは,単位換算のために Numeric を拡張するということをやってみる。 動機 cairo というグラフィックライブラリーがある。PDF や PNG や EPS なんかを統一的なインターフェースで描画・生成することができる。 Ruby にはその名もずばり cairo という gem があり,cairo の機能が簡単に使える。 このライブラリーで PDF を作るとき,寸法の単位は pt(ポイント)を使用しなければならない。 そのため,たとえば,A4 判(横 210 mm,縦 297 mm)の

    Ruby の refinements の使い途 - Qiita
    koyancya
    koyancya 2015/12/24
    良い記事だ
  • 採用プロセスを真剣に考えろという話

    人材流動性の高まりを日々感じているみなさんこんにちは。 最近いろんな会社にお呼ばれしていて、その中でエンジニアの採用の話になることがとても多いのでちょっと整理しておきます。 ポイント▼「面白いプロダクトもないし、仕事内容は面白いとは思えないし、よい給与は払えないし、仕事環境にも自由はないけど、良い人雇いたいんだけど、どうしたらよいですか?」悪いが諦めろ。良い人は当然のことながら複数の会社が興味をもつことになるし、働く場所を自分で選択します。Pros/Consを見極めて選ぶことになるので、Prosがない場所で働く理由がありません…だとあまりに冷たいので、もしあなたが次に転職するとして、それでも今の会社に入るのであればあなたを惹きつける理由が何かあるはずで、それをアピールしよう▼「入社してから期待値にあっていないことが分かる、ってことが多いんだけどどうしたらよいですか?」期待値を明文化している

    採用プロセスを真剣に考えろという話
    koyancya
    koyancya 2015/12/24
  • 量子もつれが時空を形成する仕組みを解明~重力を含む究極の統一理論への新しい視点~ | Kavli IPMU-カブリ数物連携宇宙研究機構

    大栗 博司 Kavli IPMU 主任研究員 1.発表者 大栗 博司(おおぐり ひろし) 東京大学国際高等研究所カブリ数物連携宇宙研究機構 主任研究員 2.発表のポイント 重力の基礎となる時空が、さらに根的な理論の「量子もつれ」から生まれる仕組みを具体的な計算を用いて解明した。 物理学者と数学者の連携により得られた成果であり、一般相対性理論と量子力学の理論を統一する究極の統一理論の構築に大きく貢献することが期待される。 成果の重要性等が評価され、アメリカ物理学会の発行するフィジカル・レビュー・レター誌(Physical Review Letters)の注目論文(Editors’ Suggestion)に選ばれた。 3.発表概要 東京大学国際高等研究所カブリ数物連携宇宙研究機構(Kavli IPMU)の大栗博司主任研究員とカリフォルニア工科大学数学者のマチルダ・マルコリ教授と大学院生らの

    量子もつれが時空を形成する仕組みを解明~重力を含む究極の統一理論への新しい視点~ | Kavli IPMU-カブリ数物連携宇宙研究機構
    koyancya
    koyancya 2015/12/24
  • Go最後の秘宝「GUI」を探しに行く - Qiita

    Golangができること、むしろ「得意」と言われるものはすでにたくさんあります。 クロスコンパイルが得意だし依存が少ないバイナリができるから、いろんな環境で使えるコマンドラインツールを書くにはGoがいいよ パフォーマンスが高いし文字列処理もやりやすいので、高速なAPIサーバが得意。gRPCでもHTTP/2でも Webアプリケーション・フレームワークも増えてきていてウェブサービス作れるよ ビルドシステムとパッケージマネージャ内蔵なので、gitから簡単にパッケージをダウンロードしてきたり、◯makeコマンドとか◯runtとか◯owerで消耗しなくて済む gopher.jsでJavaScriptにもなる 逆に今まであまり良い解がなくて、「Goにはちょっと不向きだね」と言われ続けていたのがGUIです。鳴り物入りで出てきたGXUIが開発が止まってしまい、それと同じぐらいにshinyというものが開発が

    Go最後の秘宝「GUI」を探しに行く - Qiita
    koyancya
    koyancya 2015/12/24
  • サンリオから情報流出か、ハローキティサイトのDB見つかる

    ユーザーの氏名やパスワードなど330万件のアカウント情報を記録した「sanriotown.com」のデータベースがオンライン上で発見されたという。 米IT情報サイトのCSOは12月19日付で、サンリオが運営するハローキティのファンサイト「sanriotown.com」のデータベースがオンライン上で見つかったと伝えた。 CSOによると、この問題はセキュリティ研究者のクリス・ビッケリー氏が米国時間の19日に発見した。オンライン上で見つかった同サイトのデータベースには330万件のアカウント情報が記録されていて、登録ユーザーの氏名、誕生日、性別、国、電子メールアドレス、パスワード(SHA-1でハッシュ化されているがソルト化はされていない)、パスワードを忘れた場合の秘密の質問と答えなどが露呈されていた。 SHA-1は危険性が指摘され、使用停止が勧告されているハッシュ関数。ビッケリー氏はMac向けソフ

    サンリオから情報流出か、ハローキティサイトのDB見つかる
    koyancya
    koyancya 2015/12/24
    どうミスるとこうなるのか、知見の共有が待たれる -> "原因はハッキングではなく、MongoDBのインストールに関する設定ミスにあるという。"
  • エンジニアが人事部に入ってやったこと - クックパッド開発者ブログ

    人事部 エンジニア人事企画リーダー*1の小川(@conceal_rs)です。 前回はサービス開発に関するお話をしたのですが、今回はエンジニアが人事に入ってやったことについてお話したいと思います。 人事部との兼務のきっかけ そもそも去年から中途エンジニア採用には関わってきていました。主に書類選考や面接官をしてきたのですが、去年の終わりごろからはさらに、新卒を含めたエンジニア採用全般に関わるようになっていました。また同じような時期から社内のエンジニア評価に関しても関わりが強くなってきていて、業務のほとんどが「人事系の仕事では?」と思う時があるほど比重は大きくなりました。 そんななか、当然のように人事の方と一緒に仕事をすることが増えたのですが、なぜか一歩引いた状態で会話されているなと感じることが増えてきました。言葉では説明しづらいのですが、「手伝っていただいて恐縮です」という雰囲気で接してこられ

    エンジニアが人事部に入ってやったこと - クックパッド開発者ブログ
    koyancya
    koyancya 2015/12/24
  • 社員の最低賃金を年間約847万円にした企業に起こったこと | ライフハッカー・ジャパン

    Inc:ダン・プライス氏が、シアトルにある自身の会社、グラビティ・ペイメント社の最低賃金を7万ドル(約847万円)にする前...、ハリウッドのエージェントや、リアリティ番組のプロデューサー、出版業者たちが、髪を肩まで伸ばしたブラッド・ピット似の、この31歳の若者にヒジ鉄をくらわし始める前...、ラッシュ・リンボー(過激な保守発言で人気のラジオ司会者)がこの若者を社会主義者と呼び、ハーバード・ビジネス・スクールの教授たちが同社の賃金における過激な実験をこぞって研究し始める前...。グラビティ社の新米社員の1人、ジェイソン・ヘイリー氏は、プライス氏に心の底から腹をたてていました。 2011年の終わりのこと。32歳で年収3万5千ドルの電話技術者ヘイリー氏は、なにやら不機嫌なムードを漂わせていました。プライス氏は、屋外の喫煙コーナーにいるヘイリー氏を見かけて、そのことに気づきました。プライス氏は彼

    社員の最低賃金を年間約847万円にした企業に起こったこと | ライフハッカー・ジャパン
    koyancya
    koyancya 2015/12/24
  • ブラウザから手軽に深層学習AIを教育できるオープンソースソフトウェア

    ブラウザから手軽に深層学習AI教育できるオープンソースソフトウェア You can train a deep neural network on your web browser 2015.12.24 Updated by Ryo Shimizu on December 24, 2015, 06:00 am JST 先日発表した深層学習(ディープラーニング)をWebブラウザ上から手軽に行うためのオープンソース・ソフトウェア、「DEEPstation(ディープステーション)」をついに公開しました。現在、Githubより誰でもダウンロードして使用することが出来ます(https://github.com/uei/deepstation)。 DEEPstationは、ディープラーニングを手軽に実験するためのGUIベースのアプリケーションで、以下のような特徴があります。 国産ディープラーニングフレ

    ブラウザから手軽に深層学習AIを教育できるオープンソースソフトウェア
    koyancya
    koyancya 2015/12/24
    ディープステーションをスティーブジョブズに空目した
  • ログ エクスプローラを使用してログを表示する  |  Cloud Logging  |  Google Cloud

    フィードバックを送信 ログ エクスプローラを使用してログを表示する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 このドキュメントでは、Google Cloud コンソールのログ エクスプローラの概要について説明します。これは、ログバケットに保存されているログエントリを取得、表示、分析するために使用できます。個々のログエントリと一連のログエントリを表示して分析すると、問題のトラブルシューティングに役立ちます。Logging APIGoogle Cloud CLI を使用して、ログデータを読み取ることもできます。 特定のパターンを含むログエントリの数をカウントするなど、ログエントリに対して集約オペレーションを実行するには、ログ分析を使用するようにログバケットをアップグレードし、Google Cloud コンソールのログ分析ページからクエリを実行します

    ログ エクスプローラを使用してログを表示する  |  Cloud Logging  |  Google Cloud
    koyancya
    koyancya 2015/12/24
  • Evernote Blog � Blog Archive � New updates to Web and Windows

    Featured 4분기 총정리: Evernote가 대신 일하게 하세요 백링크, iOS 잠금 화면 위젯, 그리고 하루를 무사히 헤쳐나갈 수 있게 도와주는 다른 개선 사항 등 최근의 업데이트를 종합했습니다. 자세히 알아보기 Featured 최고의 휴가 짐싸기 목록: 전문가처럼 여행하는 법 휴가 짐싸기 목록에 따라 완벽한 여행 경험과 끔찍한 여행 경험이 나뉠 수 있습니다. 여행 전 꼭 챙겨야 할 준비물들을 자세히 알아보세요. 자세히 알아보기

    Evernote Blog � Blog Archive � New updates to Web and Windows
    koyancya
    koyancya 2015/12/24
    助かった... -> "We will continue to offer and support Skitch for Mac"
  • Crystal には Thread がなくてつらい - tmtms のメモ

    これは「Ruby脳にはCrystalつらい Advent Calendar 2015」の22日目の記事です。 qiita.com タイトルのまんまですが、Crystal は Thread がなくてつらい。 Thread というクラスはありますが、ソースを見ると、 # Don't use this class, it is used internally by the event scheduler. # Use spawn and channels instead. と書いてあって気軽に使える雰囲気ではありません。 spawn や channel を使えと書かれてるので spawn を使ってみます。 spawn do 10.times do |i| print 'a' sleep 1 end end spawn do 10.times do |i| print 'b' sleep 1 en

    Crystal には Thread がなくてつらい - tmtms のメモ
    koyancya
    koyancya 2015/12/24
  • 2016年度京都大学特色入試の数学をRで見せつける【2】 - Qiita

    この記事はQiita 数学 Advent Calendar 2015の6日目の記事です。(後付け) 懲りずにRで遊ぶシリーズです。次のような仲間がいます。 2016年度京都大学特色入試の数学をRで解く【3】 2015年センター試験数学IAの統計の問題を一部プログラム(R)で解く 結論を先に述べると、今回のお遊びで作ったグラフに線を入れて領域に色を付ける関数は、結構使い勝手がよさそうでした。ggplot2をつかえという話なのかもしれないのですが。。。 問題 【2】 $0 \leq x \leq 1$の範囲で定義された連続関数$f(x)$に対し,$x$が$0\leq x \leq 1$の範囲を動くときの$f(x)$の最大値を$\max_{0\leq x \leq 1}f(x)$とおく。以下の設問に答えよ。 (1)$0\leq x \leq 1$の範囲で定義された狭義単調増加な連続関数$f(x)

    2016年度京都大学特色入試の数学をRで見せつける【2】 - Qiita
    koyancya
    koyancya 2015/12/24
  • PostgreSQL BDR (Bi-Directional Replication) を使ってみた - Qiita

    PostgreSQL Advent Calendar 2015 23日目の記事です! かねてより2ndQuadrantが開発している PostgreSQL BDR に興味があったので簡単に触ってみました。 マルチマスタ&結果整合性の PostgreSQL PostgreSQL には 9.0 から Streaming Replication が実装されています。マスタサーバから複数のスレーブサーバに対して WAL を送信し、その WAL をスレーブサーバに反映させることで、マスターサーバと同じ状態にします。データはマスタとスレーブにレプリケーションされ、スレーブでは参照クエリを受け付けることができるので、可用性の確保と負荷分散(参照)を実現することができます。 9.4 からは logical replication が追加されました。BDRはこの logical replication を使

    PostgreSQL BDR (Bi-Directional Replication) を使ってみた - Qiita
    koyancya
    koyancya 2015/12/24
  • [1]IT部門はSIerとの相互作用でダメになっていく

    木村:最初に、「ユーザー企業のIT部門がダメな理由」について議論したい。コンピュータの黎明期には製造業や金融業のIT活用は先進的だった。POS(販売時点情報管理)システムが出た頃から、顧客との直接の接点を持つ小売・サービス業のIT活用も良くなりだした。 現在は、総じてIT部門の劣化が進んでいるが、業界によってIT部門のダメさ具合には差がある(関連記事:金融機関や製造業のダメIT部門と一緒にして申し訳ない!)。小売業やサービス業のIT部門は比較的頑張っているが、金融業や製造業のIT部門は、既存のシステムのお守りに忙殺されるだけのダメ組織になってしまった。特に製造業のIT部門の劣化はひどい。それが私の問題意識だが、長谷川さんはどう考えるのか。 長谷川:私は、前職のITベンダーと、今のユーザー企業で、“両側”の経験がある。その経験からつくづく思うのは、ユーザーとITベンダーは車の両輪でダメになっ

    [1]IT部門はSIerとの相互作用でダメになっていく
    koyancya
    koyancya 2015/12/24
    "東急ハンズで、IT部門主導で、業務データが一目で分かる「スーパー帳票」みたいなものを作ったことがある。一目で何もかもが分かる帳票で、「これは絶対使いやすい」と思った。だが、実際には全然使われなかった。"
  • mrubyのRedisクライアントのPipelining対応とDisqueクライアント - 人間とウェブの未来

    この記事はmruby adevent calendar 24日目の記事です。 mrubyでRedisを操作するmruby-redisは以前から開発していたのですが、最近Pipelining対応のPRを頂きPipelining対応したのでそれの性能を確認してみました。また、その結果簡単に作れるようになった分散型インメモリジョブキューであるDisqueのmrubyクライアントであるmruby-disqueの紹介をします。 github.com github.com RedisとhiredisのPipelining mruby-redisはhiredisというCライブラリを利用しており、hiredisでは効率的にRedisとIOできるようにPipelining機能をサポートしています。RedisとhiredisにおけるPipeliningを簡単に説明すると、 通常のRedisアクセスはクライアン

    mrubyのRedisクライアントのPipelining対応とDisqueクライアント - 人間とウェブの未来
    koyancya
    koyancya 2015/12/24
  • Rails のアーキテクチャ設計を考える - Qiita

    はじめに ここ一年くらいずっと Rails の何がダメでどうすれば良くなるのかを考えていました。 Rails を使ってそれなりの規模のアプリケーションを作ったことがある人なら、メンテナンスのしづらさを感じたことがあるのではないでしょうか。 メンテナンスの問題は Rails 以外の開発でも発生することですが、実のところメンテナンスしやすいアプリケーションはどうすれば作れるのでしょうか? この難問に対して私も答えを持っていませんが、考え続けています。 少なくとも、 Rails Way や Rails Tutorial をベースにしたアプリケーション開発は、業務で用いるには簡単すぎるように思います。 「レールに乗る」という言葉がありますが、私は考え方を変えました。 Rails は規模の大きいフレームワークですが、土台に過ぎません。 Rails Way の設計方針は小規模な開発では有効ですが、規模

    Rails のアーキテクチャ設計を考える - Qiita
    koyancya
    koyancya 2015/12/24
  • メール運用がロストテクノロジーになっていく話

    クラウドワークス Advent Calendar 17日目担当のSMTPおじさんの記事です。 時間の無い人のために3行でまとめますと以下のコンテンツでお送りします。 大規模なメール配送を安全に行うには特別なノウハウがあり罠も多い SendGrid便利です 当たり前になった技術は空気のように見えなくなってインフラ化する。それがある日突然失われたときの被害は甚大。インフラ技術をキャッチアップして備えよう メール配送今昔 さて、メール配送といえば古くはSendmailを使っていました。多くのUnixディストリビューションに標準でインストールされており、使うのが当たり前で選択肢も少なかった時代です。 Sendmailは開発が重ねられることで複雑化しセキュリティホールが頻発しました。また設定ファイルのsendmail.cfはチューリング完全であるほど高機能で複雑でまた長くなりがちでもあり今でも書きた

    メール運用がロストテクノロジーになっていく話
    koyancya
    koyancya 2015/12/24
    "SMTPおじさん"
  • Ruby会議2015 - なるせにっき

    Ruby会議2015 1日目 朝 家で Ruby 2.3.0-preview2 のsvnタグを打ってから優雅に会場に到着し、オープニングでリリースを行う予定だったのだが、雨で時間ロスしつつ会場へのラストワンマイルで迷ったため、焦ってしまっていまいちいい感じにならなかったのが残念だった。 そもそもこの手の公開なんちゃらの類では出演者は観察されるアリになりきって何が起ころうともありのままをみせることが正義だという認識が足りなかったのがよくなかったので、今度はリリースに際して何をしているかへろへろと見せるのが正しいのだろうと思いました。 Matz 2020年までにRuby3というのがびっくり。まぁ、バージョニングはCRubyにいくつかあるMatzの専権事項の一つではある。しかし、個人的にRuby3は高速化だけじゃなく、型とMVMも入っていて欲しいなぁ。 haml 闘争能に身を任せてコードを書く

    Ruby会議2015 - なるせにっき
    koyancya
    koyancya 2015/12/24
  • A Hacker's Memorandum — 減量生活2015

    koyancya
    koyancya 2015/12/24
    「糖質警察さん」 -> "とあるイベントにて糖質警察さんと初エンカウント。"
  • 初心者がAWSでミスって不正利用されて$6,000請求、泣きそうになったお話。 - Qiita

    こんにちは、2015年も終わりですね。昨年よりエンジニアのお仕事をはじめております自称エンジニアの@mochizukikotaroです。 お祭り記事ですので、皆様の箸休めの一助にでもなればと思いながら、全力で書きたいと思います。 まず感謝 当記事は、「素人がAWSに手を出し、のんきに過ごして気づいたら、自分のミスで不正利用され$6,000ほどの請求が来ていて」一週間ほどべ物も喉を通らず、AWS様に泣きついた結果、「なんとか情け容赦を頂いた」という内容です。 文中には多少ふざけた言葉選びが散見されるかもしれませんが、私は全力で AWSさんに感謝 をしております。 この先、 僕と同じような過ちを犯す可哀想な素人エンジニアを、この世から一人でも無くしたい。 と切に願っております。 最初にお断りしておきますが、 当記事から得られる、プログラミングインテリジェンスは1gくらいです。 一定レベル以

    初心者がAWSでミスって不正利用されて$6,000請求、泣きそうになったお話。 - Qiita
    koyancya
    koyancya 2015/12/24
    恩を仇で返す感じの記事だなおい... タイトルしか読まない奴もいるんだぞ