PHP Swoole 实现 WebSocket 聊天室

实时的,在线的 一直以来我都在回避去做一些需要“实时”的项目。比如在线自动匹配、在线发送消息等。 究其原因还是没太接触过这方面的知识,并不知道用什么技术实现,总感觉会很麻烦。 但是最近学校有个微信小程序的项目,有用户实时聊天的需求。 抱着多学习一点东西的想法,我居然给接下来了! 刚开始是在百度上粗略地找了下聊天室的实现原理,发现了一个用 Java 写的在线 Web 聊天室。体验了一下,还不错,甚至

赛博协会新生测验 Web Writeup

昨晚补完刀剑后又看了一会手机,睡得有点晚。今天早上十点多才起,想起赛博今天有新生测验,马上跑下床打开电脑。 嘛,还是挺有意思的,学到了不少东西。虽然刚开始跑偏了,差点想放弃2333 那么,我们来看看这些题吧: Web1 这是一个搞逆向的学长出的 web 题。嘛,确实有些地方有点不太“安全“吧,之后我会提到。 假的杭电认证 进入题目,输入1进入第一题,然后直接跳到了连接校内 Wifi 的登录认证界面

记录在 Docker 中的搭建 WordPress 的小尝试

事情是这样的 我的这个博客 Light Cube,从 2017 年 3 月迁移到老薛主机以来,速度和稳定性越来越差。因此我想将其迁移到我阿里云的学生机上。 想着自己都是个大学生了,如果再用宝塔面板这种可视化界面未免就有点 low 了。 因此,我选择了 Docker,这一选择让我又爱又恨。爱它的操作便捷,恨它的配置奇葩。 趁着这会儿 github.red 域名还在备案,我先自己尝试一下。 PHP 开

《深入理解 PHP》笔记

今天把两个月之前借的书——《深入理解 PHP:高级技巧、面向对象与核心技术》给看完了。 也算是有不少收获的,不仅温故熟悉了一下面向对象,也学到了很多新东西。 故写篇文章总结记录一下上面个人感觉比较重要的点,作为以后开发过程中的备忘。然后明天去图书馆把这本书给还了。 使用 printf() 和 sprintf() PHP 是使用 C 编写的一门解释型语言,因此会发现 C 中的很多库函数其实在 PHP

数字杭电 CAS 认证系统模拟登录

今天体育课在和同学吃鸡的时候,部长 QQ 上找我说让我去尝试爬一下教务系统的学生推荐课表。 最近只是看书确实有点无聊,是该写点东西了。便答应了。部长的声音真好听! 每个学生的教务系统推荐课表都是不一样的,并且每个人也只能看到自己的课表。因此需要模拟登录进入教务系统再爬取。 回到宿舍后打开数字杭电,先是拿自己的号登录了一下。最初只是用 Google Chrome 的开发者面板分析请求头的,但是发现

这些翻白眼的鲸鱼背上是一整个世界!

初见 我不记得自己第一次听说 Docker 是在什么时候了。最初是联想到 macOS 里的 Dock 栏,以为是个什么应用程序。 直到偶然见到了她的 Logo——背着集装箱的翻着白眼的鲸鱼。 还真别说,这 Logo 还挺可爱的。但是百度过后,我一头雾水。容器引擎?虚拟化?沙箱?这都什么鬼咯? 可以说 Docker 所代表的“容器”这一概念,和我之前一直理解的“虚拟机”的概念有很大的不同。因此我无法

国庆解谜游戏最全攻略&彩蛋

前天早上刷推特时,我看到 SAO 官方在第三期开始放送前举行的解谜游戏。尝试着去玩了下,然而毫无头绪,自己怕不是个假 SAO 粉。 忽然觉得这种解谜游戏还挺有意思的。之前也看到过世界最大的解谜游戏——需要玩家跑到现实中真实的地点去获得线索,想着就有意思。刚好之前 Vidar 的学长说国庆想给我们找点乐子,所以我就抱着试一试的想法开始做了这个解谜游戏。 因为完全没有接触过 CTF 之类的比赛,相关的

向着那未知的明天继续前行

这几天军训真的累 skr 人。天天要早起,中午睡觉的时间又超级短。现在整个人都有些恍惚了,感觉时间过了一个多月,然后感觉来到杭电就是为了踏步、站军姿、暴晒。 (天还是挺蓝的,太阳也挺晒的)         最近也是挺迷茫的。虽然还没正式上课,但从各个渠道多多少少了解了些信息,被各方面牵引着,使得我有点看不清未来。 自己大概列了一下,今后很长的一段时间我有很多东西要去学习。首先是专业课上必须要学的

WeBake 诞生之前

这几天一直在下雨,心情确实也有些不太好。 今天新手机到了,也算是蛮新鲜的。花了两个多小时才把原来 iPhone 6 的数据转移到 iPhone 8 上。感觉和原来差别不大,3D-Touch 以及 Live Photos 等功能说实话我感觉挺鸡肋的。因为存储容量是 64 Gb,我便放肆将很多平时一年只会有个一两次的 App 统统都下载安装了。仔细一想,自己之前用了一年多的 iCloud 50Gb 套

我居然把这坑给填完了?!

笑话成真了? 还记得我在去年 12 月时介绍了我当时做的个人常用小工具集合——John’s Lab。上面汇集了很多我平时经常要用到的小工具。在文章的末尾,我曾说未来想把她做成一个完整的系统,大家都可以按照一套规则开发自己的小工具,然后再添加到上面来进行管理、运行。 (这就是当时立下的 flag) 确实,这在当时刚学会 CodeIgniter 框架的我看来,确实是难以想象的。但其实高考后

最后的结尾,留给 Jenkins 吧。

相信不少人都听说过国内著名的安全问题反馈网站——乌云网。这个网站定位是“自由平等的”的漏洞报告平台。平台会员中有不少大佬白帽子。他们挖掘计算机、网站上的漏洞,然后在乌云网上提交反馈。而乌云网则会第一时间通知厂商进行修复。乌云网同时也会根据漏洞的危险程度给予白帽子奖励。 但厂商若接到通知后迟迟不给予回应,乌云便会将漏洞逐渐披露,先是给核心的会员,若厂商

南外校园电视台微信小程序的架构演进与技术实践

写在前面 今年4月份的时候,朱女士给我看了V电影的微信小程序——实现在小程序中播放视频。其优点是可以完美保留视频画质,并且无腾讯水印与贴片广告。朱女士当时跟我聊了下, 我大概构思了一下实现这个小程序的技术难点,发现都在能力范围内,便开始着手开发了。 而就在今天,电视台微信小程序 1.6.0 版本开发基本结束。这是一个重大的更新,我们添加了首页的瀑布流,关于页面……其中遇到了

我为何需要一个自己的网站?

各位好,今天是正月初五,俗称破五节。中国民俗认为之前诸多禁忌过此日皆可破而得名。在当天流行送穷习俗,所以嘛…… 送穷,送穷,那花点钱岂不是更能送走贫穷? (世上本没有习俗,想求得自我安慰的人多了,也就有了习俗) 所以,我今天给香港的服务器续费了。 (在本来的优惠码上还给了春节8.5折,也算是不错了) 这台机房位于香港的虚拟主机,上面只运行了我的博客—— John&#8217