tekitoumemo’s diary

.NET CoreとVue、Angularなどの技術ブログを書いています。みんなの洋楽ランキングを運営しています。

入社して良かったこと

そろそろ3ヶ月経つが、それなりにいろんなところが見えてきた。考えなんかすぐ変わるので一応備忘録として残しておく 休みに寛容 子どもも小さいし、共働きなのでめっちゃ助かる。周りが休まないと寛容な環境作れないからわりかし安定してる気がする。仮にチ…

個人サービス公開して三年経ったので振り返る

気づいたら3年経ってたので、振り返り。 去年はこちら。 ギリ黒字、延命してます! 技術負債を返済した みんなの洋楽ランキングを超絶アップデートした - tekitoumemo’s diary 3年も運用してると、流石に負債が溜まってきた。主にフロントエンド周りがテコ入…

テレワークで買ったもの

正社員になり、入社した会社が完全テレワークになった。今までもテレワークだったが、これからもしばらくテレワークということでそれなりに整えた。あまり備品を増やさないことを意識したので、大したことはない。配布されたパソコンが酷いからしょうがなく…

C#の記事ではてブのホットエントリに載った

丸一日、ほぼトップに出てて300ちょいブックマーク記録した。 こっちは長文のTwitter感覚で書きたいので、技術系はQiitaに書くことにした。特にQiitaするこだわりはないが。 良かったこと あまりスポットライトが当たらないC#が注目の話題として上り、それを…

2020振り返って

今年も同じく 2019年振り返って - tekitoumemo’s diary 仕事のこと 直契約の仕事 特に契約形態にこだわりはなかったが、職場が近く、好きな業界なので働くことに。単価も人と技術も良かったので非常に働きやすかった。結構コロナでほぼ在宅なので、近い必要…

転職活動日記③

tekitoumemo.hatenablog.comかなーり悩んだが、内定をもらった企業に入社することに決めた。フリーランスになったことで技術力の向上といろんな企業を客観的に見れたことで成長につながったのでよかった。入社してみないとなんとも言えんが、今の気持ちを備…

転職活動日記②

最近クソ忙しかったから結局受かった一社と落ちた一社の二社しか受けてない。他に話だけ聞いたけど結局受ける必要ないなと思うことが多くて受けずじまいになってる。 そんなこんなで、受かったところのオファー面談を受けた。希望年収より増え、人も評判サイ…

パクリサイトに連絡したら逆ギレされた

サイトをモロ盗作されたと書いたが、そのドメインが地方のダンス教室だったのでメールした。 盗作されたURLを添付して、こちらのページを削除して下さいと送ったところ思いっきり逆ギレされた。そのダンス教室の代表を調べたら、変なペーパーカンパニーを作…

個人サービスの記事をパクられている

全く同じ内容でパクられている。 謎やなと思ってたけど、ドメイン辿ったら地方のダンス教室だった。悪質なSEO業者に捕まったんだろうなー。なのでドメインは隠してます。同一コンテンツはペナルティになる可能性があるけど、このレベルだったら大丈夫だろう…

.Net Coreをvscodeで実行すると一生起動しない現象の対処法

C#

タイトルまま。マジ謎だったのでdonet runでデバッグしてたが、vscode限定の現象だったので拡張じゃね?と思ったらやっぱり拡張のせいだった。C#の拡張が複数ある場合があるので不要な重複は削除する。以下のような場合は ls /Users/{user_name/.vscode/exte…

jestでUnhandledPromiseRejectionWarningが出たら失敗させる

Promiseが未処理だと起こるこれ。UnhandledPromiseRejectionWarning: Unhandled promise rejectionjestに限らないがこれが出ると原因の特定が難しい。せめて作業中に失敗するのであれば、作業中のdiffを見れば原因の特定が想像つくが、exitcodeが0なのでテス…

転職活動日記①

tekitoumemo.hatenablog.com前回、面接大失敗した企業は当然落ちた(笑)。落ちた反省として、興味のない企業を受けても結局面接で答えられないと知ったので選考する会社をちゃんと選ぶようにした。しかも、仕事の合間に面談は結構疲れる。それから4社に話聞い…

みんなの洋楽ランキングを超絶アップデートした

mygkrnk.com長かった〜(3週間)「いいね!した曲の一覧が見れるようにしよう」とひょんなことから大規模リファクタした。マジ週5で働いて、子育てして夜中やるみたいな感じで超疲労。もうやるだけやった(迫真) やったこと(フロントエンド) webpackを3…

面接まじむずい

tekitoumemo.hatenablog.com前回、昔に受けたかった企業に書類が通ったという内容を書いた(スカウトだったのでほぼ100%通るのだが)。で、面接をやったが、まじでなにも答えられず当然落ちた。落ちた理由は明確で圧倒的に熱量が足りなかった。答えられなか…

転職活動中

現在、フリーランスになり3年目。報酬や働き方についてはなにも困ってないのだけれども、もう30だし、あまり魅力的な働き方でもないなと感じている。そんなこんなで、今は働きながら3年間ぐらいかけて良いところがあれば所属する方向で転職活動をしている。…

App Service on Linuxが安くなった

去年のMicrosoft Build 2019でApp ServiceのFreeプラン(無料)が発表されました。それと同時にキャンペーン価格としてLinuxのBasicプラン(コア1、RAM1.75G、STORAGE 10G)が2020年1月まで1500円/月 程度となりましたが、謎に全くアナウンスが無い状態でキ…

買ってよかったもの【2020年上半期】

今年はコロナで不況になって節約気味なのであまり大きな買い物してない(してる)。皮肉なことに、不況ながらもフリーランスになった中で一番働いてるので前半後半比較したくて書いてみた。 Macbook Pro tekitoumemo.hatenablog.com¥267,080やっぱこの金額…

(JS)同じオブジェクトの繰り返しを作る

いつも忘れてぐぐる new Array(10).fill({ hoge: 'piyo' })

HTMLCanvasElement.toBlobくそ遅い

developer.mozilla.org3072 x 1920 とかでかい解像度のcanvasをBlobに変換するとクソ遅い。 canvas.toBlob((blob) => { // Do something }) callbackつらいのでPromise化 new Promise((resolve) => canvas.toBlob((blob) => resolve(blob)) ) でも遅いので結…

.NET CoreアプリをGitHub ActionsでAzureにデプロイした

mygkrnk.com個人サービスをkuduデプロイからGitHub Actionsへ、.NET Core2.2から3.1に上げた。 NET Coreバージョンアップは別の記事で書く。 kuduとは Azure Webサイトで利用されているGitデプロイエンジン。要はオープンソースのCIなのだが、非常に使い勝手…

個人サービス公開して二年経ったので振り返る

去年の振り返り ※この記事は振り返りの続きです。 tekitoumemo.hatenablog.comこのブログに何度も登場してるサービスですが、2018年の4/1に公開してから二年経ったので振り返ります。結論から言うと、うまく周ってます、黒字になりました! 2019/5 投稿が少…

VeeValidateで一括検証+スクロールするmixins

v3ではValidationObserverが追加され、一括検証が楽になった(v2知らない😇) 一括検証+エラーの要素にスクロールできれば嬉しいはずなので、そのmixinsを書く。 スクロールはお任せで、vue-scrolltoとかいいんじゃないかしら。page/hoge.vue <ValidationObserver ref='observer'> <ValidationProvider/> <ValidationProvider/> </ValidationObserver> <script> import Val…

universalモードでのaxiosのエラーハンドリングを共通化する

universalモードの場合、SPAのハンドリング、SSRのハンドリングをしなければならない。SPAの場合はビューで制御して ビュー - NuxtJSSSRの場合はnginxのerror_pageディレクティブとか使って制御する必要がある 。フロントもSSR、SPAを判定してエラーハンドリ…

[NustJS]外部ファイルからstoreにアクセスする

NuxtJSではコンポーネントやplugins、middlewareなどなど、contextにアクセス出来ないことがある。つまりstoreにアクセス出来ない。やり方はいろいろあるが、自分なりの落とし所を書く。 globalで使う(やばい) .eslintrc.js globals: { $store: true, ... …

正規表現を使ってディレクトリ内のファイルをrequire出来るようにする

requireでは、ファイル名を直接指定する必要がある。 require const hogehoge = require('./hoge/hogehoge.js') たまーに動的に使いたいときがある(NuxtJSでVeeValidateでカスタムルール作るときとか)。 こう使ってたりすることが多い。 names.forEach(nam…

dotnet build、runで起きるエラーの対処法

いつも忘れるいつもググるから備忘録 コピーできません warning MSB3026: "obj/Debug/{app}" を "bin/Debug/{app}" にコピーできませんでした。1000 ミリ秒以内に 1 回目の再試行を開始します。 多分どっかのプロセスが握ってるので、ブチ消す。 rm -rf bin …

10万PVの収益や掛かる費用など公開する

先月、約8万PV、2.2万ユーザー訪問がありました(タイトル嘘※2月は10万PVちゃんと超えました(パチパチ 10万PVも十分見込める範囲内なのでここまできた考察と収益やサーバーの維持費、その他サーバーにおけるコストなど公開します。 対象サイト mygkrnk.com …

Javascriptで基底クラスで子クラスのインスタンスを返す

class Parent { static getChildClass() { return new this() } } class Child extends Parent { static start() { console.log(this.getChildClass()) } } Child.start() // Child {}

C#でmarkdownを書く(Markdig)

サイトを運用する人あるあるで 「ガイドとかヘルプ、マジめんどくせ〜」 ってなりませんか?僕はめっちゃなります、 CSSとかマークアップがとりあえずだるいし、wordpress運用してAPIで取り込むとかもだるいです。 今回はC#でmarkdownが書けるライブラリを紹…

(Jest)引数で渡したcallbackのmockをテストする

mockしたメソッドの引数にcallbackを渡してそれをテストしたい。( ͡° ͜ʖ ͡°)べつにテストしたくないけどカバレッジが100%にならないからテストしたい。こういうのがあったとする func(() => { console.log('callback') }) mockImplementationOnceを使う func…