Google Analytics 异步加载跟踪代码

万花筒上线已经两个月了,获得了大约 140K 的网页浏览量。 但是有部分用户反馈,在某些网络环境下加载速度慢得令人发指。 我大概猜到了:Google Analytics 加载太慢了! Google Analytics 调用的 https://www.google-analytics.com/analytics.js 资源加载失败(中国大陆网络环境影响),直到超时后才加载其他资源,所以加载完整网页就会非常慢。 经过查阅官方文档,发现目前 Google Analytics 默认提供的网站跟踪代码是基于 gtag.js 加载的,而目前我实际用到的就只有 analytics.js,所以归纳出以下追踪代码调用方式。 异步加载的追踪代码 <!-- Google Analytics --> <script> (function(i,s,o,g,

万花筒:我们做了一个不太艳俗的网址导航

优质体验 我们做了一个简单的网址导航,虽然是第一个正式版,但也是第五个版本了。因为前四个版本在不断调试的过程中出现了审美疲劳,自己看腻了就重做了。 优秀的产品始终不会流露出的艳俗气质,所谓的艳俗气质就是经不起时间的考验。 处处细微 一切都是理所当然。你会发现,不同的网络环境,将得到不同的搜索体验。我们会对不同的网络环境进行识别,当更好的搜索引擎可用时,不需要额外的操作,我们会尽力切换到更好的搜索引擎。 *当 Google 服务可用时,图片搜索与学术搜索将会调用 Google 搜索引擎。 细分群体 我们针对年轻的大学生群体,制作了专属的校园导航,可在设置中开启并选择你的的学校,使得平时能更方便地进入教务系统、邮件系统、图书馆系统等等。 *目前收录的校园导航链接较少,可在 GitHub 中提交你的学校常用链接。 人生必有痴,而后有成。我们也会不断地跟进技术,将网站能够以更好地形式呈现。 网站首页:wht.im

中国公民身份证号码:末尾校验码计算

题外话 几年前在 V2EX 发了一条主题讨论过关于中国公民身份证号码的末尾校检码计算。 号码组成 中华人民共和国国家标准 GB 11643-1999《公民身份号码》中规定:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T 2260 的规定执行。 出生日期码表示编码对象出生的年、月、日,按 GB/T 7408 的规定执行。年、月、日代码之间不用分隔符。(例:某人出生日期为 1966 年 10 月 26 日,其出生日期码为 19661026。) 顺序码表示在同一地址码所标识的区域范围内,

轻论坛:Flarum 程序安装指南

前言 一直以来,我与 justjavac 共同维护着 Flarum 的中文版本发行。但几年来一直没有写过一篇完整的 Flarum 的安装教程,以至于群里的朋友们遇到安装问题时没有解决方案供参考,给各位带来了不少麻烦,请见谅。 Flarum 英文站: http://flarum.org/ Flarum 中文站: http://flarum.org.cn/ GitHub: https://github.com/Flarum-Chinese 介绍 环境要求 PHP 5.6+ (mbstring, pdo_mysql, openssl, json, gd, dom, fileinfo) MySQL 5.5+ 安装方式 Flarum beta 版本将以 Composer

电信欺诈:实现伪造任意号码呼叫

改号欺诈(英语:Caller ID spoofing)是指来电时在你的手机上显示另一个电话号码。在这种情况下,来电者通常是怀有恶意的。就像伪装他人的电子邮件地址一样,“改号”者可以伪装成任意一个号码来电。由于人们对来电时显示的号码毫不怀疑,这种欺骗行为可能动摇整个电信系统的基础。 引用自 改号欺诈 - 维基百科 研究兴趣 一段时间前,我经历了一次未成功的电信欺诈。诈骗者通过伪装成我朋友的号码向我拨打电话。同时,来电显示中也确实显示为该号码,并且事后查询通话详单也有该呼入记录。 既然通话详单中存在记录,也就排除了伪基站的可能性。这就有意思了,是以何种方式实现的呢? 通过查阅相关资料,可以看到市面上存在某些 “改号软件”,能实现伪装成任意号码呼叫,以实现改号欺诈。 技术原理 改号欺诈有很多种技术手段。最常见的是通过 VoIP 和 PRII 进行改号。 另一种伪装方法是仿效贝尔 202 FSK 信号。这种方法又被称为装橘子 。这种方法使用软件产生音频信号,然后在通话过程中将其连接到电话线路。这样就可以让被叫方误认为,有一个来电正在等待,但是,