プログラミング

Windows10にして起動しなくなったネットブックをWindows7に戻した

Windows10にした古いネットブックがつかえなくなった。具体的な症状は、 電源を入れるとデスクトップが表示される しばらくすると memory_management エラー 再起動 を繰り返す。セーフモードで起動しようとするもF8押して起動してもセーフモードにならず。W…

Ruby の and を使った代入する時

CoffeeScript の気持ちで書いていたのではまりまくった。 ここに全部書いてある。 演算子式 (Ruby 2.1.0) min, max, value = [1, 10, 100] ok = min <= value and value <= max puts ok # => true = の優先度は and より高いので上の例だと ok == true にな…

JavaScript の Array#reduce のイテレータは最初の要素を適用しない

Array.prototype.reduce() - JavaScript | MDN 関数が呼び出される初回は、 previousValue と currentValue は 2 つの値のうちの 1 つを取り得ます。reduce 呼び出し時に、initialValue が与えられた場合、previousValue は initialValue と等しくなり、curr…

eslint で ECMAScript6 + jsx を lint する

ECMAScript6 + jsx を vim で書くときは eslint が良いらしい npm install -g eslint cat << EOF > .eslintrc { "ecmaFeatures": { "jsx": true, "modules": true }, "env": { "browser": true, "node": true, "es6": true } } EOF .vimrc に以下を追記。 (N…

localhost のはてブ数を調べた

0から10000まで。 本APIへのリクエストに際して、1クライアントあたりの上限回数はいまのところありません。ただし、過度なリクエストはサーバーの過負荷ならびにサービスのレスポンス低下に繋がりますので、繰り返しリクエストされる場合は、リクエスト毎に…

『パーフェクトJavaScript』

パーフェクトJavaScript (PERFECT SERIES 4)作者: 井上誠一郎,土江拓郎,浜辺将太出版社/メーカー: 技術評論社発売日: 2011/09/23メディア: 大型本購入: 24人 クリック: 588回この商品を含むブログ (12件) を見る JavaScript の言語解説と、 DOM 操作の基本、…

VirtualBoxにUbuntu-12を入れた

だいたいこれだけやれば自分にとってOKな感じ Chromeインストール Dropboxインストール Dropboxにgit管理してるdotfilesを適用 ログインシェルをzsh変更 sudo apt-get install zsh chsh username -s /bin/zsh ディレクトリ名を英数字にする LANG=C xdg-user-…

『リーダブルコード』

超有名な本。システム全体をきれいにつくるとかではなく、今自分が書いたコードをきれいにする方法が具体的に書かれている。 内容は全部もっともで、すぐに実践できる。でも実際にコーディングしてると色々疎かになって、あっという間に自分だけしか読めない…

『オブジェクト指向でなぜつくるのか』

業務でコーディングして身にしみたのは、複数人で、長期間にわたってソフトウェアを作ることの難しさだ。そうなるとコーディングで大事になるのは、 読みやすい 変更しやすい 使いやすい(仕組みがわからなくても動かせる) ということになる。オブジェクト指…

『Emacs テクニックバイブル』

見出しと概要を眺めてこれがやりたかったというところを読む。 emacsに対する体系的な理解というよりは、小さなトピックで分かれていてそれらの具体的な改善策を得られる。 emacsかっこ良くつかうにはelisp勉強しないとダメだなと感じた。 align-regexp JSON…

『開眼!JavaScript』

巻末付録のレビューで、この本で何を理解出来るか知れる。 2 オブジェクトとプロパティ in演算子。"prop" in object // objectがpropを持っている場合trueを返す 5 グローバルオブジェクト var 演算子を使わないで変数を定義するのは変数の定義ではない。グ…

node.js async

node.jsのasyncつかう時、なかで同期的な処理してるとスタックオーバーフローする。 setTimeoutでコールバックを呼べば非同期になるから大丈夫になる async = require "async" max = 100000 count = 0 # setTimeoutで非同期に処理させる timer = (cb) -> set…

iOS6のsafariでoption要素を持たないselectボックスを選択するとブラウザがクラッシュする

<select></select> クラッシュする

Windows7のchromeからAndroidのchromeを見る

https://developers.google.com/chrome-developer-tools/docs/remote-debugging?hl=ja ここに書いてあるとおりだけど、AndroidとPCのchromeの設定の他にPCにドライバのインストールが必要なのに気づかなかったのでメモ http://developer.android.com/sdk/win…

キーボードマップを変えた

shiftキーが押しにくかったのでキーボードのマップを変更した。windows7でもこのツール使えた。 http://www.microsoft.com/en-us/download/details.aspx?id=17657 ここでツールキット落としてremapkey.exeで変えられる 現在のキーバインドは以下。 CapsLock …

sshの多段ログイン

ssh-agentで踏み台サーバに入って目的のサーバに入ってた。 ncをインストールすれば一発で入れるし、scpとかも一発でできる いままで eval `ssh-agent` ssh-add # パスフレーズ入力 ssh -t humidai 'ssh mokuteki' # -tは仮想端末を使用する ncつかうと一発…

gitだいたいこんなかんじで回すようになった

# addしたい部分を選択 git add -p git commit # 隠したい変更がある場合 git stash git rebase origin/develop git checkout develop git merge branch-name git push origin develop:develop # まだやりたい作業がある場合 git checkout branch-name git s…

gitでrevertしまくってcherry-pickしまくる

マージをどこかでミスって、それに気づかずにコミットが進んでしまった。 マージミス前にされたはずのいくつかのコミットがなかったことになってた。git revertでミスったコミットまで戻して、git cherry-pickでその後のコミットを適用しなおした。もっとう…

brunchでsource map

brunchがsource mapを作ってくれるの知らなかった。 brunch1.7.0以上にするとデフォルトでapp.js.mapとか作ってくれる。 ChromeのDeveloper Toolsの"Enabled source maps"にチェック入れると使える。

thisの関数呼び出しとメソッド呼び出し

CoffeeScriptとかJavaScript書く時、あるはずのプロパティが呼べなかったりして=>(fat arrow)とかvar that = this;とか使ってたんだけど使うタイミングが良くわかってなかった。 class Obj constructor : (@prop)-> method :() -> alert "1 : #{@prop}" @doC…

zshにした

補完機能がいいらしいのでbashからzshにした。 # インストール yum install zsh # ログインシェル変更 chsh

postgresqlを9.2から9.3にするメモ

CentOS6.3 メジャーバージョン違いを同居できる。 参考: http://mayoiga-shironeko.hatenablog.com/entry/2012/10/03/005753 http://uky0426.wordpress.com/2011/01/22/postgresql%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99…

javascriptで文字列をランダムにするやつ

Array.joinってしないほうがいいらしい。http://www.geocities.jp/oieioioieioi/html/shuffle.html

git-rebase とgit-pullの引数

ミスったのでメモ。 git pull <リモートリポジトリ> <ブランチ> git rebase <元になるブランチ> <変更されるブランチ(省略するとカレントブランチ)> git rebase origin/develop とするところを git rebase origin develop としてしまい、originのHEADとdevel…

Sublime Text2プラグインメモ

Sublime Text2にいれたプラグインメモ package controll 簡単にプラグインを導入できる CoffeeScript EJS IMESupport 日本語入力が変なとこ行かないようにする sublimelinter jsHint jsLintより厳しくないチェック。いろいろ細かく設定できる。 sublemacspro…

フィボナッチ渦巻きをcanvasで回転させる

こんな感じ? http://www.geocities.jp/oieioioieioi/fibuzu/static-fib.html動く奴 http://www.geocities.jp/oieioioieioi/fibuzu/fib.htmlソース コメントの書き方よくわかってない canvas面白い。もっとグルグルさせたい

フィボナッチうずまき

渦巻きにしたhttp://www.geocities.jp/oieioioieioi/html/fib.htmlなんか歪んでるなって思ったら90度ずつ内側から描いてかないと有名な比率のやつにならない。

gitのフローメモ

gitの使い方わかってなくて怒られたのでメモ。 参考:http://d.hatena.ne.jp/akihito_s/20111112originはリモートリポジトリの別名。 開発用ブランチを切って git branch kaihatsu origin/master git checkout kaihatsu コミットを繰り返す。 git add ファイ…

CoffeeScriptでフィボナッチ数をえるやつ

電車の中で暇だったからCS at onceで書いた。フィボナッチ数列を得るやつ。 一番素朴な書き方なのですごく時間かかる。 早くするには一度求めた値を保存したり、引数を三つ取る形にしたりするといいらしい。 同じ数を何度も求めてるから無駄だということがわ…

コマンドプロンプトで別名とssh-agent(cygwin)

昔入れたcygwinのおかげでコマンドプロンプトからcygwinのコマンドが使えるようになってて、どこまでが元々のコマンドプロンプトで使えるコマンドなのかよくわからない。VMでCentOSを動かしてるんだけど、grepとかsedとかgitとかするときはホストOSにやらせ…