だったら自分で作れば良いと思ったので・・・

PHPでWEBシステムを作る時に面倒なのがHTMLの出力。

一番単純なのはechoやprintを使って出力する方法。

短いプログラムやちょっと表示したいだけの場合はこれでも良いけどメンテナンス性が悪いし、""や''の閉じ忘れや\でエスケープが必要な文字もあったりで面倒。

次に思いつくのがヒアドキュメントで書く方法。
これならHTMLの部分とPHPの部分をざっくり分ける事が出来る。ただし、配列に入ってるデータをテーブルに出力したい・・・とかになると別でテーブルのHTMLを作って変数に居れたのをヒアドキュメント内で展開する必要がある。

で・・・PHPプログラムに慣れてきて、少し複雑なシステムとか組みだすとSmartyとかテンプレートシステムを使いたくなる。

PHPとHTMLが完全に分離出来るのだけど、ちょっとしたプログラムの場合は仰々しいのよね(--;)

その外にはSigmaTemplateなんてのもある。探せば他にもいろいろあるんだけど・・・。

 

blog.e-riverstyle.com

 

だけど・・・どれも覚えるのが面倒なんだよね(--;)ちょっと使うだけなら触りだけをみれば使えるんだろうけど、少し使わなかったら忘れちゃうから数か月後に不具合発見してなおそうとしたらテンプレートシステムの使い方から見直すハメに(--;)

そうだ!だったら自分で必要最小限のテンプレートシステムを作ってしまえ!って事でただただPHPからHTMLを読み込んで必要なデータを埋め込んで出力するだけのClassを作成した。

誰も見ないだろうけどGithubにでもあげようかと思ったら、既に以前あげてたw
そして、思った通り誰もアクセスしてないw

まぁ、Githubの使い方がよくわからんのでファイルがアップロードされてるだけだから誰も見向きもしないわなwww

github.com

 

 

使い方はいたって簡単

まずHTMLファイルをindex.htmlで作成

-----------------------------------------------------

<html>

<head><title>TEST</title></head>

<body>

<h2>テスト</h2>
 <!-- Begin TEST -->

    %MESSAGE%

 <!-- End TEST -->

  </body>
</html>

-----------------------------------------------------

 

次に同じディレクトリにindex.phpを以下のように作成

-----------------------------------------------------

<?php

  require_once "mkltpl.php";

  $TPL = new template();

  $TEMPLATE = 'index.html';

  $HTMLDATA = $TPL->set($TEMPLATE,'index');

  $HTML = $TPL->htmlset($HTMLDATA['index'],'','','0');

  $MSG = $TPL->htmlset($HTMLDATA['TEST'],'%MESSAGE%','Hello World !','0');

  $HTML = $TPL->htmlset($HTML,'%TEST%',$MSG,'1');
  $HTML = $TPL->htmlset($HTML,'%TEST%',$MSG,'1');

  $TPL->htmlout($HTML);

?>

-----------------------------------------------------

さて、この実行結果はブラウザ上に「Hello World !」が2回表示されたはず。

HTMLのデータは配列に入るので別のテンプレートに出力する事も可能です。

 

まぁ、作った本人だから簡単って思うだけで、他の人が見ると・・・う~ん、なんだこれは?って思うかも知れませんが・・・。

必要最小限を求めた結果、こうなりましたw

ソースを読めば何をしてるか、PHPを触れる人ならわかるくらい単純なClassですw

少しでも気になったらダウンロードしてみてちょwww

 

本を読まないと使えないくらいなら必要ないんだよなぁwww

Smarty 3を覚える本

Smarty 3を覚える本

 

 

携帯電話の月額費用

さて、このブログでも何度か書いてる通り、ドコモのガラケーFOMA SIMをZenfone3で使ってるのだけど、3月30日とかにZenfone3が届いて何も考えずにSIMを差し替えたら、3月分の請求にしっかりと「指定外デバイス利用料 500円」が乗ってきたw

4月になってこの500円分をなんとかしたいと思って請求書の明細をよく読んでると「ケータイ補償お届けサービス利用料 380円」なんてのが書いてある。
おそらくショップのおねーさんに初月だけでも契約して貰えると端末が安くなりますとか言われて契約したんだろうけど、既にドコモが補償してくれないZenfone3を使ってるので完全に無意味な契約(--;)
とりあえずこれを解約しようとMyDOCOMOのサイトを見てみるが、どうやらWEBからは解約が出来そうにない。
しょうがないので電話して解約を申し込む。
「4月分は日割りになります」「再契約はできません」などイロイロ言われたが、さすがにSIM Free端末に変えたから不要なんですって言い方は嫌な人と思われたくないので黙っておいたw

9日に解約したので、380 / 30 * 9 = 114円の請求がありました。

で・・・不思議なのは5月の請求。
確定したってメールがきたので間違いないのだけど、3月と4月に請求されてた「指定外デバイス利用料 500円」が消えてた。

つまり、500円分の月額費を下げようと380円のオプションを削ったら880円下がった(^^)

IMEIの番号で端末がわかるから指定外のデバイスを使ったとわかるのかと思ってたけど、どうやらそうではないのか?

理由はよくわからないけど、とりあえずラッキーでしたw

ソフトバンクWiFiルータを解約した時には解約できてなくてトラブったけど、今回はそれの逆パターンなのかな??

 

 

6年後は・・・イチロー(の背番号)か

www.nikkei.com

 

しかし・・・数年前に滋賀竜王のアウトレットにすごい人の多さに「ここは俺の来る場所じゃない!!」って思った記憶があるので行かないだろうなぁ(笑)

http://www.mec.co.jp/j/news/archives/mec170531_joyo.pdf

 

しかし、2023年なんてまだまだ先と思ってたら、オープンのニュースとか観てる日があっという間に来るんだろうね(--;)

 

出来れば、その時は一人で居たくないなぁ・・・。
とは言っても誰かと一緒に暮らしてるってイメージもなかなか持てないのも事実。

いや!そんな考えだからダメなんだ!!と自分に言い聞かせて明日もお仕事頑張ろう。。。職場に出会いは無いのだけどね。

 

 へぇ~って思ったが5年前の本かwww

出会いとつながりの法則  ~誰も書かなかった新・出会い論~

出会いとつながりの法則 ~誰も書かなかった新・出会い論~

 

 

 そんなのあるんかい?

本当に愛する人との出会い方

本当に愛する人との出会い方

 

 

くそ!なんでも本にしたら良いってわけじゃないぞ!!

Kindle起動してくる!! < 違う(w

40代からの出会い系サイト攻略法

40代からの出会い系サイト攻略法

 

 

 へぇ~出会いを制するかぁ・・・出会いが無い場合はどうするかってのは書いてあるのかね?

 

あっ!真面目にかわいそうな人って思ったらダメですよ。

冗談ですから(笑)

気になるが・・・

5月は自動車の税金支払いとかもあり、Zenfone3の代金引き落としもありであまりお金を使わないでおこうと思った矢先なのに・・・どうしても気になる。

 

www.toyonaka-hall.jp

 

明日というか、今日なんだよなぁ・・・。
もちろんチケットなんて持ってないんだけど、豊中市立文化芸術センターのTwitterアカウントが・・・

なんて呟いてるのね。

当日券があるのか・・・席の場所とか微妙なんだろうけど。う~ん・・・

ただ、8月3日にBillboard Live OSAKAで「LUPINTIC JAZZ LIVE 2017 SUMMER」なんてのもあるから夏まで待つって手もある。

www.billboard-live.com

 

さて、どうするかなぁ。

 

あっ、これもTSUTAYAで借りれるんだろうか??

introducing Fujikochans with Yuji Ohno & Friends

introducing Fujikochans with Yuji Ohno & Friends

 

 

 

久しぶりにTSUTAYAにCDを借りに行った

今日は定時の18時に会社を出た。
金曜日だからとか、プレミアム フライデーだとかは関係なく、とりあえず疲れたから(^^;)

で、この前録画してた番組でスキマスイッチが2月くらいに出したアルバムを聴いて良いなと思い、ゆずのベストやAimerのベスト 2枚とか借りようじゃないかと帰り道とは逆方向にある会社から一番近いTSUTAYAに向かった。

 

結論・・・

思ってた4枚中3枚が全部貸し出し中(--;)

なので、1枚も借りてません。。。

 

う~む。日頃の行いは良いはずなんだけどなぁ・・・。まぁ、まだ新作の価格なんでもう暫くして準新作くらいになってから借りたらいいか。

ただ・・・忘れそうなのでメモ代わりにここに書いておく(笑

 

re:Action(初回生産限定盤)

re:Action(初回生産限定盤)

 

 

  

BEST SELECTION “noir

BEST SELECTION “noir"(初回生産限定盤A)(Blu-ray Disc付)

 
BEST SELECTION “blanc

BEST SELECTION “blanc"(初回生産限定盤B)(DVD付)

 

 

 ちなみに、在庫があったのはゆずイロハだけでした(^^;)

なんだかなぁ。。。

月曜日だったかな?

FacebookTwitterに「軽自動車に軽油を入れて壊れたから無料でなおせっておばさんがどうのこうの」ってのが流れてた。

事実かネタかわからんけど、そのコメント欄に「自動車学校で教えないのが悪い」みたいな事が書いてあったが、自動車学校は運転するための技術や法律を教えるところであってエンジンの種類によって入れる燃料が違うなんて事は教える訳ないやん。ってオイラは思うのだが・・・まぁ、そういうのってコメント欄もネタの場合が多いんだけどさ。

軽自動車だから軽油って勘違いする人は少なからず居るみたいね。セルフのガソリンスタンドが多いからって意見もあるけど、実際に給油するにはスタンドの人がボタンを押さないとダメらしいので止められると思うんだけどな・・・。

クリーンディーゼル車とかもあってスタンドの人も一概に軽油入れるの間違ってますよって言いにくいのかもしれないけど、たぶん軽自動車のディーゼルってのは日本じゃ売ってないはず。

マツダデミオに搭載してる1.5Lが一番排気量が小さいんじゃないだろうか?

 

2015年にスズキが2気筒 800ccってディーゼルエンジンを開発してるが、これはインド向けらしくて日本国内への投入は無いみたいやし・・・。

newcars.jp


そもそもディーゼルエンジンは大排気量向けに開発されたエンジンなので小排気量なのは苦手だったりする。

 

まぁ、車の事をあんま詳しく無いから・・・とか言う人も居るだろうけど、間違えると結構危険なのでちゃんと確認してから乗りましょうってお話でした(^^;)

 

ちなみに・・・

レギュラーガソリンとハイオクガソリンの違いってご存知?

続きを読む

Linux: HDDの容量をいっぱい使ってるのはどこだ!

とあるサーバで容量を80GB近く使ってたので、何でそんなに使ってるのかdu -shで探してたんだけど、なかなかヒットしない(--;)

find -printf "%s : %f\n"

だとファイルサイズであってディレクトリ毎の合計じゃないのね。


何か無いかと探してたら、ncduなんてのがあるらしい。

CentOS6や7であればepelのリポジトリからyumでインストールが出来る。

 # yum -y install ncdu

 

使い方は簡単で確認したいディレクトリに移動してncduを実行するだけ。

/からチェックしたい場合は

# cd /

# ncdu

f:id:hos-b4:20170508171221p:plain

こんな感じにスキャンが実行されるが、duよりも断然早く一覧が表示される。

f:id:hos-b4:20170508171349p:plain

カーソルキーでディレクトリを移動して、確認したいディレクトリでEnterキーを押せば下の階層にも移動が出来る。

f:id:hos-b4:20170508171521p:plain

 

まぁ、クリーンインストールした直後のサーバだから大きなファイルも大量にファイルが保存されてるディレクトリも無いから早いのは当たり前か。。。

自宅サーバなら後からインストールするのは問題無いが、仕事のサーバに後から入れるのはなぁ・・・。

とりあえず、今後セットアップするサーバにはデフォルトで入れるようにしとこうっと。

 

しかし・・・セットアップスクリプトとか作っちゃうと新規構築時に何をインストールしたか忘れちゃって使わなかったりするんだよな(^^;)