@+id/proelbtn

メモ書き・備忘録

H8マイコンでHello worldしてみた。

備忘録程度なので、適当に。 1. クロスコンパイル環境の構築 実際に走らせたスクリプトを示します。細かいオプションが分からない部分も多いのですが、できる限りデフォルトでコンパイルさせていると思います。 INSTALL_PATH=$HOME/Projects/baremetal/h8 wg…

IBM Qを体験してみた。

IBM Qとは? IBMは2017年3月、このクラウドサービスを発展させた量子コンピュータのプロジェクト「IBM Q」を発表した。まず量子コンピュータと従来型コンピュータを連携できるAPI(アプリケーション・プログラミング・インタフェース)やSDK(ソフトウエア開…

Ansibleを使ってみる。

前々から知ってはいたものの、実際に必要としていなかったので使ってこなかったツールとして、構成管理ツールや監視ツールなどがありますが、その一つである「Ansible」について軽く使ってみようという感じです。 Ansibleとは? www.ansible.com いわゆる構…

Icons8の紹介とか使い方とか。

Icons8とは? (私が見た段階では、)56000点以上のフラットデザインのアイコンが配布されているサイトです。PNGで配布されています。Recolor機能もついていて、サイトや資料に合わせるのが簡単です。個人的には、一人のデザイナが一貫してデザインしていると…

アセンブリ勉強会(3) ~syscallからhello world!~

Linuxのsyscallを直接呼び出してhello world!してみるコードを書いてみます。 どのレジスタにどの値を入れればいいのかは、こちらのサイトを参考にすると分かると思います。 Linux System Call Table for x86 64 · Ryan A. Chapman プログラムの内容 .sectio…

アセンブリ勉強会(2) ~hello world!~

前回の記事はこちら。 アセンブリ勉強会(1) ~何もしないプログラム~ - @+id/proelbtn 前回ので、関数を宣言するあたりの部分は何となくわかった気がするので、次はwrite関数を呼んでみる。 #include <unistd.h> int main(void) { write(1, "Hello world!\n", 13); } .f</unistd.h>…

アセンブリ勉強会(1) ~何もしないプログラム~

ARMのアセンブリは多少読めるけど、x86のアセンブリを読めるようになりたい! ということで、一命令ずつ見ていくのもよかったけど、飽きるのでC言語でよく作るプログラムを見ながら勉強していく。 必要になったらその場で必要な知識を調べてまとめていくので…

セキュリティキャンプ2017 参加記

技術的なパートはまたおいおい。。。 セキュリティキャンプとは? 夏休み(今年は8/14~8/19)に開催される合宿形式の勉強会です。今年はクロスウェーブ府中で行われました。 素晴らしい先生方だけでなく、いろんな強いセキュリティキャンプ修了生がチューター…