又到了一年一度续费 flickr 的时候了,而我今年已经不打算再给 flickr 续费了。主要原因除了自己懒和忙没不愿意拍照外, flickr 的未来还是叫人比较堪忧的。

flickr 的东家 Yahoo 现在的日子也并不好受,甚至我觉得 Yahoo 应该像 del.icio.us 一样,将其出售给更适合经营它的人,例如 Google 。
不难看出,近些年 flickr 做了哪些令用户激动的创新和改进,在我本人看来 flickr 目前的状态与老大哥 Yahoo 无异。
根据自己的使用习惯,其实有比 flickr 更适合我的图片托管服务商,例如我经常使用的 picplz 。相比 flickr ,picplz 、Instagram 等类似的服务有着几点天生的优势:
- 没有过于做作的照片(这点我对 flickr 颇有微辞,虽然有人喜欢这个风格)
- 更贴近大众
- 没有更方便的上传和分享方式了
- 免费,而且不限容量
所以,我开始并不买 flickr 的帐了,再见 flickr!
PS,如果您也需要备份 flickr 相片到本地,可以试试 fludump 。
Blog 的写作格式从 Creole 更换为 Markdown 了,具体的原因可以参看和对比这里 。如果您使用 Typecho 并且也对 Markdown 情有独钟的话,那么这个插件是你必不可少的。
-- EOF --
码农在 Mac 折腾的时候都会在 Finder 和 Terminal 之中切换,所以在 Finder 中打开 Terminal 这个插件并不可少。其实这样的小工具已经有很多现成的, 例如这个 。
出于折腾以及洁癖等心理作祟,还是自己用 AppleScript 写了个,好处就是可以无视系统的兼容问题。

安装方法很简单, 下载压缩包 以后直接把程序图标拖动到 Finder 中的工具栏中即可。当然,如果你是键盘控的话,完全可以设定个快捷键。
顺便说一句,这个 app 可以用 「AppleScript 编辑器」 打开编辑。OK,希望这个小玩意能帮到你。
— EOF —
原文: http://www.xpertdeveloper.com/2011/11/trait-in-php/ 。这里总结下注意的几 点:
- Trait 会覆盖调用类继承的父类方法
- Trait 无法如 Class 一样使用 new 实例化
- 单个 Trait 可由多个 Trait 组成
- 在单个 Class 中,可以使用多个 Trait
- Trait 支持修饰词(modifiers),例如 final、static、abstract
- 我们能使用 insteadof 以及 as 操作符解决 Trait 之间的冲突
-- Split --
一些看法
坦白讲,我第一眼看到 Trait 对它并没有任何好感。PHP5 以来带来的新特性已经足够得 多,而且让开发者们有点应接不暇。
同时,Trait 更像是程序员的 「语法糖」 ,然而它提供便利的同时可能会造成巨大的隐患。 例如 Trait 能够调用类中的成员:
trait Hello {
public function sayHelloWorld() {
echo 'Hello'.$this->getWorld();
}
abstract public function getWorld();
}
class MyHelloWorld {
private $world;
use Hello;
public function getWorld() {
return $this->world;
}
public function setWorld($val) {
$this->world = $val;
}
}
同时,针对类中已经实现的方法,Trait 没有效果
trait HelloWorld {
public function sayHello() {
echo 'Hello World!';
}
}
class TheWorldIsNotEnough {
use HelloWorld;
public function sayHello() {
echo 'Hello Universe!';
}
}
$o = new TheWorldIsNotEnough();
$o->sayHello(); // echos Hello Universe!
那么 Trait 的出现是为何呢? 有哥们的回答比较有意思 ,但不无道理:
因为php没有javascript作用域链的机制,所以无法把
function bind到class里面,曾经以为php 5.3的闭包
可以做这个事,最后才发觉作用域的设计不允许这么干
但话说回来,拿 interface 和 Trait 类比,显然 Trait 有更多方便的地方(虽然 两者不能完全相互替代)。
不过很显然 Trait 目前还处于测试阶段,它的未来相比其他 PHP5 新推来的特性还有 更多让人观望的地方,但或许这特性能改变 PHP5 未来继承的方式。
因为,我个人坚信 PHP 的作用链设计迟早会改得「更像 JavaScript」,即便这事情会在遥远的 PHP6 。
参考链接
-- EOF --
- 1
- 2
- 3
- 4
- ...
- 133
- »