IVY DOM


 

人生就像一副复杂拼图
每个人总有属於自己的记忆碎片
优质美国空间-老薛主机|IVY DOM|Flowline|

联系我

RSS




九月 11, 2017

使用Node.js+Docker+GraphQL+MongoDB构建服务

用了GraphQL之后,就不想再用RESTful了。

本文将使用Node.js+Docker+GraphQL+MongoDB构建一个具有CRUD功能的完整微服务。

运行代码,需要安装docker和docker-compose。

完整代码见:leinue/node-mongodb-graphql-docker

注:阅读本文需要有GraphQL基础。

Docker

dockerfile

<code class="language-text">FROM node

WORKDIR /app

EXPOSE 5555
</code>

从node构建,将工作目录设置[……]

Read more

九月 11, 2017

技术人如何提高自己的政治觉悟

政治课从小学上到大学,从思想政治上到马列毛概,政治是一个中国人生来就受到耳濡目染的词,但是这种耳濡目染却让很多人反感,甚至起到了完全相反的作用。大多数学生和部分成年人觉得这是洗脑教育、洗脑宣传。

站在统治者的角度,最好的事情是,人民愚蠢、麻木而不自知。

而我们的教育,却在你最小的时候告诉你生产力与生产关系的矛盾,告诉你经济基础决定上层建筑,将成人世界的规则露骨的展示给你。

大多数学生在这个阶段是不自知的,因为学生并没有参与社会生产,无法体会。

昨天重温《让子弹飞》,在电影快要结束的时候,有这么一个片段,张麻子带着三个兄弟,在广场骑马奔跑,大喊“枪在手,跟我走,杀四郎,抢碉楼”,在喊了七八遍之后群众依然[……]

Read more

九月 11, 2017

听说你技术很牛?对不起,屁用没有

小王就像条只有技术的咸鱼,无数的细节压的他根本翻不了身。

他徜徉在自己的技术世界里不能自拔,“我完美的解决了一个bug”,“我将这些数据成功归类了”,“我做了一个非常好看的网页”,“我成功将Python2迁移到Python3了”…类似的感受无数次经过他的脑子,让他感到满足。

他看不到技术之外的事情,他以为是技术促使了公司的发展。

他看不起销售人员,总觉得那是一个不学无术的职位,可他不知道他的工资都是这些人陪客户喝酒喝来的;

他看不起产品经理,总觉得那是一个打嘴炮,光说不做的职位,可他不知道他只是一个产品开发中的一环,有时候甚至是不重要的;

他看不起运营人员,总觉得那是一个文科性质,没有门槛的职位,可他不[……]

Read more

八月 15, 2017

自然语言处理和UI界面的全自动生成

没有实际操作过,但有思考过这个问题的实施办法。

从Web开发者的角度来说,UI就是HTML+CSS+JavaScript。从本质上来说,UI的自动生成也就是生成这三者。而这三者虽然是计算机语言,但本质上与自然语言处理并无两样,因为是计算机语言,本身就带有结构化信息,所以处理起来比自然语言要容易的多。

所谓自然语言处理,就是利用概率论和算法知识对现实问题进行抽象建模。

比如,Shazam音乐雷达这个服务可以识别一段音频中包含哪首歌,即使音频包含了环绕立体声、噪音或其它失真也没问题。

概括数据

在自然语言处理中,第一步是要概括数据,即将文本内容分割成n-gram模型。[……]

Read more

八月 15, 2017

Microless,一款javascript开源docker微服务框架

github地址:Authing/microless

欢迎PR。

注意:目前仅在mac osx上测试通过。

Microless是一个基于node.js koa的微服务框架,旨在让开发者快速开发基于容器架构的微服务Web程序和API接口。Microless基于koa.js,所以所有的koa中间件都以正常使用。

特性

让微服务触手可及

  1. 使用docker stack deploy和docker swarm部署基于docker的微服务
  2. 通过JSON字符串和RESTful API在微服务之间交换数据
  3. 每一个微服务都可以拥有自己的数据库(在docker-compose[……]

Read more

七月 02, 2017

专注创造,用艺术表现技术

相比较做一些买卖的商业行为,我更喜欢专注创造。在我的世界观中,每一款经过打磨的互联网产品,都是一件艺术品,而不仅仅是一项技术或商业成果。
在很多人看来,技术是冷冰冰、无感情和枯燥乏味的。是的,技术本身就是如此。五颜六色的代码看上去虽然华丽优美,但其内里无论如何都是千篇一律的。我契而不舍的追求新技术,并不是为了技术本身,这些技术之所以吸引我,是因为通过它们可以创造奇迹。

是的,我又谈到了创造。我喜欢用自己的双手和计算机创造出令人惊叹的艺术品。

时常会想起那个在电脑前一坐就是一整天的少年,内向、不善交际,自顾自的研究着眼前的计算机世界,他的好奇心足以填满整个互联网,他迫不及待的想了解[……]

Read more

六月 29, 2017

2017年6月书单

从6月起,我将在每个月底发布我这个月看的书单,一方面为了监督自己,另一方面也为社区分享一些好书。

技术工程

脚踏实地,夯实基础

  • nodejs微服务
    • 采用Node.js和以Seneca、PM2为主的现代框架阐述微服务架构。同时还包含了如何利用最佳设计去设计、构建、测试以及部署微服务。
  • nodejs进阶之路
    • 大量讲解ES6的新特性,这本书的选材契合Web领域的最新技术进展,深浅适宜的介绍了Node技术栈的全貌。阅读这本书需要熟悉JavaScript和部分ES6标准。

艺术与设计

艺技合体,用设计表现互联网

Read more

五月 31, 2017

差点忘记我还是个大学生

今天回学校考试,整理了下2年没住过的宿舍,找回了一些大一的回忆。作为一名仅仅过了半个学期大学生活的人来说,归校,对我来说是一件十分幸福的事情。

一旦回来,我就可以躲避真实的社会。看着同学们的样子,突然觉得我又是象牙塔中的一员了。

端午节回了趟家,我想再感受一些温暖。我当然知道,未来能体会的父母温情只会越来越少,我不得不面对冷冰冰的钞票,计算着房租费、水电费。

从连云港到南昌的列车上,结识了同在南昌上大学的几名小伙伴,他们来自各个学校各个专业,有学会计的,有学自动化的,还有学体育的。奇特的是,还有在南昌某高校教学的孕妇老师。

一开始,我站立靠着车厢呆呆的望着窗外,他抬头的[……]

Read more

五月 14, 2017

docker+webhook自动化部署实践

自动化部署是一门最大限度简化不必要工作的工程艺术,通过自动化部署,可以实现互联网业务的产品直达DevOps一站式服务,极大的解放了生产力。

本文将使用docker+webhook以及shell实现一个小型的单机自动化部署系统。

业务需求

一切技术都离不开业务,先看下我们的系统架构:

整个系统采用前后端分离,前后胎通过RESTful API交互,并依此,衍生出了2个项目:

1、api(由koa编写的RESTful API)

2、core(Web前端)

由于前端为SPA(Single Page Application,单页面应用),所以还需要一个项目专门用来存储c[……]

Read more

四月 24, 2017

开个脑洞:用浏览器做服务器

浏览器的边界远超我们的想象,我们用了55行JavaScript代码实现了一个基于浏览器的服务器。

实现的效果如下:

1、打开链接,将返回json数据

2、用js请求,也可以得到json

说明一下,我们将我们的浏览器服务器api后缀名设为:.jserve,server.jserve的主要结构如下:

<code class="language-html"><span class="cp">&lt;!DOCTYPE html&gt;</span>
<span class=[......]

Read more