2011-01-01から1年間の記事一覧

GmailでPOPする時にサーバ側で未読既読管理をされてしまうらしいのでユーザ名にrecentを付ける

GmailをPOPする時にメールのリストを上手く取得できずハマったのでメモメモ。 現象 Gmailからメールを取得するテストをしていたら、「一度取得したメールが取得できない」かつ「一度に250件ずつくらいしか取得できない」という状態が起こった 調査 ググった…

PHPで連想配列にkeyが存在したら値を追加しない、存在しなければ値を追加する、の書き方

php

たまたまCakePHPのFilelLogエンジンのソースを見ていたら $options += array('path' => LOGS); という書き方があって「あれ、この書き方知らない」となったので確認した。 結果はタイトル通り、「keyがあれば何もしない、keyがないなら値を追加する」だった…

間違ってパスワードをハードコーディングしたファイルをgit commitしてしまった時の対処

何も考えずにcommitしてたらpasswordごとcommitしてしまい、なのでどうにかできないかなと調べた。 ら、そのまま本家のヘルプにあった。 真似してやるだけでOKでした。 あとで調べたらgitでアレを元に戻す108の方法 - TIM Labsの問題17にもあった。 これでも…

CakePHPのcore部分をgit submodule化してgithubで管理する

2011-11-09追記 app/webroot/test.phpのCAKE_CORE_INCLUDE_PATHを修正することを書いてなかったので追加 bakeのときにはappディレクトリを指定する必要があることを追加 ここから元記事 CakePHP as a Git submodule | Bravo Kernelの通りやればできる。 重要…

CakeEmailを使ってMac OS XからGmail経由でメールをする

CakePHP2.0でGmailを利用してメールを送ろうとして 「SwiftMailerってのが使えるのかぁ。それならそれ使おう」 とか思ったのですが、どうやらCakeEmailというのがあるようなのでそれを使うことにした # たぶんCakePHP1.3まではなかったんだよね?よく調べて…

TestでFixturesのデータをexpectedに再利用したい

Modelのテストをする時に「Modelから取得できたデータ」と 「Fixturesで定義したデータ」が一致してるかを確認したくてfixtureを呼び出せないか調べた。 $this->fixtureManager ってやるとCakeFixtureManagerオブジェクトが取れるのでそれでゴリゴリやるのか…

Objective-CでTDDをやってみよう

Objective-CでTDDってどうやるんだっけ?ってなったのでTwitterからPublic Timelineを取得するって流れを簡単にやってみた。 TwitterのAPI利用はTweetingを参考にした。 # ということでiOS5で。 前提 public timelineを取得するだけ 簡単なテストをしたいの…

JasmineでBDDをやってみる

Jasmineを使っている人が社内にいて、そしてBDDをやってみたかったので触ってみた。 JasmineのダウンロードページからDownload。 で、一番新しいjasmine-standalone-1.1.0.zipをダウンロードしたらlibしかなく、 「あれ?これだけなの?」 となり、とりあえ…

Perl の内部表現の一つはたまたま UTF-8 です。内部表現は何か分からないエンコーディングで、常に明示的にエンコードと デコードが必要ということにしておいた方がよいです。

追記 ajiyoshiさんの昔の記事がとてもわかりやすかったので参考に。 VOYAGE GROUP エンジニアブログ : あなたにも今日こそPerlの文字化けが理解できるたった一つの原則 元記事 記事タイトルはperlunifaqの「UTF8 フラグ」って何?からそのまま引用したもの。 …

統計解析R言語の勉強

R

社内で紹介会があったので触ってみた。 インストール R for Mac OS Xからダウンロードしてインストール 実行した時のサンプルいくつか R で実行する 足し算 > 1 + 1 [1] 2 代入 > x <- 4 > x [1] 4 コメント > # これはコメントです 10色分色を出す > rainbo…

gitinstawebを試す。リモートリポジトリとローカルリポジトリを作ってみる

git

gitinstawebだとかgitweb.cgiの存在を全然知らなかったのと、 MacBook内にリモートリポジトリを作ってみてgitの管理をやったことなかったのでちょっと試してみた 参考:Git - 前提 ローカルリポジトリもリモートリポジトリもMac OS Xで動かす リモートリポジ…

Prototype.jsでjQueryにparents()みたいなことがしたければup()を使う

Prototype.jsとか久々に触ったので親要素辿るメソッド思い出せなかった。 「jQueryの場合はparents()だよなぁ」とか思い、ドキュメントを検索したけど出て来ず。 ググってもいいのが出て来なくて必死に探してしまった。 答えはhttp://api.prototypejs.org/do…

YAPC::Asia Tokyo 2011でtakeばかりだったのでgiveしていく

あっという間に終わってしまいましたYAPC::Asia Tokyo 2011。 (YAPC::Asia 2011だと思っていたんですが、下のつぶやきを見て「なるほどそうだったのか」とTokyoを入れ直しました。) とりあえず書いておく: YAPC::Asia Sapporo YAPC::Asia Fukuoka YAPC::A…

phpのmakeで/usr/bin/ld: cannot find -lmysqlclientというエラー

久しぶりにphpをmakeしたら下のようなエラーが出て進まず。 /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching …

Smiley Hackathon#10に参加してきた!次は誰か誘って参加したい!

ハッカソンって言うと出来る人がたくさん集まってて何となく怖そうなイメージがあるんですけど、 ハッカソンというと非常にとっつきにくいイメージですが、ルールや言語のしばりは一切ありません。プログラミングが好きな方、これから勉強しようと思っている…

Socket.IO0.7の勉強

Socket.IOの使い方がわからないのでトップにあるサンプルで流れを確認。 ディレクトリ構成 [16:23]% tree . ├── app.js └── public └── index.html こんな感じのディレクトリ構成にして、 npm install socket.io npm install express で、socket.ioとexpress…

UIViewControllerのメモリ割り当てや解放処理一覧

基本的な所を抑えていなかったのでiOS View Controllerプログラミングガイドのp.42から転記。 タスク メソッド 説明 View Controllerで必要な重要なデータ構造を割り当てる 初期化メソッド カスタム初期化メソッドには(initという名前であるか、それ以外の名…

Instruments Automationを使ったUI Automationテストのやり方を勉強

UI Automationって何? 画面の遷移、タップなどのイベント動作、文字入力など、UIに関する部分を自動的にテストできるもの。 どういう風に使うの? 自分の意図するシナリオをJavaScriptでシーケンシャルに書いてファイルで保存 それをinstrumentsのautomatio…

staticとconstはクラスのもの、プロパティはオブジェクトのもの。

php

追記 コメントでPHP5.3からはstaticキーワードが使えるのを教えてもらった。 勉強しないとダメだなぁ。。 子クラスのconst,staticの値を使うのは、PHP5.3からできます。var_dump(static::$S);http://www.php.net/manual/ja/language.oop5.late-static-bindin…

floatにしたときには.0を付けて比較する

php

追記 ってのはダメだよとコメントで教わりました。 元記事 あんまりやったことないから知らなかった。小数点付けないとfalseになるんすね。

正規表現のデバッグ方法

re=debugってやると詳細出してくれるの知らなかったのでコピペ。Perlコーディング初心者質問スレ Part 62 502+1 :nobodyさん [] :2011/05/02(月) 02:42:13.10 ID: fV7VGj7j (1/2) 「文字列A 文字列B」 という 2 つの文字列の間に複数の空白がある行におい…

Objective-C再入門

すっかり忘れてしまっていたので詳解 Objective-C 2.0 改訂版を一通り読んだ。 この本はみんなに勧められるだけありますね。 「こういう問題点があります。だからこうします。」 の流れがわかりやすくて読んでて楽しかったです。 問題となるようなサンプルコ…

$obj->varと$varの初期化の違い。PHP Noticeの出る出ない

php

僕はよくPHPのスコープを忘れてしまい右往左往するのですが、 今回は宣言したのにPHP Notice出てアレレとなってしまったのでメモ。 まず、いつも変数を使う時に $obj = null; みたいな感じで初期化してから使ってました。 で、「Perlの時みたく変数だけ書い…

大きい数値を扱う時はjQuery.data()ではなくjQuery.attr()を使う

多分、他に方法がないのかなと思ったのでタイトルのようになりました。 jQueryではHTML5のdata属性が扱えて、たとえば twitterさんの発言:<span data-tweet-id="1">ほげほげ</span> みたいなHTMLがあった時に $('span').data('tweet-id') ってやれば「1」が取得できるのだけど、ここで得ら…

Pythonのfor文のリストの評価は一度だけ

pythonのfor文を使う時に for i in xrange(len(list)): って書き方をすると思うのですが、 len()が毎回実行されたりするのかなぁ?と思って気になりました。 何か関数とかをここで実行した時にパフォーマンスに関わるのかな?という疑問ですね。 確認するた…

Web::Queryの使い方練習のためにApple Storeのnew製品を取得する

この種のライブラリとして Web::Scraper があるが、Web::Scraper の DSL をおもいだすまでにどうしても時間がかかりがちだったので、こういう風なのもいいかなとおもった。jQuery は日常的につかってるので、わすれないし。 わーぃ。いつもWeb::Scraper使う…

ブクログの本棚のデータを新刊.netへ登録するGoogle App Engineのアプリを作ってみる

さてさて、僕は漫画が大好きで常に漫画に囲まれていたいとか思っちゃう方なのですが、 記憶力があまり良くなくて「あの本買ったっけかな?」「あの本読んだっけかな?」と時たま思うことことがあります。 それをなるべく減らそうと、 新刊.netにキーワードを…

Pythonでリストの内包表記を使って2次元リストを1次元リストにする

やりたかったことは list = [[1, 3, 5], [2,4]] こういう2次元のリストを [1, 3, 5, 2, 4] こういう1次元リストにしたくてどうすればいいのかなぁと。 for文作ればすぐできそうだったのですが、大した処理でもないので1行で書けないのかなと思いました。 「…

Tweepyでエラーにならないように例外処理する

PythonでTwitter APIを扱うためにTweepyを使ってみたのですが、404エラーになるようなAPIを叩いた時にエラーになっちゃう。 >>> oauth_api.retweets(1) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/tmp/tweepy/binder.py", line 184, i</module></stdin>…

Googleの検索結果にFacebookの「いいね!」を追加表示してあらあらうふふ

最近、facebookの「いいね!」の数を表示しているページが増えてきたなぁと感じます。 ただ、facebookの良いところは「自分の知っている近くの誰か」なので、数だけ出しているよりも「あなたの知り合いの〜さんが」的なことまで表示してるページの方がfacebo…