小站sosyuki,取自日漫《凉宫春日系列》中SOS团的人物。长门有希(Yuki)。yuki是我比较喜欢的一个角色,特此说明纪念。

放上:

凉宫春日的忧郁视频地址

SOS团官网

Drupal lock 的使用及Acquia调试


Drupal 的锁使用

lock_acquire($name)

对什么加锁

lock_release($name)

释放锁

默认实现:是利用的 mysql 主键唯一来实现的,加锁时使用 name 插入到 semaphore 表。由于 name 是主键,后插入的抛出异常,达到加锁的目的。

有其它的实现 memcache redis

在windows下调试的时候,如果使用同一个浏览器,访问同一个链接。两个窗口。

Acquia 会发送到同一个cgi上进行处理。

这种情况锁不起作用,cgi会依次执行两个请求。

Tags: 

Drupal 中的 hook 理解


hook 分两类

定义

什么是定义呢,

  • hook_menu
  • hook_entity_info
  • hook_theme

之类的,定义什么什么

如上:

  • hook_menu 定义一个 路由
  • hook_entity_info 定义一个entity模型
  • hook_theme 定义一个模版

功能

什么是功能

  • hook_node_insert
  • hook_user_login

发生某个事件需要做什么

如上:

  • hook_node_insert 当新node插入的时候,我的模块需要做什么
  • hook_user_login 当用户登录的时候,我的模块需要做什么

Drupal 的所有扩展机制都是建立在 hook 机制上的。

Tags: 

事件 消息 条件 动作


首先宇宙大爆炸是事件。

是一切的开端。

所以是事件优先。

打开电脑,人按了一下电源按钮。对电脑来说是一个电源按钮按下事件。电脑并不关心是人的操作,还是家里的主子(宠物)的操作。

当发生什么做什么。这就是事件。

 

动作即行为,做什么。

会引起其它系统的事件。

比如读取硬盘数据。

电脑主板向硬盘发送读取数据指令。主板的动作,指令即动作的数据。

硬盘接收指令。接收到指令事件,事件消息,接收的指令。硬盘并不知道什么时候会有事件产生,但是需要向外暴露可以传递这个事件的描述。这就是接口。