node_delete VS node_delete_multiple 性能改进
我想做一个删除操作,批量的删除操作,使用VBO,这个是比较简单的,运行VBO的删除操作,即可实现。
但是我遇到一个问题,我的节点数量巨大,有6万多个节点,按照VBO的效率,我感觉需要执行2-3个小时,其实这个没有什么。晚上下班的时候,让程序运行,第二天回来就搞定了。
不过我是在下午运行的,运行完了,还要做别的事情,所以我试用了自己以前写的batch delete模块,运行。还是比较慢。
我想做一个删除操作,批量的删除操作,使用VBO,这个是比较简单的,运行VBO的删除操作,即可实现。
但是我遇到一个问题,我的节点数量巨大,有6万多个节点,按照VBO的效率,我感觉需要执行2-3个小时,其实这个没有什么。晚上下班的时候,让程序运行,第二天回来就搞定了。
不过我是在下午运行的,运行完了,还要做别的事情,所以我试用了自己以前写的batch delete模块,运行。还是比较慢。
一个做好的Drupal网站,需要对一个内容类型中的两个字段的值,做统一的修改。这个时候,我想到了使用VBO模块,使用它里面的Execute arbitrary PHP script操作。
在批处理时候,在PHP代码的输入框中,输入以下代码:
$field_url1 = $entity->field_url1['und'][0]['value'];
$field_url1 = str_replace("222.222. 222.222", "111.111.111.111", $field_url1);
$entity->field_url1['und'][0]['value'] = $field_url1;
$field_url2 = $entity->field_url2['und'][0]['value'];
$field_url2 = str_replace("101.101.101.101", "100.100.100.100", $field_url2);
$entity->field_url2['und'][0]['value'] = $field_url2;
node_save($entity);
今天下午,我们在国家图书馆成功举办了北京的Drupal聚会,于志成为大家分享了Drupalproject.org的经验之谈。
参加聚会的有8个人,人少了一点,但是内容还是很精彩的。忘记录像了,筹备有点不足,本来是老虎负责组织安排,因为临时有事,老虎不在。把录制视频的环节忽略了。
http://www.drupalproject.org 把Drupa模块、主题、发行版进行了大量精选分类和汉化翻译,并提供了丰富的Drupal API 参考手册,另外及时报道Drupal核心等新闻最新动态。
于志成,亲自翻译了1000多个模块的项目说明,本身就是一个不小的贡献,http://api.drupalproject.org,提供的Drupal7 API汉化工作,我觉得也非常有意义,对Drupal中文的发展是一个不小的贡献。
http://weixin.drupalproject.org,讲述了于志成在微信方面的最新实践,参加聚会的几个同学,测试了一下,效果非常好。
前天,和一个很久没有联系的朋友聊天,谈到了这样的一个话题,Drupal将会衰落了,什么时候衰落。还有一些新兴的技术,我的朋友,和我一样,同时学的Drupal,现在还在使用Drupal。
其实,在eskalate,同时学习Drupal,有6,7个,后来坚持做Drupal的人,并不多,我的这个朋友,就是坚持下来的一个。当然,他们没有像我这样坚持Drupal。
如果他们都像我这样,坚定的坚持在Drupal这个方向努力的话,他们今天在Drupal上面做出来的成绩,至少不亚于我。我与他们唯一的区别,就是7年来,我坚持在Drupal这样一个方向努力,而他们大部分都已离开Drupal,或者在多个方向努力。
IT技术,日新月异,今天一个概念,明天一个概念,就像当初我做选择的时候,我觉得java太大了,Drupal有点小,但是如果能够在这样一个小众的技术上,吃透,成为这方面的专家,就足够了。
我最终选择了Drupal。7年过去了。
当我的朋友说node.js如何如何先进的时候,我说,如果3年后,也就是我用了Drupal 10年以后,如果node.js还在,我将好好的研究一下。
Ubercart与Commerce的竞争,在持续了4年之久之后,两者的前途,逐渐明朗了起来。Ubercart仍将继续的存活,并稳步上升,随着Drupal8的问世,两者会走上两条完全不同的道路。
在Drupal8下,Ubercart持续开发,很多功能都紧紧的跟上,Ubercart是以一个笨鸟先飞的角色出现的,在Ubercart的Drupal8版本持续开了1年半之久的现在,Commmerce的Drupal8版本还没有动工,而现在Ubercart的Drupal8版本吸引了更多的开发者。这意味着,Ubercart在Drupal8下,继续存在,健康发展。
Commerce发展的也不错,在Drupal7上,势头比Ubercart好,但是Commerce并没有占据压倒性的优势。Drupal本身市场狭小,基于之上的电子商务不足10%,而Commerce只占据这10%里面的50%不到,所有的这一切加在一起,都制约着Commerce guys的发展。
从目前的状态来看Drupal8的第一个beta版将会在2014-6月底发布,当然,只有50%的可能性,还有45%的可能性是在7月发布,5%的可能性推迟到8月了。
现在还有14个Beta block问题需要修正,其中两个是关于document的,4个已经处于绿色的状态,等待检查,没有问题,就会commit进去,还有4个是被postphone,其余的几个,也都进入了尾声阶段。
到这个月底,Beta block问题数量将会被控制在6个以内,我想会是第一次达到0个,很有可能,这个月发布beta版。
另外,这个月举办了Drupal大会,很多全球的开发者,聚到一块,在会议的结束,有代码冲刺,这个将会加快进度。
Drupal8的进度一拖再拖,我的想法是,很多Drupal的大公司,并不想快一点发布Drupal8,因为他们想从Drupal7中赚取跟多的钱,导致了应该在2013年9月发布RC版的Drupal8,到现在还没有出现beta版。
Drupal8的一拖再拖,已经损害了这些大公司的利益,他们现在应该意识到Drupal8的及早问世,为他们带来更多的利益。
综上,分析,Drupal8将会在这个月发布beta版,很有可能。Beta版的发布,意味着Drupal8的降临,已经进入到了实质阶段了。
北京亚艾元软件有限责任公司是提供Drupal软件培训、咨询、开发的高新技术企业。公司座落于中关村软件园。公司由国内顶尖的Drupal技术专家和资深的业务专家联合创办。
因业务发展需要,招聘1-2名Drupal实习生,待遇每月3000元。
职位描述
♣ 主要工作就是帮助老葛打杂,完成开发工作中的一些体力活;
♣ 因为公司比较小,除了开发以外,还有各种杂事需要处理;
要求:
♣ 本科学历,计算机专业。
♣ 能看懂英文文档;
♣ 爱学习
♣ 年龄20-24岁,男性优先
地址 北京市海淀区中关村软件园上地十街辉煌国际4号楼1308室
联系人 崔先生
联系电话 13381113196 13681445347
网址 http://www.yaiyuan.com 邮箱 Cuikejun@qq.com 372948992@qq.com
请问书中的theme('uc_price','array('price'=>$price)')的uc_price是什么?theme不是调用模板或者函数吗?uc_price是一个函数吗?在哪里可以看到,作用是什么