トップページ > オープンソース アーカイブ

オープンソース アーカイブ

psqlとmysql(対話型ターミナル)

これまでは、PostgreSQLを扱う案件が主体でしたが、今後はMySQL案件も増やしていきたいところです。
現状、唐突にMySQLでテーブル定義が見たいと思っても、すぐには手が動かない状態です。これでは困るので、PostgreSQLとMySQLのそれぞれの対話型ターミナルのコマンド対応表を作成しておきます。

対話型ターミナル起動

ユーザ名:www データベース名:dbName ホスト名:hostName

起動方法 PostgreSQL(psql) MySQL(mysql)
ユーザ指定のみ $ psql -U www $ mysql5 -u www -p
Enter password:
ユーザとデータベースを指定 $ psql -U www dbname $ mysql -u www -p dbname
Enter password:
ホスト名を指定 $ psql -h hostname -U www dbname $ mysql -u www@hostname -p dbname
Enter password:
ポート番号を指定 $ psql -p 5432 -U www dbname $ mysql -P 3306 -u www -p dbname
Enter password:

基本的なコマンド

データベース名:dbName テーブル名:tableName シーケンス名:sequenceName

機能 PostgreSQL(psql) MySQL(mysql)
ターミナル終了 \q \q
ヘルプ表示(コマンド) \? \?
ヘルプ表示(SQL) \h (なし)
データベース一覧 \l show databases;
データベース選択 \c dbName use dbName;
テーブル一覧 \dt show tables;
テーブル定義内容表示 \d tableName
インデックス情報もまとめて表示される
describe tableName;
インデックス情報の表示は
show index tableName;
シーケンス一覧 \ds (シーケンスの概念なし)
シーケンス定義表示 \d sequenceName (シーケンスの概念なし)
  • コメント (Close): 0
  • トラックバック(Close): 0

EC-CUBEインストール

EC-CUBEを事業所内開発サーバにインストールしてみました。

基本的にEC-CUBEマニュアルサイトの手順でインストールは行えました。

ブラウザによるインストーラ起動で、大量のファイルパーミッションエラーが出て驚きましたが、圧縮ファイルの解凍の際に、tar コマンドの p オプションが抜けていた事が原因でした。

$ tar xpvzf eccube-2.3.3.tar.gz

基本機能クラスの派生クラスが最初から準備されており、最初からカスタマイズを意識した構造である点を好感しました。例えば、LC_Page_Cart クラスのカスタマイズをする場合には、LC_Page_Cart_Ex で各メソッドをオーバーライドします。

基本機能のクラス:data/class/
拡張用の派生クラス:data/class_extends/

class ディレクトリの上位が動的な情報を扱う data ディレクトリというのは意外でしたが、パーミッションを 777 にするよう指定があるため、何か意味があるのかもしれません。

まずは、構造の確認も兼ねて共用SSL対応(既に実現されている方がおり、需要があるかも不明ですが)について調査してみる予定です。

  • コメント (Close): 0
  • トラックバック(Close): 0

お知らせに日付表示追加

ホームページのお知らせに、日付が表示されるようWordPressを修正しました。

wp-includes/widgets.php の wp_widget_recent_entries 関数の中のリンク表示処理の前に the_time 関数を入れ、改行などで体裁を整える。

<ul>
<?php  while ($r->have_posts()) : $r->the_post(); ?>
<li><?php the_time('Y-m-d'); ?><br/>&nbsp;&nbsp;&nbsp;<a href="<?php the_permalink() ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?> </a></li>
<?php endwhile; ?>
</ul>

※行番号は修正なしの WordPress 2.7 でのおおよその値

似た関数に the_date もありますが、こちらは同一日付の記事が複数ある場合に先頭記事にしか日付が表示されないため、今回のケースには向いていません。

WordPressをカスタマイズする上で重要そうなファイルは、
wp-incules/
ディレクトリ以下にあるようです。各ファイルは、機能ごとの関数の集まりとなっています。
機能ごとにクラス化されていないのは意外でした。

  • コメント (Close): 0
  • トラックバック(Close): 0

WordPress 2.7アップデート

管理画面のユーザインタフェースが大幅に改良されたWordPress 2.7日本語版が提供されていましたので、このサイトのアップデートを行いました。

  • コメント (Close): 0
  • トラックバック(Close): 0

WordPress 2.6.5アップデート

セキュリティ問題の修正1点およびバグ修正3点を含んだWordPress 2.6.5日本語版が提供されていましたので、このサイトのアップデートを行いました。

  • コメント (Close): 0
  • トラックバック(Close): 0

トップページ > オープンソース アーカイブ

カテゴリー
お知らせ

トップページへ戻る