myStack
رفتن به کانال در Telegram
Меня зовут Ростислав и я разработчик. Это мой личный блог. Я пишу на Go, читаю книги про технологии и пишу об этих и других вещах сюда. Книги: https://bit.ly/rostislav-books Личка: https://t.me/Rostislaved Сайт: Rostislav.me
نمایش بیشتر878
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-17 روز
-430 روز
آرشیو پست ها
877
Simple English Wikipedia
Оказывается есть Simple English Wikipedia.
В статьях Simple English Wikipedia используются более короткие предложения и более простые слова и грамматика, чем в обычной английской Википедии.Это облегчает понимание и изменение статей. Simple English Wikipedia предназначена для использования: * Детьми * Студентами * Учителями * Людьми с дислексией * Взрослыми с нарушениями обучаемости * Людьми, для которых английский является вторым языком (изучающими английский как иностранный)Разница в домене 3-го уровня: https://en.wikipedia.org/wiki/Byte https://simple.wikipedia.org/wiki/Byte
877
Че там, все идиоматический код пишете?
Mihalis Tsoukalos - Mastering go (го для профи)
Это расшифровывается так:
for i := range 10 {
fmt.Print(i*i, " ")
}877
Принцип Дирихле (Pigeonhole principle)
В математике принцип Дирихле утверждает, что если (n) объектов распределены по (m) контейнерам, и при этом (n > m), то хотя бы один контейнер должен содержать более одного объекта. Например, среди трёх перчаток как минимум две будут либо правыми, либо левыми, поскольку имеется три объекта, но только две категории по признаку «правой» или «левой» руки.
Это, на первый взгляд, очевидное утверждение — разновидность комбинаторного рассуждения — может использоваться для доказательства неожиданных результатов. Например, поскольку население Лондона больше максимального возможного количества волос на человеческой голове хотя бы на единицу, принцип требует, чтобы в Лондоне существовало как минимум два человека с одинаковым количеством волос на голове.
877
Interactive Brokers + nalog.ru
Если вы налоговый резидент РФ, то нужно каждый год до 30го мая уведомлять налоговую "о движении средств" на иностранных счетах.
Если с картами это делать относительно просто, то у брокеров миллион всяких отчетов и непонятно, куда смотреть.
Я каждый год мучаюсь и откладываю день, когда надо это сделать т.к. приходится разбираться, а не хочется. В этот раз разобрался чуть получше и написал небольшой калькулятор, который считает нужные числа, если ему скормить отчет с Interactive Brokers в формате .csv.
На то, что это будет корректно во всех случаях не претендую, но вроде сходится с тем, что вижу в гайдах в интернете (а в некоторых даже заметил ошибки, которых тут нет).
https://github.com/rostislaved/ib-nalog
877
Сегодня я узнал, что в телеграме можно проматывать видео.
Если стрелки листают с одного видео на другое, то хоткеи, как на ютубе именно проматывают видео:
l - вперед на 10 сек.
j - назад на 10 сек.
k - пауза
877
golangci-lint config v1.2.0 (for golangci-lint v2.12.2)
Обновил свой конфиг:
https://github.com/rostislaved/golangci-lint-config
Напомню. Он создавался примерно так:
1. Включил максимальное число линтеров\их правил\настроек
2. Прошелся по каждому линтеру\его правилам\настройкам и отключил те, которые посчитал неудачными (это opinionated часть, но во-первых, я все же что-то понимаю в разработке, а во-вторых её альтернатива с отключением всего линтера - сильно хуже, а именно так часто и поступают)
В общем, это "настроенный" конфиг, который лучше какого-нибудь случайного. И еще он строгий!
877
Попросил ллм выписать все механизмы защиты из книги (некоторые из них сложнее, чем кажутся на первый взгляд):
Вытеснение (Подавление)
Неприемлемые чувства или воспоминания убираются из сознания.
Пример: Человек искренне не помнит, как в детстве на него напала собака, но во взрослом возрасте испытывает необъяснимый страх при виде псов.
Отрицание
Игнорирование очевидной неприятной реальности.
Пример: Человек отказывается признавать измену партнера, несмотря на явные факты.
Замещение
Перенос эмоции с опасного объекта на более безопасный
Пример: Начальник накричал на мужчину на работе, а тот пришел домой и сорвался на жену или ребенка из-за незакрытого тюбика пасты.
Пример: После сильного стресса человек начинает переедать.Эмоциональное напряжение переносится на еду.
Реактивное образование
Бессознательное превращение пугающего или неприемлемого чувства в его полную противоположность.
Пример: Человек подсознательно завидует успеху коллеги и злится на него, но вслух постоянно и чрезмерно бурно хвалит его перед всеми, демонстрируя фальшивое дружелюбие.
Пример: Человек испытывает ненависть или раздражение, но превращается в «вечного добряка», который никогда не спорит и всегда всем помогает.
Расщепление
Разделение восприятия мира, людей или себя строго на две крайности («черное и белое», «святые и злодеи») без средних тонов.
Пример: Новый знакомый сначала кажется идеальным, а после одного конфликта - ужасным человеком.
Идеализация
Наделение человека, будущего события или самого себя вымышленным совершенством
Пример: Мысль: «Вот как только я перееду жить в другой город (или куплю новый телефон), вся моя жизнь сразу станет идеальной, а проблемы исчезнут сами собой».
Проекция
Приписывание собственных неприемлемых чувств, мыслей или вины другим людям.
Пример: Муж забыл выполнить обещание, почувствовал вину из-за упрека жены и вместо признания своей ответственности обвинил ее в придирчивости.
Пример: Мужчина сам безумно злится на друга, но вместо признания этого начинает обвинять его: «Почему ты вечно на меня злишься и со мной так грубо разговариваешь?»
Контроль
Попытка снизить тревогу через тотальный контроль ситуации или людей.
Пример: Человек не может делегировать задачи и все перепроверяет по несколько раз.
Рационализация
Объяснение своего поведения удобной, «разумной» причиной вместо настоящей.
Пример: Студент провалил экзамен, потому что всю ночь играл в компьютерные игры, но объясняет себе и родителям: «Профессор просто намеренно заваливает всех и ставит вопросы не по программе».
Пример: Человек не пошел на встречу из страха, но говорит себе: «Мне просто было неинтересно».
Интеллектуализация
Уход от эмоций в анализ, логику и рассуждения.
Пример: Вместо того чтобы пережить горе и поплакать после расставания с партнером, человек начинает отстраненно рассуждать о статистике разводов и биохимических фазах угасания гормонов любви.
Пример: Человек изучает психологию исключительно как способ не чувствовать: бесконечно классифицирует травмы, защиты и паттерны, но избегает прямого контакта со своими эмоциями.
Защитный нарциссизм (защита от стыда)
Поддержание завышенного образа себя, чтобы не чувствовать стыд или неполноценность.
Пример: Человек, погрязший в долгах и чувствующий себя неудачником, покупает в кредит дорогую статусную машину, чтобы все вокруг завидовали его «богатству».
Обвинение (защита от стыда)
Моментальное перекладывание вины на других при любой ошибке из-за панического страха почувствовать себя неидеальным.
Пример: Муж случайно разбил тарелку, но вместо «извини» сразу кричит жене: «Это потому, что ты поставила ее не на то место!»
Презрение (защита от стыда)
Высокомерное отношение к чужим промахам и слабостям, помогающее почувствовать себя «победителем» на фоне «неудачников».
Пример: Человек едко высмеивает коллегу, который запнулся во время презентации, чтобы на его фоне ощутить себя умным и безупречным.
Пример: Человек видит чужой успех и говорит: «Да это просто повезло, ничего особенного».877
#книги
Джозеф Бурго - Почему я делаю это
13.04.2026 - 15.05.2026
Книга по психологии про механизмы защиты психики.
Мне понравилось определение, которое использует автор для термина механизм защиты - Ложь, которую мы говорим себе, чтобы избавиться от боли.
Читать начал т.к. хотел понять, как называются те "штуки", которые замечал в поведении людей, а также понять, какие из них использую сам. Удивил например механизм проекции, бывало замечал эту штуку за кем-то, но не знал, что это механизм защиты.
Книга написана простым языком, и её легко читать, что обычно нехарактерно для книг по психологии. Вообще тему защитных механизмов начала развивать Анна Фрейд (дочь Зигмунда), но её книгу я не смог читать как раз потому, что она написана сложно и не как учебник, а скорее как научный труд. Притом она основывается на работах отца - то есть какие-то идеи не объясняются, а используются с расчётом на то, что читателю они уже известны.
Книга понравилась, считаю полезной. Вынес следующую идею: Люди существа эмоциональные и по-разному могут выдерживать эмоции. Когда им это делать трудно, то их психика включает механизмы защиты, чтобы облегчить ситуацию.
877
Obsidian iPhone and PC Sync (Syncthing)
Нашел способ синкать хранилище между компом и телефоном и написал инструкцию.
Получилось благодаря приложению SyncTrain (GitHub):
1. Сделать бэкап Vault на компе (не просто для безопасности. Бэкап понадобится позже) 2. Скачать на iOS Obsidian и SyncTrain (мне потребовалось менять страну т.к. не было в ru app store) 3. В iOS Obsidian создать Vault (это действие создает директорию в системе, куда будем синкать наш Vault) 4. Добавление телефона в Syncthing. В Syncthing нажать на "Identification", чтобы появился QR code. 5. SyncTrain/Devices/Add device.../Scan using camera... 6. Добавление Vault в Syncthing. В Syncthing/Add Folder выбираем папку с Vault. На вкладке Sharing выбираем наш телефон. 7. В SyncTrain во вкладке Folder должен появиться новый пункт для добавления расшаренной папки. Нажимаем его. В нем: existing folder... и выбираем папку "На iPhone"/Obsidian/Vault. Выбираем Synchronize All files и Share with - имя компьютера На этом этапе все должно синхронизироваться, но есть нюанс. При создании папки Vault приложением obsidian на телефоне оно создает скрытую папку .obsidian с дефолтными настройками приложения, которая имеет дату создания старше, чем та, что на компе, поэтому она якобы новее и syncthing перетирает ей ту, что на компе, сбивая все настройки и темы. Поэтому: 8. На компе нужно достать из бэкапа папку .obsidian и заменить ей ту, что в Vault (Чтобы показать скрытые файлы: на линуксе ctrl+H, на маке cmd+shift+.) В целом это все. Механизм синка следующий: - Если обновить файл на компе, то все автоматически синхронизируется на телефон через какое-то время (Можно руками триггернуть: в Obsidian сделать ctrl+S и в Syncthing нажать Rescan) - Если обновить файл на телефоне, то автоматически не произойдет ничего. Нужно зайти в папку с Vault'ом внутри SyncTrain'а, нажать вверху три точки, там Folder actions и нажать Re-scan folder. Это долго и неудобно, поэтому тут помогут автоматизации на iOS. 9. Открываем приложение Команды, вкладка Команды, нажимаем +, выбираем "Rescan folder" в добавленном действии в разделе Folder выбираем папку с нашим Vault (Она там единственная должна быть). Ищем второе действие "Synchronize for a while" 10. После добавления этих двух действий вверху нажимаем на заголовок и переименовываем, например в SyncTrain 11. Переходим на вкладку Автоматизация, нажимаем +, ищем "Приложение", выбираем Obsidian и ставим галочки на "Открыто" и "Закрыто", внизу выбираем "Немедленный запуск". Ждем далее и выбираем созданную ранее команду SyncTrain. 12. Всё.
877
The UNIX system has a command, nice, which allows a user to voluntarily reduce the priority of his process, in order to be nice to the other users. Not surprisingly, nobody ever uses it.
877
Firefox + Claude Mythos
Компания Mozilla опубликовала отчёт о проверке кодовой базы Firefox при помощи AI-модели Claude Mythos, достигшей нового уровня в таких областях, как выявление уязвимостей, поиск и исправление ошибок. Отмечается, при использовании Mythos практически не было ложных срабатываний, в то время как прошлые попытки использования моделей GPT 4 и Sonnet 3.5 не рассматривались как успешные из-за обилия ложных отчётов. В апреле в Firefox было устранено 423 уязвимости, из которых 271 были выявлены сотрудниками Mozilla при помощи Claude Mythos. 180 уязвимостей из 271 признаны опасными, 80 присвоен умеренный уровень опасности, а 11 - низкий.
https://www.opennet.ru/opennews/art.shtml?num=65405
877
Repost from S.E.Book
• Вот вам немного занимательного оффтопа: Рэймонд Чен, инженер‑ветеран Microsoft, более трёх десятилетий участвующий в развитии Windows, с 2003 года ведёт популярный технический блог The Old New Thing. Чен регулярно публикует в нём короткие истории о внутренней кухне Windows.
• На этот раз он объяснил, почему Microsoft перешла на обозначения «H1» и «H2» в названиях полугодовых релизов Windows. Если честно, то я никогда даже не задумывался на эту тему...
• Наверняка вы понимаете, что «H» означает «half» (половина). Однако до 2019 года обновления называли «весенними» и «осенними», к примеру 2017 Fall Creators Update или 2018 Spring Update. Зачем было менять?
• А всё дело в том, что не везде сначала идёт весна, а затем осень. В Южном полушарии Земли всё наоборот, не так, как у нас: в декабре начинается лето, в марте — осень, ну а в июне будет зима, за которой следует весенний сезон с сентября по ноябрь. Поэтому сразу возникает вопрос: «весеннее обновление» — это когда?
• Это очень базовый географический факт, но вопрос вообще интересный. Если задуматься, то вся основная современная цивилизация развилась именно в Северном полушарии — отсюда и нормы речи. Более того, про южнополушарцев легко забыть и без этого: там живёт всего 10–12 % мирового населения, поскольку там меньше пятой части суши, и значительную площадь занимают океаны.
• В Microsoft про такие базовые соображения о географии вспомнили далеко не сразу. На одном из общекорпоративных собраний топ-менеджер задал вопрос о возможных бессознательных предубеждениях. Один из коллег Чена поднял руку. Имя Рэймонд не приводит, но замечает, что этот сотрудник вырос в Южном полушарии Земли. Разработчик озвучил факт о северополушарной предвзятости.
• «Сезонные» названия заменили на нейтральные «H1» и «H2» уже на следующий день.
➡️ https://devblogs.microsoft.com/oldnewthing
#Оффтоп #Разное #Windows
877
Repost from Технологический Болт Генона
GitHub's Historic Uptime
https://damrnelson.github.io/github-historical-uptime/
877
#книги
Антон Жиянов - Оконные функции SQL
16.04.2026 - 23.04.2026
Книга состоит из трех частей:
- Окна и функции
- Фреймы
- Практика (эту я пропустил)
Я часто негативно описываю многие книги, но не в этот раз. Шикарная книга. Она очень простая, и такими и должны быть книги!
- К концу первой части уже можно хорошо понимать, что такое оконные функции.
- В конце каждой части отличное резюме, которое действительно суммаризует информацию, а не просто написано "чтобы было".
- Примеры демонстрируются на элементарнейших таблицах. Как итог не нужно тратить усилия, чтобы вникать в большую предметную область. То, что надо!
- Работа первого запроса в новой главе демонстрируется по шагам. Буквально, как поменяется таблица на каждом шаге.
- Отлично продуманный порядок тем и примеров.
877
#книги
Е.П. Моргунов - PostgreSQL. Профессиональный SQL
05.04.2026 - ... (16.04.2026)
Книга, которую я не дочитал. Это выше моих сил.
В отзыве про первую часть, я жаловался, что мне не нравится, когда примеры делают на основе какой-то предметной области. Тут также объяснение идет на примере базы авиаперевозок. И в части про рекурсивные общие табличные выражения мне было сложно понимать примеры ровно до момента, когда не появился пример на очень абстрактной таблице, где были не "аэропорт вылета и аэропорт прилета", а просто узел графа из которого ребро направлено в другой узел графа. В нем не надо было понимать, что это рейс какого-то самолета, где первый узел это Москва, а второй это Мурманск или еще какой-то город, в ней было просто: ребро идет из узла 1 в узел 2. Все бы такие примеры.. Но автор еще как будто извинялся, что пример абстрактный.
Названия таблиц сперва пишутся на русском, а потом на английском. Это конечно понятно, зачем сделано: в запросе то эти названия на английском. Но каждое упоминание таблицы надо сосредотачиваться, что посадочные талоны - это boarding_passes. Может это считается верным писать на русском термины в русских книгах, но мне например пользы от русского названия было ровно 0. Скорее лишняя информация.
Определения неудачные. Достаточно сравнить полотно текста в главе про оконные функции, которое сразу не поймешь и короткий абзац с примером из документации из которого все ясно.
Первый полный sql запрос в главе оконных функций появился только на четвертой странице и по размеру составлял половину страницы - я считаю, что это ненормально.
Следующая глава про LATERAL. LATERAL также объясняется запросом на пол страницы, большая часть которого не нужна для объяснения LATERAL. 0 картинок с примерами таблиц на разных этапах выполнения запроса.
Максимально неприятно читать это все.
Это причина, почему я не читаю книги с низким рейтингом на амазоне - вот такие впечатления от них. Тут же рейтинга не было, поэтому я понадеялся, что будет хорошо, но хорошо не было.
877
Что по бд, что по сетям как-то трудно понять, какая книга норм
- У многих книг средний рейтинг
- Непонятно, какая книга нормальная для старта
- Непонятно, что именно рассказывается. Я тут про то, что например в сетях миллион всего может быть: протоколы, устройство сетевого стека в линуксе, базовое администрирование (такое я так и не нашел). В бд примерно также: есть справочники sql, есть проектирование бд, есть теория бд, администрирование бд и миллион всяких книг по каждой из субд.
В языках программирования такой проблемы нет. Есть точно хорошие книги.
877
#книги
Е.П. Моргунов - PostgreSQL. Основы языка SQL
19.03.2026 - 05.04.2026
В целом охарактеризовал бы книгу как «нормальную». Есть моменты, которые не понравились, есть те, которые понравились, поэтому выходит что-то среднее. Если попытаться представить, какую оценку она бы имела на Amazon, то я бы сказал 4.4, может, 4.5.
Что понравилось:
- Много задач. Я их, конечно же, не делал, но все равно считаю, что это отлично для такой книги.
- Книга выглядит как та, с которой можно начать изучать SQL, основная часть тем рассказывается нормально.
Вообще мои недовольства - это скорее то, что я от каждой книги жду, что она будет такой же, как те, которые мне сильно понравились.
Что не понравилось или показалось странным:
- Иногда было неясно, нужно ли применять запросы указанные в книге или нет. Например в какой-то момент появляется CREATE TABLE, а в демо базе уже есть эта таблица и получается ошибка. Потом какие-то DELETE и неясно, потребуются ли эти строки в дальнейших примерах или нет, то есть можно ли выполнять запрос или лучше не выполнять.
- Как-то сложно описаны соединения, ибо не было элементарных примеров вроде: «соединяем таблицу с 3 значениями с другой таблицей с 3 значениями». Если знаешь, как это происходит, то такие примеры не нужны, но если только узнал про то, что такое соединения, то будет сложно представить без них.
- Были моменты, которые как будто не лучшие практики, но про нюансы не было сказано.
- Этот пункт, возможно, лично мой, но часто, когда читаю книги или просто примеры, не нравится в дополнение к силам, затраченным на понимание идеи, тратить силы на понимание предметной области. Например, в этой книге те же джойны объясняются на примере базы, предметная область которой - «Авиаперевозки», и чтобы понять идею джойна, требуется ориентироваться в предметной области этой БД - мне это видится как некоторая лишняя работа, которая увеличивает количество информации, которую нужно держать в один момент времени в своей «оперативке».
То есть, чтобы понять множество идей А, тебе еще нужно понимать множество идей B, и без B не понять A, но в этом, на мой взгляд, нет никакой необходимости. Я вообще много где подобное замечаю, и раздражает, что сперва надо провести умственную работу по отсеканию лишнего, оставив саму суть, и только потом думать о самой этой сути.
877
Obsidian
Раньше я сохранял заметки в Saved Messages телеграма, но у этого есть минусы:
- неструктурированно
- ненадежно
- неудобно писать
Потом перешел на obsidian, что и всем советую.
Тут я хотел бы просто показать пример заметки. Я долго изучал, как правильно все это делать по zettelkasten'у, но в итоге остановился на довольно простом подходе и один из типов заметок выглядит так. Это заметка связанная с какой-то утилитой в системе - она называется также, как и сама утилита и в ней я не описываю все функции утилиты, а просто записываю "инструкции", которые пригодились один раз и помогут сделать то же самое, когда система переустановится. Пример собственно на скрине.
Таких заметок у меня уже довольно много и это здорово помогает. Есть и заметки не по утилитам, а например по паттернам или по темам каким-то, в которых разбирался. Есть по книгам заметки, но в них я в основном пишу то же описание, что и скидываю сюда, когда прочитаю какую-то книгу (хотя в книгах вроде DDD Эванса или POEAA Фаулера у меня много всего). Всего 602 заметки. Скину граф в комментарии
