Flash模型的盛宴及对其的思考
国产开源 Flash 模型以小参数量做到接近重量级模型的能力,背后是算力受限与 AI Agents 需求的共同推动。它们将加速 AI Agents 普及、让私有化部署成为可能,并让个人拥有无限 Token 成为现实。
国产开源 Flash 模型以小参数量做到接近重量级模型的能力,背后是算力受限与 AI Agents 需求的共同推动。它们将加速 AI Agents 普及、让私有化部署成为可能,并让个人拥有无限 Token 成为现实。
最近几天,我使用了Next.js与tailwindcss对微言码道进行彻底重写, 使用Next.js搭配tailwindcss纯手工打造一个网站,是什么样的体验呢?
前端各种新技术层出不穷,方兴未艾 TurboPack是新出的一款构建工具,官方号称其速度是Vite的10倍,是Webpack的700倍,令人惊讶。 你想了解它是什么,它为什么能这么快吗
事实上,相较于RxJava,Vert.x这一类的异步编程,更值得关注的也许是Go Coroutines,Kotlin协程以及Java正在开发中的虚拟线程 它们用另一种方式来解决同步编程占用大量线程带来的性能问题
响应式编程这种模式,散发着独特的魅力,使得它如美酒般吸引众多的程序员。 但软件的世界没有银弹,对于大多数情况,团队及需求来说,响应式架构带来的困境远优于收获。 稍不注意,你喝的可能只是一杯有毒的美酒。
Spring Boot是成熟,可靠并及经考验的后端开发框架,而Kotlin则是更简洁与优雅的better java,把它们结合在一起,会擦出什么样的火花呢?
Robert C. Martin在2012年就提出了The Clean Architecture,中文意为整洁架构。 笔者一直努力在各端实践ddd思想,深感Robert大叔提出的整洁架构在很多方面与ddd不谋而合。
架构无它,惟权衡,取舍及决策是也。Spring Boot 2发布了它的最后一个大版本,这意味着它己经开始走向终点了。 架构师们要开始未雨绸缪了
Java这门语言是在1995年5月由Sun公司发布的,以这个时间点来计算,Java这门语言已经27岁了。Java一直都是一门非常流行的语言,特别是在后端,它仍然是后端最主流的选择。
抽象与继承是Java面向对象中极为关键的语言特性,它是我们能编写出复杂软件的前提 。但在Java 8的时代,抽象与继承却缺少了必在的约束与限制能力,但现在,有了Sealed Classes之后,你可以对抽象与继承进行约束与限制了。
模式匹配Pattern Matching是许多语言都有的特性,而它在Java中一直缺失。不过在Java 17中,模式匹配Pattern Matching也成为了Java的一个新特性,这意味着你可以编写出更简洁的代码了。
Java程序员应该非常熟悉switch语句,因为它有个break不能忽略的问题被反复强制。 不过,是时候忘掉它了,现在Java有了更好的switch表达式了
很多Java程序员都喜欢lombok这个第三方框架,因为它能简化Java中那些让人觉得重复啰嗦的代码。 但你知道么,Java已经经进了record class,它可以让数据类代码非常简洁。
对于Java程序员来说,NullPointerException是不可能不知道的异常。在Java 14的时候,Java引进了Helpful NullPointerExceptions以减少空指针异常信息中的可能令人困惑的信息
在编程中,网络类库是必不可少的,过往Java程序员都喜欢使用Apache Http Client等第三方框架。 但从Java 11起,JDK有了自己的更好的Java Http Client
sfl4j,log4j基本上每一个Java程序员都知道,但它们都是第三方日志库。Java 9引进了Java System Logger日志标准,你知道它是怎么一回事么?
在过往的Java中,处理多行字符并不是个能让人感觉愉悦的过程。不过Java 14引进了Text Blocks特性,解决了这个问题。
今天繁荣的互联网生态,背后都离不开自由与开源许可证的保护与支持,除了知道能免费使用和开放源代码以外,我们对许可证究竟有多少了解?
在GUN的推荐的完全自由的GNU/Linux操作系统中,没有一个主流的Linux发行版本,这是为什么?
在我们行业中,有一个众所周知的英雄故事: “一个芬兰的大学小伙,因没有足够的钱购买UNIX,后面就决定自己做一个类似的操作系统,在1991年的时候,他凭个人之力发布了Linux内核的第一个版本“。这就是Linux之父Linus Torvalds。 很多误认为是他创建了整个Linux操作系统,但这并不是事实。
今年Amazon对国内跨境电商大规模的封店,其源头在于一个国内一个刷分及刷评论的elastic数据库被泄露,这个微小的安全事件,引发大量国内电商被封,对多公司来说,这种损失是难以估量的。 切记,安全无小事
福特公司在一百多年前,将工作时间改为8小时制,然后它们发现在流水线上,8小时工作制的出错率更低,这样做的价值反而更高了。 想要让我们的价值最大化,必须对效率与时间的关系有正确的认识,更需要对延长工作时间,也就是加班这个事要有正确的认知。 仅站在自我立场,从“政治正确”的角度简单的反对与支持它,都不是正确的行为。
一个事情,你认为是"你要做"还是"要你做",效率则截然不同。这就是为什么大多数的绩效管理效果都很勉强的原因所在。 想要高效,把要做的事变成"你要做"才是上上之策。
时间与要做的事是一定会有矛盾的,因为时间是一种有限的资源,而想做的事则是无止境的。 把时间花费在正确的事情上,就非常重要了。那需要用什么标准来选择? 我们有个成语"轻重缓急"就是非常好的标准,轻重指的是事情的重要程度,而缓急则指的是事情的紧急程度。 那你究竟是急事优先,抑或是要事优先?
前段时间,Swift 5.5正式发布,这是一个相对比较重要的版本,因为它引入了一个新的特性,async/await。异步编程会成为未来的主流么?
如果仅从技术上来看,从零到一太简单了。 那简单又能提升效率的东西在国内得到普遍应了么,没有?因为这更多的不是技术问题,而是管理文化与技术文化问题,所以,从零到一,难。
如果说Java,NodeJS这些跨操作系统的语言帮助我们在开发阶段屏蔽了操作系统,那Docker这样的容器化技术则在部署与运营层面,进一步隔离了操作系统的影响。 考虑容器化技术是非常必要的方式之一。
一个显而易见的事实就是:凡是需要人来手动操作的过程,一定是非常容易出错的。 这就是为什么我们需要持续交付的原因所在。 为什么不让计算机来帮我们做呢?
程序员大部分工作就是编码,而编码是为了产生有价值的软件。那软件的价值究竟是如何构成的? 软件包含了可见的价值与不可见的价值,一个程序员是否能够理解它,对于是否能够编码写好的代码,是至关重要的事情。
若干年前,一位程序员做过一个预测: Any application that can be written in JavaScript, will eventually be written in JavaScript. (*任何可以用 JavaScript 来写的应用,最终都将用 JavaScript 来写*),这个预言是对的吗?
2006年 JQuery发布,2012年 Typescript发布,2013年 React发布 从JQuery到Typescript以及React,这其中前端发生了颠覆性的变革,究竟这谁引发了这一切?
本周我将继续就**前端之变**阐述自己的一些思考。 在开始讲前端的技术究竟发生了哪些改变之前,先讲前端『不变』的地方。只有了解了哪些没有改变,我们才能更好的理解哪些改变了。
在我对myddd的规划中,并不包含myddd-spring-boot,因为我已经准备使用**myddd-vertx**替换掉它了。 不过我又把它捡回来了。
headless cms这个概念在国外已经初具生态与市场,开源及商业的解决方案都非常多。 但在国内仍处于极其早期的阶段。我认为它有很大的潜力。
从本篇开始讲述面向对象的基本原则,本篇为序言
继续接上篇,本篇介绍一些有利于程序员编写文档的常用工具
"从头开始重新设计系统" 这是我们很多技术人员经常说的话,某种程度上也是技术人员心中渴望去做的事 但它对管理及付出成本的公司来说,是一个非常可怕也很糟糕的事情,但却不断的在我们行业中不断的被实施与验证,一次又一次的上演。笔者认为这也是IT行业成本一直居高不下的很重要的表现之一。
上个文章,笔者对library,framework以及toolkits三者的异同做了一些分析,这篇就接着上篇文章来继续聊一下,知道这些的区别后,对我们架构或设计系统时会有什么帮助? 我们都知道,library,framework以及toolkits三者,对于我们的系统来说,都属于**第三方依赖**,所以,本篇笔者就我们的架构中要如何正确应用与处理第三方依赖说一点自己思考
进入2021年后,笔者决定对自己的后端技术做一次更新,在自己的一系列考察后,决定了选择Vertx与Kotlin的结合,本文简要阐述下笔者的一些思考。