分类目录归档:学习笔记

ubuntu12.04 下破解sublime text 2

sublime text 2 版本 2.0.1 Build 2217.
Sublime Text2破解方法:将sublime_text复制一份改名为sublime_text_cracked,只要名字不一样就可以了,用二进制方式打开,这里我用vim。
vim -b sublime_text_cracked
然后执行:%!xxd //转换进制
使用搜索替换命令:%s/\<3342\>/3242/g
替换后再执行:%!xxd -r //将进制转换回去
接着把sublime_text_cracked改名为sublime_text替换之前的sublime_text
打开sublime_text,在help菜单里enter license,把下面注册码贴进去,包括begin和end那两行,完。
—–BEGIN LICENSE—–
Seven Heart
Unlimited User License
EA7E-18897
0D06BA8E4B8E41A1CA7FD64FE60CC326
AF6D70AD09D9C3E3A5D6912804A9626B
229FB9A17C2568A628B2B2044E6CC6C6
0C847979AD939F8AF308E2281108FD16
717894C97029E8637C1CEDAD272C9568
93A39C414331825B6716EB77B20EE848
B393DDEC6554C820833B44DA1325BEE5
389C17831559012C70552ADAA70DD764
—–END LICENSE—–

同样是二进抽修改,用010editor在windows 下修改sublime_text再传到ubuntu上会有问题,虽然可以运行sublime_text,不过编辑某些文本的时候会出现删除键无效的情况,也无法返回vi的command模式。

网页刷新、离开时提示信息

在网页刷新、访问新的网址、关闭窗口、前进、后退时,要询问用户是否要离开此页面可以用以下方法,

window.onbeforeunload=function(){
return “确定要离开(刷新)吗?”;
}

确定后还可以做些操作,比如退出登录:

window.onbeforeunload=function(){

$.get(“http://localhost/logout.php”);

return “确定要离开(刷新)吗?”;
}

在某些系统中还可以用这段javascript禁止刷新页面。

转:Linux下使用mail命令发送邮件

[转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc
[本文地址] 本文永久地址是:http://www.mzone.cc/article/317.html

      因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送。mail命令的语法如下:

  1. Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr …
  2. [– sendmail-options …]
  3. mail [-iInNv] -f [name]
  4. mail [-iInNv] [-u user]

使用mail命令发送邮件,有如下三种方式:

1、直接使用shell当编辑器

  1. mail -s “Hello from mzone.cc by shell” admin@mzone.cc
  2. hello,this is the content of mail.
  3. welcome to www.mzone.cc

第一行是输入的命令,-s表示邮件的主题,后面的admin@mzone.cc则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

2、使用管道进行邮件发送

  1. echo “hello,this is the content of mail.welcome to www.mzone.cc” | mail -s “Hello from mzone.cc by pipe” admin@mzone.cc

使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。

3、使用文件进行邮件发送

  1. mail -s “Hello from mzone.cc by file” admin@mzone.cc < mail.txt

使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给admin@mzone.cc了。

使用上述三种方式都可以给外部邮箱进行邮件发送,但因为前面2中都是直接在shell中敲入邮件内容,因此无法输入中文,即使我们使用粘贴的方式输入了中文,那么收到的邮件也是乱码的。但第3种方式,我们可以在window下编辑好邮件内容后,放到linux下,再进行发送,这样就可以正常发送中文了。不过目前邮件的中文标题暂时没有找到解决办法。

因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:

  1. mail -s “Hello from mzone.cc with sender” admin@mzone.cc — -f user@mzone.cc<mail.txt

上面的命令中,我们使用了– -f user@mzone.cc这样的参数,这是sendmail的选项,其中-f表示邮件的发送人邮件地址。更多sendmail参数请查看这里http://www.courier-mta.org/sendmail.html,或者在shell中man sendmail进行帮助获取。

很多情况下,我们也需要使用邮件来发送附件,在linux下使用mail命令发送附件也很简单,不过首先需要安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,在CentOS上安装该软件包如下:

  1. yum install sharutils

安装完成后我们就可以来进行附件的发送了,使用如下命令:

  1. uuencode test.txt test | mail -s “hello,see the attachement” admin@mzone.cc<mail.txt

完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。

这里我主要介绍的是在CentOS下使用mail发送电子邮件的一些使用方法,需要的要求是你的linux必须安装了sendmail并开启了,同时保证可以连接外网。另外,文章中提到的命令本人都经过亲自测试,保证完全可用,不过你需要将命令中的电子邮件地址换成自己的电子邮件地址。

有了这个mail命令,我们在linux下操作又多了一把利器了,perfect ^_^

CentOS yum时出现”Could not retrieve mirrorlist”的解决办法

CentOS yum时出现“Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=i386&repo=addons error ”错误:[root@server mysql-5.0.56]# yum install gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=i386&repo=addons error was
[Errno 4] IOError:
Error: Cannot find a valid baseurl for repo: addons
发现原来是没有配置resolv.conf,于是到/etc目录下配置resolv.conf加入nameserver IP:
[root@server mysql-5.0.56]# vi /etc/resolv.conf
nameserver 218.85.157.99
search localdomain
保存resolv.conf,再次运行上面命令就可以。
[root@server mysql-5.0.56]# yum install gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.ustc.edu.cn
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn
addons | 951 B 00:00
addons/primary | 202 B 00:00
base | 1.1 kB 00:00
base/primary | 961 kB 00:06
base 2705/2705
extras | 2.1 kB 00:00
extras/primary_db | 171 kB 00:00
updates | 1.9 kB 00:00
………………………………………………………………………………
………………………………………………………………………
……………………………………………………….

PHP截取中文,计算中英文混合字符串长度

找了很多截取中文字符串的方法,大多不能实现按中文个数来截取所要的字符,
以下代码可以实现:


<?php
mb_internal_encoding('UTF-8');
$str = "中文测试chineseTest";

header('content-type:text/html; charset=UTF-8');
echo mb_strlen($str);
echo '<br/>';
echo mb_substr($str,1,6);
?>

输出结果:
15
文测试chi

mysql log_bin_trust_function_creators

在数据库存添加function时,出现以下错误:
#1418 – This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
在要执行的SQL前加入:SET GLOBAL log_bin_trust_function_creators = 1;即可顺利导入function

httpd.exe: Could not reliably determine the server’s fully qualified domain name

查看系统日志,看到这个错误:
httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.1.xx for ServerName
虽然apache能正常运行,但是觉得不爽,查了一下原来是因为DNS没配置好.在httpd.conf , 在最前加入 ServerName localhost:80 即可。

eclipse某些快捷键无效

在使用eclipse的svn时,每次提交代码到版本库都觉得很麻烦,每次都要找到Team->Commit(ctrl+alt+c),看到有快捷键,但是按快捷键时却又没有反应,还以为和别的软件冲突了,原来是eclipse没启用某些快捷键,设置一下就行了,Window->Custemize Perspective->Command Groups Availability,找到SVN,打上勾就可以用了!