我正在开发一个Web应用程序(意味着作为一个富客户端运行,能够负担得起任何(甚至每晚构建)的Chromium Firefox版本).
应用程序界面背景是透明的(显示底层窗口或桌面).我怎样才能做到这一点?遵循标准并不重要,但会很好.
主要目标平台是Linux.
更新 到2010-07-07T01:44Z时收到的评论和答案.
从技术上讲这是一无所知代码互动,打破了"沙箱".这是关于窗户组成.我甚至觉得它甚至不知道这个浏览器可以实现在综合窗口管理器很简单-只是底层的内容替换一些无用的颜色(例如,"倒挂金钟" Windows 9x中年龄期间广泛用于此).
在政治上,这可以而且应该是一个限制性的功能(例如本地文件和网络摄像头访问),可以允许可信的内部网应用程序(基于本地网络技术的富客户端应用程序似乎是一个趋势开始 - Firefox和Chromium实现越来越多的功能来促进这一点)和禁止未知的第三方网站(但这需要浏览器和窗口管理器之间更复杂的交互).
我之所以喜欢它,是因为我想用Web技术构建一个跨平台(Linux,Windows,Mac),零安装,看上去很花哨的富客户端应用程序(不是用作Internet网站)(像HTML5,CSS3和JavaScript).我甚至可能会尝试使用一些浏览器窗口技术来运行它(我听说过Mozilla Prism和XulRunner,KDE和Windows提供的HTML用于桌面小部件,Chromium旨在提供相似的东西等)
如果我想集中使用现代浏览器(Firefox 7,Safari 5,Chrome 14)提供的HTML5堆栈的所有最新技术,并且绝对没有,那么使用什么是最好的框架(类似jquery,extjs等)需要支持任何传统浏览器(包括根本不需要IE支持,在最新的稳定版本之前不需要Firefox或Chrome)?我希望获得所有最新的可用性,而不需要(甚至通过库层抽象)一行代码意味着传统的兼容性,或者记住任何遗留引起的事物.
为了软化过滤器,对这样一个理想的新框架存在非常谦逊的希望,我想同意的最少(遗留支持的最高级别)不支持IE8以前的IE版本,或者更好的是不支持IE版本所有.
可能重复:
为什么git比Subversion更好?
关于版本控制系统,我已经阅读了很多(虽然不足以得到完美的图片),显而易见的结论是GIT是最好的.或者是Bazaar.或Mercurial.但如果是这样,那么没有人会使用SVN,但他们仍然这样做.为什么?由于缺乏经验,我自己对vcs通常是最好的没有自己的看法.你能分享一下你的想法吗?
据我所知,精确比较没有多大意义浮点值什么是意在0.0001居然能像0.0001000 ...... 0001 ......我应该实现自己的比较功能,以指定的精度或有一个共同的做法吗?
我曾经使用过以下的C#(我怀疑它仍然是错误的,因为Double值可能无法代表0.0001,甚至设置为常量(正如Michael Borgwardt 在此解释的那样)):
public static bool AlmostEquals(this double x, double y, double precision = 0.0001)
{
if (precision < 0.0)
throw new ArgumentException();
return Math.Abs(x - y) <= precision;
}
Run Code Online (Sandbox Code Playgroud)
我应该在Scala中做些什么吗?
我想链接2列唯一标识符,并能够通过第二列值获得第一列值,并通过第一列值获得第二列值.就像是
Map(1 <-> "one", 2 <-> "two", 3 <-> "three")
Run Code Online (Sandbox Code Playgroud)
Scala有这样的设施吗?
实际上我还需要更多:3列在三元组中选择三元组中的任何一条(在整个地图中永远不会遇到单个值).但是2列双向映射也可以提供帮助.
collections scala map bidirectional-relation scala-collections
例如,拥有以下代码:
// This is hidden from my eyes
String str = "abc";
// I can see this
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)
我想str在最后一行指出它的类型确实java.lang.String(不仅仅是String).我在哪里可以找到这些信息(我相信Idea知道它,因为它可以正确显示对象的成员)?
每次调用一个函数时,如果给定的一组参数值的结果尚未被记忆,我想将结果放入内存表中.一列用于存储结果,另一列用于存储参数值.
我该如何最好地实现这一点?争论的种类繁多,包括一些枚举.
在C#中,我通常使用DataTable.Scala中有同等的东西吗?
如果我打电话,有一个jString : JString持有"abc"字符串的值.我该如何获得?"JString(abc)" : StringjString.toString"abc" : String
在我的实践中经常变量/参数是存储某种类型的东西(通常是枚举值).并且在名称中指定实体类通常没有意义(如函数onlu旨在处理用户时的userType).有没有办法可以根据我的需要使用"类型"字,而不是使用像"tipe","kind","somethingType"这样的脚手架而不是它?实际的Scala type关键字是如此罕见 - 如果我可以在我的大多数代码文件中取消定义它(作为关键字),那将是很好的.
因为我打算只重载构造函数以供公共使用来创建类实例,所以我想将主构造函数设为私有.这可能在Scala中吗?