Yii2 框架入手
简介 Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义, 也可看作 Yes It Is! 的缩写。 权威指南 - EN API文档 - EN 中文社区 安装 推荐使用 composer 安装,如果还没有安装 composer 请 移步。 先安装 Composer Asset Plugin 插件: 1composer global require fxp/composer-asset-plugin 选择所需的 Yii2 应用模板进行安装: 1234# Basic composer create-project yiisoft/yii2-app-basic yii-basic# Advancedcomposer create-project yiisoft/yii2-app-advanced yii-advanced 进入项目目录并初始化: 12345678910111213$ ./initYii Application Initialization Tool v1...
为 Hexo 增加时序图解析功能
安装 hexo-filter-sequence 插件: 1npm install --save hexo-filter-sequence 配置 站点配置文件 _config.yml 中增加如下配置: 123456789sequence: raphael: https://cdn.bootcss.com/raphael/2.2.8/raphael.min.js webfont: https://cdn.bootcss.com/webfont/1.6.28/webfontloader.js snap: https://cdn.bootcss.com/snap.svg/0.5.1/snap.svg-min.js underscore: https://cdn.bootcss.com/underscore.js/1.9.1/underscore-min.js sequence: https://cdn.bootcss.com/js-sequence-diagrams/1.0.6/sequence-diagram-min.js # css: # optional, the ur...
为 Hexo 增加流程图解析功能
安装 hexo-filter-flowchart 插件: 1npm install --save hexo-filter-flowchart 配置 站点配置文件 _config.yml 中增加如下配置: 123456789flowchart: raphael: https://cdn.bootcss.com/raphael/2.2.8/raphael.min.js flowchart: https://cdn.bootcss.com/flowchart/1.11.3/flowchart.min.js options: scale: 1, line-width: 2 line-length: 50 text-margin: 10 font-size: 12 示例 新建文章,增加如下内容: 12345678910st=>start: 开始:>http://www.google.com[blank]e=>end: 结束:>http://www.google.com[blank]op1=>operat...
PHP 加密授权 - Zend Guard 篇
环境 Windows10 Zend Guard 7.0 (32 bit) Nginx 版 UPUPW PHP5.6 系列环境包 准备 Zend Guard 官网 Zend Grund 下载 Zend Guard Loader 下载 UPUPW PHP5.6 下载 UPUPW PHP5.6 帮助 下载 Zend Guard、Nginx 版 UPUPW PHP5.6 系列环境包、Zend Guard Loader 软件;安装 Zend Guard,将 UPUPW PHP5.6 解压到合适的目录,将 Zend Guard Loader 解压到 UPUPW PHP5.6 下的 PHP/ext 目录并替换原扩展。 配置 打开 UPUPW PHP5.6/PHP5/php.ini 文件,修改如下配置: 123456[ZendLoader]zend_extension ="C:\DevTools\UPUPWNP5.6\PHP5\ext\php_ZendLoader.dll"zend_loader.enable = 1zend_loader.dis...
国产 ngrok 穿透内网, 开发测试神器 - sunny
ngrok 是什么 百度百科 官网 ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 官方版本 ngrok 有太多的限制,免费用户最多启动4个节点且不能自定义域名,所以我们跳过它直接介绍 sunny 的使用。 sunny 才是福利 注册账号 先到 sunny 官网 注册账号。 开通隧道 在后台管理界面选择:隧道管理->开通隧道->选择免费产品,点击立即购买。 填写表单:隧道协议、隧道名称、前置域名、本地端口,然后点击确定添加。 返回隧道列表或点击隧道管理菜单,可以看到刚刚申请的隧道信息。 运行客户端 下载 sunny 客户端,根据需要下载不同版本。 命令行启动客户端: 1234# windowssunny clientid d3fdc171be3a94a0,e3fc6b1431a51e89# linux./sunny clientid d3fdc171be3a94a0,e3fc6b1431a51e89 启动成功后就可以通过 ngrok....
字典表设计
为什么字典表 某些变量在多个地方使用,而且一般是固定的,但是随着系统升级和后期变化,可能需要改变,如果这些变量写死在代码里面将会变得难以维护。 有的做法是使用枚举或者 Constants 常量类来实现,这种情况下在量少的前提是没问题的,但是一旦随着系统的开发拓展,后期将无法维护,甚至命名困难。 所以通常把字典放在数据库,这样后期的维护变更就比较简单,也可以在不用修改代码的情况下修改配置。 但是,放在数据库又有着频繁访问数据库的问题,这不是我们希望的,这时候通常做法就是加缓存,降低访问数据库的频率。 字典表的设计 通常分成两张表来实现,一个是字典类型,一个是字典 字典类型表: SYS_DICT_TYPE 字段名 类型 作用 备注 code varchar 编码 主键 name varchar 类型 - 字典表 : SYS_DICT 字段名 类型 作用 备注 code varchar 编码 主键 type_code varchar 类型 code 外键 name varchar 字典名 展示用 value varchar 字典值 使用...
使用 GitHub 托管自己的项目
安装 Ubuntu 系统 123sudo apt-add-repository ppa:git-core/ppasudo apt-get updatesudo apt-get install git 如果出现 apt-add-repository: command not found 错误,要先执行以下: 12sudo apt-get install python-software-propertiessudo apt-get install software-properties-common Windows 系统 下载 Git for Windows,建议下载安装版根据提示安装。 Windows 系统中,以下操作均在 Git Bash 命令窗口中执行。 配置 设置全局用户 12git config --global user.name "Your Name"git config --global user.email "youremail@gmail.com" 设置密钥 生成 ssh 密钥: 12345678$ ssh-keygen -...
使用 Hexo 搭建个人博客 - 体验
安装 安装 Node.js 环境, 官网 参考:Node.js 之旅 - 好的开端 安装 Git 版本管理工具,官网 参考: 安装 hexo-cli 命令行工具,初始化一个项目 1234npm install -g hexo-clihexo init blogcd blognpm install 目录结构大致如下: 123456789101112├── _config.yml # 项目配置文件├── node_modules ├── package.json├── scaffolds # 模板目录├── source # 文章源目录│ └── _posts # 文章目录│ └── hello-world.md # 第一篇文章├── themes # 主题目录│ └── landscape # 默认主题│ ├── _config.yml #...
Markdown 语法示例
语法 段落和换行 段落 <p> 前后必须保留一个或多个的空行。 段落内换行 <br> 要在行尾追加两个以上的空格然后回车。 1234春晓春眠不觉晓,处处闻啼鸟。 夜来风雨声,花落知多少。 春晓 春眠不觉晓,处处闻啼鸟。 夜来风雨声,花落知多少。 标题 在行首插入 1 到 6 个 # ,对应标题 <h1> 到 <h6>。 123456# 标题 h1## 标题 h2### 标题 h3#### 标题 h4##### 标题 h5###### 标题 h6 引用 在段落或其他内容前使用 > 符号,就可以将这段内容标记为 ‘引用’ 的内容 <blockquote>。 1234567891011121314151617181920> 引用内容。多行引用:> 多行引用,第一行; > 多行引用,第二行; > 多行引用,第三行。嵌套引用:> 嵌套引用,第一层。> > 嵌套引用,第二层。> > > 嵌套引用,第三层。嵌套其它语法:> 包含其它 `Markdown` 语...
Node.js 之旅 - 好的开端
安装 Node.js Windows 官网 下载二进制安装包直接安装。 其它方法参考 官方文档。 Ubuntu 12345# 根据需要选择不同版本: 6.x、7.x ....$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -# 安装$ sudo apt-get install -y nodejs 详细说明请参考 官方文档。 CentOS 12345# 根据需要选择不同版本: 6.x、7.x ....$ curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -$ curl --silent --location https://rpm.nodesource.com/setup_7.x | bash -# 安装$ yum -y install nodejs 详细说明请参考 官方文档。 OSX 123...







