- 1. VMware Tanzu Application Platform のOSSを一挙ご紹介!
- 2. 【Python】私のissueがきっかけでPEP585が改訂されたお話【型アノテーション】
- 3. Flutterのから始めるOSSコードリーティングのススメ
- 4. GoでデータフレームパッケージのOSSを作ってみた話
- 5. はじめてのOSSコントリビュート
- 6. 【MapLibre】PLATEAUデータを表示する
- 7. 【QGIS】PLATEAUデータを表示する
- 8. 【QGIS】シェープファイルを表示する
- 9. MySQL8Quickを公開する
- 10. 【QGIS】GTFS-GOでバスルートを可視化する
- 11. プログラミング初心者がOSS-DB silverに合格した方法
- 12. 【MapLibre】アイコンにアニメーションを付ける
- 13. 【OpenLayers】ポリゴンデータを表示する
- 14. RustPythonの紹介
- 15. 【Cesium】flyToで目的地までジャンプする
- 16. 【OpenLayers】ラインデータを表示する
- 17. 【OpenLayers】ベクトルタイルを表示する
- 18. 【OpenLayers】ポイントデータを表示する
- 19. 【QGIS】ポリゴンを作成する
- 20. OpenLayers入門
VMware Tanzu Application Platform のOSSを一挙ご紹介!
こんにちわ!TUNA-JPの運営メンバーをしている @hirosat です。
実は、去年も「[TUNA-JP Advent Calendar 2021](https://qiita.com/advent-calendar/2021/tuna-jp)」を行っており、
[1日目](https://qiita.com/hirosat/items/aa1fb8efd9d95251679a)、[12日目](https://qiita.com/hirosat/items/9d2ac85adda9a8eccc6e)、[24日目(カレンダー2)](https://qiita.com/hirosat/items/08e28895098361e0e270)、[25日目](https://qiita.com/hirosat/items/62b8ebeeca5ea02d1e80)、[25日目(カレンダー2)](https://qiita.com/hirosat/items/c6e330212f01f766cc42) を担当させていただきました!本記事は、「[TUNA-JP Advent Calendar
【Python】私のissueがきっかけでPEP585が改訂されたお話【型アノテーション】
## 前置き
私はPythonでCOMオブジェクトを操作するライブラリ[`comtypes`](https://github.com/enthought/comtypes)へのコントリビュートをしています。その中で型アノテーションを各モジュールにつけていくことを計画しています。
`comtypes`はPythonバージョン互換性を持ったライブラリです。
`version==1.1.11`時点で`2.7`、`3.3`、`3.4`、`3.5`、`3.6`、`3.7`、`3.8`、`3.9`、`3.10`に対応しています。これほどまで大量のバージョンをまたいでサポートしていると、「あるバージョンにあったモジュール/クラス/関数があるバージョンからなくなる、若しくは非推奨(deprecated)になる」「逆に追加されたりできるようになる」といったことがよく起こります。
そのため、`comtypes`には下記のような「ブリッジ」が書かれることがあります。
“`py
if sys.version_info >= (3, 0):
text_type = str
else:
Flutterのから始めるOSSコードリーティングのススメ
# Flutterのコミットを1ヶ月読んで
この記事はiPresence合同会社 Advent Calendar 2022 の12/1の記事です。
## はじめに
1ヶ月ほど前(厳密には11/6)からGitHubの[Flutterリポジトリ](https://github.com/flutter/flutter) のmasterブランチに入るコミットを読んで[note](https://note.com/723ch)にまとめるという趣味をはじめました。
始めたきっかけは今までFlutterのコードリーディングはしていたのですが、
規模が大きく(FlutterのWidgetの実装,エンジンの実装、コマンドツールの実装etc etc)読み続けるのがしんどい、間があくとそこまで読んできた全体像がぼやけてしまう
などモチベーションの維持が出来なくなってきたため、Ruby on Railsのコミットを毎日読まれている[なるようになるブログ](https://y-yagi.hatenablog.com/)を参考に
全体のコードを読むことをやめその日に変更された内容だけ読むようにし
GoでデータフレームパッケージのOSSを作ってみた話
## はじめに
Goのデータフレームパッケージを作り、OSSとして公開しました。この記事では、このOSSをつくるまでの経緯と、今回作った[Goban](https://github.com/hrbrain/goban)の基本的な仕組みの解説をしていきます。### こんな人に読んでほしい
– OSSを作ってみたいが、何をしたらいいのかわからない
– Goを使ったデータフレームパッケージを探している
– Gobanにコントリビュートをしてみたい## データフレームとはなにか
そもそも、データフレームについて聞いたことのない方も多いと思います。データフレームについては、以下の説明がわかりやすいです。> データフレームとは、スプレッドシートのような、行と列からなる二次元のデータ構造です。データフレームは、柔軟かつ直感的にデータを格納し操作できるため、現代のデータ分析において最も一般的なデータ構造です。
引用元:[DataFrames – Databricks](https://www.databricks.com/glossary/what-are-dataframes#:~:t
はじめてのOSSコントリビュート
# はじめに
なんとなくOSSに貢献は難しい、英語のやり取りだからハードルが高そう、私にはできないと思っていましたが、意外とやってみたらプルリクが受理されてコントリビュートできましたので、その時やったことをまとめたいと思います。
OSSやってみたいけどなんかハードルがあるという方の参考になればと思います。# やったこと
## ①[GitHubのOSSコントリビュートのガイドライン](https://opensource.guide/ja/how-to-contribute/)を読む
やり方がよくわからなかったので、とりあえずGitHub公式のガイドラインを読みました。
ソースコードの修正がOSSコントリビュートだと思っていましたが、ガイドラインによると以下などもコントリビュートであると知りました。
– プロジェクトのドキュメント修正
– プロジェクトのドキュメントの翻訳
– 重複したIssueの紐づけ
– 古いIssueのクローズ
– Issueの質問に回答
– Stack Overflowでプロジェクトの質問に回答また、経験が浅いならドキュメントの修正がおすすめとも書いて
【MapLibre】PLATEAUデータを表示する
## はじめに
この記事は#30DayMapChallenge2022 28日目の記事です。
テーマは3Dです。
MapLibre GL JSを使って東京23区のPLATEAUデータを表示してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## PLATEAUとは
国土交通省が主導する3D都市モデル整備・活用・オープンデータ化プロジェクトです。
3D都市モデルには、家屋やビルなどの「建築物」、都市計画区域などの「都市計画決定情報」、土地の用途を示した「土地利用」、都市のインフラである「道路」や「橋梁」など、都市に関するデータが格納されています。## PLATEAUデータについて
### データ形式
PLATEAUデータには、様々なデータ形式があります。
例えば、CityGML、3D Tiles、MVT、ファイルジオデータベース、OBJ、FBXな
【QGIS】PLATEAUデータを表示する
## はじめに
この記事は#30DayMapChallenge2022 27日目の記事です。
テーマはMusicです。
QGISを使って[音楽のまち](https://www.ongakunomachi.jp/)、川崎市のPLATEAUデータを表示してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## QGISとは
フリーでオープンソースの地理情報システム
ほとんどのUnixプラットフォーム、Windows、macOS上で動作する## PLATEAUとは
国土交通省が主導する3D都市モデル整備・活用・オープンデータ化プロジェクトです。
3D都市モデルには、家屋やビルなどの「建築物」、都市計画区域などの「都市計画決定情報」、土地の用途を示した「土地利用」、都市のインフラである「道路」や「橋梁」など、都市に関するデータが格納されています。##
【QGIS】シェープファイルを表示する
## はじめに
この記事は#30DayMapChallenge2022 26日目の記事です。
テーマはIsland(s)です。
QGISを使って小笠原諸島のポリゴンデータを表示してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## QGISとは
フリーでオープンソースの地理情報システム
ほとんどのUnixプラットフォーム、Windows、macOS上で動作する## シェープファイルとは
Esriが提唱したGISデータフォーマット
地物の位置や形状、属性情報を持つベクターデータを格納できる
複数のファイルから構成されており、必須のファイルはshp, shx, dbfの3つ## 事前準備
既にインストール済みのQGIS(バージョン3.22.3)を使います。
QGISを開きます。
![image.png](https://qiita-ima
MySQL8Quickを公開する
# Better than Nothing
朝起きると一番に、[Flutter大学](https://flutteruniv.com)のSlackをチェックする。朝活スレッドにおはようございます、と書き、私が早々と寝てしまった後にワイワイやっている若いエンジニアたちの様子を垣間見ようというわけだ。
すると、あるメンバーがこんな動画を紹介していた。私は日本人としては完璧主義からほど遠い性格だし、Done is better than Perfectな路線を歩んできたと思っている。が、引退後に始めた個人開発では、かなり気負って事を運んできた。ま、いったら、これが人生最後の花道だから、己のすべてをつぎ込みたい。もし頓挫してだれ知らぬまま終わっても、それもまた人生、だれの迷惑にもなるまい、みたいな。
そんな気負いを、若いエンジニアが気持ちよくひっくり返してくれた。そうだ、これでいいんじゃないか。もっと軽く、自分らしくいこう。人生最後の作品にするなら、なおさら、これまでと違う路線を選ぶのは、あまり賢い方法じゃない。
【QGIS】GTFS-GOでバスルートを可視化する
## はじめに
この記事は#30DayMapChallenge2022 25日目の記事です。
テーマはColour Friday: 2 coloursです。
QGISを使ってバスルートを2色以上で可視化してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## QGISとは
フリーでオープンソースの地理情報システム
ほとんどのUnixプラットフォーム、Windows、macOS上で動作する## GTFSとは
バス事業者と経路検索等の情報利用者との情報の受渡しのための共通フォーマットのこと。
2016年から国土交通省により標準化が進められている。
公共交通データのデファクトスタンダートであるGTFSを元に作られた。https://www.gtfs.jp/
## 事前準備
既にインストール済みのQGIS(バージョン3.22.3)を使います。
プログラミング初心者がOSS-DB silverに合格した方法
## OSS-DB Silver試験とは
>下記のスキルと知識を持つエンジニアであることを証明する。
RDBMSとSQLに関する知識を有する。
オープンソースデータベースに関する基礎的な知識を有する。
オープンソースを利用して小規模なデータベースの運用管理ができる。
オープンソースを利用して小規模なデータベースの開発を行うことができる。
PostgreSQLを使ったデータベースシステムの運用管理ができる。
PostgreSQLを利用した開発でデータベース部分を担当することができる。引用:https://oss-db.jp/outline/silver#about_silver
## 前提
・プログラミング初心者
・資格取得の3か月前から業務でSELECT文のみ使用
・PC系の資格はMOS スペシャリストのみ
・記憶力悪め## 使用教材
・OSS教科書 OSS-DB Silver Ver2.0対応(通称緑本)
・Ping-t 最強WEB問題集OSS-DB Silver(Ver2.0):https://ping-t.com/
(・SQLBOLT:https://sqlbol
【MapLibre】アイコンにアニメーションを付ける
## はじめに
この記事は#30DayMapChallenge2022 23日目の記事です。
テーマはMovementです。
MapLibre GL JSを使ってアイコンにアニメーションを追加してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## アイコンにアニメーションを追加する
[公式のサンプルコード](https://maplibre.org/maplibre-gl-js-docs/example/add-image-animated/)を参考に実装します。
[11日目:Colour Friday: Red](https://qiita.com/asahina820/items/5158ef09dd043dbc8c5e) で使った「赤」がつく駅名のGeoJSONファイルを使います。“`index.html
【OpenLayers】ポリゴンデータを表示する
## はじめに
この記事は#30DayMapChallenge2022 21日目の記事です。
テーマはData: Kontur Polulation Datasetです。
OpenLayersを使って東京都の人口のポリゴンデータを表示してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## OpenLayersとは
簡単にダイナミックなマップを設置することができるJavaScriptライブラリ
地図タイル、ベクトルデータ、マーカーを表示することができる
フリーかつオープンソースで、2条項のBSDライセンス(FreeBSDとしても知られています)の下でリリースされている
執筆時の最新バージョンはv7.1.0でした## ポリゴンデータを取得する
今回はGeoJSONを使って表示してみます。
国土数値情報から東京都の人口データをダウンロードします。
RustPythonの紹介
## はじめに
RustPythonの紹介記事です。
ソースコードを読んでRustPythonがどのように実装されているかも調べました。## RustPythonとは
RustPythonとはその名の通りRustで実装されたPythonインタプリタです。
以下の特徴があります。* Rustで書いたプログラムにPythonを組み込める
* WebAssemblyにコンパイルすることでWeb上でPythonコードが実行できる
## インストール
Rustを最新版に更新します。
“`
$ rustup install stable
“`以下のコマンドを実行します。
“`
$ cargo install –git https://github.com/RustPython/RustPython
“`Windowsの場合は環境変数`RUSTPYTHONPATH`を追加する必要があります。
自分の環境では以下の値を設定しました。“`
%USERPROFILE%\.cargo\git\checkouts\rustpython-f8ef4d934ac33c
【Cesium】flyToで目的地までジャンプする
## はじめに
この記事は#30DayMapChallenge2022 19日目の記事です。
テーマはGlobeです。
Cesiumを使って地球義から東京駅までジャンプしてみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## CesiumJSとは
世界クラスの3D地球儀と地図を作成するためのオープンソースのJavaScriptライブラリ
アクセストークンの取得と地球儀表示については[こちら](https://qiita.com/asahina820/items/e575b843cdf76c0cfcfa)に記載しています。## OSMの建物を追加する
公式のサンプルコードを参考に、OSMの建物を表示してみます。“`index.html
<
【OpenLayers】ラインデータを表示する
## はじめに
この記事は#30DayMapChallenge2022 18日目の記事です。
テーマはColour Friday: Blueです。
OpenLayersを使って栃木県の河川のラインデータを表示してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## OpenLayersとは
簡単にダイナミックなマップを設置することができるJavaScriptライブラリ
地図タイル、ベクトルデータ、マーカーを表示することができる
フリーかつオープンソースで、2条項のBSDライセンス(FreeBSDとしても知られています)の下でリリースされている
執筆時の最新バージョンはv7.1.0でした## ラインデータを取得する
今回はGeoJSONを使って表示してみます。
国土数値情報から栃木県の河川データをダウンロードします。
https://nlftp
【OpenLayers】ベクトルタイルを表示する
## はじめに
この記事は#30DayMapChallenge2022 16日目の記事です。
テーマはMinimalです。
OpenLayersを使って国土地理院のベクトルタイルを表示してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## OpenLayersとは
簡単にダイナミックなマップを設置することができるJavaScriptライブラリ
地図タイル、ベクトルデータ、マーカーを表示することができる
フリーかつオープンソースで、2条項のBSDライセンス(FreeBSDとしても知られています)の下でリリースされている
執筆時の最新バージョンはv7.1.0でした## ベクトルタイルを表示する
国土地理院のベクトルタイルを表示してみます。“`index.html
【OpenLayers】ポイントデータを表示する
## はじめに
この記事は#30DayMapChallenge2022 15日目の記事です。
テーマはFood/drinkです。
OpenLayersを使ってスターバックスのポイントデータを表示してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## OpenLayersとは
簡単にダイナミックなマップを設置することができるJavaScriptライブラリ
地図タイル、ベクトルデータ、マーカーを表示することができる
フリーかつオープンソースで、2条項のBSDライセンス(FreeBSDとしても知られています)の下でリリースされている
執筆時の最新バージョンはv7.1.0でした## ポイントデータを取得する
QGISのプラグイン「QuickOSM」を使って日本のスターバックスのポイントデータを取得します。
QuickOSMについては[こちら](ht
【QGIS】ポリゴンを作成する
## はじめに
この記事は#30DayMapChallenge2022 14日目の記事です。
テーマはHexagonsです。
QGISを使って六角形のポリゴンを新規作成してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## QGISとは
フリーでオープンソースの地理情報システム
ほとんどのUnixプラットフォーム、Windows、macOS上で動作する## 事前準備
既にインストール済みのQGIS(バージョン3.22.3)を使います。
QGISを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2667439/13c801a9-4ba2-7996-cb45-16f32c999cd1.png)## レイヤ作成
上のメニューバーから、
OpenLayers入門
## はじめに
この記事は#30DayMapChallenge2022 13日目の記事です。
テーマは5 minute mapです。
OpenLayersを使って背景地図を表示してみます。![image](https://raw.githubusercontent.com/tjukanovt/30DayMapChallenge/main/images/flyers/30dmc-2022.png)
https://30daymapchallenge.com/
## OpenLayersとは
簡単にダイナミックなマップを設置することができるJavaScriptライブラリ
地図タイル、ベクトルデータ、マーカーを表示することができる
フリーかつオープンソースで、2条項のBSDライセンス(FreeBSDとしても知られています)の下でリリースされている
執筆時の最新バージョンはv7.1.0でした最近ロゴが変わって可愛くなりました(余談)
他のマップライブラリと比べて、座標系などGISの知識が必要になりますが高機能なことができる印象です。OpenLayersの利用方法として以下の2つ