- 博客(63)
- 资源 (40)
- 收藏
- 关注
原创 数据治理之死 (三)
数据治理之死 (三)假设有一个公司,刚起步,老板招齐了队伍,有产品,有研发,有测试,想好了整个系统,画好了蓝图,研发照图实现,测试上线,业务在此基础上运营推广,然后挣钱盈利,整个过程自上而下,全部数据线上化,有完整的数据,业务在使用中有问题和需求就改产品,迭代上线,整个过程产生的数据都已入库,管理规范。假设有另一个公司,一开始干工厂,卖材料或产品,建立了自己的销售网络,但没有对应的IT系统,经过多年的发展,通过项目的方式,建了OA系统、财务系统、CRM系统、SRM系统、SCM系统、NC系统等,这些各自分
2021-10-12 14:18:40 200
转载 中台的末路 (转)
真相中台能解决问题么?是能解决的。中台能解决所有问题么?那显然是不能的。就像微服务架构一样,架构师吹牛的时候天花乱坠,你做起来却发现这条路上全都是坑。中台给企业带来的收益, 首先是有效减少了重复造轮子、重复建系统的现象。有相对统一的业务收敛位置,并在公共服务上快速高效迭代出新的业务。有了统一的用户、订单系统,就不会再有各种恶心的数据打通问题,不会有跨部门的数据墙。有了统一的中台,也就有了...
2019-09-29 16:07:52 411
原创 数据治理之死(二)
也许,上文饱含太多悲观的言语,而我又不是一个消极的人,不想给别人留下悲观的情绪,只是把现实的问题摆出来而已。国内做数据中台算的上成功的就是BAT了,至于传统公司,迄今没有一个真正建成。阿里和腾讯的做法差不多,架构图也很像,百度虽然没啥名气,却也自成一系,百度更多的是得益于计算中心。而华为,一开始只是做数据湖,所有的数据都扔到湖里,然后在DAYU里做分析,讲究的是数据与平台分离,在原有数据上重新定...
2019-08-02 09:14:04 2584
原创 数据治理之死(一)
最近这两年一直在做报表开发,从起先的PC端,到之后的大屏、手机、PAD,做来做去,其实差不多,很多报表是重复性的,只是表现形式上变化而已,而且多是那种中国式报表,领导又想做的和国外的报表一样好看,又想功能全面,在一个图里展现复杂的数据结构,并且有非常丰富的交互,即是数据都不达到,全是红色,也要那种深浅不一的红(我叫它五颜六色的红)。一个图柱子要叠起来,可以拖动时间,并且有两个纵轴指标,点击可以下钻...
2019-07-15 09:32:25 3374 2
原创 业务应用前端实战经验总结
总之,技术是为了服务业务,虽然技术不一定能全部用在项目里,但如果用心,把项目代码弄的井井有条,一样可以彰显能力,做有用的东西,而非追求一些花里胡哨的,反而更有意义。
2023-10-24 11:35:57 408
原创 不能忽视的细节-合理的使用图标
图标本是一个很小很小的事,但却可以让用户对产品的整体印象有所改变,哪怕你的项目没有UI设计师,自己美化一下,还是能加分不少的,洗个脸,画个妆再出门嘛。
2023-06-16 16:26:09 221
原创 从敏捷到精益-漫谈敏捷实践
从敏捷走向精益,并不是软件实施过程的最终解决方案,其实敏捷中的各种问题都是人们对敏捷做了错误的实践,如果你认清了问题的本质,什么瀑布模式、敏捷模式,还是精益模式,又有多大的区别呢,什么时候做迭代,周期多长,什么时候用瀑布快速交付,什么时候用精益以人为本,都可以,问题是你要首先找到主要问题,因事制宜地用。
2023-06-16 11:43:22 418
原创 国际化翻译navigator.language与语种对照表
前端做国际化时,从浏览器拿到的navigator.language代码与语种之间是什么关系呢,在网上好难找啊,小编为你整理好了,请收好。
2023-03-10 18:12:02 2230 1
原创 大数据开发要学习的各种组件
Spark SQLSpark SQL 是 Spark 处理结构化数据的程序模块。它将 SQL 查询与 Spark 程序无缝集成,可以将结构化数据作为 Spark 的 RDD 进行查询。RDD 的全称为 Resilient Distributed Datasets,即弹性分布式数据集,是 Spark 基本的数据结构。Spark 使用 RDD 作为分布式程序的工作集合,提供一种分布式共享内存的受限形式。RDD 是只读的,对其只能进行创建、转化和求值等操作。SparkSQL作为Spark生态的一员继续发展,而不
2021-10-20 19:12:18 1276
原创 Git版本管理与项目迭代发布
Git版本管理与项目迭代发布Git强大的版本管理能力让我们在项目中可以灵活的创建、合并分支,不过灵活总是伴随着复杂,比如,当项目团队越来越大时,创建的分支可能非常多,每个人都可能创建几个,如果不及时提交代码、合并删除没用的分支,并且做好分支命名规范,可能搞的混乱不堪。在实战项目中,我们往往有多套环境,比如开发环境、测试环境、生产环境,有的还有灰度环境、UAT环境,或预发布环境等,一般情况下,测试环境和生产环境是必须要有的。在小规模团队中,Git和SVN一样,提供代码提交、合并的功能,即使迭代开发,两三
2021-06-22 17:04:54 2032
原创 项目中最实用的前端开发规范
前端的开发规范其实不需要定的太细,掌握好原则即可,依据这些原则,再去根据项目制定具体的要求,就可形成相关文档。比如,定好主题颜色后即可根据主题确定具体的颜色、字体、边框、边距、图标等。根据之前做过的项目,我总结了20条原则,作为后期前端开发规范,无法面面俱到,仅供参考。1、必须使用构建工具,坚持前后端分离。2、缩进规范,排版清楚。3、注释详细。4、发布的代码中没有debugger5、图标采用webfont,尽可能不随意引入图片6、文件结构合理,分类清楚。7、尽可能采用绝对路径,以免路由或代理
2020-05-28 16:22:38 319
原创 基于VUE实现的复杂表头的响应式表格组件
项目中做中国式表格会很常见,如果只是普通的表格,完全不用任何组件,结合Bootstrap的样式,使用VUE强大的数据绑定功能就可实现,比如下面这样:<table class="table table-bordered table-striped" v-loading="loading"> <thead> <tr> <th&g...
2020-04-07 11:42:33 2768
原创 在JavaScript中使用高阶函数把数组转换成对象
在JS里,数组转对象是很常见操作,项目中,当后台返回给你个JSON数组,但是你要的却是一个JSON对象,你还在用for…循环来做吗?这里有更骚一点的操作,可以更快速地处理,一行代码搞定的。假设后台工程师给你的是这样的:var arr=[{id:1,name:"zhangsan"},{id:2,name:"lisi"},{id:3,name:"wangwu"}];可以用reduce高阶函数来...
2020-04-02 17:01:27 821
原创 FIS3前端环境配置
1、安装NODE_v5.3.0,NPM详细过程参考官网 https://nodejs.org2、修改NPM的repository(建议使用2.3)2.1 通过config命令npm config set registry https://registry.npm.taobao.org2.2 命令行指定npm --registry https://registry.npm.taobao....
2020-03-06 14:15:13 542
原创 自建埋点数据可视化系统-从前端到后台
前期做了埋点后可进行丰富的可视化实现,用来监控日常的运营情况,常见的图表有下面这些。1、APP平均访问量对比所有应用平均访问量对比(周期:累计、近三月,近一月,近一周,当天)———柱状图说明:因为每个应用对应的用户数是不同的,统计绝对的PV值做对比没有多大的意义,所以定义平均访问量=总访问量/用户人数1、PV:A、某应用PV趋势 (按周、按天)———折线图B、某应用中各页面访问量对比(...
2020-03-06 14:13:49 3329 3
原创 大数据分析-智能消息推送策略
1:指标异常:单个指标数据异常,如销量突降,完成率差额过大、同比降幅过大,指标有明显上升、库存过大等2、排名提醒:只提醒排名靠后的几个3、数据周报:以故事的方式展示某分公司(或总部)的数据概况,主要展示要点,简明扼要(图在5个左右)—需要设计页面并开发4、指标关系异常:如产品结构销量异常,销量明显增加但收入却下降,5、系统消息:版本更新,维护通知等消息要有针对性,除系统消息外,避免消息批...
2020-03-06 14:10:28 4851
原创 如何提高英语词汇量
英语有语法、单词、听力和口语这几个方面,语法是我们从小学就开始学的,大家水平差不多,听力和口语和环境有很大的关系,我们今天只说单词。单词量关乎阅读,在考试中也至关重要,有了足够的单词量,英语材料随便看。那么我们要真正学会英语需要多少词汇量呢?英美成人的词汇量大约2-4万,也就是说,你要至少达到2万的词汇量才算完全学会英语(当然词汇量只是学好英语的必要非充分条件)。国外10岁儿童的词汇量大约是8K...
2019-10-15 10:42:26 1387
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-09-15 16:24:52 179
原创 前后端分离架构中的接口设计
前后端分离一般是指在软件开发过程中,前端代码和后端代码分别开发,通过HTTP接口的方式进行通信,前后端分离架构分增加沟通成本,而沟通中最重要的一块就是前端与后端的接口设计。
2016-12-15 21:41:43 6575
原创 ContextLoaderListener与DispatcherServlet
如果你的项目里spring都配置好了,但是在JSP里有这么一句:ApplicationContext context=WebApplicationContextUtils.getWebApplicationContext(application);得到的context为null,那很有可能是你使用DispatcherServlet这种方式
2016-06-30 16:34:20 1295
原创 软件项目为什么失败
什么样的软件项目是成功的?我时常思考这个问题,定义成功的范围和含义,才能明确什么样的项目是失败的。我常常在面试时向应聘者提出这个问题,而我得到的回答大多是一致的。一个客户不满意的项目不算是成功的!一个用户不满意的项目不算是成功的!一个不挣钱的项目不算是成功的!项目产出的软件成果没有人使用,也不算是成功!一个软件做出来后没人维护,遇到问题难以解决,也不是成功!
2016-06-19 22:10:31 953
转载 2016年度 JavaScript 展望
在过去的几年间,JavaScript 这种原本用于 Web 浏览器端的脚本语言,越来越多地出现在更广泛的软件应用中。现在,JavaScript 可用作服务器端代码,运行 iOS 与 Android 应用,甚至控制机器人。很难想象还有什么软件生态系统是 JavaScript 没有影响到的。JavaScript 之所以能在这些新领域长驱直入,很重要的一个原因就是性能。然而,几年以前,在服务
2016-05-09 09:30:34 557
转载 学习 ui-router - 管理状态
ui-router 的工作原理非常类似于 Angular 的路由控制器,但它只关注状态。在应用程序的整个用户界面和导航中,一个状态对应于一个页面位置通过定义controller、template和view等属性,来定义指定位置的用户界面和界面行为
2016-03-22 21:40:41 1534
转载 AngularJS单页面应用的5大缺陷
这个文章是转的,里面的内容不完全认同,但讲的的确有点道理,mark.我们认为下面5点让客户端的JS框架使用起来非常的痛苦。
2016-03-22 18:19:54 2382
转载 细说AngularJS directive
最近有些忙,没顾上写blog,后面打算写点JS深入的一些东西。今天还是说说应用框架吧。angularjs的指令,第一次使用directive是因为要显示一篇文章的内容,因为内容是CMS通过富文本编辑提交到库里的,因此取出来就是一段HTML代码,需要把这段代码嵌入到某个DIV里,一开始想着是用filter还是directive,但想了想filter好像不合适,它是格式化文本输出的,而这里是要修改文档.
2016-03-22 15:53:22 514
原创 七步配置phonegap+cordova+ionic开发环境
本文讲的是android混合移动开发环境搭建,IOS的环境配置以后再补吧。在开始之前,你需要配置好JDK,如果你自己写后台,还需要配置tomcat等。这里用的开发工具是eclipse火星版,你也可以使用sublime或webstorm都可以,使用CLI把应用装在真机上调试,只是我更熟悉eclipse开发安卓应用罢了。
2016-03-17 09:36:15 4642
转载 ionic简介
最近在尝试使用ionic做混合APP,初步感觉到了它的强大,不过还是有很多东西要去掌握,忙的没有空写博客,就先转一些吧。ionicionic是一个强大的混合式/hybridHTML5移动开发框架,特点是使用标准的HTML、 CSS和JavaScript,开发跨平台
2016-03-11 23:16:28 982
转载 App 开发:Hybrid 架构下的 HTML5 应用加速方案
在移动 App 开发领域,主流的开发模式可分为 Native、Hybrid、WebApp 三种方式。然而 2013 年,纯 WebApp 开发模式的发展受到一定挫折,以 Facebook 为代表的独立 App 转投 Native 阵营。但是开发者对 WebApp 更新速度快,跨平台优势的渴望却并未减弱,最终的结果是促成了 Hybrid App 在 2013 年数量的激增,并且增长的速率非常之快。
2016-02-29 09:37:03 464
转载 常见的响应式表格
常见的响应式表格主要有两种,一种是根据宽度显示横向滚条,另一种是进行行-列翻转,后一种更适合手机屏幕显示,但是对于行数较多的表格,前者更流行,对于列较多行很少的表格,可采用翻转式。
2016-02-24 12:59:36 1983
转载 jQuery的promise异步模式
Promise是为了优化异步行为做出的抽象,我们在前端经常要发送Ajax请求,在异步回调方法中处理结果,但是有些业务是多个异步请求相互依赖的,这样不得不在一个异步请求的回调中再次发送异步请求,为了让前端们从回调的地狱中回到人间,Promise就诞生了。在ES6标准发布之前,已经有Promise模式了,DOJO和jQuery都有自己的实践。本文就来介绍jQuery的Promise实践
2016-02-16 13:03:34 5541 1
原创 使用SiteMesh和EasyUI创建Web网站
在开发网站时,我们经常遇到一些公共资源,比如相同的页头和页脚,相同的导航菜单,一些共用的脚本和样式,这些东西我们希望一改统改,而不是一个个页面去改,因为需求经常在变,即使需求不变,开发过程中使用的资源也在不断的变化,这时候就需要对这些公共资源进行统一管理,我们还希望能灵活的配置,哪些地方使用这些公共的资源,而其他的地方则不使用。本文就介绍一下如何进行处理。
2016-02-01 14:19:37 1967
转载 IE=edge,chrome=1的含义
IE=edge,chrome=1这句话常出现在页头中,IE=edge是让IE浏览器使用新的渲染引擎,而chrome=1是让安装了GCF的电脑使用chrome内核。
2016-01-27 14:19:50 2413
转载 Backbone与Angular的比较
Victor Savkin是一位就职于Nulogy的软件工程师。他所感兴趣的技术包括函数式编程、web平台和领域驱动设计。他拥有使用JavaScript编写大型应用程序的经验。作为一名编程语言的狂热爱好者,他投入了大量的时间学习Smalltalk、JS、Dart、Scala、Haskell、Closure和loke等语言。
2016-01-25 13:59:00 1333
转载 现在开始使用 ES6
能够实现 ES6 到 ES5 的代码转换多亏了 Babel (以前叫 6to5) 以及 Traceur 之类的项目。这些转换器 (更准确地说是源代码到源代码的编译器) 可以把你写的符合 ECMAScript 6 标准的代码完美地转换为 ECMAScript 5 标准的代码,并且可以确保良好地运行在所有主流 JavaScript 引擎中。
2016-01-22 14:23:40 479
原创 防止过度的模块化/组件化
RequireJS,SeaJS,Backbone,React,AngularJS,这些框架都注重模块化/组件化,这的确是前端发展的趋势,但前端毕竟不同于后端,更区别于桌面,所以桌面的组件化开发方式不能照搬过来,而应“拿来主义”,有所取舍。每一个页面都是HTML, CSS, js三者的结合,HTML负责结构, CSS负责样式,Javascript负责控制,它们本来就有着良好的分工,它们本来就是天然的MVC.
2016-01-22 10:21:33 1629
原创 Chrome F12 之 Timeline页面性能分析
虽然做前端不应有偏见,但我的确更喜欢Chrome浏览器,它的V8引擎带来无比畅快的运行速度,它的CSS兼容性最接近标准,它的F12最好用,界面简洁没有任何多余,虽说有时安装应用扩展不太方便,但对开发如此友好的浏览器,怎能不让人喜欢。
2016-01-21 17:05:23 16753
原创 ReactJS +jQuery+Node后台取数据
这个例子结合react和ajax技术,从后台取图片,然后进行交互。为了模拟真实环境,我用node建了一个简易的后台服务。这里使用的是node5.3版本。在chrome浏览器下测试通过。
2016-01-20 10:50:47 2869
原创 将一个网站整个置灰
每遇自然灾害时,很多网站都整个变灰了,事情过了之后网站又恢复原样,这种做法很人性化。这是怎么实现的呢,不可能一个个元素去修改吧?实际上这种方式很简单,主要是用到css滤镜,filter虽然性能不好,但也确实是比较实用的功能。
2016-01-19 14:34:23 856
转载 xss攻击入门
xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制。
2016-01-19 12:34:43 352
GPS位置监控 汽车导航相关标准
2011-07-27
struts2+hibernate3.3+spring中文参考
2011-07-01
java容器介绍及应用
2010-11-11
MyGeneration工具最新版
2010-08-29
ArcGISServer ADF web打印程序源码 CSharp
2010-05-14
Emgu.CV. Binary-1.3.0.0
2010-03-05
IIS6.0安装必备资源(全)
2009-12-29
DXP2004 SP2-SP3-SP4 完美注册机
2009-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人