将Waline评论系统由Vercel部署变更为独立部署 本来想看一下最近评论系统的后台是否有评论,自从建站以来也有上千的访问量,多少能有点留言吧。没想到一看吓一跳,挂载vercel的评论项目直接打不开了。我以为是vercel出了问了,于是将vercel上的项目删掉重新搭建了一遍,但仍然没有作用。 检查 项目详情页显示了预览页面,说明项目在正常启动运行。 但点击访问无法打开页面 于是跑去友链另外一位朋友的评论系统,发现是正常的(当然不排除他是 2022-09-27 Dev #Hexo #Fluid
深圳保洁员的残酷职场生活 北上广深的职场故事,一般都站在群体广泛的青年人视角来写。这里写的是父辈那个年代的人在深圳保洁行业的点点滴滴。前面一大片都是当新奇故事看,直到最后一个片段很戳我: 母亲再次在电梯间碰到那个年轻人的时候,他已经不记得她了,母亲反复提示,我们是老乡啊,年轻人还是想不起。 妈妈啊,我提醒她,这里是深圳,每个人最终都要相忘于江湖。 PS:文章配图很美 2022-09-21 Sth #社会 #看法
科学冲浪:手动搭建ShadowSocksR酸酸乳全流程 写在前面:这是一篇2019年之前的教程,各阶段应该会有更新,总体思路是不变的。目前自己用的梯子还算不错,按量收费很舒服。希望能一直用下去,这个只是码一下,防止哪天无了应急。 客户端下载 第一次电脑系统使用SSR/SS客户端时,需要安装NET Framework 4.0,不然无法正常使用,微软官网下载。 NET Framework 4.0是SSR/SS的运行库,没有这个SSR/SS客户端无法 2022-09-19 Sth #网络
深入了解JavaScript代码执行流程 前一篇文章简单了解了一下 JS 代码运行时的编译和执行的两个阶段。这里再着重看看执行上下文相关的一些东西。 之前讲,当一段代码被执行时,JS 引擎会先对它进行编译,然后创建上下文,再去执行代码。那么到底什么时候才会开始创建上下文呢?总不能每行代码都创建一个上下文吧? 这里可以理解成,JS 代码只有两个维度,一个是全局维度,一个是函数维度,这样就很好理解了。 (注:这里忽略了块级作用域,因为块 2022-09-18 Dev #JavaScript #前端
JavaScript代码的简单执行流程 在讲 JS 代码的执行流程之前,不可避免地要讲到 JS 的变量提升机制。 变量提升 1var myname = '极客时间' 在变量提升机制下会改为先声明、后赋值的两步,如下: 12var myname //声明部分myname = '极客时间' //赋值部分 不仅变量,函数的声明也同样遵循此规则: 1234567function foo( 2022-09-17 Dev #JavaScript #前端
JavaScript中var、let和const var声明 var在全局范围声明或函数/局部范围内声明。 当在最外层函数的外部声明var变量时,作用域全局的,代码的任何地方都可以访问,变量的生命周期伴随页面的生命周期。 当在函数中声明var时,作用域是局部的,只能在函数内部访问,函数执行结束后,变量销毁。 12345var tester = 'hey hi'; function newFunction() 2022-09-17 Dev #JavaScript #前端
关于COVID-19疫情防控政策 关于COVID-19疫情问题,已经一段时间没有写东西。 现在,在北上广深与朋友见面,每每会讨论的一个问题是:“现在的疫情防控政策,什么时候会调整放开?” 说说笔者的一些判断。 疫情政策的发展 与在特定时间点发生的政治活动或事件并没有必然的关系——比如大多人所关心的党代会和两会。原因是:这个决策本质上还是一个围绕公共卫生问题的决策,首先依赖的是公共卫生专家的专业考虑与判断。政治考量是不能逾越 2022-09-14 News #社会 #看法 #COVID-19
Python-Tkinter组件实践 Tkinter一般用于界面设计,是Python自带的模块。它在实际开发中可能并不常用,用python写一些小工具时会用到。实际开发一般用的是Qt ,但Tkinter也可以很好地帮助理解GUI开发的逻辑。 以下是Tkinter的常用组件说明: 窗口组件 123456789101112from tkinter import *# 创建窗口实例window = Tk()# 窗口标题window 2022-09-14 Dev #Python