小编Mat*_*age的帖子

Rails内联Javascript和最佳实践

我对使用Rails 有点新手,我正在开发的应用程序进展顺利 - 不过我正在查看生成的HTML并注意到......

<script type="text/javascript">
//<![CDATA[
Droppables.add(...);
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

洒在HTML周围,当然与我使用的地方相匹配:

<%= drop_receiving_element ... %>
Run Code Online (Sandbox Code Playgroud)

我想知道的是......有更好的方法来做到这一点,还是让它更干净?其中一些脚本标签来自局部标签,因此将它们放在"页面底部"并不能真正帮助解决这种情况.

另一种选择可能是将所有这些"标记块"推入一个数组,然后将它们写在application.rhtml文件中,但它仍然有点凌乱......

javascript coding-style ruby-on-rails

10
推荐指数
1
解决办法
9225
查看次数

IE8有更好的开发人员工具栏吗?

在过去的几个小时里,我一直在试着与IE8开发人员工具栏进行搏斗,同时处理一些没有正确播放IE7模式的样式...

从Firebug过来,差异就像...好吧,让我们说它好一点然后没有.

我想知道的是,有没有任何...添加,补丁,黑客,更新等改进IE8中的工具栏?看起来,就像与IE系列相关的大多数事情一样,这实际上是作为事后的想法完成的,并没有付出太多努力使它运作良好......

更新:所以我似乎不够具体......这就是让我烦恼的IE产品:

  • 风格支持 - 是的,它在那里,但它感觉不对.要查看继承并不容易,如果要调整现有样式,则必须进入属性并向元素添加覆盖.
  • HTML元素位置.这似乎是Firebug中的一个更清洁
  • 滚动 - 如果您在HTML窗格中选择了一个元素,并且您转到右侧的CSS窗格中滚动,则在您关注该窗格之前不会发生这种情况.

最重要的是它只是小麻烦 - 我想我已经被Firebug过分宠坏了,我想在IE浏览器中 - 但考虑到产品的'封闭',很难得到纠正.老实说,如果我能做出贡献,我会这样做,因为这会让我的生活变得如此简单 - 但是......是的.

internet-explorer-8 ie-developer-tools

8
推荐指数
2
解决办法
6425
查看次数

在嵌入代码或AS中禁用Adobe Flash Player硬件加速

我们在我们的网站上运行冲浪相机流,我们的网页上通过JWPlayer的最新版本(5.4)播放.

最近我们切换到另一个流媒体服务和H.264流,因为我们计划在不久的将来流式传输到iOS设备,但是这在客户端引入了一个用户无法接收视觉的错误(他们只看到通常可以看到视频的黑屏.

我们发现禁用硬件加速(Flash Player 10.1+中引入)可以解决这个问题,并且考虑到发生这种问题的环境,我会打赌这与特定的显卡,驱动程序以及如何他们处理视觉解码等

我们发现的与禁用硬件加速相关的文档仅表明这可以通过wmode参数完成,即通过设置,wmode="opaque"或者wmode="transparent"这似乎并不适用于所有情况(大多数情况下问题不再存在)但是我们仍然看到30%的用户遇到此问题.

我们可以要求用户自己禁用硬件加速,我们已经提供了如何执行此操作的详细信息,但对我来说这只是一个临时修复,我很好奇是否有更永久的东西我们可以放入直到Adobe修复此问题?

flash wmode h.264 hardware-acceleration

8
推荐指数
1
解决办法
6405
查看次数

Git rebase不断失败,需要手动合并干预

我有一个问题,从master到我的一个存储库中的'deploy'分支.

我的回购设置如下:

master - of course, the main branch
deploy - a branch created where files like Capfile, deploy.rb etc are created and configured - these changes will NEVER be merged back into Master
Run Code Online (Sandbox Code Playgroud)

通常我的工作流程是:

  1. 在主分支上进行开发...测试,微笑,提交.
  2. 结帐deploy分支
  3. git rebase master在部门分支上执行- 这曾经没有问题
  4. 推送到远程,然后执行 cap deploy
  5. 放松

我现在遇到的问题是,当我git rebase master在部署分支上执行时,它会出现一个3向合并/手动合并所需的错误(我不认为错误消息非常通用,足以发布).Git告诉我执行合并然后git rebase --continue用来完成 - 这从来都不行.

我发现"确实"工作正在运行git rebase master --interactive,清理选择列表(在此列表中有5个左右重复的"提交"但具有不同的引用号(相同的消息),因此我将选择其中一个)然后手动执行合并.一旦我为每次提交完成了这个,那么我可以继续使用rebase并且它很高兴...

直到下次我需要执行rebase.

那么有谁知道什么可能会幸福?该项目并非真正"秘密",所以如果需要,我可以发布消息,日志,分支图等.

谢谢

git branch rebase

7
推荐指数
1
解决办法
5361
查看次数

IPhone UITextField在点击时不显示编辑插入符或清除占位符文本

我在iPhone应用程序中有一个窗口,它以模态显示,允许用户在"第一次运行"时输入Web服务的设置.

文本字段具有帮助文本集,当您点击它们时键盘显示并允许您输入文本.

遗憾的是,文本字段不会清除帮助文本,显示编辑插入符或显示正在输入的文本(如下面的屏幕截图所示).

精彩的问题...... http://img522.imageshack.us/img522/2308/iphonenstextfieldissue.png

有什么建议?

正在显示窗口[self presentModalViewController:<controller_name> animated:YES];,这可能是也可能不是导致此问题的原因 - 当我通过Interface Builder'test'应用程序运行UI时,文本框会像平常一样响应.

Clear when editing begins 已为这两个字段设置.

提前致谢!

编辑:更多信息 在Bart Gottschalk提供的信息后,我想我应该添加更多信息.首先,该应用程序是基于导航的应用程序.

其次,Bart推荐的测试应用程序运行良好,因此将模态窗口和视图排除在等式之外.

第三,当-(void)viewWillAppear...调用委托方法时,我正在呈现模态视图- 这可能是错误的地方......但是我不能100%确定我是否应该didFinishLaunchingWithOptions在App Delegate中呈现模态视图...

(这发生在Simulator和iPhone 3.1.3上)

iphone uitextfield

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

是否可以"及时"创建Rails会话?

我对Ruby on Rails中会话生命周期的理解(特别是v3及更高版本)是在请求开始时为每个请求创建会话,如果该请求没有携带现有会话cookie,则会创建新会话cookie.将创建,否则会话cookie被反序列化并存储在会话哈希中.

当然,这样做的目的是支持许多安全功能,例如CSRF等.

但是,当涉及到使用HTTP缓存服务和代理(如Varnish)的站点中的页面缓存时,这会带来一些问题,因为大多数配置往往会在请求和响应上删除这些(通常是所有)cookie.结束(因为缓存通常用于广义受众).

我知道可以设置Varnish等来创建包含cookie详细信息的对象哈希,这会将缓存的数据范围限定到该会话(以及那个用户),但是我想知道这是否完全必要.

我有一个相当"静态"的应用程序 - 内容从数据库中提取,呈现为一个可以缓存的页面 - 有一些元素(例如评论计数,'最近'项目等)可以是添加了一个ESI,但是对于每个请求,Rails仍然倾向于设置一个新会话,并且当用户已经有一个会话时,这个东西被缓存服务器剥离.

我想知道是否可能(通过预先存在的功能,或者自己构建功能)允许开发人员控制何时需要会话,并且只有在指定的是带有cookie,会话的前后转发时必要的初始化/反序列化等.

那,或者我正在以错误的方式思考这个问题,需要从另一个角度来解决这个问题......

cookies session caching ruby-on-rails varnish

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

在Rails中检测HTTP连接关闭

当使用Nginx时,有时候当客户端提前关闭其连接时,错误日志中会记录HTTP 499(例如,连接超时,用户重新加载浏览器或按下Stop或其他).

我知道Nginx能够检测到这一点,因为它们是接收SIGPIPE信号的结束,表明套接字已经关闭,但我想知道是否有可能将此通知重新发送回Rails?

Shopify最近使用了一种非常新颖的方法在将请求发送到Rails进行处理之前在Unicorn中检测到这一点,但是我希望能够在Rails应用程序中检测到这一点,例如在长时间运行的事务中.

connection ruby-on-rails http

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

iPhone - AVAudioPlayer - 将分贝级别转换为百分比

我想更新一个使用AudioQueue播放音频文件的现有iPhone应用程序.级别(peakPowerForChannel,averagePowerForChannel)是0.0f到1.0f的线性形式.

现在我喜欢使用更简单的类AVAudioPlayer工作正常,唯一的问题是现在以分贝为单位,而不是从-120.0f到0.0f的线性.

有没有人将公式转换回0.0f和1.0f之间的线性值?

谢谢

汤姆

iphone formula core-audio avaudioplayer decibel

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