West2ers' Blog

To Be A Lean Developer!

Git WebHook简易自动部署笔记

一次git+webhook自动部署的尝试?

CYC有三台服务器分别位于腾讯云、阿里云、美国,最近在研究自动化部署。主要使用git+webhook方案。实现git push后服务器自动拉取并运行部署脚本。 CYC在写iOS的过程中,经常划水写一写Python的Flask Web项目。感觉本地修改调试然后部署到服务器有时有点麻烦=、= 趁前阵子工作不饱和的时候瞎折腾了一番。 部署git服务器为了搭建私有git 原先是简单使用 git ......

StatusLayout

显示不同状态的布局;在一个应用中,通常都会有数据为空、网络断开、正在加载等一系列状态;于是我做了一个控件来统一管理这些状态;一来方便使用,二来方便风格统一;

StatusLayout首先附上github项目地址;https://github.com/csming1995/statuslayout 之前看过很多网上已有的做法,大多都已经将状态都涵盖了;这样的做法,可能很难包裹所有的业务需求; 于是,突发奇想,是否能够提供给使用者更自由的使用方式;比如,提供给使用者自定义某状态布局,甚至自定义状态及布局的自由; 这是一个复杂度不太高,但是代码设计感......

Java设计模式

模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案在软件开发生命周期的每一个阶段都存在着一些被认同的模式 什么是设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 设计模式一般包含模式名称、问题、目的、解决方案、效果等组成要素,其......

实现一个简单的 Virtual-dom

基本原理及相关步骤​ 由于操作 DOM 的代价较大,手动维护 DOM 又过于麻烦,那么就需要有一套东西去降低这方面的复杂度,只需要去维护状态,就能更新相应的视图。 ​ 而 Virtual-dom 就是一套解决方案,由于我们一般只在意一个 HTML 元素的 tag、attribute、children 等部分,所以我们可以把 HTML 元素用一个 interface(Typescrip......

使用CGBeginDisplayConfiguration切换 Mac 显示器排列

什么?没有需求?那就自己创造需求啊!

有遇到这种情况吗?当你有一台外借显示器和一台 Macbook,而且你的显示器是有支架可以移动的!有时候,我把笔记本放在显示器右边写代码,而有时候,我把显示器放在电脑正上方码字,而有时候,我还想把显示器竖起来??(喂,你怎么那么无聊啊!)感觉每次到设置-显示器排列里面拖太麻烦了?(其实并没有 QAQ)让我们用简单的几行 Swift 代码实现一个 Mac 程序剞劂他吧! 获取目前显示器信息 ......

视图控制器中的各种的方法

ViewController是每个iOS开发者都在打交道的东西,了解它的生命周期、它各种方法的正确使用和调用会对我们有很大的帮助 控制器的创建 控制器普通创建(与Xib关联或者是纯代码)会调用init:方法。 控制器从Storyboard创建,先调用该控制器的方法initWithCoder:对各个属性进行解码,接着awakeFromNib被调用,并不会调用自定的init:方法 编译过程......

前端模块化

为了更好的管理网页的业务逻辑,产生了模块化编程的理念。 常用的 JavaScript 的模块化规范有 CommonJS 、 AMD 、CMD CommonJS 规范 服务器端的 Node.js 遵循 CommonJS 规范 CommonJS定义的模块分为:模块引用(require) 模块定义(exports) 模块标识(module) require()用来引入外部模块,该方法读取一......

HTML块级居中大法整理

一 最常见水平居中: 1◆margin: 0 auto; 垂直水平居中: 1234567891011◆absolute/fixed(脱离文档).div{ position: absolute;/fixed width: 100px; height: 100px; background: red; left: 50%; top: 50%; margin-left: -50px; m......

关于Tomcat的配置等

刚看javaweb的视频时记得笔记,关于Tomcat的配置和javaweb的简介 JavaWeb是什么 JavaWeb是由一组Servlet、HTML页、类、以及其他可以被绑定的资源构成 可以在各种供应商提供的实现Servlet规范的Servlet容器中运行JavaWeb包含了:Servlet、JSP、实用类、静态文档如HTML,图片等、提供描述Web应用的信息(web.xml) 请求......

微信小程序的小练手

喵~ 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。用完即走,适合场景化的问题。 微信推了小程序之后大家对它的关注度一直很高。所以就和朋神默默的写了个demo… 10月底写的小程序…现在11月都快过完了才写博客2333(:зゝ∠)…….. 考虑了一下小程序用完即走的定位,我们做的这个东西功能十分的简单明确,就是用来进行活......