微信号:techweek

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

第 3 期技术微周刊,劳动节聊自动编程

2017-04-30 20:14 技术微周刊


 本期热点关注 


 

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


自动编程是不可能的,我为什么不在乎人工智能


通过这 9 本开源书,学好 C++


致刚入行的前端工程师


35,40 甚至 50 岁转行做软件开发晚吗?看这 10 个成功故事




业界资讯



最大成人网站的安全做得比某些安全公司还要好


2016 年 10 月左右发生过几起 DDoS 攻击事件。第一起是 Brian Krebs 遭受的 620 Gbps 的 DDoS 攻击。第二起则是更为引人关注的 Dyn(一家 DNS 服务供应商)事件,这次攻击使得 Twitter、Amazon 以及其他东海岸 Dyn 客户的基础设施均受到了不同程度的影响。


通过深入研究和缜密思考,我由表象发现,P***Hub(我才没有它的链接~)似乎在信息安全方面比一些所谓的“安全”公司做得更好。本文目的就是分析成人网站采取的措施,及它们在整个科技行业中的水平。


2017 面向游戏玩家的八款最佳 Linux 发行版


五一小长假到了,不知各位有什么安排呢?如果不想去外面添堵,在家玩一些小游戏也是不错的选择。面向 Linux 的游戏在过去几年中发生了很大的变化,现在已经有数十种发行版为游戏玩家进行了重点优化。


Java EE 8 时间表公布,预计 7 月发布最终版


据 Oracle 官博文章显示,Java EE 8 平台(JSR 366)的时间表已更新:Public Review:2017年4月或5月;Proposed Final Draft:2017年6月;Final Release:2017年7月(!)


MySQL 8 中新的复制功能


MySQL 8 中新的复制功能使得操作更加方便,并帮助用户更好地观察复制过程中内部发生的情况。


数据工程师的崛起


本文作者以自己在 Airbnb、Facebook、Yahoo 做数据工程师的经验告诉大家:数据工程师的主要职责;当代数据工程的范畴;以及要做数据工程师都需要哪些技能。



技术文章



1

后端开发


千万千万不要运行的 Linux 命令


文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统。所以不在root等高级管理权限下执行命令是很好的习惯。


25 个常用的 Linux iptables 规则


一些常用的 Linux iptables 规则,请根据自己的具体需要再修改。


Linux Shell 流程控制语句实例


Linux shell 有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。


只会增删查改?你还缺个数据库管理工具!


任何web软件和应用程序都需要强大的数据库管理工具,因此开发者选择一款合适的数据库管理工具尤为重要。本文列出了几款好用的数据库管理工具(有些并非开源或免费),以供开发者们参考选择。


Python 是慢,但我无所谓


为牺牲性能追求生产率而呐喊。


你们以为我在学C++?其实我在学 Python


我会随便说,C++ 近年来开始”抄袭” Python 么?我只会说,我在用 C++ 来学习 Python. 不信?来跟着我学?


Java8 学习笔记


Java8 是2014年发布的,至今也已经有快三年的时间了,之前虽然有学习过,但是学的比较零散,不成系统,而且也没有覆盖到Java8所有的特性。 由于公司已经使用了JDK1.8,所以工作中能使用Java8的机会还是很多的,因此决定来系统地学习一下Java8的新特性,这是对我最近学习Java8的一些记录, 以备在有些细节记不太清的时候可以查询。


Hi,我们再来聊一聊 Java 的单例


单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗?


线程池调整真的很重要


知道吗,你的Java web应用其实是使用线程池来处理请求的。这一实现细节被许多人忽略,但是你迟早都需要理解线程池如何使用,以及如何正确地根据应用调整线程池配置。这篇文章的目的是为了解释线程模型——什么是线程池、以及怎样正确地配置线程池。


通过这 9 本开源书,学好 C++


我精心挑选了一些 C++ 的书籍,这些书都非常值得一读。我推荐的这 9 本书都是根据公共版权许可发行的书籍。


.NET Core 2.0 及 .NET Standard 2.0


.NET Core 2.0的发布时间,.NET Core 2.0预览版及.NET Standard 2.0 Preview大概在5月中旬或下旬发布。


.NET插件技术-应用程序热升级


今天说一说.NET 中的插件技术,即 应用程序热升级。在很多情况下、我们希望用户对应用程序的升级是无感知的,并且尽可能不打断用户操作的。虽然在Web 或者 WebAPI上,由于多点的存在可以逐个停用单点进行系统升级,而不影响整个服务。但是 客户端却不能这样做,毕竟用户一直在使用着。


那么有没有一种方式,可以在用户无感知的情况下(即、不停止进程的情况下)对客户端进行升级呢?答案是肯定的, 这就是我今天想说的插件技术、可以对应用程序进行热升级。当然这种方式也同样适用于 ASP.NET。



2

Web 前端


致刚入行的前端工程师


讲真,这篇文章已经憋了好多天了。其实本文可以说是“起于前端,但不止于前端。”  写作的契机是最近在指导一位北京的哥们写前端,有感而发罢了。希望能够给同行一些可行性的建议吧。


纯CSS3画出小黄人并实现动画效果


前两天我刚发布了一篇CSS3实现小黄人动画的博客,但是实现的CSS3动画是基于我在站酷网找到的一张小黄人的jpg格式图片,并自己用PS抠出需要实现动画的部分,最后才完成的动画效果。但是,其实我的初衷是想体验一下用图片做动画的赶脚,但是找不到素材,才无奈用了最笨的方法来满足自己的需求,本想勉强能看就行了。可是呢,还是抵不住自己内心的完美,于是乎,用了一个晚上用CSS3画出了小黄人再实现类似的动画效果。


JS 的 new 到底是干什么的


大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物。今天我从「省代码」的角度来讲 new。


JavaScript 内存泄漏教程


对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。


浏览器缓存机制剖析


缓存一直是前端优化的主战场, 利用好缓存就成功了一半. 本篇从http请求和响应的头域入手, 让你对浏览器缓存有个整体的概念. 最终你会发现强缓存, 协商缓存 和 启发式缓存是如此的简单。



3

移动端


Android Studio 2.4 Preview 6发布,支持 Java 8


几天前发布了 Android Studio 2.4 Preview 6。现在,在 javac/dx 编译路径中,Java 8 语言功能将得到 Android 构建系统的支持。Android Studio 的 Gradle 插件现在对 Java 8 类文件进行“脱糖”处理,仅保留与 Java 7 兼容的类文件,因此,您可以使用 Java 8 的 lambda、方法引用及其他功能。


巧用状态值处理复杂的 TableView


Kersten Broich 和 Justus Gandhi 只使用了一个 tableview 来展示三种形式的 UI 界面。方法看起来和简单,UI 切换效果也非常漂亮。


多线程陷阱


随着手机硬件的升级,多线程技术在应用开发中的地位可以说足以媲美UITableView了。然而,多线程技术在提供我们生产力的同时,也不可避免的带来了陷阱。本文尝试从多个角度聊聊这些陷阱。



4

机器学习


王垠:自动编程是不可能的,我为什么不在乎人工智能


很多人喜欢鼓吹人工智能,自动车,机器人等技术,然而如果你仔细观察,就会发现这些人不但不理解人类智能是什么,不理解人工智能有什么局限性,而且这些“AI 狂人”们的心,已经严重的机械化了。


机器学习流行趋势一览


你用过 Google Trends 吗?相当酷,输入一些关键词,然后能看到它们在谷歌中的搜索趋势变化。刚好 arxiv-sanity 论文数据库在过去 5 年内有 28303 份机器学习相关论文,所以我想,为什么不做一些类似的事情,来看看机器学习研究在过去 5 年是如何进展的?结果相当有趣,所以我想我该写篇文章分享一下。


常见面试之机器学习算法思想简单梳理


本文是作者在找机器学习岗位工作时,总结的常见机器学习算法(主要是一些常规分类器)大概流程和主要思想,希望对大家找机器学习岗位时有点帮助。



5

技术人生


35,40 甚至 50 岁转行做软件开发晚吗?看这 10 个成功故事


常有人说 30 或 35 岁不适合做开发写代码了。那 35 岁以后转行做软件开发还可行么? 35、40 甚至 50 岁之后才开始学习编程,年龄会不会太大了?让我们来看看 10 个成功转行软件开发的真实故事。


Windows 纸牌游戏是我开发的,但我没从中拿到一分钱


用过 Windows 的朋友,应该对纸牌游戏不陌生。但恐怕没有多少人知道这个小游戏的开发者是谁吧。


不惜一切代价,远离这 10 种不靠谱的同事


本文讲述了工作中的 10 种不靠谱的同事,以及如何保护自己并避免跟他们接触。


不要自称是程序员,我十多年的 IT 职场总结


我从“一个还算聪明,但是不自信、毫无商业经验的工程师”,耗费了十年多的时间,经受了很多的苦难,才总结出这些经验之谈。我不会把这些当成金科玉律,但希望它可以告诉你一些大学职业中心没有告诉你的事情。



轻松一刻



第一次调试多线程





 技术微周刊简介 



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


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


微信号:techweek

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



 
技术微周刊 更多文章 第 2 期技术微周刊,很全面的算法和数据结构知识 第 1 期技术微周刊,又一家公司删生产数据库 第 0 期技术微周刊,从经典的 Linux 命令系列开始
猜您喜欢 【福利】在线手册中心上线啦!手机上也可以学习啦 【我要报名】京东&途牛产品融合历程,中国产品经理千人课堂首度揭秘! 冰冻三尺非一日之寒-博客篇 安卓 & 卡顿 & APP GitHub上整理的一些实用工具