monolog

monora log #=> ものろーぐ

sigma.js に送った Pull Request が マージされた

Programming

sigma.js という便利なグラフ(グラフ理論の方)の描画ライブラリがあって、研究のGUI部分で使っていたらバグを踏んだという話。

グラフの描画領域をスクロールした時に、ノードをドラッグしようとすると座標がぶっ飛ぶという割りと深刻なバグなのだけれど、sigma.js のサンプルは全てページに全画面で描画されていたので今まで気が付かなかったんだと思う。

原因はブラウザの座標系の違い (pageX/Y と clientX/Y のズレ) だった。JavaScriptでブラウザの座標系なんて今まで意識したこともなかったせいで、原因を突き止めるのにかなり手間取ってしまった……

結果として、修正は以下の2行の変更で済んだ。

-  x = event.pageX - offset.left,
-  y = event.pageY - offset.top,
+  x = event.clientX - offset.left,
+  y = event.clientY - offset.top,

僕はこのコードが存在するもう一箇所(タッチデバイス向けのコードだった)にも修正をして、PR(Pull Request) を送ったのだけれど、これが問題だった。

送ってから数週間反応が無かったので、いつ Merge されるのかなと楽しみにしていたら、昨日 Issue に返信があって、「そのPRはタッチデバイスのピンチイン/アウト操作を破壊している」と突っ込まれ、………?! とびっくりしつつ、返信の検証コードを試したら確かにバグっていて、急いで元々の修正点1箇所だけを修正したPRを送信。

昨夜未明に無事 Merge されました。よかったよかった。

OSS、こうして人のプロダクトに貢献出来るの良いな〜と思いますし、承認欲求も満たせて一石二鳥な感じがありますね。 今後も貢献していきたい

なんとなくこの記事を書きながら、Issue の英語間違ってて恥ずかしいなこれーとかなっていた。恥ずかしい恥ずかしい

sigma.js という便利なグラフ(グラフ理論の方)の描画ライブラリがあって、研究のGUI部分で使っていたら[…]

lldbの使い方備忘録

Programming

メモリ管理周りで色々ハマってたのだけど、普通にデバッガを使えばよかった。 Mac OSX だと、gdb より lldb を使う方が環境的に整ってて楽っぽい。LLVMさまさまだ。

LLDBの使い方(チュートリアル日本語訳) | こん

とりあえずここを読めばいいと思います。

以下は、上を読みながら実際にどのようにして作業を行ったかという流れのメモ。

まず、コンパイル時に -g オプションをつけてコンパイルすること (これによって変数名や関数名のようなデバッグ情報が埋め込まれる)

$ pgrep a.out

なんかでプロセスのpidを取得して、

 

$ lldb -p [pid]

で対象プロセスにアタッチ

 

(lldb) breakpoint set -n malloc_error_break

とすると、mallocにまつわるエラーにブレークポイントがセットできる (その他のブレークポイント等は元記事を参照)

これを叩いた時に、メインプロセスの実行が止まったら

(lldb) c

で再開出来る。(c は continue の省略コマンド) で、実行すると、ブレークポイントで自動的に lldb がスタックトレースを吐いて止めてくれる。

 

(lldb) bt

でスタックトレースが表示できる (bt = thread backtrace)

 

(lldb) frame select [n]

で、n番目のフレームに移動出来る (btで表示した #n にあたるもの)

 

(lldb) frame variable

とすると、そのフレームから見える変数が表示できる。

 

(lldb) p [variable]

とかすると、 valiable の値が表示できる。 また、*, &, ->, [] みたいな演算子も使用可能

 

(lldb) expr (int)printf("hoge")

みたいにすると、 printf("hoge") の返り値を取得できる。 ただし、返り値のキャストが必須のよう (普通にhogeと表示出来るらしいけれど、こちらの環境では上手くいかなかった)

メモリ管理周りで色々ハマってたのだけど、普通にデバッガを使えばよかった。 Mac OSX だと、gdb より […]

.yokohamaドメインを取った

雑記

昨日の昼ごろ、友人から .yokohama が今日らしいという話を聞いてついやってしまった散財事案。

[http://pref.yokohama

](http://pref.yokohama)ドメインの通り、「横浜県」のサイトで、もはや何も言うまいという感じにネタでしかない気がします…… 一応弁明をすると、実際には横浜県ではなくて神奈川県横浜市であるわけで、僕は鎌倉市民です。

まだ1文字の日本語ドメインなんかも取れるようなので(昨日20時ごろ確認)、色々とネタに出来る気もする。 920円/年というのもお手軽で良いですね。(お名前.com)

新gTLDで、日本の地名がTLDになるものは、調べた感じ以下の9つぐらいだそうで、 .sendai とか一体どういうこっちゃという感じですが、まだまだ面白くなりそうです。

  • .tokyo

  • .kyoto

  • .nagoya

  • .yokohama

  • .okinawa

  • .osaka

  • .ryukyu

  • .wakayama

  • .sendai

地理的名称トップレベルドメイン ‐ 通信用語の基礎知識 「.yokohama」横浜のための新ドメイン | GMOドメインレジストリ株式会社

昨日の昼ごろ、友人から .yokohama が今日らしいという話を聞いてついやってしまった散財事案。 [htt[…]

Ubuntu 14.04 LTSでCUDA環境を整える

Programming

最近組んだPCで環境構築をしていて、何故か物凄くハマったので記録。

以下、気を付けた方が良いと思った点です。

  • そもそもFreeBSDでCUDAをネイティブに扱うことは出来ないので辞めたほうが良さげ。(ハマった

  • GUI環境だと何度もコケたので、GUI環境は避ける方が良い (Ubuntu Server をおすすめします。

  • apt-get でドライバ, CUDA Toolkitを入れるのはハマることが多いので、NVIDIAのサイトから**.run**ファイルを落とすのがおすすめです。

  • nvidia-smi コマンドでグラボが認識しているか確認出来る。

参考リンク

最近組んだPCで環境構築をしていて、何故か物凄くハマったので記録。 以下、気を付けた方が良いと思った点です。 […]

たまこラブストーリーを観た

雑記

昨年春に放送された、たまこマーケットの続編のつもりで観たら、一言で言い表せない何かを感じたので感想がてら

ほんわかした女の子、そんな幼馴染が好きな男の子、その2人が付き合うまでの、照れと恥ずかしさの混ざった幸せな物語が見たい方には是非観て欲しい作品だ、というのが率直な感想です。

「たまこまーけっと」を見ていない方でも楽しめるだろうな、と思える作品です。 そして、上記の文章にワクワクした方ならきっと楽しめます…!

ここからは余談です。

劇場版の放映が決定したというTwitterの呟きを最初に見た時、本当かな?と半信半疑で投稿者のアカウントを見たら、アイコンもユーザー名も劇場版仕様になったアカウントが呟いていて、「たまこまーけっと」公式アカウントの面影が殆どなかったために、このアカウントが本物なのかもはっきりと分からず、何とも言えない気持ちになったのを覚えていますw

それはともかくとして、名前も「たまこマーケット」ではなく、初めて公開されたたまこの絵から伝わってくる雰囲気が、アニメのそれとは正反対と言えるほど違うこともあって、どんな作品になるのかな、と、わくわく半分、不安半分の気持ちでした。 事実、興行が始まった3日前も、まだどうしようか悩んでいて、このまま観ないで終わるのかなと、そこまで観ようという意欲は湧いていませんでした。

しかし、昨日ふと目に入った、とある記事を読んで、これは観るしかないと思い立ち、今朝一番の上映を観てきました。

「たまこラブストーリー」が、傑作だと確信できたのはなぜか - たまごまごごはん

そしていま、とても満足した気分に浸りながら、この文章を書いていたりします。

タイトル通り、この作品はラブストーリーで、話の流れも最初から予想がつきますし、それだけに入り込みやすい作品になっていると思います。....

ってことが書きたかったわけではなくて………!

もう何といっても、作中の様々な所に散りばめられた演出が素晴らしいのです… 「たまこまーけっと」も「たまこラブストーリー」も、この世界観が好きで、のめり込んでしまいそうになります。

BGMを中心とした音楽にも、作品との繋がりを感じさせる所が多くありました。 特にマーチングで使われた「上を向いて歩こう」は、実の父親が好きで良く聴いていたようなこともあり、この世界にすっと溶けこんでいくような感覚がありました。

幼馴染の女の子と付き合うということの良さを改めて実感でき、そして可愛いあんこちゃんを再び劇場で観ることができた、それだけで最高なのです…

 

昨年春に放送された、たまこマーケットの続編のつもりで観たら、一言で言い表せない何かを感じたので感想がてら ほん[…]

NURO 光になった

雑記

最近TVのCMでも見かける、NURO 光という2Gbps(ベストエフォート)な回線になった。 とは言え現状、コンシューマ向けで10GbEのNICなんて殆ど無くて、ルーターに3つある1000BASE-Tなポートで分配する仕組みらしい。 これ、GbE NICx2でボンディングしたら面白そうじゃね? などと考えたので、そのうちやってみたい。

IPv6もネイティブ対応してて、ついでにDNSの方も設定を更新して、このブログもついにIPv6でアクセスできるようになった。素晴らしい

問題は、IPv4が不安定だということで、回線が通って2日で10回ぐらい切れた。ルーターの設定ページからWANへ再接続すると繋がるのだけど、たまにルーターの設定ページにすら繋がらなくなる。 ルーターでエラーログ見れないかなーと思って、ログレベルをERRORに下げたところ、以下の様なログが出てきた

**追記 (2015/10/13) ルーターの交換により解決しました。記事の末尾を参照ください。 **

ルーター システムログ

wan0(ipv4)がダウンしてる……?! 訳がわからない…… 条件が分からないので対処のしようもないし、ググるも似たような症状な人がいなくて困る。 ただ、なんとなくIPv6とIPv4のトランスレートあたりが原因な気はする。なんとなく

NURO 光で貸与されるルーターにはHuawei製の HG8045j とZTE製の ZXHN F660Tの2種類があるようで、今回貸与されたのはHuawei HG8045jだった。 ただ、ネットの評判を見る限り特にどちらが外れという訳でもなさそう。一応参考情報までに。

不安定なのはIPv4だけなので、IPv6オンリーにすれば問題なく使える。GoogleやFacebookなんかはIPv6対応しているので問題なく使える。嬉しい 逆にTwitterやniconico, pixivなんかは対応してなくて、アクセスできない。対応してくれ~。

今までIPv4で問題なく暮らせていた身としては、IPv6対応とかまだいいだろ~と思っていたのですが、こういった状況に陥るとIPv6へ移行することの重要性を痛感しますね…

追記 (2014/5/9)

1週間ぐらい経過すると、IPv4が切れるという問題はすっぱり無くなり、その後1ヶ月近く経ちましたが、IPv4が繋がらないということは無くなりました。 原因は不明なのが気になりますね…

追記 (2015/10/13)

最近、また不安定になってきたのと、風のうわさで「So-net (プロバイダ)に問い合わせると最新のルーターに交換してくれるよ。」という話を聞きつけたので、問い合わせて交換してもらいました。 交換後のルーターは、Huawei HG8045D というものでした。 どうやら新しいルーターは2種類あるようで、どうやら片方は 802.11ac にも対応している様子。(今回交換してもらったものは非対応でした。)交換後は不安定になることもなく、また無線LAN (802.11n) も 250Mbps ほど出て非常に安定しています。 もし困っている方の参考になれば。

最近TVのCMでも見かける、NURO 光という2Gbps(ベストエフォート)な回線になった。 とは言え現状、コ[…]

2014年です。

雑記

あけましておめでとうございます。

どうやら今年は受験生にならないといけないようで、進級するべきか悩みますね…

ともあれ、今年もよろしくお願いします。

 

恒例のお年玉はこちらからです。お待ちしております。

あけましておめでとうございます。 どうやら今年は受験生にならないといけないようで、進級するべきか悩みますね… […]

2013年が終わる

雑記

どうやらTwitterのTLを見てる感じだと、今年を振り返る記事を書くのが流行っているようなので

もう振り返ってた: Twitterと僕の2013年 もう一つ値を追加してみます。

購入した薄い本: **66冊 **数字で見ると、意外にもあまり大きくない感じでした

 

Amazonで購入した商品の合計金額: **64079円 ****えっ…… **(購入した金額を合計するスクリプト、ギフト券で決済すると0円になって正しい値が出なくて素直に電卓で数えてたら時間が23:58

 

では良いお年をお迎えください。

どうやらTwitterのTLを見てる感じだと、今年を振り返る記事を書くのが流行っているようなので もう振り返っ[…]

情報科の授業は教養に過ぎないという話 - 別の視点から

雑記

この記事は、 yosida95 先輩の「情報科の授業は教養に過ぎないという話 - 東京工業大学附属科学技術高校編」という記事に触発されたものです。 同じ学校で現在学んでいる者として、補足ではないですが別の視点から何か書けないかな、と思って書いたものです。

後輩という通り、私も東京工業大学附属科学技術高等学校 情報・コンピュータサイエンス分野 に所属している学生であり、現在2年生です。

同じ分野で同じカリキュラムを受けている以上、上述の記事の内容やそれに至る経緯は分かりますし、自分も同じような事を考えたことはあります。 入学前は、どんなすごい人がいるのだろうと思って期待に胸を膨らませていましたし、とても高等的な技術を学ぶことが出来ると思っていました。

ただ、卑屈な言い方をすれば、私はそこまで頭が良いわけでもなく(中学の平均評定が3以下みたいな)、この学校に入ってからは、それはすごい方が沢山いて、1年の間はこの学校に入って本当に良かったと思っていました。情報だけに興味があったわけではありませんし、色々な分野の事を知る良いきっかけになったと思っています。自分は一般受験なので、入学時に分野が決まっているということはなく、1年次の様々な授業を通して1年次の最後での分野選択で2, 3年の分野が決まるという形でした。

その後、私は情報・コンピュータサイエンス分野へ進級しまして、現在に至るわけですが、進級してから今現在までの8ヶ月弱で、この学校の専門教育と、生徒の意識の乖離がかなり気になってきました。 というのも、この学校には5つの分野があり、ほとんどの生徒(一般受験)は1年間で分野を選び、進級するわけですが、各クラスに均等にわかれるということはなく、各学期の試験の累計点で上位から振り分けられ、志望分野に入れなかった生徒は他の分野へと振り分けられることとなります。情報分野はどちらかと言えば人気がなく、そのようにして第2, 第3志望で入って来て、卒業さえ出来ればどうでも良い、専門教科なんて単位さえ取れれば良いといった生徒も少なからず居ます。 問題は、授業がそういった意識の低い生徒に合わせようとレベルが下がっているということでして、例えばC言語のプログラミング技術の授業では、**gets()**で読み取った値を構造体に代入するプログラムを書くだけで30分も時間を割いたりということが少なからずあり、そもそも私語だらけ、授業中に席をたつような人ばかりで形としてすら成立しているのか怪しい授業も特に専門教科に目立ちます。

後は、今挙げたプログラミング技術のような授業において、カリキュラムが古く、流石に無いだろ…みたいな状況を生み出しているということです。**gets() **の問題点を一切指摘せず使用しているような授業です。(指摘してもスルーされたということも挙げておきます。)

ただ、ある意味救いとなっているのは、授業内容を聞いていなくても、出来る人はどんどん先に進んで良いといったスタイルがどの教科でも認められているということです。これは専門教科だけに限らず、数学でも、入学時に数123ABの教科書を全て購入し、授業中であれ好きに進めていって良いということが認められているというような事からも挙げられます(進学校ならどこでもそうなのかもしれませんが…)。

そういったこともあり、また自分の場合は同級生に技術力高い人が何人もいることもあり、現時点で高校辞めたいとは思ってなかったりと、そこが先輩と異なるところなのかな…とも思っています。ただ、週3つのレポートとか真面目にやってると辛くなったり、彼女が出来なかったり、たまに退学したくなったりしますが。

だんだん何を書いているか分からなくなってきましたね… 駄目な感じです。 もちろん僕の学校に対する不満はこれに限らないのですが、これ以上は個人の #闇 に触れ兼ねないので割愛させて頂きます。

結論: 人とか環境とかそういったものによる

今年最後のエントリっぽいです。

read more »

この記事は、 yosida95 先輩の「情報科の授業は教養に過ぎないという話 - 東京工業大学附属科学技術高校[…]

Twitterと僕の2013年

雑記

Twitterにおいての一年を振り返る Advent Calendar 2013

珍しくブログに記事を書いたと思ったら1年の振り返りです。最近書いた気がします。

4日目です。12/4日です。クリスマスイブまで20日, クリスマスまで21日です。やったぁ……

でも、よく考えたら僕、このアドベントカレンダーに参加していながら、TwitterのアカウントをProtectedにしたばっかりでした。

とりあえず2013年にTwitterをどう使ってきたか振り返ります。 Twilogを見ながら思い出していきましょう。 ……と思ったら、どうやら5月まではまた他のアカウントを使っていたようです アカウントは規制用と身内用を合わせて5つあるのですが、メインの3つがごっちゃになって良く分からなくなって、最終的に、 @sukukyon に落ち着いた感じです。これ以外では身内用しか使ってません。 で、Twilogを見ながら確認したところ、今年は46428回呟いたようです。ただ、最近は減る傾向にあって100tweets/day前後になってますね。

気になった単語の出現回数を幾つか調べてみました

  • /[^@].おはよ./ : 113回

  • /[^@].おやす./ : 137回

  • /スク水|スクール水着/ : 342回

  • 幼女 : 35回

  • おっぱい : 8回

  • 女の子: 217回

  • 彼女: 94回

  • /買った|戦利品/: 98回

  • ふえぇ: 179回

個人の基準でやるのあれだなーと思ってMeCab + ipadicで品詞分解して頻出語を出してみたのですが、Twitterの短文ツイートなんてそのままipadicで品詞分解してもまともな結果が得られるわけがありませんでした…… というわけで、色々と調べてWikipediaの日本語版の記事タイトルと、はてなキーワードから取得した単語をMeCabの辞書に追加して、再びやってみたところ、ようやく結果っぽい結果が得られましたのでまとめ

  • pro:100

  • サイト:100

  • 終わっ:107

  • den:111

  • そもそも:116

  • おやすみなさい:132

  • (中略)

  • ですよ:213

  • レポート:257

  • スク水:273

  • ですか:316

  • なかった:318

"pro"はMacBook Pro欲しいみたいな発言から推測出来ますが、"den"が何を意味してるのかよくわからないです… dentoo.ltでしょうか? また、レポートに追われていたりとか、それよりもスク水が大事だとかよく分かりますね…。 改善の余地あり。です

さて、まとめるネタもなくなってきたので、ひたすらに全件ログを目で追っかけながら面白そうなのを拾ってみました。

1月 : たまこマーケットが素晴らしいです ****「スク水が届きました。フットマークの132105です。 http://yfrog.com/esf5xtxwj」

「女の子に膝枕をお願いするのがセクハラに入るのか考えつつ寝よう」

2月** : ぷちます!も面白かったです。 **「File:///」

「マックスコーヒーで甘さちょうどいいなー。でももっと甘くてもいいなーとか思っちゃう」

「女の子の二の腕ふにふにしたい」

3月** : まおゆうを途中で見逃してしまいました…… **「神社の巫女さんの後輩……とは」

「そうだ、京都行こう を行動に移すべく」

「I'm at 京都駅 (Kyoto Sta.) (京都市下京区, 京都府) w/ 10 others http://4sq.com/XgoA0q」

**4月 - ゆゆ式が始まりました! **「そうだ信玄餅買いに行こう」

「幼なじみな女子と温泉に来ている #別にリア充ではない」

5月 - ゆゆ式が面白いです 「七分丈のシャツ(?)を着てる女の子の二の腕ふにふにしたい」

**6月 **** - ゆゆ式が面白いです **「スク水少女とイチャイチャ出来ればそれで良い」

「エネミーメイカーとかいう称号を手にした」

**7月-9月: きんいろモザイクが最高でした…… (綾ちゃんが好きです

**10月-12月: のんのんびよりのこまちゃん**が可愛いです。にゃんぱすー ****1月- : 桜Trickが始まる予定です。よろしくお願いします。 **疲れました。

たまには見返すとその時に何を考えていたかを思い出したりして、なかなか面白いものですねー それにしても彼女欲しいというツイートが目立ちますし、彼女が出来ない理由がわかった気がします

まとめも何も無いですが、Twitterで2013年を振り返った感想: 「3年前のツイートよりはまともな気がするけどやっぱり痛い」 よく考えたら今日は試験前日でした。Twitterの1年を振り返っていたら試験前の1日が失われてしまいました…

明日は誰が書くのでしょうか…… 楽しみですね。

Twitterにおいての一年を振り返る Advent Calendar 2013 珍しくブログに記事を書いたと[…]