我想知道是否有人碰巧知道jQuery(或纯javascript)思维导图.我发现了这几次,不幸的是它使用了MooTools.
我有以下代码:
string acctStatus = account.AccountStatus.ToString();
if (!SettableStatuses().Any(status => status == acctStatus))
acctStatus = ACCOUNTSTATUS.Pending.ToString();
Run Code Online (Sandbox Code Playgroud)
请注意,account.AccountStatus是ACCOUNTSTATUS类型的枚举.在第二行,ReSharper向我发出了acctStatus的"访问修改后的关闭"的警告.当我执行建议的操作,复制到本地变量时,它将代码修改为以下内容:
string acctStatus = realAccount.AccountStatus.ToString();
string s = acctStatus;
if (!SettableStatuses().Any(status => status == s))
acctStatus = ACCOUNTSTATUS.Pending.ToString();
Run Code Online (Sandbox Code Playgroud)
为什么这比我原来的更好或更好?
编辑
它还建议在数组中包装局部变量,它产生:
string[] acctStatus = {realAccount.AccountStatus.ToString()};
if (!SettableStatuses().Any(status => status == acctStatus[0]))
acctStatus[0] = ACCOUNTSTATUS.Pending.ToString();
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎很奇怪.
我一直在寻找Rails的插件/宝石.大多数文章将Ferret(Lucene)与Ultrasphinx或者可能是Thinking Sphinx进行了比较,但没有人谈论SearchLogic.有没有人有任何关于这个比较的线索?你用了什么,它的表现如何?
在工作中,我们最近使用CouchDB(面向文档的数据库)开始了一个项目.我一直很难学习所有关系数据库知识.
我想知道你们有些人克服了这个障碍?你是如何停止关系思考并开始在文档上思考的(我为弥补这个词而道歉).
有什么建议?有帮助的提示?
编辑:如果它有任何区别,我们使用Ruby&CouchPotato连接到数据库.
编辑2:SO正在骚扰我接受答案.我认为,我选择的是帮助我学习最多的那个.但是,我想,没有真正的"正确"答案.
ruby database-design couchdb document-oriented-db couchpotato
当我尝试使用EPPlus生成Excel文件时,Excel会给我以下错误消息:
Excel无法打开文件'myfilename.xlsx',因为文件格式或文件扩展名无效.验证文件是否已损坏,以及文件扩展名是否与文件格式匹配.
这是我的代码:
public ActionResult Index()
{
using (ExcelPackage package = new ExcelPackage())
{
// I populate the worksheet here. I'm 90% sure this is fine
// because the stream file size changes based on what I pass to it.
var stream = new MemoryStream();
package.SaveAs(stream);
string fileName = "myfilename.xlsx";
string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
var cd = new System.Net.Mime.ContentDisposition
{
Inline = false,
FileName = fileName
};
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(stream, contentType, fileName);
}
}
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?
您是否曾经使用ActiveRecord连接到SQL Server?这可能吗?任何人都可以提供一些起点吗?
我有一些javascript在我的Rails网站上进行ajax调用:
$.ajax({type: "PUT", url: url, data: { dummy: data }, complete: function(data) {}});
Run Code Online (Sandbox Code Playgroud)
当Rails得到它时,它会抛出一个ActionController::InvalidAuthenticityToken错误.如果可能的话,我想把protect_from_forgery的内容保留在那里......但是我怎么能从javascript文件中传递auth令牌呢?
谁能帮我吗?
如果我这样做:
<input multiple="multiple" type="file" id="upload_titlebar_logo_live" name="upload_titlebar_logo_live" style="position: absolute; right: 0px; top: 0px; font-family: Arial; font-size: 118px; margin: 0px; padding: 0px; cursor: pointer;" />
Run Code Online (Sandbox Code Playgroud)
所有浏览器都能很好地运行.
如果我这样做:
<button class="success expand radius">
<span id="save_image_titlebar_logo_live">Upload image</span>
<input multiple="multiple" type="file" id="upload_titlebar_logo_live" name="upload_titlebar_logo_live" style="position: absolute; right: 0px; top: 0px; font-family: Arial; font-size: 118px; margin: 0px; padding: 0px; cursor: pointer; opacity: 0" />
</button>
Run Code Online (Sandbox Code Playgroud)
除了 Firefox 之外,所有浏览器都能很好地工作.单击该按钮时,文件对话框不会显示.
有任何想法吗?有解决方法吗?
(我也在使用Foundation和Backbone,如果这是一个问题,但这似乎与那些框架无关)
我对Linq To SQL相当新,但是尝试运行应该是一个相当简单的SQL查询,并且无法弄清楚如何使它在LINQ中发挥出色.
SELECT Users.Id, Users.Id AS Expr1, Users.FirstName, Users.LastName,
User_x_Territory.UserID
FROM Users LEFT OUTER JOIN
User_x_Territory ON User_x_Territory.UserID = Users.Id
GROUP BY Users.Id, Users.Id, Users.FirstName, Users.LastName, User_x_Territory.UserID
HAVING (COUNT(User_x_Territory.UserID) = 0)
Run Code Online (Sandbox Code Playgroud)
只是试图让所有没有分配区域的用户,判断他们是否有领土的唯一方法是检查user_x_territory gerrund.
我可以通过以下方式将所有用户从我的数据库中删除:
var users = from u in db.Users
join uXt in db.User_x_Territories on u equals uXt.User into gerr
from users in gerr.DefaultIfEmpty()
select users;
Run Code Online (Sandbox Code Playgroud)
但是从那里我无法弄清楚如何通过/必须优化搜索结果来添加组以仅显示没有区域的用户.
谢谢你的帮助.
我有一个Comment模型,belongs_to一个Message.在comments.rb我有以下几点:
class Comment < ActiveRecord::Base
belongs_to :message, :counter_cache => true, :touch => true
end
Run Code Online (Sandbox Code Playgroud)
我已经这样做了,因为更新counter_cache不会更新updated_at时间Message,我希望更新cache_key.
但是,当我查看我的日志时,我注意到这会导致两个单独的SQL更新
Message Load (4.3ms) SELECT * FROM `messages` WHERE (`messages`.`id` = 552)
Message Update (2.2ms) UPDATE `messages` SET `comments_count` = COALESCE(`comments_count`, 0) + 1 WHERE (`id` = 552)
Message Update (2.4ms) UPDATE `messages` SET `updated_at` = '2009-08-12 18:03:55', `delta` = 1 WHERE `id` = 552
Run Code Online (Sandbox Code Playgroud)
有没有办法只用一个SQL调用就能做到这一点?
编辑我也注意到它事先做了一个SELECT的消息.这还有必要吗?
c# ×3
jquery ×2
activerecord ×1
ajax ×1
asp.net-mvc ×1
caching ×1
couchdb ×1
couchpotato ×1
epplus ×1
excel ×1
firefox ×1
html ×1
javascript ×1
linq ×1
linq-to-sql ×1
lucene ×1
mindmapping ×1
resharper ×1
ruby ×1
searchlogic ×1
sphinx ×1
sql ×1
sql-server ×1
t-sql ×1
warnings ×1