#книги
Антон Жиянов - Оконные функции SQL
16.04.2026 - 23.04.2026
Книга состоит из трех частей:
- Окна и функции
- Фреймы
- Практика (эту я пропустил)
Я часто негативно описываю многие книги, но не в этот раз. Шикарная книга. Она очень простая, и такими и должны быть книги!
- К концу первой части уже можно хорошо понимать, что такое оконные функции.
- В конце каждой части отличное резюме, которое действительно суммаризует информацию, а не просто написано "чтобы было".
- Примеры демонстрируются на элементарнейших таблицах. Как итог не нужно тратить усилия, чтобы вникать в большую предметную область. То, что надо!
- Работа первого запроса в новой главе демонстрируется по шагам. Буквально, как поменяется таблица на каждом шаге.
- Отлично продуманный порядок тем и примеров.
Антон Жиянов - Оконные функции SQL
16.04.2026 - 23.04.2026
Книга состоит из трех частей:
- Окна и функции
- Фреймы
- Практика (эту я пропустил)
Я часто негативно описываю многие книги, но не в этот раз. Шикарная книга. Она очень простая, и такими и должны быть книги!
- К концу первой части уже можно хорошо понимать, что такое оконные функции.
- В конце каждой части отличное резюме, которое действительно суммаризует информацию, а не просто написано "чтобы было".
- Примеры демонстрируются на элементарнейших таблицах. Как итог не нужно тратить усилия, чтобы вникать в большую предметную область. То, что надо!
- Работа первого запроса в новой главе демонстрируется по шагам. Буквально, как поменяется таблица на каждом шаге.
- Отлично продуманный порядок тем и примеров.
👍8 3✍2
Forwarded from Технологический Болт Генона
GitHub's Historic Uptime
https://damrnelson.github.io/github-historical-uptime/
https://damrnelson.github.io/github-historical-uptime/
😁4😢4
Forwarded 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
• На этот раз он объяснил, почему Microsoft перешла на обозначения «H1» и «H2» в названиях полугодовых релизов Windows. Если честно, то я никогда даже не задумывался на эту тему...
• Наверняка вы понимаете, что «H» означает «half» (половина). Однако до 2019 года обновления называли «весенними» и «осенними», к примеру 2017 Fall Creators Update или 2018 Spring Update. Зачем было менять?
• А всё дело в том, что не везде сначала идёт весна, а затем осень. В Южном полушарии Земли всё наоборот, не так, как у нас: в декабре начинается лето, в марте — осень, ну а в июне будет зима, за которой следует весенний сезон с сентября по ноябрь. Поэтому сразу возникает вопрос: «весеннее обновление» — это когда?
• Это очень базовый географический факт, но вопрос вообще интересный. Если задуматься, то вся основная современная цивилизация развилась именно в Северном полушарии — отсюда и нормы речи. Более того, про южнополушарцев легко забыть и без этого: там живёт всего 10–12 % мирового населения, поскольку там меньше пятой части суши, и значительную площадь занимают океаны.
• В Microsoft про такие базовые соображения о географии вспомнили далеко не сразу. На одном из общекорпоративных собраний топ-менеджер задал вопрос о возможных бессознательных предубеждениях. Один из коллег Чена поднял руку. Имя Рэймонд не приводит, но замечает, что этот сотрудник вырос в Южном полушарии Земли. Разработчик озвучил факт о северополушарной предвзятости.
• «Сезонные» названия заменили на нейтральные «H1» и «H2» уже на следующий день.
#Оффтоп #Разное #Windows
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3 3💊2 1
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
Компания 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
❤8🤔4
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.
1🤣9💯2 1
На iOS в приложении Files нельзя отобразить скрытые файлы (названные через точку) 🤦♂️
😁2😭1
Obsidian iPhone and PC Sync (Syncthing)
Нашел способ синкать хранилище между компом и телефоном и написал инструкцию.
Получилось благодаря приложению SyncTrain (GitHub):
Нашел способ синкать хранилище между компом и телефоном и написал инструкцию.
Получилось благодаря приложению 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. Всё.
1 6❤3💊1
#книги
Джозеф Бурго - Почему я делаю это
13.04.2026 - 15.05.2026
Книга по психологии про механизмы защиты психики.
Мне понравилось определение, которое использует автор для термина механизм защиты - Ложь, которую мы говорим себе, чтобы избавиться от боли.
Читать начал т.к. хотел понять, как называются те "штуки", которые замечал в поведении людей, а также понять, какие из них использую сам. Удивил например механизм проекции, бывало замечал эту штуку за кем-то, но не знал, что это механизм защиты.
Книга написана простым языком, и её легко читать, что обычно нехарактерно для книг по психологии. Вообще тему защитных механизмов начала развивать Анна Фрейд (дочь Зигмунда), но её книгу я не смог читать как раз потому, что она написана сложно и не как учебник, а скорее как научный труд. Притом она основывается на работах отца - то есть какие-то идеи не объясняются, а используются с расчётом на то, что читателю они уже известны.
Книга понравилась, считаю полезной. Вынес следующую идею: Люди существа эмоциональные и по-разному могут выдерживать эмоции. Когда им это делать трудно, то их психика включает механизмы защиты, чтобы облегчить ситуацию.
Джозеф Бурго - Почему я делаю это
13.04.2026 - 15.05.2026
Книга по психологии про механизмы защиты психики.
Мне понравилось определение, которое использует автор для термина механизм защиты - Ложь, которую мы говорим себе, чтобы избавиться от боли.
Читать начал т.к. хотел понять, как называются те "штуки", которые замечал в поведении людей, а также понять, какие из них использую сам. Удивил например механизм проекции, бывало замечал эту штуку за кем-то, но не знал, что это механизм защиты.
Книга написана простым языком, и её легко читать, что обычно нехарактерно для книг по психологии. Вообще тему защитных механизмов начала развивать Анна Фрейд (дочь Зигмунда), но её книгу я не смог читать как раз потому, что она написана сложно и не как учебник, а скорее как научный труд. Притом она основывается на работах отца - то есть какие-то идеи не объясняются, а используются с расчётом на то, что читателю они уже известны.
Книга понравилась, считаю полезной. Вынес следующую идею: Люди существа эмоциональные и по-разному могут выдерживать эмоции. Когда им это делать трудно, то их психика включает механизмы защиты, чтобы облегчить ситуацию.
👍3🤮1💩1👀1 1
Попросил ллм выписать все механизмы защиты из книги (некоторые из них сложнее, чем кажутся на первый взгляд):
Вытеснение (Подавление)
Неприемлемые чувства или воспоминания убираются из сознания.
Пример: Человек искренне не помнит, как в детстве на него напала собака, но во взрослом возрасте испытывает необъяснимый страх при виде псов.
Отрицание
Игнорирование очевидной неприятной реальности.
Пример: Человек отказывается признавать измену партнера, несмотря на явные факты.
Замещение
Перенос эмоции с опасного объекта на более безопасный
Пример: Начальник накричал на мужчину на работе, а тот пришел домой и сорвался на жену или ребенка из-за незакрытого тюбика пасты.
Пример: После сильного стресса человек начинает переедать.Эмоциональное напряжение переносится на еду.
Реактивное образование
Бессознательное превращение пугающего или неприемлемого чувства в его полную противоположность.
Пример: Человек подсознательно завидует успеху коллеги и злится на него, но вслух постоянно и чрезмерно бурно хвалит его перед всеми, демонстрируя фальшивое дружелюбие.
Пример: Человек испытывает ненависть или раздражение, но превращается в «вечного добряка», который никогда не спорит и всегда всем помогает.
Расщепление
Разделение восприятия мира, людей или себя строго на две крайности («черное и белое», «святые и злодеи») без средних тонов.
Пример: Новый знакомый сначала кажется идеальным, а после одного конфликта - ужасным человеком.
Идеализация
Наделение человека, будущего события или самого себя вымышленным совершенством
Пример: Мысль: «Вот как только я перееду жить в другой город (или куплю новый телефон), вся моя жизнь сразу станет идеальной, а проблемы исчезнут сами собой».
Проекция
Приписывание собственных неприемлемых чувств, мыслей или вины другим людям.
Пример: Муж забыл выполнить обещание, почувствовал вину из-за упрека жены и вместо признания своей ответственности обвинил ее в придирчивости.
Пример: Мужчина сам безумно злится на друга, но вместо признания этого начинает обвинять его: «Почему ты вечно на меня злишься и со мной так грубо разговариваешь?»
Контроль
Попытка снизить тревогу через тотальный контроль ситуации или людей.
Пример: Человек не может делегировать задачи и все перепроверяет по несколько раз.
Рационализация
Объяснение своего поведения удобной, «разумной» причиной вместо настоящей.
Пример: Студент провалил экзамен, потому что всю ночь играл в компьютерные игры, но объясняет себе и родителям: «Профессор просто намеренно заваливает всех и ставит вопросы не по программе».
Пример: Человек не пошел на встречу из страха, но говорит себе: «Мне просто было неинтересно».
Интеллектуализация
Уход от эмоций в анализ, логику и рассуждения.
Пример: Вместо того чтобы пережить горе и поплакать после расставания с партнером, человек начинает отстраненно рассуждать о статистике разводов и биохимических фазах угасания гормонов любви.
Пример: Человек изучает психологию исключительно как способ не чувствовать: бесконечно классифицирует травмы, защиты и паттерны, но избегает прямого контакта со своими эмоциями.
Защитный нарциссизм (защита от стыда)
Поддержание завышенного образа себя, чтобы не чувствовать стыд или неполноценность.
Пример: Человек, погрязший в долгах и чувствующий себя неудачником, покупает в кредит дорогую статусную машину, чтобы все вокруг завидовали его «богатству».
Обвинение (защита от стыда)
Моментальное перекладывание вины на других при любой ошибке из-за панического страха почувствовать себя неидеальным.
Пример: Муж случайно разбил тарелку, но вместо «извини» сразу кричит жене: «Это потому, что ты поставила ее не на то место!»
Презрение (защита от стыда)
Высокомерное отношение к чужим промахам и слабостям, помогающее почувствовать себя «победителем» на фоне «неудачников».
Пример: Человек едко высмеивает коллегу, который запнулся во время презентации, чтобы на его фоне ощутить себя умным и безупречным.
Пример: Человек видит чужой успех и говорит: «Да это просто повезло, ничего особенного».
❤1🥱1 1
golangci-lint config v1.2.0 (for golangci-lint v2.12.2)
Обновил свой конфиг:
https://github.com/rostislaved/golangci-lint-config
Напомню. Он создавался примерно так:
1. Включил максимальное число линтеров\их правил\настроек
2. Прошелся по каждому линтеру\его правилам\настройкам и отключил те, которые посчитал неудачными (это opinionated часть, но во-первых, я все же что-то понимаю в разработке, а во-вторых её альтернатива с отключением всего линтера - сильно хуже, а именно так часто и поступают)
В общем, это "настроенный" конфиг, который лучше какого-нибудь случайного. И еще он строгий!
Обновил свой конфиг:
https://github.com/rostislaved/golangci-lint-config
Напомню. Он создавался примерно так:
1. Включил максимальное число линтеров\их правил\настроек
2. Прошелся по каждому линтеру\его правилам\настройкам и отключил те, которые посчитал неудачными (это opinionated часть, но во-первых, я все же что-то понимаю в разработке, а во-вторых её альтернатива с отключением всего линтера - сильно хуже, а именно так часто и поступают)
В общем, это "настроенный" конфиг, который лучше какого-нибудь случайного. И еще он строгий!
Сегодня я узнал, что в телеграме можно проматывать видео.
Если стрелки листают с одного видео на другое, то хоткеи, как на ютубе именно проматывают видео:
l - вперед на 10 сек.
j - назад на 10 сек.
k - пауза
Если стрелки листают с одного видео на другое, то хоткеи, как на ютубе именно проматывают видео:
l - вперед на 10 сек.
j - назад на 10 сек.
k - пауза
😁5 4👍3