🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

0 篇文章

有黑客想改变身份成画家么

想变为画家嘛?想在黑客和画家之间变来变去么?大概什么情况会触发你转变身份?很多年过去了,随着社区的成长,该服务已经停止。请挖坟的小伙伴们不要再进行打赏了,否则后果自负。

React 中的元素和组件有什么不同?

2019-02-25 回答元素是用来展现 DOM 节点或组件的一个普通 JavaScript 对象。元素是一个纯的,不需要进行状态变化且创建成本较低的对象。组件是一个方法或者类。组件可以有 state 并且可以将 props 作为输入然后返回一个元素的树形结构作为为输出(虽然他们可以表示一个通用的容器或包装器,但 DOM 的提交并不是必须的)。组件在生命周期的方法中可能会引起副作用(如 AJAX 请求,DOM 修改,第三方库的

状态提升在 React 中的作用

2019-02-26 回答当多个组件需要共享一些相同的数据时,建议将共享的状态提升到离这些组件最近的共同祖先上。例如,如果两个子组件共享了一些相同的数据,那么就建议将共享的状态移至他们的父组件,而不是在两个子组件中使用本地状态进行维护。加分回答状态提升示例:constscaleNames={c:'Celsius',f:'Fahrenheit'};functiontoCelsius(fahrenheit

NodeJS 回调的错误处理方式及其优点

2019-03-18 回答 NodeJS 通常使用回调模式,如果在执行期间发生错误,会把错误作为回调的第一个参数传递到回调函数中:fs.readFile(filePath,function(err,data){if(err){//错误处理,return 可以让执行停止,这非常重要 returnconsole.log(err)}//使用数据对象 console.log(data)})优点包括如下:如果不需要引用数

什么是 REST?

2019-03-19 回答 REST(REpresentationalStateTransfer)是一种用于网络架构的软件设计模式。RESTfulWeb 应用程序使用和资源相关的信息方式对数据进行公开。通常,这个概念用于管理 Web 应用程序中的状态。对于大多数应用程序来说,他们对数据都有读取,创建,更新和销毁这四个共同的操作。数据模块化后形成单独的表,如 posts,users,comments,RESTfu

如何避免地狱回调?

2019-03-20 提问如何避免以下这种地狱回调的情况?getData(function(a){getMoreData(a,function(b){getMoreData(b,function(c){getMoreData(c,function(d){getMoreData(d,function(e){//...})})})})})回答重构返回 promises 的函数,使用最佳的 async/await

什么是 Node.js 中的事件循环?

2019-03-21 回答事件循环处理所有的异步回调。回调在一个循环中进行排队,当代码运行时,队列中的每一个回调在接收到响应时将逐个进行运行。当 Node.js 启动时会初始化事件循环,每一个事件循环都有如下顺序的六个循环阶段:加分回答事件循环允许 Node.js 执行非阻塞的 I/O 操作,尽管 JavaScript 是单线程的。返回总目录 30 秒面试系列一

什么是跨站点脚本攻击(XSS)?应如何阻止他?

2019-03-22 回答 XSS 是指客户端代码注入,攻击者将带有恶意脚本的代码注入到合法的网站或 web 应用程序中。这通常发生在应用程序对用户的输入不进行验证时,这样恶意代码就会轻松的注入到动态的 HTML 内容中。例如,一个评论系统如果没有对用户的输入进行验证或转义,那么该评论系统将面临风险。如果评论内容中包含未转义的 HTML,那么评论时就可以将 <script> 标签注入到网站中,当其他用户访问这个评论页面

黑客派新 Logo

背景随着 B3log 开源社区的逐步发展,旗下已经有了十多个开源项目。我们为其主要产品设计了一系列的图标,他们主要以圆形、正方形、正方体为基础元素;使用二进制对齐来设定长度和角度;以红#d23f31、黑#3b3e43、蓝#4285f4、黄#f1e05a 为主要色值。https://b3log.org/brand-marking.html 设计内/外折叠的大写字母 H 和 P 的重叠仿佛一个程序员缓慢的打开笔记本,右

三亚 9 天 8 夜穷游

出发前准备 2 天中陆陆续续定了机票、民宿,看了攻略,做了如下计划(最后一天去免税店)。然而这次的计划和实际差了太多太多,但这并不重要,因为玩的很开心。这次住在离大东海很近的金茂海景花园,无论去哪个景点都有直达的公交。离海步行 5 分钟,游回来有洗衣机、烘干机,很方便。如果将来有钱了,要来一次豪游:走 VIP 通道,直升机接送,住岛上,住海底房,海上各种项目来 2+ 次。呃,还是算了,作为一个内心节俭的妇女,玩的开

Vditor v1.9.7 发布,支持标题锚点、语音阅读渲染

v1.9.7 简介该版本主要为 Markdown 的渲染提供了更多的支持和配置。其主要特性如下:支持代码高亮对行号的配置:options.preview.hljs.lineNumber 对选中的文本进行阅读:speechRender 为标题添加了锚点:#163 添加了初始化后的回调方法:options.after 修改静态方法 preview,以支持多次渲染在此感谢 547176052 反馈的 bug 和建议。v1.9.7

北京 19 日工作游

Day1 抵达北京,看到了没融化的雪 😁Day2 到最近的商场逛吃有 2 个滑梯,这个是比较小的一个,昆明好像还没见过这样的设计,我也想玩第一天就被北京巨贵的生活水平吓到,原来是去错了超市,虚惊一场忘记名字了,只记得灯光太昏暗。但豆腐硬被我妈说是鸡蛋做的,这应该算另类的点赞吧 Day3-16D 说这是 967 卖艺,每天回去都是洗洗睡的节奏,感觉很累。中午就比较开心了,可以休息 2 小时。每天都是去附近的凯德 Mall 吃饭

Vditor v2.0.15 发布,支持所见即所得编辑模式

简介该版本主要特性如下:支持所见即所得编辑模式添加初始化默认值参数在此感谢 jakekwak 反馈的 bug 和提出的宝贵建议。所见即所得编辑模式是一个才诞生的 👶,在体验上有许多不足,也存在一些 🐛。在使用过程中如有任何问题可在本帖下方留言或到 GitHub 上提 issue,下个版本中会继续进行优化。升级默认的编辑模式由 Markdown 源码变为所见即所得模式,可根据需要对 option.mode 参数进行修改文档更新

Vditor v2.1.14 发布,完善所见即所得编辑模式

简介该版本主要特性如下:为所见即所得模式添加快捷键操作提供主题切换方法:setTheme(theme:"dark"|"classic")支持数学公式渲染配置,可使用"KaTeX"或"MathJax"修复所见即所得模式下的大量 bug 在此感谢 jakekwak 反馈的 bug 和提出的宝贵建议。黑色主题截图升级移除 mathRenderByLute 方法,可使用 mathRender 替代原有 classic.scss 文

Vditor v3.0.12 发布,支持即时渲染(Typora)模式

简介该版本主要特性如下:支持即时渲染模式分屏预览支持列表样式的自定义 wysiwyg 和 ir 模式可关闭代码块的渲染部分将按需加载文件的同步请求改为异步请求代码块语言部分支持提示及自动完成初始化时支持传入元素本身 DOM 添加 JavaScriptDOC 发布 TS 类型声明文件在此感谢所有贡献者升级 options.mode 可选值增加为:'wysiwyg','sv','ir'toolbar 中的 wysiwyg 修改为 ed