soya
发觉谬误比寻求真理容易,因为前者浮于表面容易见到,而后者藏于深处。——歌德 分享一个基于jvm的编程语言soya https://github.com/mySingleLive/soya soya有很多很棒的特性: Intuitive Syntax:指编程语言的语法易于理解和使用。 OOP features:指面向对象编程的特性,如封装、继承、多态等。 Functional Programming features:指函数式编程的特性,如高阶函数、纯函数、不可变性等。 Support many basic type literals (ex. collection, regular expression, file, url, date):指编程语言支持多种基本类型的字面量,如集合、正则表达式、文件、URL、日期等。 Pattern Matching features:指模式匹配的特性,可以用于匹配数据结构中的模式。 Exception Handling:指程序出现异常时的处理机制,可以用于优雅地处理错误。 Advanced Assignment:指高级赋值语...
Jinx
得到人处且饶人。——佚名 分享一个框架 Spring-boot框架采用netty取代tomcat 来做http服务 Spring-boot框架采用netty取代tomcat 来做http服务 Spring-boot用户 首先引起jar包 12345<dependency> <groupId>com.happylife.netty</groupId> <artifactId>happylife-netty</artifactId> <version>1.0-SNAPSHOT</version></dependency> 在spring-boot的Application类中加上如下代码: 123456@Beanpublic EmbeddedServletContainerFactory servletContainer(){ NettyContainerConfig nettyContainerConfig = new NettyConta...
json-server
错误同真理的关系,就像睡梦中同清醒的关系一样。一个人从促物中醒来,就会以新的力量走向其真理。——歌德 在前端与后端开发的时候,偶尔会有在后端接口没有开发完毕时进行一些接口的mock,这里有一款开源框架做了类似的事情,让你可以“不到30秒得到一个零编码的假REST API” https://github.com/typicode/json-server 我们只需要安装: 1npm install -g json-server 然后配置数据格式:db.json 123456789{ "posts": [ { "id": 1, "title": "json-server", "author": "typicode" } ], "comments": [ { "id": 1, "body": "some comment", &...
获取图片dpi坑
不会笑的女人是世上最令人厌烦的。——萨克雷 今天踩了个坑,windows文件资源管理器中显示96dpi 但是使用获取图片dpi的方式获取到一直是-1 最后找了很久才知道原来是文件资源管理器的垂直分辨率默认值96dpi
js实时协作编辑器
爱护才华吧,保护那些才华修美的人物吧。文明的民族啊,培养他们吧。——卢俊 https://github.com/ether/etherpad-lite https://etherpad.org/ 效果: 非常地nice
获取图片dpi
在只能说谎与沉默两者来选择的时候,沉默也是好的。——何其芳 可以通过下面的代码获取: 123ImageInfo imageInfo = Imaging.getImageInfo(file);imageInfo.getPhysicalWidthDpi();imageInfo.getPhysicalHeightDpi(); 对应的依赖: 12345<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-imaging</artifactId> <version>1.0-alpha3</version></dependency> 用的是apache-commons的commons-imaging这个库 https://commons.apache.org/proper/commons-imaging/index.html
officegen
以权利合者,权利尽而交疏。——《史记》 如果我们需要使用js来编辑word、excel、powerpoint 可以使用这个开源项目:https://github.com/Ziv-Barber/officegen 可以让我们在html中进行编辑 安装使用: 1$ npm install officegen ppt例子: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354const officegen = require('officegen')const fs = require('fs')// Create an empty PowerPoint object:let pptx = officegen('pptx')// Let's add a title slide:let slide = pptx.makeTitleSlide('Officeg...
针对map的lambda
雄辩是银,沉默是金。——佚名 例如原来的: 123Steam.of(Maps.of("foo", "bar")) .map(e -> e.getKey() + e.getValue()) .findFirst(); 现在 123Steam.of(Maps.of("foo", "bar")) .map(SerFunc.entryFunc((key, value) -> key + value)) .findFirst(); 可以给key和value取不同的变量名,源码是 123static <K, V, R> Function<Map.Entry<K, V>, R> entryFunc(BiFunction<K, V, R> biFunc) { return entry -> biFunc.app...
配置gitee+jenkins webhooks触发
伪诈不可长,空虚不可守,朽木不可雕,情之不可久。——韩婴 然后在项目里配置gitee webhooks触发 接下来还需要在gitee里配置
ubuntu创建快捷方式坑
通向谬误的道路有千百条,通向真理的道路只有一条。——卢俊 使用命令: 1ln -s /path/to/original /path/to/link 这里如果是目录,会导致出现在/path/to/link下有/path/to/original的快捷方式original 因此,如果想让在/path/to目录下创建该目录的快捷方式,应该使用: 1ln -s /path/to/original /path/to
