読者です 読者をやめる 読者になる 読者になる

Laboratory of Scarlet

メモと所感と技術記事

メモ

LaTeXのlstlistingで$を表示する

lstlistingで$マークをそのまま表示することは不可能なので、ちょっと工夫する必要がある。 \begin{lstlisting} $\mbox{\textdollar}$ \end{lstlisting} 参考 tex - latex - escape dollar sign inside lstlisting with [mathescape] - Stack Overflow

windowsでgulpを使ってhamlをビルド

windowsでgulpでhamlをビルドしたい。わかる。 How to gulpでhamlを扱うにはgulp-hamlとgulp-ruby-hamlがある。gulp-hamlが上手く動くならそれでいいと思う。僕はダメだったのでgulp-ruby-hamlを使うしかなかった。 gulp-ruby-hamlはhamlコマンドを直接叩い…

Linuxでタッチスクリーンを回転して利用する

Nexus7のようなデバイスにLinuxを入れて活用する場合、どうしても画面の向きがデフォルトだと使い辛いという問題がある。そこでシステム設定から画面を横表示にする人は多いが、その場合タッチスクリーンで取得する座標は変わらないため、タッチがまるで使え…

DBHT作りなおした

受験生なのに懲りないでコード書き直してた github.com もともと一年前ぐらいに書いたコードなのでひどかった。それをベースに直したのでやっぱり直してもひどかった。 もともとの名前は Delete Black History of Twitter だったので、それの頭文字をとって…

pubのアップグレードについて

Dartのpubspec.yamlを更新したりする便利なツールとして、denというのがある。いちいち手書きしなくていいので便利。 denを使ってアップデートするとき、どこで情報が更新されるのか忘れがちなのでメモっておく。 コードを完成させる。テストも成功させる。 …

C++でWebsocketを扱う

知見を得たが使わなくなってしまったのでここで供養する。 Websocketpp C++でWebsocket用のライブラリには、boost::asioがベースとなったwebsocketppがある。 zaphoyd/websocketppgithub.com boost::asioを使ったことがある方なら比較的簡単に扱うことが出来…

Haml in Windowsでのエンコードについて

HamlをWindowsで変換すると次のようなエラーがでることが ある。 Haml error on line 58: Invalid Windows-31J character "\xE6" Use --trace for backtrace. 普通にエンコードの問題なので haml -E UTF-8 source.haml source.html と指定してあげればOK. Su…

Sublime TextをWindowsのコマンドラインから呼び出す

環境変数を追加するだけでOK PATHに次を追加 C:\Program Files\Sublime Text 3 コマンドラインでsubl.exeって打つと、起動するようになります 参考 Open Sublime Text From the Command Line Using subl.exe (Windows) ♥ Scotch

Windowsでclock_gettimeを使う

あけましておめでとうございます。今年もよろしくお願いします。 本題 ちょっと今参加してるプロジェクトでWindowsでclock_gettime()関数を使うことになったんだけど、Windowsは本来clock_gettimeをサポートしていないので困ったことになった。 Windows FAQ …

hamlで[value-top]のようなハイフンでつながった要素を指定する方法

%a{:value-top => "35"} ってやるとエラーが出てしまうので、 %a{"value-top" => "35"} みたいな感じでやってあげれば解決する。ってか多分皆知っていることな気がする。 雑談 はっきりいってこの記事に全く関係のないことなんだけど、「今年やり残したこと…

globalなpubをアップグレードする方法のメモ

pub global activate <アップグレードしたいpubの名前> これでできます。activateをするたびにアップグレードされるって公式サイトに書いてありました。 pub global | Dart: Structured web apps 余談 どうやってやるのかなーって思ったら同じように感じてい…

Nexus7 2012で「wipe cache partition」を実行する

Nexus 7の電源を切る 電源ボタンと音量小のボタンを同時に長押しする どのモードを選ぶか出てくるので音量の上下を押して「Recovery mode」を選択 その状態で電源ボタンを押す→Recovery modeで起動する 日本語なら「コマンドが指定されていません」と出たら…

JuliusのサーバーモードをRubyで扱うときに気を付けること

Juliusという音声認識エンジンには、サーバーモードというモードが存在します。それを利用すると、TCP/IP通信で、Juliusの認識結果を受け取ることができるです。 その時、Juliusが吐き出すデータ形式はXMLとなっています。そのため、RubyのREXMLという標準ラ…

複数人で共同開発するときに結構便利そうなチャットシステム調べてみた

注意 感想は主観なので、自分ですべて試してみることをお勧めします。また、この中に載っていなくても、使い易いものもあるかもしれません。あくまで参考程度ということで、よろしくお願いします。 Slack あとからTwitterとブックマークコメントで教えていた…

juliusをビルドする

そんなに難しくない、っていうか普通にインストールするだけです。 大語彙連続音声認識エンジン Julius このサイトの右にある[quick download]から、一番上のSourceを選んでインストールします。 適当な場所に解凍して、その場所までターミナルで移動します…

gmusicbrowserでmp3を再生する

Xubuntuにデフォルトで入っているgmusicbrowserですが、そのままだとmp3ファイルを再生できません。 なので、mpg123をインストールします。 apt-get install mpg123 その後、gmusicbrowserを再起動し、右上の歯車アイコンから設定を選びます。 オーディオタ…

MikutterをXubuntuのメニューに登録する

かなり簡単。 XubuntuのWhisker Menu(一番左にあるメニュー)を右クリックして、アプリケーションの編集を選択 MenuLibreの左上の+ボタンをクリックして、「ランチャーを追加」をクリック タイトルを「mikutter」に変更 mikutterを起動するためのコマンドを追…

gemをインストールする際のエラー(rbenv)

OSをぶっ飛ばしたので環境を再構築した時にはまったので。 $gem install bundler ERROR: Loading command: install (LoadError) cannot load such file -- zlib ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::InstallC…

Dartをビルドするのにかかった時間で何が出来るか考えてみた

諸事情あってDartをビルドしないと死んでしまう体になってしまったので、Dartをビルドしました。 ビルドの仕方はこちらのページをどうぞ。 Dartをビルドしないと死んでしまう人のために、ボクの記録を残しておきます - セカイ内存在証明 ちなみにどれくらい…

Dartでの環境構築のメモ(ubuntu)

Dartlangの環境構築についてメモを残しておきます。 1.Dartを落としてくる。 自分のバージョンにあったものを落としてきてください。公式サイトの一番初めにあります。 Dart: Structured web apps 2.適当なディレクトリに解凍する。 僕は/bin以下に解凍しま…

Arduinoでサーボモーターを扱う(スピード調整)

追記 2015/12/25 github.com コレ使ってくれ。頼む。READMEに書いてあるの見ればわかるとは思うけど、簡単に速度調整できる。delayでゴニョゴニョする必要とかない。 #include <VarSpeedServo.h> VarSpeedServo myservo; // インスタンス作成 void setup() { myservo.attach(9</varspeedservo.h>…

Rubyでserialportを操作してArduinoを動かす

Ruby-serialport Arduinoではシリアル通信を使ってコードを書くことが出来ます。 そのシリアル通信に関することをRubyで書きたい場合には、Ruby-serialportというgemを使えばよいです。 インストールは gem install serialport で出来ます。 コード Rubyでse…

QtをRubyで扱おう(qtbindings→ruby-qml)

ruby-qml(追記:2015/12/13) github.com 個人としてはこちらをおすすめします。理由はいろいろありますが、下で紹介しているqtbindingsがQtのバージョン4.8にしか対応していないのに対し、ruby-qmlの方はQt5.4以降が利用できるからですかね。ちゃんとしたイン…

RubyGemsでinstallコマンドをたたくとエラーが出る→rbenvの問題だった

新しくxubuntuを入れたPCでRubyの開発をしようとして、gemをインストールしようとするとこのようなエラーが。 RubyGemsでinstallコマンドを実行したときに起こるエラー エラーメッセージをよくみると 'require': cannot load such file --mkmf とある。これ…