2012年5月31日木曜日

こんらん。

今日は本格的に画像アップローダーの作成をしました。

途中で変数名を変えたらいろいろな所にエラーが出てしまいかなり時間をかけてしまいました。

関数化したことで追加したりするのは簡単にできるようになったものの変更がよりたくさんの所に影響していたので変えないで済むようにしっかり練ってからプログラムを打たなきゃなと感じました。


明日で完成まで行けるだろうか・・・

2012年5月30日水曜日

修正終わり。


今日も入力フォームの修正を行いました。

早く画像アップローダーに取りかかりたい所ですが、入力フォームに追加する形で作成するため修正を優先しておこなっています。

今日でようやく全ての修正を終えたので、明日から本格的にファイルアップローダーの作成に取りかかろうと思います。

修正で一番大きい変更はやはり関数化です。
関数化することで可読性は確実にあがったと思います。
しかしながら自分がまだ不慣れなので修正時間が長くなってしまいました。。。


今後は読みやすいプログラムを早く作れるように頑張りたいと思います。

2012年5月29日火曜日

メソッドだらけに。。。

今日は一日使って入力フォームの修正を行いました。

関数化を意識して進めているので前回とはほとんど構成がかわって思ったより苦戦しています。

いままで関数を使いこなせていなかったので必要のない処理をしてしまっている部分がまだあります。
このような部分は効率が良くなるように直していこうと思います。

実際に関数にしてみると処理を追いやすく、今までよりは遥かにわかりやすいプログラムになっていると思います。

明日も引き続き修正を続けて行きます。

2012年5月28日月曜日

入力フォームのレビュー。



今日は作成した入力フォームのレビューをして頂き、その後はgitの使い方を勉強しつつ、入力フォームの修正を行いました。

レビューで指摘されたこと
 ・変数名は一目見て何が入っているのかわかるようにすること。
 ・ヘッダーは出力の前に入れる。
 ・処理の固まりに分けつつ関数化をする。
 ・sql文は見やすいように改行する。
 ・関数にコメントをつける。
 ・同じことを何度も書かずにすむようにする。
 ・エラーチェックに足りない部分がある。
 ・トランザクション処理の見直し
 ・コメントアウトの消し忘れ

以上のことを指摘されました。
前のレビューと同じことも指摘されてしまっているので一度いわれたことはしっかり直そうと思います。

以上です。

2012年5月25日金曜日

gitかわいいよgit


今日はgitの使い方を勉強しました。

gitとは、分散型のバージョン管理システムです。


使用手順ははこんな感じかなーと解釈してます。
 ・リモートリポジトリからcloneをローカルに作る。
 ・作ったcloneをブランチを使って編集し、追加や修正をする。
 ・コミットする。
 ・リモートに反映する。

まだ慣れていないのでとろとろやってます。。。
操作に慣れてうまく使えるようにします。

来週からは画像アップローダーを作成します。
課題説明の時点でやるべきことがたくさんあったので
期限内に終わらせられるように予習をしっかりやろうと思います。


以上です。

2012年5月24日木曜日

ひとだんらく。


ようやく入力フォームの課題が一通り終わりました!

データの整形はかなり苦労したけど教えてもらいながら進めてなんとか完成できました!

連想配列を使うことでif文なしでデータをきれいに分けることは全く思いつきませんでした。

丁寧に教えてもらってようやく理解できました。。。

今後は自分でこういった発想が出来ないといけないと思いました。


今週末は釣りに行こうかなーと思っています。
暖かくなってきたし久々にバス釣りがしたい!


以上です。

2012年5月23日水曜日

じょいん。

今日も入力フォームの続きをやりました。


ポスグレの起動に悩まされながらも入力した値をDBに入れることは出来ました。

その後DBからcsvファイルに書き出すときに詰まってしまいました。
csvに書き出すのに、DBから受け取った配列を整形するのに苦労しています。

配列を構成する力が足りなすぎると実感しました。
連想配列をうまく使えるように頑張ります。


今日覚えたこと
 ・left join 左側を主として結合。結合相手に値がないとnullを返す。
 ・ligth join 右側を主として結合。結合相手に値がないとnullを返す。
 ・inner join 結合する相手にデータがあるときに値を返す。


以上。




2012年5月22日火曜日

さむっ!


今日は久しぶりに寒かったですねー。
急に冷えると体調が悪くなるので体調管理に気をつけます。


今日も相変わらず入力フォームの作成を続けていました。
フォーム部分は完成しているのでデータベースに保存する部分を作成しました。

mysqlのほうは比較的スムーズに進んだと思います。
しかしながら、トランザクションやSQLインジェクションを調べるのに少し時間をかけてしまいました。

一方、postgresの方は今までに使ったことがないのでよく調べながら進めています。


また今日は昨日のレビューで指摘された部分の修正を行いました。
今日修正した部分は以下の通りです。
 ・コメントを入れた
 ・$_REQUESTを$_GETに変更
 ・session_start();が最初に来るように変更
 ・日付についてのエラーをdate()関数を使用して行うように変更
 ・改ざん防止のため型のチェックを追加
 ・htmlspecialchars()が複数回適応されてしまう部分を修正
 ・文字コードを変更

明日はCSVに書き出す部分を作成します。

2012年5月21日月曜日

引き続き入力フォーム。



今日もひたすら入力フォームを作成しました。

プログラムの一部の値の持ち方を変えるだけでいろいろな所を変えなくてはいけなくなり、かなり時間をかけてしまいました。
なので、関数やクラスを用いて互換性の高いプログラムを作るべきだと実感しました。

また、今日からデータベースも使い始めました。

しかしながら、プログラムの変更に時間をかけてしまい、思うように進めることが出来ていません。

少し遅れ気味なので明日は遅れを挽回できるように頑張ります。



2012年5月18日金曜日

入力フォームが完成?

今日でひとまず入力フォームが完成?しました。

なぜ?がついているかというと動く環境と動かない環境があるからです。

自分の環境でエラーが出ていなかったので全く気にせずに進めていた部分がバージョンによってひっかかることが判明しました。

先輩に見てもらうとなぜ自分の環境で動いているのかが不思議なほどのエラーだそうです。

このエラーがあるため一応は完成しているけどもやもやが残る感じになってしまいました。

これからは入力したデータをデータベースに入れることが出来るようにしていきます。


以上です。

今週の休日はゆっくり休みます。。。

2012年5月16日水曜日

エラーとの戦い


今日はphpで入力フォームを作成していました。

エラーに惑わされ続けましたがなんとか動く物が作れました。

nullと空の状態が違うもののためにエラーが起きていることに気がつかずに数分考えてしまいました。

デバッグは手間をかけて細かく関係する部分を出力してみて確認するのが結果的に早くなると感じました。

明日も引き続き入力フォームを作るのでデバッグのスピードが上がるように頑張ります。

2012年5月15日火曜日

雨降ってますね。

今日は少し肌寒い一日でしたね.

朝の電車が冷房効きすぎてすごく寒かったです。


今日はデザイン研修で作成したページの修正と入力フォームの作成を行いました。

修正の方は修正箇所がかなり多く、まだ直しきれていないです。
今日はソースの細かい部分を修正して入力フォームの作成に取りかかりました。

入力フォームのほうは順調に進んでいましたが、一カ所だけ"="をつけ忘れていたために少し詰まっていました。
こういったケアレスミスはすぐに見つけられるようにしたいです。

エラーの見方はだいぶ理解してきたので後はそれを直す力をつけていきます。

2012年5月14日月曜日

ダブルレビュー


今日はデザイン研修で作成したページとボーリングのプログラムのレビューを行いました。

まず感じたことは自分の注意力の無さです。。。
どちらも表記揺れや消し忘れなどが目立っていました。
統一しきれていないため見にくいプログラムになってしまいました。

特にいらない物はしっかり消す癖をつけたいと思います。

また関数やif分が長過ぎるのも複雑に感じる原因だと指摘されました。

さらに整数はプログラムで急に出てくると見ている人は意味がわからないということも今日のレビューで気がつけました。

わかりやすいプログラムを作るために今日の反省点を生かしながら今後の修正や新しい課題をこなしていきます。


また、今日もPHPの講義を受けました。
今日はClassの概念について重点的に学びました。


読むだけでは頭に入って行くのに時間がかかるので実際に打ってみて身につけていきます。

2012年5月11日金曜日

ついに・・・!

ついにボーリングのスコアを計算するプログラムが完成しました!

対話形式にしてリアルタイムで計算させる部分でかなり苦労してました。。。

また、デバッグ不足でエラーがあるのに気づいていませんでした。

今日残っていたエラーは以下の通りです。

 1.変数名の変え忘れ
 2.for文の終了条件がループの途中で変わっていた

かなり致命的ですね。。。

今後はしっかりデバッグをしてエラーがあるまま提出しないように気をつけます。


午前中に行っているphp講義のレベルが上がってきました。

聞いて読んでいるだけでは理解できそうにないので自分で打って確認したいと思います。




2012年5月10日木曜日

Japan IT Week 春!

今日は「Japan IT Week 春」をビッグサイトに見に行きました。

かなりの人数が来ていて驚きました。

自分は主にCMS(コンテンツマネージメントシステム)やソーシャルアプリのブースを見に行きました。

CMSは比較的簡単にホームページが組めてしまうもので、あまり詳しくない人でも作業しやすいようになっていました。
また、これを使ってホームページを作るとSEOが良くなるらしいです。
仕組みは残念ながら企業秘密だそうです。。。

ソーシャルアプリのブースでは開発の流れなどを説明して頂きました。
自社だけでの開発から他社と協力して進めるものまで様々だそうです。

今話題のコンプガチャ廃止について聞いてみた所、コンプガチャが廃止されたぐらいでは特に問題はなく、これによって下がる売り上げはゲーム性やサービスの向上によって補うそうです。

その他いろいろな企業がありましたが、特に気になったのはこの二つです。



ボーリングのプログラムのほうはもう一息です!
後は10フレーム目の動作を考えれば動かせる・・・はずです。

完成までもう少し!
頑張るぞー!

2012年5月9日水曜日

ぐぬぬ。

ボーリングって意外と難しいです・・・


今日は午前中にphpの講義を受けて午後はボーリングのスコアを計算するプログラムの続きをやりました。

今日のphpの講義内容
 ・変数の型
 ・演算子
 ・配列(連想配列や多次元配列)

上記についてよく使う部分を重点的に勉強しました。
基本的な部分なのでしっかりと固めておきます。


ボーリングのスコアを計算するプログラムは対話形式になりました!

しかしながら全てのスコアを受け取ってから計算することしか実装できでいないので、まだまだです。

今後は各フレームごとに現在のスコアを計算できるように実装していきます。


ストライクとスペアが計算できるようになるタイミングが難しい。。。
ストライク連続するのがなければそんなに難しくはないのですが・・・

明日はビッグサイトにいってきます!
web&モバイルマーケティングEXPOを見て勉強してきます!!

2012年5月8日火曜日

ボーリング!

今日はphpの研修とボーリングのスコアを計算するプログラムを組みました。
ボーリングで思い出したのですが、


ぷ。

↑ボーリングしてる人みたいに見える。っていうネタが昔ありましたね(笑)


ボーリングのスコアを計算するプログラムは早めに終わってしまったのでコマンドライン対話形式でできるプログラムに挑戦することになりました。
今まではスコアが決まっていたので計算できたのですが、スコアが決まるまで計算を保留する部分をどう実装するかで手こずりそうですね。


今日のphpの研修は
 ・各OSでのインストールの仕方
 ・変数の種類(定義済み変数やグローバル変数等)
 ・phpのエラーの種類

について学びました。
エラーがなかなか出力されなくて手こずりましたが最終的には出力することができました。

2012年5月7日月曜日

GWが明けてしまった。。。

楽しかったGWがとうとう明けてしまった。。。

今日だけは朝起きるのが辛かったです。。。

でも連休中にやりたいことは全部できた気がするので悔いはないです!


今日は先週からやっているデザイン研修の続きを行いました。

先週1ページ作成したこともあり、今日はスムーズに作業が進みました。

前回の反省点を踏まえて見やすく、メンテナンスしやすいプログラムを心がけたつもりです。
しかしながら見本との細かい誤差はmarginで調整したため修正点が増えてしまう可能性があるのは以前と同様です。

今回作成したページを先輩方に見てもらい、自分で気がつかない所の意見やアドバイスを頂いてより良いページが作れるように努力したいと思います。


2012年5月2日水曜日

精密作業。

今日はCSSの課題を一日中やりました。

完成画像をもとに一から自分で組んで見本と同じ物を作るという課題です。

なかなか思い通りに動かず見本そっくりに作るのは難しかったです。

自分のやり方は大枠を作ってその中に画像をおいてみて後は微調整する方法です。

marginをつかってpx単位で細かく作ったのでかなり見本と近くなったと思います。

その反面、サイトのメンテナンスをする時は面倒な作りになってしまっているのでそこが反省点です。。。


もう一ページ分同じ課題があるのでその課題は最初につくったページの反省点を踏まえて組んでいきます。



GW後半は何をしようかなぁ。


2012年5月1日火曜日

Q&Aの更新向けて。

今日はQ&Aの入力フォームや管理画面の簡単な仕様書や流れを書きました。

実際に動かした時のことを想定したつもりでしたが、考えが甘い部分がいくつもありました。
 
 ・管理画面は誰がみることができるのか
 ・質問に回答するだけでなく修正や削除も必要
 ・データベースはどのような構造にするか

など、入力フォームや管理画面を作るだけでも考えなければならないことがたくさんあることを思い知りました。


その後はwebについての基礎の講義をうけました。

サーバやブラウザの仕組みやリクエストの方式(GET,POST)などを教わりました。



ゴールデンウィーク前半はダーツ三昧でした!後半はどこかにいきたいなぁ。