0%

2016年3月份,Google的围棋人工智能程序AlphaGo以4比1的大比分,战胜人类选手李世石,在全球成功引起广泛关注,引起了一波人工智能的热潮。从智能手机的语音助手,到相机的人脸识别,人工智能技术已经进入到我们生活的方方面面,在未来将深刻的影响我们的生活。为了加速深度学习领域的发展,2015年11月9日,Google发布深度学习框架TensorFlow并宣布开源。在短短的一年时间内,在GitHub上,TensorFlow就成为了最流行的深度学习项目。

阅读全文 »

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。
阅读全文 »

最早发明这个问题的人是法国数学家爱德华·卢卡斯。传说越南河内某间寺院有三根银棒,上串 64 个金盘。寺院里的僧侣依照一个古老的预言,以上述规则移动这些盘子;预言说当这些盘子移动完毕,世界就会灭亡,上述又称梵天寺之塔问题。但不知道是卢卡斯自创的这个传说,还是他受他人启发。这个传说有若干变体:寺院换成修道院、僧侣换成修士等等。寺院的地点众说纷纭,其中一说是位于越南的河内,所以被命名为“河内塔”。另外亦有“金盘是创世时所造”、“僧侣们每天移动一盘”之类的背景设定。

阅读全文 »

同源策略是Web应用程序安全模型中的一个重要概念。根据该策略,Web浏览器允许第一个Web页面中包含的脚本访问第二个Web页面中的数据,但前提是两个Web页面具有相同的源。同源定义为协议,主机名和端口号相同的组合。此策略可防止一个页面上的恶意脚本通过该页面的文档对象模型访问另一个网页上的敏感数据。
阅读全文 »

Nginx的http_geoip_module模块可以满足针对国内外/国内城市地域作HTTP访问规则区别的需求。这里使用Nginx 的 GeoIP 拓展(ngx_http_geoip_module),在标准版的 Nginx 中需要重新把它拓展编译进去。
阅读全文 »

通过BASH SHELL脚本为Linux系统配置关于Cloudflare CDN防火墙白名单规则:限制所有入站访问,入站访问仅向特定IP段特定协议以及端口开放:对CDN IP段开放正常回源访问。
阅读全文 »

NetData 是一个分布式的实时健康监测系统,它实时提供超高水平的监测功能,每秒收集数千个系统指标(也包括应用程序,如 Web 服务器和数据库服务器),并有着一个现代感十足的交互式 Web 仪表盘。NetData 可以快速、高效的永久运行在所有 Linux 系统(真实或虚拟服务器、容器、物联网设备等),而不破坏其核心功能。Netdata一旦安装就不需要额外的配置,但提供了重要的定制。该应用程序的效率和速度旨在与本机控制台管理工具(如vmstat,iostat和htop)相媲美。
阅读全文 »

2011年7月,JetBrains推出Kotlin项目,这是一个面向JVM的新语言,它已被开发数年之久,它是一种在Java虚拟机上运行的静态类型编程语言,也可以被编译成为JavaScript源代码。它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛。2012年1月,著名期刊《Dr. Dobb's Journal》中它被认定为该月的最佳语言。虽然与Java语法并不兼容,但Kotlin被设计成可以和Java代码相互运作,并可以重复使用如Java集合框架等的现有Java引用的函数库。

阅读全文 »

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。它和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
阅读全文 »

Caddy 是一款由 Go 编写的 Web Server 工具, Caddy 能让网站自动支持 HTTPS。同时Caddy可以申请免费的Let’s Encrypt泛域名SSL证书,换成 Nginx 我们就必须手工操作,并且还需要设置三个月更新证书的计划任务。除此之外,Caddy默认还支持 http/2,它的配置文件也比Nginx的要相对简单一些。
阅读全文 »