怎样训练写故事的能力?
介是个好问题,又到了半夜写知乎的时间啦~ —————————— 我的以下答案,都是基于如何训练 戏剧性故事创作,用 戏剧创作的方法和经验来谈一谈故事创作,希望可以给题主一些帮助。 首先要说一说,戏剧性,啥叫戏剧性呢?抛开资料论述,我个人最喜欢的一个解读为——...
View Article携程网宕机事故深度剖析
2015年5月28日上午11时许,携程旅行网官方网站突然陷入瘫痪,打开主页后点击时均显示“Service Unavailable”,经过12小时的紧急抢修后,携程网终于恢复,可正常访问。 虽然事情已经过去几天了,但通过网上的各种传言,到处都透露出携程网在网站建设中的种种不专业行为,有些传言甚至让人匪夷所思,典型的就是所有数据库数据都被物理删除,无法恢复这一条,容后表述。...
View Article【涨姿势】支付宝怎么做风险控制?
作为一款实名用户数超过3亿、单天交易笔数能够达到1.97亿的交易工具,支付宝是靠什么来保障账户的安全。首先,支付宝密码都是怎么丢失的?最大的丢失来源是扫号,你在别的网站账号密码丢失后,被用来登陆支付宝。由于使用的是同一套密码,所以导致支付宝密码丢失。这样的丢失比例,占到整个密码丢失案例的47%。第二种就是社工,假冒各种公检法、熟人好友、假客服等,通过短信、聊天工具,把你的各类信息骗走,然后盗取或是更...
View Articlenginx做负载均衡器以及proxy缓存配置
关于nginx的安装和基本配置请参考 nginx,本文在原基础上完成以下几个功能:结合proxy和upstream模块实现nginx负载均衡结合 nginx_upstream_check_module模块实现后端服务器的健康检查使用 nginx-sticky-module扩展模块实现Cookie会话黏贴(session-sticky效果)使用proxy模块实现静态文件缓存使用...
View Articleapache的配置优化
【apache配置参数备注】 1、KeepAlive On/Off KeepAlive指的是保持连接活跃,类似于Mysql的永久连接。换一句话说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。一般情况下,图片较多的网站应该把KeepAlive设为On。 2、KeepAliveTimeOut number...
View ArticleIOS开发60分钟入门
IOS开发60分钟入门本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始开发iOS App,学习目标包括:能使用Xcode IDE、模拟器能修改、调试已有iOS App能在已有应用内创建新模块能创建新应用能发布应用到App...
View ArticleSpark的速度快是以丧失计算结果正确性为代价的
是的,Spark很快。但是它不保证它算出的值是对的,哪怕你要做的只是简单的整数累加。Spark最著名的一篇论文是:《Spark: Cluster Computing with Working Sets》。当你读它的时候你需要明白:文中代码不保证计算结果是正确的。具体来说,它的Logistic...
View ArticleZooKeeper运维经验
ZooKeeper 是分布式环境下非常重要的一个中间件,可以完成动态配置推送、分布式 Leader 选举、分布式锁等功能。在运维 AliExpress ZooKeeper 服务的一年多来,积累如下经验:1....
View Article做服务而不仅仅是开发软件
今天读到一篇博客,标题为 DevOps – Not Good Enough,作者 MARTY ABBOTT 的观点大致为,DevOps 把开发、QA、运维等环节打通,解决或缓解了传统 IT 所遇到的很多问题,然而这还不够,我们需要认清最根本的两个问题。第一个问题是:传统企业的 IT...
View ArticleOracle中临时表空间的清理
作者:iamlaosongOracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。临时表空间的主要作用:索引create或rebuild Order by 或 group by Distinct 操作 Union 或 intersect 或 minus Sort-merge joins analyze...
View ArticleDjango介绍、安装配置、基本使用、Django用户注册例子
Django介绍 Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站 DjangoMTV的思想 没有controller,把view当成mvc的controller Django安装可以配合参考: http://blog.csdn.net/jerome_s/article/details/46340079...
View ArticleHDFS架构
在阅读了GFS的论文之后,对GFS的框架有了基本的了解,进一步学习自然是对HDFS的解析,不得不说,之前对GFS的一些了解,对理解HDFS还是很有帮助的,毕竟后者是建立在前者之上的分布式文件系统,二者在框架上可以找到很多的共同点,建议初次接触HFDS的技术人员可以先把GFS的那篇论文啃个两三遍,毕竟磨刀不砍柴工。...
View Articlegorouter调研
最近在公司调研docker集群方案,涉及到 router这一层,有两个可选方案,源于cloudfoundry的 gorouter& 源于dotcloud的 hipache, 因为对golang实现的gorouter比较有好感,就主要调研了下。gorouter介绍项目地址: https://github.com/cloudfoundry/gorouter/...
View Article字符编码详解——彻底理解掌握编码知识,“乱码”不复存在
每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中也曾经遇到一个很烦人的编码问题。这两天在网上收集了大量编码方面的资料,对字符编码算是理解的比较清楚了。下面把我认为比较重...
View ArticleHDFS数据完整性
为了保证数据的完整性,一般采用数据校验技术: 1、奇偶校验技术 2、md5,sha1等校验技术 3、CRC-32循环冗余校验技术 4、ECC内存纠错校验技术HDFS数据完整性 1、HDFS以透明方式校验所有写入的数据,可以通过io.bytes.per.checksum属性设置,字节数默认是512 字节,创建一个单独的校验和,如果节点检测数据错误,就会报 CheckSumException异常。...
View Article人人都是架构师:面对风险
架构包含技术的选择,更多分层等于更高的复杂度,但是轻量级协同设计可以提高质量。最佳实践也是有使用条件限制的,面对架构要用于质疑。系统的最大风险外部接口是系统风险最高的部分之一。 - 关键的外部接口有哪些?接口的技术定义是什么? - 哪些队列是通信组件?消息的格式是什么? - 同步还是异步?异步连接是否有保障?能否乱序传输? - 接口是否幂等?接口的可用性、性能、可伸缩性、安全性? -...
View ArticleHadoop序列化机制及实例
序列化1、什么是序列化? 将结构化对象转换成字节流以便于进行网络传输或写入持久存储的过程。 2、什么是反序列化? 将字节流转换为一系列结构化对象的过程。序列化 用途:1、作为一种 持久化格式。 2、作为一种 通信的数据格式。 3、作为一种数据拷贝、克隆机制。Java序列化和反序列化1、创建一个对象实现了 Serializable 2、序列化:...
View Article“女侠来了”,如何做一个价值百亿的O2O创业项目
以前,我对O2O没有那么深的感情,直到有一天,我从望京SOHO的楼下走过,百度外卖正在做地推活动,我只用下了个App,就领到了一份鸡腿饭。当我从推广小妹的手里接过盒饭的时候,我整个人都傻了,呆立当场,难以置信的重复了一遍“这就完了?不用掏钱?”小妹对我粲然一笑,那笑容是那么的真诚和热情,让我刻骨铭心。如今,O2O已经渗透到了生活的方方面面,从洗衣、送药、送饭、代驾,到美甲、美发、按摩、家教。那天,在...
View Article让你的软件永生的7个规则
英文原文: The 7 Rules for Writing Software That Won’t Die When You Do生命会逝去,但一个好的软件不会。要想写出一个“永垂不朽”的软件,关键是你能否遵循以下规则:1. 模块化规则1:模块化。在一个模块中找 bug 总比在整个代码库里找简单得多。人脑是极其复杂的生物,可以设计出能处理复杂问题的...
View Article