隙あらば寝る

うぇぶのかいしゃではたらくえんじにあがかいています

2016年振り返り

今年は頑張ってブログ書く量を増やしてみた。 毎日書くと明らかにアクセス量が増えるということがわかった。 内容については反省するところ、生かしていきたいところそれそれあるが、 一番大きいのは需要の部分だと感じた。 狙い通りにアクセスを稼げた記事…

2016買ってよかったもの

電動歯ブラシ フィリップスの電動歯ブラシ。 ソニッケアー 電動歯ブラシ(ホワイト)PHILIPS sonicare ダイヤモンドクリーン HX9303/06出版社/メーカー: フィリップスメディア: この商品を含むブログを見る 最初全然慣れない、めちゃくちゃくすぐったい。 ただ、…

Linux /procsys/netの設定項目の調べ方

ネットワーク周りの設定を調べていると、/proc/sys/net以下のパラメータを変更したくなることがある。 具体的には/proc/sys/net/ipv4/conf/all/forwardingに1をセットしたりとか。 このあたり、検索するとたくさんの情報があるが、一次情報は以下のドキュメントに…

netnsを触ってみる

netnsでネットワークの勉強 tl;dr netnsというlinuxのネットワーク機能を紹介する。 netnsをコマンドレベルで触ってみて、基本的なネットワークの勉強をする。 netnsとは linuxにNetwork Namespaces(netns)という仕組みがある。 Linux Namespacesと呼ばれる…

dockerコンテナ名の由来になったハッカーを調べる

dockerのコンテナ名って面白いなと思って調べていたら、これは著名なハッカーを元ネタにしてgenerateしているらしい。 Dockerコンテナのおもしろい名前 | SOTA こちらで詳細に解説されていた、なるほど。 namesgeneratorパッケージを眺めていると、ソースコードに…

archでvimでクリップボード共有

arch linuxにvimをインストールして使っているが、 コマンドモードyでヤンクしたテキストをクリップボードに同期できないか調べた。 まず、この同期をするためにはvimがclipboardオプションを有効にしてビルドされている必要があるらしい。 vim -versionで確認が…

ふるさと納税

今年もふるさと納税した。 毎年このためだけに確定申告していたが、 今年からワンストップとかいう制度ができたようで確定申告なしでふるさと納税できるようになったらしい。 確定申告を覚悟していたのでちょっと楽になった。 具体的にはマイナンバー通知カード(…

今更vim入門した

vim

yoru9zine.hatenablog.com 先日godoctorについて調べたときにvim推しだったのでちょっとセットアップしてみようかと思い立って設定してみた。 いままであまり意識していなかったが、 - フォントの設定が端末の設定になるのでエディタ側で設定不要 - 同様の理由…

やる気のない日

最近毎日ブログを書くようにしてる。 一時サボり気味だったが、それだと意味がないし、とりあえず毎日書いてみることで見えるものもあるかなという考え。 結果、少しノルマ消化気味になってはいるものの、なんとか1ヶ月以上続けられている。 一方で、どういう内容に…

goのソースコードのリファクタリングに使えるgodoctorと、goを書くときに使うエディタについて

Go Doctor - The Golang Refactoring Engine リファクタリングの支援を行ってくれるツール。 godoctorはgo向けのリファクタリングのために 変数や関数名の変更 関数の抽出 変数定義var/:=の相互変換 godoc向けコメントのテンプレート挿入 を行ってくれる。 各…

goプロジェクト用開発支援ツールrealize

以前に reflex という汎用の変更検知ツールを紹介した。 yoru9zine.hatenablog.com 今日紹介するrealizeはgo限定の開発支援ツール。 github.com このrealizeはreflexと同じように変更検知でビルドや実行をやってくれる。 公式のドキュメントは Realize by tocki…

markgenでmarkdownのライブプレビュー

markgen という markdown ファイルのレンダリングサーバの紹介 GitHub - vyasgiridhar/markgen: Markdown Generator in Go Lang go get github.com/vyasgiridhar/markgen/markgen でインストール、 markgen <markdown file> で起動でき、 localhost:6060 にアクセスすると mar</markdown>…

真田丸の幸村と伊達

真田丸みてるんだけど49話で幸村が家族を伊達に任せたところがよくわからなかった。 detail.chiebukuro.yahoo.co.jp 困ったときの知恵袋ということでこの辺をみてみたけど、この回答だと尺の都合でカットされたのではないかとのこと。 でもいまいち納得できない…

powershell on linuxを使ってみる

先日紹介したpowershell、兎にも角にも使ってみないとということで使ってみた。 yoru9zine.hatenablog.com とりあえずインストールして感覚を掴んでみたかったのでdockerコンテナとしてお試し。 ubuntuイメージでコンテナを建てて、パッケージを落としてインスト…

スーパーマリオラン

話題のスーパーマリオランやってみた。 Super Mario Run Nintendo Co., Ltd. ゲーム 無料 感想としては、右方向押しっぱなしのマリオ。 これだけ聞くと微妙に感じるかもしれないが、プレイ感はすごく良かった。 普通にステージクリアするだけならわりと簡単…

json との付き合い方

最近はAPIの戻り値がjsonで返ってくることも多く、curlで叩いて戻り値を加工するようなケースは多い。 ちょっと乗り遅れてしまったんだけど、jidというツールがすごいらしい。 qiita.com 入力のjsonをインタラクティブに掘り下げることができる。すごい便利。 いま…

GreenWallでWebサービスの稼動状態モニタリング

GitHub - mtojek/greenwall: Tiny service health dashboard written in Go yamlで稼動状態を監視したいURLを入力しておくと、 定期的にアクセスして稼働状況を表示するダッシュボードを作ってくれる。 例えば以下の設定で動かすと、 --- general: healthcheckE…

シェルスクリプトのフォーマッタ

github.com gofmtのshellscript版。 go get -u github.com/mvdan/sh/cmd/shfmt でインストールするとshfmtコマンドが利用可能になる。 例えば #!/bin/bash function test { echo $1 } for i in 1 2 3 do test $i done に対して適用すると #!/bin/bash function…

govatar でアバター画像生成

github.com govatar という go で実装されたアバター画像生成ライブラリの紹介。 アバター画像を生成するライブラリで、以下のような画像が生成できる。 これが男性画像をランダムで生成した場合。 こちらが女性画像をランダムで生成した場合。 ファイルとして取…

golangでDeprecated APIのドキュメント

Deprecating things in Go · go bits で紹介されている Deprecated な API のドキュメントについて。 新しいAPIの追加等に伴って、古いAPIを非推奨扱いにしてドキュメントを書くことがある。 その場合、ドキュメント(godoc)を書く場合に// Deprecated: でコメン…

Go http framework所感

golangのhttp framework評をみて思うところがあったので個人的な意見を書く。 そこそこの期間メンテナンスするようなものを想定。 結論から言うと net/http でがんばる派。 中長期のメンテナンスを考えるとフレームワークに振り回されるのはあまり得策でないと…

今日のApple利用状況

年賀状シーズンになったのでそろそろ準備するかと重い腰を上げた。 毎年面倒でなかなか着手できない大仕事。 今年はちょっと早めに手を付けたんだが、その理由は もしかしてスマホで年賀状つくれんじゃね? という思いつき。 で、結論から言うと作れた。 無料年賀状…

脆弱性情報の収集

nvd で xml をダウンロードして CVE ID や対象ソフトウェアの取得ができた。 ソフトウェアは CPE という表記になっているので、ベンダーやプロダクト名で分類すれば自分が欲しいような検索もできるようになりそう。 もうちょっとデータ構造を考えて手を動か…

csvの可視化にembulkとredashを使う

とあるところに大量のcsvファイルがあり、エクセルに読み込んでグラフを書きまくっていた。 しかし、csvに変更が発生する度に手動でエクセル操作が発生して大変だったので、うまくできる方法はないかと調べていると、embulkとredashでうまく扱えそうだというのが…

末端エンジニアのセキュリティ対策とCVE/NVD

しばらくソフトウェア運用をやっているとセキュリティの問題に触れる機会が多くなり、結果的に脆弱性情報が気になるようになった。 体系的に学んだわけではないが、自分の理解をまとめておく。 脆弱性が見つかると、MITRE社によってCVEというIDが採番される。 採番…

ファイルの変更検知と自動ビルドにおすすめのreflex

ソフトウェアの開発中、エディタで変更を保存したらすぐにコマンドを実行したくなるようなことはよくある。 典型的なパターンとしてはサーバのコードを書き換えたら再コンパイルしてプロセス再起動など。 こういうケースは nodejs のエコシステムではよく使われ…

髭剃り買った

1週間ほど前に髭を剃るシェーバー買った。 フィリップス メンズシェーバー 9000シリーズ S9151/26出版社/メーカー: PHILIPS(フィリップス)発売日: 2014/09/01メディア: ホーム&キッチンこの商品を含むブログを見る フィリップスの上位機種で、人生初の回転式シ…

HTTP/2? h2? h2c? って何?

ふと、HTTP/2って普段使われてるんだろうかという疑問が沸いた。 chromeの開発ツールでプロトコルを見ることができるので設定してgoogleアクセスを観察してみた。 (googleならHTTP/2やってるだろうという読み) 開発ツールを開いてネットワークタブを選択する…

動画ストリーミングサービスのダウンロード再生事情

Amazon プライムビデオやDアニメストアは作品のオフライン再生(出先で通信なし再生)ができたが、 Netflix も仲間になった。 移動中での視聴が捗って良い。 ちなみに、Amazonでは一部作品をオフライン再生できない場合があるみたいだ。 007 スペクター [DVD]出版社…

Go 1.7.4 and Go 1.6.4

[security] Go 1.7.4 and Go 1.6.4 are released(google groups) Go 1.7.4 と 1.6.4 が security fix としてリリースされたので内容を確認してみた。 修正は2点。 crypto/x509 osxの証明書に関する問題 ユーザの設定でroot証明書を信頼しないように設定してい…

strace 入門

strace の紹介記事。 Introduction to strace | The Road to Elysium たまに使うけどオプションはよく忘れてしまうのでスニペットにしてる。 時間情報をつける -tt(3つつけるともっと細かいが別にそこまでいらない) 子プロセスを追いかける -f 対象 pid を指定…

人脈とポリコレ

駄文、結論なし。 最近ポリコレという言葉をよく聞く。 雑に説明すると、中立的に差別や偏見を含まない発言のことをいうらしい。 あとジェンダー問題とか。 現時点で自分の周りでは言葉自体知らない人も多いし、どうみてもアウトな人もたくさん見る。 もちろ…

CyberChef

js

gchq.github.io ツールの紹介。 CyberChef という static html + js で実装されたデータの変換ツール。 Input 項目に入力した内容を、任意のフィルタをかませて Ouput に出力してくれる。 具体的には入力した文字列を Base64 変換したり、暗号化したり、HTTPヘッダ…

はてなブログの https 化

はてなブログがhttpsじゃないのは何か複雑な事情があるんだろうか。 気になったので調べたところ www.moshshmate.com という記事を見かけた。 この方は問い合わせをしていて、回答としては対応検討中だが詳細は未定。らしい。 色々事情はあるんだろうが、なんとか…

安眠のヒント

ブログタイトルにもしているぐらい眠るのが好きで、眠れないなんてことは滅多にない。 と、思っていたがここ数日さらに深く眠れるようになった。 なんでだろうと違いを考えてみると、空気清浄機が影響しているのではないかという結論に至った。 どうもきまぐれで寝…

LINE bot on GAE-go

Google App Engine で line bot に挑戦した。 go on Google App Engine の準備 まずはgae-goの単純なアプリを実行する。 https://cloud.google.com/appengine/docs/go/quickstart に従って進める。 $ git clone -b part1-helloworld https://github.com/GoogleC…

ニクソンスミスII

アマゾンで 2016/12/1 までの服とかカバンのセールをやっていたのでリュックを買った。 セール詳細は以下。 www.amazon.co.jp 買ったのはニクソンのスミス2というリュック。 [ニクソン] NIXON 公式 バックパック Smith Skatepack II NC1954 000 (Black)出版社/…

2時間無料のvps dply

Dply 2時間は無料で使える https://dply.co/ という面白い vps サービス。 github で認証すると、 ssh public key を参照できるので、これを vps の ssh 鍵にしてくれるらしい。 らしいというのは、これを書いている時点で vps 起動がうまくできなかったため… (バ…

XSS Game by google

XSS game というサイトを紹介する。 攻撃側として xss の脆弱性を悪用するゲームで xss 対策啓蒙の一貫として google が公開したらしい。 悪用と言っても alert を出すところまで。 (とはいえalertができたらセッションハイジャックもできるわけで実際にでき…

エンジニア立ち居振舞い: Be strict when sending and tolerant when receiving

お題「エンジニア立ち居振舞い」 お題、色々な考え方を知ることができて勉強になった。皆様の勤労に感謝しつつ自分も一つ。 rfc1958 にインターネット構築の原則というのがあって、その中の 3.9 節に Be strict when sending and tolerant when receiving(送信は…

go を書く際に意識する命名ルール

What's in a name? golang 開発者 Andrew Gerrand さんの発表資料。 変数や型、引数の命名時にどうするのが良いか書かれている。 これから go を書く人はもちろん、既に書いている人でも復習がてら見ておくと参考になると思う。 資料内でもおすすめされているが、…

go で変数のメモリ割り当て状況を確認する

tl;dr 気になったら testing.B で測定 -gcflags=-m を使って最適化状態を確認 heap を使っているつもりでもコンパイラが stack にのせてくれるケースがある ベンチマーク パフォーマンスについて調べるためにベンチマークを作成していた所、想定と異なる挙動…

go-debian

go-debian という go から debian パッケージを操作するためのライブラリ。 作者自ら概要と簡単な使い方を紹介している。 Ceci n'est pas une -EPIPE 普段 deb のお世話になることがおおいのでコードからパッケージ情報にアクセスできるのは運用方面の作業で自…

tcpdump で dropped by kernel をなくしたい

結論 tcpdump に適切なオプションを渡す。 -B で大きい数字を指定することでカーネルバッファのサイズを増やす -n で余計な名前解決を減らすことでカーネルバッファの読み込みスピードを上げる -w で tmpfs を指定すると IO のスピードをかなり減らせるので…

ファイルシステムの拡張

linux のファイルシステムがフルになってしまって拡張できないかな? と相談を受けた。結果的にうまくいったのでまとめる。 ディスク拡張 → パーティション設定 → ファイルシステムのユーティリティで拡張 の流れでできる。 前提 ディスクに対してパーティション…

rm -rf / について気になった

話題になっていた以下の記事、rm -rf は守られているという話。 japanese.engadget.com 少し気になったので背景を調べてみた。 まずは試してみる。 $ sudo docker run -it --rm ubuntu:12.04 bash root@4608f379dea7:/# rm -rf / rm: it is dangerous to operate…

1password を linux で使いたい

mac に linux vm を立てて使っていると、1password が使えないのが不便。 なんとかできないのか調べてみた。 linux 版 まずは linux 版があるかどうか調べてみたが、そもそも存在していないようだった。 公式サポートでは wine を使って windows 版の 1passw…

Go 1.5.4/1.6.1

Go 1.5.4 と 1.6.1 のリリース案内が Google Group で周知されていた。 影響範囲を理解するために少し追ってみた。 他に情報が無いか調べてみると、reddit で以下のポストを見つけた。 Go 1.5.4 and Go 1.6.1 pre-announcement : golang oss-sec: CVE reques…

はてなブログに reddit リンクを貼る方法

yoru9zine.hatenablog.com で書いたが、はてなブログでリンクをうまく貼れないことがある。 url shorter で回避できたのでまとめてみる。 url shorter とは bitly や goo.gl といった url を短くするもので、twitter 等で使われているのは見たことがあると思…

はてなブログとリンク

さっきの記事を書くときに気づいたが、reddit.com にリンクを貼ると投稿時に BadRequest になる。 どうもスパムよけか何かなんだろうが、さっぱり意味がわからず混乱したのでユーザ側画面にフィードバックしてほしい。 あと%エンコードなリンクもプレビュー…