You are currently browsing the 博百优 | yaozer 博客 blog archives for 7月, 2009.

Archive for 7月, 2009

ubuntu目录名、文件名颜色详解

星期六, 7月 25th, 2009

文件名为绿色(green),颜色规则如下

  1. 粗体绿色, 如果文件具有可执行权限(owner, group, other任一即可),如 100 , 544, 755等。换句话说,3位表示权限的数字xxx中只要有一位是奇数(1, 3, 5),那么该文件就是粗体绿色;
  2. 否则, 文件就是绿色一般字体;
  3. 常用文件类型有默认的颜色, 基本有3种,红色, 紫红色, 蓝绿色。如压缩包为红色(red),图片为紫红色(magenta),多数视频也是紫红色, 少数是蓝绿色(cyan)

目录名为蓝色(blue),颜色规则如下

  1. 高亮蓝色, 即前景色蓝色, 背景色绿色, 如果其他用户具有写权限,也就是, 3位表示权限的数字xxx中最后一位是2或者6,那么该文件就是高亮蓝色;
  2. 否则为粗体蓝色, 没背景色。

最后, link链接名为蓝绿色(cyan).   转载请注明来源,  yaozer博客

参考资料: http://ubuntuforums.org/showthread.php?t=736821

附图:

ubuntu-目录名-文件名-颜色规则

ubuntu-目录名-文件名-颜色规则

分享家:Addthis中国

ubuntu 硬盘分区方案

星期六, 7月 25th, 2009

对普通用户的ubuntu, yaozer强烈推荐一下分区方案—-“三分区”方案:

  • /   10G ~ 30G ,  装完ubuntu常用软件后, 根目录 / 的占用空间一般不会超过 4G , 所以, 一般用户10G足够, 其他人可根据/var 以及  数据库等需求决定。
  • swap   512M    现在内存都比较大, 使用swap的情况不多了, 大部分时间使用的swap是 0K, 即没有使用。 少数时间会有使用, 但是很少超过 1M。 yaozer甚至记得在某些版本上没有swap分区也可以顺利安装和使用!
  • /home  把剩余所有空间都给/home吧, 一是数据 : 把所有的日常资料放到/home中, 对于使用mysql的用户, 建议把mysql的数据也搬到/home,二是配置, 几乎所有的个人配置都在/home中, 即使你重装系统,所有的配置都还保留着,假设通过apt-get install再次安装某个软件, 那么该软件还会读取老的配置(所以建议重装时使用原系统的用户名和密码)。

这里yaozer再次强调, /home是强烈推荐独立分区的,而且应该占用所有空余空间! /home的特点是, 在进行重装挂载时, 安装程序不会清空/home的数据, 这一点和/var是不一样的! 一些人会说/boot /var 等独立分区, 但对一般用户没有多大意思。因为在重装时, 选择挂载独立的/var 后依然会把该分区原有数据清除,所以需要预先把该/var分区备份好再挂载。或者安装时不挂载 /var分区, 安装完再做处理。 (转载请注明出处 , yaozer博客

分享家:Addthis中国

ubuntu安装lamp的最简单方法

星期日, 7月 5th, 2009

ubuntu 如何搭建 lamp ?那还不容易, apache2, php5, mysql-server 之类的装一下不就可以了吗? 但是有时候也会遇到一些问题, 比如ubuntu 9.04上面安装mysql-server5.1是有些问题的。
怎么安装最简单呢? 答案是这样的:

sudo apt-get install lamp-server^

别忘了最后面那个 ^ , 这条命令和一般命令不一样哦, 原理见此处:https://help.ubuntu.com/community/Tasksel

分享家:Addthis中国

一切都恢复了, 哈哈

星期六, 7月 4th, 2009

虽然格式化重装了ubuntu, 但是几乎所有的设置, 包括桌面, 各种资料,无线网络, 以前自动保存的密码,邮件, 小到屏保,输入法设置等等, 一切和原来的一样, 只是少了一些安装程序, apt-get install 一遍即可,新装的软件,配置还是老的。 根本看不成来我重装过呢!厉害!

我是怎么做的呢?  请看稍后一篇。

分享家:Addthis中国

Ubuntu Desktop Crashed!

星期六, 7月 4th, 2009

My ubuntu desktop encountered severe  problem yesterday  , low graphic mode warning first, then display setting, wireless driver broke,  and after my some attempts to fix,  it can’t startx, or even recognize the network interface.Too weird!

This is the severest error ever on ubuntu I’ve met since I delelted win xp and started ubuntu-only life 9 months ago. I have more than 4 years experience on it, but  this can’t help me out . Now the only choice left to me is reintall it.

BTW, I’m now running live cd to backup and surf the net:)

分享家:Addthis中国

剖析WordPress模板文件zz

星期四, 7月 2nd, 2009

WordPress是个好东西, 下面是修改模板的入门文章, 原文地址:http://www.wordpress.la/exam-wp-template-files.html

在WordPress中如何按你的意愿显示页面,关键看你是否了解WordPress主题模板页面。 这里所说的主题文件是指显示页面的主题文件,而非实现评论、侧边栏等功能的主题文件。大多数用户不使用WordPress安装时自带的默认主题,他们会在 互联网上下载免费主题。 这是一种设计博客版式的好方法,但不是所有主题开发者都用相同的方式编写主题。 主题的表现很大程度上取决于开发者用在主题上的开发时间和对WordPress的了解。

下面我会为大家介绍设计主题页面的所有相关知识,通过这些下面的信息你甚至可以开始为自己设计一个主题。 除非你是专家级的主题开发者,否则都可以从这里学到些新的东西。

WordPress如何工作

首先需要了解的是WordPress的模板层级,或者说是“WordPress调用页面的顺序”。 “index.php”是唯一一个所有WordPress主题的PHP文件中都必须具备的文件。“index.php”可以执行WordPress的所有单独功能。

页面调用顺序

每当有WordPress页面被调用时,WordPress的“引擎”会判断(通过排除法)页面的类型。 这类似于询问“我在哪儿?”。 WordPress回答“我在…类型的页面上”,然后以特定顺序调用页面。 WordPress找不到需要的PHP文件时,会使用“index.php”文件来代替所需文件。 WordPress首先会寻找以下九种基本页面:

首页
如果WordPress判断是在首页上,会先调用“home.php”文件然后再调用“index.php”。

日志页
如果是(单篇)日志页,首先调用“single.php”然后默认调用“index.php”。

“页面”页
如果是静态页面或“页面型”页面(应用了模板的页面),WordPress首先调用“pagetemplate.php”然后默认调用“index.php”。

“分类”页
如果WordPress判断是分类页,则首先调用该类别编号的页面,例如“category-7.php”。 找不到相应文件时可以查找“category.php”(category.php可以用于所有类别页)。 如果没有“category.php”则继续查找“archive.php”,最后默认调用“index.php”。

标签页
如果WordPress判断是标签页,会首先加载“tag-slug.php”文件,以具体的slug(别名)为标签名。 如果标签是“wordpress hacks”,那么标签别名页就是“tag-wordpress-hacks.php”。 如果加载不成,WP会继续查找“tag.php”文件,该文件可用于所有标签页,然后调用“archive.php”,最后默认调用 “index.php”。

作者页
博客拥有多个作者时,WP会首先寻找“author.php”文件以显示作者详情。 如果没有“author.php”则继续查找“archive.php”,最后默认调用“index.php”。

存档页
WP为之前的日志加载信息页面时,同时也加载了存档页。 WP首先加载“date.php”,其次“archive.php”,最后默认加载“index.php”。

搜索页或404页
若WP判断是在搜索结果页或404(页面未找到)页,会尝试加载search.php或404.php文件。 如果无法加载search.php或404.php,WP仍然默认加载“index.php”。

附件页
附件页是所有WordPress主题模板页面中使用次数最少的一种页面类型。 WordPress通常用这些特殊的附件页来加载若干信息,这些信息解释首先查找“image.php”, “audio.php”, “video.php”, 以及“application.php”的原因。 然后WP查找“attachment.php”或“single.php”,如果这两个文件不可用,默认查找“index.php”。

WP主题模板内部运行情况

可以用单独的index.php文件来调用以上九种类型的页面,这在上面也提到过。 也可以在一些条件标签中编写代码,我在这篇文章的结尾部分会告诉大家如何操作。 一个页面中可能含有很多代码,有时甚至有些混乱,这样我们要修改代码来进行设计就不太方便了。

不过凑巧的是,就像WordPress查找九种基本页面一样,每个主题模板页面也包含九种基本的WordPress元素:

  1. 调用页眉
  2. 开启the loop(主循环)
  3. 调用永久链接与(若干)meta
  4. 用以通知WordPress应获取的信息的调用
  5. 用以获取获取文章内容或摘要的调用
  6. (可能有)更多的meta
  7. 关闭the loop(主循环)
  8. 调用侧边栏
  9. 调用页脚

这是WordPress元素,能让这些元素运行的PHP代码分布在不同的地方,让你的主题版面和平面设计保持正常工作。 下面我要详细介绍一下这些元素,以便大家进一步了解如何设计主题模板页面。

调用页眉,侧边栏以及页脚

这三种元素基本类似。 当你在模板中看到以下代码:

<?php get_header(); ?>

表明WordPress打开了“header.php”文件。 get_sidebar() (sidebar.php) 和 get_footer() (footer.php)也是同样的道理。 你可能会有很多页眉、页脚和侧边栏,这时可以点击上面的“条件标签”查看相关内容。

开启the loop(主循环)

Wordpress Loop”会在数据库中持续调用文件,直到WordPress终止调用。 “the loop”的结构随显示页面类型而变,WordPress尝试加载的每个基本类型页面都有一个“loop”。

下面是开启the loop的代码:

<?php if ( have_posts() ) : <?php if ( have_posts() ) : the_post(); ?>

我们可以看到,代码被拆分开来,have_posts用以定义条件标签,while和the_post则各成一部分,但这仍然是the loop,在所有页面中基本都是这样。 多行loop时的一个用法是:用query_posts在“if have_posts”和代码的剩余部分之间放置一个参数,用来显示单篇文章、某一时段的文章、最近一篇文章或者某一类别中的文章,也可以改变the loop中迭代文章的顺序。

调用永久链接与(若干)meta

通过the loop的每次迭代,开放The loop的最后部分(the_post)能够激活元素数据。 这里的个体数据通常是指“post meta”, 尤其是永久链接(URL)、标题、时间这样的meta。大多数主题会在单篇文章内容前显示一些信息,然后在文章内容后也显示一些信息——比如文章类别和标签。

下面是一些你可以在post meta中调用的内容: the_permalink, the_ID, the_title, the_time, the_author, the_author_email, the_author_posts_link, the_category, single_cat_title, the_tags, single_tag_titls, edit_post_link, comments_popup_link, comments_rss_link

下面是Post meta的代码示例:

<div class=”post” id=”post-<?php the_ID(); ?>”>
<h2><a href=”<?php the_permalink() ?>” rel=”bookmark”><?php the_title(); ?></a></h2>
</div>

用以通知WordPress应获取的信息的调用

之后WordPress会决定所显示的单篇文章内容的详细程度。 文章详细程度取决于你的主题使用的是“the_content”(显示全文)或“the_excerpt”(显示摘要)。

(可能有)更多的meta

上面提到过,文章下方都有指定的类别或标签,有时你还可能看到“edit”链接。 一些主题甚至在文章内容后添加了date published meta。

关闭the loop(主循环)

代码如下:

<?php else : ?>
<?php endif; ?>

这是一个多行代码,你可以在其中添加其它信息,例如“Sorry, we didn’t find anything”。 你可以在侧边栏之后、调用侧边栏和页脚之前找到“next”“previous”导航链接。

Loops

大多数loops与我在上面所举的例子都差不多,但这并不表示你不能随意修改这些loops。 推荐大家阅读WP Codex上的文章The Loop in Action,文章中列举了存档、类别以及单篇文章以及静态首页中的the loop。

WP Codex上the loop中也有一些在同一页面上放置多个loop的示例。 Perishable Press上有一篇关于多loop,多栏内容的精彩教程。 Perishable Press上还有一些很好的loop模板,以及一篇关于两栏水平序列文章的教程。

结论

只要掌握了一点这方面的知识,你就可以随意修改任何WordPress主题模板页面了。 现在你已经充分了解了WordPress的页面和the loop的运行,就可以征服任何难题了。 现在就开始你的博客主题设计之旅吧!

原文:How To: Hack WordPress Theme Template Pages
中文翻译:WordPress啦!

分享家:Addthis中国

php列出当前目录文件列表

星期四, 7月 2nd, 2009

综合了网上的一些资料, 改写了一下。

function tree($directory)
{
echo date(”Y-m-d H:i:s”);
$i=0;
$mydir=dir($directory);
echo “<ul>\n”;
while($file=$mydir->read() AND $i<5)
{
if((is_dir(”$directory”)) AND ($file!=”.”) AND ($file!=”..”))
{
$filetime=date(”Y-m-d H:i:s”,filectime($file));
//encode spaces
$file =  rawurlencode($file);
// convert the + (this is one result from the function rawurlencode) in %20
$url = str_replace(’+’ , ‘%20′ , $file);
echo “<li><font color=\”#ff00cc\”><a href=’”.$url.”‘>”.$url.”</a></font>  $filetime<br/></li>\n”;
$i+=1;
}
}
echo “</ul>\n”;
$mydir->close();
}

tree(”.”);  // 列出当前目录

分享家:Addthis中国

Firefox 3.5

星期三, 7月 1st, 2009

为Firefox 3.5 喝彩!

Spread Firefox Affiliate Button

分享家:Addthis中国