201802-27 【分享】我在阿里工作十年里接触过的Java框架设计模式 NEW 一、前言说起来设计模式,大家应该都耳熟能详,设计模式代表了软件设计的最佳实践,是经过不断总结提炼出来的代码设计经验的分类总结,这些模式或者可以简化代码,或者可以是代码逻辑开起来清晰,或者对功能扩展很方便…设计模式按照使用场景可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。创建型模式(Creational Patterns)对对象的实例化过程进行抽象... Read More >
201802-27 制作QQ微信支付宝三合一收款码 NEW 分析但在github逛了一圈之后发现,打赏插件基本上千篇一律的:QQ扫码/微信扫码/支付宝扫码。有的是点击每个按钮出现每个收款码有的则是每个收款码全部展现出来微信扫这个,支付宝扫那个,不仅要加载多张二维码,还要加css/js让它变的好看,作为一个又懒又不想写这些东西的程序猿来说,这可不行。那能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢?这里涉及到一个知识点,则是User-Agent,大厂的webview都会携带自家的UA信息,比如说:QQ:MQQBrowser/6.... Read More >
201802-24 请把此文转给你三四五线城市的朋友和亲戚! NEW 越往下走,到达四五线城市,在很多人的老家,信息越不发达、不透明,更是处在整个中国财富生态链的最底端,于是城市里卖不动的假货在这儿有,城市里玩不下去的传销在这儿有,赚的最少,贬的最快,还容易被骗,他们其实最需要正确的信息和理念。过年回到豫北老家,往返于山村、县城、地级市的亲戚朋友之间,见了很多人,聊了很多话,回答了很多问题,突然间,感觉,很有必要把这些话整理一下,和众多呆在三四五线城市的朋友们聊聊,因为,真的很有必要。如果你也认同,不妨转给你的亲戚或朋友,帮人帮已。在今年乡下的... Read More >
201802-23 曾国藩:一勤天下无难事 如果要评出近代中国,最让牛人们崇敬的偶像,那么曾国藩绝对名列前茅。他以中人的资质,通过自身的学习和努力,最终成为半个圣人,不可谓不是个奇迹。梁启超先生直呼他为:五千年才出一个的奇人。毛泽东对他的评价是:愚于近人,独服曾文正!意思就是说,近代的这些人中,我只佩服曾国藩。曾国藩像天下学问唯勤不破早年在湖南乡间读书的时候,有一天晚上,曾国藩背诵一篇文章。有一个小偷潜伏在他家屋檐下,准备等曾国藩背完书睡觉后偷点东西。可小偷等了好几个时辰,都听见了公鸡打鸣的报晓声了,曾国藩还在背书,一... Read More >
201802-04 【CSS进阶】伪元素的妙用--单标签之美 正文从这里开始,本文主要讲述一下 伪元素 before 和 after 各种妙用。 :before和::before的区别在介绍具体用法之前,简单介绍下伪类和伪元素。伪类大家听的多了,伪元素可能听到的不是那么频繁,其实 CSS 对这两个是有区分的。有时你会发现伪类元素使用了两个冒号 (::) 而不是一个冒号 (:),这是 CSS3 规范中的一部分要求,目的是为了区分伪类和伪元素,大多数浏览器都支持这两种表示方式。#id:after{ &nb... Read More >
201802-04 很认真的聊一聊程序员的自我修养 首先要谈的是,今天的话题所聊的程序员包含哪些人?在中国,写程序,不仅仅是一种兴趣,更多的时候,还是一种普通职业和谋生工具大公司有厉害的程序员,优秀的架构师,但大量的小公司也有很多普通的程序员。在我这些年的工作经历中,也越来越深刻的感受到普通程序员的影响和力量。对于高阶程序员,所谓八仙过海各有神通,各有各的成就,各有各的修养,但程序员在达成较高的水平之前,有一些“自我修养”,是最基础的,是普世的。所以今天的话题面向的程序员,就是所有的正在写代码或者曾经写过代码的程序员,也包括广... Read More >
201802-04 没有功能需求设计文档?对不起,拒绝开发! 在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就让研发团队的兄弟(程序猿)去狂撸代码。然后他就去喝茶撩妹或者回家陪老婆了...这种撸起袖子就开干的方式,看似简单高效,便于直接沟通,能够快速迭代。却不知,发现没有一份正规且实时更新的功能需求设计文档,会付出三四倍的代价来弥补。最终会引发一场产品狗和程序猿之间的“猿狗大战”...WHY - 为什么需要功能需求设计说明书在没有... Read More >
201802-04 JavaScript动画:offset和匀速动画详解(含轮播图的实现) offset简介我们知道,三大家族包括:offset/scroll/client。今天来讲一下offset,以及与其相关的匀速动画。offset的中文是:偏移,补偿,位移。js中有一套方便的获取元素尺寸的办法就是offset家族。offset家族包括:offsetWidthoffsetHightoffsetLeftoffsetTopoffsetParent下面分别介绍。1、offsetWidth 和 offsetHight用于检测盒子自身的宽高+padding+border,... Read More >
201802-04 web调试-禁止/清空chrome页面缓存 Chrome会对页面缓存,web页面调试的时候,后端修改页面、js之后,刷新页面经常不生效,非常不方便。有一些小技巧可以解决该问题。技巧一:开发者工具-setting/设置,可以关闭缓存。开发者工具-network,也可以直接勾选“Disable cache”。技巧二:长按导航栏刷新按钮,有“清空缓存并硬性重新加载”选项。... Read More >
201802-04 深度工作:充分使用每一份脑力 浮躁已经成了普遍的社会现象。判断一个人是否浮躁非常容易,看他一天主动拿起手机的次数就可以了。据TED的演讲者说,这个值一般是50次,除了8小时的睡觉之外,基本上每20分钟就要去翻翻手机。你会去用手机做什么?看微信,票圈,微博,知乎,淘宝,或只是来回刷首页。我们不是名人,没人关心你在社交网络上的行动。然而在这短短几分钟,破坏了大脑辛苦构建的情境,放下手机后很可能忘记之前在做什么,然后很久都难以进入状态。碎片化阅读盛行,可是当你放下手机,还能记得些什么呢?我们还发现,几乎同时毕业... Read More >
201802-04 漫话JavaScript与异步·第三话——Generator:化异步为同步 一、Promise并非完美Promise这种模式增强了事件订阅机制,很好地解决了控制反转带来的信任问题、硬编码回调执行顺序造成的“回调金字塔”问题,无疑大大提高了前端开发体验。但有了Promise就能完美地解决异步问题了吗?并没有。首先,Promise仍然需要通过then方法注册回调,虽然只有一层,但沿着Promise链一长串写下来,还是有些让人头晕。更大的问题在于Promise的错误处理比较麻烦,因为Promise链中抛出的错误会一直传到链尾,但在链尾捕获的错误却不一定清楚... Read More >
201802-04 《JAVA与模式》之抽象工厂模式 场景问题 举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。 事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。 同样,在选择主板的时候,也有一系列问题,比如品牌、芯片组、集成芯片、总线频率等问题,也只有这些都确定了,才能确定具体的主板。 选择不同的CPU和主板,是... Read More >
201802-04 创业公司如何实施敏捷开发 说起敏捷开发,并不是因为敏捷而敏捷。这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。 大家都知道,创业公司刚开始需要研发出一款产品并且能够使公司赚钱的产品,不过大部分创业公司没有那么容易一下就能做出来,很多公司还没有成功的产品资金链就断掉了,公司也死掉了。我们公司是这样一个状况,有一条产品线可以维持公司开支并仅仅刚够盈余,要扩大高速发展还不够,一直维持就没有创业... Read More >
201802-04 公司项目架构的演变过程 (转载) 一.初期开发阶段(2015.3~2015.7) 二.项目上线阶段2.1.阶段1(2015.7-2015.8) 2.2.阶段2(2015.9-2015.10) 2.3.阶段3(2015.11-2016至今) ... Read More >
201802-04 技术人员如何创业《四》- 打造超强执行力团队(转载) 好的团队是创业公司成功的必要因素之一。差劲的团队会导致整个团队没有战斗力,互相算计,只看到自己的利益,永远做不成一个好的产品。优秀的团队整个团体非常有凝聚力,以公司的事业为自己的事业,各自发挥自己的特长并互相帮助对方,不计较个人短暂的得失努力把公司推向一个又一个高点。我想没有一个创业者不想建立这样的团队,但很多人想法是好的,为什么最终却达不到理想团队的效果呢? 要知道人的问题永远是最复杂、最难处理的,因为人是可变化的实体,而作为技术创业... Read More >
201802-04 技术人员如何创业《三》- 合伙人的分工(转载) 中国梦”我们习主席上台后就大大倡导。国家领导人有他们的中国梦,创业者也怀揣着创业的梦想。我们张罗好产品就要准备风风火火的大干一番了。合伙人很重要啊,就比如结婚一样,一定要找个好的对象。得有不同兴趣互补、又要有共同爱好、互相可以接受对方的缺点,也有很好的处理分歧的方式。找谁合伙可以看之前一篇 《技术人员如何创业《二》- 合伙人的模式》,这次主要说说我们公司创业的时候怎么去分工。 记得公司刚开始成立时,团队有一个技术型boss、一个行政、两三个技术。这个时候主要是为了... Read More >
201802-04 技术人员如何创业《二》- 合伙人的模式(转载) “合伙人”其实从古到今都有,指一帮人聚集在一起干一件大事情,这个事情必须要借助大家的力量一起完成。比如水浒里的一百单八将、西游记里的五人组合。技术创业者刚出来创业一般也都会找合伙人,毕竟一个人搞定不了太多的事情,除非自己做的东西一个人可以搞定,比如开个小店之内的。如何研发一个好的产品参考 技术人员如何创业《一》- 产品及想法 。是不是只要研发出软件产品就可以赚大钱了?那是不可能的,必须要有好的产品。个人觉得好的产品需要整个公司特别是管理人紧密配合才能创造出... Read More >
201802-04 技术人员如何创业《一》—— 产品及想法(转载) 不得不说这是个浮躁的社会,人人在这个社会都想暴富或者成名。在这些引诱的驱使下很多人都脱离了原来的稳定工作创业。前几天看了《中国合伙人》,故事讲到了几个大学生从校园到工作、再到创办了一个伟大的企业,这个故事更加激励了创业大军的壮大。大家都想创业,那我们技术人员怎么创业?也就个人的经验分享一下: 1、好的想法、产品构思。 2、好的合伙人。三板斧,管理、销售、技术。 3、构建强大执行力的团队。一.产品及想法 什么是好的产品?一个朋友之前问到,这个问题要系统的回答还真有点... Read More >
201802-04 钱可以慢慢去赚,可有些东西,丢了就再也找不回来了! 有些东西,当你开始懂了,一切却已经远了!这十样东西,你丢了几样?丢失一:放心小时候,住的老房子,睡觉几乎可以夜不闭户,更不用担心会丢失什么。虽然没有空调,但凉爽安静,空气清新......如今,住进了宽敞明亮的大房子,很高、很漂亮,但楼上楼下门户紧闭,防护窗把整个家围的严严实实,有时候连我们自己都进不去......丢失二:热情小时候,邻里之间简直就是一家亲,相互串个门,有好吃的也会端一碗给街坊邻居尝尝,谁家有事,大伙都出来帮忙......如今,我们同住在同一小区,甚至同一楼层,... Read More >
201802-04 告诉孩子:努力不苦,不努力的人生才苦(深度好文) 有人说努力的人生是苦半辈子,不努力的人生是苦一辈子。北宋诗人林逋说:少不勤苦,老必艰辛;少能服老,老比安逸。努力吃苦,苦一阵子1苦是人生的底色佛说众生皆苦。老话说生活有五味,酸甜苦辣咸。苦是生命所不能避免的一味,叔本华说:“人生就是痛苦,我们可以把痛苦转换成幸福”,努力就是转化的过程,尽管在这个过程中,我们可能会感到更加辛苦。苦,是人生的必经过程。人生就是一个“享受”痛苦和磨难的过程,这个过程是值得体会和拥有的。人生本身就是一场与痛苦并存的旅行,并不像很多人想象的那么轻松,从... Read More >