Webアプリケーション作りに励む(Mojolicious)
GWの出来事
私「くそーDjangoできねーー」(3週間の戦いの末...)
友人A「Golangがいいよ!!」
友人K「Mojoliciousがおすすめかな」
知人A「Node.js...いい(ボソ)...」
私 -> Go -> JS -> Perl( パッパカパーン )
ということで、そんなこんなありましてMojoliciousでWebアプリケーション作ることになりました。
はじめに、私がここまでこれたのはMojoliciousを進めてくれ、かつ教えてくれた友人Kくんのおかげです。ありがとうございます。
GWに初めてPerlをやり始めましたが、クセがあって面白いですね。
制作中のソースをGitHubでリポジトリ公開したのでURLを貼っておきます
とはいいましても、まだ手探りの状態でよくない部分であったり無駄な部分が多々あると思います。
自身を持って完成を間近に控えたときに、記事にしようと考えていますのでその時は目を通していただけると嬉しく思います。
やっとまともな記事が書け!!...............な予感
JavaScriptやってみた
生まれて初めてJavaScriptに触りました。
忘れもしない1年生の誕生日にサイ本を買ったあの日のこと...。
今まで手を出したことのない価格帯、そして分厚さに僕は興奮したんですよね。
結局1年以上たった今でも、現在進行形で本棚の肥やしとなってますが...。
今回は半額セールでこの本を購入してやりました。
確かな力が身につくJavaScript「超」入門 (確かな力が身につく「超」入門シリーズ) : 狩野 祐東 : 本 : Amazon.co.jp
サイ本と比較するとイラストとが多いかったので、まあ1日時間をかければ一通り終わるじゃろうとね。
最終的に3日かかりましたが、これでJavaScriptをとりあえず読むことはできるようになったと思います。
とりあえず、やったことはアウトプットしようと思って、カウントダウンをするページを作ってみました。
スタイルシートはいつかに作ったものを適当に反映させただけです。
本を読んで試したりすると簡単なんですが、自分で作ろうと思うといろんなところで躓きました。
とりあえず、動きはしたのでひとまず第一段階かなというところ。
画面の隅にちょこんと表示させて、ちらっと確認したりと使ってみると以外と便利です。
ただ、今のままだとカウントダウンがマイナスまでいってしまうのと、例外処理を施していないのでNanになったりと、中途半端な状態です。
0になったら、音を出すなどの機能もつけてみたいと思っているので、スタイルシートも含め、ある程度できればGitHubに公開してみようかな(たぶん)。
ブラウザですぐに試せるのは、面白いと思いました。
時間を見つけてサイ本も読もうと思います。
目下、GitHubの勉強中(そういうものなのか疑問だが)なので、作ったものなどを公開していけたらいいと思ってます。
最後にちょっと、書いて終わります。
本の中にjqueryとAjaxに触れる機会があったのですが、前にあった授業での流れを思い出しました。
< ネットワークの授業 >
先生「君たちの中でAjaxとか触ってことない人はいないとおもうけど...」
私「(なんじゃそりゃ、ググる)」 -> 調べるけどよくわからん
先生「Ajaxを知らないとかは、恥ずかしいので知っといてくださいね」
私「(僕に言ってるの?ねえ、僕に言ってるんですか、先生?)」
いやー。
何も知らなかったんですね私。
お恥ずかしい。
いつになったら技術的な記事が書けるのやら...。
先は長そうです。
それでは。
~ 先生との戦い ~ ボロクソに言われる...
先生「好きなもの作っていいよ。君、何が作りたいの?」
私「えっと、思いつきません...」
先生「それは一番ダメな答えだ。なかってもその場で考えて何か言わないとダメ」
私「i、iPhoneアプリ」
先生「それはさっきダメって言ったじゃない」
私「え、っと」(ど、どうすれば)
今回は近況報告なので、そんなのいらないよという方はここでやめてもらうといいと思います。ただ、予感めいたものを感じるのですが、この ~ 先生との戦い ~ はシリーズになりそうです。
今年の受講科目に自分の作りたいもの(Webアプリケーション)を作るという内容のものがあります。ちょうどブログを始めた頃から、この科目と戦っているのですが、私にとってはかなりの曲者のようです。前期はこの先生・科目と戦っていくことになるのでしょう。これはその序章です。
忘れもしないあの日、戦いの火蓋が切って落とされた...
~ 第1回授業終わり ~
先生「ん〜、じゃあとりあえず、好きなWebフレームワークを選んでOauth認証できる状態のWebアプリケーションを作ってきて。あ、あとAnsibleで動かしてコードをプレゼンしてもらおうかな」
受講生「!!」
先生「ちょっと厳しいか?」
先輩(TA)「まあ、がんばれば1日でできるでしょう」
先生「そうだな。これが1週間でできない奴に、卒業して欲しくないな」
私はOSをFedora23、WebサーバをApache、そしてWebフレームワークにはDjangoを選択し1週間を過ごした...
しかし、私の能力は自身の予想を遥かに下回り、なすすべもなく撃沈した...
~ 第2回授業 ~
--- この日、受講生の半分がこの科目を取り消した ---
先生「じゃあ、進捗を聞こうか。何を作ってきたの?」
私「すいません、5日間格闘したのですが作れませんでした」
先生は、先輩(TA)と顔をあわせる。その顔は何故そんなこともできないのとでも言わんばかりだ。この瞬間、私は自身の能力が求められている段階に達していないことを悟った。
先生「そういうときは、先輩に聞くんだ。というより、君はもう聞かれる側のはずだ」
私「はい」
先生「まあ、いいよ。で、君は何をつくりたかったんだっけ?」
私「まだ、決まっていません。今回の課題がこなせなかったことから、能力不足で何が作れるのかを理解できていないんだと思います。Webの仕組みを理解するという意味でも、今回の課題を続けたいと思っています」
先生「ふーん、まあ、それもあるかもしれない。けど君はあれだね。車とか作る時センサーとかにこだわって、高性能センサーを作り込むんだけど結局車を作れないタイプの人だね。ま、頑張って」
私「...はい」
~ 第3回授業 ~
先生「じゃあ、進捗を聞こうか」
私「わかりました。前回の課題を引き続きやっていたのですが、Oauth認証の部分で詰まってしまい、解決できていない状態です」
先生「まだできてないの。先輩には聞いたの」
私「はい」
先生「誰に聞いたの?」
私「〇〇さんです」
先生「あれ、できなかったの?」
私「いえ、途中までは手伝ってくださって、あとはできるでしょと言われました。残りが簡単そうだったので、わかりましたと言ったんですけれど、そこから躓きました」
先生と先輩(TA)は前回同様顔をあわせる。その顔には息が抜けるような力のない英みが浮かべられていた。受講している同期に至っては、声を出して笑っている。いや、いっておいてなんだが我ながら間抜けだと思う。
先生「君みたいなの人は、逆に放っておきたいね。いいから、コードをちょっと映して」
そして、そのあとこってり絞られました...
.
..
...
文を読んだ限りだと私が何もしていないようですが、土日は一日中格闘してました。
ただ、結果が出せていないので何もしていないのと同じですが...
5.6時間Djangoさんと無計画に戦ってもいい結果が得られないことは、身をもって学んだので要点を絞って別の分野の知識を少しずつ補充していきたいと考えています。
さて、次のブログはVimについて書こうと考えています。サーバーを立てたりしないので、エディタはGUIのSublime Textを使っています。ただ今回がサーバー上での操作となり、普段使わないVimで作業効率ががくっと落ちています。ちなみに、ここでもつっこまれました...
先生「563行目見せて」
私「はい」(必死にスクロールする -> 行き過ぎる -> 戻す)
先生「何やってるの?」
先輩「環境が違うので慣れていないんだと思いますよ」
先生「...」
その行に一発でジャンプできる機能があるんでしょうとも。とりあえず、このままだとCUIでの作業ができないプログラマーになってしまうので、Vimの使い方を短期集中で勉強してきます。
一番楽しく、やりがいのある講義でもあり、一番向かう足取りが重い講義でもあります。まだまだ序章なので、先生を乗り越えて成長したいと思います。
Nishisi、Pythonを始める!!
Nishisiは今年の4月からPythonの勉強を始めました。
選んだ書籍はオライリー・ジャパンの入門Python3です。
入門 Python 3 : Bill Lubanovic, 斎藤 康毅, 長尾 高弘 : 本 : Amazon.co.jp
タプル?辞書?リスト??
え、セミコロンはいらない?インデントをしろ?
うむ、プログラミング言語はC言語から入ったのでちょっと苦労してます。
Pythonをはじめようと思ったのは、これがどうしてPythonで書かれている技術書が多かったからです。
book = 'Python'
while book == 'Python':
print("おっ、この本面白そう...ん? %S" % book)
print("Pythonできないや...諦めよう")
こんな感じです。
完全に心が折れた私は諦めてPythonを勉強することにしました。
余談ですが、今年の1年生からプログラミングの講義がPythonになるらしく、「私の時はC言語だったのに...」とちょっぴり落ち込んでます。
その講義にこっそりと忍びこもうと画策していたのですが、別の必修科目とかぶってしまい残念ながら物理的に計画は破綻してしまいました。
先生にメールしたところ、独習するならとpaizaを紹介してもらいました。
声しか聞こえないのですが、間違った時の美少女の声が可愛い...
じゃなくて!!このサイトにスキルチェックというのがありまして、受けてみたところpaizaランクCになりました。
Bに挑戦したところ、入力値によって正しい結果が出力される場合とされない場合の欠陥プログラムを書いてしまい散りました...。
せめて、どこがダメだったのか教えて欲しい。
この独自のランク制度が結構面白くて、ちょっと腕だめしをしたい方にはおすすめです。
目下の目標はPythonでAランクを目指すことにします。
結局私は何がしたいのか...。
ブログ始めました
大学に入学する前、PCについて親が話合っていたことが印象に残っています。
母「大学がMacを買えって...、どないしよう」
父「Macって、使うの?将来を考えたらWindowsの方がええんとちゃうか?」
母「私もそう思うんやけど、講義の関係で必ずMacじゃないとだめやって...」
父「そんなアホな、いくらくらいすんねや」
私(えっ!?パソコンになんか違いあるの?)←今から情報工学生になる奴
ハッカーってなんかかっこいいなーって思っただけで情報系に入ってしまった大学生の軌跡。
とまあ、くだらない話はこの辺にして、大学生にやったこととかを記録に残しておきたいと思って始めました。自分のやることの中で、感じたことや苦労したことを書いていく予定です。