个人代码库

时间:2008-10-10 16:15:02

标签: resources

所以我认为我不是唯一一个。我想知道是否有其他人编写了个人代码库。你从工作到工作的东西,包括最佳实践的例子,你引以为豪的东西,或者你看到自己一遍又一遍地使用的常用方法。

我刚刚开始使用我的C#库。它已经有很多小件物品。常见的正则表达式验证,异常处理接口,一些类型转换重载,枚举包装器,SQL注入检测方法,以及一些使用AJAX工具包示例的常见用户控件。

我想知道你有什么样的东西?

11 个答案:

答案 0 :(得分:9)

我使用自己的wiki发布代码片段和评论。

我发现它比拥有自己的库更有用。因为它们本质上是笔记而不是完整程序,所以谁拥有代码(您或您的雇主)没有问题。

PS:我并不掩饰我从雇主那里得到的这个事实。事实上,他们中的大多数都是积极的,甚至要求提供副本。

答案 1 :(得分:7)

因为我主要做网络开发,所以我已经抽象出了一些我最终经常在客户网站上做的常见功能。

  • Ajax电子邮件。几乎我工作的每个网站都有某种类型的联系表格。我编写了一个实用程序,允许我在页面上删除一些HTML,进行JavaScript字段验证,以及一个PHP库,它要求我更改一些参数以使用每个客户端的邮件服务器。每次我把它包含在页面上时,我唯一需要写的就是CSS。

  • 样式表骨架生成器。我编写了一个小的JavaScript实用程序,它将DOM包含在它所包含的任何页面中,然后存根一个有效的CSS骨架,这样我就可以立即开始编写样式而无需为我工作的每个站点执行重复性任务。

  • JavaScript查询字符串解析器。偶尔我需要解析查询字符串,但它不保证对服务器进行任何重大修改(例如安装PHP),所以我写了一个通用的我可以轻松为每个站点配置的JavaScript实用程序。

我还有其他的赔率和最终实用程序,但它们被一起黑客攻击以供个人使用。我很尴尬让任何人看到来源。

更新

有几个人在评论中要求我的样式表骨架生成器,所以我提供了一个项目here的链接。它或多或少基于我构建我的XHTML和格式化CSS的方式,但希望你会觉得它很有用。

答案 2 :(得分:4)

我发现使用Snipplr会让这非常方便。您可以标记项目,保存收藏夹,按关键字搜索等。我主要将它用于与Vim相关的片段(常用命令,vimrc文件等),但它可以用于任何事情。看看吧。

答案 3 :(得分:2)

我的个人C ++跨平台库在这里:http://code.google.com/p/kgui/

这是开源LGPL,我在我的业余爱好/志愿者项目中使用它。我大约3年前开始使用它,并且一直在慢慢添加功能。

答案 4 :(得分:1)

回到MacOS 7上的C编程时代,我确实编写了一个相当广泛的OO库(是的,非常旧的O中的OOP),主要用于处理对话框窗口。在从68k切换到PPC处理器的过程中,我放弃了PowerPlant(Metrowerks的一个不错的C ++)。

在那之后,我开始用PHP编写Web应用程序,最近在Django中。在这方面,我的可重用代码仅限于一些技巧和代码风格。

但对于所有非网络(或只有小型网络组件),我一直在使用Lua。编写和重写代码的速度非常快,重用代码的动机很小。我的意思是,复制10行函数然后适应它有什么意义?只为这个项目重写它会更快。

听起来并不那么浪费。 Lua代码非常简洁,我的应用程序可能非常复杂,但很少有超过几千行。

与此同时,几个Lua项目暗示了与C库的接口。编写绑定到现有库非常容易,所以我只是将其作为子项目。这些模块是我重用的!一次又一次......从一个项目到另一个项目的变化非常小(如果有的话)。

简而言之:非Web项目通常是一次性的Lua代码,以及一些重复使用的绑定模块。

答案 5 :(得分:1)

我使用http://www.highdots.com/products/source-code-library/中的源代码库,因为我可以管理不同的文本文件,注释,屏幕截图和不同的编程语言。

答案 6 :(得分:0)

我有一些实用的MATLAB函数,当我从一个工作岗位转到另一个工作岗位时,我随身携带这些函数,特别是那些在我制作的图表上强制执行W3C标准的函数,以确保文本和背景颜色具有良好的luminosity ratio。我还有一个使用ActiveX将MATLAB图插入PowerPoint的函数。

答案 7 :(得分:0)

我将个人代码库保留在CPAN上。我甚至不确定我将如何用其他语言执行此操作。它与我现在编程的方式过于融合。

答案 8 :(得分:0)

对于我的PHP工作,我从一个简单的小文件开始:一个检查头部攻击输入的邮件功能,一个电子邮件验证器,一个输入srubber,这种类型的东西。随着时间的推移,它已经发展成为一个应用程序框架,用于快速开发一个可以由我们的图形设计师模板化的应用程序。

答案 9 :(得分:0)

我有一个我非常广泛使用的库。我从c#开始新鲜,有点把所有遗留的东西扔出窗外。我发现它们非常方便,我经常重写/重构它们(其中一些)。我的一些东西是:

  • 辅助(像IsRunningLocal,InternetDetection这样的东西)
  • 标准类或结构:地址,CreditCard,人员
  • 我有.dll用于赢取和网络的东西,有些非常合乎逻辑,比如.dll用于购物车的东西

答案 10 :(得分:0)

我用Java编写了一个快速简单的库,我可以添加代码片段。我计划在某些时候将它扩展到一个完整的开发框架,但只有在时间允许的情况下。从简单的功能到完整的页面和功能,我有各种各样的功能。开发时非常有帮助,因为作为网页设计师,我需要做的就是更改页面的CSS。