タグ

ブックマーク / blog.wktk.co.jp (15)

  • 「エンジニアリング組織論への招待」を読んだ

    エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング」を読んだので簡単に感想を。 読んでて面白い。 「面白い」の表現の不確実性を減らして具体的に書くと: 途中飽きて中断せずに読み切れた 2回目も読みたい、と思った 「不確実性に向き合う」という背骨が通っていて、その観点からさまざまな手法・考え方を俯瞰している構造がいい 観点が絞られているので、かなり多くの事項が紹介されているのにもかかわらず、ボリュームが増えすぎず、破綻していない 1冊でこれだけ俯瞰できて、コストパフォーマンスがいい。 メンタリングの章があるが、を読んでいる過程で著...

    「エンジニアリング組織論への招待」を読んだ
  • それ、本気で聞いてます? 僕に「ポリティカル・コレクトネス」の話をさせたら長くなりますよ?

    僕のTwitterのタイムラインに「ポリティカル・コレクトネス」という単語を見かけるようになった。 「ポリティカル・コレクトネス」自体はともかく、「ポリティカル・コレクトネス」的な正義感をもとに人の行動を制約すること、またそのような正義感で守られるべき人を守っていないこと、などが反感を買っているようだ。 僕は現在アメリカに住んでいるので、「マイノリティー攻撃ご勘弁を」モードなのだ。そんな自分の考えをまとめてみた。 コレクトネス指向 僕個人は「ポリティカル・コレクトネス」(以下PC)に準じて発言している。 というのも「コレクトネス」というだけあって、「正しさ」指向だからだ。 僕のいとこは看護師なのだが、「看護婦」と呼べ、と言われると「婦じゃねーし」と思う。 かつての保健婦助産婦看護婦法が、保健師助産師看護師法に名前を変えたのは、現状に合ったものだ。 時代によって言葉を変えたほうがいい例として

    それ、本気で聞いてます? 僕に「ポリティカル・コレクトネス」の話をさせたら長くなりますよ?
    yuiseki
    yuiseki 2016/11/13
    んあなるほどー
  • 自前CIサーバをスクラッチで書いた

    依存するgitリポジトリが数十あり、Mac上でしか動作しないビルドを動かしている、Jenkinsの移行をすることになった。 Jenkinsについては詳しくない。もちろん勉強すりゃいいという話なのだが、アラフォーで覚えが悪いので、今回は自前で簡単なCIサーバを書いてみました。今回のプロジェクトRubyメインなので、Rubyで。 JenkinsはMovable Typeであり、Wordpressである 僕は、JenkinsをMovable Type/Wordpressのようなソフトウェアだと捉えています。 Movable Typeは「ブログ」というコンテンツ形式を広めたソフトウェアです。Wordpressは、Webの管理画面経由で簡単にプラグインを導入することができ、CMSとしてエコシステムが確立しています。 JenkinsのおかげでContinuous Integrationの概念は広まっ

    自前CIサーバをスクラッチで書いた
    yuiseki
    yuiseki 2016/10/14
  • 「2位じゃダメ?」の事業仕分けで分かる、なぜ理系新卒が就活で面接を突破できないか

    蓮舫さんの「2位じゃダメなんでしょうか?」発言で有名な、次世代スーパーコンピュータ開発の事業仕分け。 さて、その事業仕分けなんですが、「面白い」んですよ。コンテンツとして。こんな面白いものを楽しまないなんてもったいない。「2位じゃダメなんでしょうか?」発言を知っているだけでは、ラピュタで「バルス」のシーンだけを観たことがあるようなものです! というわけで、音声ファイルと議事録を公開しておきます。晩酌のお供に、子供の夜泣きにぜひどうぞ。流し聴きをオススメします。 知っとくとよい前提知識 事業仕分け当時(2009年)、プロジェクトの雲行きは怪しかった 総予算1,154億円のうち、仕分け当時すでに100億円の予算超過をしていた スーパーカミオカンデ1個分の予算超過 当時のアメリカでのスパコン開発状況では、仮に日がスパコンランキングTOP500で世界一をとったとしても一瞬で終わることが予想されて

    「2位じゃダメ?」の事業仕分けで分かる、なぜ理系新卒が就活で面接を突破できないか
    yuiseki
    yuiseki 2015/10/09
  • Netflixの英語字幕に日本語訳をつけるChrome拡張「Netflix Subtitles Extender for Japanese」をリリースしました

    Netflix英語字幕に日語訳をつけるChrome拡張「Netflix Subtitles Extender for Japanese」をリリースしました アメリカはサンフランシスコに1年半ほど住んでおりますが、基引きこもりです。ブルーボトルコーヒーとか行ったことないし。なので英語が全く上達しません。ヤバいです。 Netflixというサービスで映画でも見まくって英語でも学習すっか、と思って映画を見ていたのですが、英語字幕に分からない単語が出てくる。いちいち停止して、辞典を引けばよいのですが、それも面倒です。 というわけで、Netflix英語字幕に以下のような加工を加えるChrome拡張、Netflix Subtitles Extender for Japaneseをリリースしました。 単語ごとに日語訳のルビをつける 単語をクリックするとWeb辞書で単語の意味を調べられる これで映

    Netflixの英語字幕に日本語訳をつけるChrome拡張「Netflix Subtitles Extender for Japanese」をリリースしました
    yuiseki
    yuiseki 2015/07/08
  • DeNAを退職し宗教を立ち上げ書籍を出版しアメリカで起業します

    いつも当ブログをご覧になっていただきありがとうございます。 最近いろんなコトがあったので、わたくしの近況をお知らせします。 株式会社ディー・エヌ・エーの退職 株式会社ディー・エヌ・エーでの最終出社日2014/9/30を無事終えることができました。 ゲーム制作部門に在籍し、国内・海外向けソーシャルゲームのサーバ・クライアントの開発、またはその支援に従事してきました。多くの優秀な同僚と知り合えたこと、中規模チームでの開発、新卒・中途採用面接などは、とても大きな糧となっています。私の力及ばず、大ヒットゲームを世に出すことが出来なかったことは心残りです。 一緒に働いた同僚・取引先のみなさま、引き続きよろしくお願いいたします! 宗教の立ち上げ 宗教Virtual Religionを立ち上げました。 Virtual Religionですが、現時点では「空飛ぶスパゲッティーモンスター教」のようなフェイク

    DeNAを退職し宗教を立ち上げ書籍を出版しアメリカで起業します
    yuiseki
    yuiseki 2014/10/03
  • C言語でWebAppの開発に必要なN個のこと

    あるプログラミング言語で実際にWebAppを開発できるようになるまで、何が必要だろうか。言語仕様の習得は終えているとしよう。おそらく、最低限以下のような知識が必要だと思われる。とりあえずC言語について知っていることを書いた。 パッケージマネージャ まずライブラリの管理。モジュールをインストールし、可能であればバージョンを固定し、適切にロードする機能が必要だ。 C言語の場合は、静的リンクをすればすべてのモジュールがひとつのバイナリファイルにまとまる。バージョンも固定され、適切にロードも行われる。 動的リンクで読み込まれるライブラリを切り替えるのはめんどい。chrootとかで。 アプリケーションサーバー 多くのWebサーバは、C言語もしくはC++言語で書かれている。すなわち、あなたが使っているWebサーバが、すぐにアプリケーションサーバとなる。 ライブラリのインターフェースとしては、Calli

    C言語でWebAppの開発に必要なN個のこと
  • EditorConfigがなかったら、心がグシャグシャになってしまうなぁ。

    昨今、プロジェクトごとに言語のバージョンや、各種設定、ライブラリを使い分けることが当たり前となってきている。 上記のような使い分けは、Visual Studio/Eclipse/Xcodeなど、IDEにひもづいたプロジェクトファイルがある環境では当たり前だった概念ではある。プロジェクトディレクトリトップに.xxxconfig的なファイルを置くという手法がデファクトスタンダードとなったことによって、コマンドライナー(ライフライナー的)たちの間でもそういった文化が広がりつつあると捉えている。 プログラミング言語について、Rubyのrvm/rbenvのように、複数のバージョンの実行系を気軽に切り替えられるようになってきている。また、Rubyのrvmでは.rvmrc、rbenvでは.rbenv-versionというファイル名で設定を記述していたものを、両者とも.ruby-versionというファイ

    EditorConfigがなかったら、心がグシャグシャになってしまうなぁ。
    yuiseki
    yuiseki 2013/09/06
  • データベースからランダムにレコードを1つだけ取り出す方法(MediaWiki編)

    「ランダムで何かの要素を表示したい」という要件を見かける。難易度は低い。すぐ実装できる。が、それなりにスケールする実装は簡単ではない。 カウンター、ランキングなど、「コンピュータだとすぐできそうじゃん」と思えるようなことを、スケールする実装に仕上げるのは難しい。 — グニャラくん (@gunyarakun) April 23, 2013 MediaWikiというソフトウェアがある。Wikipediaで使われているWikiソフトウェアだ。Wikipediaにも「おまかせ表示」という機能がある。記事をランダムに1つ表示してくれる機能だ。さすがにWikipediaで使われている機能なので、スケールする実装になっているだろう。 MediaWikiのレポジトリのmaintenance/tables.sqlにテーブル定義がある。ここで着目するのは、pageテーブルのpage_randomというカラムで

    データベースからランダムにレコードを1つだけ取り出す方法(MediaWiki編)
    yuiseki
    yuiseki 2013/07/03
  • JSON on HTTPやWeb APIを各言語でどうやって実装するのか

    HTTPでアクセスして、JSONを返すようなWebサーバを書きたいとする。 どんな言語を選ぶか。どんなミドルウェアを選ぶか。どんなライブラリを選ぶか。 たとえば、TIOBE Softwareが公表している「Programming Community Index(PCI)」という指標がある。人気のあるプログラミング言語の数値化。これを見ていて思ったのは、「多すぎだよね、プログラミング言語」ということ。これらのうち、どの言語を勉強し、どの言語をプロジェクトに採用すべきなのか。 その感触を得るために、 「同じ仕様のREST serviceを複数言語で実装したらいいんじゃね?」 と思った。いくつかの言語で実装を起こしてみている。 前提条件 大規模な開発を想定する。ユーザの規模が大規模。トランザクション数が大規模。そして、開発者が大規模。 実用的かつモダンな開発を想定する。プロジェクト毎のバージョン

    JSON on HTTPやWeb APIを各言語でどうやって実装するのか
    yuiseki
    yuiseki 2012/03/25
  • Scala + MongoDB + Herokuで2chクローンを作る(連載第1回)

    人生で3回2chクローン掲示板システムをプログラムし、運用したことがある。 まずはじめは、C++。boostを使ってテンプレート満載な構成だった。VC6でコンパイルできないパターンがあって泣いたっけ。コンパイルの「遅さ」にほくそ笑んでた。あの頃は若かった。 そのコードを使って東京工業大学掲示板というWeb掲示板システムを運用していた。C++では機動的な新機能開発が難しいことを、すぐに思い知った。当時使ったことがなかったPHPで試しにリライトしてみた。数時間で開発できちゃった。すぐリプレイスしちゃうよね。 ニコニコ大百科というWikiシステムを書いたときにも、付随する2ch式の掲示板システムを書いた。Rubyだった。Rubyで実用的なWebアプリケーションを書いたことがなかったが、これも難なく実装することができた。UTF-8を採用したので、トリップの互換性を取るのが面倒だった。 Python

    Scala + MongoDB + Herokuで2chクローンを作る(連載第1回)
    yuiseki
    yuiseki 2011/10/18
  • DeNAに転職いたしました

    2011年6月、有限会社未来検索ブラジルを退職し、株式会社ディー・エヌ・エーに転職いたしました。 前職でお世話になった多くの方々にじゅうぶんに挨拶できていない状態で、大変申し訳ございません。現職では、スマートフォン向けソーシャルゲームの開発を行っております。今後ともよろしくお願いいたします。 渋川さんと一緒に撮影した写真を掲載します。 目が笑っていない人が僕です。 目をつぶっている人が僕です。 結論:写真映りもっとよくなりたいよね

    DeNAに転職いたしました
    yuiseki
    yuiseki 2011/08/10
  • インターネット上で楽しく過ごすために | グニャラくんのwktk運営日記

    ニコニコ大百科というサービスの、企画・開発・運営を3年間やらせてもらった。その幸運に感謝している。 当初は、MediaWikiというWikipediaと同じシステムを改造して匿名掲示板をつけるだけ、という予定だった。実際にMediaWikiの改造をはじめたところ、かなり制約が多かった。「HTML書けるようにしていいですか?」「1から実装していいですか?」と会議で無茶な要求を通し、「Ruby最近書いてなくて忘れそうだからRubyを採用」などのいい加減な実装プランを受け入れてくれた関係者には感謝してもし足りない。 ニコニコ大百科に、「ニコニコ大百科:楽しく過ごすために」という記事がある。僕が初版を書いた記事だ。この記事、結構気に入っている。 小学生4年生くらいのころ、OMRONの2400bpsモデムをオヤジが家に持ち込んできたときから、僕のネットワークライフは始まった(音響カプラじゃないところ

    インターネット上で楽しく過ごすために | グニャラくんのwktk運営日記
    yuiseki
    yuiseki 2011/06/03
  • Kay Frameworkでの携帯開発を支援するkay-jpmobileを公開

    Kay Frameworkで携帯サイト開発を支援する、kay-jpmobileというアプリケーションを書いてみた。django-bpmobileのKay移植版的な。bpmobileにはまったく及んでいませんが、絵文字まわりがある程度実装できたので、とりあえず公開。 リポジトリはbitbucketにあります。Mercurialではじめてclone以外の操作を行った! ちなみに、i-mode端末で、Cookieに対応していないものではログイン・ログアウトができないと思います。単なるセッションなら使えるかも。

    Kay Frameworkでの携帯開発を支援するkay-jpmobileを公開
    yuiseki
    yuiseki 2011/01/07
  • ØMQ(zeromq)について調査する。

    ØMQ(zeromq)について簡単に調査したのでメモ。元ネタはØMQ - The Guide。 概要 N-N通信を実現する、socket API風軽量メッセージングライブラリ。 自動的な再接続や、メッセージのキューイングを行ってくれる。 複数のメッセージングパターンと呼ばれるものを組み合わせることによって、柔軟なメッセージ配信を行うことができる。 ライブラリについて socket APIライクなC APIを持つ。以下socketは、zeromqのsocketを指す。 zeromqはコンテキストというものを通じて使う。1コンテキストに、I/Oスレッドが1つ割り当てられる。基1プロセスに1コンテキストでOK。複数のcontextを持つことはできるし、その場合は同じ個数のI/Oスレッドが走る。 zeromqのsocketは、プロセス内通信(スレッド間通信など)、プロセス間通信、TCP、UDPマ

    ØMQ(zeromq)について調査する。
    yuiseki
    yuiseki 2010/11/07
  • 1