oss-gate / workshop

OSSの開発に未参加または参加したことはあるけどまだ自信がない人を後押しするワークショップ用のリポジトリー
125 stars 547 forks source link

OSS Gate Workshop: online: 2024-03-09: unikounio: minimist Work log #1798

Closed unikounio closed 8 months ago

unikounio commented 8 months ago

This is a work log of a "OSS Gate workshop". "OSS Gate workshop" is an activity to increase OSS developers. Here's been discussed in Japanese. Thanks.

作業ログ作成時の説明

以下のテンプレートを埋めてタイトルに設定します。埋め方例はスクロールすると見えてきます。

OSS Gate Workshop: ${LOCATION}: ${YEAR}-${MONTH}-${DAY}: ${ACCOUNT_NAME}: ${OSS_NAME}: Work log

タイトル例↓:

OSS Gate Workshop: Tokyo: 2017-01-16: kou: Rabbit: Work log

OSS Gateワークショップ関連情報

unikounio commented 8 months ago

なににしよう フィヨルドの課題でつくるnpmがOSSのはずだけど、知り合いのじゃない方がいいのかしら

unikounio commented 8 months ago

RubyのOSSの探し方例

unikounio commented 8 months ago

Toggle Trackを見に行ってみる。 https://toggl.com/

otegami commented 8 months ago

^Google Chrome の拡張機能を見る流れから

otegami commented 8 months ago

https://github.com/toggl/track-extension

unikounio commented 8 months ago

GitHubのStarが100未満くらいのOSSを探す

unikounio commented 8 months ago

npmをつくったときの依存ライブラリを確認してみる

otegami commented 8 months ago

https://github.com/unikounio/capital-city-quiz

unikounio commented 8 months ago

countries-list - npmを確認中

unikounio commented 8 months ago

minimistjs/minimist: parse argument optionsのREADMEにes-module形式が記載されていないかも(otegamiさんが気づいてくださった!)

unikounio commented 8 months ago

スクールの学習で利用したGemを確認中

unikounio commented 8 months ago

minimistを触ってみる! https://github.com/minimistjs/minimist

unikounio commented 8 months ago

READMEのコピペだとファイル名がひっかかってエラーになってしまう

スクリーンショット 2024-03-09 144012

otegami commented 8 months ago

ライセンスの確認をするのを一緒に確認するのを失念していましたmm

unikounio commented 8 months ago

現在報告したいこと

unikounio commented 8 months ago

どこに入力すべきコマンド/コードなのかがわかりにくい。 各コードブロックの手前に「JavaScriptのファイルに記述する」「コマンドラインに入力する」等の案内があった方がよさそう。

スクリーンショット 2024-03-09 161252

unikounio commented 8 months ago

ES Module形式の例示を追加するIssueを立てる方向で進めていく。

unikounio commented 8 months ago

似たIssueはなさそう。 ES Moduleのサポートに言及しているIssueはあったけど、READMEの修正ではないよう。 https://github.com/minimistjs/minimist/issues/58

otegami commented 8 months ago

ES Module 形式で利用していそうな記述を発見

unikounio commented 8 months ago

報告のルールも特になさそう。 Issueのテンプレートもなし。

otegami commented 8 months ago

ES Module 形式で動くサンプルコードを書いてみる

otegami commented 8 months ago
# ./example/parse.rb
unikounio commented 8 months ago

ES Modules形式サンプルコードをREADMEのexampleに追加するのはいかがでしょうか。 初学者がES Modules形式で利用しようとした際に説明がなくて困ったため。 以下に例を示させていただきます。実行結果は確認済みです。 ※Node.js バージョン20.9.0で実行

CommonJS

// ./example/parse.js
var argv = require('minimist')(process.argv.slice(2));
console.log(argv);
$ node example/parse.js -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
    _: ['foo', 'bar', 'baz'],
    x: 3,
    y: 4,
    n: 5,
    a: true,
    b: true,
    c: true,
    beep: 'boop',
    ding: false
}

ES Modules

// ./example/parse.mjs
import minimist from "minimist";
const argv = minimist(process.argv.slice(2));
console.log(argv);
$ node example/parse.mjs -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.mjs -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
    _: ['foo', 'bar', 'baz'],
    x: 3,
    y: 4,
    n: 5,
    a: true,
    b: true,
    c: true,
    beep: 'boop',
    ding: false
}
unikounio commented 8 months ago

日本語での報告文が概ねできあがったので、英文にしていく。

unikounio commented 8 months ago

How about adding ES Modules format sample code to the examples in the README? Beginners might be confused when there are no sample codes in the ES Modules format. I will show an example below. The execution result has been confirmed. Executed with Node.js version 20.9.0

CommonJS

// ./example/parse.js
var argv = require('minimist')(process.argv.slice(2));
console.log(argv);
$ node example/parse.js -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
    _: ['foo', 'bar', 'baz'],
    x: 3,
    y: 4,
    n: 5,
    a: true,
    b: true,
    c: true,
    beep: 'boop',
    ding: false
}

ES Modules

// ./example/parse.mjs
import minimist from "minimist";
const argv = minimist(process.argv.slice(2));
console.log(argv);
$ node example/parse.mjs -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.mjs -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
    _: ['foo', 'bar', 'baz'],
    x: 3,
    y: 4,
    n: 5,
    a: true,
    b: true,
    c: true,
    beep: 'boop',
    ding: false
}
unikounio commented 8 months ago

otegamiさんの助けを借りて英文が完成! いざ報告

otegami commented 8 months ago

I am a beginner and I had a problem because there was no explanation when I tried to use the ES Modules format.

Beginners might be confused when there are no sample codes in the ES Modules format.

unikounio commented 8 months ago

【タイトル】 READMEのexampleにES Modules形式のサンプルコードを追加したい

unikounio commented 8 months ago

【Title】 Docs: Add sample code ES Modules format to the examples in the README.

unikounio commented 8 months ago

以下のような文章を追加したい。

unikounio commented 8 months ago

If you accept my idea, I will create a PR.

unikounio commented 8 months ago

Issueを立てられた!! https://github.com/minimistjs/minimist/issues/61

github-actions[bot] commented 8 months ago

おつかれさまでした!

ワークショップの終了にともないissueを閉じますが、このまま作業メモとして使っても構いません :ok_hand:

ワークショップの感想を集めています!

ブログなどに書かれた際は、このページへリンクの追加をお願いします :pray:

またの参加をお待ちしています!

otegami commented 8 months ago

@unikounio 昨日はお疲れ様でした。 Issue にメンテナーから返信が来ていたのでお時間のある時に返信して対応してあげると良さそうに思います!

unikounio commented 8 months ago

@otegami さん 一昨日はありがとうございました! メンテナーさんお二人ともご対応が早くて嬉しいです😄 対応させていただきます~

otegami commented 8 months ago

@unikounio メンテナーさんからのコメントにリアクションだけではなくコメントで反応しておくと良さそうに思います。 リアクションだけだと次 PR をつくるまで対応してくれるのかな?などメンテナーさんが不安になっちゃうかなとおもったためです。

unikounio commented 8 months ago

@otegami さん お疲れ様です! ご協力いただいたminimistのIssueについて、先ほど関連PRがマージされました! otegamiさんにお力添えいただいたおかげで、貴重な経験ができました! ありがとうございました~🙏✨

otegami commented 8 months ago

@unikounio おめでとうございます🎉