01 2015 档案
摘要:我自己关注的IT网站还是蛮多的,经常去的有CSDN,博客园,51CTO,InfoQ,还有微博,微信上关注了IT程序猿,IT技术博客大学习,程序员之家,开发者头条,还有还有,我还通过邮件订阅了码家周刊,好东西传送门的Python日报,奥,对了,我还加了很多QQ技术群。我个人在这上面花了大量的时间,...
阅读全文
摘要:原文:Python 代码性能优化技巧Python 代码优化常见技巧代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码...
阅读全文
摘要:原文:Scaling Pinterest - From 0 To 10s Of Billions Of Page Views A Month In Two Years译文:两年内从零到每月十亿 PV 的发展来谈 Pinterest 的架构设计Pinterest正经历了指数级曲线般的增长,每隔一个半月...
阅读全文
摘要:add by zhj:假设用户登录了网站A,而在网站B中有一个CSRF攻击标签,点击这个标签就会访问网站A,如果前端数据(包括sessionid)都放在本地存储的话,当在网站B点击CSRF攻击标签时,标签绑定的方法是无法通过js获取网站A本地存储中的sessionid的(因为涉及到了跨域的问题,js...
阅读全文
摘要:add by zhj:CSRF之所有发生,是因为http请求中会自动带上cookies,我的解决办法是:前端不要将数据放在cookie中,而是放在其它本地存储(HTML5中称之为Web Storage),本地存储与cookie的一个重要区别在于:本地数据不会自动加在http请求中。这样也就不会有CS...
阅读全文
摘要:add by zhj: 略有修改。另外还有一篇文章值得参考,使用 PHP 构建的 Web 应用如何避免 XSS 攻击,总得来说防御XSS的方法是客户端和服务端都要对输入做检查,如果只有客户端做检查,那攻击者不用你的客户端而使用第三方工具发起攻击,你就玩完了,客户端就成了马奇诺防线。如果后端用的是Py...
阅读全文
摘要:这些第三方包与Python和Django一起构成了强大的生态系统,自己在开发时大大减小工作难度和工作量, 这些包基本上能满足我们的大部分需求。人与人的差距,其中一点是你知道的比他多,这样你就能大大提高 开发效率。Awesome-Python受Awesom-PHP的启发,而Awesome-Django
阅读全文
摘要:原文:http://www.cnblogs.com/sharpxiajun/p/4251714.html存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。 这里我们先回顾下数据库的垂直拆分和水平拆分的定...
阅读全文
摘要:原文:http://www.cnblogs.com/xiekeli/archive/2012/04/27/2473808.html关于问答类的应用,最早接触的是stackoverflow和知乎,而Quora作为知乎的原型,因为其创始人来自FaceBook而吸引了我。事实上关于Quora的技术分析,冯...
阅读全文
摘要:原文:http://www.l4zy.com/posts/aws_ses-mailgun-sendcloud.html电子邮件这一已经诞生很多年的互联网基础服务并没有随着时间的推移而慢慢消亡,实际上它的生命力比大多数人预料的要强得多,至少到目前为之它还是互联网不可缺少的一部分。因此邮件系统就成了大多...
阅读全文
摘要:add by zhj: 文中不仅列出了最常用的MQ,而且还列出了一些文章,分享使用的经验,值得一看原文:http://queues.io/AboutThere are many queueing systems out there. Each one of them is different and...
阅读全文
摘要:原文:http://dbanotes.net/arch/quora_tech.html很多团队都在学习、研究 Quora 。前段时间看到这篇Quora’s Technology Examined,阐述了 Quora 的技术架构,有一些值得关注的信息,记录并分享一下。使用云计算服务Quora 大量使用...
阅读全文
摘要:原文:http://www.cnblogs.com/xiekeli/archive/2012/05/28/2520770.html前一篇翻译了Instagram blog上的一篇文章《What Powers Instagram: Hundreds of Instances, Dozens of Te...
阅读全文
摘要:英文原文:http://instagram-engineering.tumblr.com/post/10853187575/sharding-ids-at-instagram译文:http://www.cnblogs.com/xiekeli/archive/2012/07/10/2584255.ht...
阅读全文
摘要:add by zhj:虽然是几年前的文章,但还是很有参考价值的原文:http://blog.zhaojie.me/2010/05/programmer-magazine-2010-5-architect.html上个月《程序员》杂志向我约稿,希望我可以参加5月份的“架构师接龙”栏目,我略为犹豫了一下...
阅读全文
摘要:原文:http://www.cnblogs.com/wildweeds/09年:冯大辉 vs. 王速瑜:支付宝架构师对话腾讯研发总监:http://www.programmer.com.cn/427/架构师接龙 王速瑜VS 淘宝网平台架构师 林昊:http://www.programmer.com....
阅读全文
摘要:译文:http://www.iteye.com/news/26955英文原文:http://bloggemdano.blogspot.in/2013/01/how-to-become-software-architect.html所谓“不想当架构师的程序员不是一个好的程序员”,那么如何进入软件架构师...
阅读全文
摘要:add by zhj:很多文章是转自www.itivy.com,很可惜,这个网站已经无法访问,不过,你可以用Google搜索一下这些文章,另外各大网站架构总结笔记也能看到部分转载的原文。原文:http://www.diguage.com/archives/41.html扯扯蛋以前见过零零散散地介绍一...
阅读全文
摘要:原文:http://www.me115.com/post/151.html架构设计中要考虑的核心五要素;性能、可用性、扩展性、伸缩性、安全性性能性能的测试指标响应时间应用执行一个操作需要的时间,包括从发出请求开始到收到最后响应数据所需要的时间。响应时间是系统最重要的性能指标,直观地反映了系统的“快慢...
阅读全文
摘要:原文:http://www.cnblogs.com/yanhaidong/archive/2011/02/11/2339050.htmlIO是基于缓存区来做的,所谓的输入和输出就是从缓存区中移入和移出数据。以IO输入为例,首先是用户空间进程向内核请求某个磁盘空间数据,然后内核将磁盘数据读取到内核空间...
阅读全文
摘要:原文:http://caduke.blog.51cto.com/3365689/1544229当单个服务器性能 不能满足日益增多访问流量时,服务器的扩展策略: Scale Up :向上扩展,提升单个物理主机的性能,比如增加CPU、内存等。Scale Out:向外扩展,将相互依赖的服务器(LAMP等...
阅读全文
摘要:add by zhj:虽然是2002年的文章,但读来还是收益良多。在 章文嵩:谈LVS及阿里开源背后的精彩故事 中LVS发起人及主要贡献者谈了LVS的开发过程及阿里开源的一些故事原文:http://www.linuxvirtualserver.org/zh/lvs1.html本文介绍了Linux服务...
阅读全文
摘要:原文:http://blog.hesey.net/2013/02/introduce-to-load-balance-and-lvs-briefly.html在大规模互联网应用中,负载均衡设备是必不可少的一个节点,源于互联网应用的高并发和大流量的冲击压力,我们通常会在服务端部署多个无状态的应用服务器...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_7e64a87b0100rn8w.htmlSSH服务器,可以通过SSH协议登录远程服务器,但是ubuntu默认是启用了root用户,但要通过public key来登录。启用root用户:sudo passwd root #修改密...
阅读全文
摘要:原文:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html作者:阮一峰SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天...
阅读全文
摘要:1. SSLSSH 即Secure Shell,它主要由三部分组成:第一部分:连接协议 [SSH-CONNECT]将多个加密隧道分成逻辑通道。它运行在用户认证协议上。它提供了交互式登录话路、远程命令执行、转发 TCP/IP 连接和转发 X11 连接。第二部分:用户认证协议 [SSH-USERAUTH...
阅读全文
摘要:原文:http://www.cnblogs.com/wang_yb/p/3819441.html不管SCP还是SFTP,都是SSH的功能之一。都是使用SSH协议来传输文件的。不用说文件内容,就是登录时的用户信息都是经过SSH加密后才传输的,所以说SCP和SFTP实现了安全的文件传输。SCP和CP命令...
阅读全文
摘要:在Ubuntu14.04上,建议通过下面的方法安装,这是一种通用的方法,也适用于Windows,当然在Windows下 手动下载下来就行了 如果在Ubuntu14.04上你用sudo apt-get install python-pip下载安装,在使用时有可能出现下面的问题 这是因为通过apt-ge
阅读全文
摘要:1. 下载Win7 建议安装原版的win7 SP164位中文旗舰版,不建议安装Ghost版本,之前用U盘安装Ghost版本一直失败。原版的下载地址为,选其中一个地址下载就行了。ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408....
阅读全文
摘要:原文:http://www.orangecube.net/python-time-complexity本文翻译自Python Wiki本文基于GPL v2协议,转载请保留此协议。本页面涵盖了Python中若干方法的时间复杂度(或者叫“大欧”,“Big O”)。该时间复杂度的计算基于当前(译注:至少是...
阅读全文
摘要:add by zhj:该开源项目已经停止更新了,不过倒是可以学学该软件的架构设计原文:http://www.oschina.net/p/dubboDubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。主要核...
阅读全文