タグ

atsuizoのブックマーク (3,743)

  • PostgreSQLのround()の話 - Qiita

    これは、PostgreSQL Advent Calendar 2019の13日目の記事です。 今回は、PostgreSQLが提供するround関数について取り上げます。round()は、PostgreSQL語ドキュメントでは「最も近い整数への丸め」と説明されていて、数値の四捨五入に使われている方も多いのではないでしょうか。実際に、PostgreSQLバージョン12で、1.0から3.0までのNUMERIC型の値を0.1刻みでround()に渡すと、下記のとおり四捨五入していることを確認できます。 =# SELECT num, round(num::NUMERIC) FROM generate_series(1.0, 3.0, 0.1) num; num | round -----+------- 1.0 | 1 1.1 | 1 1.2 | 1 1.3 | 1 1.4 | 1 1.5 |

    PostgreSQLのround()の話 - Qiita
  • きのこ本を勝手に電子書籍化

    きのこを勝手に電子書籍化 プログラマが知るべき 97 のこと 【 epub版 】 ソフトウェアアーキテクトが知るべき 97 のこと 【 epub版 】 プロジェクト・マネジャーが知るべき 97 のこと 【 epub版 】 ゲームクリエイターが知るべき 97 のこと 【 epub版 】 ゲームクリエイターが知るべき 97 のこと 2 【 epub版 】 97 Things Every Programmer Should Know 97 Things Every Software Architect Should Know 97 Things Every Project Manager Should Know

    きのこ本を勝手に電子書籍化
  • Cloud Providers Services Comparison | Datadog

    Product { this.openCategory = category; const productMenu = document.querySelector('.product-menu'); window.DD_RUM.onReady(function() { if (productMenu.classList.contains('show')) { window.DD_RUM.addAction(`Product Category ${category} Hover`) } }) }, 160); }, clearCategory() { clearTimeout(this.timeoutID); } }" x-init=" const menu = document.querySelector('.product-menu'); var observer = new Muta

    Cloud Providers Services Comparison | Datadog
  • 講義資料 – 九州大学 数理・データサイエンス教育研究センター

    ページで公開している講義スライドはすべてCC-BYです(〈参考資料〉は除く). 編集可能なPowerPointファイル(無償, CC-BY)が必要な場合や,今後改訂したときに連絡が必要な場合は,下記までご連絡ください(PPTは100以上の大学等へ提供済みです. お気軽にどうぞ). 連絡先:mds-lecture-slides@human.ait.kyushu-u.ac.jp (内田(センター長)・福冨(センター秘書)) スライド内容について間違いがあった場合も,上記連絡先にご連絡いただけると,大変に助かります.(修正の上,改訂版を随時アップロードいたします.) データサイエンス概論Ⅰ&Ⅱ(2024/10/18版.夏休み中の3日間での集中講義を予定.2023年度からは,高年次基幹教育科目「データサイエンス総論Ⅰ&Ⅱ」としても開講予定.なお,電気情報工学科「データサイエンス序論」とほぼ同一内

  • LIKE 演算子とインデックスの謎を探る - Qiita

    はじめに この記事はPostgreSQL Advent Calendar 2024 の14日目です。 先日の PostgreSQL Conference Japan 2024で、『PostgreSQL でインデックスはどう使われるのか』という話1をしたのですが、その中で紹介した「インデックスが使われない状況」の1つに「LIKE 演算子でインデックスが使われない」というものがありました。今回はちょっとだけこれを深堀りしてみます。 LIKE 演算子のおさらい まず前提として LIKE 演算子についてのおさらいです。 SQL の LIKE 演算子は文字列のパターンマッチングを行う演算子です。パターンの文字列には、任意の一文字との一致を意味するアンダースコア(_)と、0文字以上の並びとの一致を意味するパーセント記号(%)を含めることができます。例えば、"abc" で始まる文字列に一致する前方一致検

    LIKE 演算子とインデックスの謎を探る - Qiita
  • コンソールのログインプロンプトにIPアドレスを表示する方法 | IIJ Engineers Blog

    IIJ ネットワーク部アプリケーションサービス部所属。 メールサービスの運用業務に従事し、日々世界の悪と戦う一児の父親。社内 Power Automate エバンジェリスト(自称)。M3AAWG member / openSUSE Users / WIDE Project メンバー。趣味は大喜利。はがき職人。 【IIJ 2024 TECHアドベントカレンダー 12/12の記事です】 VirtualBoxやVMwareのような仮想環境にLinuxをインストールしたあと、そのままコンソール(tty1)でオペレーションするには操作しづらいのでSSHでログインして操作したい、ネットワークはDHCPで自動的にIPアドレスが振られているので、1回だけログインしてip adや ifconfig…なんてことをしていませんか? 私は何度もしています。 そんなときは/etc/issueファイルを編集しよう。

    コンソールのログインプロンプトにIPアドレスを表示する方法 | IIJ Engineers Blog
  • PostgreSQLで時間枠を適切に扱う設計 - そーだいなるらくがき帳

    はじめに Googleカレンダーのような時間枠を扱うシステムを設計する際、開始・終了時刻を管理するロジックは容易ではない。 しかし、PostgreSQLには 範囲型 があり、この機能を活用することで、開始時刻(begin_at)と終了時刻(end_at)を1つのカラムで扱えるようになる。 そこで稿では、範囲型を用いた設計と、その利点を紹介する。 時間枠を扱う難しさ まず前提として時間枠の扱いがなぜ難しいかを紹介する。 ソフトウェアデザインでやっている連載、実戦データベースリファクタリングの 【12】厄介な時間枠に向き合う でも紹介したが、時間の範囲を比較するときが難しい。 範囲の重なりには以下の種類がある。 包含:範囲Aが範囲Bを完全に含む 重複:範囲Aと範囲Bに共通点がある 隣接:範囲Aと範囲Bが隣り合う 時間枠の扱いはSQLに限らず、プログラミングの題材として難易度が高い。 特に重複

    PostgreSQLで時間枠を適切に扱う設計 - そーだいなるらくがき帳
  • 「Supported Platforms: MySQL Database」の新旧マトリクス合体(2024年末時点) - 41から始めました

    ※ この記事はMySQL Advent Calendar 2024 7日目の記事です。 調べるのめんどい 「MySQL5.xでサポートされてるOSなんですか?」ってよく聞かれるんですよ。 EOLになってるのにどうして調べる必要があるかというと、今5.6以前を使っている人が8.0以上へアップグレードするには都度次のメジャーバージョンへのアップグレードが必須になります。 その時、OSのバージョン次第でインプレースアップグレードと論理アップグレード両方選べるのか、論理アップグレード一択なのかが決まります。 そんなアップグレードの制約があるにも関わらず、公式はサポートプラットフォームの表から5.7以下を削除しました。 「なぜだぁぁぁぁぁーーーーーーー!!!!」 んで、内部で戻すように要望上げても通らず。マジで意味わからん。 毎回魚拓とかで調べ直すのめんどくさいので、アドカレもあるし、いい機会だ、主

    「Supported Platforms: MySQL Database」の新旧マトリクス合体(2024年末時点) - 41から始めました
  • 「拙速は巧遅に勝る」――孫子はそんなこと書いてない―― すぐ「巧遅より拙速」とか言ってしまう人たちへ - フジイユウジ::ドットネット

    「拙速は巧遅に勝る」とか「巧遅は拙速に如かず」という言葉がありますな。 やたら「巧遅より拙速」とか言う人いますよね。まあ、僕にもそういう時期がありましたよ(謎の上から目線)。 たまにインターネットにも『中国の兵法書「孫子」に「拙速は巧遅に勝る」という格言がある』とか言い切ったビジネス系のテキストが置いてあったりしますけど諺として使うならまだしも孫子を「考えるより先に動け」みたいな意味で使うのは誤用ですよ。 そもそも、孫子には「如かず」とか「勝る」とか書かれていないです(あ、下の引用は読み飛ばしてもOKですよ)。 孫子曰く、およそ兵を用うるの法は、馳車 千駟、革車 千乗、帯甲 十万、千里にして糧をおくるときは、すなわち内外の費、賓客の用、膠漆の材、車甲の奉、日に千金を費して、しかるのちに十万の師挙がる。 その戦いを用なうや久しければすなわち兵を鈍らせ鋭を挫く。城を攻むればすなわち力屈き、久し

    「拙速は巧遅に勝る」――孫子はそんなこと書いてない―― すぐ「巧遅より拙速」とか言ってしまう人たちへ - フジイユウジ::ドットネット
  • ElastiCacheでValkeyがサポートされたけど何が良いのか検証してみた - CyberAgent SRG #ca_srg

    メディア統括部 サービスリライアビリティグループ(SRG)の鬼海雄太(@fat47)です。 #SRG(Service Reliability Group)は、主に弊社メディアサービスのインフラ周りを横断的にサポートしており、既存サービスの改善や新規立ち上げ、OSS貢献などを行っているグループです。 記事は、Amaz

    ElastiCacheでValkeyがサポートされたけど何が良いのか検証してみた - CyberAgent SRG #ca_srg
  • Comprehensive Guide on How to Tune Database Parameters and Configuration in PostgreSQL

  • スロークエリログをどう使えばいいのかって疑問、全て解決

    これはなに ども、レバテック開発部のもりたです。 今回はMySQLでのスロークエリログについて調査してまとめました。 スロークエリログといえば古くからパフォーマンスチューニングの力強い味方といったふうに語られることも多いですが、最近はクラウドで使える便利なツールも生まれています。この記事ではスロークエリログの一般的な使い方を紹介するとともに、他のツールとの比較や、どんな場面でスロークエリログが役に立つのか、また役に立たない場合はどんなツールを利用することができるのかについてまとめました。 足りないところなどあればおおいにマサカリ投げていただけると幸いです。 記事の流れ 記事の流れ この記事はそこそこ長いので、初めに記事の流れを解説します。適宜読み飛ばしてください。 なぜスロークエリログなのか ここではそもそもスロークエリログをなぜ確認したいのかみたいなところを説明します スロークエリログの

    スロークエリログをどう使えばいいのかって疑問、全て解決
  • コードが読めるソフトウェア開発者 - As a Futurist...

    僕はコードを読むのは得意な方だけど、それが過ぎてコードを書かなくてもシニアソフトウェア開発者になってしまった。実はコードをちゃんと読めるソフトウェア開発者って希少価値が高いのではないか、と思ったので自分がどんな感じでシニアになったのかをまとめてみた。似た様な人の参考になれば幸いだ。 同意。僕は未だ書く方はほとんど機会なく成果もないけど、コードを読み尽くして、負荷試験や番で挙動を把握し続け、メトリクスでとことん確かめていった結果、Sr. Engineer になれた。 https://t.co/KXtMdEaRr8 — Ryosuke Iwanaga (@riywo) April 16, 2021 コードを書かなくてもシニアソフトウェア開発者になれた 僕は今 Amazon の Sr. Systems Development Engineer という職種で働いている。いわゆるソフトウェア開発職

    コードが読めるソフトウェア開発者 - As a Futurist...
  • 質の高い技術文書を書く方法 - As a Futurist...

    大学や大学院で論文の書き方を鍛え上げた人たちには遠く遠く及ばないが、僕の様なはぐれもの1でも最近は Amazon 社内で文書の質が高いと評価してもらえるまでにはなった。Software Engineer として、コードでのアウトプットはもちろん大事だけど、文書のアウトプット(およびそれによって得られた実際のアウトプット)は同じだけ重要である2。今回は自分が最近どういうところに気をつけて技術文書を書いているのか、ということについて数年後の自分が忘れてないことを確かめられる様にまとめておく。 そもそも文書とは? 英語だと document。ここで指す(技術)文書とは、人間が読む文体で書かれた技術に関連する情報、といったものだ。具体的に言うと以下の様なものを想定している: 新しいプロジェクトの骨子を説明する資料 会議の叩き台となる 1 枚ペラ 番環境に変更を加えるにあたっての包括的な情報や具体

    質の高い技術文書を書く方法 - As a Futurist...
  • 仮名加工化の実践 データ分析基盤における挑戦と学び

    ©2023 10X, Inc. 自己紹介 • 水谷優斗 ◦ 各種id: @tenajima • 株式会社10X データ基盤チーム データエンジニア2023年2月入社 ◦ 小売企業企業へのダッシュボードの提供、社内データ基盤の運用 • 経歴 ◦ Fringe81(現Unipos) にデータサイエンティストとして新卒入社 ◦ データサイエンティストとして広告基盤の改善に取り組んだり、 HR SaaSのデータ活用に取り組ん だり ◦ 2021年4月頃からデータ分析基盤の作成、社内のデータ活用に取り組むようになる • 趣味 ◦ 野球とワンピース はじめにに ©2023 10X, Inc. 提供プロダクト お客様アプリ • 数万SKUから商品からスムーズにカゴを作成できるUX • キーワード・カテゴリ検索・お気に入り・注文変更・ 購入履歴といった基機能 • 商品の受け取り方法を選択 • 注文

    仮名加工化の実践 データ分析基盤における挑戦と学び
  • 「作ってから売る」と「売ってから作る」と「売れるようにしてから作る」 ~技術の社会実装のための『開発』~

    UNITT (大学技術移転協議会) アニュアルカンファレンス 2023 の講演資料を基にした、研究所向け & 技術起点のスタートアップ向けの資料です。『標準化』に関するセッションだったため、ルールメイキング等につ…

    「作ってから売る」と「売ってから作る」と「売れるようにしてから作る」 ~技術の社会実装のための『開発』~
  • 研修資料まとめ.md

    研修資料まとめ.md エンジニア向け研修 CARTA HOLDINGS(旧VOYAGE GROUP) 技術広報が新卒研修<Open AIハッカソン>をスパイしてみた - (2023/04/11) @t_wadaに学ぶテスト駆動開発【CARTA 23新卒研修】 - (2023/04/19) 【新卒研修】監修者@t_wadaと読む!プログラマが知るべき97のこと読書会 - (2024/04/09) Classi 当たり前にリリースしていく ~ 新卒研修編 - (2021/05/20) リモートワークのための質問力向上研修を実施しました - (2021/12/07) CyberZ 良いコードとは何か - エンジニア新卒研修 スライド公開 - (2021/04/27) DMM.com(旧DMM.comラボ含む) DMM.comラボ16新卒エンジニア研修 - (2016/08/24) DMM.com

    研修資料まとめ.md
  • コンポーネント設計って何だろう | ドクセル

    マーチン・ファウラー モジュールとは、明確に定義された一部のサブセットを 理解するだけでシステムを変更できるようにソフトウェ アシステムを分割したものと定義します。 コンポーネントはモジュールの一形態であり、独立して 置換できるという追加の特性を備えています。 出典 martinFowler.com “Software Component” より筆者抄訳 https://www.martinfowler.com/bliki/SoftwareComponent.html https://www.martinfowler.com/bliki/SoftwareComponent.html

    コンポーネント設計って何だろう | ドクセル
  • PostgreSQL 17からEXPLAINにSERIALIZEオプションが追加され、クエリをシリアライズするコストも取得できるようになりました | DevelopersIO

    EXPLAIN (ANALYZE)の弱点を克服 PostgreSQLではEXPLAINコマンドで実行計画を取得できます。特に、ANALYZE オプションを追加すると、実際にクエリを発行して実行計画と実行処理時間の両方を取得できます。 ただし、このANALYZEオプションにも欠点があります。 PostgreSQLでは2kBを超える *1データをテーブルに格納する際には、TOAST(The Oversized-Attribute Storage Technique)化され、特殊領域にデータ配置されます。 クエリ実行時にシリアライズを伴うようなケースにおいて、シリアライズ処理も含めた処理時間やシリアライズ後のワイアフォーマットでのデータサイズは、実際にクエリを実行しないと取得できませんでした。 EXPLAIN (ANALYZE, SERIALIZE) というように SERIALIZE オプション

    PostgreSQL 17からEXPLAINにSERIALIZEオプションが追加され、クエリをシリアライズするコストも取得できるようになりました | DevelopersIO
  • DDDに関する論の主戦軸を整理してみた(2020年版) - Qiita

    各アクターのメンタルモデルと、複数のアクターが共用する"ドメインモデル"には情報構造上のギャップがある まず最初に、天重氏(@tenjuu99)による次の記事を参照する。 MVCとは何か ぜひ全編を読んでいただきたい。以降読んでいただいた前提で書く。 中盤《2. ドメインモデル》で、飲店での複写式伝票の話をしている。下に記事中の図を引用させていただく。 この複写式伝票は、ある一つのドメインモデルを"実装"している、といえる。天重氏は、「この注文伝票をぼくが面白いとおもったのは、厨房の人とホールの人で情報構造が違っている点です。」と言っている。 ホールの人にとっての情報構造: ・席番号と料理の紐付けに関心がある。 厨房の人にとっての情報構造: ・料理を出す順番に関心がある。 (席番号と料理の紐付けに制約されずに、料理を出して行きたい。) そして、この複写式伝票は、 両者の情報構造の違い(と

    DDDに関する論の主戦軸を整理してみた(2020年版) - Qiita
    atsuizo
    atsuizo 2024/05/30