VirtualBoxで4TBの仮想ディスクを作る

GUIでは仮想ディスクのサイズは2TBまでしか指定できませんが、CUIだと2TB以上のサイズを指定することができます。VBoxManage createhdコマンドで仮想ディスクを作ります。 ホストOS、ゲストOSとも2TB以上のディスクが認識できるOSであることが前提です。 C:\…

CakePHP2のHtmlHelperでcssを読み込むときにメディアタイプを指定する

普通にstyle.cssを読み込む場合はHtmlHelperでこのように書くとlinkタグに展開されます。 Html->css('style'); ?> <link rel="stylesheet" type="text/css" href="/cakephp2/css/style.css" /> メディアタイプを指定する場合は第3引数にarrayでメディアタイプを指定します。 第2引数は rel 属性の値になります。 Html->css('print', 's</link>…

PHP5.3以上のときだけDebugKitを読み込む

DebugKitのmasterブランチは2013年7月時点で CakePHP 2.2.0 or greater. PHP 5.3.0 or greater. となっています。PHP5.2系で動かすとこんなエラーが出ます。 Parse error: syntax error, unexpected T_FUNCTION in APP/plugins/DebugKit/Controller/Componen…

NEC VL-550WGのLANドライバ

PC

NECのドライバダウンロード一覧に載っていなかったのでボードを眺めてBroadcomチップを見つけて、Broadcomのドライバを入れてみたらビンゴ。 OEMマザーはネットに情報が無くて不便ですわね。

HP ProLiant ML110 G7のBIOSで日付・時刻が変更できないときの対処

PC

はじめはBIOSで日付・時刻の変更ができていた気がするのだけどOS入れたりドライバ入れたりしてるうちにBIOSの時刻がUTCっぽい時刻から変更できなくなってしまった。OSで時刻変更するとRTCにも書き込んでくれるらしいけどこれもダメ。ということでさらに調べ…

WindowsのRubyで全てのgemをアンインストールする方法

コマンドプロンプトに以下のコマンドを貼り付けると全てのgemをアンインストールできます ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.empty? }" RubyInstaller(Ruby 1.9.3-p429) でインス…

singularize, pluralizeで文字列の単数形・複数形変換

ExcelシートからCakePHPのモデルを自動生成するのに単数形・複数形変換が自動でできたら、と思って調べてみたらsingularize, pluralizeを使えばいいということが分かったので試してみました。Win32OLEで簡単にExcelデータが読めるのでRubyで書いています。最…

ZBOXNANO ID61-JにWindows XP SP3をインストールするメモ

PC

ここ1ヶ月ほどで4,000円ほど値段が下がったので最後のWindows XPマシンとしてZBOXNANO-ID61-Jを買ってみました。CPUはCeleron 867(1.3GHz 2C/2T)で中身はほぼCULVノートといってもいい感じ。 USB CD-ROMドライブを繋いでインストールすると1回目の再起動以降…

Apple Thunderbolt - ギガビット Ethernet アダプタを繋いだ後スリープに入れなくなる問題

PC

MacBook AirのBootcamp領域に入れたWindows 8に Apple Thunderbolt - ギガビット Ethernet アダプタを繋いでBroadcomのドライバをインストールした後、アダプタを外しても終了ダイアログにスリープが表示されなくなってしまいました。デバイスマネージャを見…

Intel CPUスペック一覧

PC

Core2世代以降のIntel CPUのスペックをまとめました。 Xeonのコア数、クロックをさっと調べられるようにするついでにデスクトップ版とモバイル版もまとめました。https://www.dropbox.com/s/367l5x4hxyz7g4z/cpu.pdfDropbox経由で随時更新しています。2013/0…

スーパームーンはどのくらい大きかったのか並べてみた

気になったので並べてみました。先月の4月7日の満月と比べて…あれ、あまり変わらない?その前に撮った1月9日の満月と比べると結構違いました。 レイヤーで被せた目盛で比べると直径で8%程大きい計算になります。最も遠い時と比べて14%大きくなるということ…

漢数字のソート

PHP

漢数字をソートすると数字順に並ばなくて残念な感じになるので一から九まで並ぶようにしてみました。一旦アラビア数字に置き換えてからソート、漢字に戻すという単純な方法です。元からあるアラビア数値が漢数字に置換されないように @1@ のように記号で囲っ…

CakePHPのデプロイ

svn, rsync, lftpを使ったデプロイ 開発環境はWindows、テストサーバーはCentOS、本番サーバーはFreeBSD。 CakePHP1.2、開発環境とテストサーバーはDB共用で、本番サーバーのDBはlocalhostという環境。 バージョン管理はSubversion(Trac)を利用。 本番サーバ…

第11回山口県WEB勉強会で発表してきました

お知らせ 山口県WEB勉強会のサイトはFacebookページに集約されることになりました。告知は今まで通りATND+Twitter(#YWebGrp)、振り返りやお知らせはFacebookページという棲み分けになります。今度行ってみようかな〜と思ったらFacebookページでいいね!して…

BootCampで起動したWindowsでパーティションを変えずにDドライブを使う方法

MacBook Airが届いたのでBootCampを使ってWindowsを入れてみたのですが、デフォルトだと1パーティションでCドライブしか使えません。普段オンラインソフトをD:\Online Softに入れて使っていて、パスが同じ方が都合がよいので1パーティションのまま、C:\data…

マッシュアップサービスをつくろう in 山口 を開催しました

山口県WEB勉強会のスピンオフイベントとして「マッシュアップサービスをつくろう in 山口」の主催をさせていただきました。 プログラムを書いたことはあるけどマッシュアップは初めて、という想定で マッシュアップサービスとは? APIの使い方を調べる方法 A…

Google+とPicasaを行き来するブックマークレット

Google+のPOSTから。写真を見たい人のプロフィールページを開いてG2Pブックマークレットを実行するとPicasaページに飛びます。G2PPだとGoogle+に投稿した写真に直接飛びます。 PicasaページでP2Gブックマークレットを実行するとGoogle+に戻ってきます。 Pica…

Google検索を使って住所から郵便番号に変換する方法

PHP

住所から郵便番号への変換を真面目にやるとDBを用意したり検索ロジックが大変だったりするのでGoogleの検索結果からスクレイピングで郵便番号を得る方法を紹介します。郵便番号 東京都千代田区千代田1−1のようにGoogle検索で「郵便番号 住所」で検索すると郵…

PHPWordを使ってPHPで日本語Word文書を出力する

PHP

PHPWordを使うとWord2007以降で使われているdocx形式のWord文書を扱うことができます。これを利用してWord文書のテンプレートを読み込んで、値を埋めて出力することができます。よくある帳票処理に使えます。また、Win32OLEを経由しないのでLinuxでも動きま…

Skype座談会用イヤホン分配セット

6/11の第9回山口県WEB勉強会では2会場を繋いでのSkype座談会でハウリングに悩まされました。2会場で共にスピーカー・マイクを使うと音声がループしてハウリングが起きます。原理的にハウリングを無くすにはサテライト会場が全員イヤホンにするのがいいかなと…

第9回山口県WEB勉強会 東京サテライトを作って参加してみました

今回はINTEROP2011と予定が被ってしまったので、東京サテライトを立ち上げて東京から参加してみました。ぼくは5月末くらいにわーっと作ったWebサービス「ATND地域検索」について発表しました。ぜひ使ってみて下さい><。 第9回山口県WEB勉強会 ATND(山口) …

vim勉強会#7&kanasan.coffeeに参加しました

5/7に尼崎でvim勉強会があるという情報を入手したので、帰省ついでに四国に渡り道後温泉に浸かって高松でうどんを食べたりしながら兵庫県に入ってvim勉強会#7&kanasan.coffeeに参加しました。 vim勉強会#7 席に着いてみるとMac率が非常に高い。9割くらいMac…

凡才人の春祭り vol.0 で「ピコピコ音楽と初音ミク」のプレゼンをしました

元同僚のさえきさん[twitter:@saekisms]が主催する「凡才人の春祭り vol.0」にskypeで参加して「ピコピコ音楽と初音ミク」というタイトルでプレゼンをしました。参加者のジャンルは音楽×医療×若干ITで、初音ミクに馴染みのない方も多いだろうということで、…

OpenOffice.orgとRubyを使ってWordファイルをバッチ処理する

RubyとCOM WordやExcel*1はCOM(Component Object Model)を通して外部から操作することができます。 ファイルを開く 文字列を置換する 印刷する 保存する 別名で保存する 形式を変更して保存する これらの操作を組み合わせてフォーマットの一括変換や定型文書…

CakePHP+PostgreSQLのセットアップ on Ubuntu 10.10

CakePHP+PostgreSQLの組み合わせで開発できるようにするメモ。LAPP環境の構築、アクセス制御の設定が終わっていることが前提です。 LAMP/LAPP環境の構築 on Ubuntu 10.10 - mikage014の日記 PostgreSQLのアクセス制御 - mikage014の日記 CakePHPの配置 http:…

PostgreSQLのアクセス制御

apt-getでインストールしたPostgreSQLはデフォルトではlocalhostからのみ接続を受け付けるようになっています。また、ホスト名を指定しないローカル接続(unixドメインソケット)ではOS上に存在するユーザーのみ接続が許可されています。 localhost以外から…

LAMP/LAPP環境の構築 on Ubuntu 10.10

LAMP(Linux + Apache + MySQL + PHP), LAPP(Linux + Apache + MySQL + PHP)環境が動くようにしてみます。 CentOSと比べるとapt-getで自動起動設定までしてくれるので楽です。 PostgreSQL インストール $ sudo apt-get install postgresql configファイルは /…

NetBeans 7.0のインストール on Ubuntu 10.10

統合開発環境 NetBeans 7.0のインストールメモ。 ダウンロード http://netbeans.org/downloads/ からLinux(x86/x64)用のパッケージをダウンロードします。 インストール シェルからダウンロードしたインストーラーを実行します。 $ cd ~/ダウンロード $ sudo…

UA-4FX on Ubuntu 10.10

とりあえず挿すだけで使えるようです(えーだけではなんなので設定画面。システム>設定>サウンドで確認できます。ADVANCED DRIVER OFFの状態 ADVANCED DRIVER ONの状態。デバイス名にEDIROLが付いています。WindowsだとASIOが使えるようになりますが、Ubun…

コードレス電話で省スペース化

震災以降の数週間、ちょっとでも消費を増やして経済に貢献しようという建前でIYHを進める中で、学生の頃からかれこれ10年以上使っているFAX付電話機を買い換えました。FAXはほとんど使うことがないので省スペースで置けるものが候補。実際はプリンタを置くス…