[stmx] - ソーシャルマーケットプレイス
2010
05/24

MySQL Workbench が便利です

この記事をChoix!
2010/05/24 16:01, Under ソフトウェア, 仕事的メモ  

データベースを設計する時、どんなツールを使ってますか?
『そうさっ、viと脳だけがと~もだっちっさ~っ』のikedaですこんにちは。

ま、今までというか今でもさくさくっと作るときはviで直接SQLファイル書いちゃいますが、後々拡張なんて話が出てきたときに頭を抱えるってことが多いわけですよ。
学習しろという話もありますが^^;
僕は基本的にviラヴ~な人なので、IDEなんてハイカラなものは使わない(正確には使えない)のです。
IDEって「重い」ってイメージがありましたし。。

でも、ちょっと使い続けられそうなツールを見つけましたのでご紹介(^^)b

続きを読む »

2008
06/04

[PHP] ベンチマークまとめサイト

この記事をChoix!
2008/06/04 11:54, Under PHP, TIPS, ソフトウェア, 仕事的メモ  

17年前、中規模のソフトハウスに就職し、また10年前に退職→フリーランスとして再始動してから今まで、色々なプログラムやシステム開発に携わってきました。使用するプログラム言語はCであったりPerlであったりはたまたCOBOLだったりFORTRANだったり、様々でした。

現在開発に使用するメイン言語はPHPなんですが、よく使用する処理、、、例えば『配列の内容を順に呼び出してループ』等は使用する関数や書き方に幾つもの「正解」があります。

そして、現在のサーバやクライアントのマシンスペックを考えると、以前ほどプログラムに「処理速度」を求めることは少なくなっているように思います。
#もちろん致命的に遅いプログラムは論外ですが^^;

しかし、やっぱりプログラムの処理速度は速いに越したことはありません。ちょっとした書き方の違いで違いが出てくるならば、速い書き方を選んだ方がGOODですよね^^
そんな時に役立ちそうなサイトがphpspot開発日誌にて紹介されていました。 続きを読む »

2008
04/23

[TIPS][WEB][Pligg] 関連リンク不具合

この記事をChoix!
2008/04/23 14:09, Under PHP, TIPS, Web, 仕事的メモ  

備忘録的メモ。

MOTOSUMIst News で使っているPligg、そのままだと「関連リンク」が上手くあがってこない。
以下のように修正を加えた。

libs/html1.php

51 function related_stories($storyid, $related_tags, $category){
52 // this returns similar stories based on tags in common and in the same category
53 global $db;
54 $related_tags = “‘”.str_replace(“, “,”‘, ‘”,addslashes($related_tags)).”‘”;

この赤字の部分を以下のように修正。

54 $related_tags = “‘”. preg_replace(“|,\s*|”, “‘,’”, addslashes($related_tags)).”‘”;

これでタグが1つでもかぶるものを関連リンクとして拾い上げてくれる。

でも1つしかかぶってない記事は関連が低いものが多いので、テンプレートの表示部に

$template/story_center.tpl

{if {$related_story[nr].relevance} > 1}
<li><a href=”{$related_title_url}{$related_story[nr].link_title_url}”>{$related_story[nr].link_title}</a></li>
{/fi}

と、追加修正。

2008
01/24

[TIPS] ウィンドウリサイズに背景サイズを追随させる

この記事をChoix!
2008/01/24 15:56, Under TIPS, Web, 仕事的メモ  

再びLightboxネタ。

ユーザより新たな要望が来ました。

ウィンドウをリサイズすると背景の黒の部分がついてこない(リサイズされない)

コードを見てみると、確かにWindowのresizeイベントを拾っていないようです。
てことで、さくっとresizeのイベントハンドラを追加してみます。

lightbox.js の627行目付近、Lightbox クラスの定義の最後にハンドラを加えます。
処理内容は start()メソッドから抜き出してきました(笑

621 end: function() {
622 this.disableKeyboardNav();
623 Element.hide('lightbox');
624 new Effect.Fade('overlay', { duration: overlayDuration});
625 showSelectBoxes();
626 showFlash();
627 }
628 }
629

この部分に、、

621 end: function() {
622 this.disableKeyboardNav();
623 Element.hide('lightbox');
624 new Effect.Fade('overlay', { duration: overlayDuration});
625 showSelectBoxes();
626 showFlash();
627 },
628
629 //@(#)2008/01/24 T.Ikeda
630 onResizeWindow: function() {
631 var arrayPageSize = getPageSize();
632
633 Element.setWidth('overlay', arrayPageSize[0]);
634 Element.setHeight('overlay', arrayPageSize[1]);
635
636 var arrayPageScroll = getPageScroll();
637 var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
638 var lightboxLeft = arrayPageScroll[0];
639 Element.setTop('lightbox', lightboxTop);
640 Element.setLeft('lightbox', lightboxLeft);

641 }
642 }
643

こう追記しました。

そしてlightbox.jsの一番最後でイベントハンドラを登録します。

Event.observe(window, 'load', initLightbox, false);

loadイベントハンドラを登録している部分の直後に

Event.observe(window, 'load', initLightbox, false);
Event.observe(window, 'resize', function() { myLightbox.onResizeWindow(); }, false);

resizeイベントハンドラを登録します。

これでウィンドウのresizeイベントに反応して、背景のoverlayエレメントのサイズと、画像の表示部分である lightbox エレメントの位置が更新されるようになります。
お試しあれ^^

2008
01/24

[TIPS] アンカーのある画像をクリックした時に一瞬表示される・・・

この記事をChoix!
2008/01/24 11:39, Under TIPS, Web, 仕事的メモ  

Lightboxを使っている時に、あるユーザから

「NEXTやPREVをクリックした時に一瞬点線が表示される」

と言われました。

自分の環境(Firefox)では出てこないので、もしや・・・と試してみると、、、

やはりIEで表示されました。確かに、PREVやNEXTのリンク画像をクリックした瞬間、画像の真中に縦の点線が表示されます。

これ、鬱陶しいので消しちゃいましょう!(^^)b

続きを読む »