Ubuntu 16.04 LTS 或者 Ubuntu 17.04 下可以通过 PPA 来安装 Cinnamon,感谢维护者
命令如下:
sudo add-apt-repository ppa:embrosyn/cinnamon
sudo apt update && sudo apt install cinnamon
当安装完成之后,Log out 或者 重启,在登录界面选择 Cinnamon 来使用。
我在使用一段时间之后才发现没有安装 Nemo 的插件,以至于右击都没有压缩的选项,通过一下步骤安装 Nemo 以及相关套件。
Read more ...
之前有写过 Git alias 的文章, 不过已经过去了很多时间,现在对 Git 命令越来越熟悉就希望更快的提高输入效率,也越来越感受到 alias 的重要性,不管是直接在 bash 中的 alias 还是 Git 的 alias。所以准备找一些合适的 alias 添加到自己的 gitconfig 文件中长期使用。
添加 alias
使用命令的方式添加
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias
Read more ...
split 命令可以用来分割文件,支持按文本分割,也支持二进制分割。常见的格式
split [OPTION]... [FILE [PREFIX]]
输出的结果为多个文件 PREFIXaa,PREFIXab … 默认的大小是 1000 行,默认的 PREFIX 是 x。
如果没有 FILE 文件,或者当 FILE 参数是 - 时,会从标准输入读取。
举例
按文件大小
-C 指定分割文件大小:
split -C 10M large_file.mp4 small
将大文件 large_file.mp4 按照 10M 大小进行分割,并指定分割
Read more ...
日志是每一个编程语言必备的模块,借助日志不仅可以监控在线服务的状态,也可以在出问题之后迅速的定位问题。
基本使用
# -*- coding: utf-8 -*-
import logging
import sys
# 获取 logger 实例,如果参数为空则返回 root logger
# 最基本的入口,该方法参数可以为空,默认的 logger 名称是 root,如果在同一个程序中一直都使用同名的 logger,其实会拿到同一个实例,使用这个技巧就可以跨模块调用同样的 logger 来记录日志
logger = logging.getLogger
Read more ...
If you write something, and you want to share with the world. And let others use through pip install, you can upload your package to pypi.
Create project layout
Put your code in some fold like douban. Write your own setup.py to give basic info about this lib or package. And you
Read more ...
这篇文章主要介绍 Redis 的持久化机制,主从复制等等
持久化机制
通常情况下 Redis 会将数据存储于内存中,但 Redis 也支持持久化。Redis 支持两种持久化方式,RDB 方式 和 AOF 方式。RDB 通过快照方式,将内存数据写入磁盘。而 AOF 方式则是类似 MySQL 日志方式,记录每次更新的日志。前者性能高,但是可能引起一定的数据丢失,后者相反。
RDB 方式
RDB 通过快照 snapshotting 完成,也是 Redis 默认的持久化方式,当符合一定条件时 Redis 会自动将内存中的所有数据以快照方式保存一份副本到硬
Read more ...
Openpyxl 是一个用来处理 Excel 格式文件的 Python 库,它能用来处理 Excel 2007 及以上版本的 excel 文件,也就是 .xlsx/.xlsm/.xltx/.xltm 格式的表格文件。
installation
使用 pip 安装
pip install openpyxl
usage
使用方法包括读和写,参考如下例子:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from openpyxl import Workbook, load_workbook
cl
Read more ...
这一篇文章整理了一下目前互联网上免费,并且能够稳定发送邮件的服务,能够满足个人使用需求,能够通过 API 调用直接发送邮件的服务。
个人的一些要求有这些:
有一些免费的额度可以供测试及小规模的使用
域名不需要备案直接配置 DNS 即可使用
Gmail SMTP
对于小型的应用,最开始的时候可以使用 Gmail SMTP 来发送邮件,免费,并且送达率由 Google 来保证,基本没有啥问题。
但是 Gmail SMTP 发送有数量限制:
对于免费的 Gmail 账号,每 24 小时限制 500 封邮件
对于 G Suite
Read more ...
关于树莓派的装机,配置,系统安装,网络配置等等网上有太多的叫教程,就不在一一介绍。这里主要想要整理一下在折腾过程中遇到的几个问题。一些细节很琐碎,记录下来备忘。我安装的是 Raspberry Pi 官方的系统,也就是 Debian 的衍生系统,所以绝大多数下面的内容在其他 Debian/Ubuntu/Linux Mint 系统上都可以操作。很多内容我在 Mint 下也都已经实现过。
树莓派的型号
树莓派到今天已经发布了很多代了,当时买的比较早,稍微和新一代比较一下
安装风扇
一图胜过千言
安装完成之后
更改 raspberryp
Read more ...
Flask Admin 是 Flask 的一个管理插件,类似于 Django Admin 一样的存在,可以很方便的帮助开发者实现管理界面,并且能够提供一套和数据库对应的界面。
官网地址:https://flask-admin.readthedocs.io/en/latest/
源代码: https://github.com/flask-admin/flask-admin
Flask-Admin 提供一个现成的 SQLAlchemy 模型接口。它以类执行并接受 2 个参数:模型类和数据库会话。
初始化 Flask Admin
from
Read more ...