TORICOインターンブログTORICOインターンブログTORICOインターン生のブログです。会社で起きたことについて情報発信していきます。ブログDjango早く覚えないとと焦燥感にかられる保坂です。submodulesの使い方あたりをつかみ始めました。Dockerfile書いていてlinux系の知識、サーバー周りを勉強しないといけないと意識しますし、PyCharm設定できると、最初はなんでコード書き始めるのにこんなに訳のわからないプロセスが多いんだと思っていたのが、逆に手放せなくなりますし、Djangoでベースができると拡張してオリジナル化させていくのが楽しいです。あとは自分が作っているアプリも分からないところを質問させて頂いておりまして、とりあえず、動いて良しと思っていたものに関してもっと良い設計をコメントして頂けるので、どれくらいの完成度でちゃんと使い物として成り立つのかまで知れて良いことばかりで感謝ですね。ブログブログが遅くまでやっていた時があったのと、巨大な台風が近づいていたことがあり、久々の更新になります。Djangoに慣れるにおいて、やっぱりアプリを一つ作ってみるのが良いということで、早速取り掛かり始めますが、一番最初に気にするのは環境構築ですね。今までは既存のプロジェクトをgithubからプルして来て,Readmeに従えば良かっただけですが、そこから迷いますね。なんとなく開発を始めるときはこれをとりあえずターミナルで叩けばokみたいなノリでしたが、実際に0から考えてみるとvenvとか半分くらいしか理解してなかったなぁと。血迷った結果、venvでpythonは綺麗に管理できてもdbは管理できないから他の環境を作ろうとdocker環境を作り始めまして、それに没頭してました。今思えば、dbもpythonについているのを使えば良かったのですが。それから僕のターミナルダサいなとfishを導入したり、あとは最初は機能が山盛りすぎて意味不明だったIDEもセットアップを通してかなりdocker接続やinterpretrの設定、フレームワークの設定がわかって来ました。ブログ最近は寒くなって来て間違えてt-シャツで出かけると大変なことになります。本日はマンガ展のテレビの色設定がおかしくなっていたのでその調整をしていました。バージョンによって異なっていたと思われていた色設定ですが、実際にファームウェアをアップデートしてみると同じバージョンのはずですが色設定が異なっています。プリセットで用意されたものでしか選べずに、色のカスタマイズができません。これはどうしたものでしょうか。最近バックエンドの方を詰め込んでいますが、今日はデータベース周りとコンフィグ、ロギング、コードスタイルあたりを押さえました。覚えることが多いです。記憶しようとはしていませんが笑あとインフラ周りや、セキュリティ、テストもまだまだありますね。スキルアップ集中月間になりそうです。SEだとはみ出る問題が確認され、そちらをやっていました。ところが、ChromeやSafariの検証モードを入れてもエラーを再現できなく、そもそも直せないやん!と思っていたところ、iphoneの方で検証できる方法があるらしく、そちらの方法を学びました。ググれば出てくると思います。ところが次はIpアドレス周りで躓きまして、今度はTCP/IP周りも知らなければなりません。局所的に調べるのには限界がきまして、お恥ずかしい話ですが今日はPythonの学習に充てていました。書き方を覚えて、ちゃんと技術メモを取るようにしました。文からcsvファイルの読み書き、tempfileの取り扱いあたりをさらいました。ロギング、テスト、データベース、並列化あたりを抑えたら、Djangoの方をやります。ブログDjangoに大絶賛取り組み中の保坂です。前からDjango,Djangoブログに書いていますが、実はまだ苦手なサーバーサイド。お休みを頂いた時はvueをいじってまして、Djangoは置いてけぼりになっていました。そもそも知識が足りていないなと思い、チュートリを中心にやっていました。振られているタスクの実装に業務時間を使いたいので土日使って詰め込んできます。ブログ今日はいくつかの自社サービスのwebストアで買い物をする時に、それぞれ個別に支払い情報を登録しないといけないのですが、せっかくtorico-idというアカウント共通化できそうなシステムがあったので、そこにクレジットカードの情報を事前に登録できるようにしようと思います。クレジットカード情報の登録機能は既存のサイトで実装してあるのですが、新しくtorico-idに組み込もうとしましてviews.pyあたりの書き方に悩んでいます。支払いの機能はGMO社の物を使っているらしいのでそれを取り込むのが難しいですね。最近はpython自体は慣れて来ましたが、djangoはまだまだなのでもっと勉強が必要です。Django使えるようになって自分でもwebサービス作れるようになりましょう。ブログ今日はDjango上でクレジットカード情報の登録機能をつけるタスクを始めました。毎回Pycharm上の環境設定に手こずるのは僕だけですかね。submoduleについて深掘りしました。変な表示が出ていたのでそれをきっかけに教えていただきました。pushする前に変なsubmoduleの変更までpushしてしまわないようにしましょう。コーポレイトサイトを改修しました。ブログコーポレイトサイトを改修した結果が無事デプロイされたのですが、今思えば、Toricoを就活サイトでちらっと見かけて初めて具体的にみたサイトがこのページでした。おしゃれなサイトだなーと気になるきっかけに思いっきりなったわけですが、そのページを今度は自分の手で改変させるのはなんだか感慨深いものがあります。今日は新しいエンジニアが入って来まして、ウェルカムランチということで、トラジという焼肉屋に行って来ました。彼はFlutterというiOSとAndroid用のアプリを一度に作るれるというGoogle製の言語とのことで一度触って見たいですね。何か新しいものに働いていると出会えるのが面白いです。久しぶりにインターンに戻って来ました。ブログ1ヶ月ほど、大学の夏季授業と旅行でお休みをしておりました。今までは第二オフィスで働いていたのですが、本館にオフィスが統合されていまして、働く場所が変わりました。前のビルはいかにもオフィスって感じでしたが、本館はマンガ倉庫がありますので、マンガの会社で働いているという感じがよりします。今日の業務ですが、コーポレイトサイトの改修をやっておりました。新規サービスが始まったのでそのコンテンツの追加をしたり、トップ画面の文面の改修をしていました。トリコのいいところは久々に働きに来てもいつもと同じ感覚で働けることかなと。場所や組織図やらは色々変わっていたらしいですが笑それではこれからはガンガン働いていきます。困るときは改修したことで今まで動いていたものが、動かなくなってしまったときですね。ある改修をしていて、他の機能に影響が出そうな場合はコードを自分自身が追っている訳ですから、事前にトラブルを避けようとする訳です。トラブルが起きてしまうということは、自分では気づかないところで影響が出ている訳で、そこの原因をつかむのに苦労しています。普通にお勉強したら抵抗感がなくなって来ました。次はエラー場所を見つけるのになれることがタスクですね。こちらは本日のランチです。夏休みということでしばらくお休みをいただきますが、インターンはまた復帰して続けます。data-tableでソートをかけるとチェックボックスが全部うまるエラーや、unit-testをかけるタスクなどにどハマりしてて、今日は進行具合がイマイチです。本日はスロットとemitらへんをできるようになりました。最近は、今までよくわからなかったものの意味がわかるようになってきたのがやり甲斐です。金色のガッシュベルという漫画がありまして、レベルが上がると魔本の読める部分が増えて、使える技が増えるという設定があるのですが、そんな感じです。わからないまま書いてしまうので、理解しつつ進めてかつ、実装スピードもあげていけたら最高です。ブログ今日も引き続き、社内タスク管理の続きです。反映されるというものなのですが、ソートをかけると、チェックボックスが全部埋まってしまう不具合がありまして、それを直そうとしています。引き出しても、その列の情報は入っていません。なんだかんだ時間をかければ少しはわかってくるのですが、今回はなぜかどハマりを起こしている気がします。それでは明日に続きます。画像を添付する機能はこんな感じで仕上がりました。ブログ今月のランチ会は何を食べようかという話になり、うな重を食べに行くことになりました。夏ですし、ランチから3000円もするものはこういう機会がないとなかなか食べに行けないですね。九段下にはオフィスから徒歩10分圏内に意外とうな重をやっている店がたくさんあります。今回行ったところは大盛りオプションがあったので、それを食べてお腹を膨らませました。画像貼付機能にドラック&ドロップ機能を付け加えました。type=fileの見た目はcssで変えられないのでdisplay=noneで消して、labelタグで挟んでcssかけるらへんを学びました!続く。ブログ夏休み毎日働いております保坂です。諸々の実装が終わりました。最近は今までドキュメントなどを読みましても、よく分からなかったものがわかるようになり、技術書を読むのが楽しいですね。ドキュメントを読みましても「何言っているんだ・・・こいつ」状態だったのですが、前書いたあれのことか!や、この前書いたコード、es6のこの書き方使えばもっと楽に書けるやん!となっています。jsは何かを作ろうとなっても抵抗感がなくなってきましたので、次はvueとtypescriptの仕組みをもっと実装を通しながら理解していきます。ブログ世間はお盆ですが、毎日通っています。最近、改修は一通りできるようになってきましたが、やはり0から機能を実装するとなると、手が止まることが多いですね。なんとかする方法としては一部分だけを考えるのでは間に合わなくなってくるので、思考を整理するノートみたいなものも必要です。(当たり前ですねかね)あとはやっぱり何か自分で作ってみるということですかね。最初は作りたいものと言っても何がそもそも作れるかわかりませんでしたし、分からないことが取り組むに当たって大きすぎて僕の性格にはきつかったです笑。自分でも何か作れるだろうという自信と、そうすることで現時点で足りていないものを効率的に取れる気がしますので、ブログでも作ってみましょうかね、pythonもありです。ドキュメントがわかるようになりました。ブログ今日もvue.tsを書いていたのですが、実装が難しいところがあり、ググっていたところ、typescriptではなく、javascriptで書かれていることばかりで、あまり参考にならず・・・それでもjsが書いてあるならあとはそれをtypescriptに置き換えて書けばいいだけですから、できそうですよね。それでもなかなかできなく、今考えるとすでに用意されているものでしたら、それなりにできるようになってきましたが、1から作るケースや生JSを参考にしないといけないケースの場合、に対応できてなかったのです。書いていて逆にjsは見慣れておりませせんでしたので。前まで何を言っているか全くわからなかったドキュメントが理解できるようになっていまして驚きました。作りたいものをとりあえず、よく分からないけど実装する→あとで説明を読むこの順番でやるのがいいかもと思った1日でした。ブログ今日は前回実装したメールテンプレートに配布ファイルをつけて送る機能に今度はそのプレビュー機能を追加しようとやっていました。Dom操作しようとすると、document.getBy...とかつい書きたくなってしまいますが、Vueなのでcomponentをv-forで回すとかそういう発想をできるようになりたいですね。いつも普通の記事ばかりなのでたまにはここに来てからの生活の変化でも。エンジニアチームでは月に1回ランチ会で美味しいものご馳走していただける機会があります。そのおかげで、今までスーパーで半額の弁当しか食べていなかった生活がかなりマシになりまして、そのランチ会を毎月楽しみにしております。beforeafterやはり美味しいものを食べるとそれだけで元気になりますね。ブログ相変わらず、社内タスク管理ツールを改修しております。今度は画像を添付できるようにしてほしいとの要望があり、それの実装をしていました。apiを使って送っているのですが、送信内容を作るには自分でMimeデータを書く必要がありました。最初は適当にネットで拾ってきた情報を書いていたのですが、どうやら改行なハイフンやら色々なルールが意外とあるらしく、それの書き方に苦戦しました。そのあとはエンコードをしうる必要がありFileReader.readAsDataUrlメソットやBase64やmultipartらへんの知識が増えた1日でした。そんなかんだで添付ファイルをつけられるようになりました。これのブラッシュアップを次回やっていこうかなと思います。フロントに戻りました。やり出したましたが、フロントの改修が入り、vueに戻ってきました。見慣れすぎて、なぜかよく分かっていないけど書けるようになった部分がありました。前ならできそうなことが、あれ、これどうなっているんだ?ってなるわけです。なると、また埋めた方がいい部分というところが見えてきます。冷静に見直せるのがいいところですね。本日のタスクではメール関連の知識が必要になりました。7bit',rfc822らへんと現在戦っています。