職業プログラマの休日出勤

職業プログラマによる日曜自宅プログラミングや思考実験の成果たち。リアル休日出勤が発生すると更新が滞りがちになる。記事の内容は個人の意見であり、所属している(いた)組織の意見ではない。

Apacheとその周辺

Let's letsencrypt

もしかしたら今更…なのかもしれませんが、無償でSSL証明書を発行してくれるサービス Let's Encrypt を試してみました。letsencrypt.org 特徴 無償 証明書の有効期限は3ヶ月程度。証明書を更新するタスクを定期自動実行することが推奨されている。revoke が突…

さぁ、PDF手書きの世界へ。

PDFに関して様々な処理を行うためのプログラム pdftk をWebブラウザから呼び出すことができるように、pdftk wrapper という単純なツールを作って公開しました。github.com 何のために作ったのか? PDFはテキストではなくてバイナリのファイル。そう認識され…

EC2にRedmine(Apache|Passenger|HTTPS)

人に頼まれてRedmineをAWSのEC2上に構築することになった。この記事はその作業記録である。 要件 ランニングコストは最低限に抑えたい:業務時間中しか使わないし オレオレ証明書で良いから、平文のHTTPは一切禁止、HTTPSのみでの運用にしたい OSはAmazon Li…

AWSのS3を使った疑似push型配信

Webページ内でpush型配信をやろうと思ったとき、どのように実現しますか? WebSocket Comet Ajaxで定期的にpolling(ポーリング) ここ数年ではWebSocketを使う事例が多いかとは思いますが、やっぱり、色々と面倒臭いというのが正直なところです。かと言って…

XAMPP環境でPHPからPostgreSQLに接続

Windows環境でPHP+PostgreSQLなものを作る必要に迫られたので環境構築をしました。WindowsでPostgreSQL使うのは久し振りということもあり、少しだけ躓いたので、メモを残しておきます。 PostgreSQL for Windows インストーラの入手 PostgreSQLはオープンソ…

謎の403

Apacheで割と本気でハマったのでメモ。 症状 特定のディレクトリ、またはその配下の任意のディレクトリ/ファイルにアクセスしようとすると、403 Forbidden が返される。 再現手順 rootになる。 $ su -~(rootユーザのホームディレクトリ)にディレクトリを…

業務システム刷新

先日、会社の業務システムを刷新してきました。 書けること書けないこと色々ありますが、書けることだけかいつまんで、概要だけ紹介したいと思います。 もちろん、後年、自分自身で振り返ったときのためのメモでもあります。 形態と規模 一般的なLAMP(Linux…

Struts 1 EOLと聞いて

JavaのWebアプリケーションフレームワークである Struts のバージョン1系統のEOL(End Of Life)が宣言されたというニュースを、Twitter経由で知りました。 まだEOLじゃなかったんだwと思うと同時に、非常に懐かしい気持ちで一杯です。というのも、僕がJav…

ファイル転送

Webサーバなどなど、何かしら遠隔地のサーバにファイルを転送するとき、皆さんは何をお使いでしょうか?感覚的な話になりますが、一般的には SCP や SFTP が多いかとは思います。次に多いのはWebコンソール(コンパネ)over HTTPS でしょうか。エンタープラ…

Segmentation Fault

金曜日と土曜日にマジでハマったので、記事にしておきます。 現象 構築しているWebアプリの特定のページにアクセスすると、このような状態に陥りました。 ブラウザにはエラーページが表示される。が、5xx系のエラーページではなく、接続が絶たれた旨のエラー…