とあるプログラマの備忘録

都内某所に住むプログラマが自分用に備忘録を残すという趣旨のブログです。はてなダイアリーから移動しました!

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

.gzを解凍せずに検索する

gunzip -c hoge.gz | grep 'hogehoge'

PHPで切り上げ、切り下げ

PHP

切り下げはよく使ってたけど意外と切り上げの関数って覚えてなかったので覚書切り上げ $hoge = 123.44; print ceil(hoge); 結果 124 切り下げ $hoge = 123.44; print floor(hoge); 結果 123

プログラマーが会社を辞める理由

僕は7月に転職した。前にいた会社はそこそこの大きさ100人弱、一時期は「ベンチャー企業」として 成功をしようとしていたが、この不景気の波に大きく飲まれて会社は弱体化。給料は通常通り支払われるものの、 役員クラス&中堅がバシバシ抜けていく状態にな…

CentOS5.5+Git1.7.2インストール

gitでこんなエラーが出ました。configureは正常に通ったんだけど、makeで落ちた。エラーはこんなん GIT_VERSION = 1.7.2.1 * new build flags or prefix CC fast-import.o In file included from builtin.h:6, from fast-import.c:147: cache.h:17:18: error…

Apacheの手動インストール

さて、やるか。さくらVPSでのapache手動インストールからやります。まずはapacheを持ってきましょう。 cd /usr/local/src/ wget http://www.meisei-u.ac.jp/mirror/apache/dist//httpd/httpd-2.0.64.tar.gzしたら解凍しましょう tar zxvf httpd-2.0.64.tar.g…

【PHP】多次元連想配列のソート

PHP

これ考えてくれた人にマジ感謝したい一品 $hoge = array( array('id'=>'3','date'=>'2010.10','name'=>'イカ娘'), array('id'=>'1','date'=>'2010.10','name'=>'それでも町は廻ってる'), array('id'=>'2','date'=>'2010.11','name'=>'百花繚乱サムライガール…

【MySQL】CASTとSUBSTRING

id 10010000 10020000 10030000よく最初の何桁は別コードおtの紐付けとかってありますよね、 それをいちいちロジックで処理したくないのでそこらへんはMySQLがんばれ。って時に使います。SUBSTRING(CAST(`id` AS CHAR),1,3);こんなんかな?(またノーデバッ…

【SamuraiFw:MySql】SQL_CALC_FOUND_ROWS オプションと FOUND_ROWS()

今流したSQLのレコード数を取りたい時ってありますよね、 foreeachでまわして取ればソースが汚くなるし、 count(*)で取得すると今度はもう一回同じクエリを投げないといけなくなるので、 性能が落ちる。こんな時はSQL_CALC_FOUND_ROWSを使えばcount(*)よ…

【SamuraiFW】.ymlファイルに直接問い合わせる

たとえば/component/yml/test.ymlって設定ファイルを作って、 こいつに直接問い合わせたい場合は $test = Samurai_Yaml::load(/component/yml/test.yml); var_dump($test); こんな感じで問い合わせ可能。

【mysql CASE】GROUP化したものを条件分岐で出す。

というかなんていうんですかね?これ。 まぁたとえば学校DBがあったとして以下のようなレコードがあったとします。テーブル名:gakkou name class sex 三鷹 1-1 男 一之瀬 1-1 女 四谷 1-1 男 六本木 1-1 女 五代 1-2 sex ではクラスが1-1の男性の人数と女…

【自作PC】QPIってなに?

QPIはCPUとチップセットを結ぶだけでなく、CPUと別のCPUを結んだり、CPUパッケージ内でCPUのダイとグラフィックスチップ(GPU)を接続するなど、プロセッサー/チップ同士を接続する多用途のバスとしても利用される。だそうですよ??以下参考サイト。 http://…

Smartyでcountを使い演算する方法

たとえばこんな配列を作って これをアサインして、これらを配列のcountを表示して、 それらを演算したいならsmartyではこうやればおk。 {math equation="x + y" x=$arr|@count y=1 assign=con} {$con} こうやると、countも使えて演算もできます。 こんなも…

Samurai FWで OR連結句を書く

よくやる手法です。以下の用に書きます。 //こんな配列があったとしてこれをOR連結したい $arr = ('win32','winXp','winVista','wix7'); $condition = $this->AG->getCondition(); //OR句の初期化 $condition->where->test = $condition->isOr(); //まわしな…

【svn】リビジョンの戻し方

svn -r リビジョン番号:戻したいリビジョン番号 ./コミットしたパス/ ./戻したいパス/

IODATA WN-G300U でXlink Kaiモードを試す

一流のハンターたるもの、やはり世界を知るべし。というかG級になるとロンリーは結構しんどいのです。 Xlink Kaiがあれば日本中・・・たまに世界中の人たちと一緒に狩りに出ることができます。まずはこのアダプターを使うにあたって注意があります。 まず、…

Fire Fox 別セッションでの同時起動方法

テストとかやるときにどうしても複数ユーザーでの検証が必要になった時に役に立つ方法1、デスクトップにショートカット作成 2、ショートカットのプロパティを開いてリンク先の一番後ろに "C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -pこ…

svn 設定方法:SAMURAI編

※これは完全に自分用の覚書になりますので、環境が違う場合はうまくいかないと思います。 悪しからず。今日はローカル環境にプロジェクトをチェックアウトして、それからSAMURAIFWを設定したので、 ちょっと覚書チェックアウト汁 svn co http://~ そしたら自…

iPhone UI 使ってみた

ダウンロードは以下のサイト http://code.google.com/p/jquery-iphone-ui/downloads/list使い方は人それぞれだと思うので後で適当に書きますけど、 簡単なのはaptcheのパスが通っている箇所に、解凍してできた「iphone」 ってフォルダを移動させてindex.html…

2010年08月16日のツイート

@raharu0425: 4日だけ在宅勤務を許して何か意味があるのかな?それはただの休みだろ。 #mycomj URL サイボウズ、全社員を対象とした在宅勤務制度の試験導入を開始2010-08-16 18:23:47 via API @raharu0425: がんがれー!( ´∀`)つθ鎮静剤ドゾーRT @chiyo02022…

ARPUとは?ARPPUとは?

仕事でなんだかそんな話題がちらほら出てきたので、ちょっと調べてみた。ったく横文字の略字ばっかりで分かりにくいんだよw そうゆう言葉ばっかり使いたがるしな、それが専門職ってやつなんだろうけどね。いくつかのサイトを見てみたら要は以下のようなこと…

SamuraiFw でLIKE文を書く!

like文の書き方 $hoge = '対象'; $cond = $this->AG->getCondition(); $cond->where->name = $cond->isLike("%".$hoge."%");

Javascript の.jsファイルを読み込む

何回もやってるのに、いつも調べてるのが面倒なので、 書く

Smarty でphpの関数を使いたい場合

たとえばphpだとこんな感じだとして echo date("Y-m-d H:i:s",time()); // 2010-08-11 14:15 smatyだとこんな感じ {"Y-m-d H:i:s"|date:$smarty.now}

php 負数を正数にする(絶対値)

PHP

今日ただ-78を78と表示させるだけなんだけど、あれ?なんだっけ? と思ったので、書いておく。 以上

SamuraiFWでLIMIT文を書いてみる

LIMITを書く機会があったので覚書 $cond = $this->AG->getCondition(); $cond->setLimit = (10) $cond->setOffset($this->Request->get('page', 1)); setLimitは取得件数、このsetOffsetの第一引数でページングの処理がついでにできる。 もし$this->Req…

MySQLでunixtimestampをYYYYMM形式で取得する!

たとえば全部作成日時がunixtimestampで入っておるレコードがあって、それらを 2010年8月でグループ化したいときとあるのか? こんな日が自分にやってくるとは思ってなかったwでも来てしまったものはしょうがないのでやってみた。・tableはテーブル名 ・uni…

【php】YYYY-MM-DDをUNIXTIMESTAMPに変換するメソッド

UNIXタイムスタンプとYYYY-MM-DDを比較するときとかに使うと便利かも。 _convertUnixTime('2010-07-01'); /** * 日付型をUNIXTIMESTAMP型に変換するメソッド * * @access public */ private function _convertUnixTime($datetime){ $regex = "/(\d{4})-(\d{2…

SmartyのテンプレートないにJavascriptを記述したいときにエラー回避

いや、別にjsファイルを作成して読み込ませればいいだけなんだけど、 今回たまたまそんなことがあったので記述。 {literal} <script language="javascript" type="text/javascript"> <!-- //--> </script> {/literal} このリテラルで囲ってやればおk。

自作フィルターの作成

詳しくは本家のサイトを参照してもらいたいのですが、 今まではSessionフィルターとかDIContainerフィルターとかを散々使って実装していたわけですが、 既存のフィルターだけではカバーしきれない箇所(ユーザー認証とか)を 毎回クラスので呼び出していたら…

URLルーティングについて

今日URLルーティングの話が出た、 たとえば。http://www.hoge.com/user/1という(存在しない)URLを打ったら、ユーザーの1さんの情報を取得できる。 ということ、用はURLとアクションの紐付け的な考え方のことだと認識してます。これに何の意味があるのかと…