オープンソース調べOSS 2021年03月30日

オープンソース調べOSS 2021年03月30日
目次

Magento2でエクステンションを作成するーその2

今回は任意の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でエクステンションを作成するーその1

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

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

準備として以下のファイルを作成します。(作成するエクステンション名は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でトレンドになっていた) のでその記録です。

##この記事のゴール

【Flutter】pub.devに公開したパッケージを複数人でpublish出来るようにする

タイトル通りですが、最近[tapioca](https://pub.dev/packages/tapioca)という動画編集のパッケージのCollaboratorとして運営のお手伝いを行っているのですが、
pub.devに公開したパッケージやプラグインを複数人でpublishしたい場合、以下のよう
な手順を行う必要がありましたので共有します。

# 方法
初回アップロードを行った人が追加でアップロードできる人のアカウントを以下のコマンドで追加する

“`bash:
dart pub uploader add hoge@gmail.com
“`

参考:
[pub uploader – pub.dev](https://dart.dev/tools/pub/cmd/pub-uploader)

そうすると招待メールが来るので、リンクを踏むと以下のような画面に飛びます。
![invitation.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141823/d3b2de0e-6290-669d-7ae5-

元記事を表示

Adele – デザインシステム最大のオープンソースリポジトリ

[(原文) Introducing Adele — The Largest Open Source Repository of Design Systems](https://www.uxpin.com/studio/blog/introducing-adele%e2%80%8a-%e2%80%8athe-largest-open-source-repository-design-systems/?utm_source=Blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Adele%20-%20%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%9C%80%E5%A4%A7%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA)

私は物を作ることにいつも情

元記事を表示

Redmine パッチ会 #8 に参加しました

# この記事はなに?

[Redmineパッチ会オンライン #8](https://redmine-patch.connpass.com/event/201730/) に参加しました。どんな感じだったのか? を書いていきます。

# きっかけ

今のプロジェクトで、[Bitnami Redmine 4.1.1](https://bitnami.com/stack/redmine) の利用を始めています。運用手順書を書いているうちに、あれっ、これ不具合っぽいな? と思ったことが何度かありました。でも、RubyもRailsも全然触ったことないし、一人でソースコード読んだりパッチ書いたりなんかできそうにない、なにか足がかりがほしいな、と思っていて、えいっと参加してみました。

過去には[trac](trac.edgewall.org/)というチケット管理システムを使っていて、ちょっとした[プラグイン](https://trac-hacks.org/wiki/matobaa)を作ったりしてました。また、6年前になるのですが、[Redmine_LDRize](https://www.redmin

元記事を表示

新人エンジニアが半年間OSSコントリビュートに挑戦した結果と感想

去年の7月くらいからOSSコントリビュートに挑戦しています。
挑戦するに至った経緯や結果などを記したいと思います。

#OSSコントリビュートとは
GitHubに公開されているOSSに対してプルリクエストやイシューを投げたり、自分でOSSを開発して公開するといった活動のことです。
私が挑戦したのは、GitHubで公開されているOSSにプルリクエストを送る活動です。

#きっかけ
きっかけとなったのは、私が働いている会社で週1回行われる新人研修でした。その時の研修はGitHub研修で[Introduction to GitHub](https://lab.github.com/githubtraining/introduction-to-github)を実践しながら、GitHubの使い方を学ぶというものでした。
入門編は基本的な操作を学ぶというものでしたが、研修を担当している社員の方が時間に余裕がある人向けに応用編を用意してくれていました。

それが、OSSにプルリクエストを送ってみようという内容だったわけです。

プルリクの内容は、YoutubeのURL修正でした。

元記事を表示

Pythonの型について演習したい?スターいっぱいのGitHubレポにcontributeしたい?デザインパターンも学びたい?それならこれだ

一発ネタ。誰かがやっちゃうともうこの記事の価値は無くなります。早いもの勝ち。

## まとめ
この GitHub Issue 解決して。
https://github.com/faif/python-patterns/issues/373

– 型のない簡単なPythonプログラムに型をつけるだけ。
– 複雑な機能を持った実用のプログラムではなく、学習用のサンプルコード集。
– スターが2.7万とかある。

## やったらどんないいことあるの?
– Pythonの型についてのいい演習になる。
– デザインパターンについて詳しくもなる。
– スターいっぱいのレポジトリにコントリビュートできる。
– こんな感じで一覧に表示される。今回行数が多いので一気にメインコントリビュータになれるかも。https://github.com/faif/python-patterns/graphs/contributors
– フォークしたレポを自分のGitHubアカウントページに飾れるよ。
– こういうのを評価してくれる採用先なども時々あったりする。
– 少なくともgit/GitHubの

元記事を表示

OSSの監視ツール『Graphite』を徹底解説

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/7953cae0-4040-b8dc-4a06-52e2dc995c4a.png)

オープンソースの監視ツールのGraphiteと聞いて、ご存知の方はどれくらいいらっしゃるでしょうか?

インフラの監視というものは、昨今において必要不可欠なものとなり、どの企業もどのように監視を行っていこうかと必ず悩むものだと思います。有名なOSSの監視ツールといえば、Prometheus、Zabbix、Grafanaなどといったものが有名でありますが、その他にもあなたが知らない監視ツールがいくつか存在しています。今回の記事では、その一つであるGraphiteについて、そのアーキテクチャや基礎知識を中心に、解説していきます。

#監視をするための必要項目

監視を行うにあたって、どのように監視していくにしても必要となってくるコンポーネントがあります。それが以下です。

– データ
– コレクター
– ストレージ
– 可視化ツール

データに

元記事を表示

【初学者向け】Nginxって? 

#はじめに
未経験からWeb系エンジニア職へ転職活動を行っています。企業との面談中に出てきたNginxというワードに聞き馴染みがなく震えたので今回まとめました。筆者は違いを意識せずApacheを使っていたのであまり馴染みがなかったようです。。

##Nginxとは
Webサーバーの一種。Webサイトを公開する時に様々なサーバーが動いているが、その中心になるのがWebサーバーである。Webサーバー用のソフトウェアには、種類と得意分野がある。以前まではApacheが有名で多く利用されていたが、近年ではNginxも注目されており、2020年8月時点のWebサーバーのシェアは第1位Nginx(36.45%)、第2位Apache(25.87%)となっていて、目覚ましい成長がある。
参考:https://news.netcraft.com/archives/2020/08/26/august-2020-web-server-survey.html

>ミドルウェア:
コンピュータを制御するオペレーションシステム(OS)と、特定の処理を行うアプリケーションソフトウェアとの間に存在するソフトウェアのこ

元記事を表示

初めてOSSを作ってみて、そうだったの?と思ったことまとめ

# はじめに

~~コロナで家にいて暇だったので、~~初めてOSSを作って公開しました。

言語はTypeScript、環境はWebpack、IE11とCDNに対応、リポジトリはGithubです。
ブラウザ、nodejs、コマンドプロンプト、bashで動きます。

作ってみて、「これって実はこうなってたの?」と思ったポイントを共有します。
もし同じようなOSSの公開を検討されている方がおられましたら、ご参考いただきたくと思います。

## OSSについて

OSS(オープンソースソフトウェア)は、ソースコードが公開され、誰でも利用、改良、修正、再配布ができるソフトウェアのことです。

もし作ったOSSに興味があればこちらの記事をご参考ください。

NLP(日本語)で使えるJSのDateライブラリを公開しました
https://qiita.com/ShotaOki/items/5e4b02f795fbf88bf0b1

## CDNに登録する

たとえばjQueryを使いたいとき、htmlのヘッダにこんな風に書いていると思います。

“`html:index.html(jQueryをイ

元記事を表示

NLP(日本語)で使えるJSのDateライブラリを公開しました

# はじめに

NLPでDateを操作できるJavaScript向けのOSSを作って、githubとCDNに公開しました。

「…NLPって何?」と思われたかと思いますが、
「自然言語解析(Natural Language Processing)」のことです。

|区別|言語|
|—|—|
|機械が理解できる言語|マシン語(0と1の羅列)|
|人間が読み書きできて、機械も理解できる言語|プログラミング言語|
|人間が普段しゃべっている言葉|自然言語|

機械の言葉は人間には理解できず、人間の言葉も機械には理解できません。
だから、人間と機械の共通言語としてプログラミング言語ができました。

ですが、今は機械が人間の言葉を直接理解する場面が身近にあります。
たとえば、アレクサ、Siri、翻訳サイト、Google検索だってそうです。

【スマートスピーカーの場合】
人間が言葉で話しかける → 機械が理解 → 何か処理をする
オープン・データとオープン・ソースのライセンス

## はじめに

最近、オープン・データやオープン・ソース・ソフトウェアのライセンスについて聞かれることが多い。法務部に相談してくださいと言いたいところだが、情報をオープンにして行こうという素晴らしい動きなので、協力することにした。

オープン・データとオープン・ソースのそれぞれで使い勝手の良い(適した)ライセンスは異なる。定義が違うのだから当たり前と言えば当たり前だ。

それぞれについて簡単にまとめる。

なお、本記事は簡単なまとめなので、実際にライセンスに関わる場合は、法律の専門家に相談すべきである。

## オープン・データ

### 日本におけるオープン・データの定義

> 国、地方公共団体及び事業者が保有する官民データのうち、国民誰もがインターネット等を通じて容易に利用(加工、編集、再配布等)できるよう、次のいずれの項目にも該当する形で公開されたデータをオープンデータと定義する。
>
> 1. 営利目的、非営利目的を問わず二次利用可能なルールが適用されたもの
> 2. 機械判読に適したもの
> 3. 無償で利用できるもの

via. [オープンデータ基本指針](https

元記事を表示

CivicTechで山口県のITを盛り上げよう!

あなたの身の回りではデジタル化は進んでいますか?

デジタルに慣れているユーザーは、

身の回りで**非効率的なアナログ作業(例えば、手書き書類)**があると、

**「デジタルで作業できるようにしてほしい…」**

と頭を悩ませていることでしょう。

東京をはじめとした首都圏ではデジタル化が比較的進んでいる場所が増えてきていると思いますが、地方ではまだ進んでない所も多いのではないでしょうか。

私が住んでいる山口県も、あまりデジタル化が進んでいる県ではないと感じています。

それを裏付けるデータとして見つけてしまったのですが、**山口県はリモートワーク普及率全国最下位**らしいです :sob: :sob:
(2020年4月時点のデータなので、今はどうかわかりませんが)

[県内企業のテレワーク率は全国最下位](https://www.youtube.com/watch?v=SpvScnF7ONY&feature=emb_logo)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/28

元記事を表示

【2020年大晦日版】CentOSとRedhat、そしてオープンソースということ

# CentOS プロジェクト終了の衝撃

2020年12月、CentOS関連で気になるニュースがありました。

– [CentOSプロジェクトの創始者、「Rocky Linux」プロジェクトを立ち上げ | ZDNet Japan](https://japan.zdnet.com/article/35163796/)

個人的には、ここのところ Debian や Ubuntu を使用するのが殆どで `yum` なんて使ってない。ので Centos のリリースサイクルがちょっと変わったくらい、だろうと思っていた。大体、Fedoraが出た時点でおかしいだろ、と思って Ubuntuに渋々乗り換えた派だし。とはいえ、それだけではない模様で。。。

– [「CentOS」の開発方針変更–ユーザーの声、レッドハットの見方は | ZDNet Japan](https://japan.zdnet.com/article/35163736/)

なるほど、最新のCentOS 8は CentOS Stream に移行するからLTSサポートはCentOS 7までで打ち切り、と言われたら困る。。。やっぱりI

元記事を表示

OTHERカテゴリの最新記事