我写代码一直有种强迫症的感觉。比如给自己写的Yami程序,明明就是很简单的文件读写,明明没有那么多边界可能。缺乐此不疲的判断,封装,抽象。成倍的消耗时间。
我觉得这是一种病,但却无药可救,因为不这么做,就觉得写出来的东西自己不满意。
最近在看一本书《Clean Code》,其中介绍的代码整洁之道,我深表认同,也确实在不自觉的强迫自己遵守。
但愿阅读我的程序,就像读懂一个故事。
工作慢慢走向正规,也慢慢的进入角色。
2016年3月9日 晚
我写代码一直有种强迫症的感觉。比如给自己写的Yami程序,明明就是很简单的文件读写,明明没有那么多边界可能。缺乐此不疲的判断,封装,抽象。成倍的消耗时间。
我觉得这是一种病,但却无药可救,因为不这么做,就觉得写出来的东西自己不满意。
最近在看一本书《Clean Code》,其中介绍的代码整洁之道,我深表认同,也确实在不自觉的强迫自己遵守。
但愿阅读我的程序,就像读懂一个故事。
工作慢慢走向正规,也慢慢的进入角色。
2016年3月9日 晚
被一个斜杠折腾了一天,算是荒废了一天。
Spring Security配置一直不生效,因为url的匹配规则差了一个斜线。 还是用的不透。
食指越来越疼le,职业病,买了个指套。。试试看吧。。已经尽量避免使用了。但是打字总是无法避免的。。
还是需要提高专注力。
2016年3月7日 晚
折腾了一天。被Github的发表文章的时区问题折腾。被jdk8的中文标点问题(JDK8的Bug。。也不修复。。)折腾。。。
无语凝噎,好消息是都解决了。
重构的思路,决定后端先尽量直接拿来,把页面好好翻新一下。 后台的问题,再慢慢优化。
2016年3月3日
昨天把博客迁移到Github,本来一切安好。今天就遇到新发的文章在列表上刷不出来,把github的help都快翻烂了,也没找到解决方案,还给github的support发了邮件。。。
偶然在Jekyll官网的3.0升级指南里,看到一个关于时区问题的说明。给头里的date部分加上了+0800是时区标识。
date: 2016-03-03 13:30:36 +0800
文章奇迹的出现了。。。
把程序也做了相应的修改,还发现了一个关于时间的大Bug。。
希望一切幸运吧……
为自己快速写博客开发的yami程序初稿基本完成了。需要打成jar通过命令行快速调用。具体可看Readme。
项目地址:https://github.com/lihongzheshuai/yami
搜了一下Gradle 打包executable jar的方法,确实如一个文章里所说,网上都会提到一个plugin,但是他试了却不好用,他好奇到底是谁转载谁的。 其实我也先试用了那个plugin,抱歉名字我记不住了,在那个plugin的主页上推荐了另外一个plugin:capsule
主页地址:https://github.com/danthegoodman/gradle-capsule-plugin
配置方式很简单,对于gradle 2.1后的版本,只需要在build脚本开通添加:
plugins {
id "us.kirchmeier.capsule" version "1.0.2"
}
老版本的话:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "us.kirchmeier:gradle-capsule-plugin:1.0.0"
}
}
apply plugin: "us.kirchmeier.capsule"
然后定义一个Task即可:
task simpleCapsule(type: FatCapsule){
applicationClass 'com.foo.SimpleCalculator
baseName 'SimpleCalculator'
}
最后通过执行simpleCapsule Task即可打出可执行的Jar。
今天把产权证办理完了。契税,维修基金又是一大笔钱。这还是国家新政策下优惠的结果。继续赚钱吧。
重构的新系统了讨论了一下需求,发现要做的还是挺多的,抓紧吧。
惊闻gitcafe的全部业务迁移到coding.net了,我的博客就托管在gitcafe上,真是醉了。试了一下绑定导入,不太好用。索性直接迁回github了。唉,稳定是真难。
今天老爸来了,开心。
2016年3月2日 晚
当前我的主要工作是重构一个已有的系统,从UI到架构我自己把握。挺好的,了解业务,夯实基础,补充自己的短板。
新工程已经搭建完成,利用已有的技术架构完全可以支撑。
发表新博客,总觉得太过麻烦,用rake命令创建出新文章后还要修改很多头信息。于是我决定自己写个程序来简化操作。这篇文章就是用我写的程序生成模板。
项目地址:https://github.com/lihongzheshuai/yami
功能很简单,git命令还没封装。有空继续写。
媳妇批准,买了个Apple Magic Mouse。因为用触摸板,手指都疼了。
每天下班期待上班去写代码、喝茶;上班期待下班回家跟妻儿团聚,陪儿子游戏。
循环的期待,满足。
2016年3月1日 - 午
工作一周有余,自己的时间很多。总结,思考现有产品和未来的方向。
用Octopuses发博客,被每次修改头信息以及一些重复的git操作搞的有些烦躁,决定自己写个小工作,把这些工作封装起来,解放自己。 正在开发中……所以,都想等开发好再写博客了。第一版不会很久,也不会很多功能,核心、够用就好。
昨天搭建了一个Docker环境,用于折腾。
今天开会梳理了先有平台的问题和需求,脑子里对产品的认识进一步清晰了。
按照我的思路,整理一下产品需求……
进行中。。。
2016年2月24日 - 午
用Hue管理Hadoop、HBase等集群环境。
参考官方文档:
我下载的是Hue的离线包并且有Java环境,所以Step1.2略过。
brew install mavan
brew install mysql
brew install gmp
export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include
进入Hue源码所在根目录执行
make apps
等待编译完成
官方样例里连接的是quickstart虚拟机。这里我配置公司自己集群地址。修改hue.ini文件。将相应的服务修改为自己的地址即可。
进入Hue目录下的build/env/bin目录,执行
hue runserver
即可启动服务。
老版本的MacPorts在EI Capitan下有兼容性问题。今天运行报错如下:
Error: Current platform “darwin 15” does not match expected platform “darwin 14” Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration OS platform mismatch while executing “mportinit ui_options global_options global_variations” Error: /opt/local/bin/port: Failed to initialize MacPorts, OS platform mismatch
参考之进行重新安装,依次执行命令:
xcode-select —install
xcodebuild -license
从官网下载安装包: https://www.macports.org/install.php
直接利用安装包安装即可。