详情

全站展示位

对博客中评论的合理建模 --MongoDB

最近,闲着没事,又把上个月写得代码拿出来了,随便完善一下没完成的评论的路由接口。 评论应该是在整个博客数据存储中,模型最为复杂的一部分了。首先要考虑的是和文章进行关联。这个可以用 mongoDB 的 ref 进行关联,随后可以使用 populate 计算出被关联的字段。 最后关系复杂的是。。。

推荐

对博客中评论的合理建模 --MongoDB

最近,闲着没事,又把上个月写得代码拿出来了,随便完善一下没完成的评论的路由接口。 评论应该是在整个博客数据存储中,模型最为复杂的一部分了。首先要考虑的是和文章进行关联。这个可以用 mongoDB 的 ref 进行关联,随后可以使用 populate 计算出被关联的字段。 最后关系复杂的是

CSS相关

最近受到了App Store主页风格的影响,正巧又看到了sketch官网的设计,所以深受卡片式的影响。真巧最近在改别人的主题,于是就想自己去写一套卡片式风格的typecho主题。 那么,我就开始边学css/js,边写主题,把学的用到的都记录下来。 CSS颜色渐变 CSS linear-

记录折腾路上用到的教程 自2-3开始

运维篇 IT基础设施:使用netdata监控CentOS7性能 - 简书 netdata: Real-time performance monitoring nginx重启 failed (98: Address already in use) Linux下防御DDOS攻击

心灵鸡汤

  张瀚初任御史时,曾去参见都台长官王延相。

  王延相没有大谈为官之道,只给张瀚讲述了自我的一次乘轿见闻:一天,乘轿进城,路遇大雨。一轿夫脚穿新鞋,从灰厂到长安街,细心翼翼择地而行,生怕弄脏了新鞋。进城后,路面泥泞渐多,轿夫一不细心,踩入泥水坑中,由此便高一脚低一脚地随意踩去,不复顾惜了……

  王延相说:“为官之道,亦犹是耳,倘一失足,将无所不至矣!”张瀚听了这个“新鞋踩泥”的故事后,“退而佩服公言,终生不敢忘”。

  此后多年,他严谨从政,廉洁为官,之后升任被称为“朝中第一官”的吏部尚书,建树颇多,名留青史。

列表展示

主站展示位

一种在 Electron 和 Web 环境下显示原生及自定义菜单的通用方法

本文介绍一种可以在 Electron 应用中显示原生菜单,并且在非 Electron 环境(Web)下也可以显示自定义的上下文菜单的方法。通过封装一个通用组件和调用方法,在两套环境中交互统一。 调出原生菜单 在 Electron 中,默认情况下右键并不会弹出类似 Chrome 中的上下文菜单。很

瓶颈与迷茫

工作两年了,能力好像没什么长进。 还在在校期间,有非常多的时间去探索方向,学习实用的感兴趣的东西,而我在那时学了 Vue,靠着这个得到了第一份实习的工作,然后在职期间学习了 React 和 Next.js。而我到现在技术水平一直停滞在那会,即便是过去了这么久,我依然只会这些技术栈。我使用过很多框架

不敢改变是我在焦虑什么

事业 当下的大环境确实不容乐观,就业形势严峻,不稳定的局面让未来变得非常不确定。这种情况下,我发现自己在面对需要长期投入的事情时,常常感到焦虑和担忧,害怕计划被破坏后不知道该怎么办,最终不敢去改变现状。实际上,这种不敢改变的心理反映了我内心深处对未来的恐惧以及对自己能力的怀疑。 未来的不确定性让

被裁员后的恐惧

最近一直都在被裁员之后的恐惧中。 不知不觉已经过去了一个多月了。 上个月的 9 号下午,通知我被优化了,没有任何的征兆,原因是项目组资金砍半了,人也要砍半。想起来也是伤感,自从离开小红书后,选择降薪去到一家喜欢的公司做充满艺术感的产品,本以为能够一直做下去,同时和大家一起做一些好玩的产品,而最后

在 Nest.js 中使用 Auth.js

Auth.js 是一个可以非常方便接入 OAuth 的一个身份验证库。他起初是为 Next.js 而设计。如今官方以为其供一些常用框架的集成,但是不幸的是,并没有 Nest.js 的官方支持。 这篇文章将从零开始构造一个适用于 Nest.js 的 AuthModule。那我们开始吧。 准备 我

使用iPic快捷使用微博图床

图床是什么 图床一般是指储存图片的服务器,有国内和国外之分。 国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。 国内也分为单线空间、多线空间和cdn加速三种。 参见: {% post_link 使用sm-ms图床-为GP节省空间 图床是什么 %} iPic是什么 有了图床神器

利用爬虫抓取新理念英语答案

在此之前,在他人的博客中看到一篇文章新理念外语网络教学平台——获取任意答案,但是写得不是很详细,下面我来详细的说明一下. 原理 首先进入自己学校的平台.打开开发者工具--network,然后登陆 tva2.sinaimg.cn/large/006tNbRwly1fwzr01vvpsj3

使用图床,为GP节省空间

图床是什么 图床一般是指储存图片的服务器,有国内和国外之分。 国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。 国内也分为单线空间、多线空间和cdn加速三种。 使用图床 sm.ms是一个比较好的免费图床. 这里我以上传到 / 这个图床做为说明,它的

虚拟列表中的选区操作

在某些长列表场景中,为了优化渲染性能,一般会采用虚拟列表,虚拟列表会将超过一定可视范围的 DOM 节点移除通过 padding 或者绝对定位去填充高度。 在被移除的节点上,是无法应用选区的。假设现在有场景我们需要一个长列表中的复制文本的需求,为了性能又要兼顾使用虚拟列表。此时我们使用原生选区滚动超

INFP-T的内心世界、个人站点更新

超共鸣!INFP-T的内心剧场 在网上看到这样一个视频,简直说的就是我了。 社交五分钟,复盘一整天,晚上睡觉都在想。甚至在群里说了句话没人回,都要思考是不是自己说错了啥,开始纠结别人是不是生气了,自己哪里做

Typecho 主题开启 Ajax 加载更多文章

前言 无意间想到给日记页加一个 Ajax 来请求更多日记,网上搜了一圈基本都是在 index.php 文件头加入判断实现的,问题是这个主题 index.php 不进行文章输出,所以是不可行的。我需要在 page-note.php 进行操作。 过程略微繁琐。 Ajax 请求地址也是当前页面

从零开始的 Redux

Redux 是什么 Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 目前一般与 React 配合使用。React 提供了 React-redux 库,两者能轻松结合起来。 开始之前需要知道的东西 为什么需要状态管理? 多次向下传递 props 过于繁琐

LeetCode 刷题第二天

判断回文数 题目描述 ` Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. ` 简要描述 判断回

迁移Hexo到halo

写在前面 Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。 轻快,简洁,功能强大,使用 Java 开发的博客系统。 此前,我使用hexo,犹豫hexo是静态的,有所不便。无意之中发现这款博客框架。此博客使用java所以,内存需求比较高。优点是美观,支持批量导入md。

手动搭建 LAMP 环境

前言 什么是LAMP LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件。 环境:CentOS7 启用

在开发 Typecho 主题时踩得那些坑

许久没有写技术博文了,今天比较闲来记录一下最近在折腾的东西。 最近在编写一个 typecho 上的主题,也不能说是编写,因为前端是完全搬运的,只是前端实现后端接口,再加之编写一些实现。算是从别的 CMS 上移植了一套主题,其实开始觉得简单真正做起来并不简单。一是因为 typecho 的文档太少

最近写的小玩意

转眼就六月了,上次水文的时候还在三月的时候,因为遇到了很多事情(可以在生活记录中观察)。 这段时间还是有开源产出的。 imx-bot 一个自用 QQ 机器人,接入 Mix Space 实时通知站点动态,接入 GitHub Webhook 实时通知 GitHub Repo 更新,再比如 CI

如何配置zsh

在知乎大神的基础上进行修改,配置自己的.zshrc repo地址 : 实现的功能

一次构建多处部署Next.js Runtime Env

我们一般通过控制 env 的方式去做到 "Build once, deploy many" 哲学。但是在 Next.js 中,环境变量分为两种,一个种是可被用于 Client 侧的 NEXT_PUBLIC_ 开头的环境变量,另一个种是只能被用于 Server 侧的环境变量。前者会在 Next.js

博客寄语:

    致虚极,守静笃。

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。