Logo

site iconobaby@mars

定居青岛,女,闺蜜圈开发者。AI界的小学生,逆向分析工程师,非专业APP开发者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

obaby@mars RSS 预览

双城记

2024-12-02 11:11:15

早在一个月之前,老太太的生日就提上了日程。合计着哪天过生日,每年为了迎合大家的时间,都会选择一个周末提前过。然而,今年不同,自从灵儿的大姐开了养生馆之后,自由时间越来越少,也难得凑到一块。为此,老太太还颇有微词,然而,生活哪里又容易。谁还不是为了那几毛钱而奔波。

为此,也只能选在生日当天了。主要还是为了迎合大姐的时间,周五她要去县城接孩子。从六年级让孩子回到老家县城上学,到现在已经高三了,眨眼间也都成了亭亭玉立的大姑娘,而明年就要高考了。县城的教育产业,也算是解决了大姐的教育难题。

周五一早送宝子去上学之后,灵儿就准备驱车回老家。经过两个小时的奔波终于到家了,而此时,所有的客人算是都到齐了,每年老太太过生日的时候,大舅、舅妈、三姨,总会来一块吃个饭,这个习惯也坚持了好多年了。而姐姐们也都到齐了,不过,因为是周五的缘故,所有的小朋友都在上学,少了一些喧嚣。

农村的冬天跟夏天一样难熬,没有空调和没有炉子的屋子一样,都让人想逃。熟悉了城市的那种温度之后,有时候在那种酷热或者寒冷的环境下,内心甚至有一种本能的逃避的苗头。好在今天太阳挺大的,也没什么风,在院子里晒着,反而有种暖暖的感觉。

老太太住的那间房子,照旧依然是生了炉子。就靠炉子提供的温度来躲过冬天的寒冷,屋里人有些多,找个落脚的地方都有些困难。灵儿不想在里面挤着,拿了个小马扎跑到了院子里,坐在月台上,看三姐在那里挑苹果。这些苹果虽然摘下来有些日子了,但是套在上面的袋子还没有拆掉。拿过来的那些都是苹果商贩因为个头小而不要的,拆掉纸袋之后,淡黄色的果皮呈现了出来,看起来竟然蛮好吃的样子。

吵吵嚷嚷一个小时就过去了,驱车前往镇上的饭店吃饭。已经好多年不在家里做饭了,人太多,也没有那么大的桌子。至于是谁做饭也是个大问题,之前都是大姐夫做,连续做了好多年。而近些年,老太太的口味变化太大,在家里做饭已经到了不管怎么做,都做不到她心里去了。没能吃的菜,所以索性不如去外面,让其他人来解决这个问题。

灵儿跟三姐准备早一步出发,去镇上的学校接孩子们过去吃饭。然而在倒车的时候,灵儿忽然感觉后轮一沉,感觉应该是掉到了马路牙子下面了。然而,却也没什么办法,调整下方向,伴着刺耳的摩擦声,把轮子从马路牙子下面给拉上来了。到学校门口的时候,看了下,轮圈也给磨花了。

女司机,就是女自己,太 tm 不靠谱了。可能也是灵儿最近用脑过度了吧,最近的新项目投入了太多的精力,感觉头发都少了,有时候感觉脑子真的不好使。并且换车 之后,总感觉车头长了很多,每次在这个狭小的空间倒车的时候,总是心里各种不自信。

路边的路,右前方的树,右后方的深坑,都在考验着这个女自己的技术。下午返程回家的时候,从路边开出来,又差点被飞速开过的比亚迪给撞上,看来脑子确实是不太够用了。竟然都疏于观察,上次出现这种情况还是好多年前,项目攻坚的时候。也可能是老了,反应变得迟钝了。

有时候老太太在聊天的时候,灵儿总是很矛盾,想聊聊,但是又找不到话题。在聊天的时候,也确实能感觉到,老太太的记忆力衰退严重了。

所有的人都走了,就剩下灵儿跟老太太,“中午他们给煮没煮面条,咱们是不是没吃啊”老太太问。

“煮了啊,那么一大盆呢,给你盛上面,你还发表了一番言论不是?”灵儿答道。现在已经到了,中午做过的事情,下午就完了,甚至刚做过的事情,转眼间就忘了。时间也在摧残着老太太仅有的记忆能力。然而,一些特殊的记忆以及话题,就成她每次都要提的事情。吃饭的时候说道,现在也过得挺好的,我恨就恨老家伙死的太早。她说的老家伙是灵儿的父亲,眨眼间已经过了二十多年。作为那个懂事的孩子,这么多年,灵儿不管在外面怎么漂泊,怎么凄苦,其实家里人从来都不知道,她也不曾提过。只是偶尔那么几次在醉生梦死间,才看到那漫漫黑夜中,那一丝幽光,时明时暗。就靠着这微弱的希望,她磕磕绊绊的走到了现在,而这一切,她所有的亲人都不曾知道,因为她知道她的那些姐姐们过得也并不好,即使说了也没什么能帮上自己的,更何况,那时候太多的人等着看这个大学生的笑话,就等她混的一塌涂地。那个光鲜亮丽的大学生,其实很多年在外面活的不如一条狗。

每次聚会的时候,老太太总会喝点,也喝不多,这次还是一样,灵儿照例买了两瓶茅台王子,还有几箱青岛啤酒。当然,老太太的那个酒量也不大,每次也就二两酒就能喝的话多起来。这些年,喝开心了之后,总是回忆自己年轻的时候,可能,老了之后也的确没什么好值得回忆的吧。

周六中午三姐又来了,带着孩子过来跟二姐家的孩子一起玩,写作业。吃饭的时候,老太太又开始说一些自己的观点,还是跟昨天一样:“我觉得现在不读书最好,孩子就得在身边待着”

每当灵儿听到这个论断的时候,内心总是掀起一层波澜。人这个东西,的确是太善变了,早几年,老太太跟自己的外甥说的还是让他们都跟着灵儿学习,好好学习有目标,考个好大学。现在,眨眼就就成了上学无用。每当听到这么说的时候,灵儿总是忍不住要怼她几句,“不上学,留在身边干嘛?喝西北风?你不去看看那些和你一样大岁数的有几个跟你一样这么悠闲,不都在拼命给自己的儿女挣钱?”

“你看那些下劳务的,跟你一个岁数的有的是”三姐也说道。

“孩子不用学太好,也不能太有本事,太有本事了,见都见不到……”老太太继续说道。

“没本事,谁养他?你养?”灵儿反问道。

只是这种争论从来也没有结果,自然,灵儿也知道跟她争论这些没用。如果不是被所谓的亲情绑架,灵儿或许现在仍然在厦门,或者是另外的城市生活。只是,现在她也不恨,也没什么想法了。人生,在某刻忽然变得无欲无求了。

二姐和三姐家的孩子都在写作业,二姐家的孩子已经上三年级,农村教育三年级起点的英语课也开课了。不过这个课程,让这个从来没有接触过英语课的小朋友有些无所适从,拿过小妮手里的英语卷子,前半部分是听力。老师也没有分享听力文件,所以这一部分自然是做不了的。后面的笔试部分,直接开始区分单词的分类,简单的阅读理解。如果不是靠她手里的点读笔,这长长的一段英文对她来说,无异于天书。

这个世界想要抛弃你,从来都不会咨询你的意见。这样的英语无异于将入门的门槛提高了很大的一个高度。没有基础的孩子,想跟上这个英语学习的步伐,也只能靠强大的天赋了。青岛,在今年也开始使用三年级起点的英语教材了。不过,好在,在这改革之前,宝子已经学会了很多,并且之前完全是按照青岛的一年级起点英语施教。当然,对我来说,几年级起点的英语,对于自己和宝子来说,都不是难题。

吃完饭,下午喝点茶水,休息一下。周六下午,灵儿就准备走了,主要是也该剪头发了,依然约的县城的那家理发店,四点半。两点半就从老家离开了,到县城三点多,回家打开空调,看了下室温只有 14 度,虽然没那么冷。空调开了两个小时之后温度终于到了 18 度。

晚饭一个人也不想出去吃,点了个烧烤外卖。

就这么点东西,80 多块钱,属实有些离谱了,更何况那瓶大窑还是我自己的。最终这些东西也没全部都吃掉,吃到一半的时候感觉是少了东西。但是这都吃了一半了,也不少清点到底是少了什么东西。烤的五花肉也的确是难吃,最终,可能也就吃了一半而已。

一个人的时候,总是有大把的时间可以挥霍,吃完了,到公园转了一圈,不过一个人逛公园的确没什么意思。

不过在县城,冬天穿短裤的确实没有,在一路上回头率都百分之百了,这就让人很尴尬。公园依然是绿色的灯光,这个绿色的灯光灵儿的确也有点欣赏不来,路上都是一对对情侣或者是带着孩子的一家人,一个人逛公园的,可能也就灵儿自己吧。

然而,到家也才九点多,冬天的夜总是格外的长一些。长夜漫漫,孤枕难眠,那索性不如再找个地方去打球吧。没什么球友,也没什么朋友,其实一个人玩也蛮有意思的,灵儿想。

终于,一个多小时之后,可以回家睡觉啦。然而,第二天早上,却没有睡到八九点。灵儿做了一个梦,梦到自己去拿快递的时候,粉皮被别人开走了,然后灵儿到处去找粉皮,马上就要去报警的时候,终于醒了,看了下时间才七点多。

那个快递,早在周五就送到了,家里的路由器莫名其妙就坏了。刚好过保,寄回去修,过了几天售后打电话反馈,需要将设备寄回厂商,预计得一个多月。如果不返修,可以给你换新的,但是,现在那个型号没货了。要么加价换其他的型号,要么换个便宜的。

然而,现在家里的网络确实比较卡,灵儿也等不了那么久。加了 300 多块钱换了新路由器,只是这个新路由器只有 4 个 lan 口,原来的八口路由器+8 口交换机刚好够用,而现在路由器只剩四口了。只要再购买一台 16 口的交换机。昨晚这一切,总感觉自己被套路了。这换新,又忽悠自己买新设备了。

周日一早还得赶回去,给小姐姐的妈妈过生日。这一个周末,连赴两个生日宴。到家顺路从京东的网点拿上快递,回到家,把从老家带回得来东西搬到楼上。小朋友看电视的时候,一边看一边吆喝,因为那个路由器实在是性能不大行,电视都开始卡了,缓冲都得半天。

吃完饭,小朋友去睡觉了。赶紧去 更换设备,刚看到交换机,感觉小了点,好在给的支架是延长的,还能上机柜,不然这个的确有且蛋疼了。

而至于整理网线,也确实没下得去手。因为后面的电源线也有点多,不全部拆掉,也梳理不清楚,后来嘛,就勉强稍微整理了一下。而现在网速基本是 ok 了。那个次卧的路由器,由于是百兆线连过去的,所以,撑死也就是百兆带宽了。

到现在终于崩溃了几天的博客和各种业务总算是恢复了。而此时,蛋糕也切好了,正好可以吃一块蛋糕。

人生,不过是从一个城池奔赴另外一个城池,从一场宴席,奔赴另外一场宴席,修正一个个的错误,一个个的问题。

只是现在,感觉时间真的好少,过完这个月,得找时间再去拍写真了。

Baby shark 大战迅雷

2024-11-26 09:26:58

晚上在电影站闲逛,想下载点新的小片片,结果,迅雷死活不给下载。

下载的时候提示:“疑似包含违规内容,无法下载”。这就 tm 离谱了,你作为一个下载工具,你 tm 关我下载什么东西呢,还疑似,疑似你妹啊。

重试几次就变成了:任务包含违规内容,无法继续下载。

这 tm 就离谱,在我的电脑上还能让你这么猖狂?

猜测是换了路由器之后,之前有些域名屏蔽可能失效了,但是之前的规则现在也不记得了,网上随便搜一下,很多改 hosts 的方法,但是内容都是吵来吵去的,屁用没有。这就是中文互联网的处境,垃圾内容复制粘贴,连标点符号都不带改的,fuck!

既然别人的不靠谱,那就只能靠自己了,请出 baby shark ,额, 不,错了,是 wireshark。选择网卡进行抓包。

开始有数据之后,重试几次下载,此时依然会提示无法下载。在wireshark 上面的筛选框输入 http 协议进行过滤,当然直接筛选 dns 查询也可,这里还是 http 直观。直接找 post 请求,看发送数据,左侧展开超文本传输协议内容,查看请求 host,这个就是要屏蔽的域名了。至于右侧发送的数据是啥,十六进制的,管他呢。问为什么是这个请求,问就是经验,其他的 get 都能看懂,就找不是明文的屏蔽就完了,顺便可以找下广告的域名一块给 k 了。

就是下面两行了:

127.0.0.1 hub5btmain.v6.shub.sandai.net 
127.0.0.1 api-web-game-ssl.xunlei.com

再加上网上流传的那个文件内容(虽然没有屁用),拼成下面的样子,全部写入 hosts 文件,重启迅雷。

127.0.0.1 hub5btmain.sandai.net
127.0.0.1 hub5emu.sandai.net
127.0.0.1 upgrade.xl9.xunlei.com
127.0.0.1 hub5btmain.v6.shub.sandai.net
127.0.0.1 api-web-game-ssl.xunlei.com

再次开始任务就可以愉快的下载了:

那个没有速度的真的是因为没有资源,😂,另外别好奇问这是个什么东西,问就是不知道。谁懂男人的那些恶趣味呢!

 

莫名其妙

2024-11-25 15:21:34

不得不说最近这个天是越来越冷了,本来都不准备写东西了。就写一篇技术文拉到,象征性的摸摸鱼,然鹅,事情的发展总是能出乎意料。

平淡的周末依然平淡,周五去给宝子开家长会,老师好一通表扬,让我也不由得心花怒放。说宝子字写得好看,有时候批改作业或者心情不好的时候就去会看宝子的作业,瞬间就让人心情愉悦了。不过说实话,宝子的字写的确实是好看,哪怕跟现在自己写的字相比都毫不逊色。这也不是第一次老师当着那么多人的面表扬宝子了。在家长会之前,还专门设置了个区域,让大家去看那些优秀的作业。

晚上,看了下第二天的小记者活动,原本已经报名满额的关爱罕见病的活动,竟然又空出来一个,正好就可以重新报名参加这个活动。留住海鸥的活动就不再参与了,毕竟,那个距离也有些远。

排队领材料的时候,宝子依然一副漫不经心的样子。就那么站着,也不着急,有时候还东张西望,前面有人插队也不会去阻止。这一点真的不知道是遗传的谁,那种与世无争的状态,有时候真的让人看了来气。完全不知道维护自己的权利和利益,也从来不知道竞争是什么,这个好心态有时候也让自己无比的佩服。

拿到材料,看的还蛮认真的。后面进到屋里做手工,家长不让陪同,也就只能在外面候着了。虽然已经是冬天,但是在风和日丽的天气里,晒着太阳,懒洋洋的暖暖的倒是也颇为自在。

做完手工,后续又来了一位医生,给小朋友讲解罕见病的相关知识,还有采访环节,当然,不出意外,宝子还是在最外围。嗯,就是这么波澜不惊。

不过这短短的一个小时,竟然又认识了一个姐姐,跟那个小姐姐玩的还挺开心的。活动结束,两个人还又去游乐场玩了一个多小时。

宝子看新闻的时候,总说想去滑雪了,从高德地图看了下滑雪场,都还没开放。不过风和日丽的暖天应该也不会太多了,再有一个多月应该就可以去滑雪了。下午带宝子去公园骑自行车,有朋友推荐国学公园,长途跋涉之后直奔国学公园。

然而,公园外并没有共享单车神马的,只能宝子一个人骑自己在后面跟着,不过这个公园面积的确不大,不一会儿就转了一圈了。

不过这个小圆子好处是人不多,拍婚纱照的蛮多的。

意犹未尽,只能去另外一个公园,奥林匹克公园。

还有在草丛里吃草的猫咪:

在湖里的游船,后面跟着个大喇叭一边走一边喊:水深四米,请勿跳水……

不过真的有人会跳水吗?😂

下午回家,宝子的姥姥开始数落,:”看你们带孩子出去,把孩子给累的“

问题是她不吃饭 ,纯粹就是不想吃,跟我们没关系。

晚饭象征性的对付了过去,我也没怎么吃东西就喝了一碗豆浆。早上起床发现手机断网了,打开wifi 界面,其实所有的无线都无法上网,这尼玛就神了。

看了下网站,果然挂了,而服务器状态监控,家里的主机也都离线了。好不意外,肯定是家里的网络出问题了。重启路由器,无效,reset 依然无效,开始怀疑是不是宽带出问题了。

光猫的光信号指示灯是灭的,然而,打开电视,iptv 却是正常的。这尼玛就离谱了。

打开电脑,获取 ip 地址依然是 168.254 网段的什么东西,这么看来是彻底完犊子了。看了下二手东的购买日期,去年的双十一,刚好过保,哈哈哈。这尼玛,到公司不死心继续折腾,发现竟然可以延保,通过延保服务提交售后,最后总算是解决这个问题了。不过需要把路由器寄回去。

中午回去翻箱倒柜,把之前的路由器拿出来,先换上勉强用着,旧路由器拆下来,准备寄回。

看着这一堆线真的头大,完全不想折腾啊。

顺丰下单,两点寄件,现在三点半了还没来取,哎?人呢。

Django 打包为 docker 镜像

2024-11-25 13:51:12

之前也想过将 django 项目打包成 docker 部署,但是由于之前的项目过于庞大,用到了系统的定时任务等各种系统服务,不知道打包成 docker 之后相关的服务是否依然能够启动,所以并未实施。

前几天做的我的足迹地图,项目相对来说比较独立,没有其他的依赖项,正好可以尝试一下。

首先在项目下创建 Dockerfile,写入以下内容:

# 使用官方Python运行时作为父镜像
FROM python:3.8.18-slim

# 设置工作目录
WORKDIR /app

# 将当前目录内容复制到位于/app中的容器中
COPY . /app


# 安装项目依赖
RUN pip install --no-cache-dir -r requirements.pip -i https://pypi.tuna.tsinghua.edu.cn/simple

# 暴露端口8000,与Django的默认运行端口一致
EXPOSE 10086

# 定义环境变量
ENV NAME=Django

# 在容器启动时运行Django的manage.py命令
CMD ["python", "manage.py", "runserver", "0.0.0.0:10086"]

网上代码来回抄,第二行都是FROM python:3.8-slim 如果这么写会导致下面的错误:

PS E:\Pycharm_Projects\BabyFootprintV2> docker build -t baby-footprint:1.0 .
[+] Building 21.2s (2/2) FINISHED docker:desktop-linux
 => [internal] load build definition from Dockerfile 0.0s
 => => transferring dockerfile: 568B 0.0s
 => ERROR [internal] load metadata for docker.io/library/python:3.8-slim 21.1s
------
 > [internal] load metadata for docker.io/library/python:3.8-slim:
------
Dockerfile:2
--------------------
   1 | # 使用官方Python运行时作为父镜像
   2 | >>> FROM python:3.8-slim
   3 |
   4 | # 设置工作目录
--------------------
ERROR: failed to solve: python:3.8-slim: failed to resolve source metadata for docker.io/library/python:3.8-slim: failed to do request: Head "https://registry-1.docker.io/v2/library/python/manifests/3.8-slim": dialing registry-1.docker.io:443 container via direct connection because has no HTTPS proxy: connecting to registry-1.docker.io:443: dial tcp 69.63.186.31:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

直接访问上面的网址docker.io/library/python:3.8-slim会发现根本没这么东西,所以要改成FROM python:3.8.18-slim

搜索一下,会有教程提示先下载 python3.8的 docker:

PS E:\Pycharm_Projects\BabyFootprintV2> docker pull python:3.8.18-slim
3.8.18-slim: Pulling from library/python
8a1e25ce7c4f: Pull complete
1103112ebfc4: Pull complete
b7d41b19b655: Pull complete
6a1ad0671ce8: Pull complete
de92c59aadaa: Pull complete
Digest: sha256:e796941013b10bb53a0924d8705485a1afe654bbbc6fe71d32509101e44b6414
Status: Downloaded newer image for python:3.8.18-slim
docker.io/library/python:3.8.18-slim

3.8.18是 ok 的,此时重新 build 即可:

PS E:\Pycharm_Projects\BabyFootprintV2> docker build -t baby-footprint:1.0 .
[+] Building 214.6s (9/9) FINISHED docker:desktop-linux
 => [internal] load build definition from Dockerfile 0.0s
 => => transferring dockerfile: 571B 0.0s
 => [internal] load metadata for docker.io/library/python:3.8.18-slim 0.0s
 => [internal] load .dockerignore 0.0s
 => => transferring context: 2B 0.0s
 => [1/4] FROM docker.io/library/python:3.8.18-slim 0.1s
 => [internal] load build context 0.9s
 => => transferring context: 43.30MB 0.8s
 => [2/4] WORKDIR /app 0.1s
 => [3/4] COPY . /app 0.2s
 => [4/4] RUN pip install --no-cache-dir -r requirements.pip -i https://pypi.tuna.tsinghua.edu.cn/simple 212.0s
 => exporting to image 1.4s
 => => exporting layers 1.4s
 => => writing image sha256:cba073b574f88f19be7487b29612e19b9826ab99e7b54ea748bd5df22e83e1a0 0.0s
 => => naming to docker.io/library/baby-footprint:1.0 0.0s

编译变成,就可以像 docker hub 推送镜像了,不过首先需要设置 tag,如果直接推送会提示下面的错误:

PS E:\Pycharm_Projects\BabyFootprintV2> docker push baby-footprint:1.0
The push refers to repository [docker.io/library/baby-footprint]
04013169f44d: Preparing
f7c443286fad: Retrying in 5 seconds
fd749af069d5: Retrying in 5 seconds
3482d4cd60de: Retrying in 5 seconds
370c0e78e3ea: Retrying in 5 seconds
a74bee0a48a5: Waiting
c8f253aef560: Waiting
a483da8ab3e9: Waiting
denied: requested access to the resource is denied

这个提示也比较坑人,由于 docker 被屏蔽,我一直以为是网络连接问题,直到后来才发现是路径问题。

通过下面的命令设置 tag 后 push:

docker tag baby-footprint:1.0 obaby/baby-footprint:1.0
PS E:\Pycharm_Projects\BabyFootprintV2> docker push obaby/baby-footprint:1.0
The push refers to repository [docker.io/obaby/baby-footprint]
04013169f44d: Pushed
f7c443286fad: Pushed
fd749af069d5: Pushed
3482d4cd60de: Pushed
370c0e78e3ea: Layer already exists
a74bee0a48a5: Pushed
c8f253aef560: Pushed
a483da8ab3e9: Layer already exists
1.0: digest: sha256:0d0c0989a64cc3f3e192e5c8e7bc4931676d49ab66d810061a1daec6b1a6af58 size: 2000

受限于网络问题,可能会 push 失败,多重试几次就 ok 了。

最后就可以直接 docker 安装运行啦:

docker push obaby/baby-footprint:tagname

修理工,修理工……

2024-11-20 09:48:20

 

宝子刚上小学的时候,给宝子买了一个自动削笔刀。当时为了买这个削笔刀,还对比了各种产品,最后选择了这么一款。之所以选择它是因为他支持不同粗细的铅笔,比较粗的三角铅笔,比较细的圆柱铅笔都可以削,有了这个东西的确方便了不少,那些三角铅笔用手动削笔刀削一次能累死人。

然而,这段时间发现削笔刀出问题了,有时候铅笔插不进去,有时候插进去没反应,刚开始以为是里面的机械结构脏了或者进去脏东西了。清理之后好了几天,后来就又不行了,再次把电机清理了一下,稍微好了那么几次,就又进入了故障中。

不过,现在如果没有开始削笔,朝着桌子磕两下就开始工作了。我猜测是那个电机出问题了,因为这个东西构造真的没那么复杂。

从淘宝上照着图片买了两个新电机,花费 11 块钱。昨天晚上到了,开始修理之路。

参考旧电机的接线,把新电机的线路给焊接上,每年出场一次的电洛铁又派上用场了。

然而接好电机,安装测试的时候却死活不启动。这尼玛就神奇了啊。难道给搞坏了?

启动失败只能改变思路,尝试用新电机的碳刷替换旧电机的,把接好线的电机碳刷拆下来,旧电机的转子给装上去。不过旧电机的碳刷磨损的确比较哦严重,磨掉了一半了。

组装后重新装机,这次终于成功啦。

用各种铅笔测试完全 ok。这个新碳刷,感觉还能再战一年。