- 1. 私にコーヒーをおごってほしい – エンジニアと報酬・対価について考えた
- 2. OSSのバッファサイズのデフォルト値
- 3. 【C++】時刻計算を簡単に行えるライブラリを自作した
- 4. ビデオ会議アプリ「Jitsi Meeet」をdockerで構築する
- 5. COCOAにコントリビューターとして貢献しよう!
- 6. オープンソースなスマートウォッチの現在の動向(2021/4)
- 7. パッケージマネージャ使用時のOSS管理
- 8. サービスメッシュ:簡潔で読みやすいガイド
- 9. アリババで本格的なテクニカルエキスパートになるには
- 10. Alibaba CloudでのTeamViewerの設定方法
- 11. Kubernetesの台頭によりDevOpsは消滅するのか
- 12. Magento2でページを作成する
- 13. Magento2でエクステンションを作成する
- 14. Magento2にエクステンションをインストールする
- 15. Magento2をインストールする
- 16. Magento2とは何か
- 17. 【ネタ】Pythonを魔改造して日本語でコーディングしたい(迫真)
- 18. 「PythonはOSSだから改造できるじゃないか…!!!」
- 19. 5分でOSSコントリビュータになってみた。”First Contributions”
- 20. ゲーム制作ソフトを作るのに役立つオープンソース
私にコーヒーをおごってほしい – エンジニアと報酬・対価について考えた
表題に他意はなく、単に興味を持った「[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.
5分でOSSコントリビュータになってみた。”First Contributions”
https://firstcontributions.github.io/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/5e540077-ace3-b55f-886a-2063cbc10412.png)
とのことなのでタイトルは釣りでも羊頭狗肉でもありません。OSSコントリビュータになってみたい初心者向けに、そういうプロジェクトを見つけた (GitHubでトレンドになっていた) のでその記録です。##この記事のゴール
Yay! I just made my first open source contribution with @1stcontribution. You can too at ゲーム制作ソフトを作るのに役立つオープンソース
今、RPGツクールのようなゲーム制作ソフト(ゲームエンジン)を作っています。その中で役に立つオープンソースのソフトをご紹介します。
通常、ゲーム制作ソフトというと数百人単位の人員が関わる非常に制作が難しいソフトというイメージが強いですが、オープンソースを多用すれば割りかし簡単に出来るようです。
(2021年3月現在、まだ製作中なので一概には言えませんが。)#1.Bullet Physics
URL:https://pybullet.org/wordpress/
これは有名でしょう。いわゆる物理エンジンです。ライセンスはzlibライセンスです。
物理エンジンと言えば剛体力学のシミュレーションや物理エフェクトが連想されますが、むしろ当たり判定の処理をメインとして使います。これを使えばゲーム制作で非常に厄介な当たり判定の処理を自分で書かずにすみます。
他に有名な物理エンジンにHavokがありますが、こちらのほうがライセンスは緩いです。
#2.PhysX
URL:https://developer.nvidia.com/gameworks-physx-overview
Bu