ほんじゃらねっと

ダイエット中プログラマのブログ

インフォメーションアーキテクチャで伝える力を身につける

新人に「分かりやすい説明の仕方とは」みたいなことを説明していて、 ふと気がついた。 以前読んだ「インフォメーションアーキテクチャ」に関する本が 理解の役に立つのではないか、と。 「インフォメーションアーキテクチャ」という言葉をアマゾンで 検索す…

目的を達成するために効果的な文章を書くにはまずどうすべきかが分かる文章本

「伝わる・揺さぶる! 文章を書く」 山田ズーニー著 仕事上メールや議事録などの文章を書く方、就職のために志望動機を 書こうとしている大学生、お前は説明が分かりにくい、と よく言われる方などに良さそうな本です。 「伝え方」についてもっと力をつけた…

自転車の走行履歴管理アプリはRuntastic Road Bikeで決まり!

iPhoneのApp Storeで自転車の走行履歴が管理できるアプリを探してみると色々見つかります。 その中でもRuntastic Road BikeとRunkeeperの2アプリが人気が高く、利用者も多いようです。 両者は機能的に似ているので、「さてどちらを使おうか...」と迷った挙句…

子持ちの社会人が自転車を楽しむ方法

ランニングでも自転車でも、慣れてくると もっと長い距離、もっと長い時間走れるようになりたいと思うものです。 私は自転車(クロスバイク)に乗り始めて2ヶ月くらいになりますが、 そろそろ家のまわりを走るのも飽きてきたので、 京都や梅田あたりまで走り…

トリック・オア・トリート!子ども用のハロウィン仮装特集

ハロウィンパーティの季節ですね。 本来のハロウィンは10月31日ですが、何となく10月中はハロウィン月間、 みたいなイメージがあります。 ということで子供用のハロウィン仮装コスチュームを集めてみました。 ディズニー系、アメコミ系が多いですね。 女の子…

自分で決めないと自分の思い通りにはならないみたい

ふと今回の休日はつまらなかったな、なんて感じる時、 その理由を考えてみると、自分で決めた予定ではなく人に決めてもらったり、 特にやりたいこともなくて誰かに言われたとおりにだけ行動してた、 ということに気づくことがあります。 考えたら当たり前な…

お弁当を食べている姿から感じる家族愛

先週末は運動会がたくさん開催されていたので、 家族みんなでお弁当を食べた方も多かったかと思います。 こどもがおかあさんの手作りのお弁当を食べている姿っていいものですね。 保育園の園児のお弁当日でも若手の社員の毎日のお弁当でも、 親と離れて頑張…

運動会で開会スピーチ

土曜日は子供が通っている保育園の運動会でした。 例年は楽しんで感動するだけで終わるのですが、 今年は保護者会の役員に選ばれており、 開会式でスピーチをするという大役を仰せつかってしまいました。 かなり緊張してたのですが、 保育士の先生方から優し…

辛いカレーで新しい自分に出会う

カレー、おいしいですね。 私はお店のカレーより家カレー派ですが、 インドカレーやタイ風グリーンカレーはお店で食べたい派です。 たまにものすごく辛いカレーが食べたくなることはありませんか? 私は1年に1回くらいそういう気分になることがありまして、 …

Riv.vimプラグインでバックスペースの挙動を調整

Riv.vimの標準の挙動だと、行頭でバックスペースを押すとdeleteと同じ挙動になる。 どうやら、RivSuperBackSpaceコマンドがそういう動きにさせているようだ。 行頭でも通常のバックスペースとして動くようにならないか調査した。 以下のファイルの412行目付…

CentOS環境でrst2pdfを使って日本語PDFを出力する

riv.vimのpdf出力機能がどうしてもうまく動かせないので、 pythonのrst2pdfで直接出力することにした。 easy_installでrst2pdfをインストールし、以下の設定ファイルで日本語に対応する。 ほぼ参考サイトのまま。 ~/rst2pdf/config [general] # カンマ区切り…

Riv.vimプラグインで全角文字を含むリンクも自動リンクされるようにする

VimでreStructuredTextを使えるように、riv.vimを導入した。 https://github.com/Rykka/riv.vim :RivTitle0 みたいなコマンドでタイトルフォーマットを適用したりできて便利。 ファイルのパスやURLを書くと自動リンクされるので、 ファイル同士の関連付けに…

指定したフォルダ内のファイルのファイル名から特定のパターンの文字列を一括削除する

フォルダを指定してその中のファイルのファイル名の一部を削除するちょっとしたスクリプト。子フォルダの再帰処理はしない。 001_(hoge).txt、002_(fuga).txtなどのファイルを001_hoge.txt、002_fuga.txtに一括変換したい時なんかに使えるよう、正規表現でパ…

Pocketからエクスポートしたブックマークをデータベースに取込むスクリプト

自分のブックマークを色々分析できるように、PocketのOptionsページから エクスポートしたブックマークのリストをデータベースに取込む。 PythonでMySQLdbとBeautifulSoup4を使用。 テーブル CREATE TABLE bookmarks ( id integer NOT NULL AUTO_INCREMENT, …

CakePHPのViewで現在のURLを取得する

$html->url(null);

CakePHPのflashメッセージを通知用とエラー用でデザインを変更する

コントローラで下記のようにsetFlashメソッドを呼び出す。 通知用、エラー用にそれぞれcssクラスを作って指定してやる。 //通知用 $this->setFlash("データを登録しました", "default", array("class" => "flash-notice")); //エラー用 $this->setFlash("エ…

generic.xamlでカスタムコントロールのスタイルを定義する時の決まりごと

http://d.hatena.ne.jp/kaorun/20110323/1300874396 から学んだこと。 generic.xamlはプロジェクトフォルダ直下にThemesフォルダを作成してそこに配置する カスタムコントロールのコンストラクタ内でDefaultStyleKeyを設定する

SilverlightでWebカメラの映像を表示する

こちらを参考に作成した。 http://msdn.microsoft.com/ja-jp/library/ff602282(v=vs.95).aspx Webカメラに接続して映像を画面上に表示できるだけのサンプル。 BrushとしてRectangleのFillに設定してるので、Brushが設定できるところなら どこでも映像を表示…

Silverlightでファイルをアップロードして保存する

複数ファイルアップロードが結構簡単にできるみたい。 下記のサイトを参考(ほぼそのまま)に作ってみた。 Silverlight 4でドロップされたデータをサーバに保存 http://d.hatena.ne.jp/okazuki/20100330/1269949623 Silverlightでユーザがアップロードしたフ…

指定したフォルダ内のファイルの文字コードをUTF-8に変換するタスク

指定フォルダ内の全ファイルについて、文字コードを自動判定して読み込み、 UTF-8に変換して保存するカスタムタスクを作成する。 文字コード自動判定については、下記のページでJcode.pmを参考にした関数が 紹介されているので、そちらを使わせていただく。 …

NAntのカスタムタスクで実行時にユーザー入力を受け付ける

便利タスクを作っていく上で、実行時に処理対象を指定したりできた方がいい、 ということでユーザー入力を受け付ける方法を調査した。 方法としては2つあって、どちらもプロパティ(変数みたいなもの)に ユーザーからの入力を代入するというもの。 nantコマ…

NAntのカスタムタスクで便利コマンドを作れる環境を作る

仕事でC#を使うことになったので、勉強している。 たとえ練習でも、どうせ作るなら役に立つようなプログラムの方がモチベーションがあがるので、 コマンドラインで簡単に実行できるような便利コマンドを作りながら、言語の仕様とか、ライブラリの 使い方を習…

Google Readerでスターをつけた記事をはてブに自動投稿する

iPhoneのReederアプリでGoogle Readerの記事を読むようになってから スター機能を多用するようになったので、スターをつけた記事をはてブと 連携させる簡単なWebアプリを作成した。 やり方としては、 Google Readerでスター記事ページを公開する スター記事…

vim設定最新版

他の環境で使えるように最新版の設定をアップしておく。 たいした内容じゃないですよ。 _vimrc set number set fenc=utf-8 set fencs=utf-8,iso-2022-jp,euc-jp,cp932 set enc=utf-8 set backupdir=~/tmp/vim set directory=~/tmp/vim set nowrap set tabsto…

Kayでローカル開発環境に認証ユーザー作成

下記のコマンドを実行する python manage.py create_user -h localhost:8080 -u ユーザー名 --no-secure パスワードを聞かれるので、入力したらユーザー作成される。

Google App EngineでBabelとJinja2を使って国際化

Jinja2を導入すれば簡単に国際化できると思ったら大間違いだった。 Jinja2と国際化フレームワークのBabelを使うことで、Djangoの国際化機能と同じようなことが実現できる、 ということだったらしい。何度か「Kay Frameworkにしときゃ良かったか...」と思った…

Google App Engine でwebappフレームワークとJinja2を使用する

Jinja2の国際化機能が使いたかったので、テンプレートシステムを今まで使っていた DjangoテンプレートからJinja2に移行した。Kay Framework に移行することも考えたのだけど、 大分作り込んじゃったサイトだったので断念し、テンプレートだけを変更。 移行自…

Google App Engine で Foursquare APIv2 認証

FoursquareのAPIのv2でモバイル版の認証画面が使えたりjsonpが使えたりするらしいので、移行してみた。 OAuth認証処理が少し変わったので、それに合わせて作成した認証用クラスや処理を公開。 下記のような認証用クラスを作成した。 foursquare_oauth.py fro…

jQuery MobileでiPhone用Webサイトを作成する

jQuery Mobile http://jquerymobile.com/ いろいろはまったので、メモ。 バージョンは 1.0 ALPHA 2。 page毎にHTMLを分けて作成する これは好みだと思うのだけど、URL直指定でそれぞれのページを呼び出せたりするようにするなら、分けた方が簡単な気がした。…

Ubuntu10.04で最新版のiBus-skkを使う

Synapticパッケージマネージャで入るバージョンは0.0.2で辞書の追加や z/などでの記号入力ができなかったので、最新版(1.3.4)をインストールした。 既にパッケージマネージャでiBus-skkをインストールしてる場合は削除しておく ダウンロード https://github.…