大象笔记

知者行之始,行者知之成

骑行防沙眼镜,骑自行车上班必备

为何我需要一副骑行防沙眼镜 五月份底开始,疫情缓和,我开始骑自行车上班。虽然带着普通口罩,避免了吸入路上灰尘。但是,主干道上大车扬起的沙子,以及小飞虫,柳絮,经常进入眼睛。最严重的一次,早上眼睛进了一个小飞虫,到晚上滴了眼药水才排出来。一天不断流泪,都没有效果。这种痛苦,我实在不想再经历第二次了。 吐槽一下,烟台开发区西边路段沙尘太严重了。对比东边,施工地段都配有喷雾防尘设备,西边毛线措施都没有。也没人清扫,负分。平日里跟沙特阿拉伯没有分别。 对眼镜的需求 能有效防风沙 不起雾。因为冬天带过普通的护目镜,从口罩出来的水汽,直接造成眼镜起雾,什么也看不见。但是骑行的时候这完全不能接受。容易出意 ...

阅读全文...

tampermonkey 悬浮框显示状态面板

在写 tampermonkey 网页工具时,经常会用 console log 来输出状态日志,方便了解进度,或者调试。 但是对于普通用户来说,这不太友好。还是能将进度信息显示在页面上比较直观。特别是对于用来自动挂学时的插件来说,没有这个状态显示,你很难知道插件是否因为页面改版导致挂了。。。 所以参考了一个网上的脚本,写了一个测试程序。功能是,记录在当前页面停留了多长时间。 以百度首页为例,这个悬浮框状态面板会显示在页面右下角,每秒更新。 这个 div 还是透明的,也不影响正常浏览。 测试代码 // ==UserScript== // @name test_status_win ...

阅读全文...

字节跳动小程序在今日头条 APP 搜素结果的展示

开发者平台 https://microapp.bytedance.com/ 自然搜素 自然结果方面,如果小程序内容能满足用户需求,对应的小程序内容将会被检索并呈现在搜索结果页中,其展示形式与其余 H5 页面一致。 优势:当 H5 页面内容质量与小程序一致时,会优先展示小程序。 搜素结果展示样式: 普通 H5 页面式样 阿拉丁卡片 接入自然搜素的方式: 与 H5 页面 URL 进行映射。好处是能够继承原 H5 的流量,生效快。 sitemap https://microapp.bytedance.com/dev/cn/mini-app/introduction/functional-pl ...

阅读全文...

golang 定时任务

需求 我将一部分事件日志存储到了 MySQL 上,只有最近几天的有参考价值,所以需要每天定时删除早期的日志,以节省存储空间。 技术选型 自从用了 Laravel 的定时任务之后,我就再也不喜欢用 Linux 系统自带的 crontab 了,因为部署时还需要手动配置。 项目多了之后,就容易忘记。不如在 web 服务框架中直接写,不容易遗忘。 golang 的计划任务三方库 https://godoc.org/github.com/robfig/cron 是否需要配置 crontab golang 的这个实现,跟 laravel 的不太一样,不需要再配置一次 crontab。 实际上是开了个 go ...

阅读全文...

日本制造:盛田昭夫的日式经营学

关于作者,盛田昭夫是 sony 的创始人。看了这本书才明白为何 sony 能一直站在科技的最前沿。强烈推荐的一本书。 我学会了日本式的思维方式——只有找出能够实现双赢的利益共通点,才能达成自己的目的 我当时心想,这可是个好机会,于是打算以调查资料为由,离开无聊的实验室,前往东京。我首先联系了东京物理化学研究所(简称理研)的著名教授辻二郎,佯称自己奉海军上级命令,要求使用理研的图书馆,教授爽快地答应了。接着我向上司提出申请,为了查阅研究所需的文献资料,需要每天去东京的图书馆。可能是我明确而不妥协的态度奏效了,上头立即批准了我的申请。 为了自己的兴趣,关键时刻略施小计还是必要的,没必要羞愧 ...

阅读全文...

升级 go install 已安装的三方工具版本

今天在使用 GoAdmin 的 adm generate 命令时,发现新版本提示: GoAdmin CLI v1.2.9, the latest version is v1.2.13 now. 这个 adm 命令行工具是通过 go install 安装的。 我尝试再次执行: > go install github.com/GoAdminGroup/go-admin/adm 但是安装之后,发现依旧是老版本。 于是,又尝试在 github 地址后面添加 latest,报错: > go install github.com/GoAdminGroup/go-admin/adm@lat ...

阅读全文...

统计参加人数的小程序

最近发现很多人有在微信或者QQ中,统计参加人数的功能需求。例如: 统计去食堂餐厅就餐的人数 统计参加周末团建的人数 统计周末加班的人数 统计坐车人数 统计上课人数 登记参会人数 等等。 于是我自己开发了一个统计人数的微信小程序,可以在微信中搜索 “报名人数统计” 或者扫描下方小程序码: 花了一个周时间完成了基础功能,正在逐步完善中,也欢迎大家给出建议。 主要功能界面 创建统计活动页面 参加活动页面 查看活动统计页面 功能简单实现起来还是挺耗费时间 本以为两天就能实现的人数统计功能,前后台加起来用了整整一周时间。很多基础性的功能由于没有顺手的基础组件,加上 golang 写小程序后台 ...

阅读全文...

golang 本地调试第三方库的代码

正在用的 golang 三方库 GoAdmin,发现有个时间区间组件的 bug。 时间组件无法切换 中文 locale 过滤功能无效。目前猜测是 locale 问题导致的日期格式问题 想自己调试一下看看能否解决。 但是如何调试呢? 首先,我是想直接修改 GOPATH/src 下的代码,然后重新编译。但是发现 > ls $GOPATH/src/github.com/GoAdminGroup/ 是空的。。。 解决方法 使用 go mod 替换源的方式: go mod edit -replace github.com/GoAdminGroup/go-admin=/home/zhongwe ...

阅读全文...

golang 调用阿里云 API 动态修改域名解析记录

写了一套公司内部使用的网站日志跟踪系统,由于内网只有 windows 的服务器,而且使用频率有限,我决定干脆部署在本机上。 为了防止本机IP变化,影响访问。于是尝试一下使用阿里云 API 动态修改域名解析记录。 golang 版本的三方实现 https://github.com/GameBelial/AliDDNSGo 如何获取 Access Id 与 Access Key 点击阿里云右上角头像,选择“AccessKey 管理”。 由于是公司的阿里云账号,还是按照 RAM 规范添加一个子账号,给予 AliyunDNSFullAccess 权限比较好。这样不至于 API 权限被滥用。 注:什么是 ...

阅读全文...

警察来了

傍晚,奶奶去楼下买樱桃,我和孙心然在阳台上看着奶奶。 这时,楼下来了一辆警车,下来一个警察,在路边贴条。 孙心然立马大喊: “警察来了,奶奶快跑” 无语了。。。感觉警察也愣住了。。。 ...

阅读全文...

golang colly 爬取网站所有页面的标题

由于接手了一个年久失修的网站,其网页的标题,keyword,description 异常混乱,很多页面的标题都是相同的,或者非常长,填充了大量冗余的关键词。 网站的板块,独立页非常多,完全靠检查代码,或者检查页面,很难找全所有有问题的页面。 为了快速找出有问题的页面,我决定用 golang colly 写个爬虫,自动检测全站的标题等 SEO 设置。 hello world, colly 以豆瓣网站为例: package main import ( "fmt" "github.com/gocolly/colly" "github.com/ ...

阅读全文...

Windows Terminal 初体验

看大家都在用 Windows Terminal,于是决定尝试一下。 Windows Store 下载地址 https://www.microsoft.com/zh-cn/p/windows-terminal/9n0dx20hk701 UWP 的安装方式确实非常方便。我比较惊讶的是 6.26M 的安装包,不知道微软怎么做到的,我印象中我写的最简单的 UWP 程序也有 20M。 Windows Terminal 的安装包怎么会这么小。 UI 颜值确实高 字体很好看。 支持多种终端 Power Shell 传统 Windows Cmd WSL 唯一不爽的是,默认开启的是 Power Shell ...

阅读全文...