サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
shinh.skr.jp
_ C pangram ちょっと考えたけどそうとうなにもできないな。 なにもしないコードを書けるかですらあやしい。 @#`"' あたりは捨てれるんだろうか。 (10:05) _ getauxval auxv を取ってくる関数だけど、この覚えにくさは異常。まぁ普通のユーザコードで取ってきたいことがあるのか知らんけど… man 見てるとなんでこんな情報渡してんだろってのが結構多いな…ざっとながめてみる AT_BASE: 普通に無いとこまる AT_BASE_PLATFORM: 謎。 glibc は使ってない AT_CLKTCK: 謎。あんまいらない気がするんだけど… AT_DCACHEBSIZE: 謎。 glibc は使ってない AT_*(U|G)ID: LD_PRELOAD 使っていいかの把握で必要 AT_ENTRY: 普通にあっていい、というか ehdr がマップされてない可能性考えると必須
_ 英語ミーティングの話 http://d.hatena.ne.jp/higepon/20130506/1367815544 英語ぜんぜん話せない。初外資。留学経験なし。英語だけは将来必要ないとして受験英語まじめにやってない。その後は英語はほとんど勉強してない。ここ10年くらい使う機会はなぜかそれなりにあった。英語必要ないと考えた昔の僕の未来予想力の無さに感心することしきり。 なんか会社入った最初の頃は割と準備とかしてたきがする。今はもうめんどくさいからほとんどなんもしないな。なんかえらい人になんか説明するってことで、僕の説明中に相手が「俺 make て結構知ってるんだよねーフフン」的なことを言ってて、会議中はふーん、とか思ってて、相手のことあとでしらべたらそもそも make の作者だったことがあった、的なレベルで調べてない。 そもそもまぁ、ミーティングは、なんというかざっとした打ち合わせ
_ PTT http://ptt.prosym.jp/arc/388/ タイトルに魅かれてひさびさに行ったら、すごい楽しかった! はじめて HTM 含む TM に価値があると思える話だった。未だに STM は信じてないけど、後の呑み会で STM が速くなりうるケースはあるよんと教えてもらって、なるほどなぁとかそういう。 ちょうどよくわかってなくて、なんとなく知りたいなーと思ってたあたりをわかりやすく、かつ詳しくはないけどなんとなく言葉は知ってる ruby の文脈で語ってくれたので、僕にとってわかりやすめでラッキーだったというのもあるとは思うけど、すごく良い話だったと思う。後でリクエストしようと思ってたけど忘れてたんだけど、発表資料どっかに上がるといいなー。 遅れて行って、最初の頃は発表より GSL っていう SC2 の大会の今日の動向の方が気になってたけど、後の方は GSL どうでもよくな
1/46 >> First Last ICFP Programming Contest はまじしん一ろう
data (JS) Last modified: Fri Jan 11 02:33:21 JST 2013 count: shinichiro.hamaji _at_ gmail.com / shinichiro.h
_ A Killer Adversary for Quicksort http://www.cs.dartmouth.edu/~doug/mdmspe.pdf via http://research.swtch.com/qsort 「quicksort の最悪計算量は O(n^2) ですよ、でも pivot のとりかたとかでだいたい大丈夫にすることはできますよ」、ってのはよく言われる話だけど、実際 quicksort が n^2 になるようなデータを作る方法を考えてみた、っていう話。 作りかたがちょっと面白くて、 qsort を実際に呼んで、 callback で呼ばれる比較関数で小さい数字から少しずつデータを確定させていく、みたいな。 このコード、 mac とか linux で実行してみると n^2 にならない。 russ cox によると glibc の qsort は実際は merg
d8> parseInt(1/0,20) 18 d8> parseInt(!1,16) 250 元ネタはコレ。 http://stackoverflow.com/questions/11340673/why-does-parseint1-0-19-return-18 ふたつ目は中途半端に大きな数字がポンと出てくる方がいいかな…って自分で作ったバージョンだけど、元ネタの方が 1/0 が登場するあたりで良いかも… 第二引数の話でいうと > ['1', '1', '1'].map(parseInt) [ 1, NaN, 1 ] このコメントが秀逸: https://twitter.com/mage_1868/status/770555953619931137
_ scons http://blog.64p.org/entry/2012/07/11/224008 via https://plus.google.com/102550604876259086885/posts/AnEoGQexUcG scons なんて始まってもいねえよ! ってのが僕の感覚だなあ、たいしてしらないけど、必要じゃない機能ばっか充実しているという mukai さんのイメージに賛成する感じ。 scons に関していつも言ってる悪口に、ファイルが本当に変更された時にだけ依存関係をビルドしなおしてくれるという便利な機能がある。 これはどういうことかというと、 hello.c から hello.o と hello を作ったあと、 hello.c を touch してもビルドしなおしてくれないと。 stdio.h とか書きかえた時とか、そういう特殊なことしてるからわざわざ touc
適当に羅列してみる。 システムコール epoll / kqueue 全くスケールしない select をなんとかするためのもの posix_spawn fork+exec は間違ってたんや… signalfd シグナルハンドラで pipe に write するとかしなくていい。 Linux だけ。 splice vmsplice fd を直結させる的なにか。 sendfile の拡張的な感じ、なのかな libc asprintf glibc とか Mac libc の文字列系関数は結構べんり。 backtrace / backtracee_symbols デバッグ用に便利。 Linux Mac ともにある。
1/89 >> First Last コードを愛でる はまじしん一ろう
1/50 >> First Last たのしいプログラミング 浜地慎一郎
1/43 >> First Last ゴルフ場のはなし はまじしん一ろう
What is this? This is an experimental port of tinycc. You can run C source code on NaCl, which means, you can run C programs on your browser without interaction with servers. Note that the development is not completed at all and you may see weird errors even for simple programs. You can find the source code and documents from my github repository To try this, you might need Chrome 14 or later and
1/55 >> First Last Mach-O loader for Linux Shinichiro Hamaji
_ 0x is not that bad 会社のホワイトボードに [](){}(); とか書いてあって、 C++0x のラムダキモいとかいう話をしてたのかなぁと思った。 でもなんか思い出してみると記号だけで似たようなもん書ける言語ってのは いくつかあって、 ->{}[] ->{}() (\()->())() とかも書いておいた。 他もありそうだなぁと思ったけど思い出せなかった。 この手の syntax って最初に見た時はびっくりするけど、 慣れるとまぁなんでもないんじゃないかな。 むしろ (funciton(){ // ... })(); みたいなコードがイディオム化している JS なんかだと、 これもうちょい短かった方が良かったんじゃないかな…とか思う。 (02:03)
_ XSSI そういえば XSSI という攻撃があることを知った。 web サイトのオーナーができる種類の攻撃で、 cookie つきな JSON でなんかやってるサイトだと、 その JSON を全く関係ない web サイトを <script> で 読み込むことによってデータを盗める、と。 しくみとしては JSONP 的なのを逆に攻撃に使えるっていう まぁ当たり前の話ではあるけど、なるほどなと。 対策としては )]}' みたいな文字で JSON のレスポンスを開始して、 自分の JS 内ではこれを読み飛ばしてやればいいらしい。 他には POST しか受けないようにしちゃうとか、 XSRF 同様予想不能な ID とかを URL に含めるとかもいいらしい。 http://code.google.com/p/browsersec/wiki/Part2#Navigation_and_content
_ wait なんか長いジョブ始めてしまってから、 これ終わったらアレを実行して欲しいよなーとか思うことがある… とかいう話をしていて自己解決した。 % sleep 10 ^Z zsh: suspended sleep 10 % bg [1] + continued sleep 10 % wait && ls [1] + done sleep 10 sleep 10 が長いジョブで ls が終わったら始めたいコマンド。 (00:09)
この世は荒野なので関数とかクラスの区切りなんかに悩みます。適当にいじってください。 略語と camel case toXML か toXml かという問題 先頭以外は全部に小文字にしろ派 toXml Graphics3d Md5 Sha256 UserId? Uid GccRunner? XmlHttpRequest? Md5 とか Graphics3d は抵抗がある人が多そう。 3d は glVertex3d では double の意味なのでややこしいという意見が。 略語は全部大文字派 toXML Graphics3D MD5 SHA256 UserID UID GCCRunner XMLHTTPRequest 略語が終端に来ると読みやすいように思うけど、まだ他の語が続く場合は読みにくいと思われる。特に XMLHTTPRequest のように略語が続くとキツい。 3文字以下なら全部大文字
1/64 >> First Last TCC で遊んだ話と x86-64 と はまじしん一ろう
_ duck typing http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1146611996 via http://twitter.com/kmizu/status/24476568147 見てて、あれ、俺 duck typing が嬉しいと思ったことあったっけ… と思った。 なんかやたらと元質問者に同意するんだよね。 Ruby では… 真剣に無い気がする。なんかわざわざ interface ぽい class 書いたりしてる気がする… そりゃ inspect とか to_s とか to_str の恩恵は受けてるけど、まぁ interface があってもいいよなー コンパイル時 C++ … これは interface 的なもの作る手段無いから、しょうがなくやってるだけって気がする… OCaml … OO したこと無い はて
_ JS で文字コード変換 ブラウザさんは文字コードテーブル持ってるのに それ使えないの…という雑談を少しして、 できるような気がしたのでやってみた。 http://shinh.skr.jp/tmp/uconv.html data: との通信は cross domain 通信扱いのようなので、 SJIS => UTF8 の方は困ったなーということで、 変換後の文字列を持って元のドメインに戻ってくるとかしてゴマかした。 (00:01) _ ELF でまぁ内職は2時間くらいで電気切れていまいちだった。 ネットとかはいらんから電源は欲しいなぁ… 木金とネットあんま使わずに Mach-O を 適当に読むとかやってたんだけど、 まぁネットあったら dyld のコードというか、 MachOBinder.hpp があれば割と一発でわかる感じなのであった。 特に Mach-O の relocation t
_ LL Tiger クーラーこわれてる部屋は暑すぎるので とにかく家にはいられないということで 割とさっくり行く決意ができた。 Perl6 の lazy list の例はどうでもいい感じだったんだけど、 こうフィボナッチ持ってる lazy list とかもできるんだろうな… とこれは後で調べる。 ていうかゴルフ場の rakudo も update するか。 あとゴルフ場の rakudo は1秒ちょいで返事かえすので、 LL Eval はちょっとなんなんだろと思った。 LT は例のごとくお前らボケてる暇あったら技術の話しろ… っていうのも多かったなぁ。 記号 x86 とか無説明すぎて結局意味なかった。 まぁあれは当人じゃないからしょうがなかったのかも。 ライセンスと電子出版とフィジカルコンピューティングはそれぞれ 面白かったと思う。それぞれあんま LL ぽくないけど。 JSC/v8 の w
_ swap http://d.hatena.ne.jp/nishiohirokazu/20100622/1277208908 http://d.hatena.ne.jp/nuc/20100716/p17 via http://twitter.com/gusmachine/status/18840198768 @gusmachine さんいいこと言うなあ…ってのはいいとして。 id:nuc さんは空間使用量が O(N**2) で増えていく、 と書いてあるけど、そうなん? と思ってしまった。 fibonacci の多倍長整数のオーダーが O(N) になるのか。 で… 2.77618e-13*x^2.55 の方が 2.10854e-10*x^2 よりどう見てもマッチしてるな。 特異的って感じもないと思う。 まぁ Haskell とか不思議の塊なので、深く考えるのはやめ。 で、メモリ。 うーん
_ 1.5倍とか http://www.kmonos.net/wlog/111.html#_2334100705 なんかこの話は gus さんと何度かしたのでなんか書く。 結論としてはなんか C++ が残念な気がするという話なんだけど、 メモリアロケータの実際とか自信無い面があるので少しあやしい。 全く測定とかはしてないし。 まず、要素数が少ない時。 この時はどうせメモリアロケータ的に 穴もへったくれもなくてサイズごとのプール使ってるんじゃないのか。 そしてキリのいい数字の方がサイズごとのプールにちょっきり入りそうだし、 倍々でいいんじゃないの。 次に要素数多い時。 なんか mmap しはじめるはず。 ということで使い捨てたメモリは munmap されるだろうし やはり依然として穴とか関係ない感がある。 ただやはり瞬間的に要素数 * 3 のメモリが必要になるわけだし、 このへんになると直感
_ partial application http://twitter.com/kinaba/status/17019694551 これは http://www.kmonos.net/pub/Presen/fltv/FLTV.pdf の .maxPrio = .max{|a,b| a.priority <=> b.priority} even = evens.maxPrio odd = odds.maxPrio ができるって話よりもう一歩いい感じな感じだなぁ。 ミスって引数足りない時はどうなるのかな。 エラってくれないと静かに全然期待と違う動きすることがあってうざいと思うんだけど、 まぁいかにもこの部分適用だけされた関数使ってませんよーとか スコープ出る時に言ってくれたりしそうだけど。 (00:27) _ exhausted という感じの状態になってるように思う。 腕も痛いしだるいし…
_ とりあえず kernel のバージョン上げたのでメモ。 2.6.32-5-xen-amd64 とかに。 でもなんか xen の hypervisor といっしょに動かすと、 ネットワークが通らん件とメモリ 3G しか見えてないよという件があって、 まぁ調べるの面倒だし xen は当面いらんので放置することに。 ついでにこいうスクリプト書いて変わったことの変化とか追いやすいようにしてみたり。 #!/bin/sh set -ex n="$1" if [ "x$n" = "x" ]; then n=`uname -r` fi dest="$HOME/memo/kernel/$n" mkdir "$dest" dmesg > "$dest/dmesg" ifconfig -a > "$dest/ifconfig" lsmod > "$dest/lsmod" lspci -v > "$dest/
_ cool は批判であるという話。 http://twitter.com/yusk_/status/12832846727 http://twitter.com/yusk_/status/12832474236 なにかアイデア言って Cool. とだけ帰ってくるのは、 まさに気のない返事であるという感覚があって、 「あ、そう」くらいの印象で 強い了承という感じではないかなーと思ってます。 ただもちろん文脈も重要で、 "Cool. Everything sounds good to me." とかならまぁあまり気のない返事ではあるものの、 普通にゴーサインかなぁという感じ。 で、 Cool. の後が「俺もまさに同じこと思っていたよー」 とかなら結構強い了承という感じ。 あと僕の感覚では ! がつくと1レベルくらい上がるので cool! だと great. くらいで「いいんじゃね」、 gre
次のページ
このページを最初にブックマークしてみませんか?
『Entangled Space』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く