我们都熟悉带有关系数据库的基本ORM:一个对象对应于一行,而该对象中的属性对应于一列,尽管许多ORM都增加了很多麻烦。
我想知道还有什么其他选择(除了对数据的原始访问)。仅适用于关系数据库的替代方案会很好,但是以统一的方式,除了SQL以外,还可以与多种类型的后端配合使用的替代方案(如平面文件,RSS,NoSQL等)会更好。我对想法更感兴趣,而不是特定的植入方法以及它们使用的语言/平台,但请链接到您认为有趣的任何内容。
假设我写了一些代码,我们称之为X.它使用了一些GPL代码,我们称之为库Y.显然,我必须使用GPL许可证发布X. 没关系.我的问题是,我可以在麻省理工学院等许可下另外发布X,这样如果有人只想要X而不是Y,那么他们不需要将它与GPL一起使用吗?
也许我在这里遗漏了一些简单的东西,但是当我运行"ruby script/server"时,我可以通过localhost访问它,但不能远程访问它.有没有什么简单的方法可以远程访问它而无需进行一些花哨的部署?
我意识到这听起来像恶意软件程序会做的事情,所以我理解你是否有些人对我的意图持怀疑态度.对于一个供其他人使用的程序,我绝不会这样做,但我也意识到其他人可能会查看答案并自行完成.
当我上网时,我的工作效率会下降,所以我想写一个程序,每隔一段时间就会自动关闭我的连接.但是知道我,我可能只是sudo杀了-9它一旦它变得烦人,我想让它稍微困难,所以我不会一直这样做.对此的任何建议(或其他方法来实现我正在尝试做的事情)?我正在考虑将其命名为与另一个进程相同的事情所以我必须花一些时间来弄清楚我需要杀死什么,经常用cron作业生成一个进程等等.
我在一个正在写一些字符串的类中有一个方法,它调用另一个执行相同操作的方法.就像是:
void foo() {
a += "xyx";
bar();
}
void bar() {
a += "abc";
}
Run Code Online (Sandbox Code Playgroud)
出于单元测试的目的,我想分别测试foo和bar.当我调用foo()或用其他方法替换它时,有没有办法防止bar运行?
我不是在寻找任何复杂或企业的东西.我想知道是否存在一些简单的东西,我可以"打"出来并说出我在做什么.我对我在不同项目上花了多长时间以及每天实际工作量感兴趣.命令行工具会更受欢迎,但您可以随意推荐任何有用的东西.它必须在Unix-line操作系统上运行(至少Linux,Mac也不错,但并不重要)