问题列表 - 第13622页

真实世界MVC - 处理表格

我仍然对MVC应该如何工作感到困惑.

可以说我有一个销售小部件的网站.我有一个列表页面/widgets/list和一个产品页面/widgets/product/123.

这两个都可以使用widget控制器并调用listproduct方法 - 到目前为止足够简单.让我们说我还有其他几个控制器用于各种事情.

现在我在我的标题中添加一个简报注册框 - 即在网站的每个页面上.这怎么样?我明白它应该提交给/newsletter/signup

但是如果出现错误会发生什么(比如你没有正确填写你的电子邮件地址)?它应显示您所在的任何页面(例如/widgets/list)但newsletter控制器需要运行.该widget控制器不知道的newsletter控制器,所以我不能把代码有...这是怎么应该工作?

编辑:请不要AJAX - 我可以更容易理解.当javascript被禁用时,请考虑这是后备.

编辑2:非常感谢任何涵盖此类事物的示例或教程

编辑3:视图是否允许调用操作?例如,标题可能会调用Newsletter->index()

language-agnostic model-view-controller design-patterns

9
推荐指数
2
解决办法
449
查看次数

python:将脚本工作目录更改为脚本自己的目录

我每分钟从crontab运行一个python shell:

* * * * * /home/udi/foo/bar.py
Run Code Online (Sandbox Code Playgroud)

/home/udi/foo有一些必要的子目录,比如/home/udi/foo/log/home/udi/foo/config,/home/udi/foo/bar.py指的是.

问题是crontab从不同的工作目录运行脚本,因此尝试打开./log/bar.log失败.

有没有一种很好的方法告诉脚本将工作目录更改为脚本自己的目录?我想要一个适用于任何脚本位置的解决方案,而不是明确地告诉脚本它在哪里.

编辑:

os.chdir(os.path.dirname(sys.argv[0]))
Run Code Online (Sandbox Code Playgroud)

是最紧凑的优雅解决方案.感谢您的回答和解释!

python working-directory

153
推荐指数
4
解决办法
15万
查看次数

C#切换lambda表达式

是否有可能在lambda表达式中进行切换?如果没有,为什么?Resharper将其显示为错误.

c# lambda expression-trees switch-statement

17
推荐指数
3
解决办法
2万
查看次数

为什么纯文本技术文章通常用反引号和单引号括起来?

我喜欢从网上保存有用的文本大页面的本地副本,这样我就可以通过修改标记来改进它们的外观以包含CSS.

我注意到页面上的一些文本通常用`和'分隔.

有这么好的理由吗?如果我认为这些引用是有充分理由的话,我想用脚本自动进行修改.例如,它是特定创作工具的副产品吗?

我试图搜索这个,但搜索引擎将其视为空或不完整的字符串,并没有给出有意义的结果.

单引号示例('')可以在Eric Raymond的大教堂和市集中找到:

问题是这样的:假设一个名为`joe'的人在locke上给我发了邮件.如果我把邮件拿到邮件然后试图回复它,我的邮件程序会高兴地尝试将它发送到一个不存在的"joe"上.手写编辑的回复地址以及"@ ccil.org"很快就会成为一个严重的痛苦.

markup text

4
推荐指数
2
解决办法
929
查看次数

如何让HttpURLConnection使用代理?

如果我这样做......

conn = new URL(urlString).openConnection();
System.out.println("Proxy? " + conn.usingProxy());
Run Code Online (Sandbox Code Playgroud)

它打印

Proxy? false
Run Code Online (Sandbox Code Playgroud)

问题是,我支持代理.JVM从哪里获取Windows上的代理信息?我该如何设置?我的所有其他应用程序似乎对我的代理非常满意.

java windows proxy http

128
推荐指数
6
解决办法
25万
查看次数

避免指针问题的最佳实践

与指针有关的程序员错误的实际结果是什么?

当程序员创建指针错误时会发生什么"不良影响"?

带代码的实际例子是优选的.

c pointers

18
推荐指数
2
解决办法
4449
查看次数

为什么我的教授使用两个getchar();?

为什么我的教授使用两个getchar(); 在我们的C程序教程结束时?

对此有什么"更好的方法"?

c

6
推荐指数
5
解决办法
7799
查看次数

从C#应用程序生成并解析Python代码

我需要生成Python代码以更具体的IronPyton.我还需要能够解析代码并将其加载到AST中.我刚开始看一些工具.我和"奥斯陆"一起玩,并决定它不适合我.我只是简单地看了一下Coco/R,看起来很有前途.

有没有人使用Coco/R?如果你使用该工具做了什么经验你能推荐一些其他工具吗?

c# python ironpython code-generation cocor

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

验证给定月份的天数

性能对这一个人来说至关重要......这件事需要快速闪电!


您如何验证给定月份的天数?

我的第一个想法是创建一个包含给定月份日期的数组,索引代表月份:

var daysInMonth = [
    31, // January
    28, // February
    31, // March
    etc.
];
Run Code Online (Sandbox Code Playgroud)

然后做一些事情:

function validateDaysInMonth(days, month)
{
    if (days < 1 || days > daysInMonth[month]) throw new Error("Frack!");
}
Run Code Online (Sandbox Code Playgroud)

但是......闰年怎么样?如何实现闰年检查并保持功能运行相对较快?


更新:我希望你们向我们展示一些代码,这些代码可以完成月闰年验证的日期.

这是描述今天使用的逻辑的流程图:

http://visualbasic.about.com/library/graphics/dykleapyr1-1.gif

javascript

23
推荐指数
5
解决办法
2万
查看次数

LINQ Aggregate与嵌套的foreach

我想要实现:

foreach (ScheduleItem s in ScheduleItems)
{
    foreach (IScheduleModule m in s.ScheduleModules)
    {
        yield return m;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用LINQ聚合,我不明白为什么

return ScheduleItems.Aggregate(new Collection<IScheduleModule>(), (x, o) => x.Union(o.ScheduleModules) as Collection<IScheduleModule>);
Run Code Online (Sandbox Code Playgroud)

返回null.

我没有使用嵌套foreach的问题,但我的直觉是使用聚合,我不明白为什么它不会产生相同的结果.

还有其他方法吗?在可读性和性能方面最好的是什么?

linq aggregate

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