Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2016-06-01から1ヶ月間の記事一覧

letでローカル変数を設定する

letはemacs lispでローカル変数を設定する関数です。 実際のところ ( let ((val_a 1) (val_b 2)) (+ val_a val_b)) ;; 3 領域外で参照してもエラーを吐きます。 ;;eval: Symbol's function definition is void: va 参考もと GNU Emacs Lisp Reference Manual…

mapconcat関数は文字列に一定のルールを適用してくっつける

mapconcat関数は文字列に一定のルールをくっつける関数です。 関数オブジェクトをくっつける事ができるので 参考もと lambda関数とくっつけて使えるので奇妙な挙動を実装するときにも、らくらく (mapconcat (function (lambda (s) (format "%6s" s))) '( The…

time-to-daysとdate-to-time

date-to-timeは、日付の文字列を渡すとemacs独自形式の不思議な時間を出すアレです。 (date-to-time "2016-06-06 0:0:0 UTC") ;; (22356 48384) これにtime-to-daysを加えると……日数らしきものが出てきます。 (time-to-days (date-to-time "2016-06-06 0:0:0…

JSON-RPCが便利そう

RPC=>遠隔制御。 JSON-RPCは、そのJSON版。JSONらしいシンプルな記法で、遠隔操作を実現します。 ダウンローダのAria2ですとか、BItcoin、あとはopenElecみたいなエンタメサーバの制御に使われています。RESTなAPIと違い、受け手がHTTPを解釈できなくとも…

emacs lispで文字列を数字にする

emacs lispで文字列を数字にする方法です。 format-time-stringは文字列で返してくるので、こういう手間があったりします。 実際のところ (- (string-to-number "4") 1) :; >> 3 絶賛炎上中のリオデジャネイロ・オリンピックまでに日数を出すのは次の通り (s…

emacs lispで日時計算をする

emacs lispで日時計算をする方法です。 実際のところ 現在時刻が2016年6月24日22時24分だとします。 現在時刻を表示 (format-time-string "%R" (current-time)) ; >> "22:24" 一時間後の時間を (format-time-string "%R" (time-add (current-time) (seconds-…

emacs lispで日付を表示する

emacs lispで日付を表示する方法です。 実際のところ 今日の日時 emacs独自の時間形式の場合 (current-time) ;(22381 15109 244992 0) それじゃ分からんから文字列で欲しい場合 (current-time-string) ;"Fri Jun 24 22:52:16 2016" そんな様式じゃ分からん"…

git cloneするとき、最新の部分だけもらってくる

Git

案外知られていないようなのでメモ。Gitリポジトリから、最新のコミット結果だけ欲しい場合、 以下のようにやればOKです。 $ git clone --depth 1 hogehoge帯域が狭い場合など、少しでも高速化したい場合何かにはオススメです。

executable-findはそのコマンドがshellで実行可能か確認できる

executable-findはそのコマンドがshellで実行可能な場合に、 その実行体のパスを返す関数です。pwdコマンドが実行可能か調べ、可能なら3+6を実行する処理は以下の通り。 (when (executable-find "pwd") (+ 3 6) ) 9 先にチェックしておくことで、スクリプト…

vi系で次の条件に一致させる場合

vi系で次の条件に一致させる場合の話です。 ちゃんとした教本読んでれば分かったのでしょうが、知らなかったのでメモ。 実際のところ 例えば、"hoge"というワードを検索したい場合、以下のようにします。 /hogeで、このままだと次に進めません。 この場合、E…

emacs lispでshellコマンドを実行する場合shell-command-to-string関数をつかう

emacs lispでshellコマンドを実行する場合shell-command-to-string関数を使います。 実際のところ curlのバージョンを文字列として表示する場合、message関数を経由して以下のようにします (message (shell-command-to-string "curl --version")) ;; curl 7.…

【読書メモ】生きづらいと思ったら 親子で発達障害でした

生きづらいと思ったら 親子で発達障害でした (メディアファクトリーのコミックエッセイ)作者: モンズースー出版社/メーカー: KADOKAWA発売日: 2016/05/26メディア: 単行本この商品を含むブログを見る「生きづらい」とかいう言葉が大嫌いでした。 ……いえ、今…

【自習メモ】なんで葉っぱは緑なのか

今回はオッサンの自由研究みたいな内容です。 内容の精度は保証しかねますので、参考もとを自分で読んで理解を深めて下さい。 太陽光のスペクトルはやや緑が強い事が知られています。 人間の目も、それに合わせて緑の感度が強かったりします。 ……徹夜明けの…

reviewで表を表示する

実際のところ シンプルな表なら、テキストで記述OKです。 要素間はtabで指定します。 ホントにタブなので、ベースからコピペするとスペース数個にされたりしてて上手くレイアウトされなかったりする(経験者は語る) //table[envvars][重要な環境変数]{ 名前 …

reviewで画像を表示する(基本編)

reviewで画像を表示する方法です。 公式を読んでもパット見理解出来なかったのでメモ。 実際のところ 文中に、横幅比25%のGopherくんを表示したい場合、まずは $ tree -L 2 . ├── Rakefile ... ├── images │ ├── cover.jpg │ └── gopher.png ├── sample_docs…

reviewで作中コラムを書く

実用系の本なんかでよく見かける、コラムを書く方法です 実際のところ = はじめての起業 起業といっても、色んな形式があります。 例えば、 1. 個人事業主 2. 株式会社 3. NPO では、やれることが相当に違います。 == 個人事業主 街の八百屋さんや散髪屋さん…

Ruby製電子書籍作成支援ツールre-viewでepubデータをつくる

re-viewはRuby製の電子書籍作成ツールです。 コマンドや設定が充実しており、CSSといったweb系の知見が活かせるのでエンジニャーからスライドしてきた人にはお勧めです。 実際のところ 導入 gem install review 初期化 review-init sample_docs 内容の編集 n…

出張時の荷物を減らしたいなら「郵便局留め」というワザがある

出張で 長期で着替えが嵩張って大変 使うのが分かりきっているが重い/デカい スーパーやコンビニが無いので調達性が低い地域 手土産が多すぎて両手が溢れる ようなケースに遭遇したとします。こういう時には郵便局留めの仕組みを使うという手があります。 実…

EpubPressで任意のwebページをepub化する

chrome.google.com 実際のところ GROVE - 水分センサ - スイッチサイエンス をepub化してみましょう。Chrome拡張があるので、こちらを導入 入れると、現状のタブが表示されます。 任意のタブを選択して、ダウンロード。 あとはepubリーダがあれば読むことが…

Groveの水分センサー+ArduinoUNO+microSDカードシールドでお手軽湿り気ロガーを作る

Groveの水分センサーを買いました。GROVE - 水分センサ出版社/メーカー: スイッチサイエンスメディア: エレクトロニクスこの商品を含むブログを見るこいつを使って、10秒ごとに湿度をSDカードの記録する奴を作りました。 毎度のことながら、精度はそれほど要…

【イベントログ】東京おもちゃショー2016に行ってきました

東京おもちゃショー2016に行ってきました。 西ホール全部借りきり。 会場の様子 ミニ植物工場 調光や色合いの調整も可能なミニ植物工場実験キット。 牛乳パック4個が入るよう設計されているとの事で、ご家庭で気楽に始められそうです。 シルバニアファ…

【イベントログ】2016国際食品工業展に行ってきました

2016国際食品工業展に行ってきました。 会場の様子 パンやら惣菜やらの大量生産装置の展示会故、撮影禁止の所が多く…… 水耕栽培/養魚装置 高効率断熱材 表面加工して緩衝材を蒸着(??)させた高効率断熱材。 とある水産会社協力の元、隣接する冷凍室を…

【読書メモ】のび太でも売れます

のび太でも売れます。 トップセールスが明かす世界一ゆるい営業術作者: 酒井晃士出版社/メーカー: 水王舎発売日: 2015/08/27メディア: 単行本この商品を含むブログ (1件) を見る中々に強烈なタイトルの本書、 いわゆる営業マン読み物に分類されるアレです。…

WEB Storageを使ってみる

WEB Storageを使ってみました。 これは一昔前のCookieみたいなモノですが、容量が桁違いで使い勝手も幾分向上しています。 実際のところ expressで、簡単なデモを作ってみます。 js/webstorage.js function myFunction() { const a = localStorage.setItem("…

HTMLファイルにインラインのSVGを入れる

HTMLファイルにインラインのSVGを入れる事ができます。 わざわざ別ファイルに分けるようなモノでも無いときはこの手もアリですね。 <html> <head> <title>Simple SVG Test</title> </head> <body> <svg version="1.1" baseProfile="full" width="300" height="200" xmlns="http://www.w3.org/2000/svg"> <rect width="100%" height="100%" fill="blue" /> </rect></svg></body></html>

関数内の変数名は外とは独立に扱われる

関数内の変数名は外とは独立に扱われます。 グローバル変数や他の関数の変数と同名でも衝突しません。 あまり良い用法ではありませんが、ライブラリ等でブッキングしたとしても関数の外では影響を与えないと認識しておく必要はあります。 実際のところ グロ…

非欲張りな量指定子をつかうと、パターンマッチの範囲を限定できる

非欲張りな量指定子をつかうと、パターンマッチの範囲を最初のものだけに限定することができます。 局面によっては非常に有用です。 実際のところ たとえば、次のようなhtml文章があったとします。 ここから最初のタグ内容を抽出するケースを考えます。 cons…

分割代入では変数を捨てる事もできる

実際のところ mozillaのJavascriptに関するURLをパースするケースを考えます。 var url = "https://developer.mozilla.org/en-US/Web/JavaScript"; var parsedURL = /^(\w+)\:\/\/([^\/]+)\/(.*)$/.exec(url); console.log(parsedURL) /* [ 'https://develop…

分割代入で変数の代入の際、楽をする

分割代入(Destructuring assignment)構文は、配列かオブジェクトからデータを取り出して別個の変数に代入することを可能にする JavaScript の式です。 ……ナンのことだかサッパリ分かりませんね。少なくとも私は分かりませんでした。 私のような木っ端にとっ…

日程調整ツールDoodleが結構使える

doodle.com Doodleは日程調整の用途で使える便利ツールです。汎用品だと作るのが案外面倒な日程調整ツール。 このサイトを使えば一発です。 動くサンプルはコチラ Doodle: Monthly Meeting 実際のところ トップページ タイトルや氏名を入れます。 サイトに登…