С этим даже самый трушный программист сможет в дизайн
Этот репозиторий — подборка бесплатных ресурсов для работы с дизайном. Здесь есть UI-киты, стоковые фотографии, веб-шаблоны, CSS-фреймворки и библиотеки. Всё собрано в одном месте, чтобы не тратить время на поиски.А от размера подборки лагает Google Chrome.
Ссылка на репозиторий
#репозиторий #frontend #подборка
Этот репозиторий — подборка бесплатных ресурсов для работы с дизайном. Здесь есть UI-киты, стоковые фотографии, веб-шаблоны, CSS-фреймворки и библиотеки. Всё собрано в одном месте, чтобы не тратить время на поиски.
Ссылка на репозиторий
#репозиторий #frontend #подборка
Forwarded from Веб-страница
This media is not supported in your browser
VIEW IN TELEGRAM
Event loop для чайников: простыми словами о сложном механизме браузера
Event Loop — механизм, который управляет асинхронными операциями в JavaScript. Он позволяет обрабатывать задачи, не блокируя основной поток выполнения программы.
В этой статье простыми словами разберем, как работает цикл событий в браузере, что такое макрозадачи и микрозадачи, и как они влияют на выполнение кода. С примерами, схемами и лайфхаками для лучшего понимания.
Event Loop — механизм, который управляет асинхронными операциями в JavaScript. Он позволяет обрабатывать задачи, не блокируя основной поток выполнения программы.
В этой статье простыми словами разберем, как работает цикл событий в браузере, что такое макрозадачи и микрозадачи, и как они влияют на выполнение кода. С примерами, схемами и лайфхаками для лучшего понимания.
ТОП 60 лучших инструментов для разработки ПО в 2025
Разработка ПО ускоряется, а инструменты для кодинга меняются чуть ли не каждый месяц: новички выбирают удобные редакторы, команды автоматизируют CI/CD, а DevOps-инженеры работают с контейнерами и инфраструктурой как кодом. В 2025 году классика вроде VS Code, IntelliJ и GitHub остаётся в топе, но рядом с ними появляются свежие альтернативы:
— Podman — альтернатива Docker без демона.
— Pulumi — инфраструктура как код на обычных языках программирования.
— ArgoCD — продвинутое управление Kubernetes-деплойментами.
— Deno — современная замена Node.js с улучшенной безопасностью.
— Bun — быстрый JavaScript-рантайм и пакетный менеджер.
— Mattermost — бесплатный мессенджер с открытым исходным кодом и возможностью самохоста серверов для него.
— Bubble — no-code инструмент для разработки веб-приложений. Есть бесплатный тариф.
Само собой, это лишь небольшая часть инструментов из подборки. Фулл по ссылке.
#подборка #инструмент #general #ru
Разработка ПО ускоряется, а инструменты для кодинга меняются чуть ли не каждый месяц: новички выбирают удобные редакторы, команды автоматизируют CI/CD, а DevOps-инженеры работают с контейнерами и инфраструктурой как кодом. В 2025 году классика вроде VS Code, IntelliJ и GitHub остаётся в топе, но рядом с ними появляются свежие альтернативы:
— Podman — альтернатива Docker без демона.
— Pulumi — инфраструктура как код на обычных языках программирования.
— ArgoCD — продвинутое управление Kubernetes-деплойментами.
— Deno — современная замена Node.js с улучшенной безопасностью.
— Bun — быстрый JavaScript-рантайм и пакетный менеджер.
— Mattermost — бесплатный мессенджер с открытым исходным кодом и возможностью самохоста серверов для него.
— Bubble — no-code инструмент для разработки веб-приложений. Есть бесплатный тариф.
Само собой, это лишь небольшая часть инструментов из подборки. Фулл по ссылке.
#подборка #инструмент #general #ru
Linux глазами хакера [2019]
Книга — про то, как выжать из Linux максимум скорости и безопасности. Разбираются основы администрирования: управление доступом, настройка брандмауэра, файлообменный сервер, веб-, FTP- и прокси-серверы, почтовые службы, DNS. Подробно описаны методы мониторинга системы и резервного копирования. Отдельное внимание — уязвимостям, способам защиты и действиям в случае взлома, чтобы быстро восстановить систему и не потерять данные.
#книга #linux #безопасность #ru
Книга — про то, как выжать из Linux максимум скорости и безопасности. Разбираются основы администрирования: управление доступом, настройка брандмауэра, файлообменный сервер, веб-, FTP- и прокси-серверы, почтовые службы, DNS. Подробно описаны методы мониторинга системы и резервного копирования. Отдельное внимание — уязвимостям, способам защиты и действиям в случае взлома, чтобы быстро восстановить систему и не потерять данные.
#книга #linux #безопасность #ru
Как уменьшить Docker-образ с помощью многоэтапной сборки
Контейнеры в Docker — это удобно, но зачастую образы получаются слишком тяжелыми. Лишние мегабайты не только расходуют дисковое пространство, но и увеличивают риски безопасности. Одним из лучших способов борьбы с этим является многоэтапная сборка.
Такой метод позволяет отделить этапы сборки и выполнения, убирая ненужные зависимости из финального образа. Например, в Go можно создать минималистичный контейнер с чистым бинарником, а в Java – использовать JDK только для сборки, оставив в продакшене легковесную JRE. В статье разбираются реальные примеры и даются полезные советы по оптимизации.
#урок #docker #советы #ru
Контейнеры в Docker — это удобно, но зачастую образы получаются слишком тяжелыми. Лишние мегабайты не только расходуют дисковое пространство, но и увеличивают риски безопасности. Одним из лучших способов борьбы с этим является многоэтапная сборка.
Такой метод позволяет отделить этапы сборки и выполнения, убирая ненужные зависимости из финального образа. Например, в Go можно создать минималистичный контейнер с чистым бинарником, а в Java – использовать JDK только для сборки, оставив в продакшене легковесную JRE. В статье разбираются реальные примеры и даются полезные советы по оптимизации.
#урок #docker #советы #ru
2025-04-02 10.45.18.mov
48 KB
Имитируем плохое интернет-соединение
Clumsy — это способ намеренно создать проблемы с подключением, чтобы проверить, как ведёт себя приложение в нестабильных условиях. Можно эмулировать задержки, потери пакетов и другие сетевые неполадки, чтобы разобраться с неожиданными багами или протестировать работу сервиса при плохом соединении. Полный контроль над процессом остаётся на стороне пользователя.
Ссылка на инструмент: Clumsy
#инструмент
Clumsy — это способ намеренно создать проблемы с подключением, чтобы проверить, как ведёт себя приложение в нестабильных условиях. Можно эмулировать задержки, потери пакетов и другие сетевые неполадки, чтобы разобраться с неожиданными багами или протестировать работу сервиса при плохом соединении. Полный контроль над процессом остаётся на стороне пользователя.
Ссылка на инструмент: Clumsy
#инструмент
Forwarded from Типичный программист
5 игр, чтобы подучить SQL (и не уснуть по дороге)
SQLPD — расследуете преступления как аналитик SQL-полиции. Каждое задание — отдельное дело.
SQL Island — выживаете после крушения на острове, выполняя SQL-задачи, чтобы выбраться.
SQL Murder Mystery — ищете убийцу в базе данных. Свобода действий и минимум подсказок.
Lost at SQL — спасаете подлодку и команду, проходя сюжетные SQL-челленджи.
SQL Squid Game — Решаете задачи по мотивам игры в кальмара, чтобы не повторить судьбу коллеги-аналитика.
#игры #sql
SQLPD — расследуете преступления как аналитик SQL-полиции. Каждое задание — отдельное дело.
SQL Island — выживаете после крушения на острове, выполняя SQL-задачи, чтобы выбраться.
SQL Murder Mystery — ищете убийцу в базе данных. Свобода действий и минимум подсказок.
Lost at SQL — спасаете подлодку и команду, проходя сюжетные SQL-челленджи.
SQL Squid Game — Решаете задачи по мотивам игры в кальмара, чтобы не повторить судьбу коллеги-аналитика.
#игры #sql
10 лучших платформ для создания приложений без единой строчки кода
Раньше для создания приложения нужна была команда разработчиков, куча кода и месяцы работы. А теперь? Достаточно пары кликов в No-code платформе, и вот уже готов прототип, MVP, а иногда — полноценный продукт.
Если нужны гибкость и масштабируемость — попробуйте Bubble. Для мобильных приложений отлично подойдет Adalo. Glide превращает Google-таблицы в рабочие приложения, а Thunkable помогает собрать кроссплатформенное мобильное ПО без сложностей.
Про все остальные платформы подробно рассказываем в статье.
#подборка #инструмент #general #ru
Раньше для создания приложения нужна была команда разработчиков, куча кода и месяцы работы. А теперь? Достаточно пары кликов в No-code платформе, и вот уже готов прототип, MVP, а иногда — полноценный продукт.
Если нужны гибкость и масштабируемость — попробуйте Bubble. Для мобильных приложений отлично подойдет Adalo. Glide превращает Google-таблицы в рабочие приложения, а Thunkable помогает собрать кроссплатформенное мобильное ПО без сложностей.
Про все остальные платформы подробно рассказываем в статье.
#подборка #инструмент #general #ru
Откуда начинать тем, кто хочет учить Rust в 2025?
Rust — это язык, который не даёт писать небрежный код. Он заставляет думать, но именно поэтому становится любимым инструментом у тех, кто прошёл через первый шок от новых концепций.
Это не «язык для всех случаев жизни», но если вам интересно, как устроена надёжность без сборщика мусора, зачем владение памятью можно доверить компилятору, и почему Rust всё чаще появляется в крупных проектах — эта статья даст честный взгляд изнутри. Без восторгов, но с пониманием, почему он стоит внимания.
#статья #rust #начинающим #ru
Rust — это язык, который не даёт писать небрежный код. Он заставляет думать, но именно поэтому становится любимым инструментом у тех, кто прошёл через первый шок от новых концепций.
Это не «язык для всех случаев жизни», но если вам интересно, как устроена надёжность без сборщика мусора, зачем владение памятью можно доверить компилятору, и почему Rust всё чаще появляется в крупных проектах — эта статья даст честный взгляд изнутри. Без восторгов, но с пониманием, почему он стоит внимания.
#статья #rust #начинающим #ru
7 API, которые сократят вам недели разработки
Когда кажется, что разработка опять затягивается, часто дело не в сложности задачи, а в том, что всё делается вручную. А ведь можно подключить готовые инструменты и забыть про рутину — особенно если на помощь приходят API.
В статье собраны семь таких сервисов: от поиска уязвимостей через Shodan до автоматического парсинга сайтов с помощью Zyte. Некоторые из них обрабатывают геоданные, валидируют email и даже выдают исторические копии сайтов за последние 15 лет.
В общем, если хочется делать больше, тратя на написание кода меньше — стоит заглянуть в статью.
#подборка #api #ru
Когда кажется, что разработка опять затягивается, часто дело не в сложности задачи, а в том, что всё делается вручную. А ведь можно подключить готовые инструменты и забыть про рутину — особенно если на помощь приходят API.
В статье собраны семь таких сервисов: от поиска уязвимостей через Shodan до автоматического парсинга сайтов с помощью Zyte. Некоторые из них обрабатывают геоданные, валидируют email и даже выдают исторические копии сайтов за последние 15 лет.
В общем, если хочется делать больше, тратя на написание кода меньше — стоит заглянуть в статью.
#подборка #api #ru
18 основных паттернов микросервисной архитектуры
Когда система разрастается, а сервисов становится всё больше, архитектура начинает играть ключевую роль.
Микросервисы — отличное решение, но и у них хватает подводных камней, особенно если нет чёткого подхода к организации.
В статье собраны 18 проверенных временем паттернов микросервисной архитектуры — от классических API Gateway и Circuit Breaker до более продвинутых, вроде Shadow Deployment и Saga. Некоторые помогают избежать каскадных сбоев, другие — выжать максимум из масштабирования.
Если нужно выстроить надёжную, живучую систему — идём в статью.
#статья #подборка #паттерны #микросервис #ru
Когда система разрастается, а сервисов становится всё больше, архитектура начинает играть ключевую роль.
Микросервисы — отличное решение, но и у них хватает подводных камней, особенно если нет чёткого подхода к организации.
В статье собраны 18 проверенных временем паттернов микросервисной архитектуры — от классических API Gateway и Circuit Breaker до более продвинутых, вроде Shadow Deployment и Saga. Некоторые помогают избежать каскадных сбоев, другие — выжать максимум из масштабирования.
Если нужно выстроить надёжную, живучую систему — идём в статью.
#статья #подборка #паттерны #микросервис #ru
Forwarded from Zen of Python
Готовимся к собесу
В репозитории собрали вопросы + ответы оптимального объема на русском для собеседований:
— Основы Python: Вопросы о синтаксисе, типах данных, управлении потоком и функциях.
— Структуры данных: Вопросы о списках, кортежах, множествах и словарях.
— ООП (Объектно-Ориентированное Программирование): Вопросы о классах, наследовании и полиморфизме.
— Исключения и обработка ошибок: Вопросы о том, как обрабатывать исключения и создавать собственные исключения.
— Модули и пакеты: Вопросы о работе с модулями, импортом и созданием пакетов.
— Алгоритмы и структуры данных: Вопросы о сортировке, поиске и других алгоритмах.
#основы
@zen_of_python
В репозитории собрали вопросы + ответы оптимального объема на русском для собеседований:
— Основы Python: Вопросы о синтаксисе, типах данных, управлении потоком и функциях.
— Структуры данных: Вопросы о списках, кортежах, множествах и словарях.
— ООП (Объектно-Ориентированное Программирование): Вопросы о классах, наследовании и полиморфизме.
— Исключения и обработка ошибок: Вопросы о том, как обрабатывать исключения и создавать собственные исключения.
— Модули и пакеты: Вопросы о работе с модулями, импортом и созданием пакетов.
— Алгоритмы и структуры данных: Вопросы о сортировке, поиске и других алгоритмах.
#основы
@zen_of_python
Linux API. Исчерпывающее руководство [2021]
Данное издание — это подробный разбор того, как пишутся приложения под Linux и UNIX. Всё по делу, без воды.
Описанные в ней инструменты — это основа, на которой держится почти любое приложение в этих системах.
Автор не просто рассказывает, как всё устроено, а показывает это на живых примерах. Программы настоящие, рабочие, а не просто "для галочки". Так что после прочтения остаётся не теория в вакууме, а вполне осязаемое понимание, как всё работает под капотом.
#книга #linux #ru
Данное издание — это подробный разбор того, как пишутся приложения под Linux и UNIX. Всё по делу, без воды.
Описанные в ней инструменты — это основа, на которой держится почти любое приложение в этих системах.
Автор не просто рассказывает, как всё устроено, а показывает это на живых примерах. Программы настоящие, рабочие, а не просто "для галочки". Так что после прочтения остаётся не теория в вакууме, а вполне осязаемое понимание, как всё работает под капотом.
#книга #linux #ru
Как работает управление памятью в JS
Иногда кажется, что памятью в JavaScript можно вообще не заморачиваться — движок сам всё сделает. Но вот когда начинаются утечки, без понимания, как всё работает внутри, уже никуда.
⠀
Как и у остальных, тут есть стек, куча, алгоритмы сбора мусора — и даже циклические ссылки, которые могут остаться висеть в памяти навсегда. Всё это может влиять на производительность и стабильность.
⠀
Разобраться в этом без скуки — можно в этой статье.
#контент #js #теория #ru
Иногда кажется, что памятью в JavaScript можно вообще не заморачиваться — движок сам всё сделает. Но вот когда начинаются утечки, без понимания, как всё работает внутри, уже никуда.
⠀
Как и у остальных, тут есть стек, куча, алгоритмы сбора мусора — и даже циклические ссылки, которые могут остаться висеть в памяти навсегда. Всё это может влиять на производительность и стабильность.
⠀
Разобраться в этом без скуки — можно в этой статье.
#контент #js #теория #ru
Как не сломать продакшен: 8 основных паттернов распределенных систем
Продакшен не прощает ошибок — особенно в мире распределённых систем. Тут один неудачный вызов может потянуть за собой целую цепочку сбоев.
Чтобы всё не поломалось в самый ответственный момент, инженеры опираются на проверенные архитектурные паттерны. Например, «предохранитель» блокирует сбойные запросы, а «sidecar» помогает не перегружать основной сервис лишней логикой. Ещё есть CQRS, шардинг и другие — каждый со своей задачей.
Разобрали 8 ключевых шаблонов, которые реально спасают в бою — подробнее в статье.
#теория #советы #ru
Продакшен не прощает ошибок — особенно в мире распределённых систем. Тут один неудачный вызов может потянуть за собой целую цепочку сбоев.
Чтобы всё не поломалось в самый ответственный момент, инженеры опираются на проверенные архитектурные паттерны. Например, «предохранитель» блокирует сбойные запросы, а «sidecar» помогает не перегружать основной сервис лишней логикой. Ещё есть CQRS, шардинг и другие — каждый со своей задачей.
Разобрали 8 ключевых шаблонов, которые реально спасают в бою — подробнее в статье.
#теория #советы #ru
Учебный план по CS
Учебный план на несколько месяцев для тех, кто двигается в сторону веб-разработки, но при этом не имеет классического CS-образования. Цель — выйти на уровень, подходящий для позиции software engineer в Google.
В основе — вопросы из Google's coaching notes, но с хорошей прокачкой и расширением.
Вообще, чтобы пройти собес в крупной тех-компании, нужна не просто мотивация, а внятная стратегия. Именно она и собрана в этом репозитории.
#web #репозиторий #ru
Учебный план на несколько месяцев для тех, кто двигается в сторону веб-разработки, но при этом не имеет классического CS-образования. Цель — выйти на уровень, подходящий для позиции software engineer в Google.
В основе — вопросы из Google's coaching notes, но с хорошей прокачкой и расширением.
Вообще, чтобы пройти собес в крупной тех-компании, нужна не просто мотивация, а внятная стратегия. Именно она и собрана в этом репозитории.
#web #репозиторий #ru
GitHub
coding-interview-university/translations/README-ru.md at main · jwasham/coding-interview-university
A complete computer science study plan to become a software engineer. - jwasham/coding-interview-university
Курс по разработке ML сервиса: от идеи к прототипу
Иногда хочется не просто покрутить данные, а собрать из них что-то живое — например, работающий ML-сервис. Но с чего вообще начать, если опыта немного, а интерес есть?
Один из вариантов — разобрать процесс от анализа данных до прототипа вместе с преподавателями из Вышки. В курсе — немного теории, немного практики, и в итоге — интерактивный дашборд на Streamlit, который не стыдно добавить в резюме.
Ссылка на курс
#курс #ml #начинающим #ru
Иногда хочется не просто покрутить данные, а собрать из них что-то живое — например, работающий ML-сервис. Но с чего вообще начать, если опыта немного, а интерес есть?
Один из вариантов — разобрать процесс от анализа данных до прототипа вместе с преподавателями из Вышки. В курсе — немного теории, немного практики, и в итоге — интерактивный дашборд на Streamlit, который не стыдно добавить в резюме.
Ссылка на курс
#курс #ml #начинающим #ru
Stepik: online education
Разработка ML сервиса: от идеи к прототипу
Буткемп проводится командой онлайн-магистратуры "Машинное обучение и высоконагруженные системы" факультета компьютерных наук Высшей школы экономики и знакомит с основами разведочного анализа данных
Разбираем паттерны в React и для чего они нужны
В React есть паттерны, которые помогают не просто делиться логикой, а выстраивать чёткое взаимодействие между компонентами. Хотим меньше обёрток и больше читаемости? Тут в игру вступают хуки и составные компоненты.
Хуки позволяют переиспользовать логику без лишнего шума, а compound components дают собрать интерфейс как из лего — гибко и понятно. А ещё с хуками проще тестировать и сопровождать код.
В статье — коротко об этих подходах, примерах и капле Suspense-магии.
#урок #react #ru
В React есть паттерны, которые помогают не просто делиться логикой, а выстраивать чёткое взаимодействие между компонентами. Хотим меньше обёрток и больше читаемости? Тут в игру вступают хуки и составные компоненты.
Хуки позволяют переиспользовать логику без лишнего шума, а compound components дают собрать интерфейс как из лего — гибко и понятно. А ещё с хуками проще тестировать и сопровождать код.
В статье — коротко об этих подходах, примерах и капле Suspense-магии.
#урок #react #ru
Forwarded from Мобильная разработка
Самая полная шпаргалка по Docker — забираем имбу с GitHub и прокачиваемся в навыках.
Здесь есть ВСЕ: отладка, сборка образа, базовые команды и управление сетями.
На русском языке штудируем — тут.
Здесь есть ВСЕ: отладка, сборка образа, базовые команды и управление сетями.
На русском языке штудируем — тут.