搬家啦

原先的博客是搭建在阿里云上的,用的Django框架,Python 语言,当初的本意是能独立完成一个作品,作为练手和展示,后来那个博客确实起到了它被期望的作用,

Read More

给Python开发者的PHP初级教程

Read More

CentOS PHP7.0 基础安装与配置

Read More

用暴力猴做一个自定义微博分享按钮

最近看了点js,然后发现feedly分享功能要收费,记得Tampermonkey可以在页面外自己定义js,所以用js自己做了一个,还是有点意思的,下面是对步骤的一些记录。
首先必须要在chrome安装Tampermonkey,略。
然后就是Tampermonkey的使用了。
Tampermonkey主要分为了两个部分:注释段和代码段。
它的注释段也是有用的,提供了一些脚本执行的参数,所以需要按照一定的格式书写,注释段比较常用的几个参数是:

Read More

跳槽笔记

在新的公司已经上了半个月的班,参加了年会,参加了培训,也完成了几门考试,基本安顿下来了,这次换工作也算是一波三折,在入职本公司之前还在另家公司短暂待过几天,一家云计算小公司,鉴于浦东软件园食堂不好吃,犹豫再三换到了平安。最大的感受是人生真是随机。一晃离开了一群人,一晃加入了另一群人,对新的群体很满意,大家都很逗逼,对于一个技术人员来说,有饭吃,有个冬暖夏凉的环境,有个自由的网络就够了,现在还有附加的福利,听逗逼们讲笑话…


要学还没学的东西还很多,攒着是因为想写成歌,最近被《山丘》洗脑中…现在其实最需要学会等待,等待的时候有耐心,也不怠慢,可以享受点,等待未来到来。


还有很多,先占坑,以后再补…

Read More

倒引号(反引号)执行多条命令的问题

1 倒引号是什么

``就是倒引号了,如果是thinkpad一般是ESC下面的那个按键。
在linux中倒引号表示被包起来的部分是命令,且在程序执行时,会被当做命令执行。

Read More

Python装饰器分析

Read More

Django 1.8 环境下 xadmin 调试部署

Django是一个功能很强大的web框架,因为发展的很快,所以相近的版本间很多函数不同是很正常的事情。这是好事,但是给Django的第三方开发者带来了很大的负担,需要同步更新自己的代码,这确实是很麻烦…不管怎么样,现在如果想在Django 1.8 环境上部署git上的原版xadmin还是要修改不少地方的,也可以尝试安装1.8的branch,不过可能也会有问题。下面就Django 1.8 版本下部署xadmin做了一些说明。
部署的大致步骤是:

Read More

【MySQL】内存太小,mysqld_safe启动时报错“/usr/bin/mysqld_safe: line 166: 8059 Killed”的解决办法

今天早上服务器出了点问题,MySQL down了,以往的问题log都有提示,今天没有提示,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
151120 11:58:15 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
2363 2015-11-20 11:58:15 0 [Note] /usr/sbin/mysqld (mysqld 5.6.27-log) starting as process 4834 ...
2364 2015-11-20 11:58:15 4834 [Warning] option 'innodb-buffer-pool-size': signed value 2097152 adjusted to 5242880
2365 2015-11-20 11:58:15 4834 [Note] Plugin 'FEDERATED' is disabled.
2366 2015-11-20 11:58:15 4834 [Note] InnoDB: Using atomics to ref count buffer pool pages
2367 2015-11-20 11:58:15 4834 [Note] InnoDB: The InnoDB memory heap is disabled
2368 2015-11-20 11:58:15 4834 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2369 2015-11-20 11:58:15 4834 [Note] InnoDB: Memory barrier is not used
2370 2015-11-20 11:58:15 4834 [Note] InnoDB: Compressed tables use zlib 1.2.3
2371 2015-11-20 11:58:15 4834 [Note] InnoDB: Using Linux native AIO
2372 2015-11-20 11:58:15 4834 [Note] InnoDB: Using CPU crc32 instructions
2373 2015-11-20 11:58:15 4834 [Note] InnoDB: Initializing buffer pool, size = 5.0M
2374 2015-11-20 11:58:15 4834 [Note] InnoDB: Completed initialization of buffer pool
2375 2015-11-20 11:58:16 4834 [Note] InnoDB: Highest supported file format is Barracuda.
2376 151120 11:58:18 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
2377 151120 12:05:47 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
2378 151120 12:05:47 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
2379 151120 12:08:17 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
2380 151120 12:08:18 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
2381 151120 12:10:01 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
2382 151120 12:10:02 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
2383 151120 12:10:39 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
2384 151120 12:10:40 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
2385 151120 12:10:49 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
2386 151120 12:10:49 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[root@iZ94y2i49cgZ ~]# mysqld_safe
151120 12:23:21 mysqld_safe Logging to '/var/log/mysqld.log'.
151120 12:23:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/bin/mysqld_safe: line 166: 8059 Killed nohup /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock < /dev/null >> /var/log/mysqld.log 2>&1
151120 12:23:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Read More

笔记:Django 开发中的重启

在Django开发中,修改模板,修改模型,修改css等,修改无处不在,但是经常会碰到修改了没有生效的情况,其实是需要重启,以便重新加载这些源文件。很多时候BUG其实已经改好了,你差的只是一步重启,在这类问题上我浪费了一些时间,现在记录一下。
服务器的部署环境是普通的Nginx+uWSGI。

Read More