hintokuのブックマーク (17,996)

  • 美しいQRコードを作成できる「qrframe」

    QRコードと言えば、黒と白のドットが無機質に並んだものというのが一般的なイメージとしてあります。このQRコードに色づけしたり形を変えたりして装飾できる「qrframe」というページが公開されていたので使ってみました。 qrframe.kylezhe.ng/ https://qrframe.kylezhe.ng/ 上記のURLにアクセスすると以下のような画面が現れます。 テキストボックスに何らかの文字列を入れるとすぐに対応するQRコードが生成されます。 下部にはQRコードの表示パターンのプリセットがいくつか用意されていて、選択するといろいろなデザインのQRコードを表示させることが可能。 デザインによってはQRコードには見えないものもありますが、ちゃんとQRコードとして認識することができます。 ページをスクロールするとカラーや表示パターンを自分で変更可能。 背景色を変更する「Backgroun

    美しいQRコードを作成できる「qrframe」
    hintoku
    hintoku 2024/10/02
  • MySQLのロックに起因するブロックタイムアウト撃退記 - inSmartBank

    こんにちは。スマートバンクのサーバーサイドエンジニアをやっておりますid:moznionです。 すっかり秋めいてきましたね。秋といえばMySQL*1、ということで今回は先日解消した「MySQLのロックに起因するブロックタイムアウト」のトラブルシューティングついて記していきたいと思います。 事の発端 ある時を境にSentryに ActiveRecord::LockWaitTimeout というエラーがしばしば報告されるようになっていました。 SentryにActiveRecord::LockWaitTimeoutが上がってきている様子 Mysql2::Error::TimeoutError: Lock wait timeout exceeded という文言から、MySQL上でロックを取っている他のクエリにブロックされ、そのブロックが長時間に渡ったため自クエリがタイムアウトしてabortしてし

    MySQLのロックに起因するブロックタイムアウト撃退記 - inSmartBank
    hintoku
    hintoku 2024/10/02
  • ローカルテスト用SMTPメールサーバは Mailpit がオススメ! - Qiita

    はじめに 長らくローカルテスト用のメールサーバとして MailHog (DockerHub) を使ってきたのですが、以下のような不満がありました。 今現在(2024)メンテナンスが行われていない ローカル開発用とはいえ、UXが厳しい(日語を受け付けてくれない) アーキテクチャが amd64 しか対応していない そこで、MailHogよりベターな選択肢はないか調査してみたところ、 Mailpit (DockerHub) が以下の点で良いと感じ実際に使っているので、この記事で紹介します。 今現在(2024)メンテナンスが行われている 良いUX。ちゃんと日語でメールを検索できる アーキテクチャとして arm にも対応している (amd64/arm64/i386) ほか好ましい点 サーバ再起動後にちゃんとデータが残る (sqlite形式で残るようです) Goで実装されていて動作が軽い Goなの

    ローカルテスト用SMTPメールサーバは Mailpit がオススメ! - Qiita
    hintoku
    hintoku 2024/10/02
  • 185 real-world gen AI use cases from the world's leading organizations

    Similar to great sales and service people, customer agents are able to listen carefully, understand your needs, and recommend the right products and services. They work seamlessly across channels including the web, mobile, and point of sale, and can be integrated into product experiences with voice and video. 1.Alaska Airlines is developing natural language search, providing travelers with a conve

    185 real-world gen AI use cases from the world's leading organizations
    hintoku
    hintoku 2024/10/01
  • 開発環境のデータベースでも本番環境相当のデータを使う - クックパッド開発者ブログ

    こんにちは。レシピ事業部バックエンド基盤グループの石川です。 2014 年、このブログに『開発環境のデータをできるだけ番に近づける』というタイトルの記事が投稿されました。 クックパッドでは、ユーザーさんが実際に体験している状況と近い状況を再現しながら開発することに価値があると考えています。技術的には、最初からレコードがたくさんあることによってパフォーマンス問題に気付きやすくなるなどの長所がありますし、サービス開発としても、実際のユーザーさんの体験を最速でなぞって素早くフィードバックループを回せるようになるという長所があります。 この慣習は 2014 年の記事から 10 年経った今でも続いています。一方でその実現手法については変化を続けてきました。現在のクックパッドでは状況に応じていくつかの手段を使い分けています。それらの手段については今まであまり公開されていなかったような気がするため、こ

    開発環境のデータベースでも本番環境相当のデータを使う - クックパッド開発者ブログ
    hintoku
    hintoku 2024/10/01
  • データベース自作勉強会・輪実装会のススメ - エムスリーテックブログ

    先日、社内有志で開催していたDB自作 Database Design and Implementation の輪読会ならぬ輪実装会がついに完結を迎えました。 RDBMSをゼロから、毎週一人ずつ、1章分を実装してPullRequestを出しつつ資料も準備して発表をこなすという一見ハードな勉強会で、完走できるか不安もありつつスタートしましたが、やってみるとめちゃくちゃ楽しく最後まで完走できました。 記事ではみなさんに「うちでもやってみたい」と思ってもらえることを願って、読んだ推しポイントや、どのように勉強会を進めたかを紹介したいと思います。 感動で涙の出るコード Part1: おすすめポイント が良い みんなでワイワイやるのが良い 3ヶ月で完走できるのがいい 完走後のモチベーションアップが良い Part2: 輪実装会 募集 参加者 進め方・実装 期間 Part3: おれたちのDB実装

    データベース自作勉強会・輪実装会のススメ - エムスリーテックブログ
    hintoku
    hintoku 2024/09/30
  • 標準SQL+データベース入門 ——RDBとDB設計、基本の力[MySQL/PostgreSQL/MariaDB/SQL Server対応]

    書籍案内 » 書籍ジャンル » ネットワーク・UNIX・データベース » データベース・SQLなど » 標準SQL+データベース入門 ——RDBDB設計、基の力[MySQL/PostgreSQL/MariaDB/SQL Server対応] Tech × Books plusシリーズ標準SQL+データベース入門 ——RDBDB設計、基の力[MySQL/PostgreSQL/MariaDB/SQL Server対応] このの概要 「標準SQL」&「データ設計」を土台に,SQL&データベースの基を学べる入門書。 「SQLでどんなことができるのか」「どんなときに便利なのか」「なぜそんなしくみになっているのか」一つ一つ,ステップアップしながら解説します。 書の特徴は「標準SQL」準拠である点と文法の背景にある「データ設計」を丁寧に扱っている点です。SQL学習時の頻出ケースである,思った

    標準SQL+データベース入門 ——RDBとDB設計、基本の力[MySQL/PostgreSQL/MariaDB/SQL Server対応]
    hintoku
    hintoku 2024/09/30
  • ナレッジグラフとLLMを活用したレコメンドシステム - Insight Edge Tech Blog

    イントロダクション:スーパーマーケットの3つの課題 ナレッジグラフとは ナレッジグラフの活用事例 Google検索 Amazon ECサイトのレコメンドシステムCOSMO ナレッジグラフに関連した論文 Yu et al., COSMO: A large-scale e-commerce common sense knowledge generation and serving system at Amazon[4] Shi et al., LLM-Powered Explanations: Unraveling Recommendations Through Subgraph Reasoning[1] Wang et al., Multi-level recommendation reasoning over knowledge graphs with reinforcement lear

    ナレッジグラフとLLMを活用したレコメンドシステム - Insight Edge Tech Blog
    hintoku
    hintoku 2024/09/30
  • ルーターを自作する

    「自作する」「組み立てる」という行為は、組み立てる対象を理解するのに役立つ手段の1つだ。ネットワーク機器の中で自作できるものでは、ルーターが最適だ。 シンプルなLAN(Local Area Network)スイッチのほうが簡単に自作できそうだが、LANスイッチはその性質上、多数のLANポートを備えていないと意味がない。その点、ルーターであればLANポートが2基あれば成り立つ。LANポート2基で成り立つ機器としてはファイアウオールもあるが、シンプルなファイアウオール機能であればルーターが搭載できる。 多数の機能が欠かせない ここでルーターが備えておくべき機能を整理しておこう(図1)。根幹となるのはルーティングテーブル*1を参照し、IP(Internet Protocol)アドレスに応じて適切なポートからパケットを送出するルーティング機能だ。しかしこれについては、LinuxWindowsなど

    ルーターを自作する
    hintoku
    hintoku 2024/09/30
  • ゲームプログラミングパターンでプログラミングをレベルアップ | ユニティ・テクノロジーズ・ジャパン株式会社

    【E-Book】ゲームプログラミングパターンでプログラミングをレベルアップ このガイドブックは、よく知られたデザイン・パターンを解説し、Unityプロジェクトでそれらを使用するための実践的な例を紹介しています。社内外のUnityエキスパートが執筆したこの電子書籍は、開発者のツールボックスを拡張し、プロジェクトの成功を加速させるのに役立つリソースです。 以下は、ガイドで取り上げているトピックの一部です: SOLIDの原則 ゲーム開発のデザインパターン ファクトリー、シングルトン、コマンド、ステート、オブザーバーパターン オブジェクトプーリング モデル・ビュー・プレゼンター(MVP)

    hintoku
    hintoku 2024/09/30
  • WEBアプリケーションにおけるAWS Lambdaを用いた大規模な非同期処理の実践

    Pythonによるイベントソーシングへの挑戦と現状に対する考察 / Challenging Event Sourcing with Python and Reflections on the Current State

    WEBアプリケーションにおけるAWS Lambdaを用いた大規模な非同期処理の実践
    hintoku
    hintoku 2024/09/30
  • 最近のlitestreamと安DB界隈

    趣味開発でマネージドデータベースに課金したくない勢に安DBソリューションとして好評だったlitestreamについての近況をまとめてみました。安DBという謎の用語は「運用コストが安いデータベース」の意味で今作りました。 軽くおさらいするとlitestreamはSQLiteのレプリケーションを実現するミドルウェアで[1]、LiteFSはそれを分散環境に拡張してスケールをしようとしたもの[2]。 LiteFS Cloudはサ終した litestreamの技術をマネージドサービスにしようとたくらんだLiteFS Cloudは[3]、有料版が始まったかと思ったらいきなり提供終了した。 全然利用されなかったことが理由のようだ。確かにLiteFS自体が実験的な段階のソフトウェアな上にConsulサーバーと連携したり使いこなすのは難しい印象があった。 LiteFS は開発停止してる LiteFS自体は放

    最近のlitestreamと安DB界隈
    hintoku
    hintoku 2024/09/29
  • なっとく!並行処理プログラミング | 翔泳社

    逐次処理の鳥籠から飛び立ち、スケールアウトを目指す すべての開発者のために 書は Kirill Bobrov, "Grokking Concurrency", Manning Publishing, 2023 の邦訳です。 現代的なアプリにふさわしい高パフォーマンスのコードを書くためには、並行処理の理解が不可欠です。Webアプリ、IoTシステム、ビッグデータ処理など、並行処理はあらゆる局面で活用されていますが、そこには初学者が中心的に学ぶ「逐次実行を前提にしたプログラム」ではどうしても理解できない複雑な概念や特徴があります。それらをきちんと押さえることで、暴走せずにパフォーマンスを高める並行処理を手に入れることができるのです。 書ではその核となる概念が徹底的に説明されており、楽しくわかりやすい文章と興味深いイラストで、洞察力に富んだ例や、独自のプロジェクトに適用できる詳細なテクニックが

    なっとく!並行処理プログラミング | 翔泳社
    hintoku
    hintoku 2024/09/29
  • 実はハードル高そうに見えて低いのがグラタン。牛乳常備していない人には..

    実はハードル高そうに見えて低いのがグラタン。牛乳常備していない人には勧めないけど、大抵の残り物野菜はこいつで処理できる。 マカロニはレンジ7分で茹で上がるので茹でてる間に玉ねぎ1/4の薄切りと適当に余った野菜入れて炒める。あればウインナーか鶏肉いれる。 玉ねぎが透き通ったらそこにハウスシチューの粉大さじ1入れて玉ねぎにまとわりつかせる。 牛乳と水を80mlずつ入れる。とろみが出てくるのでそこに茹で上がったマカロニ投入。あとチーズ乗せてオーブントースターで4分くらい焼くだけ。 焼き時間入れても14分位で終わる。楽ではないけど残り野菜処理したいときとかカレー作るよりは楽。ハウスシチュー使えばほぼそれだけで味決まるので初心者でもできる。シチュー作るよりグラタン作るほうが圧倒的に多いわ。

    実はハードル高そうに見えて低いのがグラタン。牛乳常備していない人には..
    hintoku
    hintoku 2024/09/29
  • ORM と向き合う

    PyCon JP 2024 ※ 資料中で絵文字を使用したら SpeakerDeck アップロード時になんか変なことになってしまいましたが気にしないでください

    ORM と向き合う
    hintoku
    hintoku 2024/09/29
  • 憧れている人はいるか - Konifar's ZATSU

    チームメンバーや他社のエンジニアとの 1on1 の中で、「憧れている人とかいますか?」という話をすることがある。この質問はわりと継続して聞いているなと思ったので雑に書いておきたい。 チームメンバーとの 1on1 で聞くのは半年ごとくらい。目標設定など、たまにはちょっと中長期の話でもしますかってタイミングで話している。いわゆる"キャリア"の雑談である。 自分は「1年後/3年後どうなっていたいか?」みたいな質問がすごく苦手で、うまく答えられたことがない。どうなりたいかを明確にするのは大事なことだと思うけれど、正直3年後とか何もわからんという気持ちになる。自分ができないのでチームメンバーにも聞けない。 そこで、違う聞き方として「憧れている人はいるか?」という雑談をしている。この質問は人によって回答がぜんぜん違うのが面白い。 たとえばiOSエンジニアだと @k_katsumi さんとか。Go書いて

    憧れている人はいるか - Konifar's ZATSU
    hintoku
    hintoku 2024/09/27
  • ActiveRecordの「table alias問題」に悩まされた結果gemを作って解消した話

    3行で できるだけ「文字列指定」ではなく「キー指定」を使いましょう where句にてテーブル名を指定するのは極力避けましょう activerecord-pretty-comparator gem を使うことで、文字列指定を使わざるを得なかった > もキー指定で書けます はじめに この記事では where('ends_at > ?', Time.current) のような書き方を「文字列指定」、 where(starts_at: ...Time.current) のような書き方を「キー指定」と呼びます 株式会社グロービスのslackにかみぽさんにJOINいただいており、不定期にRailsの困りごとを 壁打ち/相談 させていただいています この記事に出てくるコードは、実際のプロダクトコードをベースにしつつ問題を再現する最小のケースとして書いてみました Kaigi on RailsにCFP出した

    ActiveRecordの「table alias問題」に悩まされた結果gemを作って解消した話
    hintoku
    hintoku 2024/09/27
  • 万葉を退職します&NPO法人Waffleのカリキュラム・マネージャーに就任します|やきとりい

    万葉には「フェロー」という形で関わり続けます。仲良しだよ! 次は何をやるの?Waffle(ワッフル)が何をやっているところかというと、IT・STEMの世界で、女子・ノンバイナリーがさらに活躍できるように、ジェンダーギャップをなくそう! という団体です。そこのカリキュラム・マネージャー、つまり教育コンテンツ全般に責任を負い、これから何が必要かを考えていく仕事になります。や、やりがい、そして責任。 でも、やりたいことで・今までやってきたことの先にあって・いくらやっても足りないこと なので、やります。やるぞ。 プログラマやめるの?プログラマは職業ではない、コードを書く人間のことだ 鳥井雪「”それはそう” 〜さっき作った格言 〜」よりプログラマ、やめたくないです…。というのと、人にプログラミングを教えるにあたって、深い理解も新しい分野への理解も必要で、準備期間の今も勉強してるしコード書いてます。P

    万葉を退職します&NPO法人Waffleのカリキュラム・マネージャーに就任します|やきとりい
    hintoku
    hintoku 2024/09/27
  • Go製CLIツールGatling Commanderによる負荷試験実施の自動化

    負荷テストツール4選!ユーザーが語る効果的なパフォーマンステストのプラクティス!の登壇資料になります。 https://trident-qa.connpass.com/event/326996/

    Go製CLIツールGatling Commanderによる負荷試験実施の自動化
    hintoku
    hintoku 2024/09/27
  • 不要な処理が実行速度を速くする謎を追う - Money Forward Developers Blog

    こんにちは。 id:Pocke です。マネーフォワードでは Rails を用いた Web アプリケーションの開発と、RBS という Ruby の静的型システムの開発を行っています。 最近 RBS の開発をする中で、「不要な処理を削除すると実行速度が遅くなる」という不思議な現象に遭遇しました。この記事ではその現象を解説しようと思います。 なおこの記事は Ruby の知識を前提としないように執筆されており、Ruby の知識が必要となるところには注釈を加えて補足しています。 普段 Ruby を書かない方にも読んでいただければ幸いです。 問題を引き起こした変更 今回の問題は、RBS のメモリ使用量の削減を行っている中で遭遇しました。まずはどんな変更を行おうとしていたかを解説します。 変更の動機 最近私は RBS のメモリ使用量の削減に取り組んでいます。1 その取り組みの中で、RBS のパーサーが作

    不要な処理が実行速度を速くする謎を追う - Money Forward Developers Blog
    hintoku
    hintoku 2024/09/27