タグ

ブックマーク / mizchi.hatenadiary.org (21)

  • mizchi log

    小物エンジニア年収780万円以下だそうです 小物エンジニアの会 : ATND http://atnd.org/events/41091 発表資料は面倒くさかったのでGistです hanabi.md https://gist.github.com/mizchi/6081622 西新宿のありふれた公園で酒飲みながら屋外発表会、破滅的でした こじらせJavaScriptシリーズです。 mizchi/deftypes.js https://github.com/mizchi/deftypes.js 主にcoffee-script用のDSLです。以下すべてcoffee。 ブラウザ <script src="https://raw.github.com/mizchi/deftypes.js/master/deftypes.js"></script> Deftypes(); //provide DSLN

    mizchi log
    gin0606
    gin0606 2013/10/27
    @rakianne ここにもいろいろ書いてるから興味と時間があったら読むと面白いと思います。
  • 小物エンジニアの会でオブザーバーパターンのアンチパターンについて発表してきた - mizchi log

    小物エンジニア年収780万円以下だそうです 小物エンジニアの会 : ATND http://atnd.org/events/41091 発表資料は面倒くさかったのでGistです hanabi.md https://gist.github.com/mizchi/6081622 西新宿のありふれた公園で酒飲みながら屋外発表会、破滅的でした

    小物エンジニアの会でオブザーバーパターンのアンチパターンについて発表してきた - mizchi log
    gin0606
    gin0606 2013/07/27
  • JavaScriptで型が書けるDSLを提供するdeftypes.js作った - mizchi log

    こじらせJavaScriptシリーズです。 mizchi/deftypes.js https://github.com/mizchi/deftypes.js 主にcoffee-script用のDSLです。以下すべてcoffee。 ブラウザ <script src="https://raw.github.com/mizchi/deftypes.js/master/deftypes.js"></script> Deftypes(); //provide DSLNode npm install deftypes 概要 型が書けます。残念ながら動的チェックです。 Point = {x: Number, y: Number} p1 = def Point, {x:1, y:2} #=> {x: 1, y:2} p2 = def Point, {x:1, z:2} #=> type error def

    JavaScriptで型が書けるDSLを提供するdeftypes.js作った - mizchi log
    gin0606
    gin0606 2013/07/20
  • 1つの流儀を持つこと - mizchi log

    流儀を知らないということは、何者にも縛られていない、ということではない。自分の癖に振り回されていることに、無自覚なだけだ。 ってのは、中学時代の部活の恩師の受け売りなんだけど、大人になるにつれ、特にインターネットを眺めるにつれ、無自覚に自分の癖に振り回されている人を見る機会が増えている気がする。 インターネットには反知性主義・反権威主義の皮を被った「怠惰の言い訳」があまりにも多い。 わかり易い例として、2chの哲学系のまとめを見るといいと思う。必ず導入かオチにキャッチーでわかりやすい反知性主義の言い訳があるはずだ。 それはまとめ人の程度を示しているだけとも言えるが、傾向として2chは反知性主義が支配している場であると思う。2chは嫌いではないけど相手の弁をそれによって封殺している流れをみると、僕はイライラする。で、はてブにもそういうのが増えてきた。 何かの視点を獲得することは、自分自身を捉

    1つの流儀を持つこと - mizchi log
    gin0606
    gin0606 2013/05/23
  • プログラミングはそれ自体が目的であっていい - mizchi log

    これ読んで思ったこと。 プログラミングを勉強したい人が勉強する前にすべきこと - もとまか日記 http://d.hatena.ne.jp/moto_maka/20130512/1368308092 僕がプログラミングをはじめたとき、何を思ってプログラミングをはじめたか思い出してみようとしたけど、よく思い出せなかった。 ただ漠然と感じていたのは、プログラミングは個人が現実的にこの世界に直接手を加えることができる手段の1つであり、それをやらないのは勿体無い、といったことだったと思う。たぶん。 というわけで、最初にやったのはFirefoxのユーザースクリプトを書くことだったし、それはそれでよい経験だった。なんとなくゲームとかウェブアプリとか作りてーなー、と思って色んなライブラリを動かすだけ動かして満足した。プログラミング覚えて初めて最初の一年で10以上の言語のHelloWorldだけやったと思

    プログラミングはそれ自体が目的であっていい - mizchi log
    gin0606
    gin0606 2013/05/12
  • 動的型とか静的型の話の前に「作者の気持ち」を考えろ - mizchi log

    自分の思考を整理する意味でも、件のアレについて考えたことを書いてみる。 変数に型がないということの利点について考える - サンプルコードによるPerl入門 http://d.hatena.ne.jp/perlcodesample/20130227/1361928810 この件に触れることはプログラマとしての中二病である。恥ずかしい。マジレス乙だ。 でも気づいたら5000文字も書いてしまったし、公開して酒のんで寝る。 型のフローは機械のためだけでなく、人間に対するものでもある 最近TypeScriptを書いている。こいつを使って、二次元座標上で二点間を求める関数、getDistanceを定義してみよう。 interface IPoint { x: Number; y: Number; } var getDistance = (a:IPoint, b:IPoint): Number => Ma

    動的型とか静的型の話の前に「作者の気持ち」を考えろ - mizchi log
    gin0606
    gin0606 2013/03/03
    "動的型とか静的型の話の前に「作者の気持ち」を考えろ - mizchi log"
  • FirefoxOSはとにかく簡単にアプリが作れてスゴイかも - mizchi log

    やっぱ鮮度が命だとおもってFirefoxOSのアプリをいじってた。その過程。 シミュレータのインストール Firefoxで入れる。 Firefox OS Simulator :: Add-ons for Firefox https://addons.mozilla.org/ja/firefox/addon/firefox-os-simulator/ ダッシュボードからStoppedのところを押して起動(わかりにくい) サンプルアプリの起動 nodeのインストールは前提。それからvoloを入れます。 $ npm install -g volo # nodeアプリなので来ならここで npm install したほうがいい >|| mozilla系のビルドツールらしいということしか知らない。 >|| $ git clone git@github.com:darkwing/firefoxos-q

    FirefoxOSはとにかく簡単にアプリが作れてスゴイかも - mizchi log
    gin0606
    gin0606 2013/02/26
    "FirefoxOSはとにかく簡単にアプリが作れてスゴイかも - mizchi log"
  • 最近のJSの開発環境について知っておくべきライブラリ10個 - mizchi log

    ほんとに10個だと思った?(無意味に煽っていくスタイル) 最近JSだけのリポジトリで無益なゲームを大量に作っては破棄しているのだけど、割とストレスなく出来上がってきたので書く。 長々と書くが、要は次のリポジトリに概要が詰まってる。 mizchi/mizchi_client_boilerplate · GitHub https://github.com/mizchi/mizchi_client_boilerplate 前提として、最近はCSJSでもnodeのインストールを前提とする環境が多い。必須といってもいい。 grunt gruntjs/grunt · GitHub https://github.com/gruntjs/grunt ビルドタスクを簡単に作れる。make、rake、などに相当するが、node製らしくファイルシステムの監視でアクションを作れるのが特長。$ grunt serv

    最近のJSの開発環境について知っておくべきライブラリ10個 - mizchi log
    gin0606
    gin0606 2013/02/17
    "最近のJSの開発環境について知っておくべきライブラリ10個 - mizchi log"
  • アジャイルの「顧客に価値を届ける」の嘘と本当 - mizchi log

    酔った勢いでアジャイルについて思うところを書く。 顧客に価値を届けるのは誰か 顧客に届く価値 = 目に見える成果物、という評価は、フロントに近い人間しか評価されなくなる傾向を抱え込む。顧客に価値が届くまでには段階がある。複雑なものほどワークフローが長大になる。お互いの価値を見積もれるのは、小さいチームでお互いの職種について理解がある場合の理想であり、多くの場合理想は理想である。大きなチームほど、フロントに遠い人間は自分の価値を伝えるのが難しい。 難しいことを難しいということ エンジニアが自分の仕事について、エンジニア以外への責任説明を果たそうとすると努力は必要だが、必ずしもそれが伝わるとは限らない。 難しいことを難しいと言えないと、「それってすぐできるんでしょ?」という展開になりがちで、「任せてくれ!」と言えるのはかっこいいが、誰しもがスーパーエンジニアではない。そして見積もりに失敗する。

    アジャイルの「顧客に価値を届ける」の嘘と本当 - mizchi log
    gin0606
    gin0606 2013/02/08
    "アジャイルの「顧客に価値を届ける」の嘘と本当 - mizchi log"
  • MacでC#導入メモ - mizchi log

    最近のゲームエンジンの流行はC#(Mono)で Macでも使えて損はないので、Unityが内包してるとはいっても手軽に動かしたいじゃないですか mono Download - Mono http://www.go-mono.com/mono-downloads/download.html MDKいれる 動かす 対話インタプリタがある $ csharp Mono C# Shell, type "help;" for help Enter statements below. csharp> var x = 3; csharp> x 3// hoge.cs var s = "Hello C#"; Console.WriteLine(s);$ csharp hoge.cs Hello C# ir でironrubyらしいけど動かない $ ir Cannot open assembly '/Libr

    MacでC#導入メモ - mizchi log
    gin0606
    gin0606 2013/01/21
    "MacでC#導入メモ - mizchi log"
  • 1996年、「インターネットの兄貴達」に憧れた小学生と「調子に乗るな、背伸びをするな」と叩き続ける人達の話 - mizchi log

    今回は個人的な話が多いので、あまり理解されるとは思わずに書いた。 早い話、小学生の頃から中二病の生意気なマセガキだった。ということに尽きる話なのだけど… 関連 都心住まいの価値とは何か - よそ行きの妄想 http://d.hatena.ne.jp/chnpk/20130115/1358204323 地方都市という地獄 あるいは関東圏の「私が住んでるところは田舎だよ(笑」が如何に残酷かについて - mizchi log http://d.hatena.ne.jp/mizchi/20130115/1358216244 都会と田舎の比較の話が出るととりあえず絡みつく - 24時間残念営業 http://lkhjkljkljdkljl.hatenablog.com/entry/2013/01/15/143959 大阪「・・・・・。」 http://anond.hatelabo.jp/201301

    1996年、「インターネットの兄貴達」に憧れた小学生と「調子に乗るな、背伸びをするな」と叩き続ける人達の話 - mizchi log
    gin0606
    gin0606 2013/01/16
    "1996年、「インターネットの兄貴達」に憧れた小学生と「調子に乗るな、背伸びをするな」と叩き続ける人達の話 - mizchi log"
  • 地方都市という地獄 あるいは関東圏の「私が住んでるところは田舎だよ(笑」が如何に残酷かについて - mizchi log

    都会に住む人間は、その価値を過小評価している。というのが僕の持論だ。そしてそれは東京に6年住んでより強固になった。 都心住まいの価値とは何か - よそ行きの妄想 http://d.hatena.ne.jp/chnpk/20130115/1358204323 この記事の感想としては、およそ渋谷に特徴的な衛生問題が多いという事実には同情するとしても、常になにかしらの機会が与えられていることを無自覚だ、という点が地方の人間を刺激するだろう。 子供用の自転車が買えなかったとしても、買える距離に生きているのだ。さすがに子供用の自転車ぐらいは田舎でもみつかるが、嗜好品の類はそもそも手に入るかが怪しい。 今ではインターネットで緩和されたとはいえ、それを実際に目にする機会があるかという点において、それを好きになる機会すら与えられないかもしれない。 表題は、地方出身者を最も怒らせる一言である。 僕は、18歳

    地方都市という地獄 あるいは関東圏の「私が住んでるところは田舎だよ(笑」が如何に残酷かについて - mizchi log
    gin0606
    gin0606 2013/01/15
    "地方都市という地獄 あるいは関東圏の「私が住んでるところは田舎だよ(笑」が如何に残酷かについて - mizchi log"
  • 大学で時間かけてゆっくりプログラミングを独学してみた経験から汚いコードについて考えてみようとした - mizchi log

    思いつきで色々書く回ですよっと。 を、読んで自分の経験からどう捉えるべきか色々考えてみた。 まず、自分は、無駄が多い勉強をしてきたのだけど、何をどうやって覚えたか、その話からしようとおもったけど、殆どの人はあんまり興味ない気がしたので「思ったこと」以降だけ読めばいいです。 前提 小2(1996)の頃からインターネットしていた 中学生の時にはネットで見つけた記事みて親父のPCのAdmin権限を書き換えたりしてた プログラミングはできない。あくまでツール拾ってきて使えるだけ ~ 1年目 ~ Twitterをはじめた エンジニアの知り合いが増えた。エンジニアって楽しそうだなと思った。 大学でJavaならった そんで家でウェブサイト作ろうとしてTomcatで挫折 Ruby on Rails 1.2から2.0の移行期に巻き込まれ挫折した 集合知プログラミング 集合知アルゴリズムは忘れたけどPytho

    大学で時間かけてゆっくりプログラミングを独学してみた経験から汚いコードについて考えてみようとした - mizchi log
    gin0606
    gin0606 2012/12/03
    "大学で時間かけてゆっくりプログラミングを独学してみた経験から汚いコードについて考えてみようとした - mizchi log"
  • ウェブ業界の新卒が集まる勉強会行ってきた #oblove - mizchi log

    ちょっと酔ったまま書いてるので色々アレですが何も書かないよりマシだと思ったので書きます。 オブラブ 収穫祭 〜若手エンジニア、実りの秋 http://esminc.doorkeeper.jp/events/1746 ウェブ業界の新卒(そんなものが存在するのか)が集まって、どんな業態で新卒がどんなふうに働いてるか発表する勉強会があると聞いて、一応ウェブ業界の新人枠で働いてる自分としては、冷やかしのつもりで行ってみた。そしたら適度に砕けてて適度に意識高かったのでよかった。 勉強会とその後の飲み会ではえらく意識高まったのだけど、個別の発表について感想書こうと思ったけどお酒入ってしまったせいで全然覚えてないし、お疲れ様回の後に飲み会の後 @ainame と @r7kamura (いずれも某社と某社の新卒) とまどまぎ後編見て感動したので、細かいことが吹き飛んでしまい覚えてない。 登壇していた企業は

    ウェブ業界の新卒が集まる勉強会行ってきた #oblove - mizchi log
    gin0606
    gin0606 2012/10/14
    "ウェブ業界の新卒が集まる勉強会行ってきた #oblove - mizchi log"
  • 死んで覚える本当のGitの使い方 - mizchi log

    注意: バズってますが、これははてなダイアリーからはてなブログの自動マイグレーションに失敗してたものを復旧させたもので、書かれたのは2012年です。 - 最近流行っているGit初心者向け記事は、「僕らが当に知りたかったこと」が欠けているようにしか思えません。 そこで、当のGitの使い方を僕が皆さんに伝授しようと思いました。 なにはともかく使ってみよう 前提として、皆様のお手元にはすでにGitがインストールされているものとします。 今回はエディタとしてDungeonCrawl StoneSoupを使います。 Downloads « Dungeon Crawl Stone Soup http://crawl.develz.org/wordpress/downloads Dungeon Crwal Stone Soup は今一番ホットなオープンソースのローグライクです。風来のシレンやトルネコ

    死んで覚える本当のGitの使い方 - mizchi log
    gin0606
    gin0606 2012/07/31
    わろたわかりやすいうける "死んで覚える本当のGitの使い方 - mizchi log"
  • CoffeeScriptがさらに拡張されたLiveScriptの紹介 - mizchi log

    2ヶ月ぐらい前にHackersNewsで見かけて、触ってみたらやたらかっこよかったので紹介。 LiveScript http://gkz.github.com/LiveScript/ LiveScriptはCoffeeScriptがさらに拡張された、JavaScriptにコンパイルされる系言語。 JavaScriptが最初に名付けられた名前「livescript」に立ち返って、関数型の特色が色濃い言語のようです。 OOPと関数型のマルチパラダイムという点でScalaなどに近いのかもしれません。型が弱いScalaで、見た目はHaskell。 インストール npm install -g livescriptより関数型っぽくしたい人のための prelude-lsと一緒に使うのが推奨されているそうです npm install prelude-ls追加されるメソッドについては以下を参照 prelud

    CoffeeScriptがさらに拡張されたLiveScriptの紹介 - mizchi log
    gin0606
    gin0606 2012/07/07
    "CoffeeScriptがさらに拡張されたLiveScriptの紹介 - mizchi log"
  • Mac/emacsでHaskell環境を作る - mizchi log

    最近会社でHaskell書くタスクがあがってきたので環境を作っていた。 最近sublimtext2ばかり使っていたのだが、haskellはかなり文法がかなり厳密な言語なのでflymake(シンタックスチェッカ)がないと辛い Haskellのインストール 最近のMac(Lion)は標準だとllvmでないgccは持ってないので以下のリンクからDLしてくる https://github.com/kennethreitz/osx-gcc-installer LLVMに対応していないので、Macデフォルトのgcc(llvm-gcc)は使えない Haskellのバイナリをもらってくる http://hackage.haskell.org/platform/ Homebrewにもあるが、自前のビルドはかなり時間がかかる Haskellのパッケージマネージャのcabalは /Developer/usr/b

    Mac/emacsでHaskell環境を作る - mizchi log
    gin0606
    gin0606 2012/04/27
    "Mac/emacsでHaskell環境を作る - mizchi log"
  • 株式会社Aimingにいきます +ソーシャル就活について思ったこと - mizchi log

    node/webosocketによるオンラインゲームの実装を考える / オンメモリ、KVS、RDBMS、圧縮プロトコル、そのゲームデザイン + 就活の話 - mizchi log という記事を書きまして、一応ソーシャル就活っぽいことをしたからには報告する義務があると思いまして、ここで報告させて頂きます。 株式会社Aimingにいきます。 株式会社 Aiming(エイミング) Aimingはオンラインゲームの会社です。ゲーム系ながらWeb系と親和性が高く、それなりに大きなデータを持ち、自分のスキルセットとゲーム的な志向に適合し、そして字面だけではない実践的なアジャイルな開発環境にシビれた、というのが選んだ理由です。なにより社員の人達が最新技術に貪欲で、どんどん新しいことにチャレンジさせてもらえそうだ、という点も大きいです。 ついでにいえば、僕自身コアゲーマーなので、ガラケーの5をぽちぽちする

    株式会社Aimingにいきます +ソーシャル就活について思ったこと - mizchi log
    gin0606
    gin0606 2012/03/01
    "株式会社Aimingにいきます +ソーシャル就活について思ったこと - mizchi log"
  • MacBook Air にいれてるアプリ 11/20 - mizchi log

    旧・Macの手書き説明書 - FC2 BLOG パスワード認証 読んでたら書きたくなった。環境構築厨として。 アプリのリンクやスクショ貼るのめんどかったので、ぐぐってください。 ターミナルでできることはターミナルでやる派なので、最近はアプリ減りました。 Dock表示しないし、デスクトップに何も置かない。極力マウスを使わない、そんな設定。キーバインドがないアプリは問答無用でクソ。 Google日本語入力 IME。ことえりでは人間が死ぬ。 YoruFukurou Twitterクライアント。Macだと他が霞んで見える使いやすさ。 Limechat for Mac IRCクライアント NNDD ニコ動ビュワー + ダウンローダ。画面サイズを調整できるのが良い。 要: 最近アップデートがうざいAdobeAir Growl アップデートでめんどくさかったから350円の有料版買ったら、色々動かなくなっ

    MacBook Air にいれてるアプリ 11/20 - mizchi log
    gin0606
    gin0606 2011/11/20
    "MacBook Air にいれてるアプリ 11/20 - mizchi log"
  • Canvas/WebSocketでディアブロクローンなネトゲを作ってみた - mizchi log

    できたよー! 遊び方 次のURLから、twitterアカウントでログインする。 http://w-mtlab.com:4444/ 対応(確認)ブラウザはGoogleChrome Firefox4.0以上。 同時に10人ログイン程度まではテスト済。それより増えるとわからん。 矢印キー or WASD 移動 数字キーでスキル設定 1 攻撃 2 強攻撃 3 回復 4 範囲攻撃 青が自分、赤が敵、緑は他のプレイヤー それぞれにクールタイムが設定してあって、一定時間立つと実行する。具体的には、スキルを選択して敵に近づけば、それを定期実行する。ディアブロ式のネトゲやったことある人なら直感的にわかると思う。 敵を一定数倒すとレベルが上がる。ゲーム的な部分は、あまり詰めてない。クライアントではまだ可視化してないイベントがたくさんある。 死んだらリロードで復活する。 セーブデータはアカウント単位で保存されて

    Canvas/WebSocketでディアブロクローンなネトゲを作ってみた - mizchi log
    gin0606
    gin0606 2011/11/10
    やってる"Canvas/WebSocketでディアブロクローンなネトゲを作ってみた - mizchi log"