Yii2学习笔记系列2——运行应用
Yii2笔记系列2——运行应用
上一篇笔记中我们完成了Yii的简单介绍和安装,之后我们就有了一个可运行的Yii应用,通过http://hostname/basic/web/index.php
或者http://hostname/index.php
进行访问。
Yii应用包含的功能部分
安装完的完整的Yii的基本应用包含四项:
- 主页,默认访问
http://hostname/
时显示的页面
- 关于页,
http://hostname/web/index.php?r=site%2Fabout
,默认只有一行提示文字,你可以自主编辑/path/to/basic/views/site/about.php
以展示自定义关于页面内容
- 联系页,
http://hostname/web/index.php?r ...
comments
Read More
Yii2学习笔记系列1——Yii介绍和安装
Yii2笔记系列1——Yii介绍和安装
什么是Yii
Yii是一个高性能、基于组件的PHP框架,用于快速开发现代Web应用程序,不做过多赘述。
Yii最适合做什么
Yii是一个通用的Web编程框架,可以用于开发各种Web应用,包括但不限于门户网站、社区、内容管理系统(即CMS)以及电子商务项目和RESTful Web服务等。
安装Yii
安装Yii可以通过两种方式:使用Composer或者下载一个归档文件。使用前者的好处是只需要执行一条简单的命令就可以安装新的扩展或者更新Yii了。
通过Composer安装
首选需要安装Composer,可以按照https://getcomposer.org/download/中的方法进行安装,在Linux和Mac OS X中可以通过运行如下命令:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
```
在windows下,需要下载并运行[Composer-Setup ...
comments
Read More
Xcode7在上传iOS应用到App Store时遇到的问题
使用Xcode7上传应用到App Store时遇到的问题汇总
comments
Read More
CentOS下使用GitLab搭建Git Server
记录下在CentOS下使用GitLab搭建Git Server的流程
按照官方的文档CentOS6安装GitLab
然后参考CentOS6.5配置yum安装Nginx完成了Nginx的安装
然后参考使用已有的Nginx配置进行配置
简单的翻译记录一下所需要的配置部分
默认的,omnibus-gitlab会在安装GitLab的时候默认内置了一个Nginx Server,Omnibus-gitlab允许webserver通过gitlab-www分组下的gitlab-www同名用户来访问。要想添加额外的webserver权限到GitLab的话,需要将额外的webserver用户添加到gitlab-www分组里
想要使用其他的web server例如Apache或者已有的Nginx,你需要做以下的操作步骤:
- 通过在/etc/gitlab/gitlab.rb文件中指定来禁用内置的Nginx:
nginx['enable'] = false
#对于GitLab CI,使用如下的:
ci_nginx['enable'] = false
之后一定要记得执行sudo gitlab-ctl reconfigure进行重新配置
- 检查非内置的web server的用户名,默认情况下,omnibus-gitlab没有为额外的webserver用户添加默认设置,你必须手动在配置文件中将额外的webserver用户名添加进来,我们假设你的webserver的用户名是nginx,那么,在/etc ...
comments
Read More
CSS3中的Transform
CSS3中的Transform
HTML5和CSS3的火爆程度自不必说,很多同学可能说我们不是专门的Web前端工程师呢,所以并不用关心这个,但我觉得吧,做我们开发这行儿的,还是不要用这样儿的借口来为自己开脱的好,至少,我们要为了成为全栈工程师而努力不是?那么这里我们来看一下CSS3里制作动画的几个属性:变形(Transform)、转换(Transition)和动画(Animation)等。今天我们这篇文章主要介绍的是这三个属性中的第一个——变形(Transform)。
那么所谓Transform,在CSS3中主要包括一下集中:旋转Rotate、扭曲Skew、缩放Scale和移动Translate以及矩阵变形Matrix等。下面我们看下具体如何实现。
Transform语法:
transform : none | <transform-function> [ <transform-function>]*
/*也就是*/
transform: rotate | scale | skew | translate | matrix;
解释说明:
none:表示不进行变换;
<transform-function>
表示一个或多个变换函数,以空格分开;换句话说就是我们同时对一个元素进行transform的多种属性操作,例如rotate、scale、translate三种,但这里需要大家注意,以往我们叠加效果都是用逗号 ...
comments
Read More
生成SSL证书
最近在忙活公司的事情,所以博客更新少了,但还是尽量有时间把自己平时的一些笔记整理记录下来。这里之所以把SSL证书的创建过程记录一下,至于用处嘛,是打算自己写一个iOS的内网Daily Build和分发。闲话不表,我们来看具体的步骤。
准备工作
首先,先创建一个文件夹,我们这里取名叫demoCA,然后参考openssl.cfg/openssl.cnf文件,不确定为啥命名是这样儿的,可以打开openssl.cnf看看内容就清楚了,按照自己的需要设置证书要用的目的之类的,当然,这里我们无需自己设置,可以直接使用默认的。然后我们在demoCA目录下,分别创建certs、newcerts文件夹,并且创建一个空白的index.txt文件和一个serial文件,在serial文件中填充任意的16进制数字,如0000,准备工作,基本到这里就结束了,接下来我们开始正式生成SSL证书。
开始生成SSL证书
1. 首先,生成服务器端的私钥(key文件):
$openssl genrsa -des3 -out server.key 1024
之后会提示输入密码,这个密码是用于加密这个key文件的,其中参数des3是加密的算法,也可以选择其它的例如aes算法 ...
comments
Read More
一点儿感慨——读《程序员必读的职业规划书》
其实这篇博客算是交作业,但又不比像上学的时候交作业一样诚惶诚恐,所以今天我就随意写点儿我自己读完之后的看法吧,所以也叫读《程序员必读的职业规划书》有感。
首先我要坦白一件事情,就是我并不是很熟悉Easy大神(陈理捷陈老师,嗯,陈老师),时至今日,已经无法回忆起当时是如何关注到他的新浪微博的了,当然,后来他做了JobDeer我是知道的,不过也一直没有太在意,直到有天,哎呀,突然陈老师出了一本书,叫做《程序员必读的职业规划书》,嗯,我就有点儿感兴趣了(当然我直到书里肯定不会有啥福利照片)。
然后机缘巧合,看到陈老师发了个微博,说有送书的名额啥的,嗯,也该我走一回狗屎运了吧,所以就胆战心惊的填写了内容,把自己的CSDN博客和GitHub Pages链接提交了上去,然后就中了,确切的说,是中奖两次(哎呀,运气真好)。
可能在最开始拿到书的时候,有很多同学像我一样会嘟囔一句,唔,有点儿太薄了,确定不是书籍界的杜X斯咩?但是,不要被它纤薄的外表迷惑了,里面可是大有文章的(看我脸,一脸便秘的表情,不是~一脸神秘的表情!)。
于是乎 ...
comments
Read More
Android开发之Gradle笔记整理2——Gradle常用命令及UMeng多渠道打包实战
在前一篇博客里我们简单快速的学习了一下Gradle的基本安装和配置,以及解决了其中遇到的一些小的错误,这篇文章里我们来小小的实践一下,本身也是在Android开发中必不可少的技能。
修改build.gradle文件
接着之前的项目继续看,我们修改一下Module中的build.gradle文件,这里也不做过多讲解了,注释都在文件中,慢慢看,还是比较容易懂的:
apply plugin: 'com.android.application'
repositories {
jcenter()
}
android {
compileSdkVersion 19
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "com.aiscot.gradle.test"
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.0"
// 修改dex 65536的限制
multiDexEnabled true
// AndroidManifest.xml文件中UMENG_CHANNEL的value为${UMENG_CHANNEL_VALUE}
manifestPlaceholders ...
comments
Read More
Android开发之Gradle笔记整理1
在Android开发中,我们经常会涉及到打包的问题,不管是debug包还是release包或者是beta包,又或是形形色色的各种国内的应用市场,即使是常见的应用市场,也不下几十个,所以打包的时候尤其痛苦,好在我们有Gradle。当然,看过美团的Android项目打包方案,也是一个不错的选择,感兴趣的同学也同样可以研究一下:美团Android自动化之旅—生成渠道包
Gradle是啥?
Gradle是一个依赖管理工具,基于Groovy语言,面向java应用为主,它抛弃了各种基于XML的繁琐配置,取而代之的时基于Groovy的内部领域特定语言,即DSL语言。
Gradle安装
在Mac下,安装了Idea并且启用了Gradle支持的话,首次创建Gradle: Android Module的时候会自动下载Gradle,最好翻墙下载,速度会快一些,当然不翻墙也可以成功下载。
下载之后的Gradle保存在 shell /Users/EricTang/.gradle
下
Gradle快速入门
我们随便新建一个项目,命名为GradleTest,然后我们看一下Gradle的相关配置文件,跟Gradle配置相关的文件主要有:
一、 GradleTest/GradleTest/build.gradle
此处的build.gradle是整个Module的Gradle配置文件,也是主要的Gradle配置文件,然后我们看一下主Gradle配置文件的内容以及注释 ...
comments
Read More
免App Store分发iOS应用
众所周知的原因
因为苹果对iOS应用限制比较多,而且严格,所以一般情况下用户下载软件都是要从App Store上下载,或者说干脆像我之前那样儿,直接用公司的测试证书跑各种有源码的iOS应用,但我们总不可能给每个人的手机上都跑测试版本的吧?毕竟,99刀的证书只能调试一百台设备,所以吧,99刀不够的,我们还需要299刀的,这样儿就可以开发各种企业应用,并且自己搭建服务器进行应用分发了,当然,大家即使在最开始也好,或者说现在能看到的也好,好多东西都是可以被玩儿坏了的,尤其是可以说很“自豪”的说是被我大天朝的一些公司玩儿坏了的。比如我最开始知道的299刀证书是为了企业内部定制开发App所用的,然后就被我大天朝一些公司给硬生生的做成了寨版“App Store”。。。咳咳,但这里我们不做过多的讨论,我们还是来看看如何进行iOS的企业分发。
神马是OTA
这个也不用整的那么高大上,就是over the air,即,空中下载(表示我啥也不知道啊,我好像是从某移动哪里翻出来的),嗯,就是一种无线发布方式,可以实现App在线安装,从此无需数据线啊有么有,而且岂止是么有数据线啊,连App Store都一边儿玩儿蛋去了诶(唔,作者今天没次药)
如何实现OTA
要实现OTA,我们需要准备三个文件 ...
comments
Read More