@mtfront · Post #4252 · 09.03.2026 г., 07:26
rexarski 这个 now 页面的按周分隔的热力图或许才是适合大多数博客的热力图形式,毕竟绝大多数人一年中大多数时间是不更博客的,传统的 github 形式的按天分布的热力图零零星星没什么意思。按周看则即能纵观历史又能信息密度大一些,感觉更实用。有点想抄 #indieblog
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #241 · 5 мај
Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic
Пребарај: #indieblog
@mtfront · Post #4252 · 09.03.2026 г., 07:26
rexarski 这个 now 页面的按周分隔的热力图或许才是适合大多数博客的热力图形式,毕竟绝大多数人一年中大多数时间是不更博客的,传统的 github 形式的按天分布的热力图零零星星没什么意思。按周看则即能纵观历史又能信息密度大一些,感觉更实用。有点想抄 #indieblog
Hashtags
@mtfront · Post #4242 · 25.02.2026 г., 17:22
Telegram、垃圾信息与隐私宣言:一场金玉其外的人权秀场 #indieblog
Hashtags
@mtfront · Post #4206 · 19.01.2026 г., 07:44
那些年我打过的日结工 #indieblog
Hashtags
@mtfront · Post #4155 · 24.11.2025 г., 19:25
Easier Done Than You Think 作者记录了在中国起诉克扣押金的无良房东的经历。尤其喜欢这个标题,生活中好多地方确实就是在坑在麻烦心理。真的去做了反而发现最大的困难是自己的想象。 #indieblog
Hashtags
@mtfront · Post #4101 · 01.11.2025 г., 18:07
中超打工记 博主在加拿大两家中国超市(大统华、元初)的打工经历,可以了解一些超市/中超背后运行的机制,挺有意思的。(以及,看到大统华积分这么难用我就放弃了下载的念头哈哈哈) #indieblog
Hashtags
@mtfront · Post #4001 · 29.08.2025 г., 21:30
纳米比亚(Namibia)·志愿者手记 作者岛是一个厌倦了无聊办公室生活的社畜,脑子一热决定独自飞往纳米比亚(非洲南部一个国家,毗邻南非)做野生动物志愿者的经历。连载中 看得还挺热血沸腾的脑子一热甚至也想去做志愿者,一秒钟之后想起去年去肯尼亚旅游(按说已经吃住的是比志愿者和本地人条件好无数倍的本地标准来看天价酒店了)十几天下来都格外怀念习以为常的“现代社会”便利(洁净饮用水,稳定热水和互联网,空调),人真是容易娇生惯养啊……(或许哪天存在主义危机加重了就又想去了) #indieblog
Hashtags
@mtfront · Post #3959 · 14.07.2025 г., 04:51
七分制 看完也认同这是一种更好的书影游打分体系,因为确实弥补了 5/10 分制高分段不够细的缺憾。我打分就经常在 3-4 星纠结,很少打出 1-2 分。 #indieblog
Hashtags
@mtfront · Post #3872 · 09.05.2025 г., 05:35
个人博客网站可以尝试的 100 件事 如果想不到博客要干嘛/如何完善/想找事情折腾的话可以作为一个 prompt list #indieblog
Hashtags
@mtfront · Post #3791 · 01.03.2025 г., 17:34
原来好多我以为是油菜花的地方可能是芥菜花(mustard)…… #indieblog
Hashtags
@mtfront · Post #3373 · 11.07.2024 г., 15:56
为什么小白更该使用静态博客。闲逛看到的一篇博文,结论太认同了。 动态,代表着运行时无穷无尽的变化与未知,任何一个节点出现问题,都可能牵一发而动全身,机器与机器、线路与线路、程序与程序、库与库、表与表之间的关联关系错综复杂,相互协作。 技术小白是缺少对于变化、异常情况的掌控能力的,而这种变化又可能在任何时刻发生,你也不想每时每刻都担心对嘛。 静态,代表着第一次会复杂一点,但在后续你的使用、博客的运行时,将稳如泰山。 所以,我更推荐技术小白使用静态,就像你第一次学骑车🚴🏻,刚起步会有点难度,但骑了几次后,你甚至从未再忧虑过该怎么起步、怎么前进、怎么保持平衡。 什么???你说静态博客出问题会不会更难解决? 不,静态博客不会出问题,如果出问题,那就是你的问题,hhhh. 之前从 WordPress 迁移到 hugo 的时候也大致讲过之前运行博客的一些痛点,基本跟博主说的是相通的,但博主说得更好。 #indieblog
Hashtags
@FindBlog · Post #588 · 09.05.2025 г., 13:34
个人博客网站可以尝试的 100 件事 如果想不到博客要干嘛/如何完善/想找事情折腾的话可以作为一个 prompt list #indieblog
Hashtags
@mtfront · Post #4090 · 28.10.2025 г., 07:00
It’s insulting to read your AI-generated blog post #indieblog#AI
Hashtags