ソースコードからアプリケーションをインストールする

最近はパッケージ管理システムの発達でソースからアプリケーションをインストールすることはめっきり減ったけどたまにはソースからインストールすることもあるよね (1) ソースのダウンロード まずはソースの入手.Unix系システム向けだとtar.gz2などが多い.…

アルゴリズムの勉強

自分がさっぱりアルゴリズムに弱いことがわかったので代表的なアルゴリズムをPythonで書いてみることにする. なぜPythonかというと文法がC/C++に良くにていることとC/C++に比べて実行時の手間が少ないことが理由.まあ特に深い意味は無いってことで.QuickS…

Node.jsまとめ

Node.jsはサーバサイドをjsで書けるプラットフォームでGoogle V8をコアとする. Node.js自体は単なる環境でrailsのようなリッチなフレームワーク機能はない.自分でプラグインを適切に選択する必要がある. 最も普及しているのはexpress.柔軟なフレームワー…

コマンドの出力を表示させないようにする

.bash_profileでbashの初期設定を行った場合などコマンドの実行結果を表示させないようにしたい場合がけっこうある. コマンドの出力を表示させないようにしたい場合,出力先に/dev/nullを指定する. 正確には出力をnullデバイスにリダイレクトする. 例)ls…

iOS7.1感想

iOS7.1にアップグレードしたので感想を書きたいと思います. Siriが普通にしゃべるようになった!? iOS7.1ではSiriの発音が劇的に改善されています.あの片言しゃべりが結構好きだったのですがこれはこれで悪くない,いや非常に素晴らしいです. Siriが男性に…

Rubyまとめ

クラスとメソッドの定義 クラスHogeを継承したクラスFooにメソッドbarを定義する. class Foo < Hoge def bar //処理 end end クラスのインスタンス化 class = Class.new() Hash hash = Hash["foo" => 10, "bar" => 20, "hoge" => 30] hash["hogehoge"] = 40…

Linuxの起動時にプログラムを実行する - gnome-session編 -

Linuxの起動時にプログラムを自動で実行(Windowsでいうスタートアップに登録)する方法は昨日の Linuxの起動時にプログラムを実行する. - initスクリプト編 - - masahirosuzuka's blog がお行儀がいいというか正当なやり方なんだけどUbuntu13.10の場合GUI…

Linuxの起動時にプログラムを実行する. - initスクリプト編 -

Linuxの起動時にプログラムを自動で実行(Windowsでいうスタートアップに登録)するには /etc/rc.d/rc.local に自動実行したいコマンドを書く. このファイルは起動時に最後に読み込まれるファイルでユーザが自由に記述することができる.

Xcodeでファイルを追加する場合の注意点

mp3やaifなどをプロジェクトに追加する際にはプロジェクトナビゲータにドロップする.するとこのようなシートがおりてくる. 必ずCopy items into ...にチェックを入れる チェックを入れなかった場合はプロジェクトの場所を移動したりgitレポジトリにpushし…

Xcodeのプロジェクト名を変える

あまり機会は多くないかもしれないけどXcodeのプロジェクト名を変えるときの注意点. Delegateのファイル名を変える Delegateのクラス名を変える xibファイルのobjectsのクラスを変える pch(プリコンパイル)ファイル名を変える(target) prefixのファイル…

モレスキンがしっくりこなかった人はコクヨの測量野帳を使ってみるといいかも.

はてぶで測量野帳が話題になったことがありましたね. それに影響されて安いし試しにくらいの軽い気持ちで使い始めたのですがこれがびっくりするぐらい馴染みました.手帳を一冊使い切ったのって実は始めてだったり… モレスキンはいまいち馴染めない,でもお…

Xcodeにフレームワークを追加する方法

TARGETS -> Build Phasesタブ -> Link Binary With Librariesから追加.

UNIX系システム(Linux含む)の負荷を計測するには

UNIX系システム(Linux含む)で負荷を計るためには*statコマンドを使う. $mpstat -P cpu -V interval count cpu:計測するCPUの番号.ALLを指定すると全てのCPUを計測する. -V:バージョン interval:実行間隔.秒単位 count:実行回数 $iostat -V interval co…

サイズ剛力Naked700Wレビュー

PCが起動しなくなったので秋葉原で剛力Naked700Wを買ってきました. 今は(まな板PC状態ですが)快調に動いています. 購入場所はTSHUKUMO ex,中央通りに面したひときわ目立つ黒と緑の怪しい細い建物です. Google マップ - 地図検索 剛力Nakedはサイズの定…

iOS7.0.6アップデート

iPhoneを使っている人ならもう知っているかもしれませんがiOS7.0.6が配信されました. いつものアップデートなら少しの間様子見…なんてものいいかもしれませんが今回は少し様子がちがうようです. iPhoneに限らず最近の端末は通信内容を暗号化するのが主流で…

PCが起動しなくなったので…

PCが起動しなくなりました. 2008年にBTOで買って以来ずっと愛機だったPCなのですがとうとう起動しなくなりました. 症状は電源ボタンを入れるとファンは回るのにBIOSが起動しない. そういえば電源がからから言ってたなと思い新しい電源を秋葉原で買ってき…

Litecoinを採掘してみる(4) 採掘開始編

お待たせしました.Litecoinの採掘を開始します. Litecoinを採掘してみる(1) Litecoinを採掘してみる(2) Litecoin Wallet導入編 Litecoinを採掘してみる(3) 2chpool登録編 もご参照ください. さて,Litecoinの採掘ですが専用のソフトを使用します.ソフト…

Litecoinを採掘してみる(3) 採掘プールに登録編

Walletを導入したのでもう準備は完了です. 日本の代表的な採掘プールに2chpoolがあります.たぶん日本人には最も分かりやすいプールだと思うのでこちらを例に採掘をしたいと思います. 慣れたら外国の採掘プールを利用するのもいいんじゃないかな. 使い方…

Litecoinを採掘してみる(2) Litecoin Wallet導入編

Litecoinの採掘に挑戦する前にLitecoin Walletをいうソフトの導入が必要です. Litecoin Walletとは名前の通りLitecoinの財布の役割を果たすソフトウェアです.バックアップ機能もあるので別PCへの移行も可能です. 今回はUbuntu13.10 64bitですがWindowsやM…

Litecoinを採掘してみる(1)

最近BitcoinなどのP2P仮想通貨がなにかと話題ですが技術的に興味があるので採掘に挑戦してみることにしました. その前にBitocoinとLitecoinとはなんでしょうか? Bitcoinとは一言でP2Pベースの仮想通貨です.通常通貨とは日本銀行やFRBなどの国の中央銀行が…

XcodeでUnknown class <MyClass> in Interface Builer file

XcodeでUnknown class in Interface Builder fileという見慣れないエラーがでることがある. これはiOSシミュレータのキャッシュの問題. /Users/USERNAME/Library/Application Support/iPhone Simulator/VERSION_NUMBER/Applications/ 以下を削除してしまえ…

CMakeエラー "Could not find PythonLibs"

CMakeがPythonLibsが見つからないと怒りだすことがある. たぶん CMake Error Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIR) みたいなメッセージが表示されるはず. これは結構やりがちな単純ミスでpython-devパッケージがイン…

nibとxib

Xcode3.1からnibがxibになった. nibはNext Interface BuilderでxibはXml Interface Builderという意味. 最初はX-platformかX Window Systemだと思ってついに他のOSのアプリ開発が出来るようになったのか!?と思ったけどね. nibファイルは元々Interface Bui…

C++でスタックを書いてみた

スタックが必要になったので書いてみた. #include <iostream> #include <cstdlib> const int STACK_SIZE = 80; class MyStack { private: int count; int data[STACK_SIZE]; public: MyStack(); //~MyStack(); void push(const int item); int pop(); }; MyStack::MyStack() { </cstdlib></iostream>…

UTF-8とS-JISの改行コード

UTF-8の改行コードは\n S-JISの改行コードは\r\n 最近はS-JISを使う機会が減ってきたのであまり気にしないでいいかな

CocoaTouchで最初にロードされるビューの変更方法

CocoaTouchはAppDelegateが呼び出され,AppDelegate 内の - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions メソッドがアプリケーションを初期化する. その際最初にロードするxibファイルは…

Playframeworkのプロジェクトをeclipseにインポート

初期設定 Playframworkからeclipsifyコマンドを実行 eclipseのFile -> import -> General -> Exsisting Project …からインポートを実行 eclipseのパーペクティブはJavaにしておく,PlayはJavaEEに基づいていないため 参照jarがごちゃごちゃして見にくいため…

AndroidのUIオブジェクトへのアクセス

AndroidのGUIビルダーで配置したボタン等へアクセスする方法. 基本中の基本ですが コンポーネントクラスをクラス変数として定義し,Activityで定義されているonCreat関数内でfindViewById関数を使って取得する.引数にIDを与える.IDはRファイルに自動生成…

KiCadをLinuxにインストールしてみた.

KiCadをLinuxにインストールしてみた. 環境はUbuntu13.10 64bit. KiCadはWindowsでも動作しますがLinux版のほうがぶっちゃけいいです. ppaで提供されているものは結構バージョンが古かったりするので,公式で提供されているインストールスクリプトが最も…

Playframeworkのテストについて

最近人気のFrameworkのPlayframeworkを触ってみたので PlayはJUnitベースのテストシステムを利用している. testフォルダ以下にテスト群を定義する. テストは一つのメソッドにする.メソッドには@Testアノテーションをつける.テストはassertThatメソッドで…

JavaによるHTTP Requestの投げ方

昨日の投稿とかぶっている部分があるけど… JavaでHTTP Requestを投げる方法 今回はHttpURLConnectionクラスを使ったやりかた. HttpURLConnectionはJavaSEのライブラリ.Androidでは使えるかわからない. http://docs.oracle.com/javase/jp/6/api/java/net/Ht…

AndroidからJSONをポストする

HttpPostクラスを使う.AndroidからXMLをPOSTすることはあまりない.通常はJSONを使う. AndroidManifest.xmlにandroid.permissions.INTERNETを設定する必要がある. Androidエミュレータから外部APIに接続する場合,localhostを指定してはいけない.locaoho…

Javaスレッド

Javaでスレッドを使いたい場合 public MyThread extends Thread { @Override public void run(){ //処理 } } あるいは public void MyJob { public void doJob() { //処理 } } と定義しておいて final MyJob myJob = new MyJob(); (new Thread(new Runnable(…

Objective-CでJSONを扱う.SBJson編

昨日紹介したNSJSONSerializationはCocoaTouch純正だったけど登場したのはiOS5以降,それ以前はSBJson(旧JSONFramework)がよく使われていたらしい. ちょっと試しただけだけどNSJSONSerializationに勝るとも劣らない高機能っぷりでした. インストールにつ…

Objective-CでJSONを扱う.NSJSONSerialization編

iOS5以降はTwitter統合の関係上NSJSONSerializationクラスが追加されたのでJSONがぐっと楽に扱えるようになった. 以下のコードはInstagramにアクセスしたときに書いた実験用のコードの一部. NSString *url = @"SOME_URL"; NSURLRequest *request = [[NSURL…

UIView(とそのサブクラス)を動的に生成する

基本中の基本ですがUIViewを動的に生成し,加える方法. //Create UIView CGRect thumbnailsRect = CGRectMake(0.0, 0.0, 150.0, 150.0); thumbnailsView = [[ThumbnailsView alloc] initWithFrame:thumbnailsRect]; ... //Set thumbnailsView [[self view] …

iOSでタッチされた座標を取得

iOSは(Androidとかでもそうだけど)画面がタッチされたらEventが発生する.Eventはオブジェクトとしてアプリに通知される.Eventオブジェクト内部にタッチされた座標などの情報が含まれているのでそれを取り出してやればOK. イベントハンドラをオーバーライ…

UIScrollViewのスクロール速度の変更

UIScrollViewのサブクラスはスクロール速度を変更することができる. UICollectionViewなどはスクロール速度が速すぎると落ちる可能性がある(経験談). プロパティの decelerationRate を変更すればOK.速度は UIScrollViewDecelerationRateFast UIScrollVie…

Cocoa ApplicationのAboutPanelの設定

Supporting Filesフォルダ内のCredits.rtfがAboutPanelに表示される リッチテキストがそのまま使える

KiCadでガーバーファイルからちょっとしたリバースエンジニアリングをする.

KiCadには高性能なガーバービューアのgerbviewが搭載されていて他の回路図CADで描かれたガーバーも楽々読み込むことができる. 他のオープンソースハードウェアプロジェクト(以下,OSHプロジェクト)の成果物を眺めて参考にしたい場合などはこのgerbviewが地…

NSMutableArrayでオブジェクトの入れ替え

オブジェクトの入れ替えなんてあまりやる機会はないかもしれないけどそれだけにあんまり情報がないので… exchengeObjectAtIndex: withIndex: を使えば簡単に入れ替え可能.

PC命名規則

PCの命名規則を変更したので これまでPCのホスト名は天使の名前を拝借していたんだけど段々少なくなってきたので命名規則を変更することにした. 惑星の衛星とかそういうのでもいいんだけどもっと機械的につけられるほうがめんどくさくなくていいかな…という…

ubuntuではhaltが効かない

Ubuntuは一般的なLinuxと違い sudo halt でシャットダウンする事が出来ない ではコマンドラインからどう電源を切るかというと sudo poweroff を使う

iOSで乱数を使う

Cのrand()が使える.srand()が少し独特. srand([[NSDatedate] timeIntervalSinceReferenceDate]); int val = rand();

iOSのUITableViewでStaticCellsを使うには

iOSのUITableViewでStaticCellsを使う方法はすごく簡単 1.IB上にTableViewControllerをドロップ. 2.Attributes InspectorからStaticCellsを選択. これだけでスタティックなセルを使うことができる. カスタムコントローラを設定する場合は initWithStyle v…

GDCによる非同期実行

UITableViewやUICollectionViewで画像をダウンロードするときなどに使う. 非同期実行キューに処理を追加する. dispatch_queue_t q_global, q_main; q_global = dispatch_get_global_queue(0, 0); q_main = dispatch_get_main_queue(); q_globalは非同期実…

UIRefreshControlの使い方

引っ張って更新を簡単に実装するためのコントロール @property (retain, nonatomic) UIRefreshControl *refreshControl; @synthesize refreshControl = _refreshControl; しておき,viewDidLoadとかで _refreshControl = [[UIRefreshControl alloc] init]; […

NSManagedObjectのデータ操作

NSManagedObject(とそのサブクラス)のプロパティを操作するにはKeyValueCodingを使う NSManagedObject *object … [object setValue:value forKey:@"key"];

UIImageをNSDataにして保存

UIImageをNSDataに変換するには PNGの場合 NSData *data = UIImagePNGRepresentation(self.pngImage); JPEGの場合 NSData *data = UIImageJPEGRepresentation(self.jpegImage);

wxPythonメモ

Ubuntuではaptを使って必要なパッケージをインストール可能 sudo apt-get install python-wxgtk2.8 Python系はチュートリアルが異様に充実していることが多々あるがwxPythonもご多分にもれずwikiが充実している. wxPyWikiのGettingStartedページはこちら 最…