IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 系统运维/ 2017-12-24 19:51:34 / 浏览 2,880

使用 Ubuntu Cleaner 为 Ubuntu/LinuxMint 释放空间

我们中的大部分人都会经常忘记清理 Linux 系统中的垃圾文件,这会导致我们的系统空间不足。 一般情况下我们不得不按标准的程序来释放 Linux 发行版中的空间(删除发行版缓存、系统日志、应用程序缓存和垃圾邮件),但如果我们每次以手动方式执行相同的过程,那么会花费大量的时间和困难。 在 Linux 的应用程序中,可以使这个任务更容易。今天我们将教你如何使用 Ubuntu Cleaner,它衍生自 Ubuntu Tweak 中的 Janitor 模块。 Ubuntu Cleaner 是一个可以简化你清理 Ubuntu 系统的工具。如我们所知道,Ubuntu Tweak 是帮助我们调整 Ubuntu 及其衍生发行版的最佳实用程序之一。但由于它的主要开发人员没有时间维护它,因此已被弃用。

IT 设计思想/ 2017-12-24 19:46:45 / 浏览 2,100

六大标志性的开源形象概览

品牌是营销的重要组成部分。完成了品牌的塑造并形成一定的影响力之后,一个简单的 Logo (比如说耐克旋风一样) 就会成为这个品牌的强大广告。如果你常常在美国各州之间穿梭,你将会看各种描述品牌的标志符号,如麦当劳的金色拱门(golden arches)。即便是没有任何文字或图像的简单色彩组合也是可以用来作为一个品牌的,比如美国弗吉尼亚理工大学的栗色和橙色,这种独特的色彩结合是很难被认错的。 所以,现在的问题是:品牌对于开源社区是否真的那么重要呢? 对于我和其他很多的人来说,是的,非常重要。开源软件要与付费软件进行竞争,那么它必须要将自己定义为切实可行的替代品。并且,它也必须要让人容易记住以及形成一定程度的影响力。如果某个开源软件项目以一种设计难看的 Logo、糟糕的口号、前后矛盾的信息来表现自己的话,那它就很难引起大众的注意、难以记住和得到广泛使用。

IT 互联网/ 2017-12-08 15:24:17 / 浏览 2,200

马化腾:与阿里竞争是好事 以去中心化方式赋能企业

马化腾:我们只做软件和服务。其实每一个大的时代变革,包括我们面临着移动互联网的挑战,最关键还是硬件终端的变化,比如芯片、硬件设备、能源、电池技术、未来通过可穿戴式摄像机的变革,包括投射光到眼睛,到瞳孔里,可以叫做增强现实,能让我们在看这个世界的时候的同时,了解到很多互联网上的资讯。

IT 算法/ 2017-10-15 10:17:30 / 浏览 2,960

分布式系统中唯一ID的生成

其实老早就像写一点这个话题。几乎我见过的所有大型系统中,都需要一个唯一ID的生成逻辑。别看小小的ID,需求和场景还挺多: 这个ID多数为数字,但有时候是数字字母的组合; 可能随机,也可能要求随时间严格递增; 有时ID的长度和组成并不重要,有时候却要求它严格遵循规则,或者考虑可读性而要求长度越短越好; 某些系统要求ID可以预期,某些系统却要求ID随机性强,无法猜测(例如避免爬虫等等原因)。 独立的生成服务 比如数据库。最常见的一种,也是应用最多的一种,就是利用数据库的自增长序列。比如Oracle中的sequence的nextVal。有多台application的host,但是只有一个数据库。本质上这是耍了个小赖皮,把某分布式系统唯一ID的生成逻辑寄托到一个特定的数据库上,于是分布式系统存在中心节点了。

IT 安全/ 2017-10-15 10:09:58 / 浏览 3,480

手把手教你CSRF防护

CSRF(Cross-site request forgecy):跨站请求伪造,是一种常见的网络攻击方式。究竟什么是CSRF以及如何防御呢?

IT 系统运维/ 2017-10-15 10:03:55 / 浏览 2,600

如何快速实现一个基于 Nginx 网站的监控场景

一切从应用服务监控说起 。 小明所在的一家小型互联网创业公司一直将应用运行在阿里云上。该应用采用通用的分布式 Nginx+App 架构为用户提供电商数据统计的 webservice 服务。应用运行至今除偶发各类 Bug,性能问题以外,情况还算良好。 最近,小明的老板给小明布置了一个任务,希望把应用服务监控起来,以提高应用运行质量。

IT 系统架构/ 2017-10-15 10:01:28 / 浏览 1,400

个人博客技术演进的流水账

早先使用ik8(netease类的后起之秀),博客中国、新浪博客、百度空间的时候觉得写博客其实这样也还不错:不用自己管理服务器,不用自己写博客程序,不用自己处理域名解析等,而且是免费的,还有基于平台的交流圈。

IT JavaScript/ 2017-10-15 10:00:29 / 浏览 1,940

Chrome runtime 不稳定(GC)导致插件绑定事件失败

问题表现: 插件在加载后(安装、插件页面重载、插件内部runtime重载),进行初始化时,概率性绑定事件遇到错误阻塞执行或者阻碍后续逻辑执行。 TypeError: Cannot read property ‘onBeforeSendHeaders’ of undefined(…) 尤其是当你刷新调试页面时,提示报错页面由你的页面不停的变化成各种内部脚本等: extensions::guestViewEvents extensions::runtime 解决方案: 在尝试简化代码、onload后执行,DOMLOADED后执行,onInstall后执行均无效后,使用try-catch容错方案对插件进行重载尝试,因插件是概率性出错,故可以通过插件快速自动重载来避免功能不可用。

IT 算法/ 2017-10-15 09:57:25 / 浏览 1,340

Paradox 的数据文件格式

Paradox 是我很喜欢的一个游戏公司,在所谓 P 社 5 萌中,十字军之王和钢铁雄心都只有浅尝,但在维多利亚和群星上均投入了大量时间和精力。 这些游戏基于同一套引擎,所以数据文件格式也是共通的。P 社开放了 Mod ,允许玩家来修改游戏,所以数据文件都是明文文本存放在文件系统中,这给了我们一个极好的学习机会:对于游戏从业者,我很有兴趣看看成熟引擎是如何管理游戏数据和游戏逻辑的。 据我所接触到的国内游戏公司,包括我们自己公司在内,游戏数据大都是基于 excel 这种二维表来表达的。我把它称为 csv 模式。这种模式的特点是,基础数据结构基于若干张二维表,每张表有不确定的行数,但每行有固定了列数。用它做基础数据结构的缺陷是很明显的,比如它很难表达树状层级结构。这往往就依赖做一个中间层,规范一些使用格式,在其上模拟出复杂数据结构。

IT 其他/ 2017-10-15 09:56:47 / 浏览 1,800

sproxy开发体验

曾经为了让所有服务不允许随便访问公网,要访问公网则必须走代理,于是就需要一个非常NB的代理,能应对各种复杂的需求,于是自己写了一个sproxy(Supper Proxy),支持http 隧道代理、https隧道代理、sni代理。 现在,为了一些特殊的需要,需要在代理之后再转发到一个socket5代理,这样就可以与所有的socket5代理(比如: shadowsocks)实现对接,查了一下资料,其实,修改非常简单,我可以只修改两行代码就能搞定,借助golang.org/x/net/proxy 中的socket5代理,至于如何配置是否走代理,简单通过设置环境变量来实现了,如:all_proxy=socks5://127.0.0.1:1080 尽管只有两行代码,还是学到了不少东西...

IT 系统运维/ 2017-10-15 09:55:48 / 浏览 2,020

OpenBSD 将在每次重启后都使用和之前不同的内核

在 OpenBSD 的测试快照中加入了一个新的功能,每次当 OpenBSD 用户重启或升级计算机时都会创建一个独特的内核。 该功能被称之为 KARL(内核地址随机化链接(Kernel Address Randomized Link)),即以随机的顺序重新链接其内部的内核文件,从而每次生成一个独特的内核二进制文件。 当前的稳定版中,OpenBSD 内核使用预先定义好的顺序来链接和加载内核二进制文件中的内部文件,这导致所有用户的内核都是一样的。

IT JavaScript/ 2017-10-15 09:42:39 / 浏览 2,920

Web开发中的响应式图片处理

目前手机等移动设备网站开发已经有比较好的解决方案,一种是响应式网站,像笔者博客一样,PC网站就是移动网站,一种是把移动网站和PC网站分开,类似淘宝那样。从网站SEO的角度来说,两者并无差别,也各有利弊,不论采取那种方式也都能解决移动设备浏览问题。随着移动设备和类型越来越多,我们几乎不太可能针对某一类设备建设单独的网站,不论PC网站和移动网站是否分开建设,那都意味着我们的移动网站将会面临越来越多各不相同设备进行访问,也就是说即使是建设单独的移动网站,我们也必须要考虑网站符合用户的设备特性。

IT MySQL/ 2017-10-15 09:41:14 / 浏览 2,260

sqlite3导入到mysql

文章背景:使用magenetico抓取磁力链接,由于它使用的是sqlite3, 文件会越来越大,而且不支持分布式;所以需要将其改造成MySQL,在迁移之前需要将已经抓取的15G数据导入到MySQL。

IT 系统运维/ 2017-10-15 09:40:17 / 浏览 960

Mac上iTerm2配置sz, rz远程上传和下载文件

在Windows上的SecureCRT、XShell远程连接Linux服务器,通常可以使用sz、rz等命令来上传和下载文件。 现在在Mac OS X上,我通常使用iTerm2作为终端,直接ssh到对应的Linux服务器上,通常也是使用scp来进行远程文件的拷贝;不过,有些情况下,使用sz、rz来进行文件传输还是挺方便的,那么如何在iTerm2中配置sz、rz呢?

IT 安全/ 2017-10-15 09:38:27 / 浏览 2,280

Petya和NotPetya的关键技术性区别

有关Petya和NotPetya的文章这段时间已经铺天盖地了。大家都知道Petya和NotPetya是利用了永恒之蓝的漏洞,修改用户主引导记录(MBR),从而实现文件的加密。可是它们之间的具体区别是什么呢?本篇文章着重从技术角度分析了Petya和NotPetya的关键不同点。

IT 发现/ 2017-10-15 09:36:42 / 浏览 3,380

如何将树莓派变成电子书服务器

电子书是教师、图书馆员和其他人与学生共享书籍、课堂资料或其他文件的好方法,只需要你有可靠的带宽接入即可。但是,即使你的连接速度较慢或无法连接,还有一个简单的解决方案:使用在树莓派 3 上运行的开源 Calibre 电子书管理软件创建电子书服务器。这是我所做的,你也可以。

IT 奋斗/ 2017-10-15 09:35:11 / 浏览 1,960

我看绩效考核

我个人比较坚持的认为——绩效分应该打给项目,打给产品,打给部门,打给代码,而不是打给人。然而现在的管理体制基本上都是打给人,而很多根本不擅长管理的经理和HR以及很多不会独立思考的吃瓜群众基本上都会把矛头指向个人,所以,当然会有开批斗会的感觉。

IT Java/ 2017-10-15 09:33:08 / 浏览 2,940

【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentLinkedQueue

要实现一个线程安全的队列有两种方式:阻塞和非阻塞。阻塞队列无非就是锁的应用,而非阻塞则是CAS算法的应用。下面我们就开始一个非阻塞算法的研究:CoucurrentLinkedQueue。 ConcurrentLinkedQueue是一个基于链接节点的无边界的线程安全队列,它采用FIFO原则对元素进行排序。采用“wait-free”算法(即CAS算法)来实现的。

IT 其他/ 2017-10-15 09:30:36 / 浏览 2,240

使用 gka 一键生成帧动画

gka 是一款简单的、高效的帧动画生成工具。 通过对图片集进行处理,一键式生成序列帧动画文件,并内置相关优化。