前端项目包管理工具(npm&yarn)的规范使用

背景

yarnnpm是前端最常见的nodejs包管理工具, 咱们项目中有混用的情况(不是不可以, 要搞清原理), 国内的网络环境复杂, 以前最大的国内镜像CNPM域名发生变化后前端都遇到了证书错误的问题.

本文对两者的交叉使用做了介绍, 也对使用方法给出了建议.

进入阅读→

Java的方便函数

获得一个空闲的端口号

(import '[java.net ServerSocket])
(defn find-open-port
  []
  ;; prot 0 的意思就是从空闲端口中拿到一个
  (with-open [socket (ServerSocket. 0)]
    (.getLocalPort socket)))

(find-open-port)

Java获得IP和主机名称

进入阅读→

前端性能优化-react渲染


        console.log("console.log 在这里")
    

前言

本文针对已有一定React基础的朋友. React的优化着重点, 无疑是render.

进入阅读→

逐项目git统计工具的设计和实现

初衷

通过分析git库的历史, 获得对项目的洞见, 比如说在特定的时间段内.

  1. 哪些是最频繁修改的文件/目录(模块)
  2. 系统中有哪些不该提交的大文件
  3. 某段时间内的用户提交/代码行树/文档行数
进入阅读→

Clojure 的致命问题

本文旨在探讨 Clojure 中的惰性(laziness). 希望能对惰性序列这一特性进行一次全面且尽可能客观的批判. 我绝无意评判将 Clojure 设计为惰性的那个决定.

Clojure 这门语言不是按部就班的产物; 它的创造过程包含了无数影响深远的选择. 从 Clojure 的长盛不衰我们可以判断, 其整体设计是成功的.

本文也更意批评 Clojure 背后的人们. 事后回顾总是清晰的(Hindsight doesn't need glasses); 创造一门语言(更不用说一门成功的语言)极其困难, 而挑剔其 所谓的缺点却轻而易举.

进入阅读→

ZeroMQ/NetMQ 编程指南

zmq

ZeroMQ是一个高性能, 适用于几乎所有场景的消息函数库,希望通过阅读这篇文章,能够帮助读者快速地掌握它, 以及它在.NET平台上的化身NetMQ.

NetMQ不是那些你下载后,看一下示例就会用的函数库,它背后有一些原则,要先了解后才能顺利应用,所以最佳的开始的地方是ZeroMQ guide,读一或两次后,再回来这篇文章。

进入阅读→

Linq编程指南

linq

Language Integrated Query (Linq), 是C#语言集成的数据查询, 是C#语言函数编程的基本体现, 广泛用于结构化数据(xml, sql, json, etc.)的操作.

本文的所有代码都是可以独立以脚本方式执行得到结果的. 形式上第一段是代码, 第二段是代码的执行结果.

进入阅读→

c#并行/并发编程基础知识和最佳实践

threaded

我们生活在一个多线程(multi-threaded)的世界, 在提高应用程序性能和响应性方面, 是个躲不开的话题.

本文总结了从基础知识和一些最佳实践, 并且全程提供代码样例和文档引用, 所有代码可以在emacs的org-mode或vscode中直接以脚本方式执行.

进入阅读→

dotnet命令全面介绍

介绍

是一个全功能的.net程序管理工具, 负责项目,解决方案的依赖管理, 编译, 执行, 打包发布等全部工作.

可以类比与Java的Maven和JS的NPM. 当然dotnet更强大一些.

进入阅读→

Babashka Babooka: 使用Clojure开发命令行工具

翻译自Clojure For Brave and True的作者的一本开源的关于Babashka的小册子.

使用GPT4"帮助"完成翻译, 所有的功劳都归我, 所有的错误都怪它✌️.

封面

进入阅读→