2013-01-01から1年間の記事一覧
やっとDOD3インストール終わってはじまった— Avira「武器・軍用品」カテゴリ (@mizchi) 2013, 12月 19 DOD3、零章おわったあと、貴重なドラゴンの排尿シーンから始まった— Avira「武器・軍用品」カテゴリ (@mizchi) 2013, 12月 19 DOD3、モンハン持ちできな…
問題 モバイルは回線が不安定なので、ロードの失敗が頻繁に起こります。 開発時は高速なwifi環境で開発しているので、リリース間近になって帯域を圧迫していることに気づいたりします。 解決方法 画像を先読みします var preload = function(src){ var d = $…
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…
この記事はNode.js Advent Calendar 2013 - Adventarの8日目です。 一日で二つかぶってしまった…。 Scaffoltはテンプレートジェネレータです。Chaplin.jsやBrunchで使われていて、作者はいずれも @paulmillr 氏です。Githubでのアクティビティがくっそ高いで…
(この記事は闇 Advent Calendar 2013 - Adventar の8日目です。) コンプレックスの話をする。 僕がプログラミングを始めたのは、2008年の夏、大学1年の夏休みだった。大学のサークルの新歓を巡ったはいいが、どこもかしこも絶望的につまらなくて、当時エンジ…
最初に僕のポジションは表明しておくけど、今までbackbone.js, というかそのラッパーであるchaplin.jsべったりの環境で開発してて、今のプロジェクトをゼロから作り直す機会があるので次バージョンのためのライブラリ選定のためにとりあえず比較として angul…
造物主(ライフメーカー)の掟 (創元SF文庫 (663-7))作者: ジェイムズ・P・ホーガン,小隅黎出版社/メーカー: 東京創元社発売日: 1985/09メディア: 文庫購入: 3人 クリック: 78回この商品を含むブログ (44件) を見る ホーガンらしい科学に対するセンス・オブ・…
命令を受けて飛行機で宜野湾へ行くことになった。宜野湾空港に着くと地下発着場から到着し、そのまま地下宜野湾空港から宜野湾地下鉄駅ホームへ接続し、階段を登り地上に出た。陸に出ると沖縄らしい南国の雰囲気だが、満潮になると宜野湾駅は水没した。宜野…
@kozoh氏に直接リプライを送ったのですがブロックされており、タイトルに @kozoh を含むタイトル爆撃も考えたのですが、さすがに攻撃的すぎるアプローチであり、おそらく僕の1favしかないツイートを理由にBANしたであろう@kozoh氏なら、観測範囲に引っかかる…
大人になるにつれ文化的な教養に対してある種の精神的成熟を要求されるようになる圧力なんとなく感じてて、面倒なんだけど自分も他人に対してそういうの要求している気がしているし、自分に対して自分は要求を満たしていないという不満があり、いろいろ面倒…
TypedCoffeeScriptでsuperの型検査書くかーと思って試してみたら、パースに失敗する。 class X f: -> class Y extends X f: (args...) -> super こんなの。 理由 Fork元のcoffeescriptreduxで実装されてない。 代替手段 親のプロトタイプをメソッドをapplyす…
これなきゃだめなやつだろと思ってインターフェース継承を実装してきた mizchi/TypedCoffeeScript https://github.com/mizchi/TypedCoffeeScript インターフェース継承 class宣言時にインターフェース継承ができる class Point x :: Int y :: Int struct Siz…
大量にダーティハックが残ってますが一応使えるやつとしてリリースしました。 数字が中途半端なのは、v0.8で仮リリースするつもりだったけど、v0.8.1でかなり修正したからです。 まだまだ仕様はテストコード読めって感じですが、試験的に使う程度にはどうに…
mizchi/TypedCoffeeScript https://github.com/mizchi/TypedCoffeeScript 仕事でロンドンで忙しかったんだけど飛行機の中でがりがり書いてた。 総称型 総称型って言葉が概念的にどこまで包括してるかちょっと自分あやふやなんだけど、とりあえずこれできるよ…
あるいは、何を書かざるべきか。 自分の中でブログを書く基準は二つある。 Twitterであらぶって気づいたら140字超えてた場合 酒飲むなどして意識が高まった時に本音が出てあれはこーだろーとうんうんと同意がとれた場合 最近は肩の力抜いて書こうとしていて…
最近、この話題について経営者目線の話が多かったので、エンジニアのスキル獲得戦略とその最大化という観点から話をする。 まず目下のウェブエンジニアとして一番の課題は、「35歳定年説をどう乗り切るか」、ということだろう。もちろん、みんな35歳定年説な…
ロンドンへの飛行機(11時間)で暇だったから書いた文章。 自分でゼロからすべてのコードを書けるときはテストファーストでいいけど、アンドキュメントな実験的なライブラリを利用する際や、巨大なプロジェクトの一部としてコードを書く際は、テストファースト…
やばい ↑ Chromeの中のTerminalの中のtmuxの中でvimが動いている様子です Terminal in Chrome Devtools — Dmitry Filimonov 導入手順 Chrome Web Store - Devtools Terminal をChromeでインストール $ npm install -g devtools-terminal $ devtools-terminal…
自分がほしい機能がひと通り、大雑把に実装が終わった。とはいえ、推論が壊れるケース、壊れないケースは自分しか認識できていなさそうなため、自分で直す気力がある人以外が触れるのは推奨しない。 まだコードが汚く、コンフリクト考えずに大雑把に書きなお…
今日時点までの実装点。 メンバーアクセス作った時点でひと通り動くような気がして、試し切りしようとしてライフゲームを書こうとしたら、Array周り全然未整備だったのに気づいてまたガリッと書いたりしていた。 新規機能 Array対応 line :: Number[] = [3,4…
今日iPhone5Sを契約してきた。 これで僕の携帯の変遷は、中学生の頃親の目を盗んで購入したプリペイド携帯→Willcomの京ぽん2→ iPhone3G → HTC Magic(Androidのフラッグシップ機) → GalaxyTab → iPhone5s みたいな感じになった。2011から2013はまともに携帯を…
右辺と左辺で明示的に宣言した型のミスマッチでエラーが出るようにした。 add1 :: (Number, Number) -> Number = (x :: Number, y :: Number) :: Number -> x + y add2 = (x :: Number, y :: Number) :: Number -> x + y add3 :: (Number, Number) -> Number…
nodeでスクリプト書いてもいいけど、絶対コマンドあるはずだと思ってbrew search watch したらそれらしきものがあった。 alandipert/fswatch https://github.com/alandipert/fswatch 公式サンプルより ./fswatch /some/dir "echo changed" 自分はこんな感じ…
参考: Pragmatic D Tutorial — Pragmatic D Tutorial D、言語仕様見るとどっかでみた機能の集合体にみえる— 性格は糞 (@mizchi) 2013, 10月 24 @mizchi 実用性重視だからね.安全性の伝搬とスレッドローカルを型で保証してるのが手続き型では珍しいくらいか…
型を入れ子にしてマッチできるようにした。 struct A { num :: Number } struct Point { x :: Number y :: { a :: A b :: String } } p :: Point = {x: 3, y: {a : {num: 4} , b : 'foo'}} 上の例では、左辺の型を右辺の推論結果が満たしていれば、代入は可…
前々から入れようと思っていたのだけど、色々あって(転職+例のMBAのSSD破損)忘れていた。 dotfiles/slate.js at master · jigish/dotfiles 特に理由もなく設定ファイルを coffeeで書いて、$ coffee -wcb ~/.slate.coffee しながら確認 とはいっても、ほとん…
今リリース前にしてはタスクがあんまりないのでブログ書いてみる。 Quipperに入社してから一ヶ月半ほど経過した。それで感じたことをあれこれ書いてみようと思う。 あんまり熱心に書くと前の会社に入ったばかりのことを思い出して恥ずかしくなったりするので…
勉強会出てコード書けるようにはならないけど仕事をもらうことはある— 性格は糞 (@mizchi) 2013, 10月 19 勉強会出席して話し聞いてスキルが伸びることは稀だけど、発表者として資料作る必要があって資料作るための調査そのものが、一番技術伸びる感じがする…
とりあえずライフゲーム書いてみた 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 >= …
プロジェクト名をリネームした mizchi/TypedCoffeeScript https://github.com/mizchi/TypedCoffeeScript 構造体と関数リテラルを追加した。今は次のコードが通る。 struct Point { x :: Number y :: Number } p :: Point = {x: 3, y: 3} f :: Number -> Numb…