浅野直樹の学習日記

この画面は、簡易表示です

浅野直樹

Webサイト制作の個人史2

Webサイト制作の個人史の続きです。

 

一言で表現するなら、perlからpythonに移行してdjangoを触り、それからlaravelをメインにしたという話です。

 

1.python

Webサイト制作の個人史にも書きましたが、Automate the Boring Stuff with Pythonを読んで感動しました。

 

ちょうどそれを読んだ頃には小さい会社で事務全般の仕事をしていたため、退屈な業務をpythonで自動化しました。

 

別の人がexcelで作ったシフト表から、親会社に提出する勤怠フォーマットに手作業で入力するのが苦痛でなりませんでした。

 

入職してすぐにVBAである程度楽にしましたが、思い通りに動かすためにはpythonのほうがやりやすかったです。最終的にはほぼ完全に自動化できました。

 

その他、既存のexcelフォーマットから欲しいデータ形式にするためのグルーコードもpythonでたくさん書きました。

 

プライベートでも、スプレッドシートからtexファイルへの変換など、これまでperlでしていたことをpythonでやるようになりました。

 

卒論で使うためにと頼まれたtwitterからのデータ取得や、趣味で日課にしているjstageの新着論文取得も、pythonでしています。

 

Automate the Boring Stuff with Pythonを読んでから、オライリーの『入門 Python 3』を読み、Python Data Science Handbook | Python Data Science Handbookでデータ処理や機械学習のさわりを学びました。

 

余裕ができたら機械学習をもっと触ってみたいです。

 

2.django

pythonを使うのであればWebフレームワークとしてdjangoにたどり着くのは自然な流れでしょう。

 

はじめに · HonKitDjango ドキュメント目次 | Django ドキュメント | Djangoを見ながらプライベートのローカル環境で試行錯誤し、『現場で使える Django の教科書』やDjango for Beginners: Build websites with Python and Djangoを読んで少しずつ理解を進めました。

 

フォルダ構成まで自動で作ってくれるのは楽である反面、どこがどうなって動いているかわからず、気持ち悪くも感じました。

 

前述の職場でdjangoを活用しました。

 

特別な業務をした際に時間や内容などを各職員がexcelファイルに入力していたのですが、これが使いづらく、しょっちゅうデータが壊され、直そうとしても複雑に関数が参照されるなどしていたので苦労しました。

 

djangoを使えばブラウザからデータを入力できるのでパソコンに不慣れな職員でも大丈夫だろうと判断しました。ブラウザを使うといっても、機密資料を扱っていたため、インターネットには接続せず、シェルスクリプトをダブルクリックするとローカルサーバが立ち上がるようにしていました。

 

また、データはsqliteでusbメモリに保存して鍵のかかるロッカーに保存するようにしました。

 

3.laravel

PSGI/Plackで作りかけていたウェブサービスの内容を、経営上の方針転換により、大きく作り変えることになりました。

 

また、将来的に複数人で開発するつもりがあるなら、PSGI/Plackよりもlaravelがよいと言われました。

 

そこで心機一転してlaravelで一から作りました。

 

振り返ると、この判断は正しかったです。

 

PSGI/Plackでセッション管理などに苦労したログイン周りの実装が、ソーシャルログインも含めて、laravelではとても簡単にできました。

 

Laravel – The PHP Framework For Web Artisansの公式ドキュメントを熟読するに限りますね。

 

わからないことがあれば検索して何人かの記述を読めばだいたいわかります。

 

Laravel: Up & Running: A Framework for Building Modern PHP Appsも読みました。

 

お約束としてfat controllerに悩まされることになり、Eric EvansのDomain-Driven Design: Tackling Complexity in the Heart of Softwareを読んで、自分でもいろいろ考えながら、クリーンアーキテクチャも意識するようになりました。

 

javascript部分は、jqueryを使うとこんなに簡単にできるのかと感心して使っていたら、jqueryはもう古く、vue.jsのほうがよいという記述を見かけました。

 

そこで、JavaScript Primer – 迷わないための入門書 #jsprimerを読んでjavascriptの知識をアップデートしてから、Vue.jsを読み、自分で手を動かして、ようやく大まかな動きが理解できました。

 

laravelのbladeで書ける部分はそれで書き、javascriptで動かす必要のあるところだけvue.jsを使うようにしました。そうするとデータの受け渡しが必要になり、vuexも必然的に導入することになりました。

 

vue.jsを使うとlaravelに標準搭載されているduskではテストするのが難しくなり、cypressを導入しました。

 

4.まとめ

これでようやくほぼ最新の情勢についていけるようになったのではないかと思います。

 

あとはサードパーティのAPIをどこまで使いこなせるかです。

 

公式ドキュメントを熟読し、エラーが発生したらきちんろメッセージやログを読むという基本の大切さを痛感しました。

 

 

 



令和2年司法試験予備試験成績通知(論文)

令和2年司法試験予備試験論文の成績通知を公開します。過去の結果は以下のリンクにあります。

 

 

 

試験科目 順位ランク
憲法 F
行政法 F
民法 D
商法 A
民事訴訟法 A
刑法 E
刑事訴訟法 F
一般教養科目 B
法律実務基礎科目 B
合計点 211.45
順位 812

 

再現答案も過去の記事にありますので、ご参考になれば幸いです。

 

相変わらず手応えと結果があまり対応しないのが悩みです。

 



令和2年司法試験予備試験成績通知(短答)

令和2年司法試験予備試験短答の成績通知を公開します。過去の結果は以下のリンクです。

 

 

試験科目 得点
憲法 26
行政法 18
民法 18
商法 9
民事訴訟法 13
刑法 18
刑事訴訟法 19
一般教養科目 45
合計点 166
順位 1607

 

一般教養科目のおかげです。



公認心理師試験受験記録

約一週間前に第3回公認心理師試験を受験してきました。

 

インターネットで検索して出てきた解答速報と照らし合わせると7割くらいの点数が取れているようでした。

 

正確な点数は判明してからアップするとして、受験記録を残しておきます。

 

公認心理師学習記録の続きになります。

 

4.受験勉強第二期(2020年3月〜4月)

自分の弱点だとわかった心理アセスメントと医学関係に取り組みました。

 

村上宣寛、村上千恵子『臨床心理アセスメントハンドブック』(北大路書房、2019)と下山晴彦他編『公認心理師必携 精神医療・臨床心理の知識と技法』(医学書院、2016)を読みました。神経心理学のみちしるべもいくらか読みました。

 

受験後の今から振り返ると、これらを読んで悪くなかったものの、試験には直結しないという印象です。

 

5.受験勉強直前期(2020年11月〜12月)

公認心理師試験の延期がわかってからは受験に向けた勉強は中断しました。この試験は短期集中的な記憶勝負だと思っていたことに加え、他の試験や仕事などで落ち着かなかったからです。

 

11月になってから公認心理師試験の受験勉強に本腰を入れ始めました。

 

心理学専門校ファイブアカデミー『一発合格! 公認心理師対策テキスト&予想問題集』(ナツメ社、2019)をもう一度読み直し、そこに付属している模擬試験を解きました。

 

『心理学検定 一問一答問題集[A領域編]』、『心理学検定 一問一答問題集[B領域編]』、『心理学検定 公式問題集』の2周目もしました。

 

臨床心理士試験の公開されている過去問は8年分解きました。基礎心理学と事例問題の勘を養うのに役立ったと感じています。

 

精神保健福祉士の過去問には結局手を付けられませんでした。

 

公認心理師試験に関する法律まとめリンク集公認心理師試験に関する診断基準や白書等のリンク集の記事も作成しました。

 

公認心理師試験の第1回追加分と第2回の過去問を解くと、どちらもちょうど7割くらいの得点だったので、まずまずの仕上がりだと感じました。

 

過去問で知らない言葉に出くわしたら、その都度インターネットで調べました。不正解の選択肢である心理テストの名前も検索し、少しずつ知識を増やしていきました。これは有効だったと思います。

 

6.まとめ

純粋に試験対策という観点からは、一通りの基礎を固めた上で、心理学検定や臨床心理士試験の問題をたくさん解き、直前に法律や白書等を目に焼き付けるのがよいかなと思います。

 




top