十五个很酷的函数

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 settingimage.png

在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)他们能够保质保量的完成。

进入阅读→