WindowsでLAN接続してるPC一覧を得る
etc No Comments »コマンドプロンプトで
> for /l %i in (0,1,255) do nbtstat -a 192.168.1.%i
だいたいがHost not foundになる。
一気にやると最初に実行されたものが見れなくなるので実際は
> for /l %i in (0,1,4) do nbtstat -a 192.168.1.%i
> for /l %i in (5,1,9) do nbtstat -a 192.168.1.%i
とか何回かに分けて実行する。
forの範囲指定は(始めの値、ステップ数、上限値)みたい。(5,3,17)だと↓こんな意味ぽい。
// PHP
for($i=5; $i>=17; $i=$i+3) {
print $i; // 5, 8, 11, 14, 17
}
FONT+(フォントプラス)使ってみた
design No Comments »※ 2011.9.5 無料期間が終了しました。今はフォント適用されていません。
フォントプラス使ってみた。まだ無料。1ヶ月間、1000PVまで。無料期間終わったらスマートライセンスがいいかなと思ってる。
Chrome12.0.742.122では効いてないようだった。13.0.782.107にアップデートしたら効いた? でも、詳細 | よくある質問 | 会員専用ページ | フォントプラスには2.0以降とあるので目の錯覚だったか? Firefoxは5.0.1効いてる。Safari5.1も効いてる。
やったこと
・サイトの登録
・CSSで使いたいフォントを指定
・body閉じタグの直前にscriptタグ(会員登録後、ログインして確認できる)を入れる
font-familyに指定するフォント名がわかりづらかった。
font-family: "FOT-ロダンカトレア Pro L";
とか、ここで青背景に白文字で書かれてるフォント名から(OpenType)などを省いて頭にFOT-を付けるのかな。想像。デモページの指定から推測した。
画面ロード後、フォントのスタイルが適用されるまでが少し時間かかるかな、、。
※ 2011.9.5 無料期間が終了しました。今はフォント適用されていません。
nginxのリダイレクト設定
nginx No Comments »nginxでリダイレクトの設定をしてます。
すでに設定されてた内容でこんなのがあったのですが「~*」これが何なのか不明。。
nginx - locationの文字列と正規表現の優先順位 - うまい棒blogには
「~* : case insensitive matching」と書いてある。大文字/小文字の区別をしないということかしら。
ちなみに、この場合「/hoge」はもちろん「/hoge/foo」や「/bar/hoge/foo」でもリダイレクトしてしまう模様。
「/hoge」「/hoge/」の場合だけ別ドメインのトップにリダイレクトしたかったので以下のようにしました。
もっとよい書き方あるかも??
駄文でもブログ
etc No Comments »今日からどうでもいいことでもブログ書いていくことになりました。
iPhoneのWordPressアプリからはまともに文章書けないことがわかりました。
OrchestraにWordpressをセットアップ
PHP, wordpress No Comments »※ Githubのprivateリポジトリ1つ使うのがもったいないので kyokutyo-blog.orchestra.io の方は消そうと思います
OrchestraでWordpressを動かしてみました。手順をメモしておきます。
注意点はOrchestraではアプリ作成後にアプリの設定を変えられないようだったのでアプリ作成前に適当な内容でいいのでGithubにリポジトリを作っておく、ということかな。
Orchestraについて → [#Cloud #クラウド ] 次世代PaaSソリューションの登場(Echolibre社のOrchestraの紹介) - Ippei's @CloudNewsCenter / @SmartGridCenter info database
■WordpressのソースコードをGithubへの登録
WordPressのサイトから最新版ZipをDLして解凍します。
wordpress直下のwp-config-sample.php を wp-config.php とリネームして
% pwd
/path/to/wordpress/
% mv wp-config-sample.php wp-config.php
% git init
% git add .
% git commit -m 'initial commit'
GitHubのDashboardのNew Repositoryから非公開プロジェクトを作成する
% git remote add origin git@github.com:kyokutyo/xxxxx.git
% git push -u origin master
■Orchestraで無料アプリの登録
MY APPSページで右側のDEPLOY A FREE APPをクリック。
適当なアプリ名をつける。Repo URL: にはgithubのリポジトリURLを指定する。
git@github.com:kyokutyo/kyokutyo-blog.git とか。Branch: はそのまま。Index File: は「index.php」。
Repo URLにsshリポジトリURLを指定するとPublicKeyを作るGENERATE PUBLIC KEYボタンが表示される。
ボタンを押すとカギがきるのでコピーしてGithubの画面を開く。
Account Settings の SSH Public KeysページでAdd another public keyからorchestra用のカギを追加する。OrchestraのAPP毎にカギを登録する必要があるみたい。
LAUNCH APP して数分待つと指定したURLでアクセスできるようになる。
http://kyokutyo-blog.orchestra.io/
(ただし、DBの設定が適当なのでこの時点ではDB接続に失敗する)
■DB作成、設定ファイルをPUSH
MY APPSページで今作ったアプリをクリックするとNEW DATABASEボタンが表示されるのでクリック。
DBが作成され、MY APPSページで再度アプリをクリックするとDBの情報が見れる。
WPの設定ファイルを編集してGithubにPUSHする。
% vim wp-config.php
DB_NAME
DB_USER
DB_PASSWORD
DB_HOST
を編集
% git add .
% git commit -m 'DB設定'
% git push
http://kyokutyo-blog.orchestra.io/
ブラウザから確認。PUSH直後はまだDB接続できない。
数分待つとDB設定が反映されてWordpressのインストール画面が見れた。後は省略。
独自ドメインはお金払えばできるぽい。
WP管理画面からテーマやプラグインのインストールはできない。たぶん。
なんでdotcloudじゃなくてOrchestraにしたのかというと、dotcloudのログインID/Pass忘れたから。
Pythonで画像をリサイズ
Python No Comments »複数のディレクトリに入ってる画像をリサイズして連番で保存するPythonスクリプトです。
t = 0の時は本番。t = 1でテスト。少ない画像で試す。
ディレクトリのリストは直書きしてます。少なかったし、順番を正確に指定したかったので。
元画像の拡張子は「.jpg」や「.jpeg」も候補として含めたかったけどやり方がわからなかった&今回は「.JPG」しかなかったので「.JPG」限定です。
glob.glob(dir)でソート指定する方法ないのかな。ファイルのリスト作った後にソートかけてます。
2種類のサイズの画像を生成しています。横480と横143。縦はauto指定したかったけどやり方がわからなかった。thumbnailでは縦横指定したサイズに収まるようにリサイズしてくれるようなので、縦は適当に大きい数字を指定。
保存するファイル名は1.jpg, 2.jpg, 3.jpg, ...です。
どのファイルが何というファイルになったかわからなくならないよう、log.txt にCSV形式でログを残してます。
% ./image_process.py を実行後、進捗がわかるように print n, f してます。
MTDDC(7/31)行ってきました
MovableType No Comments »7/31(土)にシックス・アパート社主催のカンファレンス MTDDC Tokyo テーマ編 (@マイクロソフト株式会社 新宿本社)に行ってきました。
イベントの詳細についてはこちらに詳しいことが書かれています。
MTDDC TOKYO テーマ編 を開催しました | MovableType.jp
1. Movable Type 5.1 成長するプラットフォーム(金子順さん)
2. テーマ機能を使って、便利にテンプレートを管理しよう(森和恵さん)
3. ウェブサイト/ブログを組み合わせたサイトのテーマ化(藤本壱さん)
4. 仕事に役立てるテーマ(蒲生トシヒロさん)
5. Web制作・開発者の方々を対象としたマイクロソフトの支援施策(マイクロソフト株式会社 金尾さん)
6. テーマを使った手間いらずなサイト制作(荒木勇次郎さん)
7. Lightning Talks
感想を書きます。
金子さんの「Movable Type 5.1 成長するプラットフォーム」で紹介された新機能のListingFrameworkは確かに膨大な数の記事を抱えるサイトには便利だろうなと思いました。あと、IE6がサポート対象外になるということで、いよいよそうゆう時期なんだな、と。
藤本さんの「ウェブサイト/ブログを組み合わせたサイトのテーマ化」にはモジュールの共通化など、明日から使えるテクニックが詰まってたと思います。
金尾さんの「Web制作・開発者の方々を対象としたマイクロソフトの支援施策」で紹介されたPhotosynth面白かったです。もう少し話題になってもよさそうなのにという感想を持ちました。
Lightning Talksでは天野卓さんのMovable Type in the cloudや奥脇知宏さんの管理画面の機能拡張プラグインMTAppjQuery、高山裕司さんのTemplateImportがとても興味深かったです。
また、森さんのセッションでDreamweaverでの開発Tipsが紹介されてたのもあり、他の人がどんな環境で開発してるのか、とても興味が沸きました。自分の開発環境についてもいずれブログで紹介してみようと思います。
初めてMovableTypeのイベントに参加しましたが、とても役に立つ話が聞けました。プレゼントも盛りだくさんで(勝ち残れませんでしたが、、)とても楽しめました。ありがとうございました!
Pythonでパスからファイル名を取り出す方法
Python, dev No Comments »Pythonでパスからファイル名を取り出す方法メモ。
#!/usr/bin/env python # -*- coding: utf-8 -*- import os filepath = '/path/to/file.name' filename = os.path.basename(filepath) # file.name
このサイトを参考にした。
ファイルをアップロードするための Python CGI スクリプト
Linuxで特定ポートを使用しているアプリケーションを調べる
dev, ubuntu No Comments »% sudo lsof -i:5433 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME postgres 1208 postgres 3u IPv4 5730 0t0 TCP localhost:5433 (LISTEN)
postgresが5433で動いてる。Ubuntuアップデートと同時にPostgresもバージョンアップされたようで、8.4ではデフォルトで5433使ってるようだ。
