有名なオープンソース プロジェクトに参加した友人が、自身の経験や洞察を提供してくれることを願っています。
返信内容:
ここ数か月で 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 を通じて連絡します。明らかなミス(事務ミスやコンパイルミスなど)や自分に責任のある部分であれば、直接提出しても構いません。

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

Dreamweaver Mac版
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
