タグ

2022年6月16日のブックマーク (4件)

  • キュー (コンピュータ) - Wikipedia

    キューの単純な表現 キュー(英: queue)あるいは待ち行列は、コンピュータにおける基的なデータ構造の一つ。データを先入れ先出し[1]のリスト構造で保持するものである。キューからデータを取り出すときには、先に入れられたデータから順に取り出される。キューにデータを入れることをエンキュー[2]、取り出すことをデキュー[3]という。 プリンターへの出力処理や、ウィンドウシステムにおけるイベントあるいはメッセージのハンドリング、プロセスの管理など、データを入力された順番通りに処理する必要があるケースに用いられる。また、個々のタスクの実行時間が予測できない、あるいは実行に時間がかかってしまい、即座に(同期的に)実行することができない場合、キューを使っていったんタスクを溜め込んでおき、後からタスクを取り出して非同期で実行する、というような目的で使用できる。 キューの変形として、先頭と末尾の両端から

    キュー (コンピュータ) - Wikipedia
  • 苦しめられてやっと理解できたRailsコールバックの使い方 - KitchHike Tech Blog

    Railsのコールバックが辛いって当?実際にハマって、学んだこと チーム開発での経験は、一人で開発していた時とは全く別ものでした。Railsのコールバックは、 書いた人ではなく他のメンバーが辛くなる ことが多いということを実体験を通して学びました。コールバックで苦しんだ経験を実際のシーンを元に書いてみました。 はじめに こんにちは。KitchHikeインターンエンジニアのタクです。 社員エンジニアの方から「Active Recordのコールバックは使い方を気をつけよう。」という趣旨のことを、入った頃から何回も言われていました。しかし、開発経験の浅い自分にはなぜ気をつけないといけないのかあまりピンときていませんでした。 たしかにインターネット上にはアンチコールバックの記事が多いのですが、どの記事を読んでも実体験がないからか、心から納得することはできませんでした。 「なぜそんなにもコールバ

    苦しめられてやっと理解できたRailsコールバックの使い方 - KitchHike Tech Blog
  • after_commitが正しく発火しない!

    記事は Sansan Advent Calendar 2021 11日目の記事です。 こんにちは。SansanのEightでサーバーサイドエンジニアをしています、平石です。 Eightでは名刺情報を活用し展開しているプロフェッショナルリクルーティングプラットフォームEight Career Designの開発をしています。 今回の話はそのサービスのコアとなっている候補者検索機能のデータ同期の開発をしている際に起きたお話です。 背景 Elasticsearchを候補者検索機能で用いており、MySQLのデータベース上の情報と同期をしています。MySQL上のデータが作成・変更・削除された際にはafter_commitを使ってSQSにJobを積み、非同期でElasticsearch上のドキュメントの更新を行なっています。(詳しくはこちらの記事をご覧ください) after_commitとは aft

    after_commitが正しく発火しない!
  • Googleローカルガイドの強者ども | ヨネログ

    Googleローカルガイドですごい人どんな人がいるのだろうと気になってしまい、去年(2017年9月1日)自分で手動で調べてみた時の情報を見つけたのでご紹介。ロボットが作られれば自動取得できそうだが・・・作れません(笑) 調べ方は地道に 1.googleマップの著名施設をピックアップ ↓ 2.口コミクリックして口コミと写真の投稿が多い人を見つけクリック ↓ 3.レベル8,レベル9、レベル10の人のアドレスをコピペ というなんとも泥臭い作業を飽きずにやってみました(笑)下に、2018年5月29日時点の情報です。調査自体はほとんど2017年9月1日実施したもので、いくつかあとからレベルたけーと思って追加したものがあるかもしれません。 レベル8のローカルガイド 15,000ポイント以上、50,000ポイント未満で、私と同じレベル8の方々です。 https://www.google.com/maps