Ubuntu18.04 安装 GitLab

安装依赖项

1
2
3
sudo apt update
sudo apt install -y curl openssh-server ca-certificates
sudo apt install -y postfix

选择 Internet Site

安装 GitLab

首先信任 GitLab 的 GPG 公钥

1
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null 
阅读全文

Angular 元素外部的 click 事件

我们在编写下拉菜单一类组件的时候常常需要点击下拉菜单以外的地方时关闭下拉菜单的效果。我们一般使用 ng-click-outside 插件,一般情况下元素外部的click事件这个插件都能解决

这个下拉菜单的关闭就用到了clickOutside事件

阅读全文

Python 函数修饰器 (decorator)

函数修饰器修改其他函数的功能的函数,装饰器可以让你在一个函数的前后去执行指定代码

1
2
3
4
5
6
7
8
9
10
def decorator_func(fn):
def inner(*args, **kwargs):
print("="*20)
fn(*args, **kwargs)
print("="*20)
return inner
@decorator_func
def test_func(*args, **kwargs):
print("Hello world!")
test_func()
阅读全文

Ubuntu16.04 Apache2 部署 Django2 项目

介绍一下环境: Ubuntu16.04、Apache2.4、Django2.1.2、python3.5.2、mysql

安装项目依赖

创建虚拟环境

为避免权限问题我将虚拟环境创建在/home/ubuntu下

1
sudo virtualenv -p /usr/bin/python3.5 /home/ubuntu/env_test

激活该虚拟环境

1
source /home/ubuntu/env_test/bin/activate
阅读全文

Ubuntu16.04 Apache2 设置网站

开启ssl

1
sudo a2enmod ssl

开启rewrite

1
sudo a2enmod rewrite

设置虚拟主机

这里我以 www.test.com 为例。
/etc/apache2/sites-available/下创建test.conf文件,进行以下配置。

阅读全文

Tomcat 中文编码问题

一般Tomcat默认的编码方式是ISO-8859-1,不支持中文。
在请求信息包含中文时会出现乱码问题。
解决方案如下:

阅读全文