小编Mat*_*nde的帖子

jQuery Mind Map/Think Map

我想知道是否有人碰巧知道jQuery(或纯javascript)思维导图.我发现了几次,不幸的是它使用了MooTools.

javascript jquery mindmapping

51
推荐指数
3
解决办法
5万
查看次数

ReSharper警告 - 访问修改后的关闭

我有以下代码:

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)

这对我来说似乎很奇怪.

c# resharper warnings

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

使用Rails进行全文搜索

我一直在寻找Rails的插件/宝石.大多数文章将Ferret(Lucene)与Ultrasphinx或者可能是Thinking Sphinx进行了比较,但没有人谈论SearchLogic.有没有人有任何关于这个比较的线索?你用了什么,它的表现如何?

lucene full-text-search sphinx ruby-on-rails searchlogic

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

如何停止"关系"思考

在工作中,我们最近使用CouchDB(面向文档的数据库)开始了一个项目.我一直很难学习所有关系数据库知识.

我想知道你们有些人克服了这个障碍?你是如何停止关系思考并开始在文档上思考的(我为弥补这个词而道歉).

有什么建议?有帮助的提示?

编辑:如果它有任何区别,我们使用Ruby&CouchPotato连接到数据库.

编辑2:SO正在骚扰我接受答案.我认为,我选择的是帮助我学习最多的那个.但是,我想,没有真正的"正确"答案.

ruby database-design couchdb document-oriented-db couchpotato

20
推荐指数
3
解决办法
1593
查看次数

使用EPPlus生成excel文件失败

当我尝试使用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)

知道我做错了什么吗?

c# asp.net-mvc excel epplus

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

使用ActiveRecord连接到SQL Server

您是否曾经使用ActiveRecord连接到SQL Server?这可能吗?任何人都可以提供一些起点吗?

sql-server activerecord ruby-on-rails

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

protect_from_forgery&Unobtrusive Javascript

我有一些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令牌呢?

谁能帮我吗?

ajax jquery ruby-on-rails

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

当用按钮包围时,输入类型="文件"在Firefox中不起作用

如果我这样做:

<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,如果这是一个问题,但这似乎与那些框架无关)

html firefox

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

Linq To SQL和拥有

我对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)

但是从那里我无法弄清楚如何通过/必须优化搜索结果来添加组以仅显示没有区域的用户.

谢谢你的帮助.

c# sql t-sql linq linq-to-sql

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

使用:counter_cache和:触摸相同的关联

我有一个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的消息.这还有必要吗?

caching ruby-on-rails

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