プログラミング

実践TypeScript 読了

仕事でTypeScriptを使うことになりそうなので予習中。 実践TypeScript作者:吉井 健文マイナビ出版Amazon TypeScriptの基本についてと、ReactやVue等と組み合わせた場合の取り扱いについて色々まとめられていた。 期待していたのはVuexとTypeScriptを組み合わ…

vue/cliのアップグレード

趣味のVue関係のプロジェクトでライブラリ関係のセキュリティアラートが出ていた。確認したところvue/cliが参照しているバージョンとの競合によって問題のあるライブラリを更新できなくなっていたようだったので、vue/cliの方を先にアップグレードすることに…

VuetifyでSassの警告

自分の管理しているリポジトリの更新とかしてたらserve時に以下の警告が大量に出るようになった。 DEPRECATION WARNING: Using / for division is deprecated and will be removed in Dart Sass 2.0.0. Recommendation: math.div($grid-gutter, 6) More info…

TypeScript+Nuxt.js等で詰まったところ

仕事で本格的にTypeScriptを使うことになりそうなので色々調査したりしているが、調べている過程でうまくいかないところがいくつかあったので簡単にまとめておく。 Nuxt.js+TypeScript+Jestでのエラー 以下のVueファイルと、TypeScriptで書かれたテストコー…

Web API: The Good Parts 読了

仕事でAPIを実装していてエラーの返し方について悩むことがあったので、ちょっと昔買ったままだった本を読んでみた。 www.oreilly.co.jp 一応Amazonでも売っているけど、上記のオライリーの電子版のほうが安い。 Web API: The Good Parts 序盤から中盤くらい…

TypeScriptを簡単に勉強した

フロントエンド側の仕事も受け付けるようになって暫く経ったが、未だ関わったことがあるのはJavaScriptのみかJavaScript + Vue.jsだけで、TypeScriptはまだ使用経験すらなかった。 昔勉強しようと思って安い本読むだけはしていたが、内容をすっかり忘れてし…

達人に学ぶ SQL徹底指南書 読了

SQLを書くこと自体はこれまで何度かやってきたが、ちゃんと人に教わったのはせいぜい新入社員研修時くらいで、あとはOJTで色々やりながら学んできただけだった。そのため求められているものを実装することはできても、どういうSQLが遅いか等を直感で理解でき…

体系的に学ぶ 安全なWebアプリケーションの作り方 読了

かなり前に買ったが一度も読まないままだったので、いい加減読んでみることにした(今出ている新しいのは第2版だが、買ったのは初版の方)。 序盤の方の基本的な脆弱性の内容とその対策についてはさすがに知っている部分もあったが、何故そうするのかまで詳…

SSD交換した

現在のPCはCドライブに500GBのSSDを使用していたが、このSSDの容量が厳しくなってきたため新しいのに交換することにした(1TBのSSDはずいぶん前に購入していたが、面倒だったのでずっとそのままにしてきた)。 フリーのソフトを使ってディスクごとクローンし…

Pocketのマイリスト数を取得するサービスを作りたい

フリーランスになった以上(どんなにゴミでも)サービスの一つくらいは作るべきではないかと思いつつ、ずっと何もしないままだった。さすがに2年経ったのでもうそろそろ何かすべきかなと思ったので、以前作りかけて放置していたものに手を加えてみた。 作ろ…

Spockでメソッド内のインスタンス作成をモックにしたかったけど出来なかった

こういうクラスがあったとする。 public class Client { public void connect() { throw new RuntimeException(); } } public class Service { public int test() { System.out.println("test"); new Client().connect(); return 1; } } Clientはネットワー…

デプロイをTravis CIからGithub Actionsに変えた

何時頃かは忘れたがTravis CIのURIが変わるとかでメールが来ていた。対応しようかと思ったがそもそもTravis CIの仕組みをよく思い出せなくなっていたので、そのままデプロイをGithub Actionsに変えてしまった。 とはいえGithub Actionsの方も仕組みは忘れて…

LPIC Level2 202 受かった

5月にLevel2 201に合格してから先送りしていたが、さすがに有効期限が近付いてきたため2か月くらい前から202の勉強を始めた。 nulltemp.hatenablog.com 勉強には201と同じく以下の書籍を使った。 Linux教科書 LPICレベル2 Version 4.5対応作者:中島 能和発売…

メモリ増設した

しばらく前からChromeでメモリエラーが表示されるようになった。ちょっとよく分からなかったのでしばらく放置していたら、今度はメモリエラーでブルースクリーンが表示されるようになった。さすがにおかしいと思ったのでWindowsのメモリ診断を実行したところ…

PCの完全なシャットダウン

業務で貸与されているPCのウイルス対策ソフトがいつからか暴走して、CPU使用率が100%近い状態がずっと続いていた。 再起動しても直らず会社PCなのでアンインストール等するわけにもいかず困っていたが、よく考えたら前の現場でもPCでトラブルがあったのを思…

フリーランスになって2年経った

のでまとめる。以下は去年。 nulltemp.hatenablog.com 仕事 ギークスで紹介された仕事を引き続き継続中。今回初めてSIerで働くことになりちょっと不安はあったが、仕事はむしろ余裕があることが多かったのがちょっと意外だった。ただ関連会社の都合でよく分…

Spockでよく分かっていなかったことまとめ

仕事でSpockを使うことになったがよく分かっていなかったので調べたことをまとめた。 Spockとは Groovyによるユニットテスト用ツール。JavaにおけるJUnitのようなものらしい。 今の現場のサーバーサイドはJava+Spring Frameworkだが、テストコードのみSpock…

LPIC Level2 201 受かった

過去にLPIC Level1は受験していたが、その有効期限?がもうそろそろ切れそうだったのでLevel2の方を受験した。試験は201と202の二つあり201と202を同時に受けることも出来るらしいが、無謀な気がしたので201のみ受験した。 勉強には以下の書籍を使った。 Lin…

Jacocoを入れたテストが動作しない場合の対処

仕事で使っているプロジェクトにはGradleが入っており、テストにはSpockやらJacocoやらが入っているが、何故かそのテストを自分のローカルで動かそうとすると正しく動作しなかった。 色々調べた感じだとJacocoはJavaが新しすぎると動かないことがあるような…

Nuxtでのデータ永続化

Pocketの未読件数とかを取得したくてPocketのDeveloper APIを試してる。 Pocket: Developer API Pocketでは認証情報を取得する過程で取得したcode(リクエストトークン)を一時的に保持しておく必要があるらしく、この保存先でちょっと迷うことになった。 最…

LAPRASのスコアが上がった

teratailなんかで質問の回答してたりしてたらいつの間にかLAPRASの技術力スコアが3.3を超えていた。 lapras.com teratailやQiitaのスコアが3.5を超えているので、主にこの辺りが評価を上げている理由なんだろう。 3.3以上は上位13%以上らしいので、自分の技…

teratailで質問の回答するようになった

最初にteratail見たときは回答時に得られるスコア目当てなのかあんまりちゃんと調べてないのでは?みたいな回答を見かけることが何度かあり、サイト見ること自体辞めていた。 ただ最近改めてみてみると、数日から1週間程度未回答のまま放置されているような…

Qiitaのユーザーページリニューアルについて

いいねがLGTMに変わったのはどうでもいいし、読んだ記事の割合を出してきた件の問題点は既に色々言われているので特に改めて言うことはないけど、それとは別にユーザーページが見辛くなったと思ってる。 ユーザーページのリニューアルについては以下。 blog.…

NuxtでGoogle Mapを使う

はじめはGoogle Maps APIを直接利用しようかと思ったがちょっとめんどくさそうだったので、ライブラリを使う方向に切り替えた。 Nuxt専用のライブラリとかはちょっといいのが見つけられなかったので、以下のVue用のライブラリを使うことにした。 GitHub - xk…

VueのプロジェクトからGitHub ActionsでGithub Pages作成

Vuetifyのバージョンがずいぶん前に2系にアップデートされたことで以前作成したサンプルが古くなってしまった。新しく2系でサンプルを作成したので、ついでにデプロイもGitHub Actionsで実装してみた。 作成したプロジェクトは以下。 github.com 肝心のGitHu…

Nuxt+Firebase+Slack認証

を仮で実装してみた。 github.com とはいえ中身はほとんど以下を参考にしている。 qiita.com カスタム認証の仕組みは最初いまいちよく分からなかったが、 ログイン画面からSlackの認証画面に飛ばす Slackの認可実行後、Cloud Functionsの方へリダイレクトさ…

Firebaseで認証したユーザーを取得できない

Firebaseをいろいろいじり中。 github.com Googleでの外部認証機能の実装が出来たので、ついでにGithubでの認証とかも試してみようかと思った段階で詰まった。 firebase.auth().onAuthStateChanged(user => { if (user) { this.setUser(user.uid) this.$rout…

NuxtとFirebaseでcore-jsのエラー

Firebaseに興味がわいたのでちょっと適当に動かしてみた。 参考にしたのは以下のサイトで、認証周りを使用したサンプルを作ろうと挑戦してみた。 blog.shimar.me すんなり実装して「こんなに簡単に実装できるのか~」みたいな経験を積みたかったが、NuxtとFi…

ポートフォリオのVuetifyのバージョンを上げた

公式のマイグレーション情報とかを参考にして、ポートフォリオのVuetifyのバージョンを1.5系から2.0系にバージョンアップした。 nulltemp.github.io 細かいところが色々修正されているらしく、特にグリッドシステムなんかも色々変更があったらしい。 vuetify…

ポートフォリオ更新した

新しい現場に参画することになったので、ポートフォリオを更新した。 nulltemp.github.io 新しい現場の情報を追加し、一部レイアウトを修正した。 あと、リンクにLAPRASの情報を追加した。エンジニアのスキル等にスコアを付けるサービスらしい。 イベント等…