分类目录归档:技术

恢复Mysql数据

今天由于误操作,需要更换操作系统,然而Mysql的数据并没有做定期的备份,只能拿到数据库原始的格式,需要恢复,大概需要以下几步:

  1. 找到Mysql的data目录
  2. 将wordpress目录(是你要恢复的目录)和ibdata1两个文件拷贝出来
  3. 安装跟原来数据相同版本的Mysql
  4. 将上述两个文件拷贝到新数据库的data目录下
  5. 删除新数据库的ib_logfile0和ib_logfile1两个文件
  6. 重启新数据库
  7. 使用客户端或mysqldump备份数据库成wordpress.sql

恢复有点麻烦,新装的数据也只是用来恢复,并不能正式使用,正式使用最好还是将备份出来的wordpress.sql恢复的一个新的数据库;所以还是要做好定时备份的工作,以防硬盘都坏掉的情况发生

备份方法

backup.bat

@echooff
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"  
c:\path\to\mysqldump wordpress > d:\path\to\dmp\wordpress_%Ymd%.sql  

my.ini设置

[mysqldump]  
user=root  
password=password  

Github Pages使用小记

很早就知道有这个东西了,以前也没在意,最近看到fex.baidu.com这么流逼的博客也是使用Github Pages来写的,就有了想使用的冲动,于是动后做了blog.keliusoft.com

但我觉得主要有以下几个不好使用的地方:

1、给的模板没办法分页
2、没办法检索
3、没办法使用Tag
4、还不知道怎么使用分类
5、只能在装有Git的电脑上使用,基本上限定了在自己的机器上使用

以上是目前遇到的问题,基于此,我想我不会这么快把自己的博客放到这上面的,不然要做出的改变太大了。在新建的博客中,还遇到了TortiseGit不能使用SSH更新的问题,我使用PuttySSH生成的KEY竟然不认,下面是解决的方法:

1、使用Puttygen(开始菜单->TortoiseGit目录下有)生成id_isa.pub和id_isa.ppk,保存在一个目录里面
2、将id_isa.put的数据拷贝到GITHUB
3、在项目目录里面打开TortoiseGit的Setting,选择Remote,把URL改成git@github.com:的形式,另外在Putty里面选择前面保存的id_isa.ppk

这时就不需要输入密码就可以直接提交代码了,以后博客更新起来也方便,相对而言还安全一些

做完了以下的记录,我觉得做一个博客最重要的还是要发表自己的思想,总结自己的看法,所以现在我写东西基本都在文本文件里面完成,把整个框架完成了以后,需要添加图片或者格式化的时候再统一完成,并不是边写边格式化出来的;这样做的效率不会比MarkDown差多少,所以我认为我们没有必要花太多时间去记一些MarkDown的语法;当然如果经常使用Github或者StackOverflow的话,基本的设置还是要会的;

Github Pages的几个优势:

1、服务托管到Github,不担心服务器压力
2、基本上都是生成的静态页面,不需要太多的开销
3、图片文件提交十分方便,直接丢在images目录里面,引用一下就OK了

这是一个见仁见智的过程,如果你觉得能接受全部的缺点或者找到相对合理的解决办法,你就使用,否则还是用自己的Wordpress吧;

其实刚开始的想法是使用zybuluo.com的超级棒的MarkDown编辑器为我服务的,但想了想自己这边工作量挺大的,另外如果zybuluo那边做了调整,我这边势必还要修改代码,比较麻烦

学习中的致使弱点

我在学习新技术的时候有个弱点,没有一追到底的决心,说的好听点叫不钻牛角尖。比如,在学习JDK的时候,需要JDK的编译环境,我总是对自己说这个环境搭建起来很麻烦,而且后面是否能成功都不一定;当然我说的没错,一些环境搭建确实费时费力,而且也不一定能够达到效果,但如果安装的次数多了,搭建环境也并非不可能的事情,而问题是如果没有这个环境,最终学习的效果就大打折扣。

为什么我网络实验课上的所有内容都给了我很深的印象,原因就是我们都去动手做了,而且达到了一定的效果,而这些效果又震撼了当时的我,所以令我记忆深刻;而这种深刻的记忆后面就由于自己的弱点而没有再次出现过。

做这些事情可能要花一些时间,而这些时间是值得去花的,成功了以后对自己的进步是不可估量的。如果每次都停留在理论的角度,每次都停留在别人做实验的角度,自己的进步可能就会出现瓶颈,自己离达到一个优秀的程序员也将渐行渐远

当然到达某个程度并非一定要使用这个软件,只是你达到这个程度也才能知道使用这个软件的便利性。我以前认为任何一个软件都最好不要作用任何插件,因为软件本身的功能都已经很齐全了,也让我少了很多探索的动力;而现在才发现当时的我是多么幼稚:软件不用来装插件完成各种功能就像你买一个苹果手机而不去App Store去装软件一样,你以为操作系统已经可以完成你自己想要的一切,这是多么不成熟的一种想法啊,想现在任何操作系统都是软件为王的时代,如果不是App Store里面有那么多好用的软件,谁会使用iOS这么封闭的一个系统?

发现了插件的重要性,于是我着手从自己现有的软件开始,VIM, SublimeText和Eclipse,这些IDE是我经常使用的,我需要找一下有没有更适合的软件让他们更好的工作,当然VIM是重中之重,但似乎目前的并不那么的顺利

VPN利用学术资源

偶然看到一篇旧帖子http://star.sgst.cn/questionDetail.do?id=13388,由于原帖子已经不允许回答了,我就在这里说一下使用VPN来更换自己地址的可行性;

VPN就是用来让我们来更换IP的,中文叫做虚拟专用网络;就是你在外网的时候通过加密的通道连接到自己单位的网络,分配一个单位的内部IP地址。但要想架设VPN是有一定的前提条件的。

条件与配置步骤:

  1. 需要有一个公司的独立IP,这个IP能在防火墙上开启VPN所需要的端口:默认PPTP端口1723、默认L2TP端口1701、IKE端口500、IKE NAT端口4500;
  2. 将独立的IP解析到一台你能控制的机器上,也可以是你自己在单位使用的机器
  3. 在服务器上配置PPTP及L2TP的VPN;(如何配置见这里
  4. 本机配置客户端连接;(如何配置见这里

当然上面的条件对一般的职员要求比较高,如果单位的网络管理员有心的话,可以做件好事供大家的使用,而且这样并不占用太多公司的资源,也方便了同事;

考虑另一种可能性:使用OpenVPN的服务,将Open的服务端装在自己单位的电脑里面,客户端与服务端同时连接OpenVPN的Server,这样可以达到穿墙,所有的流量通过自己单位的电脑来使用,这是一种比较可行的方式,但不幸的是OpenVPN好像已经由于某些原因不能在国内正常使用了

单点登录

两件事情:

第一、由于我的vpn服务器到期,想换一个配置更高的,所有的vpn配置要重新设置,但根据以前的博客记录,全部设置好以后可以拨号,但就是不能dns解析,具体原因一直未知。还好以前有操作记录,不然重新设置一遍估计也要花很长的时间;

第二、最近在做单点登录的事情,别人项目里面可以使用内外网分开的情况,到我这边也怎么也使用不了。由于没有别人的源代码,所以一直搞不清楚里面究竟是怎么做的。另外,sso在退出的时候也没有相应的代码,提供接口的人只知道sso登录,对退出他一直在强调让我们清除一下缓存就可以了。但我们的应用只能清除我们应用的缓存,而不能清除sso应用的缓存,连访问的权限都拿不到。结果对方给了我一个反编译dll文件的软件,非常好用。查看了一下,sso方面确实还有一个登出的接口,而至于内外网的判断,是使用string.StartsWith来判断的,没有什么技术含量,具体的ip地址是配置到web.config里面的,除了配置10.和31.两个外,还增加了本机的外网地址,才造成了在本机也可以访问。所以多跟人交流是有成果的!

反编译软件:http://yunpan.cn/QipdBZPj4b74p(提取码:137c)

创新的途径

创新不但是指提出新的理论,证明的新的方法,而基于旧有的技术与方法提出新的组合也是创新的一种方式

我前段时间看过一篇技术方面的论文,说起来上面丝毫没有我看的上的地方,当然那篇论文也是用来应付中级职称的,所以也并不算什么重量级的。但就这样的一篇论文,竟然可以花钱在一些不那么重点的期刊上发表,我当时在想中国的期刊还有救吗?

但最近我的看法又做了转变,虽然那篇文章通篇都是在讲一些信息化的概念,一些技术的概念,而这些概念基本上在维基百科上都能查的到,甚至还不如维基百科上总结的全面和细致,但就是利用这些概念,把其包装成一个新的“产品”卖给我们的政府,这个产品可以称作为一种解决方案,不管我们现在看的起与看不起这种行为,这是目前我们身边在做的一些事情,而且还形成了一个巨大的产业链。如此“先进”的理念怕也只有我这种人理解不了了

我以前理解的创新是谷歌式的创新,一定有自己的技术实力,如首创搜索!也可以如搜狗输入法这样的小创新,尽管我可能不喜欢这些创新公司的其他产品,但对某个创新出来的东西,我问题大力的支持;对于像腾讯这样抄袭的企业始终难以用正常的眼光来看待。但由于那篇论文的关系,我转变了自己的看法,我觉得,腾讯式的抄袭现在也是一种创新,当然这是一种不平等的创新。再举个例子,twitter的出现就没有伴随着新技术的诞生,但其模式仍然可以叫做创新,它就是一种平民化创新,我们叫做平等创新。微信出来前的三个月是米聊的天下,但领先腾讯的庞大用户优势迅速把米聊踩在了脚下,虽然我也坚持使用了很长一段时间的米聊,但最终因为朋友稀少而转向了微信。微信自己的优势一直不断的扩张,扩张,才形成现在的微信帝国。虽然一开始抄袭点对点的最大创意,而自己却把这种创新发扬光大,在手机游戏,朋友圈,微信支付等领域取得了巨大的收益

所以我们在非常尊敬第一种创新的基础上,也要注意到第二种创新所能带来的巨大能量;第一种创新需要天才,而第二种创新人才就够了

微软三星蓝牙

绝对要以嘲笑的姿态来面对这三者,单个看个个都没有什么缺点,组合起来却浪费了我那么多时间,实在有点想不通,做的服务能烂成这样!
其实是这样的,本来我是想电脑有蓝牙而且自己又有蓝牙耳机为什么不试着连接起来呢,而在使用sony的时候我就这样做过,在启动区有个蓝牙图标我到现在还没怎么用过,于是就试了一下,浪费了我一晚上的时间!如果不安装三星的任何驱动,则可以使用一个叫千月的收费软件,但三星的其他性能都用不上了,比如禁用触控,快速开关机等,这两个功能是最致命的,不用还不如不使用这台电脑。其实禁用触控也是三星做工不好,老是误操作造成的,而快速开关机是我最喜欢,五秒开机,五秒关机。虽然现在还不清楚对硬盘是否影响,但超级好用。另外要要吐槽的就是三星的硬盘,速度奇慢,把我电脑的整体性能给降下来好多
所以虽然蓝牙很好用,但相对于其他功能还是只好放弃了,因为它还有替代方案,而其他的则没有

开启vpn后,NAT/基本防火墙设置

开启VPN后,基本的防火墙不能设置了,只好在NAT/基本防火墙里面设置,但跟基本防火墙只设置一个端口不同,这里还要指向一个专用的地址,让我搞了好久才知道,原来这个专用地址就是指局域网内部的地址,由于是VPN,所以可以拨入公司的内网,而访问的端口也要指定到内网的某台服务器上,如果是指定到本台服务器,则直接写127.0.0.1就可以了,跟基本的防火墙配置是一样的,这里的作用代替了基本的防火墙,也就是为什么不再让开Windows Firewall这个服务的原因了。

重要:如果想让VPN正常访问,请勾选“IP 安全性(IKE)”及“VPN网关(L2TP/IPSec –  运行于此服务器上)”!

 

网络图标不正常显示的解决方案

  最近两天又是使用软件wifi,又是使用360wifi,加上安装的虚拟机虚拟出来的网卡,导致了我的网络图标显示不正常,明明已经正常连接的时候却显示未连接的状态;按照以前的方法就是重启一下电脑就没事了,但今天试了这种方法,没有任何效果,于是想看看网上有没有相应的解决方案,还真有:

  

  开始->输入“设备管理器”->找到网络适配器,把里面不需要的东西都卸载掉,然后再重新扫描,会自动识别;不过这样操作以后,原来无线网络保存的密码可能就需要重新输入了,不记得无线密码的慎重使用

设置无线路由的中转

一直知道路由“中继”与“桥接”的概念,也一直没有机会实施。最近家里的路由器跟电脑的连接非常的不稳定,其实应该是电脑网上的问题,我上一个笔记本的网卡就非常强,在同样的位置也会是满格的,而现在这台掉一格就会出现网络十分缓慢的现象,一直以为是电信的问题,但今天实在受不了。想再买一个外接网卡,怕还是现在这个样子,花钱不说,还浪费,于是就想从现在手里的设置入手,还好我手里有一个移动路由器,还有一个闲置的路由器,桥接一下应该就OK了

下面是设置的步骤,以TP-LINK为例,其实说是用桥接或中继模式,但我设置怎么都不成功,后来看了一些概念,知道是通过WDS,偶然看到了“开启WDS”的选项,试了下就成功了

其中BSSID是连接组,如果主AP上没有设置,这边可以随便设置;另外不要忘记了,如果主AP做过MAC过滤,也一定把桥接路由器的MAC加进去,或者修改桥接路由器的MAC为合法的地址

中继模式设置