💯有意思的四篇短文

💯有意思的四篇短文:

一、《深刻》

刚刚在电梯间看见一小孩儿在吃雪糕,出于关心,顺口告诉他:“这么凉的天,会吃坏身体的!”。
小孩告诉我,他的奶奶活了103岁。
我问:“吃雪糕吃的?”
他说:“不是,我奶奶从来不管闲事!”
多么深刻!现在终于知道自己为什么衰老得这么快了!
瞎操心操的……

二、《心累》

现在骗子真多,刚刚又看到新闻里说储户存款消失,几十万不翼而飞。
我急忙骑自行车到银行,赶紧插卡输密码查看,还好,8块钱还在,这才松了一口气。
急死我了!以后再也不看新闻了,心好累!
走出银行,心更累了:8块钱还在,自行车却不见了。

三、《别急》

大妈早上去广场散步,看到有个老头拿着海绵笔在地上写大字,忍不住凑上去看。
老头看了大妈一眼,提笔写了个“滚”字。大妈心想:看一下至于吗?……老头又看大妈一眼,又写个“滚”。大妈再也忍不住了,上去一脚将老头踢倒在地……
警察来了问咋回事,老头委屈地说: “我就想写句‘滚滚长江东逝水’,刚写头两个字,就被这个神经病踹倒了”。
所以呀,朋友们,凡事别急!

四、《忍着点》

一个姑娘上了高铁,见自己的座位上坐着一男士。 她核对自己的票,客气地说:“先生,您坐错位置了吧?” 男士拿出票,大声嚷嚷:“看清楚点,这是我的座位,你瞎了眼吗?!” 女孩仔细看了他的票,不再做声,默默地站在他的身旁。一会儿火车开动了,女孩低头轻轻地对男士说:“先生,您没坐错位,但您坐错了车!这是开往上海的,你的车票是去哈尔滨的。”
有一种忍让,叫做让你后悔都来不及,如果嚎叫能解决问题,驴早就统治了世界!


知识更新:无限宇宙是错的,宇宙大爆炸是对的,我们的宇宙年龄138亿年。

一直到1960年代,随着类星体和宇宙微波背景辐射的发现,大爆炸宇宙学终于获得了公认的支持。类星体是遥远的强射电源,它们的分布表明,宇宙存在演化过程;温度为3K(绝对温标)的微波背景辐射,正好符合大爆炸宇宙学的计算预言。稳恒态理论由此宣告失败,大爆炸宇宙学成为公认的科学模型——我们居住的这个宇宙是有限的,它有一个开端。随着对微波背景测量越来越精确,以及其他观测和理论发展,天文学家们了解了我们宇宙年龄约138亿年,我们太阳系已经有50亿年历史了。

http://mp.weixin.qq.com/s?src=11&timestamp=1524618475&ver=837&signature=C3OFeZelY4d4SdRhHUyacwmNpnhYjS3wpzQ2DRtz1GFyX3f9mz5kJ2XTyr37ihsOyXaTG0Q5IPuuWN2jO6Wat0e6CdwhrWGGzKShisFWhDPDiBfx042O-*D0yEnnJSQK&new=1



这三个月的小结

这三个月,基本上处于这样一种状态。

1、阅读区块链的文献和国外论坛;

2、整理手头的各种域名资源,确定哪些抛弃,哪些降低续费成本;

3、学习初级金融知识,看别人怎么用信用卡 薅羊毛;

4、整个十月,感觉就是坐车,赶路;

5、病了;

6、玩王者荣耀。


python自学第一单元总结

这个第一单元是我自己划分的。

因为我之前连linux命令、如何装linux都很不熟悉。

多数都是拿来主义,直接买服务器或者VPS,人家都配好系统了。

然后按照项目说明一步一步走,上项目,所以总觉得有瓶颈。

这次狠下心来学习,还是很有收获的。

我的第一单元指的是,从硬件开始,做系统,做虚拟环境,做LINUX系统,做运行环境,测试技术,跑demo程序,实现自己的想法。最重要的是,理解这些事情为什么这么做。

目前的情况:

1、本地台式机win10系统,VMware装centos7,配好防火墙和网络。

这一步,相当于买来的装好系统的VPS。

2、virtualenv 虚拟2个python环境,

(1)环境1,python 3 , 装 djanjo原版,gunicorn 代替 uwsgi,正常跑起来。

django,研究了urls.py 和view.py,明白了M、T、V的机制,知道去哪改。

(2)环境2,python 2,直接pip mezzanine, gunicorn 代替 uwsgi,正常跑起来,supervisor 进行监控。

测试了mezzanine的功能。

3、在两个virtualenv的虚拟环境外,nginx,分别监听2个虚拟环境,绑定2个域名go.com和to.com,正常访问,当然是修改本地hosts文件实现的。。。这2个域名有一个就可以轻松生活了。 实际上,每个虚拟环境内,也可以建无数个django实例,绑定无数域名的。突然想起一个问题,如何实现djanjo的泛解析?思考了一下,其实是nginx的泛解析,不难办。

4、数据库用的是Postgresql。需要多个数据库,直接配就可以。又想到一个问题,Postgresql数据库如何备份?http://blog.csdn.net/licheng6302/article/details/7567523

4、局域网内FTP文件,ssh访问centos7,修改和上传文件。顺带学了下最浅显的markdown写法。还是要实现ftp,不然将来没法多人操作。http://www.centoscn.com/CentosServer/ftp/2015/0502/5335.html

http://www.cnblogs.com/zhi-leaf/p/5983550.html

5、搜集了django的学习资料,和现有的资源。同样搜集了一些python的资源。

6、完成这些,可以做什么?

(1)买个VPS,配置下,可以做多个网站,给多个企业做多个网站,绑定多个域名。

(2)django和Postgresql可以一对多,一对一,或者多对多。有些django可以没有前台,只管后台抓数据,或者做发邮件之类的活就可以。

(3)什么好处?性能更强,能实现更多想法;更充分利用资源,省钱。什么缺点?管理只能自己来了,除非有更好的办法。

6、接下来,学习django,两个途径:快速学习数据库操作,直奔主题,做自己想实现的功能;系统地跟着找到的资源用一个月的时间学通djanjo。两个途径,待定。

7、另外,原定的docker还未尝试,怕一次消化不了。

后续的任务队列和worker部分,还未尝试,等用到的时候再说吧。

 

 

 


一些命令centos7 主要是进程管理

按照端口进行查询:

1
lsof -i :8002

可以查出:

1
2
3
COMMAND  PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
uwsgi   2208   tu    4u  IPv4 0x53492abadb5c9659      0t0  TCP *:teradataordbms (LISTEN)
uwsgi   2209   tu    4u  IPv4 0x53492abadb5c9659      0t0  TCP *:teradataordbms (LISTEN)

这时根据 PID 可以用下面的命令 kill 掉相关程序:

1
sudo kill -9 2208 2209

按照程序名称查询:

1
ps aux | grep uwsgi

补充内容:

使用 gunicorn 代替 uwsgi 的方法

1
2
3
4
sudo pip install gunicorn
在项目目录下运行下面的命令进行测试:
gunicorn -w4 -b0.0.0.0:8001 zqxt.wsgi

-w 表示开启多少个worker,-b 表示要使用的ip和port,我们这里用的是 8001,0.0.0.0代表监控电脑的所有 ip。

如果使用了 virtualenv 可以这样

1
/path/to/env/bin/gunicorn --chdir /path/to/project --pythonpath /path/to/env/ -w4 -b0.0.0.0:8017 project.wsgi:application

用 –pythonpath 指定依赖包路径,多个的时候用逗号,隔开,如:’/path/to/lib,/home/tu/lib’

4. 使用supervisor来管理进程

安装 supervisor 软件包

1
(sudo) pip install supervisor

生成 supervisor 默认配置文件,比如我们放在 /etc/supervisord.conf 路径中:

1
(sudo) echo_supervisord_conf > /etc/supervisord.conf

打开 supervisor.conf 在最底部添加(每一行前面不要有空格,防止报错):

1
2
3
4
5
6
7
[program:zqxt]
command=/path/to/uwsgi --http :8003 --chdir /path/to/zqxt --module zqxt.wsgi
directory=/path/to/zqxt
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true

command 中写上对应的命令,这样,就可以用 supervisor 来管理了。

启动 supervisor

1
(sudo) supervisord -c /etc/supervisord.conf

重启 zqxt 程序(项目):

1
(sudo) supervisorctl -c /etc/supervisord.conf restart zqxt

启动,停止,或重启 supervisor 管理的某个程序 或 所有程序:

1
(sudo) supervisorctl -c /etc/supervisord.conf [start|stop|restart] [program-name|all]

djanjo建站源码问题

1、’https://github.com/django-oscar/django-oscar

商城系统   官网http://oscarcommerce.com

2、一个国外的CMS

https://github.com/wagtail/wagtail

http://wagtail.io

3、一个教程

This is a tutorial we are using for Django Girls workshops http://tutorial.djangogirls.org/

https://github.com/DjangoGirls/tutorial

4、blog

https://github.com/Fantomas42/django-blog-zinnia

貌似不错

https://demo.django-blog-zinnia.com/blog/

5、shop没演示

https://github.com/awesto/django-shop

6、另一个博客,带有完整一步一步教程

https://github.com/zmrenwu/django-blog-tutorial

DEMO  http://demo.zmrenwu.com/

7、shop

https://github.com/mirumee/saleor

带有demo   https://demo.getsaleor.com/

8、后台模版

https://github.com/darklow/django-suit

demo http://djangosuit.com/admin/

9、django项目库https://djangopackages.org/categories/projects/

10、两套教程

http://python.usyiyi.cn/translate/django_182/index.html

http://www.cnblogs.com/feixuelove1009/p/6029698.html


本地python已配好

在本地配好了。

win10系统,装了WMware, 然后装的centos7系统。

没用docker,按照

https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-centos-7

攻略走的。

中间有几个坑,比如VI的操作,nano的操作,防火墙的设置,网络的设置。

最后,攻略中的版本比较旧,实际中目录有所不同,所以走到一半开始有不同。

最后比较严重的nginx一直502,查找错误,发现是.sock文件没有生成。

然后想办法跳过.sock。

不管怎么说,耗时2天,总算配好了。

目前,虚拟机开着,局域网内电脑可以测试。FTP还没装。

接下来应该研究下python下的网站。

等到网站建立自如的时候,再说docker。

 


关于python环境的问题,研究的小结

先补充一点,Gunicorn是替代uwsgi的网页服务器。并且据说比uwsgi快一些,支持gevent。Virtualenv是python的虚拟机,可以多个python不影响。

关于多站点:uwsgi的多站点配置https://www.liaoxuefeng.com/article/001373892270040b645f6f886d94bdfbf57b8dd596f19b3000

用Gunicorn部署web.py应用

http://www.linuxidc.com/Linux/2014-01/95075.htm

Gunicorn运行python的网站太简单啦!

https://www.oschina.net/question/25940_10804

倒是有一篇flask + celery + gunicorn + gevent + nginx + supervisord 实现业务系统的开发及部署。但是因为前面已说过,拒绝flask。

1、是否使用docker

若使用,2个成熟方案

a、Django+PostgreSQL+Nginx+Gunicorn+Celery+RabbitMQ+Supervisor+Virtualenv  + docker

https://github.com/jcalazan/youtube-audio-dl

是一个成品网站布置的环境。可以说是极品。

有安装说明:https://www.calazan.com/using-docker-and-docker-compose-for-local-django-development-replacing-virtualenv/

但稍微感觉有点怕的是,好像安装不是那么详细。

b、研究很久的,

如何使用 Docker 组件开发 Django 项目?

51cto的带图片,是翻译的,原文地址

https://realpython.com/blog/python/django-development-with-docker-compose-and-machine/

原文已更新。 按着步骤操作应该没问题。

顾虑:没有多进程的处理。如果贸然用,以后好不好扩展,牵涉到docker。

2、若不用docker,目前有一篇可以说是最好的,

https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-centos-7

再就是之前整理的,另有一篇不完整但很详细的http://www.isaced.com/post-248.html