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

IA/UI/UX リンクまとめ

tools jglovier/microframe · GitHub UI/UX 5 Lessons Learned from 100,000 Usability Studies - Moz UI Animations motions Magic Animations CSS3 UI Animations CSS3 Animation Cheat Sheet - Justin Aguilar typography Typewolf → Typography Inspirat…

各種プログラム書くときに参考になるリンクまとめ

高級言語 Javascript 応用編 “use strict”(厳格モード)を使うべきか?|もっこりJavaScript|ANALOGIC(アナロジック) 結局jQuery.Deferredの何が嬉しいのか分からない、という人向けの小話 - Qiita Python 基礎編 Python入門から応用までの学習サイト M.…

Android Studio で nfc-felica と nfc-felica-lib を動かすまで

nfc-felica がなかなかよさそうだったので、Android Studio で動かしてみようと思ったところ、手間取ったので書きおき。 まず、 $ svn checkout http://nfc-felica.googlecode.com/svn/ nfc-felica-read-only で、全部コピーしておく。 中に nfc-felica と n…

Windows 8.1 で Android Studio + Intel HAXM を使う

きちんとしたまとめがどこにもなかったので書いておく。 少し前に話題になった、Intel HAXM だけれど、Windows 8.1 ではブルースクリーンを出したり、動かなかったりして、鬼の子のように扱われてる。 実は Intel から公式の Hotfix が出ていて、それを使え…

cygwin で java

当たり前なんだけれど、全く気付けなかったのでメモ……。 javac とか、java 開発を cygwin 内でしようと思う場合 ( Windows )、jdk を入れているのに動かない場合 ( jdk 入れている前提 ) 、jdk へのパスを環境変数のところから PATH に追加しておく必要があ…

Windows 8.1でAVRISP MK-2を使うまで

参考リンク ものすごく苦労した。 何よりも、原因がどこにあるのか分からないのが困る。 僕の場合、現象としては書き込もうとすると以下のような反応がでた。 avrdude: stk500v2_command(): command failed avrdude: initialization failed, rc=-1 Double ch…

Eagle 7.0.0をUbuntu 14.04にインストールするまで

Eagle、非常に便利な道具ではあるものの、32bitでしか公開されておらず、普通にUbuntu 64bitではそのままでは動作しない、、、。 そこで、以下の手順を踏んだ。 sudo apt-get install libcrypto++9:i386 libxrender1:i386 libxrandr2:i386 libxcursor1:i386 …

Javascript でパフォーマンスを出す

Chrome のアドオンを Javascript で書くことが要求されたので、Javascript でパフォーマンスを出す方法について。 たとえば、60fps を出すためには、0.015 sec で 1 loop を処理する必要があるわけだ、、、。 Optimising for 60fps everywhere — GoSquared E…

MacOSX でのユーザグループ操作

MacOSX でグループの一覧を見るときは、 dscacheutil -q group via: View full users and groups list グループに人を追加するときは、 sudo dseditgroup -o edit -a ( ユーザ名 ) -t user ( グループ名 ) via: How to add user to a group from Mac OS X co…

MySQL であとから unique を変更

UNI とか MUL って後から変更できないと思っていて、ずっとテーブルの作成からやり直していたんだけれど、ここによると、後からでもできたらしい。 ALTER TABLE (対象テーブル) ADD UNIQUE (対象フィールド); ちなみに、テーブル名を変えるのは、 ALTER TABL…

Address family not supported by protocol エラー

Mac で開発していたスクリプトを Raspberry pi で実行したところ、 Address family not supported by protocol と言われてしまった。 どうやら tornado のアドレスの指定がうまくいっていないよう。 通常なら、 application.listen(8080) と書いてしまうとこ…

Raspberry Pi のデフォルトのエディターを変更する

sudo crontab -e とかすると、Raspberry Pi ではデフォルトで nano がエディタとして起動します。 なぜ nano など使わねばならないのか。 当然、vim にしたい。そこで、 sudo update-alternatives --config editor とするとエディタを選べて幸せ。

No module named yum

CentOS のデフォルトの Python のバージョンは 2.6。 他の環境が 2.7 であることもあって、あげようとがんばっていたら、以下のようなエラーが、、、。 [*****@***** Python-2.7.5]$ sudo yum search php There was a problem importing one of the Python m…

fdisk を Cygwin にインストール

raspberry pi にイメージをマウントする際に、fdisk -l 使おうと思ったら cygwin にはデフォルトでは入っていなかったので、util-linux というそこらへんの bin 一式を用意してくれるパッケージをインストールした。 sudo apt-get install util-linux あと、…

cups で権限がなかったとき

cups を Raspberry pi で使った際に権限がないって怒られたので、lpadmin にユーザを追加した sudo adduser ユーザ名 lpadmin

さくら VPS の CentOS 上で PHP や Ruby (ついでに Rails も) を導入するまで

基本的にはここが死ぬほど役立つ。 あとは詳細の部分が欠けているので、ここを見ながらやればサーバーの大体の設定はできる あと、yum を使わない手法を提案してる記事があったので、次回はこっちもやってみたい。 ===ユーザー設定=== ―初期セキュリティ設定…

CentOS on Hyper -V でつまった

ifconfig しても、lo しか見えなくて焦る。 調べてみたら、デフォルトだとドライバがない問題とか、インストール後も autostart on にしないといけないという。 参考リンクにしたがって、/etc/sysconfig/network と /etc/sysconfig/network-scripts/ifcfg-et…

rmlを書いてみる

rmlの記述方式についての MIT のページ Roland MDX-15 の場合、 40units / 1mm なので、mm 単位に 40 かけてあげればよい。 PA;PA;VS4.0;!VZ4.0;!PZ0,40;!MC1;PU0,0;PD0,0;!MC0; となっている。 PA;PA;VS4.0;!VZ4.0;!PZ0,40;!MC1; PU0,0; PD0,0; !MC0; PU は…

iModela Controllerをインストールするまで

shohei さんが開発した iModela Controller]から まずは右のリンクから cups を wget http://www.macupdate.com/app/mac/24397/cups $ cd ~/Downloads $ wget http://www.macupdate.com/download/24397/cups-1.7.2-source.tar.bz2 $ tar Ixvf cups-1.7.2-sou…

Homebrew で Permission denied エラーが出るとき

参考リンク そのまま。 研究室にゴミ箱 Mac Pro が来たので遊んでみたら、権限でつまった。 具体的には、 $ brew install git したら、 Linking /usr/local/Cellar/git/2.0.0... Error: Permission denied - /usr/local/lib/perl5 とか言われて詰まった。例…