最新代码片段

主标签

Redmine更新关联版本库的方法

0
Vote up!

Redmine的其中一个非常有用的功能是可以在一个任务里查看关联的代码提交,可以用于代码审查,部署以及问题追踪,那么就需要代码提交状态能够实时更新。Redmine自带了基于Web的触发式同步,但是Redmine是多项目的,当项目多的时候,同步可能会造成系统卡顿,所以一般建议的做法是使用脚本。

下面就介绍两种触发同步的写法

批量更新多个git项目的方法

0
Vote up!

有时候,你会把很多个git项目放到一个目录里,甚至会分成不同的子目录,git项目目录的深度不同。为什么要这么做的,可能是你想做镜像站,也可能是你想批量部署一键搞定。

方法可能很多,经过Google,找到几个方法,大家可以参考。

专业Drupal开发者开发时的正确姿势

0
Vote up!

题目起的是相当的大,但是其实我只是有几行代码要和大家分享,希望大家看了之后不要失望。

作为后端Drupal开发人员,在日常写代码的时候,免不了要调试,当然调试的方法很多,与之相关的模块也很多,但是对我来说,最好用的还是我接下来要分享的方式。

在这样的方式的帮助下,我可以最快速的找到问题的原因,对于一些逻辑问题,报错,白屏等特别有效。

查看dd函数输出的日志

0
Vote up!

devel模块为我们带来很多便捷的开发工具,其中早期的时候我们更多的使用dpm这样的调试函数,在页面上查看输出,但这依赖主题必须输出了messages变量,即便如此也有刷新加载慢,以及来回步骤繁琐的问题。

使用Drush批量删除node

0
Vote up!

网站被人恶意灌水,灌水账户不止一个,这时要求批量删掉这些内容,没有什么后台可以很方便的做这个事情,这时候还得靠drush,当然光有drush还不够,你还要会写。

过滤HTML的style属性

0
Vote up!

过滤HTML的style属性

生成区间数组

0
Vote up!

输入:最小值,最大值,步长,
输出:区间数组

例如:

输入,0, 100, 10
输出,0-10, 10-20, 20-30, ..., 90-100, 100

从一组URL里找出打不开的URL

0
Vote up!

可以用来扫描问题链接,或者重建缓存

从一个XML文件中找出所有的图片文件

0
Vote up!

利用命令行工具可以很容易解决这样的问题,甚至解决方法不止一种。

Blade模板引擎之解析字符串里的Blade语法

0
Vote up!

众所周知Drupal8开始,Drupal放弃了之前一直坚持的默认PHPtemplate引擎的思路,改为拥抱twig,这证明Drupal终于认可了模板引擎的价值,并且Drupal可以很灵活的整合很多第三方模板引擎,除了twig还有blade。

基于Drush的批处理的延伸思考

0
Vote up!

批处理有很多种实施方案,到了Drupal,借助Drush,我们就有了更DrupalWay的方法,本文探讨的是如何让批处理的效率大幅提升。

本文是在本站之前两篇文章基础上的续篇,背景知识请移步:

Drupal数据库重连API函数

0
Vote up!

我们在写批处理程序时经常会遇到程序卡住的情况,而卡住又往往导致接下来的操作因为MYSQL的超时而失败,典型的报错信息就是:MySQL server has gone away。在实际工作中写出了如下代码,简单的解决了这个问题,需要确保链接仍然有效的时候,可以使用。

怎么使用模块中得.make文件

0
Vote up!

我们知道drush make可以生成一个类似于Profile一样的.make文件,用于定义一个项目需要依赖的模块,主题,库,补丁等代码。但有时.make也用于声明一个模块自己的依赖库,从而让用户可以更简单的下载,让开发者也更简单的提供这样的功能。

那么,究竟怎么做呢,我们以simplehtmldom为例:

Drupal7单系统多主题资源文件分离加载方案

0
Vote up!

: 本文的技巧基于Drupal7,Drupal6也做过类似的事情,但Drupal7更复杂一些,所以以Drupal7来举例。

我们在使用Drupal建站时,经常使用drupal_add_js, drupal_add_css来添加资源文件,有的会根据条件只在指定的页面加载资源文件,而有的,由于就是需要全站生效,就会全局加载。

保存book outline用的代码

0
Vote up!

看山推荐,不明觉厉。

代码创建node的时候,有了这两行就可以有book outline了哦!~

手机号码归属地检测类

0
Vote up!

利用的是网上公开的一些接口,许多其实已经不能用了,而且每个接口的表现和格式也不一样。根据多方考察,以及自己的实际体会写了这个检测类,有需要的同学可以参考一下,更希望和大家一起完善这个类,让它更稳定。

注,其中一些异常处理是我根据当时遇到的case写的,可能不够完善。

给定一个数组,生成其中N个为单项的组合数组

0
Vote up!

这个问题叫做组合枚举,群内讨论,我的解法一般,记录当时最佳的解法。

Webform组件的清理与拷贝

0
Vote up!

当有大量Webform需要制作的时候,我们发现大多数时候是以克隆之前的Webform开始,也就是说我们每次需要的表单结构差不多,或者在几种不同类型的表单中选择一种,这时候节点克隆模块就可以满足需要,但实际情况是,克隆出来的Webform C需要从Webform A的表单换成Webform B的表单,或者Webform C之前想要表单,后来不想要了,如果一个一个清理要点好多下鼠标,所以就实现了

确保重置的主题稳定输出

0
Vote up!

不管我们是用theme_key模块修改当前主题还是通过钩子修改,亦或是借助hook_menu的theme callback,都有可能会在清缓存后的第一次访问时出现错误的主题输出,比如默认主题是A,我写了在某些条件使用主题B的逻辑,正常没有问题,但当清缓存之后,第一次访问特定条件下,主题又回到了A,为了规避这个问题,我找到如下逻辑:

APP文字格式化代码

0
Vote up!

HTML格式的文字要在APP上原生显示,需要一些策略过滤和格式化,这个未必完整,但适合我用,也能说明一定的问题,仅供参考。