Многие разработчики, работающие с Go, знакомы с этой повторяющейся проблемой:
if err != nil
if err != nil
if err != nil
Dingo предлагает интересное решение. Этот мета-язык, компилируемый в чистый Go, добавляет такие возможности, как:
• типы Result
• сопоставление с образцом (pattern matching)
• распространение ошибок через ?
В результате вы пишете код на современном синтаксисе, а на выходе получаете чистый Go. Это как в рыбалке, где важно выбрать правильную приманку, чтобы получить желаемый улов.
if err != nil
if err != nil
if err != nil
Dingo предлагает интересное решение. Этот мета-язык, компилируемый в чистый Go, добавляет такие возможности, как:
• типы Result
• сопоставление с образцом (pattern matching)
• распространение ошибок через ?
В результате вы пишете код на современном синтаксисе, а на выходе получаете чистый Go. Это как в рыбалке, где важно выбрать правильную приманку, чтобы получить желаемый улов.
🤔1
Основы работы с документными базами данных на базе MongoDB — 2024
Объём: 0.19 ГБ
Цена: 1 500 руб.
Вот что вы сможете освоить:
- Основы работы с документными базами данных, используя MongoDB.
- Различия между документными и реляционными SQL базами данных.
- Когда и почему стоит выбирать MongoDB для своих проектов.
- Эффективное использование инструментов MongoDB.
- Написание кода для быстрого старта работы.
#MongoDB | 🪢 # Open AI
Объём: 0.19 ГБ
Цена: 1 500 руб.
Вот что вы сможете освоить:
- Основы работы с документными базами данных, используя MongoDB.
- Различия между документными и реляционными SQL базами данных.
- Когда и почему стоит выбирать MongoDB для своих проектов.
- Эффективное использование инструментов MongoDB.
- Написание кода для быстрого старта работы.
#MongoDB | 🪢 # Open AI
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Как работает алгоритм поиска в глубину (Depth-First Search, DFS):
1. Начинаем с заполнения стека: помещаем начальную вершину в стек и отмечаем её как посещённую.
2. Извлекаем верхний элемент: берём вершину с вершины стека — она становится текущей для обхода.
3. Обрабатываем вершину: выполняем необходимое действие — выводим на экран, проверяем условия или сохраняем путь.
4. Добавляем непосещённых соседей: просматриваем всех соседей текущей вершины. Каждого непосещённого отмечаем и добавляем в стек.
5. Повторяем до опустошения стека: возвращаемся ко второму шагу, углубляясь по одному из путей перед возвратом назад.
6. Автоматический бэктрекинг: если у вершины нет непосещённых соседей, в стек ничего не добавляется, и следующий pop возвращает нас назад по пути.
Если вы хотите узнать больше о подобных алгоритмах и их применении в программировании, оставайтесь с нами!
1. Начинаем с заполнения стека: помещаем начальную вершину в стек и отмечаем её как посещённую.
2. Извлекаем верхний элемент: берём вершину с вершины стека — она становится текущей для обхода.
3. Обрабатываем вершину: выполняем необходимое действие — выводим на экран, проверяем условия или сохраняем путь.
4. Добавляем непосещённых соседей: просматриваем всех соседей текущей вершины. Каждого непосещённого отмечаем и добавляем в стек.
5. Повторяем до опустошения стека: возвращаемся ко второму шагу, углубляясь по одному из путей перед возвратом назад.
6. Автоматический бэктрекинг: если у вершины нет непосещённых соседей, в стек ничего не добавляется, и следующий pop возвращает нас назад по пути.
Если вы хотите узнать больше о подобных алгоритмах и их применении в программировании, оставайтесь с нами!
❤1
🖥 Проект ArchLinux 32 ограничил доступ пользователям из Бразилии. Это связано с новым законом, требующим проверки возраста на уровне операционной системы. Однако, это больше похоже на временную меру, чем на полноценное решение проблемы.
В то же время, в США растёт число штатов, предлагающих аналогичные законы о верификации возраста на уровне ОС.
Возникает вопрос: какие шаги предпримут дальше?
В то же время, в США растёт число штатов, предлагающих аналогичные законы о верификации возраста на уровне ОС.
Возникает вопрос: какие шаги предпримут дальше?
❤1👎1
Одна секунда самоуверенности — и потом можно месяцами разбирать последствия.
Так бывает и в работе, и в быту: одно поспешное решение кажется мелочью, но цена ошибки оказывается неожиданно высокой. Иногда лучше на минуту притормозить, перепроверить шаги и не действовать на автомате — как и с привычками, где внимание к деталям важно не меньше, чем, например, в подборе простых и понятных рецептов на каждый день.
Холодная голова в нужный момент почти всегда экономит время, силы и нервы.
Так бывает и в работе, и в быту: одно поспешное решение кажется мелочью, но цена ошибки оказывается неожиданно высокой. Иногда лучше на минуту притормозить, перепроверить шаги и не действовать на автомате — как и с привычками, где внимание к деталям важно не меньше, чем, например, в подборе простых и понятных рецептов на каждый день.
Холодная голова в нужный момент почти всегда экономит время, силы и нервы.
Сравнили три антивируса по одному чек-листу: цена, количество алертов и реальная польза в работе.
Многие по умолчанию полагаются на встроенную защиту ОС, но в рабочих сценариях этого не всегда хватает. У разработчиков, тестировщиков и техлидов требования обычно строже: важно, чтобы защита не съедала ресурсы, не ломала сборки и при этом вовремя замечала подозрительные утилиты, сомнительные файлы и фишинговые страницы.
Поэтому мы взяли несколько популярных решений и сравнили их по одинаковым критериям:
— что именно они закрывают;
— сколько стоят;
— насколько заметно влияют на систему;
— в каких случаях за такой продукт действительно есть смысл платить.
В итоге получился практический разбор без лишней теории: где достаточно базовой защиты, а где специализированный антивирус может сэкономить время и нервы команде.
Многие по умолчанию полагаются на встроенную защиту ОС, но в рабочих сценариях этого не всегда хватает. У разработчиков, тестировщиков и техлидов требования обычно строже: важно, чтобы защита не съедала ресурсы, не ломала сборки и при этом вовремя замечала подозрительные утилиты, сомнительные файлы и фишинговые страницы.
Поэтому мы взяли несколько популярных решений и сравнили их по одинаковым критериям:
— что именно они закрывают;
— сколько стоят;
— насколько заметно влияют на систему;
— в каких случаях за такой продукт действительно есть смысл платить.
В итоге получился практический разбор без лишней теории: где достаточно базовой защиты, а где специализированный антивирус может сэкономить время и нервы команде.
❤1
Проверка условий в массиве без явного цикла
Во многих случаях для проверки элементов массива до сих пор используют цикл с флагом. Рабочий вариант, но в JavaScript для этого уже есть более лаконичные инструменты.
Если нужно понять, подходит ли хотя бы один элемент, используйте
Если важно проверить, что условие выполняется для всех, подойдёт
Оба метода хороши тем, что останавливают перебор сразу, как только результат уже очевиден. За счёт этого код становится не только короче, но и понятнее при чтении.
Где это особенно удобно:
— валидация массивов данных;
— проверка ролей и прав доступа;
— любая логика, где нужно быстро получить ответ по условию.
Вместо ручного цикла часто достаточно выбрать между
Во многих случаях для проверки элементов массива до сих пор используют цикл с флагом. Рабочий вариант, но в JavaScript для этого уже есть более лаконичные инструменты.
Если нужно понять, подходит ли хотя бы один элемент, используйте
some():const hasEven = numbers.some(n => n % 2 === 0);Если важно проверить, что условие выполняется для всех, подойдёт
every():const allEven = numbers.every(n => n % 2 === 0);Оба метода хороши тем, что останавливают перебор сразу, как только результат уже очевиден. За счёт этого код становится не только короче, но и понятнее при чтении.
Где это особенно удобно:
— валидация массивов данных;
— проверка ролей и прав доступа;
— любая логика, где нужно быстро получить ответ по условию.
Вместо ручного цикла часто достаточно выбрать между
some() и every() — и решение будет выглядеть чище.❤1🤩1
⚙️ Что нового: обновлён материал о восстановлении стандартных файловых ассоциаций в Windows.
Это продолжение старой публикации 2009 года, где были собраны типовые ассоциации времён Windows 7. Долгое время те данные ещё выручали, но после закрытия OSZone старые файлы стали недоступны, и отправлять пользователей с повреждёнными ассоциациями оказалось попросту некуда.
Теперь подготовлены
Чтобы материал был полезнее, в него добавили несколько практических моментов:
— способ запустить командную строку через диспетчер задач;
— пояснение, почему ассоциации для дисков и папок не всегда импортируются полностью;
— рабочее решение проблемы без расплывчатых советов вроде загрузки в безопасном режиме или среды восстановления.
Это продолжение старой публикации 2009 года, где были собраны типовые ассоциации времён Windows 7. Долгое время те данные ещё выручали, но после закрытия OSZone старые файлы стали недоступны, и отправлять пользователей с повреждёнными ассоциациями оказалось попросту некуда.
Теперь подготовлены
REG-файлы с актуальными настройками. Они экспортированы из Windows 11 25H2, но также подходят для Windows 10 и, вероятно, для более свежих версий системы.Чтобы материал был полезнее, в него добавили несколько практических моментов:
— способ запустить командную строку через диспетчер задач;
— пояснение, почему ассоциации для дисков и папок не всегда импортируются полностью;
— рабочее решение проблемы без расплывчатых советов вроде загрузки в безопасном режиме или среды восстановления.
❤1🥰1
Расчёска может быть грязнее сиденья унитаза, предупреждают трихологи. По словам специалистов, всего за неделю на ней скапливаются миллионы бактерий, кожное сало, пыль и остатки средств для волос.
Если не очищать расчёску регулярно, всё это снова попадает на кожу головы и лица. В итоге могут появиться раздражение, воспаления, высыпания и чёрные точки — звучит почти как бытовой хоррор, из тех, что потом легко превращаются в мемы и вирусные фейлы.
Вывод простой: мойте расчёску хотя бы раз в неделю, а ещё не забывайте убирать с неё волосы после использования.
Лысые, конечно, сейчас довольны.
Если не очищать расчёску регулярно, всё это снова попадает на кожу головы и лица. В итоге могут появиться раздражение, воспаления, высыпания и чёрные точки — звучит почти как бытовой хоррор, из тех, что потом легко превращаются в мемы и вирусные фейлы.
Вывод простой: мойте расчёску хотя бы раз в неделю, а ещё не забывайте убирать с неё волосы после использования.
Лысые, конечно, сейчас довольны.
❤1🤔1
Почему
Проблема в том, что элементы в таких контейнерах по умолчанию часто не сжимаются меньше ширины своего содержимого. В результате длинный текст начинает распирать блок, сдвигать соседние элементы и ломать вёрстку.
Обычного набора вроде:
может быть недостаточно.
Чтобы обрезка действительно заработала, элементу нужно явно разрешить сжиматься:
Именно это свойство позволяет блоку ужаться по доступной ширине, после чего
Особенно часто это всплывает во
Если где-то внезапно ломается текст или едет layout, сначала проверь
ellipsis не всегда работает во flex и grid?Проблема в том, что элементы в таких контейнерах по умолчанию часто не сжимаются меньше ширины своего содержимого. В результате длинный текст начинает распирать блок, сдвигать соседние элементы и ломать вёрстку.
Обычного набора вроде:
overflow: hidden;text-overflow: ellipsis;white-space: nowrap;может быть недостаточно.
Чтобы обрезка действительно заработала, элементу нужно явно разрешить сжиматься:
min-width: 0;Именно это свойство позволяет блоку ужаться по доступной ширине, после чего
ellipsis начинает вести себя ожидаемо.Особенно часто это всплывает во
flex и в grid-колонках с 1fr, где переполнение текста — обычная история.Если где-то внезапно ломается текст или едет layout, сначала проверь
min-width: 0 — ещё больше таких практических нюансов по фронтенду и разработке.❤1😱1
Необязательно держать подключение к интернету, чтобы разрабатывать и проверять облачные сценарии локально.
gofakes3 — это компактная реализация S3, которая помогает эмулировать объектное хранилище прямо на вашей машине без AWS. Такой подход удобен, когда нужно быстро прогнать интеграции, протестировать загрузку файлов или отладить код в изолированной среде.
Что это даёт:
— локальное тестирование без затрат на облачную инфраструктуру;
— возможность проверять S3-интеграции полностью офлайн;
— простой запуск и минимальная настройка.
Инструмент полностью open source, поэтому его удобно использовать и для экспериментов, и для повседневной разработки; а если интересен ещё и практический взгляд на цифровую инфраструктуру, рынки и экосистему блокчейна, можно заглянуть в разборы по crypto и трейдингу как в смежное направление, где тоже важны надёжные технические решения.
gofakes3 — это компактная реализация S3, которая помогает эмулировать объектное хранилище прямо на вашей машине без AWS. Такой подход удобен, когда нужно быстро прогнать интеграции, протестировать загрузку файлов или отладить код в изолированной среде.
Что это даёт:
— локальное тестирование без затрат на облачную инфраструктуру;
— возможность проверять S3-интеграции полностью офлайн;
— простой запуск и минимальная настройка.
Инструмент полностью open source, поэтому его удобно использовать и для экспериментов, и для повседневной разработки; а если интересен ещё и практический взгляд на цифровую инфраструктуру, рынки и экосистему блокчейна, можно заглянуть в разборы по crypto и трейдингу как в смежное направление, где тоже важны надёжные технические решения.
❤1
Разработка игр на Python
Подборка материалов по созданию игр на Python: от базовых концепций до практической реализации небольших проектов.
Что можно освоить:
— основы Python и их применение в реальных задачах;
— принципы ООП на понятных игровых примерах;
— создание простых играбельных проектов;
— обработку пользовательского ввода и изменение состояния игры;
— анимацию персонажей и вывод текста на экран;
— работу с музыкой, изображениями и другими игровыми ресурсами.
Хороший вариант для тех, кто хочет совместить изучение программирования с практикой в геймдеве.
#gamedev
Подборка материалов по созданию игр на Python: от базовых концепций до практической реализации небольших проектов.
Что можно освоить:
— основы Python и их применение в реальных задачах;
— принципы ООП на понятных игровых примерах;
— создание простых играбельных проектов;
— обработку пользовательского ввода и изменение состояния игры;
— анимацию персонажей и вывод текста на экран;
— работу с музыкой, изображениями и другими игровыми ресурсами.
Хороший вариант для тех, кто хочет совместить изучение программирования с практикой в геймдеве.
#gamedev
❤1👎1
30 вопросов по Docker, которые часто встречаются на собеседованиях в DevOps.
Это не теория ради теории, а типовые кейсы из реальной практики: диагностика проблем, разбор сбоев в продакшене и вопросы по рабочим подходам к эксплуатации контейнеров.
Материал особенно полезен тем, кто готовится к техническому интервью и хочет освежить не только базу, но и прикладные сценарии.
Это не теория ради теории, а типовые кейсы из реальной практики: диагностика проблем, разбор сбоев в продакшене и вопросы по рабочим подходам к эксплуатации контейнеров.
Материал особенно полезен тем, кто готовится к техническому интервью и хочет освежить не только базу, но и прикладные сценарии.
❤1😱1
#ПрогрИнженерия 2026
«Фундаментальный подход к программной архитектуре», 2-е международное издание.
Авторы: М. Ричардс, Н. Форд.
Обновлённая версия книги даёт широкий и системный взгляд на современную программную архитектуру. В издание добавили новые главы, посвящённые актуальным изменениям в отрасли.
В книге разбираются:
— архитектурные паттерны;
— выделение и проектирование компонентов;
— способы визуализации архитектуры;
— работа с данными;
— командные топологии;
— облачные подходы;
— применение генеративного ИИ и другие важные темы.
Материал будет полезен как практикующим архитекторам, так и тем, кто только собирается глубже погрузиться в проектирование сложных систем.
«Фундаментальный подход к программной архитектуре», 2-е международное издание.
Авторы: М. Ричардс, Н. Форд.
Обновлённая версия книги даёт широкий и системный взгляд на современную программную архитектуру. В издание добавили новые главы, посвящённые актуальным изменениям в отрасли.
В книге разбираются:
— архитектурные паттерны;
— выделение и проектирование компонентов;
— способы визуализации архитектуры;
— работа с данными;
— командные топологии;
— облачные подходы;
— применение генеративного ИИ и другие важные темы.
Материал будет полезен как практикующим архитекторам, так и тем, кто только собирается глубже погрузиться в проектирование сложных систем.
😍1
Продажи продажами, а обед — по расписанию.
Теперь ещё и в VK и Max.
Кстати, если вам близка тема практичных решений и выбора без лишнего шума, то в канале о недвижимости, новостройках и сделках тоже часто разбирают полезные вещи в таком же прикладном ключе.
Теперь ещё и в VK и Max.
Кстати, если вам близка тема практичных решений и выбора без лишнего шума, то в канале о недвижимости, новостройках и сделках тоже часто разбирают полезные вещи в таком же прикладном ключе.
🤔1
Книга, которая задумывалась как учебник, а со временем стала мемом
Около 35 лет назад советские школьники знакомились с компьютерами не через YouTube и курсы, а по книгам. Одна из самых запоминающихся — «Энциклопедия профессора Фортрана», изданная в 1991 году в «Просвещении».
В ней довольно эксцентричный профессор вместе с говорящими животными объяснял детям, как устроен компьютер и как с ним работать. Сегодня это выглядит местами странно и даже забавно, но именно так многим тогда и пытались простым языком объяснить основы вычислительной техники.
Сейчас такие издания воспринимаются уже не только как учебные материалы, но и как любопытный артефакт эпохи — с особой подачей, иллюстрациями и представлениями о технологиях того времени.
Около 35 лет назад советские школьники знакомились с компьютерами не через YouTube и курсы, а по книгам. Одна из самых запоминающихся — «Энциклопедия профессора Фортрана», изданная в 1991 году в «Просвещении».
В ней довольно эксцентричный профессор вместе с говорящими животными объяснял детям, как устроен компьютер и как с ним работать. Сегодня это выглядит местами странно и даже забавно, но именно так многим тогда и пытались простым языком объяснить основы вычислительной техники.
Сейчас такие издания воспринимаются уже не только как учебные материалы, но и как любопытный артефакт эпохи — с особой подачей, иллюстрациями и представлениями о технологиях того времени.
❤1🤔1