Goの環境を作るAnsibleの設定をリファクタした

Goの環境を作るAnsibleの設定をリファクタした

の投稿です。

まだGoもAnsibleも良くわかってない頃に作った、Goの環境を整えるAnsibleの設定をリファクタリングしました。

やってる事はごく当たり前なんですが、冪等性を担保し、changedが出ないことによって何回でもいつでも実行できる環境にしたので、その過程をメモします。

Continue Reading…

MySQLWorkbenchでエクスポートしたSQLがIncorrect table definitionエラーになったときの対処法

MySQLWorkbenchでエクスポートしたSQLがIncorrect table definitionエラーになったときの対処法

こんにちは。
今日、MySQLWorkbenchというMySQL純正ツールを使ってDDLを作っていたのですが、

GUIでテーブルを設定し、SQLにエクスポートしたら

Incorrect table definition; there can be only one auto column and it must be defined as a key

というエラーが出たのでその対処法を残します。

Continue Reading…

MacのSublimeLinterで日本語エラーが出る症状を治す方法

MacのSublimeLinterで日本語エラーが出る症状を治す方法

こんにちは。
SublimeText2でSublimeLinterという構文チェックパッケージを使っているのですが、
いつからかアップデートがかかって、日本語を含むコードがエラーになってしまいました。

日本語というか、マルチバイト文字なんでしょうが、
この不具合がタチ悪いのが、コメントの中に日本語を含めてもエラーになります。

コメントの中に日本語を含めてもエラー

なんという英語強要装置。
日本のエンジニアの未来は明るいかもしれませんが、
日本語ゼロは不便なので直してみたいと思います。

Continue Reading…

Macの容量が埋まってしまったのでboxenとクリーンインストールをしてみた

Macの容量が埋まってしまったのでboxenとクリーンインストールをしてみた

こんにちは。
2年ほど使っているMacBookAirの容量がほぼ埋まってしまって、
前から消して消してカサ増し…を繰り返していたのですが、
ついに消せるファイルが無くなってしまいました。

ということで、クリーンインストールすると共に、
Github社が提供しているboxenというツールで、
開発環境をコマンド一発でセットアップしてみました。

なお、
この記事では、boxenについてあまり詳しく述べません。
あくまでboxenした結果をメインに取り扱いますのでご了承ください。

Continue Reading…

titanium-cliとGruntを使って、コマンドラインからiOS・Androidアプリのビルドを自動化する方法(前編)

こんにちは。れこです。
最近は、友人といちれこプロジェクトという活動をしていまして、
まだ詳細は非公開ですが、iOSとAndroid両方に対応したアプリを作っています。

双方のプラットフォーム用の言語や、独自仕様を覚えるのは面倒なので、

JavaやObjective-Cを書かなくても
AndroidもiOSでも動くアプリを作れないかなぁ。

と、探したらありました。

夢を叶えてくれたのが「Titanium-cli」です。
JavaScriptで記述して、AndroidやiOS向けにビルドが出来るツールです。

Continue Reading…

Backbone.js×sinon.jsのテストでspyが上手く動かない時のメモ

Backbone.js×sinon.jsのテストでspyが上手く動かない時のメモ

こんにちは。

最近、Backbone.jsというライブラリを使って、制作をしています。

Backboneいいですね〜。
各UIパーツの結合度が下がるので、
全体の見通しが良くなり、メンテもしやすくなります。

今作っているものはそこまで規模が大きいものではないのですが、
大規模js開発入門ということで。

それに加えて、先日JavaScript道場に行ってきてから、
jsの開発でもテストコードを書くようにしています。

師範に習ったとおり、
mocha + expectjs + sinonjsを用いてユニットテストを書いているのですが、
そのテストを書いている時に、sinonjsのspyで詰まったのでメモ。

Continue Reading…