小编kin*_*rey的帖子

如何告诉Google翻译不翻译网站的某个部分?

谷歌翻译有一个开发人员工具,可以在网站上启用谷歌翻译.有没有办法告诉谷歌翻译不翻译网站的一部分?也许在HTML元素上有类名?

我试过HTML5 translate = no属性.它没有效果.

这是一个特殊的问题,因为谷歌错误地翻译了网站的名称.

html javascript google-translate

74
推荐指数
3
解决办法
5万
查看次数

使用jQuery.browser区分Chrome和Safari

从1.4开始,似乎jQuery.browser能够很容易地识别webkit.但是如何使用它来区分Chrome和Safari(反之亦然)?

safari jquery webkit google-chrome browser-detection

31
推荐指数
2
解决办法
3万
查看次数

如何将会话cookie的HttpOnly设置为false?

在Ruby on Rails中,如何将会话cookie的httpOnly设置为false?

cookies session httponly ruby-on-rails

17
推荐指数
3
解决办法
6678
查看次数

在Ruby on Rails中自动增加非主键字段

在RoR迁移中,如何自动增加非主键字段?我想在db定义中执行此操作,而不是在模型中执行此操作.

database migration ruby-on-rails primary-key auto-increment

9
推荐指数
1
解决办法
5717
查看次数

如何有效地监视目录以获取Linux上的更改?

我正在使用Magento,并且有一个函数将CSS和Javascript合并为一个大文件.

无论其优缺点如何,都存在以下问题:

最终文件缓存在多个级别,包括但不限于:

  • Amazon CloudFront
  • 代理服务器
  • 客户端浏览器缓存

Magento使用连接的css文件名的MD5和来为合并的css文件生成新的文件名.因此,每个具有不同css文件集的页面都会获得正确的合并css文件.

为了解决缓存问题,我还将文件修改时间戳包含在该哈希中,以便每次修改css文件时都会生成新的哈希.

因此非重新验证缓存得分的全部优势,但如果某些内容发生变化,它立即可见,因为资源链接已更改.

到现在为止还挺好:

唯一的问题是,用于生成has的文件名只是通常在HTML-Head块中直接引用的文件名,并且包括这些文件中的css导入.

因此,在css文件中导入的文件中的更改不会导致新的哈希.

不,我真的不想递归解析所有导入并扫描它们或类似的东西.

我宁愿考虑基于目录的解决方案.有没有什么能够在文件系统的基础上有效地监视"目录内的最后一次更改"?

我们正在使用ext4.

或者可能有另一种方法,也许使用find命令,根据inode索引完成所有工作?

那样的东西?

我已经看到很多程序在不扫描整个文件系统的情况下立即"看到"变化.我相信在linux下也有一些"文件操作监视"守护进程.

问题是css目录非常庞大.

谁能指出我正确的方向?

php linux filesystems directory inode

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

AWS上的Cron(或一般的分布式系统)

我很惊讶我无法在此找到更多,但唉,我仍然找不到答案.我们最近转换为AWS,将我们简单的网站转移到更强大和可靠的系统.当前令我困惑的是在分布式系统上管理cron作业,当cron作业被推送到环境中的每个实例时.

这是用例:

背景

建立

我们正在运行传统的LAMP堆栈.可能是第一个问题,但这是我们得到的.

数据库表

table1

 - id int(11)
 - start date
 - interval int(11) (number of seconds)

table2

 - id int(11)
 - table1_id int(11)
 - sent datetime
Run Code Online (Sandbox Code Playgroud)

目标

目标是脚本每天运行一次并检查以下内容:

  1. 目前的日期已过 table1.start
  2. table1.start <当前日期
  3. table1.interval > 0
  4. 今天是一个完整的间隔距离(如果间隔是7天[以秒为单位],则会失败,这是第6天)
  5. 有中没有条目table2,从而table2.sent在今天和table2.table1_id以前的检查相匹配.

如果所有这些检查都通过,我们会为具有间隔的每个table1在table2中插入一个条目.这也意味着我们根据表2中的数据发送电子邮件.

问题

基本上,我们有两个查询,由上述块表示.问题是在分布式系统上,每个实例将同时运行cron(或在彼此的毫秒内).没有"事务"的概念,因此如果table2在其他实例执行第一个查询之前没有机会插入,则每个实例都会发送一封电子邮件.

解决方案???

我对此做了大量的研究,但我提出的唯一可能的解决方案详述如下:

Cron实例

设置一个负责运行cron作业的独立实例.虽然这肯定(据我所知)工作,但是对于一项工作而言,这是非常昂贵的,这项工作不是非常昂贵,而且最多只需要每天运行一次.

PHP调度程序

设置cron以定期运行充当调度程序的PHP脚本.研究表明,这是我们有限时间和金钱最简单的路线.我遇到的问题是,这似乎将并发问题从使用作业转移到调度作业.您何时安排作业,以便从运行cron的每个实例不同时安排多个作业?

这种方法看起来也非常"kludgy"(借用我朋友最喜欢的词),我不得不同意.

交易

虽然我对此进行了相当多的研究,但并发性总是通过数据库中的原子事务来解决,但据我所知,使用LAMP并不容易实现.但也许我错了,我很乐意证明这一点.

最后

所以,如果有人能帮我解决这个问题,我将非常感激.也许我的谷歌搜索技能变得生疏,但我无法想象我是唯一一个遭受这个(可能是简单的)任务的人.

php mysql cron lamp amazon-web-services

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

Mac 本地主机数据包分析器

数据包嗅探器通常不会捕获本地主机流量。我需要检查本地主机环境中的一些发布数据(由 Ruby on Rails 开发生成)。你知道任何暴露本地主机数据包的程序吗?

ruby-on-rails localhost packet-sniffers

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

Ruby on Rails的Mac文本编辑器

我的PHP工作选择的文本编辑器是Panic的Coda.但是对于Ruby on Rails,它的自动完成功能一直在我的方式中,并且ROR在2个空格选项卡上的标准化与Coda的设置不相符.我一直在回到TextMate进行ROR工作,但是想知道是否有更好的选择.

macos text-editor ruby-on-rails

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

如何将当前选项标记为已选中?

我有像这样的页面

index.php?key=toplist&list=magic
Run Code Online (Sandbox Code Playgroud)

因此,如果在该页面上使用om,我希望Magic选项在选择菜单中标记为已选中

<select name="skill" onchange="window.location.href=this.form.skill.options[this.form.skill.selectedIndex].value">
<option value="index.php?<?=QUERY_STRING?>&list=experience">Experience&nbsp;</option>
<option value="index.php?<?=QUERY_STRING?>&list=magic">Magic</option>
<option value="index.php?<?=QUERY_STRING?>&list=shielding">Shielding</option>
<option value="index.php?<?=QUERY_STRING?>&list=distance">Distance</option>
<option value="index.php?<?=QUERY_STRING?>&list=fishing">Fishing</option>
</select>
Run Code Online (Sandbox Code Playgroud)

谢谢

html php

4
推荐指数
1
解决办法
4130
查看次数

如何使用没有名称或ID的javascript替换标签中的文本?

我正在使用datatables jquery插件来美化我的表.我正在尝试将搜索框设置为风格化,使其看起来更像这样

CSS3搜索框

但是,数据表中当前搜索框的javascript生成代码看起来像这样

<div class="dataTables_filter" id="countstable_filter">
    <label>Search: 
          <input type="text" aria-controls="countstable" placeholder="Search">
    </label>
 </div>
Run Code Online (Sandbox Code Playgroud)

我能够通过javascript将占位符属性添加到搜索框中.但我无法弄清楚如何删除搜索:文本.我在google上看到了一些解决方案,但是他们要求标签有一个我在这里没有的id.

html javascript jquery datatables

3
推荐指数
1
解决办法
4276
查看次数