Docker 挂载宿主机失败

搭建本地docker lnmp环境的时候,挂载宿主机的目录到mysql容器的时候,发现本地目录并没有写入mysql的数据,使用以下命令查看容器信息:

Tags:

drupal 7 使用 FlexSlider 制作幻灯片

drupal 7的网站上使用FlexSlider module制作幻灯片。


第一步:

下载FlexSlider module。地址:

https://www.drupal.org/project/flexslider


第二步:

下载FlexSlider库。地址:

https://github.com/woocommerce/FlexSlider


第三步:

在drupal7网站上创建文件夹sites\all\libraries\flexslider(注意使用小写)

解压下载之后的FlexSlider库,把下列文件复制到 sites\all\libraries\flexslider下面:

flexslider.css

jquery.flexslider-min.js

Nginx 配置负载均衡

先给大家推荐首歌,纣王老胡的涩,有人说这首歌听起来就很穷,而我可能因为太穷了,所以听起来觉得特别好听。


Tags:

sql server中对日期字段值的比较

sql server中对日期字段的比较方式有多种,介绍几种常用的方式:

Tags:

如何使用豆瓣的OAuth 2.0授权机制调用广播API,将豆瓣伪装成Snapchat

1. OAuth 2.0 介绍

OAuth的作用是让客户端安全可控地获取用户授权,与服务提供商进行互动。豆瓣使用OAuth 2.0的授权流程为:

( 1 ) 应用( 第三方应用 )向豆瓣请求授权

e.g.

( 我在豆瓣上随便申请了一个应用,域名用的是localhost,竟然审核通过,下面用的都是是使用该应用的appid跟secret )

https://www.douban.com/service/auth2/auth?client_id=0fc08bb0c48db0f82f41...

浏览器访问上面链接,就会跳转到豆瓣的授权页面,来到第2步;

drupal 7 通过代码方式添加content type

    学习drupal的代码有一个很好的方式,就是根据drupal的核心module或者第三方module的代码找对应的例子,很多drupal的核心module下面都会有一个test文件夹,里面就是各种你想要的实现代码,包括第三方的代码也可以参考。
比如我这篇要讲的如何通过代码的方式议添加content type, 下面的代码是第三方module webform的install里面的代码:
 $webform_type = array(
      'type' => 'webform',
      'name' => st('Webform'),

Tags:

PHP设计模式之观察者模式

模式中的角色:

1.  抽象观察者

2. 具体观察者

PHP设计模式之简单工厂模式

1. 定义抽象基类或者接口

2. 继承基类的子类

3. 实例化子类的工厂类

PHP设计模式之策略模式

实现步骤:
1. 定义抽象角色类( 各个具体的实现类的公共的抽象方法 )
2. 定义具体角色类( 各个实现了公共抽象方法的具体类 )

如何开发drupal 7的模块

1. 创建module文件夹:

sites/all/modules/mymod

2. 创建 info 文件:

sites/all/modules/mymod/mymod.info

这个文件用来存取 module 的一些元信息,比如所在的 package,module 名称等等,如下:

name = Mymod
description = My First Drupal Module
package = Customer Module
core = 7.x


这些信息会在后台 module(admin/modules)里面显示

3. 创建 module 文件

 sites/all/modules/mymod/mymod.module

给这个文件添加 <?php 就可以在后台看到这个module的信息了,并且可以开启

4. 使用 hook_menu 给模块添加菜单

 假使我们需要为这个模块创建一个用户可以访问的menu,可以通过 hook_menu 定义:

PHP设计模式之单例模式

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

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

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

phalcon3.0.2整合mongo

php mongo 扩展说明

php的mongo扩展有两个,一个是过期的mongo,一个是新的mongodb,我们这里使用旧版的mongo扩展,理由:我们偏向使用phalcon提供的mongo接口,而我们的phalcon版本比较旧,底层依赖的是mongo扩展。(如果想要使用新的mongodb扩展,可以不使用phalcon提供的接口,直接使用composer引入第三方的mongodb库来操作)

Subscribe to Front page feed