牛人与非牛人的对话(转)

来自: http://www.gaoxueping.com

—–”如果你的应用程序不能正确地运行,不要去责怪操作系统。”
2001年,当SUN提出SUN.ONE构架的那一天,XX大学毕业的牛在“牛狼之家”聊天战碰到了一个公司的Coder

牛: 你懂XXX协议、YYY框架、ZZZ思想吗
coder:稍微知道一点点
牛: 那你看过XX牛的《XXXX》第X版第X卷,YY牛的《YYYY》第Y版第Y卷,ZZ牛的《ZZZZ》第Z版第Z卷吗
coder:你说的这些书都是《经典书籍》,不过我大都没认真看过
牛: 这么说,你对XXX协议、YYY框架、ZZZ思想的底层细节应该不是很了解哦 继续阅读

php pdo mysql错误

当你php开发, 用mysql pdo, 遇到: trying to connect via unix:///var/mysql/mysql.sock

Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Volumes/Data_Backup/git/crawler/master/database/database.inc on line 301

这样的错误, 但是你用mysql, php 配置都没有问题. mysql也已经启动了. 而且也是在本地. 请查看你的mysql配置文件, hostname 是否设置为localhost, 如果是你就改成127.0.0.1吧.

mysql pdo看到是·localhost· 就会用到sock连接(我这环境Mac OS X – Lion, MAMP至少是)

*记得以前我以前在cakephp配置中说过这个问题 :-(*

Dropbox免费使用教程(不被河蟹的同步存储)

Dropbox这么久了. 使用上就是感觉爽. 它能使你无论在公司家里还是移动mobile上都能轻松同步文件. 只要你轻松一拖需要存储的文件或目录, 一切就OK了. 本人甚是喜欢, 就样就省去你email传来传去或U盘拷来拷去什么的了. (客服端安装的不会被墙的哦!) 不多说.

注册方式: http://db.tt/0bGtAWcr 或者 http://db.tt/uExps7A8

安装包: 自己到Dropbox官网上去下载. 继续阅读

Objective C入门笔记

@see: http://docs.iforeach.com/repositories/objective-c-language-tutorial/blob/master/001.md

Objective C语言是基于C编译器而开发的, 所以兼容所有C的语法.

常见的扩展名说明

  • .c C语言源文件
  • .cc, .cpp C++语言源文件
  • .h 头文件(Obj C接口文件)
  • .m Obj C源文件
  • .mm Obj C++源文件
  • .pl Perl源文件
  • .o Obj 编译过的文件

编译运行Hello World!

学习程序语言的第一步入门, 对于xcode就不用笔记了. 来吧: “Hello World!”

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    // insert code here...
    NSLog(@"Hello, World!");
    [pool drain];
    return 0;
}

继续阅读

Objective-C的Runtime System (转载)

版本和平台

Runtime System对于Objective-C来说就好比是它的操作系统,或者说是运行的支撑平台,它使得Objective-C代码能够按照既定的语言特性跑起来。相对于C/C++来说,Objective-C尽可能地把一些动作推迟到运行时来执行,即尽可能动态地做事情。因此,它不仅需要一个编译器,还需要一个运行时环境来执行编译后的代码。

Runtime System分为Legacy和Modern两个版本,一般来说,我们现在用的都是Modern版本。Modern版本的Runtime System有一个显著的特征就是“non-fragile”,即父类的成员变量的布局发生改变时,子类不需要重新编译。此外,还支持为声明的属性进行合成操作(即@property和@synthesis)。

下面会讨论NSObject类、Objective-C程序如何与Runtime System交互、运行时动态地加载类、发消息给其它对象,以及运行时如何获取对象信息。

与Runtime System交互

Objective-C程序和Runtime System在三个不同层次进行交互:通过Objective-C源码;通过NSObject定义的函数;以及通过直接调用runtime functions。
继续阅读

javascript冒泡事件理解备忘(jQuery)

jQuery冒泡事件的操作, 很多时候会告忘记, 这里做个笔记

在事件的处理中,阻止默认事件和冒泡事件: (In event handler ,prevents default behavior and event bubbing)

return false;

在事件的处理中,可以阻止默认事件但是允许冒泡事件的发生: (In event handler ,prevent default event (allows bubbling)).  如: 跳过链接的默认事件src跳转

event.preventDefault();

在事件的处理中,可以阻止冒泡但是允许默认事件的发生: (In event handler ,prevent bubbling (allows default behavior)) 继续阅读

关于spm,npm和node.js

用过ROR的人都应该知道ruby, gemrails的区别.
node.js 就是解析器.
npm 也就如ruby的gem包管理器.
spm 就是npm安装的一个包. 用来管理部署web前端js. 本人觉得还是很不错的.

node 在命令行方式还是没有irb使用那么方便强大. 这毕竟也是javascript语言导致的. 如果能如同ruby的那样的话那就好了.
spm详见: https://github.com/seajs/spm/

Mac-Pro:js $ spm
spm v0.4.1

spm build
usage: spm build [options] module
       build a module

spm install
usage: spm install [options] name[@version]
       install a module

spm transport
usage: spm transport [--force] transport.js
       transport a module