オープンソース プロジェクトに参加するにはどうすればよいですか?
有名なオープンソース プロジェクトに参加した友人が、自身の経験や洞察を提供してくれることを願っています。
返信内容:
ここ数か月で mruby に参加し始めました。あまり有名なプロジェクトではありませんが、考えれば考えるほど、このプロジェクトは私のような初心者に適していると感じました。- 開発は比較的活発で、基本的に夜に matz を見ています
- matz は非常に気性が良く、返信が非常に早いです
- コードのサイズが小さく、比較的簡単に始められます
- まだ正式リリースされていないため、安定性が低く、バグが多くあります
- 見通しの目視検査は悪くありません
残念ながら、まだ機能は提出されていませんが、いくつかの小さなアイデアがパイプラインにあります。 このソフトウェアを使用する
ソース コードとドキュメントを読む
メーリング リストをフォローする
初心者の質問に答える
バグ レポートを送信し、バグ コードを再現する
パッチとテスト コードを送信し、パッチを繰り返し修正する
新しい機能の要件と設計について話し合う 1. 興味深いプロジェクトを見つけます
2. このプロジェクトの問題を修正します
3. フォークとプルリクエスト
4. おめでとうございます! 再版。ソースアドレス: Apache Spark にコードを提供する方法を段階的に説明します
この記事では、コードを完了する方法を説明しますApache Spark にコードを提供するタスクの場合
- Apache Spark の github ページに移動し、フォーク ボタンをクリックします
- あなたの github Spark プロジェクトはアカウント
- に表示されます。ローカル コンピューターでは、
git clone <span class="o">[</span>你的 spark repository 的 github 地址<span class="o">]</span> 例如: git clone git@github.com:gchen/spark.git
- * 絵画を学ぶのと同じように、技術を向上させたい場合は、有名なアーティストの傑作をもっと見る必要があります。レベルでは、仕事で開発および保守されるコードはどこにでもありますが、アクティブなオープンソース プロジェクトは間違いなく非常に良い方法です。参加してバグを修正し、コードを貢献できる場合は、参加するという観点から見ると、この本に付属するソース コードはオープン ソースとは比較にならないほど効率が高くなります。コードに加えて、デザイン パターン、開発プロセスなど、学ぶべきことはたくさんあります。
- * キャリア ボーナスは、仕事に関連する場合もあれば、何もする必要がない場合もあります。たとえば、方向性を変えたいが、新人として仕事に応募したくない場合は、まずオープンソースプロジェクトで経験を積むのが実行可能な方法であることは間違いありません。仕事に関連するものであれば、誰もがオープンソース コードを見ることができ、仕事に応募するときに検査され、認められやすくなります。履歴書に「詳細な実装についてはフォークしてください」という文が気まずいものになると想像してみてください。 ." : http://github.com/nnnbbb/"
- * 素晴らしい出会いのチャンス良い機会 教師は貴重な存在です。時には、一言や推薦があなたのキャリアを変える可能性があります。あらゆる種類の才能ある人々と同じフィールドで戦えることは、どの企業にも与えられるものではありません。
- * 英語を学びましょう。ほとんどのオープンソース プロジェクトは依然として英語でコミュニケーションされているため、これらのぎこちない、くだらない変数名や関数名に別れを告げる良い方法でもあります。まあ、上記はあまりにも実用的であることは認めますが、実際、コードが広く使われたときの共有の楽しさや達成感も非常に魅力的です。
* まず第一に、他の人の時間を尊重してください。偉い人はとても忙しいので、低レベルの質問や低レベルの間違いで迷惑をかけないでください。理解できない場合は、質問する際のその他の注意事項については、多くの技術フォーラムの上部に固定されている「質問のコツ」を参照してください。
- * あまり詳しくない場合は、使用方法とテストから始めることができます。オープンソース プロジェクトがどんなに優れていても、他の人のバグ報告を拒否することはありません。通常は、バージョン、環境、および再現手順にも注意してください。ドキュメントの翻訳やコードの整理など、さまざまな作業を開始して慣れるための良い方法です。
- * その後、小さなバグの修正を開始できます。プロジェクトに慣れてくると、パッチがどんどん大きくなっていることが自然にわかるでしょう。
- * パッチを送信したり、プルをリクエストしたりする前に、コードを整理して自分でテストする必要があります。初心者が間違いを犯すことは許容されますが、常に間違いを犯すと問題が発生します。
- * コードのスタイルはプロジェクトの既存のコードと一致する必要があります。これは線路の幅と同じで、1.4 メートルの方が 1.3 メートルよりも優れているというわけではありません。 1.4もお待ちしています。自分でプロジェクトを始めるときは、好きなように決めてください。


参加することが「開発者チーム」に参加することを意味する場合、各オープンソース コミュニティの文化やスタイルは異なるため、最も効果的な方法は、積極的に連絡を取ることです。 2008 年に、私は FreeSWITCH (http://www.freeswitch.org) を使い始め、メーリング リストに参加しました http ://lists.freeswitch.org、ダイビングしました
後で、http:// wiki.freeswitch.org でアカウントを作成し、ドキュメントを更新しました その後、
http://jira freeswitch.org でアカウントを作成し、バグを報告し、その後コントリビューター SVN (freeswitch-contrib ディレクトリ、現在は使用されていません) に許可を申請しました。
その後、プロジェクト ライブラリは Git に転送され、コア コードを更新するために Git に送信許可を申請しました。ただし、通常は更新する前に、関連するモジュールまたはコア コードの元の作成者と電子メールまたは IM を通じて連絡します。明らかなミス(事務ミスやコンパイルミスなど)や自分に責任のある部分であれば、直接提出しても構いません。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。
