小编Ken*_*Ken的帖子

您如何监控多个网站的可用性

我需要确保任何数量的网站和服务都没有被玷污.目前,我要靠它使用卷曲简单5分钟的cronjob和URL的文件,检查所有的反应是正确的(200或很少301).

这一切都在基础层面上工作,我对更复杂的开源工具(统计,响应时间,漂亮的图形)感兴趣 - 你用什么?

website-monitoring web-applications

7
推荐指数
2
解决办法
1653
查看次数

你如何对依赖于许多其他类的类进行单元测试?

我听说通过单元测试我们可以捕获代码中的大部分错误,我真的相信这是真的.但我的问题是在大型项目中,每个类依赖于许多其他类,你如何进行单元测试?由于编写存根所需的复杂性和时间,所以对其他所有类进行存根没有多大意义.你对此有何看法?

unit-testing

7
推荐指数
2
解决办法
3730
查看次数

如何让用户运行具有root权限的脚本?

鉴于SUID shell脚本危险,是否有更安全的方法在Linux中使用root权限对脚本(bash,PHP)进行无密码访问?

(Ubuntu 8.10)

linux security passwords scripting ubuntu

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

在MySQL中比较字符串“大于”和“小于”是否安全?

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 comparison string-comparison

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

我可以在Vim视觉选择中执行MySQL查询,并在新缓冲区中输出

给定一个由多行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).

mysql linux vim

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

如何快速保持自动化测试?

自动化测试必须能够快速反映实时项目状态.这个想法是:

  1. 在执行任何提交到存储库自动构建之后(尽可能快地完成).
  2. 如果构建成功,则启动自动化测试.一定要快.

这是我知道的最好的方法,以确定您的更改是否会破坏任何内容.

起初,似乎快速进行构建很难,但我们设法将它保持在100秒左右.105(!)项目的解决方案(MSVS 2008 C#).

测试似乎并不那么简单(我们使用NUnit FW).单元测试不是一个大问题.正是集成测试杀死了我们.而不是它们更慢的事实(关于如何使它们更快的任何想法都非常受欢迎)但事实上必须设置更慢(大约1000秒)的环境!

我们的集成测试使用需要重新部署的Web/win服务(目前为止19个),以反映最新的变化.这包括重新启动服务和大量HDD R/W活动.

任何人都可以分享环境和工作流程应该/可以组织/优化的经验,以加强自动化测试阶段.什么是"低级"瓶颈和解决方法.

PS书和广泛的文章是受欢迎的,但现实世界的工作解决方案更受欢迎.

testing performance continuous-integration automated-tests

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

Zend_Paginator模糊MVC行

我正在开发一个Zend Framework(1.7)项目,其结构松散地基于快速入门应用程序的结构 - 前端控制器,动作控制器,视图和模型,它们使用Zend_Db_Table来访问数据库.我的一个主要模型依赖于一些昂贵的连接来提升其主要列表,所以我正在研究使用Zend_Paginator来减少从数据库带回的行数.我的问题是Zend_Paginator只带有4个适配器,其中没有一个看起来非常适合我.

  • 数组:构建数组以提供给ZP将涉及获取我想要避免的所有记录
  • 迭代器:一个愚蠢的迭代器会出现与数组相同的问题,而一个聪明的迭代器会觉得它不适合模型
  • DbSelect:将DbSelect对象放到Controller中会让控制器与我的数据库的内部工作方式不一致(更不用说生成原始结果行而不是封装对象)
  • DbTableSelect:与DbSelect相同
  • 空适配器:手动来回传递所有细节.

将分页器传递到模型中感觉就像它也会违反MVC分离.问题是我错误地构建了我的模型,我是关于保持MVC分离的教条还是我错过了将所有活动部件粘在一起的干净,优雅的方法?

php model-view-controller zend-framework zend-paginator

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

在ASP.NET MVC中DRY原理实际上是什么样的?

我一直听说DRY原理以及它在ASP.NET MVC中如此重要,但是当我在Google上进行研究时,我似乎并不完全清楚它是如何应用于MVC的.

从我所读到的它不是真正的复制和粘贴代码气味,我认为它是,但它不止于此.

您是否可以对我在ASP.NET MVC应用程序中如何使用DRY原理有所了解?

asp.net asp.net-mvc dry

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

如何处理Linux下的重复代码?

我正在寻找使用大约150k行代码处理遗留PHP项​​目中的重复代码的最佳方法.

这是最好的手动接近还是有独立的重复代码检测器,可以减轻痛苦?

php linux copy-paste code-duplication

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

是否可以用vim对象选择heredoc或"here document"?

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)

vim keyboard-shortcuts heredoc

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