问题标签 [opera-presto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在性能受限的环境中缓存文本/图像资产
我正在研究性能极其受限的设备。由于 AJAX 请求的开销,我打算在浏览器中积极缓存文本和图像资源,但我需要将每个设备的缓存大小配置为低至1MB
文本和9MB
图像的大小——对于多设备来说是一个很大的挑战。屏幕,图形应用程序。
因为设备很容易达到内存限制,所以我必须非常谨慎地管理应用程序的大小:代码文件大小、并发 HTTP 请求数、事件调度时的 JS 处理器周期数、限制 CSS 回流等。我今天的问题是如何为文本资产和图像开发大小受限的缓存。
对于文本,我使用对象和近似大小滚动了自己的缓存。应用程序手动获取/设置缓存条目。在达到可配置的上限时,类垃圾会自行收集 from to大小,为最后访问的属性赋予权重(即,如果最近访问过某些内容,则第一次跳过收集该对象)。JSON.encode().length
'string'.length
gcLimit
gcTarget
对于图像,我打算预加载界面元素,让浏览器通过删除 DOM 元素并从不持久存储Image()
对象来处理垃圾收集本身。对于预加载,我可能会再次推出自己的预加载 - 我有示例可以模仿,例如 FiNGAHOLiC 的 ImgPreloader 和this。我需要记住诸如“下载窗口大小”和“最大缓存请求”之类的功能,以确保我不会无意中使设备过载。
在如此受限的环境中工作是一个巨大的挑战,并且像 Backbone 这样的常见框架不支持“最大集合大小”。在 SO 的其他地方,用户引用5MB
了 HTML5 localStorag
e 的限制,但我的目标不是会话持久性,所以我看不到好处。
我不禁觉得可能有更好的解决方案。想法?
编辑:@Xotic750:感谢您对 IndexedDB 的认可。遗憾的是,这个应用程序是基于 Opera/Presto 构建的标准网页。更好的是,该平台不提供持久性。岩石和坚硬的地方:-/。
css - 溢出:隐藏不适用于显示:Opera 12(Presto)中的内联块
看这个演示: http ://codepen.io/vobpler/pen/GHDCs
很简单,一个里面有两个元素的按钮。有一个.text
元素保存默认状态下显示的文本,然后有一个.spinner
元素保存单击按钮时向下滑动的内容。
它在 Chrome 中运行良好,在 Firefox 中也很好,但在 Opera Presto(具体来说是旧版本 12)中,两个子元素 (.text
和.spinner
) 都伸出容器外。我确实已经overflow: hidden;
申请了,所以它应该被切断(就像它在 Chrome/FF 中所做的那样)。
在玩了一下之后,我注意到如果我将display
属性更改为block
或应用浮点数,它就会起作用。这会起作用,但我宁愿尽可能保留它inline-block
。这个错误还有其他解决方法吗?
Opera 中的截图:
websocket - 索尼 Bravia websocket 支持?
我们的 webapp 使用 websockets。当页面加载时,我们使用以下方法检查 websocket 支持:
当我们在 Opera TV 3.4 模拟器上运行 webapp 时,我们检测到 websocket 可用。当我们在 Sony Bravia KDL-50W829B 上运行 webapp 时,websocket 测试失败。
比较 UserAgents,Bravia KDL-50W829B 版本超过了模拟器,所以我们期待 websockets 可用:
- 3.4 模拟器:Opera/9.80 (Linux i686; Opera TV Store/5449) Presto/2.12.362 Version/12.10
- Bravia KDL-50W829B: Opera/9.80 (Linux armv7l; InettvBrowser/2.2 (00014A;SonyDTV140;0001;0001) KDL50W829B; CC/GBR) Presto/2.12.407 版本/12.50
根据这些链接,websockets 应该可用并启用:
- http://www.opera.com/docs/specs/presto2.12/apis/#websocket
- https://dev.opera.com/blog/a-hot-opera-12-50-summer-time-snapshot/
我们还发现了其他帖子,其中提到 websockets 在 Bravia 浏览器上不起作用(通过智能电视搜索 lavag.org 查看面板)
有任何想法吗 ?
谢谢。
javascript - jQuery Colorbox 随机无法对图像进行分组
我jQuery Colorbox
在我的应用程序中使用,如下所示:
在 javascript 里面.ready()
,我有这个:
一切正常,除了最近,我注意到每次奇怪的灯箱都无法分组。因此,只有第一个a
被点击的被加载,current
上面的参数完全丢失了。
这种行为看起来完全随机,但很频繁。控制台中没有错误消息。
我的 Colorbox 版本是 1.6.1,jQuery 版本是 jquery-2.1.3。
请帮助,有人!
编辑
错误发生在 Opera 中。我刚刚发现在 Chrome 中,我不能产生这个错误。出于某种原因,我目前必须为 Opera 12.17(webkit 之前的最新“旧”Opera)进行开发。
jquery-ui - Browser compatibility JQuery UI selectmenu
I'm using jQuery UI - v1.11.4 - 2015-03-11
.
And it works on Chrome(42.0.2311.135 (64-bit)
) and Mozilla(37.0.2
), but jQuery selectmenu
breaks on Opera 12.16 as it uses old engine called Presto
.
Is there any information about compatability with Opera and the ways to get it work?
javascript - 当我单击 Opera 中的粗体按钮时,选择丢失
我有一个所见即所得的编辑器,它在 Chrome 和 Firefox 中运行良好,但在Opera中,当我选择文本并单击“粗体”之类的按钮时,选择会丢失(即使我阻止了 mousedown 的默认行为)。
这个 fiddle证明了这一点。
代码:
大多数时候,选择会丢失,很少不会!我不确定这是 Opera 中的错误还是其他问题......所以我想知道是否有办法解决这个问题?
http-live-streaming - JwPlayer 是否支持 Opera (with Presto) 浏览器?
我正在尝试在 STB 上使用 JWPlayer 播放 HLS 内容,它具有非常旧的浏览器 [Opera/9.80 (Linux mips) Presto/2.12.407],如果 JWPlayer 支持这么旧的 Opera,我找不到任何明确的指示。
sql - 将时间戳/varchar 列转换为 presto 中的 bigint,其中包含两种不同的日期格式
我有一个源表click
,其中有一列名为click_date
,其数据类型为varchar
,它在同一列中包含具有两种不同日期格式的值。例如:
我有一个名为的目标表click
,我需要将数据映射到一个名为的列中click_date
,其数据类型为bigint
.
所以在进行强制转换时会抛出错误
尝试以下:
但它不能解决这两种格式。我需要将两种日期格式都转换为整数,以便可以将其加载到目标中。
请注意,目标数据类型不能更改,它是 bigint。Фny 线索将不胜感激。
kubernetes - 在 Kubernetes 中运行 presto CLI 的问题
我在 Kubernetes 上运行 presto 并在运行 presto CLI。
我收到以下错误。
我已经设置了 Postgres、hive metastore 和 presto 服务器,所有的 pod 都已启动并运行。初始化模式也完成了
使用的版本: Presto 服务器 0.234
Hive 独立元存储:3.0.0
Presto CLI:0.234