MySQLのselect結果をコマンドライン上でカンマ区切りとかに

mysqlのselectの結果をcsvで出したい場合。 よく、MySQL CSVファイル出力 - 雑想空間 SELECT * FROM table_name INTO OUTFILE "/tmp/sample.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';こんな事やってたんですが、結果が数行とかの時は、rem…

jsonをphpでparseする際にコロンが含まれてた時の対応メモ

明らかに次もはまりそうなので、メモ やりたいこと rssをjson形式で返してくれるサイトがあったので、それをphpでparseしようと思った。 code $rss_file = file_get_contents($rss_url); $rss_data_obj = json_decode($rss_file);json_decodeした場合、stdCl…

closure-stylesheetsでcss compress

cssのcompressしようかな、と。 googleの closure-stylesheets - Closure Stylesheets - Google Project Hosting 使います。 download Downloads - closure-stylesheets - Closure Stylesheets - Google Project Hosting ここから最新版落としてきます。 htt…

debianでzncいれてみる

なんか現在のところ、pkgにそれっぽいもの見つけられなかったし、なんかあっても古いversionしかないって情報をどっかで見たので、本家から落としてきていれることに。 あらかじめ必要っぽいものを入れておく sudo apt-get install build-essential sudo apt…

自分用メモ さくらのレンサバでgit

参考 http://d.hatena.ne.jp/keisukefukuda/20080520/p1 http://blog.earthyworld.com/archives/sakura-install-git/ http://d.hatena.ne.jp/hateka/20110924/1316850271 codeの場所が変わってた。 http://kernel.org/pub/software/scm/git/ 以下に最新版が…

自分用メモ さくらレンサバでgitを使う

参考 http://d.hatena.ne.jp/keisukefukuda/20080520/p1http://blog.earthyworld.com/archives/sakura-install-git/http://d.hatena.ne.jp/hateka/20110924/1316850271 codeの場所が変わってた。 http://kernel.org/pub/software/scm/git/ 以下に最新版がな…

bashで日付の妥当性をチェックする

ずいぶん久々の更新です。はてなブログってなんですか? うそです。YAPCで発表聞いたので知ってます。 はてなBって書いたら、ブックマークなのかブログなのかわからんす。。。 日付妥当性 雑談はおいておいて、本題です。 yyyymmdd.log みたいなファイルを吐…

yiiでJSONを返すAPI的なものを作る

いいいーーー。 はい。yiiってのがあるらしいです。php のframeworkです。 Yii Framework: Best for Web 2.0 Development 初めに: Yii とは何か | The Definitive Guide to Yii | Yii Framework 軽量で使いやすそうで、MVCらしいので、とりあえず使ってみる…

INSERT 〜〜 ON DUPLICATE 時における、LAST_INSERT_ID()の挙動

INSERT 〜〜 ON DUPLICATE も LAST_INSERT_ID() も便利な関数なので、よく使わせてもらっています。 しかしこれらの関数を同時に利用した場合に、MySQL 5.1.12 より前のバージョンの場合に少し困る事があります。autoincrementを利用していた場合に、LAST_IN…

Gihyo.jpの記事を印刷モードにするGreaseMoneky

勉強用に印刷したかったけど、印刷モードなかったので、グリモンでぐりぐりしてみた。 かなり適当な作り。 印刷モードと言っても、適当にいらない項目消しただけですが。。 install ここにある Gihyo.jpを印刷モード user.js 使い方 ごめんなさい。 エレメン…

Mac OS X Snow Leopard に titanium mobile SDK と iOS SDK と android SDK を setup するまでのメモ

基本ここみる HTML+JavaScriptでiPhone/Androidアプリを作れるTitanium Mobileとは(1/3) - @IT ここの言う通りにすれば良いのだけど、ちょこちょこバージョン違うので思い通り行かないところあったので、メモ。 スクリーンショットは面倒でとってないの…

さくらインターネットのレンタルサーバでcakephpを利用する場合のはまりどころ。。

もうはまるのは嫌です。。 さくらインターネットのレンサバ cake 1.2.6以上を使っている 独自ドメイン Internal Server Errorとなり表示できない 一番初めにはまるところ。 多くの先駆者たちもはまっているので、ネットに情報があふれている。 ただし、cake…

Macでchromeを利用するとき知ってるとちょっと便利なショートカット

個人的にちょっと便利だと思っている物を何個か紹介。 タブ間を移動(alt + command + 左右) alt と command を押しながら左右を押す事で、タブ間を移動できます。 履歴一覧を表示(command + y) 新しいタブを開けば、最近閉じた履歴は数件出てきますが、…

simplexml_load_fileにtimeoutを利用したい場合の代替方法

php

simplexml_load_fileは便利なんですが、細かいオプションの設定などができなくて苦労する事があります。 今回はある程度レスポンスが遅い事が予測されるapiを利用していたのですが、たまに結果がそのままロストして帰ってこない事がありました。 しかしproce…

utf8で3キャリア対応サイトを作成する際に、auの絵文字が小さくならない件の対応 (php emoji utf8

cakePHP + smarty + 絵文字表示 - 雑想空間 これの続き、っちゃー続き。auの絵文字を表示させる方法は何種類かあるんですが、imgタグで表示させると、fontタグやspanタグのstyleでサイズ指定しても、連動して小さくなってくれません。 au絵文字を大きくする…

MacPorts メモ

mac

MacPorts Snow Leopard に MacPorts いれる メモ Xcode まずはXcodeがいるので、入れる Mac本体に付属のOSインストールディスクか Sign in with your Apple ID - Apple Developer からinstallする。 Developer Toolsの中になるかな。 AppleIDなければ、作成…

レンサバの環境構築メモ[sakuraインターネット]

さくらのレンサバを借りたので、環境を作るメモ bash さくらはデフォルトシェルがcshらしい。 使い慣れてるbashに変えてみる。まずは利用可能なシェルを見る % cat /etc/shells /bin/sh /bin/csh /bin/tcsh /usr/local/bin/bash /usr/local/bin/rbash /usr/l…

yyyymmddhhiiss形式を日付け変換する時の php4 php5 の方法

php

日付け変換 yyyymmddhhiiss形式の文字列を日付けに変換したかったです。 つまり echo date("YmdHis", time())."\n";これ実行して出てくる文字列をふたたびdate関数に渡せるようにしたかった感じ。 strtotime 最も単純に使ってみました。 1 結果は php5 と ph…

local::libのinstallメモ

local::lib を今更ながらinstallしたので、その作業メモ 参考サイト local::libを使った非rootでのCPAN環境構築 - hide-k.net#blog 第18回 local::lib:ふだんと違う環境でPerlを使う|gihyo.jp … 技術評論社 基本はhide-kさんのサイトの手順どおりに行った…

Ethna v2.5.0のソースコードを読み解く Part1 【Ethna_ActionForm.php】

ethnaで書いてて、ふと思った $hoge = $this->af->get('hoge');で、hogeが渡されてこなかった場合、$hogeにはnullが入るのか?空が入るのか? 書けばすぐに分かるけど、せっかくなのでEthnaの元コード読んで見る事に download 404 Not Found - Ethna downloa…

cakePHP とsmartyを使い、html helperで日本語を使うためのメモ

php

苦労したので、次のためにメモ 初期 cakePHPとsmarty使う方法は 第11回 Smartyとフレームワーク(その1:CakePHP編) - Smarty講座 これ見ればいけるので、省略。 んで、このなかで巧く動かない部分があった。 以下のコードを先ほどのindex.tplに書いてみてくだ…

cakePHP + smarty + 絵文字表示

php

とりあえず表示だけ。 入力、保存、出力はまたあとで。 携帯絵文字変換スクリプト様++ 便利なものを作成してくださっている。 携帯絵文字変換スクリプトをPHPで作ってみた。 携帯サイトを作ろう! -ちょっと詳しいモバイルサイトの作り方- 最新版はこっちに…

レンタルサーバでcakePHPとsmartyで開発環境作るまでのメモ

php

もともと cake使ってみたい => サイト作るか という不純(?)な動機でスタート。 さくらVPS借りようかと思ったけど、FTPでもいけっかな、って思って、とりあえず今あるレンタルサーバで作って見ることに。 どうせVPSは遅かれ早かれいつか使うだろうし。 dow…

vim でのエンコードを指定した読み込み直しと、エンコードを変更して保存

vim

vim でのエンコードを指定した読み込み直しと、エンコードを変更して保存 文字コードを指定してファイルを開き直す :e ++enc=euc-jp 文字コードを変更して保存する :set fileencoding=euc-jpメモとして... すてきなサイト ずんWiki - vim

simple_test のススメ

php

phpでテストscript書こうと思って、せっかくなんでちゃんと世間的に有名な書き方に慣れておこうと思った。 なので、まずはphpでよく使われるtest codeを探す SimpleTest なんかSimple Testが有名らしい。 symfonyのUnitTestにも使われているらしいし、CakePH…

phpにおける継承、抽象化、ポリモーフィズム再確認してみた

phpを使うようになって、perlの頃よりoopを意識するようになった。 せっかくなので今まで曖昧だったoopについて、再確認の意味も込めて書いてみる。 とりあえず書いてみましょう。 初心者なので、つっこみ大歓迎 ピアノを作ってみる 1 play(); 12 13 ?>ピア…

MySQL CSVファイル出力

CSVファイルでデータを出したい場合 SELECT * FROM table_name INTO OUTFILE "/tmp/sample.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; こんな感じ 注意点と解説 権限はmysqlユーザで作成されるので、/home/hoge以下とかに作ろうとするとエ…

auの新しい機種で、li要素間にdiv要素が含まれると表示がくずれるらしい

li間に行間を持たせたくて、 <li>ほげ</li> <div><img src="s.gif" width="1" height="5" /></div> <li>ふが</li> <div><img src="s.gif" width="1" height="5" /></div> <li>ばー</li> <div><img src="s.gif" width="1" height="5" /></div>こんなことした場合 昔のauの機種だとうまいこと、1,2,3 と番号が勝手にふられてくれたが、最近の携帯じゃ無理っぽい。 ま。メモ的に。

リダイレクトの基礎復習

今までなんとなくつかっていたので、あらためて、基礎復讐。 標準入出力とファイルディスクリプタ 標準入力 ファイルディスクリプタ:0 stdin キーボード 標準出力 ファイルディスクリプタ:1 stdout 端末画面 標準エラー出力 ファイルディスクリプタ:2 …

OSの文字コードとlogの文字コードが異なり、tailなどで文字化ける場合の対処

あまりないかもしれないけど、実際に出くわしちゃったので、対処法をメモ nkf nkf っての使います nkf Network Kanji Filter プロジェクト日本語トップページ - SourceForge.JPLinuxコマンド集 - 【 nkf 】 文字コードを変換する:ITpro なければ入れて sudo…

debian lenny の screen にはutf8周りにバグがあるらしいので、入れ直したログ

具体的には、日本語を含む文字をコピペやら改行やらすると、表示がくずれる。 えらい盛大に。。。 UTF-8環境で GNU Screen の日本語表示が崩れる件 - OSのようなものDebian lenny導入メモ(on VMware Player), lenny上のruby 1.9.1のビルドでparse.cのコンパ…

オブジェクトのメソッド一覧(メモ

php

クラスメンバはインスタンス生成して dump すれば見れるけど、クラスメソッド見る方法ぐぐったので、メモ。 $methods = get_class_methods("ClassName");でいけるらしい。 $obj = new OBJ; var_dump(get_class_methods(get_class($obj)));メモ。

is_dirを含むスクリプトを他階層から実行する場合の注意 (自分用メモ

php

あるディレクトリのファイル一覧取得して、File か Directory かを調べる簡単なscript check_dir.php は "/home/ryoff/prac_php/" にあるとする。 -- prac_php |-- check_dir.php |-- fuga.php `-- hoge `-- foo.phpvi check_dir.php

php splitは非推奨になったようですね。(自分用メモ

php

$str = "a-b-c-d"; こんなのを/-/でsplitしたくなって、split関数つかったらwarningsでた。 PHP Deprecated: Function split() is deprecated in 「分かったよ。何かエラーでたらphp pro行けばいいんだろ」 ってことで、見てみると 警告 この関数は PHP 5.3.…

Smartyクラスを継承して使いやすいように拡張。(php proの拡張セットアップがなぜかうまく動かなかったので・・。

拡張セットアップ - PHPプロ!マニュアル こちらを参考に色々やってみた。 参考ソースvi smarty_test/setup.php Smarty(); $this->template_dir = '(ファイルの絶対パス)/smarty_test/templates/'; $this->compile_dir = '(ファイルの絶対パス)/smarty_test/…

smarty install のメモやらログやらっぽいもの

php

安定版の最新ファイル探してくる Smarty - Downloads ここから落としてきましょう。 今回は、 http://www.smarty.net/do_download.php?download_file=Smarty-2.6.26.tar.gzこれ使った。 stableだったので。 install 参考にしたのはここ、 PHP Evo Smartyのイ…

viでctrl+s押してスクロール停止・・・。いい加減自分用メモ

なぜかたまにやる。 んで毎回復帰方法をぐぐるので、自分とこに書く。 ctrl + s ctrl + s を押すと、スクロール停止になり、ぱっとみフリーズしたっぽくなります。 謎のフリーズ(´・ω・`) 復帰には、 ctrl + q です。

CentOS でキーボードがusになった場合の対処

困ったことが起きた。 ある日突然、キーボードがusとして認識されてしまった。 具体的な症状としては以下のようなもの ダブルクォートを打とうとして、Shift+2 = @ vi閉じようとして、:を打とうとするが、見つからず・・ キーボード設定だろうと思い、キーボ…

pearのproxy設定(自分用メモ)

php

HTTP通信用Proxyの設定 現在の設定の確認 pear config-show 設定 pear config-set http_proxy [proxyアドレス:ポート] pear config-set http_proxy http://example.com:8080/ がんばろ

mysqld_multiを使い、MySQLを複数起動して、Master-Slave構成でReplicationを取るまで

経緯 一つの開発用サーバでmysqlのreplicationを利用したscriptを作成しなくてはならなくなり、戦友:id:maroekunから教えてもらった mysqld_multiを利用してみることにした。 mysqld_multiとは MySQL MySQL 4.1 リファレンスマニュアル 4.8.3 mysqld_multi…

何番煎じだ。iPhone での位置情報取得javascriptのメモ

iPhoneの位置情報取得について調べる機会があったので、メモしておく。 iPhone OS 3.0 のsafariで、GPSが取得できるようになった。 とのこと。さっそく、取得するコードを書いてみましょう。 iPhoneの位置情報取得コードは、日本のガラケーみたいに、変なタ…

初めてのruby 基本〜配列

初めてのrubyです。 自分用メモ 前提 全てオブジェクト p "test".class #=>Stringクラス p 1.class #=>Fixnumクラス p 1.class.class #=>Classクラス p関数は開発時に変数内部見るのに便利 代入演算子は毎回オブジェクトを作る。 1: a = 1 2: a = 1 1と2のa…

rubyの参照とかその辺の挙動が分からない・・。

ruby二日目にしてはまった。 se = "google" p se_ar = [se, se] se = "yahoo" p se_arこれ実行すると、 ["google", "google"] ["google", "google"]こうなる。 一方 se = "google" p se_ar = [se, se] se[0,6] = "yahoo" p se_arこれ実行すると、 ["google",…

rubyの基礎メモ【comparison of Fixnum with String failed (ArgumentError)】エラー

sort使ったらエラーが出た。 b = [1, 2, 3, 99, 20.9, "a", "10"]みたいな配列だったので、 文字列と数値がごちゃ混ぜだけど、どっちで比較すんじゃい! ってエラーらしい to_s p b.sort{|x,y|x.to_s <=> y.to_s}結果 [1, "10", 2, 20.9, 3, 99, "a"]to_s メ…

vimでrubyを使うときだけ2タブにしておこう

タブ置換はその言語の文化らしいので、逆らわずに先人達に見習おう。ってことで、ruby開いたときだけ2タブにする。 ~/.vimrc で filetype plugin on~/.vim/ftplugin/ruby.vim で set expandtab set tabstop=2 shiftwidth=2 softtabstop=2 set autoindentで。…

ダレウマな発言ばかりを集めるtwitter bot  【ダレウマボット】名言集

実はちょっと前から、ある twitter bot を動かしていた。 その名も、【ダレウマ収集ボット】 @dare_uma twitter 上のダレウマな発言を集め続けるだけの、簡単ボットだ。 特にどこにも告知していなかったが、だれうまボットの発言で @user_name と呼ばれた人…

携帯キャリアのIP追加を見逃さないために、1分で出来る対策

結論:【下の三つのURLをRSSリーダーで購読しましょう】 docomo:IP変更通知RSS http://ic.edge.jp/page2feed/http://www.nttdocomo.co.jp/service/imode/make/content/ip/ au:IP変更通知RSS http://ic.edge.jp/page2feed/http://www.au.kddi.com/ezfactory…

twitter bot のアカウントを大量に取るときは、Gmail のalias機能が便利

知っている人にとっては当たり前の事なのかもしれないけど、目からうろこだったのでメモ。教えてくれたid:wajihoが輝いて見える。 twitterのアカウント取るとき メールアドレスの重複が許可されてない なもんで、twitter bot のアカウントを大量に取得する際…

良く使うvimのpluginを自分用メモ

コメントアウト用 commentout.vim : ソースをコメントアウト ←→ コメントアウト解除 — 名無しのvim使い Align用 高性能なテキスト整形ツールAlignの使い方 #1 インストールから設定まで — 名無しのvim使い Align - Help folks to align text, eqns, declarat…

ウイイレのステータス画面を作成するjQueryプラグインを作ってみた

くだらないもの作ってみました。 こんな感じ とりあえず見たほうが早いかも。 jQuery ウイイレプラグイン WEGraphデモ ↑みたいな感じになります。 ※今更だけど、名前は【WEGraph】より【WEStatus】のほうがよかったな。。。 ダウンロードは こちら 使い方 ス…