转载emacs rocks系列视频
Episode 01: From var to this
Episode 02: A vimgolf eagle
进入阅读→mysql 索引失效总结
基于上次分享时在项目统计数据中出现的索引失效问题, 总结下哪些情况会导致索引失效,在以后工作中尽量能防止索引失效的情况。
特别说明
explain是一个好习惯!
进入阅读→Clojure代码风格
函数名称要清晰描述函数功能
为函数选择清晰, 描述性的名称能够增强代码的可读性与可维护性. 恰当地命名函数对代码的可读性和理解起着至关重要的作用. 具有描述性的名称能清晰呈现函数的功能, 减少混淆, 有助于代码的维护.
好代码示例:
;; 此函数根据矩形的宽度和高度计算其面积 (defn calculate-rectangle-area [width height] (* width height)) ;; 用法 (calculate-rectangle-area 5 10) ;; => 50坏代码示例:
;; 此函数名称模糊, 不清楚其功能 (defn f [x y] (* x y)) (f 5 10) ;; => 50 ;; 用法
Reagent文档: React Features
这是Reagent文档的中文翻译,Reagent 是一个为 ClojureScript 构建的轻量级 React.js 接口。
即使 Reagent 没有直接提供函数来使用它们,大多数 React 功能也应该可以在 Reagent 中使用。
片段(Fragments)
进入阅读→hugsql 通用方法
在后台开发过程中,和数据库打交道,经常用到的增删改查,操作一条或批量,都可以提取为通用的方法,一个sql文件中的方法即可匹配大部分的数据库操作需要。
数据库测试表
CREATE TABLE `t_test` (
`id` varchar(40) NOT NULL COMMENT '主键',
`test_name` varchar(40) DEFAULT NULL COMMENT '测试名称',
`test_code` varchar(40) DEFAULT NULL COMMENT '测试编码',
`delete_flag` varchar(4) DEFAULT '0' COMMENT '删除标记 0:未删除 1:已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='测试表';
进入阅读→
Mac迁移到Windows的开发体验
以前本文的标题是"windows不好用,但也能用", 写于2020年10月, 转眼已经一年又大半了(现在是2022年6月). window软硬件一直在进步.
以下是正文
进入阅读→
When & where do Reagent try to convert camelCase to kebab-case
The question
Clojure is kebab cased, and React is camel cased.
Reagent got caught in between, while enjoying the convenance, we fellow cljs programmers can't help wondering: When and where Reagent quietly do our bidding?
进入阅读→clojure 事务管理
在日常开发中,后台开发不可避免都会与事务打交道,本文以实例的方式研究下事务嵌套及异常发生后捕获的行为。
准备数据库表
CREATE TABLE `t_size` (
`size_id` varchar(40) NOT NULL COMMENT '主键',
`company_id` varchar(40) COMMENT '所属公司',
`category_id` varchar(40) COMMENT '品类id',
`body_type` varchar(40) COMMENT '版型 A型、B型、C型',
`size_no` varchar(40) COMMENT '编号',
`size_spec` varchar(40) COMMENT '规格'
PRIMARY KEY (`size_id`) USING BTREE
);
CREATE TABLE `t_pattern` (
`pattern_id` varchar(40) COMMENT '主键',
`company_id` varchar(40) COMMENT '公司id',
`category_id` varchar(40) COMMENT '品类id',
`pattern_name` varchar(100) COMMENT '版型名称'
PRIMARY KEY (`pattern_id`) USING BTREE
);
进入阅读→
Clojure&ClojureScript's Arsenal of Libaries

I started learing & using Clojure from 2015, after watching a talk by Rich Hicky, and our team has been using Clojure as power hourse for more than one year, and never look back.
We gradually find the following libaries essential. Some of them are Java Libaries, well, that's life, live with it.
进入阅读→shadow-cljs hooks解决css加载延迟导致页面样式问题
现状
我司使用shadow-cljs编译clojure script代码,考虑到大家都编辑一个css文件的话,冲突比较严重,并且代码也没有模块化,所以每个模块有自己的样式文件,目前都是在自己业务模块或者component里引入自己的css文件,结构基本是这样的:
(defn login-main []
[:div
[:link {:rel "stylesheet" :href "/css/login.css" }]
[:div "登录组件样式"]])
进入阅读→