任何人都可以给我一个成功的非程序员,5GL的例子(不是我确定它们是什么!),可视化,0源代码或业务用户或分析师可以用来创建应用程序的类似工具?
我不相信有,我想证明是错的.
在我工作的公司,我们开发了内部MVC,用于开发Web应用程序.它基本上是一个用XML编写的简化状态机(用于控制器的Spring WebFlow)和一个用于表示的简单模板引擎.一些好处:
公司(或至少在管理层面)的当前趋势是尝试为需要0源代码,视觉等的平台生成工具.它对客户(或至少在管理级别)具有良好的效果,因为:
我个人怀疑这样的事情是可以实现的.我们今天的解决方案有很多问题:
从历史上看,这方面出现了许多失败.由非程序员编写的程序的想法很老,但AFAIK从未成功过.在某种程度上,除了源代码的强大功能之外的任何东西都变得无法替代.今天,有很多关于DSL的讨论,但不是非程序员应该写的东西,更像是他们可以阅读的东西.
在我看来,公司在这方面采取的方向是一个死胡同.你怎么看?
编辑:值得注意的是(这是一些潜在的来源),许多大型玩家正在试验这个方向.请参阅Microsoft Popfly,Google Sites,iRise,许多Mashup解决方案等.
我试着提前一点思考,如果可能的话,避免自己一些额外的痛苦.
我在过去的应用程序中遇到过这个问题,并且通常选择了最冗长的方法,但是希望得到其他几个方面的意见.
如果你有一个如下所示的基本表,那么包括一个字段是明智的和/或更有效的,该字段包括可以从另外两列中找到的信息的计算.IE:
+-----+---------+------------+-------+--------+-------+
| id | room_id | bookdate | price | people | total |
+-----+---------+------------+-------+--------+-------+
| 414 | 132 | 2010-03-01 | 14.55 | 2 | 29.10 |
| 415 | 132 | 2010-03-02 | 14.55 | 2 | 29.10 |
| 416 | 132 | 2010-03-03 | 14.55 | 2 | 29.10 |
+-----+---------+------------+-------+--------+-------+
Run Code Online (Sandbox Code Playgroud)
最后一个字段中的信息可以从前两个字段的产品中提取出来,因此它是多余的,不必要的.有没有可能仍然值得拥有它的情况?
在Java中,我可以将本地"变量"声明为final,例如
void myMethod() {
final String foo = "Hello World!";
foo = "Bye-bye..."; // compile error!!
return;
}
Run Code Online (Sandbox Code Playgroud)
当我尝试更改其值时,从编译器中获取错误.我想宣布一些我的本地"变量"最终,以避免意外改变它们的价值.
这在Objective-C中是否可行?
我只是潜入ActiveRecord并且无法找到我的问题的答案.如果我正在更新对象的属性,然后调用save()...只有当新值与旧值不同时,ActiveRecord才会保存到DB吗?
让我们说我做这样的事情:
thing_to_update = Thing.find_or_create_by_code(some_code)
if thing_to_update.name != some_name
thing_to_update.update_attribute(:name, some_name)
end
Run Code Online (Sandbox Code Playgroud)
如果我不需要,我不想对数据库进行额外的调用,因为我可能需要更新很多对象.我试图通读文档,并没有提到将新值与旧值进行比较的任何内容.我在这里错过了什么吗?
谢谢
在R的DBI包中,我找不到使用绑定变量的工具.我没有找到一个文件(2002年从原来的小插曲),说约绑定变量,"也许DBI可能在未来的某个时候实现这个功能",但它看起来像迄今剩下的百废待兴.
R中的人用什么代替?只是将字符串连接到SQL中?这对安全性和性能有一些明显的问题.
编辑:
以下是占位符如何工作的示例:
query <- "SELECT numlegs FROM animals WHERE color=?"
result <- dbGetQuery(caseinfo, query, bind="green")
Run Code Online (Sandbox Code Playgroud)
这不是一个很好的深思熟虑的界面,但这个想法是,你可以使用一个值bind和驱动程序处理逃脱的细节(如果底层API不处理绑定变量本身),而不必重新实现它的调用者[严重].
我有List<Foo> getFoos ()从远程服务器获取数据并返回它的方法.
当然,用户不应该更改列表中的项目数量,因为他将获得与服务器上的数据不同步的数据(并且如果他想要更改他具有特殊方法的项目数量addFoo ()).
第一种方法是返回数组和更改方法的签名Foo[] getFoos ().但它在java中更常见,用户使用集合操作更方便,所以我将签名更改为List<Foo> getFoos ().此方法始终返回
Collections.unmodifiableList (originalList)
因此,当用户尝试更改列表时,他将获得RuntimeException.
在类似案例中是否有关于api设计的建议?
我对如何做到这一点感到有点困惑......
我有一个包含一系列行的表,并且在每个单元格中都有某些表单元素.我试图从最后一行的"代码"输入字段中获取值,并且我的语法有问题...
简化表如下所示:
<table id="table1">
<tr><td><input type="hidden" name="code" value="XFT" /></td></tr>
<tr><td><input type="hidden" name="code" value="ETY" /></td></tr>
<tr><td><input type="hidden" name="code" value="DHQ" /></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
而且,这是不起作用的jquery ......
if($('#cont')) {
$("#cont').live('click', function(event) {
var tr = $('#wr-viewcarttable tr:last');
var itemcode = $(tr > 'input[name="code"]').val();
window.location = "/search?p="+itemcode;
});
}
Run Code Online (Sandbox Code Playgroud) 我有2个表,广告系列和campaign_codes:
广告系列:id,partner_id,status
campaign_codes:id,代码,状态
我希望获得所有广告系列的所有广告系列代码的统计信息WHERE campaign_codes.status等于0或者广告系列没有campaign_codes记录.
我有以下SQL,但当然WHERE语句会删除那些在campaign_codes中没有相应记录的广告系列(我希望这些广告系列也包含零广告系列代码)
SELECT
c.id AS campaign_id,
COUNT(cc.id) AS code_count
FROM
campaigns c
LEFT JOIN campaign_codes cc on cc.campaign_id = c.id
WHERE c.partner_id = 4
AND cc.status = 0
GROUP BY c.id
Run Code Online (Sandbox Code Playgroud) activerecord ×1
api-design ×1
collections ×1
count ×1
database ×1
erlang ×1
final ×1
group-by ×1
html ×1
html-table ×1
java ×1
javascript ×1
join ×1
jquery ×1
mysql ×1
objective-c ×1
oop ×1
postgresql ×1
r ×1
ruby ×1
sql ×1
variables ×1