jenkins 发送邮件配置

jenkins自动配置邮件通知步骤如下:

1、打开系统管理—-系统配置


2 、在jenkins location–输入系统管理员邮箱地址


3、在“邮件通知”处置设如下
a、smtp服务器名称:smtp.163.com


b、勾选SMTP认证输入用户名(与系统管理员邮箱一致)及密码(即客户端授权码非登录密码)

c、勾选“通过发送测试邮件测试配置”,然后输入收件人地址。


备注:以jenkins 2.32.1版本,163邮箱为例,其余邮箱自行折腾。

至此jenkins发送邮件配置结束。

css3 loading 几种写法

用到CSS3,所以忽略IE9及以下的东西

使用box-shadow,上代码

.loading {
width: 2px;
height: 2px;
border-radius: 100%;
font-size: 6px;
box-shadow: 0 -1em 0 0.1em #fff, 1em 0 #fff, 0 1em #fff, -1em 0 #fff, -0.7em -0.7em 0 0.05em #fff, 0.7em -0.7em 0 0.15em #fff, 0.7em 0.7em #fff, -0.7em 0.7em #fff;
display: inline-block;
vertical-align: middle;
}
.spin {
animation: spin 1s steps(8) infinite;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.btn {
background: #00a3ee;
width: 100px;
height: 24px;
line-height: 24px;
border-radius: 3px;
display: block;
float: left;
text-align: center;
font-size: 12px;
}

.btn span.title {
padding-right: 10px;
}

<a class=”btn” href=””><span class=”title”>提交订单</span><span class=”loading spin”></span></a>

使用content,上代码

dot {
display: inline-block;
height: 1em;
line-height: 1;
vertical-align: -.25em;
overflow: hidden;
}

dot::before {
display: block;
content: ‘…\A..\A.’;
white-space: pre-wrap;
animation: dot 3s infinite step-start both;
}

@keyframes dot {
33% {
transform: translateY(-1em);
}
66% {
transform: translateY(-2em);
}

}

<a href=”javascript:” class=”grebtn”>订单提交中<dot></dot></a>

xcode配置

/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist

快捷键设置

删除当前行
<key>Delete Current Line</key>
<string>deleteToBeginningOfLine:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteBackward:, moveDown:, moveToBeginningOfLine:</string>

复制当前行
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string>

IOS 开发琐碎

// 设置返回按钮的文字为空
navigationItem.backBarButtonItem = UIBarButtonItem(title: “”, style: UIBarButtonItemStyle.Plain, target: nil, action: nil)

// 设置返回按钮图片
navigationController?.navigationBar.backIndicatorImage = UIImage(named: “ic_login”)
navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: “ic_login”)

// 设置导航标题文字大小及颜色
navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.redColor(),NSFontAttributeName: UIFont.systemFontOfSize(14)]

OSX 安装mysql

到mysql.com 下载最新的mysql server

用的版本是  osx-..-tar.gz 版本

解压,打开Terminal,进入解压的mysql目录,scripts/mysql_install_db

如果没有问题,就算装好了。

support-files/mysql.server 为启动脚本

打开mysql.server 修改basedir为mysql的目录。

5.7 以后的版本有点修改

bin/mysqld –initialize –user=mysql –basedir=/opt/mysql/mysql –datadir=/opt/mysql/mysql/data
或者
bin/mysqld –defaults-file=/opt/mysql/mysql/etc/my.cnf –initialize –user=mysql
 

搞定~

 

mysql.server [start|stop]

WordPress SQL查询命令

1. 更改WordPress地址和首页地址

UPDATE wp_options SET 
option_value = replace(option_value,
'http://www.旧网址.com', 'http://www.新网址.com') 
WHERE option_name = 'home' OR option_name = 'siteurl';

2. 更改正文中的内容

UPDATE wp_posts SET 
post_content = REPLACE (post_content,'旧内容', '新内容');

3. 重设Admin密码

UPDATE wp_users SET user_pass = MD5( 'new_password' ) 
WHERE user_login = 'admin';

4. 重设admin的用户名

UPDATE wp_users SET user_login = 'newname' 
WHERE user_login = 'admin';

5. 删除所有的垃圾评论

DELETE FROM wp_comments 
WHERE comment_approved = 'spam';

6. 禁用所有激活的插件

UPDATE wp_options SET option_value =''
WHERE option_name ='active_plugins';

7. 关闭旧文章的留言

UPDATE wp_posts SET comment_status ='closed'
WHERE post_date <'2009-01-01'AND post_status ='publish';

8. 将作者a的文章全部转移到作者b

UPDATE wp_posts SET post_author ='b'
WHERE post_author ='a';

9. 导出所有评论中的邮件地址

SELECT DISTINCT comment_author_email 
FROM wp_comments;

nginx 配置

下载ngxin、pcre 、zlib

编译:

/configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module

–with-pcre=../pcre-8.12 –with-zlib=../zlib-1.2.5 –add-module=../ngx_cache_purge-1.3/

make & make install

新增www用户:useradd www

配置说明:
一:Location语法:
location [=|~|~*|^~] /uri/ { … }
注:
1、~ 为区分大小写匹配
2、~* 为不区分大小写匹配
3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
示例一:
location / { }
匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。
示例二:
location =/ {}
仅仅匹配/
示例三:
location ~* .(gif|jpg|jpeg)$ {
rewrite .(gif|jpg)$ /logo.png;

注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件

window nginx php 启动脚本

以前都是用apache和php的,最近改成了nginx和php,写了个启动脚本,直接放到启动项:
phpcgi.vbs:
SET objShell = CreateObject(“Wscript.Shell”)
#这里起几个进程就复制几个
objShell.Run “””C:phpphp-cgi.exe”” -b 127.0.0.1:9000″,0
startup.bat:
@echo off
#phpcgi.vbs地址
phpcgi.vbs
#nginx安装目录
SET NGINX_EXE=C:nginx-0.8.54
CD %NGINX_EXE%
start nginx.exe
可以在startup.bat中加一些输入参数,单独启动、关闭nginx或phpcgi
用着方便就好。