知乎高赞:盘点知识最多、含金量最高的42本书 (mp.weixin.qq.com)
1.《人类简史》(尤瓦尔·赫拉利)作者在历史学之外,对人类学、生态学、基因学等领域的知识信手拈来,改变了我很多原来看似常识的认知。此书豆瓣评分9.1,不多说。
by @code小生 2021-04-11 13:38 分享 查看详情
Deno 如何同步获取指定目录下所有文件? (www.jeffjade.com)
在基于 Deno / Node.js 编写程序,时常会遇到类似这样的需求:“列出(遍历)目录下的所有文件,包括子目录“。如何实现这一点呢,很显然可以使用一些已写好的工具库,如 node-rd、node-walk、glob 等;但她们或多或少,都有些弊端,不方便使用;那么手动写一个方法,来实现“同步获取指定目录下所有文件“呢?本篇文章,即同大家一起探讨下这个问题。
by @杨琼璞 2021-03-27 17:38 分享 查看详情
Flutter 不是真正的跨平台框架 (mp.weixin.qq.com)
由于我选择了这个相当大胆的标题,为了避免误会,我要对其进行详细的解释。从技术角度来讲,Flutter 的确是一个跨平台的框架。
但是,我有点不同的看法。
by @code小生 2021-04-05 13:42 分享 查看详情
如何得知当前 Activity 是被压入后台,还是跳转到新的 Activity? (mp.weixin.qq.com)
最近学习安卓开发activity的生命周期,对单个活动的生命周期较为熟悉。此时师兄抛出问题,当一个activity进入onStop()时,如何得知时由于用户点击了主页键,还是由于进入了另一个本程序的activity?
by @code小生 2021-04-05 13:42 分享 查看详情
关于 Android MVVM 一些理解与实践 (mp.weixin.qq.com)
viewmodel可以理解为桥梁,通过viewmodel 将 View和Model双向绑定,数据的变化可以直接作用在View上,就是MVVM,其实MVVM,MVP都是在MVC的基础上演变而来。
by @code小生 2021-04-05 13:41 分享 查看详情
5 种可能在 10 年后消失的编程语言 (mp.weixin.qq.com)
最近,我们从COBOL语言的发展中,重新了解了这个过程的详情。在20世纪60年代和70年代,它曾经是许多美国银行和政府机构应用系统的首选语言,但它最终被更简单、更高效的开发语言所取代。虽然用COBOL开发的系统仍然存在,但当一些政府机构计划彻底更新他们的应用系统时,它们会发现已经几乎没有能够完全掌握COBOL语言的开发人员了。
by @code小生 2021-04-05 13:40 分享 查看详情
程序员必知的 7 种软件架构模式 (mp.weixin.qq.com)
一种模式就是特定上下文的问题的一种解决方案。
然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。
大体上,主要有下面这7种架构模式:
by @code小生 2021-04-05 13:39 分享 查看详情
这几本书帮你渡过最难求职季,对社畜也有用~ (mp.weixin.qq.com)
何不趁这个时候好好规划自己的未来方向,提高求职技能和职业能力。

本期书单搜罗了不少和职业有关的书籍,走出校门,未来的职业之路既需要自己勇敢地闯,也需要听听前辈们的忠言。
by @code小生 2021-04-05 13:38 分享 查看详情
如何把 if-else 重构成高质量代码? (mp.weixin.qq.com)
程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为 null;不同类型执行不同的流程。
by @code小生 2021-04-05 13:37 分享 查看详情
优质网站同好者周刊(第 6 期)- 倾城之链 (www.jeffjade.com)
倾城之链作为一个开放平台,旨在云集全球优秀网站,探索互联网中更广阔的世界。此周刊,将汇聚过去一周倾城所收录的内容,以飨同好;欢迎推荐或自荐(仅限有独立域名的网站,可以是二级域名)。您如果要了解收录要求,请参见关于倾城。
by @杨琼璞 2021-03-27 17:37 分享 查看详情
如何基于 Flarum 搭建一个优雅简洁论坛? (www.jeffjade.com)
如果,您有了解 Flarum,或者使用 Wappalyzer 工具,那您应该很容易了解到,前段时间,吾所搭建的悠然宜想亭社区,是基于 Flarum 来搭建;在这过程中,有过一番折腾;此篇文章,旨在与感兴趣的朋友们,分享下:”如何基于 Flarum,快速 搭建一个优雅简洁论坛”。
by @杨琼璞 2021-03-27 17:37 分享 查看详情
优酷 iOS 插件化页面架构方法 (mp.weixin.qq.com)
随着业务不停地迭代,优酷 APP 用于分发视频资源的 UI 控件越写越多,也越来越复杂,并且同时相似相近的代码也非常多。仔细研究之后,发现是很多耦合导致的问题:
1)布局代码耦合数据模型,相似布局组件各自一套布局代码;
2)数据模型、UIView 继承关系太长,改动时牵一发而动全身,为保险计不得不自立门户;
3)依赖引入,一个组件在另一 bundle 下使用时将引入连串依赖。
有鉴于此,我们需要寻找一种能够进一步降低通用能力接入门槛,提升单个组件的开发效率;进一步降低组件与页面的耦合,建立各类组件的在不同页面的通用投放能力的架构。
by @code小生 2021-03-28 11:29 分享 查看详情
这也行?iOS 后台锁屏监听摇一摇 (mp.weixin.qq.com)
一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是“当 APP 处于后台或锁屏状态时,依旧可以监听到摇一摇,进而触发某些功能,比如:语音播报”。
by @code小生 2021-03-28 11:29 分享 查看详情
必须知道的 11 个微前端框架 (mp.weixin.qq.com)
微前端将前端整体分解为许多更小、更易管理的片段。每个团队可以端到端地拥有自己的功能,可以在自己的代码库中工作,可以独立发布版本,可以不断进行小的增量升级,还可以通过 API 与其他团队集成,以便他们可以一起组建和管理页面和应用程序。本文中,作者收集了 11 个最杰出的微前端构建工具,并提供了进一步学习的链接和视频。
by @code小生 2021-03-28 11:24 分享 查看详情
腾讯 Code Review 规范出炉! (mp.weixin.qq.com)
作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。
by @code小生 2021-03-28 11:24 分享 查看详情
JavaScript 奇葩知识大全 (mp.weixin.qq.com)
久经沙场的前辈们,写了无数代码,踩了无数的坑。但有些坑,可能一辈子也踩不到摸不着,因为根本不会发生在业务代码里~~
by @code小生 2021-03-28 11:23 分享 查看详情
CTO 写的代码,真是绝了 (mp.weixin.qq.com)
场景:当我们接收到一些数据需要对其进行处理时,由于它们来自于不同的渠道(如:腾讯,头条),不同渠道所需的处理方式不同,下面我们写一个简单Demo来实现该的场景。
by @code小生 2021-04-05 13:39 分享 查看详情
汇总一下 Intellij IDEA 的炫酷插件 (mp.weixin.qq.com)
背景图可是另外的插件设置的哈Background Image Plus +
by @code小生 2021-04-05 13:38 分享 查看详情
有个计算机专业的老公有多爽??? (mp.weixin.qq.com)
程序员作为神奇的存在
虽然大部分单身
但是被拥有后
又是另一番世界
by @code小生 2021-04-05 13:37 分享 查看详情
【白话科普】聊聊 DNS 的那些小知识 (zhuanlan.zhihu.com)
DNS(Domain Name System)是域名系统的缩写。它是 Internet 的基础之一,用于将域名映射到 IP 地址,就像手机电话簿里将人的名字对应到电话号码一样。当我们在浏览器中输入 Web 地址时,就可以通过 DNS 查询将其转换为关联服务器对应的 IP 地址……
by @又拍云 2021-03-25 11:33 分享 查看详情