<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coologic]]></title><description><![CDATA[www.coologic.cn]]></description><link>https://blog.youkuaiyun.com/coologic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coologic]]></copyright><item><title><![CDATA[FineReprot 多人协作开发方案进阶版]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/107052242</link><guid>https://blog.youkuaiyun.com/coologic/article/details/107052242</guid><author>coologic</author><pubDate>Tue, 30 Jun 2020 22:36:28 +0800</pubDate><description><![CDATA[声明

本文撰写此产品，并不表明任何推荐、不推荐等意向，不要将本文内容作为技术选型依据
本文撰写的开发方案为一次项目经历中自己总结的内容，不保证最优、最合适，经供参考
本文提及的 FineReport 为 2020.05.15.19.18.52 版本
本文提及的问题不一定能够稳定复现，甚至无法确定是否为人为原因，所以不算产品 bug

混乱的协作过程……
上一篇文章提到了基础的协作开发方案，但是还有很多局限性，比如：

只有一个管理员账号，大家共用么？创建的其他账号无法进行设计开发
版本管理怎么搞？用一账号]]></description><category></category></item><item><title><![CDATA[FineReport 多人协作开发方案入门版]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/107029136</link><guid>https://blog.youkuaiyun.com/coologic/article/details/107029136</guid><author>coologic</author><pubDate>Mon, 29 Jun 2020 21:40:24 +0800</pubDate><description><![CDATA[声明

本文撰写此产品，并不表明任何推荐、不推荐等意向，不要将本文内容作为技术选型依据
本文撰写的开发方案为一次项目经历中自己总结的内容，不保证最优、最合适，经供参考
本文提及的 FineReport 为 2020.05.15.19.18.52 版本
本文提及的问题不一定能够稳定复现，甚至无法确定是否为人为原因，所以不算产品 bug

FineReport 服务器能提供的功能

提供后台管理系统（管理者），完整的管理权限只有一个账号，其他账号可配置查看权、设计权和部分的后台管理权限
提供目录层级及报表展示功]]></description><category></category></item><item><title><![CDATA[报表自动化: 数据仓库建模实践经验干货]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/105718984</link><guid>https://blog.youkuaiyun.com/coologic/article/details/105718984</guid><author>coologic</author><pubDate>Thu, 23 Apr 2020 22:15:36 +0800</pubDate><description><![CDATA[下面的内容排名不分先后，是我的实践过程中总结下来的可以在一定程度上避坑的方法，但不一定适用于所有项目，请酌情考虑。阅读前请确保自己在一定程度上了解了数仓是什么，可以阅读我之前写过的文章。报表相关的系列文章请参考：


	报表自动化: 商业智能背后的秘密
	
	
	报表自动化: 打开数据仓库的大门
	
	
	报表自动化: 没有压力的维度建模
	
	
	报表自动化: 抓住时间流逝的瞬间
	
	
	报表...]]></description><category></category></item><item><title><![CDATA[报表自动化: 事实、维度与指标的三方会谈]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/105037254</link><guid>https://blog.youkuaiyun.com/coologic/article/details/105037254</guid><author>coologic</author><pubDate>Sun, 22 Mar 2020 22:11:45 +0800</pubDate><description><![CDATA[前面的《报表自动化: 没有压力的维度建模》以及《报表自动化: 薅出数字背后的价值》两篇文章分别提及了维度建模中的事实、维度，以及指标三种表，那么他们之间具体有什么关系呢？前面都零星提到了一些，现在让我们来具象化的了解一下这个关系。
存放在哪
继续上之前手残画的图：

其中模型，在维度建模中就是事实和维度了，为这张图已经直观的展示出了三者放在那里了：

简单的情况：DW 库存放事实和维度，DM 库存...]]></description><category></category></item><item><title><![CDATA[报表自动化: 薅出数字背后的价值]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/104936941</link><guid>https://blog.youkuaiyun.com/coologic/article/details/104936941</guid><author>coologic</author><pubDate>Wed, 18 Mar 2020 08:57:31 +0800</pubDate><description><![CDATA[前面的文章我们讲了一种简易的数仓分层设计，然后聊了聊在数仓 DW 层可以使用的维度建模方法，现在我们有了一堆建模完成的数据，但实际上这些数据只是进行了从 OBS 层的“收集”走到了 DW 的“整理”，也就是我们大部分的数据还是业务系统已有的内容，并没有让数据产生更多的价值，让我们来继续以超市为例在看看数据的背后隐藏了什么。
指标是什么
指标以一定的固定的规则分析得到的数据，用以衡量指定的目标。那继...]]></description><category></category></item><item><title><![CDATA[报表自动化: 抓住时间流逝的瞬间]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/104914028</link><guid>https://blog.youkuaiyun.com/coologic/article/details/104914028</guid><author>coologic</author><pubDate>Tue, 17 Mar 2020 08:52:47 +0800</pubDate><description><![CDATA[前面《报表自动化: 没有压力的维度建模》以超市的一个订单为例简单讲述了维度建模中事实表与维度表的概念，这一篇主要讲一讲维度里面的时间维度这个特殊的数据内容。
为什么说时间维度特殊呢？比如说商品的分类：蔬菜、水果、饮品、小家电……很多种分类，但这个分类的数量有限且不是很多，但是对于时间呢，每一时间点都是一个值。
有人说既然时间这么多那不当做维度表处理不就行了么？但是我们的各种统计往往会根据时间作为判...]]></description><category></category></item><item><title><![CDATA[报表自动化: 没有压力的维度建模]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/104827222</link><guid>https://blog.youkuaiyun.com/coologic/article/details/104827222</guid><author>coologic</author><pubDate>Thu, 12 Mar 2020 20:39:03 +0800</pubDate><description><![CDATA[前面《报表自动化: 打开数据仓库的大门》提到了数仓分为了多个层次，其中 DW 层有多种建模方式，本文主要讲 维度建模 的方法，当然相关理论文章很多很多了，这篇文章主要是为了串一下流程，并不会详细的展开每一步的细节。

度量值

再开始聊维度之前，先让我们理解一下“度量”这个关键词，到底什么是度量？具体定义可以自行百度，咱们直接上例子。前两篇文章是以超市作为例子，现在继续围绕着超市来：


小明买了...]]></description><category></category></item><item><title><![CDATA[报表自动化: 打开数据仓库的大门]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/104527060</link><guid>https://blog.youkuaiyun.com/coologic/article/details/104527060</guid><author>coologic</author><pubDate>Wed, 26 Feb 2020 22:47:04 +0800</pubDate><description><![CDATA[上文《报表自动化: 商业智能背后的秘密》主要讲了我认为的如何逐步做到商业智能，通过报表自动化、数据图表化、数据可视化、数据挖掘四步走的方式，逐步的让数据产生价值。
我们主要讲报表自动化，但在这之前我们需要有“大量的数据”支持，多次提到“大量的数据”，这些数据就是指我们各种产品在使用、运行过程中存到数据库的数据，当然也包括日志中的数据，这些数据在我们产品运行过程中生成且同时为产品运行提供服务，如果是...]]></description><category></category></item><item><title><![CDATA[报表自动化: 商业智能背后的秘密]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/104511276</link><guid>https://blog.youkuaiyun.com/coologic/article/details/104511276</guid><author>coologic</author><pubDate>Wed, 26 Feb 2020 10:04:54 +0800</pubDate><description><![CDATA[商业智能与报表自动化
首先先说说商业智能与报表自动化。
商业智能是（Business Intelligence，简称：BI），又称商业智慧或商务智能，指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。（百度百科）
报表自动化呢？是指将传统的人工整理报表（excel）的过程实现自动化，比如统计出当月销售总额，自动化的报表可以自动根据当月的所有销售订单记录自行计...]]></description><category></category></item><item><title><![CDATA[谈谈个人对 TDD (测试驱动开发) 的理解]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/104105800</link><guid>https://blog.youkuaiyun.com/coologic/article/details/104105800</guid><author>coologic</author><pubDate>Wed, 29 Jan 2020 12:31:37 +0800</pubDate><description><![CDATA[介绍
测试驱动开发：英文全称Test-Driven Development，简称TDD，是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码，然后只编写使测试通过的功能代码，通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码，并加速开发过程。 (from 百度百科)，请自行 google、baidu
这篇文章主要是谈个人的感想，有理解错误的请指教...]]></description><category></category></item><item><title><![CDATA[Logo 更新: Coologic, Techieliang' blog]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/104100088</link><guid>https://blog.youkuaiyun.com/coologic/article/details/104100088</guid><author>coologic</author><pubDate>Tue, 28 Jan 2020 15:39:08 +0800</pubDate><description><![CDATA[2020年01月25日 logo修改
元素
设计全新 logo，图片涉及到三个主要元素：0、1、无穷符号
象征着：

由 0-1 的世界演化为无穷无尽（计算机改变了生活很多方面）
由 0-1 的表示方式主键多样化（近年来量子计算的发展，也许未来我们存储的不再是单调的零一）
无穷也是个循环的样子，0 与 1 又是是非的象征，是是非非无尽循环

颜色
同时 logo 涉及到四个主要颜色：红、绿、蓝、...]]></description><category></category></item><item><title><![CDATA[初识 Inception]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/103745712</link><guid>https://blog.youkuaiyun.com/coologic/article/details/103745712</guid><author>coologic</author><pubDate>Sat, 28 Dec 2019 16:15:02 +0800</pubDate><description><![CDATA[文章目录What and Why短期小团队Inception 目标简易流程准备和计划愿景对齐现状分析与痛点识别业务方案规划原型设计领域建模技术方案规划交付计划最终汇报日程安排电梯演讲用户画像事件风暴The End前瞻与沟通“无声”的生命
感觉成功的从机械攻城狮窜到了程序猿，遇到了很多新的知识，各种新的名词。inception 最近三四个月断断续续听过几次，一直不明白到底做什么的，有幸参加为期两天的...]]></description><category></category></item><item><title><![CDATA[从软件生命周期看应用安全（网络安全）]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/103501054</link><guid>https://blog.youkuaiyun.com/coologic/article/details/103501054</guid><author>coologic</author><pubDate>Wed, 11 Dec 2019 23:01:06 +0800</pubDate><description><![CDATA[文章目录Predefine何谓应用何谓安全何谓软件生命周期孕育 - 请给“树”一个好的基础单人种树-艰辛也省心多人种树-众人拾柴火焰高团队种树-持续成长诞生 - 给小树苗起个名办个证生长 - 历经坎坷的树生齐心变心 - 外患伤心 - 内忧成熟 - 理性的分析事物，辩证的看待问题衰亡 - 结束何尝不是新的开始总结应用安全价值权衡与应用共情BibliographyAcknowledgement
历史车...]]></description><category></category></item><item><title><![CDATA[Spring JPA save 实现主键重复抛异常]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/102968142</link><guid>https://blog.youkuaiyun.com/coologic/article/details/102968142</guid><author>coologic</author><pubDate>Thu, 07 Nov 2019 09:29:51 +0800</pubDate><description><![CDATA[Introduction

先说说要做的功能

希望用数据库的 duplicate primary key 来实现一个简易的锁功能，加锁成功与否取决于是否成功 insert，此时必须要明确的执行 insert sql，而不是 update sql

本文以一个简单地订单锁作为例子，数据库字段信息如下：


create table order_lock (
    order_number...]]></description><category></category></item><item><title><![CDATA[Jenkins容器意外关闭–24小时危机处理]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/102968159</link><guid>https://blog.youkuaiyun.com/coologic/article/details/102968159</guid><author>coologic</author><pubDate>Sat, 31 Aug 2019 11:07:06 +0800</pubDate><description><![CDATA[写在前面的话

上线前最后24小时，激动人心的时刻，突然Jenkins重启了。。。。。。

下面记录一下一波三折的过程

一波–Jenkins手动重启？No！


Monitor一直显示着Jenkins所有Pipeline状态，保持常绿，心情舒畅，一键CD应该是没问题了，最后调调小Bug准备下班~~~~


”你们谁重启了Jenkins？“

”￥%??˙˙˙∫??#￥%#￥&amp;**...]]></description><category></category></item><item><title><![CDATA[Qt多线程-QThreadPool线程池与QRunnable]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/102968259</link><guid>https://blog.youkuaiyun.com/coologic/article/details/102968259</guid><author>coologic</author><pubDate>Thu, 22 Aug 2019 08:59:58 +0800</pubDate><description><![CDATA[介绍

线程的创建及销毁需要与系统交互，会产生很大的开销。若需要频繁的创建线程建议使用线程池，有线程池维护一定数量的线程，当需要进行多线程运算时将运算函数传递给线程池即可。线程池会根据可用线程进行任务安排。

QThreadPool

相关帮助文档：QThreadPool

此类为Qt提供的线程池函数，使用此类只需要配置线程池的最大线程数量、线程长时间不使用的过期时间等参数，不需要进行QT...]]></description><category></category></item><item><title><![CDATA[Apollo自动驾驶50讲笔记]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/102968157</link><guid>https://blog.youkuaiyun.com/coologic/article/details/102968157</guid><author>coologic</author><pubDate>Sun, 09 Jun 2019 18:40:53 +0800</pubDate><description><![CDATA[title: "Apollo自动驾驶50讲笔记"
tags:
  - Apollo
categories:
  - 自动驾驶
date: 2019-05-04 23:46:08


安全

ISO26262标准

ASIL D级别硬件要求：故障率10 fit 10亿小时10个故障

安全分为两个


	safety :自己出问题，设计问题（软硬件）、随机问（硬件），由26262规定行业标...]]></description><category></category></item><item><title><![CDATA[SpringDataJpa基本使用方法]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/102968156</link><guid>https://blog.youkuaiyun.com/coologic/article/details/102968156</guid><author>coologic</author><pubDate>Sun, 05 May 2019 15:36:31 +0800</pubDate><description><![CDATA[例子

gradle


dependencies {
    runtime('mysql:mysql-connector-java')
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-...]]></description><category></category></item><item><title><![CDATA[Git Commitizen]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/102968154</link><guid>https://blog.youkuaiyun.com/coologic/article/details/102968154</guid><author>coologic</author><pubDate>Sat, 04 May 2019 11:16:17 +0800</pubDate><description><![CDATA[Git Commit内容格式规范

引自：http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html


&lt;type&gt;(&lt;scope&gt;): &lt;subject&gt;
// 空一行
&lt;body&gt;
// 空一行
&lt;footer&gt;

其中，Header 是必需的，...]]></description><category></category></item><item><title><![CDATA[maven/gradle构建太慢，IDEA配置方法]]></title><link>https://blog.youkuaiyun.com/coologic/article/details/102968155</link><guid>https://blog.youkuaiyun.com/coologic/article/details/102968155</guid><author>coologic</author><pubDate>Fri, 03 May 2019 13:18:38 +0800</pubDate><description><![CDATA[镜像地址改为：http://maven.aliyun.com/nexus/content/groups/public/

idea中maven

Ctrl+alt+s-bulid tool-maven-use setting file这里选择override，建立对应位置的文件，内容如下：


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt...]]></description><category></category></item></channel></rss>