読者です 読者をやめる 読者になる 読者になる

カラクリサイクル

『輝かしい青春』なんて無かった人の雑記

言及

Integration Testing · intridea/omniauth Wiki 概要: OmniAuthでAuthenticationのテストに関する有益情報です 僕は最近、プログラミングができるぐらい体調が良いときは、RubyとOmniAuthを使ってプログラミングしていたりするんですが、そのときに、 OmniAu…

RubyのKyoto Tycoon client に play_script メソッドをモンキーパッチで足した

概要: 以下そのコード えーっと、本来なら、Pull Requestでも投げるのが筋だとは僕も思うんですが、いかんせんここのところ体調が優れず、また、今日もこのモンキーパッチにいたるまでの云々で精神力も気力も尽き果てたので、とりあえずGistに上げるだけで終…

KyotoTycoon + LuaのテストをPerlで書いた話

概要: 正直活動限界です 話としては、今日やったことの話なんですか、 KyotoTycoon + Lua のテストをPerlで書きました。 大体の構成としては、 Test::TCPで ktserver を起動 Cache::KyotoTycoon の play_script で Luaで書いた所をテスト あとは普通に prove…

Vagrantでboot2docker使ったら結構便利だった +どうでも良い雑記

概要: VMware Fusion使いにはオススメ。 まあ言ってしまえば、 VMware Fusionでboot2docker使う場合には、Vagrantを使うと便利 というだけの話なんですけどね。 一応、 boot2docker には、 boot2docker という、もうそのまんまな専用のCLIツールが付属してい…

言及

DigitalOceanでUbuntu 12.04 + dokkuを構築した際のメモ - Qiita 概要: と言う事でDigitalOceanに Dokku 環境作った。 昨日の記事、 DigitalOceanのArchLinux Dropletがdeprecatedされるっぽい件 (2014年4月現在) - 空繰再繰 で、 Dokkuを使おうかと検討中 …

DigitalOceanのArchLinux Dropletがdeprecatedされるっぽい件 (2014年4月現在)

概要: DigitalOceanのArchLinuxはdeprecatedになるそうです(?) 今日久々にDigitalOceanのDashboardに入ってDropletを見ていたら、ArchLinuxのDropletの新規作成画面で、こんな表示が有った: We are deprecating Arch Linux as one of the standard base dis…

言及

www.tumblr.com/following.opml 概要: 衝撃の事実! える、 しっているか。 たんぶらーで ふぉろーしている ゆーざーの ふぃーどの おーぴーえむえるは じょうき りんく から しゅとく できる。 と言う事を今日初めて知りました。 これ、いつから実装されて…

西尾 今は、基本1日2万字です。 ──1日2万字‥‥。す、すごい‥‥。 西尾 もう少し詳しくいうと、 5000字を書くのに2時間かかるので、 2時間ごとに1回休憩、という感覚ですね。 2時間で5000字ということは、 15分で約700字書けていれば、達成できます。 …

言及

CVE-2014-0160 OpenSSL Heartbleed 脆弱性まとめ 概要: 緊急脆弱性案件です もう広く知られてるとは思いますが、リンク先でもまとめられているように、 OpenSSL: The Open Source toolkit for SSL/TLS に、 重大なセキュリティ関連のバグ が、存在していまし…

言及

QiitaOPML - The OPML generator for the Qiita's users/tags feeds 概要: というシロモノを作りました。 1. これは何? 簡単に言えば、 QiitaでfollowしているユーザーやタグのフィードリストのOPMLを生成するツール です。 2. なんで作ったの? はっきり言…

言及

オレオレ証明の作成/管理には、etcd-ca を使うと結構便利である 概要: という記事をQiitaに投稿しました と言う事で裏話を。 まあ、 coreos/etcd-ca の紹介の云々はタイトルのリンク先のQiitaの記事を見てもらうとして、この etcd-ca なんですが、 完全プラ…

暇なので、我が家のCryptocurrency Mining体制を晒してみる

概要: 基本的に興味の無い人には割とどうでも良い話です。 えーっと、一応、Minerが動いてるマシンは、 Mac mini late 2012 で、こいつはディスクリードGPUなぞ積んではおらぬ、って言うヤツなので、基本的にはCPU Mningのみです。 で、今時CPU Mining only…

最近気に入って使ってるCPAN Moduleたち

概要: を紹介してみるテスツ えっと、最近、 最近Perlへの愛が戻ってきた気がする - 無限雑音 という雑記にも書いた通り、 Perlへの愛Love が復活してきて、モリモリとPerlのコードを書いているので、今日は、 最近僕が気に入って使ってるPerl(CPAN) モジュ…

Go言語でのSinatra的Web Application frameworkは、「martini」がいい感じっぽい

概要: という私見です。 こんにちま! いつも心に狂気山脈、悪い意味で薬が恋人、にゃるらコト岡村 直樹(もうすぐ26歳)です。最近うつの症状が出てない方が珍しくなくなってきて、精神的にちょっとピンチだなーと淡々と思っているのですが、皆様方におかれま…

TumblrのテンプレートにJavascriptを含ませる時の注意点

概要: 僕はこの罠にハマりました Tumblrのテンプレートって、 {Title} みたいな感じでテンプレート変数が使えるんですが、 この、 {Foobar} みたいな構文、実は、 Javascriptの正規表現等の構文 と 部分的にかぶってる ため、特にこのコトを意識せずに、 Jav…

個人的なメモ: iPhone 5だけで本の非破壊スキャンはあまり現実的ではない

という結論に至ったので、その辺り書く。 ぶっちゃけ、 * @drikin さんのオヌヌメするカメラアプリ + ノイズ修正アプリを組み合わせたら、iPhone5で当社比三倍の驚きの写真が撮れた件 - Nyadgets ! という記事で紹介したiPhoneアプリを使えば、解像度の低いi…

MIT-licenseを元に、創作物用のライセンスを作ってみた

概要: 個人的には、自分の小説とかイラストとかに使いたいと思ってる。 前々から僕は、 創作物に対するMIT-Licenseの様なライセンス が、欲しいと思っていたのですが、今日なんとなく思いたったので、MIT-license、正確にはその邦訳を基に、 Simplified Crea…

これからのプログラミングにおいては、「仕様としてのテスト」が重要になるのではないか

概要: Rebuild.fm #29を聴いていて思ったコト 今日Rebuild.fm #29を聴いていたら、 テスト考2014 - Hidden in Plain Sight について言及されていて、それで色々と思ったコトがあるので、それをつらつらと書いてみる。 ぶっちゃけ僕はWeb系の人間で、かつ実務…

言及

テスト考2014 - Hidden in Plain Sight 概要: 主に上記の記事を読んでの感想というか僕の意見 基本的に僕は、Web Appのテストを書くとするならば、 外部向けAPIのテスト 内部向けAPIのテスト UI/UXの動作テスト を中心に書くかなぁと思う次第です。 僕は最近…

レンタルサーバーでもDevOpsするためにはAnsible使うのが良いと思う

概要: その理由 サーバ側に専用クライアント不要。ssh接続のみで使える root権限が無くても一応使える。共有レンタルサーバもおk chefとかpuppetみたいにややこしくない。yaml書くだけで使える と思うんですがどんなもんでしょうか。 関連リンク: 公式サイト…

僕の考えた最強のオープンソースライセンスの選び方

概要: というネタ。 とりあえず簡素に。 戦略的ソフトウェアをオープンソースにする場合 → (GPL or AGPL) + 商用ライセンス 理由: みんな感染GPL。どうあがこうとオープンソース みんなに使ってほしいオープンソースライブラリ → MIT-license or New BSD Lic…

Unicode AAをCSSのcontent要素に埋め込む方法

概要: このブログでhr要素をUnicode AAに置換しているやり方 現時点で使ってるコード hr { border : none ; } hr:after { display : block ; margin : 1em 0 ; content: '(\FF65\E34\3C9\FF65\E34)\309D' ; text-align : center ; color : #4E9A06 ; } この…

誰にでも分かるオペラの内容

男と女が出会う 恋に落ちる 困難が待ち受ける 最後は死ぬ

概要: HTMLのhr要素の表示をUnicode AAにするとなんか和む。 が、AAによってはたぶんアレ。

express.jsとcoffeecup.jsを使うときは、@の前にhを使え。さもなきゃXSSる

概要: coffeecup.jsはデフォルトでHTMLエスケープしない 自戒を込めてメモ。 僕は、最近、 俺の考えた最強の掲示板システム(てってれー) なるものをこそっと作ってたのですが、今日の今日まで、 そのシステムにXSS脆弱性をモロに埋め込んでました。 具体的に…

Express.js + everyauthで認証する方法のメモ

概要: Express.jsでユーザー認証したい時はeveryauthが便利だよ! こんにちま! なんかものっそ久しぶりな気がしますが、皆さんこんにちま! いつも心にmake money、悪い意味で年金が恋人、 にゃるらコト岡村 直樹(24)です。皆様お久しぶりです。 六月のはじ…

Express.jsで国際化を超手軽にする方法

概要: node.jsのWAF、Express.jsで国際化を手軽にする方法 こんにちま! 最近というか三月後半から四月後半にかけて、 家の方がゴタゴタしていてモリモリ元気をなくしていたにゃるらコト岡村 直樹(24)です。皆様お久しぶりでございます。 なんかこのブログを…

Rackhub.netでDropboxドリブンなブログ生成環境を整えてみた!

概要: Rackhub上でDropboxのファイル追加をトリガーにごにょごにょする こんにちま! いつも心にWeb & Tech、悪い意味で脆弱性が恋人(ぉぃ にゃるらこと、岡村 直樹(24)です。皆様ご機嫌麗しゅう。 さて、疑問符を社名に持つ某企業のトラッキング問題で、 す…

ApacheでSSLの有無によってディレクトリを振り分ける方法

概要: Apacheを使ってSSLのon/offでディレクトリを振り分ける こんばんみ! いつも心にエターナルきのこブリザード、悪い意味でケアルが恋人、 にゃるらこと岡村 直樹(23)です。出だしが色々混ざってるけどキニシナイ! さて、僕はfluxflex.com上で動かすア…

データベーススキーマのアップデートをPerlで楽にする方法

概要: DBIx::Migrationを使ってデータベースのスキーマをマイグレート こんにちま! いつも心にNo Coding, No Lite、悪い意味で書き捨てが恋人、 にゃるらこと岡村 直樹 (23)です。皆さんコード書いてますか? 僕はコードは書いてるんですが、いかんせんモノ…

Google App EngineでBabelを使う時はBabelをzipimportでimportしてはならない

概要: Babel on GAEしたい時はBabelを生で使うべし 最近Google App Engineを使ったWeb Serviceをひっそりと開発していて、 そのApplicationはFlaskとbuildoutを組み合わせて管理してたんだけど、 今日Flask-Babel使って国際化しようとしてたら、構築されてた…

Ubuntu 10.10でMac風のアプリケーションメニューバーを実現する方法

概要: Ubuntu 10.10でMac風アプリケーションメニューバーを実現する 今日のTwitterでつぶやいていましたが、今日VMware PlayerにUbuntuを突っ込んでMacbuntuという Ubuntuの見た目をMac風にしてくれるインストーラーを試していました。 で、見た目がなんちゃ…

Safari on wineでの文字化けを直す方法 ( wineで豆腐文字化けを直す方法 )

概要: wineでSafari for windowsを動かした際に日本語が文字化けしたのでそれを直す方法 昨日アフィリエイトサイトを作り直してる時に、 Safariできちんと表示されるか確認したい! wineで動かないかな……(ワクワク) WineHQ ->Platinum よっしゃ、さっそくイ…

Google Adsenseのクリック率を当社比十倍にする方法

概要: Google Adsenseのクリック率が当社比十倍になりました こんにちま、いつも心にゲットマニー、悪い意味でGoogle Adsenseのダッシュボードが恋人、 にゃるらこと岡村直樹(もうすぐ23歳)です。なんかよくユヤタンの人生・相談の出だしを使ってるきがしな…

Windows on VirtualBoxでMS-RDPを使う方法

概要: VirtualBox上のWindows guestに、Windows guestのRDPサーバを使って接続する方法 VirtualBoxにはVRDP(VirtualBox Remote Desktop Protocol)というRDPサーバがついていて、 どんなゲストOSでもRDP接続ができるわけだけど、これはあくまで、 モニタに映…

Ubuntu 10.10でGrowl::Anyを使うまでの手順

概要: Net::DBusを入れるまでの道のり @mattnさんの作ったGrowl::Anyでなんかつくりたくなって、 Linux (Ubuntu 10.10)で使えないかと思ってソースみたら、Net::DBusを使ってるDesktop::Notify に対応してることがわかったので、せっかくだからインストール…

fastladder.comのManage Sharingを動作させる方法

概要: FastladderのManage Sharingをとりあえず動作させる方法 いつからそうなのかはわかりませんが、Webサービス版のfastladderでは、 登録Feedの公開/非公開を管理するManage Sharingのページが、 tl is not definedというエラーを吐いて動作しません。 で…

Cygwin環境にmemcachedをインストールしてみた

概要: Cygwinでmemcachedをコンパイルしてインストールする 個人的に作ってるライブラリ群(Applishのことです。詳しくは僕のリポジトリ参照) のキャッシュクラスで、memcachedを使ったクラスを作ってて、 実際に動かしてテストしてみたかったんで、Cygwinにm…

Google Account SwitcherをGoogle Appsに対応させる:更新編

概要: 改造したGoogle Account Switcherを更新に対応させる 以前Google Account SwitcherをGoogle Appsに対応させる方法という記事で、 Google Account SwitcherをGoogle Appsにやっつけで対応させていたのですが、 最近の更新でどうもうまく動かなくなって…

How to use tipfy.ext.i18n

0. about This document is how to i18n in tipfy. 1. fist setup. setup your tipfy application 2. edit config.py config = {} config['tipfy'] = { # middleware 'middleware': [ 'tipfy.ext.debugger.DebuggerMiddleware', 'tipfy.ext.i18n.I18nMiddlew…

Google App Engine開発環境用にPython 2.5.5環境を整える

概要: CygwinにPython2.5.5環境を整える ここのところGoogle App Engine用のApplicationを開発(とか良いながらぜんぜん進んでないけど><) してるわけですが、この間Cygwinのsetup.exeを起動して云々してたら、Pythonが2.6.5になったりで、 開発環境がどう…

Sinatraライクなmicro web application framework `Dancer`をインストールしてみた

概要: Dancerをインストールしたときに詰まったことのメモ 簡単なWeb Applicationを作りたいなと思い、Web Application Frameworkを物色していたのですが、 とりあえずPSGI/Plackを見て、Dancerがよさげだったので、 とりあえずインストールしてみました、と…

Mako template engine on Google App Engineでmemcacheを使う方法、試作編

概要: PythonのテンプレートエンジンmakoでGoogle App Engineのmemcacheを使う方法(確証なし) 最近、というか2,3日前からGoogle App Engineで動く大規模掲示板スクリプトを作り始めたんですが、 その掲示板スクリプトで使ってるテンプレートエンジンのmakoで…

Google Account SwitcherをGoogle Appsに対応させる方法

概要: Google Accont SwitcherをGoogle Apps for your domainで使用する なんとなく今日Google Chrome extensionのGoogle Account Switcher を改造すれば、Google Apps for your domainで使用できるんじゃないかと思い立ち、 実際にやってみたら拍子抜けする…

Perlで一日分のTwitterの発言を取る方法

概要: Perlを使ってTwitter上の一日の発言を引っこ抜く! 僕がTwitterでつぶやかなくなった理由という記事を書いてからなぜかモリモリTwitterでつぶやくようになったnyarlaです。 みんなつぶやいてますか? まあそんな前置きはどうでもいいんですが、今日ふ…

Params::Validateのバージョンが古いとLog::Dispatchのテストがこける

概要: Params::Validateのバージョンが古いせいでLog::Dispatchのテストがこけてた タイトルまんまです。 昨日個人的に作ってるWeb Applicationのロギング機能にLog::Dispatch使おうと思ってインストールしようとしたんですが、 http://www.cpantesters.org/…

TumblrのページのソースにはアスキーアートでTumblrって書いてある

概要: Tumblrのソースを見てみたら…… Tumblrのページからリンクが貼られたという通知がtrackfeedから来てて、 ぱっとみそれっぽいリンクがないなぁ->ソース表示して検索って時に気づきました。 たぶんですが、Tumblrのサービス側の提供ページにはこのアスキ…

さくらインターネットでlocal::libを使ってCPAN環境を整える

概要: さくらインターネットでlocal::libを使う だいぶ前の話になりますが、local::libを使ってCPAN moduleをインストールする環境を さくらインターネットに整えたので、そのときのことを思い出しながらまとめてみるよ! 0. 参考 local::libを使った非root…

Perlスクリプトにバイナリファイル埋め込む方法

概要: Perlのスクリプトのバイナリファイルをテキストで埋め込む しばらく前の話になりますが、この前に書いたGoogle App Engineでホスト名を効率よく取得する方法を考える という記事内の二個目の方法を実現するスクリプトをこの間の記事を書いた後に書いた…

Google App Engineでホスト名を効率よく取得する方法を考える

概要: 現在のGoogle App Engineで取得できないリモートホストを効率よく取得する方法 2010年1月18日現在、Google App Engineではソケットの使用とかDNSの名前解決ができないため、 リモートホストが取得できません。またGoogle App Engine上でリモートホスト…