小编Bla*_*man的帖子

设计徽章系统,在哪里解雇业务逻辑?在代码或存储过程中?或两者?

如果你要构建一个类似于SO的徽章系统,你会直接将逻辑/业务层放在数据库中(通过存储过程,预定的sql作业)还是将它放在服务器端?

从我能想到的,你必须:

  1. 列出与当前用户操作相关的徽章
  2. 检查用户是否已经拥有徽章
  3. 为用户插入徽章

潜在的选择

  1. 调用存储过程等的Web应用程序中的业务逻辑
  2. 仅存储过程
  3. 每隔x分钟运行一次的SQL Server作业
  4. 每隔x分钟运行一次的Windows服务

是否需要这些组合?我认为,因为一些徽章是基于给定问题的里程碑,也许批量工作更好?

更新

您可以修改徽章系统,然后为每个人重新运行整个徽章链接的系统会更好.也就是说你改变了一些徽章的逻辑,现在你必须将它重新应用到所有的问题/答案/投票/等.

有趣的问题要解决!!

architecture

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

如何异步调用我的WCF服务?

我有一个WCF服务,我从Windows服务调用.

WCF服务运行一个SSIS包,该包可能需要一段时间才能完成,我不希望我的Windows服务必须等待它完成.

如何使我的WCF服务调用异步?(或者它是默认的异步?)

.net c# wcf windows-services

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

如何修复IntelliJ中的包名称?

是否可以在IntelliJ中的给定文件夹中修复所有包名称?

如果文件被手动导入IntelliJ,并且它们的包名都错误(包括子文件夹),我该如何批量修复包名?

到目前为止,这给我带来了很多悲伤......

移动到包或重命名包

这必须是一个错误.

例:

如果我在项目资源管理器中的软件包上,并重命名该软件包,请说:

com.example.xml.xml
Run Code Online (Sandbox Code Playgroud)

现在我想将此(及其下的所有文件)更改为:

com.example.xml
Run Code Online (Sandbox Code Playgroud)

我似乎无法做到!

当它说"将com.example.xml.xml重命名为"时:

如果我输入"com.example.xml",它将无法正常工作.我不确定它是怎么回事,我花了一个多小时尝试这个,因为我有更多文件要导入/修复.

java intellij-idea

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

mysql等效数据类型

我来自SQL Server背景.MySQL中的以下等效数据类型是什么:

NVARCHAR - 为所有语言的国际多字节字符提供支持

NVARCHAR(max) - 允许很长的文本文档

mysql sql-server types

23
推荐指数
3
解决办法
4万
查看次数

在rake db:create期间无法将fixnum转换为字符串

刚刚使用rails 3.0创建了一个新的博客应用

我的模型很简单:

class Post < ActiveRecord::Base
  has_many :comments
end

class Comment < ActiveRecord::Base
  belongs_to :post
end
Run Code Online (Sandbox Code Playgroud)

我使用了命令:rails generate scaffold post title:string body:text等.

创建这些文件.

现在我想使用以下方法生成数据库:

rake db:create

我收到了错误:

rake aborted!
can't convert Fixnum into String
Run Code Online (Sandbox Code Playgroud)

任何想法可以是什么问题?

我正在学习本教程:http://sixrevisions.com/web-development/how-to-create-a-blog-from-scratch-using-ruby-on-rails/

这是跟踪:

** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:create
rake aborted!
can't convert Fixnum into String
/Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/lib/mysql2/client.rb:36:in `connect'
/Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/lib/mysql2/client.rb:36:in `initialize'
/Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/lib/active_record/connection_adapters/mysql2_adapter.rb:14:in `new'
/Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/lib/active_record/connection_adapters/mysql2_adapter.rb:14:in `mysql2_connection'
/Library/Ruby/Gems/1.8/gems/activerecord-3.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:230:in `send'
/Library/Ruby/Gems/1.8/gems/activerecord-3.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:230:in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3

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

如何删除单元测试并用rspec替换它?

我有一个rails应用程序,使用默认测试单元进行设置,如何删除它并使用rspec代替?(我没有写任何测试,我只是在应用程序生成期间没有忽略它).

rspec ruby-on-rails

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

什么'捆绑执行耙'与耙做什么?

做的有什么区别:

bundle exec rake
Run Code Online (Sandbox Code Playgroud)

rake
Run Code Online (Sandbox Code Playgroud)

我看到人们两个都bundle在做,我从来没有做过我的命令,好奇它是什么原因?

ruby ruby-on-rails

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

拦截按钮上的点击事件,要求确认,然后继续

基于变量SomeCondition,我需要拦截按钮上的点击事件,并要求确认,如果他们说好,继续,否则忽略点击.

所以类似于:

if(SomeCondition) {

// disable click on button

var isOk = window.confirm("Are you sure?");

if(isOk) {
        $("#button1").click();
}

}
Run Code Online (Sandbox Code Playgroud)

注意:button1已经通过javascript从外部.js文件连接点击事件,我无法更改.

我不知道点击事件也绑定了什么,因此如果SomeCondition为true,我必须禁用点击,然后要求确认,然后继续点击.

jquery

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

会员和收集路线是什么意思?

阅读本文:http://guides.rubyonrails.org/routing.html#adding-more-restful-actions

添加"会员路线"是什么意思?

或者添加路线到集合?

在谈论路线时,会员和集合是什么?

ruby-on-rails

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

ActionMailer和开发模式,它可以写入文件或其他东西吗?

我想在本地测试我的注册过程(开发模式),我如何测试如何发送和呈现电子邮件等?

我不是指单元测试或集成测试,而只是在开发我的应用程序并进入注册页面等时.我希望它发送电子邮件但发送到不使用smtp的文件.

这可能吗?

我有什么选择?

ruby-on-rails actionmailer

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