週末のまとめとか今週の告知とか

Pocket
LINEで送る

週末はだいたいウェブ工作員をしているというのがここ数週で、さすがにちょっとは子供連れて遊びに行った方が世間体的にとか思い出した・・・けど、旅行は地理や歴史の知識がついてからでないと無意味だとわりかし確信を持っているので、近所で遊んでればいいとか正直思っており。と言いつつ行くときは行くんだけど。

ROSをUbuntu 17.04にインストールするスクリプト

古いThinkPadに17.04をインストールしたので、16.04用のROSのインストールスクリプトからちょっといじって作りました。今度魔が差したらRaspberry Piでも試したいところです。

確率ロボティクスの講義資料まとめ

中部大学での3回シリーズのものをまとめました。3回目は今週の水曜ですが、火曜に下記のように疲れる仕事が入っているので前倒し。

火曜に古巣で

セミナーに登壇します。大丈夫でしょうか?自分のことが信用できません。

研究

新種のアルゴリズムと思われるものをROS上に実装して、自宅でロボットなしで動かしてみて入出力の確認をしました。明日アサイチで実機で動作確認予定。

家事

ひたすら家族をフィード。アラの味噌汁を完成度高く作れた。全員分のシーツを一気に洗濯して一気に干したら一気に乾いたので気持ちよかった。

シェル芸の問題

必要があるので少し考えました。乞うご期待。

 

現場からは以上です。

寝る。

Pocket
LINEで送る

日記: 研究室の名前/AD○BE殺傷コマンドの作成

Pocket
LINEで送る

山なし、落ちなし、意味なし。

シェル芸研では無い

この前とったアンケート。違います。

正式名称はコレですので宜しくお願い致します。

Creative Cloudのjsのプロセス殺傷シェルスクリプト

AdobeのCreative Cloudが勝手にメモリを何ギガも食っていて、MacBookの8GBのメモリだとすぐ振り切れてしまう現象に見舞われており。

↓こいつらです。なんか、「JavaScript使っとけばいいんじゃね?」みたいな安易な実装で自爆しているんじゃないかと推測します。私のメモリは御社のプログラマに楽をさせるためにあるのではないのですが。

uedamb:~ ueda$ ps aux | grep js
ueda              512 100.0  4.4  3396884 369820   ??  R    11:20PM   2:50.36 
/Applications/Utilities/Adobe Creative 
Cloud/CCLibrary/CCLibrary.app/Contents/MacOS/../libs/node 
/Applications/Utilities/Adobe Creative 
Cloud/CCLibrary/CCLibrary.app/Contents/MacOS/../js/server.js
ueda              501  99.7  4.6  3428820 387152   ??  R    11:20PM   2:52.92 
/Applications/Utilities/Adobe Creative 
Cloud/CCXProcess/CCXProcess.app/Contents/MacOS/../libs/node 
/Applications/Utilities/Adobe Creative 
Cloud/CCXProcess/CCXProcess.app/Contents/MacOS/../js/main.js
ueda              606   0.0  0.0  2460396    336 s001  R+   11:23PM   0:00.00 
grep js

Macのtopは次のようにオプションを入れるとメモリ食ってる順に表示してくれますが・・・ひどいですね。CPUもギンギンに使っています。しかも殺しても仕事に何の支障もなく、挙句ゾンビのように何度でも蘇るさ状態です。

uedamb:~ ueda$ top -o mem
...
PID  COMMAND      %CPU TIME     #TH   #WQ  #PORT MEM    PURG   CMPRS  PGRP PPID STATE    BOOSTS         %CPU_ME
501  node         90.3 13:57.49 11/1  2    72    913M+  0B     239M   501  1    running  *0[1]          0.00000
512  node         96.6 13:55.64 11/1  2    71    835M+  0B     191M   512  1    running  *0[1]          0.00000
...

蘇るたびにプロセス番号を調べて殺しているのも面倒なので殺しの呪文をシェルスクリプトにしました。例外処理も何にもありませんが。あと、名前が物騒ですが他意はないです。他意はないというのは、ファイル名の通りに行動するということではありません。

使ってみましょう。

uedamb:~ ueda$ ~/SYS/KILL_ADOBE 
uedamb:~ ueda$ ps aux | grep js
ueda              720   0.0  0.0  2434836    756 s001  S+   11:42PM   0:00.01 grep js

いなくなりました。シェルスクリプト便利!万歳!超小手先感!

とか書いてたら、なんだよ、解決しとったんかいというツイートを見つけてしまった・・・。いや、解決したならいいんですけど。

当該のパッチを当てたら寝る。

Pocket
LINEで送る

日記(シェルプログラミング実用テクニックの表紙、SoftwareDesign寄稿)

Pocket
LINEで送る

査読の割り振りが全く終わってないのに自分の書物の宣伝もしなければならず、結構小心者なので気疲れしている上田です。本日は2点。

4/18発売のSoftwareDesignに記事を書きました

奇しくも明日のシェル芸勉強会と同日になりました。虎の表紙でタイガースファンとしては感慨無量、灌漑農業です。

続きを読む 日記(シェルプログラミング実用テクニックの表紙、SoftwareDesign寄稿)

Pocket
LINEで送る

日記(確率ロボティクス復刊等)

Pocket
LINEで送る

確率ロボティクスの発送が始まったはず

本日は確率ロボティクス復刊の日、正確には最初に予約した人に発送される日でした。

 

【先行予約】確率ロボティクス | マイナビブックス 【先行予約】確率ロボティクス | マイナビブックス 

若気の至りをほじくり返されるような気分になっておりますが、有難いことです。あと、長く手に入らない状態にして大変申し訳なく。経緯は先日書いた通りです。

今は「ここの翻訳変じゃね?」と簡単にネット上で言える世の中なので、次の修正の機会を見越してダメ出ししていただければ幸いです。

同僚募集

それから大学が助教の公募をしているのを見つけ、どんな人が同室になるか妄想が膨らんでおります。検索して探してみてくださいませ。

他、とくにネット上に上げる話でもない話

仕事としては来週始まる講義のふたコマ分の資料を作ってました。講義用のサーバを立てました。

午後は書きかけの投稿論文の実験。昨日まで某雑誌の記事が難航しておりあまり寝てないのですが今日は珍しく1日眠くならずに持ちました。

ちょっと困っているのがxargsの-Pが思ったように動いてくれんという問題で、xargs -P 10とやっても100%がんばるプロセスが11個と、1個余計に立ち上がってしまいます。論文なので正確に10プロセスでやりたいんですが・・・。困った。

 寝る。

Pocket
LINEで送る

日記(SLを止める等)

Pocket
LINEで送る

* 以前、「SNS」(尻に、何か、刺された)事件があったが、翌日ニキビだと判明して一週間が経つ。本日、別の尻(左尻7合目北側斜面)にもう一つできた。青春である。

* 昨日、slコマンドの出力を止めるという問題を考えた。友の会のFacebookグループに投げたところ瞬殺であった。

続きを読む 日記(SLを止める等)

Pocket
LINEで送る

日記(難しすぎるシェル芸の問題等)

Pocket
LINEで送る

論文読み

本日は

Path integration and the neural basis of the ‘cognitive map’

を読んだ。この分野の論文を読むスピードがようやく上がってきた。

SLを止める

追記: USP友の会のFacebookページで聞いたらあっという間に解決しました。ただ、自分のアイデアではないのでここでは書かないw。

・・・というシェル芸の問題を考えついた。週末のシェル芸勉強会のために。

SLというのはslコマンドの出力のことである。が、難しすぎる。

$ sl | LANG=C sed 's/\x1B\[.*[A-G|]*//g' | LANG=C sed 's/[\x08\x0d]//g'  

などと余計な制御コードを取り払ってみたが、制御コードの中に重要な情報がありそうであり、それが抜けてしまうのでダメそうである。どなたか・・・。

あ、今回の勉強会はこういうトリッキーなのは出しません。非常に実用的です。ぜひご参加を。

今日はもうちょっと飲んでから寝る。

Pocket
LINEで送る

日記(雑多)

Pocket
LINEで送る

研究

研究で四次元空間を二分木で区切るコードを書く。1日がかりになってしまったがなんとか動いているようである。三次元を超えると視認できないので辛い。

週末のシェル芸勉強会の問題作り

二問作成。今回はいつもよりこだわりをもって問題を作っている。

ところで題材探しの時にこんなもんを見つけてしまった。意味は分らんが真面目そうである。

全然話は変わるが、テロリストなんて殺人犯なんだから「・・・などと意味不明の主張をしており」で報道しとけばいいのになんでマトモに主張を取り上げるのか意味がよく分からない。

どうでもよいことに議論をしたがるお利口さんが多くて困る。なんでこんな人たちが発生するのか考えることと、起きていることへの対応は真面目にやるべきだが。

寝る。

Pocket
LINEで送る

日記 —ITエンジニアに読んでほしい!技術書・ビジネス書大賞2015、等

Pocket
LINEで送る

皆様ありがとうございました。あの「シェル芸本(個人的にはbashcms本)」がITエンジニアに読んでほしい!技術書・ビジネス書大賞2015の「技術書部門ベスト10」に入りました。推薦していただいた方、投票していただいた方、投票を呼びかけていただいた方、重ね重ねありがとうございました。

はてなブックマークで反応を見ているのですが、私の本が入っていることに対して意見がちらほらあって面白いです。予定調和的な無難な本ではない割には好意的なものが多くてありがたく。

ところで、私の本ではなく、ノミネートされた本全体に対して「わくわくしない」とか「これがベスト本なら、もう本じゃなくてネットで勉強するわ。」とかいうコメントがあり、パブリックなところでそんなこと書いている人ってどんな人なのだろうと思って気になったので、いろいろサーチして素性を調べてしまいました。

それから今日は、論文を書くために、昔のVisual C++のコードをほじくり出してLinuxで動くように移植していました。さすがにGUIは動かすつもりはなく、ロジックだけ切り出してコマンドにしていました。ついでにPOSIXスレッドを使って高速化を図り、18並列で動かしてみました。科学計算っていうのは式を立てるのは難しいですが、そのあとは単純計算なので、並列処理が利きやすいという性質があります。マルチスレッドにした結果、次のようにCPU負荷がきれいに1800%になりました。

スクリーンショット 2015-01-20 20.40.19

timeの結果も、ほぼスレッドの数だけ倍速化されています。1日が1時間強に短縮されるのですから、論文もあと数時間で書けることでしょう書けません。ただし、CPUをフルに使うとターボブーストが効かなくなるので、userの値は逆に増えてしまっているかもしれません。

$ time ./value_iteration
real 74m48.798s
user 1308m34.196s
sys 1m32.359s

昨日夜遅かったので、もう寝る。

Pocket
LINEで送る