在tutorialworld中的每个人似乎都痴迷于创建多分辨率.ico用作favicons.然而,我的问题是浏览器对这些多分辨率.ico的支持是什么样的.常见的浏览器(Chrome,FF,Safari和IE7 +)是否会以一种理智的方式处理包含两个分辨率(16x16和32x32)的.ico?共识似乎是,大于32x32开始膨胀文件大小而没有提供太多的好处(除了IE9/Windows 7以及他们用64x64图像做的任何事情),至少.
我想强调,我在寻找实际的方式||=操作由红宝石1.9.3解释,它不是如何扩大出现基于其行为进行扩展.我真正希望的是那些已经找到了实际翻译来源的人,这是我可能不满意的任务.我已经发现了一种审查这个问题的唯一资源是过时的:" 甲短路(|| =)边缘情况 ".
我上面提到的资源似乎表明的"官方"扩展x ||= y到x = x || y前1.9在翻译版本或者不准确或马车.在任何情况下,指示的边缘情况似乎已经平滑.上述资源声称x || x = y或x or x = y"更准确".但是,这两者都不正确,因为它们在x以前未声明的全局变量时不起作用:
[11:04:18][****@asha:~]$ irb
1.9.3-p194 :001 > a || a = 3
NameError: undefined local variable or method `a' for main:Object
1.9.3-p194 :002 > b or b = 3
NameError: undefined local variable or method `b' for main:Object
1.9.3-p194 :003 > c = c || 3
=> …Run Code Online (Sandbox Code Playgroud) 所以我在这里遵循Mongodb安装说明:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ .但是,安装后,mongodb在使用start mongodb或调用时不会运行/etc/init.d/mongodb start.在挖掘并向/lib/init/upstart(!)添加调试注释后,我推断出问题是该mongodb-10gen包莫名其妙地没有/usr/bin/mongodb为upstart 创建可执行的引用 - 它创建了一堆其他可执行文件,但不是那个.这是怎么回事?10gen包装坏了吗?说明错了吗?或者是我的系统真的,真的,非常奇怪的东西?
PS安装mongodbUbuntu 12.04附带的软件包就像魅力一样.
在Ubuntu 12.04机器上运行的Mongodb决定转储核心,因为它打开了太多文件(掌声).mongod --repair以root身份运行http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/后提到(但未指定),我现在发现mongo显然已经打败了自己的文件权限不知何故 - 每次我尝试开始我得到
Mon Apr 1 15:10:08 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log", nojournal: "true" }
Mon Apr 1 15:10:09 [initandlisten] couldn't open /var/lib/mongod/cerebro_test_import_ayp_part2.ns errno:1 Operation not permitted
Mon Apr 1 15:10:09 [initandlisten] error couldn't open file /var/lib/mongodb/cerebro_test_import_ayp_part2.ns terminating
Run Code Online (Sandbox Code Playgroud)
"不准操作"?真?即使
$ sudo chmod -R 777 /var/lib/mongodb
Run Code Online (Sandbox Code Playgroud)
?我距离吹掉这整个数据库只有几毫米的距离,并将其作为Mongo糟透人的另一个原因.我能做些什么让mongo再次开心,所以我不必这样做?我没试过什么?是什么赋予了?
使用timeoutableDevise模块时,如何确定当前用户会话到期之前的时间长度?目标是在所有响应中包含此值,以便客户端脚本可以使用它.我认为Devise在内部使用Warden进行身份验证,但我没有找到任何解释如何将会话到期时间从Warden深处拉出来的东西.
我正在尝试在Ubuntu 12.04上安装ElasticSearch插件,文档没有帮助我.该插件以jar形式发布,我尝试使用plugin命令安装它,但没有取得明显的成功:
[13:28:38][root@pre-staging:/usr/share/elasticsearch]$ curl -I file:///usr/share/elasticsearch/plugins-no/elasticsearch-knapsack-1.0.3.jar
Content-Length: 322631
Accept-ranges: bytes
Last-Modified: Thu, 13 Dec 2012 18:47:04 GMT
[13:29:56][root@pre-staging:/usr/share/elasticsearch]$ bin/plugin -url file:///usr/share/elasticsearch/plugins-no/elasticsearch-knapsack-1.0.3.jar
[13:30:01][root@pre-staging:/usr/share/elasticsearch]$ ls plugins
[13:30:03][root@pre-staging:/usr/share/elasticsearch]$
Run Code Online (Sandbox Code Playgroud)
您可以看到jar文件存在,但是当我安装它时,插件目录没有任何反应.我也试过手动将jar添加到plugins目录.我不知道这是否应该有效,或者我是否会在弹性搜索日志中看到一些东西,如果我做得对,但我没有,而且我没有看到插件的文档让我期望我应该的行为.我也直接关注插件的安装说明,https://github.com/jprante/elasticsearch-knapsack,它也没有做任何有用的事情(安装无法找到它希望安装插件的任何远程文件) .
所以问题是 - 我如何安装这个插件?如何判断它是否已正确安装?
我想定义Logger对模块的方法,并将它们委托给返回Logger的方法.
module MyLogger
def self.logger
# return a Logger, whatever
end
[:debug, :info, :warn, :error, :fatal] do |_method|
def self._method *args # WRONG. Want to define something named `_method` for the class
logger.send _method, *args
end
end
end
Run Code Online (Sandbox Code Playgroud)
如何修复错误行以使其有效?
用于比较长文字和盒装java.lang.Long的Scala成语是什么?我想出来了
myLong == new java.lang.Long(42L)
Run Code Online (Sandbox Code Playgroud)
但它看起来很可怕,我希望有一些我不知道的可爱语法.