Develop

弱小チームでも大丈夫!? 社内で GitHub Enterprise モドキを運用するなら gogs が超簡単!!

社内で GitHub Enterprise を利用したいのですが、そんな予算もないという小さなチームに所属している方に朗報です。 Go 言語で書かれた gogs (Go Git Service) という OSS が本日公開されました。 (開発自体は以前から行われていましたが、v0.2.0 が最初の…

Python の difflib で空白文字や数字、大文字小文字の変化を無視する方法

Python の difflib を利用すれば、二つのテキストの差分を表示することができます。 まずは difflib を普通に使ってみる 一般的な使い方は以下のような物です。 # coding: utf-8 import difflib # 元の文字列 a = "11\n\t\t\nheLLo\n12a34" b = "22\n \nHELL…

Rackhub (Ubuntu 12.04) に RMagick をインストールする

Rackhub の手軽感すばらしいですね。Ubuntu 12.04 をベースに RVM や pythonbrew 等があらかじめ設定されていて、「サーバー(ラック)ごとリセットしてもいいや」くらい雑な感じで扱っています。 そんな Rackhub に RMagick をインストールしようとしてはまっ…

快適!! お名前VPS(KVM)にUbuntu12.04をインストールし、Nginx と Unicorn で Rails アプリを動かす

お名前 VPS (KVM) 2GB プランを契約したので、Ubuntu 12.04 LTS をインストールしてみました。 ついでに Rails が動く環境を作るところまでやったので、その過程を共有します。 初期セットアップ お名前 VPS を契約して最初にコンパネにアクセスすると CentO…

超便利な Python モジュール requests を使って OAuth 認証し、Zaim と連携する方法

「HTTP for Humans」でおなじみの requests モジュールが 0.12.0 で OAuth に対応し、0.12.1 では HTTP レスポンスが JSON だった場合、オブジェクトへ自動変換できるようになりました。かなり手軽に Web サービスの API をたたけるようになりました。 そこ…

Python で作る Facebook ページの「いいね!」ファン限定コンテンツ (ファンゲート)

最近ようやく Facebook を使い始めていろいろ遊んでいます。 今回は企業の Facebook ページなんかでよく見かける「いいね!」会員限定コンテンツを Python で実装してみます。 環境 Dotcloud Python 2.6.5 今回は Dotcloud を使ってみますが、サーバーの設定…

.NET アセンブリの難読化ツール

.NET アセンブリは .NET Reflector 等で簡単に逆コンパイルできてしまいますが、それを防ぐために難読化が行われます。今回はどの様な難読化ツールがあるのかを調べてみました。探してみると有料無料 (無償) あわせてたくさんあるみたいですね。ブックマーク…

言語の選択

自分が初めてふれたプログラミング言語は Delphi だった。とりあえず ShowMessage() して動かした。だけど、何となく書きにくかった覚えがある。 んで、C# ってもんが出たってきいて Visual C# を買った。高かったけど。やってみるとコードは書きやすいと思…