IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 编程语言/ 2013-05-15 23:16:03 / 累计浏览 3,708

编码规范集锦

美国太空总署喷气推进实验室提供的一些编码规范指导,当然,他们是开发火箭和宇宙飞船的,所以,他们的指导并不是对所有人都合适,但还是非常有趣的。特别要提到,他们正在起草一个针对Java的编码规范。

IT 编程语言/ 2013-05-15 23:15:17 / 累计浏览 4,727

为什么编码规范里要求每行代码不超过80个字符的限制是合理的

现在很多软件公司采用的编码规范基本是PEP8,但每行80个字符的限制除外。GitHub上的项目,大多数都遵循PEP8规范(这一点似乎达到了高度的统一),但遵守80个字符限制的很少。在一些有明确规定的规范标准中,这个限制可能会增加(100或120),甚至完全删除。

IT 编程语言/ 2013-05-15 23:08:42 / 累计浏览 1,864

Cocoa处理JSON转换, 兼谈计算机语言的哲学

用了下 Objective-C Cocoa 里的 JSON 相关类 NSJSONSerialization, 发现简单的事情突然变得太复杂了. 想想用 php 语言的时候, 如果想把 php 语言对象转成字符串, 直接 json_encode(); 如果想把网络或者文件中的一段二进制数据(JSON 字符串)转成 php 对象, 直接 json_decode(). 但是, 在 Cocoa 里就不那么直接了. 首先, 你会遇到字符编码的问题, 所以你得到的和操作的不能是字符串, 而是 NSData. 其次, NSJSONSerialization 无谓地增加了限制, 顶层 Objective-C 对象只能是数组和字典. 我不想探讨这里面的原因, 我当然知道这里面的原因, 我只是说, 这些原因可以避免.

IT 安全/ 2013-05-15 22:58:42 / 累计浏览 3,269

IIS写权限利用续以及写权限漏洞来由解释

很多人也许觉得IIS PUT这玩意不值一提啊...其实不然,身在乙方,给客户做安服的时候总是遇到IIS写权限的问题,一方面WVS7.0已经可以扫描并且使用POC成功写入漏洞目标,另一方面无聊的土耳其或者印度尼西亚黑客总是喜欢利用写权限上传txt或者html到漏洞目标,以示对方的hack技术的强大。

IT 网络系统/ 2013-05-15 22:56:33 / 累计浏览 3,346

gen_tcp如何限制封包大小

我们在做tcp服务器的时候,通常会从安全考虑,限制封包的大小,预防被无端攻击或者避免极端的请求对业务造成损害。 我们的tcp服务器通常是erlang做的,那么就涉及到gen_tcp如何限制封包的大小. gen_tcp对封包的获取有2种方式: 1. {active, false} 封包透过gen_tcp:recv(Socket, Length) -> {ok, Packet} | {error, Reason} 来接收。 2. {active, true} 封包以消息方式投递。

IT 其他/ 2013-05-15 22:55:42 / 累计浏览 3,870

在敏捷

Scrum 不是定死的一种模式,每个团队有每个团队的玩法。通过不断的磨合、反思、改进,形成最适合自己团队的模式。而这些,都需要沟通。最好是当面的沟通。 场合也能起到帮助,公司内搞不定的,拉出去喝一顿,喝一顿搞不定的,换个地再喝一顿。

IT 安全/ 2013-05-14 22:30:23 / 累计浏览 3,085

open_basedir后可能存在的安全隐患

目前php站点的安全配置基本是open_basedir+safemode,确实很无敌、很安全,即使在权限没有很好设置的环境中,这样配置都是相当安全的,当然了,不考虑某些可以绕过的情况。本文讨论两点开启open_basedir后可能导致的安全隐患(现实遇到的),一个也许属于php的一个小bug,另外一个可能是由于配置不当产生的。

IT 系统运维/ 2013-05-14 22:28:48 / 累计浏览 2,350

Ruby的多线程应用服务器介绍

多线程服务器的模型,相比传统多进程服务器模型,可以非常有效的提高IO并发的吞吐量。我现在开发Web应用,已经全部改用多线程了,我写过一个相关的文档介绍:Web并发模型粗浅探讨,有哪些Ruby的应用服务器可以良好的支持多线程呢?

IT 奋斗/ 2013-05-14 22:26:25 / 累计浏览 5,486

择业秘诀之如何选择称心如意的IT公司

最近经常有朋友提问,同时收到几家公司的offer,应该如何选择,或者找工作的时候,找怎样的公司,我在这里阐述一下我的观点。但愿对朋友们有所帮助。 还是那句老话,选择什么样的公司,关键是你想要过什么样的生活。

IT 系统架构/ 2013-05-14 22:24:35 / 累计浏览 5,747

解析Google集群资源管理系统Omega

Google公布了它的下一代集群管理系统Omega(下载地址)的设计细节。论文中谈到Google经历的三代资源调度器的架构,分别是中央式调度器架构(类似于Hadoop JobTracker,但是支持多种类型作业调度)、双层调度器架构(类似于Apache Mesos和Hadoop YARN)和共享状态架构(就是Omega),并分别讨论了这几个架构的优缺点。

IT Linux/ 2013-05-14 22:23:10 / 累计浏览 7,752

top使用技巧

对桌面用户来说,监视系统资源使用是一项重要的工作。通过这项工作,我们可以找到系统瓶颈所在,针对性的进行系统优化,识别内存泄露等。问题是,我们应该用什么软件,以及如果针对我们的需求使用它。 在众多备选的监测工具中,多数人使用“top”(procps 包的一部分)。Top 提供了几乎可以说是所有的我们所需要的系统资源使用监测,就在这一个软件中。

IT 源码分析/ 2013-05-14 22:21:29 / 累计浏览 1,526

gen_tcp接收缓冲区易混淆概念纠正

有了高速的内存分配器,gen_tcp的接收缓冲区的管理的代价就不算太大。如文中所诉gen_tcp设计接收缓冲区的目的是为了能够在大量网络链接的情况下,尽可能的节约内存,典型的用时间换空间的设计。小结: 源码是最好的答案,文档不是。

IT 用户研究/ 2013-05-13 14:04:05 / 累计浏览 3,446

如何准确看清用户需求?

市场营销,就是“通过改变影响用户产品购买决策的各种因素,实现争夺用户或激发用户消费的目的”,对产品运营人员来说,无非是解决“吸引新用户、掠夺竞品用户、留住现有用户、促使用户购买、促使用户购买更多”等实际问题,于是,产品运营人员需要去不断了解用户需求,改善市场策略,而市场调研是了解用户需求最常用的方法。

IT 系统架构/ 2013-05-13 14:03:01 / 累计浏览 3,405

对.net系统架构改造的一点经验和教训

当一个网站出现严重的技术问题,其根源往往都不是单纯的技术问题,也不是单纯换个CTO就可以药到病除的,要反思公司企业文化是不是从来没有重视过研发,对技术团队的激励到位了吗?对架构师的意见重视过吗?对未来可能面临的技术门槛是否有过长期的研发投入?

IT 设计思想/ 2013-05-13 14:00:28 / 累计浏览 1,286

给产品提意见

信心不是天上掉下来的,也不是一拍脑袋嗡一下散发出来的。如果没有足够的信息背景,没有对目标市场,目标人群作充分的了解,或是对产品规划,产品生态作基本的了解,我就不可能自信地blablabla。仅仅从外部观察,只能看到局部和表象,这时若对着人家产品指点迷津,便是我轻浮,膨胀了。

IT 编程语言/ 2013-05-13 13:58:16 / 累计浏览 5,103

用星际争霸讲解面向对象的概念

在学习PHP的时候,感觉自己对面向对象理解还不深刻,很多时候是一头雾水。通过别人的推荐,找到了这篇通过星际争霸来讲解面向对象概念的文章,转载出来供有需要的朋友学习。

IT 设计思想/ 2013-05-13 13:56:23 / 累计浏览 2,307

网站首页的设计

首页的设计相对于其他页面要难的原因是,其他页面更多的是解决用户“能做”的问题,而首页的更多要解决用户“想做”的问题。“能做”对应的是可用性,相对容易解决,专家评估、可用性测试都可以很有效地帮助策划师或设计师;而“想做”对应的是PET(Persuation,Emotion,Trust,说服、情感、信任),可能涉及到心理学,消费学,营销学等陌生的知识,设计师在这方面就不再是专家了。