SF
全栈工程师之路
全栈工程师之路
注册登录
关注博客
注册登录
主页
关于
RSS
【Node.js】基础核心模块之 module
wayneli
2018-06-26
阅读 4 分钟
3.4k
介绍 Node.js的模块设计,每一个件都作为一个模块。模块循环引入问题在Node.js如何处理,模块加载规则又有哪些,具体详情请看下文。 模块定义 采用 common.js 的规则, 关键字 {代码...} 模块的内部变量 __dirname 当前模块的文件夹地址 __filename 当前模块的文件地址 require.main 执行的主入口文件 {代码...} require....
【CSS3】自定义设置可编辑元素闪烁光标的颜色
wayneli
2018-05-24
阅读 2 分钟
7.8k
因为业务需求, 要求我们的input框内的文本与悬浮的光标颜色不同, 这样的问题肯定在书本上很难找到解决办法, 需要通过平时的基础积累和经验。
【运维】Linux 系统 之 SSH
wayneli
2018-05-07
阅读 3 分钟
2.3k
Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。 --...
【运维】npm命令及配置详细解读
wayneli
2018-05-01
阅读 3 分钟
6.1k
学习 Node.js前,我们需要弄懂 什么是 npm, npm 是一个命令工具, 能够连接互联网共享模块仓库。能登录并发布自己的模块。同时它能够从互联网下下载想要的模块, 也能执行内置脚本, 启动项目,测试代码等操作。
【运维】nginx服务器基本配置指南
wayneli
2018-04-28
阅读 5 分钟
3.6k
前言 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 安装 yum安装 源码安装 yum安装 以CentOS6.5 为例 设置yum源, vi etc/yum.repos.d/nginx.repo {代码...} 设置代理 vi /etc/yum.conf (公网情况下可忽略) {代码...} 命令安装 {代码...} 源码安装 下载nginx源码 {代码...} 模块...
【PHP】Mcrypt 扩展模块安装及使用
wayneli
2018-04-28
阅读 4 分钟
11.9k
Mcrypt 库提供了对多种块算法的支持, 包括:DES,TripleDES,Blowfish (默认), 3-WAY,SAFER-SK64,SAFER-SK128,TWOFISH,TEA,RC2 以及 GOST,并且支持 CBC,OFB,CFB 和 ECB 密码模式
【JS基础】对象继承的定义与实现
wayneli
2018-04-06
阅读 5 分钟
2.7k
类的概念,本身在javascript的语言上是不存在的, 但由于最近人们使用ES6语法,TS语言上都会有的class extends 继承的概念, 下面我们需要使用原生js, 结合原型链,实现类的 继承,多态
【GIT】常见使用GIT的出现的问题 - 进阶篇
wayneli
2018-03-10
阅读 2 分钟
2.4k
前言 本章主要介绍实际多人开发情况下, 会遇到的那些GIT合并冲突, 代码回滚,提交压缩等等情况 正文 git merge --ff, git merge --no-ff, git merge --squash 区别 git merge 多个分支后, 如何撤回其中一个分支 git merge --ff, git merge --no-ff, git merge --squash git merge --ff, fast-forword 合并, 将合并分支快...
【JS基础】Object 对象的原型概念详解
wayneli
2018-01-27
阅读 3 分钟
5k
对象概念 在 javascript 中, 一切引用类型均为对象。 如 function Foo () {} 中,Foo本身就是一个对象的引用。 创建对象方式 字面量方式 new 构造函数 函数声明 Object.create 字面量对象 javascript语言级别快速创建对象的实例 {代码...} new 构造函数 通过内置对象的构造函数,或者自定义的函数。 使用 new 操作符,创...
【JS基础】初谈JS现有的数据类型
wayneli
2018-01-07
阅读 3 分钟
3.6k
在《你所不知道的javascript上篇》书籍 以及《javascript权威指南》等书籍里面, 均有介绍js的数据类型,对象,原型,继承。结合工作经验, 以及借用一些开源库和框架的源码, 进行一次梳理。 首先介绍数据类型 ~~
【SHELL】深入理解脚本的环境变量存取过程
wayneli
2017-12-31
阅读 4 分钟
8.9k
楼主最近在研究 jenkins ,gitlab-ci, 以及node环境下js脚本执行.发现环境变量的配置有时候读取失败. 同时在切换角色的时候, 如 su - user 和 su user 实际上的读取环境配置是不一样的. 大致介绍这里, 接下来进入正题。
【MYSQL】业务上碰到的SQL问题整理集合
wayneli
2017-12-15
阅读 6 分钟
4.5k
前言 身为一名前端工程师, 对于 SQL了解程度并不是很深刻, 盘点一些个人工作遇到的问题,给大家普及下知识, 以及记录自己如何解决这些问题的. 导航 SELECT 语句不区分大小写? SELECT IN 语句顺序不符合传入时要求? SELECT 存储查询生僻汉字, 结果乱码? SELECT LOCATE 与 LIKE 区别使用 SELECT 查询结果中文乱码? SHOW 查...
【前端技巧】教你如何选中元素内的所有文本内容
wayneli
2017-12-06
阅读 2 分钟
9.5k
有一块div元素包含一段内容, 想要利用 CTRL+A 选中那块div元素下的的区间. 同时我又不想选中 div以外的内容, 默认情况下会将整个html页面可以选中的内容选中.
【Node.js】理解事件循环机制
wayneli
2017-12-03
阅读 6 分钟
11.3k
Node.js 是基于V8引擎的javascript运行环境. Node.js具有事件驱动, 非阻塞I/O等特点. 结合Node API, Node.js 具有网络编程, 文件系统等服务端的功能, Node.js用libuv库进行异步事件处理.
【GIT】认识GIT的概念,整合常见GIT使用方式
wayneli
2017-12-01
阅读 3 分钟
3.4k
常见问题 什么是工作区,暂存区,版本库 分支和HEAD的关系 如何撤销工作区变更的内容 如何从暂存区撤销回工作区 如何从版本库回退 GIT使用分支的常见指令 GIT checkout 的各种用法 GIT fetch 的用法 GIT push 的用法 GIT diff 的用法 GIT log 的用法 GIT config的用法 GIT show的用法 回答 什么是工作区, 暂存区, 版本库 ...
【JavaScript必知】深度挖掘 Object 对象的使用
wayneli
2017-10-07
阅读 8 分钟
3k
在javascript中, 数据类型主要分为原始类型和引用类型两种。而一切引用类型都来自于Object的拷贝。所有引用类型的原型链都可以追溯到 Object
【Vue 2.0】核心源码解读 -- 不定期更新
wayneli
2017-09-30
阅读 5 分钟
4.6k
介绍 关于 Vue.js 的原理一直以来都是一个话题。经过几天的源码学习和资料介绍,我将一些个人理解的经验给写下来,希望能够与大家共勉。 附上GITHUB源码地址, 如果有任何不解 可以在 文章下面提出或者写下issue, 方便大家回答和学习, 有兴趣可以Star.最后附上 LIVE DEMO 简单图解 Vue.js 内置对象 构造实例对象 应用创建...
【阿里前端面试点】目标,想成为一名好的前端工程师
wayneli
2017-09-28
阅读 2 分钟
6.8k
狭义的来讲,前端指的就是我们常说的html, css, javascript. 三者必不可缺. 而其中涵盖的知识点不可一篇文章就能完整的讲述出来的。广义的定位,涉及到浏览器,手机App里面的用户交互展示的内容,都属于前端。
【前端自动化测试】Karma + Jasmine + RequireJS 的自动化测试实现
wayneli
2017-09-22
阅读 5 分钟
4.8k
介绍 使用 karma + Jasmine,就可以测试指定的案例, 加入RequireJS, 可以进行测试异步模块的案例 安装 {代码...} 全局配置karma 命令行 {代码...} 配置 {代码...} 加载karma-jasmine, karma-requirejs 框架, 引入 test-main.js. files。 test-main.js 介绍 {代码...} 简单demo 目录结构 {代码...} 源文件 src/utils/qs.j...
【GC】垃圾回收算法
wayneli
2017-09-11
阅读 1 分钟
2.8k
核心: 能够从根(root) 作用域开始访问的变量和对象都会打上 mark 标记. 触发垃圾回收器定时,循环所有的变量地址,如果不存在被标记,则会被回收。
【Karma】多环境自动测试框架 -- 基础教程
wayneli
2017-09-07
阅读 3 分钟
3.1k
介绍 前身 Testacular, AngularJs Team 创建出来的. 以下是官网对Karma的相关特点介绍 支持真实浏览器, 无浏览器PhantomJS 热更新,文件变化后自动测试 测试框架无关性 支持(Jasmine, Mocha, QUnit) 开源 易测试 持续集成 安装 {代码...} 配置 {代码...} 配置项 -- autoWatch 自动监控更新 -- basePath 如果 basePath...
【Karma】为开发者提供一个测试环境工具 -- 基础教程
wayneli
2017-09-04
阅读 1 分钟
3.6k
Karma本质上是一个批量启动web浏览器运行测试源码的工具. 运行的结果以 command line 命令行的方式返回 测试结果是否通过还是不通过.
【Jasmine】行为驱动测试框架 -- 扩展教程
wayneli
2017-09-02
阅读 3 分钟
2.1k
只测试指定测试套件, 同一层级中出现 it, fit 两个测试 spec, 将忽略 it, 同理,同一层级出现 describe和fdescribe,将会忽略desribe
【Jasmine】行为驱动测试框架 基础教程
wayneli
2017-08-30
阅读 4 分钟
4.4k
行为驱动测试的定义:它是通过用自然语言书写非程序员可读的测试用例扩展了测试驱动开发方法, 行为驱动开发人员使用混合了领域中统一的语言的母语语言来描述他们的代码的目的
【腾讯面试题】web开发工程师职位
wayneli
2017-08-23
阅读 8 分钟
3.2k
XMLHttpRequest 是一个API, 它为客户端提供了在客户端和服务器之间传输数据的功能。它提供了一个通过 URL 来获取数据的简单方式,并且不会使整个页面刷新。
【W3C】理解 css-flexbox 盒子模型 - 三稿
wayneli
2017-07-17
阅读 3 分钟
2.6k
flexbox盒模型, 可伸缩式 (弹性) 布局, 能够有效改变盒子内容器大小, 填补盒子未使用的空间, 收缩容器以避免溢出盒子模型. 极其简单的控制盒子内的容器垂直, 水平布局
【VUE + SPA】接口跨域, 携带cookie 的解决方案
wayneli
2017-03-30
阅读 2 分钟
17.7k
由于历史原因,一个站点需要做成完全的SPA应用是非常困难的, 但我们可以在一些比较独立的业务中使用SPA, 每个SPA应用相互独立. 这样在用webpack打包的时候其实是会加快效率,同时不同的业务的依赖也可以不一样, 方便以后维护.
centos7 下参考 官方说明 搭建gitlab服务
wayneli
2017-02-08
阅读 2 分钟
5.8k
由于公司及需要, 我开始研究如何搭建一个gitlab社区. 首先脱离不了参考官方的安装方式。因此根据个人开发环境,开始了搭建历程. 第一步 yum安装依赖 {代码...} PS: 我在安装的时候发现,缺少firewalld服务, 为了与官方的要求一致,我又通过yum安装了 firewalld服务 {代码...} 第二步 下载安装gitlab package {代码...} ...