我们使用简单的Ajax更新在Rails中实现了一个简单的聊天室功能.现在,在每个聊天室中,消息属于特定用户.我们想要显示用户列表(类似用户在场).请提出建议.我们没有使用Jabber,XMPP等.
聊天室模型是:
class ChatRoom < ActiveRecord::Base
validates_presence_of :title
has_many :messages,:foreign_key=> "chat_room_id"
has_many :stories,:foreign_key=>"chat_room_id"
has_many :topics,:foreign_key=>"chat_room_id"
end
Run Code Online (Sandbox Code Playgroud)
消息是每个用户发送的聊天记录.
消息模型是:
class Message < ActiveRecord::Base
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
USer模型是:
class User < ActiveRecord::Base
acts_as_authentic :crypto_provider => Authlogic::CryptoProviders::BCrypt
validates_presence_of :nick
validates_uniqueness_of :nick
has_many :questions
end
Run Code Online (Sandbox Code Playgroud)
请提出建议
我正在寻求实现一个带有许多项目的Web界面,这些项目可以被选中并拖动以定位它们,无论是成组还是单独.真的像Windows桌面.
我们已经使用了JQuery,因此添加它是首选.JQuery UI Draggables和Selectables分别完成了我们想要的大部分工作,但并没有真正协同工作来提供我们正在寻找的那种效果.
我完全被JQ插件网站所淹没(它的'流行'算法看起来并不是非常有用),并且欢迎指导这里避免大量轮子改造的最佳方法,因为我猜这个比喻有已经完成了.
表T1结构:col1编号,col2编号
表T2结构:col1编号,col2编号,col3编号
csv文件:
row1:1,2,3,4,5,6
row2:1,2,3,4,5,6
Run Code Online (Sandbox Code Playgroud)
我希望表T1中的数据为:
col1 col2
===== ====
1 3
1 3
Run Code Online (Sandbox Code Playgroud)
我希望表T2中的数据为:
col1 col2 col3
===== ==== ====
1 3 5
1 3 5
Run Code Online (Sandbox Code Playgroud)
以下控制文件无效
load data
infile *
insert into table T1 fields terminated by ',' TRAILING NULLCOLS
(col1,fill1 filler,col2)
insert into table T2 fields terminated by ',' TRAILING NULLCOLS
(col1,fill2 filler,col2,fill3 filler,col3)
begindata
1,2,3,4,5,6
1,2,3,4,5,6
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
我的Eclipse项目中有一些UTF-8 HTML模板,Eclipse一直将它们视为具有不同的编码.它说编码是"根据内容确定的".我想强制正确的编码.
我可以强制它为一个文件,但设置父文件夹的编码不会影响其中的文件,因为而不是属性表中的"继承"选项,它是"确定内容"的东西.
是否可以一次为项目中的所有文件设置编码?
我可以直接访问数组组件,例如:
字符串x = args [1]?
或者我必须使用循环并使用args [i]?
是否有理论分析可以解释mapreduce可以解决哪些问题?
我有一个问题,将从控制台采取1000000行输入,如下所示.
0 1 23 4 5
1 3 5 2 56
12 2 3 33 5
...
...
Run Code Online (Sandbox Code Playgroud)
我使用过scanf,但它非常慢.无论如何以更快的方式从控制台获取输入?我可以使用read(),但我不确定每行中的字节数,所以我不能读取()来读取'n'字节.谢谢,非常有责任
我已经制作了一个应用程序,它会不断更新.所以每次发生变化时,我都会一次又一次地将它的新构建包含到设置和部署程序中.有没有办法简化程序?要添加的文件数量是静态的,存在于文件夹中.我听说我们可以用c#编写安装程序类,我的要求是否与它有任何关系?
我认为ClickOnce不符合我的要求,因为我第一次希望它像安装程序包一样运行,因为它有一些软件包和一些设置需要在安装时在用户的机器上实现.可以点击一次帮助我吗?此外,我想以管理员身份运行我的应用程序,它引用了许多外部DLL文件.那么它有助于我的目的吗?
我终于使用clickonce部署完成了它.我使用内容文件来标记我想要复制到目标计算机的所有文件并使用clickonce部署.然后我修改了我的程序启动的方式,这样我就可以启动安装程序脚本,我只想在应用程序第一次运行时运行.此外,我在IIS上托管它,并且必须更改许多MIME类型并添加新的以便下载到Internet上工作
你对以下问题会接受什么样的答案?
"描述从构造函数和析构函数中抛出异常的过程和/或陷阱"(C++/C#/ java)
对于声称拥有多年这些语言经验的候选人(如果他错过了,你几乎肯定不想要他),你认为对此有多少知识是必不可少的.
我有一张用户表和一张投票表.投票表存储对其他用户的投票.无论好坏,投票表中的一行,都会在两个用户之间的两个方向上存储投票.
现在,问题在于我想列出一些人投票的所有人.
我不是MySQL的专家,但是根据我的想法,由于join语句中的OR条件,它需要查看整个 users表(目前是+44,000行),并创建一个临时表来做所以.
目前,bellow查询大约需要两分钟,是的,两分钟即可完成.如果我在join语句中删除OR条件及其后面的所有内容,它会在不到半秒的时间内运行,因为它只需要查看44,000个用户行中的大约17个(解释 ftw!).
下面的示例,用户ID是9834,我正在尝试获取他/她自己没有投票,并加入投票的用户的信息到结果.
是否有更好,更快的方法来执行此查询?或者我应该重组表格?我真的希望可以通过修改查询来修复它,因为表中已经有很多用户(+44,000)和投票(+130,000),我必须迁移它们.
谢谢 :)
SELECT *, votes.id as vote_id
FROM `votes`
LEFT JOIN users ON (
(
votes.user_id_1 = 9834
AND
users.uid = votes.user_id_2
)
OR
(
votes.user_id_2 = 9834
AND
users.uid = votes.user_id_1
)
)
WHERE (
(
votes.user_id_1 = 9834
AND
votes.vote_1 = 0
)
OR
(
votes.user_id_2 = 9834
AND
votes.vote_2 = 0
)
)
ORDER BY votes.updated_at DESC
LIMIT 0, 10
Run Code Online (Sandbox Code Playgroud) ajax-polling ×1
arrays ×1
c ×1
c# ×1
chat ×1
constructor ×1
database ×1
destructor ×1
draggable ×1
eclipse ×1
encoding ×1
exception ×1
html ×1
installer ×1
io ×1
java ×1
join ×1
jquery ×1
loader ×1
mapreduce ×1
mysql ×1
optimization ×1
performance ×1
sql ×1
temp-tables ×1
utf-8 ×1