Falsehood

Awesome Falsehood Awesome Build Status

程序员相信的精选虚假清单.

>世界的逻辑先于一切真理和谎言. >-路德维希·维特根斯坦

---

Foreword

虚假文章是对特定主题的评论形式, 受到开发者社区的广泛赞赏,因为它们的有效性和 简洁. 它们是处理不熟悉领域的便捷书面形式 通过消除神话,指出常见的陷阱,表现出不一致和 subtleties.

从某种意义上讲,“虚假”文章是一整套冗长的单元测试,涵盖了 实际使用情况提供了广泛的优势.

Meta

-[虚假程序员 相信](https://spaceninja.com/2015/12/07/falsehoods-programmers-believe/)-A 常见错误的简要清单. 概述和快速介绍 虚假的世界. -[关于谎言 编程](https://chiselapp.com/user/ttmrichter/repository/gng/doc/trunk/output/falsehoods.html)- 有关编程和程序员本身的谦虚而有趣的清单. -[关于谎言的谎言 列表](https://kevin.deldycke.com/2016/12/falsehoods-programmers-believe-about-falsehoods-lists/)- 关于如何处理这些虚假信息的元评论.

Arts

-[关于谎言 音乐](https://literateprogrammer.blogspot.fr/2016/07/falsehoods-programmers-believe-about.html)- 在音乐编纂中可能做出的错误假设. - Falsehoods About Art – 关于艺术的常见误解.

Business

-[关于在线的错误 购物](http://wiesmann.codiferes.net/wordpress/?p=22201)-包含价格, 货币和库存. -[关于谎言 价格](https://gist.github.com/rgs/6509585)-涵盖货币,金额和 localization. -[关于谎言 IBAN](https://github.com/globalcitizen/php-iban/blob/master/docs/FALSEHOODS.md)- 国际银行帐号不能避免错误. -[关于工作的谬论 申请人](https://web.archive.org/web/20170114022820/https://medium.com/@creatrixtiara/falsehoods-programmers-believe-about-job-applicants-99280437c616)- 关于求职者及其工作经历的假设并不一定 true. -[关于谎言 经济学](http://exple.tive.org/blarg/2016/09/22/falsehoods-programmers-believe-about-economics/)- 经济学不是简单或理性的. -[关于谎言 汽车](https://github.com/driveto/falsehoods-about-cars)- 甚至定义汽车这样的常见问题也充满了陷阱. -CLDR货币 definitions - 由于起义,入侵,新的货币有效日期范围重叠 宪法,并且计划的采纳速度缓慢. - tax -PHP 5.4+税收管理 library.

Dates and Time

-[关于谎言 时间](http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time)- 关于日期和时间的开创性文章. -[更多关于 时间](http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time)- 部分. 以上文章2. -[关于时间和时间的谬论 区域](https://www.creativedeletion.com/2015/01/28/falsehoods-programmers-date-time-zones.html)- 另一个承担与时间有关的虚假,重点是时区. -[关于虚假的评论 时间](https://gist.github.com/thanatos/eee17100476a336a711e)- 上面的第一篇文章,并提供了每个错误的解释,以及更多 上下文和外部资源. - Your Calendrical Fallacy Is Thinking… - 由iOS社区制作的涵盖插页和文化影响的列表 和macOS开发人员. - Time Zone Database -代码和数据 代表周围许多代表性地点的当地时间历史 全球. - The Long, Painful History of Time -大多数 在时间上的特殊性可以在历史上找到解释. - You Advocate a Calendar Reform -您的想法会 不行. 本文告诉您原因. - So You Want to Abolish Time Zones –废除 时区听起来不错,但有很多复杂之处 这使得事实并非如此. - The Problem with Time & Timezones - 如果您有帮助,请观看有关为什么不应该处理时区的视频 it. -[$ 26,000劳工超收 部门](http://digital.vpr.net/post/rounding-error-computer-code-leads-26000-overcollection-labor-department)- 错误的日历会计的后果. -[ISO-8601,YYYY,yyyy,以及您的年份为何 错误](https://ericasadun.com/2018/12/25/iso-8601-yyyy-yyyy-and-why-your-year-may-wrong/)- 日期的字符串格式很难. - UTC is Enough for everyone, right? -您可能没有想到过一些有关日期和时间(特别是UTC)的案例. - Storing UTC is not a silver bullet -“仅在UTC中存储日期”并不总是正确的方法. - Falsehoods about Unix Time -注意second秒! - Why is subtracting these two times (in 1927) giving a strange result? -臭名昭著的StackOverflow回答了两个复杂的历史时区,以及较新版本的软件如何重新解释历史日期.

Emails

-[我知道在阅读电子邮件之前如何验证电子邮件地址 RFC](https://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx/)- 提供错综复杂的示例,这些示例是未经怀疑的有效电子邮件地址 根据RFC-822. - So you think you can validate email addresses (FOSDEM 2018) - 介绍小写电子邮件地址以及为什么不应该使用正则表达式来解析它们.

Geography

-[关于谎言 地理](http://wiesmann.codiferes.net/wordpress/?p=15187)-占地, 他们的名字和位置. -[关于谎言 地图](http://www.atlefren.net/post/2014/09/falsehoods-programmers-believe-about-maps/)- 涵盖坐标,投影和GIS.

Human Identity

-[关于谎言 名称](https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)- 开始这一切的文章. -[关于谎言 名称-包含示例](https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-about-names-with-examples/)- 上面文章的修订版,这次有详细说明. -有关性别的谬论: #1 & #2 - 性别是人类身份的一部分,具有自己的微妙之处. - Gay Marriage: The Database Engineering Perspective - 如何解决大多数谎言时如何在数据库中存储婚姻 关于性别,命名和人际关系. -[虚假程序员相信 家庭](https://shkspr.mobi/blog/2017/03/falsehoods-programmers-believe-about-families/)- 您不能真正定义具有严格规则的家庭. -[周围的人名 世界](https://www.w3.org/International/questions/qa-personal-names)-怎么做 世界各地的人们名字各不相同,这对 Web? - [XKCD #327: Exploits of a 妈妈](https://xkcd.com/327/)-关于如何实施虚假的有趣观点 可能会导致安全漏洞. -[你好,我是空先生. 我的名字使我看不见 计算机](https://www.wired.com/2015/11/null/)-有关如何操作的真实示例 实施虚假行为会对某人的生活产生负面影响. - My name causes an issue with any booking! - 旧的航空公司预订系统将“ MR”后缀视为“先生”,并将其删除. -[HL7 v3 RIM](https://www.hl7.org/implement/standards/product_brief.cfm?product_id=186)- 用于表示人名的灵活数据模型. -[Apple iOS NSPersonNameComponentsFormatter`](https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/NSPersonNameComponentsFormatter_Class/index.html)- 人名组成部分的本地化表示形式. - Falsehoods About Me -的问题 姓名,性别和国际化的交集.

Internationalization

-[关于谎言 语言](http://garbled.benhamill.com/2017/04/18/falsehoods-programmers-believe-about-language)- 用英语翻译软件并不像看起来那样简单 be. - i18n Testing Data -实词 用于单元测试和质量检查的国际和多样化名称数据. - Internationalis(z)ing Code - 有关国际化您需要牢记的事情的视频 code. - Minimum to Know About Unicode and Character Sets -字符编码不一定令人困惑,但是有助于掌握一些基本知识 - Ode to a shipping label -字符编码很难.

Multimedia

-[关于谎言 视频](https://haasn.xyz/posts/2016-12-25-falsehoods-programmers-believe-about-%5Bvideo-stuff%5D.html)- 涵盖所有内容:视频解码和播放,文件,图像缩放,色彩空间 以及转换,显示和字幕.

Networks

-[关于谎言 网络](http://blog.erratasec.com/2012/06/falsehoods-programmers-believe-about.html)- 涵盖TCP,DHCP,DNS,VLAN和IPv4 / v6. -[散布的花絮 计算](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)- 程序员都是分布式应用程序新手的假设. - There’s more than one way to write an IP address -地址的某些部分是可选的,请注意十进制和八进制表示法,以及 don't forget IPv6 要么. - hostname-validate -尝试在Python中验证主机名.

Phone Numbers

-[关于电话的谎言 号码](https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md)- 涵盖电话号码,其表示形式和含义. - libphonenumber -Google 通用的Java,C ++和JavaScript库,用于解析,格式化和验证 国际电话号码. 也可用于 C#, Objective-C, Python, RubyPHP.

Postal Addresses

-[关于谎言 地址](https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/)- 涵盖街道,邮政编码,建筑物,城市和国家. -[关于谎言 居住](https://twitter.com/samphippen/status/813896916534784004)- 这不仅与地址本身有关,还与人及其住所之间的关系有关. -[尽管没有名字,也没有发信 地址](https://twitter.com/loriskumo/status/735851511331356672)-终极版 有关邮寄地址的虚假陈述:您不需要. - The Bear with Its Own ZIP Code - 烟熏熊有自己的邮政编码(20252),因为他收到了很多邮件. -[正则表达式和邮政 地址](https://smartystreets.com/articles/regular-expressions-for-street-addresses)- 为什么不将正则表达式和街道地址混在一起. - libaddressinput -Google 通用的C ++和Java库,用于解析,格式化和验证 国际邮政地址. - addressing -PHP 5.4以上 地址库,由Google的数据集提供支持. - postal-address -Python 解析,规范化和呈现邮政地址的模块. - address -去图书馆验证 并使用Google的数据集格式化地址.

Science

-[关于系统的错误 测量](https://www.stevemoser.org/posts/dev/falsehoods-programmers-believe-about-systems-of-measurement.html)- 关于测量系统以及它们之间的转换.

Society

-[关于政治的谬论 约会](https://twitter.com/oliver_dw/status/737930439575404544)- 设计选举系统有其自己的技巧. -[关于妇女的谬论 科技](https://gist.github.com/Su-Shee/5d1a417fa9de19c15477)-关于女性的神话 在STEM(科学,技术,工程,数学)行业.

Software Engineering

-[关于谎言 版本](https://github.com/xenoterracide/falsehoods/blob/master/versions.md)- 为软件发行版赋予身份可能比想象中的难. -[关于构建的错误 系统](https://pozorvlak.livejournal.com/174763.html)-构建软件是 硬. 构建用于构建软件的软件更加困难. -[关于档案的神话 路径](https://yakking.branchable.com/posts/falsehoods-programmers-believe-about-file-paths/)- 文件系统和操作系统的多样性使文件路径比我们难一点 可能会想到. -[关于REST的谬论 API](http://slinkp.com/falsehoods-programmers-believe-about-apis.html)- 创建和记录API时要注意的陷阱. -[关于谎言 CSV]](https://donatstudios.com/Falsehoods-Programmers-Believe-About-CSVs)- 尽管存在RFC4180,但它远非定论,在很大程度上被忽略了. -[关于包装的错误 经理](https://meta-package-manager.readthedocs.io/en/develop/falsehoods.html)- 包括包裹及其经理. -[关于谎言 测试](https://club.ministryoftesting.com/t/falsehoods-testers-believe/1371)- 尝试建立有关测试的虚假列表. -顽皮的大清单 Strings - Challenge 您对字符串的假设. - Popular misconceptions about mtime -部分 为什么文件mtime比较可能被认为有害的帖子. -[关于谎言 分页](https://www.hezmatt.org/~mpalmer/blog/2018/12/12/falsehoods-programmers-believe-about-pagination.html)- 为什么您的分页算法使某人(可能是您)头疼. - Rules for Autocomplete - 并非每秒钟*错误,但仍然是实现自动补全的良好做法的好清单. - 9999999999999999.0 - 9999999999999998.0 - 一种 有点虚假的数字,浮点数和小数. - Falsehoods About Search - 为什么搜索(包括分析,标记化,突出显示)具有欺骗性 complex. - Hi! My name is... -这次谈话可能被称为用户名(和其他标识符)的虚假说法. - Myths about /dev/urandom -关于/ dev / urandom和/ dev / random的一些事情会一再重复. 他们仍然是错误的. - Falsehoods CS Students (Still) Believe Upon Graduating -一系列(不仅是)计算机科学专业的学生往往会错误地认为,有时甚至令人惊讶地相信,即使他们(可能)应该更了解.

Typography

Contributing

永远欢迎您的贡献! 请看一下[贡献 准则](https://github.com/kdeldycke/awesome-falsehood/blob/master/CONTRIBUTING.md).

Good Candidates

这是非限制性项目列表,可以很好地列入名单 在这个很棒的清单中.

Falsehood Articles

遵循“虚假”计划的文章是被纳入的主要候选对象 这个很棒的清单.

这些文章以开发人员天真的,简单的假设开始 对当前主题的看法. 然后继续列出一组坦率的假设 这样的程序员可能会持有. 每个人故意是假的,并且 有时通过反例进行说明.

虚假列表被设计为旨在完善的进展 概念. 阅读了所有虚假清单后,读者应具备 全局(如果不完整)文章所针对领域的概述, 包括大多数(如果不是全部)的陷阱,边缘情况和不一致之处.

在最坏的情况下,这些文章可能会引起情绪反应并导致 翻转表. (╯°□°)╯︵┻━┻

具有适用于产品和仅适用于产品的项目的文章 can't really be considered as generic falsehood articles and should be avoided.

Libraries

在可能的情况下,我们提供了可能会 解决或尝试解决以下问题所指出的复杂性和特质 以上虚假文章.

这样我们就可以将表格放回原处. ┬─┬ノ(゜-゜ノ)

Data Structures

足够通用的数据模型和结构可以覆盖和解决大多数 此页面也欢迎虚假信息.

License

CC0

该存储库的内容已获得Creative Commons CC0 license.

在法律允许的范围内, Kevin Deldycke 放弃了此作品的所有版权以及相关或邻近的权利.