随手拍

随手拍

2张照片 随手拍

随手拍

随手拍

随手拍

最好用的U盘PE小工具

   有时系统出问题了,进不了系统,或者硬盘出故障,想挽回数据,PE可就派上大用场啦,以前用过很多款PE,有老桃毛的,深山红叶的等,不过这款PE是我用过最好用的,PE作者不详,原作者用一堆东西引导PE,很琐碎,我把它改为了用grub4dos引导,并删除了几个不常用的东西,把最后精简的传到了网盘上,需要的朋友赶快下载吧,极具收藏价值.

   此PE不是光盘版,为U盘专用(移动硬盘也行),先用以前我推荐的 格式化U盘为启动盘小工具  ,把U盘格式化为启动盘,然后双击下好的U盘PE压缩包,把文件全部拖到U盘根目录,有重复名字的文件直接覆盖就行,(也可以先解压,然后再移动到U盘根目录,不过所有的文件已经被我设置成系统隐藏属性,解压后可能看不见),然后重启,设置U盘启动为优先,然后就能看见grub4dos的画面啦,第一个就是PE系统啦,下面是进入系统后画面:

 

此PE自带了很多非常有用的软件,具体有:

U盘杀毒软件

Windows注册表编辑软件

大名鼎鼎的大蜘蛛杀毒软件

流氓软件清理

DiskGenius

FinalData数据恢复

ghost,这个当然少不了

PTDD磁盘分区表医生

VDM虚拟光驱,非常小巧

winRAR

 

截图工具,这个貌似是从qq截图里提取出来的同时按Ctrl+Alt+K就可以截图啦

 

硬盘检测

 

......

其它软件我就不列出来啦

 

   由于精简了很多东西,此PE不支持热插拔,需要用移动硬盘的需在PE启动前就插好,鼠标也是,PE启动后再插上也不能用啦.做一个PE备用,天有不测风云,万一系统出问题的话就派上用场啦,我个人比较喜欢U盘PE,不用光驱,而且速度快,不推荐硬盘版的PE,因为如果是MBR出问题了你的硬盘PE也照样启动不了,有装ubuntu的朋友就有过这种经验吧,在windows下把ubuntu分区删除后进不了系统了,这时只要用pe启动,用硬盘管理工具重建一下MBR就行啦.总之,准备一个U盘PE是非常有必要的,强烈推荐.

 

下载地址:

 

U盘PE

 

iptables开放mysql的端口



今天在公司部署新服务器的mysql,发现无法远程登录,还以为配置出问题了,忙了半天关闭后iptables后神奇地正常了。真把我给郁闷的。但这外网服务器不能关闭iptables啊,然后google了一堆方法,都不管用,这些乱转载的童鞋,看到东西就转根本不管对错,真是一点都不负责,还浪费了别人的很多时间,后来研究出来了,很简单就是添加一条iptables规则打开3306端口,在/etc//sysconfig/iptables下添加

 

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


注意确保在reject icmp-host-prohibited规则之前添加
然后重启iptables,mysql又神奇的连接上了

os: centos

基于gae的低价机票监控并短信通知



这个算是除了学习工作之外写的第一个小东西吧,从基本代码到部署到gae上花了差不多一整天时间,第一次在gae上部署自己的东西,发现跟一般服务器区别还是挺大的,特别是没有了mysql很不习惯啊,不过gae也有它自己强大的数据库系统,用的是类SQL语句(非标准SQL),研究了一段时间终于上手了,又因为gae的特殊环境,原来的代码又要调整好多地方,最后改得差不多了传到服务器上,居然还跑的挺不错。



基本流程为:
1.从数据库取以前查询的最低价格,若没有则为预期价格
2.解析去哪儿网站的信息,取出指定日期的价格
3.若取出的价格低于数据库里的价格,则将新的数据详细信息写入数据库
4.发邮件通知(发到139邮箱可实现短信通知,当然如果你有自己的短信接口更好啦)
5.每隔1小时重复步骤1-5
6.当用户浏览器发送get请求时,从数据库中取出详细信息输出到用户浏览器中

代码写的很一般,暂时不全部提供了,等过段时间完善一下,拿得出手了再提供给需要的朋友啦
下面是后台查询价格的代码,水平一般还请朋友们不吝赐教
[python]

# -*- coding: utf-8 -*-
import urllib2
import xml.etree.ElementTree as etree
from google.appengine.ext import db
from google.appengine.api import mail
from TicketDB import Ticket

def getprice():
date='2011-11-01'
price=700
try:
price=int(db.GqlQuery('SELECT * FROM Ticket WHERE type=:1','go')[0].price)
except:
newdb=Ticket()
newdb.type='go'
newdb.price=str(price)
newdb.put()
context = urllib2.urlopen('http://ws.qunar.com/holidayService.jcp?lane=北京-昆明')
tree = etree.parse(context)
root = tree.getroot()
for node in root[0]:
if node.attrib["date"] == date:
for child in node:
if child.attrib["type"] == "go":
nowprice=int(child.attrib["price"])
if nowprice nowdb=db.GqlQuery('SELECT * FROM Ticket WHERE type=:1','go')[0]
nowdb.discount=child.attrib['discount']
nowdb.price=child.attrib['price']
nowdb.name=child.attrib['name']
nowdb.put()

fromadd='xxx@gmail.com'
toadd='xxx@139.com'
subject='有新的机票啦,详情如下'
body=unicode("type: go\ndiscount: %s\nprice: %s\nname:%s" % (child.attrib['discount'],child.attrib['price'],child.attrib['name']))
mail.send_mail(fromadd, toadd, subject, body)

if __name__ == "__main__":
getprice()

[/python]

其中TickDB是我自己定义的数据类型啦,price是预期的价格,预定700,当有低于这个价的机票就会发送邮件通知你啦,而下次比较又基于新的价格,所以不用担心会连续发送,另外139邮箱绑定了手机就能收到短信提醒,非常方便的说。

在高物价的现在,能省一点就能多享受一点,我每次不买到600以下的票是不会轻易飞的,像这样有个程序每隔一段时间就帮自己查一下,我们就能省下很多时间和精力了吧? ~~^.^~~

用python打包tar.gz



近期工作中要用到python来打包日志,我马上就想用os.system调用tar命令,简单方便啊,写完后发现这样写不够pythonic,查了查文档,果然有tar相关模块,python真是强大,用法也很简单,记录一下以备不时之需。



首先确保你的代码里导入了该模块

[python]

import tarfile

[/python]

解压文件:

[python]

tar = tarfile.open("sample.tar.gz")
tar.extractall()
tar.close()

[/python]

创建tar.gz文件:

[python]

tar=tarfile.open("simp.tar.gz","w:gz")

tar.add(filename)

tar.close()

[/python]

同样bz2也可以这样创建,如果要设置utf-8或者其它参数的,请察看详细文档

http://docs.python.org/library/tarfile.html

这段时间忙工作和学习,所以好久没更新了,实在是没时间,平时回寝室后还得看书充充电,计划想写的作品都还没开始做,人为什么这么累还乐在其中,因为有了信念,相信明天总会好的,所以无论如何,一定要扛住......

从今天开始在点点写博!

Arch下openssh服务简单配置



由于本人经常挂机处理一些工作,当不在电脑旁时想要知道工作的进度,或察看错误,关机等,这时候ssh就派上用场了。openssh已经在core仓库中,所以可以直接安装了

pacman -S openssh

安装完成后就是一些必要的配置,首先是生成ras密钥(可跳过)

ssh-keygen -t rsa

按提示输入路径,passphrase口令等,最后可以把生成的密钥拷贝出来备用

 

然后是对ssh服务进行一些配置,配置文件路径为 /etc/ssh/sshd_config (由于要使用sshd)

Port 22 #端口可改为其它的

PermitRootLogin yes #允许root用户登录

Protocol 2 #用ssh2的连接方式(可不管)

LoginGraceTimeout 20 #等待登录时间

其它的一般用默认的就行啦,主要是按你的需要来修改配置

 

最后把你要登录ssh的ip添加到白名单里面,不然ssh服务不会让你登录的哦,白名单路径为 /etc/hosts.allow,例如把局域网里的ip全添加进去:

sshd: 192.168.1.*

 

最后,是时候该启动我们的sshd服务了

/etc/rc.d/sshd start

如果先前已经启动过就restart

 

查看一下ssh进程

ps -e | grep ssh

看到有sshd就说明服务顺利启动啦,现在可以用手机来测试一下(android和ios系统都可以),还支持彩色输出



 

vim的语法高亮也支持

Next Page →