普通视图

发现新文章,点击刷新页面。
昨天以前首页

买椟还珠

作者 obaby
2024年9月12日 09:25

最近几年,自己听的歌还是局限于 22 年以前的居多。从 22 年之后在办公室也难有能够带着耳机听歌的机会,所以从那时起网易云音乐也就基本不用了。之前是听歌的逻辑一直是从每日新歌推荐,遇到自己喜欢的就标记一下,然后等过个几个月开一下 vip 把音乐下载下来,之后就是把 ncm 转成mp3,考到车上用的优盘里面。

而这两年,也没有什么时间去选择一些新歌了,优盘上还是之前下载的 1000 多首歌,来回反复的听。偶尔能听到新歌的机会是开另外一辆车的时候,通过收音机的 921 电台。然而,这个电台的主播可能也是 80 后吧,放的歌都是比较经典的曲目,要想听到一首新歌也的确不容易。

现在能链接 carplay 之后想着续费一下网易的黑胶会员,结果发现一年要 100 多。记得小姐姐之前买的淘宝 88vip 的会员可以送网易的会员。所以,改变思路直接买了个 88vip,顺便激活了一下优酷的会员,虽然优酷平时也不怎么用,不过这倒也算是变相的降低成本了。

反正,能省点是点吧。

  •  

修理工,修理工;电工,电工

作者 obaby
2024年9月11日 10:01

最近家里的灯,开始陆陆续续的坏了,过一段时间就灭一个,过一段时间就灭一个。

客厅的水晶灯,一共装了 8 个 e14 的 led 灯泡。在五月份之前就坏了两个,把备用的两个灯泡用上了,到了五月份又坏了两个,只好从二手东又买了俩。

换上之后好好静不长,七月份又坏了两个,这次吸取教训,直接买了三个。结果到了之后,换灯泡的晚上,又有一个不争气的灯泡嗝屁了。多出来的备用的,直接给用上了,就尼玛离谱。

8 月底,又坏了一只灯泡,到目前为止,感觉 8 个灯泡貌似全部坏过一遍了,结果去找之前的订单,发现单只装的没货了,这次索性就买了一盒。于是这几个月来来回回,终于把 8 个灯泡全部换掉了。

然而,前天的时候宝子说次卧的灯不亮了。去试了一下发现应该是白光的 led 灯带有灯珠坏掉了,但是,但是,我真的不想去换 led 灯珠啊,主要是没有万用表,也不好测哪个是坏的。果断买了一个新的准备换上去,昨天下午到了之后,直接开车回家换灯,主要是怕晚上回家之后天太黑了,拉电之后看不见。新灯设计还比较 ok,直接可以用磁铁吸上。这倒是省了再打孔装螺丝。

按照小姐姐的说法是,这些灯可能寿命也就这么长把。

  •  

好小啊

作者 obaby
2024年9月10日 10:15

由于没有车牌,这几天一直停在了公园停车场。不过也正好解决了刚贴完膜不能开窗的问题,也好吧。周六的时候 ems 打电话问在不在公司,得知自己不在公司之后,说周一再送。想着,之前快递都是放驿站的,这次怎么还得现场送,直到拿到了才发现是到付。得,怪不得呢。不过倒是也不用怕把车牌给寄丢了。

拿到车牌之后趁着中午吃饭的功夫,打车回到公园,安装好车牌。总算是能自由出入了。

开车回到停车场,把从原来的车上倒过来的东西整理一下。之前看车的时候就发现后备箱是真小啊,看的几个牌子的车感觉后备箱都不大。原来这些东西在另外一辆车上不过占不到1/3 的空间,现在收拾完之后,直接满了,就尼玛离谱了。

哎,这就贼尴尬了。上楼的时候看到闺蜜小姐姐的车停的位置非常嚣张,想着从年初约饭局,到现在已经到了下半年了都没约上,随便扯了扯。发现,还得是她啊,专治沙雕,哈哈哈

来一起见证小姐姐的技术,膜拜。

不过,这姐妹开车比我还猛,啊哈哈哈。是我喜欢的风格。

  •  

粉皮顽红豹

作者 obaby
2024年9月7日 20:40

粉红顽皮豹是《The Pink Phink》中的角色,又称顽皮豹或傻豹,是家传户晓的卡通人物。首次于1963年的真人电影《乌龙帮办》片头中出现。他有着细长的四肢与身材,微微张开的眼睛中,流露着顽皮搞怪的鬼点子,全身吸睛的粉色是最显眼标识。在1964年,创造出这一角色的Hawley Pratt和Friz Freleng专门为粉红豹制作了一部名为《The Pink Phink》的动画短片,一举拿下第37届奥斯卡最佳动画短片奖,Pink Panther的形象逐渐深入人心。

再给车子填写昵称的时候忽然就想到了这个粉红顽皮豹。

但是按照姐姐我的习惯(就是看东西的时候容易前面后面看错)所以就写上了我喜欢的粉皮顽红豹

提车的时候车里也不知道有多少油,只是提示尽快加油。而至于车辆号牌的选择,就不得不提 12123 上面的号牌,随机的是真的烂啊。关键是选择时间还很短,最终选了个,不知道该怎么形容的号牌。

所有的号牌一眼看过去基本都是五个数,谁和谁都不认识。二至于上面这个 848 也是让人无语,给个 8848 也行啊。最后销售也表示,不如直接现场再选一轮吧。只好重新找人去现场选择,不过不管怎么说,比这个稍微好了那么一丢丢。

第一次加油,可能剩下的油也就够开到加油站吧。

60 升的邮箱,加了 62 升,这下是真的加满了。不过现在车上只有临牌,往哪里停车成了问题。结果问了一下公司的停车场不支持临牌,小区中间的收费停车场也不支持临牌,这尼玛就尴尬了啊。

鉴于这种现状目前也没什么其他能停的地方了,就剩下公园的免费停车场了。只好先停到公园吧,等车牌到了之后再从长计议。不过,这个的确比较尴尬呢。正好刚贴完膜也不让开车窗,那就先放着吧,等车牌到了装上了再开,不过那个方向盘上的按键真的是一脸懵逼,完全不知道是干嘛用的。等慢慢摸索吧。

  •  

再见,朱丽叶

作者 obaby
2024年9月2日 11:08

爱屋及乌

最近这段时间每天都会晚上个把小时的黑神话,从最开始的毫不关心,到现在成了游戏搭子。宝子对西游记的故事也越来越感兴趣了。然而,这一切都得归功于那个小猪猪,也就是八戒。因为八戒这呆萌可爱的样子,宝子开始跟自己一起玩游戏,最开始就是坐在腿上看自己玩,后来叫她操控人物前进,跑、跳,直到昨天晚上有了筋斗云。

再往后就开始在战斗中做一些操作了,例如定身、分身,每次定身的时候,小猪猪都会说:“定的好”。她也会说,为啥小猪猪每次都这么说呢。

鉴于她喜欢上小猪猪,进而喜欢上了西游记,每次遇到一些怪都会大概给她讲讲故事是什么样子的,虽然很多自己也记不清楚了。周六的时候买了一本百回版的西游记,昨天晚上开始给她读的时候感觉有些文字描述过于古典,还怕她接受不了,实际读下来,加上自己的一些白话翻译,感觉接受度还蛮高的,昨天第一回读完了,结束的时候已经开始问了很多的问题:她的筋斗云是哪里来的,她的金箍棒又是哪里来的,怎么加入的取经队伍等等。之前虽然没有读过或者看过西游记的太多作品,但是对于故事中的人物已经有了一下大概的了解,有的是通过黑神话,有的是通过零星的涉猎。

所以,至此,《黑神话 悟空》我觉得是物超所值的。之前看到有评论举报黑神话红孩儿自杀部分给 9 岁孩子造成心理阴影,我还怕同样的事情会出现在宝子身上,事实证明自己多虑了,她只问了两个问题,为什么他死之前是这个样子的,并且越来越难看了;他为什么要自杀呢?太多的人喜欢人云亦云,喜欢完美,与我而言,一个东西能满足自己的部分需求,能带来物超所值的回报,这就够了。讲好一个故事,让宝子爱上古典文学,喜欢上猴子和小猪猪的故事,至此,200 多块钱的投入,远超自己的预期,尤其是对于营造孩子的兴趣来说。

 

再见,朱丽叶

 

现在才讲到文章的标题,昨晚睡得并不好,脑袋里的想法起起落落,无数的思想在缠斗,加上晚上喝水比较多。夜里连续每隔一个来小时就醒一次。其实说白了就是哪有什么选择困难,还不是因为穷。

之前说寻阿尔法罗密欧二手车,委托人一直没给消息,其实想想也明白,大概率是找不到的。周六上午想着既然车没消息,直接去看看新车吧。打车前往青岛的经销商地址,重庆南路。之前从网上询价之后,已经有个小姐姐加了自己微信。到了之后沟通倒是也算顺利,阿尔法罗密欧跟玛莎拉蒂在同一个院内,想也是同一个经销商。毕竟多年之前有过买玛莎拉蒂送阿尔法罗密欧的活动,然而,我也买不起玛莎拉蒂。

再看到实车之后,感觉尺寸比实际比从网上看到的小了不少,后排空间也比较紧张,作为一个一米七的小个子,坐进去头发都快能蹭到车顶了。

仪表盘虽然不大,但是启动的时候,两个车灯的效果还是蛮不错的。实际的驾驶体验也的确汹涌澎湃,毕竟自己没开过什么好车啊。

然而,价格还是让人比较抑郁的,33 万没有一分钱的优惠。并且鉴于车是在太小众了,后期的保养维护成本也是问题,虽然小姐姐说一个月能卖两三辆,但是我好长时间都没看到过这个车了。

BBA 虽然是不错,然而,自己这个定位目前也买不到什么高配置。只能搞个什么入门款,而新能源神马的就更不考虑了,毕竟,自己不是那个买新能源的人。主要是真的没什么强烈的欲望去买个神马冰箱彩电大沙发啊,毕竟多数时候都是自己一个人开,那干嘛要拉着房子里的家电到处跑呢?

中午从阿尔法罗密欧出来,直奔凯迪拉克,ct5虽然也是 33 的指导价,但是优惠完能到 19 万左右,所以预算 15 万买个二手朱丽叶,其实心里也多多少少有些犹豫,毕竟加几万块钱就能买到 ct5 的新车了。整体驾驶体验感觉也算 ok,不过那个车机系统是真的智障啊,销售小哥连续说了五次把座椅通风调到两档,都没识别,看来浴皇大帝,也只是对洗浴感兴趣吧,别的一概不理。

现在燃油车也开始弄一块大连屏,其实我倒是没那么喜欢那个大连屏,有不错,没有也可以。而朱丽叶的那个屏幕,中控屏只有 8 英寸,比自己的手机大不了多少,这个的确有点太小气了。

沿途不远的就是捷豹路虎,直奔捷豹而去。同样是 30 多万的指导价,也能做到 20 左右,这个价格瞬间觉得对朱丽叶没那么爱了(不是)。快两秒的百公里加速,真的值那多出来的十来万吗?这也是内心纠结的地方。喜欢依然是那么喜欢,但是价格却让然多少有些怂,真的很怂很怂。xel 的驾驶体验也算不错,还 ok,相比 ct5 感觉貌似少了座椅按摩?当然试驾的那台 ct5 是顶配。而至于语音助理神马的,自己没那么强的需求。

夜里的辗转反侧也正是因为如此,上午得空的功夫,自己又跑去捷豹路虎,把车定了。与其犹豫不决,不如快刀斩乱麻。

小六子也送去保养了,跟小六子说再见的时刻也快来临了。

对于朱丽叶的爱依然在,不过是因为穷罢了,未来,希望能有机会再拥有。

  •  

暴打渣男,耶✌️ — 《黑神话 悟空》

作者 obaby
2024年8月28日 09:39

起因源自于《黑神话 悟空》,狐狸与书生的故事:书生好心救了只被捕兽夹困住的小白狐,大雪天里领回家照顾。结果呢,晚上做梦了,白狐变美女,俩人谈恋爱,生儿育女,事业有成,幸福得跟花儿一样。但好景不长,白狐本性难移,梦里把全家都咬了。梦醒时分,书生一看那熟睡的白狐,善心转眼成恨意,直接给宰了,还做成围脖。

我原本还以为是个温情故事,结果真的尼玛也是个黑故事。这调性跟《格林童话》黑暗版有的一拼。

昨天晚上继续玩,到了小西天(如果没记错的话)。前进的路上看到了路边倒着的一具尸体,可以进行沟通,一番沟通下来,竟然是那个狐狸。本来看 cg 的时候 就觉得小狐狸死的莫名其妙,书生做了个梦,结果就把狐狸给宰了。得知那个书生现在就在偏殿,自然该去打屎他,不然真的是意难平。

但是啊,作为一个路痴感觉很绝望,在上山的过程中,误打误撞直接莫名其妙跳到了另外一个地图。这尼玛,渣男没打成,能忍?果断不能忍啊。想着重新加载存档,结果,一看存档只有一个最新的。

一番折腾找打了存档文件路径:

存档文件在 savegames:

下面是对应的按照小时、天的存档:

找到 26 号最后的存档复制替换现有存档:

重新加载游戏,这次直奔偏殿,连路上的 boss 都没打,直接略过,结果找了半天没找到,最后 tm 把大 boss 打完了,都没找到那个书生,这真实让人抑郁:

回滚存档,晚上继续,这个书生,我是打定了!

后续,打屎了。

 

  •  

秋风起

作者 obaby
2024年8月27日 14:50

连续两天的阴雨过后,中午出去买 monster 的时候竟然感受到了一丝丝的凉意,看来秋天真的是来了。

虽然已经有点亮了,但是还是想买条裙子,终于刚才还是下单了(下面是模特,不是我~~)。

之前写文章都是想写就写,不想写就不写,现在竟然有读者来催更了,嗯,就离谱,竟然有了一种天命打工人的感觉,工作得搞,文章得写。

其实这两天也确实没什么想写的内容,主要是生活波澜不惊,想记录都没得记录。另外一个是最近因为另外一个项目在忙碌:最近需要独立部署一套系统,但是该系统需要按年收取授权费用,就需要在原系统上增加功能,主要是需要进行授权管理以及校验。

前面的几篇文章其实都是为了这件事服务的,包括代码编译等等,毕竟代码一旦独立部署之后,基本就相当于人为刀俎我为鱼肉了,毕竟不能为了独立部署一套系统,把源代码直接全部给了,这买卖做的就非常的不划算了。

代码加密之后,另外一个功能就是授权管理,既然是服务器部署,那么就需要管理服务器的授权,本来想通过本地文件来管理的。但是本地授权有个问题就是如何更新授权,通过分发 license 文件来更新授权多多少少有些麻烦,于是最终决定采用服务器进行授权管理。所以,这几天又开发了一套授权管理系统。

至于本地授权管理策略,那就不写了,再写就暴露了太多的信息了。整体的目标就是,不暴露源码,并且不能轻易让修改或者绕过授权管理模块。当然,目前主要的保护策略是 py 编译为 so,如果要进一步处理,可能就得进行加壳处理了,多年不接触相关的东西,现在也不知道 linux 下好用的加密工具都有啥,当然,最简单直接 upx 压缩,倒也是个不错的选择,作为一个老牌压缩壳,在 linux 上的兼容性应该还是 ok 的,这个等后期实际部署的时候再测试吧。

不过有些等待,现在感觉似乎遥遥无期:

收获的季节,希望赶快到来吧。

  •  

PIP Chill–更精简的依赖包导出工具

作者 obaby
2024年8月26日 16:57

Make requirements with only the packages you need

项目导入的 module 越多,导出的依赖库就越多,尤其是很多系统自带的库一并给导出来来了。

pip freeze 导出效果:

asgiref==3.3.4
async-timeout==4.0.3
certifi==2021.5.30
chardet==4.0.0
coreapi==2.3.3
coreschema==0.0.4
Django==3.2.3
django-admin-lightweight-date-hierarchy==1.1.0
django-comment-migrate==0.1.5
django-cors-headers==3.10.1
django-crontab==0.7.1
django-export-xls==0.1.1
django-filter==21.1
django-ranged-response==0.2.0
django-redis==5.2.0
django-restql==0.15.4
django-simple-captcha==0.5.14
django-simpleui==2022.7.29
django-timezone-field==4.2.3
djangorestframework==3.12.4
djangorestframework-simplejwt==5.1.0
drf-yasg==1.20.0
et-xmlfile==1.1.0
idna==2.10
inflection==0.5.1
itypes==1.2.0
Jinja2==3.0.1
MarkupSafe==2.0.1
openpyxl==3.0.9
packaging==20.9
paho-mqtt==1.6.1
Pillow==8.3.1
PyJWT==2.1.0
PyMySQL==1.0.2
pyparsing==2.4.7
pyPEG2==2.15.2
pypinyin==0.46.0
pypng==0.20220715.0
pytz==2021.1
qrcode==7.4.2
redis==5.0.8
requests==2.25.1
ruamel.yaml==0.18.6
ruamel.yaml.clib==0.2.8
simplejson==3.18.4
six==1.16.0
smmap==4.0.0
sqlparse==0.4.1
typing-extensions==3.10.0.0
tzlocal==2.1
ua-parser==0.10.0
uritemplate==3.0.1
urllib3==1.26.6
user-agents==2.2.0
whitenoise==5.3.0
xlwt==1.3.0

pip-chill 导出效果:

django-admin-lightweight-date-hierarchy==1.1.0
django-comment-migrate==0.1.5
django-cors-headers==3.10.1
django-crontab==0.7.1
django-export-xls==0.1.1
django-filter==21.1
django-redis==5.2.0
django-restql==0.15.4
django-simple-captcha==0.5.14
django-simpleui==2022.7.29
django-timezone-field==4.2.3
djangorestframework-simplejwt==5.1.0
drf-yasg==1.20.0
encryptpy==1.0.5
openpyxl==3.0.9
paho-mqtt==1.6.1
pip-chill==1.0.3
pycryptodome==3.20.0
pymysql==1.0.2
pypinyin==0.46.0
qrcode==7.4.2
simplejson==3.18.4
tzlocal==2.1
user-agents==2.2.0
whitenoise==5.3.0

 

整体减掉了差不多一半多,同样在构建环境的时候也少了很多可能出问题的包,尤其是跨平台 install 的时候。

官方用法:

Suppose you have installed in your virtualenv a couple packages. When you run pip freeze, you'll get a list of all packages installed, with all dependencies. If one of the packages you installed ceases to depend on an already installed package, you have to manually remove it from the list. The list also makes no distinction about the packages you actually care about and packages your packages care about, making the requirements file bloated and, ultimately, inaccurate.

On your terminal, run:

$ pip-chill
bandit==1.7.0
bumpversion==0.6.0
click==7.1.2
coverage==5.3.1
flake8==3.8.4
nose==1.3.7
pip-chill==1.0.1
pytest==6.2.1
...
Or, if you want it without version numbers:

$ pip-chill --no-version
bandit
bumpversion
click
coverage
flake8
nose
pip-chill
pytest
...
Or, if you want it without pip-chill:

$ pip-chill --no-chill
bandit==1.7.0
bumpversion==0.6.0
click==7.1.2
coverage==5.3.1
flake8==3.8.4
nose==1.3.7
pytest==6.2.1
...
Or, if you want to list package dependencies too:

$ pip-chill -v
bandit==1.7.0
bumpversion==0.6.0
click==7.1.2
coverage==5.3.1
flake8==3.8.4
nose==1.3.7
pip-chill==1.0.1
pytest==6.2.1
sphinx==3.4.3
tox==3.21.1
twine==3.3.0
watchdog==1.0.2
# alabaster==0.7.12 # Installed as dependency for sphinx
# appdirs==1.4.4 # Installed as dependency for virtualenv
# attrs==20.3.0 # Installed as dependency for pytest
# babel==2.9.0 # Installed as dependency for sphinx

 

 

  •  

《黑神话:悟空》修改器+地图

作者 obaby
2024年8月24日 21:42

这几天一直在B站看游戏up主直播,不过看的是真累啊。一个黑熊打了三个小时,三个boss一共打了九个小时,后来为了看剧情,up主开挂了。哈哈哈。

其实我对于魂类游戏也不是很感冒,主要是手残,玩不动,这次主要是还是想看剧情,所以买了。网上的破解版,我试过一个了,是假的,几年前的试玩版本,可以不用尝试了。目前带着娃一块玩到第二回了。

鉴于自己手残,所以就上修改器了,哈哈哈。

游戏截图:

修改器截图:

修改器【风灵月影】(来源3dm,不是我自己开发的哈)下载:

温馨提示: 此处隐藏内容需要发表评论,并且审核通过后才能查看。
(发表评论请勾选 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。
(请仔细检查自己的昵称和评论内容,以免被识别为垃圾评论而导致无法正常审核。)

https://www.123pan.com/s/ucY7Vv-27dAA?提取码:A2JM

温馨提示: 此处隐藏内容需要发表评论,并且审核通过后才能查看。
(发表评论请勾选 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。
(请仔细检查自己的昵称和评论内容,以免被识别为垃圾评论而导致无法正常审核。)

黑神话地图:

https://www.gamersky.com/tools/map/wukong/?mapId=48

  •  

姐姐,你也不想让别人知道你的秘密吧? — 浅谈 Python 代码加密

作者 obaby
2024年8月23日 11:13

像 python 这种非编译型的语言,在代码加密上有这先天性的弱势,虽然java 之类的编译成 jar 依然比较容易反编译回来,但是毕竟也算是提升了那么一点点门槛,再加上混淆神马的,基本就能避免一些入门级的破解了。

但是对于 python 这种,如果发布不想直接让别人看代码,最简单的办法就是打包成二进制。通常的做法就是 py2exe.

官网地址:https://www.py2exe.org

py2exe

py2exe is a Python Distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation.Spice

Development is hosted on GitHub. You can find the mailing listsvn, and downloads for Python 2 there. Downloads for Python 3 are on PyPI.

py2exe was originally developed by Thomas Heller who still makes contributions. Jimmy Retzlaff, Mark Hammond, and Alberto Sottile have also made contributions. Code contributions are always welcome from the community and many people provide invaluable help on the mailing list and the Wiki.

py2exe is used by BitTorrentSpamBayes, and thousands more – py2exe averages over 5,000 downloads per month.

In an effort to limit Wiki spam, this front page is not editable. Feel free to edit other pages with content relevant to py2exe. You will need an account to edit (but not to read) and your account information will be used only for the purposes of administering this Wiki.

The old py2exe web site is still available until that information has found its way into this wiki.

之前发布的各种美女爬虫基本都是通过 py2exe 打包的,虽然体积比较大,但是整体来说效果还算不错。

但是对于 web 框架,例如 flask django 之类的该怎么打包?这个就稍显麻烦一些了。

搜索一下,也能找到一些工具,例如 https://github.com/amchii/encryptpy 这个东西底层还是通过 cython 来实现的,如果不想使用这个工具,那么直接使用 cython 也是可以的,至于原理,本质上是直接把 py代码编译成了二进制文件。

下面直接用 cython 来实现:

pip install cython

编写编译脚本,叫什么无所谓,这里我的名称是cython_build.py:

from distutils.core import setup
from Cython.Build import cythonize

setup(
    ext_modules=cythonize(["application/settings.py",
                           "PowerManagement/models.py",
                           "PowerManagement/views/meter.py",
                           "PowerManagement/views/meter_remote.py",
                           "PowerManagement/views/substation_picture.py",
                           "PowerManagement/views/circuit.py",
                           ])
)

建议将上面的代码放在项目的根目录下,要处理的 modules 使用相对路径来实现。

通过下面的命令编译 py 文件:

python3 cython_build.py build_ext --inplace

但是上面的代码有个问题,那就是–inplace 并没有吧所有的 so文件放到原来的目录下,编译之后,一些文件放到了项目根目录下:

扩展名为 so 的文件就是编译生成的二进制文件,此时如果直接运行项目会提示各种组件找不到,还需要将处理后的文件复制到原来的目录下:

mv *.so PowerManagement/views/

最后一步就是删除原来的 py 文件:

cd "PowerManagement/views/"
rm  *.py

到这里整个编译流程就算完成了,可以尝试重新启动服务了。

毕竟姐姐,你也不想你的代码被人随便给抄走吧?

  •  
❌
❌