大猫の意淫网志

Archive for codex

如何制作 APNG 动画 PNG 的 Favicon

Friday, December 25th, 2009

玩 Linux 的同学看历史肯定会看到 GNU
何谓GNU? (发音 "嗝妞")

GNU's Not Unix

搞 CSS 的页面仔做图片优化时 PNG 是首选
何谓PNG?(发音同 "ping")

PNG's Not GIF

媳妇插嘴: GF 不胖
Pang's not GF

心血来潮弄个动画版的 favicon 啊哈哈
会上下动的片叫A片
辣么会动的PNG当然叫APNG了

例如 (firefox下会动)

再丢个

<link rel="icon" type="image/png" href="http://ooxx.me/favicon.png" />

大警告成了
至于你 favicon.ico 在根目录的,根本不用页面里声明,主流浏览器会自动去读取
也就是说如果你没有丢,会返回一个404,还是随便丢一个吧,体积越小越好,过期时间越长越好

如何制作 APNG 捏?
做每帧的PNG然后用 firefox的插件 APNG Edit 生成即可

最后感谢偶像 Zing 大湿画的小 ico

如何删除无法删除的文件(apache:apache)

Saturday, December 12th, 2009

File_Thingie
php 经常会创建一些文件或目录 所有者是 ‘apache’。 这些文件无法被用户删除。
但是可以利用基于PHP的文件管理器来删除。例如:

File Thingie

它只有一个叫 ft2.php 的文件
下载过来,用文本编辑器打开,在
define("USERNAME", "ooxx"); // 设置用户名
define("PASSWORD", "f**kGF*"); //设置密码

上传,打开...
PS:无法删除非空文件夹,也没法改权限比较郁闷
你可以写邮件让大猫来人肉操作

<?php if ( is_home() ) { ?>无效/失效的解决方案

Saturday, December 12th, 2009

wordpress_is_home

<?php if ( is_home() ) { ?>
我只会在首页显示
<?php } ?>

is_home(); 函数在首页的时候会返回一个 true
上面那段代码是常用的只在首页显示
插入任何模板页PHP里都可以,
例如侧边栏 sidebar.php 或页脚 footer.php

但如果它之前有个 query_posts(); 则会让它失效
原因是 is_home is_virgin is_ooxx 这种 is_ 前缀的都是基于主旋律循环来判断,
而 query_posts(); 会让其偏离主循环

解决方案是在 is_home(); 之前加一个 wp_reset_query();

<?php wp_reset_query(); if ( is_home() ) { ?>
我只会在首页显示, 真的!
<?php } ?>

如何解决 SSH 导入/导出中文数据库乱码

Wednesday, December 9th, 2009

you-are-my-sunshine
哈哈,好久没有看日语都忘光了, 突然看到这张相片
俺那她 挖 瓦塔希 no 光芒 呆死
You are my sunshine~

MYSQL 数据库

导出数据库
mysqldump -u 数据库用户名 -p 数据库名 > db_ooxx.sql
导出数据库为db_ooxx.sql

导入数据库
mysql -u 数据库用户名 -p 数据库名 < db_ooxx.sql --default-character-set=utf8
把当前目录的 db_ooxx.sql 以 utf8 编码导入,当然你原来是gbk就改成gbk
中文blog经常遇到这个情况,一不小心就 ??? 满脑子都问号了

补充到:
SSH 入门教程(常用命令)

Google Apps 自定义域名邮局无法接受 WordPress 邮件

Sunday, December 6th, 2009

girl

如果你用 Google Apps 自定义域名邮箱, 很有可能你无法收到这个域名发给你的邮件

其实几个月前意识到这个问题了, 最近有人问起才发现是普遍问题,
也不仅仅是 wordpress 的邮件无法收到, 包括 drupal 等其他程序

原因很简单:

你的虚拟主机默认有邮件服务的, 即使你的MX已经指向了 Google Apps ,在本机发送邮件时, 那呆子一看, 哟,自己搞自己嘛,那就用本机的邮件服务去发,当然收不到了

解决方案:

(mt) Miao.in 进行 MediaTemple 合租的小盆友:
Plesk 面板

左侧菜单选择 Home
右侧单击要处理的域名
找一个叫 [ Mail ] 的图标
找第二个图标 叫 [ Switch Off ] 禁用掉本机的邮件服务
done

(mt) MediaTemple 自己玩 (gs) 套餐的小盆友:
mt 自家面板

进入管理面板
猛击一个叫 [ enable/disable mail ] 的按钮
会提示
Choose 'YES' if the MX record for the domain is pointed at your (mt) Grid-Service. Choose 'NO' if you are hosting your email on a different server.
选择 [ oh, NO ]

在 bluehost 等便宜货玩儿的勤俭节约的小盆友:
可能是 cpanel

寻找 Change MX Entry 就是类似邮件设置的
Always accept mail locall even if the primary mx does not point to this server
这个选项前面的勾勾去掉

还发现个灵异的问题
在web界面的 Google Apps 邮局里,设置了如果用户名不存在就转发给 例如 root@ooxx.me
但是用 root@ooxx.me 给不存在的地址例如 die@ooxx.me 发,就会收不到,虽然没啥大碍,就是想不通为啥这样子...