小编mma*_*lay的帖子

用户界面为程序员设计书籍/资源

我将很快每月去书店,我有兴趣学习一些用户界面和/或设计的东西 - 主要是网络相关的,我应该看一些好书?我过去经常看到的一个是" 不要让我思考",这看起来很有希望.

我知道程序员通常不会成为优秀的设计师,因此这比成为专业设计师更具潜在的爱好.

我也在寻找关于这个主题的任何好的网络资源.例如,我订阅了Jakob Nielsen的Alertbox时事通讯,虽然它似乎每个月只出现一次.

谢谢!

一些相关的问题:

/sf/ask/5310441/ 用户界面设计

user-interface

17
推荐指数
5
解决办法
4974
查看次数

NHibernate QueryOver:在子查询中获取group by的行计数

我试图从一个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)

nhibernate queryover

12
推荐指数
1
解决办法
7839
查看次数

Silverlight中的.Net框架版本:没有List <T> .Find方法?

今天我发现了令我难过的东西:System.Generic.Collections.List类型的对象没有我喜欢的一些有用的扩展方法,例如Find,FindAll,FindIndex,Exists,RemoveAll等等.

VS2008中的对象浏览器显示我正在使用的mscorlib版本中存在这些方法,但是如果我查看ildasm中的程序集,它们就不存在了.

我错过了一些明显的东西,或者是否有某种方法可以将它们提供给我的Silverlight应用程序?

另外,我想知道Silverlight的运行时和"真正的"运行时之间有什么不同的好参考.

谢谢!

.net generics silverlight extension-methods

4
推荐指数
1
解决办法
2389
查看次数

Windows Forms Dead.WPF的使用寿命长

在PDC会话中,我只看到Framework 4.0,Azure和WPF.

我的所有应用程序都在Windows窗体和asp.net(代码隐藏)和框架2.0或3.5中.我觉得我已经过时了,好的.但我的问题是Windows Forms已经死了,我需要开始迁移到WPF或Silverlight吗?或者我的Devexpress Windows窗体可以离开3年以上?

wpf winforms

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

在轨道上的ruby中的服务器端代码块中" - "是什么意思?

我经常在rails视图中看到这样的东西:

<% form_tag some_path do -%>      
<% end -%>
Run Code Online (Sandbox Code Playgroud)

为什么每条线的末尾都有一个" - "?没有它我的代码工作正常,但它是最佳实践还是某种安全措施?

ruby-on-rails erb

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

Rails中的Authlogic和单元/功能测试问题

我正在学习如何在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)

unit-testing ruby-on-rails authlogic

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