mdwiki开发之路三

2016-12-07
阅读 1 分钟
2.1k
写不下去了,直接贴地址吧。菜鸟第一个python项目,求轻喷。后续打算变client-side session为server-side session,采用redis来管理session。加入图片和文章爬虫功能。重构代码。

Redis-py官方文档翻译

2016-12-07
阅读 9 分钟
9.5k
官网:[链接]当前版本:2.10.5注:这不是完整翻译,只提取了关键信息。省略了部分内容,如lua脚本支持。 {代码...} redis-py采取两种client class实现redis命令:其一、StrictRedis类尽量坚持官方语法,但是以下除外: SELECT: 没有实现,应该是线程安全的原因。 DEL: 由于del是python语法关键字,所用delete来代替。 CO...

mdwiki开发之路二资源与踩坑记录

2016-12-04
阅读 4 分钟
3.2k
[链接]比较有用的Table of Contents(toc)、CodeHilite(代码高亮)、Meta-Data(文件前面可以添加元数据,比如标题,作者等)、New Line to Break(换行即新行,而不是像原生markdown那样得换两行)、Tables(表格插件)

mdwiki开发之路一技术选型

2016-12-03
阅读 1 分钟
4.4k
mdwiki是一款markdown wiki系统,可以作为个人或小型团队的知识库管理系统。项目地址:本系列文章最后一篇给出(需要时间整理和测试)

Werkzeug Local与LocalProxy等浅析

2016-12-01
阅读 5 分钟
8.3k
首先贴出官方文档地址:[链接]几个local?threading.localwerkzeug.local模块中的:LocalLocalStackLocaProxy

Spring DataSourceUtils.getConnection与DataSource.getConnection

2016-11-28
阅读 1 分钟
10k
DataSource.getConnection()总是从datasource或连接池返回一个新的连接。通过调用 jdbcTemplate.getDataSource().getConnection()显式获取一个连接,这个连接不是方法事务上下文线程绑定的连接,所以如果开发者如果没有手工释放这连接(显式调用 Connection#close() 方法),则这个连接将永久被占用(处于 active 状态)...

gulp组织小型项目小记

2016-11-27
阅读 8 分钟
3.3k
目前正在开发一个python markdown wiki系统,对于前端模块化与打包这块出现了一些选择。1、采用webpack模块化及打包由于项目比较小,稍微了解后,觉得没必要采用webpack。杀鸡焉用牛刀?2、采用requirejs模块化,gulp打包还是由于项目比较小,甚至不需要进行模块化,所以放弃采用requirejs,只是采用gulp进行打包。3、css...

js拖拽粘贴上传与CodeMirror

2016-11-09
阅读 8 分钟
9.9k
Markdown编辑器选用[链接]它是一款纯js实现的markdown编辑器。缺点不支持图片上传。那我们就得改造它。simplemde是基于codemirror编辑器的.先介绍基本:codemirror文档:[链接]simplemde文档:[链接]API文档:拖拽:[链接][链接]

IP伪造与防范

2016-11-07
阅读 2 分钟
18.8k
在阅读本文前,大家要有一个概念,由于TCP需要三次握手连接,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP 的,也就是说,在 TCP/IP 协议中,可以伪造数据包来源 IP ,但这会让发送出去的数据包有去无回,无法实现正常的通信。

SSH连接与自动化部署工具paramiko与Fabric

2016-11-05
阅读 8 分钟
14.4k
paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方法。可以实现远程命令执行,文件传输,中间SSH代理等功能,相对于Pexpect,封装层次更高。

Python_selenium_phantomjs动态抓取

2016-11-02
阅读 8 分钟
10k
phantomjs:[链接]是一个服务器端的 JavaScript API 的 WebKit。也可以说是无界面浏览器。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG.

Python标准库学习之urllib

2016-11-01
阅读 5 分钟
4k
本系列以python3.4为基础urllib是Python3的标准网络请求库。包含了网络数据请求,处理cookie,改变请求头和用户代理,重定向,认证等的函数。urllib与urllib2?:python2.x用urllib2,而python3改名为urllib,被分成一些子模块:urllib.request,urllib.parse,urllib.error,urllib.robotparser.尽管函数名称大多和原来一样,但...

Flask开发记录系列之一项目骨架

2016-10-29
阅读 1 分钟
3.3k
第一步,完成项目骨架。 [链接] backend all the requirements show the bellow: Flask==0.11.1 Werkzeug==0.11.11 Jinja2==2.8 SQLAlchemy==1.1.2 celery==3.1.23 Flask-sqlalchemy==2.1 flask-babel==0.11.1 Flask-Script==2.0.5 Flask-Migrate==2.0.0 Flask-WTF==0.13.1 flask-login==0.3.2 flask-restful==0.3.5 Fla...

windows下virtualbox+ubuntuserver搭建docker环境思路、问题与注意事项(非手把手)

2016-04-28
阅读 2 分钟
5.1k
众所周知,目前docker官方已经支持windows了。也出了对应的windows版本。使用了一下,感觉坑很多。转而寻求通过virtualbox+ubuntuserver的方式搭建windows下的docker环境。注意:本文不是完整的一步一步搭建的教程,而是一些问题与注意事项的说明。

Docker容器时区设置与中文字符支持

2016-04-28
阅读 1 分钟
20.5k
时区设置(通过Dockerfile) {代码...} 或者也可以直接这样: {代码...} 更多参考:[链接][链接][链接] 中文支持 新建Dockerfile: {代码...} 然后执行构建 {代码...} 更多参考:[链接][链接][链接]

Docker+supervisor+tomcat+nginx+php-fpm配置与注意事项

2016-04-28
阅读 2 分钟
10.1k
注意点:1、使用docker启动,supervisor不能在后台运行,需要使用/usr/bin/supervisord -n -c/etc/supervisor/supervisord.conf(其中-n为–nodaemon)或者/usr/bin/supervisord并配置

Nginx+Https配置

2016-04-20
阅读 3 分钟
79.8k
TLS或传输层安全( transport layer security),它的前身是SSL(安全套接字层secure sockets layer),是Web协议用来包裹在一个受保护,加密封装正常通道。采用这种技术,服务器和客户端之间可以安全地进行交互,而不用担心消息将被拦截和读取。证书系统帮助用户在核实它们与连接站点的身份。

Java通过ASM运行时读取方法参数名称

2016-04-20
阅读 5 分钟
6.4k
据说Java8已经原生支持参数名读取了。具体不是很清楚。本文以java7为例进行说明.通过ASM字节码操作工具我们可以实现运行时参数名的读写。简单说说原理:java字节码为每个方法保存了一份方法本地变量列表。可以通过ASM获取这个列表。但是可能会获得列表顺序与期望的不一致。我们获取的本地变量了列表使用不同的编译器编译...

Laravel之Contracts和Facades

2016-04-15
阅读 8 分钟
6.1k
Contracts其实就是倡导面向接口编程,来达到解耦的目的。而这些通用的接口已经由Laravel为你设计好了。就是这些Contracts.那么Laravel如何知道我们需要使用哪个实现呢?在Laravel默认的Contracts绑定中,在'Illuminate/Foundation/Application.php'有这样的定义:这就是绑定了默认的接口实现.