微信号:techweek

介绍:汇集每周重要 IT /互联网技术资讯和开发相关技术干货,就在「技术微周刊 」

安卓官方开发语言出炉(附实例),第 6 期技术微周刊

2017-05-24 20:08 技术微周刊


 本期热点关注 


 

提醒:周刊中所有标题和段落中蓝色部分,都是可以点击的超链接。


一觉醒来,Kotlin 成了 Android 的官方开发语言


用 Kotlin 优雅地开发 Android 应用


编程技术的变化趋势,SO 新工具可查询


积累的编程知识在十年后将有一半没用?一位 40 岁程序员的反思




业界资讯



一觉醒来,Kotlin 成了 Android 的官方开发语言


Kotlin 成为了 Android 的官方开发语言。谷歌安卓团队今天在 Google I/O 2017 大会 上宣布对 Kotlin 提供 first-class 的支持。


Kotlin 是一个基于 JVM 的新编程语言,由 JetBrains 开发; 谷歌安卓团队和 JetBrains 的关系不一般。Android Studio 就是基于 JetBrains 开发的 IntelliJ IDEA 社区版;


谷歌大牛说:为什么 Kotlin 比你们用的那些垃圾语言都好


5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。这条爆炸性资讯在当天就是 Hacker News 首页热门讨论。就在同一天,谷歌技术大牛 Steve Yegge 也发了一篇关于 Kotlin 的使用体会总结文章,同样也在首页热门,并引发 200+ 讨论。


编程技术的变化趋势,SO 新工具可查询


基于 SO 从成立之初开始积累的众多技术标签/问题,SO 最近推出了一个工具:Trends。通过该工具来一探技术变化趋势,最多同时支持对比 15 个技术标签的升降趋势。


研究人员向 XP 用户提供 WannaCry 免费解密工具


最近肆虐互联网的“WannaCry”勒索软件给无数机构和个人带来了超大的麻烦,如果不在限定的时间内交付等值 300 美元的比特币赎金,恶意软件制作者先会将勒索金额抬升至 600 美元,超时则会直接损失资料文件。


不过万幸的是,机缘巧合之下,英国一白帽黑客顺利阻断过“WannaCry”勒索软件的传播。此外近日,法国研究人员 Adrien Guinet 也合力想到了一个方法,有望在不付费的情况下解放被感染的 Windows XP 计算机用户。


WannaCry 中的愚蠢错误,赎金或许打水漂


自从 5 月 12 日开始,WannaCry 勒索病毒在全球范围内的大规模爆发,成为近年来勒索软件冲击全球信息安全事件中影响最大的一次。谷歌和赛门铁克表示,早期的 WannaCry 版本似乎与朝鲜黑客组织 Lazarus 有关,但在变种出现后事件又变得扑朔迷离起来。


实际上,安全研究员在恶意软件的程序编码中,发现了一些“愚蠢”的错误。也有相关的研究者认为这样的错误并非是专业黑客所为,每一个小错误都暴露了攻击发动者的技术水平其实真的不怎么样。



技术文章



1

后端开发


大白话解释 Git 和 GitHub


本文旨在使用通俗易懂的文字,讲解版本控制背后的理论,以便你能对程序员们如何工作有个全局概念。本文不涉及代码,不用下载啥东西,循序渐进,不关注繁复细节,只有文字和一些不怎么漂亮的手绘涂鸦。


一次非常有意思的 SQL 优化经历


一步步优化 SQL 语句,文末还有 SQL 优化的总结。


详解 awk 工具的使用方法


awk 是一个强大的文本分析工具。它不仅是 Linux 中,也是任何环境中现有的功能最强大的数据处理引擎之一。相对于 grep 的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。


Linux Shell 字符串操作(长度/查找/替换)详解


在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk、sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。


JVM 优化经验总结


Java 虚拟机有自己完善的硬件架构, 如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 Java 虚拟机上运行的目标代码 (字节码), 就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。


偏执却管用的 10 条 Java 编程技巧


经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯。因为,你知道… “任何可能出错的事情,最后都会出错。”


这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是我列出的的个人感觉最有用而又偏执的 10 项 Java 编程技巧。


用 Python 浅析股票数据


本文将使用Python来可视化股票数据,比如绘制K线图,并且探究各项指标的含义和关系,最后使用移动平均线方法初探投资策略。



2

Web 前端


vuejs 初体验— Chrome 插件开发实录


对于经常和动画开发打交道的开发者对于Animate.css这个动画库不会陌生,它把一些常见的动画效果都封装起来了,非常实用。但是有时候在开发中,仅仅只是需要某一两个动画效果,把整个CSS文件都引入,这样不是太好。


需求就出现了,能不能有一个工具可以直接预览Animate.css对应的动画效果,并且生成对应的动画代码呢?作为一个UI开发,平时跟Chrome浏览器打交道最多,于是就整了一个Chrome插件可以及时预览对应Animate.css中的动画效果并生成对应的动画代码,这样在实际开发中碰到一些需要使用到Animate.css中的动画效果时,可以大大的提高我们的开发效率。


我对Flexbox布局模式的理解


Flexbox,一种CSS3的布局模式,也叫做弹性盒子模型,用来为盒装模型提供最大的灵活性。


WebSocket 教程


WebSocket 是一种网络通信协议,很多高级功能都需要它。本文介绍 WebSocket 协议的使用方法。


CSS进阶:提高你前端水平的 4 个技巧


随着 Node.js 、react-native 等技术的不断出现,和互联网行业的创业的层出不穷,了解些前端知识,成为全栈攻城师,快速的产出原型,展示你的创意,对程序员,尤其是在创业的程序员来说,越来越重要,下面我们就跟随著名国外开发者网站上的热推文章《Leveling up in CSS》,从提升你的CSS技巧开始。



3

移动端


Swift 就像 Kotlin?看看两者的简单对比


一位国外的程序员认为 Swift 的语法与 Kotlin 相似,并整理了一些 Swift 和 Kotlin 的对比,下面是一些例子,大家不妨也看看。


安卓官方开发语言:Kotlin 初探


Kotlin 是一种在 Java 虚拟机上执行的静态型别编程语言,由 JetBrains 开发团队所开发。本文分析了 Kotlin 的语言优势,并且写了一些基本的例子。


用 Kotlin 优雅地开发 Android 应用


这篇文章带你学习使用 Kotlin 开发 Android 应用,并对比我们传统语言 Java,让你真真切切的感受到他的美和优雅。



4

大数据与机器学习


机器学习实践中的 7 种常见错误


本文作者是 Codecademy 的分析主管 Cheng-Tao Chu,其专长是数据挖掘和机器学习,之前在 Google、LinkedIn和Square就职。


Quora 在 2017 年是如何运用机器学习的


Quora 的 Engineer Manager 讲解 Quora 在 2017 年如何运用机器学习优化问题检索、邀请、回答的排序和广告等。



5

技术人生


积累的编程知识在十年后将有一半没用?一位 40 岁程序员的反思


Ben Northrop 在 2016 年满了 40 岁,本文是他对职业生涯的思考。他认为从长远来看,应该多投资一些不容易过期、衰竭期较长的知识领域中。


工作五年,后面四年重复着第一年的活儿?


当我们沉浸在旺盛的需求之中时,整个人便会成为一台工作的机器,切着类似的页面,写着同样的逻辑,重复着昨天或者上个月做的事情,时间久了,觉得腻味,没有什么创新,也没有明显的成长。用一句通俗的话来讲:工作五年,后面四年重复着第一年的活儿。


怎么找工作,怎么找到工作,怎么找到满意工作?


很多人在找工作的过程中,总是碰壁,在之前一篇文章中讲述了我的一些个人经历。我是个普通的人,而我相信很多人都跟我一样,不是那么的有才华,也不是那么的笨,所以我的经历应该更普众化。还有就是找工作是个漫长的过程,不要急、不要急、不要急。


不按传统套路,我是这样学习新编程语言的


以往我们认为学习新编程语言的最佳方式是看语法,然后做小项目练习。Sahil Dua 另辟蹊径,找到了学习新语言的另类方式:参与对应的开源项目。参与的过程中,需要查看已有的模块,了解这种语言的模式,对自己写出高质量的代码非常有益。


为何编程如此之难?Erlang 之父的感触


作为程序员,你会如何跟非程序员解释写程序不容易这件事?为啥看不见摸不着的程序需要花时间去写去维护?很多人其实都没想明白。来看看 Erlang 之父 Joe Armstrong 的感触。



轻松一刻


趣图:当我删除了一段感觉没啥用的代码后



 技术微周刊简介 



技术微周刊每周发布一期,每期包括和技术相关的重要业界资讯 和 技术文章。周刊的内容甄选自一周的精彩内容,有技术干货、技术动态,也有技术人生,末尾还加了小彩蛋。


如果您觉得有帮助,请置顶和推荐我们给更多技术同仁。


微信号:techweek

长按上图,弹出“识别二维码”后关注



 
技术微周刊 更多文章 勒索病毒爆发的前后,第 5 期技术微周刊出炉了 有哪些命令行的软件堪称神器?第 4 期技术微周刊出炉了 第 3 期技术微周刊,劳动节聊自动编程 第 2 期技术微周刊,很全面的算法和数据结构知识 第 1 期技术微周刊,又一家公司删生产数据库
猜您喜欢 Web 安全入门1-书籍及建议 盘点:基于Linux生态的十大AI开源框架 程序员需要经常加班吗? 如何成为一个杰出的程序员? 数据图处处有陷阱?五个案例教你轻松辨真伪