系统学习

学习瓦力部署系统的项目配置和上线部署

…衆ロ難τιáo~ 提交于 2019-12-25 00:48:00
一直想自己开发的项目能够自动部署到服务器上面,节约通过ftp上传一个一个的文件进行部署项目的时间。 由于jenkins的配置目前对笔者个人而言有点复杂,尝试过之后,结果没有尝试成功。之前找自动部署的系统时,好像在知乎中看到一条回答有介绍瓦力部署,并有github的链接,有关注过。开始时尝试了比较多次,检测时一直提示 请确认php进程用户ssh-key加入目标机器的git的ssh-key信任列表 之后,放弃了一段时间;今天尝试将LAMP转换为LNMP环境之后,才发现笔者还是可以尝试成功的嘛。开始之前,笔者把之前在Ubuntu 14.04安装的LAMP已卸载完毕。 系统环境: Ubuntu 14.04(宿主机) 树莓派(目标机,IP:192.168.2.100) 宿主机安装的软件: Nginx 1.4.5 Mysql 5.5.35 PHP 5.5.9 composer 1.3.2 git 1.9.1 Ansible 宿主机检出了walle-web master分支最新版,学习时,是用github的项目进行的。 安装LNMP 笔者依次执行的是: 安装mysql: apt-get install mysql-server mysql-client 安装Nginx: sudo apt-get install nginx 安装PHP5 sudo apt-get install php5-fpm

2019年AI人工智能领域都发生了什么?

爷,独闯天下 提交于 2019-12-23 18:05:32
作者 | David Foster 译者 | Sambodhi 2019 年无疑是忙碌的一年。人工智能的进步和新闻频频登上头条新闻,让我们的生活充满了敬畏和自豪的时刻,但一些其他时刻充却斥着一种恼人的想法,那就是这项技术让人们发现,我们的社会并没有准备好迎接人工智能的普及。 2019 年,究竟是人工智能进步的一年,还是幻灭的一年呢?随着研究人员攻城略地,迅速攻克以前难以企及的基准,今天,我们可不可以这样认为,这个领域已经正在步入稳步发展的轨道呢? 在 ADSP(Applied Data Science Partners,意即“应用数据科学合作伙伴”)网站上,我们想后退一步,把 2019 年的人工智能界发生的事件整理好,以让公众能够有个全新的视角。在聚光灯下,重要的是要将一项工作最初吸引人们的兴趣,与它的实际重要性,以及它对该领域产生的影响区分开来。为此,本文将展开人工智能故事的平行线索,并试图分离出它们的意义。多亏了我们出色的内容作家 Elena Nisioti,她将这些故事讲得如此精彩! 让我们坐下来,一起回顾 2019 年的人工智能领域的方方面面。 处在文艺复兴时期的领域 如果让我们用一句话来描述 2019 年的人工智能现状,那很可能是:“ 强化学习 (Reinforcement Learning )回归,看起来将永存”。 到目前为止,我们中的大多数人可能已经熟悉了 监督式学习

如何在三年内快速成长为一名技术专家--借鉴

泪湿孤枕 提交于 2019-12-23 03:49:55
原作者:清英 原链接: 如何在三年内快速成长为一名技术专家 原出处:微信 引言: 工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯。在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前。本文和大家一起探讨下如何在三年内快速成长为一名技术专家。 目录 学习方法 1:掌握良好的学习心态 2:掌握系统化的学习方法 3:知识如何内化成能力 4:广度和深度的选择 实战技巧 1:你需要学会的编码习惯 2:在业务团队做开发如何成长 掌握良好的学习心态 空杯心态 首先要有空杯的学习心态,而不是傲娇自满,故步自封,空杯子才可以装下更多的东西。首先要学会取百家之长,带着欣赏的眼光看团队的同事或学校的同学,欣赏每位同事或同学的优点,然后吸取他们的优点,每个同事都有其擅长的能力,比如有的同事技术能力强,那么可以观察下他如何学习的(或者找他请教学习方法),有的同学擅长解决线上问题,那么观察他是如何解决线上问题的,解决思路是什么?如果他解决不了时,他是如何寻求帮助。有的同学擅长使用IDE或MAC的快捷键,那么可以向他学习提高工作效率。有的同学能快速理解业务知识,观察他是如何做到的,自己如何达到他的程度。沟通能力,解决问题能力以及规划能力都可以向同事学习。 挑战权威 从书上看到一个知识点,或者从别人那里听到一个知识点

分布式系统学习总结

微笑、不失礼 提交于 2019-12-22 04:50:01
前言 随着大型网站的各种高斌发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题。大型网站的架构也在不断发展。提高大型网站的高可用架构,就不得不提 分布式系统(Distributed Systems) 。下面说一下分布式系统及其相关的概念 在学习分布式系统之前,先了解一下与之相对应的集中式系统是什么样的。 集中式系统 集中式系统,主要指IBM、HP一个主机带多个终端。终端没有数据处理能力,仅负责数据的录入和输出。而运算、存储等全部在主机上进行,也就是我们平常说的单机服务器。 集中式系统的最大特点就是不熟结构非常简单,底层一般采用IBM、HP等厂商购买的昂贵的大型主机。因此无需要考虑如何对服务进行多节点的部署,也就不用考虑各节点的分布式协作问题。但是,由于采用单机部署、和可能带来系统大而复杂、难于维护、发生单点故障(单个点发生故障的时候会波及到整个系统或者网络,从而导致整个系统或者网络的瘫痪)、扩展性差等问题。 说完集中式系统,再来说一个与分布式很相似的概念-集群 集群 集群是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。用来提供比集中式系统更具扩展性与可用性的服务平台。集群有两个关键的特性: 可扩展性,集群的性能不限于单一的服务实体,新的服务实体可以动态地添加到集群

带着问题学习分布式系统

强颜欢笑 提交于 2019-12-22 04:47:45
  很长一段时间,对分布式系统都比较感兴趣,也听说过、了解过其中一些相关的知识点,但都比较零碎。一直想系统的学习一下,但是一拖再拖,写下本文,也是希望能督促自己。 写在前面   听过很多道理,却依然过不好这一生。   看过很多关于学习的技巧、方法,却没应用到自己的学习中。   随着年纪变大,记忆力越来越差,整块的时间也越来越少,于是,越来越希望能够更高效的学习。学习是一种习惯也是一种能力,这种能力在上学期间养成是最好的,毕竟那个时候绝大部分时间都在学习。但很遗憾,我没有养成适合自己的、好的学习习惯。工作之后,除了在日常工作中用到的知识技术,很难通过自学掌握新的知识(偏向于专业知识,即技术)。而互联网行业的分支、知识点又是如此之多,于是会出现这样的情况,遇到一个新的知识,觉得很厉害很感兴趣,看两天,但很快就忘记了。另外,对于一些比较庞杂的技术,又无从下手,也很难坚持下去。   根本的问题在于学习不系统,没有把一个个的知识点连接起来,本来这些新的知识就很少在工作中实践,如果又是一个个的信息孤岛,很快就会被遗忘。另一个问题,没有良好的规划,今天看看这里,明天看看哪里,纠结于细枝末节,忘了从整体上把握。   幸好,差不多半年前开始意识到了这个问题,开始看书,看别人的博客,开始思考如何充分利用好有限的时间。自己也实践了一些想法,比如写博客,坚持写博客。也有很多没做好

20191218日程计划

前提是你 提交于 2019-12-21 04:57:56
权重 计划 权重 计划 进度 截止日期 ② 1. 第二版本开发、新的需求开发 66% 12.31 ② 2. 看书《人生算法》记录到简书 4% 12.31 ② 3. 引流、闲鱼、理财 2% 12.31 ② 4. koa的mysql 0% 12.31 ① 5. VR制作植物 0% 12.31 ① 6. SEO 4% 12.31 ② 7. 博客新增简历模块 50% 12.31 面临的问题及其解决方法 2.1 对于遇到的问题,都会以新的博客来记录,这边就不重复 总结(心得) 3.1 先精后全,有目的去学习,过程就是最大的收获, 3.2 不要对任何会出问题的事情抱有幻想,也不要对自己有信心,根据墨菲定律,如果事情有变坏的可能,不管这种可能性有多小,它总会发生 3.3 不要总是想着去搜索答案,自己其实很厉害的,看看源码就懂了 3.4 人生就是一道概率算法题 3.5 如果你还没开始你就畏惧了,你就输了 3.6 不要畏惧,找到问题,哪里不会就去学哪里 3.7 其实你的事情很少,至少被你想象的自己很忙 3.8 对任何事都要有个计划,尽管是不完美的计划 3.9 郝云《活着》、郑智化 《游戏人间》两首歌写出了我最近的心声 3.10 羁绊:自以为洒脱却无穷的缩手缩脚 3.11 万事开头难 3.12 不要害怕拒绝、不要害怕犯错、不要被逆反的事情所吓倒 3.13 心灵鸡汤还是可以喝的,当打鸡血 3.14 专注

20191220日程计划

老子叫甜甜 提交于 2019-12-21 03:01:36
权重 计划 权重 计划 进度 截止日期 ② 1. 第二版本开发、新的需求开发 66% 12.31 ② 2. 看书《人生算法》记录到简书 4% 12.31 ② 3. 引流、闲鱼、理财 2% 12.31 ② 4. koa的mysql 0% 12.31 ① 5. VR制作植物 0% 12.31 ① 6. SEO 4% 12.31 ② 7. 博客新增简历模块 50% 12.31 面临的问题及其解决方法 2.1 对于遇到的问题,都会以新的博客来记录,这边就不重复 总结(心得) 3.1 先精后全,有目的去学习,过程就是最大的收获, 3.2 不要对任何会出问题的事情抱有幻想,也不要对自己有信心,根据墨菲定律,如果事情有变坏的可能,不管这种可能性有多小,它总会发生 3.3 不要总是想着去搜索答案,自己其实很厉害的,看看源码就懂了 3.4 人生就是一道概率算法题 3.5 如果你还没开始你就畏惧了,你就输了 3.6 不要畏惧,找到问题,哪里不会就去学哪里 3.7 其实你的事情很少,至少被你想象的自己很忙 3.8 对任何事都要有个计划,尽管是不完美的计划 3.9 郝云《活着》、郑智化 《游戏人间》两首歌写出了我最近的心声 3.10 羁绊:自以为洒脱却无穷的缩手缩脚 3.11 万事开头难 3.12 不要害怕拒绝、不要害怕犯错、不要被逆反的事情所吓倒 3.13 心灵鸡汤还是可以喝的,当打鸡血 3.14 专注

20191216日程计划

你。 提交于 2019-12-17 04:16:22
权重 计划 权重 计划 进度 截止日期 ② 1. 第二版本开发、新的需求开发 61% 12.31 ② 2. 看书《人生算法》记录到简书 4% 12.31 ② 3. 引流、闲鱼、理财 2% 12.31 ② 4. koa的mysql 0% 12.31 ① 5. VR制作植物 0% 12.31 ① 6. SEO 4% 12.31 ② 7. 博客新增简历模块 50% 12.31 面临的问题及其解决方法 2.1 对于遇到的问题,都会以新的博客来记录,这边就不重复 总结(心得) 3.1 先精后全,有目的去学习,过程就是最大的收获, 3.2 不要对任何会出问题的事情抱有幻想,也不要对自己有信心,根据墨菲定律,如果事情有变坏的可能,不管这种可能性有多小,它总会发生 3.3 不要总是想着去搜索答案,自己其实很厉害的,看看源码就懂了 3.4 人生就是一道概率算法题 3.5 如果你还没开始你就畏惧了,你就输了 3.6 不要畏惧,找到问题,哪里不会就去学哪里 3.7 其实你的事情很少,至少被你想象的自己很忙 3.8 对任何事都要有个计划,尽管是不完美的计划 3.9 郝云《活着》、郑智化 《游戏人间》两首歌写出了我最近的心声 3.10 羁绊:自以为洒脱却无穷的缩手缩脚 3.11 万事开头难 3.12 不要害怕拒绝、不要害怕犯错、不要被逆反的事情所吓倒 3.13 心灵鸡汤还是可以喝的,当打鸡血 3.14 专注

Nacos配置中心学习03-SpringBoot示例

偶尔善良 提交于 2019-12-16 23:13:57
本示例仅介绍 Nacos 作为配置中心的功能,本系列的后续示例也是如此。 我们先了解下 Nacos 配置的相关概念,对后面的示例会有更深入的理解。 一、Nacos 配置相关概念 1. 命名空间 用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。 2. 配置 在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成。配置变更是调整系统运行时的行为的有效手段。 3. 配置管理 系统配置的编辑、存储、分发、变更管理、历史版本管理、变更审计等所有与配置相关的活动。 4. 配置项 一个具体的可配置的参数与其值域,通常以 param-key=param-value 的形式存在。例如我们常配置系统的日志输出级别( logLevel=INFO|WARN|ERROR ) 就是一个配置项。 5. 配置集 一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置。例如

Java I/O系统学习系列一:File和RandomAccessFile

孤街浪徒 提交于 2019-12-14 00:31:17
I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。因为不仅存在各种I/O源端和想要与之通信的接收端(文件、控制台、网络链接等),而且还需要支持多种不同方式的通信(顺序、随机存取、缓冲、二进制、按字符、按行、按字等)。   Java类库的设计者通过创建大量的类来解决这个难题,比如面向字节的类(字节流,InputStream、OutputStream)、面向字符和基于Unicode的类(字节流,Reader、Writer)、nio类(新I/O,为了改进性能及功能)等。所以,在充分理解Java I/O系统以便正确地运用之前,我们需要学习相当数量的类。因此一开始可能会对Java I/O系统提供的如此多的类感到迷惑,不过在我们系统地梳理完整个Java I/O系统并将这部分知识与融入到自我的整个知识体系中后,我们就能很快消除这种迷惑。   在I/O这个专题里面,我会总结Java 中涉及到的大多数I/O相关类的用法,从传统I/O诸如:File、字节流、字符流、序列化到新I/O:nio。在本节中我会先总结File和RandomAccessFile的相关知识,按照如下顺序:    File    RandomAccessFile    总结 1. File 1.1 File简介常用方法   根据官方文档的解释,Java中的File类是文件和目录路径的抽象