所以我假设我不是唯一一个。我想知道是否还有其他人编译了个人代码库。你从一个工作到另一个工作的东西,有最佳实践的例子,你引以为豪的东西,或者只是你看到自己一遍又一遍地使用的常见方法。
我最近才开始我的 C# 库。它已经有很多小物件了。常见的正则表达式验证、异常处理接口、一些类型转换重载、枚举包装器、sql 注入检测方法,以及一些带有 AJAX 工具包示例的常见用户控件。
我想知道你里面有什么样的东西?
所以我假设我不是唯一一个。我想知道是否还有其他人编译了个人代码库。你从一个工作到另一个工作的东西,有最佳实践的例子,你引以为豪的东西,或者只是你看到自己一遍又一遍地使用的常见方法。
我最近才开始我的 C# 库。它已经有很多小物件了。常见的正则表达式验证、异常处理接口、一些类型转换重载、枚举包装器、sql 注入检测方法,以及一些带有 AJAX 工具包示例的常见用户控件。
我想知道你里面有什么样的东西?
我使用自己的 wiki 发布代码片段和评论。
我发现这比拥有自己的图书馆更有用。而且由于它们本质上是注释而不是完整的程序,因此谁拥有代码(您或您的雇主)没有问题。
PS:我并不隐瞒我从雇主那里得到的事实。事实上,他们中的大多数人都是积极的,甚至要求提供一份副本。
因为我主要从事 Web 开发,所以我抽象出一些我最终经常在网站上为客户做的常见功能。
阿贾克斯电子邮件。几乎我工作的每个网站都有某种类型的联系表。我编写了一个实用程序,允许我在页面上放置一些 HTML,具有 JavaScript 字段验证,以及一个 PHP 库,需要我更改一些参数才能与每个客户端的邮件服务器一起使用。每次我将 CSS 包含到页面上时,我唯一需要编写的就是 CSS。
样式表骨架生成器。我编写了一个小型 JavaScript 实用程序,它遍历包含它的任何页面的 DOM,然后存根出一个有效的 CSS 框架,这样我就可以立即开始编写样式,而不必为我工作的每个站点执行重复性任务。
JavaScript 查询字符串解析器。有时我需要解析查询字符串,但它不需要对服务器进行任何重大修改(例如安装 PHP),因此我编写了一个通用的 JavaScript 实用程序,我可以轻松地为每个站点配置它。
我也有其他零碎的实用工具,但它们有点被黑客攻击在一起供个人使用。我会不好意思让任何人看到源代码。
有几个人在评论中询问了我的样式表骨架生成器,因此我在此处提供了该项目的链接。它或多或少基于我构建 XHTML 和格式化 CSS 的方式,但希望您会发现它很有用。
我发现使用Snipplr使这非常方便。您可以标记项目、保存收藏夹、按关键字搜索等。我主要将它用于与 Vim 相关的片段(常用命令、vimrc 文件等),但它可以用于任何事情。一探究竟。
我在这里有我的个人 C++ 跨平台库:http ://code.google.com/p/kgui/
它是开源的 LGPL,我在我的爱好/志愿者项目中使用它。我大约在 3 年前开始使用它,并且一直在缓慢地为其添加功能。
我使用来自http://www.highdots.com/products/source-code-library/的源代码库,因为我可以管理不同的文本文件、注释、屏幕截图和不同的编程语言。
回到在 MacOS 7 上进行 C 编程的日子,我确实编写了一个相当广泛的 OO 库(是的,非常旧的 C 中的 OOP)主要用于处理对话框窗口。在从 68k 切换到 PPC 处理器期间,我放弃了 PowerPlant(Metrowerks 的一个不错的 C++)。
不久之后,我开始编写 Web 应用程序,首先使用 PHP,最近使用 Django。在这方面,我的可重用代码仅限于一些技巧和代码风格。
但是对于所有非网络(或只有小型网络组件),我一直在使用 Lua。编写和重写代码的速度如此之快,以至于几乎没有重用代码的动力。我的意思是,复制一个 10 行函数然后对其进行调整有什么意义?只为这个项目重写它会更快。
这并不像听起来那么浪费。Lua 代码非常简洁,以至于我的应用程序可能非常复杂,但很少有超过几千行的代码。
同时,一些 Lua 项目暗示了与 C 库的接口。编写与现有库的绑定非常容易,所以我只是将其作为子项目进行。这些模块是我重用的!一次又一次......从一个项目到另一个项目的变化很少(如果有的话)。
简而言之:非 web 项目通常是一次性的 Lua 代码,以及一些重用的绑定模块。
我用 Java 编写了一个快速简单的库,我可以在其中添加代码片段。我计划在某个时候将它扩展到一个完整的开发框架,但前提是时间允许。我有各种各样的东西,从简单的功能到完整的页面和功能。它在开发时非常有用,因为作为网页设计师,我需要做的就是更改页面的 CSS。
当我从一个工作转移到另一个工作时,我随身携带了几个实用的 MATLAB 函数,特别是那些在我制作的绘图上强制执行 W3C 标准的函数,以确保文本和背景颜色具有良好的亮度比。我还有一个使用 ActiveX 将 MATLAB 图形插入 PowerPoint 的函数。
我将我的个人代码库保存在CPAN上。我什至不知道如何用其他语言做到这一点。它与我现在考虑编程的方式太集成了。
对于我的 PHP 工作,我从一个包含简单内容的小文件开始:一个检查输入是否存在标头攻击的邮件函数,以及电子邮件验证器(输入 srubber),这类东西。随着时间的推移,它已经发展成为一个应用程序框架,用于快速开发可以由我们的图形设计师模板化的一次性应用程序。
我有一个使用非常广泛的库。我从 c# 开始,有点把所有遗留的东西都扔到了窗外。我发现它们非常方便,我经常重写/重构它们(其中一些)。我拥有的一些东西是: