Hatena::ブログ(Diary)

130単位

2010-10-30

Mac OS X Snow Leopard Ruby1.9/Rails3環境構築

Ruby On Railsがさわってみたくなりました。

Ruby on Rails 
http://rubyonrails.org/

最近Rails3がリリースされたというのと、CakePHPしか知らなくてガラパゴス化してしまうのを避けたいと思ったのが理由です。

環境要件

MacにはRubyRailsも標準で入ってるようですが、楽天テクノロジーカンファレンスでYuguiさんが1.9いいですよといってたため1.9にします。バージョン管理できるRVMは必要になったときに導入することにします。

※事前にMacPortsインストールおよび「sudo port selfupdate」しておきます

※手順を完全に再現したわけではないので、コピペ実行ではうまくいかないかもしれません

Ruby1.9

sudo port install ruby19 +nosuffix
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10]

RubyGems

gem install rubygems-update
$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [x86_64-darwin10]
  - INSTALLATION DIRECTORY: /opt/local/lib/ruby1.9/gems/1.9.1
  - RUBY EXECUTABLE: /opt/local/bin/ruby
  - EXECUTABLE DIRECTORY: /opt/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-10
  - GEM PATHS:
     - /opt/local/lib/ruby1.9/gems/1.9.1
     - /Users/deeeki/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Rails3

sudo gem install rails
$ rails -v
Rails 3.0.1
$ which rails
/opt/local/bin/rails
sudo gem uninstall rails
sudo /usr/bin/gem uninstall rails
sudo gem install rails

Railsアプリケーション作成

rails new railsapp
cd railsapp
bundle install
Installing sqlite3-ruby (1.3.1) with native extensions 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
rails s
=> Booting WEBrick
=> Rails 3.0.1 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2010-10-30 19:14:01] INFO  WEBrick 1.3.1
[2010-10-30 19:14:01] INFO  ruby 1.9.2 (2010-08-18) [x86_64-darwin10]
[2010-10-30 19:14:01] INFO  WEBrick::HTTPServer#start: pid=65009 port=3000
  • http://localhost:3000/にアクセス

f:id:deeeki:20101030203959j:image

Scaffold

  • nameフィールドをもつUserリソースを作成してみる
rails generate scaffold User name:string
rake db:migrate
==  CreateUsers: migrating ====================================================
-- create_table(:users)
   -> 0.0016s
==  CreateUsers: migrated (0.0017s) ===========================================
    • http://localhost:3000/usersにアクセス

f:id:deeeki:20101030203958j:image

Passenger

sudo gem uninstall passenger
sudo gem install passenger
sudo passenger-install-apache2-module
  • 下記をApacheの設定ファイルに記述
    • Macデフォルトなら/private/etc/apache2/httpd.confか/private/etc/apache2/users/username.conf
LoadModule passenger_module /opt/local/lib/ruby1.9/gems/1.9.1/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
PassengerRoot /opt/local/lib/ruby1.9/gems/1.9.1/gems/passenger-3.0.0
PassengerRuby /opt/local/bin/ruby
<Directory "/src/railsapp">
    RackEnv development
    PassengerEnabled On
</Directory>
  • VirtualHost設定して/etc/hosts編集して、「sudo apachectl restart」でいけました

作業途中、Twitterでアドバイスくださった皆さんありがとうございました!


4774143243
WEB+DB PRESS Vol.58

4873113679
初めてのRuby

参考リンク

2010-10-29

CakePHP スキーマシェルでマイグレーションのメモ

CakePHP 1.3.5

  • 現在のテーブル情報を出力
    • cake schema generate
    • app/config/schema/schema.phpが生成される
    • モデルのファイルが存在しないとそのテーブルはスキップされる
    • すでにある場合はOverwriteかSnapshotか選択
      • Snapshotならバージョン管理
  • PHP Fatal error: Cannot access empty property in /src/cake/libs/model/cake_schema.php on line 275」とかエラー出たりする
    • 該当の行を「if (isset($Object->$class) && is_object($Object->$class)) {」とすると動いた
  • schema.phpの変更を反映
  • 利用出来る型が決まっている
    • smallint(5)だったカラムはint(5)になる
  • 属性UNSIGNEDは対応していない
  • 変更したカラムはテーブル末尾に追加される

手軽に変更反映できるのは便利ですが、細かい部分まで対応していない点が気になるので個人的には使いづらいかなーという印象です。

参考リンク


Pocket詳解 CakePHP辞典
Pocket詳解 CakePHP辞典

2010-10-28

CakePHP cronでシェル実行

CakePHPコアのShellクラスを継承して、コマンドライン用の処理を記述できます。

cron実行の基本的な方法は公式マニュアルに載っています。下記、引用になりますが、shellの内容でcakeshellというファイルを作成し、cronに登録すればよいとあります。※cakeshellには実行権限の設定が必要です

shell

#!/bin/bash
TERM=dumb
export TERM
cmd="cake"
while [ $# -ne 0 ]; do
	if [ "$1" = "-cli" ] || [ "$1" = "-console" ]; then 
		PATH=$PATH:$2
		shift
	else
		cmd="${cmd} $1"
	fi
	shift
done
$cmd

cron

# m h dom mon dow command
*/5 *   *   *   * /full/path/to/cakeshell myshell myparam -cli /usr/bin -console /cakes/1.2.x.x/cake/console -app /full/path/to/app
no title

ただ、cronで長ったらしい記述を書くのが若干面倒に感じました。あとパスの記述がいくつもあるのでミスも発生しやすそうです。

改良版

そこで、条件付きでもう少し簡単に書ける方法を考えてみました。

shell

#!/bin/bash
TERM=dumb
export TERM
APP_PATH=$(cd $(dirname $(dirname $0));pwd)
CAKE_CONSOLE_PATH=$(dirname $APP_PATH)/cake/console
PATH=$PATH:$CAKE_CONSOLE_PATH
cmd="cake"
while [ $# -ne 0 ]; do
        cmd="${cmd} $1"
        shift
done
$cmd -app $APP_PATH

cron

# m h dom mon dow command
*/5 *   *   *   * /full/path/to/cakeshell myshell myparam 

パスの記述が一通りになったため、別環境への対応もしやすくなったかと思います。一般的な以下のようなディレクトリ構成であることと、絶対パスシェルが実行されるのを条件としています。


Pocket詳解 CakePHP辞典
Pocket詳解 CakePHP辞典

2010-10-26

9月分の読書記録

帰省中にまとめて読めた気がします。

『そこまで言うか!』は、3者でのトーク形式だったこともあり、普段表れないような一面が散見できて面白かったです。ノーカットで正解だったと思います。

『アフィリエイトの真実とノウハウ』は、アフィリエイト業界やその仕組みについて知ることのできる高速道路的な一冊だと思います。その先で稼げるかは、ノウハウを咀嚼して自分なりに実践できるかどうかでしょうか。

9月分読書データ

期間 : 2010年09月
読了数 : 9 冊
モテキ 4.5(イブニングKC)
久保 ミツロウ / 講談社 (2010-09-07)
★★★☆☆ 読了日:2010年9月27日
ガールズサイド新鮮でよかった。一歩踏み出す勇気が世界を広げていくんだなーと。
そこまで言うか!
勝間 和代 , 堀江 貴文 / 青志社 (2010-09-02)
★★★★☆ 読了日:2010年9月25日
1冊で3人の考え方が知れて良い。まず"気づく"ことが重要
アイデアを盗む技術 (幻冬舎新書)
山名 宏和 / 幻冬舎 (2010-03)
★★★☆☆ 読了日:2010年9月20日
中心からちょっとずれた場所に目を向けて、自分だけの「おもしろい」を見つける。第四章のTV番組の要素の抽象化が参考になる
ロックインジャパンフェス 2010 2010年 10月号 [雑誌]
ロッキングオン (2010-09-10)
★★★★☆ 読了日:2010年9月20日
まさに凝縮の一冊。バックステージの内容で別角度からも楽しめる
アフィリエイトの真実とノウハウ
あびる やすみつ / 秀和システム (2010-05)
★★★★☆ 読了日:2010年9月20日
業界の善悪についての解説から専門的な指標によるノウハウまで幅広く学べる
新書がベスト
★★★☆☆ 読了日:2010年9月18日
レーベルのレビューがあり新書の入門として有用。多読で関心事の「衝突断面積」を増やし、アウトプット能力を高めて自己形成を図る
クラウド時代と<クール革命> (角川oneテーマ21) (新書)
★★★☆☆ 読了日:2010年9月18日
「もし、コミケを認めてユーチューブを否定することがあったら、

クリエイティブ産業に身をおく自分に釤老い釤があることにならないかと自問したのである」

本・雑誌
★★★☆☆ 読了日:2010年9月12日
ビッグクラブの移籍を把握。CLの出場クラブが例年よりも物足りなさげ
ウェブで学ぶ オープンエデュケーションと知の革命 (ちくま新書)
★★★☆☆ 読了日:2010年9月10日
「運や偶然をつかむ秘訣とは、誰かの心に印象を残して、大切なときに誘われる能力。それを自然にできる場所が、実践を伴なうコミュニティ」「日本にいては見えない世界の急激な変化について知り、そこからひりひりするような刺激を受けて、これからの時代を生きる自分にとってどういう意味があるのか考えてほしい」

メディアマーカー

8月分の読書記録 - 130単位 (一ヶ月前)

9月分の読書記録 - 130単位 (一年前)

2010-10-25

WordPress外のサイトにWordPressの情報表示

要件

こんな構成で、index.phpに最新記事を表示したい場合。いくつか方法はあると思いますが、すべてWordPress化したりとかRSSフィード利用とかは今回考えないことにします><

簡単な方法

wp-load.phpを読み込んで、WordPressっぽく書いてしまうのが手軽だと思います。

index.php

<?php
require_once('blog/wp-load.php'); //WordPressコア読み込み
query_posts('posts_per_page=5'); //最新5件取得してタイトル表示
<?php while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a><br />
<?php endwhile; ?>

ただし1つ欠点があります。WordPressDB接続エラーが発生した場合、上記スクリプトの部分でページ表示が止まってしまいます。DB接続エラー時に呼ばれる関数dead_db()*1にてdie()が使われているためです。

エラー考慮した方法

というわけで直接WordPressの処理を書くのでなく、外部読み込みにしたほうが良いといえます。さらにカスタムDBエラーページを利用して、外部読み込み時は何も出力しないようにします。

  • /blog/
    • /blog/wp-content/db-error.php
      • このファイルがある場合DB接続エラー時に優先的に読み込まれる
  • /index.php
    • news.phpのコンテンツを読み込む
  • /news.php
    • 最新記事の出力

index.php

<?php
echo file_get_contents('http://example.com/news.php'); //絶対パスで書く

news.php

<?php
require_once('blog/wp-load.php'); //WordPressコア読み込み
query_posts('posts_per_page=5'); //最新5件取得してタイトル表示
<?php while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a><br />
<?php endwhile; ?>

db-error.php

<?php
status_header( 500 );
nocache_headers();
header( 'Content-Type: text/html; charset=utf-8' );
if ($_SERVER['PHP_SELF'] != '/news.php') {
    echo '只今メンテナンス中です。時間をおいて再度アクセスしてください';
}

db-error.php内の条件分岐により、new.phpへのアクセス時にDB接続エラーになった場合でも何も出力されません。これで、DB接続エラー時でも該当コンテンツの不具合のみで、静的ページの表示が可能です。

Appendix
  • index.phpではレスポンスを利用してエラーハンドリングしてもいいかも
  • JavaScriptAjaxでやってもいいかも
  • news.phpWordPressのページとカスタムテンプレートを利用してもいいかも
  • カスタムDBエラーページの条件分岐は?external=1とかクエリパラメータでやってもいいかも
  • カスタムDBエラーページでついでにメール通知やログ出力をやるといいかも

488337730X
PHPによるWordPressカスタマイズブック―3.x対応

4839935416
WordPress 3 サイト構築スタイルブック

*1wp-includes/functions.php

2010-10-21

WordPress サイト制作フロー 簡易まとめ

WordPressでのWebサイト制作案件をいくつか行ってきて、多少ノウハウが溜まってきたので自分なりに整理してみます。WordPressに慣れてなかったりシステム寄りでない方々との開発/運用を想定してます。

仕様確認

要件(と開発者の技量)により、静的サイトに組み込みか、WordPressオンリーか決めます。

開発環境

開発者の技量と人数により2パターン考えられます。

XAMPP/MAMPでローカル環境
  • phpMyAdminなどいじれるコーダーさん向け
  • ローカルでWeb/DB立ち上げて確認
  • 本番とパスを合わせるためVirtualHostとhosts編集するといいかも
  • 開発者全員が一通り使えるのであればSubversionも利用
開発用サーバー環境

テーマ作成

本番化

初期で用意するページが多い場合は開発環境の移行が楽だと思います。

新規インストール
開発環境を移行

運用

  • サイト修正手順
    • 開発環境で確認
    • 本番に反映

以下はシステム担当者向け。同期に関しては試行錯誤中です。

  • データ/資源の同期
    • DBの同期とファイルの同期をする必要あり
    • DBはホスト名変更
    • ファイル同期はrsync

4839935416
WordPress 3 サイト構築スタイルブック

488337730X
PHPによるWordPressカスタマイズブック―3.x対応


【関連記事】
WordPress テーマ作成の参考記事まとめ - 130単位

2010-10-06

最近試した無料iPhoneアプリ20個(後編) 2010年10月

最近試した無料iPhoneアプリ20個(前編) 2010年10月 - 130単位

つづきです。

HTML5 Reference Guide 1.2

HTML5 Reference Guide 1.2App
カテゴリ: レファレンス
価格: 無料 (更新:2010/08/03)
iPhoneiPod touch および iPad 互換 iOS 3.1.2 以降が必要

imagesimages

  • HTML5のタグ一覧と解説

ショートカット集 リンゴ版 1.0

ショートカット集 リンゴ版 1.0(iOS 4.0 テスト済み)App
カテゴリ: ビジネス
価格: 無料 (リリース:2010/07/17)
iPhoneiPod touch および iPad 互換 iOS 3.2 以降が必要

imagesimages

株・投信情報

株・投信情報 1.0.0App
カテゴリ: ファイナンス
価格: 無料 (リリース:2010/09/07)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

iSPEED

iSPEED 1.0.0App
カテゴリ: ファイナンス
価格: 無料 (リリース:2010/09/16)
iPhoneiPod touch および iPad 互換 iOS 3.1 以降が必要

imagesimages

楽天銀行

楽天銀行 1.0.0App
カテゴリ: ファイナンス
価格: 無料 (リリース:2010/09/30)
iPhoneiPod touch および iPad 互換 iOS 3.1.3 以降が必要

imagesimages

楽天カード

楽天カードアプリ 1.0.1(iOS 4.0 テスト済み)App
カテゴリ: ファイナンス
価格: 無料 (更新:2010/09/21)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

JavaScript Anywhere

JavaScript Anywhere 1.5.2App
カテゴリ: ユーティリティ
価格: 無料 (更新:2010/09/25)
iPhoneiPod touch および iPad 互換 iOS 3.1.3 以降が必要

imagesimages
-簡易なJavaScript実行環境

AppShopper

AppShopper 1.0.2App
カテゴリ: ユーティリティ
価格: 無料 (更新:2010/09/15)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • App Storeをジャンル別にみやすくしたもの

プレゼンタイマー

プレゼンタイマー 2.1App
カテゴリ: ユーティリティ
価格: 無料 (更新:2010/08/25)
iPhoneiPod touch および iPad 互換 iOS 3.1 以降が必要

imagesimages

標高ワカール

標高ワカール 1.2.0.3(iOS 4.0 テスト済み)App
カテゴリ: ユーティリティ
価格: 無料 (更新:2010/09/30)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

Free Wi-Fi Finder

Free Wi-Fi Finder 2.5.0App
カテゴリ: ユーティリティ
価格: 無料 (更新:2010/09/21)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • 無料Wi-Fiスポット検索

Emma App Frame

Emma App Frame 1.0(iOS 4.0 テスト済み)App
カテゴリ: ユーティリティ
価格: 無料 (リリース:2010/09/26)
iPhoneiPod touch および iPad 互換 iOS 3.1.3 以降が必要

imagesimages

  • 壁紙取得

Glowing App Icons

Glowing App Icons 1.0App
カテゴリ: ライフスタイル
価格: 無料 (リリース:2010/09/27)
iPhone および iPod touch 互換 iOS 4.1 以降が必要

imagesimages

  • アイコンの周りを光らせるホーム画面用壁紙作成

ゲット

ゲット 1.2App
カテゴリ: ライフスタイル
価格: 無料 (更新:2010/07/09)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • マクドナルドのクーポン取得。公式ではないので利用できるかどうかは店舗次第

らーめんなう

らーめんなう 1.0App
カテゴリ: ライフスタイル
価格: 無料 (リリース:2010/09/19)
iPhone および iPod touch 互換 iOS 4.0 以降が必要

imagesimages

  • ラーメン屋検索

カーセンサー

カーセンサー.net中古車情報 1.0.0App
カテゴリ: ライフスタイル
価格: 無料 (リリース:2010/09/27)
iPhone および iPod touch 互換 iOS 4.1 以降が必要

imagesimages

  • 中古車検索

東京女子会

東京女子会ごはん 1.1.3(iOS 4.0 テスト済み)App
カテゴリ: ナビゲーション
価格: 無料 (更新:2010/09/30)
iPhoneiPod touch および iPad 互換 iOS 3.1.2 以降が必要

imagesimages

  • お店検索

fromA navi

fromA navi 1.0.1(iOS 4.0 テスト済み) App
カテゴリ: ナビゲーション
価格: 無料 (更新:2010/07/20)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • しごと検索

郵便局ナビ

郵便局ナビ 1.0App
カテゴリ: ナビゲーション
価格: 無料 (リリース:2010/08/20)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

電車遅れてるよー!

電車遅れてるよー! 1.0.1App
カテゴリ: 旅行
価格: 無料 (更新:2010/08/28)
iPhoneiPod touch および iPad 互換 iOS 3.1.3 以降が必要

imagesimages

  • (おそらくTwitterからの)電車遅延情報閲覧

おまけ

セールか何かで入手時無料でした。

Activity Monitor Touch

Activity Monitor Touch 2.2App
カテゴリ: ユーティリティ
価格: ¥230 (更新:2010/10/03)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • スペック、CPU/メモリ使用量確認

【関連記事】
最近試した無料iPhoneアプリ厳選5個 2010年10月 - 130単位

2010-10-05

最近試した無料iPhoneアプリ20個(前編) 2010年10月

常用というわけでもないんですが、いちおう試してみてiPhone内に残したアプリの一覧です。

Evernote

Evernote 3.3.10 App
カテゴリ: 仕事効率化
価格: 無料 (更新:2010/09/25)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • Webと同期したいのと、スタンダードになりつつあるのでメモ用に使ってみることに

togetter

togetter 1.0.0App
カテゴリ: ソーシャルネットワーキング
価格: 無料 (リリース:2010/08/27)
iPhoneiPod touch および iPad 互換 iOS 3.1 以降が必要

imagesimages

ロケタッチ

ロケタッチ 1.0.2(iOS 4.0 テスト済み)App
カテゴリ: ソーシャルネットワーキング
価格: 無料 (更新:2010/09/25)
iPhoneiPod touch および iPad 互換 iOS 3.1.3 以降が必要

imagesimages

はてなココ

はてなココ for iPhone 1.1.3(iOS 4.0 テスト済み)App
カテゴリ: ソーシャルネットワーキング
価格: 無料 (更新:2010/09/22)
iPhoneiPod touch および iPad 互換 iOS 3.1 以降が必要

imagesimages

pick App

pick App 1.3.2App
カテゴリ: ソーシャルネットワーキング
価格: 無料 (更新:2010/08/28)
iPhoneiPod touch および iPad 互換 iOS 3.1 以降が必要

imagesimages

太鼓の達人プラス

太鼓の達人プラス 1.2.0App
カテゴリ: ゲーム
価格: 無料 (更新:2010/09/22)
iPhoneiPod touch および iPad 互換 iOS 3.1.2 以降が必要

imagesimages

  • とりあえず3曲×難易度ぶん遊べる

SUUMOJUMP

SUUMOJUMP 1.0.1App
カテゴリ: ゲーム
価格: 無料 (更新:2010/08/28)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • iPhone傾けてバランス感覚で遊ぶゲーム

iCon Logic

iCon Logic 0.9.3App
カテゴリ: ゲーム
価格: 無料 (更新:2010/07/13)
iPhone および iPod touch 互換 iOS 4.0 以降が必要

imagesimages

iパズラー クロスワードFREE

iパズラー クロスワードFREE 1.3App
カテゴリ: ゲーム
価格: 無料 (更新:2010/09/21)
iPhoneiPod touch および iPad 互換 iOS 3.1.3 以降が必要

imagesimages

NAVER 画像検索 App

NAVER 画像検索 App 1.1.0App
カテゴリ: エンターテインメント
価格: 無料 (更新:2010/09/06)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • 画像検索と保存

壁紙.com 1.0.3

壁紙.com 1.0.3(iOS 4.0 テスト済み)App
カテゴリ: エンターテインメント
価格: 無料 (更新:2010/07/28)
iPhoneiPod touch および iPad 互換 iOS 3.1 以降が必要

imagesimages

  • 壁紙取得

Sciphone Wallpapers 1.2

Sciphone Wallpapers 1.2App
カテゴリ: エンターテインメント
価格: 無料 (更新:2010/08/06)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • 壁紙取得

クールな壁紙 HD 1.4.0

クールな壁紙 HD 1.4.0App
カテゴリ: エンターテインメント
価格: 無料 (更新:2010/09/21)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • 壁紙取得

AdobeR Ideas

AdobeR Ideas 1.0 for iPhone 1.0.1App
カテゴリ: エンターテインメント
価格: 無料 (リリース:2010/08/05)
iPhoneiPod touch および iPad 互換 iOS 3.1 以降が必要

imagesimages

映画.com

映画.com 1.0.2App
カテゴリ: エンターテインメント
価格: 無料 (更新:2010/08/06)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

  • 映画情報

WOWOW プログラムガイド

WOWOW プログラムガイド <プラス> 3.0.0App
カテゴリ: エンターテインメント
価格: 無料 (リリース:2010/10/01)
iPhoneiPod touch および iPad 互換 iOS 3.1.2 以降が必要

imagesimages

  • 番組表や放送予定など

ポケットカラオケ

ポケットカラオケ - Any song, Anytime, Anywhere! 1.11App
カテゴリ: ミュージック
価格: 無料 (更新:2010/09/28)
iPhone および iPod touch 互換 iOS 4.0 以降が必要

imagesimages

  • iPhone内の曲からボーカルを抜き出してカラオケ用トラック作成。それなりに精度高い

オリコンスタイル

オリコンスタイル 1.11App
カテゴリ: ニュース
価格: 無料 (更新:2010/10/02)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

BLOGOS

BLOGOS v1.0(iOS 4.0 テスト済み)App
カテゴリ: ニュース
価格: 無料 (リリース:2010/07/28)
iPhoneiPod touch および iPad 互換 iOS 3.1 以降が必要

imagesimages

孫の二乗の兵法 - 孫正義の経営の神髄25文字

孫の二乗の兵法 - 孫正義の経営の神髄25文字 1.4.1App
カテゴリ: 教育
価格: 無料 (更新:2010/09/27)
iPhoneiPod touch および iPad 互換 iOS 3.1.3 以降が必要

imagesimages


【関連記事】
最近試した無料iPhoneアプリ厳選5個 2010年10月 - 130単位

2010-10-04

最近試した無料iPhoneアプリ厳選5個 2010年10月

Boxcar

Boxcar 3.0.1(iOS 4.0 テスト済み) App
カテゴリ: ソーシャルネットワーキング
価格: 無料 (更新:2010/06/19)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages

雨メッシュ

雨メッシュ +雨通知 2.0 App
カテゴリ: 天気
価格: 無料 (更新:2010/09/01)
iPhoneiPod touch および iPad 互換 iOS 3.1.3 以降が必要

imagesimages

  • 雨の情報をプッシュ通知
  • 天気予報を見る必要がなくなる
  • 降雨中何度もプッシュ通知がくる場合がある点はマイナス

AppleFan!

AppleFan! 1.2 App
カテゴリ: 仕事効率化
価格: 無料 (更新:2010/09/22)
iPhone および iPod touch 互換 iOS 4.1 以降が必要

imagesimages

ボキャブラキング

アルク ボキャブラキング PowerWords 2.6.1(iOS 4.0 テスト済み) App
カテゴリ: 教育
価格: 無料 (更新:2010/07/18)
iPhoneiPod touch および iPad 互換 iOS 2.2.1 以降が必要

imagesimages

電源.in LITE

電源.in LITE 1.1 App
カテゴリ: ナビゲーション
価格: 無料 (更新:2010/09/29)
iPhoneiPod touch および iPad 互換 iOS 3.0 以降が必要

imagesimages


【関連記事】
最近試したiPhoneアプリ20個 - 130単位
ほぼ無料の利用中iPhoneアプリ一覧 2010年6月 - 130単位

2010-10-03

WordPress ダッシュボードのクイック投稿を無効化

f:id:deeeki:20101003193051j:image

やりたいこと

  • WordPressインストールしてログインすると、勝手に下書きのレコードが1つ増える
  • ダッシュボードの「クイック投稿」が自動生成しているのが原因
  • ダッシュボードの「クイック投稿」を最初からOFFにしたい

コード

<?php
function disable_quick_press() {
	remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
}
add_action('wp_dashboard_setup', 'disable_quick_press');

せつめい

ダッシュボードウィジェットの仕組み
  • ダッシュボードTOPはwp-admin/index.php
  • wp_dashboard_setup()が呼ばれる
  • その中でダッシュボードウィジェット生成
ダッシュボードウィジェット除外手順
  • wp_dashboard_setup()でウィジェット生成のあとにアクションフック'wp_dashboard_setup'がある
  • そこにアクション関数を追加する
  • remove_meta_boxで「クイック投稿」を除外する
    • 引数は'dashboard'ページの'side'側の'dashboard_quick_press'枠を削除、的な意味

導入方法

2パターンあります。

wp-config.phpに記述
  • 「require_once(ABSPATH . 'wp-settings.php');」の下に上記コードを記述
プラグイン

備考

徹底して無駄なレコードを省きたい場合は、「define('WP_POST_REVISIONS', false);」でリビジョンの無効化もあわせてやるといいと思います。

(※WordPress 3.0.1で検証)

488337730X
PHPによるWordPressカスタマイズブック―3.x対応

4883377245
WordPress レッスンブック 3.x対応


【関連記事】
WordPress カスタムフィールド拡張プラグイン 2種類比較 - 130単位
WordPress 投稿記事のスラッグを変更しても旧URLでアクセスできる仕組み - 130単位