ちゃっくのメモ帳

ちゃっくがメモしときたいことをメモしとくよ

プログラミング

actix-webのRequest HandlerでHTTPリクエストを送りたかった

TL; DR use actix_web::client::Client actix_web::client::Client - Rust 何があったか リクエストハンドラの中でHTTPリクエストを送りたいということは珍しいことではない。例えば、APIを叩いた時に、APIサーバが別のAPIを叩いたりする場合がある。 これを…

今日はGoのdeferでバグらせた

Goには実行を遅延させるdeferキーワードがある。 これを使ってバグらせた。例として次のようなコードを書いたとする。 このコードを実行すると、invalid memory address or nil pointer dereferenceでpanicする。 これくらいシンプルなコードだとわかりやす…

pthread_barrier_waitを使用した同期についてのメモ

C言語のpthreadライブラリには同期機構としてpthread_barrierが実装されている。 これはバリア同期のためのライブラリである。(バリア同期についてはいつか記事を書こうと思ってます)pthreadのバリア同期を使用するときはpthread_barrier_waitを使うことで条…

ICFPC2018に参加しました

チームIQ1はICFPC2018に参加しましたメンバーは すごぷろ(@jken_ull)、kuwa(@lrmystp),zakuro(@emotionalcattle),chakku(@chakku_000)でした。 チームリポジトリはこちら github.com結果はLightningで17位、Fullで45位 1日目(Lightning) 10時過ぎにメンバー…

Aho-Corasickに動的にキーワードを追加する

この記事はIQが1Advent Calendarの1日目の記事になります. 「起床時間とか就寝時間が1日目の記事になる」と言っていましたが,ギリギリ実装が間に合った(バグってるかもしれないが)ので起床時間と就寝時間はやめて文字列照合アルゴリズムについて紹介すること…

boost/any.cppなんだよっ

C++のboost/any.cppを使ってみた.ドキュメントとかはなんかこの辺みた.Chapter 3. Boost.Any - 1.61.0boostjp.github.io 基本的には任意の型を代入できるような型(多分).STLも代入できるし,自作クラスとかも代入できる. つまりvector<boost::any>とかするといろんな型を</boost::any>…

アセンブリ言語をアセンブルするときのメモ

環境:ubunut 15.04(64bit) 学校の授業でアセンブリ言語がある。自分の環境でも書けるようにしておきたいがどうもアセンブリ言語は環境移植性が低いらしくそのまま gcc -S a.c とかすると下のようになってしまう。 int func(int n){ return n+5; } .file "a.c…

three.jsの準備

three.jsを使って何かを書こうとした時、最初に何を書けばいいか分かんなくなりそうだったからおおまかなテンプレートを残しておこうと思った。適当に入門サイトとかドットインストール見ながら作ったからかなり似てたりすると思う。 HTML <html lang="ja"> <head> <meta charset="utf-8"> <title>three.js</title> </head> <body> <script src="three.min.js"></script> <script src="OrbitControls.js"></script> </body></html>