PHP,DDD,CQRS,Event Sourcing,Kubernetes,Docker,Golang

0%

好久没收拾博客了,折腾了好几天终于迁移到了阿里云上了,同时将SAE环境改成自己搭建的LNMP,完成了从wordpress数据的迁移转换。
接下来继续完善,自己写插件支持七牛云存储。
这篇文章就当是测试的吧。。测试评论、测试分享、测试新的编辑器等等等

如果安装时出现这个错误

[UnexpectedValueException]
Could not parse version constraint <=2.: Invalid version string “2.

很有可能是composer Asset插件版本的问题 官网说明使用“composer global require “fxp/composer-asset-plugin:~1.0.0”” 可是会出错,所以如果出错了,使用这个命令”composer global require “fxp / composer-asset-plugin: 1.0.1”重新安装一遍后,再安装yii2应该会正常了

state:比较常用,各种状态都可以用它,但是它更着重于一种心理状态或者物理状态。

Status:用在人的身上一般是其身份和地位,作“状态,情形”讲时,多指政治和商业。

state倾向于condition,是一种延续性的状态。status常用于描述一个过程中的某阶段(phase),类似于C语言中枚举型变量某一个固定的值,这个值属于一个已知的集合。 比如淘宝买家问卖家“我的网购现在是什么状况?” 这个问题的背景是讲话双方都清楚,交易状态有“买家选购”“买家已付款”“卖家已发货”“买家已签收”或者有“买家已 投诉”等等状态。这些状态描述一件事情发展过程中的不同阶段。而且,这些阶段的先后顺序也是双方默许的。 所以在这里可以问“What’s the status of my purchase?”,此处用state不太贴切,如果硬用上去从语感上可能听着别扭。 说物态变化用state再恰当不过。

阅读全文 »

在Yii中使用事件需要三个步骤:

1、定义事件;

2、定义事件回调函数;

3、将回调函数添加到事件中

4、触发事件。 Yii事件机制的实现是在其底层基类CComponent类里,这是所有组件的基类。

阅读全文 »

因为项目上所使用的flash上传图片插件名叫swfupload,但里面的js写法好像另一个上传插件sapload,所以我也搞不清到底是哪个,但最终了解到这两个插件都是有共同的一个问题,就是对需要进行身份才能上传文件的方式会失效。 我们都知道服务器端要对识别当前用户登录状态需要客户端cookie的支持,请求URL时会带着cookie,服务器端才能找到对应的session。而使用这个flash插件上传文件请求接口时,如果被请求的接口需要登陆才能传文件的话,那很可能就会失败。

阅读全文 »

浏览网页时HTTP协议的主要应用,但是这并不代表HTTP协议就只能应用于网页的浏览,只要通信的双方都遵守HTTP协议,其就有用武之地。比如腾讯QQ、迅雷等软件都是用HTTP协议(当然还包括其他的协议)。

那么HTTP协议是如何工作的呢? 首先,客户端发送一个请求给服务器,服务器在接收到这个请求后将生成响应返回给客户端。一次HTTP操作成为一个事务,其工作过程可分为四步:

  • 1、客户机与服务器需要建立连接,单击某个超链接,HTTP协议的工作开始。
  • 2、建立连接后,客户机发送一个请求给服务器。格式为:前边是统一资源标识符(URL)、中间是协议版本号,后边是MIME信息(包括请求修饰符、客户机信息和可能的内容)
  • 3、服务器接收到请求后,给予相应的相应信息。格式为:首先是一个状态行(包括信息的协议版本号、一个成功或错误的代码),然后是MIME信息(包括服务器信息、实体信息和可能的内容)
  • 4、客户端接收服务器返回的信息并显示在用户的显示屏上,然后客户机与服务器断开连接。

如果以上过程中的某一步出现错误,产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP协议自己完成的,用户只要用鼠标点击等待信息显示就可以了。

阅读全文 »

最近要写个python脚本,遇到各种乱码问题,后来一查原来python乱码问题还真是层出不穷,让人头疼啊。 我主要是用的sublime进行脚本编写,使用cmd或python自带的GUI运行脚本调试查看。 比如下列的脚本代码在运行时会产生乱码

阅读全文 »

本篇只介绍对于本机环境下问题的解决方案。我的系统是Win7 64位,并且安装的是64位的python2.7.6版本 当提示“no module named win32api”该信息时,需要安装pywin32模块,原本我是想通过pip安装的,但有问题。 于是上网找了对应的安装包,对应于我的python版本的,如果你也是用的2.7.6 64位的,可以下载我提供的这个附件:pywin32-218.win-amd64-py2.7 然后进行安装,如果打开程序安装报错的话,很有可能是找不到python的注册表信息,我的解决方法是重新安装python(当然也有写个脚本进行注册的方法),重装时选择只对本机用户,而不是所有用户。完成后就能成功安装pywin32了。

我使用的是sublime3,首先下载MinGW,别问我是啥,我也不怎么了解,网上说 MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境,提供了GNU工具集。在这里我就理解它提供了gcc、g++、make等编译器吧。具体自行了解。 你可以上minGW官网http://www.mingw.org 或其他地方可以下载到,可视化安装界面,自行选择目录安装。比如我安装到了D:\minGW 安装完毕后,将minGW安装目录下的bin目录添加到环境变量,如下图,我将D:\minGW\bin添加到环境变量

阅读全文 »

今天在使用PDO查询数据时遇到这么一个问题,使用实例化的PDO类无法执行两次查询,即第一次查询是正常的,第二次查询是无效的。 举个栗子:

1
2
3
$pdo = new PDO('mysql:host=127.0.0.1;dbname=test;', 'root', '');
$stmt1 = $pdo->query('select count(*) from table');
$stmt2 = $pdo->query('select * from table limit 0,5');
阅读全文 »