更新mac自带的python(转)

MAC 系统自带的python是2.7版本的,有点儿低,要使用一些应用的时候还需要3.3以上的,这时可以用以下的方法更新mac自带的python。 先去python的官网下载最新的python,并安装好。现在要删除mac自带的python,如下:
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7

把第一步里安装好的Python目录移到原本系统所持有的目录位置。

sudo mv /Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions

第三步,修改文件所属的Group
设置Group为wheel,原来系统自带的就是这样的。

sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.3

第四步,更新一下Current的Link
在Versions的目录里有一个Current的link,是指向当前的Python版本,原始是指向系统自带的Python2.7.2,我们把它删除后,link就失效了,所以需要重新链一下

sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions/Current

第五步,重新链接可执行文件
1) 先把系统原来的执行文件删掉

sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config

2) 建立新的链接

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pydoc3.3 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3.3 /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3m-config /usr/bin/python-config

最后,更新一下.bash_profile文件

vi ~/.bash_profile (只要能编辑就行)�6�5插入新的Python路径
# Setting PATH for Python 3.3
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}"
export PATH

打开命令行,输入python,如下:
$ python Python 3.3.2 (v3.3.2:d047928ae3f6, May 13 2013, 13:52:24) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type “help”, “copyright”, “credits” or “license” for more information. >>>

IPV6该提到议事日程上来了

很多网站都已经支持了IPV6,想想也是,IPV4 32位地址的确干不过128位的IPV6,这么说可能不太准确,不过,放眼未来,IPV4只能成为IPV6的兼容协议存在,而不会是相反的结果。

今天跟同事约好,6月搭个简单的测试环境,比较现在很多应用都支持了IPV6,试试现有的运行稳定的应用如果换了IPV6会有什么始料不及的情况出现,按常理,应该是能正常过度的 :)

Nginx支持手机访问(WAP/XHTML)相关配置 【转】

1、判断手机用户

一般通过User-Agent来判断,从网上抄一抄,那些列出的都不错,我的配置里加上了Java、curl和Wget,方便调试和其它内部项目的抓取。

因为现在很多手机网关没有发送User-Agent,所以大部分手机发送的User-Agent到了网关就被过滤掉了,相当于是空值。经过抽样调 查,User-Agent为空且为手机用户比例比较大。有部分User-Agent为空的是一些蜘蛛或垃圾程序的造访,这些垃圾流量并不那么重要。希望手 机网关将来有相应的标准,不要发送空的User-Agent,就是发送一个字母也好啊。

如果应用有一个独立域名,也未必要做手机判断。譬如新浪有独立域名且深入人心,那它做不做跳转无关紧要。

nginx配置用穷举方式罗列各类手机User-Agent并把空User-Agent也转到手机应用里,非这些情况,则跳到帮助页面。

继续阅读Nginx支持手机访问(WAP/XHTML)相关配置 【转】

tsar命令的使用【转】

命令行使用
tsar命令行主要担负显示历史数据和实时数据的功能,因此有控制展示模块和格式化输出的参数,默认不带任何参数/选项的情况下,tsar打印汇总信息。
tsar命令行主要显示给人看的,所以数据展示中都进行了k/m/g等的进位。
tsar命令会在显示20行数据后再次打印各个列的列头,以利于用户理解数据的含义。
tsar的列头信息包括2行,第一行为模块名,第二行为列名。
tsar输出最后会作min/avg/max的汇总统计,统计所展示中的最小/平均/最大数据。

常用参数:
–help/-h 显示提示信息和模块信息

tsar -h

Usage: tsar [options]
Options:
–cron/-c run in cron mode, output data to file
–interval/-i specify intervals numbers, in minutes if with –live, it is in seconds
–list/-L list enabled modules
–live/-l running print live mode, which module will print
–ndays/-n show the value for the past days (default: 1)
–merge/-m merge multiply item to one
–help/-h help
Modules Enabled:
–swap swap usage
–partition Disk and partition usage
–cpu CPU share (user, system, interrupt, nice, & idle)
–mem Physical memory share (active, inactive, cached, free, wired)
–traffic Net traffic statistics
–load System Run Queue and load average
–tcp TCP traffic (v4)
–udp UDP traffic (v4)
–tcpx TCP connection data
–pcsw Process (task) creation and context switch

–live/-l 启用实时模式,类似iostat等,可以配合-i参数和模块参数使用。
–interval/-i 控制时间间隔,在打印历史数据中,单位是分钟,默认显示间隔5分钟;而实时模式(-l)下,单位是秒,默认是5秒。
–ndays/-n 控制显示多长时间的历史数据,默认1,单位天
–merge/-m 对有多个数据的展示,进行汇总,如机器上跑了3个squid,可以用 tsar –squid -m的放式进行展示汇总。
–cron 用于cron运行tsar采集功能。

常见用法列表:
tsar -i 1 -l 以1秒钟为间隔,实时打印tsar的概述数据

 tsar -i 1 -l

Time —cpu– —mem– —tcp– —–traffic—- –sda— —load-
Time util util retran pktin pktout util load1
13/05-18:44 0.5 18.4 0.0 75.0 525.0 3.3 0.1
13/05-18:44 0.4 18.4 0.0 93.0 544.0 0.0 0.1
13/05-18:44 2.0 18.4 0.0 86.0 532.0 13.0 0.1
13/05-18:44 0.4 18.4 0.0 141.0 1.0K 0.0 0.1
13/05-18:44 0.6 18.4 0.0 65.0 510.0 4.9 0.1
13/05-18:44 0.4 18.4 0.0 52.0 502.0 0.0 0.1
13/05-18:44 0.4 18.4 0.0 44.0 502.0 0.0 0.1
13/05-18:44 1.7 18.4 0.0 84.0 527.0 12.4 0.1
13/05-18:44 0.6 18.4 0.0 62.0 518.0 1.2 0.1
13/05-18:44 1.2 18.4 0.0 57.0 506.0 26.3 0.1
13/05-18:44 0.1 18.4 0.0 72.0 513.0 14.4 0.1

tsar 显示1天内的历史汇总(summury)信息,以默认5分钟为间隔
tsar –cpu -i 1 显示一天内cpu的历史信息,以1分钟为间隔
tsar –live –mem -i 2 以2秒钟为间隔,实时打印mem的数据。
tsar –cpu –mem -i 1 显示一天内的cpu和内存历史数据,以1分钟为间隔。

还可以结合nagios被动监控模式,MARK一下。

苹果Mac虚拟软件 VMware Fusion 5.0.2 For Mac 简体中文sn

dmg包请自己找一下,这里公布一些可以用的SN号

SN:
LGK11-3GL4A-H4NPZ-DMXGY-XZ7J1
ACWM9-V7NCY-04RH4-UPNEG-QCQV5
XA8T3-9KTAJ-04RNX-KWLZX-YFX23
HYZ1C-8GZJE-44RKL-4U3EK-LLEQ3
VFWRC-C0JNE-M4JA5-2JE5V-FZEZC
4FPEL-AA7H7-44RHH-98FE0-L2Z07
AVJ1V-31L2Z-M4T62-XLU76-XPZ25
3CLD1-MWYN3-H4RJ9-GNW5Q-U7ZK1
VMware Fusion是一款非常实用的系统工具,实现了Windows 和 Mac OS X平台的完美结合,由内而外的精致,旨在为用户提供最简单,最快捷和最可靠的服务,让用户在Mac电脑中无须重启就轻松运行Windows操作系统的应用程序。
可轻松从 PC 切换到 Mac
VMware Fusion 的 Windows 迁移助手使得将整个 PC 迁移到 Mac 变得前所未有地容易,并能够充分利用您的 Windows 软件投资。 同时充分利用两种操作系统的优点,并在需要的任何时候可直接在 Mac 上访问 Windows 程序和所有来自旧 PC 的文件。

将 iPhoto 图库移动到其它磁盘

iPhoto 默认将它的图库文件保存在用户目录的图片目录下,而用户目录是保存在系统磁盘上的。现如今我们通过 iPhone、iPad、单反等设备拍到的照片和视频越来越多,尺寸也在不断增加,这些导入到 iPhoto 中,其图库文件必然会越来越大。 而 Mac 用户也许会对磁盘进行分区、安装 Windows 等,不少新款的 MacBook 配备了 SSD 磁盘,以上情况可能会造成系统磁盘空间不足的情况,而 iPhoto 图库可能会有几十甚至上百G的大小,占据了大量的空间。这时我们可能希望将它移动到别的磁盘或者分区中了,以下就是方法。 打开 Finder,在用户目录的图片文件夹下找到 iPhoto 图库这个文件,将它拷贝或者移动到其它地方。 然后,按住 Option 键打开 iPhoto,此时点击其他图库按钮,选择刚才移动到新位置的图库文件就可以了.

nagios 检查 HTTP 服务,经常报警的一个解决方法

首先,你必须确保的确是误报,因为check_http的默认时间是10秒,我们其实只要延长这个时间就可以得到正确的值,那我们在commands.cfg里找到check_http的定义,把command_line改成如下这样,手动加入 -t 20参数即可
 
command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ -t 20
 
check_http 选 项 说 明  -H, –hostname=ADDRESS 主机名或域名  -I, –IP-address=ADDRESS server的IP地址,用于在不能DNS的情况下  -p, –port=INTEGER 端口号,默认80  -u, –url=PATH url,默认是/  -w, –warning=DOUBLE warning状态的响应时间,单位是秒  -c, –critical=DOUBLE critical状态的响应时间,单位是秒  -t, –timeout=INTEGER 连接超时时间,默认10秒  -P, –post=STRING URL encoded http POST data -r, –regex, –ereg=STRING Search page for regex STRING    检查页面的返回值 -R  检查页面的返回值 ,忽略大小写 实例:check_http -I 172.18.33.11 -p 9080 -u “/health_check.jsp” -P “type=ids” -w 3 -c 10 -r “ok”

转个苹果官方的XCODE4.5.2下载地址

速度达到10M每秒,比APPSTORE强太多了,希望大家都用这个地址下载
 
Xcode 4.5.2
The is the release version of the complete Xcode developer toolset for Mac, iPhone, iPod touch, and iPad. It includes the iOS 6 SDK and OS X 10.8 SDK. Xcode 4.5.2 requires OS X Mountain Lion or OS X Lion.
下载地址:
Command Line Tools (OS X Mountain Lion) for Xcode – November 2012
This package enables UNIX-style development via Terminal by installing command line developer tools, as well as Mac OS X SDK frameworks and headers. Many useful tools are included, such as the Apple LLVM compiler, linker, and Make. If you use Xcode, these tools are also embedded within the Xcode IDE, and can be installed on your system using the Downloads preferences pane within Xcode 4.5.
 
下载地址:
 
Command Line Tools (OS X Lion) for Xcode – November 2012
 
This package enables UNIX-style development via Terminal by installing command line developer tools, as well as Mac OS X SDK frameworks and headers. Many useful tools are included, such as the Apple LLVM compiler, linker, and Make. If you use Xcode, these tools are also embedded within the Xcode IDE, and can be installed on your system using the Downloads preferences pane within Xcode 4.3 and later. This package requires Mac OS X 10.7.3 or later.
 
下载地址:

flashfxp的两个重要的URL

放在这里是为了忘了,每次升级系统总忘了备份hosts文件,所以,总会有一些事情来回反复,比如flashfxp,很好用的FTP客户端,但总弹出那个啥信息我也受不了啊,找了找,原来是两个URL作祟

因为FlashFXP 在启动时会连接到网站的服务器检查许可的激活数量是否合法,所以secure.flashfxp.com 和 liveupdate.inicom.net 这两个URL,你知道该怎么做的。

Macos10.7版本升级10.8版本的简单记录

10.8.2已经放出了,而且在耗电方面进行了很大的修改(很多文章如是说),本着折腾的原则,我也在今天上午升级了一把

1、Time machine 备份10.7版本,要记住备份永远是第一位的。
2、下载10.8.2的DMG文件,我改名字为Install.dmg,4个多G
3、准备一个8G 的 U盘,空白的,插入MBR备用,然后在10.7系统中点击 Finder-应用程序-使用工具-磁盘工具,打开磁盘工具后,将已下载的Install.dmg用鼠标拉入磁盘工具中,然后点击磁盘工具中的Install.dmg,在磁盘工具界面右方点击 恢复 ,这个时候,资源盘已经是 Install.dmg,我们不用管,我们把刚才准备的空白 U 盘 分区直接拉入目的磁盘,然后我们点击右下方的 恢复 按钮,恢复完成后我们就拥有了一个启动U盘。
4、重新启动电脑时按住OPTION按钮,系统会让你选择用哪个磁盘启动,咱们选咱们刚才做好的U盘就行了,然后等一会,进入启动界面,四个选项,第二个选项是安装10.8副本,我们选这个,点继续(我在这里的时候碰到一个问题,系统说我的系统盘不是GUID分区方案,这个时候我们需要退出10.8的安装,在四个选项界面里选最后一个,是磁盘工具选项,把系统盘格式成GUID分区,格式化后我们在四个选项界面选第一个,用 time capsule 来恢复之前我们备份的10.7系统,恢复完成后再从头开始安装10.8,不麻烦,很简单)
5、按照屏幕提示就安吧,都是自动的,系统会自动重启,安装完成。

启动后你会发现,系统升级了,你的文件也都在,点击关于本机,你会发现时10.8.2了,赶紧做个软件升级,现在应该有Safari 6.0.2 和 iphoto 9.4.2 的升级,升级完成后一切OK!ENJOY IT.