Hello, (forgotten) world ☂

Raspberry PiでKubernetesクラスタを組む(その1: 物理・OS編)

背景

Kubernetesがイケイケの技術と言われてから早数年が経ち、とりあえずコンテナ乗っけとけみたいな感覚でアプリが船の上に乗せられる時代になったが、業務では社内で提供されるPaaSか、諸々の要件の問題で昔ながらの仮想マシンを使うことがほとんどだった。このままではk8sのkの字も分からないまま死んでしまうという危惧を抱き、自前で組んでみることにした。

Octopress -> Hugoお引っ越し記録

前の記事で引っ越し記録を書くと言って結局4ヶ月ほど放置してしまったけど一応記録。

背景

元々 tech.aquarite.info はOctopressで生成したものをGitHub Pagesに乗っけていて、 aquarite.info は手書きのHTMLを契約しているVPSでホストしていた。まず手書きで全部管理するのが超絶しんどい、ぶっちゃけ分ける理由があんまりない、などの理由でこれらを統合することにした。 これと同時に、Octopressはとうに更新が止まっていること、Octopressのリポジトリをcloneしてきてそこに手を加えるスタイルがやっぱり気持ち悪いといった理由でOctopressから別のstatic site generatorに移ろうと考えていた。で、色々と調べてみたがHugoにした。

SpresenseとBP35A1でスマートメーターと通信する

背景

結構前にスマートメーターに切り替わり、このタイミングで電力消費量なんかを取れないかと調べてみてBルートサービスなるものがあることを知った。

スマートメーターとWi-SUNなる規格で通信して情報を取得できるが、このモジュールがなかなか高価で尻込みしていた。しかし、最近どうもブレーカーが落ちる頻度が上がってきた感じがあったので、電力使用量をモニタリングしてみようと思ったものである。

OctopressからHugoへの切り替えついでにサイト整理しました

最終更新は6年前と完全放置だった tech.aquarite.info ですが、Octopressもすっかり動きがなくなってしまったので、いい機会だと思いHugoに切り替えました。何がいい機会なのかは自分でもよく分かりませんが、urandomの方でも使っているので多少は慣れたツールであるというのが選定理由です。

それと同時に aquarite.info で公開していた殺風景なプロフィールページ(的なもの)も特に書くことないのにドメイン占有してるのもな、と思ってブログと統一することにしました。あの辺に書いてあった内容はAboutに書いてあります、たぶん。あのページはあのページで古式ゆかしい手書きのHTMLで、Static Site Generatorでは感じられない人の温もりみたいなものがあったとは思うのですが、シンプルに面倒なので。そもそも人の温もりも何もキーボードでタイプしとるだけやろがい、という話です。

DatabaseRewinder with Rails 4.2 & PostgreSQL

Rails 4.2で新規プロジェクトを作ってPostgreSQLを使ったときにDatabaseRewinderが使えなかった話。私が使っていたのがDatabaseRewinderだったという話でたぶんDatabaseCleanerでも同じ現象は起こると思う。というかdisable_referential_integrityを使っている限り起こると思う。

SECCON 2014 Online Qualification (December) write-up

Welcome to SECCON (Start 100)

The answer is “SECCON{20141206}”.

答えは、「SECCON{20141206}」です。

驚くべきことに問題ページに答えが書かれている。なんと楽な問題なのだろう。

Answer: SECCON{20141206}

jspuzzle (Web 100)

jspuzzle.zip

You need to fill in all blanks!

jspuzzle.zipを展開するとq.htmlsha1.jsがある。sha1.jsはJavaScriptでSHA-1のハッシュ値を計算するライブラリの模様。本体はq.html

tkbctf4 [misc 400] amida

Cheer of CPUに続きましてmisc 400、amidaでございます。

この問題は私と@yuscarletによる作成です。

問題

203.178.132.117:42719

Ghost Leg - Wikipedia, the free encyclopedia

現在問題文中のサーバーは停止しています。こちらもソースコードはgithubで公開されていますので、試したい方はどうぞ。tkbctf4/misc400_amida at master · tkbctf/tkbctf4

なお実際の問題はfafrotskiesというCPUを100%持っていく素敵な自作サーバーと連携して動作していました。

問題中に英語版Wikipediaの"Ghost Leg"の記事にリンクが張ってありますが、「あみだくじ」って英語では"Ghost Leg"というそうです。

tkbctf4 [bin300] Cheer of CPU

tkbctf4が終了してからずいぶんと時間が経ちましたが皆様いかがお過ごしでしょうか。今更ではありますが[bin300] Cheer of CPUの解説というか、そんなようなものを書いてみようかと。

なお、問題のソースコードと配布されたバイナリはtkbctfのgithubリポジトリにあるので、そちらもどうぞ。 tkbctf4/bin300_CheerOfCPU at master · tkbctf/tkbctf4

YosemiteでSublime Text 3 + LaTeXToolsを使ったらPDF出てこない話

覚え書き。

今日公開されたMac OS X Yosemite (10.10)に早速更新したところ、Sublime Text 3 + LaTeXToolsの環境でLaTeXをビルドしてもPDFが出力されなくなった。

この問題はYosemiteがbetaの時点でアップグレードして報告した猛者がいた。LaTeXTools on OS X 10.10 · Issue #401 · SublimeText/LaTeXTools

opened this issue on 5 Jun

CSAW CTF 2014 Quals Forensics

CSAW CTF 2014 Quals、Forensicsのwrite-upです。私が解いたのはForensicsの4問中、200点のObscurityを除いた3問です。

[100] dumpster diving

問題文

dumpsters are cool, but cores are cooler

Written by marc

firefox.mem.zip

解答

Answer: cd69b4957f06cd818d7bf3d61980e291

与えられるのは’firefox.mem.zip’で、コアダンプです。私が取りかかった時点で既に他のメンバーからbinwalkしてみたらSQLiteのなんかが見えていると報告がありました。Firefoxのコアダンプであれば何か見えててもおかしくないですね。