- 1. OSSライセンスの種類
- 2. 初めてのOSSコントリビュート【vue3, sidebase/nuxt-auth】
- 3. 🐈画面上で猫が邪魔してくださる Rails gem を作って世界を平和にする
- 4. talk-to-the-cityを使ってみた
- 5. どうして我々にはLadybirdが必要なのか
- 6. GROWI 7.0.20リリースノート
- 7. オープンソースビルドシステムのNxについて紹介します。
- 8. Railsガイドへコントリビュートするまでの経緯とそこから得られたもの
- 9. Proxmox上でWindows Server 2022を立ち上げてみた
- 10. 統合監視ツール「Zabbix」を Almalinux 9 にインストールする
- 11. の◯太くん「助けて~!!こたえも~~~ん!!」
- 12. サイトを埋め込み表示するGROWIプラグインの紹介
- 13. GROWI 7.0.17リリースノート
- 14. 【OSS】イベント・ハンズオン向けサポートツール(スライド共有、メッセージ送信)
- 15. 「IBM i で利用できるプログラミング言語は?」をシュッと回答【備忘録】
- 16. CentOSにOpenFOAM v2406をインストール
- 17. TrivyでGridDBリポジトリから脆弱性、シークレット情報、ライセンスのスキャンとSBOMの作成をやってみました!
- 18. SQLite3 CLIで複数のデータベース接続を可能にする .CONNECTIONドットコマンド
- 19. GROWI TypeScript/JavaScript SDKの紹介(その3:添付ファイルの操作)
- 20. 初級者向けオープンソースプロジェクトに貢献する方法
OSSライセンスの種類
# OSSライセンスとは
ソフトウェアの利用許諾契約書(ライセンス)の一種で、ソースコードの入手、利用、改変、再配布等の内容を示したものです。以下のサイトにオープンソースの定義が記述されています。
簡単に言うと
* ソースコードが公開されている
* 再配布、改変してよい
* 誰でも利用してよいというものです。
ライセンスの種類によって条件が増えます。# OSSライセンスの種類
OSSライセンスは大きく3つに分類されます。## 非コピーレフト
+ OSSライセンスのソースをライブラリとして呼び出したソースコードの公開が**不要**
+ OSSライセンスのソースを改造したソースコードの公開が**不要**### MITライセンス
* 商用利用可能(無償かつ無制限に使用可能)
* 利用に伴い作成者はいかなる責任も負わない
* 著作権表示とライセンス条文と無保証である旨をソフトウェアの重要部分(ヘッダ部など)に記載する必要あり
* 複製・改変後のソースコードの公開義務なし### BSDライセンス
*
初めてのOSSコントリビュート【vue3, sidebase/nuxt-auth】
## はじめに
お疲れ様です。お久しぶりです。FAL([X: @fal_engineer](https://x.com/fal_engineer))です。
半年以上前になるんですが、初のOSSコントリビュートを出来たため今更ながら記事に残そうと思います。
**ちなみに自分は英語できません。正直中学レベル未満だと思います。**
いまだにBe動詞の必要性がいまいちわかりません。
たまに外人さんに道を尋ねられたりしますが、完全に日本語で返事しながらパッションによる会話をしています。何とかなります。## この記事の対象読者
– OSSコントリビュートしてみたいが、具体的なネクストアクションが見えず困っている方## きっかけ
当時、本業で自社サービスのフロントエンドのvue2 → vue3(正確にはNuxtBridge → Nuxt3)移行PJを担当させていただいていました。
(⇧実作業内容・選定理由について詳細に記述した記事が[こちら](https://xmart-techblog.hatenablog.com/entry/2024/03/18/110018))⇧の記事にも記述して
🐈画面上で猫が邪魔してくださる Rails gem を作って世界を平和にする
こんにちは、とまだです。
**猫ってかわいいですよね🐈**
私は猫を飼っています。
猫を飼っていると、目の前に猫が出てきて作業の邪魔をされることがありますが、それはそれでご褒美なのです。
ただ、猫アレルギーの人や、猫を飼うことができない環境にいる人にとっては、猫と触れ合う機会がなかなかありません。
そこで私は考えました。
> **誰もが猫に邪魔される幸せを味わえる世界を作りたい!**
この Gem は、そんな世界征服を目指す Ruby on Rails アプリ用の Gem です。
何を言っているか分からないかもしれませんが、**こういうこと**です👇
![画面収録-2024-10-04-19.45.20.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364501/3ea1765e-93f2-9c3c-a9ec-26572e9bc655.gif)
これであなたの作業も捗ること間違いなしですね!!!!
休日に暇すぎてこの gem をご存知 [RubyGems.org](https:/
talk-to-the-cityを使ってみた
## 概要
– OSS「talk-to-the-city」を試してみました
– 政治の話題ではなく、漫画のコメント分析に使用しました[https://github.com/AIObjectives/talk-to-the-city-reports/tree/main/scatter](https://github.com/AIObjectives/talk-to-the-city-reports/tree/main/scatter)
## talk-to-the-city とは?
「talk-to-the-city」は、多くの意見をクラスタリングや分析できるオープンソースソフトウェア(OSS)です。
> Talk to the City is an open-source LLM interface for improving collective deliberation and decision-making by analyzing detailed, qualitative data. It aggregates responses and arranges si
どうして我々にはLadybirdが必要なのか
インターネットブラウザ自体はたくさんありますが、その本体であるブラウザエンジンは現在3種類しかありません。
すなわちGoogleのChromium、MozillaのGecko、AppleのWebKitです。
かつては独自の実装を持っていたMicrosoftもOperaも、あまりに巨大になったコードベースに自力開発を諦めました。ブラウザエンジンの減少による弊害は様々なところで論じられているのでここでは省略して、以下は新たに登場した第四のブラウザエンジン[Ladybird](https://ladybird.org/)について、開発者Chris Wanstrathによる紹介記事、[Why we need Ladybird](https://ladybird.org/posts/why-ladybird/)の紹介です。
# Why we need Ladybird
Webは現代の最も重要な発明のひとつす。
インターネットの成長に必要不可欠であり、そして我々の生活、仕事、学習、遊びを大きく変えつつあります。
Webは、それが可能にすること全て、そしてその技術が共同で、オープンに構築さ
GROWI 7.0.20リリースノート
[オープンソースのWikiであるGROWI](https://growi.org/ja/)の最新版、7.0.20がリリースされました。大きな変更点はありませんが、リリースノートとして主な変更点を紹介します。
## 改善点
– ドロップダウンリストを有効にしたときの色を変更
– 管理ページの文言を一部修正
– アイコン付きクリップボードコピーボタン追加## 不具合修正
– サイドバーの開閉時にPageControlsが予期せず動いてしまう不具合を修正
– CustomNavTabをレスポンシブ対応に他、幾つかの不具合修正と各種メンテナンスも行われています。詳細は[Release v7.0.20 · weseek/growi](https://github.com/weseek/growi/releases/tag/v7.0.20)を参照してください。
## まとめ
GROWIはオープンソース、かつDocker composeなどで手軽に導入できます。ぜひ社内・研究室・自宅などで利用してみてください。
[OSS開発wikiツールのGROWI | 快適な情報共有を、全ての
オープンソースビルドシステムのNxについて紹介します。
# はじめに
こちらの資料でNxというツールが紹介されていたが、「Nx」ってなんだ?って思ったので、調査した結果を備忘録がてら記載いたします。
なお、本記事はNxとは何か?ということだけ記載しております。
そのため既にNx
– Nxについて知っている
– Nxを使っているという形にとっては既知の内容となりますので、本記事はスルーいただければと思います。
# Nxとは何か?
![Screenshot 2024-09-25 at 0.12.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6280/9d3d7950-c8cf-7171-3e56-2b46be7b6b10.png)
https://nx.dev/
こちらに記載の通り
“`
Build system, optimized for monore
Railsガイドへコントリビュートするまでの経緯とそこから得られたもの
## はじめに
僕はエンジニアになって約1年です。
これまでOSS活動とは無縁だったのですが、ここ1ヶ月くらいでRailsガイドの日本語版・英語版の修正によるOSSコントリビュートが複数回できました。
日本語版(全4件)
https://github.com/yasslab/railsguides.jp/pulls?q=is%3Apr+author%3Akazuyainoue0124+is%3Aclosed+
英語版(全3件)
https://github.com/rails/rails/pulls?q=is%3Apr+author%3Akazuyainoue0124+is%3Aclosed+
どれも誤字脱字を修正しただけですが、この経験を通じてドキュメント修正がOSS活動の第一歩として最適だと肌で感じました。
そこでこの記事では、Railsガイドにコントリビュートするまでの経緯とその過程で得られたものについて、自らの経験をもとにまとめます。
– OSSってなんだか難しそうだけど挑戦してみたい
– ドキュメント修正
Proxmox上でWindows Server 2022を立ち上げてみた
# はじめに
Windows Serverを自由に扱える環境が欲しいなと思っていたら、
無料試用版があることを思い出したので、自宅に環境構築しよう!となりました。
折角なのでProxmoxVE環境でVMを立ち上げてみたいと思います。# 目次
1. [①Windows ServerのISOを手に入れる](#windows-serverのisoを手に入れる)
1. [②VirtIO ドライバーを手に入れる](#virtio-ドライバーを手に入れる)
1. [③VMを立ち上げる](#vmを立ち上げてみよう)
1. [④ログインして、ドライバーの設定をする](#ログインしてドライバーの設定をする)
1. [⑤さいごに](#さいごに)# ①Windows ServerのISOを手に入れる
Windows Server 2022は、無料試用版が180日使えます。
(延長をすると最大1080日使えるとのこと)下記サイトから、「無料で使用開始」の「ISO をダウンロード」を選択。
https://www.microsoft.com/ja-JP/evalcenter/evaluate-w
統合監視ツール「Zabbix」を Almalinux 9 にインストールする
# はじめに
一年ほど前にZabbixでサーバーの監視環境を構築しました。
順調に稼働してくれているので、BCP用にZabbixをもう一台構築します。
前回は手順書を作成しなかったので、自分への備忘録的な意味も込めて記事を書きます。# Almalinux 9 のインストールについて
この記事を参考にしてください。https://qiita.com/TUDANUMA/items/caa2f98307396bc4e40b
# Zabbixとは
>Zabbix はアレクセイ・ウラジシェフによって作られた、ネットワーク管理ソフトウェアである。様々なネットワークサービス、サーバ 、その他のネットワークハードウェアのステータスを監視・追跡できる。 – Wikipedia (https://ja.wikipedia.org/wiki/Zabbix)
サーバーのCPUの値やサービスの監視ができ、設定してある閾値を超えたり、登録されている値を検出するとメールやSlackなどに警告が届く監視ツールです。
https://www.zabbix.com/jp/features
# 構築環境
の◯太くん「助けて~!!こたえも~~~ん!!」
## はじめに
9月上旬から、「kotaemon」というドキュメントとチャットでやりとりができるOSSが流行っているようです(図1参照)。GitHub の Star History を見ると、利用者が急増していることが分かります(図2参照)。Docker で簡単に使えるようなので早速試してみました。今回の例では、LLM に OpenAI の GPT-4o を利用しましたが、他にも、Claude や Local LLM の Ollama も利用できるようです。– 図1 kotaemon のUI(公式GitHubから引用)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2631481/4d66a050-64af-2c9f-030d-0052625194c8.png)– 図2 kotaemon の Star History(公式GitHubから引用)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.
サイトを埋め込み表示するGROWIプラグインの紹介
[オープンソースのWikiであるGROWI](https://growi.org/ja/)にはプラグイン機能が用意されています。自社のデータを表示したり、表示をカスタマイズするのに利用できます。
今回は、GROWIプラグインとして作ったWebサイト埋め込み表示プラグインを紹介します。非同期でデータを取得する際の注意点も合わせて紹介します。
![FireShot Capture 545 – API Test – GROWI – localhost 545.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/197026/7f45abb3-c17a-74d1-5a5f-564c776ad743.jpeg)
## コードについて
コードは[goofmint/growi\-plugin\-embed\-site: GROWI Web site embed plugin](https://github.com/goofmint/growi-plugin-embed-site)
にあります。見るべきファイルとして
GROWI 7.0.17リリースノート
[オープンソースのWikiであるGROWI](https://growi.org/ja/)の最新版、7.0.17がリリースされました。大きな変更点はありませんが、リリースノートとして主な変更点を紹介します。
## 改善点
– UserモデルとAttachmentモデルのシリアライザ修正
– 翻訳の修正
– 無効ユーザー登録用UIとロジックを追加
– html要素のlang属性を追加## 不具合修正
– コメント操作APIの修正
– データのインポート機能の修正他、幾つかの不具合修正と各種メンテナンスも行われています。詳細は[Release v7.0.17 · weseek/growi](https://github.com/weseek/growi/releases/tag/v7.0.17)を参照してください。
## まとめ
GROWIはオープンソース、かつDocker composeなどで手軽に導入できます。ぜひ社内・研究室・自宅などで利用してみてください。
【OSS】イベント・ハンズオン向けサポートツール(スライド共有、メッセージ送信)
# はじめに
どうも、Shakkuです。
都内某高専情報科の4年生です。(2024/8/30時点)
今回は、スライドを使用するイベントや講演会、ハンズオンなどで使用する便利なサポートツールを作成しました。
また、初めてOSSとしての公開をしてみました。(OSSの定義がちょっと曖昧なため、ちゃんとできているか不安ですが、多分みなさんの環境でも使えるはずです…)本アプリケーションについて、自由に使用・修正・拡張していただいて問題ありません。使用した際の感想や問題点改善点などがありましたら、お気軽にご連絡ください。(再配布に関しては一度ご連絡いただけると幸いです。)
# 経緯
私の通っている高専では定期的に「ICT基礎Lab. for Junior」という中学生向けの技術イベントを学生主体で開催しています。私もそのイベントの運営や講師として当日や事前準備に参加しています。
そんな中で運営している際に以下のような問題があり、私も他の運営の学生もなんとかしないとなーという状況でした。
– 正面のスクリーンやディスプレイにスライドを映しているため、作業遅めの参加者の進
「IBM i で利用できるプログラミング言語は?」をシュッと回答【備忘録】
# 前置き:raised_hand:
– ずばり、備忘録です# ずばり、プログラミング言語一覧です
| 言語 | OSサポート有無 |
|:-:|:-:|
| ILE C++ | OSサポート |
| ILE C | OSサポート |
| OPM CL、ILE CL | OSサポート |
| OPM COBOL、ILE COBOL | OSサポート |
| OPM RPG(=RPGⅢ)、ILE RPG | OSサポート |
| SQL(Db2 for i) | OSサポート |
| Qshell | OSサポート |
| REXX | OSサポート |
| PL/I | OSサポート(PRPQ) IBM i V7.3まで |
| Java | OSS |
| PHP | OSS |
| Ruby | OSS |
| Perl | OSS |
| R | OSS |
| Python(2系、3系) | OSS |
| JavaScript(Node.js環境実行可能/Node-RED利用可能) | OSS |# 終わりに
–
CentOSにOpenFOAM v2406をインストール
この記事は流体解析のオープンソースソフトウェアであるOpenFOAMのバージョンv2406を,CentOS 7.xにインストールした際の手順を備忘録としてまとめたものです.
# OpenFOAMのダウンロード
OpenFOAMのバイナリパッケージ及びソースコードは以下のサイトから入手できます.
* [OpenFOAM – The Open Source CFD Toolbox](http://www.openfoam.com/)
* [The OpenFOAM Foundation](http://openfoam.org/)1つめのサイトはESIグループによるものです.一方,2つめのサイトはOpenFOAM Foundationによるものです.リリースされた年月でバージョンがついてるもの,すなわち今回のv2406(2024年6月リリース)は前者のESIのサイトから入手できます.
# インストールの種類
ESIのサイトでは,Windows,Mac,Linuxのバイナリがダウンロードできます.Windowsでは,Windows Subsystem for Linux (W
TrivyでGridDBリポジトリから脆弱性、シークレット情報、ライセンスのスキャンとSBOMの作成をやってみました!
# はじめに
ライセンススキャンやSBOMの作成において、Trivyに興味を持ち、Qiitaなどで投稿を調べました。多くがコンテナイメージのスキャンとファイルシステムのスキャンに関するものでした。そこで、GitHubのコードリポジトリからスキャンする方法を試み、その手順と結果を備忘録としてまとめました。
# Trivyをインストールする
wget で github から Trivy のパッケージを入手して、dpkg コマンドでインストールします。今回、インストール、使用したバージョンは 0.54.1 です。
“`bash
$ wget https://github.com/aquasecurity/trivy/releases/download/v0.54.1/trivy_0.54.1_Linux-64bit.deb
$ sudo dpkg -i trivy_0.54.1_Linux-64bit.deb
$ trivy -v
Version: 0.54.1
・・・
“`詳細については、[Installing Trivy](https://aquasecurity.git
SQLite3 CLIで複数のデータベース接続を可能にする .CONNECTIONドットコマンド
# はじめに
[SQLite3 Command Line Shell dot-commands マニュアル(完全版)](https://www.sqlite.org/cli.html) を更新した際、バージョン3.37.0(2021-11-27)からCLIが複数のデータベース接続を同時にオープンできるようになったことが分かりました。しかし、公式ドキュメントには詳細が記載されていなかったため、使い方を備忘録としてまとめました。
SQLite という OSS データベースは、ユーザーが SQLite データベースで SQL ステートメントを入力して実行できるようにする、sqlite3 (Windowsでは sqlite3.exe) というコマンドラインシェルプログラム(以下、CLI)を提供しています。Oracle の SQL*Plus や PostgreSQL の psql に相当します。
この CLI は、通常、入力された SQL ステートメントを実行しますが、”.” で始まる ドットコマンド と呼ばれる特別なコマンドも存在します。
# 複数のデータベース接続の操作
バージョン
GROWI TypeScript/JavaScript SDKの紹介(その3:添付ファイルの操作)
[オープンソースの社内WikiであるGROWI](https://growi.org/)ではREST APIが公開されています。このAPIをより簡単に使えるよう、TypeScript/JavaScript SDKを開発しています。まだ途中ですが、徐々に機能追加していきます。
今回は添付ファイルの操作方法を解説します。
## 注意点
こちらはコミュニティSDKになります。公式への問い合わせはご遠慮ください。
## ソースコード
GROWI TypeScript/JavaScript SDKのソースコードはGitHubにて公開しています。ライセンスはMITです。
[goofmint/growi-sdk-alpha](https://github.com/goofmint/growi-sdk-alpha)
## インストール
インストールはnpm/yarn経由で行います。
“`bash
$ npm install @goofmint/growi-js
# または
$ yarn add @goofmint/growi-js
“`## 使い方
まずはSDKをインポート
初級者向けオープンソースプロジェクトに貢献する方法
オープンソースプロジェクトってかっこいいなーと思いつつ、参加する勇気が全く出ないし、難しそうだなーと思ってるんですがいつかやってみたい、、!ので今日はその第一歩としてオープンソースプロジェクトとはなに??どうやってするの??っていう基礎的なところをまとめてみました。
## オープソースとは
オープンソースとは、誰でも自由に使用、変更、配布できるソフトウェアを指します。ソースコードが非公開にされているソフトウェアとは異なり、オープンソースプロジェクトでは透明性、コラボレーション、コミュニティが重視されます。なぜ貢献する必要があるのでしょうか? 以下にいくつかの理由を挙げます。
**学習**: 新しいスキルや知識を習得する。
**接続**: 志を同じくする開発者と出会い、人脈を広げる。
**構築**: 実際のプロジェクトをポートフォリオに追加する。
**恩返し**: 普段使っているツールやテクノロジーのプロジェクトに参加して恩返しをする。## ステップ1: 適切なプロジェクトを見つける 🔍
オープンソースに貢献するための最初のステップは、ワクワクするプロジェクトを見つけることで