Android install apk 兼容至 Android 8 (mp.weixin.qq.com)
以往安装apk都是很简单的方法, Intent 里添加apk的文件就可以调用系统安装界面.后来随着谷歌对安全的重视,从Android 7开始以往的方式都不能用,然而到Android 8 又有改动,相信随着Android 的发展,以后的版本也会有改动,崇尚模块化开发的我便希望每一个细小的功能,颗粒度最少的功能都可以由一个模块来负责,然后每个项目需要这个功能时调用这个模块即可,而这个模块只需要维护好自己的兼容性问题便解决所有项目的兼容性问题.
by @code小生 2018-08-26 16:31 分享 查看详情
教你如何在 IDEA 远程 Debug ElasticSearch (www.54tianzhisheng.cn)
之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。问题如下,在启动的时候解决掉其他异常和报错后,最后剩下这个错误一直解决不了
by @zhisheng_tian 2018-08-26 12:15 分享 查看详情
渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(下) (www.54tianzhisheng.cn)
上篇文章写完了 ES 流程启动的一部分,main 方法都入口,以及创建 Elasticsearch 运行的必须环境以及相关配置,接着就是创建该环境的节点了。
by @zhisheng_tian 2018-08-26 12:14 分享 查看详情
渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(上) (www.54tianzhisheng.cn)
上篇文章写了 ElasticSearch 源码解析 —— 环境搭建 ,其中里面说了启动 打开 server 模块下的 Elasticsearch 类:org.elasticsearch.bootstrap.Elasticsearch,运行里面的 main 函数就可以启动 ElasticSearch 了,这篇文章讲讲启动流程,因为篇幅会很多,所以分了两篇来写。
by @zhisheng_tian 2018-08-26 12:14 分享 查看详情
MySQL事务隔离级别和Spring事务关系介绍 (mp.weixin.qq.com)
1、未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据 2、提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读) 3、可重复读(Repeated Read):可
by @zhisheng_tian 2018-08-26 12:08 分享 查看详情
有了这 4 大特性,CDN 好用到飞起 (zhuanlan.zhihu.com)
随着 CDN 市场的快速发展和网络新技术的不断涌现,目前的 CDN 已不仅仅是当初简单的内容分发,同时也是新特性研发、新技术推广及实践的平台。这些新技术、新特性,或者能够保障 CDN 安全性,或是提升 CDN 性能、减少资源消耗方面……多种多样,十分给力!
by @又拍云 2018-09-05 10:10 分享 查看详情
抖音这么火,如何快速进入“短视频+”时代 (zhuanlan.zhihu.com)
短视频大火之下,遇到的第一个问题便是同质化,功能、UI、内容高度同质化的情况下,用户的留存率很难提高。留存率过低倒逼参与短视频狂欢的玩家纷纷在功能、内容方面寻找差异化方向。这也给垂直领域的短视频服务提供了极大的想象空间
by @又拍云 2018-09-04 10:17 分享 查看详情
数字化时代的软件测试 (insights.thoughtworks.cn)
数字经济高速推动着一个无情的市场,所有利益相关者通过设备和应用网络进行交互,一个微观时刻足以让市场领导者摆脱优雅。 这种对速度的痴迷能否淡化质量定性方法?
by @ThoughtWorks 2018-08-31 10:20 分享 查看详情
银行移动产品从团队敏捷走向产品敏捷 (insights.thoughtworks.cn)
银行移动产品的转型往往在6-12个月后显示出明显的疲态。基本的实践都已经导入了,团队似乎已经“敏捷”了,但产品的响应速度并没有变快多少(想法的提出到上线的时长),产品的线上月活也没有显著的提升。那么敏捷转型到此就结束了吗,敏捷转型的下一步我们又该做什么?
by @ThoughtWorks 2018-08-30 13:55 分享 查看详情
Elasticsearch 服务化实践 (mp.weixin.qq.com)
使用 Elasticsearch 做日志检索、分析服务已成为当前互联网公司首选工具之一了。那么怎么与公司内部系统(如数据采集、数据 schema 管理、数据权限等系统)打通,怎么提供一套易用的内部 Elasticsearch 系统便成为了首先需要解决的问题。

本文将介绍小米内部 Elasticsearch 服务化之路的演进。
by @shengting 2018-08-28 15:32 分享 查看详情
Defects的启示 (insights.thoughtworks.cn)
在过去的几个月,我做了一些实践,通过整理、讨论和分析项目上的Defects情况,来探索质量管理中的待改进点。最终发现,Defects实际上给质量管理带来了很多的启示。
by @ThoughtWorks 2018-09-21 11:15 分享 查看详情
解密传统组件间通信与React组件间通信 (yanhaijing.com)
在React中最小的逻辑单元是组件,组件之间如果有耦合关系就会进行通信,本文将会介绍React中的组件通信的不同方式

通过归纳范,可以将任意组件间的通信归类为四种类型的组件间通信,分别是父子组件,爷孙组件,兄弟组件和任意组件,需要注意的是前三个也可以算作任意组件的范畴,所以最后一个是万能方法
by @技术头条 2018-09-20 21:52 分享 查看详情
Linux 用户应该换到 BSD 的 6 个理由 (linux.cn)
迄今我因 BSD 是 自由及开源软件(Free and Open Source Software)(FOSS)已经写了数篇关于它的文章。但总有人会问:“为什么要纠结于 BSD?”。我认为最好的办法是写一篇关于这个话题的文章。

为什么用 BSD 取代 Linux?

为了准备这篇文章,我与几位 BSD 的用户聊了聊,其中有人使用了多年 Linux 而后转入 BSD。因而这篇文章的观点都来源于真实的 BSD 用户。本文希望提出一个不同的观点。
by @技术头条 2018-09-20 21:50 分享 查看详情
Python 调试器入门 (linux.cn)
Python 生态系统包含丰富的工具和库,可以让开发人员更加舒适。 例如,我们之前已经介绍了如何使用交互式 shell 增强 Python。本文重点介绍另一种可以节省时间并提高 Python 技能的工具:Python 调试器。
by @技术头条 2018-09-20 21:45 分享 查看详情
查看一个归档或压缩文件的内容而无需解压它 (linux.cn)
在本教程中,我们将学习如何在类 Unix 系统中查看一个归档或者压缩文件的内容而无需实际解压它。在深入之前,让我们先厘清归档和压缩文件的概念,它们之间有显著不同。归档是将多个文件或者目录归并到一个文件的过程,因此这个生成的文件是没有被压缩过的。而压缩则是结合多个文件或者目录到一个文件并最终压缩这个文件的方法。归档文件不是一个压缩文件,但压缩文件可以是一个归档文件,清楚了吗?好,那就让我们进入今天的主题。
by @技术头条 2018-09-20 21:45 分享 查看详情
极致技术探索:显卡工作原理 (linux.cn)
自从 sdfx 推出最初的 Voodoo 加速器以来,不起眼的显卡对你的 PC 是否可以玩游戏起到决定性作用,PC 上任何其它设备都无法与其相比。其它组件当然也很重要,但对于一个拥有 32GB 内存、价值 500 美金的 CPU 和 基于 PCIe 的存储设备的高端 PC,如果使用 10 年前的显卡,都无法以最高分辨率和细节质量运行当前最高品质的游戏AAA titles,会发生卡顿甚至无响应。显卡(也常被称为 GPU,即图形处理单元Graphic Processing Unit),对游戏性能影响极大,我们反复强调这一点;但我们通常并不会深入了解显卡的工作原理。

出于实际考虑,本文将概述 GPU 的上层功能特性,内容包括 AMD 显卡、Nvidia 显卡、Intel 集成显卡以及 Intel 后续可能发布的独立显卡之间共同的部分。也应该适用于 Apple、Imagination Technologies、Qualcomm、ARM 和其它显卡生产商发布的移动平台 GPU。
by @技术头条 2018-09-20 21:44 分享 查看详情
FreeDOS 的简单介绍 (linux.cn)
FreeDOS 是一个古老的操作系统,但是对于多数人而言它又是陌生的。在 1994 年,我和几个开发者一起 开发了 FreeDOS —— 这是一个完整、自由、兼容 DOS 的操作系统,你可以用它来玩经典的 DOS 游戏、运行过时的商业软件或者开发嵌入式系统。任何在 MS-DOS 下工作的程序在 FreeDOS 下也可以运行。

在 1994 年,任何一个曾经使用过微软的商业版 MS-DOS 的人都会迅速地熟悉 FreeDOS。这是设计而为之的;FreeDOS 尽可能地去模仿 MS-DOS。结果,1990 年代的 DOS 用户能够直接转换到 FreeDOS。但是,时代变了。今天,开源的开发者们对于 Linux 命令行更熟悉,或者他们可能倾向于像 GNOME 一样的图形桌面环境,这导致 FreeDOS 命令行界面最初看起来像个异类。

新的用户通常会问,“我已经安装了 FreeDOS,但是如何使用呢?”。如果你之前并没有使用过 DOS,那么闪烁的 C:\> DOS 提示符看起来会有点不太友好,而且可能有点吓人。这份 FreeDOS 的简单介绍将带你起步。它只提供了基础:如何浏览以及如何查看文件。如果你想了解比这里提及的更多的知识,访问 FreeDOS 维基。
by @技术头条 2018-09-20 21:43 分享 查看详情
介绍 Linux 中的管道和命名管道 (linux.cn)
要在命令间移动数据?使用管道可使此过程便捷。

在 Linux 中,pipe 能让你将一个命令的输出发送给另一个命令。管道,如它的名称那样,能重定向一个进程的标准输出、输入和错误到另一个进程,以便于进一步处理。
by @技术头条 2018-09-20 21:42 分享 查看详情
如何“干掉”if…else (cmsblogs.com)
if...else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if...else。虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if...else 这种基本的程序形式并没有发生太大变化。使用好 if...else 不仅对于现在,而且对于将来,都是十分有意义的。今天我们就来看看如何“干掉”代码中的 if...else,还代码以清爽。
by @技术头条 2018-09-20 21:41 分享 查看详情
10 个在 Linux 上也有的流行的 Windows 程序 (linux.cn)
回顾过去,2018 年是 Linux 社区的好年景。许多仅在 Windows 和/或 Mac上 有的程序可在 Linux 平台上使用了,而且不用麻烦。向 Snap 和 Flatpak 技术致敬,这些技术已经为 Linux 用户带来了许多“受限制”的程序。

今天,我们为你提供了一个有名的 Windows 程序列表,你不需要寻找它们的替代品,因为它们已经在 Linux 上可用。
by @技术头条 2018-09-20 21:41 分享 查看详情