小编Pis*_*tos的帖子

如何在将bookmarklet拖动到工具栏时设置favicon /图标?

我已经自己制作了一个书签,它的功能很好,但是当添加到Opera或Firefox的工具栏中时,它只需要浏览器的默认书签图标(分别是地球仪和星形).我的网站有一个图标,窗口,标签甚至[网站]书签都使用我指定的图标.只是不是我的书签.

如何编写我的网站或书签,以便书签也获得图标?

我知道用户可以使用各种手动hackery技术来设置favicon,但这些都是不合需要的解决方案.

browser favicon icons bookmarklet

107
推荐指数
6
解决办法
3万
查看次数

如何配置要由UNIX组共享的现有git仓库

我有一个现有的git repo(一个裸机),到目前为止只能由我写.我想打开一些UNIX用户组foo,这样foo的所有成员都可以推送它.我知道我可以轻松地设置一个新的 git repo:

git init --bare --shared=group repodir
chgrp -R foo repodir
Run Code Online (Sandbox Code Playgroud)

但我需要现有 repo目录的等效操作.

git permissions share shared

88
推荐指数
3
解决办法
7万
查看次数

如何从Ruby检查具有特定pid的进程是否正在运行?

如果有多种方式,请列出.我只知道一个,但我想知道是否有一个更干净的Ruby内部方式.

ruby pid process

45
推荐指数
6
解决办法
3万
查看次数

Shell脚本:死于任何错误

假设shell脚本(/ bin/sh或/ bin/bash)包含多个命令.如果任何命令的退出状态失败,如何干净地使脚本终止?显然,可以使用if块和/或回调,但是有更清晰,更简洁的方法吗?使用&&也不是一个选项,因为命令可能很长,或者脚本可能有非常重要的东西,如循环和条件.

bash shell scripting

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

最佳实践:许多小函数/方法,或具有内联逻辑过程组件的更大函数?

编写许多小方法(或函数),或者将这些小进程的逻辑/代码直接写入您调用小方法的地方是否更好?那么将代码分解成一个小函数呢,即使暂时只从一个地方调用它?

如果一个人的选择取决于某些标准,他们是什么; 程序员应如何做出好的判断?

我希望答案可以普遍应用于多种语言,但如果有必要,给出的答案可以特定于一种或多种语言.特别是,我正在考虑SQL(函数,规则和存储过程),Perl,PHP,Javascript和Ruby.

language-agnostic function

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

在给定合并提交SHA1的情况下,您如何看待/显示已完成的git合并冲突解决?

当您解决冲突,然后暂存更改,然后执行git diff,它会显示两列+'和-s,一列用于"我们的",一列用于"他们的".鉴于repo的git历史中的合并提交,我如何看到由其他人完成的解决方案?在其他情况下,我之前已经看过它(我认为是gitk),但我似乎无法确定我拥有的SHA1.

git merge conflict resolution

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

Javascript(jQuery)性能测量和最佳实践(不加载时间)

我马上就说这个问题不是关于加载时间; 我了解YSlow,Firebug分析器,以及googlage显示的页面组件加载时间的最佳实践和工具.

我想问一下,在改进实际用户体验的过程中,有哪些好的分析工具或库或附加组件可用于测量Javascript(特别是jQuery)的实际执行情况.例如,在屏幕上测量从点击到可见结果的时间,或者帮助确定基于jQuery的悬停效果响应速度慢的原因.

我们注意到当页面/ DOM增长相对较大时(例如,70kb到150kb的HTML,不包括外部CSS,JS和图像),和/或具有非常深的嵌套(从<body>到最深的标签的14-25级别) ),jQuery事件触发得更慢,或者整个JS用户体验变得缓慢.

我也用google搜索并了解了选择器的最佳实践(例如,通过id选择比选择类更快),我将实现这些实践.但是,一旦所有jQuery完全加载,并且所有事件都被挂起,我们仍然需要改进实际的事件触发和执行.

我已经实现了一些事件委托,并且我确实感觉到拥有更少的钩子DOM元素会让事情变得更好,但整体体验仍需要大页面的改进.我应该提一下,由于该站点是AJAX很重(通过AJAX加载批次而不是初始HTTP命中),我们正在大量使用livequery而不是普通的jQuery事件挂钩.我还要提一下,我们稍微关注IE(7+)性能,但也需要良好的Firefox性能.

在我开发和进行更改时,我认为我需要一种方法来测量变化前后的速度,因此我可以具体确定变更是否能改善任何事情.

任何提示,工具,库,博客文章,URL?

javascript optimization performance jquery

22
推荐指数
1
解决办法
8972
查看次数

git svn rebase:不完整的数据:Delta源意外结束

我一直保持混帐镜该项目的Watir.几周前的某个时候,我们有人准备提交他们的第一个基于git的补丁.不幸的是,由于项目的多平台性质,我们遇到了关于线路结束(CRLF与LF等)的一些问题.

我所能设置autocrlf选项('输入'),然后做一些--hard重置.但是,几天后,每日更新(git svn rebase)会出现此错误:

Incomplete data: Delta source ended unexpectedly
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用谷歌搜索该怎么做,但即使删除.git/config中的autocrlf设置也无济于事.我担心工作副本是腐败的,但我希望它不是不可恢复的.

显然,一个可能的行动方案是从svn重新导入并启动一个新的镜像,但我希望我们不必这样做,因为当前的watir-mirror已经分叉了,人们开发了新的代码在他们的叉子里.

在此先感谢您的帮助.

svn git version-control corrupt

13
推荐指数
2
解决办法
5735
查看次数

如何使用git(或gitk)获取/列表/查看提交的所有后代?

如果您使用gitk --all,您可以从所有分支机构查看您的仓库的所有提交.除了给定提交的后代之外,我想要这样的东西.

git commit parent descendant gitk

11
推荐指数
3
解决办法
2628
查看次数

Ruby:邮件列表库或gem

任何人都可以推荐一个好的宝石或库来管理Ruby的邮件列表吗?没有Rails解决方案,如果可能的话,请(我不想让ActionWhatever依赖,这很可能是用Ramaze完成的).

我只需要基本功能,例如列表本身的管理(用户列表上的CRUD操作),以及能够发送通知,欢迎消息以及自动响应订阅和取消订阅等基本功能.

最理想的是,人们应该能够通过Ramaze网页订阅(即我有Ramaze呼叫/访问lib的API),以及通过发送电子邮件到特定的电子邮件地址.但我愿意通过电子邮件放弃这些行动.

如果它们很好的话,我愿意接受非Ruby或非程序化的解决方案,但是在我控制下从网页订阅的能力是必须的.

编辑:对不起,我忘了添加一个重要细节:这是一个单向邮件列表.也就是说,人们应该能够订阅和取消订阅,但是只允许一个人发送到列表进行广播.

ruby email list mailing

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