SSL/TLS部署最佳实践

阅读更多关于《SSL/TLS部署最佳实践》

抽象: SSL/TLS是一个看似简单的技术。非常容易部署和让她跑起来,但是…她真的跑起来了吗。第一部分是真的—SSL很容易部署—但是她并不是那么容易正确的部署。为了保证SSL提供安全性,用户必须投入额外的精力去配置她。 2009年,我们在SSL Labs( https://www.ssllabs.com/)开始了相关工作,因为我 们想明白SSL到底是在怎么样被使用,我们也打算弥补SSL缺乏易用的工具和文档的局面。我们进行了对SSL使用情况的完整调查,以及实......

lucene字典实现原理

阅读更多关于《lucene字典实现原理》

1 lucene字典 使用lucene进行查询不可避免都会使用到其提供的字典功能,即根据给定的term找到该term所对应的倒排文档id列表等信息。实际上lucene索引文件后缀名为tim和tip的文件实现的就是lucene的字典功能。 怎么实现一个字典呢?我们马上想到排序数组,即term字典是一个已经按字母顺序排序好的数组,数组每一项存放着term和对应的倒排文档id列表。每次载入索引的时候只要将term数组载入内存,通过二分查找即可。这种方法查......

很少被教的软件开发基础

阅读更多关于《很少被教的软件开发基础》

我经常想忘掉,在没有经验的团队里开发软件有多糟糕。他们的大部分开发实践和Hobbes关于原始人的描述类似。生活是“孤独、贫穷、肮脏、野蛮和短暂的”。就像原始人一样,这些人认识不到更好的生活是什么样子。 生活不必是这样的。我推崇的工具是软件,拷贝它们是自由的,唯一的成本就是人们需要学习该工具的时间。缺乏的是了解,人们需要知道如何使用这些工具,他们需要知道这些工具解决什么问题。最重要的是,他们需要知道这......

赢得程序员尊重的 7 个建议

阅读更多关于《赢得程序员尊重的 7 个建议》

很多人都觉得软件工程师们是一群聪明绝顶但装模作样的家伙,通常身边有这种朋友,大家心里都是又敬又惧又恨啊! 但其实要让他们把你当自己人倒也不难,先赢得他们的尊重即可。以下提供「内行人」的七大绝招,让软件工程师们对你另眼相待! 第一招:发送纯文字电子邮件 工程师们不欣赏内容繁琐又花俏的电子邮件,有人喜欢加上一堆修饰用语、花俏字体格式来丰富邮件内容,这种图文并茂的风格不会得到工程师青睐的! 他们要看的......

程序员:难做但又必须做的 9 件头疼事

阅读更多关于《程序员:难做但又必须做的 9 件头疼事》

在外行人眼里,软件开发工作就跟看天书一样难——但是程序员往往会一脸苦哈哈地表示“还有更难的呢!”在Quora上面的一个讨论中,我们总结了9件最让程序员糟心的事——简直就是分分钟让我们精神分裂啊!!! 9.设计解决方案 任务:给出一系列要求,设计出可实施的方案,包括设计数据和代码结构、功能算法和应用程序流程。 难点:确保你设计的解决方案得满足客户的要求,并且按时完成。 网友的话: “如何始于此终于彼可谓是最难的部......

CentOS安装并配置Sendmail 让PHP调用发电子邮件

阅读更多关于《CentOS安装并配置Sendmail 让PHP调用发电子邮件》

sendmail是Linux下优秀的邮件系统。在不做任何设定的情况下,sendmail发出邮件的邮箱源地址形如userid@localhost.localdo,这种地址几乎会被所有的邮箱认定为SPAM(垃圾邮件)或直接拒收。 1、 Sendmail安装 在CentOS下,sendmail一般默认是随操作系统一起安装的。如果安装系统时没有安装sendmail服务,手动安装sendmail也很简单: view plain   copy # yum install -y sendmail # yum install -y sendmail-cf 2、 Senmail......

linux下mysql的root密码忘记解决方法

阅读更多关于《linux下mysql的root密码忘记解决方法》

前提条件:首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 1.修改MySQL的登录设置: # vi /etc/my.......