2023年振り返り

プログラミング 仕事はRailsメインだった。長期運用を前提にする開発は考慮する箇所が多く難しい。ステークホルダー側の要望をどれだけ正しく満たせているか、そのまま実装するだけでなく、懸念などを正しく共有したり、要望の裏にある本当にやりたいことを…

2022年振り返り

振り返りメモ プログラミング 仕事はRailsが多かった。アップデート周りの調査でActiveRecordに一歩詳しくなったかな。やはりメインの関心事は運用に耐えられる(変化できる)設計と、仕様をわかりやすくコードで表現する方法あたり。レビューする機会も多く…

オンライン映画塾 開催履歴一覧

大寺眞輔さんが主催しているオンライン映画塾の開催履歴一覧を残しておきます。 なんだかんだ去年からずっと受講していて、映画好きで調べ始めたけど、知らない監督多すぎてつらい。。という人にオススメです! アーカイブ購入や最新のコース受講の役に立て…

映画オールタイム・ベストトランプ(2022年2月)

概要 Youtubeの「おまけの夜」というチャンネルで映画山札52枚を決めようという企画をやっていて、面白かったのでチャレンジしてみた。 BEST10と違い、数が多いのと、数字で好きな監督を揃えたり、絵札をどうするかなどかなり悩ましく、ちょっとづつ更新して…

【競プロメモ】2点の距離

sqrt関数が使える double dx = x1 - x2; double dy = y1 - y2; double dist = sqrt(dx*dx + dy*dy);

2021年振り返り

プログラミング ゲーム制作 Unityでゲーム制作した。リリースまでには至らなかったが、色々パッケージを試すことができてよかった(Extenject、Adressable、Localizationなどなど) 書籍 『リファクタリング』『Effective Ruby』などコードレビューに関する…

【競プロメモ】3点を結ぶ三角形の面積

競プロ以前の話ですが、思い出せなかったのでメモを残しておきます。 int x1, y1;// p1 int x2, y2;// p2 int x3, y3;// p3 float s = abs((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1)) / 2;

ffmpeg使い方メモ

インストール brew install ffmpeg URL取得 検証 > Network > リロード > m3u8で検索 > HeadersのRequest URL ダウンロード ffmpeg -i URL -movflags faststart -c copy -bsf:a aac_adtstoasc out.mp4 mp3に変換 ffmpeg -i in.mp4 -acodec libmp3lame -ab 25…

【Rails】ログ実装に失敗した話

前提 ログと言っても色々あると思いますが。書くのはKPI用途等、非エンジニア側で集計して使われるもの。 失敗例 Railsプロジェクトでサービス層を採用し、その内部でログを吐き出す方針を取りました。 ただ、実際のログはサービス層に紐づくものよりモデル…

プログラミングにおける設計と構造主義

ただのアイデアレベルのメモ プログラミングの設計は、GoFのデザインパターンに始まって、MVCとかクリーンアーキテクチャとかが提唱されてきた。 デザインパターンはブリコラージュ的な実践に根ざしたものであったのに対して、 クリーンアーキテクチャなど近…

「How to Deal with Difficult People on Software Projects」が面白い

「How to Deal with Difficult People on Software Projects」 https://www.howtodeal.dev/ このサイトはソフトウェア開発に携わる人の性格?のアンチパターンがまとめられているサイトで、なかなか面白いです。 自分がこうなっていないかビクビクしながら読…

【AWS】SAA試験メモ

IAM 5 つのアクセスレベル (List、Read、Write、Permissions management、または Tagging) EFS SMB(Server Message Block)プロトコルはWindowsでよく使われる Amazon FSx for Windowsで使える Amazon FESはNFSv4プロトコル Amazon FSx for Windowsは一番速い…

【AWS】VPC知らなかったことメモ

VPC Region 5limit / Subnet 200limit VPC FlowLogs VPCエンドポイント Gateway型 ルートテーブル PrivateLink型 Public IPを付与 直接Private Subnetのルートテーブルに設定する NAT Gateway Public Subnetにつけて(EIPを振る)、Private Subnetのルートテー…

【AWS】EC2知らなかったことメモ

EC2 UserData リザーブドインスタンス スタンダート コンバーシブル インスタンスファミリー/OS/テナンシー/支払オプションの変更可否 NG OK テナント属性 ハードウェア専有 (Dedicated Instance) ホストを専有し、自分のアカウントのインスタンスのみEC2を…

【AWS】IAM知らなかったことメモ

IAM機能 Credential Report Access Advisor (最終アクセス時間を確認できる) Aws Config IAMポリシー 管理ポリシー インラインポリシー IAMEntity = Policy 制限 IAM User 5000limit (1Userには10groupまで設定できる) IAM Group 300limit IAM Role 1000limit

【読書】「くそつまらない未来を変えられるかもしれない投資の話」を読んだ

本のイラストを描いている香山哲さんが好きで「くそつまらない未来を変えられるかもしれない投資の話」という本を買った。 読んでみたらすごくいい本だったので感じたことを残しておく。 好きだったお店が、なんとなく便利なコンビニで買物をするようになっ…

【読書】SoftwareDesignのログ分析読んだメモ

ステートログ 1日1回ログイン時などにDBの状態をそのままログに残す データレイク 今は未加工のデータをS3などにためておいて、ETLして使うのが主流 Parquet形式 列指向のデータ形式(csvなどから変換もできそう) Presto Facebookが開発した分散処理基盤A…

【読書】「なっとく!アルゴリズム」メモ

Twitterで見かけて読んでみた。 本当はだいぶ前に買ったけど文字が小さすぎたのでKindleで再チャレンジしたら読みやすかった 1章 ビッグオー記法について 2章 配列、リンクリストについて 3章 再帰について。ここは妙な苦手意識があったけど、浮かんだ疑問に…

【AWS】最近調べたことまとめ

AWSはいろんなサービスが多くて混乱するので、チェックしたものをメモ Cognito 簡単に言うとユーザー認証サービス。 ログインとかユーザー作成とか、アカウント連携とかやってくれる。 Amplify AWSのサービスが使いやすくなるjsのライブラリ。 AppSync Qraph…

【Flutter】よく出てくる単語を雑に解説

Flutterでよく出てくるけど直ぐに忘れちゃう単語がありますよね。。 思い出せるように雑にメモしておきます。 ちなみに、Flutter初学者は日本語の情報が少なく心が折れてしまうかもしれないが、 公式で出しているYoutubeの動画は英語がわからなくても理解で…

【プログラミング全般】最近調べたことまとめ

しばらく離れていたらすっかり忘れていたので記録。 Webサーバー、アプリケーションサーバーについて 認識が混ざっていた。 WebサーバーはApacheとかNginxとか。 アプリケーションサーバーはUnicornとかPumaとか。 厳密にはWebサーバーにもなるが、本番環境…

【SVG】path描画を簡単に理解する

SVGのpathで描画する必要があったが、少し理解し辛かっかったためメモ。 1. 描画するスペースを確保する <svg width="100" height="100"> </svg> 2. 描画する起点を定義する <svg width="100" height="100"> <path d="M0,0"> </svg> 3. 水平方向に直線を描く <svg width="100" height="100"> <path d="M0,0 H100" stroke="black"> </svg> 4. 垂直方向に直線を描く <svg width="100" height="100"> </svg>

【AdobeXD】Plugin開発で使うリンク集

リファレンスを辿るのがなかなか大変だったのでメモ。 公式リファレンス API references · Adobe XD Plugin Reference 公式サンプル GitHub - AdobeXD/plugin-samples: Adobe XD Plugin Samples 画像の読み込み・書き出し Adobe XDプラグインでの画像書き出…

【VTuber】FaceRigでLive2Dモデルを動かす際にハマったこと

少しハマった箇所があるのでメモ 設定ファイルなどの追加 基本的にはこの記事を参考にさせて頂きました。 FaceRigでLive2Dアバターを動かしてみる 注意点 motionフォルダをmotionsにリネームする jsonファイルのnullキーを空文字に修正 { "type": "Live2D Mo…

【Unity】JsonUtility.ToJsonは破壊的変更を行うの?

環境情報 Unity 2017.3.1p3 問題 HogeDataインスタンスをJsonUtility.ToJsonでJson吐き出しすると、 nullのはずのパラメータに初期値が入ってしまいます。 リファレンスやソースコードを確認しましたが、 破壊的変更を行うのが正しい挙動なのか、バグなのか…

【Unity】Unity1Week「10」に参加しました

ざっくりと感想メモ unityroomの主催するUnity1Weekというイベントに参加しました。 今回は技術検証も兼ねて、下記目標を定めました。 目標 「Clean Architecture」を採用する 「Zenject」を使ってみる Clean Architectureの感想 従来のMVPよりは責務が分散…

【Linux】mkdir -pの使い方

1. 複数階層のディレクトリを一括作成したい $ mkdir -p hoge/fuga 2. 既にディレクトリが存在している場合にエラーを出力しない # -pオプションを使用しない場合 $ mkdir hoge mkdir: hoge: File exists # -pオプションを使用する場合 $ mkdir -p hoge 3. …

【Ruby】「オブジェクト指向設計実践ガイド」を読んだ

総評 オブジェクト指向は理解しているつもりだったが、Rubyに対してどう適用するかがわかりやすく解説されていて、凄くいい本だった。 また、設計やリファクタリングをする上での心構えなどについても記載されていて、改めて大切さを認識できた。 概要 変更…

【プログラミング全般】CEDEC 2017 雑記

概要 2017年8月30日〜9月1日にかけて開催された、CEDEC2017に参加(タイムシフトパス)しての感想をメモ。 「Fate/Grand Order VR feat.マシュ・キリエライト」制作秘話 ~プログラム・デザイン・サウンドについて、すべて明かします~ Unityで作成されたら…

【プログラミング全般】Predicateとは

メモ 動詞で「(...だと)断定する」という意味だそうです。 プログラミング全般での使い方は、c#のPredicateのドキュメントがわかりやすかったです。 要は、接頭辞にIsやCanを付けるような、何かを渡してboolを返す関数のことだと理解しました。 リンク pre…