pirosikick's diary

君のハートにunshift

気持ちの整理メモ

※殴り書きのメモなので読んでも面白くは無いはず! 最近「どうなりたいか」とか「何がしたいのか」とか聞かれすぎて、自分でもよくわからなくなっていて、このままでいいんだっけ?とよく悩む。 毎回聞かれて毎回違うこと言ってる気がするので、気持ちを整理…

zsh起動時にtmuxを起動

.zshrcに下記を書く # 既にtmuxを起動してないか if [ "$TMUX" = "" ]; then tmux attach; # detachしてない場合 if [ $? ]; then tmux; fi fi

Angular.jsとTypeScript

Angular.jsでaltJSを使う場合、CoffeeScriptが一般的(たぶん)だが、TypeScriptはあんまり聞かない。TypeScriptの方が好きな自分としてはどうにかならんかねとずっと考えていて、こうやったらいいんじゃないかというのを思いついたのでメモ。 controller定…

grunt-useminでライセンス表記を残す

クライアントサイドJavaScriptのライセンス管理 | GREE Engineers' Blog これを見てgrunt-useminで難読化されたコードを見たらやっぱりライセンス表記まで削除されていた。。orz で、grunt-license-saverを使おうかなと思ったんだけど、ソース内に@license h…

grunt-useminって便利だな−

https://github.com/yeoman/grunt-usemin grunt-useminはgruntのtaskで、 <script src="js/app.js"></script> <script src="js/controllers/thing-controller.js"></script> <script src="js/models/thing-model.js"></script> <script src="js/views/thing-view.js"></script> …

yeoman webappで作ったプロジェクトにgumbyをたす

sass-bootstrapと同じような感じでいけるが、fontのコピーが必要なのでGruntfile.jsの修正が必要。 bowerでインストールする $ bower install gumby --save scssに@importする app/styles/直下にsassファイルを置いた場合(例:app/styles/main.scss) @impo…

親Scopeの値は参照できるけど代入はうまくいかないよ父さん

angularの$scopeの親子関係はたぶんprototype chainで作ってるだけだから親scopeの値に代入したつもりでも子scopeの値が新しく出来るだけでうまく動かない。— Hiroyuki Anai (@pirosikick) 2013, 11月 26 Scope.$newのところを読んだけどやっぱりそうだった…

LT童貞を捨ててきた #html5exp

HTML5 Experts Night #2でLTしてきました。 資料 WebGLとvideoを組み合わせるおもしろい from Hiroyuki Anai プレゼンで見せたデモ http://s3.pirosikick.com/html5exp-night-2/ex1.html http://s3.pirosikick.com/html5exp-night-2/ex2.html 感想 正直緊張…

JavaScriptのtemplateの管理

JavaScriptのTemplateライブラリ使うときに、type="text/x-template"のscriptタグの中に定義することがよくある。 body閉じタグの前にまとめて定義するんじゃなくて、どうせ表示されないんだし、展開予定の場所に書いておけばそれがなんのテンプレートなのか…

bowerで素のTwitter bootstrapをインストールする

課題 bower search bootstrapを実行するといっぱい出てくる。どれ使っていいかようわからん。 bower install bootstrapってやるとhttps://github.com/twitter/bootstrapがインストールされるが、これって自分でbuildしなきゃいけんの? 解決方法 困ったとき…

第39回 HTML5とか勉強会+日本Androidの会に行った。

第39回 HTML5とか勉強会+日本Androidの会 2013年5月定例会に行きました。東海大学高輪キャンパスで会社から近いぜと調子こいてたら道に迷い、最初のセッションを聞き逃した。。 取ったメモをまとめる セッション2「AndroidとChromeの統合について」 講演者 …

sass-twitter-bootstrapのCSSスプライト画像のパスを変える

yeomanのyo webappで生成されるひな形にsass-twitter-bootstrap(bowerではsass-bootstrapという名前なので、app/components/sass-bootstrapにインストールされる)が含まれている。 で、app/styles/main.scssにも @import 'sass-bootstrap/lib/bootstrap'; …

yeomanでcompass_twitter_bootstrapでエラーが出る

% mkdir hoge % cd hoge # 全部Yにする % yo angular Would you like to include Twitter Bootstrap? (Y/n) Y If so, would you like to use Twitter Bootstrap for Compass (as opposed to vanilla CSS)? (Y/n) Y Would you like to include angular-resour…

PHP5.4のClosure::bindToを使ってJavaScriptのクロージャもどき作った

php

PHP5.4からClosure::bindToとClosure::bindというのが追加されている。 これは何かというと、JavaScriptで言うところのFunction.prototype.callみたいな感じで、無名関数に対してオブジェクトを割り当てることができ、その無名関数をそのオブジェクトのメソ…

phpenvインストールして、php-5.4.5をインストール

php

参考 homebrewで下記をインストール $ brew install phpenv $ brew install php_build # phpenvでphpをインストールするときに必要 $ brew install wget re2c libmcrypt rbenv的なやつを.zshrcに書く。参考資料によるとrbenvの設定より後に書かないと行けな…

OS X 10.8.2 MySQL PHP PDOでエラーが出る

fuelのmigrateで下記エラーが出る $ oil refine migrate Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/hanai/work/hoge/fuel/core/classes/database/pdo/connection.php o…

Redmine Plugin migrationの作成

プラグインチュートリアル RedmineのPlugin作成時にController, Modelを作るときは下記コマンドで自動生成される # model生成 # ex)hogeモデル $ rails generate redmine_plugin_model plugin_name hoge column_name:column_type ... # cntroller生成 # ex)…

Redmineのapp/models/user.rbにメソッドを追加しようとしてハマった

このページの「Redmine の本体機能の拡張」>「新しいメソッドの追加」を参考にapp/models/user.rbにメソッド追加しようとしたら、Redmine起動時に下記エラーが出た。 $ RAILS_ENV=development be rails => Booting WEBrick => Rails 3.2.8 application start…

OS X Moutain Lionにredmineをインストール

redmineのプラグインの作り方を勉強するためにMBAにredmineを動かす環境を構築したときのメモ。 rbenv, bundlerインストール 自分の環境にはすでに入っていますが、これからインストールする人はこちらを参考にしてください。 いちいちbundle execって打つの…

mojito docsでエラーが出た(Mac OS X 10.8)

対処法 pythonのライブラリがなかったみたいなので、easy_installで追加したらOKだった。pythonよくわからんから各ライブラリの詳細はわからんです。 $ sudo easy_install simplejson cheetah pygments

meteor.js メモ①

jsの実行タイミング APP_DIR配下に置いたjsは下記の通り実行される // Server:サーバ起動時、構成ファイル更新時に実行される // Client:サーバ起動時、構成ファイル更新時、画面リロード時に実行される if (Meteor.is_client) { // Server: 実行されない //…

パーフェクトJavaScript

パーフェクトJavaScript (PERFECT SERIES 4)作者: 井上誠一郎,土江拓郎,浜辺将太出版社/メーカー: 技術評論社発売日: 2011/09/23メディア: 大型本購入: 17人 クリック: 451回この商品を含むブログ (12件) を見る 感想 Javascriptは割りと好きで勉強してたし…

cookpad 24h開発コンテスト 一人反省会

反省点 応募に間に合わなかった くそみたいなサービスでもいいから出したかった。。悔しい。。。 手を動かすのが遅かったですね(22時くらいに開始)あと、meteor使ったこと無いのにぶっつけで使ったり、わかってたつもりなんだけど時間がないということへの…

オライリーのウェブオペレーションーサイト運用管理の実践テクニック読んだ

これから本を読んだら感想を残しておこうと思ったので、久々の更新。いつまで続くだろうかwウェブオペレーション ―サイト運用管理の実践テクニック (Theory in practice)作者: John Allspaw,Jesse Robbins,角征典出版社/メーカー: オライリ…

YUIではY.Baseが重要だと思ったのです。

なので調べるのです。今日もYUI(Yahoo User Library)ネタです。 Y.Baseとは Base - YUI Librarybaseモジュールで定義されているBaseクラスのことです。これ自体でインスタンスを生成することも可能ですが、他のY.AttributeやY.EventTargetベースとしたクラ…

はてなブログ始めました。

http://pirosikick.hateblo.jp/いつまで続くかわからないけど、しばらくこっちに書いてみますー

YUIの継承系メソッド

初ブログ。大したこと無いことを書きます。 YUIいいね! アーティストのYUIではなく、Yahoo UI Libraryの方です。ドキュメントやらソースやら見ていてこれおもしろいなーと思ったので最近はまってます。 ソース読んでるとよく出てくるメソッド んで、ソース…

~~

かなりコネタ。今日、spin.jsのソースを読んでいたらなんじゃこりゃ!と思った1行があった。 var end = ~~((args[length]-1)/2); ~~ってなんだよ。 実行してみる コンソールで実行してみる。 > ~~(1) 1 > ~~(-1) -1 > ~~(1.555) 1 > ~~(-2.78) -2 > ~~2.4 2 …

removeClass

Full Frontal 2011- JavaScript Conference のjsのソースを見てたんだけど、その中に設定されているクラスを削除するremoveClassっていう関数のソースがあって、それがシンプルでよかったので備忘録がわりに記載。 // thank you jQuery... var triml = /^\s+…

("global", eval)("this")

最近気になっている「Traceur」 次世代JavaScriptを“いま”実現するグーグルの「Traceur」 - Publickey パッと見なんか凄そうだなってのと、どうやって実装してるんだろうかというのが気になったので暇な時間にすこしずつソースを読んでいます。 「Traceur」…