期間限定ではあるが忙しさがピークに達し自分を見失いかけていたため、福岡サテライト会場開催の決断と通知が遅くなってしまい申し訳ない。今回も株式会社エスコ様(旧ベータソフト様)の会議室を利用させていただいた。会場の担当をしていただいている方は当日業務だったのだが、会場の準備や後片付け、鍵の開け閉めをしていただいた。いつも大変ありがたい。今回は6人の参加者が集った。今泉さんによるシグナルの話題だった。福岡の参加者にシグナルについて聞いてみたところ、あまりよく知らないとのことだった。いうことで、途中から私なりのシグナルの解説に切り替えてみた。下記のような話題について話をした。SIGPIPEの事例bashのPIPESTATUS今泉さんの資料はこちら。勉強させていただこう。bsdhackwww.slideshare.net休憩している時に、CSVデータを行列置換とかがやりたいけど何か方法は無いか?という話題が上がった。awkなどで頑張る方法もあるが、とりあえずrsコマンドについて紹介した。-Tオプションで行列入替えが出来る。10ちなみに同様な処理をするのに、Tukubaiのtateyokoというコマンドがある。こちらは区切りの空白が1つだけなので使いやすい。tateyoko(1)内容としては、CSVデータをRDBに入れてJOINしたりするためのデータということだった。最近テキストファイルをキーで連結する処理をやった事例があり、TLで話してみようかと準備をしていた。そこで午前中ではあるが資料の話をすることにした。speakerdeck.com昼食お昼は会場近くの餃子の王将。Designの2017年1月号を購入してシェル芸特集を読んでやってみたという方がいらっしゃって良かった、大変良かった。午後の部いよいよ実践で悶える時間の始まり。今回もsedがメインのようだが、awkの力も借りつつLaTeXの文章を弄くり回す地獄を味わえということだった。問題と解答は下記リンクを参照のこと。難易度は比較的高めかも。上田ブログ福岡サテライトで考えて解説した内容は下記の通り。今回は気分を変えてUbuntuで解いた。Q1.1会長の解答通りQ1.2上田会長の現地での解答例を参考にして解説。sedとgrepの-Bオプションで必要になりそうな行を抜き出す。\caption{ランドマークの計測値の不確かさを表す共分散行列}次に{}の前後を消し去る。後は並べ替えして整理すれば完成。./figs/observation_noise.epsQ2上田会長の解答例を参考にした。内容が複雑で追いつく余裕が無かったため、段落番号を付けて2章だけ抜き出す処理を理解してもらった。評価関数として定式化し、この評価関数を用いた最適化問題として定義する。この評価関数については、次章の実装の中で説明する。Q3詳しく追う余裕がなかったため、一旦一行にしてしまってから、キーワードの前後に改行を入れると扱いやすくなる、という技を解説するに留めておいた。's/\\footnote{/\n&\n/g'Q4キーを元にして、awkでデータをファイル別に分割する事例だ。参加者の方々はこの技を知らないみたいだったため、問題を離れて下記の例を解説した。数値を10で割った余り毎にデータを分割。3985...Q5上田会長の解説を参考にして解説。「わかち書き」が出来るmecabについて説明した。Q6上田会長の解説を参考にして解説。Q7余裕が無かったので出来なかった。Q8上田会長の解説を参考にしたが、思ったような出力にならない不完全解答になっちゃった。順番が前後したが、イントロとして準備しておいた資料の話をした。数学的な証明については、大阪サテライト担当の@kunst1080さんが頑張っておられるので参照して欲しい。www.kunst1080.net九九の答えが36種類であることについて、Ruby芸でmapとreduceを使って確認してみた。考え方は@ebanさんの下記のシェル芸とほぼ同じ。2017年4月8日Rubyのrepeated_combinationと、mapとreduceでやってみる。2017年4月22日そもそもreduce要らんかった。3個以上の掛け算だったらreduce使えばええか。いや、reduce不要ですね。次に計算結果を素因数分解して、掛け算のパターンを数えてみる。シェル芸もRuby芸も考え方の流れは同じ。1列目をTukubaiのdelfコマンドを使っている。awkなどで消しても可。36次にRuby芸で。LTで、ASCIIコードの大小を確認する話題があった。@ebanさんからLANG=Cな条件だとsortコマンドはASCIIコード順に並べ替えしてくれるというアドバイスをいただいた件を話した。それからASCIIコード順に文字列を列挙する方法として、下記のような例を話した。del実は先日の夜の飲み会で結構飲んでおり、酔っ払いの翌日で若干体調が不良だったという・・・まあなんとか乗り切った?その飲み会の時に誘った方も来ていただいた。UNIXはあまり触ったことがないということで、出来るだけサポートはさせていただいたつもりだがどうだっただろうか?今回も自分なりに解説やサポート、話題提供を頑張ったつもりである。福岡サテライト会場、東京と大阪の会場の皆様方、お疲れ様である。起きるとそこは雪国だった。はてなブログPro情報処理ってもっとシンプルにならないだろうか?PKI関連、RubyやPHP等のLL、シェルスクリプト、シェル芸、ユニケージ見習い未満。シェルスクリプトとシェル芸はきっと違うんですよ。JPはてなブログをはじめよう!papiroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。