问题列表 - 第26267页

mtl,变形金刚,monads-fd,monadLib,以及选择的悖论

Hackage有几个monad变换器包:

  • mtl:Monad变压器库
  • 变形金刚:混凝土仿函数和monad变压器
  • monads-fd:Monad类,使用函数依赖
  • monads-tf:Monad类,使用类型族
  • monadLib:monad变换器的集合.
  • mtl-tf:使用类型族的Monad变换器库.
  • mmtl:模块化Monad变压器库
  • mtlx:具有类型索引的Monad变换器库,提供"免费"副本.
  • compose-trans:可组合的monad变换器

(也许我错过了一些)

我们应该使用哪一个?

mtl是Haskell平台中的一个,但我一直听说reddit它是不酷的.

但无论如何,选择有什么不好,这不是一件好事吗?

好吧,我看到数据访问器的作者如何必须使所有这些满足流行的选择:

  • data-accessor-monadLib库:monadLib monad的访问器函数
  • data-accessor-monads-fd library:使用Accessor访问monads-fd State monad类中的状态
  • data-accessor-monads-tf library:使用Accessor访问monads-tf状态monad类型系列中的状态
  • data-accessor-mtl library:使用Accessor访问mtl State monad类中的状态
  • data-accessor-transformers library:使用Accessor访问变换器State monad中的状态

我想如果这种情况继续下去,例如几个竞争的箭头包演变,我们可能会看到类似:spoonklink-arrows-transformers,spoonklink-arrows-monadLib,spoonklink-tfArrows-transformers,spoonklink-tfArrows-monadLib,...

然后我担心如果spoonklink被分叉,Hackage将耗尽磁盘空间.:)

问题:

  • 为什么有这么多monad变压器包?
  • 为什么mtl [被认为]不酷?
  • 有哪些主要区别?
  • 大多数这些看似竞争的软件包都是由Andy Gill编写的,由Ross Paterson维护.这是否意味着这些软件包不是竞争对手,而是以某种方式协同工作?安迪和罗斯认为他们自己的任何套餐都已过时吗?
  • 你和我应该使用哪一个?

monads haskell monad-transformers

84
推荐指数
3
解决办法
6374
查看次数

在VS2008中使用Curly Braces {}包围代码块的任何方法?

我总是发现自己需要在花括号{}中包含一段代码,但不幸的是,它不包含在C#环绕声代码片段中,这似乎是一种疏忽.我也找不到任何建立你自己的环绕片段的东西(只是其他类型的片段).

我实际上也在运行Resharper,但它似乎也没有这个功能(或者我还没想过如何激活它).

我们拥有包括编码标准的代码,甚至单行的之后,如果还是别人的大括号,所以如果我可以只让ReSharper的做自动重构会更加美好!

c# resharper refactoring visual-studio-2008 code-snippets

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

R中的数字比较难度

我试图比较R中的两个数字作为if语句条件的一部分:

(a-b) >= 0.5

在这个特定的例子中,a = 0.58和b = 0.08 ......但仍然(a-b) >= 0.5是假的.我知道使用==确切数字比较的危险,这似乎有关:

(a - b) == 0.5) 是假的,而

all.equal((a - b), 0.5) 是真的.

我能想到的唯一解决方案是有两个条件:(a-b) > 0.5 | all.equal((a-b), 0.5).这有效,但这真的是唯一的解决方案吗?我应该=永远地宣誓比较运营商的家庭吗?

为清晰起见编辑:我知道这是一个浮点问题.更重要的是,我要问的是:我该怎么做呢?什么是处理R中大于或等于比较的合理方法,因为>=它不能真正被信任?

floating-point comparison r comparison-operators r-faq

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

你如何安装Castle Windsor IOC?

我目前正在阅读Sanderson的Pro ASP.NET MVC框架.在书中,他建议使用Castle Windsor设置IoC,并指出下载会自动安装它并在GAC中注册Castle DLL.好吧,在这个时间点(2010年5月4日),Castle Project不再有可下载的安装程序来设置它.它全部分解为各个子项目,包含压缩文件夹中的原始文件.遗憾的是,没有关于如何设置它的安装文档.作为我的菜鸟,我被困住了,现在被迫问#1城堡温莎应该住在我的硬盘上?#2如何正确手动注册dll?而且,#3我应该对项目维护人员的监督感到愤怒吗?

这是链接:http: //www.castleproject.org/castle/download.html

asp.net-mvc castle-windsor

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

Chrome扩展清单'匹配'

我正在尝试使用简单的Chrome扩展程序,但是matches在我的数据库中为数组提供值时遇到了问题content_scripts.

{
  "name": "My Extension",
  "version": "1.0",
  "description": "My Extension Experiment",
  "browser_action": {
    "default_icon": "icon.png",
    "default_title": "Ext",
    "default_popup": "popup.html"
  },
  "content_scripts": {
    "matches": ["http://*"],
    "js": ["scripts.js"]
  }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将此扩展程序加载到Chrome时,我收到以下消息:

无法从'C:\ Users\foo\Desktop\Extensions\bar'加载扩展程序.
"content_scripts"的值无效.

我无法看到关于我的价值的"无效".我要做的是匹配每个URL,因此我的扩展可以操作scripts.js运行的任何页面的DOM(通过javascript ).我错过了什么,这一切都错了,或者是什么?

更新

发布此问题后,我注意到Google示例与我的示例略有不同,因此我稍微修改了我的代码以反映其语法:

"content_scripts": [{
  "matches": ["http://*"],
  "js": ["scripts.js"]
}]
Run Code Online (Sandbox Code Playgroud)

话虽这么说,我仍然在尝试加载我的扩展时收到以下错误:

无法从'C:\ Users\foo\Desktop\Extensions\bar'加载扩展程序.
'content_scripts [0] .matches [0]'的值无效.

json google-chrome-extension

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

简单整数加密

是否有一个简单的算法来加密整数?也就是说,函数E(i,k)接受n位整数和密钥(任何类型)并产生另一个不相关的n位整数,当它被馈入第二函数D(E(i)时, k)(连同键)产生原始整数?

显然,您可以执行一些简单的可逆操作,但它们似乎都产生了明显相关的输出(例如,连续输入会导致连续输出).当然,还有加密强大的标准算法,但它们不能产生足够小的输出(例如32位).我知道任何32位加密技术都可能是强制性的,但我并不是在寻找加密强大的东西,只是看起来像是随机的东西.从理论上讲,它应该是可能的; 毕竟,我可以通过随机配对每个整数来创建一个字典.但是我希望能有一点内存密集的东西.

编辑:谢谢你的回答.简单的XOR解决方案不起作用,因为类似的输入将产生类似的输出.

language-agnostic algorithm cryptography

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

如何在JSON中导航'['

我是JSON的新手,并在jQuery中移动它.我很好,直到我点击'[',如:

  "gd$when": [{
    "startTime": "2006-11-15",
    "endTime": "2006-11-17",
    "gd$reminder": [{"minutes": "10"}]
  }],
Run Code Online (Sandbox Code Playgroud)

我试着做一个

eventTime = event["gd$when"]["startTime"];
Run Code Online (Sandbox Code Playgroud)

到达'startTime'(是的,事件是ajax的变量,它一切正常,直到我点击'[')

谢谢你的帮助.

ajax jquery json

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

Rails资产缓存中断前几页加载

我们正在为JS和CSS使用Rails资产缓存,如下所示:

<%= stylesheet_link_tag 'reset','global','admins','autocomplete', 'date_input', 'tablesorter', 'partners', 'jqmodal', :media => 'screen', :cache => set_asset_cache(:admins) %>
<%= javascript_include_tag :defaults, 'autocomplete', 'searchbox', 'jqmodal', :cache => set_asset_cache(:admins) %>
Run Code Online (Sandbox Code Playgroud)

在我们的部署中,我们rake tmp:assets:clear每次致电.问题是部署后的前几页加载在页面上没有css或js.我想直到缓存的all.js和all.css已经重新生成.

我们每天部署很多次,这对碰巧遇到破坏页面的任何用户来说都很可怕.

有没有人找到任何方法使这个更顺畅,所以新的缓存资产保证在第一个新的页面加载?

caching assets ruby-on-rails

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

ODP.NET程序编译

当我尝试使用ODP.NET执行创建过程时,我得到了ORA-24344:成功编译错误.但是,当我在SQL Developer中运行相同的语句时,它会成功编译.有谁知道我需要改变什么来让我的程序编译?这是字符集问题吗?

我使用的是Oracle 10g Express,.NET 3.5 SP 1和ODP.NET 2.111.7.20(Oracle.DataAccess.dll版本)

    [TestMethod]
    public void OdpNet_CreateProcedure()
    {
        ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["ODP.NET"];
        using (var con = new OracleConnection(settings.ConnectionString))
        {
            con.InfoMessage += new OracleInfoMessageEventHandler(con_InfoMessage);
            con.Open();

            var cmd = new OracleCommand();
            cmd.Connection = con;

            cmd.CommandText = @"
                CREATE OR REPLACE PROCEDURE TABLE1_GET
                (
                  P_CURSOR OUT SYS_REFCURSOR
                )
                IS
                BEGIN

                  OPEN P_CURSOR FOR
                  SELECT * 
                  FROM TABLE1;

                END;";

            cmd.ExecuteNonQuery(); // ORA-24344: success with compilation error

            cmd.CommandText = @"ALTER PROCEDURE TABLE1_GET COMPILE";
            cmd.ExecuteNonQuery(); // ORA-24344: success with compilation …
Run Code Online (Sandbox Code Playgroud)

.net oracle odp.net

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

为熟练和强烈使用而构建的Web应用程序的优秀示例在哪里?

我的大部分开发职业生涯都是为至少半熟练的员工编写后端代码或用作日常业务工具的前端应用程序,例如订单跟踪,销售捕获等.我帮助构建的那些代表了他们的任务很舒服,但我仍然在寻求建立这类应用程序的卓越性,而不是时尚强调与UI的更多个人关系.

今天有人可以推荐在网上阅读这类应用程序(LOB?)吗?有研究的可用例子吗?

user-interface

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