问题列表 - 第20592页

成功的非程序员,5GL,Visual,0源代码或类似工具?

任何人都可以给我一个成功的非程序员,5GL的例子(不是我确定它们是什么!),可视化,0源代码或业务用户或分析师可以用来创建应用程序的类似工具?
我不相信有,我想证明是错的.

在我工作的公司,我们开发了内部MVC,用于开发Web应用程序.它基本上是一个用XML编写的简化状态机(用于控制器的Spring WebFlow)和一个用于表示的简单模板引擎.一些好处:

  • 动态性:无需重新编译即可查看更改
  • 减少"语义负载":基本上,控制器中的动作只知道"如果".因此,培训某人开发应用程序很容易.

公司(或至少在管理层面)的当前趋势是尝试为需要0源代码,视觉等的平台生成工具.它对客户(或至少在管理级别)具有良好的效果,因为:

  • 他们可以确信,通过这种方式,他们不需要任何程序员,或者至少能够雇佣那些费用低于典型程序员的泡沫程序员.
  • 似乎涉及的风险降低,因为该工具限制了实施者或用户(只是不使用"程序员"一词!)他能做什么,因此他引入错误的可能性较小
  • 它似乎简化了整个问题,因为似乎没有涉及编程(众所周知的复杂).由于应用程序动态加载,因此通常与J2EE生命周期相关的复杂性较低:编译,打包,部署等.

我个人怀疑这样的事情是可以实现的.我们今天的解决方案有很多问题:

  • 实施者编写JavaScript代码以丰富页面(可以通过开发小部件来解决).虽然客户端,仍然是一个代码,可能变得非常复杂,并导致一些困难的错误.
  • 已有一个可视化工具,但实施者更喜欢编辑XML,因为它更快更容易.为了比较,我想没有多少人使用Eclipse Spring WebFlow插件来编辑流XML.
  • 解决方案中的重用非常差(基于XML的复制粘贴).这妨碍了生产力和其他一些方面,如培养业务知识.
  • 基于错误使用工具,存在许多性能和其他问题.无论比赛场地如何减少,总会有错误的空间.
  • 虽然该平台可能比Struts更具生产力,但我怀疑它比现在的RAD Web框架(如RoR或Grails)更具生产力.
  • 赘言

从历史上看,这方面出现了许多失败.由非程序员编写的程序的想法很老,但AFAIK从未成功过.在某种程度上,除了源代码的强大功能之外的任何东西都变得无法替代.今天,有很多关于DSL的讨论,但不是非程序员应该写的东西,更像是他们可以阅读的东西.

在我看来,公司在这方面采取的方向是一个死胡同.你怎么看?

编辑:值得注意的是(这是一些潜在的来源),许多大型玩家正在试验这个方向.请参阅Microsoft Popfly,Google Sites,iRise,许多Mashup解决方案等.

programming-languages

6
推荐指数
2
解决办法
1692
查看次数

简单的表设计问题

我试着提前一点思考,如果可能的话,避免自己一些额外的痛苦.

我在过去的应用程序中遇到过这个问题,并且通常选择了最冗长的方法,但是希望得到其他几个方面的意见.

如果你有一个如下所示的基本表,那么包括一个字段是明智的和/或更有效的,该字段包括可以从另外两列中找到的信息的计算.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)

最后一个字段中的信息可以从前两个字段的产品中提取出来,因此它是多余的,不必要的.有没有可能仍然值得拥有它的情况?

sql postgresql database-design ruby-on-rails

7
推荐指数
1
解决办法
224
查看次数

如何在Objective-C中将本地"变量"声明为final?

在Java中,我可以将本地"变量"声明为final,例如

void myMethod() {
    final String foo = "Hello World!";
    foo = "Bye-bye..."; // compile error!!
    return;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试更改其值时,从编译器中获取错误.我想宣布一些我的本地"变量"最终,以避免意外改变它们的价值.

这在Objective-C中是否可行?

variables final objective-c

10
推荐指数
1
解决办法
1万
查看次数

了解Rails中的简单ActiveRecord更新

我只是潜入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)

如果我不需要,我不想对数据库进行额外的调用,因为我可能需要更新很多对象.我试图通读文档,并没有提到将新值与旧值进行比较的任何内容.我在这里错过了什么吗?

谢谢

ruby activerecord ruby-on-rails

6
推荐指数
1
解决办法
915
查看次数

在R DBI中绑定变量

在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不处理绑定变量本身),而不必重新实现它的调用者[严重].

database r

10
推荐指数
1
解决办法
4637
查看次数

使用JavaScript更改div的内容

如何使用JavaScript动态更改div的内容?

html javascript

13
推荐指数
2
解决办法
6万
查看次数

是否可以返回unmodifiableList或者我应该返回数组?

我有List<Foo> getFoos ()从远程服务器获取数据并返回它的方法.

当然,用户不应该更改列表中的项目数量,因为他将获得与服务器上的数据不同步的数据(并且如果他想要更改他具有特殊方法的项目数量addFoo ()).

第一种方法是返回数组和更改方法的签名Foo[] getFoos ().但它在java中更常见,用户使用集合操作更方便,所以我将签名更改为List<Foo> getFoos ().此方法始终返回

Collections.unmodifiableList (originalList)

因此,当用户尝试更改列表时,他将获得RuntimeException.

在类似案例中是否有关于api设计的建议?

java oop collections api-design

19
推荐指数
1
解决办法
9234
查看次数

jQuery - 从表的最后一行获取输入字段值?

我对如何做到这一点感到有点困惑......

我有一个包含一系列行的表,并且在每个单元格中都有某些表单元素.我试图从最后一行的"代码"输入字段中获取值,并且我的语法有问题...

简化表如下所示:

<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)

jquery html-table

6
推荐指数
1
解决办法
2万
查看次数

MySQL - 计算行和左连接问题

我有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)

mysql join group-by count

11
推荐指数
1
解决办法
2万
查看次数

erlang有没有像gem这样的东西?

是否有一个简单的插件系统,如gem for erlang,因为我觉得安装第三方软件相当复杂?

erlang

3
推荐指数
3
解决办法
414
查看次数