npm run huequica:dev

なんか長めのはなしとか

転職レポ

tl;dr

  • 2021年3月末で株式会社アルタを退職しました
  • その後3ヶ月インターネットを放浪していました
  • 現在はある会社でフロントエンドエンジニアをしています
  • フロントエンドもバックエンドも足りねンだわ助けてくんねえか

転職して1ヶ月経ちますがいい加減書かないといけないね, ということに気づいたので書いています

退職した

2021年3月末をもって株式会社アルタを退職しました。これについては様々な要因があって一概に言えないので深くは掘り下げません.
ただブラックになったとか, そういうことは無かったです. そもそもブラックなら側弯治療で一切として働けない状態になった自分に給料を全額払ったりはしなかったでしょう.

3ヶ月放浪した

4月から仕事をしない人間になったので好きなだけ寝まくったり好き放題していました. ニートって最高ですね
ただ, その状態が続いてコードが書けなくなるのは問題だったので一応 TypeScript で Twitterbot を書いてみたりとかしてました. その辺はここにまとめました. huequica.hatenadiary.jp

あと, ひっそりとフリーランスぽいのを試しましたが全く向いてないのがはっきりしたので今後の人生では見方が変わらない限りやらないと思います.

現在

TS 書いたりReactを書いてたりGCPに入門したのがきっかけだったのか, ある会社へのお誘いをいただきました.
結果としてその会社で現在フロントエンドエンジニアをさせてもらっています. フルリモートのコアタイムなしの会社でゆるゆるやっています.
転職したのは結果としては正解だったかなと思います. 自分の見識の浅さを知りました, 世界は広い…

ちなみに入社初日のオリエンテーションで普通に知り合いが同席してたり, 見覚えのあるアイコンがメンバーボードに居たと思ったらマジで知ってるやつだったりしました. やっぱ世界は狭いかも.

ずっと現職の会社名を伏せていますが, なにか都合の悪い闇があるとかではなく, 積極的に自分の社名を明かすのをやめた というだけの話です.
Twitterに同僚が居ることを考えるとそいつらのプライバシーを侵害してしまいそうなので伏せています.

Please help us

ここまで書いておきながらアレですが, 弊社マジでエンジニアが足りません. 会社を探している方で TS と Vue 書けるよって人は自分宛ての Twitter DM でめちゃざっくりでいいので連絡ください. 速攻で返します. 自分はVue書けない人間だったので半月かけて死ぬ気でキャッチアップしました
自分はフロントエンド側の人間なのでバックエンド側は分からんというのが正直なところですが, バックエンドがわかる人につなぐこともしますので気にせずに連絡してきてください.

ヒカキンシンメトリーbotをよみがえらせた

huequica.hatenadiary.jp

この記事をリリースしてその後もあきらめずにいろいろやった所, 一応最低限必要な機能の実装が完了したので公開としました.
一応まだ特大のバグが混入していたなどでなければ公開状態を維持する予定です.

ヒカキンシンメトリーbot(新型)

twitter.com

こちらになります.

特徴

できる限り先代に寄せる

Pythonが書けるわけではないですが, 先代のソースコードが公開されていた( latest のコードではないと思われる)ので, それを読んで中身で何をしているのか探りました.
幸いなことに難しいことは特になかったので, あとは各種ライブラリ(画像処理etc)の選定をして, モジュールを作ってみてという感じでした.

TypeScript で構築した

そもそも私はPythonがあんまり好きではないというのが持論です. 理由としては大きくなくて単純にブロックの明示がないのが個人的に見づらいというくらいのもんですが, それでもここ数年趣味でもJSを愛用した結果非同期周りをある程度(使う限り)は理解できたのでステップアップを目的に TypeScript で記述することにしました.
あとはモジュールの数やサポートされているプラットフォームの数も理由の一つです.

(一応)サーバレスにした

アプリケーション本体の稼働場所についてはいろいろあって GCE のVMインスタンス上に置いてサービスを動かしています. なお, Dockerイメージの保管には Container Registry を使用しています.

また, データベースを一部の処理に使用しています. 先代はローカルの SQLite3 を使用していましたが, コンテナ(およびVM)のストレージを自分でメンテナンスするのは面倒だなあという気持ちから Firestore を採用しています. Firestore を使えばある程度は管理するタスクを減らせるし, 何より node 向けにもライブラリが提供されているので楽に記述できました.

技術的な話

需要があるのか分かりませんが, そのうち zenn.dev に書くのでお待ちください


2021/05/25 追記
かきました。

ソースコード

こちらに保管しています.

github.com

費用

非常に大事な話ですが現状 できる限り安く済ませる ことを念頭に開発, 管理しています.
故にインスタンスのマシンタイプは一番弱い e2-micro で, ストレージも10GB にしています.
その代わりインスタンスに限って言えば試算上, 一か月700円で運用できる感じになっています.


最後になりますが, 当然ながらこのプロジェクトでお金は一円たりとも貰っていません.(貰うに値しないと思っています)
私としては TSで何か動くものを作りたい というモチベーションで書いていたので, 結構満足のいくものが出来たかなと思います.
あとは心配なのはDBやAPIの使用にかかわるコストかなあという所ですが, 費用次第では最悪止めちゃうかもしれません.
その時はまたTwitterやここでお知らせします.

ヒカキンシンメトリーbotを生き返らせたい(でもできない)

tl;dr


じゃがりこ(じゃがバターLサイズ)うめえ

そもそもヒカキンシンメトリーとは

見ていただくのが一番早い

実はこのbotだが2019年のヒカキン & セイキン - 夢 レコーディングver.のツイートを最後に稼働が止まっている
なんで止まった(止めた?)のかはいまいち分からないがソースコードは公開されているので「じゃあ、作り直そうかなあ」というきもちで書き始めた

なんでTS?

そもそも最近の自分のコードの書き方は「関数を責務ごとに小分けにする」ことが多い
あとはReactを触ってるうちにJSの非同期周りの理解が少し進んだので, じゃあ少し進んでTSで書いてみるか, という理由

稼働場所

コードの断片を書いたり(ライブラリ選定が大きな理由), 先代のソースコードを読んで何をしているのか理解したりしている間ずっと考えていたが, Dockerのイメージに固めてGCPのCloudRunにぶん投げちゃえばいいかなあという結論に落ち着いた.

Cloud Functions でいいじゃんといわれてしまうだろうが, Twitterの投稿監視にstatuses/filterAPIを使っておりずっとプロセスが稼働しっぱなしになるのでFaaSを使う案はこの段階でナシになった

進捗

芳しくない 画像のアップロードで一生コケてる. 助けてくれ


追記: 解決しました
Jimpとかいうやつがそもそもアレなせいでした

余談(昔話)

  • ヒカキンシンメトリーbotは手動botとして自分がスタートしたが, 半年ほどで飽きて辞めた( @SYM_HIKAKIN の中の人はわし)

    • 運用終了を公言して最終日あたりで @HIKAKIN_SYM という全自動の恐ろしいbotが出てきたが, こちらとしては何も聞いてない
    • @HIKAKIN_SYM のメンテナが誰なのかは結局知らないまま
  • その後@HIKAKIN_SYM にHIKAKIN氏本人が動画で言及し, 公認を出している. 今になってもよくこんなの公認出したなと思う

  • @HIKAKIN_SYM の実装を読んでいて「シンメトリー生成した画像に白枠が付く」ように実装されていたが, まさかこれは「手動でやっていた時の画像の白枠」を再現しているのか?もしそうなら観察眼やばすぎるでしょ

  • 後継botをメンテナンスされている tomox 氏にはマジで申し訳ない、が今更戻れないのも分かってくれ…

`huequica` の読みについて毎回困惑されるので

へきさ と読んでください.

この記述になった経緯

  1. hexa をIDに使いたい(六角形が好きなので)
  2. TwitterのID埋まってんじゃん
  3. ねじるか.
  4. へ -> he -> もっとねじって hue
    き -> ki ->安直すぎなので qi -> チーにもなるので qui
    さ -> sa -> ca でいっか

  5. できた

海外通販を使う民は時差をナメてはいけない

1月某日にこのようなDDLCの公式アイテム?を ForFansByFans.com で買ったのだが, 商品が到着して箱を開けてみたら中々のトラブルの連続だったので報告とかを書く.
ちなみに問題は未だ解決しておらず現在進行形で対応中である.

ほぼ愚痴なので興味が無ければここで去っていただいて問題ない

問題発覚まで

最初に到着したのは一番下に載っていた, Monika が堂々と画面枠を乗り出しているTシャツが届いた

これもこれで外袋(海外通販おなじみの手触りがきもい黒い袋)にTシャツそのまま突っ込んだ状態で届いたが, まあモノはきちんと納品されたので今回は割愛する

問題はその次に来た5つの商品が入っていると考えていた次の箱だった

欠品してね?

問題の箱を受け取り開けたが, すぐに異常に気づいた.

MessengerFlap と Monika Art Print がない

入っていたのは

  • Messanger Bag Body
  • アクリルスタンド4種
  • Yuri のキーチェーン x2

だけであった.

ここですぐに欠品を疑ったが, 入っていなかった2つはオーダーメイド品である共通点があったので まさか既製品だけ先に詰めて別々に発送したのか と思い, 少し待つことにした

半分合ってた

問題発覚から1日か2日で次の荷物が U.S.A. から来た. 長細い筒だった.
これに Flap と Art Print が入っていると思い込み私は完全に浮かれ翼を授かった. レッドブルは飲んでない.

ところがどっこい, 中に入っていたのは Art Print だけ だった.

Flap はどこやねん(# ゚Д゚)
↑すげえ前時代的なAA

メール飛ばすか

困ってしまった, こんなトラブルは海外通販では初めてで経験がない.
というか国内通販含めても経験が一切ないので まだ慌てる時間ではない(工事現場勤務ランマ氏談) になっていた

とはいえ震えていても問題は解決しないし彼氏には会えないので FAQ を確認した. 予想通りこういうケースの対処を載せていた

There is a mistake in my order, how long do I have to report this?
If there is a mistake in your order (i.e. a damaged or missing item), you have 3-5 business days to contact customer service and report this issue so that we can help you resolve the matter. ​

3-5営業日までに, とのことで急ぎ目に事態をすげえ適当に翻訳機にかけてメールを飛ばした. この時 2021年2月14日(JST)である

そして現在, そのメールの返信はいまだに帰ってきていない

これ詰んだんでは?

この思考になるのにそう時間はかからなかった, 1週間経ったが一切サポートからの連絡が来ないので本気で終わったと思った
最悪 Flap だけ買いなおして以降ネガキャンハジケ祭りに興じてやろうと本気で思ったが, 冷静に何か他のコンタクト手段はないかと漁ったところTwitterの公式アカウントがDMを開放していた

twitter.com

ここのDMに最後の望みを託す気持ちでぶん投げた.

お前らのとこで商品を買ったら欠品してたからFAQに従ってメールで報告したけど返信来ねえんだけど?

的な文面だったと思う

返信きたあああ…あ?

返信が来たのはAM2:58
この時に俺は察した, DM帰ってくるのこっちだと深夜じゃん……

ForFansByFans の拠点はアメリカのロサンゼルスにあり, あっちが業務時間のタイミングは当然ながらこっちでは深夜なのである
そのためDMのやり取りは深夜に限定され, しかもDMなのであっという間にやり取りが進む
その結果何が起こるか, AM04:00までDMが返ってくる可能性があるので貼りつきを半ば強制される. さらば生活リズム

やくも「俺来週から出勤再開なんだけど…」

今回に学ぶ教訓

  • トラブったときの時差をナメて海外通販を使ってはいけない(戒め)
  • サポセンのメールが返ってこない場合Twitterのアカウントを頼るといいことがあるかも

追記

f:id:Yuri_chr:20210225032628p:plain
なんで11日前のメールが今帰ってくんだハゲ

3-5営業日までに, とのことで急ぎ目に事態をすげえ適当に翻訳機にかけてメールを飛ばした. この時 2021年2月14日(JST)である

そして現在, そのメールの返信はいまだに帰ってきていない

い ま さ ら 返 し て く る な

今年買ったもので一番良かったものは「こはるの日々」でした

www.amazon.co.jp

正直今年買った中で文句なしの買い物はこれ以外思い当たりませんでした
最高の漫画です みんな買え

ちなみに次に良かったものは Samsung の GalaxyChromebookです. これでこの記事書いてます

www.samsung.com

それでは良いお年を 俺には良い背中を

側弯の中間報告_20201224

前回のあらすじ

  • 手術をした

tl;dr

  • 経過としては問題なし(全快とは程遠い)

今日したこと

  • レントゲン
  • 診察

状況

まあおそらく問題はないでしょう、とのこと
腰痛いのも体幹が大きく変化しているのでそれが原因?らしい
ともかくまだしばらくは働くのはムズそう 休職はあと2ヶ月くらい継続になりました