ツイートを定期に削除したい

過去のツイート見ていると、全部消したくなるんですよね。

ということでやってみました。Pythonで簡単にできました。

DockerでPythonの環境を整えて、GitHub Actionsで定期実行するようにしました。簡単ですね。

工夫ポイントとして、経過日数をデフォルトで7日にしていて、GitHub環境変数で手軽に変えることができるようにしました。

現在は3日で設定して半年ほど運用していますが、悪くない感じです。

正直1日経ったら削除でもいいかなと思ってます。インスタのストーリーみたいな?

つまづきポイントとして、環境変数が反映されなかったことです。

docker exec python3 xxx.pyしていたのでランタイムに渡せてませんでした。

Jobごとに、特定のファイルに出力するとreadme.mdのような表示でサマリーを作れる機能があります。 そこでツイートの一覧と削除されたツイートを表示するようにしてみました。

Pythonってお手頃で良いですね〜

Tatsuhiko Miyagawaさんにサイン貰いました!!!嬉

RubyKaigi2023でお会いしました。

Rebuild大好きです。最近サポーターになりました。

rebuild.fm

2022年に聞き始めたので1年くらい経ちます。

過去回があと50回で全部聴き終わるので、感想ブログ書きたいと思ってます。

サイン!宝物にします💫

YAPC::Kyoroで会えるチャンス逃したのでまさかここで会えると思ってなかった。。。

将来立派なソフトウェアエンジニアなりたいです。

UNICORN株式会社のインターンシップに参加しました!

こんにちは、よつです。

いろいろと忘れてしまう前にインターンシップ参加記を残そうと思います。

UNICORN株式会社とは

国内最大級のスマホアプリ向け全自動マーケティングプラットフォーム 「UNICORN」 を開発・運営を行なっています。

uni-corn.net

AtCoderにて度々コンテストを開いているので、競技プログラミングをしている人はご存知の方も多いのではないでしょうか?

UNICORNプログラミングコンテスト2022(AtCoder Beginner Contest 269) - AtCoder

UNICORN株式会社とは?UNICORNAtCoderユーザを必要としている理由 などが書かれていてわかりやすいです。(個人的に)

インターンシップの概要

応募したきっかけ

最初にUNICORN株式会社のインターンを知ったのは、タキガワさんのブログがきっかけです。

ttkkggww.hatenablog.com

また、前述の通りAtCoderでも何回か見かけていたこともあり、少し気になっていました。

タキガワくんに会う機会が何度かあり、そこでどんなことをしている会社なのかを知りました。 それまでは「広告ってYouTubeとか見るときに出るやつ、ネット広告といえばGoogleが全部管理してるんかな」くらいの解像度だったのですが、SSPDSPがいて〜とか、オークションが開かれていて〜という話を聞き、普段見ているサイトの広告ではそんな仕組みだったのかと驚きました。 (身近なものの仕組みを知れるとワクワクしますよね)

応募時のスペック

応募・選考・採用

当時はインターンの募集などはなかったので、なんとかインターンさせてもらえないかタキガワくんにお願いして問い合わせてもらいました。

その後、面接していただけることになり、そしてインターンとして採用されました。

行動してよかったです。何事もチャレンジ!

環境・待遇

インターンはフルリモートで行い、SlackやZoomなどのツールでコミュニケーションをとっていました。

勤務時間は特に縛りはなかったのですが、10時に出勤、18,19時に退勤のボタンを押していました。 夕方くらいに今日やったことと詰まっていることを相談する、という流れでした。

勤務の頻度は週2だったり、週3だったりと自由に決めることができたので、忙しい時にも合わせやすくてとても助かりました。

時給2000円でした。ありがとうございます。

取り組んだタスクについて

タキガワさんのインターンのブログでは競技プログラミングチックというか、「高速化!」みたいなことが書いていました。しかし、私の場合は開発をやりたかったので、既存の機能の改善・新機能の追加のようなタスクに取り組みました。

約40日の出勤日数でしたが、7つくらいのPull Requestを送りました。

1つ紹介すると、「収集するログデータの型を変更することでデータ量を削減したい」というものでした。

これはなかなか大変な課題でした。 いきなり実装を始めるわけではなく、テストデータを自身で生成してみて、実際にデータ量が減るのかどうかを確認しました。それをメンターの方に見せて、良さそうだねということで実装を始めました。 実装では不慣れなGoに苦戦したり、新旧のデータ形式で対応したり、テストを書いたり、、、かなり時間がかかってしまいました。

メンターの方がナイスなタイミングでアドバイスをくれて解決したことが多々ありました。

他には、営業の人も触るような管理画面の改善も行いました。 自分が普段使っているわけではないので、どのような使用場面かをメンターの方に何度も質問しました。 疑問に思ったことはすぐに聞くことができたので、タスクを前に進めることができました。

感想

リモートだったので自分のやっていることをできるだけtimesチャンネルで発信していました。 バグった瞬間にバグりましたと報告しておくと、そこから何分進捗がないかわかるので、自力では難しいのでそろそろ助けてくださいということが言いやすくなります。 また、ネットには落ちてないけど社内特有の何かに引っ掛かっている場合は、聞いたほうが何倍も早いのでバグった瞬間にバグりましたと報告しておくのはやってよかったと思います。

メンターの方が私のバグりました報告にすぐに反応してくださり、忙しいのにも関わらず、ちゃんとにみているよ~👀 というのが伝わってきてすごく安心しました。リモートでも寂しくなかったです。

自分のPull Requestがマージされ、機能や改善が実際に使われて感謝されると、何より嬉しいという気持ちになりました。

正直もっと長く働きたいなと思えるインターンでした。

インターン最終日にはありがたいお言葉も頂きました。涙

最後のコメント

最後に

というわけで、インターン参加記は以上になります。

リモート環境においても、タスクに着実に取り組み、エンジニアとして成長できました。

UNICORN様、メンターの方、タキガワさんにはとても感謝しています。ありがとうございました。

こちらのタキガワさんのブログも参考になると思います。ぜひ読んでみてください。 ttkkggww.hatenablog.com

AWS Cloud Practitioner に合格しました

合格

AWSの基礎知識の整理のために受けました。 インターンで渡されたAWSアカウントがなんなのか、自分のアカウントとはどう違うのかすらよくわかっていませんでした。

勉強時間は?

3日くらいでしょうか?

勉強方法は?

本を買うのが勿体無いので、ネットに落ちている無料の問題集をたくさん解きました。

10問 公式試験サンプル 2周しました https://d1.awsstatic.com/ja_JP/training-and-certification/docs-cloud-practitioner/AWS-Certified-Cloud-Practitioner_Sample-Questions.pdf

81問 learn-aws.cafe done 2周しました https://learn-aws.cafe/clf

さらに、わからないサービスが出てくるたびに下のサイトをみてNotionにまとめました。

【2023年】AWS全サービスまとめ | DevelopersIO

やってよかったか?

頭の中でサービスがジャンルわけできたのはよかったポイントの1つです。 S3にも色々種類があるとか、データベース種類ありすぎ、EC2の適切なやつ、疎結合を意識しようみたいなことは覚えてます。

感想

この資格はどうやら簡単みたいです。 取ったから就職に有利になるわけではない...

GitHubにて4tsというユーザ名を獲得したい→失敗

tldr

欲しいユーザ名があったが使用されていた inactiveなユーザ名の解放に成功したブログを見つけた 自分もできるかと思ったけど、今はサポートが対応してない

以下、memo

現在のGitHubのユーザ名はyotsutoseです。 個人的には4tsが欲しいのですが、usedでした。

4ts(Rob)さんを確認するとどうやらpublicな活動がないようです。 4TS (Rob) · GitHub

4TSさん

変更方法を検索すると、inactiveなら申請して消せるということがわかりました。 GitHub のユーザー名ポリシー - GitHub Docs

他の人でもユーザ名を取得できたというブログがいくつかヒットしました。 失敗例として、inactiveに見えてもprivateリポジトリで活動しているみたいなパターンがあるみたいです。

3/25 14:45

ということでsupport@github.comに連絡しました。


Hi,

My name is 4ts. I currently have a GitHub account under the username yotsutose (https://github.com/yotsutose), but I would like to use the username 4ts, which is my preferred handle name. I've checked the profile page https://github.com/4ts, and it seems that the account with the username 4ts is inactive.

Could you please release this username so that I can use it for my account? I would greatly appreciate your assistance in this matter.

Thank you.


3/25 15:00

メール返ってきました。最近はWebサイトでやり取りしているみたい。


Hi there,

We now require that new support requests be created using our Support website:

https://support.github.com

Please use this website to search through resources that may help you find the solutions you are looking for or connect with our GitHub experts.

Thank you, GitHub Support


Webサイトには、変更はダメと書かれていた

webサイト見ていてそれっぽい件名のところを選択したらポップアップが出てきました。

GitHub では、休眠ユーザー名を解放するリクエストを受け付けなくなりました. 休眠ユーザー名または非アクティブなユーザー名の解放に関してお問い合わせいただいていますが、休眠ユーザー名または非アクティブなユーザー名の解放の依頼は受け付けなくなりました。 Accounts - GitHub Support

Oh........しょうがないね!