6年开发经验,擅长PHP,JavaScript
能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
第一个示例 注册事件监听器的常规写法。 var button = document.querySelector('button'); button.addEventListener('click', () => console.
先梳理一些概念:Rx:ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.NET、JavaScript和C++,Rx近几年越来越流行了,现在已经支持几乎全部的流行编程语言了,Rx的大部分语言库由ReactiveX这个组织负责维护,比较流行的有RxJava/RxJS/Rx.NET,社区网站是 reactivex.io。
本节会讲到 什么是观察者(Observer)模式及代码实现 什么是 Iterator (迭代器) 模式及代码实现 什么是 Observable 观察者模式 发布—订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状 态发生改变时,所有依赖于它的对象都将得到通知。
上篇说 ReactiveX.io (官网)给的定义是,Rx是一个使用可观察数据流进行异步编程的编程接口,ReactiveX结合了观察者模式、迭代器模式和函数式编程的精华! 什么是 函数式编程 Functional Programming 简单说 Fun...
存在的问题 在网页的世界存取任何资源都是非同步(Async)的,比如说我们希望拿到一个档案,要先发送一个请求,然后必须等到档案回来,再执行对这个档案的操作。
Observable 和 数组都有filter, map 等运算操作operators,具体的区别是什么? 主要是两点: 延迟运算 渐进式取值 延迟运算 延迟运算很好理解,所有 Observable 一定会等到订阅后才开始对元素做运算,如果没有订阅就不会有运算的行为 var source = Rx.
Angular大量使用了JS的装饰器特性,先看 ruanyifeng的介绍 使用babel转换 步骤 : npm install -g babel-cli npm init; npm install --save-dev babel-plugin-t...
最近再做新项目,前端用到的是angular6,自然绕不开rxjs。 可以把 RxJS 想成处理 非同步行为 的 Lodash。 搜了很多教程,发现有位台湾同胞写的30 天精通 RxJS系列非常好。
chrome浏览器是世界上最适合开发人员使用的浏览器的,没有之一。 Live Expression 从 chrome70起,我们可以在控制台上方可以放一个动态表达式,用于实时监控它的值。
先说总结: docker save保存的是镜像(image),docker export保存的是容器(container); docker load用来载入镜像包,docker import用来载入容器,但两者都会恢复为镜像; docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
COPY 和 ADD 命令具有相同的特点:只复制目录中的内容而不包含目录自身。 比如 backend 目录的结构如下: --- backend -- model -- controller 如果执行 WORKDIR /app COPY backend . 容器内app底下会是model和controller目录,并不是backend目录。
在视图模板中初始化JS变量。 var app = ; 5.5以后可以这么写, 用 @json Blade 指令替代手动 json_encode var app = @json($array); 曾经在多语言项目中这么用过。
SSH 是 Linux 下进行远程连接的基本工具。 一般情况下我们可以通过 ssh username@xxx.xxx.xxx.xxx 登录远程服务器,如果要管理多台服务器,这样太长了。
今天在一个全新的Ubuntu16.04主机上配置PHP,MySQL,Nginx环境。 这种事情我已经做过很多遍了。应该是信手拈来。 环境很快就搭建起来了,本地浏览器访问主机IP后确始终显示不出来页面。
原文:https://www.cnblogs.com/sparkdev/p/9573248.html Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。
原文地址:http://blog.codinglabs.org/articles/how-web-analytics-data-collection-system-work.html 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。
在上节中我们创建了 mysql 集群。 实际工作中,我们不希望让某一数据库节点处理所有的请求,这样的话单个负载高,性能差。 image.png 在这里我们使用haproxy作为负载均衡的中间件,类似的还有LVS,但是好像不支持虚拟机,在docker中用不了。
背景 MySQL本身是开源的,有些公司或社区基于MySQL发布了新的分支,如有名的MariaDB。 在介绍 Percona 之前,首要要介绍的是XtraDB存储引擎,在MYSQL中接触比较多的是MyISAM 和 InnoDB这两个存储引擎。
docker的一大好处是在本地可以很方便快速的搭建负载均衡,主从同步等需要多主机的环境。 可以说是极大方便了运维成本和难度。 本节在本地搭建mysql的一主一从的集群环境。
想流畅观看youbute等国外网站的话。 有个比较好的做法是买个国外的vps,然后安装ssr。关于安装流程,非常简单有一键安装脚本。 可以去这买,搬瓦工。
本篇文章是转载,原文 从Docker版本 17.05.0-ce 开始,就支持了一种新的构建镜像的方法,叫做:多阶段构建(Multi-stage builds),旨在解决Docker构建应用容器中的一些痛点。
为什么需要docker图形化管理平台? 答:命令行虽然效率高,但不够直观,而且多主机管理不方便。 图形化管理系统还可以和用户角色管理等关联起来。 都有哪些开源免费的docker图形化管理平台? 截至当前(2018年) Rancher 和 portainer 比较火,star数量都将近1w。
上一节我们构建了一个Node镜像。 这里我有一台已经安装了docker的Linux主机,比如 IP 是154.8.100.124。 我只需在主机上执行 docker run -d -p 3000:3000 finleyma/express,就会部署并运行项目 然后浏览器中输入154.8.100.100:3000 就可以访问了。
本节我们自己打包一个docker镜像并发布到官方的镜像仓库中。这样任何人只需执行以下命令:docker run -d -p 3000:3000 finleyma/express 就可以访问一个简单的express程序了。
2018-11-06更新: 如果在chrome浏览器中过期时间 expiration date显示的是1969。答案 说明cookie是临时的,只保持在这个会话周期,当浏览器关闭时cookie会被清除。
来源:https://docker-curriculum.com/ 这篇文章不错,可以作为第一篇 docker 的入门,我简单总结了下。顺便重温下之前的内容。
推荐这篇文章 只说几个爽的地方: 快速跳转 Zsh支持目录的快速跳转,我们可以使用 d 这个命令,列出最近访问过的各个目录,然后选择目录前面的数字进行快速跳转: image.png 重复上一条命令 输入 r ,可以很便捷的重复执行上一条命令。
学习 docker 光看是不行的,强烈推荐按照教程敲一遍https://docs.docker.com/compose/gettingstarted/ 这个教程的例子是安装Flask的Python Web框架,然后每次刷新页面,调用一个 count 方法。
本节通过学习 docker 的 nginx 镜像,容器的使用。以及如何映射文件。 运行容器docker run --name my-nginx -d -p 8088:80 --rm nginx:1.
docker有个类似 github的平台,叫 https://hub.docker.com 可以 pull 官方或第三方提供的镜像,当然也可以发布自己的镜像供别人下载,互相学习。
版本3.6.x 配置 windows建议安装service方式,省的每次通过命令行启动server端。 对比mysql 大部分人都有mysql的使用经验,对比着学习也是种不错的方法。
多谢此文:https://blog.eriksen.com.br/en/docker-image-multi-version-php-development 最近一个新的后台API项目需要运行在PHP5.3环境中,而无论是本地还是测试服务器都安装的是PHP7.x PHP5.3官方已经不维护了,通过源码安装配置也很麻烦,我又不想污染了现有的环境。
这篇 文章 讲的不错,我把文章里的图抄过来了。 Redis的安装使用都非常容易,关键是设计及使用场景的运用。 image.png image.
JSON(JavaScript Object Notation) 和 JSONP(JSON with Padding) 虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。
最新帮朋友做个企业站,说白了就是个简单的CMS。 纯展示类的。这种东西技术含量低,千万不要自己从头开发,只要找个现成的cms,改改模板就可以了。时间就是金钱,会改就可以。
牛客网 收集各IT大厂的笔试面试题,没事做做上面的题全面提升IT编程能力 网盘精灵 百度网盘、百度云资源搜索引擎,还显示提取码
有时候我们想新建某类型文件的时候,默认出现一些基础代码,而不是空白的。 比如当新建一个 html 文件 基础代码是这样的: 同理,当新建php文件,我希望是这样:
sourcegraph 装了chrome扩展之后,比如在github上分析源码的好伙伴。提供定义跳转,引用及搜索等功能。 image.png bearychat 可以看成是国产简化版的slack吧 image.
知道 Jira 这个项目管理工具已经很长时间,尤其在国外非常流行,最早给国外客户做项目时很多提供的项目管理系统就是 Jira。 关于Jira 你还应该知道以下几点: Jira 是 atlassian 公司的产品,公司位于澳大利亚 去年, atlassian 还收购另一个很出名任务管理系统 trello 目前 Jira 分 Cloud 云端版和Server版,前者不用安装管理,后者需要有自己的服务器 Jira 可以免费试用30天 Jira 运行后打开网页比较慢,因为不是SPA,也可能比较占内存。
通常情况下我们都是将项目托管到Github,Coding等服务商。如果你有一台自己的Linux云主机,在上面搭建Git服务器比想象中要简单的多。这篇文章讲解如何搭建Git服务器及使用git的hook机制(使用post-receive这个hook,在gi...
php.ini 有点复杂 首先php运行有命令行模式(比如 composer安装模块依赖)和 web模式(就是打开页面时正常模式) 两种模式加载的php.ini可能不一样。
这篇文章 写的不错,通过这篇文章你可以了解node集群的原理及如果使用pm2快速方便的开启集群模式。 Introduction As you would probably know, Node.
摘自 诸葛越《如何培养面向未来的孩子》 用工作方法培养孩子 持续有效的沟通 小的时候,你觉得孩子小,什么也不懂,只是帮他们做很多事,做饭、做衣服等。等到他们大了以后,比如到了青少年阶段,他们可能很忙,或者玩电脑,宁可跟同学朋友聊天,也不一定理你。
前阵子在公司内部分享了GraphQL,今天抽空总结并补充一下: 目前项目开发比较流行的是前台后分离模式,后台提供接口,前台调用接口,接口书写遵循流行的RESTful API规范 REST 由 Roy Thomas Fielding 在他2000年的博士论文中提出的。
三种基本操作 Query(a read‐only fetch), Mutation(a write followed by a fetch), Subscription(订阅,不常用,适合长连接业务) 1.
技术是为业务服务的。不结合业务使用场景单纯进行框架,语言优劣对比都是扯淡。 接上句,优化重构代码之前要先分析业务场景。 写组件时候要预留一些接口,考虑将来是否要求扩展,避免硬塞。
chrome浏览器安装react扩展 使用displayName属性官方文档 扔个例子,写了个高阶组件,名字叫HOC,如果调用多次,就会出来多个HOC,优化后显示传入的组件名。
PM2 的功能不多做介绍了,总之使用简单,功能强大。 今天实现了本地自动部署node项目到服务器的流程。简单总结下几个注意点。 建议先看 文档 先要保证要部署的服务器上(以下简称server)能直接ssh拉仓库代码,比如 git clone git@gitee.com:finley/demo.git。
记录请求参数和请求内容 默认morgan没有提供记录请求参数和请求内容的方法, 但是他提供了扩展方法,如下: morgan.token('requestParameters', function(req, res){ return JSON.