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

AndroidからJSONをPOSTする

JSONはJSONObjectクラスを使うと簡単. HttpPostクラスはPOSTリクエストのラッパー DefaultHttpClientは実行を担当する. JSONObject.putメソッドでキーとオブジェクトを関連づける. StringEntityでJSONObjectをStringEntityに変換. HttpPostのsetEntityは…

AndroidでAlertを表示する.

xxxActivityクラスのフィールド変数として宣言 AlertDialog.Builder builder; xxxActivity.onCreate関数内で builder = new AlertDialogBuilder(this); 必要なときに builder.setTitle("Network Error") .setMessage("Cloud was down") .setPositiveButton("…

無印良品のパルプボードボックスタテヨコA4を買ってみた

机周りに手軽な収納を追加したいと思い探していたところ.ぴったりなものを発見. それがこれ.無印良品のパルプボードボックスタテヨコA4. http://www.muji.net/store/cmdty/detail/4945247549188?searchno=1 サイズもちょうどいい感じだし値段も手頃.早…

NASが欲しい

HDDの容量が少なくなってきたので新しいドライブが欲しい.もちろん外付けHDDが手軽なんだけどケーブルをつなぎかえるのが面倒だし最近安くなってきたし…ということでNASの導入を画策中. NASといってもかなりいろいろな種類がある.最も大きな違いはドライ…

sudoできるようにする(Debian GNU/Linux 7.0)

Linuxにはrootでなくてはできない作業がたくさんある.しかしrootいちいち $su するにはめんどくさいしセキュリティ上問題がある.そこで一般的にsudoが用いられている. sudoできるようにするためにはいくつか作業がある. 手順1 $su #visudo でetc/sudoers…

無線LANで静的ipアドレスを設定したら(改めて)快適になった

最近Wifi接続がえらく不安定になった.最近になって急に増えたAPと混戦しているのかと思っていたが11aを使っているのに不安定なまま. 妙だと思ってよく見たら「限られた接続」になっている.限られた接続で調べてみるとDHCPがリースローカルipアドレスがバ…

ArduinoIDEのエディタを見やすくする

Arduino IDEのエディタはアンチエイリアスがかかっていないため,少々見づらい.アンチエイリアスをかけるためには ArduinoIDEのインストールパス/lib/preferance.txtの(Windowsの場合)95行目付近にある editor.antialias=falseを editor.antialias=trueに書…

KiCadプラグインの作りかた.- KiCad スクリプティング リファレンスマニュアルを訳してみた.-

KiCadってプラグイン機能あったのね…知らんかった. 公式にリファレンスがあったので訳してみた. 本家はこちら http://www.kicad-pcb.org/display/KICAD/KiCad+Scripting+Reference+Manual以下,意訳注意.突っ込み大歓迎.あと勝手に訳してるんでなんか問…

最低限のVim設定

Vimには膨大な設定項目があるが最初に設定すべきはこんなとこかな? ホームディレクトリに.vimrcファイルを作成し,以下を書き込む. set nocompatible "vi互換モードを無効にする. set number "行数をつける. set backspace=indent,eol,start "backspace…

AndroidからHTTP Requestする方法

AndroidからHTTP Requestをする方法は以下の通り.HttpPostクラスを使う.AndroidからXMLをPOSTすることはあまりないらしい.普通はJSONを使う. JSONとXMLの相互変換ライブラリがあったはずだから必要ならそれを使ったほうが手軽かも.AndroidManifest.xml…

JavaでHTTP Request

JavaでHTTP Requestを投げる方法は以下のとおり.HttpURLConnectionクラスを使う URL url = new URL("http://www.hogehoge.com") HttpURLConnection connection = (HttpURLConnection)url.connection(); connection.setMethod("POST"); //POST GETなど conne…

PlayframeworkのTestについて

PlayはJUnitベースのテストシステムを利用している.testフォルダ以下にテスト群を定義する. テストは一つのメソッドにする.メソッドには@Testアノテーションをつける.テストはassertThatメソッドで行う. status関数やcontentType関数はヘルパメソッド.…

Homebrewでundefined method `to_sym' for nil:NilClassが出てbrew upgradeが失敗する場合

MacOSX10.9のHomebrewで brew upgradeしたときに Error: undefined method `to_sym' for nil:NilClass が出てこける場合. brew doctorした後XQuartsの最新版をインストールしたら正常に動作するようになった.brew doctorとXQuartsのどちらが有効だったのか…

AndroidのUIコンポーネントへのアクセス

XMLで配置したUIコンポーネントへのアクセスはコンポーネントクラスをクラス変数として定義し,ActivityのonCreate関数ないでfindById関数を使う. findById関数には引数としてidを与える.idはR.javaに自動的に生成されている. Button button ... onCreate…

iOSで最初にロードされるxibについて

AppDelegateの - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{}がアプリケーションを初期化している.最初にロードするxibは self.viewController = [[[FooViewController alloc] initWit…

iOSでReturnキーを押すと自動でキーボードを隠す

ViewControllerのviewDidLoadメソッドでデリゲートをselfに設定 - (void)viewDidLoad { hogeField setDelegate:self; }Delegateに準拠させる以下のメソッドを追加 - (BOOL)textFieldShouldReturn:(UITextField *)textField { NSLog(@"Return"); [textField r…

UITextViewからの文字列の取り出しと挿入

.textメソッドで取り出し,setTextメソッドで挿入. 戻り値はNSString型.

Nginx+railsでrobots.txtとsitemap.xmlにアクセス出来ない場合の対処法

Nginx+railsでrobots.txtとsitemap.xmlにアクセス出来ない場合の対処法.Nginxとrailsを組み合わせて使っている場合,静的ファイルをNginxが,それ以外のリクエストをUnicornやPassengerなどのアプリケーションサーバが処理するのが普通.でもこの場合Nginx…

ものづくり好きのためのSNSを一人で作ってみた.

ものづくり好きのためのSNS Raiqoo.com を4ヶ月ほどかけて作ってみました.プログラミングや電子工作.動画制作やハンドクラフトなどものづくりを趣味にしている人たちが交流できるようなサービスです. 消費者開発者の垣根をぶちこわしたものづくりのプラッ…

SNSのサービスのデザインパターン

SNSのサービスのデザインには定石らしきものがあるようだ. メモ書き程度にまとめてみる. シェアパターン 写真,動画,テキストなどを共有する. キュレーションパターン シェアパターンの変形.情報を収集し,まとめ,つなぐことで新しい価値を生み出す. …

目指せ家電ベンチャー - タブレットPC自作に挑戦

最近タブレットPCが本当に盛り上がってますね. タブレットの話題が出ない日はないんじゃないかってくらい x86系に代わって今後はタブレットPCが主流になるんじゃないでしょうか?世の中にはMakerムーブメントなんてのもきてるようだし格安基板業者に頼めば…