TORICOインターン生のブログです。会社で起きたことについて情報発信していきます。

Viewing posts from August, 2019

インターン50日目!# 原因がつかめない時

新しい改修タスクが毎日来ます!それはどんどん使いやすくしていく訳なのでそれはいいのですが、

困るときは改修したことで今まで動いていたものが、動かなくなってしまったときですね。

もしある改修をしていて、他の機能に影響が出そうな場合はコードを自分自身が追っている訳ですから、事前にトラブルを避けようとする訳です。

でもトラブルが起きてしまうということは、自分では気づかないところで影響が出ている訳で、

そこの原因をつかむのに苦労しています。

最初はメソッドを作るのが辛いとか思っていましたが、最近は楽しくなりまして、

フロントエンド覚えること多すぎと思っていた時期は、 普通にお勉強したら抵抗感がなくなって来ました。

次はエラー場所を見つけるのになれることがタスクですね。

こちらは本日のランチです。トラジです。

夏休みということでしばらくお休みをいただきますが、インターンはまた復帰して続けます。

インターン51日目!# どハマり

Vuetify data-tableでソートをかけるとチェックボックスが全部うまるエラーや、unit-testをかけるタスクなどにどハマりしてて、今日は進行具合がイマイチです。

本日はスロットとemitらへんをできるようになりました。

最近は、今までよくわからなかったものの意味がわかるようになってきたのがやり甲斐です。

金色のガッシュベルという漫画がありまして、レベルが上がると魔本の読める部分が増えて、使える技が増えるという設定があるのですが、そんな感じです。

結構よくわからないまま書いてしまうので、理解しつつ進めてかつ、実装スピードもあげていけたら最高です。

続く。

インターン50日目!# vuetify

今日も引き続き、社内タスク管理の続きです。

Vuetifyでデータテーブルが作ってありまして、列ごとにチェックボックスをつけてあり、そこをチェックするとその情報を取ってそれがメールテンプレート に反映されるというものなのですが、

ソートをかけると、チェックボックスが全部埋まってしまう不具合がありまして、それを直そうとしています。

最初は結構すぐ行けるかと思いきや難しいですね、公式ドキュメントのサンプルを丸パクリしても直りません泣

ソートをかけるとなぜかチェックボックスが反応するのですが、見た目だけ反応していまして、それでメールテンプレート を引き出しても、その列の情報は入っていません。

なんだかんだ時間をかければ少しはわかってくるのですが、今回はなぜかどハマりを起こしている気がします。

それでは明日に続きます。

前回のメールテンプレート に画像を添付する機能はこんな感じで仕上がりました。

インターン49日目!# うな重

今月のランチ会は何を食べようかという話になり、うな重を食べに行くことになりました。

せっかくの夏ですし、ランチから3000円もするものはこういう機会がないとなかなか食べに行けないですね。

九段下にはオフィスから徒歩10分圏内に意外とうな重をやっている店がたくさんあります。今回行ったところは大盛りオプションがあったので、それを食べてお腹を膨らませました。

さて、今回のタスクではメールテンプレート の画像貼付機能にドラック&ドロップ機能を付け加えました。

Input type=file で情報が欲しいときは、 event.target.files からファイルを取得でき、ドラッグ&ドロップの場合は、event.dataTransfer.files で取得すること

Input type=fileの見た目はcssで変えられないのでdisplay=noneで消して、labelタグで挟んでcssかける

らへんを学びました!

続く。

インターン48日目!# メールテンプレート に画像貼付&プレビュー機能つけました

夏休み毎日働いております保坂です。

今日やっとメールテンプレート の諸々の実装が終わりました。長かったです笑

最近は今までドキュメントなどを読みましても、よく分からなかったものがわかるようになり、技術書を読むのが楽しいですね。

ドキュメントを読みましても「何言っているんだ・・・こいつ」状態だったのですが、前書いたあれのことか!や、

この前書いたコード、es6のこの書き方使えばもっと楽に書けるやん!となっています。

まだ全然ですが、jsは何かを作ろうとなっても抵抗感がなくなってきましたので、次はvuetypescriptの仕組みをもっと実装を通しながら理解していきます。

インターン46.47日目!# 自分で何か作ってみようかと

世間はお盆ですが、毎日通っています。

最近、改修は一通りできるようになってきましたが、やはり0から機能を実装するとなると、手が止まることが多いですね。

なんとかする方法としては一部分だけを考えるのでは間に合わなくなってくるので、思考を整理するノートみたいなものも必要です。(当たり前ですねかね)

あとはやっぱり何か自分で作ってみるということですかね。

最初は作りたいものと言っても何がそもそも作れるかわかりませんでしたし、分からないことが取り組むに当たって大きすぎて僕の性格にはきつかったです笑。

そろそろ自分でも何か作れるだろうという自信と、そうすることで現時点で足りていないものを効率的に取れる気がしますので、

ブログでも作ってみましょうかね、pythonもありです。

続く。

  

インターン45日目!# ドキュメントがわかるようになりました。

今日もvue.tsを書いていたのですが、実装が難しいところがあり、ググっていたところ、typescriptではなく、javascriptで書かれていることばかりで、あまり参考にならず・・・

それでもjsが書いてあるならあとはそれをtypescriptに置き換えて書けばいいだけですから、できそうですよね。

それでもなかなかできなく、今考えるとすでに用意されているものでしたら、それなりにできるようになってきましたが、1から作るケースや生JSを参考にしないといけないケースの場合、に対応できてなかったのです。

何せ、働き始めて、typescript ばかり書いていて逆にjsは見慣れておりませせんでしたので。

本当に基本文法知っているだけで、最近es6の文法とかを吸収してます笑

ということでググっていても正直なぜこのコードを書いているのかわからないため埒が明かず、基本に戻ってドキュメントを読んでいたのですが、

前まで何を言っているか全くわからなかったドキュメントが理解できるようになっていまして驚きました。

これはコードが書けるようになるまでは

ドキュメントを読む

意味がわからない

作りたいものをとりあえず、よく分からないけど実装する

あとで説明を読む

この順番でやるのがいいかもと思った1日でした。

インターン44日目!# トリコに来てからの変化

今日は前回実装したメールテンプレートに配布ファイルをつけて送る機能に今度はそのプレビュー機能を

追加しようとやっていました。

Dom操作しようとすると、document.getBy…とかつい書きたくなってしまいますが、

Vueなのでcomponentv-forで回すとかそういう発想をできるようになりたいですね。

いつも普通の記事ばかりなのでたまにはここに来てからの生活の変化でも。。。

エンジニアチームでは月に1回ランチ会で美味しいものご馳走していただける機会があります。

そのおかげで、今までスーパーで半額の弁当しか食べていなかった生活が

かなりマシになりまして、そのランチ会を毎月楽しみにしております。
before
 

after
 

やはり美味しいものを食べるとそれだけで元気になりますね。

明日に続く。

インターン43日目!# メール送信機能に添付ファイルつけれるようにしました

相変わらず、社内タスク管理ツールを改修しております。

発注情報をこのツールからgmailに送るような機能を以前実装したのですが、

今度は画像を添付できるようにしてほしいとの要望があり、それの実装をしていました。

Gmail apiを使って送っているのですが、送信内容を作るには自分で

Mimeデータを書く必要がありました。

最初は適当にネットで拾ってきた情報を書いていたのですが、どうやら改行なハイフンやら色々なルールが意外とあるらしく、

それの書き方に苦戦しました。

そのあとはエンコードをしうる必要がありFileReader.readAsDataUrlメソットやBase64multipartらへんの知識が増えた1日でした。

そんなかんだで添付ファイルをつけられるようになりました。

これのブラッシュアップを次回やっていこうかなと思います。

インターン42日目!# フロントに戻りました。

Python をやり出したましたが、フロントの改修が入り、vueに戻ってきました。

少し時間をおいて、思ったことがありまして、

今までずっと同じプロジェクトを見てきましたが、それのせいか本当に自分が新しくできるようになったこともあれば、

見慣れすぎて、なぜかよく分かっていないけど書けるようになった部分がありました。

前ならできそうなことが、あれ、これどうなっているんだ?ってなるわけです。

そうなると、また埋めた方がいい部分というところが見えてきます。

冷静に見直せるのがいいところですね。

本日のタスクではメール関連の知識が必要になりました。

今までコピペで済ましていた

btoa(unescape(encodeURIComponent(subject)))

'MIME-Version: 1.0',

'Content-Type: text/plain; charset=UTF-8',

'Content-Transfer-Encoding: 7bit',

rfc822

らへんと現在戦っています。

また明日に続きます!

インターン42日目!# ラズパイ組み立てました

本日は作業をしているとAmazonから荷物が届きました。

中身はラズペリーパイというもので最初は何か美味しいそうなスイーツが届いたのかと

思いましたが、違いました。パソコンでした。

ラズペリーパイはググったところ、安価なパソコンとのこと。

組み立てをやってみましたが、メモリーカードとマウス・キーボード、hdmiのケーブルをつないで電源供給すればいいだけなので

あっという間に起動できました。 

起動してみましたら、とても簡略的なwindowsみたいなUIでして、見た目もいいですし、ターミナルもすぐに開くことができますし、chromeも立ち上がりますし、Coolです。

インターンを始めてからパソコンの組み立てをさせてもらえるのがtoricoの特徴?なのでしょうか。

さて、これは大阪のイベント会場に持ち込まれるみたいです。

自分でももう一台パソコンが欲しくなったら、金欠なのでラズペリーパイ欲しいですね。

ということで今日はラズペリーパイが安い、簡単、可愛い!の三拍子が揃ったものだということが分かった1日でした。

インターン41日目!# いい運動しました

本日はいらなくなった資材の移動のヘルプをしていました。

結構重くて大きいものを階段を上下して運んだのですが、夏なだけあって汗だくだくになりました。

普段は運動不足気味なので、いい機会になりました。

さて、プログラミングの方ですが、サーバーサイドは覚えることがとても多いですね笑

本日はテキストの操作して、それをdatetimeを使って文字列をdatetime型に直して営業日計算をすることをしていました。

あとは、自動テストをやったりと、一気に新しいことがどーんと来て混乱することもありますが、やっぱりただ教材で文法を写しているだけと比べると、

無理矢理でも慣れていっている感覚がします。

もう少ししたらまた結構Djangoが書けるようになっていることを祈ります。

インターン39/40日目!# python

Djangoのためにpythonの基礎からやり直している保坂です。

Python 簡単ってよく聞きますが、個人的にハマりどころが多いなと思います。

例えばfor-else文は laravelpythonでは挙動が違うらしいですし、

辞書型はjsでいうオブジェクトに似ているので、同じかと思いましたら違いますし、type()で型判定したら

Class ——って出てくるのでpythonでは型はclassなの?とか思ったり

トリプルクオートで複数行のコメントアウトかと思ったらdocstringとかいうものでした

あとは

__init__.py , __name__, __main__ここら辺は暗号にしか最初見えなかったです笑

ということで新しいことを始めると、一気に新しい知識が増えるので、頑張っていきたいです。

インターン38日目!# Django難しすぎ

本日からDjangoをやり始めました。

久々に触ったのですが、python自体をよく知らないままDjango入ると結構難易度高いです。

しかし1日中見ていたら、だんだん今までやっていたjsの共通部分が見えてきまして、ましになってきた。

Djangoをやって一番難しいなと思ったのはプロジェクトのディレクトリ構造ですね。

今までvue cli, laravelあたりはディレクトリがなんとなく、どういう規則で配置されているかとか、ファイルの中身とか推測しやすいですが、

Djangoは個人的に複雑に感じます。

例えば__init__.pyというファイルはいたるところに見かけますが、そんなに初期化する必要があるファイルばかりなのかとか思いますし、肝心の中身は空っぽですし、よくわかりません。

あとはpycharmを使っているのですが、このIDEの設定が難しいですね。。。

インターンの入りたてに戻った感じです笑

こういう時にはタスクを通じてひとつずつ覚えて慣れていくのがいいですね。あとは普通にpythonの概要をもう一度おさえようと思います。