2013-01-01から1年間の記事一覧

ドラッグオンドラグーン3感想(三章三節まで)

やっとDOD3インストール終わってはじまった— Avira「武器・軍用品」カテゴリ (@mizchi) 2013, 12月 19 DOD3、零章おわったあと、貴重なドラゴンの排尿シーンから始まった— Avira「武器・軍用品」カテゴリ (@mizchi) 2013, 12月 19 DOD3、モンハン持ちできな…

ボーイフレンドを直す方法 あるいは賢いjQuery.Deferredの使い方

問題 モバイルは回線が不安定なので、ロードの失敗が頻繁に起こります。 開発時は高速なwifi環境で開発しているので、リリース間近になって帯域を圧迫していることに気づいたりします。 解決方法 画像を先読みします var preload = function(src){ var d = $…

「CoffeeScriptの関数は明示的にreturnしてはいけない理由」を探す暇あったら他にやるべきことあるのでは?

CoffeeScriptの関数は明示的にreturnするべき | CreativeStyle 本当に遅いのか、それを確かめましょう。 適当にでっちあげたコードです f1 = -> for i in [1, 2, 3] for j in [4, 5, 6] i + j f2 = -> for i in [1, 2, 3] for j in [4, 5, 6] i + j return c…

Scaffoltというジェネレータが便利

この記事はNode.js Advent Calendar 2013 - Adventarの8日目です。 一日で二つかぶってしまった…。 Scaffoltはテンプレートジェネレータです。Chaplin.jsやBrunchで使われていて、作者はいずれも @paulmillr 氏です。Githubでのアクティビティがくっそ高いで…

力への意志

(この記事は闇 Advent Calendar 2013 - Adventar の8日目です。) コンプレックスの話をする。 僕がプログラミングを始めたのは、2008年の夏、大学1年の夏休みだった。大学のサークルの新歓を巡ったはいいが、どこもかしこも絶望的につまらなくて、当時エンジ…

BackboneマンがAngular勉強会いってきたけどそんなに好きになれなかった話 #ng_jp

最初に僕のポジションは表明しておくけど、今までbackbone.js, というかそのラッパーであるchaplin.jsべったりの環境で開発してて、今のプロジェクトをゼロから作り直す機会があるので次バージョンのためのライブラリ選定のためにとりあえず比較として angul…

【読了】造物主の掟

造物主(ライフメーカー)の掟 (創元SF文庫 (663-7))作者: ジェイムズ・P・ホーガン,小隅黎出版社/メーカー: 東京創元社発売日: 1985/09メディア: 文庫購入: 3人 クリック: 78回この商品を含むブログ (44件) を見る ホーガンらしい科学に対するセンス・オブ・…

今朝見た夢

命令を受けて飛行機で宜野湾へ行くことになった。宜野湾空港に着くと地下発着場から到着し、そのまま地下宜野湾空港から宜野湾地下鉄駅ホームへ接続し、階段を登り地上に出た。陸に出ると沖縄らしい南国の雰囲気だが、満潮になると宜野湾駅は水没した。宜野…

twitterのid:mizchiがはちま禁止でBAN対象になった件に対し、作者kozoh氏に対して質問です

@kozoh氏に直接リプライを送ったのですがブロックされており、タイトルに @kozoh を含むタイトル爆撃も考えたのですが、さすがに攻撃的すぎるアプローチであり、おそらく僕の1favしかないツイートを理由にBANしたであろう@kozoh氏なら、観測範囲に引っかかる…

サブカルとインターネットと教養主義と反知性主義

大人になるにつれ文化的な教養に対してある種の精神的成熟を要求されるようになる圧力なんとなく感じてて、面倒なんだけど自分も他人に対してそういうの要求している気がしているし、自分に対して自分は要求を満たしていないという不満があり、いろいろ面倒…

CoffeeScriptReduxでsuperが実装されてなかった話

TypedCoffeeScriptでsuperの型検査書くかーと思って試してみたら、パースに失敗する。 class X f: -> class Y extends X f: (args...) -> super こんなの。 理由 Fork元のcoffeescriptreduxで実装されてない。 代替手段 親のプロトタイプをメソッドをapplyす…

TypedCoffeeScript v0.8.3 インターフェース継承、分割代入プロパティの追跡

これなきゃだめなやつだろと思ってインターフェース継承を実装してきた mizchi/TypedCoffeeScript https://github.com/mizchi/TypedCoffeeScript インターフェース継承 class宣言時にインターフェース継承ができる class Point x :: Int y :: Int struct Siz…

TypedCoffeeScript v0.8.1 リリース

大量にダーティハックが残ってますが一応使えるやつとしてリリースしました。 数字が中途半端なのは、v0.8で仮リリースするつもりだったけど、v0.8.1でかなり修正したからです。 まだまだ仕様はテストコード読めって感じですが、試験的に使う程度にはどうに…

TypedCoffeeScript進捗どうですか(5)

mizchi/TypedCoffeeScript https://github.com/mizchi/TypedCoffeeScript 仕事でロンドンで忙しかったんだけど飛行機の中でがりがり書いてた。 総称型 総称型って言葉が概念的にどこまで包括してるかちょっと自分あやふやなんだけど、とりあえずこれできるよ…

ブログで何を書くべきか

あるいは、何を書かざるべきか。 自分の中でブログを書く基準は二つある。 Twitterであらぶって気づいたら140字超えてた場合 酒飲むなどして意識が高まった時に本音が出てあれはこーだろーとうんうんと同意がとれた場合 最近は肩の力抜いて書こうとしていて…

ウェブエンジニアの生存戦略

最近、この話題について経営者目線の話が多かったので、エンジニアのスキル獲得戦略とその最大化という観点から話をする。 まず目下のウェブエンジニアとして一番の課題は、「35歳定年説をどう乗り切るか」、ということだろう。もちろん、みんな35歳定年説な…

巨大な(あるいは、汚くて邪悪な)コードの泳ぎ方

ロンドンへの飛行機(11時間)で暇だったから書いた文章。 自分でゼロからすべてのコードを書けるときはテストファーストでいいけど、アンドキュメントな実験的なライブラリを利用する際や、巨大なプロジェクトの一部としてコードを書く際は、テストファースト…

Chromeのdevtoolsの中でTerminalを動かせてヤバイ

やばい ↑ Chromeの中のTerminalの中のtmuxの中でvimが動いている様子です Terminal in Chrome Devtools — Dmitry Filimonov 導入手順 Chrome Web Store - Devtools Terminal をChromeでインストール $ npm install -g devtools-terminal $ devtools-terminal…

TypedCoffeeScript進捗どうですか(4)

自分がほしい機能がひと通り、大雑把に実装が終わった。とはいえ、推論が壊れるケース、壊れないケースは自分しか認識できていなさそうなため、自分で直す気力がある人以外が触れるのは推奨しない。 まだコードが汚く、コンフリクト考えずに大雑把に書きなお…

TypedCoffeeScript進捗どうですか(3)

今日時点までの実装点。 メンバーアクセス作った時点でひと通り動くような気がして、試し切りしようとしてライフゲームを書こうとしたら、Array周り全然未整備だったのに気づいてまたガリッと書いたりしていた。 新規機能 Array対応 line :: Number[] = [3,4…

iPhoneを5年ぶりに購入して2013年のモバイル体験を感じた

今日iPhone5Sを契約してきた。 これで僕の携帯の変遷は、中学生の頃親の目を盗んで購入したプリペイド携帯→Willcomの京ぽん2→ iPhone3G → HTC Magic(Androidのフラッグシップ機) → GalaxyTab → iPhone5s みたいな感じになった。2011から2013はまともに携帯を…

TypedCoffeeScript進捗どうですか(2)

右辺と左辺で明示的に宣言した型のミスマッチでエラーが出るようにした。 add1 :: (Number, Number) -> Number = (x :: Number, y :: Number) :: Number -> x + y add2 = (x :: Number, y :: Number) :: Number -> x + y add3 :: (Number, Number) -> Number…

OSXでカジュアルにファイル監視してコマンドをフックができるfswatchが便利

nodeでスクリプト書いてもいいけど、絶対コマンドあるはずだと思ってbrew search watch したらそれらしきものがあった。 alandipert/fswatch https://github.com/alandipert/fswatch 公式サンプルより ./fswatch /some/dir "echo changed" 自分はこんな感じ…

つけめんおじさんが語るD言語

参考: Pragmatic D Tutorial — Pragmatic D Tutorial D、言語仕様見るとどっかでみた機能の集合体にみえる— 性格は糞 (@mizchi) 2013, 10月 24 @mizchi 実用性重視だからね.安全性の伝搬とスレッドローカルを型で保証してるのが手続き型では珍しいくらいか…

TypedCoffeeScript進捗どうですか

型を入れ子にしてマッチできるようにした。 struct A { num :: Number } struct Point { x :: Number y :: { a :: A b :: String } } p :: Point = {x: 3, y: {a : {num: 4} , b : 'foo'}} 上の例では、左辺の型を右辺の推論結果が満たしていれば、代入は可…

OSXのタイルマネージャのslate.jsを入れた

前々から入れようと思っていたのだけど、色々あって(転職+例のMBAのSSD破損)忘れていた。 dotfiles/slate.js at master · jigish/dotfiles 特に理由もなく設定ファイルを coffeeで書いて、$ coffee -wcb ~/.slate.coffee しながら確認 とはいっても、ほとん…

自分の強みを生かすこと on Quipper

今リリース前にしてはタスクがあんまりないのでブログ書いてみる。 Quipperに入社してから一ヶ月半ほど経過した。それで感じたことをあれこれ書いてみようと思う。 あんまり熱心に書くと前の会社に入ったばかりのことを思い出して恥ずかしくなったりするので…

勉強会でメシの種が増えるか?

勉強会出てコード書けるようにはならないけど仕事をもらうことはある— 性格は糞 (@mizchi) 2013, 10月 19 勉強会出席して話し聞いてスキルが伸びることは稀だけど、発表者として資料作る必要があって資料作るための調査そのものが、一番技術伸びる感じがする…

GoNightハッカソンいってきた

とりあえずライフゲーム書いてみた GoNight on Zusaar package main import ( "fmt" "time" "math/rand" ) const ( WIDTH = 25 HEIGHT = 20 ) func IsActive(field []bool, x int, y int) bool { if x < 0 || x >= WIDTH { return false } if y < 0 || x >= …

TypedCoffeeScriptに構造体宣言と関数型を追加した

プロジェクト名をリネームした mizchi/TypedCoffeeScript https://github.com/mizchi/TypedCoffeeScript 構造体と関数リテラルを追加した。今は次のコードが通る。 struct Point { x :: Number y :: Number } p :: Point = {x: 3, y: 3} f :: Number -> Numb…