Stay Hungry,Stay Foolish!

摘要: Bouncer Pattern http://groovy-lang.org/design-patterns.html#_bouncer_pattern 保镖模式主要负责对函数的输入参数的合法性检查, 如果遇到非法输出,则停止函数后续执行。 groovy提供了 assert 机制, 语言级别内置功能 阅读全文
posted @ 2018-04-05 21:03 lightsong 阅读(260) 评论(0) 推荐(0)
摘要: Null Object Pattern http://groovy-lang.org/design-patterns.html#_loan_my_resource_pattern 对于一些场景获得的对象为 null, 然后我们的使用的场景, 对null对象调用正常对象的方法, 导致报错。 因为nul 阅读全文
posted @ 2018-04-05 20:57 lightsong 阅读(321) 评论(0) 推荐(0)
摘要: 借贷模式 http://groovy-lang.org/design-patterns.html#_loan_my_resource_pattern The Loan my Resource pattern ensures that a resource is deterministically d 阅读全文
posted @ 2018-04-05 20:53 lightsong 阅读(156) 评论(0) 推荐(0)
摘要: 抽象工厂 https://blog.csdn.net/wyxhd2008/article/details/5597975 首先来看看这两者的定义区别: 工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类 抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 阅读全文
posted @ 2018-03-27 01:57 lightsong 阅读(298) 评论(0) 推荐(0)
摘要: 策略模式 https://en.wikipedia.org/wiki/Strategy_pattern In computer programming, the strategy pattern (also known as the policy pattern) is a behavioral s 阅读全文
posted @ 2018-03-27 01:47 lightsong 阅读(426) 评论(0) 推荐(0)
摘要: Proxy https://en.m.wikipedia.org/wiki/Proxy 代理人 与 被代理人 是 一对一的关系。 A proxy is an agent or substitute authorized to act for another person or a document 阅读全文
posted @ 2018-03-27 01:21 lightsong 阅读(653) 评论(0) 推荐(0)
摘要: 类创建实例一般方式 http://groovy-lang.org/objectorientation.html#_class class Person { String name Integer age def increaseAge(Integer years) { this.age += yea 阅读全文
posted @ 2018-03-27 00:26 lightsong 阅读(587) 评论(0) 推荐(0)
摘要: https://www.w3cschool.cn/iqmrhf/dotvpozt.html YAML是一个数据序列化语言,被设计成人类直接可写可读的。 它是JSON的严格超集,增加了语法显著换行符和缩进,就像Python。但和Python不一样, YAML根本不容许文字制表符。 http://www 阅读全文
posted @ 2018-03-20 23:40 lightsong 阅读(636) 评论(0) 推荐(0)
摘要: rest api http://chuna2.787528.xyz/zhangpengshou/archive/2012/07/09/2583096.html Rest模式get,put,post,delete含义与区别(转) 解释代码 POST /uri 创建 DELETE /uri/xxx 删除 P 阅读全文
posted @ 2018-03-19 23:08 lightsong 阅读(519) 评论(0) 推荐(0)
摘要: Continuous Design https://www.martinfowler.com/ieeeSoftware/continuousDesign.pdf T he rising popularity of refactoring, tools such as JUnit, and agile 阅读全文
posted @ 2018-03-19 23:04 lightsong 阅读(246) 评论(0) 推荐(0)
摘要: 什么是 Globing? https://www.techopedia.com/definition/14392/globbing Definition - What does Globbing mean? Globbing is the process of using wildcard char 阅读全文
posted @ 2018-03-19 22:55 lightsong 阅读(926) 评论(0) 推荐(0)
摘要: http://groovy-lang.org/structure.html 3.2. Script class A script is always compiled into a class. The Groovy compiler will compile the class for you, 阅读全文
posted @ 2018-03-19 22:23 lightsong 阅读(229) 评论(0) 推荐(0)
摘要: shell 测试条件命令 http://blog.csdn.net/yangruibao/article/details/7427503 test 和 [ 命令 虽然 Linux 和 UNIX 的每个版本中都包含 test 命令,但该命令有一个更常用的别名 — 左方括号:[。test 及其别名通常都 阅读全文
posted @ 2018-03-19 22:21 lightsong 阅读(523) 评论(0) 推荐(0)
摘要: Metaprogramming https://en.wikipedia.org/wiki/Metaprogramming 元编程, 是一种编程技术, 制造的计算机程序,具有这种能力, 对待程序为他们的数据。 针对程语言的编程技术。 Metaprogramming is a programming 阅读全文
posted @ 2018-03-01 23:54 lightsong 阅读(282) 评论(0) 推荐(0)
摘要: Jenkinsfile开发语言 -- Groovy http://www.groovy-lang.org/ A multi-faceted language for the Java platform Apache Groovy is a powerful, optionally typed and 阅读全文
posted @ 2018-03-01 22:54 lightsong 阅读(2008) 评论(0) 推荐(1)
摘要: State management https://en.wikipedia.org/wiki/State_management UI控件的状态管理, 例如按钮的灰化、只读、显示隐藏等。 特殊地一个控件的状态依赖其它控件的状态。 补充:对于控件的依赖不仅仅来自于其它的控件, 也可能来自于后台数据的状态 阅读全文
posted @ 2018-02-26 00:07 lightsong 阅读(527) 评论(0) 推荐(0)
摘要: git rebase http://blog.csdn.net/hudashi/article/details/7664631 git merge git reset http://chuna2.787528.xyz/qianqiannian/p/6010238.html 1. 文件从暂存区回退到工作区 阅读全文
posted @ 2018-02-25 23:12 lightsong 阅读(229) 评论(0) 推荐(0)
摘要: Jenkinsfile https://jenkins.io/doc/book/pipeline/jenkinsfile/ Jenkins Pipeline is a suite of plugins that supports implementing and integrating contin 阅读全文
posted @ 2018-02-10 17:41 lightsong 阅读(1775) 评论(0) 推荐(0)
摘要: 基本概念 https://linux.cn/article-7418-1.html#3_8880 用户管理 文件权限设置 -添加用户账户08% -理解 /etc/passwd 中的内容12% -理解 /etc/group 中的内容17% -修改用户信息20% -锁定和解锁账户31% -删除用户账户3 阅读全文
posted @ 2018-01-23 23:07 lightsong 阅读(239) 评论(0) 推荐(0)
摘要: JQuery Rest https://github.com/jpillora/jquery.rest/ Summary A jQuery plugin for easy consumption of RESTful APIs Downloads Development Version Produc 阅读全文
posted @ 2018-01-07 23:27 lightsong 阅读(259) 评论(0) 推荐(0)
摘要: JSViews https://github.com/BorisMoore/jsviews JsViews: next-generation MVVM and MVP framework - bringing templates to life The power of MVVM, the flex 阅读全文
posted @ 2018-01-07 23:21 lightsong 阅读(2445) 评论(0) 推荐(0)
摘要: MobX https://mobx.js.org/ https://github.com/mobxjs/mobx MobX is a battle tested library that makes state management simple and scalable by transparen 阅读全文
posted @ 2018-01-07 22:42 lightsong 阅读(403) 评论(0) 推荐(0)
摘要: Luadoc http://keplerproject.github.io/luadoc/ Overview LuaDoc is a documentation generator tool for Lua source code. It parses the declarations and do 阅读全文
posted @ 2017-11-10 00:15 lightsong 阅读(1461) 评论(0) 推荐(0)
摘要: 容易混淆的两兄弟 Slash https://en.wikipedia.org/wiki/Slash Slash (punctuation), the "/" punctuation character, also used in computing BackSlash https://en.wik 阅读全文
posted @ 2017-10-25 21:49 lightsong 阅读(1476) 评论(0) 推荐(0)
摘要: FFI概念 https://segmentfault.com/t/ffi/info FFI即Foreign Function Interface,外部函数调用接口,是一个语言提供的使用其他语言现有库(以及其他组件)的接口。典型的例子包括C++的extern “C”、Java的JNI、.Net的P/I 阅读全文
posted @ 2017-10-14 23:51 lightsong 阅读(2050) 评论(0) 推荐(1)
摘要: PMD An extensible cross-language static code analyzer. https://github.com/pmd/pmd 跨语言静态代码分析工具。可以查找通用的编码错误,例如 未使用的变量、空catch块、非必须的对象创建、等等。 另外,它也包括CPD工具, 阅读全文
posted @ 2017-10-11 23:13 lightsong 阅读(298) 评论(0) 推荐(0)
摘要: jQuery two way bindings https://github.com/petersirka/jquery.bindings 这是一个简单的jQuery双向绑定库。 此插件将HTML元素和模型连接起来。 对web开发是一个小型的威力巨大的加农炮。 Simple jQuery two w 阅读全文
posted @ 2017-09-27 23:24 lightsong 阅读(1447) 评论(0) 推荐(0)
摘要: partial.js client-side routing https://github.com/petersirka/partial.js-clientside Framework supports the HTML 5 History API, for older browsers (IE8+ 阅读全文
posted @ 2017-09-27 23:01 lightsong 阅读(265) 评论(0) 推荐(0)
摘要: Prolog https://en.wikipedia.org/wiki/Prolog Prolog is a general-purpose logic programming language associated with artificial intelligence and computa 阅读全文
posted @ 2017-09-17 22:08 lightsong 阅读(630) 评论(0) 推荐(0)
摘要: angularjs路由 https://angular.io/guide/router 通过URL解释, 来定位客户端生成的浏览器端视图。 你可绑定路由到页面的链接上, 当用户点击链接, 可以浏览到相应的应用视图。 The browser is a familiar model of applica 阅读全文
posted @ 2017-08-21 22:47 lightsong 阅读(840) 评论(0) 推荐(0)
摘要: lodash https://lodash.com/docs#now https://lodash.com/ A modern JavaScript utility library delivering modularity, performance & extras. Why Lodash? Lo 阅读全文
posted @ 2017-07-09 22:12 lightsong 阅读(824) 评论(0) 推荐(0)
摘要: git图解:代码区域总结 https://zhuanlan.zhihu.com/p/20175919 git跟传统的代码管理器(如:svn)不同, 主要区别在于git多了个本地仓库以及缓存区,所以即使无法联网也一样能提交代码。术语解释: 工作区间: 即我们创建的工程文件, 在编辑器可直观显示; 缓存 阅读全文
posted @ 2017-07-09 14:19 lightsong 阅读(304) 评论(0) 推荐(0)
摘要: infinite scroll 类似一些网站, 例如京东搜索商品, 浏览到最后一页,自动加载新的商品。 一则可以加快首页响应速度, 二则减轻带宽和服务器荷载。 这么多商品信息一次性返回给客户端也是不可行的。 An infinite scrolling plugin for jQuery https: 阅读全文
posted @ 2017-06-12 23:50 lightsong 阅读(589) 评论(0) 推荐(0)
摘要: 中文 https://zhidao.baidu.com/question/353530989.html 举个简单的例子,当你有一个日IP过千的网站,而你的网站首页几百年没有更改了,这个时候你想启用新的网页,而你有害怕新的页面用户不一定就非常喜欢,那么这个时候你就需要进行A/B测试了。测试的方法是将老 阅读全文
posted @ 2017-06-06 23:30 lightsong 阅读(245) 评论(0) 推荐(0)
摘要: Jenkins https://jenkins.io/index.html The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying a 阅读全文
posted @ 2017-05-19 22:03 lightsong 阅读(652) 评论(0) 推荐(0)
摘要: Docker https://www.docker.com/ 消除应用的依赖矩阵。 消除硬件依赖 和 软件依赖。 Escape the app dependency matrix Eliminate the “it works on my machine” problem once and for 阅读全文
posted @ 2017-05-03 00:31 lightsong 阅读(581) 评论(0) 推荐(0)
摘要: 加载方式 形象图像化方法,见 http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html 1、 script标签, 无 async defer, 则script文件下载和执行的过程, 会阻塞后面html标签的解析,进 阅读全文
posted @ 2017-05-01 22:23 lightsong 阅读(492) 评论(0) 推荐(0)
摘要: Pre-shared key https://en.wikipedia.org/wiki/Pre-shared_key In cryptography, a pre-shared key (PSK) is a shared secret which was previously shared bet 阅读全文
posted @ 2017-04-19 23:35 lightsong 阅读(1361) 评论(0) 推荐(0)
摘要: 持续集成 https://en.wikipedia.org/wiki/Continuous_integration 为什么要持续? 持续集成, 可以避免集成地狱(由于工作的源码 和 库中的源码的差异导致), 提倡提前集成,并且经常集成。 在集成到主分支之前, 在CI服务器上做一次完整的构建 和 运行 阅读全文
posted @ 2017-04-03 08:50 lightsong 阅读(1170) 评论(0) 推荐(0)
摘要: Fetch作用? https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch Fetch API 提供了一个 JavaScript接口,用于访问和操纵HTTP管道的部分,例如请求和响应。它还提供了一个全局 fetch( 阅读全文
posted @ 2017-03-12 23:08 lightsong 阅读(938) 评论(0) 推荐(0)
千山鸟飞绝,万径人踪灭