アルパカ三銃士

〜アルパカに酔いしれる獣たちへ捧げる〜

Package::Stash という凄そうなやつ

先日このようなツイートをした 凄い神モジュール見つけたhttps://t.co/bPdOXBRkiy— K (@CodeHex) 2018年1月25日 Package::Stash というモジュールの詳細は以下のリンクから metacpan.org

XS での pTHX/pTHX_, aTHX/aTHX_ について

今日は以前紹介した、List::Flatten::XS を更新してバージョン 0.03 をリリースしたのだが、リリースした途端に次のような issue が飛んできた。 github.com 内容はスレッド Perl でビルドができないというもので、一番最初のレポートが去年の 4 月頃になっ…

フィボナッチ数列の LLVM IR を読む

LLVM IR を読んでみた。 以下のような記事を見つけたため、今後のためにメモを残すことにした。 takoeight0821.hatenablog.jp 今回読むのは次のフィボナッチのコードである。 int fib(int n) { int i, t, a = 0, b = 1; for (i = 0; i < n; i++) { t = a + b…

LLVM IR からバイナリを生成するための Perl スクリプト

以下のリンクの続き。 副産物として Perl スクリプトをコンパイルしてくれる Perl スクリプトを作成した。 codehex.hateblo.jp

Perl で Compiler::CodeGenerator::LLVM を用いて LLVM IR を出力する

約 4 年前になると思うが、@goccy54 さんが LLVM のライブラリを用いて、Perl のコードから LLVM IR を生成するといった夢のようなモジュールを作成されていた。 それが Compiler::CodeGenerator::LLVM である。 これをどのような感じで使うのかは、@papix …

vector とは生のポインタではなく unique_ptr を使う

c++

前回以下のような記事を書いた。 codehex.hateblo.jp これの解決策 + エクセレントなコードを見つけたため記録を残しておく。

ポインタで vector を作ってはいけないかもしれない

この issue を解決しようとしてデバッグしまくってた結果疑問が出てきた。 github.com それは STL の vector でポインタを使ってはいけない疑惑。

Perl XS デバッグを vscode で行う

タイトルの通り、vscode を使って XS のデバッグを行う。 環境は Mac OS X El capitan MacBook Air (11-inch, Mid 2012) で lldb を用いる。Perl は 5.24.1 で plenv を使って管理している。 まずはデバッグしたいプロジェクトを vscode で開き、launch.json…

.gitattribute を使って GitHub 上の diff で自動生成したファイルを表示しない方法

お世話になってる皆さんへ あけましておめでとうございます。 今年も一年よろしくお願いいたします さて、新年早々 Pull Request を提出したわけだが、テストの自動生成でファイル量がかなり多くなってしまい、レビューに必要もないファイルまで diff に表示…

アルコール検知器からセンサーを取って遊ぶ

近所のゲームセンターでアルコール検知器を 300 円で取った。 早速 Arduino と繋げて遊ぶためにはんだ取り紙を使って、センサーと切り替えスイッチ、LED を取ってみた。 綺麗なアルコール検知器の回路

CO2 センサー S300 で Arduino と i2c 通信を行う

ELT SENSOR というところが売っている CO2 センサーの一種で S300 というものがある。 eltsensor.co.kr

Perl の隠れ演算子の紹介(2017)

この記事は「Perl Advent Calendar 2017」の 25 日目の記事です。 まさか全部埋まるとは思っていませんでした。これも皆さんのおかげ様です。 ありがとうございました! qiita.com Perl には隠れ演算子なるものが存在します。 これらは、言語開発者が意図し…

8pino を Digispark 互換にして USB キーボードとして扱えるようにする

8pino という attiny85 をベースに作成されたボードが存在する。 www.switch-science.com これは Adafruit 社の Trinket(3.3V)の互換機として売られているため、USB キーボードとして扱えることを前提に仕上がっていない。 USB キーボードは 5V を必要とす…

echo.Context を最大限に活用する

この記事は Go Advent Calendar 2017 の記事です。 僕が Go で Web Application を開発するときに主に利用するのが labstack/echo です。 github.com その際に副産物として生産された記事が Qiita にあがっているのでそちらも参照してもらえると嬉しいです。…

吉祥寺.pm12 に参加しました

前々から凄く参加したかった吉祥寺.pm へついに参加することができた! しかし、電車関連のトラブルがいろいろ発生して見事に遅刻してしまった... 約20分の遅刻です。すみませんすみません #kichijojipm— K (@CodeHex) 2017年10月20日 今回はトップバッター…

Google Chrome の API を使ってスクリーン共有を行ってみた

twilio BLOG で Google Chrome の API を使ったスクリーン共有機能を javascript で構築するチュートリアルがあったので試してみた。以下の GIF のようなことができる。 画像は twilio BLOG から引用している

ieLT#8 秋のLT収穫祭という大学の LT 大会に参加してきた

これに参加してきた。 eventon.jp 大学の LT 大会への参加はこれが初めてで登壇もした。 LT に質疑応答時間も用意されていて良かった。登壇は意外と人が居て緊張した。 発表に使った資料は下にあるのでどうぞ!!!

関係者じゃないけど、沖縄複雑系研究会へ参加してきた

今日朝っぱらから、辺野古にある沖縄工業高等専門学校へ向かった。 非常に天気が良く遊びに行くのであれば最高なシチュエーションだったんだろうなと思った。

MXNet の基礎を Perl で学んでみた part 2

前回の「MXNet の基礎を Perl で学んでみた part 1」では NDArray api, Symbol api を組み合わせて計算を試した。今回は、前回使用した api も使ってデータセットをどう準備するか、ニューラルネットをどのように組み立ていくかのチュートリアルを行う。 以…

MXNet の基礎を Perl で学んでみた part 1

最近 MXNet の論文を読んだり、MXNet はこれから使われるのかどうかについて調査していた。 結構将来ありそうな感じがした。 MXNet についてのレポートです pic.twitter.com/n6gjOcxNIQ— K (@CodeHex) 2017年9月5日 そこで、何かしら基本になりそうなチュー…

どのページでも熱盛を表示するブックマークレットを作った

こんな感じでどんなウェブページにも熱盛を表示できる!凄い!! 以下のコードをブックマークへ追加して使ってください!! javascript:(function(){document.body.innerHTML+='<div id="atsumori"></div>

AI::MxNet の char_lstm.pl を触ってみた

前々から LSTM に興味があった(何かしらの文章を生成させてみたいと思ってた)ため、今回 AI::MxNet の example に含まれている char_lstm.pl を触ってみた。 github.com LSTM については以下の記事が丁寧に解説している。 s0sem0y.hatenablog.com このサン…

Go 1.9 Release Party in Okinawa に参加した

とっても楽しかった!! 沖縄よりGo1.9リリースおめでとうございます!!#go19party #golang pic.twitter.com/BS73QfvWcS— 西島 幸一郎 (@k_nishijima) 2017年8月25日 初めの 1 時間は deeeet さんの資料をみんなで読み進めながら、この機能はどう使うんだ?…

plenv を使った環境で AI::MXNet を簡単にインストールする

もっと簡単な方法があれば教えてほしいが、公式のインストールガイドを若干変更することで、簡単に依存関係を含めインストールできた。環境は OS X で以下の手順。 brew install swig cpanm PDL Mouse Function::Parameters export MXNET_HOME=${PWD} # AI::…

Openblas を Mac へインストールしようとして詰まった

MXNet を Mac でのインストール手順を頼りに進めていたが、brew install openblas で詰まった。 brewformulas.org に Active といった状態になっているのだが、なぜかインストールができない。 brewformulas.org しまいには homebrew-core リポジトリへ こん…

集中力が切れてきたので対応してみた part 2

今日は2日目。こういう集中力が切れた時のハックをみんな積極的に公開して欲しいと思っている。 今日は友達が朝9:45に迎えに来てくれた。それからもう1人を迎えて出発。 今日の目的として、沖縄読谷村にある手動のUFOキャッチャーこと「やどかりの宿」を探し…

集中力が切れてきたので対応してみた part 1

研究室で自ら設定したタスクを日々こなしていくうちに、色々考えすぎてしまって先週くらいから自分のタスク処理速度が落ちてきた。 今までは運動不足による集中する体力を気にして、バッティングセンターに通うようにしていたが、段々とそれすら効果がなくな…

Builderscon へ参加してきました :tada:

今回は前夜祭からだったので合計 3 日間参加しました。 前夜祭 前夜祭は記憶がなくなってしまっているので、きっとそれほど楽しかったのでしょう!! 撤退スペシャルで、結構きわどい話が多くて本当に面白かったです。(てっきりこの時はこれが本番と思ってい…

やよい軒の裏メニューが素晴らしかった

勝手に裏メニューとか言ってるけど…(笑) ここ 2、3 年の間で沖縄に進出してきた飲食店が多いように感じる。 その中の一つが「やよい軒」なんだけど、今日やよい軒へ行ったことのある友達、留学生、僕の三人で行ってきた。(留学生と僕は初めて) 入り口に注…

YAPC::Fukuoka に行ってきてベストLT賞を貰った!

こんにちは。 @codehex です。 6/30 に前夜祭、7/1 にカンファレンスに参加してきました。 前夜祭 前夜祭で grep.metacpan.org で typemap を検索するために使うといった話をしました。 LT の内容は、トップページの右下にファイルの拡張子を指定して絞り込…