1月 31

こんばんは。
早坂@magicalです。

今回は新リリースとしまして、MagicalSPELLがオープンしました!

MagicalSPELLとは何かといいますと、フリースクリプトと呼ばれる、無料でお使いいただけるプログラムです。

設置はいたって簡単で、読み込ませるだけとなっております。

詳細は上のリンクからご確認ください。

こんなのがあったらいいなぁ!というものがありましたら、どしどしご連絡いただけますようお願いします!

それでは本日は報告だけですが、失礼します。

明日、また何かのレクチャーみたいなものができたらいいなぁと思います。

それではお疲れ様でした!

1月 30

こんばんは。
早坂@magicalです。

今回はDBを選ぶときの参考と題しまして、MySQLとPostgreSQLの比較でございます。

おそらく開発を行ってる企業では、「LAMP(Linux, Apache, MySQL, PHPの頭文字をとったもの)」で開発している企業が多いかと思われます。

しかしながら「LAPP(Linux, Apache, PostgreSQL, PHP)」での開発も意外と動作は軽かったりするものです。

では、本題ですが、MySQLとPostgreSQLの違いですが、ほとんどありません。
あるとしたら、「トランザクションを利用する際の利点」と「範囲の広さ」かと思われます。

まずは「トランザクションを利用する際の利点」ですが、これは何かといいますと、トランザクションをDBに張った際に、DBへの負担とHDDの容量のことをさします。
なぜかといいますと、PostgreSQLはトランザクションを利用する際に必要となる容量がMySQLの役3分の1低減させることができます。

第2に「範囲の広さ」としましたが、何かといいますと、これは文法の範囲の広さをさします。

MySQLより、PostgreSQLに許されたクエリの文法が多く設定されております。

これにより、とある企業では「LAMP」から「LAPP」への移り変えをおこないました。

しかしながら問題もあるもので、MySQLでは「LPAD関数」を直接ctlファイルに記述できましたが、PostgreSQLは「COPY関数」として単純に読み込むだけで、実行はされません。
この辺も厄介だったりします。

こうなってくると擬似的にSQLLoaderを作って読み込ませてあげるような形がいいのかなと思われます。

まだ擬似的なLoaderは作成していませんが、後々作成したら公開してみようと思います。

それと、弊社Magical-remixリニューアルしました。

なにやらすごいことになっています。。。

足が大きくなったり、髪飾りをつけてみたりと・・・。

詳細は上記URLからどうぞ!

ではでは、長くなりましたが、皆様お疲れ様でございました。

1月 28

こんにちは。

早坂@magicalです。

本日は、こんな面白い物が。

「詳しくは続きを見る」からです。
Continue reading »

1月 25

毎回PHPですみません。
早坂@magicalです。

今回はPHPの書き方につきましてです。

自分はPHPは基本的にMVCモデルと呼ばれる(Model、View、Controllerの3つの頭文字です)モデリング構想を真似したかのような書き方にしています。

htmlテンプレート(view)
メインプログラム(Model)
ライブラリなどなど(Controller)

といった具合で分担させています。

何でかといいますと、1つに作ってしまうと自分のソースは恐ろしく汚いのです・・・

なので、小分けにすればいいじゃないか!

と思い、アッパレgoogle大先生に聞いてみたところ、こんなのを拾いました。

以外と扱いやすいモデリング構想で、個人的には好きですが、皆さんの作り方ってどんな作り方になってるんでしょうか?

ぜひとも参考にさせていただきたいので、触り部分でもいいので、ご教授いただければと思いますです。

それと今回は関数を1つ公開していきますです。

マルチバイトの文字列の良く使う関数として、mb系があります。

たとえば住所をプログラムで変更したい場合などは、こんな感じに。

ereg_replace( “居”, “所”, “住居” ) ;

エラーがあるかないかは別としてください。
お願いします。

自身ありませんです。。。

で、結果ですが、こんな感じです。

「住居 => 住所」

となります。

これで、マルチバイトのwebページの抽出も簡単にです!

あとは、ヘッダー情報ですね・・・

ヘッダー情報は何か美味しいネタがあったら公開してみます。

それさえあればyahooとか大手サイトから弾かれなくて済むんですけどね・・・

まだまだ研究が足りない身ですが、これからも宜しくお願いします!

ではでは、皆様お疲れ様でございます。

1月 23

こんばんは。

早坂@magicalです。

本日はPHPの正規表現についてです。

この前もやりましたが、今回はhtmlのタグをブッコ抜くというものです。

今回は実に簡単でございます。

ではでは実例をば。
Continue reading »

1月 23

えー、昨日は間違えて、Igaloglogへ書き込んでしまいましたので、こちらに転載です。。。

すみませんです・・・。

——————- 以下転用 ——————–
こんばんは。

早坂@magicalです。

今日はきれいなハートの書き方をば!

といっても。グリッド使えばきれいに書けちゃうんですよ!

これは社長がやりました。

んでは。

続きが気になる方は続きをクリック!
Continue reading »

1月 21

こんばんは。
早坂@magicalです。

今日はですね。

.htaccess生成プログラムを作っちゃいました。

とは言うものの、まだまだ不完全。

500番エラーと、400番台エラーの吐き出しhtmlを使うか使わないかって処理がまだ追加できてないしだいでございますです。

でも、基本的なあれは出来上がったので、後は誰がどうやってどう使うかってことくらいですね。

何はともあれ、.htaccessなんて初めてやったんですが、意外と面倒ですね。

これは確かに便利ツールとして自動生成してもらいたいですね。

痛感しました。

それと今日はPHPに罠についてです。

罠というほど罠ではないのですが、php組むときに使うと思われる「isset」。

実はこれ、「”"」や「”」とかをtrueと返してくれるんですよ。

俺はこれに今日始めて気づきました。

解消できたときのすっきり感ときたら憎たらしいくらい爽快ですね。

思わず

「(・∀・)ニカッ」

としてしまいました。

あと、今日の収穫として、crypt関数ですね。
md5sumと同じもんです。(こっちの関数は同じ文字ならば必ず固定値が入ってくるから若干違いますね^^;)

とまぁ、日々修練の日々です。

毎日生き続けて、行き続けてます(笑)

それでは皆さんお疲れ様でした!!

1月 18

皆様こんばんは。

早坂@magicalでございます。

いやはやまたまたPHPを作っててすみません。

別に遊んでるわけではないのですよ!

マジカルというブランドを上げるためなのです。

俺も早くデザインを養わなければ・・・

さて、今回はどんなネタがいいでしょうか?

といっても今回は条件式ですね。

条件式にはifってものがありますが、たいていの方が

if( 条件式 )
{
  /* 処理 */
}

だと思うのですが、実は後2つほどやり方があるのです。

まず1つは

if ( 条件式 ) :

elseif ( 条件式 ) :

else :

endif ;

ってのと、

$val ? $foo : $bar ;

の2つです。

両方共TRUE、Flaseで判別します。

1つ目はシェルっぽい書き方になってますが、神が書くと煩雑にならないんですよね。
ここでの神 = すんごい人です。

2つ目ですが、これはたぶんクエリを書くときに使ったりするんではないですかね。
たとえば、テーブルの構成が同じだが、初期では「foo」テーブルを参照し、変数に値が入っていたら「bar」を入れるようなやつをいちいちifを書くのが面倒。

ということで、こんな書き方に↓

$query = sprintf(
  ”SELECT colmun FROM %s”,
  $val ? “foo” : “bar”
);

とか。

あとはDBにコネクション張って、トランザクションが必要ならば(別にSELECTには張りませんが)張ったりして、「pg_*」なり「my_sql」なり焼いたり煮たりしてください。

この前読んだ本によると、2つ目の使い方はもっとうまい使い方があるそうな。

これは調べてみるしかないですね。

と、まぁ本日はこれまで!

後は来週位にこの前言ってたPHPの正規表現のすんごいのを持ってきます。

忘れてなければですが。。。

Ps,

私今真・三國無双Onlineにはまってます。
誰か相手してくださる方いましたら言ってくださいませ。

1月 18

皆さんこんにちは。

早坂@magicalです。

昨日PCがいかれ狂ったのでかけなかったので、今書かせていただきます。

本日は著作権についてです。

仕事の途中で版権(著作権)について調べていました。

ややこしいですね。

著作者隣接権ってなんですか??

作ったものの隣に何があるのですか?

と突っ込みたくなります。

ついでjavascriptdです。

今日はjavascriptについてでございます。

昨日の正規表現(PHP)のやつは本を見てくるのを忘れてしまいましたので、また後日(こうやって伸ばしているといつになることやら・・・)

今日は当社にあるブックマークレットについてでございます。

divのidを表示とか、いろいろありますが、俺が見てて思ったのが、「classも表示できてもいいのでは?」と思ったので、作成してみようと思います。

ちなみに、作成するとしたら、「elementオブジェクト(だっけかな)」で、タグの要素を全て取得し、それが「div」にマッチして、clcassがあったらば、それを強調表示するって感じです。

そのうち作っておきます。

ただ、クラスがたくさん張られているとめちゃくちゃ重くなる可能性があるので、あまり作りたくはないのです。

要望があったら作成を考えてみます。

あとはなんかaJaxとかカスタマイズ若しくは作成できたら最高ですね。

ちなみにaJaxを作ったのはgoogleMapsを作った人と同じ日本人です。

ではではお疲れ様でございました。

1月 16

皆様お久しぶりです。

早坂@magicalです。

今日は久しぶりにPHPを構築。

まだ内緒ですけどね!

久しぶりにcontrollerClassとかSmartyとかそういったlibraryなしで作りました。

頭がパンク寸前です。

ただ、やっぱり、PHPプログラム第2版片手にやると進みますね。

なんと言っても、正規表現がすばらしいです。

preg_match()って関数があるんですが、こいつはまた意外と厄介な関数なんですが、使いこなせれば最強(そこまでいわなくてもいいかも・・・)の関数です。

簡単に言うと、「あいうえお」という文字列が「かさ棚はまたひろれるだちょwwwwっをまwwwこれはあいうえお」という文字列の中にありますか?って野を問い合わせて、0か1を返す関数です。

大体は条件式あたりに書かれるんですが、第3引数に変数を指定するとグループ{()←で括られた文字のこと}で分割されて配列に入ります。

というかここまで詳しく書かなくてもいいんですね・・・。

それより!!

これですこれ!!

通常preg_matchって関数は全ての文字列を検索するまでmatchingを繰り返すのですが、あるものを付け足すと繰り返しを無くし、マッチしなかったらそこで処理を終了するということができるのです。

それは何かというと・・・

忘れました。

明日あたりにでも再度UPします・・・;

皆さんも気になったらPHP勉強してみましょう!