How to exclude files from wildcard matches in bash
Just make a note: http://oss.bestsolution.at/bash/exclude_files.html.en
Molecular modeling in Materials Sciences Web development Programming IT
Archive for the ‘编程’ Category.
Just make a note: http://oss.bestsolution.at/bash/exclude_files.html.en
一个中学同学酷爱电子,家里的灯光都是用遥控器控制开关和明暗的。一个更有力的说明是,他逢人谈不上三两句就会讲起电子设备来,好像立马要把你也教会似的。我也是个爱玩儿的人,对电子学有些兴趣,只要是觉得能够自动化并取代人力的设计很神秘。这次回国也遇见这位同学,花了整整一个下午给我介绍了单片机的设计和开发原理。在一个开发板上,还让我亲手编程控制LED和数码管的显示,很是有点成就感。对此也有些感慨:
如果使用Windows系统,在Tigris.org上有三个Subversion的二进制版本供下载。以前一直用Collabnet的版本,这次重装机器想试试其他本版,毕竟都是官方网站推荐的。VisualSVN看起来不错,属于傻瓜式安装,我喜欢。因为我是要用软件而已,没有兴趣研究它。不过这个软件的特色是可以和Visual Studio很好地集成,因此它的客户端是收费的也属正常。好在它的服务器端是免费的。
安装果然很方便,点击几下就装好了。安装过程中可以指定安装目录,服务器端口,https链接等。安装完毕后,最新的subversion和apache也都安装并配置好了。在控制台界面,可以直接创建repository,甚至可以替我们建好常用的branches, tags, trunk等文件夹,省去一些操作。建好repo后可以点击右键,通过浏览器浏览数据库。有一点比较方便,这个控制台程序有一个按钮可以直接启动一个dos控制台,方便用命令行方式操作Subversion。
Continue reading ‘联用VisualSVN server和Tortoisesvn客户端’ »
1、在doc目录下有几个帮助文档,比较有用的是english写的关于自动完成功能介绍、config.ini文件配置说明、代码片段的使用
2、在安装目录/conf下有acp文件,是设计到代码自动完成功能的,可以自定义,且一个acp文件可以引用其他acp文件:
[include]
1=django_py.acp
2=epydoc.acp
(赞!)
3、在acp文件中的定义的如:
(^\s*)cdef<space> = “\\1def ${1:}(self, ${2:}):\n\t${0}”
在几个${*:}之间可以用tab键直接转移输入位置。
4、在acp文件中使用“[”的自动完成:
[autostring_append]
[="!^]”
我想在输入[后自动补为[],由于[被定义为了acp文件中的一个key,因此应该这样定义:
[autostring_append]
<square>=”!^]”
背景:
有时候我们只能得到软件的静态库lib文件或者dll的导入库lib文件,不能得到源代码。这些库文件可能是用一些特定编译器编译而成的。如果我们手头没有那种编译器或者需要重用其中的一部分代码,就需要用已有的编译器重新编译链接。例如VC生成的lib或dll,想用mingw编译器编译(这也意味着可以用linux上的gcc)。多数情况下,无论是只有lib还是只有dll,都有办法转化成mingw支持的库文件格式。一种方法是用reimp工具直接转换或生成def文件,另一种方法是使用gnu的dlltool -k -D *.dll -d *.def -l libnew.a从dll直接产生ELF格式的静态库。然而,有几种情况将阻碍上述过程的进行。一个是reimp只能用于dll的导入库,对包含代码的纯静态库无能为力。二是函数名称不统一,因为不同的编译器会会使用不同的mangling方式,得到的名称装饰格式也不同,如果导入库中的函数名称是mangled过的,那么即使转换成功,当用目标编译器生成调用客户程序时,客户程序和转化过的静态库中的同一个函数却有不同的mangled名称,导致调用失败,出现“undefined reference”错误。
Drupal社区十分强大且活跃,使得本人不在考虑使用其他的CMS建立网站了。
由于前期的几个网站都是用drupal单独创建的,因此更新维护起来比较麻烦,因此考虑把几个网站重新部署,共用一个代码库。这里不得不提到Drupal支持的multisite机制简直就是太cool了。(其实Drupal在CMS设计理念上的创新还有很多,不是一般的CMS可比的)
Multisite就是很多网站被部署在一个Drupal代码库下,但是站点相对独立。只要改动或升级这份代码库,所有的网站功能都会改变,极大的节省了维护成本,同时还能满足各个站点独特的要求。
安装多站点大概分为两种:一种是在一个网站下全新建立几个新的独立站点;另一种情况是将已有的几个站点合并到一个Drupal系统中。很显然,本人需要做的是第二种情况。
注释:本文摘自网络。
目的:使用.htaccess文件保护服务器上的特定目录或者特定文件类型,不允许外部链接直接访问。
.htaccess防盗链原理及设置
防盗链原理:
http标准协议中有专门的字段记录referer
一来可以追溯上一个入站地址是什么
二来对于资源文件,可以跟踪到包含显示他的网页地址是什么。
因此所有防盗链方法都是基于这个Referer字段
在windows上,缺省状态下安装的subversion是不允许修改已经提交过的版本状态的,比如当试图修改已提交版本的说明信息时(log message),会得到错误报警。
不管你是不是系统管理员,也不管你是不是一个程序员,只要你使用Linux,你就不可以不学Bash。
I’m using winxp. The installation is simple. Just follow anyone of the instruction easily found on internet, such as http://blogs.vertigosoftware.com/teamsystem/archive/2006/01/16/Setting_up_a_Subversion_Server_under_Windows.aspx