untitled .engineer

技術系のブログ(仮)

MySQL8.0で北極点と南極点2点間に線を引いてみた

目次 本エントリの概要 前提 極点の表し方 2点間で線を引く 線はどこにひかれたのか ちょっといたずら まとめ 本エントリの概要 この記事は RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2022 の6日目として作成しています。 ふと思いついてやってみた…

MySQL8.0でSRIDを指定しないでGEOMETRY列作った場合の挙動

目次 本エントリの概要 SRIDを指定した場合 SRIDを指定しない場合 まとめと個人的見解 (おまけ)「SRID=0」を明示してテーブル定義した場合 (おまけ)存在しないSRIDの扱い 本エントリの概要 この記事は RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2019…

MySQLは5.7までGROUP BYにASCとかDESCとかをつけられていた話

本エントリの概要 MySQLは5.7までGROUP BYにASCとかDESCとかをつけられていたことに気づいたことと、他のRDBMSがどうかを調べてみたので書きます

MySQL5.5からMySQL8.0にマイグレーションしたゆるい話

目次 本エントリの概要 前提と環境条件 背景 要件 移行手順詳細 既存の構成 1. スキーマ定義の取得 2. 5.6のインストール 3. 5.7のインストール 4. 8.0のインストール 5. 中間インスタンスへのデータ投入 6. 中間インスタンスのデータ同期 7. 本番およびスタ…

「プログラマのためのSQL第4版」のサンプルコードをMySQLで動くようにしてみた(38.6 曜日)

目次 本エントリの概要 第38章 38.6.1 曜日によるソート P733 ポイント 結果 検証環境 本エントリの概要 「プログラマのためのSQL第4版」の読書会に参加させてもらってるのですが、たまには予習をしようと思い付きでやってみました。 突発的なやつなので継続…

「プログラマのためのSQL第4版」のサンプルコードをMySQLで動くようにしてみた(38.5 その他の時間関数)

目次 本エントリの概要 第38章 38.5 その他の時間関数 P730 ポイント 検証 結果 検証環境 PostgreSQLのDOW 本エントリの概要 「プログラマのためのSQL第4版」の読書会に参加させてもらってるのですが、たまには予習をしようと思い付きでやってみました。 突…

「プログラマのためのSQL第4版」のサンプルコードをMySQLで動くようにしてみた(38.4 ユリウス通日)

目次 本エントリの概要 第38章 38.4 ユリウス通日 P728 ポイント 検証 結果 第38章 38.4 ユリウス通日 P729 ポイント 検証 結果 検証環境 人物 本エントリの概要 「プログラマのためのSQL第4版」の読書会に参加させてもらってるのですが、たまには予習をしよ…

Mattermostの内向きWebhookにAttachmentsを追加して叩く

目次 本エントリの概要 コード ポイント まとめ 以下のサイトを参考にさせていただきました 本エントリの概要 前回に引き続き、Slackクローンとして頑張っているMattermostの統機能「内向きウェブフック(Incoming WebHooks)」へPHPから送信するのをやってみ…

Mattermostの内向きWebhookをPHPのfile_get_contentsで叩く方法

目次 本エントリの概要 コード ポイント まとめ 以下のサイトを参考にさせていただきました 本エントリの概要 Slackクローンとして頑張っているMattermostの統合機能「内向きウェブフック(Incoming WebHooks)」へPHPから送信するのをやってみたメモです PHP…

MySQL8.0でGIS機能を試す 地理座標系と投影座標系のパフォーマンス比較

目次 まえおき ポイント 検証手順 データ準備 地理座標系のデータ準備 投影座標系のデータ準備 計測1 単純な距離 特定の距離の中にある地点を列挙する 地理座標系の計測結果 投影座標系の計測結果 計測2 複雑な計測 検索条件 地理座標系の計測結果 投影座標…

MySQL8.0でGIS機能を試す 投影座標系のデータを使うケースの訂正

目次 まえおき ポイント 地理座標系で計測 投影座標系で計測 まとめ まえおき これは RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2018 - Qiita の8日目です。 以前MySQL8.0でGIS機能を試す No.4 - 投影座標系のデータを使ってみるというタイトルで書…

MySQL8.0のGIS距離計算を検証してみた

目次 まえおき 検証 方法 検証1 検証2 まとめ 言い訳 参考にさせていただきました おまけ まえおき これは RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2018 - Qiita の4日目です。 MySQL8.0のGIS機能を使って2点間の距離を計算した結果が確からしい…

PowerShellスクリプトから実行形式ファイルを作る

目次 本エントリの概要 方法(ツール) PowerGUI PS2EXE 手順 ツールダウンロード 作業手順 成果物 ファイルを渡す方法 システム要件 本エントリの概要 PowerShellのスクリプトは.ps1ファイルでダブルクリックしても実行されません 一般的に実行するには「右…

はてなブログのMarkdown記法のコードブロックで日本語等幅フォントを指定する

目次 本エントリの概要 とりあえずできた方法 フォント CSS 本文(Markdown) ※ファイルタイプの選択 ※すべてのコードブロックに適用したい場合 対応デバイス 誰得だよ?って 所感 本エントリの概要 はてなブログをMarkdown記法で書いている場合にコードブロッ…

MySQL8.0でGIS機能を試す No.5 - Ingressのリンク作成時のフィールド選定

目次 本エントリの概要 大前提 検証したいこと「リンク生成時に生成されるフィールド選定」 生成されるフィールド選定条件 データ設計 データ準備 検証実施 リンクでできるフィールド対象ポータル候補のリストアップ まずは最大サイズのフィールド 次に反対…

MySQL8.0でGIS機能を試す No.4 - 投影座標系のデータを使ってみる

目次 本エントリの概要 2018/12/08追記 前回まで 投影座標系 ST_Distance()で距離を測る ゾーンをまたぐ測定 同一ゾーン内の測定 ST_Union()で結合を試す (投影座標系をいじってみた)今回のまとめ 本エントリの概要 今まで地理座標系で登録したデータをい…

MySQL8.0でGIS機能を試す No.3 - 複数のPOINT型からLINESTRING型を作る

目次 本エントリの概要 前置き 検証環境 WKTを経由する方法 バイナリのまま生成する方法 FUNCTION ST_Transform does not exist ST_SRID()を使ってよいか MultiPoint()関数を使ってみる GeomCollection()を使ってみる LineString()を使う 「幾何値を作成する…

MySQL8.0でGIS機能を試す No.2 - Ingressのリンク可能なリンク先の選別

目次 本エントリの概要 大前提 検証したいこと「リンク先ポータルの選別」 検証対象のリンク先ポータルの選別条件 データ設計 検証実施 検証内容 確認内容 データ投入 検索1 「10km以内のポータルに絞り込む」 検索2 「既存のリンクと交差しない」 検索3 「…

MySQL8.0でGIS機能を試す No.1 - Ingressのリンク可能判定

目次 本エントリの概要 大前提 背景 Ingressとは IngressのDB実装 Ingressの基本ルール 検証したいこと「リンク条件の一つ「リンク元ポータルがフィールドに埋もれていないこと」の判別」 検証対象のリンク条件 データ設計 検証実施 検証内容 まずはフィール…

MySQL8.0でGIS機能を試すためのデータ準備

目次 本エントリの概要 MySQL8.0の設定 元データダウンロード テーブル作成/インポート GEOMETRY型の列を持つテーブルを作る 余談 SRIDの間違いを修正しました 2018/09/06追記 本エントリの概要 MySQL8.0で新しくなったGIS機能をいじってみたいと思い、まず…

はじめ

ブログ移行 もともとBloggerに記事を書いてたんですが、長いこと放置してるのと、ちょっと書きやすいのに変えたかったのとあってこっちにブログ立てました。 決め手はMarkdownがデフォルトで選べること。 広告がちょっと邪魔ですが、ご容赦願います。 どんな…