カテゴリー『
未分類 』
ようやく終了しました。
学科はできました。たぶん大丈夫。
実技はちょっと心配。といっても難しくなかったけど。慣れないXP、かつ慣れないPNG(FireworksPNGじゃなくてね)で画像を保存ってことで、自分ではわからないミスがあるかもしれないってことです。
いまさら何もできないので、試験のことは忘れて本来の勉強に戻ります。取り合えずやること。
- eclipseとZenCordingの導入と活用
- CSSトレーニング
- EC構築
試験から帰ってきて早速エクリプスとZenCordingは入れました。ZenはDWに入れたんですけど。慣れたら全部エクリプスになっちゃうかもだけど、いまのところは「HTML+CSS」「その他スクリプト」でDWとサクラエディタ使い分けてたのが僕にはやりやすかったので。というか、9万近くかかったDesignPremium使いこなしたいってのがあるのよねー。あそうか、イラレとフォトショも練習しないと。導入してどちらもちょっといじってみた感じ、すごく良い!
2は検定向け勉強で思いついたんだけど、「ひたすら(意味を考えながら)打ち込む」っていうのがHTML+CSSの勉強には有効みたいなので、それをしようということです。検定の実技の勉強で、模擬試験を毎日解くっていうのをこの2週間続けてたんだけど、HTML+CSSということでは学校より勉強になった。毎日全く同じコードを打つんだけど、意味を考えながらだと一つ一つのタグが「手になじんでくる」感じ。まさに素人考えかもしれないけど、HTML+CSSみたいな作業はあんまりドキュメントを読み込んで文法を頭に叩き込んでも、実用につながりにくいような感じがしてきてる。うまく説明できないけど「基礎からのMySQL」で西沢先生が書いておられた「MySQL基礎練習」の効果と同じ感じ。ちょうど職業訓練で良い課題もらったんでそれを毎日打ち込むつもり。
3が本命。これが僕の訓練の卒業制作にする予定。まずはPHPでちゃんと組んで、動きも参考書通り出来るようにして、次にPHPのブラッシュアップ、具体的にはサニタイジング関連を「初めてのPHP5」を参考に作り直す。それで最後にjQueryでUI周りをカッコ良くする。残り3週間で間に合うかな?
以上、直近の予定。有言実行!それと検定の僕なりの感想はまたちゃんと書こうと思ってます。僕もいろいろなサイトで参考にさせてもらいましたから。
あー少しはコード打ち込もうと思ってたけど今日は疲れた。もう寝ます。
10年11月14日(日)‡20時03分38秒 ‡
未分類
未来の自分への教訓(「お前も最初はこんなレベルだったんだぞ」)のために色々書いてるわけですが、恥ずかしいことは自覚してます。
でも恥ずかしいほど教訓になる、と思ってこのブログは書いてます。が。しかし。記憶力の減退が酷くて、「二三日後の自分への教訓」になってる場合がちらほら出てきてます。
今日も自分向けのメモ。
PHPで$_GETとか$_POSTとか、よく考えないで教科書通り大文字で入力してきたけど、やっぱり大文字じゃなきゃ駄目だったことをはっきり実感した。
先日書いたとおり試験勉強(いよいよ今度の日曜日!)の暇を見つけてはちまちまECサイトみたいなの(だってホントには商売できないもん)を作ってるんだけど、やっぱりちゃんとしたサービス作ろうとするとスクリプトを結構な数のファイルに分けて書いていくわけで、その場合、ある程度まとまって処理を記述し終わらないと走らせられないわけで…。
で、ようやくECサイトの会員向け部分の半分と管理画面の30%位出来たので、走らせてみたところエラー。サクラエディタとDWのお陰で入力ミスは無いんだけど、挙動が無茶苦茶。
結局if分岐のかなりの部分でうまくいってないご様子。さらに分岐がうまく行ってても必要な値が渡されていない結果。例えばログイン後画面に「いらっしゃいませさん」とか(本来あいだに名前が入る)。
犯人探しに2時間。犯人は「$_session」。「$_SESSION」じゃないとPHP君にはわからないようです。面白いのはエラーにはならないこと。JSだと未定義変数エラーばっかり見てる気がするときあるけど、そういえばPHPでは見たことないな。
勘違いか。
とにかく、スーパーglobalsの名前は大文字でが正解。小文字の場合静かに誤動作。途中のデバックやって無いから、6~7ファイル書きなおし。といってもサクラで置換だけど。サクラかわいいよサクラ!
10年11月8日(月)‡20時31分01秒 ‡
未分類
結構ありふれた問題で、PHPスクリプトでHTML描画するときにXML宣言入れるとエラーになるってのがあるけど、原因は簡単で、「<?xml version=”1.0″ encoding=”UTF-8″?>」(あくまで一例)の「<? ?>」の部分をPHPのショートハンドタグ「<? ~ ?>」と勘違いしてしまうから。
勘違いというより同じものだからしょうがない。規格作った人達のミスだと思う。
で、対処法は
- php.iniで「short_open_tag = Off」に設定する。
- スクリプト内で、スクリプトを使ってxml宣言を出力する。(例えば「echo ‘<?xml version=”1.0″ encoding=”UTF-8″?>’;」)
の二つ(のうちどちらか)。かんたーん。①は以後PHPスクリプトで「<? ?>」ってタグの書き方が使えなくなる。僕は元々使ってないので問題なし。余談だけど、僕ぐらいの初心者レベルプログラマがあんまり省略ばっかり覚えてもしょうがないと思ってやってる。何より省略してなくても後で見返して自分で書いたものの意味が分からなくなることが多いんだから、省略なんてしてる場合じゃないよね!昨日のDB消去の件もはっきりわかる名前をテーブルにつけてれば避けられたんだよ!俺の馬鹿!
②がお手軽。昔からPHP走らせてる環境で動かす場合、ショートハンド禁止になってない場合多いだろうから。でも何か気持ち悪いのも確か。W3C先生を騙してるような感じ。
この問題は前にちょっとはまって、②の解決法でやってきてたんだけど、今日はまったのはここじゃない。いつも通りecho~でxml宣言してたら
line 2 column 1 – 警告: removing whitespace preceding XML Declaration
ってvalidaterに怒られた。ソース見たら確かに一行空白がある。何をどう動かしても消えない。①の対処法にも変えてみた。駄目。
一通りググってみたら、requireしているものが勝手に改行入れてる場合がある模様。で、あっちやりこっちやりしてたら、関数だけ切り出したファイルが悪さしてた。
ヘッダ部分のあとに関数ファイルをrequireしたら解決。僕は使ったことないけど、smarty使ってると同じ事になるとのこと。今回はヘッダ部分の後に移すことができたけど、そうできない場合もありそうです。ちゃんと覚えとこう、と自分向けのメモ。
さらに余談だけど、職業訓練では「xml宣言は付けなくて大丈夫。付けると誤動作する」って教えてる。良いのかな?
というより、地方都市のweb制作現場なんてこんな感じなんだろうな、と思う。そこに仲間入りしたくて勉強しているわけなんだけれども。
10年11月7日(日)‡22時40分47秒 ‡
未分類