计算机 IT
共 445 人关注

筛选:
排序:
...
如何编写不可维护的代码 ;-) 【43%】

介绍 永远不要把无能归咎于作恶                ------ 拿破仑 为了获得在Java编程领域工作的机会,我把这些来自于大师们关于如何编写难以维护代码的技巧传达给大家。如果你使用这些技巧,那些后来继承你工作的人即使做最简单的改动也要花费几年的时间。进一步,如果你能遵守所有的这些规则,你将能保证一辈子都不会被解雇,因为除了你已经没有人能维护这些操蛋的代码。甚至,如果你虔诚地遵守...

计算机/ @Stella, @rekii, @toypipi, @班纳睿, @CY2, @薯片番茄, @coyee
...
4种NoSQL数据库出现短路的用例 【43%】

我们在最近的一篇文章中探讨了 NoSQL 和 NewSQL之间的基本区别。 现在让我们通过观察开发人员真正关心的问题来剖析其差异: 我们可以用NoSQL来解决哪些问题? 同样重要的是,NoSQL在哪些方面不适合使用? 不同的方法 (NoSQL 和 NewSQL) 在哪些方面才能显示它们的优势? 让我们回顾一下NoSQL和NewSQL之间四个有明显差异的领域,并回顾一下一些使用NoSQL技术,...

计算机/ @tony
...
使用 Jenkins 替代 Cron 作业任务 【43%】

Jenkins在开发工具链中所担任的角色 Jenkins在传统开发中,是用来在不同工程师团队中分享资源的一个平台,而这些资源一般是从源代码编译生成的应用程序套件。在Jenkins中进行的构建行为,由于团队的不同而目的会有所差异: 可以帮助开发团队定位并解决代码更新所带来的冲突。 QA团队用Jenkin生成的套件进行才是,包括人工测试与自动化测试。 开发团队用已经被确认或者已经发布的套件来在不...

计算机/ @阿水
...
我是一个差劲的开发者 —— 这就是唯一合理的解释 【43%】

作为一个Web开发者或者是任何领域的一个专业人士,我记得第一次让我开始感到没有安全感的时候。 我当时被要求对我的项目进行时间跟踪直到到最后一分钟,而且每分钟都要是合理的。 我非常害怕检查我的电子邮件,去洗手间,或者是花了太长时间试图找出一个解决方案去解决一个看起来像是简单的问题。 我的意思是,怎么可能有人花几个小时试图调试一个表格,因为它看起来在Firefox和Chrome上显示的不一样? ...

计算机/ @班纳睿
...
一个很有用的 React Native NPM 脚本 【40%】

Coming from a web development background, React Native can seem like a Holy Grail of sorts. The sheer ability to use Javascript (and React/JSX) knowledge to write native applications for both Andro...

计算机/ @行者江, @awsd
...
lua-resty-auto-ssl: 让 OpenResty/Nginx 在线获取并更新 Let's Encrypt 的免费 SSL 证书 【40%】

lua-resty-auto-ssl 这是一个实现在线从 Let's Encrypt 网站上获取并更新 SSL 证书的扩展,运行于 OpenResty/nginx 环境之上。 这个 OpenResty 插件使用自动的、无需管理员干预的方式从 Let's Encrypt 获取 SSL 证书(免费证书管理机构),主要职能: 为一个 SNI 主机名请求 SSL 证书 如果该域名已经在系统中存在证书...

计算机/ @CY2
...
设计失败的应用程序 【40%】

最近,我有机会前往弗吉尼亚赫恩登AWS bootcamp办公室,参加了该团队做的一个简短展示,主题是为系统错误做设计。这让我认识到,在处理系统错误甚至是基本异常时,我们需要应用程序的设计。 开发者是良好还是优秀之间有一个最显著的区别特点:他们如何处理错误。前者会处理代码里的明显例子—检查意外输入,捕捉文库异常,或者边界情况。为什么我们要创建有弹性的应用程序呢?终端用户是什么情况呢?

计算机/ @卞卞
...
uvloop —— 超级快的 Python 异步网络框架 【38%】

简短介绍 asyncio是遵循Python标准库的一个异步 I/O框架.在这篇文章里,我将介绍 uvloop: 可以完整替代asyncio事件循环.uvloop是用Cython写的,基于 libuv. uvloop 使得 asyncio 更快. 实际上,比nodejs,gevent,以及其他任何Python异步框架至少快两倍 .uvloop asyncio 基于性能的测试接近于Go程序. a...

计算机/ @負愚侕歸, @CY2
...
为什么我不是一个 Scrum 的忠实粉丝 【38%】

Scrum是现在默认的敏捷软件开发方法。敏捷管理框架容易理解却很难掌握,66%的敏捷企业运用此方法。参与过两个培训,成百上千次敏捷周期以及多于五年的敏捷经验,让我对敏捷有些批评性言论。我不认为敏捷有利于好的软件。它需要在计划阶段花费开发人员太多的精力,不利于软件的改善。我会将这些围绕具体的主题进行阐述。 在你到评论区告诉我我不知道说些什么的时候之前,请记住这些。首先,我不是针对反对敏捷,我是...

计算机/ @苏州小浮云
...
10 个最简单的 Java 性能优化技巧 【36%】

最近“全网域(Web Scale)”一词被炒得火热,人们也正在通过扩展他们的应用程序架构来使他们的系统变得更加“全网域”。 但是究竟什么是全网域?或者说如何确保全网域? 扩展的不同方面 全网域被炒作的最多的是扩展负载(Scaling load),比如支持单个用户访问的系统也可以支持10个、100个、甚至100万个用户访问。在理想情况下,我们的系统应该保持尽可能的“无状态化(stateless...

计算机/ @薯片番茄, @班纳睿
...
错误模型 【36%】

Midori的编写使用了一种基于C#的,以领先于时代的方式编译的类型安全语言。除了微内核(Microkernel),整个系统都是使用这种语言编写的,包括驱动、域内核和所有用户代码。我曾模糊介绍过开发过程中的一些问题,现在是迎头应对这些问题的时候了。整个语言内容几位丰富,需要几篇文章才能覆盖完全。首先介绍什么呢?错误模型。错误的扩散与解决的方法对于任何语言都非常基础,尤其是用来编写可靠的操作系...

计算机/ @vincentsun, @CY2
...
GitLab CEO 访谈 —— 构建一个开源的公司 【36%】

请注意,虽然我们认为自己是一个开源公司,但是将它称为开放核心公司更为准确,因为我们同时提供开源GitLab社区版和闭源GitLab企业版。感谢paxcoder 在黑客新闻中提及。 GitLab 最初源自 Dmitriy Zaporozhets  和 Valery Sizov 对自身的热爱,他们在2011年一起构建了第一个版本。像许多开源作者一样,他们对项目的投入只能在业余时间。 Sid Si...

计算机/ @tony
...
编程语言是童子军 【33%】

编程语言的效率和类型安全常常被评估,但友好呢?我在探索人类的价值观是怎样被应用于编程语言环境,特别是童子军法律中的12点:值得信赖、忠诚、乐于助人,友好,有礼貌,善良,孝顺,开朗,节俭,勇敢,干净,和虔诚的。 警告:此帖子对编程语言有很强的主观意见。观众自由定夺。 简介     在讨论编程语言时,我们倾向于关注数学/逻辑对象。这种语言精准并模块化,那种缺乏正式语义,这种严格遵循范式,那种很好...

计算机/ @我呀我
...
微软研究员实现语音识别又一新里程碑 【33%】

微软的研究人员在寻求计算机来理解语音以及人类的征途上已经达到了一个新的里程碑。 微软首席语音科学家黄学东表示,他们在近期产业标准 Switchboard 语音识别基准测试中,实现词错率 (WER) 低至 6.3% 的这一技术突破,达到目前语音识别领域错误率最低的水平。 相关论文已于周二发表。科学家提到:“我们最好的单个系统在 NIST 2000 Switchboard 集上取得了 6.9% ...

计算机/ @learner, @苏州小浮云
...
推翻重写还是重构? 【33%】

重写还是重构? 我以不同的身份尝试过这条路,如今我要再做一次。毕竟这是我能在软件开发中吸引尽可能多的辩论的几个主题之一。“我们拥有一个软件,我们想知道我们应该重构它还是重写它。“ 就因为这个问题的价值,我来现身说法。当然我的意思并不是说,在一般意义上软件开发中的任何人都必须考虑这个问题。我的意思是,首席执行官、开发经理和董事会确实需要我来指出应用程序的那些部分需要重写,撤销、重构或者重改。我...

计算机/ @小吕, @、默迹
...
iOS 上 SQLite 的 Swift 封装 【33%】

Download source - 65.5 KB Introduction This is an easy One-Class Wrapper for most of your SQL needs while working with iOS. Background I am working on an app that will be searching and manipulating...

计算机/ @coyee
...
QT 开发跨平台应用之 iOS 设备上的状态转换 【33%】

Introduction Qt is known to develop application for multiple platforms, i.e. Windows, iOS, Android and Linux. It’s very convenient to write code once and build it for a different target. Earlier, I...

计算机/ @coyee
...
使用 Docker 生成 SSL 证书 【33%】

When you hear “Docker” and “SSL” you probably assume the conversation is about creating SSL certificates to secure the Docker daemon itself. That’s an important but well-documented task. Or maybe y...

计算机/ @墨镜大头
...
如何在 Python 中创建差异图像 【33%】

在过去的几年, 我为老板写了一些自动化测试. 这众多自动化测试的其中一种就是比较应用如何画图. 应用每次画图的方式都一样吗? 如果不一样, 那就是个严重的问题了. 要比较它每次画的都一模一样的话, 一个比较简单的方法是将每次画的图像截图下来, 然后与程序更新后新的版本图像进行比较. Pillow库为这个工作提供了一个实用的工具: ImageChops. 如果你还没有Pillow, 你应该现在...

计算机/ @Mark
...
2016 年的大数据趋势 【33%】

The process by which huge data sets are examined so as to uncover hidden patterns, customer preferences, unknown correlations, market trends as well as other useful business information is what is ...

计算机/ @苏州小浮云