Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
程序员的那些事 的技术动态 - OurCoders (我们程序员)

程序员的那些事的技术动态

程序员的那些事
2020-02-07 12:09:34 发布
还没体验过异地办公的童鞋,你们有什么问题,想问目前在异地办公的童鞋。

请在评论中写出你们想问的问题。[嘻嘻]
程序员的那些事
2020-02-06 18:09:41 发布
老板,你家代码多少钱一斤?
程序员的那些事
2020-02-06 18:09:42 发布
问:程序员憋太久都有什么骚操作?
答:有人搞了个东北方言编程语言。

-----

东北方言编程语言,啥玩意? eeeeeee,它凑是个换皮语言,哈哈哈哈,作者老万自己说了,基于 Python。

GitHub 链接:网页链接
程序员的那些事
2020-02-05 00:00:00 发布
【Google 分给所有 Android 开发者的收入,只有苹果付给 iOS 开发者的一半】

Google Android 和苹果 iOS 是两大支配移动平台的操作系统,但两大生态系统显然存在显著的差异:一个平台有更多的免费用户,而另一个平台有更多的付费用户,结果是开发者从 Android 平台获得的收入远不及从 iOS 平台。

Google 在最新的财报中披露,它总共支付给 Android 开发者 800 亿美元的收入分成,相比之下苹果支付给 iOS 开发者的收入分成为 1550 亿美元。

Google 和苹果应用商店的提成都是 30%。显然,虽然地球上绝大部分智能手机运行的是 Android 操作系统,但开发者从 iPhone 上得到收入更多。(来自:Solidot)

从这个数据来看,不少开发者优先选择做 iOS app,也是有道理的。[二哈]
程序员的那些事
2020-02-05 00:00:00 发布
今天 Hacker News 在热议这个话题:

Google tracks individual users per Chrome installation ID | Google 根据 Chrome 安装 ID 来跟踪单个用户

传送门:网页链接
程序员的那些事
2020-02-02 18:08:57 发布
GitHub 上的代码 vs 你写的代码

程序员趣图 2020-02-02
程序员的那些事
2020-02-01 00:00:00 发布
【我当独立开发者的第 2 年】

Michael Lynch 两年前作者从 Google 辞职,每年都发博文总结自己的财务状况。

他 2019 年的收支情况如附图。
虽然总体还是亏损,但 2019 年的收入比 2018 年好多了。

英文文章:网页链接
程序员的那些事
2020-02-01 00:00:00 发布
这算不算代码自注释呢?

程序员趣图 2020-02-01
程序员的那些事
2020-01-31 00:00:00 发布
另外一个确诊患者想同行程查询工具:网页链接

(央视新闻 + 搜狗)
程序员的那些事
2020-01-31 00:00:00 发布
【Ubuntu 20.04 将带来哪些新特性?】Ubuntu 20.04 将带来哪些新特性?

首先是主题变化,Yaru 会有一个从亮到暗的主题变化可选,该主题下的复选框、单选按钮以及滑块和进度条等,都不再呈蓝色或绿色,而以紫色取代之。从绿色切换到紫色,整体上减少了纷杂的色彩,同时也不破坏 Ubuntu 本身的和谐。

其次,Ubuntu 社区的另一个期待已久的需求也将得到满足,系统将删除预装的 Amazon 应用。
程序员的那些事
2020-01-30 00:00:00 发布
JetBrains 前些天开源了一个他家的 Mono 编程字体,试用过的童鞋,说说咋样呗
程序员的那些事
2020-01-29 20:08:03 发布
【推荐工具:查询新型肺炎确诊患者的同行人】
> 链接:网页链接
> 昨天上线,查询次数就突破了千万。
程序员的那些事
2020-01-28 00:00:00 发布
无法退出 Vim 的新手

程序员趣图 2020-01-28
程序员的那些事
2020-01-28 00:00:00 发布
汇总新型肺炎信息的仓库,今天成了 GitHub 趋势榜第 3。
Explore
程序员的那些事
2020-01-26 00:00:00 发布
简历上的我 vs 面试现场的我

程序员趣图 2020-01-26
程序员的那些事
2020-01-24 12:08:57 发布
【中科院计算所公开「木兰编程语言」事情的处理结果】
> 前情回顾见这条微博:网页链接

1 月 23 日,中科院计算所官网公开了处理结果,详情见附图。
木兰语言 有 2 个版本:

> MiniLua :基于 Lua,可视化编程环境基于开源的 Blocky;
> μLang:基于 Python。

公开处理结果中,提到「木兰语言」未获国家科研项目资助。
程序员的那些事
2020-01-22 22:07:43 发布
编程之椅 vs 调试之椅

程序员趣图 2020-01-22
程序员的那些事
2020-01-22 16:07:43 发布
【腾讯云服务器操作系统 TencentOS 内核正式开源】1月9日,腾讯云宣布将开源其服务器操作系统TencentOS内核。相比业内其它版本Linux内核,腾讯云TencentOS内核在资源调度弹性、容器支持、系统性能及安全等层面更适合云环境。腾讯云服务器操作系统 TencentOS 内核正式开源(by 腾讯开源)
程序员的那些事
2020-01-21 00:00:00 发布
《又是 C 位!MySQL 获得“ 2019 年度数据库”称号》全球知名的数据库流行度排行榜网站 DB-Engines 宣布,在过去的一年里,MySQL 在 DB-Engines 排名中比其他 350 个受监测数据库管理系统的任何一个更受欢迎。因此,MySQL 为 2019 年的年度 DBMS。又是 C 位!MySQL 获得“ 2019 年度数据库”称号(by 开源中国)
程序员的那些事
2020-01-20 14:06:45 发布
CEO:这个很简单的嘛!

程序员趣图 2020-01-20
程序员的那些事
2020-01-20 13:09:00 发布
《今日GitHub 趋势榜第一:成为更出色的架构师》

作者总结分享他的经验。
链接:网页链接
程序员的那些事
2020-01-19 00:00:00 发布
中科院计算所关于「木兰」语言事件的回应

0、刘的行为存在欺瞒与虚假陈述的科研不端问题;
1、已对刘停职检查;
2、责令编译实验室负责人作深刻检讨;
程序员的那些事
2020-01-18 22:07:33 发布
【木兰语言被质疑套 Python,当事人的回应来了】

---------
刘雷关于“木兰”编程语言的情况说明

本人系中科院计算所编译实验室员工。基于我在编译技术上的科研积累创办了中科智芯(北京)科技有限公司,该公司围绕青少年编程教育,设计开发编程语言、编译器和集成开发环境等产品。

为了更好地在中小学中普及计算思维,本人带领团队开发了一种称为“木兰“的编程语言。它包含三个组成部分:一、在语言规范上借鉴了Lua语言的特性并进行了扩展,增加数据表达方法等新的特性;二、开发了支持少儿编程教育的可视化编程环境;三、针对8位AVR单片机,实现了相应的编译器和运行时系统,开发了能模拟多任务执行的虚拟机。以上产品已经在数百所中小学中,开展了10万人次的编程科普活动。

针对STM32单片机,我们是基于Python开源编译器进行的二次开发,也就是先将木兰语言的源程序转换为Python的中间表示(AST),再在Python虚拟机上运行。这就是在开发和运行环境中会包含Python系统的原因。

在1月15日接受媒体采访时,本人在对木兰编程语言的介绍中,犯了以下错误:

1. 木兰编程语言主要是用于中小学教育,在介绍中将它扩大到智能物联领域。

2. 木兰语言在8位单片机上的编译器是本团队开发的,在32位单片机上的编译器是基于Python开源编译器进行的二次开发,但在接受采访中将木兰编程语言和编译器夸大为完全自主开发。

对于此次在网络上造成的不良影响,本人郑重道歉,对给中科院、中科院计算所带来的不良后果表示诚挚的歉意。本人感谢大家的监督与批评,并深刻反省,保证不再出现类似问题。

刘雷
2020年1月18日
程序员的那些事
2020-01-17 14:07:36 发布
目前木兰语言网上貌似并没有文档,但已可以下载。

地址:网页链接

有空的小伙伴,研究研究~
程序员的那些事
2020-01-17 14:06:56 发布
【中科院计算所发布国产编程语言“木兰”!】中国科学院计算技术研究所计算机体系结构国家重点实验室宣布,由该实验室编译组主导研发的国产编程语言“木兰”正式发布。据介绍,“木兰”编程语言体系具有易学、易教、强兼容、支持人工智能和物联网开发等四个技术创新特点,同时支持跨平台操作,兼容Android、iOS、Linux、Windows系统,并支持龙芯、寒武纪等多类型中国国产处理器。“木兰”编程语言体系当前正以人工智能教育行业为切入点,通过教材研发、教学装备、科普公益等进行应用推广,以逐步实现整个产业生态的发展和构建。
程序员的那些事
2020-01-16 00:00:00 发布
0、Edge 正式版,除了 Win 10 系统,Win 8.1、Win 8、Win 7 和 macOS 都同步上线。

1、其移动应用,已上架 App Store 和 Google Play。

国内安卓应用商店,我手上设备有限,仅查到小米商店尚未上架新版 Edge,其他应用市场,大家自己搜一下。

2、Edge 移动版,自带 AdBlock Plus 插件。默认是关闭的,开启后可以拦截广告。

3、你们安装 Edge 正式版后是什么语言的?

刚才在@前端大全 评论中,看到有些童鞋说安装后是 韩文、非英文(可能是西班牙语或德语)。

macOS 安装后自动是中文的。
程序员的那些事
2020-01-15 00:00:00 发布
《Ubuntu:十年,十个关键时刻》2010 年代刚刚过去,在 21 世纪的第二个十年间,从 Ubuntu 10.04 LTS 到 Ubuntu 19.10,omg ubuntu 网站的作者 Joey Sneddon 梳理了期间最具有决定性的十个时刻,让我们一起来回顾一下。Ubuntu:十年,十个关键时刻(by oschina-xplanet)
程序员的那些事
2020-01-15 00:00:00 发布
【GitHub 官方 Android APP beta 版来了】
已经在 Google Play 上架。
链接:网页链接
程序员的那些事
2020-01-13 22:07:35 发布
今天 GitHub 趋势榜第一的,就是前天刚介绍的 VVVVVV 游戏:
微博正文
程序员的那些事
2020-01-12 00:00:00 发布
动图:
Windows XP 经典壁纸拍摄地:1996 年 vs 2020 年

PS:它的坐标是:38.248966, -122.410269
文章:Win XP 经典壁纸拍摄地 24 年后变样了
程序员的那些事
2020-01-12 00:00:00 发布
悔创阿里杰克马,耐心批评林纳斯

Linus 耐心礼貌地批评了一个开发者

(其实 Linus 的回帖中,还有 Pure Garbage 的措辞 [允悲]
程序员的那些事
2020-01-12 00:00:00 发布
《SQL 查询调优之 where 条件排序字段以及 limit 使用索引的奥秘》先让我们看看这两条SQL语句,再来探讨语句执行效率差的原因。SQL 查询调优之 where 条件排序字段以及 limit 使用索引的奥秘(by 风过无痕-唐)
程序员的那些事
2020-01-11 00:00:00 发布
《VVVVVV 游戏开源咯!今年 10 岁咯》

今天 Hacker News 上在热议 VVVVVV 开源的消息。这是一款复古的冒险游戏,游戏名字也奇特(pa),6 个 V。其开发者是 Terry Cavanagh,爱尔兰独立游戏开发者。

我没玩过。搜了一下国内网站介绍,「玩家能够反重力跳跃、疾行,玩法比较奇葩,也颇具难度。Switch版本同样支持本地多人游戏。」

源码包括 2 个版本:
> 桌面版:C++ 实现,支持 Steam
> 移动版:Actionscript 实现,支持 iOS 和 Android

GitHub 仓库:网页链接
已有 2500+ Star
Terry 的博文:网页链接
游戏录播视频:vvvvvv游戏实况3
程序员的那些事
2020-01-11 00:00:00 发布
《为什么 MySQL 使用 B+ 树》 MySQL 为什么选择使用 B+ 树这个问题,我们在这篇文章中就会深入分析 MySQL 选择 B+ 树背后的一些原因。为什么 MySQL 使用 B+ 树(by Draveness)
程序员的那些事
2020-01-10 00:00:00 发布
「苹果开发者续费,一直授权失败」
有遇到过类似问题的么?
程序员的那些事
2020-01-10 00:00:00 发布
《新算法:给水下照片移除水》

昨天 Hacker News 上热议的帖子:

为什么在浅海拍摄的照片看起来都淡淡的蓝绿色?与光在水中的传播方式有关。海法大学(University of Haifa)的远洋工程师 Derya Akkaynak 提出了一种恢复深海多彩光芒的算法。

链接:网页链接
论文:网页链接 程序员的那些事的微博视频
程序员的那些事
2020-01-10 00:00:00 发布
谷歌文档的 4 个开源替代品:

Collabora :网页链接
OnlyOffice:网页链接
CodiMD:网页链接
Etherpad:网页链接
程序员的那些事
2020-01-09 13:08:47 发布
近日 GitHub 上火了一个 太极 编程语言,大大降低了 CG 门槛。

作者:胡渊鸣
他写的介绍文章:99行代码的《冰雪奇缘》
GitHub 仓库链接:网页链接
程序员的那些事
2020-01-07 00:00:00 发布
《Linux 提权的各种姿势总结》提权可能需要反弹 bash ,因为脚本语言无法形成管道,需要创造一个管道才能进行后续的操作,比如溢出成功之后返回一个 root 权限的 shell,脚本语言执行完就完了,不会返回一个可以操作的 root shell。Linux 提权的各种姿势总结(by VoltCary)
程序员的那些事
2020-01-07 00:00:00 发布
《何谓 SQL 注入,这个漫画告诉你》今天我们来聊一聊SQL注入相关的内容。何谓 SQL 注入,这个漫画告诉你
程序员的那些事
2020-01-07 13:08:12 发布
C 语言又获得了 TIOBE 2019 年度编程语言。

这个称号 C 第三次获得,前两次分别是在 2008 年和 2017 年。
程序员的那些事
2020-01-07 00:00:00 发布
《2019 年 5 大事件表明 Linux 与开源的统治地位》2019 年,Linux 与开源疯狂发展,ZDNet 专栏作者 Steven J. Vaughan-Nichols 梳理了 5 个年度大事件,从中我们可以看出来技术的未来还是属于 Linux 和开源软件的。2019 年 5 大事件表明 Linux 与开源的统治地位(by OSChina)
程序员的那些事
2020-01-06 00:00:00 发布
推荐一个 Go 编辑器:Chime

有啥特点呢?
> Code as UI (貌似还用了 Mac 原生 UI)
> Less is more
> Built for macOS

链接:网页链接
程序员的那些事
2020-01-06 00:00:00 发布
【 Linux 内核代码行数达到 2700 万行量级】

截至 2020 年元旦,Linux 内核

> 代码行数总量已达到 27,852,148 行;
> 参与内核的开发者人数 21,074;
> 提交量 887,925;

这个世界最可怕的是比你优秀的人比你还努力。2005 ~ 2019 年,Linux 内核代码提交量第一人,年年都是 Linus。2019 年的最后一天,他还在活跃。
程序员的那些事
2020-01-06 00:00:00 发布
一夜速成学编程的正确姿势,请收好,不用谢!
程序员的那些事
2020-01-06 00:00:00 发布
《Linux 系统结构详解》Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。Linux 系统结构详解(by 真实的归宿)
程序员的那些事
2020-01-05 00:00:00 发布
当我用第一版的小程序SDK写代码时

程序员趣图 2020-01-05
程序员的那些事
2020-01-05 00:00:00 发布
Vim9 是 Vim 编辑器作者 Bram Moolenaar 新搞的试验性项目,旨在探索 Vim 脚本更快更好运行的方式。

他提示说,不要在日常工作中用 Vim9 [二哈]

GitHub 链接:网页链接
程序员的那些事
2020-01-03 20:07:16 发布
《SQL 已死,但 SQL 将永存!》在 SQL 被引入的 45 年中,它经历了许多数据库的诞生和消亡,也经历了许多数据处理方式的诞生和消亡。SQL 已死,但 SQL 将永存!(CSDN-弯月 译)
程序员的那些事
2020-01-03 00:00:00 发布
《Apache Pulsar:开源分布式 pub-sub 消息系统》网页链接

今天 Hacker News 上在热议 Pulsar。

Pulsar 此前由 Yahoo 原创开发,现归 Apache 基金会。

它有如下特性:

> 可通过开发者友好的 API 轻松部署轻量级计算逻辑,不需要运行自己的流处理引擎;
> 已经过 Yahoo 的 3 年实际生产环境验证;
> 可将容量无缝扩展到数百个节点;
> 低发布延迟(< 5ms),强大的耐用性保证;
> 跨多个地理区域的数据中心之间的配置可复制;
> 多租户系统,支持隔离、身份验证、授权和限额;
> 灵活的消息模型,有针对 Java、C++、Python 和 GO 的 API;
> 基于 BookKeeper 的持久消息存储。提供写操作和读操作之间的 I/O 级隔离;
程序员的那些事
2020-01-03 00:00:00 发布
如何用代码描述这张图

grass {
linear-gradient(to right bottom, green, orange);
}

程序员趣图 0103
程序员的那些事
2020-01-02 00:00:00 发布
《详解 Python 3.8 的海象运算符:大幅提高程序执行效率》前几个月发布的 Python 3.8 包含了一项重要的新功能,即海象运算符。如果合理运用,该运算符能有效地提升 Python 程序的执行效率。详解 Python 3.8 的海象运算符:大幅提高程序执行效率(机器之心 译)
程序员的那些事
2020-01-02 00:00:00 发布
2019 年 支付宝新增 4 亿行代码。

----

6 年前我们微博发过一张信息图《知名软件系统代码库对比》( 微博正文 )。Windows XP 和 Windows 7 操作系统是 4 千万行代码的量级。
程序员的那些事
2019-12-31 00:00:00 发布
《Publish:写给 Swift 开发者的静态网站生成器》

号称整站都是用 Swift 写的,没有 JS 哦。

GitHub 链接:网页链接
程序员的那些事
2019-12-31 00:00:00 发布
Hacker News 上今天热议的一个命令行工具,可用来查看当前网络使用情况。

该工具已在 GitHub 开源,链接:网页链接
程序员的那些事
2019-12-31 00:00:00 发布
这个程序员的工作台是不是看着有点怪?

嗯,他是一个盲人程序员。
网页链接
程序员的那些事
2019-12-31 00:00:00 发布
《Linux 5.3 内核系列已终止支持 建议用户升级至 Linux Kernel 5.4》Linux 5.3 内核系列已终止支持 建议用户升级至 Linux Kernel 5.4

上周,Linux 内核开发人员 Greg Kroah-Hartman 宣布了 Linux 5.3 内核系列的第 18 个维护更新(5.3.18)。该版本共更改了 59 个文件,插入 369 项 / 移除 329 项。

这将是 Linux 5.3 内核系列的最后一个维护更新。随着 Linux Kernel 5.3 抵达 EoL,官方建议用户及时更新至 Linux Kernel 5.4,以获得全面的支持与保障。
程序员的那些事
2019-12-30 00:00:00 发布
问:警方通报和 Windows 系统死机有什么共同点?
答:蓝底白字

其实 Turbo X 系列编程软件,也算是这个风格。
程序员的那些事
2019-12-30 00:00:00 发布
推荐一个工具,可查询 git 仓库中 TODO 注释
网址:todos.tickgit.com

比如 linux 源码中就有近 4000 个 TODO,不少还是 10 年前的。
程序员的那些事
2019-12-30 16:07:17 发布
喂了这些数据后,AI 暴走了

程序员趣图 1230
程序员的那些事
2019-12-30 11:07:42 发布
就在今天,网信办等多部门发布了 App 违法违规收集使用个人信息行为认定方法。( 网页链接

各位都看一下,以免踩坑。
程序员的那些事
2019-12-29 20:07:42 发布
《24 个必知必会的系统管理员面试问题》在我的职业生涯中,我对求职面试过程非常熟悉。现在来看一下对“系统管理员”职位的预期、职业发展道路,以及一系列常见面试问题及我的回答。24 个必知必会的系统管理员面试问题(by Linux中国)
程序员的那些事
2019-12-28 00:00:00 发布
《为何 WSL 默认终端输入体验比其它应用好?》一名开发者(下用 Nick 代称)在 Windows Terminal 的 GitHub repo 中发表了一个不是反馈问题的 issue —— 他只是好奇该终端拥有这种如此顺滑输入的效果是如何实现的。为何 WSL 默认终端输入体验比其它应用好?(by 开源中国)
程序员的那些事
2019-12-27 12:07:52 发布
后端开发去修复前端问题,还不测试……

程序员趣图 1227
程序员的那些事
2019-12-26 00:00:00 发布
《我是软件工程师,首次做硬件编程,踩了这些坑》

Malte Vrampe 以前从未接触硬件编程,他主要使用 Python 或 C#,直到有个朋友求助,用 Arduino Nanos 为 RGB 带编写一个简单的控制器。

当然,他们惨败了。

不仅硬件不像预期的那样工作,一些板子还报废了,但他从这个中学到了很多东西。

下面是他从中吸取的教训:

> 阅读规范;
> 阅读正确的规范;
> 彻底检查接线;
> 把东西先规划好;
> 把硬件分成几个部分
> 别用硬线连接一切;
> 在面包板上做原型和测试;
> 保险丝太有用了;

英文:网页链接
程序员的那些事
2019-12-26 00:00:00 发布
《我的名片能运行 Linux》

嵌入式工程师 George Hilliard 最近捣鼓的小东西。组件材料总价不到 3 美元。

0、图1 就是成品,这是一个完整的、最小的 ARM 计算机,可运行他用 Buildroot 构建的定制 Linux 固件;
1、名片卡有个 USB 接口,插到电脑上大约 6 秒启动;
2、8MB 闪存,里面有他的简历、照片,还有一些经典游戏;
3、引导加载程序大小为 256 KB,内核为 1.6 MB,整个 root 文件系统为 2.4MB;

4、f1c100s 含 CPU 和 RAM,是他从某宝买的。其他组件来自 LCSC;

英文文章:网页链接 (内含源码)

图7、8、9 :George 在动手之前,他以前看过其他人的一些个性名片作品。
程序员的那些事
2019-12-24 20:08:52 发布
《Linux 5.6 将正式支持 USB4》今年 10 月初,Intel 开源工程师在 Linux 内核邮件列表中提交了 22 个 USB4 补丁,用以为 Linux 内核提供基本的 USB4 支持。这一支持将在 5.6 版本中被正式引入 Linux 内核。Linux 5.6 将正式支持 USB4
程序员的那些事
2019-12-24 12:08:52 发布
推荐一个资源站:IT 术语解释

链接:网页链接

它有一个 Chrome 扩展:网页链接
程序员的那些事
2019-12-24 12:08:52 发布
之前发过一条微博:浏览器恶意扩展做搜索劫持 微博正文

后来有位童鞋多次私信。貌似他对「搜索劫持」不清楚,也搞混了「搜索引擎厂商自家放的广告」和「恶意扩展添加的广告」。
程序员的那些事
2019-12-23 00:00:00 发布
《谷歌上线 Android 代码搜索工具》

> 方便地查看、搜索源代码
> 在整个代码库之间进行交叉引用的代码跳转,可以单击源代码的一部分跳转到另一部分
> 在 Android 的开源代码分支之间进行切换 (并非所有分支都有交叉引用信息)
> 除了搜索 Android 开源项目 (AOSP) 的代码之外,还可以搜索 CameraX、Jetpack Compose 等 AndroidX 库的源码。

链接:cs.android.com (需自备工具)
程序员的那些事
2019-12-21 20:07:24 发布
《两万字的数据库面试题,不看绝对后悔》
- 主键、外键、超键、候选键
- 为什么用自增列作为主键?
- 触发器的作用?
- 什么是存储过程?用什么来调用?
详细内容 → 两万字的数据库面试题,不看绝对后悔 (by 追寻自我)
程序员的那些事
2019-12-20 21:07:24 发布
《MySQL 数据库之互联网常用架构方案》常见的架构方案有主备架构,只有主库提供读写服务,备库冗余作故障转移用;双主架构,两个主库同时提供服务,负载均衡;主从架构,一主多从,读写分离;双主+主从架构,看似完美的方案。MySQL 数据库之互联网常用架构方案
程序员的那些事
2019-12-20 21:07:24 发布
《Facebook 在开发自己的操作系统》

据 The Verge 援引 The Information 的报道,Facebook 正在开发自己的操作系统,以减少对 Google Android 系统的依赖。

该项目由微软资深工程师、Windows NT 操作系统的合作者 Mark Lucovsky 领导开发。

虽然 The Information 的报道中关于新 OS 的信息并不多,但其中透露 Facebook 的 Oculus 和 Portal 设备目前都运行于一个修改版的 Android 系统。

此外,该报道还印证了此前媒体对 Facebook 定制硅芯片和读心术(mind-reading)技术的报道。
程序员的那些事
2019-12-20 21:07:24 发布
【骗了 Google 和 Facebook 近 1.2 亿美元,被判 5 年监禁】

美国司法部 12 月 19 日宣布,立陶宛公民 Evaldas Rimasauskas 因参与针对 Google 和Facebook 的电子邮件诈骗,在纽约曼哈顿联邦法院被判 5 年监禁。(司法部公告:网页链接

诈骗男还被判两年监外释放,没收近 5000 万美元,并支付超过 2600 万美元的赔偿金。

诈骗男于 2017 年 3 月被立陶宛当局逮捕,几个月后被引渡到美国。他在 2019 年 3 月承认了一项电信欺诈指控。(司法部公告:网页链接

诈骗男是如何诈骗得手的?

据美国司法部门称,Rimasauskas 在拉脱维亚注册了一家公司,公司名称与总部位于台湾的硬件制造商广达电脑(Quanta Computer)相同。

2013 年至 2015 年期间,诈骗男及其同伙向 Google 和 Facebook 的员工发送了钓鱼邮件,要求他们把钱汇到拉脱维亚和塞浦路斯的银行账户上。

Facebook 和 Google 都与广达电脑公司有业务往来,定期有数百万美元的交易。于是,两家公司同意将资金转至新指定的账户。

得手后,诈骗男把钱分开转到香港、塞浦路斯、斯洛伐克、匈牙利、拉脱维亚和立陶宛的其他银行。

Facebook 汇了近 1 亿美元,而谷歌给诈骗男汇了 2300 多万美元。谷歌表示已经追回了所有的钱,而 Facebook 则声称已经追回了大部分。
程序员的那些事
2019-12-20 21:07:28 发布
【Rob Pike 教你怎么写 commit 信息】

Rob Pike 是 Go 语言核心缔造者之一。

-------
An edited version of a rant I posted internally at Google. It applies here too:

Most changelist (CL) descriptions I read are inadequate. The classic case is "Fix bug" (What bug? What fix?) but too many CL descriptions are no better.

There are many forms of "Fix bug": "Fix build." "Add patch." etc.

Here are a few I've seen lately, sanitized to protect the innocent.

"Move code from A to B".

"Phase 1."

"Add convenience functions."

and so on. None of these is helpful in any way. Although their authors may believe they are providing useful information, they are not serving the purpose of the description.

Every CL description should serve as a public record, a summary of what and why and perhaps offer advice to the reviewer. If relevant, it should provide background information such as bug numbers, benchmark results, and links to design documents. If the edits are purely automatic, say so. If the change is purely automatic except for one file, say so. In fact, say everything useful that is important, independent of the code. Do not expect the person reading the CL description to have the code handy, because in the future they might be trying to understand the history and will not have every delta visible on screen.

Even small CLs deserve a little attention to detail. Put the CL in context.

It's likely that a day or month or a year from now someone will search the history log for the change but not be able to find it because all the important information is in the code but not identified in the CL description.

In short, write the CL description for someone in the future who might be looking for your change because of a faint memory of its relevance but without the specifics handy.

I just looked around and found this one by Austin Clements, which is very good because it satisfies these criteria: What, why, and background.

----

网页链接
程序员的那些事
2019-12-20 21:07:28 发布
【Redis 6 RC1 发布,新特性有这些】

antirez 今天凌晨发文,宣布 Redis 6 RC1 发布。
新特性的解释,请参加文章:网页链接
程序员的那些事
2019-12-20 21:07:28 发布
刚才在 Hacker News 上看到 2 个与 GitHub 持续集成工具 Actions 相关的消息:

1、Runner 已开源: 网页链接

2、有个程序员认为 GitHub Actions 是他新上位的最爱编程工具,并且做了一个介绍使用的视频(Youtube):网页链接
程序员的那些事
2019-12-19 21:07:28 发布
《按下开机键,Linux 做了什么?》计算机开机是个异常脆弱的过程,我们满心期望的登录界面可能并不会出现,而是一个命令行或者错误信息。了解计算机开机过程有助于我们修复开机可能出现的问题。按下开机键,Linux 做了什么?(by Vamei)
程序员的那些事
2019-12-19 17:07:28 发布
《 Google 拥有员工个人项目的知识产权 | Google claims copyright on employee side projects 》

上周四,俄罗斯互联网公司 Rambler 声称拥有 Nginx 源码的知识产权,引发业界吐槽其吃相难看。

「员工在业余时间做的副项目的产权归属」,这个话题,延伸到了其他科技公司。

今天 Hacker News 有个热帖,如标题。网页链接

根据 Google 的雇佣协议,它拥有员工在公司期间所创造项目的知识产权,这一规定也适用于员工的个人项目,以及旧项目在就职期间的新开发工作。

Google 可能也觉得这一规定范围过于宽泛不近人情,因此还制定了一个程序,允许雇员递交申请让个人项目脱离 Google,但 Google 可能未必会批准每一个申请。

Google 工程师 Hector Martin 发了一系列推,他分享了他的真实经历。

在加盟 Google 前他维护了两个开源项目,分别是 AsbestOS (PS3 Linux)和 usbmuxd (iPhone USB comms daemon)。他递交了申请,Google 批准了 AsbestOS 但拒绝了 usbmuxd,没有给予解释,这导致他不得不交出 usbmuxd 的维护工作。

他在推特上用伪代码形式,描述了加州劳动法的相关规定:

if not (
和公司业务相关;
or 涉及岗位职责产出;
)

没用公司设备 && 在个人时间实现的,你拥有产权;

Hector 表示,鉴于 Google 的业务基本覆盖了技术的方方面面,所以实际上员工是没法拥有自己的个人项目。

Hector 还希望 Google 工程师联合起来,争取改变谷歌对员工个人项目的策略。

任何公司都不应该拥有你在业余时间做的东西,尤其是那些与你的岗位职责完全无关的东西。
程序员的那些事
2019-12-18 00:00:00 发布
【告别中文仓库屠榜!GitHub 趋势榜支持按语言分类了】

2019 年 7 月,有一位非英文母语的程序员 Balazs Saros,写了一篇文章《Chinese repos are ruining the Github trending page | 中文仓库正「毁坏」GitHub 趋势榜页面》。

其目的是指出趋势榜的 UX 设计缺陷,Github 应该修复这个缺陷。他强调他不是埋怨这些中文仓库的开发者。( 网页链接 )

近日,GitHub 趋势榜终于上线新功能,新增一个过滤选项:「所说语言/Spoken Langugae」

补充:7 月份我们在公号发了一个投票,83% 的人支持(按语言/地区)分类。
程序员的那些事
2019-12-18 00:00:00 发布
?? 快来围观这个「文言文編程語言」!

> 包括在线 IDE,编译器;
> 可编译成 JS 或 Python;
> 图灵完备;
> 源码开源了。
> 作者:CMU 大四学生 Huang Lingdong

围观其 GitHub 主页:网页链接
程序员的那些事
2019-12-18 00:00:00 发布
持枪特工早 7 点突现家中!Nginx 联合创始人讲述如何被抓,认为 Rambler 纯属敲诈

持枪特工早 7 点突现家中!Nginx 联合创始人讲述如何被抓,认为对方纯属敲诈
程序员的那些事
2019-12-18 00:00:00 发布
【Kotlin vs Java】

driver733 做了的一份对比,涵盖:基础知识、类、集合、并发、委托属性、DSL、功能、I / O、Spring框架

链接:网页链接
程序员的那些事
2019-12-17 00:00:00 发布
《WebAssembly 是第 4 种 Web 语言》

据 W3C 官网本月宣布,WebAssembly 正式成为 World Wide Web Consortium (W3C) 的标准,加入到了 HTML、CSS 和 JavaScript 的行列。WebAssembly 也正式抵达了 1.0 版本,它已获得了主流浏览器 Firefox、Chrome、Safari 和 Edge 的支持。

WebAssembly 源于 Mozilla 发起的 Asm.js 项目,也被称为 wasm,设计补充 JavaScript,其本地解码速度比 JS 解析快得多,让高性能的 Web 应用在浏览器上运行成为可能。

W3C 官网上(网页链接 )还有 7 个成员组织对 WebAssembly 的评价推荐语,4 个中文评价 3 个英文的,均出自国内工程师。
程序员的那些事
2019-12-16 00:00:00 发布
【树莓派新里程碑,销量突破 3000 万】

前天,树莓派基金会 CEO Eben Upton 在推特上宣布卖出第 3000 万个树莓派。他还说月底应该能从销售渠道汇总退货量。

11 月底, Raspberry Pi 的总销售量为 2980 万,而每月销量为 50~60 万。

2012 年 4 月,树莓派第一代正式面世;
2015 年 2 月,树莓派2 发布,售价 35 美元;
2015 年 11月,Raspberry Pi Zero 发布,售价 5 美元;
2016 年 2 月,树莓派3 发布,售价 35 美元;
2017 年 2 月,Raspberry Pi Zero W 发布,售价 10 美元;
2019 年 6 月,树莓派4 发布,售价 35 美元。网页链接
程序员的那些事
2019-12-16 11:28:19 发布
开发者工具市场还是挺大的哦。
IDE 全家桶厂商 JetBrains 在 2018 年:

> 收入 2.7 亿美元 / 增长 33%;
> 净收入 1 亿美元 / 自由现金流 1.34 亿美元;
> 600 万用户 / 40.5 万客户;
> 自 2000 年成立以来融资 0 美元;
程序员的那些事
2019-12-16 11:27:19 发布
【神器 Vim 8.2 发布,这 2 个新特性你得知道】详情? 点击 神器 Vim 8.2 发布,这 2 个新特性你得知道

弹出窗口(Popup Windows)
弹出窗口可以显示消息、函数原型、代码片段和任何其他正在编辑的文本。可以快速打开和关闭,并且支持以多种方式突出显示。

文本属性(Text Properties)
文本属性可以用于高亮文本片段,也可以用于使用外部解析器定位语法项并异步高亮。该特性可以用来代替基于模式的语法突出显示。
程序员的那些事
2019-12-16 10:07:19 发布
BMW 开源自家产品用到的 AI 算法

GitHub 链接:网页链接
程序员的那些事
2019-12-14 00:00:00 发布
除了 Nginx之父被释放后, Nginx 案件的后续,包括俄罗斯民法相关规定,整理成文了。

请戳:Nginx 之父已被释放!
程序员的那些事
2019-12-12 12:08:15 发布
《微软首个 Office 应用登录 Linux 平台》

Microsoft Teams 客户端是微软引入 Linux 的首款 Office 365 应用程序,它是一款集成的办公软件,提供即时聊天、视频会议、文件共享等功能,使团队能够轻松协作。Teams 是微软有史以来增长最快的业务应用,根据微软上个月公布的数据,该应用每天有 2000 万活跃用户。

感兴趣的 Linux 用户,可以到微软网站下载 .deb 和 .rpm 格式的 Linux 包。
网页链接
程序员的那些事
2019-12-11 22:08:15 发布
【GitHub 热门:Docker 容器镜像瘦身器】

自称不用修改任何东西,可以把镜像压缩 30 倍。

链接:网页链接
程序员的那些事
2019-12-11 22:08:18 发布
【粉丝来信:求建议】1211

作为一个程序员,我最近一直在考虑一个问题:

鉴于国内程序员职业生涯周期短的问题,如果想延长自己的程序员职业生涯,是应该多方面涉猎各种前后端技术比如全栈,还是应该在一个技术方面上深挖发展?

因为大部分人精力有限,所以很难达到各个方向精通,所以我觉得必须有取舍,还想听听大家的意见更倾向于哪个?

------

【粉丝来信小指南】

0、不用问在不在,请一次性、完整地说清楚事情;
1、别偷懒,发留言请使用标点符号断句;
2、如果你想向大家求助建议,请多描述你的基本情况;
3、请抓着机会和给你出建议的网友多互动;网页链接
程序员的那些事
2019-12-10 14:09:00 发布
问:如何在 Linux 上看猫和老鼠?
答:cat /dev/mouse
程序员的那些事
2019-12-10 12:09:00 发布
GitHub 每日趋势榜
英文电子书:You Don't Know JS Yet(第2版)
链接:网页链接
程序员的那些事
2019-12-10 12:09:00 发布
推荐一个网站:如果月球只有 1 个像素那样大……

链接:网页链接

(打开后戳右上角的地球图标,可以切换到简体中文)
程序员的那些事
2019-12-09 15:09:00 发布
据谷歌 Android 开发者官博 12 月 6 日发文《Android’s commitment to Kotlin | Android 对 Kotlin 的承诺》。

当 Google 宣布 Kotlin 是 Android 开发的支持语言时,开发者非常兴奋。此后,使用 Kotlin 来开发 Android 应用的开发者越来越多了。

文中提到,在 Android Top 1000 的应用中,60% 已经包含了 Kotlin 代码。(没说是用 Kotlin 重写了。)

2020 年 Google 将继续坚持「Android 开发, Kotlin 优先(Kotlin-first)」的承诺。
程序员的那些事
2019-12-08 00:00:00 发布
据说有些程序员注释代码就是这样子的

程序员趣图 1208
程序员的那些事
2019-12-07 00:00:00 发布
《ES2019 的 9 个新特性》

英文介绍文章:网页链接
程序员的那些事
2019-12-06 00:00:00 发布
《可视化指南:排除 Kubernetes 部署故障》

推荐一篇英文好文,图文并茂。
链接:网页链接
程序员的那些事
2019-12-06 00:00:00 发布
12 月 3 日,Visual Studio 2019 v16.4 发布了。

新版本有个新功能:用户可以在 Team Explorer 中,点击「Publish to GitHub」按钮,把代码直接发布到 GitHub。

以前该功能是属于 Visual Studio GitHub 扩展的部分功能,现已被正式整合至 Visual Studio 2019 中。
程序员的那些事
2019-12-05 00:00:00 发布
《骚操作!Kali Linux 一键伪装成 Win 10》11月26日,Kali Linux官网宣布了2019年第四个也是最后一个版本——Kali Linux 2019.4。相比之前有较大的变动,例如全新的桌面环境Xfce、Kali Undercover模式(能够伪装成win10)、NetHunter Kex 。骚操作!Kali Linux 一键伪装成 Win 10(by shidongqi)
程序员的那些事
2019-12-03 00:00:00 发布
(接上一条微博) 今年 11 月,微软安全响应中心博客发过一篇文章《Using Rust in Windows》,作者是微软 Hyper-V 团队的工程师 Adam Burch。

文章开头提到另外两个微软工程师,在 11 月 9 日巴塞罗那 RustFest 大会上分享,微软在采用 Rust 语言方面的探索、挑战以及 Rust 在微软应用的未来。

Adam ...全文
程序员的那些事
2019-12-03 11:07:34 发布
【微软尝试基于 Rust 重写 Win 10 底层组件】

据 Zdnet 报道称,微软有一个实验性项目 Verona,旨在提升 Win 10 安全性。

最近微软在尝试用 Rust 重写 Windows 底层组件,旨在移除不安全的代码。

Windows 用户可能知道,每个月的第二个星期二,微软都会发布补丁来解决 Windows 的安全漏洞。

微软最近透露这些天发现的绝大多数漏洞都和内存安全(Memory safety)缺陷有关。而 Rust 的设计允许开发人员在编写代码时不必担心此类 bug。这也是为什么微软希望利用 Rust 来改善这种情况。

报道还称,虽然 Verona 项目可能只是一个毫无结果的实验,但该公司已经取得了足够的进展。
程序员的那些事
2019-12-03 00:00:00 发布
《Linux Kernel 5.4.1发布,已做好大规模部署的准备》11 月 24 日,Linus Torvalds 就已经宣布,用户将能够在自己喜爱的发行版上安装最新、最安全的 Linux 5.4 内核系列分支,引入了期待已久的对微软 exFAT 文件系统的支持、一项备受期待的新“锁定”安全特性、以及诸多硬件改进。Linux Kernel 5.4.1发布,已做好大规模部署的准备
程序员的那些事
2019-12-02 00:00:00 发布
「Code of Advent 2019」,12月1日开始了。
有兴趣的可以去玩玩。
链接:网页链接
程序员的那些事
2019-12-01 00:00:00 发布
这段代码的作用我也不清楚,一删就崩溃了

程序员趣图 1201
程序员的那些事
2019-12-01 00:00:00 发布
《MySQL:left join 避坑指南》由于对join、on、where等关键字的不熟悉,有时候会导致查询结果与预期不符,所以今天我就来总结一下,一起避坑。MySQL:left join 避坑指南(by MageekChiu)
程序员的那些事
2019-11-29 11:08:13 发布
接上一个帖子:

HP 服务器硬盘会在 32,768 小时后清空数据且不可恢复的故障通告,是在 11 月 19 日对外发布的。( 网页链接

32,768 小时 = 3 年 270 天 8 小时;

受影响的服务器和存储产品型号有:HPE ProLiant、Synergy、Apollo、JBOD D3xxx、D6xxx、D8xxx、MSA、StoreVirtual 4335 和 StoreVirtual 3200。
程序员的那些事
2019-11-28 00:00:00 发布
《可能是全网最好的 MySQL 重要知识点》MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。可能是全网最好的 MySQL 重要知识点(by Snailclimb)
程序员的那些事
2019-11-28 12:13:35 发布
【GitHub 热门:手绘式图表库 roughViz.js 】

手绘式也很惊艳啊!想换口味的童鞋,可以来试试。

链接:网页链接
程序员的那些事
2019-11-27 15:13:40 发布
《英文电子书:逆向工程新手入门》
PDF:网页链接
程序员的那些事
2019-11-25 17:07:51 发布
我是如何从讨厌编程到热爱编程的?

程序员趣图 1125
程序员的那些事
2019-11-23 22:08:34 发布
在我机器上是好好的啊

程序员趣图 1123-2
程序员的那些事
2019-11-23 21:08:34 发布
跟着 Demo 来操作,为何我就通不过?

程序员趣图 1123
程序员的那些事
2019-11-21 00:00:00 发布
【为什么 Facebook 会选择 VS Code?】

Facebook 内部开发工具转向微软家的 VS Code,这个消息今天很多国外技术媒体都有发。来源就是 FB developer 布道师 Joel Marcey 在官网的推文。(图1)

看了一下 Joel 的履历,他上一份工作就是在微软。[嘻嘻] (图2)

FB 曾经有个基于 Atom 的开发工具 Nuclide,不过在 2018 年底停止了。(图3)Nuclide 官网的停更声明中提到:我们团队未能给予该项目应有的重视和响应,因此作出了艰难的决定,放弃。(图4)

为什么 FB 会选择 VS Code?

0、VS Code 已是一个非常受欢迎的工具;
1、有微软和开源社区支持;
2、跨平台:支持 Windows、macOS 和 Linux;
3、有健壮的扩展 API;(这个是 FB 能够继续做大规模开发所需的重要功能)

此外,FB 还会和微软合作,提高 VS Code 的远程开发体验。

Joel 在文中提到,虽然 FB 的工程师是在在本地笔记本上安装了 VS Code,但大多数开发工作,都是直接在数据中心内的开发服务器上完成的。无缝、高性能地访问这些服务器上的代码,对提高生产率至关重要。

远程开发是一个新兴趋势,FB 和微软两家协作提升 VS Code 的远程开发体验,其他公司和个人开发者都能受益呀。
程序员的那些事
2019-11-21 00:00:00 发布
Facebook 采用 VS Code 作为内部开发平台
程序员的那些事
2019-11-21 00:00:00 发布
《Redis 的内存淘汰策略》既然可以设置Redis最大占用内存大小,那么配置的内存就有用完的时候。那在内存用完的时候,还继续往Redis里面添加数据不就没内存可用了吗?Redis 的内存淘汰策略(by 千山qianshan)
程序员的那些事
2019-11-20 00:00:00 发布
普华 Linux 成为国家规划教材《Linux 教程》操作系统蓝本
程序员的那些事
2019-11-20 00:00:00 发布
迷惑现场之程序员编程

程序员趣图 1120
程序员的那些事
2019-11-20 00:00:00 发布
Fedora 将更换 Fedora Workstation 的默认编辑器,从 Vi 改成 Nano

程序员的那些事

有热门 IT 技术资讯,欢迎@ 我们

370 1089893 24251
关注粉丝微博