我有一个(XHTML严格)页面,我将图像与常规段落的文本一起浮动.一切顺利,除非使用列表而不是段落.列表的项目符号与浮动图像重叠.
更改列表或列表项的边距没有帮助.边距是从页面左侧计算的,但浮动将列表项推送到自身内部的右侧li.因此,如果我将其宽于图像,则边距仅有帮助.
浮动图像旁边的列表也可以,但我不知道列表何时在浮点旁边.我不想在我的内容中浮动每个列表只是为了解决这个问题.此外,当图像浮动到列表的右侧而不是左侧时,浮动左侧会混淆布局.
设置li { list-style-position: inside }确实会将项目符号与内容一起移动,但它也会导致换行的行开始与项目符号对齐,而不是与上面的行对齐.
问题显然是由于子弹在盒子外面呈现,浮子将盒子的内容推到右边(而不是盒子本身).这就是IE和FF如何处理这种情况,据我所知,根据规范没有错.问题是,我该如何预防呢?
我目前正在加载一个灯箱样式弹出窗口,从XHR调用加载它的HTML.然后,此内容将以"模态"弹出窗口显示.element.innerHTML = content这就像魅力一样.
在本网站的另一部分,我使用Flickr'徽章'(http://www.elliotswan.com/2006/08/06/custom-flickr-badge-api-documentation/)动态加载flickr图像.这样做包括一个加载flickr javascript的脚本标记,后者又会执行一些document.write语句.
当它们包含在HTML中时,它们都可以完美地工作.只有在灯箱内加载flickr徽章代码时,才会呈现内容.看起来使用innerHTML编写document.write语句太过分了,但是我在这个行为的javascript实现(FF2&3,IE6&7)中找不到任何线索.
任何人都可以澄清这是否应该起作用?谢谢.
我在HTML页面中有一个密码字段,在输入密码时不会显示项目符号或星号,而是一个带有问号符号的小框.
我在Firefox中尝试了这个,并且显示了正常的项目符号,就像在其他Web表单中输入密码一样.
有没有HTML,CSS或Javascript可以影响显示符号的方式?我们有一个相当复杂的Web框架(Oracle ADF Rich Client),尽管基于相同框架的其他应用程序不会显示此行为.
对于一个项目,我需要解析一些非常大的CSV文件.某些条目的内容存储在MySQL数据库中.我试图使用多线程来加快速度,但到目前为止,这只能减慢速度.
我解析一个CSV文件(最多10GB),其中一些记录(20M +记录CSV中的约5M)需要插入MySQL数据库.要确定需要插入哪条记录,我们使用Redis服务器,其中的集合包含正确的id/references.
由于我们在任何给定时间处理大约30个这些文件,并且存在一些依赖关系,因此我们将每个文件存储在Resque队列中,并让多个服务器处理这些(优先级)队列.
简而言之:
class Worker
def self.perform(file)
CsvParser.each(file) do |line|
next unless check_line_with_redis(line)
a = ObjectA.find_or_initialize_by_reference(line[:reference])
a.object_bs.destroy_all
a.update_attributes(line)
end
end
Run Code Online (Sandbox Code Playgroud)
这可以工作,水平缩放(更多CSV文件=更多服务器),但较大的CSV文件会造成问题.我们目前有这样的文件需要花费超过75小时来解析.我已经想到了一些优化:
一个是减少MySQL查询; 我们实例化AR对象,而使用纯SQL的插入,如果我们知道对象Id,则要快得多.通过这种方式,我们可以摆脱大部分AR,甚至Rails也可以通过这种方式消除开销.我们不能使用普通的MySQL加载数据,因为我们必须将CSV记录映射到可能具有不同ID的其他实体(我们将十几个遗留数据库组合到一个新数据库中).
另一个是试图在同一时间做更多.Redis和MySQL都有一些IO等待时间,网络等待时间,甚至当MRI使用绿色线程时,这可能允许我们在IO读取等的同时安排我们的MySQL查询.但是使用以下代码:
class Worker
def self.perform(file)
CsvParser.each(file) do |line|
next unless check_line_with_redis(line)
create_or_join_thread(line) do |myLine|
a = ObjectA.find_or_initialize_by_reference(myLine[:reference])
a.object_bs.destroy_all
a.update_attributes(myLine)
end
end
def self.create_or_join_thread(line)
@thread.join if @thread.present?
@thread = Thread.new(line) do |myLine|
yield myLine
end
end
end
Run Code Online (Sandbox Code Playgroud)
这会慢慢减慢这个过程.当我ps au以100%CPU开始时,但随着时间的推移,它下降到只有2-3%.在那一刻它根本不插入新记录,它似乎挂起.
我有strace这个过程,起初我看到MySQL查询经过,一段时间后它似乎根本没有执行我的ruby代码.可能是死锁(它在解析CSV 的最后一行后挂起,但是进程保持在5%CPU运行并且没有退出),或者我在这里读到的东西:http://timetobleed.com/ruby-threading-漏洞修复小FIX-去,一长路/
我在Ubuntu 10.10上使用Rails 2.3.8,REE,1.8.7-2010.02.任何有关如何处理大量线程的见解(或者为什么不在这里使用线程)都非常感谢!
我有一个应用程序可以监听 USB 转串口转换器上的硬件。我的应用程序应该同时监视多个串行端口。
我循环需要监听的串行端口,并为每个端口创建一个线程。在线程中我有我的数据处理例程。
当我分配一个端口时,它运行完美。当我听另一首时,它也有效。然而,当我打开两个端口时,第二个端口UnauthorizedAccessException在调用时总是抛出一个serialPort.Open()。无论我以什么顺序打开端口,第二个端口总是失败。
serialPort.ReadLine()我在 while 循环中监听端口。
.NET 可以同时打开多个端口吗?我可以两者都听吗?或者我应该使用另一种(线程安全?)方式来访问我的串行端口事件?
我有一个网页,其中Firefox 2显示某些特定的,非常特定的字体,比我在CSS中指定的大.
当我td用Firebug查看受影响的元素(主要是我能说的元素)时,我看到它font-size是继承自body(11px,所以它不是相对大小).任何font-size地方都没有样式覆盖这个.当我切换显示计算样式选项时,font-size显示为16px,Firefox的默认值.
似乎td没有font-size正确继承.显然,我可以指定一个更具体的CSS选择器td(实际上可以工作),但我找不到任何记录的Firefox不能font-size正确继承的行为.它只发生在几张桌子上,但彼此完全无关.
有谁知道我是否忽略了某些东西,或者这是Firefox中的渲染问题?Internet Explorer(我知道,不是标准合规性的最佳参考)不会扩展表中的字体大小.
我正在开发一个Web应用程序,在桌面上工作时,我习惯Ctrl-F5在浏览器中强制重新加载页面,以便在我对javascript文件进行更改时清除所有缓存的副本.
我无法在移动浏览器中执行此操作,因为它们没有Ctrl-F5或强制重新加载功能.我想避免在javascript的查询字符串中使用版本号,以便在我进行更改时强制重新加载文件.
是否有任何客户端或服务器端方式强制移动浏览器在重新加载网页时刷新javascripts?
html ×3
css ×2
.net ×1
ajax ×1
c# ×1
caching ×1
client-side ×1
firefox ×1
font-size ×1
javascript ×1
performance ×1
ruby ×1
serial-port ×1
server-side ×1