個性的なcsvからデータを取り出した話

コンピュータシステム周辺に関わっているとCSVファイルとのお付き合いは避けて通れないものと言えるでしょう。みなさんはどんなCSVとお付き合いしたことがありますか。 セパレータが明確でない(というか明確なのだけど例外例外の積み重ねが意外とややこしい…

Geospatial Hackers Program に参加して優秀な成績を収めた話

少し前の話になるのですが、Geospatial Hackers Program (GHP)というイベントに参加して来ました。実は、ハッカソンなるものに参加するのは初めてのことで、勝手も分からずに緊張していたのですが、素敵な仲間たちと出会い、心地よく参加させていただくこと…

Ubuntu仮想環境 "Multipass" にトライした話(2)Windows編

レンタルサーバ上のUbuntuの上で multipass が動かなかったので、手元のWindows上で試すことにしました。とりあえずMySQLを動作させるところまでは成功。 環境・前提条件等 OS: Windows 10 Pro 64bit 1909 Memory: 十分にあるので細かいことは気にしない(32G…

Ubuntu仮想環境 "Multipass" にトライした話(1)

Ubuntu の仮想マシンをぽんぽん立ち上げられる "Multipass" というものがあると知り、興味を持ちました。 例えば MySQL のレプリケーションの例を示す時にも、MySQLサーバがどのように動作しているかを理解している人向けには「ポートを変えて立ち上げていま…

MySQL ST_PointFromGeoHash で得られる点はどこの点

ST_GeoHashで得たハッシュ文字列を ST_PointFromGeoHashでPOINTに変換する際に選ばれる点は、どこの点なのかという疑問が、先日発生しました。失礼しました。。確かに、一旦POINTに変換していましたね。(POINTに変換される時の座標の決め方は私も気になりま…

きょうMySQLユーザ会20周年イベントをやっているはずだった

2020年、日本MySQLユーザ会(MyNA)は設立20年を迎えます。15周年の時にはコロプラさんに全面的にご支援いただいて、記念イベントを開催しました。コロプラさん、その節はどうもありがとうございました。このご恩は5年経っても、たぶん10年経っても忘れません!…

MySQLの生成列を使って緯度・経度の列をGEOMETRYに

緯度と経度それぞれが別々のカラムに格納されているデータに対して、生成列を使ってGEOMETRY型のカラムとして扱えるようにする方法を考えてみました。速度面で何かディスアドバンテージがあるのか否かは未知数ですが、こんな方法もあるのだというヒントにな…

第7回 SD輪読会参加

第7回Software Design (2020年2月号、2020年3月号)輪読会 に参加してきました。softwaredesign.connpass.com 今まで Facebookでこっそりメモを残していたけど、折角なのでなるべくオモテにも書くようにしてみようと思います。 今回のキーワード(一部): ・…

(メモ)Ubuntu 18.04 にMySQLを初めてインストール

普段は CentOS を使っているのですが(と言っても、使っていると胸張れる程は使っていない)、今回はじめて Ubuntu に MySQL をインストールしたので、メモ。 もしかしたら不要な操作が含まれているかもしれないけど、OS: Ubuntu 18.04 amd 64 環境: さくら…

MySQL Casual Talks #13 に参加してきました

MySQL Casual Talks #13 に参加してきました。 ただ聞きに行くだけのつもりでしたが、発表枠が開いているようだったので、前日だったかな、急遽発表枠に入れていただきました。ありがとうございます。 connpassで、改めて発表枠に申込しなおそうと、一般参加…

OSC2020-Osakaに行ってきました

オープンソースカンファレンス2020大阪(OSC2020-Osaka)に行ってきました。・・・と書くと、普段は MySQLユーザ会としてブースを出したり、セミナーをやったりしてきました!という意味だったのですが、今回は申込期間中に参加可否が決められずに、出展をし…

MySQL8.0.19で加わった VALUES を試してみる

MySQL 8.0.19。MySQL 8.0 の「メンテナンスリリース」です。 8.0.19より前のMySQLには、「標準SQLのひとつであるVALUES文が実装されていない」という重大な不具合が含まれていたため、バグ修正として本リリースに含まれたようです(真に受ける人がいると困る…

MySQLのSRID()でSRID変換する際にaxis-orderで悩んだ話

訳あって、MySQLで「GEOMETRY型のカラムに、いったん SRID=0で登録したあと、一気に正しいSRIDに変換する」ということをやろうとしたところ、思惑通りにいかず随分悩んだので、整理しておきます。 やろうとしたこととエラー発生 ここではシンプルな例に置き…

MySQLのDROP DATABASEでWARNINGが表示されない事象

DROP DATABASE IF EXISTS ... で存在しないデータベースをドロップしようとしたときに、WARNING が表示されない事象があったので紹介します。 IF EXISTS (テーブルの場合) MySQL のDROP文には "IF EXISTS" というオプションがあり、たとえばテーブルの場合は…

解決:高緯度ほど緯度1度が広くなる謎(追記あり)

数日前の日記の中で、「緯度1度あたりの長さは、緯度の高低に依らず一定と予想して、MySQLで計算してみたところ、差が出てびっくり」という実験結果を紹介しました。 http://sakaik.hateblo.jp/entry/20191202/mysql_gis_metre_per_degreeこれは、地球が(そ…

MySQL Technology cafe #6 でMySQLのGISの話をしてきました

そんなわけで、12月5日に開催された Oracle Technology Cafe #6 にて、発表の機会をいただき、あんなことやこんなことを語ってきました。 この2年間、色々なところでMySQLのGISについてお話をしてきて、そろそろ「測地系というのが色々あるらしい」「緯度経…

経度一度はどれくらいの長さ?MySQLをつかって調べてみよう

この日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2019 の2日目の記事です。 ( https://qiita.com/advent-calendar/2019/rdbms_gis ) 経度一度ってどれくらい? 赤道付近の一周の長さが だいたい 40,000km だというのはみんな知っていますよね…

MyNA(日本MySQLユーザ会) 望年LT大会2019@赤坂 開催しました

今年も、赤坂のワインバーnomunoを貸切利用させていただいての、日本MySQLユーザ会(MyNA)望年LT大会 というイベントを開催しました。 一応、いわゆる忘年会的な位置づけではあるのですが、前後の各種イベントとの兼ね合いを考え、今年はちょっと早めのこの時…

OSC2019 Fukuoka 参画

OSC2019 Fukuoka に参加してきました。日本MySQLユーザ会としてセミナー1枠の開催とブース出展です。 今年の福岡の会場は、久々の 九州産業大学(九産大)。www.ospn.jp セミナーは、松久さん(@hmatsu47)と一緒に『「MySQL8.0の薄い本」に見るMySQL』と題…

OneMix 3 をてにいれた。結構よさげな印象

最近の日常生活では、外で自分のモバイルPCを使う機会があまりないのですが、ここぞという時に、スマホやタブレットでは面倒な(あるいはできない)作業をやりたいこともあるため、何らかのモバイルPCは持ち歩きたいと思っています。今まで、その目的に合い…

MySQL: ストアドで度分秒変換

GIS関係のデータを探していると、緯度経度を表す数値として、度で表されているものと、度分秒で表されているものがあります。MySQLで扱えるのは、度(「35.65810012度」のような数字)です。度分秒(「35度39分29.172秒」のような表現)で公開されているデー…

OSC2019 .Enterprise に少し参加

OSC2019 .Enterprise に少しだけ顔を出してきました。単なる参加記録として。www.ospn.jp OSC.Ent は、いつも平日の開催なので、例年ならば私は、日中に別の用事を都内で済ませてから夜の懇親会だけ参加するパターンでした。 今回は、yoku0825 さんが、朝イ…

OSC2019-Niigata参画

オープンソースカンファレンス2019新潟(OSC2019-Niigata)に参加してきました。ospn.connpass.com 今まで私は、同じ場所を1年に2度訪れることはあまりなかったのですが、今年は、OSCとFOSS4Gに参加していたこともあって、何故か札幌2回、新潟2回。どちらも食…

Python Code Reading #00 ~みんPy著者の勉強会~に参加

『Python Code Reading #00 - 定番入門書「みんなのPython」著者主催の勉強会』に参加してきました。 peatix.com今回は『会の雰囲気を掴んで頂くため「イントロダクション」と「ウォーミングアップ」の二本をお届けします。』ということで、大きな全体像のお…

OSS推進フォーラム勉強会でお話してきました

日本OSS推進フォーラム アプリケーション部会で MySQL 三昧ナイトな勉強会を開きたいということで、お話をさせていただく機会に恵まれました。 勉強会のタイトルは「改めて聞きたい!MySQL ~最新MySQL8も紹介~」ossforum.connpass.com 普段の会合とは全然…

FOSS4G 2019 Niigata 参画

FOSS4G Niigata に参加してきました。この分野は新参者だし、趣味で素人なので、ひっそりと一参加者としてです。 とは言いつつも、懇親会ではライトニングトーク(LT)の枠も頂戴して、趣味全開のお話を披露させていただきました(後述)。 www.osgeo.jp 前日…

FOSS4G Hokkaido参加

記録のみ。foss4g.hokkaido.jp ハンズオンデイ『JavaScriptとMySQLでGISを作ってみよう』 宮内 はじめ氏&山﨑 由章氏 に参加コアデイ懇親会にてLT 札幌の人に知ってもらいたい三角点の話~FOSS4G2019 Hokkaido LT from sakaik www.slideshare.net 前夜祭と…

MySQL認定資格試験に挑戦(MySQL 5.7 Database Administrator(1Z0-888-JPN))

今、MySQL界隈で話題沸騰の MySQL認定資格試験を受けてみました。 現在日本語で受けられるのは、「MySQL 5.7 Database Administrator (1Z0-888)」一科目のみです。 全75問を120分で解くCBTによるテストです。いつでも受けられます。58%で合格。https://educa…

測量士補試験を受けてみた話

MySQL 8.0 で GIS の機能が本格的になった(測地系の概念が入った)ことをきっかけに、位置情報的なものに興味を持った私です。最近はもう、MySQLの機能とは関係ないところで*1、緯度経度がどうやって決められているかとか、地図作るのにどうやって正確に場…

「標準的なバスフォーマット(GTFS-JP)」勉強会#1 参画

「標準的なバスフォーマット/GTFS 勉強会」(https://gtfs-jp20190420study.peatix.com/)に参加してきました。GTFSは、バスなどの交通機関の停車場や時刻などの記述方法を定めたもので、このフォーマットで作成したファイルを Google や 駅すぱあと や 乗換案…