小编dre*_*ves的帖子

安装丢失的Perl模块最简单的方法是什么?

我收到此错误:

Can't locate Foo.pm in @INC

有没有比下载,解决,制作等更容易安装它的方法?

perl install cpan

178
推荐指数
12
解决办法
25万
查看次数

rsync错误:无法在"/ foo/bar"上设置时间:不允许操作

我从rsync中得到一个令人困惑的错误,我从网络搜索中找到的最初的东西(以及所有通常的chmod'ing)都没有解决它:

rsync: failed to set times on "/foo/bar": Operation not permitted (1)
rsync error: some files could not be transferred (code 23) 
  at /SourceCache/rsync/rsync-35.2/rsync/main.c(992) [sender=2.6.9]
Run Code Online (Sandbox Code Playgroud)

尽管有这样的错误,它似乎仍在工作,但摆脱它会很好.

rsync file-transfer

178
推荐指数
4
解决办法
18万
查看次数

Objective-C Cocoa应用程序中的正则表达式

Initial Googling表明在Objective-C Cocoa应用程序中没有内置的方法来执行正则表达式.

所以有四个问题:

  1. 这是真的吗?

  2. 你在跟我开玩笑吗?

  3. 好的,那么你推荐一个不错的开源库吗?

  4. 在没有导入库的情况下,有什么方法可以使用NSScanner类?

regex cocoa objective-c

173
推荐指数
8
解决办法
8万
查看次数

在Mac OS X上关注跟随鼠标(加上自动加注)

(我不想听到我有多疯狂!:)

焦点跟随鼠标也称为点对焦,指针焦点,以及(在某些实现中)草率焦点.[添加其他条款,使其更易于搜索!] X-mouse

macos mouse focus

156
推荐指数
13
解决办法
8万
查看次数

运营转型库?

我正在寻找一个允许我在多个用户之间实时同步文本的库(ala Google Docs).

我偶然发现了运营转型,这似乎符合我的需求.话虽如此,我理解OT的要点,但不理解OT的数学和实现.

因此,我想知道是否有一个拖放到文本区域的拖放Javascript库,生成转换,然后允许我将这些转换应用到另一个客户端?

(我已经获得了Etherpad源代码,但我无法做出正面或反面.如果有人能指出如何利用Etherpad的OT实现,那也会很棒!)

transform operational etherpad

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

如何在unix中守护任意脚本?

我想要一个可以将任意通用脚本或命令转换为守护进程的守护进程.

我想要处理两种常见情况:

  1. 我有一个应该永远运行的脚本.如果它死了(或重启),重新启动它.不要让一次运行两个副本(检测副本是否已经在运行并且在这种情况下不启动它).

  2. 我有一个简单的脚本或命令行命令,我希望永远重复执行(运行之间的短暂停顿).同样,不要允许一次运行两个脚本副本.

当然,在案例2中围绕脚本编写"while(true)"循环然后为案例1应用解决方案是微不足道的,但更通用的解决方案将直接解决案例2,因为它适用于案例1中的脚本好(你可能只是想更短或没有停顿如果脚本不打算会死(当然,如果剧本真的没有永远不死,则暂停实际上并不重要)).

请注意,解决方案不应涉及将文件锁定代码或PID记录添加到现有脚本中.

更具体地说,我想要一个程序"daemonize",我可以运行

% daemonize myscript arg1 arg2
Run Code Online (Sandbox Code Playgroud)

或者,例如,

% daemonize 'echo `date` >> /tmp/times.txt'
Run Code Online (Sandbox Code Playgroud)

这将保留越来越多的日期列表附加到times.txt.(注意,如果daemonize的参数是一个永远运行的脚本,如上面的情况1那样,那么daemonize仍然会做正确的事情,必要时重新启动它.)然后我可以在我的.login中输入如上所示的命令和/或每小时或每小时一次(取决于我是多么担心它会意外死亡).

注意:daemonize脚本需要记住它正在守护的命令字符串,这样如果再次守护同一个命令字符串,它就不会启动第二个副本.

此外,理想情况下,该解决方案应该适用于OS X和Linux,但欢迎使用其中一种解决方案.

编辑:如果你必须调用它,这很好sudo daemonize myscript myargs.

(如果我认为这一切都错了,或者有快速和肮脏的局部解决方案,我也很乐意听到.)


PS:如果它有用,这里是一个特定于python的类似问题.

这个回答类似的问题有什么似乎是一个任意脚本的快速和肮脏的妖魔化一个有用的成语:

unix sysadmin scripting perl daemon

91
推荐指数
7
解决办法
4万
查看次数

从命令行将mysql数据库转储到纯文本(CSV)备份

我想避免使用mysqldump,因为它以一种只便于mysql读取的形式输出.CSV似乎更通用(每个表一个文件很好).但如果mysqldump有优势,我全都耳朵.另外,我想从命令行(linux)运行一些东西.如果这是一个mysql脚本,指向如何制作这样的东西会有所帮助.

mysql csv backup command-line

89
推荐指数
5
解决办法
14万
查看次数

从图像中删除白色背景并使其透明

我们尝试在Mathematica中执行以下操作:
RMagick从图像中删除白色背景并使其透明

但实际照片看起来很糟糕(就像图像周围有光环).

这是我们到目前为止所尝试的:

unground0[img_] := With[{mask = ChanVeseBinarize[img, TargetColor->{1.,1.,1.}]},
  Rasterize[SetAlphaChannel[img, ImageApply[1-#&, mask]], Background->None]]]
Run Code Online (Sandbox Code Playgroud)

这是一个例子.

原始图片:

原始图像

没有背景的白色背景替换图像(或者,为了演示目的,粉红色背景):

透明背景的图像 - 实际上是粉红色的背景,使光环问题变得明显

什么想法摆脱光环?调整像LevelPenalty这样的东西,我只能以丢失一些图像为代价来消除光环.

编辑:所以我可以比较赏金的解决方案,请像上面那样构建你的解决方案,即一个名为unground的自包含函数,它可以获取图像并返回具有透明背景的图像.非常感谢大家!

wolfram-mathematica image image-processing masking

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

在subversion中取消删除文件的简单方法是什么?

这些说明有点令人生畏和困惑:http://svnbook.red-bean.com/en/1.0/ch04s04.html#svn-ch-4-sect-4.3.而且他们似乎并没有提到如果你在做完svn rm"[1] 之后还没有办理登机手续就更简单了.

所以我认为这是一个很好的地方,为那些谷歌搜索记录一个更简单的答案.

[1]对于svn新手,可能会出现" svn rm"立即销毁文件.我记得我svn rm认为只是将它从源代码控制中删除,并在文件本身实际消失时吓坏了.所以一个子问题是,在没有实际删除本地副本的情况下,从版本控制中删除文件的正确方法是什么?

svn version-control

71
推荐指数
4
解决办法
8万
查看次数

当出现错误时,不要让我手动中止LaTeX编译

正如这里所建议的latexmk那样,只要源更改,就可以方便地连续编译文档.但是,当您处理文档时,通常会出现错误,然后latex在继续之前会发生恐慌并等待用户输入.这可能会非常烦人,特别是最近我latex直接从一个以太网板文件中编译的东西,这会在你输入时不断保存.

如果它无法编译,是否有设置latexlatexmk使其只是中止错误消息?或者,如果有必要,我如何设置某种Expect脚本来自动解除LaTeX的投诉?

(我原以为pdflatex可以选择-halt-on-error诀窍,但显然不是.)

奖金问题:在Mac OSX上浏览是一个不错的pdf查看器,当pdf更改时会自动恢复(与预览不同),除非每当出现乳胶错误时它会再次确认您需要自动清除.Texniscope没有这个问题,但由于其他原因我不得不抛弃Texniscope .有没有办法让Skim始终自动刷新,还是有其他观众可以做到这一点?


增加:latexmk基于这个问题的答案的迷你教程:

  1. 获取latexmk此: http://www.phys.psu.edu/~collins/software/latexmk-jcc/

  2. 将以下内容添加到您的~/.latexmkrc文件中:

    $pdflatex = 'pdflatex -interaction=nonstopmode';
    
    Run Code Online (Sandbox Code Playgroud)

    (对于OS X with Skim)

    $pdf_previewer = "open -a /Applications/Skim.app";
    
    Run Code Online (Sandbox Code Playgroud)
  3. 编辑源文件时,foo.tex在终端中运行以下命令:

    latexmk -pvc -pdf foo.tex
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用Skim或其他实时pdf查看器查看foo.pdf.对于Skim,只需查看Skim首选项中的"同步"选项卡,并为编辑器进行设置.

瞧!点击保存foo.tex现在将导致foo.pdf刷新而不触及任何东西.

automation latex prompt expect latexmk

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