Edison's Studio.

Edison's Studio.

Thinking, writing and sharing

loading
nextjs-pagination
环境123node: v20.11.0npm: 10.2.4next: 14.1.0 初始化应用1npx create-next-app 客户端渲染 客户端渲染要求自身及子组件都是客户端渲染,即都需要上声明 'use client' state 触发整个 DOM 重新渲染,所以使用必须是客户端渲染 客户端重新渲染,页面内容也要更新,所以描述页面的 DOM 也被当作客户端渲染组件,也需要声明 'use client'; 所以该组件不能以 children 组件传入。 理解了客户端渲染的方式,就可以很容易的实现分页了。 实现123456789101112...
smart-contract-demo
构建一个DAPP的demo 参考How To Build A Blockchain App with Ethereum, Web3.js & Solidity Smart Contracts
多租户应用与架构设计关注点
本篇是关于多租户应用与架构设计关注点的一些自己的思考。本篇强调多租户本质是支持共享与隔离。同时提到应用架构可能的形式以及多租户集成的设计。核心的关注点强调了对业务未来长期的判断决定了隔离粒度,最终决定了业务应用的产品架构与技术架构设计。 本篇更多是提供一些启发,供商业规划、业务负责人、技术解决方案提供方在做多租户集成时,进行参考。本篇不作为多租户服务提供者的设计建议。 什么是多租户多租户是一种实现资源共享与隔离的架构。 一、共享用户不可直接触达的资源必然是共享。 共享是为降本增效,最重要还是为了增效。 计算资源有效运行时间 存储空间有效利用 降低应用维护、多集群维护、观测系统搭建、...
go-ddd
基于 internal 规划工程目录Go internal package design介绍了设计的原因 Go encourages structuring a program as a collection of packages interacting using exported APIs. However, all packages can be imported. This creates a tension when implementing a library or command: it may grow large enough to structure as mul...
使用 `git pull --rebase`
git-rebase使用 git pull 的时候,要加上 --rebase,减少merge,保持 log 整洁 参考git rebase
avatar
Edison
Romantic