十五个很酷的函数
Clojure核心函数总会给我们带来惊喜,4Clojure练习的时候都有这个体验。 下面这15个函数,总有一个你没怎么用过的吧^^
into
文档:
进入阅读→ant design form表单的使用
ant design form表单的使用
在表单页面中,如果表单元素较多,那么各项元素值的绑定、初始化、修改更新,尤其是提交前的校验和提示,就会变得尤为繁杂,而使用ant design中的form表单则可以使我们处理起来简洁高效、清晰明了。
React的原生用法
进入阅读→红创定制化模板(共同维护/不断完善)
模板使用
lein new hc-template project-name
lein安装、模板包含的内容、模板如何使用请参考模板内部的README.md介绍
进入阅读→Clojure 文件上传接口部分
文件上传是日常开发中的常用操作,一般采用 multipart 的方式,即 content-type 为 multipart/form-data。multipart 可以在上传文件的同时携带其他信息,最终会将这些信息作为一个整体提交给接口服务。
框架中使用 reitit 进行路由管理,reitit 提供了Multipart Request Handling 中间件来处理文件上传,此中间件为reitit的一个默认中间件。Multipart Request Handling 中间件提供了一个 [:parameters :multipart] key 值来接收客户端提交过来的数据。
文件上传分为两种情况,单文件上传与多文件上传,无论采用哪种上传方式,接口服务都需要先配置 reitit 中间件,现在的框架中是在 base.clj 文件中进行配置的,感兴趣的同学自己去学习下吧。
使用 Curl 上传文件
CURL 用来测试 Rest API 非常方便,在此说下如何使用 curl 进行文件上传操作。
使用 Curl 进行文件上传时使用 -F(--from) ,加上此参数后相当于在请求中添加了 enctype="multipart/form-data" 参数。
单文件上传
进入阅读→ClojureScript表单简单实用指南
单页面表单,简单逻辑
关于表单提交的最复杂的逻辑,无非包括有以下几种情况: a. 查询表单可初始化数据的接口, 结果分为两种情况,没有可初始化的数据,表单有可初始化的数据(之前提交过的再修改) b. 修改表单 有初始值时需要填入,没有初始值时需要清空 c. 重置表单 d. 表单验证 e. 表单提交
需要注意的点:
进入阅读→React和Reagent交互
使用AntD/AntDMobile之类的React库,需要我们了解React和Reagent的关系, 需要两者频繁交互, 本文需要需要理下面概念之间的关系:
- Reagent Render
- Reagent Component
- Hiccup
- React Component
- React Element
好,让我们开始:
进入阅读→ClojureScript零零碎碎
控制台查看db信息
在浏览器中开启自定义日志后可以在console中查看re-frame管理的db里的内容,加格式化。
开启方式:https://github.com/binaryage/cljs-devtools/blob/master/docs/faq.md#why-some-custom-formatters-were-not-rendered


在console里使用如下命令查看
进入阅读→Clojure中的var
初学者会对这样的代码感到困惑, #'是什么鬼?
(mount/defstate http-server
:start
(http/start
(-> env
(assoc :handler #'handler/app) ;;<- 此处
(update :port #(or (-> env :options :port) %))))
:stop
(http/stop http-server))
首先, #'是一个读取宏(reader macro), 在reader期间被展开为special form (var...)
技术和管理的5个原则
回顾个人经历,在所有做过的工作中,技术团队管理可能不是最难的,但绝对应该算是最棘手的。不敢说是这一领域的专家,但是我有足够多的把事情搞砸的经验,本文本着从错误中学习提高的态度来看待这个问题,我可以share一下自己的教训。
你说了算不代表一切尽在掌握
管理上很有讽刺行的一个点是你的位置越高,你的实际控制力越弱. 如果你是一个程序员,你可以任意摆布你手里的代码; 在管理位置上你只能希望你的人能明白你的想法,而且信(qi)任(dao)他们能够保质保量的完成。
进入阅读→