我将很快每月去书店,我有兴趣学习一些用户界面和/或设计的东西 - 主要是网络相关的,我应该看一些好书?我过去经常看到的一个是" 不要让我思考",这看起来很有希望.
我知道程序员通常不会成为优秀的设计师,因此这比成为专业设计师更具潜在的爱好.
我也在寻找关于这个主题的任何好的网络资源.例如,我订阅了Jakob Nielsen的Alertbox时事通讯,虽然它似乎每个月只出现一次.
谢谢!
一些相关的问题:
我试图从一个group by的查询得到一个计数,但是无法弄清楚如何将我想要的SQL转换为NHibernate的QueryOver语法.
这是SQL:
select count(*) from
(select Email from Entry
where (conditions...)
group by Email) as tmp
Run Code Online (Sandbox Code Playgroud)
好像很简单吧?
这就是我尝试这样做的方式,但RowCount()调用似乎完全彻底地优化了组:
var query = _unitOfWork.CurrentSession.QueryOver<ContestEntry>()
.Select(Projections.Property<ContestEntry>(x => x.Email),
Projections.Group<ContestEntry>(x => x.Email));
return query.RowCount();
Run Code Online (Sandbox Code Playgroud)
我不介意使用Criteria,但我很高兴新的(对我而言)QueryOver API可以让我摆脱魔法字符串.
更新:
我无法使用在计数内执行独特查询的生成SQL(例如,选择计数(不同的电子邮件)),因为此应用程序在SQL CE上运行.
请参阅:http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/80a1d7dd-22be-4583-b8f2-fcd8cde5ec53/和http://our.umbraco.org/wiki/install-and -setup/sql-server-ce-4-known-issues("不支持计数不同",约为页面的2/3)
今天我发现了令我难过的东西:System.Generic.Collections.List类型的对象没有我喜欢的一些有用的扩展方法,例如Find,FindAll,FindIndex,Exists,RemoveAll等等.
VS2008中的对象浏览器显示我正在使用的mscorlib版本中存在这些方法,但是如果我查看ildasm中的程序集,它们就不存在了.
我错过了一些明显的东西,或者是否有某种方法可以将它们提供给我的Silverlight应用程序?
另外,我想知道Silverlight的运行时和"真正的"运行时之间有什么不同的好参考.
谢谢!
在PDC会话中,我只看到Framework 4.0,Azure和WPF.
我的所有应用程序都在Windows窗体和asp.net(代码隐藏)和框架2.0或3.5中.我觉得我已经过时了,好的.但我的问题是Windows Forms已经死了,我需要开始迁移到WPF或Silverlight吗?或者我的Devexpress Windows窗体可以离开3年以上?
我经常在rails视图中看到这样的东西:
<% form_tag some_path do -%>
<% end -%>
Run Code Online (Sandbox Code Playgroud)
为什么每条线的末尾都有一个" - "?没有它我的代码工作正常,但它是最佳实践还是某种安全措施?
我正在学习如何在Rails中完成单元测试,并且我遇到了涉及Authlogic的问题.
根据文档,在测试中使用Authlogic的东西需要一些东西:
test_helper.rb中:
require "authlogic/test_case"
class ActiveSupport::TestCase
setup :activate_authlogic
end
Run Code Online (Sandbox Code Playgroud)
然后在我的功能测试中我可以登录用户:
UserSession.create(users(:tester))
Run Code Online (Sandbox Code Playgroud)
这个问题似乎源于setup :activate_authlogictest_helper.rb中的一行,只要包含它,运行功能测试时会出现以下错误:
NoMethodError: undefined method `request=' for nil:NilClass
authlogic (2.1.3) lib/authlogic/controller_adapters/abstract_adapter.rb:63:in `send'
authlogic (2.1.3) lib/authlogic/controller_adapters/abstract_adapter.rb:63:in `method_missing'
Run Code Online (Sandbox Code Playgroud)
如果我删除setup :activate_authlogic并添加Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)到test_helper.rb,我的功能测试似乎工作,但现在我的单元测试失败:
NoMethodError: undefined method `params' for ActiveSupport::TestCase:Class
authlogic (2.1.3) lib/authlogic/controller_adapters/abstract_adapter.rb:30:in `params'
authlogic (2.1.3) lib/authlogic/session/params.rb:96:in `params_credentials'
authlogic (2.1.3) lib/authlogic/session/params.rb:72:in `params_enabled?'
authlogic (2.1.3) lib/authlogic/session/params.rb:66:in `persist_by_params'
authlogic (2.1.3) lib/authlogic/session/callbacks.rb:79:in `persist'
authlogic (2.1.3) lib/authlogic/session/persistence.rb:55:in `persisting?'
authlogic (2.1.3) lib/authlogic/session/persistence.rb:39:in `find'
authlogic (2.1.3) lib/authlogic/acts_as_authentic/session_maintenance.rb:96:in `get_session_information'
authlogic (2.1.3) …Run Code Online (Sandbox Code Playgroud) .net ×1
authlogic ×1
erb ×1
generics ×1
nhibernate ×1
queryover ×1
silverlight ×1
unit-testing ×1
winforms ×1
wpf ×1