我的问题不是技术问题.这更像是一种哲学而非个人偏好.我正在设计和开发一个应用程序(web +桌面),这只是我想到的,并且想知道你们(程序员和设计师)是否曾经遇到过这个问题:
一些设计人员相信制作将会运行3 - 5年的应用程序,并且任何变更都将反映在他们身上,而无需采用系统核心变更.作为一个程序员,我知道一个事实,这是从来没有的情况.确实发生了小的化妆品变化,但通常它们会在一两年后消失,随着时间的推移,将会发生变化,需要进行核心更改,最终您将进行新的应用.
鉴于技术的快节奏变化,设计一个5年的应用程序是相当荒谬的,恕我直言.嗯,我的意思是不设计,但这个应用程序将运行5年的想法,并认为我们不需要创建一个新的,我认为生活在一个愚人的天堂.我是说真的,各位程序员,有一个正在运行的流程通常被重新制作/重新结构化/重新组织/重新编码几年下来行反正最关键任务的或基本的小应用程序.
所以我的问题是为什么要保持这种完美的应用程序运行十年的态度.真的很愚蠢,因为你知道技术每年都会发生变化; 新框架,新方法,新技术将出现,您的客户将需要它们.所以,如果你原谅我使用这个短语,WTF就是重点?
我一直告诉我的设计师,应用程序将在几年反正被重新设计,有在试图使其从@ss拍摄灯光是没有意义的,因为它只是不会,永远.没有完美的应用程序.
我希望你们得到我的漂移.你们有同样的感受吗?BTW我从事软件编程业务已有7年了.如果你真的考虑过这个问题,你真的认为Facebook将会在5年内保持不变,因为设计每年都会改变,以保持"时髦",但核心每隔几年就会发生变化.我很清楚这一点.我是偏执还是什么?请告诉我其他程序员和我在同一条路上.任何人?
我遇到了Ruby和Environment变量的奇怪问题.
我目前在运行Windows Server 2008 R2的x64计算机上
如果我在ruby中执行以下操作:
puts ENV['PROCESSOR_ARCHITECTURE']
我希望看到AMD64,但Ruby正在展示x86
如果我这样做:echo %PROCESSOR_ARCHITECTURE%,在命令提示符下,我受到AMD64的欢迎
我的Ruby版本是:ruby 1.8.6(2010-02-04 patchlevel 398)[i386-mingw32]
据我所知,ENV['PROCESSOR_ARCHITECTURE']应该只读我的环境变量......
有任何想法吗?
干杯,加雷思
使用.net,我希望能够散列潜在大文件的前N个字节,但我似乎无法找到一种方法.
ComputeHash函数(我使用SHA1)接受一个字节数组或一个流,但是一个流似乎是最好的方法,因为我不希望将一个可能很大的文件加载到内存中.
需要明确的是:如果我可以提供帮助,我不想将大量数据加载到内存中.如果文件是2GB,我想要散列第一个1GB,那就是很多内存!
我的控制器中有一个非常基本的上传操作.它看起来像下面的动作.它很棒.我看到的唯一问题是用户取消上传(或在浏览器上点击停止).我能够正确恢复,但在我的日志中看到未捕获的异常之前没有.下面列出了例外情况.任何有关如何正确捕获未捕获的异常的帮助或反馈将不胜感激.似乎它正在客户端和控制器操作之间发生,因为正在显示异常,但操作中没有任何日志消息显示出来.
def upload = {
def f = null
try {
f = request.getFile('assetFile')
if(!f || f.empty) {
log.warn "File is empty"
render(view:'upload')
return
}
} catch (Exception e) {
log.warn "Caught exception:", e
render(view:'upload')
return
}
}
Run Code Online (Sandbox Code Playgroud)
例外情况是:
2010-08-06 15:33:22,826 ERROR [TP-Processor8] filter.UrlMappingsFilter - Error when matching URL mapping [/(*)/(*)?/(*)?]:Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing …Run Code Online (Sandbox Code Playgroud) 给定一个任意python对象,确定它是否是数字的最佳方法是什么?这里is定义为acts like a number in certain circumstances.
例如,假设您正在编写矢量类.如果给出另一个向量,您想要找到点积.如果给定标量,则需要缩放整个向量.
检查,如果事情是int,float,long,bool很烦人,不包括可能像数字用户定义的对象.但是,__mul__例如,检查是不够好的,因为我刚才描述的矢量类会定义__mul__,但它不是我想要的那种数字.
我需要实现自己的属性,如in com.android.R.attr
在官方文档中找不到任何内容,因此我需要有关如何定义这些attrs以及如何在我的代码中使用它们的信息.
使用git-svn可以轻松地将svn存储库克隆到git中.但是,我需要反过来这样做.我有一个git存储库,想要将它导入一个空的(除了来自主干,分支和标签文件夹)保留所有提交信息.
我把svn repo的git-svn-clone解雇了,拉了git master并且dcommitted.然而,我在svn中唯一提交的是那个说"从git合并"的提交
我也尝试了另一种方法:克隆了git repositoy并调用了git svn init,但git一直说"无法确定HEAD历史记录中的上游SVN信息".
是否有可能从git创建一个svn存储库?
干杯,迈克尔
我有一个需要在整个地方重用的查询,我需要改变哪个属性/列用于连接.
我希望能做的是:
query = RestrictByProp(query, x=>x.ID);
Run Code Online (Sandbox Code Playgroud)
极其简化的RestrictByProp()可能是*:
private static IQueryable<Role> RestrictByProp(IQueryable<Role> query,
Func<Role, int> selector)
{
return query.Where(x => selector(x) == 1);
}
Run Code Online (Sandbox Code Playgroud)
问题是即使这个简单的实现也会导致运行时异常:
Method 'System.Object DynamicInvoke(System.Object[])' has no
supported translation to SQL.
Run Code Online (Sandbox Code Playgroud)
**(这里我只是添加一个简单的'where'子句 - 在我的实际代码中,我将使用lambda来选择要用于连接的属性.)*
我发现这很奇怪,因为如果成员访问lambda是内联完成的,那很好:
private static IQueryable<Role> RestrictByID(IQueryable<Role> query)
{
return query.Where(x=> x.ID == 1);
}
Run Code Online (Sandbox Code Playgroud)
LINQ to SQL也很高兴,如果你传入一个Expression<Func<Role, bool>>(即参数是x=>x.ID == 1),但是这会使对象失败,因为我需要在查询中确定右手操作数的值.
有没有办法以某种方式mged lambda表达式,RestrictByProp()以便LINQ to SQL知道如何生成SQL?
这就是我想要实现的目标:
我有很多类别,每个类别都有产品.
我想制作一份报告,显示每个类别的产品的各种信息.所以我有一个看起来像这样的查询:
select
category,
count(products),
sum(product_price),
from product
group by category
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.
但是现在我还希望从具有类别信息的表中获取一些特定于类别的信息.所以我想有效地说:
在类别上加入category_info
除了这将为每个组的每一行创建一个连接,而不是每个组只有一个连接.
我真正希望能够对sql说的是'对于每个组,采用不同的类别值,其中保证只有一个,因为我正在对它进行分组,然后使用它来加入类别信息表"
如何在SQL中完成此操作?顺便说一下,我正在使用Oracle 10g ..
非常感谢!