T

Tony He

Living an absolutely not meaningless life with totally not unachievable goals.

未选择的路 The Road Not Taken | 2022 in Review

圣诞快乐 2022,我人生中最糟糕的一年。庆幸的是,总算都过去了,圣诞快乐! 对于许多人来说 2022 都不是容易的一年,席卷全球的经济萧条,后疫情时期的混乱状况 —— 多少人在今年失业、失学... 年之终了,更多的抱怨和悔恨对任何人来说都没有意义,我也不希望自己将这些负能量带到新的一年里。所以与其沉湎于过去、巩固消极...

2023/1/6
articleCard.readMore

思考,沉淀,影响 | 2021 in Review

2021 充满变化、挣扎与重塑的一年。生活环境的改变、社交方式/结构的转换、独处时间的增加、第一次(正式)实习... 变化中充满着机遇与挑战。2021 无疑是具有过渡性和建设性意义的一年。无论是从人生观、世界观到职业方向、专业技能,或是细化到分析问题和定断选择的方式方法 —— 作为社会个体而所拥有的大多数特征,无论偏好...

2022/2/12
articleCard.readMore

年终总结这门学问,试试就试试 | 2020 in Review

又是一年 Hi,这是一个初入大学就被迫匆匆忙忙开始网课学习,在慌慌张张追赶 DDL、恍恍惚惚安排新生活的状态中总算混到了圣诞节假期的留学大学新生——的 2020 年终总结,在这动荡、矛盾又尖锐的一年,我们分享同样的体验。这是我的 2020 总结,我会用一种我认为舒服的方式展开本文,也许这不是你所偏好的写作形式和手法,或...

2021/1/7
articleCard.readMore

基于 LeanCloud 的无后端评论库 Nexment,于任何 Web 应用或前端项目使用

背景 本站建立时便未使用 WordPress 自带评论系统,原因主要是在有比较多的功能需求需要适配和实现的情况下,二次开发比较耗时费劲。所以一直采用的是 Artalk (https://github.com/qwqcode/Artalk),功能非常完善;支持 Markdown、评论折叠、管理员等贴心功能。但是美中不足...

2020/8/19
articleCard.readMore

Macbook Pro 13'' 2020 购买指南与关于其生产力的再谈

背景 大家好,我就是那个之前还在留恋 (不过是没钱) MacBook Pro 2015 款 13 英寸剪刀键盘从众鄙视钢板蝴蝶键盘现在对 2020 款新升级版剪刀键盘爱不释手妙不可言的的那个人。几个月前我还享受着为数不多还未被列为「过时产品」且拥有剪刀键盘的 MacBook Pro 的荣幸,2020 款的升级悄然而至...

2020/7/11
articleCard.readMore

一篇有关近况、博客写作、腾讯实习与知识沉淀的内容

背景 大家好,有段时间没有写博客了。之前这段时间大概发生了如下的一些事情,是部分没有写作欲望的原因,但是主要还是对博客写作的一些更多思考造成的结果。 CAIE 考试由于疫情取消,学校自行组织期末考试并递交考试局评估得出最终成绩。参加了学校组织的两场间隔一周的考试。 高中学业终结,前往青城山进行了 5 天的毕业旅行 加拿...

2020/7/10
articleCard.readMore

React.js 结合 Next.js 的入门与 Snapaper 完全重构

背景 申请季开始进入尾声... 前段时间有幸和「哈陆 Halu」一位去年刚入学加拿大滑铁卢大学的 dalao 通过交换友情链接认识了,他的博客链接是 → https://halu.lu ,保存在「伙伴」栏目名为「無位小站」。借着讨论 Nuxt.js 的机会和他聊了一聊,了解了一些他参加的 Co-op 项目和滑大数学系的...

2020/5/3
articleCard.readMore

TypeScript 在 Nuxt.js 的入门实现与一些奇妙的新知识

背景 网课结束了啊哈哈哈哈哈哈...咳咳咳...呜呜呜... 这段时间在积极备考呢,英国考试局把毕业前最后一次全球统考取消了,改为学校评估成绩并采用专业科学严谨的数据模型分析学校提交成绩的可信度做出调整并公布最终成绩,学校无法胡作非为。于是还是需要参加老师自行出题的模考和期末考试了... 虽然很忙,但是闲暇时间还是有在...

2020/4/18
articleCard.readMore

博客 Nuxt.js 移植重构与服务端渲染入门实现

背景 前段时间做了一个 COVID-19 的疫情数据每日邮箱推送平台(https://ncov.ouorz.com),本着给自己用的小工具顺便练手的精神,尝试接触了一些新的关于 JavaScript 的技术栈。包括 Vue-Cli、Node.js、MongoDB 等,好不一番爽快的开发体验。顺便一提,这个疫情数据订阅平...

2020/3/13
articleCard.readMore

KeyChron K2 消费升级与机械键盘指北

背景 什么?消费升级,不存在的...只是在升级上消费了一些... 第一次听说到「机械键盘」是在逛掘金技术社区的时候,翻「沸点」看到有很多程序员 dalao 在推荐来自日本富士通的 HHKB 静电容机械键盘...与 Herman Miller 并称「程序员奢侈品」。当时是掘金站长阴明(就是那个剑桥大学计算机科学硕士毕业...

2020/2/22
articleCard.readMore

使用 Node.js 与 Vue.js 建立新型冠状病毒疫情数据邮件与 RSS 订阅平台

背景 正值春节,新冠病毒现状猖狂,每天宅在家里学习(睡了一上午还有一下午)也不忘关注疫情数据,所有人都在担心今天又有多少人成为了生化武器...为了防止这种情况的再次发生,我决定做个邮件推送的小工具... 在线订阅平台 → https://pages.ouorz.com/covid19 那,也就开始了。   技...

2020/2/7
articleCard.readMore

亚马逊 Kindle 泡面盖入门与更多的折腾

背景 第一次想到使用亚马逊 Kindle 电子书阅读器是一两年前,这也是终于将它从愿望单上划掉了... 当时是在浏览和膜拜 LeanCloud 创始人 dalao 江宏的博客时发现的他有阅读电子书的习惯。他是美国耶鲁大学计算机科学博士,Google 前工程师...在他的博客(https://1byte.io/books...

2020/2/2
articleCard.readMore

2020 鼠年春节红包口令之解析与解密

背景 2020 年春节学着制作了第一个支付宝口令红包解密游戏,制作该红包是参考了这样几位 dalao 的历史记录: https://flyhigher.top/develop/1519.html https://i.urox.cn/2020-01-18-rat-year-red-packet.html https://...

2020/1/25
articleCard.readMore

你(可能)收到一份来自 Tony 的 2020 鼠年🧧春节红包

前言 2020 年春节快乐!看到许多博主都在做自己的新春红包,我也来凑个热闹...由于第一次做这种滑稽解谜红包,也没有什么网络安全、密码学知识...于是解密方法完全参照了其他(我会告诉你他们都在友情链接里?)博主以往的红包题,但是我总金额设置的大呀:) 主要是回馈报答在 2019 年赞助和支持过我的主题用户、网友和老师...

2020/1/24
articleCard.readMore

2019 年度一览 | 写在 0202 年之前,开始与结束

2019 是值得回顾的一年,收获、迷茫、设限、突破是 2019 的关键词。不论是学业、生活还是个人成长都交杂着五味杂陈的体验(也许更偏向于消极的一面)。一年有太多天,一天又有太多的小时,太多的事缩短了这些时间上的差距却又未曾给予任何一条捷径。2019 年中的大多数时候都是疲惫的,疲于权衡于付出与回报,疲于纠结于控制与因...

2020/1/5
articleCard.readMore

本博客及 Tony 主题开始支援深色主题样式自动切换

背景 意想不到,Tony 主题有了歪果仁的关注(塑料英语原形毕露),这个 29 岁歪果仁是个增长黑客、自由职业者,住在成都帮外国企业面向中国市场优化网站产品,包括 SEO 之类(对于本博客来说并不存在的东西)的。 听起来很厉害,还很愿意帮助我完善 Tony 主题的英文 README (虽然之后并没有)。聊天中他提到了一...

2019/12/29
articleCard.readMore

树莓派 3B 结合 NextCloud PI 搭建皮米级 NAS 家庭储存

背景 又是突发奇想... 前几天想起家里还有个闲置的树莓派 (Raspberry Pi) 3B ,应该是之前想拿来学 Python 还有物联网啥的而购入的,之后因为时间问题、学习考试之类的一直闲置。中途好像是有尝试过安装 LNMP 搭建网站服务器来着,但貌似是因为嫌折腾内网穿透麻烦(主要是家里宽带管理员密码遗失了,加之...

2019/11/20
articleCard.readMore

终于换机,三星 Galaxy Note 10 | 科学上手与配置装机记录

背景 谷歌 Pixel 4 / 4 XL 前几天发布了,正好遇上养老手机被我摔了后现在关机之后的耗电比亮屏耗电还猛... 无法...再修的话成本就要超过新购同样手机的价格了,佛曰:不行。于是开始仔细了解起这款 Google 新品: Night Sight 天体摄影 Soli 雷达 90 HZ, 2K, 555 ppi ...

2019/10/26
articleCard.readMore

WordPress Theme Tony 主题 v4.37 版本更新

背景 国庆节快乐!Tony 太久没有更新了,群里闹太套了,不得不更!   更新日志 1. 现在支持头部和导航栏菜单/分类切换展示 2. 现在支持头部头像展示 3. JS 文件独立并采用 webpack 打包 4. CSS 文件独立并采用 SCSS 框架构建 5. 支持古腾堡编辑器部分区块样式 6. 修正全文快...

2019/10/1
articleCard.readMore

利用阿里云邮件推送打造一个找回密码功能吧

背景 什么?做找回密码功能对于一个  SaaS 平台来说还需要考虑背景问题吗? 最近在看一本书叫 —— Work Rules 谷歌工作法 ,其中介绍到了一些企业软件设计,提到了很有趣的一点。为什么许多现在的 SaaS 平台都不在用户注册页面强制用户输入两次密码来使其记牢 (听起来没啥用)?调查发现,这些没有双重验证的产...

2019/9/14
articleCard.readMore

Eugrade 批量用户注册功能/全局汉化上线

背景 咳咳...主要是鸽太久没更新了,一个月之后来水一篇文章吧... 最近 Eugrade 被推广到一个普通初中了,大概有两个班 90 个人左右使用 (主要是看上了 Grades 成绩管理系统) 需要批量注册成员账户并加入班级的需求就出现了,满足他们 好像一直没放过体验地址:https://www.eugrade....

2019/9/14
articleCard.readMore

利用 WordPress REST API 给 WordPress 做一个归档页面吧

背景 才发现好像没做博客必须的一个功能——归档,赶快补上吧 查询了 WordPress REST API 文档之后,发现每次请求的文章总数( 也就是 per_page 参数 )不可以超过 100,但是归档页面理应展示全部文章,于是需要在 function.php 增加以下钩子和函数拓宽这个限制 https://gi...

2019/8/11
articleCard.readMore

摄影穷三代,单反毁一生

背景 啊是这样的... 我有位同学,准备出国学酒店管理,需要准备一些硬核背景及技能来为他的申请提升闪光点与竞争力。那他也十分热衷于西餐,于是就找到我准备一起拍点厨艺教程与经验分享的视频。正好我也能重拾锻炼一下摄影、摄像、后期的技能啦。 第一期视频草草发布了,在这里→https://www.bilibili.com/v...

2019/8/7
articleCard.readMore

使用 PHP WorkerMan 构建 WebSocket 全双工群聊通信

背景 在很早很早以前,WebSocket 协议还没有被发明的时候,人们在 Web 端制作类实时数据动态更新时,一般采用轮询、 长连接 (Long Polling) 来实现。大概就是: 轮询:客户端不停发送 HTTP 请求给服务端,服务端返回最新数据 长连接:客户端发送一条 HTTP 请求给服务端,服务端 HOLD 连接...

2019/7/15
articleCard.readMore

macOS 下制作 Windows 10 安装 U 盘

背景 咋办呢,macOS 虚拟机 Parallels Desktop 不支持 DirectX 11,也就是说不可以在虚拟机上反恐(彩虹六号)了 拒绝游戏! 重装一下 Windows 吧 (顺便留个双系统)   准备 下载 Windows 10 镜像 https://www.microsoft.com/zh-...

2019/7/2
articleCard.readMore

给 Pokers 加上 HTML5 Web Notification

背景 正在研究 Websocket,先搞一搞 HTML5 特征 Web Notification API 来简单实现浏览器在线的消息推送 已加入 Pokers (https://pokers.zeo.im)   代码 notify_push(classid, thread, title, content) {...

2019/6/29
articleCard.readMore

Pokers | 全面高效的教育类沟通协作平台

背景 老师有需求,同学当然义不容辞… 加之刚结束了考试季,晚自习也不上了… 有了些空余时间来多填填坑 主要是需要实现 群聊沟通(不需要单聊) 文件/图片上传/管理 班级成员管理 等基本团队沟通需求…   开发 还是使用了 Vue.js + Axios.js,这次开始用 Ant Design for Vue 作...

2019/6/27
articleCard.readMore

入坑 Hackintosh 黑苹果 macOS High Sierra 10.13.6 记录指南

背景 前段时间把主要生产力 MacBook Pro 给摔了,屏幕出了问题拿去修,前后搞了两周 但是作为一个优秀的 高中生,两周没有电脑是不可能生存的,这辈子都不可能生存下来的... 很早以前在淘宝买过黑苹果远程安装服务(macOS Sierra 时代)尝过黑苹果(Hackintosh) 的流畅、优雅、绚丽、便捷、高效....

2019/6/1
articleCard.readMore

OBlog | 自动渲染装载的 MarkDown 博客系统

背景 首先要说一下... 我现在正在考试季,大概是某种墨菲定理所致... 在刷 Github Trending 时,突发奇想,准备利用 MarkDown 这种非常纯粹的文件格式做一个更简单、更高效的博客系统(我也不知道在想什么...)   实现 主要是通过 PHP 读取目录下的 .md 文件,获取信息等并在在...

2019/5/12
articleCard.readMore

jsPDF 实现 Google 云端硬盘只读 PDF 文件下载导出

背景 https://www.savemyexams.co.uk 蜜汁刷题网站,会员简直就是在抢钱 好不容易搞了个教师折扣,试卷资源还不能下载... 本方法适用于 Google Drive 被设置为 Read Only 的 PDF 文件的下载导出   代码 /* Via https://codingcat.c...

2019/4/25
articleCard.readMore

利用 Axios + WP REST API 实现评论列表获取 + 内容发送

背景 这里有个用户提的 issue (我自己转发的),之后一个月左右不会再周更 Tony 主题了,所以赶快把这个需求做了   代码 使用 Vue.js + Axios.js + WordPress REST API 来实现在快速预览展开情况下获取评论列表并支持发送评论 在使用 WordPress REST...

2019/4/21
articleCard.readMore

jQuery 实现一个文章阅读进度条功能

背景 阅读进度虽然没啥具体的用处,但是我突然想起来了,随便做做也是极好的 获取元素 offset 高度、元素高度、滑动距离就能实现了   代码 var content_offtop = $('.article-content').offset().top; var content_height = $('...

2019/4/20
articleCard.readMore

CSS 实现滚动时隐藏滚动进度条

CSS3 代码 html { -ms-overflow-style:none; overflow:-moz-scrollbars-none; } html::-webkit-scrollbar{ width:0px } ↑ 支持 Firefox、Webkit 内核的浏览器

2019/4/6
articleCard.readMore

jQuery 实现支持分级标题标签的文章目录

背景 首个版本 用 jQuery 写一个获取文章目录的功能ID: 366  发布于: 2019-03-05 23:10:54 修改意见 鉴于单个 H 标签设置比较麻烦纠结,而且有主题用户反馈,索性改成可以分级的啦   代码 /* 文章目录 */ var h = 0; var pf = 23...

2019/3/31
articleCard.readMore

Php + Vue.js + Element UI 实现带表单验证的注册登录

背景 依学校老师之托,顺便深入学习和应用 Vue.js 和 Php 准备重新做个成绩管理系统(Learning Management System , LMS),叫「Eugrade」,之后 可能会涉及到很多新东西 大概会等考完6月份的考试再继续做... 持续更新中...   截图   代码 <...

2019/3/24
articleCard.readMore

使用 FlexSearch 实现快速且自动完成的内容搜索

GayHub https://github.com/nextapps-de/flexsearch Web 最快且最具内存灵活性的全文搜索库,零依赖。 根据文档,FlexSearch 可在 Node.js 或 Web 端使用   背景 做 Snapaper 的最初就有想过做搜索功能,但进行各种搜寻研究后并没有找...

2019/3/19
articleCard.readMore

Ant Design Vue 上手 | 结合 Vue.js 写一个音乐下载工具

背景 Ant Design 是阿里巴巴的前端设计框架/语言/体系,很漂亮,很高端... 之前一直只支持 React,前几天 Antd For Vue 出来了,赶紧拿来试试 使用地址:https://blog.ouorz.com/music 之后可能会大量用在各种项目里 也借此机会学习 Node.js、npm、webpa...

2019/3/16
articleCard.readMore

jQuery + Php 文章页内容批注评论功能实现

还没时间做插件...   背景 偶然的机会,在准备做小半谈否 API 的时候,正在寻找用户人群时看到了利器 (liqi.io) 网站 他们使用了一款 2015年(貌似是) 由一个国外开发者做的句子标记插件,实现了文章中点击句子即可标记并评论的功能 同样的 Medium 也有句子标记功能,还是蛮有用的 增加了互...

2019/3/16
articleCard.readMore

用 jQuery 写一个获取文章目录的功能

思路 jQuery 有一个 each() 函数,可以获取每一个对应元素。比如博客主题文章中 .article-index h3 就是我一般喜欢作为标题的元素,于是尝试使用它来做一个文章目录功能。初步的做法是讲每一次 each() 函数获取到的 h3 标题的 offset().top 值存入一个数组,在滑动时从第二个下标...

2019/3/5
articleCard.readMore

利用 jQuery 获取 url 参数值

函数 $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(va...

2019/3/3
articleCard.readMore

算法学习之路 | 计数排序[Php]

思路 给定一个数组,内容都为数字 获取数组内最大值(可使用max()函数或for循环判断) 初始化一个长度为最大值减一的数组与一个存放计数的数组 循环遍历整个输入的数组 若在计数数组中存在一个键名为循环中当前数组值的键 计数数组该键值加一 若不存在 计数数组该键值为一 从0开始遍历计数数组 若当前键的值不为空 循环当前...

2019/2/27
articleCard.readMore

MacOS 使用 Brew 时出现 `brew link` 错误解决方案

错误信息 Error: An unexpected error occurred during the `brew link` step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /...

2019/2/24
articleCard.readMore

算法学习之路 | 快速排序[Php]

思路 给定一个数组,内容都为数字 外层函数 若传入数组只有一个元素,则直接返回当前数组 取数组第一个值为中间值,循环判断其余值与中间值的大小比较 大于中间值存入当前右数组 小于中间值存入当前左数组 递归将循环判断结束得到的左右数组再执行取数组第一个值为中间值,循环判断其余值与中间值的大小比较的操作 由上至下循环分隔数组...

2019/2/23
articleCard.readMore

Sectigo(原Comodo) Positive SSL 证书服务器部署

背景 ZEO.IM小半(www.zeo.im) 腾讯云免费 TrustAsia 证书前几天到期了,看到一个做主机推荐的dalao博主 Leonn (Leonn的博客) 自己经营了一个主机商,顺便出售一些对于站长有用的附件。如:SSL证书、Office A1 等商品,都蛮实用的而且 Positive SSL 一年 ¥35...

2019/2/23
articleCard.readMore

本博客的主题 Tony 开源并开放下载

Gayhub https://github.com/HelipengTony/tony   环境要求 WordPress 4.4+ WordPress REST API 非默认固定链接格式(推荐使用/%post_id%) WordPress 伪静态   安装指南 git clone git@gith...

2019/2/18
articleCard.readMore

二次修改的支付宝与微信支付Php接口开源

Gayhub链接 https://github.com/HelipengTony/aliwe_pay   解释 基于开源支付网关项目 Alipay 与 WeixinPay 本项目包含了 Mysql 数据库的样例操作与微信支付流程的体验优化   样例数据处理来自 Snapaper Platform,能...

2019/2/18
articleCard.readMore

算法学习之路 | 归并排序[Php]

思路 给定一个数组,内容都为数字 定义两个函数 第一个函数负责分隔传入数组为两个子数组 如果传入数组只存在一个元素,则直接返回该元素 否则分隔传入数组为两个数组,为左、右 执行第二个函数,参数①为第一个函数带参数左,参数②为第一个函数带参数右(也就是说自上而下的直到只剩1个元素在两个数组,自下而上来看就是不停对两个有序...

2019/2/17
articleCard.readMore

webpack 4.x 之安装与简单使用操作

第一步 npm init 这条命令输完后会在当前目录下生成一个package.json文件   第一(一)步 yum install npm 如果你发现「未找到命令」的话,请使用 服务器包安装语句 比如我这里服务器环境是 CentOS 所以使用 yum 安装 npm   第二步 npm instal...

2019/2/17
articleCard.readMore

Composer 之全局安装与使用

一直以来,php的包管理都总是遭人诟病(pear),直到Composer的出现,才让php有了像NodeJS的npm般的使用体验。   Composer是什么 Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Com...

2019/2/17
articleCard.readMore

算法学习之路 | 希尔排序[Php]

思路 给定一个数组,内容都为数字 外层循环分隔整个数组为多个长度为增量(增量为整数,每次循环除以2)的子序列 外层每分隔一次,内层从增量对应的键开始循环直到数组最后一位 与选择排序同理,如果 当前键位 - 增量 (也就是该子序列对应的另一个值)大于当前键位的值,插入当前键位到该子序列对应的另一个值左边(步长为增量) 继...

2019/2/15
articleCard.readMore

算法学习之路 | 插入排序[Php]

思路 给定一个数组,内容都为数字 外层执行 count-1次循环 每次循环将当前对应的键值(有序数组下一位)作为将要插入的数 从有序数组尾部开始循环两两比较,数组值大于要插入的值则插入在该值的左边并继续与再左边的值比较,直到左边的值小于当前要插入的值 结束循环获得一个升序数组   代码 <?php $a...

2019/2/14
articleCard.readMore

算法学习之路 | 选择排序[Php]

思路 给定一个数组,内容都为数字 共执行 count-1 次外层循环(对应将要放入当前最小值的键) 内层循环从外层循环对应键下一位开始找出最小值 将当前最小值与外层循环对应的键值交换(也就是依次累积的将当前最小值从第一位开始放入) 最后一次循环后剩余最后一位,一定是最大的值 得到一个升序数组   代码 &l...

2019/2/14
articleCard.readMore

算法学习之路 | 冒泡排序[Php]

Hello 算法! 算法学习之路,开坑!   思路 给定一个数组,内容都为数字 循环整个数组两两判断左边是否大于右边 大于则左右交换 小于则跳过 若该轮循环没有进行过交换,说明已为有序数组 每一轮循环将找到当前最大的一个数,放在了数组最后一个键 重复 count-1 次,由于是两两相比重复 count-1 次...

2019/2/13
articleCard.readMore

Vue入坑第一式 | 博客全站 Vue.js 重构

背景 dalao 们说的好啊,新年就是要入新坑。听说 Vue.js 是国人产物,又能降低代码量,缩短开发时间,何乐而不为? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便...

2019/2/10
articleCard.readMore

向 WP REST API 加入一些自定义的内容

博客要做 前后端分离 ,用到 REST API,但默认的输出内容有些地方不能满足需求 所以需要增加一些个性化的内容。 add_action( 'rest_api_init', 'wp_rest_insert_some' ); //添加到 REST API 中 function wp_rest_insert_some...

2019/2/9
articleCard.readMore

Php 为不足指定位数的数字补零

函数 str_pad(string,length,pad_string,pad_type) //参数 描述 string //必需。规定要填充的字符串。 length //必需。规定新的字符串长度。如果该值小于字符串的原始长度,则不进行任何操作。 pad_string //可选。规定供填充使用的字符串。默认是空白。 p...

2019/2/8
articleCard.readMore

Snapaper Platform | 学习资源分享平台

背景 来自学科老师的提议。 附属 Snapaper 的学习相关产品,主要是视频的内容付费,也包含文章内容。基于WP,准备建立以PGC为主UGC为辅的资源分享社群。   技术方面 主要涉及到的难点是: 支付接口开发和使用 视频资源上传与权限配置 支付方面,我用上了支付宝和微信支付前段时间申请好的接口,顺便借这...

2019/2/8
articleCard.readMore

Tex 公式图片生成与 LaTex 语言

LaTeX, 是一种基于TEX的排版系统,由美国电脑学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科...

2019/2/7
articleCard.readMore

jQuery给页面内所有指定标签顺序添加id值

我准备做个点击标记高亮文本内容段的功能放小半,所以找到了这个方法... $(function(){ var len = $('.cap-sin-content p').length; //获取元素个数 for(var i = 1;i<len;i++){ //顺序操作 $('.cap-sin-content p:e...

2019/2/7
articleCard.readMore

让 OLog 帮你快速记录所思并与人分享

项目地址 https://log.ouorz.com   背景 我认为博客最初的目的不是为了让别人看到作者的文章,而大部分是对作者生活/个人/成长的记录等。这些内容通常很杂碎,我往往就会因为内容太少而不想为这些小事而发布一篇文章,而正是这些小事才能构筑完整的个人博客。所以OLog应运而生。 OLog 是一个快...

2019/2/6
articleCard.readMore

防止被在线破解工具破解的 MD5 加密

其实就是多重加密一下就不会被一些在线工具破解了: md5(md5(...).md5(...)) 其他语言同理

2019/1/27
articleCard.readMore

Jquery 监听回车事件与右键事件

在指定ID的区域内监听回车事件: $("#send_content").bind("keydown", function(e) { // 兼容FF和IE和Opera var theEvent = e || window.event; var code = theEvent.keyCode || theEvent.whi...

2019/1/27
articleCard.readMore

如何屏蔽直接访问 Php 文件而不妨碍在程序中的引用

不知道是不是我一个人遇到这种需求,忘记了在何处找到的这个方法:)   1. 在每一个需要屏蔽外站访问的 Php 文件开头加入: !defined('INIT_PHPV') && die('非法操作!请与管理员联系!'); 这样没有包含「INIT_PHPV」的访问就会显示非法操作了  ...

2019/1/27
articleCard.readMore

Php字符串自动转义和还原方法

做 OLog(https://log.ouorz.com) 时发现的 Php 函数: addslashes() 与 stripslashes() 在使用 Php 对 Mysql 数据库进行操作时,在写 sql 语句时难免会遇到引号与内容冲突的情况,这时候就需要人工地在内容字符串的引号前加入转义符「 \ 」 以上两个函数...

2019/1/27
articleCard.readMore

2019 寒假安排 | 激情寒假系列

2019 激情寒假共有30天,迪邦课程共有12天,2月1日寒假过半 2018 上半学期期末考试ID: 182  发布于: 2018-12-23 20:59:00 作业 安东数学题 学科复习 一天一张Paper 化学 物理 两天一张Paper 数学 经济 笔记复习(Z-Notes) 阅读  必读完 英...

2019/1/19
articleCard.readMore

2018 年度一览 | 写在 9102 之前

慢慢成长又慢慢退化...   本年所做项目 https://blog.ouorz.com 我的博客 一波三折,去年就建立的博客,至今无数次想要尽心好好写博客,却忍不住又折腾不断...   https://www.zeo.im 小半 小半这个老项目,至今已经两年了。终于开始找到了些许方向与步调,认识了...

2019/1/1
articleCard.readMore

2018 上半学期期末考试

小目标 成绩\学科 Mathematics(Pure) Mathematics(Statistics) Physics Chemistry Economics 目标 A A A A A 现实  A*  A  B  B  B   总结 经济物理化学炸了这一次...本学期太浮躁了.... 人际圈子 ...

2018/12/23
articleCard.readMore

支持多浏览器的纯 CSS 多行文本溢出省略号「转」

单行文本溢出省略号一般我们都知道实现方法。 .xxx { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 那么如果多行文本应该怎么做呢,伟大的chrome 又走在了时代前沿,可以使用-webkit-line-clamp这个属性来实现,这...

2018/11/3
articleCard.readMore

写给不甘平凡的我们

给我校 NewsLetter 的稿件,在此记录。   文章开头很难,尤其是对于这种意义颇深、主旨宽泛的题目,就让我水掉吧。 这篇文章很早之前就想和大家分享了,却无从下手。简单地说就是不知道用怎样的一种口吻来向大家描述。但既然这次的机会摆在眼前,我还是希望能让更多的人看到和理解我想说的这些话。可能达不到整个题目...

2018/10/23
articleCard.readMore

数字时代,纸质阅读究竟还重要吗?

我们正处于一个向全数字化生活方式发展的时代 各种数字化设备如潮水般向我们袭来,在选择以「阅读」作为知识获取渠道时,现今环境下成长的数字原住民是不是会更加偏好使用数字设备?在电子阅读器和平板电脑越来越流行的背景下,纸质书会最终消失吗? 这不只是对于社会现象的单纯陈述,这也已经成为了一个困扰我自身的问题。 我已经开始发现,...

2018/10/21
articleCard.readMore

我在写博客时到底想写些什么?

最近仔细阅读了蛮多 dalao 的独立博客,包括 SteveSun、1Byte 等(链接都在「伙伴链接」里)。 反观自己的博客,东西不多,内容的实用性也无从谈起,更多的是对一些代码片段的记录备份。照这样延续,我其实更偏向使用更稳定的第三方代码片段记录平台或者 Github repo,但既然花时间做了这个博客,还是让我让...

2018/10/14
articleCard.readMore

Jquery 实现从数组中删除指定的值

var arr = [1, 2, 3, 4, 5]; //原数组 var removeItem = 2; //要删除的值 arr = $.grep(arr, function(value) { return value != removeItem; });

2018/10/13
articleCard.readMore

Jquery实现文章页侧边栏随动滑动

做网站时很可能会用到文章页 sidebar 整个或某一个区块随着整个页面的滑动而固定在某个位置,以方便访客快捷操作。 那,这里就简单介绍一下使用 jquery 实现侧边栏随动。 var navH = $("#category-ct").offset().top; $(window).scroll(function(){...

2018/10/7
articleCard.readMore

免费优雅简洁的酸酸乳持续更新器

项目 不多说了,上网址 https://ssr.ouorz.com   技术 任然采用 QueryList ,也没什么多说的   缘故 原贴是一个非常良心的免费酸酸乳分享商 http://www.right.com.cn/forum/thread-318036-1-1.html 楼主会不定期地更新连...

2018/9/24
articleCard.readMore

Snapaper | 一个「伪」刷题网站的诞生

咳咳(敲桌板) https://www.snapaper.com 缘 又开新坑啦,不过这次的坑并没有很深(一定是我进步了) 前段时间心血来潮注册了一个「snapaper.com」域名,听起来很上口,果断剁手... 本来是8月暑假的坑的,但是暑假太好哇加上当时突然有许多新想法就花了蛮多时间去填小半新功能的坑了... 由 ...

2018/9/22
articleCard.readMore

小半正式版?小半测试版?

小半从2016年来,已经前前后后被我更新到了Build 9.5 (从1.0开始) 这期间更多的不是用户、访问量的提升,而是个人技术和能力的进步。除了编程外,设计素养、管理理念、商业知识也略知了一二,当然,这也离不开我身边的大佬朋友们的支持。 说来我自己都不太相信,我个人开发能力的一次非常大的提升竟是来源于『灵光闪现』。...

2018/7/11
articleCard.readMore

新项目构思 &#124; 小半个性文章推荐算法

为了使小半文章更加对口、内容更加精准,现在我作死在这里列一个目标。 用Php做小半的个性推荐系统   应用场景: 文章列表推荐、系统通知推荐、首页“编辑推荐”、文章列表“日刊精选” 中的内容推荐   运作模式 1. 用户注册后首次访问小半首页,弹出选项卡提醒设置兴趣分类, ID保存至后台用户偏好字段...

2018/5/20
articleCard.readMore

记小半用户及自媒体中心开发经历

小半要做“自媒体入驻”模式的 UGC 平台了 这几天先后联系了前运营——不语,现在在非洲,还有现在的运营——Steve,加上现科技类小编——Drea,一起开了个小会,做了个小计划。 有蛮多东西需要跟进和改善的,但是团队目前很不活跃,小半半死不活... 这期间我只能继续投身技术方面的学习和实践,期待未来有更好的领导人带...

2018/4/6
articleCard.readMore

2018年Q1季度总结 &#124; Summary 是不可能 Summarize 的

季度总结,我是半瞎着写完的。但是我的这篇总结可能和2018年没有太大关系,我想这份总结大概是能作为我开始认真写博客的卷首语的了。 我可能是从2017年6月,小半做得“风生水起”的时候,开始想写博客的。 为了什么呢?可能是濒临毕业季,和小伙伴一起回忆过去“一起”为了做好一个项目而奋斗的经历,感触颇多,收获更是不计其数。 ...

2018/3/29
articleCard.readMore

建塘公司企业 Logo 之 你可真能整

前几天接了个做 Logo 的活(from my dad),新公司,新气象,新 Logo。 正好在学习Adobe AI,于是我欣然地接下了这个“两天完成”的企业 Logo 设计单(for free) 糟心之事由此开启...   Logo 设计历程 这是初版,委托方是“建塘科技有限责任公司”,“建塘”为一地名,经...

2018/3/10
articleCard.readMore

Never Settle

2018,Hello World 你的回答是什么? 1/1/2018 00:00 东八区进入 公元2018年 新的一年,祝所有小伙伴事/学业有成,小有可观,大有可为。 从不满足的我们,撑起了整个世界。 加油2018,一起努力。

2018/1/1
articleCard.readMore

利用内置函数处理 Php 数据类型转换

最近我在做一个理科学习的在线工具库(php),在处理数据时需要转换类型,因此在此做下记录和备份。#手动滑稽 Php的数据类型转换属于强制转换 允许转换的Php数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool...

2017/12/30
articleCard.readMore

如何优雅地写好易读的、标准的Php注释

某不知名老鸟曾经说过,写代码时,代码注释是非常必要的,只是几段灰色字符串却能瞬间提升代码可读性、可重构性。我个人也认为学习 Php 的初期便需要习惯和熟练使用代码注释,才不至于多年之后久别重温自己的杰作却感叹“我™都谢了写啥 bug?!”,那么下面便是一些常用的 php 注释规范,也当是给自己做个备份:)  ...

2017/10/15
articleCard.readMore

MacOS High Sierra下搭建MNMP开发环境

Apple 在10月5日正式发布了macOS High Sierra,我听说最新的APFS 磁盘类型会大大提高 SSD 效率,很早以前就升级到 Beta 版了。经过1个多月的初体验,我总结了一些经验,在这里和大家分享。 首先是一些关于在最新 Macos 下搭建LNMP开发环境的流程建议,直接进入正题: Preparin...

2017/10/7
articleCard.readMore

Mysql中的列类型

Mysql中的列类型: 数字类型 字符串类型 布尔型 日期时间类型   数字类型: 1个字节=8比特,但数字里有一个比特用于符号占位 TINYINT 占用1个字节,表示范围:-128~127 SMALLINT 占用2个字节,表示范围:-32768~32767 INT 占用4个字节,表示范围:-21474836...

2017/9/23
articleCard.readMore

Mysql数据库概述及常用Commands

Tips: 运行连接远程桌面命令:Mstsc 多行注释:/*…*/ 单行注释:#...   数据库概述: Database Server:数据库服务器 数据库类型:网状数据库、层次型数据库、关系型数据库(RDBMS)、非关系型数据库(NoSQL) RDBMS:关系型数据库管理系统:一般使用C/S或者B/S  ...

2017/9/23
articleCard.readMore

常用快捷键和项目开发基础流程

Windows 下程序员常用的快捷键  Windows + E        调出资源管理器 Windows + R        调出运行窗口   cmd / mspaint  / calc / mstsc…..     命令行/画图/计算器/远程连接……. Windows + D        显示/隐藏桌面 Al...

2017/9/22
articleCard.readMore

关于我 About Me

Tony He 性别男,INTJ-T,学生/者,数码产品与电子工具使用/创造者。 我即将加入滑铁卢大学 Secure Systems Group 进行研究生学习,研究的方向为可信 ML、区块链、隐私计算与应用密码学。我在滑铁卢大学 (University of Waterloo) 取得了本科学位,专业为数学 (Co...

2017/8/22
articleCard.readMore