I have nothing to write today. (かくものがないな)

  1. まさか今日一日かけて日記に書くようなことがないなんて
  2. ネタづくりをちゃんとやっていこう
  3. 明日から本気出す

----

  1. I didn't expect that I have nothing to write topic all day.
  2. I will make to interested topics.
  3. I get serious from tomorrow !

My English skill is increasing about thirty percent since last year. (去年よりは3割ぐらい英語力改善している)

  1. 文法力低すぎて英会話するモチベーションが出ない
  2. ニクロム線と水温時計と格闘する
  3. UbuntuのKernelがBugをおこしてるんだけど、Bug Reportに正規のフローで到達できなくて絶望する

----

  1. My grammer skill is such a low level that I didn't motivate to learn conversasion today.
  2. I grappled with a nichrome wire and water temperature sensor.
  3. Ubuntu Kernel had bug last week. I tried to search bug report of launchpad but I finished to find this by google search. I felt despairing that my search skill of launchpad.

 

My Drone will take off at a bit more. (もう少しでドローン飛びそう)

  1. ドローンに取り組み始めて8ヶ月、燃やしたり燃やしたりしたけど次のパーツが揃ったら無事離陸できそうだ
  2. 低温調理器1号のベースができた。詳細の作り方は深くは考えていない
  3. ママリガ簡単で美味しい。これは流行る!

----

  1. I have been try making drone since before eight month. few time burned it. but I think that I will able to done soon that it take off.
  2. I made low temperature cooking machine base. but I don't think deeply that how do I make it.
  3. Mamaliga is simple and tasty. Will be famous in the future!

 

I recognize to appalled that two monthes time passed. (気づいたら2ヶ月も過ぎてた)

毎日英語の日記つけるとか

土台無理な話だった

タスク見直ししよう

毎日3行だけ日記書くぞ!

----

I desided to write the diary in English day by day but this became to nonsense goal.

I should review my tasks now.

I will do to write the diary everyday with three line only!

Because despaired to my english skill, I write diary.

In English.

 

I went to Makuhari Messe that the end day of Interop.

I'd like to get new product information and idea in the world for my product.

Can I listen the thing that interested in story?

First, I cannot find that interested in solution system.

Those were often said security solution by them self.

I don't think enough flexible security.

 

But I can find it in the NICT site.

It is NIRVANA Kai Ni (I don’t know what to say.)

http://www.nict.go.jp/press/2018/06/11-1.html

I Interested in this product that soon find the bad PC (but it is IP address)

 

Others.

I listened some 5G study in foreign case.

I was interested in using remote driving excavator at gold mine with low latency of 5G.

https://www.mining-technology.com/features/featurethe-minerless-mine-ericssons-kankberg-project-is-a-glimpse-into-the-future-of-automation-5925612/

https://www.youtube.com/watch?v=-udTL13mVmw

LINUXカーネルモジュールを作ってみる。

カーネルモジュールを作ってみる。

Makefile作る

$ echo "obj-m := mymod.o" >Makefile

モジュール作る

$ vi mymod.c

内容

#include
#include
#includestatic int sec=5;
module_param(sec, int, S_IRUGO|S_IWUSR);
MODULE_PARM_DESC(sec,"Set the interval.");

static void mymod_timer(unsigned long data);

static DEFINE_TIMER(timer,mymod_timer,0,0);

static void mymod_timer(unsigned long data)
{
    printk(KERN_INFO "mymod: timer\n");
	mod_timer(&timer,jiffies + sec * HZ);
}

static int mymod_init(void)
{
	printk(KERN_INFO "mymod: init\n");
	if (sec

makeする

$ make -C /lib/modules/`uname -r`/build M=`pwd`

モジュール情報を参照する

$ modinfo mymod.ko
filename:       mymod.ko
description:    My module
license:        GPL
author:         testauther
srcversion:     50B6B0B23BAEBE637023B86
depends:        
vermagic:       3.0.0-24-generic-pae SMP mod_unload modversions 686 
parm:           sec:Set the interval. (int)

モジュールを組み込む

$ sudo insmod mymod.ko

dmesgにモジュールの実行結果が出力されている!

$ dmesg | tail
[ 7154.226058] mymod: init

/sysにディレクトリできてる

$ ls /sys/module/mymod 
holders  initstate  notes  parameters  refcnt  sections  srcversion

パラメータ情報を取得

$ cat /sys/module/mymod/parameters/sec 
5

node.jsでバイナリデータを実行するアドオン作った。

node.jsって、Google V8 JavaScript Engine使ってるから、
中身では、javascriptコードをJITで実行しているんだよね。

でも、node.jsでJITして実行したい!
って、要望が(僕の中で)高まってきたので、作りました。

nodeで、バイナリデータを模したArrayを引数にして、
モジュールを呼び出すとC++のアドオンでバイナリが実行され、

バイナリ実行結果の戻り値がリターンされます。
ただそれだけですが。。。

にわかなC++コードをあげときました。
https://github.com/yutaka-m/node-cfunc

実行イメージ

$ node
> var a = require('./build/Release/cfunc');
undefined
> a.cfunc(new Array(0xb8,0x05,0x00,0x00,0x00,0xc3));
5

Arrayに以下のバイナリ列が入ってます。
戻り値が5で返るものです。

0xb8,0x05,0x00,0x00,0x00 // mov $0x5,%eax
0xc3 // retq

コンパイラ実装会用のネタとして、
関数定義の動的な変更(引数と戻り値)
外部ライブラリの読み込み(バイナリからのputchar呼び出し)
Brainf*ckの実装
をできればいいなぁ。