DUICUO

必見の優れたオープンソース プロジェクト 8 つ – ご存知ですか?

みなさんこんにちは、エチャです。

最近、多くのファンから、プログラマーが副業としてフリーランスの仕事を引き受けても大丈夫かと尋ねられます。

編集者からの一貫した回答は次のとおりです。優秀なプログラマーとして、仕事以外に時間とエネルギーの余裕があるなら、それを無駄にすべきではありません!この余裕は、私たちの潜在的な創造力を探求するために使うことができるのです。

フリーランスの仕事を引き受けたい場合は、専門的なスキルとビジネス チャネルの 2 つを考慮する必要があります。

プログラマーがフリーランスの仕事を引き受けるのは、単に自分自身の価値と時間の価値を示すためです。

では、フリーランスの仕事は具体的にどうやって見つければいいのでしょうか? フリーランスの仕事探しに役立つよう、編集者がまとめた7つのポイントをご紹介します。

  • ネットワーキング:あなたは既にある程度の人脈を築いており、これらの人々があなたの顧客になったり、他の人から紹介されたりする可能性が高いです。アカウントエグゼクティブ(AE)や事務スタッフと親しくなり、他社が引き受けていないようなビジネスを紹介してもらうのも良いでしょう。
  • 自己プロモーション:時間とエネルギーに余裕があれば、独自のスタジオを立ち上げ、WeiboやWeChatの公式アカウントといった新しいメディアプラットフォームで活動することも可能です。もちろん、DouyinやHuoshan Videoのような人気プラットフォームも存在し、多くの顧客リソースを獲得できる可能性があります。
  • 作品、特にチュートリアルをZoo、Benhance、LOFTER、Zhihu、Juejin、Gitee、GitHubなどのプラットフォームに投稿して、露出度を高めましょう。もしあなたの作品が大手ウェブサイトのホームページで紹介されれば、顧客は急増するでしょう。
  • もっとコンテストに参加する:コンテストに参加することは、作品の露出を増やすだけでなく、仕事を通して専門的なスキルを向上させることにもつながります。これはとても良いアイデアだと思います。
  • オンラインで仕事を探す:こちらは費用が抑えられますが、仕事の数は少ないです。ZBJ.comのようなプラットフォームやクラウドソーシングサイトがこのサービスを提供しています。企業と積極的にチャットをして、デザイナーを必要としているかどうかを確認できます。初心者や学生の方は、練習として、そして少なくとも食費を稼ぐためにも、ぜひ試してみてください。
  • 学生の皆さんへ:教授と良好な関係を築くように努めてください。教授からフリーランスの仕事を依頼されることもありますし、何よりも重要なのは、教授から多くのことを学び、指導を受けられることです。これは、しっかりとした基礎を築く上で非常に役立ちます。
  • セミオープンソース:見た目が良く実用的なデモプロジェクトをいくつか作成し、Gitree または GitHub にアップロードします。ただし、Gitree や GitHub を利用する人のほとんどはプログラマーであり、プロジェクトを購入する人はほとんどいないため、この方法はお勧めしません。ただし、例外もあります。

次に、8つの優れたオープンソースプロジェクトをご紹介します。まずは質の高いコンテンツから始めましょう。

全文概要

  1. Weylus は、Python 3 をベースにした優れたクロスプラットフォーム ソフトウェアです。
  2. nodcloud 在庫管理システム
  3. AgileHR人事システム
  4. haohan-scm マイクロサービス アーキテクチャは、調達および配布システムを含むサプライ チェーン システムの構築に使用されます。
  5. DBErp 在庫管理システム
  6. feeldesk-os チケット管理システム
  7. nxcrm 顧客管理システム
  8. ラインワークオンライン共同オフィスシステム

Weylus は、Python 3 をベースにした優れたクロスプラットフォーム ソフトウェアです。

Github: https://github.com/HMH/Weylus

Weylus は、Android デバイスからコンピューターの画面にマインドマップを同期して表示および編集できる、Python 3 ベースの優れたクロスプラットフォーム ソフトウェアです。

具体的には、WeylusはWindows、macOS、Linuxなど複数のオペレーティングシステムプラットフォームをサポートしています。デバイスのルート化(Androidのスーパー管理者権限)は不要で、Androidから対応するクライアントを直接ダウンロードしてインストールするだけで使用できます。

他のプラットフォームで提供されているマインドマッピングソフトウェアとは異なり、WeylusはAndroidデバイスから操作する際にタッチジェスチャーを使用します。これにより、まるで自由に動き回るウィンドウにアイデアを書き留めたり、メモを取ったり、思考を整理したりするかのように、いつでもどこでもマインドマップを編集できます。

操作する

Weylus は、次のような複数の操作方法をサポートしています。

キーボード操作

  • 1. WASD: キャンバスを移動します。
  • 2. 右矢印と左矢印: キャンバスを右または左にスクロールします。
  • 3. 上下矢印: キャンバスを上または下にスクロールします。
  • 4. +/-: キャンバスの拡大縮小率を設定します。
  • 5. Ctrl + D: ノードを追加します。
  • 6. Ctrl + Z: 操作を元に戻す。
  • 7. Ctrl + Shift + Z: 操作をやり直します。
  • 8. Ctrl + C: ノードをコピーします。
  • 9. Ctrl + X: ノードを切り取ります。
  • 10. Ctrl + V: ノードを貼り付けます。
  • 11. 削除: ノードを削除します。

マウス操作

  • 1. マウスクリック:ノードを選択します。ノードを複数回クリックすると、編集モードになります。
  • 2. マウスの左ボタンを押したまま、キャンバスをパンします。
  • 3. マウスホイール: キャンバスを拡大/縮小します。

タッチスクリーン操作

  • 1. 1本指クリック:ノードを選択します。ノードを複数回クリックすると編集モードになります。
  • 2. 2 本の指でピンチ: キャンバスを拡大または縮小します。
  • 3. 2 本指スワイプ: キャンバスをパンします。
  • 4. 3 本指タップ: ノードを追加します。
  • 5. 4本指タップ: ノードを削除します。

要約

Weylusは、複数の操作モードをサポートし、様々なプラットフォーム間でマインドマップを自由に編集・同期できる、非常に実用的なマインドマッピングソフトウェアです。日々の仕事で複数の人と共同作業を行い、思考を整理する必要がある場合、このソフトウェアは最適な選択肢です。

nodcloud 在庫管理システム

gitee: https://gitee.com/yimiaoOpen/nodcloud

DianKeYunの在庫管理システムは、ThinkPHPとLayuiをベースに開発されています。購買、販売、小売、複数倉庫管理、財務管理、そして非常に詳細なレポート機能(購買レポート、販売レポート、小売レポート、倉庫レポート、財務レポートなど)などの機能を備えています。

ソフトウェアアーキテクチャ

thinkphp+layui

機能の概要

购货-购货单-购货退货单采购-采购订单-采购入库单销货-销货单-销货退货单零售-零售单-零售退货单-服务单-积分兑换单仓库-库存查询-库存盘点-库存预警-调拨单-其他入库单-其他出库单资金-收款单-付款单-其他收入单-其他支出单-资金调拨单报表-单据核销单-数据报表设置-基础资料-辅助资料-高级设置

AgileHR人事システム

ギティー: https://gitee.com/luomingui/AgileHR

Agile HR 人事システムは、人事管理、人事異動、給与管理、代表事項、プロセス センター、インフラストラクチャ、学校情報、システム構成、システム構造、アイコン管理、ヘルス チェック、統合 ID 認証プラットフォーム、メッセージ リマインダーなどのモジュールを提供します。

既存のモジュール

  1. 人事管理
  2. 人事異動
  3. 報酬管理
  4. 学校情報
  5. システム構成
  6. 代表的な事項
  7. プロセスセンター
  8. インフラストラクチャー
  9. システム構造
  10. アイコン管理
  11. 健康チェック
  12. 統合ID認証プラットフォーム
  13. メッセージ通知

やることリスト

  1. 勤怠管理
  2. 業績評価
  3. レポートセンター
  4. カスタムフォーム
  5. スケジュールされたタスク、インポート/エクスポート
  6. WeChat for Businessに接続する
  7. パブリックデータ交換プラットフォーム
  8. 統合サービスポータル管理プラットフォーム
  9. カスタムクエリ自動補完プラグイン

開発仕様

  1. エンティティクラスファイルの命名規則: クラス名
  2. サービスクラスファイル名の規則: クラス名 + サービス
  3. リクエストクラスファイル名の規則: クラス名 + Req
  4. レスポンスクラスファイル名の規則: クラス名 + Resq
  5. インストールクラスファイル名の規則: クラス名 + スタートアップ
  6. モジュールプロジェクトファイル形式: Agile.Service + 英語のモジュール名

技術要件

  1. モジュールおよびコンポーネントベースの開発モデル。
  2. システムには優れた拡張性と二次開発能力が必要です。
  3. 標準ワークフロー エンジンとよく使用されるワークフローが組み込まれています。
  4. 統一されたアクセス制御メカニズムがあります。
  5. 他のアプリケーションとの統合認証および承認 (SSO)
  6. クラウド コンピューティング プラットフォームをサポートします。

システムのスクリーンショット:

haohan-scm マイクロサービス アーキテクチャは、サプライ チェーン システムや調達および配布システムの構築に使用されます。

ギティー: https://gitee.com/haohanscm/haohan-scm

Pigマイクロサービスアーキテクチャを基盤としたサプライチェーンおよび調達・配送システムを構築しています。これらのシステムは、倉庫管理、受注管理、注文処理、調達、仕分け、配送といった機能をお客様に提供します。

ソフトウェアアーキテクチャ

J2EEテクノロジーアーキテクチャを活用し、Spring Cloudマイクロサービスフレームワークにカプセル化されたこのプラットフォームは、柔軟性、スケーラビリティ、移植性を備え、高い同時実行性要求に対応できるように設計されています。また、ローカライズ、プライベートクラウド、パブリッククラウドのデプロイメント、そしてSaaSアプリケーションもサポートしています。開発フレームワークは、プラットフォームの基盤となるアプリケーションに基盤となるサービスを提供し、マイクロサービスシステムの実行に必要なコンポーネントサービスを提供します。プラットフォームは優れた互換性を備えており、ユーザーはレジストリセンター、構成センター、分散トランザクションなど、必要に応じてさまざまな基本コンポーネントを選択できます。補助開発パッケージは、主に開発者向けの技術開発サポートを提供し、一連の汎用開発ツールキットを提供します。構成、キャッシュ、ルーティング、キージェネレータなどの基本的なユーティリティクラスを定義することで、開発者が車輪の再発明をする必要性を軽減し、コーディング効率を向上させます。汎用サービスとは、分散スケジューリング、メッセージング、権限、ドキュメント、支払い管理など、ビジネスシステム開発のためにプラットフォームに既に含まれている基本サービスを指します。これらのサービスは、さまざまな製品ラインやビジネスシステムに共通する基本機能要件に迅速に適応できるため、開発効率の向上に役立ちます。

テクノロジースタック: 開発フレームワーク: Spring Boot 2.4
マイクロサービスフレームワーク:Spring Cloud 2020
セキュリティフレームワーク: Spring Security + Spring OAuth 2.0
タスクスケジューリング: Quartz、XXL-JOB
永続化層フレームワーク: MyBatis Plus
データベース接続プール: Druid
サービス登録と検出: Nacos
クライアント側の負荷分散: リボン
ヒューズコンポーネント: Sentinel
ゲートウェイコンポーネント: Spring Cloud Gateway
ログ管理: Logback

インストール手順

  1. Redis、MySQL、RocketMQ をインストールします。
  2. データベースのインポートスクリプト
  3. マイクロサービスを開始する
  4. アプリケーションを起動するには、シェルディレクトリでstartScm.shを実行します。

システムのスクリーンショット

DBErp 在庫管理システム

ギティー: https://gitee.com/Loongdom/DBErp

DBErp は、北京 Longda Jushang Technology Co., Ltd. が Laminas + doctrine 2 に基づいて開発した在庫管理システムです。

システム動作環境要件:

  • サーバー オペレーティング システム: Linux (推奨)、Unix、Windows
  • Webサーバーソフトウェア: Apache(推奨)、Nginx
  • PHPバージョン: 7.4以上
  • MySQLバージョン: 5.6以上

Web サーバー ソフトウェアでは書き換えを有効にする必要があります。Apache では書き換えがデフォルトで有効になっています。

必要な PHP 拡張機能:

  1. カール
  2. ファイル情報
  3. 国際
  4. オープンSSL
  5. PDO


feeldesk-os チケット管理システム

gitee: https://gitee.com/feelecs/feeldesk-os

  • このプロジェクトは、チケット管理システム「FeelDesk」のオープンソース版(OS)であり、開発者版(DEV)から分離された標準版です。チケットテンプレートのフィールド、チケットステータスなどのカスタマイズをサポートし、テンプレートごとに異なるルーティングルールを設定できます。シンプルなチケット要件を持つエンタープライズユーザーに適しています。FeelDeskは長年にわたり多くのお客様に認められ、1000回以上のイテレーションとアップグレードを経てきました。より大規模な開発と対応、より複雑なアプリケーションへの適応を実現するために、フレームワークも初期のThinkPHP3.2.3からVueフロントエンドテクノロジースタックをベースとしたThinkPHP6にアップグレードし、より安定したサービスと応答速度を備えたSaaSサービスをユーザーに提供しています。
  • 9年間の努力と進歩は、コミュニティに大きな利益をもたらしました。そこで、同僚たちと共に、コミュニティとユーザーへの恩返しとして、FeelDesk (OS) のオープンソース版をリリースすることを決定しました。ベースバージョンをオープンソースとしてリリースするというこの小さな一歩は、オープンソースの理念への私たちの支援であり、皆様のご支援は、私たちが将来さらに大きな一歩を踏み出すための力となります。すべての開発者の皆様に、オープンソースプロジェクトを尊重し、支援していただくようお願いいたします。


nxcrm 顧客管理システム

gitee: https://gitee.com/shebaoting/nxcrm

NXCRMはLaravelベースのCRMアプリケーションです。ユーザー、顧客、製品、注文、商談、契約、支払い、添付ファイル、連絡先、フォローアップ活動、請求書、パフォーマンス目標、チーム管理、通知などを管理するための集中管理ハブを備えています。NXCRMはミニマルなデザインを誇りますが、その機能は決してシンプルではありません。ほぼあらゆるビジネスニーズを満たす数百の管理機能を網羅しながらも、複雑化することなく、一貫してミニマルなデザインを維持しています。この哲学により、NXCRMはユニークで斬新なデザインで他のCRMアプリケーションとは一線を画しています。

ラインワークオンライン共同オフィスシステム

ギティー: https://gitee.com/fj520/line-work

現在、インターネットの発展に伴い、様々な業種や業務形態がオフラインからオンラインへと移行しています。Line-Workオンライン共同オフィスシステムは、オフライン業務の負担軽減を目指しています。開発モデルはフロントエンドとバックエンドを分離したアプローチを採用しています。バックエンドには、人気のJavaバックエンドとSpring Bootアプリケーションアーキテクチャを採用しています。フロントエンドには、広く普及しているWeChatミニプログラムを採用することで、ユーザーはアプリをダウンロードしたり、パソコンのウェブブラウザを開いたりすることなくシステムにアクセスでき、ユーザーの煩わしさを軽減しています。本システムは現在WeChatミニプログラムですが、将来的にはVueテクノロジースタックを活用したPCウェブ版も開発される予定です。

これはオープンソースプロジェクトです。気に入っていただけましたら、ぜひStart/Fork/Watchをお願いします。問題やご提案がございましたら、Issueをご提出ください。バグ修正については、Pull Requestをご提出ください。

主な機能は次のとおりです。

  • WeChatユーザーはログインできる
  • ユーザーのニックネーム、プロフィール写真などの情報を取得し、システムに記録することができます。
  • ユーザーはオンラインでチェックインできます(顔認識を使用)。

1. ユーザーのチェックイン: 平日かどうかとチェックイン時間に基づいて、チェックインに適した時間かどうかを判断します。

2. 顔認証:ユーザーが初めてチェックインする際に、写真情報がデータベースに保存されます。2回目のチェックイン時に、現在のユーザーが同一人物かどうかを判断できます。

3. チェックイン時に、システムはユーザーの位置を特定し、ユーザーがチェックインしている都市のCOVID-19リスクレベルを判断します。高リスクエリアの場合は、WeChatメッセージが企業管理者に送信され、人員の隔離とCOVID-19予防対策が通知されます(位置情報機能は完了していますが、メッセージプッシュ機能はまだ実装されていません)。

システムのスクリーンショット