オープンソース調べOSS 2021年06月22日

オープンソース調べOSS 2021年06月22日

Apache PulsarのPartitioned topics Producerについての機能改善 – Pulsar Summit NA 2021での登壇内容まとめ

> [Yahoo! JAPAN Tech Blog](https://techblog.yahoo.co.jp/)向けに寄稿した記事を、会社の許可を得てこちらにも転載しています。
[Apache PulsarのPartitioned topics Producerについての機能改善 – Pulsar Summit NA 2021での登壇内容まとめ – Yahoo! JAPAN Tech Blog](https://techblog.yahoo.co.jp/entry/2021062230161532/)

こんにちは、システム統括本部クラウドプラットフォーム本部の水嶋と申します。私は現在、社内向けにキューイング・Pub-Sub・ストリーミングなどのメッセージングプラットフォームを提供するチームに所属しています。

このチームでは、メッセージングプラットフォームとしてOSS [Apache Pulsar](https://pulsar.apache.org/)(以降、Pulsar)を利用しています。この業務内でPulsarの機能改善に取り組み、OSSコミュニティーにプロポーザルおよび実装

元記事を表示

OSSのChromium OSをやってみようと思う話

前回の記事である、銀河系の情報を調べようとAzureクラウドを使おうとしたら、面食らった話について

の続き記事です。OSSであるChromium OSの記事ですが、当方、ubuntuとLinux mintしか知らない為

かなりの困難が予想される。

元記事を表示

Miro風ホワイトボードOSS “ourboard”

ホワイトボード、オンライン共同作業ツールとして有名なWebサービスとして[Miro](https://miro.com/)があります。
Miroは便利なんですが、自分たちの開発環境に建てられたらなぁと思い似たようなOSSがないかとずっと探していました。
ついに先日[ourboard](https://github.com/raimohanska/ourboard)というソフトを見つけてまさに探していたものに近かったので、概要とインストール方法について紹介します。

# 概要

ourboardはraimohanskaさんのgithubリポジトリで開発され、MITライセンスで公開されています。
デモページも公開されていて、何ができるのかはそちらを見ていただくのがわかりやすいと思います。

https://www.ourboard.io/

できることは大きなホワイボードの上に付箋やテキストを置いたり、エリアを区切ったり、オブジェクト同士を曲線で結んだりです。
他にドラッグアンドドロップで画像や動画をホワイトボード上に置くこともできます。

作成したボードはリンクを共有することで他の人も

元記事を表示

【ゼロからのOS自作入門】フォロー1日目

とある事情で06/30までに「[ゼロからのOS自作入門](http://zero.osdev.jp/)」という本を読み終えたいと思うようになりました。
自律のため毎日勉強したことを投稿しようと思うのでよろしくお願いします。

—–

# UEFI BIOSによる起動

– 電源を入れるとCPUはBIOSを実行する
– BIOSはパソコン本体や周辺機器を初期化する。
– BIOSはストレージから`.elf`ファイルを見つけ、それをメインメモリに読み出す
– BIOSは自分の実行を中断して、CPUはそのファイルを実行する

メインメモリの内容は電源を切ると消える。BIOS自体はROMにかかれている。

# OSを作る道具

– UEFI BIOSが実行するプログラムを**UEFIアプリケーション**という(アプリケーション…)
– これはバイナリファイルである
– バイナリファイルの作り方の例と

元記事を表示

富岳にdonkeycarパッケージをインストールする

表題の手順をgithub上に公開しました。

> GitHub: Donkeycar on Fugaku
> https://github.com/coolerking/donkeycar_on_fugaku

去年あたりからニュース画像でもおなじみになってきたスーパーコンピュータ富岳ですが、OSSを使った計算を行う場合は多少厄介になります。

すでにインストール済みのものであればよいのですが、未インストールであり、さらに依存関係のあるOSパッケージ管理ツール管理化のパッケージを使用する場合、一般ユーザの許可されている権限でなんとかしないといけないので、いろいろややこしくなります。

自分が思いつく方法は、以下の2種類になります。

* ホームディレクトリ上でソースからコンパイル
* spack を使ってコンパイル&インストール

ホームディレクトリ上にソースコードを展開して、手動でビルドするときに、`–prefix` オプションでホームディレクトリ上のサブディレクトリ(ex. `~/local/aarch64fx` )にして`make install`したときにこのディレクトリ

元記事を表示

サブスクリプションタイプKey_Sharedの紹介

[Apache Pulsar](https://pulsar.apache.org/)には、[Exclusive,Failover,Shared](https://qiita.com/equanz/items/47aaa70da4ebe8dd3e67#%E3%82%B5%E3%83%96%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%97)という3つのサブスクリプションタイプがありましたが、
v2.4.0からはこれらに加えて[Key_Shared](https://qiita.com/equanz/items/47aaa70da4ebe8dd3e67#%E3%82%B5%E3%83%96%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%97)という新しいサブスクリプションタイプが導入されました。
今回はこのKey_Sharedにつ

元記事を表示

Pulsar Node.jsクライアントライブラリを使ってみた

## はじめに

こんにちは。

本稿では、Pulsarの[Node.jsクライアントライブラリ](https://github.com/apache/pulsar-client-node)(以下、pulsar-client-node)を使って、簡単なメッセージの送受信をしていきます。
サーバには、standaloneモードのPulsarを起動させます。

今回は、CentOS 7.5.0 1台の上に以下の環境を構築して試していきます。

* サーバ
* Java 11
* Pulsar(standaloneモード) v2.7.1

* クライアント
* Node.js v12.22.1
* pulsar-client-node v1.3.0
* pulsar-client-cpp(後述) v2.7.1

## サーバの準備
ここでは、メッセージの送受信を行うためのサーバを準備していきます。

まず、Pulsarのstandaloneモードを動かすために、Javaが必要になります。
Javaのインストール後、Pulsarのバイナリファイルが入ったアーカイブファイルを

元記事を表示

私にコーヒーをおごってほしい – エンジニアと報酬・対価について考えた

表題に他意はなく、単に興味を持った「[Buy me a coffee](Buymeacoffee.com)」を日本語にしたらそういう感じなのかな、というところです。記事の結論を先に書くと「金銭」とまでは言わずとも、「お礼」や「応援」の気持ちは、普段から開発者同士もっと表明して送っていきたい。そういう気持ちを改めてもったという話。

Buy me a coffee、Qiita記事でも紹介されていた。以下。

https://qiita.com/whitphx/items/f37216ab2392ab359f11#buy-me-a-coffee

モノの試しに自分でもBuy me a coffeeアカウントを作ってみた。しかし何かを作ることとお金、もう少し話を広く表現すると「報酬」「対価」の話は各媒体、それぞれ戦略や考え方がある。

## 「お金を稼ぐ」ことにまつわる各コミュニティ等のお話

### 例: Qiita

https://qiita.com/HiromuMasuda0228/items/aa3729882cb59fda9838

https://qiita.com/tama

元記事を表示

OSSのバッファサイズのデフォルト値

OSSのデフォルトのバッファサイズを調べたのでメモしておきます.

## MySQL = 128MB

https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html

## Hadoop = 128MB

http://hadoop.apache.org/docs/r3.0.0/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html

## Amazon Redshift = 64MB

https://docs.aws.amazon.com/ja_jp/redshift/latest/dg/c-spectrum-external-performance.html

編集リクエストぜひお願いします.

元記事を表示

【C++】時刻計算を簡単に行えるライブラリを自作した

## はじめに
C++ での時刻計算では、`struct tm`を使った方法がよく紹介されています。ただし、struct tmにはクセがあり、1900年始まりだったり、0月始まりだったりとプログラマが注意を払わなければならない部分があります。

そこで、struct tmをラッピングし、時刻計算を簡単に扱えるライブラリを作成しました。
名前を`Easy Datetime`とし、下記のシンプルな機能を提供します。

– 機能一覧
– 日付計算
– 時刻差の計算
– 文字列 ↔︎ 時刻への相互パース
– 現在時刻の取得

### [Eazy-Datetime-Cpp](https://github.com/akihironakayama0225/Easy-Datetime-Cpp) ← ライブラリへのリンクはこちらです!

## 目次
– [インストール](#インストール)
– [EZ::Datetime(日付クラス)](#ezdatetime日付クラス)
– [現在時刻の取得](#現在時刻の取得)
– [時刻の設定](#時刻の設定)

元記事を表示

ビデオ会議アプリ「Jitsi Meeet」をdockerで構築する

# はじめに
– 先日、本屋で立ち読みした時に、[Jitsi Meet](https://jitsi.org/jitsi-meet/) というOSSのソフトウェアがあるということを知り
興味があったので、勉強がてらdockerで構築してみることにした。

# 環境
– MacBook Pro(Retina, Mid 2012)
– macOS Catalina
– Docker version 20.10.5, build 55c4c88

# 前準備
## Docker Desktopのインストール
– ググってください。

## ドメイン取得
– 使用するドメインは[ddo.jp](https://ddo.jp/)で取得

# Jitsi設定手順

## GitHubリポジトリのclone

“`zsh:リポジトリのclone
nekonisi@nekonisi-mbp workspace % git clone https://github.com/jitsi/docker-jitsi-meet
Cloning into ‘docker-j

元記事を表示

COCOAにコントリビューターとして貢献しよう!

**当記事の内容は、政府IT室CIO補佐官からの了承を得て投稿しております。**

本日は、COCOAについてです。OSSとして少しずつ進んでいると思うので貢献方法について少しでも解説できればと思います。
**Xamarinとか楽々書けるけど、どうしたらCOCOAに対して貢献できるかを書いています。**

## 自己紹介
都内の高校(普通科)に通っている高校3年です。OSSに興味があります。

作成したもの

– Google Assistant用のアプリ(2回作りました)
– [相模原市 新型コロナウイルス感染症対策サイト](https://sagamihara-stopcovid19.com)
– ブログ(WordPressですが)

コントリビューターとして貢献した(している)もの

– COCOA
– 東京都 新型コロナウイルス感染症対策サイト

作成しているもの

– [地震ホットマップ](https://github.com/Murayu0225/earthquake-hot-map)(今、受験期間中なので大学生になってから本格的に始めます!OSSです。)

## COCO

元記事を表示

オープンソースなスマートウォッチの現在の動向(2021/4)

# はじめに
オープンソースなスマートウォッチに興味がありましたが、3つほどメジャーなプロジェクトがあり混乱したため、特徴をまとめました。
# 各種スマートウォッチ
メジャーなものに触れていきます。

1. PineTime
1. Watchy
1. Open-SmartWatch
1. 2021/4現在、仕様が現在進行形で変化しているので、最新のディスカッションを知りたい場合は[Discordサーバー](https://discord.gg/9DK5JY6)に参加することをお勧めします。

# 比較
まとめるのに数時間はかかりました。STORAGEに関しては必ずしも正確でないかもしれません。

||[PineTime]|[Watchy]|[Open-SmartWatch(Light ver.)]|
|-|-|-|-|
|SoC|nRF52832|[ESP32-PICO-D4]|[TTGO Micro-32]|
|CPU|[ARM Cortex-M4]|[Tensilica Xtensa LX6]|[Tensilica Xtensa LX6]|
|MIPS[^1]|48.66|

元記事を表示

パッケージマネージャ使用時のOSS管理

#ちょっとコワいパッケージマネージャのお話

ちょっと釣りっぽいタイトルでした。

パッケージマネージャ使ってますか?
ライブラリ検索とかインストールとか楽だし便利だし割といろんな局面で使いますよね。

実はパッケージマネージャにはBOM(Bill of Materials: 部品表)管理やOSSのライセンス管理・遵守の観点で見落としがちなことがあるので注意が必要ですよというお話です。

この記事では **Visual Studio & NuGet** を例にとって説明します。

#パッケージマネージャNuGetについて
>NuGetとは.NET Frameworkに対応するフリー・アンド・オープンソースのパッケージマネージャである。([wikipedia](https://ja.wikipedia.org/wiki/NuGet))

Visual Studio 2012 からは標準で含まれているので便利ですよね。
JSONのシリアライズ/デシリアライズやREST APIコール等、一般的に使われまくっている汎用的な機能を今更自力でゴリゴリ書くなんて面倒ですし生産性が悪すぎるので、とり

元記事を表示

サービスメッシュ:簡潔で読みやすいガイド

この記事では、**サービスメッシュ**に関するあらゆる情報を簡単に紹介しています。

アリババでYixinの愛称で親しまれているPeng Jiahaoが執筆しました。PengはAlibaba Taobao Technology Departmentの開発エンジニアであり、クラウドコンピューティングの熱心な愛好家でもあります。

コンピュータ・ソフトウェア技術の急速な発展に伴い、ソフトウェア・アーキテクチャの世界全体が、開発者が大規模で複雑なアプリケーションを簡単かつ迅速に構築できるように、さまざまな新しい方法で進化しています。コンテナ技術は、ランタイム環境の不整合の問題を解決するために最初に開発されました。そして、コンテナ技術によってますます多くの新しい可能性が開かれてきました。

近年、この発展により、クラウドコンピューティング分野では、クラウドネイティブ、ファンクションコンピュート、サーバーレス、サービスメッシュなど、多くの新しいソフトウェアアーキテクチャモデルが登場しています。

###マイクロサービスとサービスガバナンスとは
マイクロサービスが登場する以前のソフトウェア開発プロ

元記事を表示

アリババで本格的なテクニカルエキスパートになるには

この記事ではアリババの第一線で活躍する技術者が、一人前の技術者になるまでの経験と考えについて語っています。

著者:アリババ Guo Yanming

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/6bdc9b41-74ff-f8e8-9a5e-21b0e79d60ea.png)

ビジネスを行う際には、チームで仕事をする必要があります。チームの中では、他のチームメンバーと密接に協力して問題を定義し、ビジネスの目標と成功を達成し、技術的なスキルを高めていく必要があります。同時に、ビジネスの研究開発に従事するフロントエンドエンジニアが増えていることを考えると、チームワークとビジネスへの理解は、新しく進化する技術空間において、エンジニアに必要な2つのスキルと言えます。ビジネス開発に関わるキャリアを目指すのであれば、ビジネスを理解し、これらのスキルを持っていることは非常に重要です。

今日は、アリババの技術エキスパートの一人として、私がアリババで働いていたときの経験をもとに、

元記事を表示

Alibaba CloudでのTeamViewerの設定方法

このチュートリアルでは、リモートで簡単かつ安全に接続するために、**Alibaba Cloud**で**TeamViewer**をセットアップする方法を説明します。

[Alibaba Cloud Community Blog](https://www.alibabacloud.com/blog?spm=a2c65.11461447.0.0.42811302vEqmo6) 著者Alex

長年にわたり、[TeamViewer](https://www.teamviewer.com/?spm=a2c65.11461447.0.0.42811302vEqmo6)はコンピュータをリモートで接続し、ファイルを転送し、さらに画面を共有するための最も信頼できる方法の1つとなっています。TeamViewerは、業界で広く受け入れられています。

クロスプラットフォームのアプリケーションであるTeamViewerには、Windows、Mac、Linux用のバリエーションもあります。用途に応じて、個人用と商業用にそれぞれ無料版とプレミアム版が用意されています。より詳細な実験に進む前に、TeamView

元記事を表示

Kubernetesの台頭によりDevOpsは消滅するのか

このブログでは、AlibabaのエンジニアがDevOps、クラウド、Kubernetesについての考えを述べ、KubernetesがDevOpsに取って代わるのかどうかを取り上げています。

著者:アリババグループの技術者、孫建甫(田元)

[DevOps](https://www.atlassian.com/devops?spm=a2c65.11461447.0.0.6ae21dfeHHOhsG)の考え方が提唱されたのは2007年のことでした。その頃は、クラウドとそれに付随するインフラの考え方が立ち上がったばかりでしたが、インターネットとクラウドが普及・浸透するにつれ、関連するアプリケーション、特にWebアプリケーションのニーズが爆発的に増えていきました。それに伴い、アプリケーション開発は、ウォーターフォールモデルからアジャイルモデルへと移行する必要がありました。

DevOps以前のアプリケーションは、複数のチームが関わる複雑なプロセスを経て納品されていました。最低限、このプロセスは、開発者チームから始まり、アプリケーションのデプロイと実行を担当するIT運用・保守チームへと続く必要

元記事を表示

Magento2でページを作成する

今回は任意のURLでページを表示させるようエクステンションを改修していきます。

#ファイル準備
今回は以下の2ファイルを作成します。

– magento/app/code/Vendor/News/etc/frontend/routes.xml
– magento/app/code/Vendor/News/Controller/News/Index.php

作成後のディレクトリ構成は以下です。

“`
magento/
└ app/
└ code/
└ Vendor/
└ News/
├ Controller/
│ └ News/
│ └ Index.php
├ etc/
│ └ frontend/
│ └ routes.xml
│ └ module.xml

元記事を表示

Magento2でエクステンションを作成する

今回からニュース一覧を表示するエクステンションを作成していきます。今回はエクステンションの作成と有効化までです。

#エクステンションを作成する

準備として以下のファイルを作成します。(作成するエクステンション名はVendor_Newsです。)

– magento/app/code/Vendor/News/etc/module.xml
– magento/app/code/Vendor/News/registration.php

“`
magento/
└ app/
└ code/
└ Vendor/
└ News/
├ etc/
│ └ module.xml
└ registration.php
“`

作成したファイルにエクステンションの雛形を記述します。エクステンション名以外は全て共有です。

“`xml:module.xml

  • OTHERカテゴリの最新記事