我需要确保任何数量的网站和服务都没有被玷污.目前,我要靠它使用卷曲简单5分钟的cronjob和URL的文件,检查所有的反应是正确的(200或很少301).
这一切都在基础层面上工作,我对更复杂的开源工具(统计,响应时间,漂亮的图形)感兴趣 - 你用什么?
我听说通过单元测试我们可以捕获代码中的大部分错误,我真的相信这是真的.但我的问题是在大型项目中,每个类依赖于许多其他类,你如何进行单元测试?由于编写存根所需的复杂性和时间,所以对其他所有类进行存根没有多大意义.你对此有何看法?
鉴于SUID shell脚本的危险,是否有更安全的方法在Linux中使用root权限对脚本(bash,PHP)进行无密码访问?
(Ubuntu 8.10)
MySQL(5.1.41-3ubuntu12.10-log)似乎在使用>(大于)和<(小于)的字符串比较中给出了可预测的结果:
select "a" > "a", "a" > "b", "b" > "a", "ab" > "aa", "ab" > "aabbbb";
+-----------+-----------+-----------+-------------+-----------------+
| "a" > "a" | "a" > "b" | "b" > "a" | "ab" > "aa" | "ab" > "aabbbb" |
+-----------+-----------+-----------+-------------+-----------------+
| 0 | 0 | 1 | 1 | 1 |
+-----------+-----------+-----------+-------------+-----------------+
Run Code Online (Sandbox Code Playgroud)
并且似乎也使用了键:
explain select productcode from products where productcode < 'no';
+----+-------------+----------+-------+-----------------+------+---------+------+------+--------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | …Run Code Online (Sandbox Code Playgroud) 给定一个由多行MySQL查询组成的文件,例如
SELECT foo, bar, etc
FROM blah
WHERE something or other
LIMIT etc
Run Code Online (Sandbox Code Playgroud)
有什么办法可以在Vim中直观地选择一个查询,通过MySQL管道,然后查看查询并得到一个新的缓冲区?
澄清:我不想要表格输出,但可以在vim中进一步处理或导入电子表格(如从mysql --batch获得的制表符分隔输出)(Ubuntu Linux).
自动化测试必须能够快速反映实时项目状态.这个想法是:
这是我知道的最好的方法,以确定您的更改是否会破坏任何内容.
起初,似乎快速进行构建很难,但我们设法将它保持在100秒左右.105(!)项目的解决方案(MSVS 2008 C#).
测试似乎并不那么简单(我们使用NUnit FW).单元测试不是一个大问题.正是集成测试杀死了我们.而不是它们更慢的事实(关于如何使它们更快的任何想法都非常受欢迎)但事实上必须设置更慢(大约1000秒)的环境!
我们的集成测试使用需要重新部署的Web/win服务(目前为止19个),以反映最新的变化.这包括重新启动服务和大量HDD R/W活动.
任何人都可以分享环境和工作流程应该/可以组织/优化的经验,以加强自动化测试阶段.什么是"低级"瓶颈和解决方法.
PS书和广泛的文章是受欢迎的,但现实世界的工作解决方案更受欢迎.
我正在开发一个Zend Framework(1.7)项目,其结构松散地基于快速入门应用程序的结构 - 前端控制器,动作控制器,视图和模型,它们使用Zend_Db_Table来访问数据库.我的一个主要模型依赖于一些昂贵的连接来提升其主要列表,所以我正在研究使用Zend_Paginator来减少从数据库带回的行数.我的问题是Zend_Paginator只带有4个适配器,其中没有一个看起来非常适合我.
将分页器传递到模型中感觉就像它也会违反MVC分离.问题是我错误地构建了我的模型,我是关于保持MVC分离的教条还是我错过了将所有活动部件粘在一起的干净,优雅的方法?
我一直听说DRY原理以及它在ASP.NET MVC中如此重要,但是当我在Google上进行研究时,我似乎并不完全清楚它是如何应用于MVC的.
从我所读到的它不是真正的复制和粘贴代码气味,我认为它是,但它不止于此.
您是否可以对我在ASP.NET MVC应用程序中如何使用DRY原理有所了解?
我正在寻找使用大约150k行代码处理遗留PHP项目中的重复代码的最佳方法.
这是最好的手动接近还是有独立的重复代码检测器,可以减轻痛苦?
Vim的一大优势是对象选择,可快速处理单词,段落和各种分隔符内的内容.
例如,
vi{
Run Code Online (Sandbox Code Playgroud)
将选择一对{}括号内的所有内容.
是否有任何等效功能来选择here here或heredoc:
<<<HTML
....
....
HTML;
Run Code Online (Sandbox Code Playgroud)
基于ErichBSchulz的回答,我想出了一个heredoc内部选择的以下内容:
nmap <F6> ?<<<<CR>w*kV?<<<<CR>j
?<<<<CR>w " find beginning tag (after <<<)
*k " find matching end tag and go up 1 line
V " enter visual mode
?<<<<CR>j " find beginning tag and go down 1 line
Run Code Online (Sandbox Code Playgroud) linux ×3
mysql ×2
php ×2
vim ×2
asp.net ×1
asp.net-mvc ×1
comparison ×1
copy-paste ×1
dry ×1
heredoc ×1
passwords ×1
performance ×1
scripting ×1
security ×1
testing ×1
ubuntu ×1
unit-testing ×1