道招
屠龙勇士终成恶龙,说的就是百度统计,换51.la统计吧
曾几何时,网站统计时代主要是用51.la统计和站长统计cnzz,当时这两个我都用过,感觉有些简陋,页面看上去不太顺眼,然后百度统计出现了,我果断的换成了百度统计。当时的百度也没那么讨厌,加上大家主要是依靠百度搜索来作为入口的,直接用百度自己的站点统计,也算全家桶了。 这几年百度不复当年之名,产品和做法也时常遭人吐槽,旗下的 百度统计 也是其中之一了,感觉每隔一段时间就会发现有部分功能被砍掉,
在github actions下怎么实现私有仓库授权和通信
自己最近用了github actions感觉还是不错的,之前只是简单了解过,这周抽空把官方文档大致看了一遍对这条流程有了更进一步的理解吧。 我突然有个想法,想把自己写的私有项目爬行数据数据 crawl 的功能部分共享出来(写的太烂了,不好意思公开),具体怎么做呢?crawl依然保留为私有项目,但是我可以另起一个repository来做几个公开的actions,暴露出入参和出参,这两个项目都是
参考主流平台优化邮件项目的自动保存草稿机制
背景 邮件项目目前有两处支持自动保存草稿 场景一:在编辑邮件过程中切换至其它邮件,编辑内容自动保存为邮件草稿。 场景二:在主窗口编辑邮件时点击“独立窗口打开”,主窗口编辑内容自动保存草稿,独立窗口加载该草稿。 待优化点: 依赖明确的页面跳转或者点击行为触发保存草稿,没有实时保存机制 场景二中切换独立窗口过程依赖服务端来完成草稿信息存、取
自学日语五十音的一点笔记
与汉语对比 首先了解下什么是日语的五十音,它就类似汉语里面的韵母、声母。 汉语里面含有里面有单韵母a、o、e、i、u、ü 声母b、p、m、f、d、t、n、l、g、k、h、j、q、x、zh、ch、sh、r、z、c、s。 但是日语里面没有专门的ü。“韵母”只有a、i、u、e、o。 声母韵母组合有k行、s行、t行、n行、h行、m行、y行、r行、w行、g行、z行 五十音图 日语五
QQ邮箱、163邮箱自动保存草稿机制调研
背景 准备优化自己的邮箱项目中草稿的保存,目前是完全依赖调用后端接口保存,并且不支持自动保存功能,希望先调用主流邮箱的机制,并与之保持一致的用户体验。 QQ邮箱 页面切换时主体窗口内iframe会覆盖成最新的,每次仅存在一个iframe。 存储时机 页面跳转(比如点击调转至收件箱) 判断当前是否存在内容变更,有则进行二次弹框确认,否则直接跳转 自动
邮件项目左侧tab切换,右侧主体内容联动的技术实现思考过程
大家都使用过outlook,在outlook的左侧会有各种文件夹(比如收件箱、已发送邮件),点击文件夹,右侧会打开对应文件夹内的邮件,切换不同文件夹,会继续打开之前打开的邮件。 我们自己的邮件项目怎么实现类似的功能呢? 背景 我们的需求有以下几点: 实现上述outlook类似的功能,只是我们的不叫文件夹,叫 tab ,在对应的tab下未曾打开过邮件的话,就直接显示空态
报错node-sass version 6.0.1 is incompatible with ^4.0.0
有时候容易不经意间切换了 node 版本,升级了 node-sass , 然后在跑一些老项目就容易出现这样的报错。 查看 node-sass 的版本就是 6.0.1 依然很可能报,没问题啊,这个 4.0.0 是哪里来的? 百度随便搜下 node-sass version 6.0.1 is incompatible with ^4.0.0. 指的就是,排在前面的很多文章会说 nod
极客时间《设计模式之美》手把手带你还原访问者模式诞生的思维过程
需求 假设我们从网站上爬取了很多资源文件,它们的格式有三种:PDF、PPT、Word。我们现在要开发一个工具来处理这批资源文件。这个工具的其中一个功能是,把这些资源文件中的文本内容抽取出来放到 txt 文件中。如果让你来实现,你会怎么来做呢? 第一版 public abstract class ResourceFile { protected String filePath;
自定义分词起始规则实现关键词全词高亮项目实战(全语种通吃)
背景 最近有BU给我们这边提了一个需求,希望我们能改进现有的内容关键词匹配功能,希望能支持英文的全词匹配。 目前前端页面是会对后台配置的关键词进行高亮显示的,只不过算是 模糊匹配 了,也就是说如果关键词配的是 book ,内容中的 booked 中的 book 也会高亮,而这并不是BU希望的。 现状 我看了下原来高亮功能的具体实现 export function e
nodejs爬虫superagent爬取gb2312编码网页中文乱码
今天爬取某个古老的网站的数据,发现中文乱码。 这个网站从外观上看也够古老的,是偏政企类网页,这种项目一般也都是外包出去的,技术更新速度也是可想而知,里面竟然还是写死的gb2312,还有三层table嵌套。 在网上搜了下,有的不少文章说的可能方法是过时,反正我实测没效果。 在npm上搜了下 superagent ,发现官方就提到了一个charset插件 superagent-c
友情链接
消息推送
道招网关注互联网,分享IT资讯,前沿科技、编程技术,是否允许文章更新后推送通知消息。
允许
不用了