Gregorius Blog

Thinking will not overcome fear but action will.

手写Vue-Cli

手撸一个自己的前端脚手架

很多小伙伴一直很纠结什么是脚手架?其实核心功能就是创建项目初始文件,那问题又来了,市面上的脚手架不够用吗,为什么还要自己写? 只要提到脚手架你就会想到,vue-cli 、 create-react-app 、 dva-cli… 他们的特点不用多说那就是专一!但是在公司开发中你会发现有以下一系列的问题! 业务类型多 多次造轮子,项目升级等问题 公司代码规范,无法统一 在自己开...

领域驱动设计之二

领域驱动设计全介绍

前言 在这个时代,国人很少注重理论知识的积累,俗话说理论指导实践,好的理论都是在实践的基础之上积累下来的,是前人经验的总结。一个好的设计开发人员就体现在这些上面了,如果不注重知识积累,那么就只会一些花拳绣腿,技术上是很难有所提升的,我们先来看看常用的架构模式及演进过程,从中我们可以体会出领域驱动设计的由来以及好处。 架构模式 三层架构 表现层,领域层,数据源层表现层:提供服务,显示...

领域驱动设计

通过示例讲解领域驱动设计

在经过许多年的复制粘贴工作之后,你或许会发现编程也不过如此,但是考虑到微薄的工资迟迟没有上涨的趋势,那么你是否应该做出人生的一个重要选择了,是继续这么复制粘贴下去还是扬尘而去,不带走程序界的一篇云彩,挥一挥衣袖,就像曾经重来没有来过一样;其实,不然;你可以有第三个选择,是时候该考虑一下提升的问题了,我们称之为“设计”。 大多数的程序员从事的与企业应用相关的事业,所以大部分人都需要熟悉前端,...

微信小程序开发与商业变现

微信小程序介绍

2017年腾讯推出了微信小程序功能,随着微信用户群体的积累,微信小程序继续领跑,把支付宝和百度等远远甩在了身后。 微信小程序的优势与弊端 优势 1、对用户使用上来说,确实方便,要用的时候打开,不用的时候关掉,即用即走。 2、打开速度比普通的HTML5要快,接近原生APP。 3、可以调用比HTML5更多的手机系统功能来进行开发,例如GPS定位、录音、拍视频、重力感应等,能开...

如何用Puppeteer模拟访问带有验证码的网站

Puppeteer介绍

什么是Puppeteer? 一个提供高级API的node库,能够通过devtool控制headless模式的chrome或者chromium,它可以在headless模式下模拟任何的人为操作。简单来说是用来做模拟测试和爬虫用的,还有一个selenium和它类似,但是selenium更加的多元化,所用的技术栈更加的复杂,今天我们主要是介绍Pupperteer,想了解selenium可以参考官...

如何进行整理

整理一切

在程序员的坊间存在Donot Repeate Yourself的说法,就是不要重复自己。一个的好的开发人员应该具备管理自己的能力,不好的习惯导致自己写出糟糕的代码, 做人也是这样,不善于总结就会在同一个问题上不断翻跟头,那么一切的麻烦就会随之而来。 最近有点偏执,不管是哪里的东西都要好好整理一翻。回想之前找东西的经历,简直是不堪回首,不知道消耗了多少时间成本在找东西上面。好了,下面列出几个...

远程过程调用

远程过程调用

远去的尘埃 上个世纪50年代随着计算机的诞生,人类社会进入飞速发展阶段,在血雨腥风间多少架构与模式已被人们遗忘,从最简单的单片机开始,当时人们只会汇编,C之类最原始的编码方式,面向过程的编程的方式复杂而低效,随着面向对象的语言和互联网的兴起,传统的单机程序已成历史往事,逐渐为分布式系统所替代。 下面列举几种常见的分布式调用范型: 请求-应答协议描述了一个基于消息传递的范型,该协议支...

mysql索引

mysql索引

mysql 不同引擎索引组织方式不同 MyISAM存储引擎,MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址;InnoDB存储引擎,InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(...

mysql事务

mysql事务

事务的四大特性(简称ACID) 数据库如果支持事务的操作,那么就具备以下四个特性: 1、原子性(Atomicity) 事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。 2、一致性(Consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 3、隔离性(Isolation) 一...

沉思录

沉思录

我们学习合作或学习唱反调,学习哪些事该做,什么时候该吃饭、睡觉:我们也学习哪些特质可以被接受、哪些不行,有哪些行为可以让我们被接纳,哪些行为会使我们被排斥。如果需要爱与关注,做哪些动作能让我们立刻获得注意,而哪些动作会带来反效果…….我们不断学习,直到后来,我们有了分辨心,让我们体认到怎样的人值得信赖,怎样的人会让我们感到恐惧。所有的学习,将我们从活在当下的情境抽离出来,也让我们无法自由地表...