21 Stimmen

Persönliche Code-Bibliothek

Ich nehme also an, dass ich nicht der Einzige bin. Ich frage mich, ob es da draußen noch andere gibt, die eine persönliche Code-Bibliothek zusammengestellt haben. Etwas, das man von Job zu Job mitnimmt und das Beispiele für bewährte Verfahren, Dinge, auf die man stolz ist, oder einfach gängige Methoden enthält, die man immer wieder verwendet.

Ich habe erst kürzlich mit meiner C#-Bibliothek begonnen. Sie enthält bereits einige kleine Elemente. Gemeinsame Regex-Validierungen, Schnittstellen für die Behandlung von Ausnahmen, einige Typkonvertierung Überladungen, enum Wrapper, Sql Injection Detection Methoden, und einige gemeinsame Benutzer-Steuerelemente mit AJAX-Toolkit Beispiele.

Ich frage mich, was für Dinge du in deinem hast?

9voto

Luka Marinko Punkte 1693

Ich verwende mein eigenes Wiki, in dem ich Codeschnipsel und Kommentare veröffentliche.

Ich finde das nützlicher als eine eigene Bibliothek. Und da es sich im Wesentlichen um Notizen und nicht um vollständige Programme handelt, gibt es auch kein Problem damit, wer der Eigentümer des Codes ist (Sie oder Ihr Arbeitgeber).

PS: Ich verheimliche meinem Arbeitgeber nicht, dass ich das habe. Die meisten von ihnen waren sogar positiv eingestellt und baten um eine Kopie.

0 Stimmen

@Luka Eine Zeit lang habe ich ein Wiki benutzt, um persönliche Notizen, Schnipsel usw. für Dinge, die ich bei der Arbeit mache, festzuhalten; ich bin dann aber zu Google Docs gewechselt. Nichtsdestotrotz finde ich, dass so etwas wirklich nützlich ist!

2 Stimmen

Wenn Sie an einem persönlichen Wiki interessiert sind, es aber sofort haben wollen, schauen Sie sich Folgendes an tiddlywiki.com

7voto

Tom Punkte 14658

Da ich hauptsächlich in der Webentwicklung tätig bin, habe ich einige gängige Funktionen herausgegriffen, die ich häufig auf Websites für Kunden einsetze.

  • Ajax-Emailer . Fast jede Website, an der ich arbeite, hat eine Art von Kontaktformular. Ich habe ein Dienstprogramm geschrieben, mit dem ich etwas HTML auf einer Seite einfügen kann, das über eine JavaScript-Feldvalidierung verfügt, und eine PHP-Bibliothek, bei der ich ein paar Parameter ändern muss, um mit dem Mailserver des jeweiligen Kunden zu arbeiten. Das Einzige, was ich jedes Mal schreiben muss, ist CSS, wenn ich es in eine Seite einfüge.

  • Stylesheet-Grundgerüst-Generator . Ich habe ein kleines JavaScript-Dienstprogramm geschrieben, das das DOM der jeweiligen Seite durchsucht und dann ein gültiges CSS-Skelett erstellt, so dass ich sofort mit dem Schreiben von Stilen beginnen kann, ohne die sich wiederholende Aufgabe für jede Website, an der ich arbeite, erledigen zu müssen.

  • JavaScript Query String Parser. Gelegentlich muss ich den Abfrage-String analysieren, aber das rechtfertigt keine größeren Änderungen am Server (wie z. B. die Installation von PHP), also habe ich ein allgemeines JavaScript-Dienstprogramm geschrieben, das ich leicht für jede Website konfigurieren kann.

Ich habe auch noch andere Hilfsmittel, aber die sind irgendwie für den persönlichen Gebrauch zusammengeschustert. Es wäre mir peinlich, jemandem die Quelle zu zeigen.

Update

Mehrere Leute haben in den Kommentaren nach meinem Stylesheet-Generator gefragt, daher stelle ich hier einen Link zu dem Projekt zur Verfügung aquí . Es basiert mehr oder weniger auf der Art und Weise, wie ich mein XHTML strukturiere und mein CSS formatiere, aber ich hoffe, Sie finden es nützlich.

0 Stimmen

Möchten Sie den Generator des Stylesheet-Skeletts mit anderen teilen? Das klingt sehr interessant und hilfreich!

0 Stimmen

Wow, ich stimme Chris vollkommen zu. Es ist natürlich dein gutes Recht, aber es wäre sehr nett :)

0 Stimmen

Ich wollte auch nach dem js query string parser fragen, weil ich so etwas bald brauchen werde. Wenn es jemand anderes fasziniert, fand ich einige nette Code hier, um den Trick zu tun: groups.google.com/group/jquery-de/browse_thread/thread/

4voto

Ben Hoffstein Punkte 99969

Ich habe festgestellt, dass die Verwendung von Snipplr macht dies unglaublich bequem. Sie können Elemente markieren, Favoriten speichern, nach Schlüsselwörtern suchen, usw. Ich benutze es meistens für Vim-bezogene Schnipsel (allgemeine Befehle, vimrc-Datei, usw.), aber es kann für alles verwendet werden. Probieren Sie es aus.

2voto

KPexEA Punkte 16174

Ich habe hier meine persönliche plattformübergreifende C++-Bibliothek: http://code.google.com/p/kgui/

Es ist Open Source LGPL, ich benutze es in meinem Hobby / freiwilligen Projekten. Ich begann es vor etwa 3 Jahren und habe es langsam um neue Funktionen erweitert.

1voto

Javier Punkte 58737

In den Tagen der C-Programmierung unter MacOS 7 habe ich eine ziemlich umfangreiche OO-Bibliothek geschrieben (ja, OOP in sehr altem C), hauptsächlich um mit Windows-Dialogen umzugehen. Ich habe es für PowerPlant (ein nettes C++ von Metrowerks) während des Wechsels von 68k zu PPC-Prozessoren aufgegeben.

Wenig später begann ich mit dem Schreiben von Webanwendungen, zunächst in PHP, seit kurzem in Django. In dieser Hinsicht ist mein wiederverwendbarer Code auf einige Tricks und einen bestimmten Codestil beschränkt.

Aber für alle nicht-Web (oder mit nur kleinen Web-Komponenten), habe ich Lua verwendet. Es ist so schnell, Code zu schreiben und neu zu schreiben, dass es sehr wenig Anreiz gibt, Code wiederzuverwenden. Ich meine, wozu eine 10-zeilige Funktion kopieren und dann anpassen? Es ist schneller, sie nur für dieses Projekt neu zu schreiben.

Das ist nicht so verschwenderisch, wie es klingt. Lua-Code ist so prägnant, dass meine Anwendungen sehr komplex sein können, aber selten mehr als ein paar tausend Zeilen haben.

Gleichzeitig gibt es mehrere Lua-Projekte, die eine Schnittstelle zu C-Bibliotheken benötigen. Es ist sehr einfach, Bindungen zu bestehenden Bibliotheken zu schreiben, also mache ich das einfach als Unterprojekt. Und diese Module sind es, die ich immer wieder verwende... mit sehr wenig (wenn überhaupt) Änderungen von einem Projekt zum anderen.

Kurz gesagt: Nicht-Web-Projekte bestehen in der Regel aus einmaligem Lua-Code und einigen stark wiederverwendeten Bindungsmodulen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X