clojureDart使用Flame开发游戏
由于Dart是一门有运行时范型的语言, clojureDart最让我疑惑的地方在于如何处理类型的meta-info. 这篇文章给了我挺多启发.
全文翻译自Breakout Game in ClojureDart, 保留了作者的广告内容.
本文将介绍如何在ClojureDart中跟随Flame框架的打砖块教程(Brick Breaker Tutorial)开发一款打砖块游戏.
进入阅读→发布 DuckDB 1.1.0
DuckDB 团队在2024-09-09正式发布1.1版本
简而言之: DuckDB 团队很高兴地宣布, 我们今天发布了 DuckDB 1.1.0 版本, 代号为" Eatoni" .
进入阅读→clojure-web中的resources
不管是springboot项目,还是我们每天都在玩的luminus项目,做web项目免不了处理一些资源文件,本篇介绍原因和常用案例。
Ring(一定要了解下)
Ring是一个Clojure Web程序库,有点类似与Java的servlet。
公司目前用的都是用luminus 框架new出来的web项目,也是用Ring把我们的代码编译到一个java servlet运行的,所以必须去了解(有中文版)。但是本文只说Resources的使用。
用WinSW注册windows 服务
需要
做windows上应用,我们有基于以下两个主要原因把自己的应用注册成了windows的服务。
- 自动启动, 我们的应用要一直活着,不用写监控脚本什么的,服务崩溃后自动重启,开机自启。
- 后台运行,当然让程序在后台运行的方法有很多,但是比如java进程可能就被人在任务管理中找到干掉了。
clojure复杂对象的序列化/反序列化
序列化的方法
clojure的数据类型(数字, 字符串, uuid, 时间, bigint, ratio等)以及自带数据结构比如map, list, vector, set等都有字面意义的字符串表示, 可以很容易的使用clojure的reader从文本读入, 使用pr函数输出为可以被读入的文本表示.
通过reader, clojure自带的edn(Extensible Data Notation)很好的解决了语言自带类型的序列化的问题.
进入阅读→Magit使用指南

在Emacs中的所有扩展包中, Magit可能是节省我时间最多的, 同时也进一步加深了我对git的理解.
本文列出了每天都会用到的Magit命令.
进入阅读→clojure1.12版本的新特性

Clojure发布了1.12Beta版, 已经可以在生产中使用了.
大大加强了Java的互操作性, 更方便在高阶函数中使用Java的方法(method, 包括实例方法, 类的静态方法, 以及new操作符), 打通了Java的stream和clojure的seq的转化, 增加了多维数组的类型表示.
进入阅读→Java/c#/powershell等各类语言在windows上调用com组件

使用场景
因为客户项目上需要在调用wincc的com组件, 拿到变量, 控制wincc弹窗, 所以有了这个需求.
进入阅读→Vue与React响应式区别
希望该博客可以为从vue转react的开发人员提供帮助。
先浅浅的说一下vue如何实现响应式
进入阅读→ReactJS项目中多语言方案
前言
一个在博客里提到甲方名字会被投诉的桌面端electron项目, 前后端都打包在electron内交付.
基本要求支持多语言. 同时客户希望交付后自己能拓展业务文本翻译.