カテゴリー : 2011年 12月

[PostgreSQL] テーブル(table)を csv 出力する方法

PostgreSQLにて、tableのデータを csv 出力する方法を調べたのでメモ。

$ psql dbname
 
dbname=> \o tablenams.csv
dbname=> \a
Output format is unaligned.
dbname=> \pset fieldsep ','
Field separator is ','.
dbname=> select * from tablename;
dbname=> \o
 
\o で出力先を指定
\a で桁そろえをしない
\pset fieldsep でセパレータを指定
タブ区切りは '\t'
select 文で対象データを抽出する。
最後の \o で出力先を戻します。

コマンドラインから行いたい場合は、以下の方法があります。

$ psql -c 'SELECT * FROM tablename;' -A -F,
 
-A 桁そろえをしない
-F セパレータを指定(-F, でカンマ、-F\t でタブ)

参考情報

Postgres でテーブルを csv 出力

PostgreSQL のデータをCSV出力する – IT革命~

[資料]「変化の時代で勝つための開発組織のあり方」株式会社Aiming 小林俊仁 氏

株式会社Aiming 小林俊仁 氏が発表したスライド資料「変化の時代で勝つための開発組織のあり方」がとても面白かったのでご紹介します。

小回りが効く開発組織作りのポイントを抑えた良スライドなので、少人数のWeb開発に携わっている方はぜひ目を通しておくべきかと。

・企業サイト:株式会社 Aiming(エイミング) はてなブックマーク - 株式会社 Aiming(エイミング)

Facebookアプリ/ページ/広告の規約のリンクまとめ

Facebookでアプリ、ページ、広告を利用する場合は、ちゃんと規約を守らないとアカウント停止などの処分がされることがあるので注意が必要です。
 
Facebookアプリの規約についてはこちら。

Facebook Platform Policies – Facebook Developers

Facebookページの規約についてはこちら。

Facebook Pages Terms

Facebook広告の規約についてはこちら。

Facebook Advertising Guidelines

これらの規約は頻繁に改定されるので、こまめにチェックしておく必要がありそうです。

[書籍]「みんなのPython Webアプリ編」のPDFが無料公開中

絶版書籍「みんなのPython Webアプリ編」のPDFがクリスマスプレゼントということで、無料公開中らしいです。

Python

続きを読む

[Oracle] ORA-12505, TNS:listener does not currently know of SID given in connect descriptor エラーの解決方法

Oracle のDBを使っていたら下記のようなエラーが発生して、解決方法を調べたのでご紹介します。

今回は DB を再起動したらエラーが消えました。

ORA-12505 エラー内容

ORA-12505: TNS:listener does not currently know of SID given in connect descriptor  tips
ORA-12505: TNS: リスナーは接続記述子で指定されたSIDを現在認識していません

サーバ側のリスナーは起動しているが、インスタンスが起動していないエラーでした。

ORA-12505 エラーの解決方法

各サービスの起動と停止手順

リスナー(TNSListener)の起動と停止

lsnrctl start
lsnrctl stop

インスタンス(OracleService)の起動と停止

sqlplus system/***** as sysdba
SQL> startup
SQL> shutdown

Database Console(5500番ポート)の起動と停止

set ORACLE_SID=winora10
emctl start dbconsole
emctl stop dbconsole

iSQL*Plus(5560番ポート)の起動と停止

isqlplusctl start
isqlplusctl stop

以上です。

参考情報

Facebookアプリ開発者がチェックしておくべき3つのサイト「Developer Blog」「Developer Roadmap」「Facebook Stack Overflow」+ 日本語サイト5つ

Facebookアプリを開発していると、頻繁にAPIの仕様変更に対応しないといけません。

対応漏れがあると、アプリが使えなくなってしまうので、Facebookアプリデベロッパーはこまめに最新情報をチェックしておく必要がありますよね。

チェックしておくべきサイトは3つ。もちろんどちらもFacebook公式サイトです。
 

Developer Blog

1つ目は Facebook Developer Blog です。

Facebookの最新動向が技術の側面から得られるブログです。ほぼ毎日更新されています。

Developer Blog – Facebook Developers はてなブックマーク - Developer Blog - Facebook Developers
 

Developer Roadmap

2つ目は Developer Roadmap です。

Facebook API の仕様変更がどの時期に行われるか、時系列順にまとめられています。

ここだけでもチェックしておけば、API仕様変更の対応漏れはなくなるはずです。

Developer Roadmap – Facebook Developers はてなブックマーク - Developer Roadmap - Facebook Developers
 

Facebook stackoverflow

3つ目は、エンジニア御用達のサイト Stack Overflow のフェイスブック特化版 Facebook Stack Overflow です。

Facebookアプリ開発をしていてハマったら大体、ここで質問するか探すかすれば解決できます。

Facebook Stack Overflow はてなブックマーク - Facebook Stack Overflow
 

番外編

今回紹介したサイトは全て”英語”で書かれています。

なので、番外編では、英語が苦手って方にオススメの日本語サイトもまとめてみました。

下記、3サイトは Facebook Developer Blog の情報を日本語記事で配信してくれるので、とても参考にさせて頂いてます。

Facebook | FBN Future box news | Facebook、Android、 iPhone WEBのこれからを伝えるメディア はてなブックマーク - Facebook | FBN Future box news | Facebook、Android、 iPhone WEBのこれからを伝えるメディア

小粋空間: Facebook アーカイブ はてなブックマーク - 小粋空間: Facebook アーカイブ

Facebook開発者向けドキュメントの日本語訳とTips はてなブックマーク - Facebook開発者向けドキュメントの日本語訳とTips
 

あと、サイバードが運営する日本のFacebookアプリ開発者向けサイトもチェック。

ただ、RSSが付いてないのが残念で仕方ないです。

Facebook開発者の為のサポートサイト | fb.developers’+ はてなブックマーク - Facebook開発者の為のサポートサイト | fb.developers'+
 

最後に、開発者向けではないけど、Facebookページの運用とかマーケティングの情報も得たいならGaiaXのブログも要チェックです。

ガイアックスソーシャルメディア ラボのブログ はてなブックマーク - ガイアックスソーシャルメディア ラボのブログ
 

「Facebookアプリ開発するならこのサイトも読んでおかないと、ねぇ・・・」という情報があれば、ぜひぜひ教えて頂きたいです!

PHPFog + Symfony2 でステージング環境を作る方法:Symfony Advent Calender 2011 JP – 13日目 –

こんにちは!「Symfony Advent Calendar JP 2011」 13日目です。

昨日の @77webさんからバトンタッチで、今日は「PHPFog + Symfony2 でステージング環境を作る方法」をご紹介します。

続きを読む

[DataMapper] datamapper undefined method `include?’ for nil:NilClass

Sinatra + DataMapper で DB にデータを保存するときに、下記のようなエラーが発生しました。

datamapper undefined method `include?' for nil:NilClass

書いたコードは、Model の new, create などで、元々あるはずのメソッドを使うと、定義されていないというエラーが発生していました。

原因は、モデルの宣言後にファイナライズ処理をしていなかったせいだったみたいです。

調べてみると、DataMapperの公式ドキュメントにちゃんと書いてありました。

Finalize Models

After declaring all of the models, you should finalize them:

DataMapper.finalize

・引用元:DataMapper – Getting started with DataMapper はてなブックマーク - DataMapper - Getting started with DataMapper

使い始める前に、ちゃんとドキュメントに目を通しておくべきですね。。。

以上です。

【参考】

#159: undefined method `include?’ for nil:NilClass in 1.2.0 but not 1.1.0 – Issues – datamapper/dm-core – GitHub はてなブックマーク - #159: undefined method `include?' for nil:NilClass in 1.2.0 but not 1.1.0 - Issues - datamapper/dm-core - GitHub

The Future is Now: DataMapper.finalize はてなブックマーク - The Future is Now: DataMapper.finalize

[SQLite] SQLiteを操作できるFirefox拡張機能「SQLite Manager」

SQLiteを操作できるFirefox拡張機能「SQLite Manager」が便利だったので、ご紹介します。

・DL:SQLite Manager :: Add-ons for Firefox はてなブックマーク - SQLite Manager :: Add-ons for Firefox

SQLiteを使っているアプリが起動中でも、SQLite Managerからの操作もできて、かなり役立ってます。
 

【参考】

SQLiteを操作できるFirefox拡張機能「SQLite Manager 0.2.4」リリース:CodeZine はてなブックマーク - SQLiteを操作できるFirefox拡張機能「SQLite Manager 0.2.4」リリース:CodeZine

DBViewer Plugin for Eclipse はてなブックマーク - DBViewer Plugin for Eclipse

データベースの利用に便利なEclipseプラグイン – @IT はてなブックマーク - データベースの利用に便利なEclipseプラグイン - @IT

[Redmine] Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT):

Redmine 1.2.3 にて、下記のようなエラーが発生しました。

Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT):

エラーの原因は、Rubyのバージョンが 1.8.7 を使わなければいけないのに、1.9.2 を使っていたせいでした。

Redmineの各バージョンに対応する Ruby, Rails, Rack を正しく指定してインストールしてあげる必要があります。

Redmine をインストールするときに必要な Ruby, Rails, Rack のバージョンを確認できるサイト | CodeNote.net はてなブックマーク - Redmine をインストールするときに必要な Ruby, Rails, Rack のバージョンを確認できるサイト | CodeNote.net

また、Herokuで使うRubyのバージョンを変更するときはこちらの記事を参考にして下さい。

[Heroku] Rubyのバージョンを変更する | CodeNote.net はてなブックマーク - [Heroku] Rubyのバージョンを変更する | CodeNote.net

以上です。

【参考】

Encoding:CompatibilityError When editing Wiki – Redmine はてなブックマーク - Encoding:CompatibilityError When editing Wiki - Redmine