Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

telnetコマンドで雑に仮想端末につなぐ

telnetコマンドは仮想端末に接続する際利用するコマンドです。 なんだかSSHに似てますが、こっちは通信が保護されません。サンプル置き場なり、公開情報置き場に使うのが良さそうです。 実際のところ たとえば、mapscii.meに接続すれば $ telnet mapscii.med…

nkfコマンドでshiftJIS等々をUTF-8形式にする

こんなshiftJISのテキストがあったとします $ cat shiftjis.txt ?Ă??ƕ??? UTF-8で出力したい場合 $ cat shiftjis.txt | nkf -w てすと文章中身をみたいだけなら、nkfコマンドに直接くわせるのも手 $ cat shiftjis.txt | nkf てすと文章

【戯言】自信満々なプレゼン屋は警戒した方がいいという話

下町ロケット2 ガウディ計画作者: 池井戸潤出版社/メーカー: 小学館発売日: 2015/11/05メディア: 単行本この商品を含むブログ (29件) を見るお仕事系小説の「下町ロケット2 ガウディ計画」を読んでいたら、フト気になる人物がでてきたので。主人公の競合的…

【読書メモ】起業家はどこで選択を誤るのか

起業家はどこで選択を誤るのか――スタートアップが必ず陥る9つのジレンマ作者: ノーム・ワッサーマン,Noam Wasserman,小川育男出版社/メーカー: 英治出版発売日: 2014/01/24メディア: 単行本この商品を含むブログ (3件) を見るなんと584ページ。 英語専門書の…

CLIでOpenStreetMapの内容を表示できる謎アプリ"mapscii"

おためしで起動したいだけなら、以下のコマンドで。 $ telnet mapscii.me拡大は"a"、縮小は"z"。 十字キーで移動。 ローカルに導入 npm経由で導入できます。 $ npm install -g mapscii$ mapscii 参考もと github.com

nkfコマンドで半角文字を全角に

nkfコマンドは文字コードをよろしく扱ってくれるモンです。 副次的な効果として、半角文字を全角文字にしてくれたりします。 実際のところ 総務省提供の市町村名リストにある読み仮名は半角ですが……nkfを通せばこの通り。 $ echo "オオガキシ" | nkf オオガキシ…

sedを使って": \1 not defined in the RE"などと出たらキャプチャの構文が間違っている

またやってしまいました。 sedでパースした文字をキャプチャしようとしたところ、 何度目にしたか分からないエラーが。 ": \1 not defined in the REこの場合、キャプチャのカッコをエスケープさせるか、あるいは"-E"オプションを使ってやる必要があります $…

extglobの正規表現におけるオプションについて

shuzo-kino.hateblo.jp の補足のような内容です。 用意されている正規表現オプションは @:一回だけ *:ゼロ回以上 +:一回以上 ?:ゼロまたは一個 !:これらに一致しないもの 実際のところ ためしに、"@"をつかって正規のjpgだけ引っ張ってくるケースを考えます…

JNBのATM引き出し上限を変更する

JNBのATM引き出し上限を変更する方法です。 実際のところ デフォで50万円のところ、上限を150万円まで上げる場合。ログイン後、下方のメニュー欄に行き タブを変更、振込の設定 振込設定のうち、上限額のタブをクリック 入力画面がでるので 数値を入力 確認…

【読書メモ】誰も調べなかった日本文化史

誰も調べなかった日本文化史: 土下座・先生・牛・全裸 (ちくま文庫)作者: パオロマッツァリーノ出版社/メーカー: 筑摩書房発売日: 2014/09/10メディア: 文庫この商品を含むブログ (5件) を見るパオロ・マッツァリーノなる怪しい自称イタリア生まれ日本研究家…

デジタルアーカイブの世界的流れIIIFと、Leaflet.js拡張"Leaflet-IIIF"

Leaflet.jsのアドオンを漁っていたところ、IIIFなるもののアドオンが……なんじゃこれは? github.com 試しにデモをみてみると……なにこれは画像ライブラリ??? http://mejackreed.github.io/Leaflet-IIIF/examples/example.html 少し調べたところ、IIIFとは …

シェルから画面の電源を落とすdmpsコマンド

DPMSはDisplay Power Management Signalingの略で、 コマンドの内容も名前同様に画面の電源をコントロールするシェル・コマンドです。 実際のところ 以下のコマンドで画面の電源を落とす事ができます。 $ /usr/bin/xset dmps force off 参考もと Ubuntu Manp…

【ボードゲーム】ナショナルエコノミー・メセナ

ナショナルエコノミー・メセナ出版社/メーカー: スパ帝国発売日: 2017/05/14メディア: おもちゃ&ホビーこの商品を含むブログを見るナショナルエコノミー・メセナで遊びました。 資源・おカネ・人員をまわしながら勝利点を稼いでいくタイプのゲームです。 お…

GOBOT:Firmata経由でGO言語からガジェットを操作できるパッケージ

gobot.io nodeからガジェットを操作するJohnny-fiveのGO版とでも呼ぶことができるツールです。 github.com 実際のところ ガジェット 今回はArduino UNO R3を対象とします。 大前提として、操作先がFirmataの受け入れ体制ができてる必要があります。 直接Firm…

テキストファイルを逆順に表示(tacなし)

tacというコマンドを使えば、一発でテキストファイルを逆順に表示できます…… が、デフォで入ってない事も多いです。 今回はcatの行付きオプションとsort、sedを使って逆順表示を実現する方法について。 実際のところ こんなファイルがあったとします $ cat s…

COUNT系便利関数

COUNTIF関数/COUNTUNIQUE関数 実際のところ COUNTIF関数 A列の中に"済"がある要素を数える COUNTIF(A1:A,"済") COUNTUNIQUE関数 A列に出てくる要素の種類を数える COUNTUNIQUE(A1:A) COUNTBLANK関数 A列の空白要素を数える COUNTBLANK(A1:A)

【イベントログ】ベトナムフェスティバル2017に行ってきました

www.vietnamfes.net 代々木公園で行われた、ベトナムフェス2017に行ってきました。魚醤とパクチーとドリアンの匂いでこの辺り一帯だけベトナムになっとる— 木野修造@零細事業主 (@shuzo_kino) 2017年6月11日 現場の様子 入場ゲート 雑貨 在日ベトナム人…

COUNTA関数で中身ありのセル数を数える

EXCEL、Google Spread Sheet共通の話題。 中身ありのセル数を数えるにはCOUNTA関数を遣います。 実際のところ 行方向 2行目の要素数 = COUNTA(C2:2) 列方向 C列の要素数 = COUNTA(C2:C) 参考もと COUNTA - Docs editors Help

コマンドエイリアスを無効にする

実際のところ 前回の記事のような、less拡張を前提としたエイリアスを貼っていたとします。 $ alias less='less -eMNF' そのまんま活用すると、こうですね $ less sample.txt 1 16 kByte 2 19 kByte 3 12 kByte 4 19 kByte 5 10 kByte 6 15 kByte 7 17 kByte…

lessコマンドの表示内容を豪華にする

lessコマンドはテキストファイルの内容を確認するのに便利なツールです。 とはいえ、その機能は最小。 今回は、lessに行番号等々を付け加えリッチにする方法を扱います。 実際のところ $ less -eMNF sample.txt オプションの意味はそれぞれ e:一画面で収まる…

スペース区切りだけどワザワザawkを使う気にもなら無い場合、cutコマンドを

shuzo-kino.hateblo.jp 実際のところ "-d"でセパレータを決め、"-f"で何番目*1をつかうか決めます。 $ openssl md5 ubuntu-ja-14.04-desktop-amd64-vhd.zip | cut -d ' ' -f 2 8656fa05069fcafc9bf17ddef7b255afmacOSならpbpasteというのがあるので $ pbpast…

GO言語でURLデコード

前回に引き続き、今回はGO言語でURLデコードの方法 実際のところ package main import ( "fmt" "net/url" ) func main() { var urlStr string = "http://sample.org/?person=%D8%B5%D9%84%D8%A7%D8%AD+%D8%A7%D9%84%D8%AF%D9%8A%D9%86+%D8%A7%D9%84%D8%A3%D9…

GO言語でURLエンコード

GO言語でURLエスケープするには、"net/url"パッケージのEncode関数です 実際のところ package main import ( "fmt" "net/url" ) func main() { v := url.Values{} v.Set("sample", "ななし") v.Add("person", "صلاح الدين الأيوبي") v.Add("person", "木野修…

【読書メモ】Mind パフォーマンス Hacks ―脳と心のユーザーマニュアル

Mind パフォーマンス Hacks ―脳と心のユーザーマニュアル作者: Ron Hale-Evans,夏目大出版社/メーカー: オライリージャパン発売日: 2007/08/25メディア: 単行本(ソフトカバー)購入: 12人 クリック: 103回この商品を含むブログ (64件) を見るオライリー出版…

tailコマンドを使って、複数のテキストファイルの中身をファイル名つきで一つのファイルに書き出す

shuzo-kino.hateblo.jp ではファイルの中身を複数のファイルの中身をファイル名付きで出す方法を紹介しました。 今回は「複数のテキストファイルの中身をファイル名つきで一つのファイルに書き出す」方法です。 ……ホラ、納品検収なんかで便利デスヨ(ぐるぐ…

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

www.toys.or.jp 東京おもちゃショー2017にいってきました。 私が行ったのは、業者向け。 明日明後日は、恐らく本番である一般向けです。 感想 過去2回ほど出ているので、その流れで行ってみたのですが…… 東123の貸し切りだったのですが……何というか…

v-forで指定回数繰り返し処理

shuzo-kino.hateblo.jp 上記の記事ではデータの回数分だけ回してました。 今回は、v-forで指定回数繰り返し処理をする場合について。 実際のところ <html> <body> <div id="app"> <ul v-for="i in 10"> <li v-bind:id="'list'- + i"> <span> {{ i }} <my-el></my-el> </li> </ul> </div> <div> </div> <script type="text/javascript" src="basic.js"></script> </body></html>

v-modelは糖衣構文

Vue.jsで単にデータ・モデルを更新した場合、v-modelが使えます。 <input v-model="something"> これは、以下の内容の糖衣構文です。 <input v-bind:value="something" v-on:input="something = $event.target.value">何らかの理由でinputの内容を書き換えたいだけの場合…… たとえば、アラートを出す事もできます。 参考もと jp.vuejs.org

vm.$children[NUM]でVueコンポネントの内容を参照できる

shuzo-kino.hateblo.jp の続き。 コンポネントの要素を発火させる場合、vm.$children[NUM]とやってあげればよいです vm.$children[0].ReverseMessage() //undefined vm.$children[0].result //"as string"

Vueのイベントトリガをデバックコンソールで直接設定・発火させる

Vueのイベントトリガをデバックコンソールで直接設定・発火させる 実際のところ vm.$on('test', function (msg) { console.log(msg) }) vm.$emit('test', 'hi') //=> hi一回だけしか実行しないONCEというのもあります vm.$once('testOnce', function (msg) {…

ハマり傾向のある私でも何とかゲームとは共存できるという話

私は昔から一つの物事に集中すると何も見えなくなるタイプの人間です。 たとえば、CIV4にハマったときにはPCの前から動かず半日、飯も喰わずにプレイするような有様。 最終的に大学の単位を落としまくり酷い目にあいました。 その事件以降、これを自分の欠点…

【読書メモ】スペース金融道

スペース金融道作者: 宮内悠介出版社/メーカー: 河出書房新社発売日: 2016/08/29メディア: 単行本この商品を含むブログ (10件) を見るツイッターだか二階建てだかで見かけ、 欲しいものリストにぶっ込んでいたものをついカッとなってポチり 金融系SFとは新し…

gopherJs-vueでコンポネントをつかう

gopherJs-vueでコンポネントを活用刷る場合、NewComponentをつかいます 実際のところ <html> <body> <div id="app"> <my-el></my-el> </div> <script type="text/javascript" src="basic.js"></script> </body> </html> package main import ( "github.com/gopherjs/gopherjs/js" "github.com/oskca/gopherjs-vue" ) type Model struct…

【イベントログ】ワイヤレスジャパン2017に行ってきました

東京ビッグサイトで実施されているワイヤレスジャパン2017に行ってきました。 BLE接続トイレ利用監視ツール BLEでつなぐタイプのトイレ利用状態チェッカーです。 子機が3000円台と相当リーズナブルなシステム。子機その1、扉につける磁石タイプ。 …

v-forで要素にindexをつける

vue.js話。 Rubyと同様、インデックスつきのfor文を記述できます。 実際のところ 前の記事でやった内容に インデックスをつける例を考えます。 v-for構文の中に"index" <div> <ul v-for="(book, index) in bookdatas"> <li>ID{{ index }} :: {{book.title}} - {{book.content}}</li> </ul> <button v-on:click="AddNewBook">Add New Book</button> </div> 参考もと jp.vu…

Gopher.jsとVue.jsを合わせてカンタンなWebアプリを作る その2:追記・確認が可能なTODOリストをつくってみる

「Gopher.jsとVue.jsを合わせてカンタンなWebアプリを作る」第二回として、 追記・確認が可能なTODOリストをつくってみました。 ……何? MarkDownエディタ? ……ちゃんとできたらアップロードします何卒何卒…… 実際のところ とりあえず、文字だけ並ぶやつ pack…

v-if属性を設定すると、表示の切り替えができる

v-if属性を設定すると、表示の切り替えができます 実際のところ gopher.jsのサンプルは以下の通り <html> <body> <div id="app" v-cloak> <div>str: {{ result }} </div> <span v-bind:title="result" v-if="flag"> Hover your mouse over me for a few seconds to see my dynamically bound title! </span> <div> <button v-on:click="Button">Bu…</button></div></div></body></html>

gopherjs-vueで作ってない関数をhtmlファイルで呼ぶと……動かない

前回の記事が完全に止まった原因でもありますgopherjs-vueで作ってない関数をhtmlファイルで呼ぶと……動かないです。 実際のところ たとえば、以下のコードは実装してない関数を入れてないので動きません <html> <body> <div id="app" v-cloak> <div>integer: {{ integer }} <input v-model="integer"></input> </div> <div>str: {{ str }} </div> <button v-on:click="Inc">Incre</button>…

Gopher.jsとVue.jsを合わせてカンタンなWebアプリを作る そのN:Vue公式のMarkDownエディタを実装してみる

結果的に、第二回はコチラになりました☆ shuzo-kino.hateblo.jp……フレームワークに習熟しないとVue公式のMarkdownエディタ実装はキツかったです。 どこかの段階で、実装できたら更新します 参考もと jp.vuejs.org GitHub - oskca/gopherjs-vue: VueJS bindin…

Gopher.jsとVue.jsを合わせてカンタンなWebアプリを作る その1:環境構築

Vue.jsはReactやAngularと比較される事も多いJavascriptフレームワークです。 とっても軽量で学習コストも先行するものに比べれば軽め。Gopher.jsはGo言語のスクリプトをJavascriptに変換する悪魔ライブラリ。これを組み合わせると……? 実際のところ 環境構…

GOスクリプト上で実行OSを確認する

runtimeパッケージのGOOS変数を参照すれば、 GOスクリプト上で実行OSを確認できます。 ……まぁ、OSに依存しないような書きかたができれば、それがベストですけれどもね。 実際のところ package main import ( "fmt" "runtime" ) func main() { fmt.Printf("%v…

アメリカ政府の言語学習指標ILR

次のようなツイートを目にしました。語学検定の点数は相互に高い相関があるので、どれも似たようなものと思う。で、TOEICを批判する人が見るべきグラフはこれ。TOEIC満点はILRでいうと5段階中の3と中級なんですね。TOEICは英語初級者向けに設計してるのでTOE…

GO言語のtimeパッケージで分や時を設定する方法

GO言語のtimeパッケージで分や時を設定する方法 Duration関数で設定すると、ナノ秒ベースの数値がでます。 これに分や時の関数を掛けてあげる事で対応 実際のところ package main import ( "fmt" "time" ) func main() { value := 10 fmt.Printf("%v\n", tim…

git logのbefore/afterオプションで期間を指定する

Git

特定日付の差分を見たい場合は、git diffの"HEAD@DATE"記法が使えます。 shuzo-kino.hateblo.jp単体のタグの記事は shuzo-kino.hateblo.jp "before"オプションと"after"オプションを使えば、特定期間中のログを確認可能です。 実際のところ 2017年1月1日~3月…

【イベントログ】ゲームマーケット2017春

ゲームマーケット2017春に行って来ました。 実は身内にボドゲ勢が多く、終業後はゲームのテスト会が頻繁に行われています。 にも関わらず、私だけ行った事が無かったためこれを機会にと。 会場の様子 結構なエリアをとっている試遊台が特徴的。 実際遊んでナ…

定数の設定で楽をするiota記法

iota記法を使うと定数の設定で楽をできます。 実際のところ The Go Programming Language Specification - The Go Programming Language 公式によると、こんな動きをします。 const ( // iota is reset to 0 c0 = iota // c0 == 0 c1 = iota // c1 == 1 c2 =…

GoLangの文字列切り出しはRubyと同様、コロン記法が使える

GoLangの文字列切り出しはRubyと同様、コロン記法が使えます。 実際のところ package main import ( "fmt" ) func main() { baseString := "abcdef" // Result:: abc. fmt.Printf("%v.\n", baseString[3:]) // Result:: def. fmt.Printf("%v.\n", baseString…

go-humanizeで序数や単位、日付差分を人間が読みやすい形に

go-humanizeで序数や単位、日付差分を人間が読みやすい形にできます。 以前紹介した、RailsのActive_supportのようなものです。 shuzo-kino.hateblo.jp 実際のところ 数値の切り替えサンプルは以下の通り。 package main import ( "fmt" "github.com/dustin/…

ゆうちょ銀行の払込領収書が無くなった場合……

今回は何らかの事情で払込書が無くなった場合に使えるネタ。 「証拠書写し請求書 兼 回答書」という様式を提出すれば再発行を依頼できます。 かなりのレア書類故、ゆうちょ窓口にいって直接様式を貰ってくるしかないです。 必要な様式を記載・届け印を押印の…

カプセル化とアレコレ

package main import ( "fmt" ) type MyType struct { num int body []byte ans string } func (mt *MyType) String() string { return fmt.Sprintf("%d::%s\n", mt.num, mt.body) } func (mt *MyType) setAns() string { mt.ans = fmt.Sprintf("Num value i…