タグ

fa11enprinceのブックマーク (5,473)

  • 個人開発のDBをFirebaseからSupabaseに移行した話

    こんにちは。はじめまして。れとるときゃりー(@retoruto_carry)と申します。 最近、個人開発しているサービスのDBをFirebase FirestoreからSupabaseに移行しました。 移行には2週間程かかりましたが、Firestoreでつらみを感じていてた部分が解消されて満足しています。 FirestoreはNoSQLなので、設計が難しく、画面のUI構成やユースケースを熟考したうえでデータ設計を考える必要があり、ガンガン仕様変更したり、複雑なクエリをしたりするには向いていない傾向があると感じていました。 Supabaseは、Firebaseの便利な部分を受け継ぎつつ、バックエンドがRDB(PostgreSQL)なので、上記の欠点が解消されています。 また、Firebaseがクエリごと料金が掛かるのと比較して、Supabaseはインスタンスごとの課金であり、セルフホストも可

    個人開発のDBをFirebaseからSupabaseに移行した話
  • 夫が交通事故に遭い、2ヶ月くらい全身麻酔下にあった。 その間、開頭手術が..

    夫が交通事故に遭い、2ヶ月くらい全身麻酔下にあった。 その間、開頭手術があったり、気管切開の手術があったりした。 「重度の脳挫傷のため、元通りには戻らない。何か障害が残る。意識も戻らないかもしれない。」 と、医師に言われた。 そんな中、期限が切れる自動車保険の担当者は、更新させようと度々電話をかけてくるし、 スマホのパスワードがわからないから何がどうなってるか確認できないのに、 アプリ以外では手続きできませんと、こちらの状況を説明しても繰り返すばかりの会社がいくつも。 まともに対応してくれたのは三井住友カードだけ。 タイムスカーシェアと楽天モバイルは当にひどかった。 彼らの言うことに従えば、夫が目が覚めて、手続きできるようになるまで、解約さえできない。 毎月、料金を払い続けろというのだ。 目が覚めるのも、意識がもどるのも、いつになるかわからないと説明しても、アプリにログインの話を繰り返す

    夫が交通事故に遭い、2ヶ月くらい全身麻酔下にあった。 その間、開頭手術が..
  • ChatGPTに撮影時の条件込みで画像の内容を説明してもらって、ImageFXで生成するとほぼ同じ画像を作れておもしろい - hitode909の日記

    タイムラインで流れてきたポストから、Googleが作っているImageFXが作ってくれる画像のクオリティが高いように見えたので、触ってみていた。 ImageFXの作例 これが自分で撮った紅葉の写真で、 こっちが、Image FXに、京都の紅葉、50mm f1.4バブルボケ、とか伝えて作ってもらったもの。 ChatGPTに同じ入力を渡すと、こんな画像なので、仕上がりの違いがわかると思う。 どこか嘘っぽいというかメルヘンな仕上がりになりがち。 ここまでできるなら、手持ちの画像そっくりな画像を作れるのでは、と思って試してみる。 手持ちのラーメンの画像そっくりなラーメン画像を作る ChatGPTに、自分で撮影したラーメンの写真をアップロードして、この画像を作るためのプロンプトを作って、とお願いする。 この画像と同じ写真を生成AIで作りたいので、プロンプトを生成してください。内容だけでなく、レンズの

    ChatGPTに撮影時の条件込みで画像の内容を説明してもらって、ImageFXで生成するとほぼ同じ画像を作れておもしろい - hitode909の日記
  • ECSとRDSをやめて、AWSコストを9割削減しました

    はじめに こんにちは。BEENOSのがれっとです。 AWS上にアプリケーションを構築する際、一般的なのはECS + RDSという組み合わせです。私も社内システムをそのような形で構築しました。 しかし、使わないときにもインスタンスが動き続けてしまうため、大量のトラフィックを捌かないアプリケーションにおいてはコストが見合わないものとなってしまいます。 そこで、ECS + RDSという構成からLambda + EFSの構成に社内システムを移行して、コスト削減した話を紹介します。 前提 以下の構成のアプリケーションを移行しました。 Blitz.js 内部に下記を使用 Prisma Next.js PostgreSQL テーブル数は12 (_prisma_migrationsテーブルを含めて13) AWS 構成図 移行前 移行後 リレーショナルデータベースを用いることが必須のアプリケーションを構築す

    ECSとRDSをやめて、AWSコストを9割削減しました
  • クッキーとセッションを雰囲気で使っているエンジニアが、違いを説明できるようになる記事

    どうもお疲れ様です。MESIです。 Web系のエンジニアをやっていると普段からクッキーやらセッションやらを使うことになると思います。 皆さんの職場でも、こんな言葉を耳にするのではないでしょうか。 「クッキーに保存しよう」 「クッキー削除しよう」 「セッションに保存しよう」 「セッションが切れた」 そこで私のようなよわよわエンジニアはこう思うのです。 「クッキーとセッションの違い is 何?」 今回はそんな私のようなエンジニア向きにクッキーとセッションを説明していきます。 そもそもなぜクッキーやらセッションが必要なのか そもそもなぜクッキーやセッションは必要なのでしょうか。 それはHTTPはステートレスなプロトコルだからです。 ステートレスって? ステートレスは、その名の通り「状態を保持しない」ことを指します。 HTTPはサーバーがクライアントの状態を覚えず、毎回新たなリクエストとして処理さ

    クッキーとセッションを雰囲気で使っているエンジニアが、違いを説明できるようになる記事
    fa11enprince
    fa11enprince 2025/01/18
    ところどころ説明が違うような。セッションはサーバーで管理してて、そのデータはwebサーバが管理してる。置き先はメモリだったりファイルだったり。Cookieはセッションを関連付けするためにも使ってるブラウザ機能。
  • 作って意地でも理解する HTTP + WebSocketサーバーの仕組み

    これは何 HTTPとWebSocketサーバーのコア部分を実装しながら仕組みを理解していきます。学習目的で実用ではありません。 HTTP、WebSocketはどちらもWEBエンジニアなら当たり前に使うプロトコルですが、仕組みはふわっとしか分かっていませんでした。そんな折サーバー周りを触る必要が出てきたので改めて理解しておきたくなり、せっかくなので自分でいちから実装してみることにしました。コード全体は以下から見れます。 実装する機能 ざっくりと以下のような機能を作っています。 HTTPサーバー GETメソッドのみ、HTTP/1.1のみに対応 リクエストラインをパースして、リクエストに応じた処理を行う(GETのみ対応なのでレスポンスヘッダーを付けてファイルを返すだけ) ヘッダーフィールドもパースするが、Websocket関連以外のフィールドは無視する WebSocketサーバー Websock

    作って意地でも理解する HTTP + WebSocketサーバーの仕組み
  • 学力高いのになぜ…世界最低の「ある評価」、人材ランキングに見る「日本衰退の原因」

    前回の連載では、世界における学校型能力の高さと実務型能力の低さを紹介した。だがほかにも、日ではあまり報道されていない重要な指標がある。それがスイスの国際経営開発研究所(IMD)が公表する「人材ランキング」だ。日はある項目での評価が極めて低く、全体の順位でも低迷している。このランキングからは、日企業が世界経済の変化を的確に捉えられないことで、日が衰退したことがわかる。 日人が知らない「人材ランキング」 スイスの国際経営開発研究所(IMD)は、いくつかの国際ランキングを公表している。最もよく知られているのは、「世界競争力ランキング」だ。このほかに、「デジタル競争力ランキング」がある。 そしてもう1つ、「人材ランキング(タレントランキング)」がある。これは、各国・地域の人材競争力を「投資と育成」「魅力」「人材活用の準備度合い」の3分野で評価・採点するものだ。 「投資と育成」では、自国

    学力高いのになぜ…世界最低の「ある評価」、人材ランキングに見る「日本衰退の原因」
    fa11enprince
    fa11enprince 2025/01/13
    こういうのができる層がチャレンジせずに海外に行ってないからでは?留学とかできる経済的に恵まれる層が国内にとどまってるからだろう。多分出て行くメリットもないから、勢いのある人が出てってそういう結果。
  • ロマンシングサガ2リベンジオブザセブンへの文句等|ナミキ

    ひさしぶりにnoteの更新をしようと思う。今回は最近やってるゲームへの文句です。 ※一応有料記事だが、有料部分は最後180文字程度で、編とは関係ない。 表題ロマンシングサガ2リベンジオブザセブンを楽しくプレイ中の方、あるいはこれからプレイするのを楽しみにされている方、またあるいは今回のゲームを完璧なリメイク作品と思っている制作者の方におかれては、以降の文章では作品への文句とネタバレが多く記されているのでできれば読まないことをお勧めする。尚、筆者は3D酔いがつらくまだクリアしておらず、以下の文句もゲーム途中での文句ということをご了承いただきたい。頑張ってクリアするつもりだ。また、こんな当たり前のことを書く必要もないとは思うが、このゲームを楽しんでいるのであればそれが一番だし、そのことを揶揄する気も当然ない。ひとつの作品に対して楽しんでいる人と苦い気分になる人がいて、ただそれだけということ

    ロマンシングサガ2リベンジオブザセブンへの文句等|ナミキ
    fa11enprince
    fa11enprince 2025/01/13
    大体の批判がキャラデザでしたか。こればかりは仕方ない。武器については見た目が違うので慣れたら見た目でわかる。個人的な不満は剣装備してないキャラでも先制攻撃の斬り付けが剣であることくらい。
  • 最近、AIが長年の悩みを次々と解決してしまう

    最近、AIが長年の悩みを次々と解決してしまう 2025.01.12 Updated by Ryo Shimizu on January 12, 2025, 09:12 am JST 今日は特に強いメッセージとかはない。 ただ、正月休みの次に来た連休で、特に休んですることもない。まあすることがあるとすれば仕事くらいだ。 今日はこの後シラスの特別講義の仕事があるが、まあそれも半分は趣味みたいなもので、もっと真剣に取り組むべき仕事もいくつか抱えている。これは休みという概念がないのでまあ置いておく。 ただ、最近、OpenAI o1の正式版が出て、さらにo1 pro modeとかが出てきてしまったことで、僕の長年の悩みがどんどんなくなっていく現状について語っておきたい。 長年の悩みというと大袈裟だが、「こういうプログラムがあれば便利なのに」と思っていたようなことが、o1 pro modeに頼むと、次

    最近、AIが長年の悩みを次々と解決してしまう
  • 「子の名字、もめる原因に」「選択だから、という発想が間違い」 池谷和子・長崎大准教授 ごまかしの選択的夫婦別姓議論

    選択的夫婦別姓制度をめぐり、産経新聞社が昨年11~12月に、小中学生約2000人を対象に行ったアンケートでは、家族が別の名字になることに約半数が「反対」と答えた。別姓によって生じる家庭内の不和を心配する声もあり、成人した子供が、親の選んだ姓を変えるかどうか選択を迫られる事態も起こりうる。家族法に詳しい長崎大の池谷和子准教授に、子供を中心とした問題点を尋ねた。 家族はチームとして同じ呼称に──アンケートでは、約半数の子供が、家族が別々の名字になることに「反対」だった。 「親子別姓になり、兄弟別姓にもなるかもしれないと考えた子供が反対するのは自然なことだ。姓は単なる個人の呼び名ではなく、共同体としてのチーム名。子供が育つ環境として、家族が『個人の集団』になってはいけない。全員が助け合う一つのチームとして同じ呼称になるべきではないか」 「個人の集団でも問題はないという人がいるが、家族には損得勘定

    「子の名字、もめる原因に」「選択だから、という発想が間違い」 池谷和子・長崎大准教授 ごまかしの選択的夫婦別姓議論
    fa11enprince
    fa11enprince 2025/01/12
    自民党から金でももらって書いてるの?そこまで新聞社落ちぶれたの?と邪推してしまう内容ではある。選択的ってところが読めないのか?揉めるなら選択せずに同姓選ぶと思うんだが。それとも国民をそれほどバカだと?
  • 2024年に乗り換えた or 乗り換えつつある開発関連ツール - valid,invalid

    2023年か2024年か記憶が怪しいものもあるが自分の中で"最近乗り換えたもの"ぐらいのノリで書いていく。レイトマジョリティの自覚あり。 JetBrains系エディタ(RubyMine etc.) → Cursor (移行中) 一番大きい移行。2024年末〜2025年始に移行を試み、今も手探り中。 www.cursor.com きちんと評価するためにPro planを契約した。 Cursor Tabの体験が圧倒的に良い コード補完は古くはTabnine、2022年からGitHub Copilotを経験してきたが段違いに感じる シンプルに補完内容が優れているだけでなく 複数行の変更、変更後の次の変更の提案などが高速で賢く "ワカっている" 感がすごい Composer (normal mode. not agent) がかなりまともなコード出力や修正提案をしてくれる 年始に新しいツールを書き

    2024年に乗り換えた or 乗り換えつつある開発関連ツール - valid,invalid
  • エルメスに総課金6000万円した男の話|エルメス君

    はじめにエルメス総課金6000万円のエルメス君です。さて、まず皆さんが気になるのは何個バッグを変えたのか? 結論から言えば 2年間でバーキン6個、ミニケリー3個、ケリー無秩序1個、ケリー3個、ピコタン20個、コンスタンスミニ6個、ボリードミニ6個、エブリンは数えきれない という感じです。 ちなみに、この課金額に上記のバッグの値段は含まれていません。つまりバッグ以外のものを購入して6000万円です。 知らない人のために少し説明しますと、エルメスのバッグは基レアです。なので買えないのですが、エルメスで洋服を買う実績を認められると、レアバッグが買えます。なので課金していました。 このタイプの商法は、ポルシェ、フェラーリでも一部見られますが、車は良いんですよ。最悪、すぐに売れますからね。洋服は、売れないし着たくもないし、ただのゴミになります(ごめん、エルメス、、、) この2年で6000万近く使っ

    エルメスに総課金6000万円した男の話|エルメス君
  • はじめに | OS in 1,000 Lines

    1000行でOSを作ってみよう ​書では、小さなOSをゼロから少しずつ作っていきます。 OSと聞くと腰が引けるかもしれませんが、OS (特にカーネル) の基機能は案外単純です。巨大なオープンソースソフトウェアとしてよく挙げられるLinuxでさえ、バージョン0.01はたった8413行でした。様々な要求に応えるために次第に肥大化していっただけで、当初は大変素朴な実装になっていました。 書ではコンテキストスイッチ、ページング、ユーザーモード、コマンドラインシェル、ディスクデバイスドライバ、ファイルの読み書きをC言語で実装します。これだけ様々な機能が詰め込まれているのに、コードは合計でたった1000行未満です。 「1000行なら1日でできそう」と思うかもしれませんが、初学者には少なくとも3日はかかるでしょう。OS自作のハマりポイントは「デバッグ」です。アプリケーション開発とは違うデバッグ手法

  • ssh-keygenしたときに出るあのキラキラの正体

    LabBaseテックカレンダー Advent Calendar 2024の12月17日分のアドベントカレンダーです。 このブログのゴール ssh-keygenしたときに出るあのキラキラの正体を突き止めて、Rustで完全再現する⭐️ 再現するだけにとどまらずオエー鳥AAで似たようなものを作る🐦‍⬛ コードはここ 出典 http://www.dirk-loss.de/sshvis/drunken_bishop.pdf https://github.com/lfam/randomart あのキラキラの正体 randomartって言う テキストベースのフィンガープリントだと人間が誤って確認するリスクがあるから、視覚的な差分が取りやすいようにAAとして可視化している アルゴリズム 公開鍵ファイルの解析 公開鍵の中身はこうなっている ssh-ed25519 AAAAC3NzaC1lZDI1NTE5A

    ssh-keygenしたときに出るあのキラキラの正体
    fa11enprince
    fa11enprince 2025/01/09
    これ、なんの意味が?ってずっと思ってたけど、そうだったのか、一つ知識が増えた。
  • 自炊するな。ガチでやめろ。人生終わる。

    引越しをするついでに自炊――家の電子書籍化――を行った。以下はその時の作業メモ、および深い後悔についての記録である。短くまとめると、絶対に自炊はしてはいけない。自炊をすると最悪死ぬ。 具体的な自炊の方法が知りたい方はすぐさましかるべき場所までスクロールすればよい。そうやってインスタントに情報を知っていればいいんだ! ずっとそうしていればいい! だが覚えておけ、Q. そうやって得た知識が何になるというんだ! A. 知識になる 前書き 引越しをした。私は引越しを安上がりにするタイプで、おおむね宅急便 + 赤帽 + 自家用車による庶民的な引越しを行うことが多い。だが引越しの詳細についてはまた今度にしよう。 引越しをするついでに家にあるを大雑把に1. 重要な、2. 持っておく、3. くそどうでもいい の三つに分けた。 各カテゴリには、例えば次のようなものが含まれる。 重要な 父親から

    自炊するな。ガチでやめろ。人生終わる。
  • 社会保険料上げてくれー!

    しがない薬屋の愚痴でしかない。 薬価がまた引き下げられる。 ただでさえジェネリック企業が撤退だ何だと不穏なのに。社会保険料もっともっと上げろ、物価上がってるのに薬価が下がるわけないだろ。人件費だって下がらないのにどうやって品質を担保するんだ。 担保できなかったから厚労省の監査が入って出荷停止になるのに。そうすれば別メーカーのジェネリックが品薄になってまた監査が入ってまた、また、また。何年繰り返したら終わるんだ、これ。 コロナが終わったと言われている。じゃあ終われば咳止めは入ってくるのか?入ってこない。というか全然終わってない。インフルエンザとコロナで爆発しそう。 咳止め以外も入ってこない。抗生剤もないし降圧剤もないしインスリンもないし鎮痛薬もないし局所麻酔もないし何もない。明日何が出荷制限かかるか分からない。多めに買うとかまず無理。発注かけても品が来ない。最近卸さんが謝罪来るけどないものは

    社会保険料上げてくれー!
    fa11enprince
    fa11enprince 2025/01/07
    社会保険料あげるんでなくて自己負担率を上げれば解決するのでは?
  • フロントエンドからファイルをダウンロードさせるやり方について

    いまどきのWebアプリにおいては、ファイルのダウンロード機能が必要な場面が多々あります。例えば、バックエンドが生成したCSVデータをファイルとしてダウンロードさせる「CSVダウンロード」機能などです。 今回はAPI[1]から得られたデータをファイルとしてダウンロードさせたい場合のフロントエンドの実装方法について考察します。 要件 今回考える要件は、前述のとおり、APIから得られたデータをファイルとしてダウンロードさせることです。具体的には、以下のような要件を考えます。 APIをGETリクエストで呼び出し、そのレスポンスをそのままファイルとしてダウンロードする フロントエンドでの何らかのアクション(ボタンクリックなど)によってダウンロードがトリガーされる 追加の要件次第でやり方は変わりますが、とりあえず以上の前提で考えます。 ベストな方法 とりあえず、筆者が考える一番ベストな方法を紹介します

    フロントエンドからファイルをダウンロードさせるやり方について
  • GitHub Actionsで定期実行(cron)のワークフローを組んだユーザーが退職すると、ワークフローは無効化される - shmokmt's blog

    GitHub Actionsで定期実行(cron)のワークフローを組んだユーザーが退職すると、ワークフローは無効化される 大事なことなので、見出しでも同じことを書いてしまいました。 何を言っているんだという感じですが、とにかくそういうことらしいです。 厳密には最後にワークフローにコミットしたユーザーが組織から削除されると、無効になるようです。 GitHub Actionsの定期実行でPR作成を自動化*1している会社もそれなりにあるかと思うのですが、その場合はそれらが全部停まります。 さらに、1度無効化されてしまった場合はcron式を変更しないといけないというのも罠ポイントですね。 最後にワークフローの Cron スケジュールにコミットしたユーザーが組織から削除されると、スケジュールされたワークフローは無効になります。 リポジトリへの write アクセス許可を持つユーザーが Cron スケ

    GitHub Actionsで定期実行(cron)のワークフローを組んだユーザーが退職すると、ワークフローは無効化される - shmokmt's blog
  • 簡易DBをフルスクラッチで実装して得た学び

    ☀️ はじめに 最近 「Database Design and Implementation」 という技術書を読みました。 書は、一般的なDBMSについての設計パターンを概説しつつ、その一つのパターンをJavaで実装するというものです。 しかし、ただJavaのサンプルをそのまま動かすのでは味気ないので、今回は Go で書き直しています。 実装する機能はごくシンプルに絞っていますが、実際に自作することで「DBMSが内部で何をしているのか」が肌感覚でわかり、非常に勉強になりました。(まだ一部実装しきれていない部分はありますが...) 📝 実装した内容 この書籍では、DBMSの設計における複数の実装パターンを解説したうえで、そのうちの1つを実際に作るという構成になっています。おかげで、シンプルなDB機能を一通り体験しながら理解を深めることができました。今回実装した機能の一部を挙げると、次のと

    簡易DBをフルスクラッチで実装して得た学び
  • Node.js Now Supports TypeScript By Default

    Matt PocockMatt is a well-regarded TypeScript expert known for his ability to demystify complex TypeScript concepts. Node 23 will soon be able to run TypeScript files without any extra configuration. Marco Ippolito, who has been driving TypeScript support in Node for the last year, landed a PR unflagging --experimental-strip-types in Node 23. Practically, this means a few things: You can create an

    Node.js Now Supports TypeScript By Default