Raspberry Pi の node と npm のバージョンを上げる

参考からの丸コピペだけれど、毎回探していたので、記事にする。 $ sudo -i $ apt-get remove nodered -y $ apt-get remove nodejs nodejs-legacy -y $ curl -L https://git.io/n-install | bash 新しい Terminal ウィンドウを起動して、インストール終了後…

Chromium をフルスクリーンで開く

$ chromium-browser --kiosk http://localhost で開く。 alt + tab でアプリは切り替えられるので、terminal との往復も楽々。

Microsoft Cognitive Services でバイナリ送る

Microsoft が提供している Microsoft Cognitive Services の Emotion API を使ってみた。 www.microsoft.com パラメータがいろいろあり、かなり遊べる感じだったものの、どの API のサンプルを見ても URL で画像を送っている。ただ普通にreadFile して送りつ…

Connecting to eduroam (WPA-EAP) with Raspberry PI

I wanted to use eduroam with my Raspberry PI. echo -n <password-for-wifi> | iconv -t utf16le | openssl md4 and create a hash for your authentication. Save the result somewhere for we’ll use it later on. sudo vi /etc/network/interfaces Open file for interface</password-for-wifi>…

Raspberry PI でデフォルト以外のマイクを優先的に認識させる

以下、すべて Raspbian Jessie での話です。 外部 USB サウンドカードを挿して、マイクを Raspberry PI につないだはいいものの、なんだかうまく認識してくれない、というところで約1日詰まったので、記録まで……。 ちなみに、Web Audio API を使いたいだけな…

Node でのライブラリクラスの書き方

(function(global) { "use strict"; let hoge = "", fuga = ""; class ClassName { constructor(_hoge) { this.hoge = _hoge === undefined ? false : _hoge; }; functionName () { } if ("process" in global) { module["exports"] = ClassName; }; global[…

use strict で this がエラーを吐く

タイトルのとおり ある大きな function の中で vars という変数を定義したとする "use strict" /// 大 function var _vars = "hey!!!"; function something(hello) { hoge.fuga(params, function (p) { this._vars; /// エラーを吐く }; }; みたいなことが起…

Node のバージョンをあげる

なぜか誰も書いてない気がする系記事。 Babel 使わずにあげたいと思った時は nvm 使えばよい。 nvm on github : nvm/README.markdown at master · creationix/nvm · GitHub 例のごとくバージョンによって違うはずなので、やるときはソース元をきちんと参照し…

Raspbian ( Raspberry Pi 3 ) をゼロからセットアップする

Raspberry Pi のセットアップの包括的な記事が実はあんまりないことに気づいたのでまとめる。 個人的趣味で最後 Ruby を入れているけれど、違う宗派の方はそちらへ……。 起動まで 公式 ( Raspberry Pi Downloads - Software for the Raspberry Pi ) から Rasp…

Mac を普通に使ってたのにキーボードやマウスが動かなくなったとき

Adobe 製品でダメになるキーボード イラレ使ってる時にしょっちゅうキーボードが動かなくなってイライラしていたところ、どうやら Mouse Keys とやらが動作しているせいらしい、ということが分かった。 Mouse Keys とはマウスをキーボードで操作しよう、みた…

Visual Studio 2015 用の Shader 向けシンタックスハイライト

Shader syntax highlighting in Visual Studio 2013 上記のリンクを見よう。 ダウンロードした後は解凍して実行するだけ。

Visual Studio 2015 で Cinder のセットアップ

はじめて Visual Studio を使うこともあったけれど、Cinder のセットアップが意外と時間 & 手間を要したので、初心者向けの記事ということで、ここでは備忘録も兼ねて Visual Studio 2015 のインストールから、Cinder のセットアップまで、通して解説する。 …

@shi3z さんの "Caffeモデル+Selective Search+Chainer"を使ってみる

@shi3z さんが Caffe 使った一般物体認識のスクリプトを書いていたので、試してみた。 元ネタ: Caffeモデル+Selective Search+Chainerを使って、写真のどの部分に何があるのかなんとなく判定させてみる - shi3zの長文日記 CUDAなしMacで、Chainer使ってCaff…

initdb: could not change permissions of directory

postgresql を初期化する際に設定ファイルの権限で詰まった。 ただ純粋に権限系をいじればよい。 sudo mkdir /usr/local/var/postgres sudo chmod 775 /usr/local/var/postgres sudo chown ユーザ名 /usr/local/var/postgres initdb /usr/local/var/postgre

RequireJS + WordPress

以前、こんな記事を書いた。 Bower + RequireJS - Code to Fab そもそもなんでこんなことをしていたかと言えば、WordPress のテーマ用の開発だったのだが、こんなに準備しても冷静に考えれば WordPress の場合は PHP の方で JavaScript の実行が制御されてし…

PRIMARY KEYがついているカラムをAUTO_INCREMENTに

ある、hoge_tb というテーブルをつくって、しばらく運用してしまった後に、そのカラム ID をAUTO_INCREMENTにしたくなったときにどうしたらよいか、という話。 といあえず思いついた2パターンを試してみる。 mysql> ALTER TABLE hoge_tb CHANGE id INT(11) N…

JavaScriptの勉強方法

Node やら Socket.io を使うプロジェクトがはじまったので、きちんと JavaScript を勉強しようと思って、二週間ほど記事読んだり、いろいろ見たりしていた。 普段、ブラウザで表示するためのものを書く分には何も気にせず jQuery 使っていればいいのだと思う…

Bower + RequireJS

なんとなく Bower 使って RequireJS するライブラリをマネージする方法が分かってきたのでメモ。 npm インストール後から。 # npm 使ってインストール npm install -g bower # 動作確認 bower -v # 好きなディレクトリへ cd myDir # bower の初期設定 質問は…

フロントエンド用の JavaScript フレームワーク選びに困っている話

人気上昇中のJavaScriptライブラリを調べてみた【2015年版】 - Build Insider Rich JavaScript Applications – the Seven Frameworks (Throne of JS, 2012) - Steve Sanderson’s blog - As seen on YouTube™ Backbone.JSからAngular2まで、全9大JavaScriptフ…

Raspberry PIが起動時にプログラムを実行して、自動的にブラウザを開くようにする

1. 自動ログイン設定 $ sudo vi /etc/inittab して、以下の通りに変更 # こうなっている場所を 1:2345:respawn:/sbin/getty 115200 tty1 # こうする #1:2345:respawn:/sbin/getty 115200 tty1 1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1 2. スク…

gitとremoteのいろいろ

git

git を remote で運用すると、いろんなことでいちいち引っかかるので、一旦まとめてみる。 ついでに 新しい remote ブランチを pull したいとき $ git checkout -b new-branch origin/new-branch 参考: Git で新しいリモートブランチをローカルに持ってくる…

Ubuntuでcoffee scriptをインストール

謎に詰まったので書く。 which coffee には反応するくせに、コンパイルどころかREPLも何も走らないので、調べてみたら、 nodejs - After installing coffee script the coffee command is found but does nothing - Ask Ubuntu とのこと。 厄介だ、、、。 書…

Firefoxでfacebookにコメントできない

表題の通り。 死にはしないのだけれど、毎回Chrome立ちあげなきゃいけないし、UbuntuのChromeは日本語入力できないし(未解決)、割とマジで困っていた。 原因はシンプルで、vimperatorのバグらしい。 Facebook comment boxes. · Issue #90 · vimperator/vim…

slic3rをソースからビルド

環境:Ubuntu 14.10 公式がめっちゃ詳しいんでそんなに問題なく進む。 Running Slic3r from git on GNU Linux · alexrj/Slic3r Wiki · GitHub 恒例のapt-get儀式。 sudo apt-get install git build-essential libgtk2.0-dev libwxgtk2.8-dev libwx-perl libm…

Railsでインクリメンタルサーチ実装まで

インクリメンタルサーチの準備のところからやる。 たとえば、PrinterTypeモデルのデータでサーチを行いたい場合、まずはindex.jsonのような形式で、json形式のデータを提供することが必要になる。 そこで、respond_to (ActionController::MimeResponds::Clas…

railsのmodel内で擬似enum

rails4.1くらいからenumをmodel内で再現できるようになったらしい。 ActiveRecord::Enum 実際に試してみたのだけれど、なかなか便利。なるほど、これは使えそう。 class Filament < ActiveRecord::Base enum material: { abs: 0, pla: 1, plaster: 2, akryl:…

railsの参考リンク

Rails Generate Command Rails Data Types / Rails Migration Commands Active Record Association Routingを極める・前編 Routingを極める・後編 ActiveRecord4でこんなSQLクエリどう書くの? Arel編 - TIM Labs -> Arel_table信者

raspiをインターネットにつなぐために、AOSS/WPSをつかう

Raspberry Pi ネットワークの設定

gitでやってしまったことをなかったことに。

git commit前: git clean -df git checkout -- .

virtualenvをインストールして、socketIOをtornadoで動かす

socketIO-client 0.5.3 : Python Package Index sudo pip install virtualenv VIRTUAL_ENV=$HOME/.virtualenv virtualenv $VIRTUAL_ENV source $VIRTUAL_ENV/bin/activate pip install -U socketIO-client