PHP设计模式之单例模式

单例模式就是确保一个类只有一个实例,并且是自行实例化。
三个要点:

Annual Post Review

工作内容:

Build new site ( Adecco )

EY upgrade

Platform version 2.26

EY enhancement

Platform version 2.27

AU Upgrade

Henkel Upgrade

Platform version 2.28

Build new site ( Kerry )

IPL Upgrade

EY Enhancement and Upgrade

Platform version 2.29


个人成长

技术:

Drupal 7 的学习和使用;

模块化开发的实践;

Hook的理解与实践;

angular js的了解使用;

Sql Server的学习和使用;

Filelink的使用(毫不起眼的快捷方式对我的冲击);

发布工具的理解与开发;

代码重构的理解与实践;


个人意识层面的成长:

Tags:

读书笔记:《写给大家看的设计书》

1 约书亚树:一旦能够说出什么东西的名字,就会很容易注意到它,掌握它。 

2 设计的四大基本原则:对比(Contrast),重复(Repetition),对齐(Alignment),亲密性(Proximity)。
 

2.1 对比(目的:增强页面效果和帮助信息组织)
   

2.1.1 实现有效的对比必须强烈,如果两个项不完全相同,应当使之不同,而且应当是截然不同
   

2.1.2 对比方式:字体大小,细线与粗线,冷色与暖色,平滑材质与粗糙材质,水平与垂直元素,文本行距,大小图片
 

2.2 重复(目的:保持一致,统一并增强视觉效果)
 

2.3 对齐(目的:使页面统一有条理)
   

2.3.1 任何元素都不能在页面上随意安放。每一项都应当与页面上的某个内容存在某种视觉联系
   

2.3.2 找一条明确的对齐线,并坚持以它为基准
   

2.3.3 避免在页面上使用多种对齐方式
   

2.3.4 不要把居中对齐作为默认的对齐方式,可以有意选择这种对齐方式(居中更正式,稳重,通常也比较乏味) 

drupal7动态生成cck field select option

使用drupal开发,有时我们需要对添加cck filed的select的option进行动态设置,而不是直接在配置里面直接配置。这里提供一个方案。 比如我需要对tag这个taxonomy添加一个cck field name:test field type:list(text) widget:select list 动态生成options。 在自定义的module里面使用 hook_form_alter

Drupal 7 theme学习笔记

学习drupal7的theme开发,学习资源是晴空的drupal theme开发教程。链接:http://drupalchina.cn/users/qingkong

1. 了解drupal theme的主题目录文件(.info,tpl.php,template.php)

2. drupal theme的相关概念

2.1 网页构成元素

2.2 theme 工作机制

Mysql 修改root密码

方法一:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法二:

mysqladmin -u root password "newpass"
#如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"

方法三:

mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;



mysql允许远程连接:

如何设置Drual7二级导航

1. 首先去admin/structure/menu设置好要显示的菜单;

2. 去admin/appearance/settings/{当前theme名称}disabled掉main menu;

3. 去到admin/structure/block把main menu block挂到header region;

4. 然后清一下drupal cache,到目前为止二级导航菜单的结构已经有了;

5. 然后根据自己的主题页面,写一点js跟css代码就可以了,可以写在对应theme的 template.php里面


PHP中CURL方法curl_setopt()函数的一些参数

bool curl_setopt (int ch, string option, mixed value)
curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。

Tags:

web开发之即时通讯数据库设计

很多web应用带有站内信的功能,或者类似于新浪微博一样的聊天功能,这篇文章针对即时通讯的数据库设计发表一下自己的看法。

Tags:

lnmp 配置文件

状态管理LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}


Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}


PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}


PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}


MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}


Apache状态管理:/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}


lnmp 下开启 Drupal7 的 clean url

1. 编辑lnmp的对应虚拟主机配置文件(/usr/local/nginx/conf/vhost/

2. 加上下面的代码

if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php?q=$1 last;
}

3. 重启lnmp或者服务器(lnmp restart)

4. 开启drupal 的 clean url(admin/config/search/clean-urls)

读书笔记:《Modern PHP》

1. 特性

        1.1 命名空间的使用

        1.2 接口的使用

                接口把代码和依赖解耦,而且允许我们的代码依赖任何实现了预期接口的第三方代码。不管第三方代码是如何实现接口的,我们只关心第三方代码是否实现了指定的接口。

        1.3 性状(trait)

                php5.4.0引入的新概念,既像类又像接口。性状是类的部分实现,可以混入一个或者多个现有的php类中。性状有两个作用:表明类可以做什么(像是接口),提供模块化实现(像是类)

        1.4 生成器(generator)

  • 没有更多了
Subscribe to Front page feed