Linux

fedora更新后间歇性无法启动的处理

fedora 19更新后偶尔会出现无法启动的状况,卡在LOGO画面一直无法跳转到登录。

按ESC查看启动详细后发现,反复出现“[ok] started sendmail mail transport client”,因为是桌面系统平时也用不到sendmail服务,所以就想法禁用它。

首先查看一下准确的服务名称,从启动配置目录里可以找到

ls /etc/systemd/system/*.wants

然后看到了准确名称是sendmail.service,于是禁用它(不是管理员的话需要sudo)

systemctl disable sendmail.service

执行完再重启就妥妥了

nginx中的kohana3.3.1伪静态设置

server
{
listen 80;
server_name 55zaza;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/55zaza;

    #include kohana_rw.conf;

    location / {
        index index.php;
        try_files $uri $uri/ /index.php?$uri&$args;
    }

    location ~ .*.(php|php5)?$
        {
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fcgi.conf;
        }

    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

    location ~ .*.(js|css)?$
        {
            expires      12h;
        }
    access_log off;
}</pre>

 

工作环境转VIM

实在忍不了那个连中文输入都成问题的sublimetext2了!不开源自己又写不好,也不当作bug来解决,这么傲慢好像全世界就剩一种编辑器了。

全面换VIM,反正一开始总要不习惯的,用几天就会好的,vimtutor来了好几遍现在已经逐渐上手了。vim

GVim菜单显示不正确、乱码的解决方法(Fedora 19)

装完gvim之后发现菜单全是乱码和空白,一开始以为是用的那个超强vimrc的缘故。后来查了资料发现竟然是语言文件的问题,文件名中的utf8和utf-8的区别造成了无法识别。

进入gvim目录下的lang目录(我的是 /usr/share/vim/vim74/lang),将语言文件做一个软链接,命令如下:

ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim

重新打开gvim后一切恢复正常。

[caption id=”attachment_223” align=”aligncenter” width=”726”]gvim gvim[/caption]

Fedora19中开启NetBeans 7.4的字体反锯齿

NetBeans的安装路径是 /usr/local/netbeans-7.4/

用vim打开安装路径下的配置文件 etc/netbeans.conf,注意要sudo。

找到下面这行:

netbeans_default_options=”-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true”

在括号最后添加上反锯齿选项,最后变为:

netbeans_default_options=”-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true&nbsp;-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd”

因为是只读文件,所以用“:wq!”保存,然后重启NetBeans后就能看到效果了~

yum安装g++

因为抓某站时,发现页面中有js加密的内容,所以需要用到v8引擎来解析js。

编译需要g++,想当然地就想用下面的命令来装,结果提示没找着。

sudo yum install g++

于是搜了一下才发现,正确的安装命令是这样的。

yum install gcc-c++ libstdc++-devel

 

以quick2作为解决方案需谨慎

前几天去听了Qt官方的培训,正好在上海很幸运啊报上名了。

讲课的老师介绍了quick2,看样子是会取代widget作为主流,说因为是opengl实现的所以速度很快。我听到这句话当时心里就有点小疙瘩,因为windows在使用系统自带的显卡驱动的情况下,opengl通常都是有问题的,一般就是花屏或者错位之类的,因为系统自带的显卡驱动通常都是阉割版本,这方面的实现不完全。很多人不会装驱动就这么用着啊!!而ubuntu这样的要找官方显卡驱动很难的系统我觉得更成问题

于是回家后就在ubuntu上装了qt5.02,做了个测试用的quick2项目,果了个然,花屏了。我觉得跨平台这事应该是对于使用框架的程序员来说的,而不是针对框架本身的开发来说的,框架应该在各个平台上都使用原生的最佳方案来实现,像windows上的界面渲染最安全稳妥的还是应该用gdi+。

毕竟我们不能让用户因为不会装显卡驱动所以就用不了我们的软件吧?

quick2_bug