bug

解决 Mac Mini 2012 HDMI 普通显示器雪花屏

mac-mini-snow

Mac mini 在400多天后终于更新,于是跑香港顺了一台回来,开开心心扒下 XBOX 的 HDMI 线捅 Mac mini 和三星显示器菊花

菊花捅成了雪花!!!

难道老乔知道我是资深果黑,借机还魂来打击报复?

于是各种 Google

有说
2012款Mac mini上个月发布,很多用户发现使用Mac mini机器上的HDMI接口连接外接显示器后,显示器会有闪烁的现象。通过Thunderbolt/Mini DisplayPort接口连接的显示器并没有这种问题。

有说
这种问题似乎与Mac mini中使用的英特尔HD 4000集成显卡有关系。目前英特尔已经公开承认该问题,并表示修正补丁即将到来。目前还不知道苹果何时会在补丁中修正该问题。苹果已经向开发者发布OS X 10.8.3测试补丁,10.8.3主要修复项目就是图形显卡驱动,不过有没有修正Mac mini上HDMI的问题就不得而知了。

有说
Mac Mini (2012) HDMI losing sync (blank screen/snow)

mac-mini-snow-half

所以,升级!

自带的系统是 10.8.1,摸黑点左上角苹果选择软件更新升级到 10.8.2

咦?说好的 10.8.3 呢?啊?只有开发者有?啊?给了钱的才算开发者?

mac-mini-snow-upgrade

升级到 10.8.2 很快,重启之后大雪花转小雨点,勉强能看清了

 

mac-mini-snow-upgraded

看得清你妹喔摔

是不是1080P这个机器吃不消?我擦可是高配啊高配啊有木有

切成 720P 看看?

彻 底 黑 屏……

好吧

继续 Google

有说
他们问了苹果的天才们,天才们说你用苹果显示器呀,就不花屏了,
天才们还说,你用苹果的 Thunderbolt, 也不花屏啊
(弄这 HDMI 接口是衬托用的么?)

有说
接口松了,线质量不好
(新机器松个毛,微软XBOX原装线)

有说
接电视上就不花屏

所以
接电视重置分辨率!

果然 SONY 电视机一切正常,Mac mini 还是一贯高水准电视盒啊~赞一个
赞一个你妹喔摔你是一台电脑啊,不能接显示器的电脑啊……

接下来我们进入安全模式
(咦?Mac 也有安全模式?难道是妹纸)

Mac OS X:以安全模式启动

然后,然后,然后插回三星显示器的时候

就雪转晴一切正常了……

 

谁能告诉我刚才发生了神马事情?

 

 

关于本机 Mac mini EFI 固件更新 1.7

本更新解决了 2012 年底推出的 Mac mini 电脑上 HDMI 视频闪烁的问题,建议所有用户都进行安装。

“Mac mini EFI 固件更新”将更新电脑上的 EFI 固件。

电脑的电源线必须连接并插入正常工作的电源。Mac mini 重新启动后,灰色屏幕上将显示状态栏,指示更新进度。更新过程将需要几分钟时间完成。更新期间请勿干扰进程或切断 Mac mini 的电源

http://support.apple.com/kb/DL1616?viewlocale=zh_CN

CodeIgniter Disallowed Key Characters.

 CodeIgniter 是什么?

  • 你想要一个小巧的框架。
  • 你需要出色的性能。
  • 你需要广泛兼容标准主机上的各种 PHP 版本和配置。
  • 你想要一个几乎只需 0 配置的框架。
  • 你想要一个不需使用命令行的框架。
  • 你想要一个不需坚守限制性编码规则的框架。
  • 你对 PEAR 这种大规模集成类库不感兴趣。
  • 你不希望被迫学习一门模板语言(虽然可以选择你喜欢的模板解析器)。
  • 你不喜欢复杂,热爱简单。
  • 你需要清晰、完善的文档。

CodeIgniter@飞鱼 @给 @余果 又@给我的

 

(庙) miao.in 是基于 CodeIgniter 开发

改造大概花了个把小时,因为(庙)实在是太简单的网站

 

Disallowed Key Characters.

突然有一天出现了 Disallowed Key Characters. 这个错误,满 Google 都在说,你的 cookie 出现了非法字符

干,老子还没用到 Cookie 呢

打开Chrome调试器发现有个 Cookie 的

Key: 1345466626|7601294|43373|0|0|0

然后用 Intellij IDEA 搜了一下 “Disallowed Key Characters”

system/core/Input.php line 603

写着

if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str)) { exit('Disallowed Key Characters.'); }

日哦,身为正则小王子的大猫一看眼泪都流下来

改成了

PS,这”|”不可写到”-“后面,懂的自然懂,不懂照着改

 

那么这个带”|”的 Cookie 哪里来的呢?

电·信·弹·窗·广·告,我·干·里·良!

此 BUG 已经提交官方修复

github 上提交了,原作者脚的有道理,就合并修复了,新版本应该没啥问题

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

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 } ?>