21

ですから、私だけではないと思います。個人のコードライブラリをコンパイルした人が他にいるのではないかと思います。ベストプラクティスの例、誇りに思うこと、または自分が何度も使用していると思われる一般的な方法を含む、仕事から仕事へと移る何か。

最近、C#ライブラリを開始しました。すでにかなりの数の小さなアイテムがあります。一般的な正規表現の検証、例外処理用のインターフェイス、一部の型変換オーバーロード、列挙型ラッパー、SQLインジェクション検出メソッド、およびAJAXツールキットの例を使用したいくつかの一般的なユーザーコントロール。

どんなものがありますか?

4

11 に答える 11

9

私は独自の wiki を使用して、コード スニペットとコメントを投稿しています。

自分のライブラリを持つよりも便利だと思います。また、それらは本質的にメモであり、完全なプログラムではないため、コードの所有者 (あなたまたは雇用主) に問題はありません。

PS: 私はそれを持っているという事実を雇用主に隠していません。実際、彼らのほとんどは肯定的で、コピーを求めさえしました。

于 2008-10-10T16:38:18.610 に答える
7

私は主に Web 開発を行っているため、クライアントのサイトで頻繁に使用することになる一般的な機能をいくつか抜粋しました。

  • Ajax メーラー。私が取り組んでいるほぼすべてのサイトには、何らかの種類の連絡先フォームがあります。ページに HTML をドロップできるようにするユーティリティを作成し、JavaScript フィールド検証を行い、各クライアントのメール サーバーで動作するようにいくつかのパラメーターを変更する必要がある PHP ライブラリを作成しました。私が書く必要があるのは、ページに含めるたびに CSS だけです。

  • スタイルシート スケルトン ジェネレーター。私は小さな JavaScript ユーティリティを作成しました。これは、DOM が含まれているページの DOM をウォークし、有効な CSS スケルトンをスタブ化するものです。これにより、作業しているすべてのサイトで繰り返し作業を行うことなく、すぐにスタイルを書き始めることができます。

  • JavaScript クエリ文字列パーサー。ときどきクエリ文字列を解析する必要がありますが、サーバーに大きな変更 (PHP のインストールなど) を行う必要はありません。そのため、サイトごとに簡単に構成できる汎用の JavaScript ユーティリティを作成しました。

私は他のオッズとエンド ユーティリティも持っていますが、それらは個人的な使用のためにハッキングされているようなものです。誰にでもソースを見せるのは恥ずかしいです。

アップデート

何人かが私のスタイルシート スケルトン ジェネレーターをコメントで求めてきたので、ここにプロジェクトへのリンクを提供します。これは多かれ少なかれ、私が XHTML を構造化し、CSS をフォーマットする方法に基づいていますが、役に立つことを願っています。

于 2008-10-10T16:30:41.137 に答える
4

Snipplrを使用すると、これが非常に便利になることがわかりました。アイテムにタグを付けたり、お気に入りに保存したり、キーワードで検索したりできます。私は主に Vim 関連のスニペット (一般的なコマンド、vimrc ファイルなど) に使用しますが、何にでも使用できます。見てみな。

于 2008-10-10T16:23:55.470 に答える
2

ここに私の個人的な C++ クロスプラットフォーム ライブラリがあります: http://code.google.com/p/kgui/

オープン ソースの LGPL です。趣味やボランティア プロジェクトで使用しています。約 3 年前に開始し、徐々に機能を追加してきました。

于 2008-10-10T17:15:34.133 に答える
1

さまざまなテキストファイル、メモ、スクリーンショット、さまざまなプログラミング言語を管理できるため、 http: //www.highdots.com/products/source-code-library/のソースコードライブラリを使用しています。

于 2012-02-11T18:37:45.270 に答える
1

MacOS 7 で C プログラミングを行っていた時代に、私はかなり広範な OO ライブラリ (はい、非常に古い C の OOP) を主にダイアログ ウィンドウを処理するために作成しました。68k プロセッサから PPC プロセッサへの切り替え中に、PowerPlant (Metrowerks の優れた C++) のためにそれを放棄しました。

その少し後、最初は PHP で、最近は Django で Web アプリケーションを書き始めました。この点で、私の再利用可能なコードはいくつかのトリックとコード スタイルに制限されています。

しかし、すべての非 Web (または小さな Web コンポーネントのみ) では、Lua を使用しています。コードを書いたり書き直したりするのはとても速いので、コードを再利用する動機はほとんどありません。つまり、10 行の関数をコピーしてそれを適応させる意味は何ですか? このプロジェクトのためだけに書き直した方が早いです。

それは聞こえるほど無駄ではありません。Lua コードは非常に簡潔であるため、私のアプリは非常に複雑になる可能性がありますが、数千行を超えることはめったにありません。

同時に、いくつかの Lua プロジェクトは C ライブラリとのインターフェースを暗示しています。既存のライブラリへのバインディングを記述するのは非常に簡単なので、サブプロジェクトとしてそれを行います。そして、これらのモジュールは私が再利用するものです! 何度も...あるプロジェクトから別のプロジェクトへの変更は(もしあれば)ほとんどありません。

要するに、Web 以外のプロジェクトは通常、1 回限りの Lua コードであり、何度も再利用されるバインディング モジュールです。

于 2008-10-10T16:42:04.170 に答える
0

コード スニペットを追加できる Java ですばやく簡単なライブラリを作成しました。ある時点で開発用の完全なフレームワークに拡張する予定ですが、時間が許す限りです。シンプルな機能から本格的なページや機能まで、あらゆる種類のものがあります。Web デザイナーとしてページの CSS を変更するだけでよいため、開発時に非常に役立ちます。

于 2009-04-08T18:35:20.853 に答える
0

私はかなり広範囲に使用するライブラリを持っています。私はC#で新たに始めて、レガシーなものをすべて窓の外に投げ出しました。私はそれらが非常に便利だと思っており、頻繁に書き直したりリファクタリングしたりしています(一部)。私が持っているもののいくつかは次のとおりです。

  • 補助 (IsRunningLocal、InternetDetection など)
  • 標準クラスまたは構造体: Address、CreditCard、Person
  • Win と Web の両方に .dll があり、ショッピング カート用の .dll のような非常に論理的なものもあります。
于 2008-10-10T17:38:53.120 に答える
0

私は仕事から仕事へと移動する際に持ってきたいくつかのユーティリティ MATLAB 関数を持っています。特に、テキストと背景の色が適切な明度比を持つようにするために、作成するプロットに W3C 標準を適用するものです。また、ActiveX を使用して MATLAB の図を PowerPoint に挿入する関数もあります。

于 2008-10-10T17:04:04.407 に答える
0

私は自分のコード ライブラリをCPANに置いています。他の言語でこれを行う方法がわかりません。それは、今のプログラミングについての私の考え方にあまりにも統合されすぎています。

于 2008-10-10T17:10:40.913 に答える
0

私の PHP の作業では、単純なものの小さなファイルから始めました。ヘッダー攻撃の入力をチェックするメール関数と、そのタイプの入力スラバーである電子メール バリデーターです。時間の経過とともに、グラフィック デザイナーがテンプレート化できる 1 回限りのアプリケーションを迅速に開発するためのアプリケーション フレームワークに成長しました。

于 2008-10-10T17:18:14.737 に答える