タグ

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

  • 1つの流儀を持つこと - mizchi log

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

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

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

    プログラミングはそれ自体が目的であっていい - mizchi log
  • Web系新卒っていうかゲーム開発者一年目が去年読んだ技術書 & ライブラリ - mizchi log

    カタ氏(@hotchemi)が意識高い記事書いてたので、自分もまとめてみる。 文系学部生がSIerに入社してから読んだメモ - ギークに憧れて http://hotchemi.hateblo.jp/entry/2013/04/01/000844 自分Web系っていうかHTML5+Unity+AS3 のゲームガッツリ系+Webもやるって感じなので、最近の自己認識としてWebっていうよりはゲームプログラマな気がしている。 JSが多いのはHTML5ゲーム技術調査とかしてたからです。 書籍 7つの言語 7つの世界 作者: Bruce A. Tate,まつもとゆきひろ,田和勝出版社/メーカー: オーム社発売日: 2011/07/23メディア: 単行(ソフトカバー)購入: 9人 クリック: 230回この商品を含むブログ (65件) を見る一部情報が古いが、ClojureやIoについて書かれた貴重

    Web系新卒っていうかゲーム開発者一年目が去年読んだ技術書 & ライブラリ - mizchi log
  • javascriptのprototype拡張はどこまで許されるか - mizchi log

    孫引きなんだけどちょっと気になった点 404 Blog Not Found:javascript - es2pi はじめました http://blog.livedoor.jp/dankogai/archives/51859796.html 来の JavaScript の利用方法(Prototype 拡張)に立ち返り、Array.prototype, String.prototype, Number.prototype 等を拡張しています 最近のJSは基的に肥大化するし、DOMはグローバルな状態であり、またprototypeもどこからでもアクセスできるという点ではグローバルである。 手癖が悪い人はprototype経由で値の受け渡ししはじめる。JSではスコープチェーンなりで値の受け渡しをするように気をつけたい。 経験上、方針を決めずにprototypeを触りまくると遅かれ早かれ破綻する。

    javascriptのprototype拡張はどこまで許されるか - mizchi log
  • DOMを高速に操作するための skin.js というライブラリを作った - mizchi log

    (タイトル修正 DOMを高速に操作 => DOMの値を高速に更新 at Sat Mar 09 2013 15:30:09 GMT+0900 (JST)) (Skin#inject実装したのでタイトル元に戻した at Mar 09 2013 18:10:04 GMT+0900 (JST)) 若手の会で、JavaScript Hell on Earth というテーマで話してきました。 js_hell_on_earth http://www.rvl.io/mizchi/js_hell_on_earth というわけでDOM抽象ラッパーつくりました。 mizchi/skin.js · GitHub https://github.com/mizchi/skin.js 目的 クライアントサイドJSでは一回書いたら終わり、ではありません。ゲームなどのリッチなユーザー体験を提供する際、高頻度でDOMを書き換

    DOMを高速に操作するための skin.js というライブラリを作った - mizchi log
  • Canvas/WebSocketなネトゲの、ざっくりとしたロジック解説 - mizchi log

    Canvas/WebSocketでディアブロクローンなネトゲを作ってみた - mizchi logの解説 ちゃんと勉強して実装したわけじゃないけど、つくってみたい!と思った人が一通り実装できる程度の解説をする。 ゲームプログラミングとウェブプログラミングの初歩を知ってるとなお良い。(というか僕自身どっちも微妙なのだが) ソースコードはこちら GitHub - mizchi-sandbox/ws-netgame: WebSocketを用いたネットゲーム 前提として、CoffeeScript、WebSocketを使う なお、以下のコードは概念を説明するために簡略化したもので、socket.io , coffeescriptの微妙な挙動については検証していない。あくまで擬似コードの一種として読むように。 MVCにわけて解説する。 Model サーバーのセーブデータ。基的にログイン中はオンメモリ

    Canvas/WebSocketなネトゲの、ざっくりとしたロジック解説 - mizchi log
  • 動的型とか静的型の話の前に「作者の気持ち」を考えろ - 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
  • 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
  • 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
  • JSのMVCについて考えてみた ~ その2 テンプレートエンジンの分業とパフォーマンス - mizchi log

    この前の続き。相変わらず思いつきでつらつら書いてて図とかまともなサンプルとかない。 JSのモデルには二種類ある フロントエンドである以上質的にすべてビューだとも言える。 であるがゆえにあやふやにしないほうがいい。 ビューモデル UIの状態を示す属性。選択しているタブとか、開いているダイアログとか、そういうものの状態をDOMから読むのではなく、JSとして一度確定し、その結果をビューに反映すべきだ。激しく画面を組み替える場合はビューというグローバル変数はどこからも汚染される可能性がある。 データベースのローカルキャッシュ たとえば、a地点からb地点の距離をユークリッド距離を求めるのに、わざわざサーバーに問い合わせるのは無駄。普通に三平方の定理で計算すればいい。アクション性が高いものほど、ここの振る舞いは分厚くなる。いわゆるHTML5アプリはここを重点的にやるほどサーバーの負担が減り、サーバー

    JSのMVCについて考えてみた ~ その2 テンプレートエンジンの分業とパフォーマンス - mizchi log
  • ウェブ業界の新卒が集まる勉強会行ってきた #oblove - mizchi log

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

    ウェブ業界の新卒が集まる勉強会行ってきた #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
  • なぜ coffee-script が盛り上がるか - mizchi log

    情報感度が高く体面を気にするIT企業の皆さんは、今日はさっさと帰れと言われてるので、やることなくなったエンジニア達がcho45さんの釣り針に釣られてハッスルしているのだと思われます。弊社も朝からudzuraあたりがハッスルしてるのをみてました。 暇なので大喜利に参加。というか、他の方が言及していない、なぜcoffee-scriptの良い面、について書きたいと思っています。 -> のエイリアスが、関数オブジェクトの意識を変えた > の関数定義はJS来の関数型言語への意識を呼び覚ましました。そもそも今までが関数型もどきの言語ポテンシャルだったくせに関数オブジェクトが文字数的な問題で使いにくかったのです。 テンプレートエンジンのCoffeekupでは、高階関数の入れ子によってDOMを表現するなんてこともやってます。 doctype 5 html -> head -> meta charset:

    なぜ coffee-script が盛り上がるか - mizchi log
  • はじめてのしゅうだんかいはつ あるいはAndroidの暗黙知のこと - mizchi log

    先月ぐらいからバイトでAndroidのプログラムを書いている。 結構、言葉になってない暗黙知がたくさんあったので、その経験として、メモを残す。プログラミングそのものの話も含む。 三人で分担して開発していた。 分担 自分: Android開発初心者。プログラミングはある程度慣れてる。ロジックとネットワークとバックグラウンド処理 A : Android開発初心者。iPhoneアプリ開発経験ありだが、プログラミングは慣れてない。AndroidUIデザイン担当 B : サーバー・データベース担当。PHP結構出来る。 問題。このバイト先ではAndroid開発経験者がいない。スキル的にも自分より上の人が最初はいなかった。途中で入ってきたスキルがある人がいたが、このプロジェクトには関わっていない。というわけで、自分とAがほぼゼロから開発してきたことになる。 かなり時間がかかっていて、あまり開発効率がよ

    はじめてのしゅうだんかいはつ あるいはAndroidの暗黙知のこと - mizchi log
  • ネットジャンキーから見たTwitter/Facebook - mizchi log

    気になったエントリが、二件ほどあったので。 F's Garage:身も蓋もなくなるインターネット フェイスブックが実名性を取った事が成功要因なのではない。そのソーシャルグラフを友達関係に絞っているのが凄い。リアルな友達関係から、さらにリアルな友達関係の接続の輪を繋ぐために実名が必要だった、それだけだ。 僕ぐらいのネットジャンキーになると、インターネット経由の知人のほうが多いのだが、友達友達はたぶん友達だろう、という感じで誰かわからないままFacebook申請しまくって、相手も多分そんな雰囲気で承認してもらえて、逆に知り合いだとまったくわからなくてもTwitterの「友達が多いやつは面白いんじゃね?」ということで許可しあって、結果としてまったく新しい人間関係が構築されている。 これはたぶん、「富めるものは富む」っていう傾向なんだろうけど、アーリーアダプター同士が新サービスを楽しむエコシステ

    ネットジャンキーから見たTwitter/Facebook - mizchi log
  • 大学の初心者達に向けてプログラミング勉強会を開いた そんでスライド公開 #wjinka_tech - mizchi log

    あんまりネットの人たちには関係ないのですが 学内のプログラミング興味ある初心者向けに、勉強会を主催してみたりしました。 Tweetvite :: 人科プログラミング勉強会 #wjinka http://tweetvite.com/event/wjinka_tech 休憩の時間を挟むの忘れたり、ターゲットがまばらだったり、諸々の反省点があるので次回に活かしたいですね @koni君がjQueryの解説でCSSセレクタって言ったときの、会場の総ポカーンっぷりがすごかった なんかスライドシェアがおかしかったので、Google Docs で公開設定でおいてます その言語で何ができる? LLでゆるふわプログラミングのススメ 初心者はインタプリタついてる動的型の言語でガンガン実行してコード書いた方が学習サイクル速いから 学科で使わされるJavaなんか忘れてLLやろーぜって内容で 色々語弊がある表現が多く

    大学の初心者達に向けてプログラミング勉強会を開いた そんでスライド公開 #wjinka_tech - mizchi log
  • プログラミングをはじめた理由 あるいはなぜ中1の頃の僕が親父のPCをクラックするに至ったか - mizchi log

    91世代部あたりで流行ってるようなので、プログラミングに手を出したいけど悩んでる人向けに、自分がどういう変遷を辿ったか書く。 あまり91世代とは関わりないけど、88なのでそんなに変わらない、つもり。大学4年。 生い立ちから書く。生い立ちを書かなければこのテーマに挑めない。その理由は、次の章の書き出しを見てもらえばわかるとおもう。 小学生 95~00 物心ついた頃からインターネット小僧だった。95年には既に家にインターネットが通っていた。最初はポケモンの裏技ばかり調べていた気がする。最初に触ったのはMacだった。ハイパーカードのゲームで遊んでいた。 小学3年生のころだったか、親父にWin95のノートPCのおさがりを貰って、一人っ子で鍵っ子だった自分はひたすらインターネットをしていた。友達は少なくはなかったが、家が自分だけ皆と逆方向だったので必然的に一人遊びする時間が多かった。 小遣いが少なか

    プログラミングをはじめた理由 あるいはなぜ中1の頃の僕が親父のPCをクラックするに至ったか - mizchi log
    hyaknihyak
    hyaknihyak 2011/05/19
    そんな望夫に騙されて
  • 非公式RTを使うべきでない理由とかその他のリテラシについて - mizchi log

    in_reply_to を信じろ! 非公式RTを使うべきでない理由はただ1つ。非公式RTはポストをした人間が発言をコントロールできない。 勝手に省略されたり改ざんされたり、お前の発言は元ソース削ってでも入れるべき発言か?殆どの場合そうではない。 リプライタブが非公式RTレイプされた際、孫以降の引用をブロックすることはTwitterの構造的に不可能なので、勝手に盛り上がって勝手に幻滅されて罵倒されるとか、そういうことが頻繁に起こる。自分の意思とは無関係に。 引用経路を追うにはin_reply_to情報を追うんだ。カーソルあわせたとき何に対する返信かポップするはずだ。 公式Twitterはもちろん実装してるし、大抵のクライアントは実装している。 リプライは引用RTするのと情報の過不足は一切無い。だから混乱の元となる引用RTは使うべきではない。 ついでいえば非公式RTは in_reply_to

    非公式RTを使うべきでない理由とかその他のリテラシについて - mizchi log
  • 理解しえないものを「情弱」と断罪し排他するナルシズム (続・意識が高い学生 - mizchi log

    情弱というのは、自分のクラスタとは異なる知の形態を持つ人間への蔑称である。そして同時に自己保身の裏返しである。自己の所属する世界が正しいという保証がほしいから、己の理外のそれへ、そんなものも知らないのかとレッテルを貼り、安堵しようとする。 TVのエンタメを嫌悪し2chまとめブログを見る人間が、その逆の人間を情弱と(一方通行ながら)呼ぶとき、そこには自己のクラスタへの賛美、翻っては自己の選んだインターネット的な知の形態への賛美が含まれるのだ。その点において「情弱」と「異教徒」は同じ言葉だったりする。 まあ、前提として、僕はその選択が必要なときインターネットを選んだならば同意するような人間であるし、このブログを目にする人間の大半は、程度こそあれ、その手合いの人間だろう。ようこそ、インターネットは我々の世界だ。 ということを踏まえて、前日の僕は、「意識が高い学生」にNOと言う。或いは「若者」の時

    理解しえないものを「情弱」と断罪し排他するナルシズム (続・意識が高い学生 - mizchi log
  • 僕は、「意識が高い学生」にNOと言う。或いは「若者」の時代の閉塞感について #maspla - mizchi log

    先週末、ロフトプラスワンで行われた「マスタープラン」という、平均から充分はみ出す程度に「意識が高い」学生達が、自分たちの世代についてディスカッションするイベントを、こたつに潜ってUstreamで文句をつけながらみていた。彼らは「意識が高い学生」を自認し、また事態をどうにかしようという行動力も十分あるように見える人間達だった。比較的情強でもある点が、多くの他の学生イベントと異なっていたぐらいか。 詳しくはTwitter #maspla を見てもらえれば、なんとなくわかると思う。彼らの意識の高まりと、一般的に言えば上滑り気味のそれが。 僕はそのイベントに、どうしようもない断絶と絶望を感じた。振り返って、僕には、彼らのような起業マインドも自己啓発力もない。ただ少しばかりアーリーアダプターであり、未熟なスクリプトキディであり、彼らが成したいと思っている技術について少し通じているかもしれないが、その

    僕は、「意識が高い学生」にNOと言う。或いは「若者」の時代の閉塞感について #maspla - mizchi log