オープンソース調べOSS 2021年05月29日

オープンソース調べOSS 2021年05月29日

富岳に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にコントリビューターとして貢献しよう!

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

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

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

コントリビューターとして貢献した(している)もの
– COCOA
– 東京都 新型コロナウイルス感染症対策サイト

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

## COCOAとは
COCOAは、COVID-19 Contact-Confirming Applic

元記事を表示

オープンソースなスマートウォッチの現在の動向(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

Magento2にエクステンションをインストールする

Magneto2にCLIでエクステンションをインストールする方法を説明します。もちろんMagento管理画面からGUIによるインストールも可能です。

#エクステンションを入手する

まずはエクステンションをMagento Marketplaceで入手します。
今回は例としてMagento2を日本語化するエクステンションを購入(無料、Magento2.3用)。

https://marketplace.magento.com/community-engineering-japan-common.html

購入したら、CLIでエクステンションをインストールしていきましょう。

#インストール

“`
$ sudo composer require community-engineering/japan-common
“`

認証鍵の入力を求められるので、Magento Marketplaceから取得したPuclic KeyとPrivate Keyを入力してください。

#エクステンションを有効化する

以下のコマンドでエクステンションの状態を確認することができます。先ほどインストー

元記事を表示

Magento2をインストールする

Magento2をローカル環境にインストールする方法を順に説明していきます。

#環境

– MacOS Big Sur version 11.2.3
– Virtual Box version 6.1.16
– Vagrant version 2.2.9
– git version 2.29.2

#プレインストール

/etc/hostsファイルにIPアドレスとURLを追加します。

“`
$ sudo apt install nfs-kernel-server

$ sudo vim /etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
192.168.200.50 dev.magento.com
“`

#インストール

###1. 下記リンクのプロジェクトをクローンする

“`
$ git clone git@github.co

元記事を表示

Magento2とは何か

#Magento2について

https://magento.com

アメリカのMagento社が2007年に開発を始めたオープンソースのECプラットフォームで、2018年にAdobeシステムズ社に買収され同社ラインナップに統合されたものです。公式サイトによると2018年時点で25万以上のECサイトで使用されており、年間取引額は1,550億ドルを超えています。

主に欧米での人気が高く、越境ECを行うのに必要となる決済や配送の仕組みを標準で利用できます。日本では馴染みが薄いですが、世界規模では、Shopifyの次点、オープンソースでは1番シェアが高いプラットフォームです。

Magentoの開発を支えるのは30万人を超える開発者と1,250以上のパートナー企業であり、Extension(Magentoの機能を拡張するプラグイン)は3,000以上存在しています。

Magentoのシェアに関しては以下URLを参照してください。

– [W3Techs – CMSシェア](https://w3techs.com/technologies/overview/content_manageme

元記事を表示

【ネタ】Pythonを魔改造して日本語でコーディングしたい(迫真)

僕は英語が苦手です。
中学レベルの英語すら読み書きできないのにイキって英単語を並べるものですから、関数名や変数名に目も当てられないような命名をしてしまうことがままあります。

最近に関しては、ユニットテストのテスト関数名を日本語で書く始末(`def test_必須項目が空の場合エラーになること(self):`)

そこで僕は思いました、日本語でPythonを書けないかと・・・。
そして気づきました、

「PythonはOSSだから改造できるじゃないか…!!!」

~~それから僕の辛く長いPython改造の日々が始まったのです。~~

# 当方の環境
Mac OS BigSur 11.2.1
pyenv 1.2.22

# Pythonのソースコードをダウンロード
https://www.python.org/downloads/source/
tarball形式のものをダウンロードします。
今回はv3.9.2をダウンロードしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.

元記事を表示

OTHERカテゴリの最新記事