タグ

paulowniaのブックマーク (13,940)

  • typeとinterfaceって結局どう使い分ければ良いの?

    TypeScriptではtype alias syntax(型エイリアス構文)とinterface declaration(インターフェース宣言)を使って型を定義できます。 おおよそ両者同じことができるので、どちらを使うか迷います。 両者の使い分けに関する記事は沢山あります。 これらの記事を読んで基的にはtypeを使えば良いと思っていました。 ですが最近以下のことがあり、typeとinterfaceの使い分けがわからなくなってしまいました。 typeよりもinterfaceの方がコンパイルのパフォーマンスが良いという話を耳にした。 interfaceしか使えない特定の機能を知った。 そこでtypeとinterfaceの違いを学んで、どう使い分ければよいかを整理しました。 type, interfaceそれぞれのメリット typeのメリット interfaceで表現できないことが表現できる

    typeとinterfaceって結局どう使い分ければ良いの?
  • 「人生を救われた」イトーヨーカドー津田沼店の閉店に寄せられた、就職氷河期世代と思われる人のエッセイが、当時の世相とあいまって泣ける【全文起こし】

    polyfusia suguru @polyfusia これ、展示主催の人からレスもらえて、ほんの数日前にもらった投稿をギリのタイミングで展示したとのこと。40代半ばっていうと、2000年代のweb日記文化的というか、はてなダイアリーあたりで書いてたことある人っぽさがある。 私は、高校を卒業してすぐに就職した。生まれ育った静岡県の山奥から、千葉県松戸市へ。 やたらと地方出身者ばかりを集める会社だった。会社名義でアパートを借りてくれ、家賃まで払ってくれる。なんていい会社に入れたのだろう、というのは若さゆえの勘違いだった。 とにかく休日というものがない。シフト上で「休日」とされている日にはタイムカードをうってはけない。それだけのことだった。 そんな環境でも二年間勤めたのは、単に逃げられなかっただけだ。会社名義でアパートを借りているので、職を失うというのは住居を失うのと同義だった。 事もろくに

    「人生を救われた」イトーヨーカドー津田沼店の閉店に寄せられた、就職氷河期世代と思われる人のエッセイが、当時の世相とあいまって泣ける【全文起こし】
  • Rails 7.2に標準搭載されたGitHub Actions CIワークフローを見て学ぶ - Qiita

    Rails7.2から、GitHub Actionsを使ったCIワークフローが標準で用意されるようになりました。 これにより、Railsアプリケーションの開発において、テストやセキュリティチェック、スタイルチェックが自動化され、開発体験が向上します。 このワークフローを見ていく中で、いくつかの学びがあったので、備忘録としてまとめてみました。 「CIで何しているかよくわからない」という方でも、この記事を通して「CIでこういうことをしているんだ」という理解を深めてもらえたら嬉しいです。 各ジョブを見ていく 1. scan_rubyセキュリティチェックの自動化) name: CI on: pull_request: push: branches: [ main ] jobs: scan_ruby: runs-on: ubuntu-latest steps: - name: Checkout co

    Rails 7.2に標準搭載されたGitHub Actions CIワークフローを見て学ぶ - Qiita
  • ジャガイモの水分と甲状腺がんの過剰診断 - NATROMのブログ

    ジャガイモのパラドクス 「ジャガイモのパラドクス」は直感に反する数学の問題の一つです*1。Wikipediaから引用し、和訳しました。計算すれば答えは出ますが、まずは直感で考えてみてください。 フレッドは100kgのジャガイモを家に持ち帰りました。このジャガイモは、99%が水分で構成されています。彼はそれを一晩外に置いておき、水分が98%になるまで乾かしました。このとき、乾かしたジャガイモの重さはどれくらいになるでしょうか? 実際のジャガイモの水分含有率は80%ぐらいだそうです。99%が水分とはずいぶんとみずみずしいジャガイモですが、「純粋に数学的なジャガイモ」だとみなしてください。あるいは、もっと水分含有量の多い別のべ物に置き換えていただいてもかまいません。考え方の質には影響しません。 答えは下のほうに。 計算自体は簡単です。100kgのジャガイモのうち、水分は99%ですので、固形部

    ジャガイモの水分と甲状腺がんの過剰診断 - NATROMのブログ
  • コラム「通勤定期・通勤手当の廃止を」

    には世界に例を見ない通勤定期・通勤手当の制度がある。通勤定期が無料、換言すれば遠くに住むほど年収が増えるという不自然な制度である。ここでは、この通勤定期・通勤手当が日の都市、家庭、人材に及ぼす影響を考察する。 1.通勤定期・通勤手当は誰が負担しているか サラリーマンにとって通勤定期は無料である。そのコストは誰が負担しているのか。 まず通勤定期は切符の運賃から約半額を割引されている。来、鉄道は設備産業なので朝夕の特定の時間帯に集中する通勤客にはピーク割増料金を課すのが合理的である。にもかかわらず現実には逆に大幅な値引きをしている。この不合理な値引きは、鉄道会社が負担している(総括原価方式により他の時間帯の乗客も負担している)。さらに鉄道会社の法人税の減少を通じて国家財政もこの値引き分の相当割合を負担している。 次に通勤定期をサラリーマンが購入すると、同額が勤務先の企業から通勤手当とし

    コラム「通勤定期・通勤手当の廃止を」
    paulownia
    paulownia 2024/09/30
    わかるけど、すでに通勤手当の存在を前提に社会が出来上がってしまっている、個人の人生設計すらも通勤手当が前提になっているので、今から通勤手当だけなくしてもさらに非効率化して混乱するだけだと思う
  • Dockerコンテナとして本番実行しているRailsをjemallocで高速化&省メモリ化した話 - BOOK☆WALKER inside

    こんにちは。 メディアサービス開発部 Webアプリケーション開発課のフサギコ(髙﨑)です。 Ruby on Railsによるバックエンドの実装運用とAWSによるサービスインフラの設計構築を中心とした、いわゆるバックエンド方面のテックリードとしてニコニコ漫画を開発しています。 記事では、私たちが開発・運用しているRails製のjson APIバックエンドにおいて、mallocの実装としてjemallocを使うように変更したことについてお話します。 背景 私たちが2020年4月から開発しているニコニコ漫画Rails製json APIバックエンド(以降「新バックエンド」と呼びます)は、2010年8月のサービス開始以来サービスを支え続けているPHP製アプリケーションのビジネスロジックに関する式年遷宮的移行先であり、当初よりAWS ECS Fargate上で実行しています。*1 今年8月にリリー

    Dockerコンテナとして本番実行しているRailsをjemallocで高速化&省メモリ化した話 - BOOK☆WALKER inside
  • 医薬品検索にベクトル検索を導入したら、デフォで検索ニーズをほぼ満たせそうだった話

    どんな人向けの記事? 医薬品のような難しい検索ニーズにこたえるためにベクトル検索を利用する知見を見てみたい MySQLの全文検索と、ベクトル検索の精度や速度を比較してみたい ベクトルDBEmbeddingモデルを利用した簡単なベクトル検索の実装方法を知りたい 医薬品の検索ニーズは多様なので、ベクトル検索で解決できるか試したい 1つの医薬品を指す名称は、複数存在するため医薬品検索は意外と面倒な問題です。 例えば、日人なら頭痛や生理痛、発熱したときに「ロキソニン」を飲んだことがあるかもしれません。この名称は商品の名称ですが、成分の名称は「ロキソプロフェンナトリウム水和物」です。 さらに、ロキソプロフェンには錠剤以外にもテープやパップといった剤形の違いがあります。 そして最後に、ロキソプロフェンを作っている会社は複数あるので、末尾に「トーワ」や「ファイザー」などの組み合わせが存在します。ロキ

    医薬品検索にベクトル検索を導入したら、デフォで検索ニーズをほぼ満たせそうだった話
  • Parquetフォーマット概観 - 発明のための再発明

    Parquetは便利なファイル形式で、列志向のフォーマットとしてはデファクトの1つと言っても過言ではないでしょう。 ですが、jsonやcsvとは違い、ファイルを見ただけでどんな構造かわかるものではありません。 この記事は、Parquetの具体的な構造について記述します。 はじめに この投稿は、Parquetの構造について、バイナリを見ながら確認するものです。 ただし、Parquetの大枠に注目した投稿なので、delta encodingやrun-lengthなど、個別の圧縮方法については取り扱いません。 ※ Parquetの作成には https://github.com/parquet-go/parquet-go を使用していますが、goの知識は必要ありません tldr Parquetは以下の構造を持っています。 ファイルはRowGroupとメタデータに分かれている RowGroupの中に

    Parquetフォーマット概観 - 発明のための再発明
  • 意見を言ってくれた人を孤立させない立ち振る舞い - Konifar's ZATSU

    2021年も雑にまとまりのない話を書いていくぞ! 今まで4社くらい経験してきた中で、嫌だなあ何とかしたいなあと思っている課題がある。「意見を言ってくれた人がなんだか孤立してしまう現象」である。どういうことか何となくイメージがつく人も多いのではないかと思う。 例えば何かのフローの改善提案をしてくれた時。課題と解決案を提示してくれた人 vs その他の人たちのような構図が生まれてしまうことがある。答えのない難しい課題ほど、そういう空気になりがちだったりする。 来そういった意見を出した人は最大限リスペクトされるべきである。30点レベルであってもたたき台を作るのが一番大変だし、何かを提案するという行為自体がとてもエネルギーのいることだからだ。 しかし、悪意はなくともなんだか対立構造のような形になってしまうことがある。自分も何度か経験があって、「あれなんで俺こんな責められてるみたいな感じになってるん

    意見を言ってくれた人を孤立させない立ち振る舞い - Konifar's ZATSU
  • 誤解していませんか?「合理的配慮」|伊藤 芳浩 / コミュニケーションバリアフリーエバンジェリスト

    皆さん、「合理的配慮」って聞いたことありますか?最近よく耳にする言葉ですよね。でも、「事前的環境整備」や「支援」との違いがよくわからない…なんて思ったことはありませんか? 実は、ろう者の方々と仕事の話をしていると、これらの言葉を混同している人が意外と多いんです。特に、職場を選ぶときや働き方を考えるときに、この混同が誤解を生んでしまうことがあるんです。 これから、法律での定義など少し固い話も出てきますが、その後で具体的な例を挙げながら、わかりやすく解説していきたいと思います。「ああ、そういうことか!」と腑に落ちる瞬間があれば幸いです。 今回は、「合理的配慮」「事前的環境整備」「支援」という3つの概念の違いを明確にしながら、現状の課題や今後の展望についても考えていきます。職場でのコミュニケーションがもっとスムーズになるヒントが見つかることを願っています。 それでは、まず法律上の定義から見ていき

    誤解していませんか?「合理的配慮」|伊藤 芳浩 / コミュニケーションバリアフリーエバンジェリスト
  • 正しく評価される自己評価の書き方 - るさんちまん

    はじめに 会社員として働く上で評価は最も大きな関心事の1つでしょう。評価によって自身の職位や給料が決まるのでそれも当然です。 しかしながら、「納得感のある評価を受けられていますか?」と問うと明確にYesと答えられる人は稀でしょう。「成果を出したのに正しく評価されていない」と不満を持っていたり「評価は偉い人が勝手に決めるものだから…」と諦めている人もいるのではないでしょうか。少なくとも過去の私はそうでした。 そもそも、評価をどのように受けるべきか指導や研修を受けたことはありますか?私にはその記憶はなく、自身が評価者の立場になって初めて評価というシステムに真剣に向き合うことになりました。 評価の際に被評価者としてできることは、評価者に自分の成果や成長を適切にアピールすることです。そして、アピールの方法として最も確実かつ重要なのは伝わる自己評価を書くことです このエントリは、被評価者が評価者に正

    正しく評価される自己評価の書き方 - るさんちまん
  • インデックスとは何?MySQL(InnoDB)とPostgreSQLのインデックスの違いとは?調べてみました

    はじめに こんにちは。calloc134 です。 前のハッカソンイベントで、UUID をプライマリキーに利用するかどうかの議論がありました。 結果的にはあまりパフォーマンス要件の高くないアプリケーションであったため、プライマリキーとして UUID を採用することにしたのですが、イベント終了後に気になったため、調査を行いました。 今回は、この調査の結果を元に、MySQL と PostgreSQL におけるインデックスの内部構造の違いと、UUID をプライマリキーにする際の問題についてまとめてみたいと思います。 インデックスの概要 インデックスとは インデックスとは、データベースのテーブルに対して、アクセスを高速に行うための指標となる構造のことです。 インデックスとは日語で索引ですが、まさに辞書の索引のように、アクセスにおいての手助けをしてくれます。 より具体的に解説すると、データベースにお

    インデックスとは何?MySQL(InnoDB)とPostgreSQLのインデックスの違いとは?調べてみました
    paulownia
    paulownia 2024/09/20
    非クラスター化インデックスという言葉はMSも使ってるので特に問題ないかと思います
  • 目的別データベースの実践: PostgreSQL 行レベルセキュリティと DynamoDB Outboxパターン - KAKEHASHI Tech Blog

    カケハシのプラットフォームチームのテックリードとして組織管理サービスと認証基盤を開発している kosui (id:kosui_me) です。今回は、目的別データベースをプラットフォームチームではどのように実践しているかご紹介します。 この記事は秋の技術特集 2024の 13 記事目です。 背景 目的 事例1: PostgreSQL の行レベルセキュリティを活用する組織管理サービス 組織管理サービスとは PostgreSQL の行レベルセキュリティ 行レベルセキュリティを用いたトランザクションマネージャー 行レベルセキュリティの運用上の注意点 事例2: DynamoDB を活用する認証基盤と Outbox パターンの活用 カケハシの認証基盤刷新 DynamoDB で実現する高稼働率の認証基盤 DynamoDB の特性を考慮する CDC と Outbox パターン まとめ 背景 医療の分野で様

    目的別データベースの実践: PostgreSQL 行レベルセキュリティと DynamoDB Outboxパターン - KAKEHASHI Tech Blog
  • ジョセフ・ヒース「反自由主義的リベラリズム」(2024年7月30日)

    近年の政治環境で最も奇妙な点の1つは、はっきりとリベラルの伝統に基づいた価値観を奉じながら、そうした価値観を促進するために、明らかに反自由主義的と言いたくなるような戦略をとる人が非常に多いことだ。ソーシャル・メディアからファシストを追放したがっている「反自由主義的な進歩派の若者(YIP:young, illiberal progressives)」が、現代の共和党員のほとんどを「文字通りの意味でのファシスト」と見なしているという話は今やおなじみである。 こうした若い活動家が、自身の表明している価値観と自身のとる政治手法との間にある明白な矛盾に無頓着なことに、関わった人なら誰でも気づくだろう。傷つけられやすい多様なマイノリティを守るという大義を掲げながら、自分たちに同意しない人をキャンセルしたり罰そうとしたりするイジメのような戦術を用いることには驚くほど躊躇がない。戦術的なレベルに絞って考え

    ジョセフ・ヒース「反自由主義的リベラリズム」(2024年7月30日)
    paulownia
    paulownia 2024/09/19
    「反自由主義的な進歩派の若者(YIP:young, illiberal progressives)」、日本では若者より老人に多いイメージがある
  • クラスの皆がAKBか嵐を聞いてる時代に学生できたこと、人生で幸せな時間だったと思う「個人の好き嫌いはともかく世代に通じる話題として通ってた」

    私の学生時代はバンド系の勢いがすごかったです。世代バレするので具体的なアーティスト名は伏せておきます…

    クラスの皆がAKBか嵐を聞いてる時代に学生できたこと、人生で幸せな時間だったと思う「個人の好き嫌いはともかく世代に通じる話題として通ってた」
    paulownia
    paulownia 2024/09/18
    このような流行りの音楽に迎合する層はインターネットの敵、そんな時代は遥か昔だが、当時のインターネットは人生で幸せな時間だった
  • デザインからアプリ実装まで一貫したデザインシステムを構築するベストプラクティス

    DroidKaigi 2024 での発表資料

    デザインからアプリ実装まで一貫したデザインシステムを構築するベストプラクティス
  • Goのsql.DBは、いつプールに戻しているのか

    はじめに 鍵を閉め忘れたような気がして心配になるように、リソースを後始末していたか心配になることはありませんか。 「習慣的にdeferでCloseしてるからリークしないはずたけど。あれ?トランザクションはしてなかったかも。ん?Closeないの!?」 Goの標準ライブラリの database/sql で中心となる sql.DB ではデフォルトでコネクションプールが使われるようになっていて明示的な操作は不要です。 ではいったい、どのタイミングでプールに返却されているのか、パターンを整理してみました。 準備 挙動の確認でINSERTやSELECTを実行するため、PostgreSQLに簡易なテーブルを作成しました。 CREATE TABLE shop ( id serial PRIMARY KEY, name text NOT NULL, created_at timestamp with tim

    Goのsql.DBは、いつプールに戻しているのか
  • DuckDB雑紹介(1.1対応版)@DuckDB座談会

    2024年6月に発表した(https://speakerdeck.com/ktz/duckdbza-shao-jie)内容にDuckDB バージョン1.1の変更点を追記した版

    DuckDB雑紹介(1.1対応版)@DuckDB座談会
  • モスキート音による傷害事件の審理にあたり、モスキート音再現の検証を行ったところ、検察官も裁判官もモスキート音が聞き取れず、無罪となった事例(東京地方裁判所沖ノ鳥島支部 R10.2.30)

    弁護士 新谷泰真 @yasumasa218 モスキート音による傷害事件の審理にあたり、モスキート音再現の検証を行ったところ、検察官も裁判官もモスキート音が聞き取れず、無罪となった事例(東京地方裁判所沖ノ鳥島支部 R10.2.30) 弁護士 新谷泰真 @yasumasa218 バズったので宣伝します。 いうまでもなくジョークの架空裁判例ですので、引用して恥をかいても当職は一切関知しません。 ①沖ノ鳥島支部②R10③2.30と三段構えでジョークである事のアピールをしていたのですが、気にしているとおぼしき引用やリプライをいただき、たまげています・・・

    モスキート音による傷害事件の審理にあたり、モスキート音再現の検証を行ったところ、検察官も裁判官もモスキート音が聞き取れず、無罪となった事例(東京地方裁判所沖ノ鳥島支部 R10.2.30)
    paulownia
    paulownia 2024/09/12
    本物の弁護士ですよね。プロなら自分の専門分野においては明らかに冗談だと分かる内容でも嘘は言わないのが最低限の職業倫理だと思ってましたが・・・
  • 医薬品検索でMySQLの全文検索機能を使った話 - KAKEHASHI Tech Blog

    AI在庫管理の開発チームでバックエンドエンジニアをしている沖です。今回は、AI在庫管理の医薬品検索において、MySQLの全文検索機能を使った話を紹介しようと思います。 この記事は秋の技術特集 2024の 8 記事目です。 今までの医薬品検索では満足できないユーザーがいた なぜMySQLの全文検索機能を採用したのか 全文検索機能を導入する 全文検索インデックスを付与したテーブルを作成する パーサー 照合順序と正規化 全文検索インデックスを使用して検索する データを最適な状態に保つために おわりに 今までの医薬品検索では満足できないユーザーがいた AI在庫管理には、医薬品の在庫一覧画面など、医薬品名で絞り込む画面がたくさんあります。この絞り込み機能を実現するために、これまではSQLのLIKE検索を利用していました。 LIKE検索は、使い慣れたSQLを用いて部分一致検索を実現できる便利な方法です

    医薬品検索でMySQLの全文検索機能を使った話 - KAKEHASHI Tech Blog
    paulownia
    paulownia 2024/09/11
    数万レコード程度ならngramよりAIで形態素解析させちゃうの検討するかも今なら