PPT汇总

进入阅读→

clojureScript页面国际化(i18n多语言)实现

先看下效果(证明是实践过的)

中文 切换语言 英文

国际化方案比较多,页面上的国际化一般比较简单,麻烦的还是数据库的数据的国际化。 本地cljs里的国际化采用前端db的atom控制当前语言,所有可见的翻译分为页面部分和数据库部分,最后在通过接口拿到数据库的翻译后跟页面的进行merge。

进入阅读→

A sip of cider

What is Cider

Cider: /ˈsɑɪ·dər/ an alcoholic drink made from apples

cider

进入阅读→

clojure的676个核心函数

如果你觉得clojure函数多,你是对的.

统计了下, clojure(1.10.1)语言本身有大概五六百个核心函数.

(clojure-version)
;; "1.10.1"
进入阅读→

团购的逻辑

基本情况

  • 历时两小时
  • 技术实现
  • clojure数据结构写入edn
  • 从edn恢复数据结构
  • java-time java.utils.Date的转化和时间计算
  • core.async模拟异步事件

拼团的基本流程

进入阅读→

clojure.reflect

使用clojure.reflect迅速获得Java的'文档'

查JavaDoc挺麻烦的, 而且很多时候看看函数签名就够了...


(->> ""
     clojure.reflect/reflect
     :members
     (filter #(contains? (:flags %) :public))
     (map #(select-keys % [:name :parameter-types :return-type]))
     clojure.pprint/print-table)
进入阅读→

交互式rebase合并多个提交

场景

本地的master(或者其他什么分枝上)有一系列commit, 比较乱, 希望在push之前, 对这些commit进行以下整理合并.

rebase -i

进入阅读→

浏览器端引入less实现运行过程中切换主题

最近公司的电商定制平台的项目继上了国际化,又要搞多主题了,我又练了一把手。

实现了,也就那么回事,但是动手之前的犹豫和无思路也着实让我慌了一逼。

需求分析

进入阅读→

emacs中文标点映射为英文标点

文件出现中文标点会怎么样?

代码文件: 会报错,除非在注释中,或者是字符串中.

markdown/org: 特定标记要求英文字符, 中文符号会出现莫名奇妙的问题.

进入阅读→

clj-kondo: clj & cljs语法检查

简介

官网链接

  • 一个clj/cljs的语法检查器
  • 文本分析, 不依赖repl
  • GraalVM编译的版本, 支持osx和Linux
  • JVM编译版本, Windws上的启动需要时间, 体验比GraalVM要差一些
进入阅读→