金山快盘丢文件
这几天金山快盘似乎在做服务器端的升级,今天打开快盘发现一些重要的东西都没了!话说你这个有点太扯了吧~ 我用vim写了好久的wiki文件!~ 只给我剩下了一个! 还好快盘有个隐藏的缓存目录,折腾了半天终于算是把我的文件找回来了! 如下图: 恶心的是它把每个文件的名字都改了~ 好吧,我们要手动改回来。 写了一段代码来实现改名~ 首先是把前面那一堆乱七八糟的字符串去掉,然后把它替换成空格的下划线替换回来~ 如下: static void Main() { string path = @"c:\wiki\"; var files=Directory.GetFiles(path); foreach (var file in files) { string[] substr = file.Split('_'); string ...
windows下用pear安装symfony
介绍 Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。同时,它还包含了很多工具和类用以缩短开发复杂的网络应用的时间。 安装准备 首先需要你在windows中安装好pear,没有安装的同学可以参考一下Windows下安装Pear。成功安装好pear并配置好环境变量后,就可以使用pear安装symfony了。 开始安装 首先确定你要使用的symfony的版本,下面依次介绍1.4版本和2.0版本的安装 1、安装1.4版本的symfony 按照symfony官方文档执行安装命令即可,依次执行: pear upgrade PEAR pear channel-discover pear.symfony-project.com pear install symfony/symfony pear install http://phing.info/pear/phing-current.tgz 最后 symfony -V 确认一下版本 2、安装2.0版本的symfony2 注册channel执行: pear c...
分享个人wiki部署脚本
上一篇介绍了如何使用vimwiki组建个人wiki,但是如何同步自己的vimwiki 到线上却成了很多人的困扰。丘迟的维基世界介绍了同步 vimwiki 到线上的各种方法,如果你的桌面是使用linux的话,当然问题不大,很轻松就能写出一个同步的脚本。但是还是有很多人平时工作在windows的系统环境中,这里我自己写了一个vim的小插件用来一键同步vimwiki到线上。 首先分析一下这个同步需求: 需要自动同步 vimwiki_html 的所有文件 有变更的文件才同步上去 被删掉的文件也要能同步删掉 由于文件修改频繁,不需要一旦修改就马上同步 有需要时可以手动同步 最好能排除一些不用放在线上的文件 不能占用太多系统资源这里我将vimwiki生成的html托管在了自己的github上面,此vim脚本的运行需要依赖你gvim对应版本的python,或者自己在windows下编译一个gvim。(好吧,这个实在够蛋疼。。。) 安装并配置你的github 首先关闭360安全卫士等流氓软件!切记! 从github下载github for windo...
使用vimwiki组建个人wiki
为什么用vimwiki? 博客平台可以记录自己学习的总结,适合较多的知识积累才能写出一篇较好的博文。但是平时学到用到的很多零碎的小知识点却常常不知道该放在哪里。而且博客的组织结构也不能很好的把一些相关知识点总结在一起,种种原因吧。还好遇到了vimwiki这款插件,从此后便一发不可收拾的喜欢上了在vim中写自己的个人wiki。 维基语法的作用有三点。 使条目更规范。通过一定转换,wiki 能输出为拥有约定俗成格式的HTML; 节约编辑时间。 显然,你不用写出完整的HTML标签,也不用在可视化编辑器中点来点去; 充分的可读性。使用维基语法书写的文档,即使未被转为HTML,内容的语义也是一目了然,甚至表格也能清晰地阅读。 安装 vimwiki的安装可以参考这里。 开始使用 vimwiki 使用快捷键 <leader>ww 开始编辑您的第一个 vimwiki 吧! 首次使用 vimwiki 时, 它默认会在操作系统用户目录(即 ~/ )建立一个 vimwiki 文件夹,保存所有你的 wiki 条目。如果你调用 :!Vimwiki2HTML 命令把 wiki ...
wamp配置多域名虚拟目录
安装完成wamp后默认的www目录是在我本地的C:\wamp\www,这个目录下我放了一些自己测试php写的一些小例子。但是我工作的项目都是在其他的D盘、E盘,反复的设置apache的DocumentRoot 路径实在不是一个好的解决方案。当然这点小问题还是很好解决的,跟VPS中设置多域名类似,使用Apache的虚拟主机扩展Vhost可以轻松解决这个问题。 现在先来配置虚拟主机: 1、首先打开apache的配置文件httpd.conf 我这里是C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf,打开后去掉#Include conf/extra/httpd-vhosts.conf前面的#注释标记。 2、打开配置文件httpd-vhosts.conf 我这里的文件路径是C:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf 。在httpd-vhosts.conf文件的末尾添加上: ...
Windows下安装PHP Pear
PEAR简介 PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl。 PEAR的基本目标是发展成为PHP扩展和库代码的知识库,而这个项目最有雄心的目标则是试图定义一种标准,这种标准将帮助开发者编写可移植、可重用的代码。 在WAMP集成环境中安装PEAR 1、首先下载一个go-pear.phar文件。 点击这里下载~ 2、进入到php的运行目录安装 我这里使用了一个wamp的集成开发环境,版本是wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b,我本地的安装路径是C:\wamp\bin\php\php5.4.3> 执行如下的命令: php.exe -d phar.require_hash=0 go-pear.phar 到这一步可以修改PEAR安装的$prefix路...
使用SSH实现iPhone自动代理
对于绝大部分国内网站,正常上网,对于twitter等,自动走SSH代理,无需手工切换,这即是所谓的“自动翻墙”,好处就是不影响国内网站的访问速度,不用来回切换网络。 IOS中最方便的翻墙方式是使用VPN,速度尚可,但PPTP和L2TP是不能像OpenVPN一样定义路由的,打开VPN后,所有流量均走VPN线路,浏览国内网站很慢,需要来回切换。windows下可以用脚本定义静态路由,使用Route设置脚本,实现国内网不经VPN搞定,但IOS下在cydia找了半天也没找到iptable这个命令包,所以还是用ssh吧。下面是具体使用方法: 1、越狱,并配置好ios的环境 如何越狱就不用我说了吧,随便一搜网上一大堆,越狱后如果你不知道如何ssh连接到你的ios设备可以参考我以前的一篇文章:为ipad2安装和配置gcc编译环境,当然这里没必要安装gcc环境,所以进行到第二步就OK了。 2、安装一些必须的软件包 如果你确定第一步你已经没有问题了,我们下面要继续安装一些必须的软件包。ssh连接到你的iPhone或者iPad后执行下面的命令: sudo -i apt-get install ...
实现SSH无密码登录
好久没有写博客了,前一阵子工作实在是太忙,回来也没有了写博的激情。这几天给自己放了个假,出去玩了两天,状态好了不少。 一、在Linux中 有机器A[192.168.1.1],B[192.168.1.2]。现想A通过ssh免密码登录到B。第一步,在A机下生成公钥/私钥对。[root@A ~]$ ssh-keygen 直接三次回车,它将在~/下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。 第二步,把A机下的id_rsa.pub复制到B机下 完成后还需要将id_rsa.pub内容追加到B机的.ssh/authorized_keys文件里。 [root@A ~]$ scp ~/.ssh/id_rsa.pub [email protected]:~/id_rsa.pub 由于还没有免密码登录的,所以这里还要输入密码。 输入B机器的登录密码后,文件就复制到了B机器的~/目录。 第三步、B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。 [root@B ~]$ cat id_rsa.pub >> .ssh/...
清除mysql的log-bin日志
前一阵子工作项目上的事情忙的焦头烂额,最近要进行部门调整将要去做新的项目。又要学习很多新的知识了,还是很兴奋激动的。今天下班回来查看了一下VPS状态,发现VPS的空间只剩下了1G多!第一反应是被入侵了,但是看了一下log并没有发现什么异常的登录,加上平时基本都是用私钥免密码登录的VPS,别入侵的可能也不是很大。那我就很疑惑了,因为系统文件占用应该也就3G多,我平时并没有在VPS放过什么大文件,不应该一下子少那么多空间。于是开始一番du查找终于找到了罪魁祸首!原来是mysql的log文件导致的。 装mysql并运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达十几个G.。原来mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。 这些形如mysql-bin.00001的文件主要是用来做什...
手动制作VPN登录器
1、新建一个文本文件,重命名,文件名可以随便取但是后缀必须为.pbk。输入如下内容: [要显示的拨号名称] Encoding=1 PBVersion=1 Type=2 AutoLogon=0 UseRasCredentials=1NETCOMPONENTS= ms_msclient=1 ms_server=1MEDIA=rastapi Port=VPN1-0 Device=WAN Miniport (IKEv2) DEVICE=vpn PhoneNumber=服务器的IP或域名 AreaCode= CountryCode=0 CountryID=0 UseDialingRules=0 Comment= FriendlyName= LastSelectedPhone=0 PromoteAlternates=0 TryNextAlternateOnFail=1 [ XXX] 部分是需要你修改的内容,请分别修改为你要显示的名称和你Vpn服务器的地址。最后,注意将后缀名改成.pbk,如果你看到不后缀名,请打开:控制面板->文件夹选项-&...