共 6 页: 上一页 1 2 3 4 5 6 下一页
摘要:GIT 1 Git vs SVN Git是分布式的,SVN是集中式的 Git复杂概念多,SVN简单易上手 Git分支廉价,SVN分支昂贵 在版本管理里,分支是很常使用的功能。在发布版本前,需要发布分支,进行大需求开发,需要 feature 分支,大团队还会有开发分支,稳定分支等。在大团队开发过程中, 阅读全文
posted @ 2019-03-01 17:44 richardzgt 阅读 (99) 评论 (0) 编辑
摘要:转 存储技术 网络存储设备根据存储技术的不同,主要分为三类:DAS(Direct Attached Storage)、NAS(Network Attached Storage)和SAN(Storage Area Network)。 直接连接存储DAS是对SCSI总线的进一步发展。它对外利用SCSI总 阅读全文
posted @ 2019-02-21 12:00 richardzgt 阅读 (22) 评论 (0) 编辑
摘要:技术栈 下面是基于Python的Web开发技术栈: gunicorn gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源于Ruby的unicorn项目。Gunicorn使用prefork master-worker模型(在gunicorn中,mas 阅读全文
posted @ 2019-01-22 17:38 richardzgt 阅读 (61) 评论 (0) 编辑
摘要:综合篇 Django日志 Django使用Python内置的logging模块实现它自己的日志系统。 在Python的logging模块中,主要包含下面四大金刚: Loggers: 记录器 Handlers:处理器 Filters: 过滤器 Formatters: 格式化器 在Django视图中使用 阅读全文
posted @ 2019-01-19 11:53 richardzgt 阅读 (45) 评论 (0) 编辑
摘要:[一] 布隆过滤器 然后我们假设你的网站已经被1亿个用户访问过,每个ip的长度是15,那么你一共需要15 * 100000000 = 1500000000Bytes = 1.4G,这还没考虑hash冲突的问题(hash表中的槽位越多,越浪费空间,槽位越少,效率越低)。 于是聪明的你稍一思考,又想到可 阅读全文
posted @ 2019-01-09 04:30 richardzgt 阅读 (36) 评论 (0) 编辑
摘要:传统方式是使用requests请求接口,然后用HTMLParser解析网页,使用scrapy框架可以快速的爬取页面内容 请求流程 1 访问首页后就能获取cookies,然后通过这个cookies再请求登录接口,2 服务器记录这个cookies标记为已登录状态,3 比较坑的是,有可能会产生很多cook 阅读全文
posted @ 2019-01-05 15:02 richardzgt 阅读 (73) 评论 (0) 编辑
摘要:配置 1 服务器端配置 1 mysql mysqladmin -uroot password 'mysql' 2 php 缺少php的gettext 模块 http://blog.csdn.net/u010098331/article/details/50750771 php-fpm的配置 3 安装 阅读全文
posted @ 2018-11-07 11:49 richardzgt 阅读 (229) 评论 (0) 编辑
摘要:使用 1 基础 2 项目部署 3 添加svn版本选择 选择 Active Choices Parameter插件 groovy本身无法提取Jenkins的环境变量,但是有个办法可以正则获取: 注意 Revision_Type就是可以被系统引用的变量名 比如在后面的源码管理中使用 4 动态添加node 阅读全文
posted @ 2018-10-22 21:22 richardzgt 阅读 (99) 评论 (0) 编辑
摘要:自定制Admin 如果只是在admin中简单的展示及管理模型,那么在admin.py模块中使用admin.site.register将模型注册一下就好了: 创建superuser用户,且绕开命令行时候的密码复杂度 阅读全文
posted @ 2018-10-12 14:30 richardzgt 阅读 (15) 评论 (0) 编辑
摘要:写到 crontab 里面去 看看效果 只保留最近 7 天 阅读全文
posted @ 2018-09-21 10:14 richardzgt 阅读 (511) 评论 (0) 编辑
共 6 页: 上一页 1 2 3 4 5 6 下一页