不要做一个冒险者:与前端开发的疲劳作斗争

原作者:David Berner

最近跟一个做后端开发的朋友聊起了一个话题,我平常要花多少个时间来做除了编码或学习编码以外的事情。他给我看了一本来自Uncle Bob的书名叫《Clean Code》中的一段话,主要是对音乐家在演奏会前花费在准备上的时间和开发人员在执行代码前花费的准备时间进行了比较。

我喜欢这种类比,但我也不是完全赞同;这其实会导致思维的倦怠。我认为如果你想进一步提高或者扩展你的技能的想法本身是没问题的,只是不可能没日没夜的持续进行罢了。

前端开发很容易疲劳是非常现实的。我看过很多关于写JavaScript程序时疲劳的帖子,当然我认为问题应该并不局限在某个特定的开发语言。

我们首先应该明白,这绝对不是一种宣泄或者是咆哮,问题的根本原因主要是一切变化的太快了,我们喜欢的技术发展得如此迅猛。当然,我们也可以认为它使我们不得不有很强的紧迫感,有时感到自己都快要挂掉了。

Read More

分享(#share)

HBase数据库

Apache HBase™是一个提供分布式,可扩展,大数据存储的Hadoop数据库。

当需要随机,实时的读/写大数据时,Apache HBase™是非常适合的,HBase的目标就是管理巨大的表比如数十亿行X百万列。HBase与其它数据库的一个鲜明的区别是它是基于列模式而不是通常的行模式。

Apache HBase是开源的非关系数据库,按照Google的Bigtable的结构化数据的分布式存储系统建模。Apache HBase利用Hadoop和HDFS提供分布式数据存储。

Hadoop HBase

Read More

分享(#share)

常见软件许可简介

软件版权属于知识产权的著作权范畴,具有知识产权的特征,即时间性,专有性和地域性。

软件版权在法律上称为“计算机软件著作权”。属于著作权(知识产权)的一种。国家颁布有《计算机软件保护条例》,保护权益人的软件著作权。

软件许可证是管理软件使用或重新分发的法律文书,一般是通过合同法来进行。典型的软件许可证用来授权被许可人(通常是最终用户)使用软件的一个或多个副本。


license

Read More

分享(#share)

Redis 简介

Redis是一个BSD许可的、开源的,基于内存数据结构存储的数据库、缓存和消息中间件。 它支持各种数据结构,例如字符串,哈希,列表,集合,有序集合,位图,超文本和地理空间索引的半径查询等。 Redis内置了复制,Lua脚本,LRU管理机制,事务和分级别的磁盘持久性。Redis通过Redis Sentinel提供高可用性,通过Redis Cluster进行自动分区。


Redis

Read More

分享(#share)

RabbitMQ 简介

RabbitMQ是一个开源的AMQP(Advanced Message Queuing Protocol,高级消息队列协议)实现,是可复用的企业级消息系统。服务器端使用Erlang语言编写,支持几乎所有常见的开发平台如:Python、Ruby、.NET、Java、C、PHP、Go、Perl、Erlang、Node.js、object-c\swift、ruby等。

消息队列最基本的功能就是为了实现在不同系统或者组件间安全、可靠的存储和转发消息。而RabbitMQ是当前最流行的消息中间件之一,支持大部分主流的操作系统。


RabbitMQ

Read More

分享(#share)

初识 OpenStack

OpenStack是一个由NASA和Rackspace合作发起的开源云操作系统,它是一个可以控制整个数据中心的计算、存储、网络等资源的管理平台。OpenStack支持几乎所有类型的云环境,目标是提供实施简单、可大规模扩展、标准统一的云计算管理平台。

OpenStack系统由一些可以独立安装和配置的关键服务组成。这些服务根据需求者的需要组合起来一起工作,其中包括计算,身份认证,镜像,对象存储,仪表盘,块存储,网络,测量,部署和数据库服务等。OpenStack通过这些互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务都提供了相应的API集成起来很方便。

OpenStack

Read More

分享(#share)

Django 简介

Django是一个开源的、免费的,使用Python编写的、MVC模式的Web应用框架。这个框架是以比利时的吉普赛爵士吉他手Django Reinhardt名字来命名的。Django的主要目的是为了能够快速、方便的开发以数据库为核心的网站。它很强调效率,所以代码复用为目的的插件非常多。

Django是Pyhton WEB应用框架中最流行的一个,可以构建各种级别的应用,快速而高效,打算使用Python进行开发的同学,推荐大家一定要好好学习一下。

Django

Read More

分享(#share)

OpenCV 简介

OpenCV是从Intel在1999年建立的一个项目上发展起来的一个开源的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它是轻量级的特别高效——由一系列C函数和少量C++类构成,目前实现了很多图像处理和计算机视觉方面的通用算法,并且提供了C\C++、Python、Ruby、MATLAB等多种语言的接口。由于OpenCV的应用领域非常广如人机互动、图像分割识别、运动分析跟踪、机器视觉等,所以一直都很受欢迎。

OpenCV

Read More

分享(#share)

MySQL 入门

MySQL是一个常用的关系型数据库管理系统,特点是体积小、速度快、而且社区版免费开源,所以在中小型网站中被大量使用。甚至形成了形成了免费的LAMP(linux、Apache/Nginx、MySQL、PHP/Python/Perl)组合。

对于一个数据库的初学者来讲,MySQL绝对是一个好的学习环境。关系型数据库的相关的知识,在这里几乎都能接触到,而且性能还很好,使用安装也都很友好简单,我们就来简单介绍一下。

MySQL

Read More

分享(#share)

Nginx简介

Nginx是一个高性能的HTTP和反向代理服务器,邮件代理服务器和通用TCP/UDP代理服务器,最初由Igor Sysoev用C编写的,来自俄罗斯。Nginx经常作为负载均衡服务器使用,CPU、内存占用少,并发能力很强。Nginx有自己的函数库,除了gzip模块需要zlib库、rewrite模块需要 pcre库、ssl功能需要openssl库,其他标准模块的只需要C的库。7*24小时不间断运行,极少的bug让Nginx越来越受到欢迎。


Nginx

Read More

分享(#share)