ラベル プログラミング の投稿を表示しています。 すべての投稿を表示
ラベル プログラミング の投稿を表示しています。 すべての投稿を表示

2013年11月21日木曜日

Qt環境設定

いろいろあって、XcodeからQtに鞍替えすることになりました(^q^)
GUIもパワフルだし、クロスプラットフォームということでQt使うことにしたんですね。
ここからQtはダウンロードできます。

で、さっそくダウンロードして使ってみたものの、

Xcode is not installed in /Developer. Please use xcode-select to choose Xcode installation path.

とか文句言われて動かず。
どこでパス変えるんだよ!と探しまわった結果、

sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer

というコマンドをターミナルに打ち込んで、無事に動くようになりました。
当たり前ですが、これはアプリケーションにXcode入れてる人の場合なので、臨機応変にコマンドのパスは変えてください。

Qtの記事見てると、英語のものが多い…
これからQt + OpenGL + OpenCVを使っていく予定なのですが、前途多難…

Rating

昨日の記事でTopCoderで緑くらいにはなりたいとか言ってましたが、なれましたw
灰色くらいだろうと思ってたので、今日ログインしてみてびっくり!
結果としては、

スコア:1099
順位:3554 / 8310
国内順位:307 / 670

でした。
半分以上には食い込んでいたようなので嬉しい(*´ω`*)
1問しか解けなくても、緑になるんですね…。驚き。
青まであと、100点くらいなので、2問解ければいけるんですかね?
あんなに汚いコード書いたのに不思議で仕方ないです…。
よくわからん。
まぁ、次も頑張りますー。

2013年11月20日水曜日

初TopCoder

今日はTopCoderのSRMに参加してみました!(*´ω`*)
初参加だったので、何が何やらって感じだったのですが、一応は点数もらえたっぽいので良かったです。
まぁ、2問目の途中までしか出来なかったんですけどね\(^o^)/

競技プログラミング自体が初めてだったのですが、結構楽しいですね!
これから、時間が合いそうな時は参加してみようと思います。
まぁ、12月は全て深夜なので難しそうですが…。
Java使いなのでEclipseでやってたのですが、解き終わって全部チェックが緑色になる瞬間が嬉しいというw
学生の間に緑くらいにはいきたいなぁ…。

それはそうと、インタラクションの論文に悶々としています。
来週提出なのですが、果たして間に合うのだろうか…。
そして、1月には国際会議の締め切りが2つもあるので死亡確定です。
なんでこんなに、常に血反吐はいて倒れそうな予定が詰まってるんだろう…。

2013年10月10日木曜日

Xcodeでの相対パス指定

分かれば簡単なんですが、知らなくて引っ掛かりまくってた箇所。
Xcode上で画像を表示させたかったとき、相対パスだとどうしても動いてくれなくて、いつも絶対パスを指定してました。
原因は、Xcodeが良くわからない箇所でRunしていたってだけ。
Schemeで走らせる場所を指定してあげれば、相対パスで通りました。

1. Stop右隣のプロジェクト名をクリック
2. Edit Schemeをクリック
3. Run プロジェクト名 -> Optionsタブを選択
4. Working Directoryにチェックを入れて、アプリのあるディレクトリを設定

これで、相対パスが使えるようになりました。
腹立つ(^ω^)

2013年10月4日金曜日

Eclipseでjarの書き出しからapp化まで

フィンランドで遊んでいるだけではなく、割とがっつりアプリケーション作成したので、そのメモ。
長年、Eclipse使ってますが、初めて.jar作った。
プロジェクト名とか、自分の名前とかあまり公開してはよろしくないものがたくさん含まれているので、文章のみ。
完全に自分用w

OS:Macintosh
Java:1.6

【Eclipseでjarの書き出し】
・File -> Export... -> JAR file まで選択して、Next
・書き出すプロジェクトを選択、JAR file欄で必要があれば名前を変更、Next
・特にいじらず、Next
・上段のGenerate the manifest file にチェックが入ってることを確認、下段のMain classを指定して、Finish

【.jarを.app化】
・Finder -> 移動 -> フォルダ移動 [/usr/share/java/Tools]
・[jar バンドラー]起動
・Build informationタブを選択し、Choose.ボタンから.jarを選択
・Use Macintosh menu barにチェック
・Propertiesタブ -> 右下ちょい上Set Working Directoryなんちゃらにチェック
・必要があれば、バージョンなどを設定。デフォルトで100.0になってる。
・右下Create Application ボタン、名前と出力先を指定して完了

アイコンについては、今回作っていなかったため、反映されるのかどうか試してません

2013年8月4日日曜日

Python-twitterとGAEでbotを作る

今日はリトルマーメイド見てきたんで、本当はそっちの記事書きたいんですけどね。
頭にくるくらいGAEではまったのでそっちのこと書いときます。
例によって適当忘備録です。

とりあえず、Google App Engineを使ってtwitterのbotを作ろう!ということで、意気込んで作り始めました。
Javaでやろうとも思ったんですが、結局Pythonでやることに。
まず最初に
Python-twitter
simplejson
python-oauth2
httplib2
をダウンロードします。
で、開発用のフォルダ作ってがしがしコード書きます。
Localでは動くんですがね、GAE使うと動かないんですよ、これが。

----
#coding:UTF-8
import twitter

api = twitter.Api(
consumer_key = コンシューマーキー,
consumer_secret = シークレット,
access_token_key = アクセストークン,
access_token_secret = アクセスシークレット,
)

status = api.PostUpdate('python_twitterからツイート!')
----

上記プログラムは個人情報あるところ削りまくったので、
もしかしたら動かないかもです(・∀・)
で、動かなかった原因が
api = twitter.Api
にありまして、GAEではスタティックファイルが作成できないらしいのですが、Python-twitterではキャッシュとしてファイルを作ってしまうらしいです。
Python-twitter使えないじゃーん!!!!と思って、激おこな感じだったのですが、キャッシュを書き込まずに済む方法がありました!

api = twitter.Api(
consumer_key = コンシューマーキー,
consumer_secret = シークレット,
access_token_key = アクセストークン,
access_token_secret = アクセスシークレット,
cache=None
)

ってやればいいだけのようです。
こいつのせいで、何時間悩んだことか…。
あと、外部ライブラリの導入でも悩みましたね。
それは、開発ファイルにぶち込めば解決しましたが…。
とりあえず、デプロイすればなんとか動きそうです。よかった。

2013年2月25日月曜日

EclipseでMecabを使う(for Mac)

お久しぶりです、みなさん!
旅行の記事を1月中に書くとか大嘘ついたまま2月が終わろうとしています。
大変申し訳ないことに、今回の更新記事はプログラミングの忘備録ですw
自分用のメモなので、結構適当です。
いちいちここでcdコマンド!とか書いてないです。

Eclipseで形態解析をしたいと思い、Mecabを導入することにしました。
ところが、上手く動かずはまりにはまった。

【環境】
OS : Mac OS X 10.7.5
Eclipse : 4.2.0

1.Mecabのインストール
ここからMecab-0.996をダウンロードし、そのままインストールしました。
辞書は推奨になっているやつ。
私はUTF-8でやりたかったので、辞書を構築する時に
% ./configure --with-charset=utf8
こうして文字コードを指定してからmakeしました。
デフォルトはEUCです。

ここまでできたら、ターミナルで
% mecab
を打って、Mecabが動くか確認。
成功すれば、以下のようになります。
% mecab
ヨーロッパ旅行に行きたいです。
ヨーロッパ 名詞,固有名詞,地域,一般,*,*,ヨーロッパ,ヨーロッパ,ヨーロッパ
旅行 名詞,サ変接続,*,*,*,*,旅行,リョコウ,リョコー
に 助詞,格助詞,一般,*,*,*,に,ニ,ニ
行き 動詞,自立,*,*,五段・カ行促音便,連用形,行く,イキ,イキ
たい 助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ
です 助動詞,*,*,*,特殊・デス,基本形,です,デス,デス
。 記号,句点,*,*,*,*,。,。,。
EOS

2.Javaでバインディング
はまった、はまった。
何時間かけたか分からないですw
ここからとりあえずmecab-java-0.996をダウンロード。
こっからが大変でした。
とりあえず、以下のブログ記事の通りにやればターミナルでは動くようになります。
MacでMecabのJavaバインドを使用する
本当に助かりましたありがとうございます。
注意点としては、MakeFileの中のJAVA_BASEの部分です。
環境によって変わるようですので、ご自分のパソコンに合わせて設定してください。
jni.hというファイルがあるフォルダを指定するようです。

で、無事にターミナル上で動くようになるはず。

3.Eclipseに導入
プロジェクトを作ったら、とりあえずjarを設定する。
Project -> propaties -> java build path -> Libraries -> add External JARs...
ですね。ほんでもって、
/usr/local/bin/mecab-java
から入れました。
いっつもExtentionsとかに入れてから引っ張ってきてるのでちょっと気持ち悪い。
けど、他にjar突っ込んだら動かなくなりそうで嫌だったのでそのまま引っ張ってきました^p^
そして、
Run -> Run Configurations... -> Environment -> New
で環境変数を設定
Name : DYLD_LIBRARY_PATH
value : /usr/local/bin/mecab-java
で設定して、Apply。
Test.javaを入れてRunすれば、上手いこと動きました。

シリアル通信をJavaでやろうとしたときもRXTXの導入でかなりはまりました。
まぁ、それに比べたら楽だったかな…。
これで、やっとプログラムを書く段階に入れそうです。

2012年8月4日土曜日

make command not found (OS:Lion)

忘備録的な感じで、プログラミングについて。

XcodeでC++とLua Scriptの開発をしようと、環境を整えていたのですが、Luaをmakeするところで怒られました。
どうやらmakeコマンドがどっかに消え去ってしまった模様。
not foundって言われても・・・・。
snow leopardのときは、普通に動いてたので、Lionにupdateしてからの弊害なんですかね?
解決方法は
Xcode -> preferences -> downloads -> command line tools
でダウンロードすれば使えるようになりました。

あと、Xcodeでファイル指定するときに、絶対パスじゃないと通らないのですが、相対パス使えないの・・・?
ずっとEclipse使ってたので、Xcodeと喧嘩しまくってます^p^
とりあえず、相対パスでも通るようにまた戦って来ようと思いますw

ちなみに、XcodeでLuaを使えるようにするために こちら の記事を参考にさせて頂きました。
ありがとうございます。