博客迁移小记


一直想着应该自己写一个完整的博客网站,起初用的是.net来写的,然而发现在我的vps上面部署太麻烦了,索性用Django重写了下。

基本上主要的功能都有了,样式也就参照现在WordPress的主题了,懒得改了。这个wordpress的站估计这次将会是最后一次更新了,但是里面的文章等还是会保留的,毕竟也是一个积累吧。

新站的地址是:

https://www.lylinux.net

对,就是从.org换成了.net.因为博客用.org根域名总觉得怪怪的。刚好这次打算用新站,索性就重新注册了.net的域名。

照例,下面放出Github的地址:

https://github.[……]

Read more

使用Nginx+Gunicorn+virtualenv+supervisor来部署django项目


之前写过一片文章 使用gunicorn和nginx,Supervisor部署Django项目 中使用gunicorn来部署Django项目,但是之前都是用python2写的,现在新的使用python3来完成的,所以用同一个gunicorn的话会有兼容问题,下面介绍下使用Nginx+Gunicorn+virtualenv+supervisor来部署django项目的方法。

安装Virtualenv

终端下输入 sudo pip install virtualenv
virtualenv可以创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理[……]

Read more

使用python爬取本地音乐下载歌词嵌入音乐


之前写过一个版本,但是代码写的太乱,然后昨天重写了下,会依次从百度,虾米音乐,千千静听抓取歌词然后嵌入音乐中,基于py2,需要安装BeautifulSoup,requestseyed3模块,下面是代码:

#!/usr/bin/env python
# encoding: utf-8


"""
@version: ??
@author: liangliangyy
@license: Apache Licence
@contact: liangliangyy@gmail.com
@site: https://www.lylinux.org/
@software: PyCharm
@file:[......]

Read more

ubuntu更新提示key错误解决办法


ubuntu在修改过更新源之后经常会提示类似于:

Reading package lists... Done
W: GPG error: http://extras.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192  

这样的错误,解决办法是终端下输入:

sudo apt-key adv --keyserver keyserver.ubuntu.com --[......]

Read more

ubuntu安装ngrok并使用nginx代理


之前一直使用的是国内的一个免费ngrok服务,但是今天突然发现用不了了,索性就在自己的linode上面搭建个ngrok服务吧,用着也省心,下面是安装过程。

升级软件包,安装依赖

首先先升级下软件包,这样可以确定系统是最新的,然后安装依赖包。终端下输入:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install curl git mercurial make binutils bison gcc build-essential
#安装gvm,安装golang会用到
bash < <(curl -s -S -L h[......]

Read more

C#使用RSA签名与验签


最近要和第三方对接,验证部分使用的是RSA方式签名,记录下签名与验签方式。

首先是密钥的生成,使用OpenSSL来生成密钥,首先进入OpenSSL工具,再输入以下命令:

OpenSSL> genrsa -out rsa_private_key.pem   1024
OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 
OpenSSL> exit   

然后就是签名部分了,代码:

using System;
using System.Collections.Generic;
usin[......]

Read more

Ubuntu下编译Nginx的RTMP直播模块


首先获得nginx的源码,终端下输入

mkdir work && cd work
sudo apt-get update
sudo apt-get install -y dpkg-dev
sudo apt-get source nginx

这样会在该目录下下载好nginx的源码,然后是下载nginx-rtmp-module的源码:

git clone https://github.com/arut/nginx-rtmp-module.git

我获得的nginx的版本是1.4.6,这样会创建一个目录名为nginx-1.4.6的文件夹,进入这个文件夹然后安装依赖包:

[……]

Read more

在MAC上配置Iterm2和zsh


前两天剁手入了MBP哈哈,那个跟了我快五年的老Dell终于可以退休了,MBP用起来简直不要太爽,我现在已经可以完全的脱离windows了,因为OS X是基于unix的,所以一些命令也是可以在上面执行的,当然也支持终端,奈何默认终端实在是太丑没法用,于是在网上找了下美化教程,下面整理分享下。

首先安装HomebrewHomebrew是Mac下的一个套件管理器,可以理解为ubuntu下面的apt包管理器。

在终端下面输入

  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m[......]

Read more