- 1. Magento2でエクステンションを作成するーその2
- 2. Magento2でエクステンションを作成するーその1
- 3. Magento2にエクステンションをインストールする
- 4. Magento2をインストールする
- 5. Magento2とは何か
- 6. 【ネタ】Pythonを魔改造して日本語でコーディングしたい(迫真)
- 7. 「PythonはOSSだから改造できるじゃないか…!!!」
- 8. 5分でOSSコントリビュータになってみた。”First Contributions”
- 9. ゲーム制作ソフトを作るのに役立つオープンソース
- 10. 【Flutter】pub.devに公開したパッケージを複数人でpublish出来るようにする
- 11. Adele – デザインシステム最大のオープンソースリポジトリ
- 12. Redmine パッチ会 #8 に参加しました
- 13. 新人エンジニアが半年間OSSコントリビュートに挑戦した結果と感想
- 14. Pythonの型について演習したい?スターいっぱいのGitHubレポにcontributeしたい?デザインパターンも学びたい?それならこれだ
- 15. OSSの監視ツール『Graphite』を徹底解説
- 16. 【初学者向け】Nginxって?
- 17. 初めてOSSを作ってみて、そうだったの?と思ったことまとめ
- 18. NLP(日本語)で使えるJSのDateライブラリを公開しました
- 19. オープン・データとオープン・ソースのライセンス
- 20. CivicTechで山口県のITを盛り上げよう!
- 21. 【2020年大晦日版】CentOSとRedhat、そしてオープンソースということ
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でトレンドになっていた) のでその記録です。##この記事のゴール
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
【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にプルリクエストを送ってみようという内容だったわけです。
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