avatar
文章
2314
标签
36
分类
0
首頁
目录
标签
友鏈
关于
Logo阿超js实时协作编辑器 返回首页
搜索
首頁
目录
标签
友鏈
关于

js实时协作编辑器

发表于2023-05-24|更新于2026-02-24
|浏览量:

爱护才华吧,保护那些才华修美的人物吧。文明的民族啊,培养他们吧。——卢俊

https://github.com/ether/etherpad-lite

https://etherpad.org/

image-20230524205202044

效果:

etherpad_demo

非常地nice

前端
上一篇
获取图片dpi坑
不会笑的女人是世上最令人厌烦的。——萨克雷 今天踩了个坑,windows文件资源管理器中显示96dpi 但是使用获取图片dpi的方式获取到一直是-1 最后找了很久才知道原来是文件资源管理器的垂直分辨率默认值96dpi
下一篇
获取图片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
相关推荐
2021-09-23
sessionStorage
勤奋是一种可以吸引一切美好事物的天然磁石。 ——罗•伯顿 前端除了localStorage还有sessionStorage localStorage即便关闭了浏览器,再次打开该页面仍然存在 但sessionStorage的作用于仅仅局限于当前标签页或通过当前标签页中的点击事件打开的新页面 localStorage一般用于用户token储存、主题设置等需要稍微长期持久化的场景 sessionStorage一般用于刷新页面记住分页页码、记住检索条件等关闭标签页即销毁的场景 sessionStorage的api和localStorage的api非常相似: 12// 存sessionStorage.setItem("ruben","ruben") 取出来: 12// 取sessionStorage.getItem("ruben")
2020-10-02
cookie相关操作
青春在人的一生中只有一次,而青春时期比任何时期都最强盛美好。因此,千万不要使自己的精神僵化,而要把青春保持永远。 ——别林斯基 JavaScript Cookie Cookie 用于存储 web 页面的用户信息。 什么是 Cookie?Cookie 是一些数据, 存储于你电脑上的文本文件中。 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。 Cookie 的作用就是用于解决 “如何记录客户端的用户信息”: 当用户访问 web 页面时,他的名字可以记录在 cookie 中。 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。 Cookie 以名/值对形式存储,如下所示: username=John Doe 当浏览器从服务器上请求 web 页面时, 属于该页面的 cookie 会被添加到该请求中。服务端通过这种方式来获取用户的信息。 使用 JavaScript 创建CookieJavaScript 可以使用 document.cookie 属性来创建 、读取、及删除 cookie。 JavaSc...
2022-09-26
gridsome
礼仪周全能宁人息事——茹贝尔 gridsome是一个基于 Vue.js 构建的 Jamstack 框架 官方文档:https://www.gridsome.cn/ 这个可以帮助我们快速建造一个网站,其特点是graphql,不需要服务端,开发快、性能好,前端人员大爱 不过吐槽一下,点击中文文档竟然是英文的。。。 借助翻译插件还是能勉强看懂,哈哈 这个翻译插件是沙拉查词
2024-09-16
vue+vite模板vitesse
不用给我爱,不用给我钱,不用给我声誉,给我真理吧。——梭罗《瓦尔登湖》 1 项目介绍 Vitesse 是一个基于 Vite 的快速开发模板,由 antfu 维护和开发,专为 Vue.js 项目设计。Vitesse 提供了完整的前端开发环境和最佳实践,内置了多个常用工具和配置,使得开发者可以快速启动项目,而无需从头配置。 通过 Vitesse,开发者可以专注于业务逻辑的实现,而不必在项目的基础配置上花费太多时间。它内置了 Vue 3、Vite、Pinia、Vue Router、TypeScript 等主流技术栈,适合用于构建现代前端应用。 Vitesse 的主要特点: 基于 Vite:Vitesse 继承了 Vite 的高效、快速打包和热更新特性,能够显著加速开发流程。 Vue 3 支持:Vitesse 完全支持 Vue 3 的 Composition API,提供了现代化的 Vue.js 开发体验。 TypeScript 集成:项目中内置了 TypeScript 支持,帮助开发者编写类型安全的代码。 轻松的状态管理:通过 Pinia 实现简单易用的状态管理方案。 Ta...
2022-03-01
在单html页面中使用react并配置jsx
天空更适合仰望,而不是居住。——杜鲁门·卡波特 《蒂凡尼的早餐》 首先按照官方文档一分钟用上React以及快速尝试JSX,如果你不需要JSX,可以按照这个Demo去实现 我们在页面上放入这三个cdn: 123<script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script><script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> 然后新建一个script标签并指定type="text/babel",例如: 1<script s...
2020-08-19
js使用for in取动态key参数
It’s a nice day for coding,isn’t it?Ha ha! 今天遇到一种服务端响应的参数,key是动态的 就像这样 我们一般静态key取值就是直接 1data.data.id.username 但这种id是动态的 我们就只能用for in的方式取值了 12345678var data = { "msg": "查询成功!", "code": 200, "data": { "2f793b1baf4b441c99a12d22af6678aa": { "username": "ruben2", "password": null, "userInfo": null, "genderEnum": null }, "59fa61fe88b64df58568a7046f17ab38": { &qu...
avatar
阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
文章
2314
标签
36
分类
0
Follow Me
公告
This is my Blog
最新文章
openrig2026-09-28
scriptc2026-09-27
mobile-mcp2026-09-26
payload2026-09-25
oh-my-openagent2026-09-24
© 2025 - 2026 By 阿超框架 Hexo 8.1.1|主题 Butterfly 5.5.4
搜索
数据加载中