首页 > 程序脚本

本文主要介绍如何在chef中使用shelloutput结果动态创建一个变量,从而在template中使用该变量

这里主要用到了chef里的ruby_block资源 继续阅读→

阅读全文

screen命令想必linuxer都知道并用过,对于那些想要放在前台跑又不想在terminal关掉的时候退出的应用很有用,最近wenzi就遇到一个新需求,我在用aws的cloud-config配置服务器自启动执行脚本的时候,希望在机器初始化之后,紧接着就跑一个脚本。

而且这个脚本我又不想使用nohup的方式跑,于是乎我就想到了screen,经过查看manpage,果然找到了好办法,既能使用screen多次连接的功能,又可以用screen命令直接运行命令并自动退出会话 继续阅读→

阅读全文

MMDrawerController是一个iOS抽屉式导航控件,支持自定义的过渡动画(滑动,滑动和缩放等)来展示或者隐藏“抽屉”。官方网站:https://github.com/mutualmobile/MMDrawerController

看过MMDrawerController源码和demo的人应该都知道,通篇都是找不到一个storyboard文件或者xib文件的,所有功能实现都是代码。按讨论组里作者的意思,这样更容易在大型项目中使用,可是对于我们个人初中级的开发者来说就有些许的不方便了,大神级的人物完全可以忽略。 继续阅读→

阅读全文

sinatra,一个轻量级的ruby web框架。如果要写一个不怎么复杂的web小应用,使用这个就在适合不过了。

最近蚊子就自己尝试着写一个小应用,结果在使用mysql这块犯了愁,正常情况下,ruby程序调用mysql还是很容易的,只需要这样做就行了

继续阅读→

阅读全文

这两天用python写了一个删除指定目录下过期时间的脚本。也可能是我初学python,对python还不够熟习,总觉得这个脚本用shell写应该更简单也更容易些。

就功能上来说,该脚本已经实现了我想要的效果,不过该脚本还不够通用性,还有更多可以完善的地方。目前该脚本在python2.4下运行良好。同时,蚊子在脚本中加入了对python版本的判断,理论上2.7下也应该可以正常使用。有环境的朋友可以帮忙测试一下。

继续阅读→

阅读全文

蚊子最近在写网络tcpping测试的脚本,最终输出结果需要格式化好入库,于是学了一下perlprintf的用法,特此记录下来,以免忘了。

printf函数可以格式化输出字符串
用法:

printf FILEHANDLE FORMAT, LIST

printf FORMAT, LIST

例如:

printf函数先格式化字符串再输出到指定文件或当前缺省文件中,如:
printf OUTFILE (“You owe me %8.2f”, $owing);
此语句取出变量$owing的值并替换掉串中的%8.2f,%8.2f是域格式的例子,把$owing的值看作浮点数。 继续阅读→

阅读全文

这次我们来讨论一下变量的求值运算。变量求值运算的结果取决于该变量的值是null还是一个数值。shell的这个特性被称为参数替换。Bourne shell也有这个特性。变量求值运算的一般形式为:

${<var>:<opt><stg>}

上式中,<var>表示一个变量,后面跟一个冒号(:),冒号后面的<opt>是可选项,它是+、-、=、?四个符号中的任一个;符号后面又跟一个字符串<stg>。除了一种例外情况外,参数替换不会改变变量本身的值,但会影响变量的求值运算结果。变量的求值运算有四种方式:

+可选项

这种方式下,如果变量var已经定义且是一个非空字符串,则对变量var的求值运算结果为stg。常利用这个可选项,当变量值为非空时,把命令的结果赋给这个变量,并回显一个消息:

如果ls命令找不到任何文件,则它不会回显任何消息,在这种情况下,变量found为一个空值。当然当ls命令至少找到一个文件时,则回显”This directory is not empty”信息。 继续阅读→

阅读全文

这两天在测试Dell的PS6000存储,在linux下也懒得去找测试工具了,就直接使用dd命令进行I/O测试,但因为需要测试的数据很多,从512b到4M的块,每一档都要进行读写的测试,这要是人肉来做,那就太累了,于是就产生了下面这个脚本。

本脚本使用perl编写,根据测试用例,完成每次读或写测试。
本脚本共有3个参数,两个是必选参数,一个是可选参数
-r 测试读性能
-w 测试写性能
-c 可选参数,用于关闭文件系统的缓存

继续阅读→

阅读全文

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

平时蚊子就用他来完成一些php代码的编写工作,使用起来还是很方便快捷的。尤其是它的代码format工具,可以非常方便的就把格式混乱的代码格式化好。

继续阅读→

阅读全文