正则表达式生成器
对正则表达式很头疼,是不是?每次看到都觉得像看天书似的,别说让人自己整一个出来了。下面这个网站可以帮你生成正则表达式,而且还可以根据不同的语言生成不同的代码示例,很强大。
http://www.txt2re.com/index.php3
打开上面那个网页,你会看到有三步。
第一步,输出你想匹配的一个文本示例,然后点“Show Machted”,于是进入第二点。
第二步,当你看到那花花绿绿的界面是不要头大(那个配色也太可怕了),那是这个会把你的这个字串每个字符都拆出来,并把单词分隔。于是,你可以点击那些花绿格子间的链接来组织你的正规表达式。,比如:c表示任意字符,还有什么int,day,string之流的东西。(相当ugly的界面)在这一步,你一点要点点什么,不然不会进入第三步。
第三步,选择一个编程语言,然后你可以看到相关的代码示例。语言支持:Perl PHP Python Java Javascript ColdFusion C&nbs ...
C语言和sh脚本的杂交代码
在网上看到了一个把 C语言和bash杂并起来的例子,这个示子如下所示。在下面这个例子中,我们把脚本用#if 0这个预编译给起来,这样就不会让其编译到C语言中了。
#if 0
echo "Hello from bash!"
exit
#endif
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char* argv[]) {
puts("Hello from C!");
return EXIT_SUCCESS;
}
下面,让我看看如果来使用这样的程序:
$ sh test.sh.c
Hello from bash!
$ gcc test.sh.c -o test
$ ./test
Hello from C!
你甚至还可以做一个自我编译,并自我运行的源代码。如下所示:
#if 0
file=`mktemp`
gcc -o $file $0
$file
rm $file
exit
#endif
#include <stdlib.h>
#include <std ...
Firefox插件WebMail Notifier
当你的邮箱有新邮件时,WebMail Notifier此插件会自动提醒你。
支持:gmail, yahoo, hotmail, daum, naver, empas, nate等。
版本
1.5.3
兼容版本
Firefox: 1.5 – 3.7a1pre
已更新
2009 年 10 月 8 日
开发者
Byungwook Kang
主页
http://webmailnotifier.mozdev.org/
评分
评分 4 超过了 5 星 728 条意见
下载次数
3,239,874
查看:https://addons.mozilla.org/zh-CN/firefox/addon/4490
把ASCII图转成图片
我们都知道有很多软件帮我们把图片转成ASCII码图,这里这个工具是帮我们把ASCII图转成漂亮的图片。这个开源的软件是一个用Java写成的一个命令行的工具。对于这个工具的目的,我个人以为如下:
其一,可以把别人的ASCII图转成图片,于是更好看一些。
其二,你可以使用ASCII码画图,而不需要使用图片编辑器。
其三,因为是命令行,所以,你完全可以以脚本或程序的方法来作图了。
这个工具软件叫ditaa,其网址是:http://ditaa.sourceforge.net/。
这个小工具支持一些语法定义,可以帮你更好地产生图片,如下所示:
圆角矩形
/--+
| |
+--/
定义颜色
Color codes
/-------------+-------------\
|cRED RED |cBLU BLU |
+-------------+-------------+
|cGRE GRE |cPNK PNK |
+-------------+---------- ...
文件备份的几个简单命令
我们知道,备份文件是一件很重要的事情,我在《优秀程序员的十个习惯》一文向大家说明了备份文件应该是程序员最基本的一个习惯。本文主要是向大家介绍一些在备份文件和数据时能用得到的一些示例,当然,这些示例主要是通过一些命令行或是脚本来实现的。这就是用命令行和脚本的优势,你可以实现比较灵活和自动的定制。
本文中的脚本和示例都是主要是通过zip, tar, ftp, wget和shell脚本来完成。在Linux下,你可以什么也不用安装任何程序,但在Windows下,你需要安装zip 和wget这三个命令(在本文的最后有这三个命令的链接,你可以去下载)
几个小脚本
1)首先,我们来看一下,如何给某目录打个zip包。
Windows:
zip -r backup.zip "c:\yourfolder"
Linux: (打包自己的home目录)
tar -czvf ~/backup.tgz --exclude backup.tgz ~/
2)接下来,我们再来看一下,创建一个带有时间文件名的压缩包,并上传到远程主机的一个例子。
Windows
:: cmd 脚本
...
Bug 和 Icon 搜索引擎
以前给大家推荐过一个《PDF电子书搜索引擎》,现在再来推荐两个:
一个是开源项目的bug搜索引擎(当你想要选用某个开源软件的时候,或是你发现有一些异常的时候,你可以先去看看是否有一些相关的BUG)
http://bugspy.net/
还有一个是图标的搜索引擎(那些ICON还是比较精美的,可以用来做UI的开发)
http://www.iconfinder.net/
(全文完)
编译vim解决中文支持
最近开始抛弃Ubuntu折腾CentOS 5.3(注:无意挑起OS之争),每当换一个OS,第一个配置的就是VIM。
介于以前在MacOSX的编译经验,直接三部曲
./configue && sudo make && sudo make install
解决的问题。 但在CentOS之后发现无论如何都不支持中文。
通过文档的翻阅和google的搜索,发现了问题出现在编译上。vim支持中文需要2个基本feature:multi_byte和iconv。
在vim中输入 :version 发现这2个feature都是 – multi_byte 和 – iconv。看来编译的时候参数没有配置对。
于是重新执行以下代码
./configure –prefix=/usr –with-features=huge
sudo make
sudo make install
问题就解决了。
另外vim配置文件从第一行(我是unicode的统一论者),加上
set enc=utf-8
set tenc=ut ...
Unicode字符预览表
关于Unicode的字符表,你可以在这里下载:
http://www.unicode.org/Public/5.1.0/ucd/UnicodeData.txt
而有热心人通过上面个表格,使用JavaScript制作了下面这个网页,其穷举并可以显示上述定义的所有的Unicode字符。
http://www.ftrain.com/unicode/
打开这个网页,左边的那个大表格是一个10×10的列表,每个小单元格上面是这个字符的样子,下面是这个字符的HTML输入格式。这个表格下面是一个预览格,因为有些这符太细腻了。
当然,所有的字符不肯定不止100个,所以,网页右上角有三个进度条,一个是100个字符的往后移动,第二个是1000个字符,第三个是10000个。
随便找了一下,找到下面这些各式各样的箭头,如下所示:
td,td {width:50px;height:50px;text-align:center;vertical-align:center;font-size:2.5em;border:1px solid #ccc;}
.exp {font:8pt sans-serif;col ...
在线代码编译服务Codepad.org
Codepad.org是一个很有意思的网站,它的主页很简单,左边是可以编译并执行的程序语言,右边则是让你输入程序的输入框,输入框的下面是一个“Run Code”的复选钮和一个“Submit”的提交按钮。
其操作起来也非常简单,先选中你要编译并运行的程序语言,然后在输入框中粘贴或输入程序的原代码,然后,点击提交,你就可以看么你程序编译出错的提示,或是执行的结果。
也许,你会觉得很无聊天,但我觉得这在某些时候会非常有用,尤其是你找不到编译器而又想验证一段代码的时候,这种时候还是比较多的。特别是我们很难有一台可以运行所有语言的电脑,如果有的话,那一定是你自己的个人电脑,当你不使用你自己的电脑时,你就会着急了。而且,我觉得这项服务非常地有意思,因为,这样一来,你甚至可以在你的手机上写任何语言的程序了。
目前这个网站支持下面这样语言——C,C++,D,Haskell,Lua,OCaml,PHP,Perl,Plain Text,Python,Ruby,Scheme,Tcl。(没有Java)
当我打开这个网页的时候,我立马想到了《6个变态的C语言Hello World程序》,然后就取了其中一个上 ...
几个有趣的漫画
下面的图片告诉你——行销,广告,公关,品牌有什么差别。
市场营销
公共关系(软文)
广告
品牌
那么,Apple,Google和你的公司的差别是什么呢?
最后,让我们来看一个“真人版”的眼神跟着鼠标走的FLASH吧,单击下面的图片访问网站:http://cubo.cc/
简单实用的Code Review工具
Code Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的最佳时候。所以,Code Review是编码实现中最最重要的一个环节。
长时间以来,Code Review需要有一些有效的工具来支持,这样我们就可以更容易,更有效率地来进行代码审查工作。下面是5个开源的代码审查工具,他们可以帮助你更容易地进行这项活动。
1. Review board:Review board 是一个 基于web 的工具,是由 django 和python设计的。 Review board 可以帮助我们追踪待决代码的改动,并可以让Code-Review更为容易和简练。尽管Review board 最初被设计在VMware项目中使用,但现在其足够地通用。当前,其支持这些代码版本管理软件: SVN, CVS, Perforce, Git, Bazaa ...
5个不错的3D素材网站
你也许并不是一个创建3D图形的好手,你也许只能创建一些原始的东西,如:停止或灯炮标志等等这些小孩子玩的东西。而我们现实世界则需要更复杂更牛的东西,比如说一个人物,一个机车等等。这里有史上最好的5个网站,你可以通过这些网站找到你想要的模型,这些3D的模型或资源对你开发游戏一定会有很大的帮助。
3DRT
这是一个迄今为止最好的站点。不仅仅因为这个站点有很多非常专业的模型,而且这个站点在收费方面还不是太坏——经常会有一些折扣。几乎,所有的模型都是动两国的,而且他们还是有皮肤的。他们有各式各样样的格式,并且提供PSD文件,这样方便你创建自己的皮肤。
Garage Games
在 Garage Games,一些艺术包也有非常“漂亮”的价格,有一些相当不错,但也有一些普普通通。这些东西完全取决于艺术家们怎么去创作他们的。这个站点并不提供很多的格式。另外,在 Garage Games上,你还能找到很多不错的声音素材。
FPS Creator
这个站点有很多相当不错的模型和声音。所有的素材都是动画的和有皮肤的。所有的都是基于FPS creator格式的和可以被转换成其它格式的 .X 格式 ...
如何知道某网站运行在GAE上
GAE就是Google Application Engine,通过Alexa的网站排名系统,我们可以知道Top 10的使用GAE的网站,他们是:(截止至今天)
1. www.robtex.com (Alexa rank: 1691)
2. www.twibes.com (Alexa rank: 13143)
3. www.acid-play.com (Alexa rank: 25884)
4. www.jaiku.com (Alexa rank: 29061)
5. www.wordle.net (Alexa rank: 34022)
6. www.twazzup.com (Alexa rank: 40910)
7. www.twollo.com (Alexa rank: 41414)
8. www.downforeveryoneorjustme.com (Alexa rank: 41718)
9. www.chromeexperiments.com (Alexa rank: 49899)
10. www.desktop-reporting.com (Alexa rank: 5144 ...
一个在线的画UML图的网站
http://yuml.me/
这个网站可以允许你在线地,通过一些UML的语法,生成相应的图片。
比如,如果你输入:
<img src="http://yuml.me/diagram/class/[Customer]1-0..*[Address]"/>
那么,你就可以得到下面的图片:
如果,我们输入:
<img src="http://yuml.me/diagram/class/
[User|+Forename+;Surname;+HashedPassword;-Salt|+Login();+Logout()]" alt="" />
还有Use Case:
<img src="http://yuml.me/diagram/usecase/[Customer]-(Login), [Customer]-(Logout)"/>
还是挺不错的吧,呵呵。大家可以上去试试。
PDF电子书搜索引擎
这是一个PDF电子书的搜索引擎,可以搜索到很多PDF的图书,包括中文的。
http://search-pdf-books.com/
简单的试了一下,的确很不错,推荐给大家。
35个强大的UI设计教程
下面是35个非常不错的UI设计的的教程及效果图,非常不错哦。不但教你如何做一些特效,同样教你如何做UI布局和界面设计。当然,他们风格迥异,也基本上都是Web页面上的。都非常不错。希望你喜欢。(点击下面的图片可以打开相关的教程)
Old Paper Layout
Professional Modern Web Layout
Photography portfolio Design
Professional header design for your website
Glossy-Style Carbon Fibre Navigation Buttons
Photoshop Paper Texture from Scratch then Create a Grungy Web Design with it!
Volkswagen Inspired Navigation
Creating A Glossy 3D Button
Royal Interface – Design Tutorial
Design Watercolor Effect Menu
Tutzor web 2.0 st ...
十个最好的PDF生成库
1)FPDF
http://www.fpdf.org/。这是一个纯PHP的库,它没有使用PDFlib。完全免费。没有任何license的限制。
2)iText
http://www.lowagie.com/iText/。 这是一个基于Java的库。iText#则是一个基于.NET的库。使用MPL/LGPL的license。
3)AlivePDF
http://www.alivepdf.org/。这是基于ActionScripts 3的PDF文件生成库。MIT license。
4)Prawn
http://prawn.majesticseacreature.com/。这是一个Ruby的PDF文件生成的库。
5) TCPDF
http://www.tcpdf.org/。这又是一个PHP的PDF文件生成库。LGPL license。
6)PDFSharp
http://pdfsharp.com/PDFsharp/。基于.NET。
7)libHaru
http://libharu.org/w ...
全球IP地址数据库
下面是一个免费的全球IP地址数据库,包括了国家,城市,地区,和经纬度,以便你可以利用Google Map在地图上标注。这个数据库的精确度可能有60%左右。
SQL format更新至 2009年3月11日
CSV format (多文件)更新至 2009年3月11日
下面是怎么使用这个数据库。
首先,所有的IP地址都是按一个整形来存放的,假设一个IP地址为A.B.C.D,那么其计算公式如下所示:
ip = (A*256+B)*256+C
也就是说,它只计算到网段为:A.B.C.0到A.B.C.255。例如:我们有一个IP地址为:74.125.45.100 (google.com),那么,
ip = (74*256+125)*256+45 = 4881709
这样,我们可以方便地使用如下的SQL语句搜索数据:
SELECT * FROM ip_group_city
WHEREip_start <= 4881709 ORDER BY ip_start DESC LIMIT 1;
结果会是如下所示:
ip_start|country_code|region_ ...
Hello World 集中营
编程的人应该都知道什么是Hello World。这是一个最简单的程序,其只在屏幕上输出“Hello World”字样,这通常是初学者的在学习编程时的第一个示例。把打印出 “Hello World” 作为第一个范例程序,现在已经成为编程语言学习的传统。
“Hello World”起源于Brian Kernighan 和Dennis MacAlistair Ritchie写的计算机程序设计教程《C语言程序设计》(The C Programming Language)而广泛流传;但这本书并不是 “hello, world” 的滥觞,虽然这是一个普遍存在的错误认知。
这范例程序最早出现于 1972 年,由贝尔实验室成员 Brian Kernighan 撰写的内部技术文件《Introduction to the Language B》之中。不久同作者于 1974 年所撰写的《Programming in C: A Tutorial》,也延用这个范例;而以本文件扩编改写的《C语言程序设计》也保留了这个範例程式。
“hello, world” 程序的标准打印内容必须满足“全小写,无惊叹号,逗点 ...
版本控制Subversion相关资源
入门教程
Subversion Cheat Sheet(PDF version)
The Subversion Book
Subversion Official Documentation
SVN 1-Click Setup
Subversion客户端
Tortoise SVN (Windows only)
Cornerstone (Mac only)
Workbench
SmartSVN
Versions (Mac only)
Subclipse
Subcommander
FSVS “Fast System Versioning”,
Syncro SVN Client
scplugin (Mac only)
iPhone SVN Log Viewer
IDE插件
Subclipse(Eclipse IDE for Java)
AnkhSVN(Microsoft’s Visual Studio)
How to Ignore IDE Project Files in Subversi ...