归档文章: Operation system

goagent 代理无法close http链接导致网页打开缓慢和无法正常显示

自动最近换了移动的宽带后, fanqiang 就一点也不顺畅了。  gae虽然不好用了, 但是goagent + php(vps) 还是不错的。  后来goagent总是莫名其妙的挂起,所以后面又转向使用 socks over ssh.   有条件的话,还是建议大家使用socks over ssh。 基于ssh客户端即可,方便使用, 也安全。  更多…

qark 无法生成报告

python2.7 qark.py –source 1 –pathtoapk ./sampleApps/goatdroid/goatdroid.apk  –exploit 0 –install 0 -d 10

无法生成报告,提示

ERROR – Problem with reporting; No html report generated. Please see the readme file for possible solutions.

到底是什么原因 呢?也没有个友好提示。 放心吧, 从readme file 中你肯定看不到任何的solutions.

不断的debug,发现module/report.py 中当无法使用souplib 的 beautifulsoup 的方法时,导致设置 report flag 为false。

所以安装souplib即可。sudo /usr/local/bin/pip install souplib

这下报告生成。

备注:

最新的qark代码 , git clone后需要先安装后才能使用。 且qark.py 改为了 qarkMain.py 。

python no module named _curses的问题解决

linux系统默认安装了python2.6, 因为qark建议使用2.7.6, 虽然python2.6 也能运行起来(貌似有些问题)还是源码安装python2.7.

下载源码,configure,make,makeinstall后。 发现python2.7 import curses时 提示 找不到_curses 错误。  用pip(python2.7 如果configure的时候–with-ensurepip=yes 则会自动帮你安装pip)安装了curses-2048  (sudo pip install curses-2048)  仍然继续提示

  import curses
File “/usr/local/lib/python2.7/curses/__init__.py”, line 15, in <module>
from _curses import *
ImportError: No module named _curses

到底是什么原因呢?明明安装了 curses 呢?

答案:

仔细分析,你应该会发现 第一次没有安装 curses 模块和安装后, 其实提示的错误是不完全一样的。  正常没有安装 curses时,会提示找不到模块 curses, 而这一次提示的是 no module named _curses , 而且提示你在 curses/__init__.py 里第几行的错误。实际上已经load了curses,只是再加载的中间出现了错误。

经过对比python2.6 ,终于发现,原来 pythong2.7/lib-dynload 里没有相应的 curses 库

_curses_panel.so
_curses.so

看到名字,你也许就明白了, 原来 _curses 是指这个 _curses.so 无疑了。

此时你将python2.6 的 这2个so文件拷贝到 pythong2.7 的lib-dynload 文件夹下, 就解决了问题。

but,至于为什么pip install curses-2048 没有安装此2个so, 也不清楚,但是问题总算解决了, 具体的原因待更进一步分析。

 

写个简单脚本监控下数据库

由于空间内存不大,所以经常碰到mysql停止了运行。 具体原因还没有时间去定位,不过vps本来内存就不大, 实际优化也没有太大意义。 写个简单监控脚本,让它自己尽管崩溃, 然后自己重启吧。  因为毕竟崩溃还算不上频繁,这个方法也是比较简单粗暴,也有效了。

更多…

移动adsl直接屏蔽了google dns

搬了家, 宽带改为使用移动adsl, 发现移动宽带比联通要更加疯狂。 google dns直接被屏蔽了, 试了下联通的dns, 也一样被屏蔽。 呵呵了, 移动这样真是煞费苦心, 肯定更利于它自己进行dns劫持了。 移动这么做真是让人崩溃,  这么一比联通至少好多了。

更多…

chrome的字体让人崩溃

chrome和chromium的新版本的字体粗体模糊的事情还是没有解决。 实在忍不了版本太老, 还是升级了一下。 花了周末半天的时间想去搞定粗体字渲染模糊的问题,可仍然没有很好解决。 还带来的副作用。

网上搜索下chrome或者chromium的字体模糊一事, 大家的议论非常多。 但由于我又是使用的是linux, 还不是擅长desktop的centos 发行版,所以解决起来估计就更难了。

搜索了一通, 尝试了4,5种方法,还是没有解决。 最后索性还是下载了个别人宋体字的粗体ttf安装了, 临时躲避了过去。 不过这也印证了, 这个问题出现的原因。

chrome会自己渲染一些字体效果, 例如当我们此页面指定了 font-family: “宋体”;  font-weight:bold 时, chrome会去搜索系统 宋体字的ttl/ttc 字体,并正确渲染。 因为此时我们指定了 weight:bold , 所以chrome会去找系统 宋体的粗体字体。  但是经过搜索, 宋体的bold ttl是没有的。 也就是说, 通常很多字体的bold或者italic 都是系统通过算法进行渲染的。  此时chrome自己渲染render的时候出了差错,导致模糊。

因为宋体字simsun 没有bold 字体文件, 那么网友便制作了 simsun的bold字体文件, 是通过将别的bold 文件改城simsun的而已。 (说白了就是欺骗系统和软件。)

这时候渲染正常了, 但是宋体的粗体 显示成了别的字体的粗体。 唉,总比模糊的好吧。

关于网上解决 粗体字 模糊的其他办法,大家可以尝试下,但是我试过了一点不管用哦。

1.  chrome://flags  搜索到 direct writing  , 禁用此选项。

2.  去掉硬件加速

3.  升级到最新最新的版本。

 

如何更新php版本

[[email protected] modules]# cat /etc/redhat-release
CentOS release 6.6 (Final)

通过yum安装的php 仅是5.3.3 版本, 太老,最新的已是5.6x , 所以决定更新一下。 (因为用plates templage engine , 一些高级php特性,5.3.3 支持的不够好)

下面就开始升级吧。 更多…

eclipse _cairo_operator_bounded_by_source错误解决

Version: Luna Release (4.4.0)
Build id: 20140612-0600

在centos 6.6 上 启动eclipse后,打开php file, 就会报错退出。

具体提示 java: cairo-misc.c:380: _cairo_operator_bounded_by_source: Assertion `NOT_REACHED’ failed.

解决方法:

eclipse.ini 里加上如下的一行内容,再次启动即可绕开此问题。

“-Dorg.eclipse.swt.internal.gtk.cairoGraphics=false”

 

telepresence 部署总结

花了一下午到一晚上的时间,终于把telepresence部署成功了。

大家可以用别人提供的网页版本的sip wrtc客户端直接访问  http://conf-call.org

1. 进入后,点击settings(设置)

设置ws 地址为 ws://iamlihao.cf:20060

2. save后,在首页面 输入随便一个 bridge identifier 后,就可以连接服务器和其他人进行 视频会议了。

3. 第二个人 按照1,2的步骤,输入同样的 bridge identifier 后就可以和第一个人进行视频会议了。 当然也可以支持更多的人加入会议。

部署过程中的问题大概总结

1. 尽量按照官方提供的文档进行 (大版本号尽量按照文档中进行, 因为较新的库安装后,编译telepresence 会不通过)

2. 编译doubango 时,一定打开 –with-srtp 选项。 因为用 sip wrtc 客户端测试时,需要启用srtp 选项。

3. 一些具体编译的错误,可能需要略微改动下源代码。

awk的用法

awk很早之前曾经接触过和使用, 但并没有用心的去学习。 所以忘了也一干二净。  但最近发现linux的极客们,对awk 情有独钟。

bash是包含awk的,具体见下面链接。 如果要真正精通bash的话,下面的常用命令可是要深入学习的啊。

http://ss64.com/bash/

1.  一个文件a.txt里有2列, 想把2列的值相加后的值, 输出到另外一个文件b.txt中。 一个值一行。

 

第二个问题:

1.  一个文件a.txt 有一些数据(一行一条数据), b.txt 里有一些数据(一行一条数据), 打印出b里包含有a里都相同的数据。