Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2013-01-01から1年間の記事一覧

大正義plantUMLがエンジニアをUML地獄から救う

plantUMLはテキストであの忌々しいUMLを書き表す拡張です。 利用環境一覧 PlantUML 導入法 Sphinx http://plantuml.sourceforge.net/download.html emacs Emacs から PlantUML を使ってみた - あらびき日記 ブラウザ上での簡易確認 単に動作を確認したいだけ…

Sphinx拡張群が凄い! なるか、書類仕事自動化!? 

卒論を書いた時に利用したっきり放置していたSphinxの記事です。 oreillyの新刊にSphinx解説の電子書籍が出たみたいだし、久々に弄ってみるかーと調べ直した所……拡張群がトンでもない事に今更気付いてしまいました。 S6 なんと、プレゼンテーションファイル…

ruby-gemを使う時はgccをデフォに戻しましょう(戒め

調子にのってGCCの切り替えを行ったわけですがgemの導入時にエラーを吐く事例が発生しました。 公式をみても、ソレらしいエラーの報告事例が無く途方にくれていました……が お昼の珈琲をススりながらフと気付きました これgccが原因なんじゃないかと $ port s…

MacPortsの小ネタ

今回は備忘録も兼ねて、前回の記事で紹介しきれなかった MacPorts利用のTipsについて扱います。 依存関係を調べる $ sudo port deps gcc48 Full Name: gcc48 @4.8.1_3 Library Dependencies: gmp, mpfr, libiconv, libmpc, cloog, libgcc Runtime Dependenci…

mac port で gcc4.8を入れたった

Mac OS X で言語系を開発しようとするとまず出てくるのがXCode。 これのお陰で色々楽ができる反面、マイコン開発のようにMacOSX以外を吐き出そうとすると若干厄介な事になります。 私の場合はsecureな_stdio.hが癇癪を起こして研究で使うライブラリは使えま…

CeedlingでUnityを更に便利にする(その2)

前回に引き続いてCeedlingです。今回はソースコードの置き場所に関して。{ceedling_dir}/test/project.yml ... :paths: :test: - +:test/** - -:test/support :source: - src/** :support: - test/support ... の部分を適正に書き換えてあげれば、ソースコー…

CeedlingでUnityを更に便利にする(その1)

C TDD

以前の記事で紹介したTDDフレームワークUnityですが、 それの強化発展版としてCeedlingというものがあります。 Sinatraにとってのpadrinoみたいなものですね。 前提 Ruby / Rack が動作する環境 gcc系のC/C++コンパイラ 手順 $ gem install ceedlingで導入完…

C言語の構造体を参照する方法について

C

今回は、今まで適当に扱っていた構造体に対するメモです。 間違った箇所があったら、コメントを頂けると幸いです。 typedef struct { char addr; char dataLength; } wap_pcb_t; static wap_pcb_t pcb; 関数内部やら、グローバル変数やらにアクセスする場合…

Mac OS X環境にて、genymothionとTitaniumをCLIで

以前の記事で取り上げた超速Androidエミュレータgenymotionですが、Titanium mobileとも紐付けできます。 これでわざわざ重いGUIを起動しなくてもインストールしたり、修正したりできます。 本記事では、CLI経由でGenymotionとTitanium mobileを繋げて高速ビ…

油性ペンでホワイトボードに書き込んだ時は……ホワイトボードマーカで上書きすると消せる

ホワイトボードに油性ペンでヤラカした場合の対処です。 皆様ご存知のように、油性ペンでホワイトボードに書くと、イレーサーでは消えません。 水性も長時間放置するとアウトです。アルコールを持ってくれば良いのですが、会議中にヤラカした場合は買いに行…

テストフレームワークのほうのUnityでC言語でもTDDを試す

C TDD

奥さん、僕ぁC言語でもTDDしたいんですよ! ……というわけで、Rubyで実現する素敵なC言語TDD環境、Unityです。 3Dゲームを作るアレではなく、TDD用テストフレームワークです。 UnityはRubyistにはお馴染みのRackを使っています。 Ruby&Rack環境が方は先に導入…

構造体と多重配列を使うと、コマンド入力形式の実行ファイルもキレイに書けます

C

よくあるコマンド入力型の実行ファイルをCで作る場合のTipsです。 何も考えず取り掛かると、string.hの各種関数に頼ったり……果ては if (str[0] == 'h' && str[1] == 'l' && .... ) { hello(argc, argv[]); } ... などと、混沌としたコードになりかねません。…

Windowsでapt-getのようなパッケージ導入を実現する

Windowsをぶん投げた理由は幾つかありますが……特にアレなのは環境設定が大抵愉快な事になる点です。 今は大分マシになったそうですが、Railsの環境設定などは地獄のようでした。ところが、このchocolateyとかいう子を使うと、あの忌々しい導入作業から解放さ…

Rubyでは日本語のメソッドと変数を使える

はい。 Rubyでは日本語のメソッドと変数を使えます。具体的には require "date" def きょう return Date.today end puts きょう #=> 2013-09-18 あす = きょう + 1 puts あす #=> 2013-09-19 とできます。なお、クラス名はクラッシュする事を確認しました。 …

yieldがよくわからないのでspecで試しつつ確認してみた

yieldはブロックを引っ張るときに便利な機能……らしいです。 残念ながら、私のトリ頭では説明だけ読んでも全く理解できませんでした。 というわけで、rspecの練習がてら色々弄り倒してみる事にしました。 名称が色々アレなのはご愛嬌…… スクリプト class Test…

shoes4をgithubからcloneしてgem化

この記事は、githubのソースからコンパイルする方法を紹介しています。 ソースがやや古いので、近々更新予定です。 また、Pre版ではありますが、gemコマンドで導入できるようになってます。 前回の記事でMac OS X環境にshoes4のコンパイル環境を作る所までは…

MacOS X 10.7.5の端末からLibreOfficeを起動する

mac

LibreOfficeはフリーのオフィスソフトで、やりたい事は一通りできるスグレモノです。 それでも、オフィスソフトの常、非常に重いのです。 そこで今回は出来れば端末からGUIを使わずやる方法について調べてみました。以下、公式推奨のインストール手順で導入…

環境変数を頻繁に弄る必要があるときはVirturalBoxを使うべき

Ubuntu上に環境変数を頻繁に弄る必要があるときは、 VirturalBoxに構築してあげると何かと便利です。もちろん、バージョン管理ツールを使うのも手なのですが 色々入り組んでいる場合、その調査は不毛です。 修士論文用研究のように時間との勝負である場合、 …

祝・アラサー突入

アラサーとは、和製英語の「around thirty」(アラウンド・サーティー)の略で、27歳以上33歳以下(30歳前後)の人のこと。 はい。 本日付けで、めでたくアラサー男子になりました。 世間では真っ当に就職してる歳なのですが……なんで院生やってんですかね僕…

端末の文字列に色をつける

とある拡張のディレクトリ構造を知りたくて、以下のコマンドを叩いたところ…… $ sudo tree -d hurray -o hoge.txt その出力ファイルhoge.txtが妙な事になっていました。 ^[[01;34mhurray^[[00m ├── ^[[01;34mapps^[[00m │   ├── ^[[01;34mAssociat…

ruby-warrior:風来のシレン風味なゲームでRubyを学ぶ

RubyWarrior - Bloc ruby-warriorはRubyで戦士を操作するロジックを書いて遊ぶゲームです。 ロボットの動作ロジッックを書くような感じで、ダンジョンをクリアしていきます。 風来のシレン風味な感じで、やってて面白かったです(小並感なんと、ソースコード…

超速genymotionでサクサクAndroidアプリを開発する

Genymotionはvirtualbox上で動くandroidエミュレータです。まずは公式様でライセンス登録、Mac版のソフトを導入します。 無事に終われば例の如く/Application/にコピーを促すUIが出るので、従っておきましょう。 無事起動すると、GenymotionのUIが開きます。…

Ubuntu12.04にJ2SDK(1.4.2_19)を導入する

ここから、"Java SE Development Kit 1.4.2_19"をを入手します。 そして、 こちらの記事 やこちらの記事 を参考に、どうにかして/usr/local/java/にj2sdkを導入します。 その後、 $ sudo update-alternatives --install /usr/bin/java java /usr/local/java/…

Ubuntu12.04にtinyOSを導入する

まずは $ sudo gedit /etc/apt/sources.list にて、リストの更新。末尾に #tinyOS deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main deb http://tinyos.stanford.edu/tinyos/dists/ubuntu maverick main deb http://tinyos.stanford.edu/tiny…

sudo dd if=/dev/zero of=/dev/foobar でデータ抹殺

Raspberry Piで遊んでいたところ、SDカードが盛大に爆死。 その結果、一旦初期化する必要に駆られたのでメモ。 $ sudo dd if=/dev/zero of=/dev/sdcdd: `/dev/sdc' に書き込み中です: デバイスに空き領域がありません 15644673+0 レコード入力 15644672+0 レ…

世の中には大学中退者向けの就職情報サイトがある

極々一部の、私たちのようなクソ虫……もとい進路を誤った人に朗報です。なんと、大学中退者向けの就職サイトがありました……ッ 大学中退者が就職する方法。おすすめ13職種と進路12選、体験談も紹介|大学中退就職ガイド サイトを作った経緯当サイトの他にも就…

hamlに乗り換えた際、古いerbファイルをまとめて消し去るUNIXコマンド

次もやりそうなのでメモ。findはUNIX系で使えるファイル検索コマンドです。 色々オプションがついています。 以下のようにすると、一気に古いerb系ファイルを消し去る事が出来ます。 あらかじめfindで範囲を絞り込み、最後に"-print"のかわりに"-exec rm{}"…

shoes4をmac osXで動作確認

shoesはRuby向けGUI作製ツール(SWTベース)です。 公式がイカしてる事で個人的に有名。 環境構築 前提 Mac OS X バージョン 10.7.5 ruby1.9.3p194 rails 3.2.12 rbenv 0.4.0 の環境が構築されているものとします。 導入 まずは、jruby系の導入を行います。 …

writeLATEX--オンラインLaTeXファイル編集ツール

tex

writeLaTeX: Online Collaborative LaTeX Editor with Integrated Rapid Preview似たツールを作ろうとしていたのですが……完全にやられました。 writeLATEXはオンライン上でLaTeXファイルを編集、pdf出力もできる変態ツールです。 論文もプレゼンも全部これで…

はてなスターを取り消す

はてなブックマークなどでは、「はてなスター」というTwitterのfavみたいな機能があります。 「ヨンダヨー」とか「良いね!」といった感じで使うわけですが時折誤爆してしまう場合も当然あります。 favとは違って、もう一度☆を押しても別ページにジャンプす…