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

2012年を振り返って

今年もPostgreSQL Advent Carendarに参加 mac買ったよ magic mouse使い易い ipad miniも買ったよ 電子書籍読みやすい お風呂でzipロック & iPhone iPhoneアプリ開発 vimのお勉強 ボトルネックの調査とチューニングと保守、運用の毎日。 新しいインフラも2ク…

pg_filedumpを触った

PostgreSQL Deep Dive / pg_filedumpでテーブル/インデックスファイルを覗いてみる を参考に。rpmでインストールしたpostgresqlのバージョンは9.1.6。 先ずはソースを取得postgresql $ wget http://ftp.postgresql.org/pub/source/v9.1.6/postgresql-9.1.6.…

redmineのバックアップ その2

redmineのチケットへの添付ファイルは僕の環境では、/var/lib/redmine/files 以下に保存されている。 バックアップは上記のfilesディレクトリを物理バックアップしてくれとのこと。rsync sshにてバックアップすることにする。 先ずは、バックアップ先でパス…

redmineのバックアップ

とりあえず、チケットのみで。 mysqlを使用しているので、バックアップサーバから $ mysqldump -h host -u user_redmine -p*** db_redmine | gzip > /backup/redmine.gzとしてcron登録。ファイルのバックアップはまた今度。

予期せぬslonyレプリケーションの停止

slonyのレプリケーションが異常停止したようで、ひたすらログ調査。 2012-12-16 00:01:59 JST DEBUG2 remoteHelperThread_1_1: 63.716 seconds delay for first row 2012-12-16 00:01:59 JST DEBUG2 remoteHelperThread_1_1: 63.717 seconds until close cur…

PostgreSQL全機能バイブル

今日、少しだけ読ませてもらって、購入を決意。PostgreSQL全機能バイブル作者: 鈴木啓修出版社/メーカー: 技術評論社発売日: 2012/11/16メディア: 単行本(ソフトカバー)購入: 2人 クリック: 14回この商品を含むブログ (5件) を見る

postgreSQLでcompositeパターン

このエントリはPostgreSQL Advent Calendarの12/17担当分のエントリとなります。postgreSQLにはテーブルの継承と配列型という、他RDBMSではあまり馴染みのない機能があります。 少し思いついたのでこの2つを利用してComposite パターンを試してみました。 (…

プログラマのためのサバイバルマニュアル

読み始めプログラマのためのサバイバルマニュアル作者: Josh Carter,長尾高弘出版社/メーカー: オライリージャパン発売日: 2012/08/22メディア: 単行本(ソフトカバー)購入: 5人 クリック: 79回この商品を含むブログ (27件) を見る

スレープサーバのメンテ

スレーブの転送停止マスタname.confの //allow-transfer{ slave_host; }; allow-transfer{ none; };にする。nameserverの解除も忘れずに。

関数定義の確認

昨日に引き続きgenerate_seriesの内容が知りたかったので。 generate_seriesのオーバーロード関数一覧を取得 # select proname, prorettype, proargtypes, prosrc from pg_proc where proname = 'generate_series'; proname | prorettype | proargtypes | pr…

日付生成

連続生成関数 generate_series を使用すると楽。 SELECT current_date + generate_series FROM generate_series(0,365) ---------- 2012-12-11 2012-12-12 2012-12-13 2012-12-14 2012-12-15 2012-12-16 2012-12-17 2012-12-18 2012-12-19 2012-12-20 2012-1…

複数行の一括インデント

vim

最近やり方を知ったので。[CTR+v]でビジュアル 矩形モードにインデントを挿入する行を範囲選択して[Shift+i]でインサートモードにカーソルが先頭に戻るので先頭行をインデント[ESC]押下で選択範囲が一括インデントされる

UnicodeError: MS932 decoding error

Trac detected an internal error: UnicodeError: MS932 decoding error: invalid character ...trac.iniの [trac] - default_charset = cp932 + default_charset = utf-8にて修正。

ユーザ定義関数で複数行を返却

こんなこと出来るなんて知りませんでした。 create or replace function virtual_table() RETURNS setof text AS $$ begin return next 'abc'; return next 'def'; end; $$ language plpgsql; RETURNS setof [type] と return next を忘れず追加。 from句で…

チケット ワークフローの追加

trac webadminからの追加の仕方がわからなかったので trac.iniに [ticket-workflow] waiting_for_review = * -> waiting_for_review waiting_for_review.name = レビュー待ち waiting_for_review.operations = set_owner_to_self waiting_for_review.permiss…

チケット更新でメール送信

trac.ini [notification] always_notify_owner = false always_notify_reporter = false always_notify_updater = false smtp_always_cc = to_address smtp_enabled = true smtp_from = from_address smtp_password = smtp_port = 25 smtp_replyto = reply_a…

コード・シンプリティ

オライリー Ebook Storeにて購入Code Simplicity: The Science of Software Development作者: Max Kanat-alexander出版社/メーカー: Oreilly & Associates Inc発売日: 2012/04/05メディア: ペーパーバックこの商品を含むブログを見る

半日休み

病院立寄の為、半日休み。APNSの通知が何故か2通届く現象に悩まされる。。。 うーん。すっきりしない。。。

リビジョンを指定してexport

svn

$ svn export -r REV target_repositoryで行う。

APNSバッジを消そうとしたらエラーになる

Local and Push Notification Programming Guide にある通り、{"badge":0}にしてもbadgeプロパティを外してもエラーになる。。。 OpenSSL Error messages: error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retryと出るが、コネクションしてソケッ…

無線LAN環境を有線化

イーサネットコンバーターWLAE-AG300Nを使用した。BUFFALO 有線LANポート搭載接続機器用 ワイヤレスユニット WLAE-AG300N出版社/メーカー: バッファロー発売日: 2010/09/01メディア: Personal Computers購入: 7人 クリック: 188回この商品を含むブログ (13件…

イーモバイルLTEでVPN接続出来た

PPTPでいつのまにか出来るようになっています。 http://faq.emobile.jp/faq/view/105146

シーケンスのオーナー変更

表題の通り。serial型で使われているシーケンスだとテーブルのオーナーも変更する必要がある。 example=# ALTER SEQUENCE example_table_id_seq OWNER TO username; ERROR: シーケンス"example_table_id_seq"の所有者を変更できません DETAIL: シーケンス"ex…

symfonyのセッションスコープ管理

php

タブブラウザとかで、セッションメモリの衝突を防ぐためセッション配列のスコープ管理の仕組みを考える。 ちなみにsymfonyを使っているわけではなく、セッション管理の仕組みの調査。sfUserクラスsetAttributeでやるらしい public function setAttribute($na…

世界で闘うプログラミング力を鍛える150問 を購入

書店にふらっと立ち寄ったら発見。電子書籍発売まで待ちきれず購入。世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メーカー: マイナビ発売日: 20…

パラメータインジェクション対策

ASPシステムで予約された引数のIDがアクセス可能であるか全ページ実装する必要があったので。 target_method_name */ $target_id_elements = array( "a_id" => "ebanble_a_id", "b_id" => "ebanble_b_id", "c_id" => "ebanble_c_id", ); foreach( $target_i…

autoloaderの衝突

php

PHPUnit/Autoload.phpと衝突して自前のアプリの

イブの時間

「イヴの時間 劇場版」 [DVD]出版社/メーカー: 角川映画発売日: 2010/07/28メディア: DVD購入: 3人 クリック: 47回この商品を含むブログ (38件) を見る自分のお気に入りの場所は不快に思う人もいる。かも。 途中から人種がどっちなのかを考えるの馬鹿らしく…

mac book airにpostgresqlインストール

$ sudo brew install postgres $ initdb /usr/local/var/postgres $ postgres -D /usr/local/var/postgres & $ createdb mydb $ psql mydb mydb# ALTER USER myuser with password '****';自動起動の設定 $ cp /usr/local/Cellar/postgresql/9.1.3/homebrew.…

PHP5.4 pdo_pgsqlインストール

# yum install php54-devel # yum install php54-pgsql # pecl install pdo_pgsqlと実施。 checking for pg_config... not found configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation pathと怒られたので、 # yum in…