Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
Инстаграм эффект в действии:
Первая фотка: Я-молодец в соцсетях.
Вторая фотка: то что было до уборки, и осталось за кадром после 10 минут разгребания и протирания.
Не забывайте что красивые люди из интернета тоже пукают :)
#inmyhead@cogload
👆Этот пост у меня родился из схемы по мотивам теории «Поток — психология оптимального переживания»
Книжку я не читал если что 🌚
Модель очень элегантная: из пограничных состояний лучше двигаться в сторону потока, где все весело и складно.
Стало скучно — увеличивай сложность (2-4) или качай другой навык (2-1)
Стало страшно — упрощай задачу (3-1) - дели на мелкие подзадачи, проси помощи. Либо качай навык (3-4)
🎤Ссылки на утро — второй канал
⏲«Бесплатно ускорить YouTube»
#inmyhead
Вот кстати очередная итерация рабочего места: с планшетом вместо мыши.
Во всей неприглядности беспорядка проводов)
Неидеально, да. Но тут я руководствуюсь принципом:
«Улучшай в себе что-то на 1% каждый день, и через год станешь лучше в 37 раз».
#inmyhead
Моя система рефлексии, чтобы понимать вещи про себя
Я пользуюсь Obsidian. Каждый день из шаблона создается заметка с такой структурой:
• Чеклист рутинных задач
Утренние процедуры, чем завтракал, ежедневные привычки
Потом идут три пустых раздела:
• Сделал
Все законченные задачки, даже бытовая мелочь, вроде: «☑️ повесил сетку от комаров»
• Научился
Мысли из подкастов, каналов и других мест. Когда узнал что-то достойное базы знаний — создаю вики-заметку.
• Думал
Мои мысли или старые заметки из базы знаний, которые я дополнил или обновил
В конце дня у меня стоит будильник «итоги дня за две минуты» — в голове прокручиваю что сегодня было, что заметил, быстро дополняю разделы.
Если ничего нет или некогда — это ок. Перестал гнобить себя, когда нечего добавить или не хочется делать. Но минимальное действие в 2 минуты очень помогает.
В конце месяца получается 5-10 интересных или ценных записей. В конце года (!) 120 — это целый отчет на пять экранов.
Причем заметки в Obsidian я веду уже второй год, но это реально начало работать, только когда в календаре поставил себе напоминалку для рефлексии в конце месяца
Если вы не гик и не хотите ничего настраивать — попробуйте Logseq — там похожая система работает из коробки.
Все бесплатно, без смс :)
Кстати, я до этого писал про свою еще более сложную систему в Obsidian. Как обычно сложные вещи не приживаются, если речь идет про внимание.
#ToolReview#inmyhead
Чем всё закончилось: модель культурных различий и стилей управления Эрин Мейер
Контекст в общении. Измеряет предпочтение к низкому или высокому контексту: в США, Германии и Нидерландах коммуникация точная и явная, все повторятся и закрепляется по нескольку раз, чтобы избежать непониманий. В Китае, Индии и Японии — сложная и подразумевающая «чтение между строк».
Оценки. Измеряет степень прямоты критики: американцы и французы дают обратную связь прямо, как есть. А японцы и китайцы дизбегают прямолинейности через обтекаемые формулировки.
Стиль лидерства. Определяет отношение к власти: в Скандинавии и Израиле отношения эгалитарные - стараются учесть интересы всех. А в Китае, России и Нигерии свойственно искать иерархическую структуру с фигурой лидера наверху
Принятие решений. Исследует процесс принятия решений: в Японии и Германии решения часто принимаются на основе консенсуса, тогда как в Китае и США решения чаще спускаются сверху-вниз
Доверие. Определяет, на чем строится доверие: в США, Германии и Великобритании доверие основывается на успешной совместной работе, а в Бразилии, Китае и Индии — на личных отношениях и взаимной симпатии.
Выражение несогласия. Измеряет отношение к конфликтам: немцы и голландцы охотно идут на открытые споры, а японцы и индонезийцы стараются избегать конфликта и дают обратную связь неявно для поддержания гармонии.
Планирование. Определяет отношение ко времени: в Германии, США и Швейцарии графики соблюдаются строго, а в Италии, Бразилии и Индии они воспринимаются гибко и как рекомендация.
Убеждение. Показывает предпочтение к дедуктивной или индуктивной аргументации: немцы и французы начинают с деталей и фактов, а американцы и британцы — с применимых выводов и рекомендаций.
Пройти тест по этим шкалам, чтобы посмотреть где находишься можно на сайте Harvard Business Review
https://hbr.org/2014/08/whats-your-cultural-profile
🎤Ссылки на утро — второй канал
⏲«Бесплатно ускорить YouTube»
#inmyhead#опыт
Гугловская нейросеть Gemini тоже научилась подхалимству
В конце апреля разработчикам ChatGPT пришлось откатить обновление нейросети 4o, потому что она слишком лебезила и хвалила пользователей по всяким пустякам.
Сегодня я такое заметил у гугловской Gemini: на обычное предложение использовать другой подход, нейронка назвала моё предложение ГЕНИАЛЬНЫМ!!1!
ну-просто-шедевр.gif
Ощущение очень неприятное — сразу начал думать, «А в чем еще оно мне льстит, но я этого уже не замечаю?»
Я про такое отношение с прищуром
🤔 упоминал в своем выступлении про то чем могут быть полезны нейронки, но как будто с каждым днем отлавливать такое становиться сложнее
🎤Ссылки на утро — второй канал
⏲YouTube за звезду (VPN за 2 ₽)
#нейронка@cogload#inmyhead@cogload
Сейчас активно работаю над тем, чтобы делать вовремя и не нарушать обещания. Такой пост — способ закрепить идею у себя в голове — буквально, «расскажи другим, чтобы понять самому».
Да, рекурсия с ссылкой на этот канал теперь будет и в следующих репостах тоже 🗿
Я пока не придумал как решить эту проблему — те, кто подписан и на Явно и на когнитивную нагрузку, будут видеть тот же пост два раза, ещё и с ссылкой на сам себя.
Если есть предложения как это элегантно решить — пишите.
#inmyhead#Дизайн