2011年12月31日土曜日

今年もありがとうございました。

せっかくのブログですから、何かあるタイミングで書かないと放置気味に。
今年はいろいろありました。おばあちゃんがくも膜下出血で死ぬかもしれないとか、震災とか。
結局、おばあちゃんは後遺症もなくぴんぴんしていてひ孫の顔見るまではとか言われてしまいました。それだけはごめんなさい。。。お嫁さんの顔も難しいかもしれないね。
IT勉強会にもポチポチでながら、卒研の毎日。来年度からは社会人でございます。
皆様のおかげで夢かなってエンジニアとして就職できました。進学して研究も良いなと思った時期もありましたけど、自分を律せない私は就職の道を選択しました。エンジニア職の同期はみんな修士卒で、そうじゃない方も大学卒なのでお兄さん・お姉さんばっかりでそうゆう点は不安です。
4年の差ってなんでしょうかね・・・そんな不安です。

2月いっぱいまで卒論で火を噴きっぱなしで、あんまり年末って感じしてないです。ただ、2011年を切り抜ければ何とかなるという思いで駆け抜けてきたのでそうゆう意味ではちょっとした区切りになるのかなと。

ちなみに私はまだ19歳です。うーん、もっと大人にならねばと思い始めてる今日この頃です。
では、良いお年を。

2011年12月22日木曜日

RewitQ を Proxy 対応にしてみた #qtjp


RewitQとは

@IoriAYANE さんが開発している超マルチプラットフォーム対応済なTwitterクライアントです。
Rewit -Twitter Client for Qt-

手を出したわけ

@task_jpさんからRewitQの存在を知り、伊織さんをフォロー。2週間後ぐらいにQtDevelopperConfarenceがあり名古屋勉強会のブースに立ってた方でした。
で、QMLすげぇ!!ってことでとりあえずRewitQを眺めようと思ったのです。しかし、学校でソースをチェックアウトして実行するとProxyに阻まれて悲しいエラーが。そこで、まずはProxy対応しなきゃなという次第です。ソース取り出そうと思ってからここまで3分

方法

ググった、以上(ぉ
いや、半分本当なんですけどね。
Flickr Example
Qt Quickに興味がある方は一度は見たであろうサンプルプログラムですね。実はそこにまんまProxy対応のほうほうが書いてあるのです。
Proxy使ってない人は読み飛ばしてるかもしれませんが、実に丁寧ですね
というわけで、そのまんまコードをパクりました。
syntax highlighterの使い方を忘れてしまったのでとりあえずベタ打ちしておきます

[RewitQ.pro]
+Qt += network

[main.cpp]
+#include <qnetworkproxy>
+#include <qurl>
main(){
+QUrl proxyUrl(qgetenv("http_proxy"));
+ if (proxyUrl.isValid() && !proxyUrl.host().isEmpty()) {
+ int proxyPort = (proxyUrl.port() > 0) ? proxyUrl.port() : 8080;
+ QNetworkProxy proxy(QNetworkProxy::HttpProxy, proxyUrl.host(), proxyPort);
+ QNetworkProxy::setApplicationProxy(proxy);
+ }
}

簡単ですね!というか、まんまなので、何も考える必要はありません。環境変数から読みだしてくれるので実用的です。
ちなみに、環境変数は次のようになっていると思います。(Ubuntu Oneiric)

nekomatu@nekomatu-i3note:~/dev$ env | grep proxy
http_proxy=http://172.24.2.10:12080/
ftp_proxy=ftp://172.24.2.10:12080/
all_proxy=socks://172.24.2.10:12080/
socks_proxy=socks://172.24.2.10:12080/
https_proxy=https://172.24.2.10:12080/
no_proxy=localhost,127.0.0.0/8

こんなふうにURL形式で記述されていますのでqgetenvで環境変数を読んでQUrlに入れておきます。これでコロンで指定されたポートなどにも超簡単に取り出せるわけです。素敵。ここまで15分ぐらいです

ハマってしまったところ

Flickerの記事はすぐに出てきたのですが、QNetworkproxyが見つからないとか出てきてしょんぼりしておりました。
そもそも、QNetで候補が上がってこないのがおかしいなぁということで調べたところ、プロジェクトで宣言しておくということを知りました。
いかにも初心者にありそうな感じです。
QtNetwork Module
To link against the module, add this line to your qmake .pro file:

QT += network

2011年12月21日水曜日

Bloggerで投稿したときに自動でTwitterでつぶやいてもらう方法

Google feedburner
登録が済んだら、集客支援からSocializeから可能
RSSを受信したら勝手につぶやいてくれるというカラクリなので遅延が心配でしたが、数秒で反映されるようです。
まぁBlogger持っているのがGoogleなのでその辺はしっかりしてもらいたい

アフター・キャンプ・ミーティング2011 #spcamp に参加しました

アフター・キャンプ・ミーティング2011

毎年恒例のセキュリティアンドプログラミングキャンプの事後報告会。毎年変態レベルが上がっていますが、2011のみなさんは頭一個抜けてる感じがしまました。
ところで、報告会は周知をするという目的もあるのですが、この場に後輩を召喚したところで、参加したいと思わせられるかはかなり疑問・・・
誰かが言ってたように、自分は一人ではないんだということなので自分の周りに情熱に溢れている人ってそんなにいないから仕方ないかなとも思った。
東京に来れる人なんて限られてるんだし、未来のキャンパーへの宣伝と言う所にこだわる必要もないのだけれど。
お世話になった講師の方に内定の報告ができたりしてよかったです。
とりあえず、興味がある人は応募してください。難しそうな問題も実は1週間あればなんとかなるそうです


とりあえず、興味がある人は応募してください。難しそうな問題も実は1週間あればなんとかなるそうです
とりあえず、興味がある人は応募してください。難しそうな問題も実は1週間あればなんとかなるそうです
とりあえず、興味がある人は応募してください。難しそうな問題も実は1週間あればなんとかなるそうです
とりあえず、興味がある人は応募してください。難しそうな問題も実は1週間あればなんとかなるそうです

来年があればの話ですけどね:D




ゴメンナサイ、当日はいろいろあって眠すぎて/(^o^)\

2011年12月19日月曜日

Qt Developer Conference Tokyo 2011 #QtDC_jp に参加しました

Qt Developer Conference Tokyo 2011
自分はDay 1ーTrack B(Qt Quick入門) Day 2ーTech Trackにいました。
当日の雰囲気はTogetterにまとめられているので参考にどうぞ Qt Developer Conference Tokyo 2011 まとめ
あとそのうち、ビデオがあがるらしいので気になる人はそちらを見てもらうといいです。


会場と雰囲気

会場は秋葉原UDX。電源完備でしたが、インターネットはありませんでした。なので、モバイルルータが一斉稼動して(ry 自分はXiのUSBテザリングでしたので特に問題なく進められました。とはいいつつ、ノートパソコンを開いている人が半分いたかな?という印象。 あと、スーツな人多い。(平日だし)学生は、自分とkonoha projectのメンバーの人たち(横浜国大)ぐらいな感じかと思います。


Day1-TrackB

初日は13:00からということで、Qtがどんなものか知っているけれど、実際に開発したことないという方向けのセッションでした 冒頭挨拶によると、20人ほどが未経験者だとか。(全体が何人かわからなので多いかはよくわからいのですが) このセッションは、Qtトレーニング(有償)を抜粋して教えてくれるというものでした。ちなみに、トレーニングは3〜5日かけてやるものらしい。それを4時間でやったので、進むの早すぎてなんだかなぁという感じでした。ただ、全体像がなんとなくわかるので参加してよかったです。
内容についてはこちら(現在、書いております)で。


Day 2-Tech Track

午前中がKeyNoteで午後にテックトラックでした。というか、Lars KnollさんっていうQtの開発で一番偉い人が来てました。Webkitの開発者でも有名なはず。すげぇ!すげぇ!
Qtは最近開発体制がオープンになったのですが、FLOSSについてのお話に時間を割いていたのが印象的でした。日本の軽い勉強会なら間違いなく「僕と契約してコントリビュータになってよ!」ってところでしょうか(違
冗談はおいておいて、Nokiaはオープンにしたからやーめたではなくて、一番のコントリビュータで在り続けたいという話もありましたよ。

あと、Qt5の話も。ちょっとメモが意味消失していて詳しい時期がOrz

4.8がリリースされた今、5.0に開発はシフトしてますね。印象としては4.8をブラッシュアップしたのが5.0になるイメージです。(もちろん、新機能もかなり入る)なので、移行はスムーズに行くと思います。3系の過ちは繰り返さない(ぉ

一般人はQMLとかは4.8で色々試しておいて、ベータが出た段階でテストしまくってバグ報告しまくるといい感じですね。
あとのセッションはビデオみてー><
二日目は企業や各地方の勉強会のブースがあり賑やか




日本ではなかなかお目にかかれないN9などの端末
書籍コーナー。海外だとハードカバーでかなり厚い本も。