A Simple But Effective Speed Comparison

A little while ago, I wrote a simple .NET application that performs X amount of requests and calculates an average speed of those requests.  It does this by dropping the highest and lowest request times, then taking an average speed on the remaining requests.

[自転車] ママチャリのリヤブレーキ

ママチャリのリヤブレーキにこれを注文した。 サーボブレーキと比べて少々重いらしいが、ディスクブレーキ風の形状が気に入った。 カテゴリ:ダイアコンペ|自転車ハンドル|ブレーキ|本体|シティサイクル||【即納】ダイアコンペ 『MLB-50』MLB-50 メタルリンクブレーキ [0213540001] ジャンル: スポーツ・アウトドア > 自転車 > アクセサリー・グッズ > ブレーキ ショップ: ちゃりんこ王国楽天市場店 価格: 1,820円 楽天で詳細を見る

[業務] サーバ監視用に Cacti を Windows 2008 にインストール

MRTGでなく、こちらはどうかと勧められ試してみる。 とりあえず駆け足で。アクセス制限などは適宜行うこと。 サーバマネージャーの役割から「Webサーバ(IIS)」を追加。 「Web Plathome Installer 」をインストールする。オプションでWebサーバに「IIS」を指定し、製品から「PHP 5.3.x」「PHP Manager for IIS」「IIS:CGI」を追加し、インストール。IISマネージャーの接続で サーバを選択し、「FastCGIの設定」で「C:¥Program F ...

[Debian] Debian (squeeze) ヘッドレス環境で firefox を使う

Debian (squeeze) サーバで、X 環境の代わりに xvfb を使って、firefox を起動してみた。
(おまけでスクリーンショットも撮ってみた。)
これをもとに、Selenium のテスト実行環境を用意しようと思う。
必要なパッケージのインストール:

apt-get -y install xvfb libgl1-mesa-dri ttf-vlgothic iceweasel

xvfb を起動

Xvfb :99

firefox を起動 (Yahoo!JAPAN を開く)

DISPLAY=:99 firefox http://www.yahoo.co.jp/

必要なパッケージを追加して、スクリーンショットを撮ってみる。

apt-get -y install x11-apps imagemagick
xwd -display :99 -root -out test.xwd
convert test.xwd test.png

[cakePHP] CakeFest2012が開催されました

9/1,2とイギリスのマンチェスターで CakeFest2012のカンファレンスが開催されました。今年は去年と同じ場所でした。
今年も発表しようかと思ってたけど、色々な要因で参加しないことにして、その代わり、ライブ配信チケットを2万円ぐらいで買って家で見てました。ライブ配信はよく途切れたりして見るのが大変でしたが、後からアーカイブで見れるらしいので期待しておきます。

海外の人が書いている参加報告で熱心に書いてあるブログを紹介します。これを読めばざっと全体がつかめるかも(まだ読んでません)
http://mcloide.wordpress.com/2012/09/01/cakefest-manchester-uk-2012-conference-notes/
http://mcloide.wordpress.com/2012/09/02/cakefest-2012-conferences-day-summary-round-2/

あとは、発表者で行った安藤さんと岸田さんのブログ
http://blog.candycane.jp/archives/1557
http://blog.candycane.jp/archives/1584

One Module or Two

An interesting question was asked of me in regards to the SMACSS methodology:

Karl Tynan asked, “What do you do if you want to use the CSS from one module in another module?”
Not being able to see the design Karl was referring to, it’s hard to say exactly what I would do. However, I’m guessing one of two possible scenarios.

  1. Two modules—like a menu and a modal dialog—share some common traits; or
  2. We’re really talking about a single module with minor differences.

Two Modules with Commonalities

One would think that the purpose of modular CSS is to avoid the repetition of a batch of properties across multiple rules. After all, repetition is just another word for bloat. At least, that’s how we tend to equate the two.

Smokers revisited

Again, my mind has been to the lower dimensions of smokers' "logic".

デプロイ自動化チェックリスト

デプロイを自動化するために何から手をつけていいやら、やることが多くて方向を見失いがち。そこで、チェックリストにしてみた。
http://www.ryuzee.com/contents/blog/4461
より、大項目を並べてみる。

# 項目 □
1ソースコードのバージョン管理 □
2設定ファイルのバージョン管理 □
3データベーススキーマとデータのバージョン管理(マイグレーションの導入) □
4動作させるサーバのミドルウェアのインストール自動化や設定自動化 □
5テスト自動化 □
6CIサーバの構築 □
7デプロイスクリプトの作成 □

方針:

  • 完成度が低くても、まずは一通り実現させることを優先する。
  • 項目の中で最も優先順位が高いのが CIサーバの構築。

チェック結果
プロジェクト毎に対応度合いは異なるが、(2012/9) 時点 は、以下の状況。
1.ソースコードのバージョン管理
ソースコード管理は、もはや当然のこと、以下のツールを使用している。

Bootstrapの全バージョンのドキュメントが見られるサイトを作りました

Bootstrap、便利ですよね。バージョンも頻繁に上がってどんどん使い勝手が良くなりますし。 ただ、バージョンが上がって互換性がなくなったりすると、使用している側ではなかなかバージョンアップできなかったります。そして古いバージョンのドキュメントを見ようとすると、公式サイトでは最新版しか見られず、過去バージョンをzipで落として展開してローカルで開かないといけないので、不便でした。 だったら全バージョンを展開してホスティングしたら僕も便利だしみんなも便利じゃね?ということで、Bootstrapの全バージョンのドキュメントを見られる「Bootstrap History」を作りました。 これでいつでも過去バージョンのドキュメントをすぐに見られますね! 加えて、v2.0.0以降からアーカイブにLESSコンパイル済みのCSSが同梱されなくなっている(公式サイトでコンポーネントを指定してダウンロードできるようになった)ので、自前でコンパイルしてリンクしておきました。v1.4.0以前はアーカイブに同梱されているものへのリンクです。 また、ドキュメントをホスティングするにあたって、v2.0.0以降のドキュメントに設置されているgithubのiframeコンテンツからalertが出てエラーページへリダイレクトしてしまうため、一部HTMLを改変しました。

[自転車]

年季物のママチャリのリヤのタイヤとチューブを交換する。 久しぶりの自転車メンテで適当に済ませられると思っていたが、チェーン引き金具の位置などで苦労した。要修行。 「パナサーボ2」と書かれたリヤブレーキがぜんぜん効かないので、こちらも近日中に交換する。

New Themes: Able and Sight

It’s Thursday, and you know what that means — new themes!
First, we are happy to introduce Able, a multipurpose traditional blog theme that is a refresh of our two older classics, Andreas 04 and Andreas 09.

PHP: Require/Include vs Autoloader

Google has long since ingrained into my brain how important every millisecond is when dealing with large amounts of traffic.

In this post, I'm going to demonstrate a really simplistic way to improve your PHP website performance.  It seems to go against the grain of "old school" vanilla PHP writing, but the results are incredible!  By removing the use of require and include and replacing it with a spl_autoload_register function instead, the time savings are more than 10 times!

Not only that, in theory it's less lines of code!

New Theme: Twenty Twelve

Every year the WordPress team proudly unveils a new default theme, increasing by one the collection now known affectionately as the Twenty Somethings. Serving as the flagship theme for a year, it has big shoes to fill. The theme should work well for a blog or a website, be carefully crafted under-the-hood to support essential WordPress features, and—of course—it should be aesthetically pleasing and exciting.
Say hello to the new default WordPress theme for 2012.

Twenty Twelve is an elegant, readable, and fully responsive theme that makes your site content look its best on any device.

JavaScript: Easy Creation of "Countdown Timers"

If there is one thing I don't like doing – it's doing the same thing twice or even more!  So I was building an application on the side where I need to have a listing that performs a simple countdown.  At this point I've been lazy and just have it counting down the seconds, but this example would be really easy to update to put a proper countdown of days, hours, minutes, and seconds – and heck if you get really adventurous even weeks, months, and years!

[cakePHP] CakePHP1と2のパフォーマンスを比較

CakePHP2.2になったので、1.3, 2.0, 2.1, 2.2で比較しました。
比較したコードは、postsテーブルをbakeしただけの単純なものです。
https://github.com/ichikaway/CakePHP-PerformanceCheckSample

この画面のように、ページング処理が入ったindexアクションを対象に計測しました。
DBには25,000件のレコードが入れてあり、その中から同じ20件を抽出して表示するアプリで比較しています。

環境
サーバ構成

Finding Themes is Now Faster & More Visual

I want to let you in on a little secret: when we launched Lovebirds and Ever After almost two weeks ago, we reached 200 active themes on WordPress.com! With so many amazing new themes coming out, we thought it was time for an overhaul of the Theme Showcase.
More Visual
I always judge books by their covers and themes by their screenshots, but the old Theme Showcase’s tiny screenshots made that last one really hard. That problem is now just a fading memory:

And, like everything on WordPress.com these days, these screenshots are HiDPI/retina-ready!

[工作] Raspberry Pi

「2012-08-16-wheezy-raspbian.zip」に入れ替えしたり、セルフパワーHUBを使ったりするも、Buffalo WLI-UC-AG300N が使えない。 lsusb では Bus 001 Device 007: ID 0411:012e BUFFALO INC. (formerly MelCo., Inc.) WLI-UC-AG300N Wireless LAN Adapter と見えるが、次のdmesgのエラーが解決できない。 [ 4.378056] usb 1-1.2. ...

[PC]

遂に内も光が来た。 ニコニコ動画のロード時間は確実に短くなったように思う。

New Theme: Avid

Looking for a new and exciting way to share your images with the world? Well, look no further! Avid is an innovative premium theme for photographers from The Theme Foundry. With a unique photoblog layout, beautiful gallery, and retina-optimized interface, Avid makes it easy to share all of your snapshots, photographs, and creative work.

[Chef] Chef の公式 cookbook リポジトリが移動してた

いままで、Opscode が管理する Chef の cookbook リポジトリが
https://github.com/opscode-cookbooks
以下に移動していた。今まで1つのリポジトリで管理していたものが、cookbook 単位で管理されるようになった。
移動してもう4か月前になるのか。おかしいなと思っていたが気づくの遅すぎw
http://www.opscode.com/blog/2012/03/20/cookbooks-migrated-to-new-github-organization/
https://github.com/opscode/cookbooks/blob/master/README.md

Syndicate content