重複とかダブりとか

3月 23rd, 2010

使えそうなSQL構文見つけたのでメモっておく。

ダブリのレコードがあるかこんな感じで見つけられる

SELECT field_name FROM table_name GROUP BY field_name HAVING COUNT(field_name) > 1

もし全フィールドの値が完全に同じだったら片方消すってのがWHERE文ではできないのでここでoidの出番。oidのでかいほうを消してるようです。

DELETE FROM table_name USING (SELECT field_name, max(ctid) AS ctid FROM table_name GROUP BY field_name) AS X WHERE X.field_name = table_name.field_name AND X.ctid <> table_name.ctid;

postgresqlでうまく動きました。その他は分からないです。

wordpress for iphone

2月 26th, 2010

iphone向けのwordpressアプリをいれてみた。これで気軽にポストできるかも。写真は次回ドーナツのフライヤーです。

saykana+mecab

8月 1st, 2009

saykanaという音声合成ソフトのMAC OSX版がフリーだったので入れてみた。ひらがなとかカタカナしか読めないのでmecabっていう形態素解析ソフト入れて読みがなをパイプで渡してみた。楽しい。棒読みだけど。

こんな感じで。
echo "次回のドーナツトーク23のゲストは常磐響さんです。" | mecab -Oyomi | saykana -f -

ということで次回ドーナツトーク23デラックスのゲストは常磐響さんと名古屋から坪内さんに決定。早くフライヤ作らねば。動く常磐響さんを見るのは高校時代ロックザルーツって番組で見た以来かも。

dump and restore for mysql

2月 27th, 2009

[ダンプ]
mysqldump データベース名 > “保存ファイル名” -u ユーザ名 -pパスワード
データベース名を「–all-databases」とするとすべてをダンプ。

[データベースの復元]
mysql データベース名 < “保存ファイル名” -u ユーザ名 -pパスワード

[テーブルの復元]
RESTORE TABLE テーブル名 FROM “保存ファイル名”;

replace A by B

8月 30th, 2008

SQLでREPLACE関数をUPDATEで利用する方法。
UPDATE テーブル名 SET フィールド名 = REPLACE(フィールド名,”置換対象文字列A”,”置換後文字列B”)

Timing can be everything

7月 13th, 2008

自宅のネット環境がADSLから光のタイミングになった。最初CTUの扱いにこまったけど、この↓ページを参考にBBR-4HGでPPPoE接続して併用できた。しかしアダプタが5台は多いな。(1)モデム、(2)CTU、(3)光電話用アダプタ、(4)ルーター、(5)wi-fiアダプタ

http://thira.plavox.info/blog/2008/01/_ctu.html


processing.jsがでたようです。サンプル見るだけで楽しい。

公開されている大学の講義資料を参考にActionScript3をやってみた。http://yoppa.org/


Tumblrをはじめてみた。投稿が手軽でいい。korokoro tumblr

album

7月 5th, 2008

picasaで非公開に設定したアルバムをAPIを利用して取得できた。一度googleアカウントで認証処理を行ってからフィードを取得している。処理に必要なgoogle用のライブラリはzend framework1.5から同梱されているようだ。
[実行サンプル]

http://www.shoegaze.jp/script/php/zf/picasa/album

Picasa Web Albums Data API/Developer’s Guide: PHP

http://code.google.com/apis/picasaweb/developers_guide_php.html

posts per page

5月 27th, 2008

wordpressでシンプルな記事リストを表示させてページング処理をする場合、まずposts_per_pageで表示記事数指定してpagedでページ数引き継いで記事を取得。あとはページナビを表示させたいところにposts_nav_linkをいれる。


<?php query_posts('posts_per_page=10&paged='.$paged); ?>
<?php while (have_posts()) : the_post(); ?>
<p>NO:<?php the_ID(); ?><?php the_time('Y.m.d') ?>
<!-- by <?php the_author() ?> -->
<h3><a href="<?php the_permalink() ?><?php the_title(); ?></a></h3>
<?php endwhile;?>
<p><?php posts_nav_link(); ?></p>

learn to make gapless cd

5月 27th, 2008

logicでオーディオファイル並べてDJごっこ。mp3で書き出したらcueデータつくってXLDでさくさく分割。あとはToastでプリギャップ0秒で焼く。最近のiTunes7はギャップレスで再生できるみたいです。DT18で先着20名にプレゼントするCDができました。
先日の80ナイトではくそゲー(ファミコン)大活躍。マリオでは8-4のクッパ手前のハンマーブロスで撃沈。

Removing Signature

5月 9th, 2008

署名付きメールアドレスからメールアドレスのみ取り出すPHPスクリプト。自動返信メールなどで使えるかな。もっと良い方法があるのかもしれないが。


$mail = "signature data <localhost@localgost>";

preg_match("/<.*>/",$mail,$str);

$list = explode(" ",$str[0]);

$pattern = array("<", ">");

$count = count($list)-1;

$mail = str_replace($pattern, "", $list[$count]);