オープンソース調べOSS 2022年12月02日

オープンソース調べOSS 2022年12月02日

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つ

元記事を表示

OTHERカテゴリの最新記事