タグ

bunnyhopのブックマーク (4,930)

  • 外国人が語る:英語でクラスやメソッド等の名付け方 - Qiita

    アメリカ人です。 Hello 👋 この記事の目的 多くの日人は自分の英語力には自信がないではないでしょうか。残念ながら「英語がわからん」、「英語が全然できない」という声をしょっちゅう聞いています。でも、今まで英語ができて意味がちゃんと伝わる何人かの日人に会ったがあります。完璧な英語ではないけど(外国人も英語でミスる時もある...)、がんばって話そうとするので充分仕事ができる人たち。そういうがんばる姿勢はオープンソースのプログラムや英語圏のプログラムに手を出すためには一番大事なことだと思います(外国人側もすごく助かります)。日文化では「私はできる!」と自慢することは少ない中、この記事を通して、流暢に話せなくても自分のプログラミングの命名の仕方にはちょっとだけでも自信を持たせたいなと思います。完璧じゃなくていいです。Let's go! 合わせて読んでいただきたい 【日エンジニア

    外国人が語る:英語でクラスやメソッド等の名付け方 - Qiita
    bunnyhop
    bunnyhop 2017/03/01
  • 偽史「著作権法のせいで日本では検索エンジンができなかった」は誰が吹聴しているのか

    リンク nonfiction J - http://nonfiction.jp/ 「情報銀行はサービス技術を進歩させる仕掛け」情報銀行コンソーシアム代表 柴崎亮介氏 ㊦ 個人データを利用することでさまざまなビジネスやサービスが創造され提供される可能性があるという。しかし、日に独自の検索サービスが生まれなかったように、個人データを扱うビジネスも再び海外企業に国内マーケットが奪われてしまうかもしれない。その徹を踏まないために ... 4

    偽史「著作権法のせいで日本では検索エンジンができなかった」は誰が吹聴しているのか
    bunnyhop
    bunnyhop 2017/03/01
  • CQRS+ESについて細かい実装や考察をまとめてみた - edy blog

    前提 私は「エリック・エヴァンスのドメイン駆動設計」を読んだのみで、「実践ドメイン入門」は未読(とても欲しい)の状態で書いています。 (「実践ドメイン入門」にはもっと深い洞察が書いてあるのだと思います…) また「エリック・エヴァンスのドメイン駆動設計」と共に、参考リンク先をまず読んだことがある前提で書いている部分がありますのでご注意下さい。今後もっと良いアイデアが浮かんだり、実際に実装するにあたって浮かび上がった課題があれば随時追記・記事にできればいいなと思います。 参考 CQRS Documents by Greg Young Greg Young流CQRS - Mark Nijhof CQRS+ES DDDから更にData Flowの概念を取り込んだarchitecture。 コマンドクエリ分離原則(CQS/Command Query Separation)に基づく。 CQRSは Co

    CQRS+ESについて細かい実装や考察をまとめてみた - edy blog
    bunnyhop
    bunnyhop 2017/03/01
    *DDD
  • http://www.ogura.blog/entry/2016/06/21/123449

    http://www.ogura.blog/entry/2016/06/21/123449
    bunnyhop
    bunnyhop 2017/03/01
  • 【体験】3歳の息子に着けたアクションカメラの動画を見て「子供の目線」を教えてもらった(寄稿:赤祖父) - ソレドコ

    いつもお世話になっております。赤祖父と申します。 「それどこ大賞」で優秀賞をいただいたことをきっかけに寄稿させていただくことになりました。よろしくお願いいたします。 akasofa.hatenablog.com アクションカメラを子供に着けてもらう 上記の記事でも触れた「子供の目線」を大人としてもっと見てみたい、という話になり、息子(3歳になりました)には今回、こんなものに挑戦してもらうことに。 アクションカメラの定番、GoProシリーズの最新世代コンパクト型モデル「GoPro HERO5 Session」。これを装着してもらって、子供の目線を大人が体感してみようという検証である。 また体に加えて、子供が胸にGoProを装着するための純正オプション「ジュニアチェストマウント」を購入。厳密に目線の高さならヘルメットかヘッドバンドのような装着になるのだろうが、ただでさえ頭が重い子供にそれは酷

    【体験】3歳の息子に着けたアクションカメラの動画を見て「子供の目線」を教えてもらった(寄稿:赤祖父) - ソレドコ
    bunnyhop
    bunnyhop 2017/02/28
  • グランブルーファンタジーを支えるインフラの技術

    2017/02/16 Developers Summit 2017

    グランブルーファンタジーを支えるインフラの技術
    bunnyhop
    bunnyhop 2017/02/28
  • Rails5.1から導入されるwebpacker.gemは本当にRailsのフロントエンド開発に福音をもたらすのか? - Qiita

    Rails5.1が今betaで出ていますね。中でも目玉はwebpacker.gemによるモダンなフロントエンド開発がRailsに導入されることでしょう。 今までのRailsのasset pipelineとは別に、yarnによって依存性を管理しwebpackで結合する独立したjsのビルドシステムがサポートされます。 これによって、以下のような従来のasset pipelineでは解決がむずかしかった問題への解が示されました。 coffee scriptへの依存 npmによる依存性、バージョン管理が難しい javascriptのライブラリが野良gem化されてupdateされない問題 webpacker.gemはyarn/webpackの薄いwrapperとなっていて、加えて幾つかのrakeタスクを追加することでフロントエンド開発をサポートします。 具体的には以下のような機能が提供されます。 y

    Rails5.1から導入されるwebpacker.gemは本当にRailsのフロントエンド開発に福音をもたらすのか? - Qiita
    bunnyhop
    bunnyhop 2017/02/28
  • 目指すのはぶっちぎりの速さ! なぜ HTML5 版CacooはSVGを採用するのか | 株式会社ヌーラボ(Nulab inc.)

    こんにちは! Cacoo チームの中原です。現在CacooチームはFlashで作られている図の編集画面(以下エディタと表現します)を* HTML5 で置き換える開発を進めています。このブログでは、 HTML5 版 Cacoo で図形の描画に使用される、SVGを選択した理由と経緯について説明したいと思います。 (*置き換える理由については「Good-Bye Flash ~ CacooはHTML5で生まれ変わります」をご覧ください) どの技術を使って図形を描く?重視したのは「パフォーマンス」 図形の描画にどんな技術を使うか。いくつか候補を上げました。 2D Canvas 3D Canvas (WebGL) SVG (これ以外に、Unityという意見もありましたが今回はWeb標準技術を使うことを前提にしました。) さて、どれを使おう。私たちがどの技術を選択するのか、基準を決める必要があります。そ

    目指すのはぶっちぎりの速さ! なぜ HTML5 版CacooはSVGを採用するのか | 株式会社ヌーラボ(Nulab inc.)
    bunnyhop
    bunnyhop 2017/02/27
    熱い
  • CTOがチームマネージメントじゃない方向に向かう時に何をするべきなのか - トレタにおけるmasuidriveの役割 2017年版 - トレタ開発者ブログ

    トレタ CTOの増井です。 トレタは創業して3年半、エンジニアも2名から13名に増え、私の役割も変わってきました。 当初は一人目のエンジニアとしてアプリの設計やサーバサイドのコードを書いたり運用全般を行っていました。 人数も増え、2年を過ぎたあたりからエンジニアリングの中で私が率先してやる必要のあることがほぼなくなってきました。むしろ海外展開で出張が増え、連続した時間がとれずに進捗を遅らせる原因になってしまうこともありました。 最近の論調では、メンバーが増えるとCTOはマネージメントや組織作りに移行して行くみたいですが、私はそっちに興味が全然なく、向いているとも思えませんでした。そもそも私は上司を持ったこともないし、決められた環境の中で働くのがとても苦手なので。 私が「組織を作って管理して行く」のは無理というのはトレタ設立当初から分かっていたことなので、メンバーを増やす時は「自分で目標を作

    CTOがチームマネージメントじゃない方向に向かう時に何をするべきなのか - トレタにおけるmasuidriveの役割 2017年版 - トレタ開発者ブログ
    bunnyhop
    bunnyhop 2017/02/27
  • MobileHackerz再起動日記: 遠隔でPCの電源を入れる、無線LAN×WoL電源ボタンをつくった

    2016/09/27 ■ 遠隔でPCの電源を入れる、無線LAN×WoL電源ボタンをつくった 先日自宅のデスクトップPCを無線化した話を書きましたが、ここで「PCの電源ボタンだけは体に押しに行かなきゃいけない」ことを課題としてあげたところ、複数のかたから「Wake on LANを使え」というツッコミをいただきました。まったくもって「それもそうだな」と感じましたのでWake on LANを使った物理遠隔PC電源ボタンをつくってみることにしました。 こんなかんじ(動作の様子) 完全に単機能な無線電源ボタンです。ボタンを押してから自宅内WiFiアクセスポイントに接続→Wake on LANパケットを投げる、という動作をするので押してから起動まで2~3秒ほどかかりますが、実に快適。(※電池消費量が増えますが、アクセスポイントにつなぎっぱなしにしておきボタンを押した瞬間に起動するようにすることもでき

    bunnyhop
    bunnyhop 2017/02/27
  • Google Spanner のアーキテクチャを知る - Yuichi Murata's Engineering Blog

    最近 Cloud Spanner のベータ公開によって話題の Spanner。 気になっていたので論文を読んだり勉強会などで情報収集していました。日語のリソースもそこまで多くないので、調べてわかったことを纏めておきます。 簡単にまとめると特徴は以下のとおりです。 Bigtable / Datastore と類似したアーキテクチャをとっており Tablet 群にデータを分散保存している ↑の仕組みであるの上に Lock Table を実装して同期処理のためのロックを処理している さらに↑の仕組みの上に分散トランザクションマネジャーを実装し、グループ横断のトランザクションを管理する 以下で、細かい説明を続けていきます。 Spanner の全体構成 Universe と Zone Zone と Spanserver Spanserver の構成 Spanserver と Replica Rep

    Google Spanner のアーキテクチャを知る - Yuichi Murata's Engineering Blog
    bunnyhop
    bunnyhop 2017/02/27
    universeかっこよすぎる
  • LLVMを始めよう! 〜 LLVM IRの基礎はclangが教えてくれた・Brainf**kコンパイラを作ってみよう 〜 - プログラムモグモグ

    コンパイラを作ってみたいと思っていても、アセンブリ言語はよくわからない。 パーサーみたいなコードは書いたことがあるけれど、コード生成の処理はさっぱりだ。 実行ファイルをバイナリエディターで見るとかなにそれ怖い。 そんな私なのですが、LLVMに興味を持ち始めています。 SwiftRust、あるいはEmscriptenなど、近年注目されている言語やコンパイラ技術の中枢にはLLVMがあります。 アセンブリはよく分からなくてもLLVMを使いこなせるようになれば、マルチプラットフォームで実行ファイルを生成できる言語処理系を作るのではないか。 コンパイラ作ってみたいな、LLVMを使ってみようかなと思っている今日このごろです。 ところが、いざLLVMを勉強しようと思ってもどこから始めればいいかよく分かりませんでした。 マニュアルは巨大で読む気が起きないし、リファレンスを見てもさっぱりです。 雰囲気はわ

    LLVMを始めよう! 〜 LLVM IRの基礎はclangが教えてくれた・Brainf**kコンパイラを作ってみよう 〜 - プログラムモグモグ
    bunnyhop
    bunnyhop 2017/02/27
  • CQRS Documents by Greg Young

    CQRS Documents by Greg Young http://cqrsinfo.com 1 Content A Stereotypical Architecture | ステレオタイプなアーキテクチャ.................................. 3 Application Server | アプリケーションサーバ............................................................ 3 Client Interaction | クライアントの対話 ............................................................... 4 Analysis of the Stereotypical Architecture | ステレオタイプなアーキテクチャの分析 ..

    bunnyhop
    bunnyhop 2017/02/27
  • 型安全性とは何か | POSTD

    以前書いた(C言語についての) メモリ安全性について定義した記事 について、型安全性について説明する記事も投稿してほしいというコメントがありました。型安全性についてはかなりよく知られてきていると思いますが、ズバリこうだと簡単に定義できるほどにはまだ理解が浸透していません。特に誰かが”Javaは型安全な言語だ”と言った場合、これは厳密に何を意味するのでしょう。全ての型安全な言語はある意味”同じ”と言えるでしょうか。ある特定の言語について、そして一般的な意味で、あなたを悩ませる型安全性とは何でしょうか。 実際のところ、型安全性が何を意味するのかは言語の型システムの定義によります。最もシンプルなケースでは、型安全性はプログラムの動作が正しく定義されるように保証します。もっと一般的な話をすると(この記事ではそのあたりをカバーするつもりですが)、言語の型システムはそのプログラムの正確さと安全性を推論

    型安全性とは何か | POSTD
    bunnyhop
    bunnyhop 2017/02/25
  • 2年半を費やしたチャットワークのScala移行、もしやり直すならどうしますか?(後編) | HRナビ by リクルート

    トレタCTOの増井雄一郎さんがチャットワークのScalaプロジェクトのお話を掘り起こすインタビューの後編です(前編はこちら:チャットワークのScala移行と大規模メッセージDB再構築、当にできたんですね!)。ChatWork CTOの山さんは2年半を費やしたプロジェクトを振り返り、「やっぱりScala化は必要だった」と語ります。 山 2014年4月ぐらいにScala化を決断して、社内で勉強会が立ち上がりつつ、採用をかけていった感じです。2014年7月に加藤潤一(「日Scalaユーザーズグループ」発起人のひとり)というScalaの優秀なエンジニアが入ってくれて。そこから設計をどうしよう、と始まって。しばらくは加藤と、もう1人ぐらいで設計をしていた。それが半年ぐらいあったのかな。 2015年ぐらいから実装を始めて。1年でチームメンバーも増えて、そのときは全部まるっと移そうと計画をたて

    2年半を費やしたチャットワークのScala移行、もしやり直すならどうしますか?(後編) | HRナビ by リクルート
    bunnyhop
    bunnyhop 2017/02/24
  • kamipo TRADITIONALでは防げないINSERT IGNOREという名の化け物 | おそらくはそれさえも平凡な日々

    インスパイア元→kamipo traditional (というかSTRICT_ALL_TABLES) では防げないMyISAMという名の化け物 タイトルが全てです。ピンときた方は読み進む必要はありません。 データがなかったらINSERTして欲しいけど既に入っている場合には何もして欲しくないみたいな処理をするときに、 INSERT IGNORE を使ってしまうことがありますが、 INSERT IGNORE はユニークキー制約違反だけじゃなくて、あらゆるエラーをIGNOREしてしまいます。つまりkamipo TRADITIONALすらIGNOREしてしまうのです。なので使わないほうが安全です。 様子です。 mysql> SET SESSION sql_mode='TRADITIONAL,NO_AUTO_VALUE_ON_ZERO,ONLY_FULL_GROUP_BY'; Query OK, 0

    kamipo TRADITIONALでは防げないINSERT IGNOREという名の化け物 | おそらくはそれさえも平凡な日々
  • テレビ離れは、テレビの大きさのせいだと思う

    またテレビを見てない自慢か、とか言われそうだけど、俺もめっきりテレビを見ない生活を送っている。で、俺がテレビを見なくなったきっかけは、テレビを大きいインチのものに買い換えたからだと思っている。 21インチのブラウン管を使っていた頃はテレビっ子を自認するほどよくテレビを見ていたんだけど、地デジ化のタイミングで液晶の32型に買い換えてから、なんとなくテレビを見る時間が減ったような気がしていた。そして3年前、そのテレビが壊れたのをきっかけに55型に買い換えたんだけど、そこでもう明らかにテレビを見る時間が激減した。 だって疲れるんだもん。画面いっぱいに明るく光るテレビは、朝起きた後や疲れて帰ってきた後に見るには刺激が強すぎる。大画面化と性能の向上がテレビをこれまでより疲れるものにしてしまった結果、テレビを見ない人が増えてきたんじゃないかと結構気で思っている。「ながら見」が増えたっていうのも、無意

    テレビ離れは、テレビの大きさのせいだと思う
    bunnyhop
    bunnyhop 2017/02/24
    “テレビ視聴が減った代わりにスマホでの動画視聴の時間はがっつり伸びた。” まさにこれが原因では。
  • [Q&A]MySQL開発でやってしまいがちな致命的ミス | Yakst

    Percona MySQL Webinarsの発表(MYSQL開発でやってしまいがちな致命的なミスについて)のQAをご紹介します。 発表はSQLアンチパターン著者のBill Karwinさんの発表です。 オリジナル: http://www.percona.com/resources/mysql-webinars/how-avoid-even-more-common-deadly-mysql-development-mistakes July 17, 2014 by Bill Karwin 水曜日に「MySQLを開発する上でよく起こる(そして致命的な)ミスをどのように回避するか」をPercona MySQL webinarsで発表した。お見逃の際は、ビデオとスライドを見る為に登録すればまだご覧にいただける。 参加いただいた皆様、そしてとりわけすばらしい質問をしていただきありがたく思っている

    [Q&A]MySQL開発でやってしまいがちな致命的ミス | Yakst
  • VOYAGE GROUP エンジニアブログ : MySQL InnoDBのinsertとlockの話

    2015年03月08日17:06 カテゴリ MySQL InnoDBのinsertとlockの話 こんにちは。ECナビでアプリケーションエンジニアをやっている駒崎です。 今回はMySQLのInnoDBエンジンにおけるINSERTとロックの挙動について書きたいと思います。 はじめに アプリケーションでレコードの重複チェックをしてからINSERTをする。テーブルにはUNIQUE制約をかけてデータ不整合が起きないようにしている。という仕様はよくあるケースだと思います。 こういったケースでINSERTしたときにどのような仕組みが働いて重複データを防いでいるのだろう?アプリケーションで重複チェックをしてはいるけどMySQLではどんな挙動をしているんだろう?というのが気になったので調べました。 調べること INSERTした場合のロックの挙動 FOR UPDATE文で排他ロックをかけた場合のロックの挙動

  • MySQLでUPSERTとパーティショニングの両立方法が分からない

    MySQLでUPSERTとパーティショニングを設定したいとします。運悪くパーティショニングをしたい列は一意にはなれないとします。 少し具体的にいうと、こんなテーブル。データが挿入された月毎でテーブルを分け、古いパーティションは後日捨てたい。timeがパーティショニングキーになります。一方システム要件として一意なデータを指定するにはidで十分なので、行の選択はidのみで指定されます。create table test(id int, datetime time default current_timestamp); MySQLでパーティショニングキーになる列には以下の要求事項があります。Partitioning Keys, Primary Keys, and Unique Keys (MySQL documentation) そのテーブルに設定されている全てのUnique key/Prima