Home

S.Satoshiのブログ

wordpressで複数のループを扱う方法

wordpressのプラグイン、特にウィジェットを作っていると、テンプレートのメインループとは別のループを作りたいと思う事があります。
しかし…WordPressのCodexには日本語情報が無い……!
と言うわけで英語情報から引っ張ってきました。ついでに少しCodexを更新してみました。( The Loop – WordPress Codex 日本語版 )

Codexを見て貰っても良いのですが、こっちも簡潔に纏めておきます。

全文を読む

KtaiStyleとMy Category Orderの連携

Ktai Styleでのカテゴリー表示には、My Category Orderの順序変更は反映されませんよね。順序なんて気にするな、という意見もあるとは思いますが、並べ替えの需要があるのは間違いないと思います。

そんなわけで、今回はKtai Styleのテーマ書き換えでMy Category Orderの順序を反映する方法です。

全文を読む

macportsでruby1.9をインストールしたらrubygemsが使えなくて焦った

最近コマンドラインからrubyでちょっとしたスクリプトを動かしているのだが
遅くて遅くてどうしようもないので、もっと早い言語で書き換え…る前に、ruby1.9で実行してどれだけ違うか試してみようと思った。

マシンはmac、標準のrubyを用いている。snow Leopard

※僕はweb用にrubyを使っていないので、railsを動かしたい人には不向きな情報。

はい、エラー。。。。
sdnn.rb:2:in `require’: no such file to load — rmagick (LoadError)

Q. あれ、gemってどこにあるんだろ?
A. gem1.9
…らしいです。

Safariのズーム機能でposition:absolute;したボックスの中身がズレる

Mac版のSafari、多分Chromeも同様だと思うんですが
position:absoute;でtopとかleftとかで位置指定をする事もありますよね。

普通に指定して普通に見ている分には問題無いのですが、
ブラウザのズーム機能を使うとおかしな事が……

ズレる……ズレるんです。
これはまいった。em指定にしても変わらず…

今回はそんなときの対策。

全文を読む

wordpressのウィジェット複数指定をする時に使える良い感じの書き方

以前、Wordpressのウィジェットを複数にしたテーマ作成について(の正しい情報)というエントリを書いたわけだが、似たようなことをまた仕事でやっていて気づいたことなどをメモ。
簡単に言うと、PHPには配列…というよりハッシュの加算を使うと、同じキーに対する値が…上書き…されない。という仕様がある。
これを使って、共通の部分は別の配列に書いておいて、それと足し合わせることで記述を減らせるって訳です。
ややよろしくない仕様のような気がするけど、まぁソース見てくださいな。

全文を読む

SimplePieにjugemのフィードを入れるとバグる事への対策

PHPでFeedをいじる時に便利なSimplePieというライブラリがあります。
商用OKなライセンスなので仕事で扱うときに重宝しているんですが、ちょっと困ったことがありました。
jugemのブログ…結構使ってる人多いですよね。これをパースさせると、上手く行かないんです。
なんでかなーと色々調べていくうちに、どうやらURLのノーマライズをするメソッドでjugemサーバー的に都合の悪い変換をしてしまう様でした。

今回の案件では、このノーマライズをすっ飛ばすことで解決しました。
具体的には
9362行目

function normalize_url($url){

の直下に

return $url;

を入れるだけです。

需要あんのかなぁこの記事。。。と思いつつメモ

Mac OSX 上のrubygemでインストールしたライブラリがrequireできない

最近rubyをいじってみたりしているんですが、ちょっと困ったことが発生し、対策できたのでメモ。

sudo gem install narray

みたいな感じでインストール…

require 'narray'

……あれ、動かない。
何か

NN63.rb:1:in `require': no such file to load -- narray (LoadError) from NN63.rb:1

って言われる…
irbで試すと……上手く行く………

結局、rubyファイル先頭に

require 'rubygems'

と書くと解決するみたいです。

サーバー移動した

XREAからCORESERVER(A)に。速い。とにかく、速い。XREAとは比べものにならないスピードで表示されるのが嬉しい。まぁそんだけ。

PHPのforeachが Invalid argument supplied for foreach() 出しまくりの対策

今、SimplePieとかを使ったWordpressプラグインを書いているんだけど…

何か意味不明なエラーが発生。

Invalid argument supplied for foreach()

って出るんだけど
print_rするとちゃんと配列になってる。
で、良くわかんないし良くわかんないし良くわかんないので
別の変数に対象の配列を代入(というかPHPの場合コピー)してみると、上手く行った。

全文を読む

MySQLで先頭の文字を切り出す方法

PHPでいう(mb_)strlenをMySQLで行う方法を見つけたのでメモ。

CAST()という型変換関数を用います。

SELECT CAST(NAME AS CHAR(10) ) FROM MEMBERS

こんなかんじ。

Home

Search
Feeds
Meta

Return to page top