新潟の空は今日も灰色/東京の空は今日も青空

知識も技術も文章力もないので練習しています。新潟から東京へ移住しました。

LuaSocketからはHTTPSでの通信ができない件

タイトル読んで字の如くなのですが、LuaSocket からは直接 HTTPS はたたけません。LuaSec を入れてからたたいてください。

なんでこんなことを書いているのかというと、YAMAHA のルータから HTTPS を叩きたかったから。YAMAHA のルータで Lua が動くのは有名ですが、LuaSec が入ってないので、直接 HTTPS を叩くのは厳しいんじゃないかなと考えてます。仕方ないので、適当な HTTPS プロキシを経由して HTTP 経由で叩けるようにするのが一番無難かな。

実際の YAMAHA ルータでの実証はしてないので、これからやるけどね。

前職を退職して、また現職に転職して3ヶ月が経ちました

師走ですね。新潟は寒いです。

前職を退職して、そして今の職場に移って3ヶ月が経ちました。本当なら9月の辞めた直後、または転職した直後に書こうと思っていたのですがタイミングを逸してしまい、次は普通の会社なら試用期間が終わるころの3ヶ月後かな、ということでこの時期になりました*1

まずは端的にご報告

8月末でインフラ系のエンジニアとして働いていた品川にあるN社を退職し、9月から地元・新潟のITベンチャー・ウォーターセル株式会社システムエンジニアとして働き始めました。

東京でお世話になった方々、本当にありがとうございました。新潟の方、ふたたびよろしくお願いします。また、こんなに報告が遅くなりまして、申し訳ございません。

端的な報告としては以上です。

*1:ちなみに今の職場で試用期間は?という質問をしたら、「それなら入社前に終わってるよ」( @Nkzn談)。どういうことなの…

続きを読む

NDS「第34回勉強会 Google アナリティクス基礎講座」を受講してきました。

長岡IT開発者勉強会NDS)の34回目の勉強会に参加してきました。

今回のテーマはコスギスの小杉聖さんによる「Google Analytics 講座」。各方面でアクセス解析の重要性については聞いていたのに、一度調べたことすらない分野で非常に良い機会に恵まれました。

続きを読む

Markdown + Dropbox がなにげに便利

最近メモ書きにMarkdownを使うことが多くなっているんですが(はてなブログもMarkdownで書いてます)、勉強会に関するものとかはDropbox上にテキストファイルとして書いていたりします。先週あたりに気づいたんですが、DropboxのWebインターフェース上からMarkdownのファイルを参照するとレンダリングして表示してくれるんですね。Gistあたりを使ってる人にはあまり恩恵は無いのかも知れませんが、個人的にはすごく便利に感じました。

手順(というほどのものではない)

f:id:hagane:20130303214748p:plain

こんな感じでDropboxの上に*.mdファイルを置いておいて、Webインターフェースから右クリック。

f:id:hagane:20130303214953p:plain

「リンクの共有」をクリックすると、

f:id:hagane:20130303215208p:plain

こんな感じで新しいウインドウ(またはタブ)にレンダリング

もちろん表示中にローカルで編集・保存してブラウザの更新をかければ、変更は反映されてレンダリングされます。


もしかしたら、reSTなんかもやってくれたりするんでしょうか? 確認していませんが、こういうDropboxの「かゆいところに手が届く感じ」が好きです。

今までEvernoteあたりにもメモとったりしてましたが、有料会員も解除してこれ一本でやっていけそうな感じです。Gistあたりを使い始めたらまた分かりませんが、メモ書き程度で人に公開する必要がないものに関してはこれでいいかなと考えてます。

afioでバックアップ

仕事で使ったときのことの備忘録。学生時代にも一度使いましたが、改めて自分の確認のため。

用途としては単純なファイルのバックアップです。ファイルをまとめてアーカイブにして任意の場所に保存できます。tarcpioでも同じようなことはできますが、それらと違って、バイナリレベルで破損しても読める部分は書き出してくれるので若干信頼性は上です。

インストール

まず、インストール。とりあえず、RedhatLinux環境を想定していますが、インストール直後の状態のyumのレポジトリではインストールできないので、RPMforgeリポジトリ導入(RPMforge) - CentOSで自宅サーバー構築などを参考にしてRPMforgeを使えるようにしておくと良いと思います。そこまで終わったらrootでコマンド発行。

# yum install afio -y

これで完了。

バックアップ

使うオプションは、-o(バックアップアーカイブを作成)、-x(所有者情報を含ませる)、-v(処理内容の詳細を表示)、-Z(アーカイブを圧縮、展開や確認の時にも必要)、-L(ログファイルを出力)、-t(バックアップしたアーカイブの中身の確認)、-i(バックアップファイルを展開) 位になるのかと思います。

afioは対象となるディレクトリ・ファイルを直接指定することも可能ですが、圧縮などの機能を使う場合にはパイプでディレクトリ・ファイルのリストを渡してあげた方が良いと思います。たとえば、カレントディレクトリ以下すべてのディレクトリ・ファイルをバックアップするときには、

$ find . | afio -oxvZ アーカイブのファイル名

などと指定してあげると良いと思います。また、ファイルなどを選別したい場合には、findコマンドのオプションやgrepへのパイプなんかで絞り込むと良いと思います。

$ find . -name "*.html" | afio -oxvZ アーカイブのファイル名
$ find . | grep "hoge" | afio -oxvZ アーカイブのファイル名

もちろん、愚直にこんな方法も。本当に対象が限られている場合にのみ使った方が良いと思いますが。

$ echo hoge.txt\nfuga\n | afio -oxvZ アーカイブのファイル名

差分バックアップ

afioでバックアップを取る際にはログファイルをはき出すことができます。

$ find . | afio -oxvZ -L ログファイル アーカイブのファイル名

このときにはき出したログファイルの日付を利用して、crontabなどで定期実行すれば差分バックアップを利用できます。findコマンドに-cnewer(作成日時が指定ファイルより新しいファイルだけを標準出力に渡すオプション)をつければできます。

$ find . -cnewer 古いログファイル | afio -oxvZ -L ログファイル バックアップ先ファイル名

毎回はき出されるログファイルを基準にすれば小さい差分ファイルがいっぱいできる差分バックアップ(累積差分バックアップと言ったりするそうです)、フルバックアップを取ったときのログをずっと基準にし続ければ、徐々にファイルサイズが大きい差分ができあがる差分バックアップになります。復元の手間はファイルサイズと違って前者の方がファイルの数だけ復元の回数が増えるため大きく、後者の方は小さくなります。

確認

次のコマンドでバックアップしたアーカイブの中身を確認できます。xやvのオプションをつけなければもっとシンプルな表示になります。

$ afio -txvZ アーカイブのファイル名

復元

いざというときの復元は以下のコマンド。カレントディレクトリに、ディレクトリ構造を保持したまま展開されます。

$ afio -ivxZ アーカイブのファイル名

最後に

日本語でafioの情報を載せているサイトだと、xオプションに言及しているところがちょっと少ない印象です。単なるファイルバックアップでも、/home以下に各ユーザが設置している実行ファイルとかまでカバーしようとすると、重要になってくる気がするのですがいかがでしょうか。

エンジニアインターンさんへ寄稿しました

手前味噌ながら、私が書いた記事がエンジニアインターンさんで掲載されました。

ITエンジニアを志す大学生のための自作PCのススメ(2) | IT系の文系・理系学生向け有給インターン・アルバイト募集なら「エンジニアインターン」

なかなか文章を書くのは難しいなぁ、と思いながら2回目です。 間違ってること書いてないかどきどきですが、もしなにかあれば指摘をお願いいたします。