読者です 読者をやめる 読者になる 読者になる

kubo39's blog

ただの雑記です。

STM32F3DISCOVERYでD言語のプログラムを実行する

LDCコンパイラでSTM32F3DISCOVERYで動く実行バイナリをいろいろ苦労して作成した。 いろいろ罠 LDCのオプションは罠だらけ march,mcpuの指定が罠 float ABIの指定でhardが効かない、soft ABIとなる tripleの指定が罠 eabihfだとsoft-float ABIになってしまう…

LDCでSTM32F103のバイナリを作ろうとしてできなかった

Cortex-M3な環境を試してみる。 コードを以下のようなかんじで用意する。 import ldc.attributes; extern(C): @nogc: nothrow: pragma(LDC_no_moduleinfo); @(section("_reset")) void _reset() { int y = void; auto x = 42; y = x; while (true) {} } ENTR…

QEMUを使ってCortex M3なバイナリを動かしてみる

環境 $ cat /proc/version Linux version 4.8.0-41-generic (buildd@lgw01-18) (gcc version 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12) ) #44-Ubuntu SMP Fri Mar 3 15:27:17 UTC 2017 $ ldc2 -version| head -1 LDC - the LLVM D compiler (1.0.0): インス…

STM32F3DISCOVERYボード向けに実行プログラムをLDCで作ってみようとしてハマった

表題のとおり、STM32F3DISCOVERYボード向けに実行プログラムをLDCで作ってみようとしてハマった。 D言語のソースコード import ldc.attributes; extern(C): @nogc: nothrow: pragma(LDC_no_moduleinfo); @(section("_reset")) void _reset() { int y = void;…

上野動物園に行った

pic.twitter.com/gfbwj8H1B9— けものフレンズをみて (@shitsyndrome) 2017年3月11日 上野動物園に行った。多摩動物公園よりは狭かったけど、数多くの動物がいた。 パンダ 人で賑わっていて辛かった。パンダも奥のほうでほとんど姿を見せず、おたかくとまった…

re-visit kNN and operf/LDC

以前書いたものはシングルスレッド版のRust/OCamlよりも遅かった。これをprofilingしてみる。 スペック $ lscpu [kubo39:knn][git:master] Architecture: x86_64 CPU 操作モード: 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: …

多摩動物公園に行った

多摩動物公園に行った。 サーバル お目当てのサーバルキャット。耳はけっこう個体差があるようだ。 あまり人間は好きでないのだろうか、やや人から離れた場所をうろついていた。 ライオン 運良くめちゃくちゃ吼えてるとこに遭遇した。ライオンの咆哮はめちゃ…

松江周辺のうまい店

ずいぶん戻っていないが、青春時代の記憶を頼りにまとめた。 おおはかや - 鰻のお店。アクセスは悪いけどめちゃくちゃ美味しい。 海鮮問屋博多 - ちょっと場末の香りがする、海鮮系の料理のお店。郷土料理のかにまま、鯛ままがおいしい。 きがるそば - 松江…

各OSにおけるRustのインストール方法

たまーに聞かれるので。うろ覚えで書いているので違ってたら直すのでこっそり教えてください。 Linux/macOS/FreeBSD/Windows rustup使いましょう。macOSでもhomebrew使うよりrustup使ったほうがいいと思います。.bashenvなり.zshenvなりに export PATH="$HOM…

DMD on FreeBSD

だいたいこの記事のとおりなんだけど、細々と補足をしておく。 まず選定したFreeBSDのboxの話。最初はfreebsd/FreeBSD-11.0-STABLEのboxを試していたのだけど、これは毎度VMが突然シャットダウンしてしまって使い物にならなかったためにfreebsd/FreeBSD-11.0…

環境構築まわり

どういうツール使ってるかなどまとめておくと移行のときよさそう? 最近使ってるツールだらだらあげていく。 Tool emacs git zsh tree gcc nasm anyenv (pyenv/rbenv/denv) rustup rg binutils (gdb/readelf/objdump/file/nm/etc..) strace ltrace valgrind …

FreeBSDとNetBSDとOpenBSDをVirtualBox on OSXでいろいろ触る

ここのところ仕事そっちのけでやっています。 FreeBSD 11-STABLE vagrant init freebsd/FreeBSD-11.0-RELEASEしてvagrant upすると作れる。 デフォルトのシェルはcshだったかな。pkg installでだいたい入るので便利。rustupも使えるしcargo installでripgrep…

ぱっと使えそうなRust製のツール

cargo installで入れられそうなやつを雑にまとめてみた。 ripgrep(rg) - はやいgrep、あるいはag。 xsv - CSVツールキット。 alacritty - 速いらしいターミナルエミュレータ。 parallel - GNU parallelのRust版。 coreutils - GNU coreutilsのポート。使えな…

D言語でFD_CLOEXECをデフォルトにする?

表題のとおりの提案をしてみたいと思った。(思っただけ) FD継承はUNIXの伝統だが、意図しない継承によって様々なセキュリティ上の問題を引き起こしてきた。(APIデザインケーススタディとかPEP446あたり参照) そのため最近の言語 (Perl/Go/Ruby/Python/Rust…

2016年にやったこと

便乗してまとめておきます。 ギョーム 死んだ目でひたすらgrep業してたことしか覚えていません。はやく転職したいです。 shibuya.d 2回やりました。 shibuya.d #1 - connpass shibuya.d #2 - connpass 来年は未定です。筑波でやるらしいので引退? OSS? なんか…

D言語のcast

D言語で型変換したかったら基本は std.conv.to 使うのが安全である。 import std.conv; void main() { int a = 1; long b = a.to!long; assert(b == 1); } std.conv.toは安全であるが、安全であるということは制約が強いということでもある。例えば以下のコ…

shibuya.d #2 開催しました

12/15(木)に開催しました。参加いただいた皆様、ありがとうございました。 connpass.com 当日の様子はTogetterでまとめています。ツイートの利用問題ありましたら誰でも編集可能にしているので削除お願いします。 ツイートを使わせていただきました。誰でも…

D言語でシュッとスクリプトっぽく試す

qiita.com これがとてもいいと思い、D言語で同じようなものを作ってみた。とりあえず3rd party製のものを意識しない版。 import std.stdio; import std.regex; import std.format; import std.process; import std.path; import std.file; import core.stdc.…

D言語とOS開発と自作OS

この記事は 自作OS Advent Calendar 2016 の3日目です。 D言語とOS開発 D言語はシステムプログラミング言語であり、OSを開発することのできる言語のひとつです。D言語でのOSプロジェクトはすでにいくつかあります。 Vild/PowerNex 今D言語でもっとも勢いがあ…

週末

土曜日にボドゲ会をやりました。 https://t.co/TP1GfYrJEeこの中だと魔王、あやつり人形、海底探検、お邪魔虫をやった。あやつり人形とお邪魔虫がおもしろかった。今回はやらなかったけど街こんとかもおもしろい。— 黄前久美子さんと高坂麗奈さんの距離感 (@…

百合セックス〜〜〜〜〜〜!!!!!!!!!!!!

D言語 vibe.d大変すぎませんか。エラーメッセージが不親切すぎる。。あとnull参照掴むコード多すぎますね、SEGV出す前提なところ契約プログラミングしてほしい。。 アニメ 響け!をみました。久美子回にみせかけた麗奈回では、と思うなどしました。

労 会議が多くつらかった。たいへんつかれた。 アニメ (報告) まといちゃんをみました。 ステラのまほうをみました。

Rust LT会で発表しました

Rust Rust LT会で発表しました。最初スクリーン映らなくて焦った…進行の方にご迷惑おかけしたことをここでお詫びします。 qiita.com まあここに書いてることをまた書いてもあまり意味ないのでこぼれ話を。 取り上げてるmiocoは最近はあまり活発じゃないです…

ひさしぶりに鮨明石いったくらいしかイベントがない。後はLinux関連で本を三冊購入した。ジュンク堂は10000円以上買い物をするとバックと喫茶店のドリンク券がもらえるという知見を得た。 Linuxシステムプログラミングはこの内容はmanみればいいかな、と思い…

木金分で

労 変わらずAWS Lambda。JSの文法に苦しめられていた。 D言語 null参照つらいのでは? アニメ フリップフラッパーズをみました。最高、最高です。今期最高の百合となるのではないでしょうか。それにしても雰囲気最高ってかんじだけどいまだに内容がわからな…

つらい…つらい…

労 AWS LambdaとAPI gatewayをやっていってるがたいへんつらい。とにかくデバッグがだるい。さらにAWSのドキュメントは糞でどうしようもない。 おまけにEUC-JPという糞も考えなければならないらしい。しかしここは俺の仕事ではないのではないかな、たぶん。 …

昨日書いてなかったっぽい

労 つかれた サッカー vsサウジ戦、勝ててよかった。やっぱ原口やな!あとサウジ荒すぎ。 アニメ 昨日はまほいくをみました。どんどんヒロインの子の心の余裕がなくなってきている感じがします。 まといちゃんをみました。惰性っぽいですがやはりキャラデザ…

遅くなりました

今日は徹夜明けで厳しい。 昨日寝付けず、徹夜して池袋の同人イベントに行った。販売ブースが人員過多だったのでぶらぶら会場をさまよっていろいろ買ったりした。 その後映画・この世界の片隅に、を観にいった。難しい映画だ。 タカノでひさしぶりにフルーツ…

やっていくきもちをどうやってもっていくか

肉鮨を食べながらやっていくきもちをどうやって維持するか話しあった。 @side_tana pic.twitter.com/P8Nmt2iOPu— 黄前久美子さんと高坂麗奈さんの距離感 (@shitsyndrome) 2016年11月12日 まあなんとかもってきたい。 アニメ 終末のイゼッタをみました。イゼ…

精神がわるかったので出社しませんでした

労 有給を消化。 サッカー 日本vsオマーンを観ていた。岡崎がちょっと心配。 アニメ 紅の豚がやってました。わりと好きなジブリ作品です。 ドリフターズをみました。童貞以外全員殺されてスッキリしました。 WIXOSSをみました。相変わらず、相変わらずだなと…

Rustのmysql_asyncをさわってみる

Rustの非同期I/O隆盛の流れでtokioベースのmysql driverができたっぽい。(ほんとにできたばっかり) GitHub - blackbeam/mysql_async: Asyncronous Rust Mysql driver based on Tokio. 雑な説明だけれど一応書いておくと、非同期I/Oは一スレッドが捌くクライ…

一般人未満の存在ってこと…?

労 相変わらずAWS LambdaとCloudWatchLogsで消耗していた。AWSのドキュメントはほんとうにだめ。 同期に setenforce 0 を伝授した。 D言語 GCC hardennd対応は dmd.confに -g -fPIC -defaultlib=libphobos2.so を足せばよかった。 perlとD言語 Perlは拡張をC…

寒すぎでしょ…

寒い。風がなければ別にどうということはないくらいだけど風つよいとほんとに凍える。 労 LambdaとAPI Gateway業です。AWSしんどい。 アニメ 響け!をみました。よさしかない。想い。想い、です。

差し引きゼロってとこか

労 VimConf2016でスタッフ業の功績が認められた結果、前日の休みが代休になった。めでたい。 MtGが多くだいぶしんどかった。 開発環境インスタンスを破壊してしまった気がする。なんとかならないかな。(だめそう) きびしい。 D言語 がんばって古いノートにUb…

「気持ち悪い」という理由で垢消しを肯定するな

有給Pを使いました(死) インターネット コンテンツがあったが、消されていた。 コンテンツ of 2016 GitHub部門候補だhttps://t.co/4h3lZI8fhP— 黄前久美子さんと高坂麗奈さんの距離感 (@shitsyndrome) 2016年11月7日 法的にどうこうという見地はともかくと…

日曜日一瞬だったんだが〜〜〜?

日曜日をやった。ほとんど睡眠で終わったのでなにもできなかった。終わり。 *追記 tags タグジャンプというやつ。いろいろある。 手元のctagsコマンドとetagsコマンドはどちらもetagsのようだ。 ( ՞ਊ ՞) :~ $ ctags --version ctags (GNU Emacs 25.1.50) Co…

おいおい土曜日なのになんでこんなに疲れてるんだ

VimConf2016 スタッフ補佐をやった。大変疲れた。 これほどVimコミュニティに貢献しているemacsユーザはそうそういないのではないか。もっと感謝してくれてもいいよ。 カラオケ VimConfのあと大学の同期とカラオケに誘われたので新宿に行った。 アニメ 終末…

ぴにゃっ!

労 今日は引き続きCloudFrontのコード化を調べていた。 それにしても突然急激な眠気に襲われて、ああ俺はこんなところで死ぬのか…というかんじがあった。労は人間から活力を奪います。 アニメ ガーリッシュナンバー!をみていました。労のわるさのはなしがあ…

悲しいや辛いはほうっておくとどんどん心を満たしていくの

祝日だった。祝日でない日はさしずめ呪いの日か。 サッカー 浦和レッズの年間優勝を見届けた。内容自体は凡庸。 アニメ アイカツスターズ!をみました。お別れの手紙のシーンでわんわんおたく泣きをしてしまいました。これは泣いてまうやろ。。 フリップフラ…

コードを書き換えずに実行時のメモリ使用量を観測したい

元のプログラムを書き換えることなく実行中にメモリ使用量をみることを考える。 libcの関数、例えば free(3) にフックを仕込んでみたらどうだろうか。 こういうコードを書く。 import core.stdc.stdio : printf; import core.sys.linux.dlfcn : dlsym, RTLD_…

幸せとか考えたら自殺するしかないよな

労 精神の失われがありました。コミュニケーション異常に難しいのですがなんとかならないですかね。 cloudfrontのコード化 terraform/ansible/cloudformation を調査していた。といってもリンク集めくらい。 THP echo never > /sys/kernel/mm/transparent_hu…

労 自己肯定感の失われが激しい。交互に波がくるかんじなんだけれども、まあそのうち他人の評価とかどうでもよくなってくるのでそれまで待つしかないですね。 Rust 労のあいだの空き時間にリハビリとして触っていた。 Boxのコピーは単に clone() を呼び出せ…

Crystalのprofiling的なsomething?

まずは環境。 ( ՞ਊ ՞) :~/dev/crystal $ crystal --version Crystal 0.19.4 [7f82f79] (2016-10-07) ( ՞ਊ ՞) :~/dev/crystal $ cat /etc/issue Ubuntu 16.10 \n \l ( ՞ਊ ՞) :~/dev/crystal $ cat /proc/version Linux version 4.8.0-26-generic (buildd@lgw0…

もてなくて金がなくて技術力がない若者が奇行に走るのを止めるな

労 金曜に引き続きHTMLのATS対応を死んだ魚の目をしながらやっていました。いつのまにかフロントエンドエンジニアになっていたようです。 エラーを握りつぶしているコードがあったためつらいものがありました。 労で心が死んでいる上に前日から体調がよくな…

徘徊する狂人

GCC hardened そもそも静的リンクライブラリのビルド方法を変えたら対処できるものなのだろうか。 こういうファイルを用意して実験する。 staticlib.c #include <stdio.h> int static_func() { printf("This is a static library demo.\n"); return 0; } main.c #incl</stdio.h>…

そういえば最近またgithubの草が途絶えていることにきづいた

サッカー 浦和レッズの優勝をみていた。ジュビロってこんな下手なのしかいなかったっけ? crenv yakketyでcrenv install 0.19.4を叩くとエラーが。 ( ՞ਊ ՞) :~ $ lsb_release -sc yakkety ( ՞ਊ ՞) :~ $ cat /proc/version Linux version 4.8.0-26-generic (b…

労の場は自主性が重んじられる

労 ATS だいたいレポジトリをptする作業をやっていた。 手元のhtmlファイル、nkf --guessした結果BINARYなんだけど— 黄前久美子さんと高坂麗奈さんの距離感 (@shitsyndrome) 2016年10月28日 作業の中で必要がありローカルプロキシを使った。 Charles Web Deb…

停滞して、停滞している。

労 心が死んでいく音がする。 Advent Calendar D言語 Advent Calendar 2016 - Qiita を作成した。 初日にしたので忘れないようにしたい。ネタもこれから考えなければ。 アニメ フリプフラッパーズ、レガリアを流し観。 競女、とにかく思考を強制的に遮断させ…

転職を検討しています

なんというかもろもろで転職したい気持ちが強くなってきました。 今の仕事がスキルアップにつながらないなあとうのはもともと思っていましたが、まあもろもろです。 それはそれとして今の自分のスキルではいろいろ厳しいかなあとも思います。 やりたいことも…

起伏のない日々

労 相変わらずjavascriptとPerlの日々だ。 PIEとD言語 (Cont.) 昨日の続き。 どうもdmdでうまくいかないのはlibphobos2.aが-fPICつきで生成されていないためのようだ。 https://issues.dlang.org/show_bug.cgi?id=5278 https://wiki.ubuntu.com/SteveBeattie…