FRONTEND 十一月 02, 2019

JavaScript中更简便的数组处理函数.map(),.reduce(),.filter()

文章字数 9.3k 阅读约需 8 mins.

如果你刚接触JavaScript可能你还没有听说过.map().reduce().filter()。或者听说过,看过别人用过但是自己在实际项目中没有用过。在国内很多开发项目都是需要考虑IE8的兼容,为了兼容很多JavaScript好用的方法和技巧都被埋没了。但是我发现近几年开始,很多开发项目已经完全抛弃了IE这个魔鬼了。如果你不需要兼容古老的IE浏览器了,那就要开始熟悉一下这几个方法来处理数组。

注意这遍文章说的的3个方法其实在很多其他语言都可以使用到,因为这几个方法和使用概念在很多其他语言都是存在的。...

查看全文

NOTES 十一月 01, 2019

如何高效学习编程

文章字数 8.6k 阅读约需 8 mins.

编程确实不是一件容易的事情,除了要有较强的逻辑思维,还需要花大量的时间和集中力来提升和维持一定的高度

与其他的领域不一样的是,技术每日都在变,所以对于编程初学者是很难一直与时并进的。就算是技术大神和老司机们也是追赶的比较吃力的。在技术领域打滚的这些年里,通过经历和经验总结出一些高效的学习方式和方法,在这篇文章里与大家分享。让我们现在就在技术领域的学习之路上奔跑吧!

在刚刚接触技术的时候,很多人都会比较迷茫。技术领域有前端后端并且各自有多种编程语言。选定前端后端后又发现越过一山还有一山高,面临更...

查看全文

BACKEND 十月 19, 2019

真正的`服务层`是怎么写的?

文章字数 10k 阅读约需 9 mins.

其实很多系统架构里面都有服务层,但是服务对很多开发人员来说都有很多不同的定义和写法。甚至在我待过的公司里都有不同的写法和编写模式。每个人每个团队每个项目都有对服务不同的理解。那到底什么是服务,怎么理解才是对的呢?

你们有没有过无数个夜晚里严重怀疑人生,琢磨着到底哪一种服务才是对的?哪一种才是最好的写法,哪一种才能达到服务的真正意义?因为这种执着,我开始在国外的各种网站,大神们写过的开源大项目里面和文章里面总结出一个大多数研发伙伴们认可的理解方式和编写方式。

要理解什么是服务,我们先来给服务一个定...

查看全文

FRONTEND 十月 11, 2019

使用Console技巧提高JS调试技能

文章字数 6.8k 阅读约需 6 mins.

其实 JavaScript 给到我们很多调试工具来调试代码,那问问你自己,你又知道多少呢?用到多少呢?

大部分前端开发在 JavaScript 调试代码的常规用法都是直接console.log,直接输出某一个变量或者返回数据里面的对象数据。当然毋庸置疑这样输出来调试是没有问题的。但是不是最优雅的方式来调试代码,其实还有更好的办法。作为一个有追求的技术人才,有更好的调试方式为什么不去使用呢?

我们先来了解清楚浏览器的console。浏览器的console对象有提供自带的调试控制台。console...

查看全文

运维 九月 10, 2019

GitLab Webhook 自动部署

文章字数 2.9k 阅读约需 3 mins.

创建部署公钥

sudo -Hu www ssh-keygen -t rsa

如果创建失败首先需要创建/home/www/.ssh这个文件夹

查看公钥

cat /home/www/.ssh/id_rsa.pub

添加Hook

在阿里云code.aliyun.com上的profile>ssh_key里面添加公钥

sudo -Hu www git clone [git地址]

这里注意, 一定要用www的身份状态要不后期无法自动git pull

Shell_exec

在使用这个PHP脚本的时候我们...

查看全文

LARAVEL 一月 10, 2019

Lumen 使用 laravel passport

文章字数 6.5k 阅读约需 6 mins.

Lumen是laravel的简洁版, 把laravel里面深重的依赖都去掉了, 所以直接安装laravel的passport是无法正常使用的.
所以如果要在lumen上使用laravel的passport就需要安装另外一个插件.

  • PHP >= 5.6.3
  • Lumen >= 5.3

首先安装 Lumen Passport

# 进入项目根目录
$ cd lumen-app

# 使用composer安装插件
$ composer require dusterio/lumen-passport...
查看全文

LARAVEL 一月 10, 2019

Lumen passport实现多个用户体系下的oauth验证

文章字数 5.5k 阅读约需 5 mins.

这个教程是基于, lumen里面已经安装好了lumen-passport的插件, 如果还没有的话可以先到lumen使用laravel passport教程先安装.

文件路径 vendor\laravel\passport\src\Bridge\UserRepository.php

  • 首先需要改写userRepositroy里面的getUserEntityByUserCredentials方法

  • 复制userRepositroy里面的getUserEntityByUserCredentials...

查看全文

IONIC 四月 24, 2017

IONIC 2 实现首页双击退出APP

文章字数 2.4k 阅读约需 2 mins.

首先在app/app.html下加入#myNav, 这个是用于绑定当前页面的导航标签

 <ion-nav #myNav [root]="rootPage"></ion-nav>

然后在app.component.ts做相对的改动

import { Component, ViewChild } from '@angular/core';
import { Platform, ToastController, Nav, App } ...
查看全文

IONIC 四月 20, 2017

IONIC 3 使用sliders轮播时拖动后autoplay失效解决方法

文章字数 1.4k 阅读约需 1 mins.

我们先了解一下Ionic的Sliders

首先Ionic里面的sliders是用Swiper.js的第三方插件实现的, Ionic官方Sliders的文档里面只描述了可以直接写入html标签内的属性, 有很多高级属性是没有写在文档里面的.

要怎么改变sliders的其他属性呢?

那如果我们要用到Swiper的其他属性怎么办呢? Ionic 2.x 的时候我们是可以在options里面传入的, 但是升级Ionic 3.x.x 后sliders的options属性被移除了. 现在要改变sliders...

查看全文

IONIC 四月 11, 2017

修复 Ionic 3.0.1 在IOS点击Tabs多次出现黑屏问题方法

文章字数 1.3k 阅读约需 1 mins.

Ionic 3.0.1 在IOS存在的一个严重的BUG,在IOS下多次重复点击TAB的时候页面会出现黑屏问题。

好消息是目前有一个暂时的修复方法。但是这个方法涉及修改Ionic核心代码,所以如果你们正在使用Ionic3发布APP,可以暂时使用以下办法修复问题。

node_modules/ionic-angular/components/tabs/tabs.js找到一下代码 (468行)

getComponent(this._linker, tab.root).then(function...
查看全文
加载更多
0%