• Python Django 性能测试与优化指南

    Posted by : lon.y@qq.com on 2017年12月20日

    唐纳德·克努特(Donald Knuth)曾经说过:“不成熟的优化方案是万恶之源。”然而,任何一个承受高负载的成熟项目都不可避免地需要进行优化。在本文中,我想谈谈优化Web项目代码的五种常用方法。虽然本文是以Django为例,但其他框架和语言的优化原则也是类似的。通过使用这些优化方法,文中例程的查询响应时间从原来的77秒减少到了3.7秒。 本文用到的例程是从一个我曾经使用过的真实项目改编而来的,是性能优化技巧的典范。如果你想自己尝试着进行优化,可以在Git

    阅读全文...

  • ajax跨域,这应该是最全的解决方案了

    Posted by : lon.y@qq.com on 2017年12月20日

    前言 从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了,16年时也整理过一篇相关文章,但是感觉还是差了点什么,于是现在重新梳理了一下。 个人见识有限,如有差错,请多多见谅,欢迎提出issue,另外看到这个标题,请勿喷~ 题纲 关于跨域,有N种类型,本文只专注于ajax请求跨域(,ajax跨域只是属于浏览器”同源策略”中的一部分,其它的还有Cookie跨域iframe跨域,LocalStorage跨域

    阅读全文...

  • 很全很全的JavaScript的模块讲解

    Posted by : lon.y@qq.com on 2017年12月20日

    离职中,从今天起就不用上班了,最近一直在搞基础的东西,弄了一个持续更新的github笔记,可以去看看,诚意之作(本来就是写给自己看的……)链接地址:Front-End-Basics 此篇文章的地址:JavaScript的模块 基础笔记的github地址:https://github.com/qiqihaobenben/Front-End-Basics ,可以watch,也可以star。 正文开始 JavaScript的模块 介绍 模块通常是指编程语言所提供

    阅读全文...

  • 前端开发者常用的9个JavaScript图表库

    Posted by : lon.y@qq.com on 2017年12月20日

    当前,数据可视化已经成为数据科学领域非常重要的一部分。不同网络系统中产生的数据,都需要经过适当的可视化处理,以便更好的呈现给用户读取和分析。 对任何一个组织来说,如果能够充分的获取数据、可视化数据和分析数据,那么就能很大程度上帮助了解数据产生的深层次原因,以便据此做出正确的决定。 对于前端开发人员来说,如果能够掌握交互式网页中的数据可视化技术,则是一项很棒的技能。当然,通过一些 JavaScript 的图表库也会使前端的数据可视化变得更加容易。使用这些库,

    阅读全文...

  • Linux 移动或重命名文件/目录-mv 的10个实用例子

    Posted by : lon.y@qq.com on 2017年12月19日

    熟悉了 复制命令,下一个相关的命令就是 mv 命令。当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选。 初识 mv 命令 mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本。不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了。来看一下 mv 命令在日常操作中的一些例子。 1.移动文件 移动文件时需要注意的是文件的源地址和目标地址必须不同。这里有个例子,想要将file

    阅读全文...

  • 我见过的那些愚蠢的安全漏洞

    Posted by : lon.y@qq.com on 2017年12月19日

    【导读】:知名安全技术博主 Tony Hunt 吐槽了一些正规公司、正规网站的安全漏洞:HTTP + cookie 里明文存放用户名密码;输入用户名与生日就能重设密码;密保问题;邮箱绑定个人信息等等。 我的朋友 Lars Klint 发过这条推:「你的密码并不是独一无二的」 (附图中的提示为:密码已经被 XXX 使用。请换一个。) 我顺手把它转发了出去,因为我知道还有比这更疯狂的事情。Twitter 用户没有把它当作一个在 Reddit 上流行的笑话,而是

    阅读全文...

  • 搭建Keepalived + Nginx + Tomcat的高可用负载均衡架构

    Posted by : lon.y@qq.com on 2017年12月19日

    1 概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量,需要进行服务集群化部署,本文主要介绍服务端Tomcat多实例部署,以及如何保证web服务的高可用方案。 Nginx 是一个高性能的 HTTP反向代理服务器 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免服务的单点故

    阅读全文...

  • Immutable.js 到底值不值得用?

    Posted by : lon.y@qq.com on 2017年12月19日

    不可变JavaScript库(Immutable JS)值不值得用? 导语 我是一个前端开发人员,拥有四年工作经验,目前在一个大型软件团体里工作,制作一个以React框架和Redux库为基础建立起来的新单页程序。 创作一个前所未有的网站,这对所有开发人员而言都有着令人兴奋的前景。我们会天真地眨着大眼睛,满满地抓起一把新技术,把它们全投入到这个node平台服务器上去,再抽身引退,对自己那领先时代的天赋惊叹不已。 选择的技术之中,有一个是Facebook公司的

    阅读全文...

  • 精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

    Posted by : lon.y@qq.com on 2017年12月19日

    该项目来自于Github用户Chalarangelo(文末有项目完整地址,原版为英文),目前已在Github上获得了3000多Star,精心收集了多达48个有用的JavaScript代码片段,该用户的代码可以让程序员在30秒甚至更少的时间内理解这些经常用到的基础算法,来看看这些JavaScript代码都传达出了什么吧! Anagrams of string(带有重复项) 使用递归。对于给定字符串中的每个字母,为字母创建字谜。使用map()将字母与每部分字谜

    阅读全文...

  • JavaScript 开发者:最喜欢 React,Vue.js 比 Angula…

    Posted by : lon.y@qq.com on 2017年12月19日

    State Of JavaScript 2017 调查结果已经出炉。作者对众多 JavaScript 开发者进行了调查,以了解现在前端开发者对前端各种技术栈、框架的使用情况与看法。 根据 10 月份的 State of the Octoverse 2017 报告,在现有的 337 种开发语言中,JavaScript 仍然是 GitHubbers 的最爱。JavaScript 的生态系统一年比一年丰富,即使是最有经验的开发人员,在每个阶段考虑可用的众多选项时

    阅读全文...