安装PHP_Beautifier出现错误

Failed to download pear/PHP_Beautifier, version "0.0.15", latest release is version 0.1.15, stability "beta", use "channel://pear.php.net/PHP_Beautifier-0.1.15" to install
install failed

今天在opensuse上面安装PHP_beautifier出现上面的问题。

如果你也同样出现上面的问题,请使用下面命令进行安装:

sudo pear install PHP_Beautifier-beta

openSUSE 12.1启动没有(不能)运行after.local的问题

在openSUSE 12.1中,默认的/etc/init.d/after.local不执行,先介绍下after.local

在openSUSE中没有redhat,centos系的rc.local,作为代替的有boot.local,before.local和after.local,这3个文件都在/etc/init.d/目录下

  • boot.local

    系统中运行rc启动脚本之前会执行这个文件,所以这个文件执行时候系统的网络是没有的

  • befor.local

    该文件在也是在rc启动脚本之前执行,但是会在boot.local之后执行。

  • after.local

    该文件在rc启动脚本之后执行。类似redhat,centos系的rc.local

但是我安装了openSUSE之后,需要开机自动启动一些脚本,但是after.local就是不会执行,问google之后,只有一个老外说了此问题,下面是解决方法:

  1. 我们需要创建一个after-local.server的文件在/lib/systemd/system目录中,可以在openSUSE的KDE桌面下按快捷键Alt + F2,然后输入下面命令很回车

    kdesu kwrite /lib/systemd/system/after-local.service
    

    把下面内容复制到文件中并保存:

    #  This file is part of systemd.
    #
    #  systemd is free software; you can redistribute it and/or modify it
    #  under the terms of the GNU General Public License as published by
    #  the Free Software Foundation; either version 2 of the License, or
    #  (at your option) any later version.
    
    [Unit]
    Description=/etc/init.d/after.local Compatibility
    ConditionFileIsExecutable=/etc/init.d/after.local
    
    [Service]
    Type=oneshot
    ExecStart=/etc/init.d/after.local
    TimeoutSec=0
    StandardOutput=tty
    RemainAfterExit=yes
    SysVStartPriority=99
    
    [Install]
    WantedBy=multi-user.target
    
  2. 我们需要把after-local.service加入到systemd中。打开你的终端(Termial),执行下面命令:

    sudo systemctl enable /lib/systemd/system/after-local.service
    
  3. 最后我们编辑/etc/init.d/after.local加入你的启动脚本即可,继续Alt+F2执行下面命令

    kdesu kwrite /etc/init.d/after.local
    

ubuntu桌面版32位和64位对比及选择

我们要装一台电脑开发使用当然首先ubunut 12.04系统,但是应该选择32位还是64位呢?

对于我们大家都知道的区别,大概就是内存上面的32位系统最高能使用大概3.5G的内存, 当然开启PAE之后可以使用更多内存,而64位系统我们可以理解为没有限制(当然还是有限制的, 只是他所限制的大小,我们普通的桌面系统根本达不到)。再有什么区别,我们还是不能想到。 另外你可能说CPU的区别,是否支持64位,我想说现在这年头还有32位的CPU吗?

对于我们选择,还是要看看32位和64位他们的性能如何,下面是老外做的测试,分别测试了ubuntu 32位、 32位PAE以及64位:

测试硬件:

  • CPU: Intel Core i7 720Q @ 1.6Ghz (8 Cores)
  • 主板: LENOVO 4318CTO
  • 芯片: Intel Core DMI
  • 内存: 4096MB, 32位只能使用3584MB
  • 显卡: NVIDIA Quadro FX 880M 1024MB (550/790MHz)
  • 网卡: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300
  • 编译器: GCC 4.6
  • 文件系统: ext4
  • 显示器分辨率: 1600×900

测试结果,测试项目挺多的

  • OpenArena 显卡帧数,越高越好 OpenArena-v0.8.5

  • C-Ray 越小越好 C-Ray-v1.1

  • Smallpt 越小越好 Smallpt-v1.0

  • LAME MP3 Encoding 越小越好 LAME-MP3-Encoding-v3.99.3

  • x264 越高越好 x264-v2011-12-06

  • Apache Benchmark 越高越好 Apache-Benchmark-v2.2.21

  • PostMark 越高越好 PostMark-v1.51

  • Timed MAFFT Alignment 越小越好 Timed-MAFFT-Alignment-v6.864

  • Timed HMMER Search 越小越好 Timed-HMMER-Search-v2.3.2

  • Himeno Benchmark 越高越好 Himno-Benchmark-v3.0

  • OpenSSL 越高越好 OpenSSL-v1.0.0e

看了这些测试,还有什么理由不选择64位呢。

Slim框架,只支持PHP 5

Slim是一个微型的PHP 5框架,他可以帮助你快速编写简单功能强大的RESTful风格的web应用程序 和APIs。Slim的简单可以让新手和专业人士使用。

特性:

  • 干净而简单的使用DSL编写强大的web应用程序
  • HTTP URL路由
    • 支持所有标准的和自定义的HTTP请求方法
    • 路由支持参数和条件
    • 支持跳转
    • 支持略过
    • Route halting
    • 支持中间层
    • 给路由命名和 urlFor() 帮手
  • 简单的配置
  • 简单的模板和自定义视图(例如:Twig,Mustanche,Smarty)
  • Flash消息
  • 支持使用AES-256加密的cookies
  • HTTP缓存(Etag和Last-Modified)
  • 日志
  • 错误处理
    • 自定义404处理方法
    • 自定义错误处理方法
    • 调试
  • 内置Rack协议(?)
  • 可扩展的中间层和hook架构
  • 支持PHP >= 5.2.0

“Hello Word”应用程序(PHP >= 5.3)

Slim支持PHP 5.3的匿名函数。这是最好的方法来定义Slim路由程序,下面这个例子 假设你已经配置了web服务器的url重写

<?php
require 'Slim/Slim.php';
$app = new Slim();
$app->get('/hello/:name', function ($name) {
    echo "Hello, $name!";
});
$app->run();