Steve Yegge 在他的博客上发表评论:
世界上所有最伟大的工程师都使用Emacs.改变世界的类型.不是你旁边的立方体中的伟大gal.不是弗雷德,大厅里那个了不起的人.我说的是我们这个行业最伟大的软件开发人员,他们改变了行业的面貌.James Goslings,Donald Knuths,Paul Grahams,Jamie Zawinskis,Eric Bensons.真正的工程师使用Emacs.你必须聪明地使用它,如果你能掌握它,它会让你变得非常强大.如果你不相信我的话,在他工作的时候去看看Paul Nordstrom的肩膀.对于那些在整个职业生涯中使用过类似Visual Blub .NET的IDE的人来说,这真是令人大开眼界.
Emacs是100年的编辑.
上一次我使用文本编辑器编写代码时,大约1000年前我还在记事本中编写HTML.从那时起,我已经或多或少地依赖于IDE,在我的整个职业生涯中使用过Visual Studio,NetBeans,IntelliJ,Borland/Codegear Studio和Eclipse.
对于它的价值,我已经试过的Emacs,我的经验是,因为它完全缺乏外的开箱发现的功能,一个令人沮丧的.(显然有一个用于发现其他Emacs命令的Emacs命令,顺便说一句我找不到它 - 就像生活在你自己残酷的禅宗般的笑话中一样.)我试着让自己像这个程序好一个月,但最终决定我宁愿拖放GUI设计器,智能感知和交互式调试.
将事实与狂热主义分开是很难的,所以我不愿意接受Yegge的评论.
在依赖IDE的人和那些不依赖IDE的人之间,技能,生产力或编程乐趣是否存在可衡量的差异,或者这只是狂热主义?
我想弄清楚如何在使用python的turtle模块创建绘图后保存位图或矢量图形图像.经过一番谷歌搜索后,我找不到一个简单的答案.我找到了一个名为canvas2svg的模块,但我对python很新,我不知道如何安装模块.是否有一些内置的方法来保存龟帆布的图像?如果不是我在哪里将自定义模块放在Ubuntu机器上?
最近我一直觉得我被拉向不同的方向.在我的公司里,有很多力量要求我的时间,我很难决定哪个方向集中精力.
我可以选择几个不同的编码项目,其中一些项目可能需要更多的工作,并且存在未知的挑战.
你如何决定下一步的工作?润滑吱吱作响的车轮?低挂水果?(翻译:更简单的项目)
您是否有确定和实现目标的系统?
是什么让Python在Web开发中脱颖而出?在Web上非常成功地使用Python有哪些例子?
我有一个bash脚本的一部分,它获取一个没有扩展名的文件名,但我试图了解这里真正发生了什么.什么是"%%"的用途?有人可以详细说明bash在幕后做了什么吗?如何在一般基础上使用这种技术?
#!/bin/bash
for src in *.tif
do
txt=${src%%.*}
tesseract ${src} ${txt}
done
Run Code Online (Sandbox Code Playgroud) 我正在使用一个简单的基于Web的PHP应用程序,它将表格作为电子表格输出
header("Content-Disposition: attachment; filename=" . $filename . ".xls");
header("Content-Type: application/vnd.ms-excel");
//inserts tab delimited text
Run Code Online (Sandbox Code Playgroud)
但我发现下载的电子表格打开为只读文件,必须在本地保存(在Windows上的Excel中),类型更改为XLS(来自HTML).有没有办法正确设置filetype的属性,以便进行简单的保存不需要更正文件类型?
文件是否以安全性方式下载为只读,这是不正常的?
此外,我不喜欢在Excel或OpenOffice(在Linux上)打开电子表格时创建的自动边框.我宁愿没有边框格式.文件中是否有一种方法可以指定没有添加的格式或者是否内置到这些应用程序中?
为什么只有"db"复选框值数组的一个值被发送到服务器端脚本?
JQUERY:
$(".db").live("change", function() {
$(this).add($(this).next("label")).add($(this).next().next("br")).remove().insertAfter(".db:last + label + br");
var url = "myurl.php";
var db = [];
$.each($('.db:checked'), function() {
db.push($(this).val());
});
if(db.length == 0) {
db = "none";
}
$.post(url, {db: db}, function(response) {
$("#dbdisplay").html(response);
});
return true;
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<input type="checkbox" name="db[]" class="db" value="track"/><label for="track">track</label></br>
<input type="checkbox" name="db[]" class="db" value="gps"/><label for="gps">gps</label></br>
<input type="checkbox" name="db[]" class="db" value="accounting"/><label for="accounting">accounting</label></br>
Run Code Online (Sandbox Code Playgroud)
编辑:我最后回答了我自己的问题,但有没有人有文件(或解释)为什么这是必要的?我很难找到确切的答案(因此是死后的帖子).
目前我有一个命令的数字排序输出:
18,19,62,161,162,163,165
我想将这些数字列表压缩成单个数字或数字范围的列表
18-19,62,161-163,165
我想过尝试在bash中对数组进行排序并读取下一个数字以查看它是否为+1 ...我有一个基本相同的PHP函数,但是我将它转换为Bash时遇到了麻烦:
foreach ($missing as $key => $tag) {
$next = $missing[$key+1];
if (!isset($first)) {
$first = $tag;
}
if($next != $tag + 1) {
if($first == $tag) {
echo '<tr><td>'.$tag.'</td></tr>';
} else {
echo '<tr><td>'.$first.'-'.$tag.'</td></tr>';
}
unset($first);
}
}
Run Code Online (Sandbox Code Playgroud)
我认为可能有一个bash单线程可以做到这一点,但我的谷歌搜索正在缩短....
更新: 谢谢@Karoly Horvath快速回答我用来完成我的项目.我肯定会对那里更简单的解决方案感兴趣.
我正在尝试使用lsof打开单个文件.有比这更快的方法吗?
$result = exec('lsof | grep filename | wc -l');
if($result > 0) {
//file is open
}
Run Code Online (Sandbox Code Playgroud)
我认为如果你知道文件名,他们必须是一种只测试一个文件的方法.我真正需要的只是真或假.
我想在我的网站上放一个精灵图像,并使用javascript将它裁剪成许多单独的图像,然后将这些图像放入图像数组中.
这可能吗?谢谢.