97 вещей, которые должен знать каждый программист [2010]
В этой книге нет единой линии повествования — это сборник самых разных взглядов на то, что, по мнению авторов, стоит знать программистам. Здесь можно встретить всё: от технических советов до размышлений о культуре разработки, от алгоритмов до принципов agile, от тонкостей профессионального роста до нестандартных решений.
#книга #советы #general #ru
В этой книге нет единой линии повествования — это сборник самых разных взглядов на то, что, по мнению авторов, стоит знать программистам. Здесь можно встретить всё: от технических советов до размышлений о культуре разработки, от алгоритмов до принципов agile, от тонкостей профессионального роста до нестандартных решений.
#книга #советы #general #ru
Лаконичная шпаргалка по регулярным выражениям
Регулярные выражения — это инструмент для поиска и обработки текста по заданным шаблонам. Они позволяют находить, заменять и извлекать нужные фрагменты строк с помощью специальных символов и правил. Проверка формата email, мобильного телефона, ФИО — это всё регулярки.
Хоть этот инструмент используется повсеместно, он обладает не самым очевидным синтаксисом, поэтому всё необходимое расписано на шпаргалке выше.
🍌 Регулярки пишу только по шпаргалкам
😈 Я всё помню и без них
#шпаргалка #regexp #general
Регулярные выражения — это инструмент для поиска и обработки текста по заданным шаблонам. Они позволяют находить, заменять и извлекать нужные фрагменты строк с помощью специальных символов и правил. Проверка формата email, мобильного телефона, ФИО — это всё регулярки.
Хоть этот инструмент используется повсеместно, он обладает не самым очевидным синтаксисом, поэтому всё необходимое расписано на шпаргалке выше.
🍌 Регулярки пишу только по шпаргалкам
😈 Я всё помню и без них
#шпаргалка #regexp #general
Практикум: математика и Python
Математика и программирование – отличная связка, особенно если хочется разбираться в данных, автоматизировать расчёты и просто прокачать мозг. Python в этом плане – почти идеальный инструмент: понятный, мощный и востребованный.
Этот практикум – хороший вариант для тех, кто только начал осваивать Python, но уже хочет применять его в математике. Здесь есть задачи на массивы, функции, работу с файлами, а ещё разбор теории вероятностей, визуализации данных и даже немного машинного обучения.
Залетаем
#практикум #python #ru
Математика и программирование – отличная связка, особенно если хочется разбираться в данных, автоматизировать расчёты и просто прокачать мозг. Python в этом плане – почти идеальный инструмент: понятный, мощный и востребованный.
Этот практикум – хороший вариант для тех, кто только начал осваивать Python, но уже хочет применять его в математике. Здесь есть задачи на массивы, функции, работу с файлами, а ещё разбор теории вероятностей, визуализации данных и даже немного машинного обучения.
Залетаем
#практикум #python #ru
Stepik: online education
Практикум по математике и Python
Практикум для начинающих осваивать Python с наборами дополнительных задач и материалов для углублённого и более детального изучения программирования и математики. Подходит для отработки навыков при обучении анализу данных.
Кроссплатформенный инструмент для тестирования мобильных UI
Appium — это инструмент для автоматизированного тестирования мобильных приложений. Работает с нативными, веб- и гибридными приложениями, запускается как на реальных устройствах, так и на эмуляторах.
Платформа не привязана к конкретной операционной системе. Всё благодаря встроенному фреймворку, который переводит команды Selenium WebDriver в понятные для iOS и Android инструкции.
#инструмент #mobile
Appium — это инструмент для автоматизированного тестирования мобильных приложений. Работает с нативными, веб- и гибридными приложениями, запускается как на реальных устройствах, так и на эмуляторах.
Платформа не привязана к конкретной операционной системе. Всё благодаря встроенному фреймворку, который переводит команды Selenium WebDriver в понятные для iOS и Android инструкции.
#инструмент #mobile
Ловушка для багов. Полевое руководство по веб-хакингу [2020]
Книга о белом хакинге и поиске уязвимостей в безопасности. В основе — реальные кейсы компаний вроде Twitter, Facebook, Google, Uber и Starbucks, где ошибки приводили к серьёзным последствиям.
Разбираются распространённые уязвимости, на которых строятся атаки. Понимание этих механизмов помогает не только обнаруживать слабые места, но и делать свои проекты безопаснее.
#книга #security #ru
Книга о белом хакинге и поиске уязвимостей в безопасности. В основе — реальные кейсы компаний вроде Twitter, Facebook, Google, Uber и Starbucks, где ошибки приводили к серьёзным последствиям.
Разбираются распространённые уязвимости, на которых строятся атаки. Понимание этих механизмов помогает не только обнаруживать слабые места, но и делать свои проекты безопаснее.
#книга #security #ru
Forwarded from Точка входа в программирование
ReactJS на изи: что реально нужно знать фронтенд-разработчику в 2025 году
У это библиотеки есть много нюансов, которые упускают новички. И часто это выливается в ошибки. В этой статье мы рассмотрим концепции React, которые упускают во время обучения: процесс рендеринга, предотвращение избыточных обновлений, работу с concurrent-режимом и приоритетами.
#react
У это библиотеки есть много нюансов, которые упускают новички. И часто это выливается в ошибки. В этой статье мы рассмотрим концепции React, которые упускают во время обучения: процесс рендеринга, предотвращение избыточных обновлений, работу с concurrent-режимом и приоритетами.
#react
Бесплатный сервис для создания API
Работа с API — это не только код, но и удобные инструменты для тестирования. Платформа предлагает быстрый, бесплатный и минималистичный сервис для отправки запросов к REST, GraphQL и WebSocket.
Есть поддержка коллекций, переменных и всех основных HTTP-методов, что делает его удобным для разработчиков.
Ссылка на сервис: Hoppscotch
#инструмент #api #web
Работа с API — это не только код, но и удобные инструменты для тестирования. Платформа предлагает быстрый, бесплатный и минималистичный сервис для отправки запросов к REST, GraphQL и WebSocket.
Есть поддержка коллекций, переменных и всех основных HTTP-методов, что делает его удобным для разработчиков.
Ссылка на сервис: Hoppscotch
#инструмент #api #web
Курс по разработке веб-приложений на Node.js
Представьте, что JavaScript — это универсальный инструмент, а Node.js превращает его в мощный мотор для серверных приложений. Освоить эту технологию — значит открыть для себя новые горизонты в веб-разработке.
Этот курс поможет разобраться в основах Node.js, изучить работу с Koa, MongoDB и аутентификацией через OAuth. А главное — закрепить знания на практике, создавая реальное веб-приложение.
Если давно хотели попробовать себя в бэкенде, но ждали какого-то знака — это он.
#курс #nodejs #backend #web #ru
Представьте, что JavaScript — это универсальный инструмент, а Node.js превращает его в мощный мотор для серверных приложений. Освоить эту технологию — значит открыть для себя новые горизонты в веб-разработке.
Этот курс поможет разобраться в основах Node.js, изучить работу с Koa, MongoDB и аутентификацией через OAuth. А главное — закрепить знания на практике, создавая реальное веб-приложение.
Если давно хотели попробовать себя в бэкенде, но ждали какого-то знака — это он.
#курс #nodejs #backend #web #ru
Stepik: online education
Разработка веб-приложений на Node.js
Авторский курс познакомит слушателей с платформой Node.js. Он будет интересен разработчикам, которые имеют представление о JavaScript, но только начинают знакомство с разработкой серверных приложений на этом языке.
По завершении курса слушатели будут знать…
По завершении курса слушатели будут знать…
Использование Docker [2017]
Docker упрощает разработку, развертывание и запуск приложений, особенно когда речь идет о распределенных системах. Контейнеры позволяют изолировать процессы, быстро масштабировать сервисы и избегать проблем с совместимостью окружений.
В этом руководстве разобраны ключевые моменты работы с Docker: от базовых принципов запуска контейнеров до управления сложными инфраструктурами с множеством хостов. Много практики, полезных деталей и понятных объяснений — все, что нужно, чтобы начать уверенно использовать Docker в работе.
#docker #книга #ru
Docker упрощает разработку, развертывание и запуск приложений, особенно когда речь идет о распределенных системах. Контейнеры позволяют изолировать процессы, быстро масштабировать сервисы и избегать проблем с совместимостью окружений.
В этом руководстве разобраны ключевые моменты работы с Docker: от базовых принципов запуска контейнеров до управления сложными инфраструктурами с множеством хостов. Много практики, полезных деталей и понятных объяснений — все, что нужно, чтобы начать уверенно использовать Docker в работе.
#docker #книга #ru
12 маст-хев шпаргалок разработчику
Ловите большую подборку шпаргалок по веб-разработке и общим направлениям. Выручат, когда нужно быстро найти какую-то информацию по языку или инструменту, либо же шустро освежить знания перед собеседованием:
— HTML, CSS, JS шпаргалка
— JavaScript шпаргалка
— React.js шпаргалка
— Cheatography – 5000+ шпаргалок по разным темам
— Java шпаргалка
— SEO шпаргалка
— CSS Grid шпаргалка
— OverAPI – шпаргалки для разных языков
— Devhints – краткие обзоры языков программирования
— Gitsheet – команды Git
— Vue.js шпаргалка
#подборка #шпаргалка
Ловите большую подборку шпаргалок по веб-разработке и общим направлениям. Выручат, когда нужно быстро найти какую-то информацию по языку или инструменту, либо же шустро освежить знания перед собеседованием:
— HTML, CSS, JS шпаргалка
— JavaScript шпаргалка
— React.js шпаргалка
— Cheatography – 5000+ шпаргалок по разным темам
— Java шпаргалка
— SEO шпаргалка
— CSS Grid шпаргалка
— OverAPI – шпаргалки для разных языков
— Devhints – краткие обзоры языков программирования
— Gitsheet – команды Git
— Vue.js шпаргалка
#подборка #шпаргалка
Удобный и бесплатный редактор диаграмм и схем
Когда слова недостаточно, на помощь приходят схемы. Иногда проще один раз нарисовать, чем долго объяснять. Один из подходящих вариантов — сервис draw.io.
Здесь можно быстро набросать блок-схему, нарисовать бизнес-процесс или даже продумать архитектуру приложения. Есть интеграция с облачными хранилищами, готовые шаблоны и возможность совместной работы.
#инструмент #general
Когда слова недостаточно, на помощь приходят схемы. Иногда проще один раз нарисовать, чем долго объяснять. Один из подходящих вариантов — сервис draw.io.
Здесь можно быстро набросать блок-схему, нарисовать бизнес-процесс или даже продумать архитектуру приложения. Есть интеграция с облачными хранилищами, готовые шаблоны и возможность совместной работы.
#инструмент #general
Forwarded from Веб-страница
SSL и SSL-сертификаты для новичков
Тема SSL, сертификатов и вот этого всего довольно сложная. Но эта статья должна помочь вам разобраться в теме так, чтобы хоть что-то отложилось в голове.
Переходите по ссылке и читайте: https://habr.com/ru/articles/884898/
#ssl
Тема SSL, сертификатов и вот этого всего довольно сложная. Но эта статья должна помочь вам разобраться в теме так, чтобы хоть что-то отложилось в голове.
Переходите по ссылке и читайте: https://habr.com/ru/articles/884898/
#ssl
Сможете найти все картинки, связанные с DevOps?
Островок разыскивает к себе в команду девопс-инженеров. Но есть одно условие — рассмотрят не каждого. А только тех, кто может пройти специальную капчу.
Справитесь?
Островок разыскивает к себе в команду девопс-инженеров. Но есть одно условие — рассмотрят не каждого. А только тех, кто может пройти специальную капчу.
Справитесь?
Библия Linux [2022]
Десятое издание «Библии Linux» — полностью обновленное и дополненное. В книге много полезного как для тех, кто только знакомится с системой, так и для тех, кто уже с ней на «ты». Основной фокус — работа в командной строке, плюс разбор актуальных версий Red Hat Enterprise Linux, Fedora и Ubuntu.
#книга #linux #ru
Десятое издание «Библии Linux» — полностью обновленное и дополненное. В книге много полезного как для тех, кто только знакомится с системой, так и для тех, кто уже с ней на «ты». Основной фокус — работа в командной строке, плюс разбор актуальных версий Red Hat Enterprise Linux, Fedora и Ubuntu.
#книга #linux #ru
Context Collapse: как микросервисы могут сойти с ума и как этого не допустить
Когда микросервисная архитектура работает идеально, кажется, что можно расслабиться и наслаждаться плавными деплоями. Но иногда всё рушится без видимой причины — платежи списываются дважды, API заваливаются дубликатами запросов, а в логах полная тишина.
Это может быть результатом «коллапса контекста» — незаметного, но разрушительного бага, когда сервисы теряют важные данные в процессе взаимодействия. В статье разберём, почему это происходит и как защититься от этой проблемы.
#статья #микросервисы #ru
Когда микросервисная архитектура работает идеально, кажется, что можно расслабиться и наслаждаться плавными деплоями. Но иногда всё рушится без видимой причины — платежи списываются дважды, API заваливаются дубликатами запросов, а в логах полная тишина.
Это может быть результатом «коллапса контекста» — незаметного, но разрушительного бага, когда сервисы теряют важные данные в процессе взаимодействия. В статье разберём, почему это происходит и как защититься от этой проблемы.
#статья #микросервисы #ru
Как внедрить CI/CD: 10 самых важных шагов
CI/CD — это подход, который помогает ускорить разработку и сделать процесс доставки программного обеспечения более надёжным. Что точно стоит сделать для такого подхода:
1️⃣ Используйте Git для хранения кода.
2️⃣ Настройте автоматическое тестирование.
3️⃣ Внедрите систему для автоматической сборки кода.
4️⃣ Следите за зависимостями в проекте.
5️⃣ Автоматизируйте процесс развертывания.
6️⃣ Создайте систему для автоматической доставки обновлений.
7️⃣ Настройте мониторинг и логи.
8️⃣ Позаботьтесь о безопасности.
9️⃣ Убедитесь, что ваше приложение масштабируется.
🔟 Постоянно улучшайте процессы.
Это лишь небольшая шпаргалка, а полный гайд с расписанным каждым пунктом — в статье.
#шпаргалка #ci #cd #советы #ru
CI/CD — это подход, который помогает ускорить разработку и сделать процесс доставки программного обеспечения более надёжным. Что точно стоит сделать для такого подхода:
1️⃣ Используйте Git для хранения кода.
2️⃣ Настройте автоматическое тестирование.
3️⃣ Внедрите систему для автоматической сборки кода.
4️⃣ Следите за зависимостями в проекте.
5️⃣ Автоматизируйте процесс развертывания.
6️⃣ Создайте систему для автоматической доставки обновлений.
7️⃣ Настройте мониторинг и логи.
8️⃣ Позаботьтесь о безопасности.
9️⃣ Убедитесь, что ваше приложение масштабируется.
🔟 Постоянно улучшайте процессы.
Это лишь небольшая шпаргалка, а полный гайд с расписанным каждым пунктом — в статье.
#шпаргалка #ci #cd #советы #ru
Библиотека программиста
♾️ Как внедрить CI/CD: 10 самых важных шагов
Пошаговая стратегия внедрения и оптимизации CI/CD-пайплайна: 10 самых важных шагов на пути к непрерывной интеграции и доставке ПО
Forwarded from Типичный программист
Разбираемся с System Design: всё, что нужно знать в одном репо с наглядными примерами
— Архитектура сервисов: монолит, микросервисы, API-шлюзы, балансировка нагрузки, БД.
— Протоколы: REST, gRPC, WebSockets, проектирование API, оптимизация нагрузки.
— DevOps: CI/CD, мониторинг, Kubernetes, контейнеризация, облака.
— Разбор архитектуры крупных компаний: Netflix, Twitter, Discord, Amazon Prime Video.
Погружаемся в системный дизайн — здесь.
#архитектура
— Архитектура сервисов: монолит, микросервисы, API-шлюзы, балансировка нагрузки, БД.
— Протоколы: REST, gRPC, WebSockets, проектирование API, оптимизация нагрузки.
— DevOps: CI/CD, мониторинг, Kubernetes, контейнеризация, облака.
— Разбор архитектуры крупных компаний: Netflix, Twitter, Discord, Amazon Prime Video.
Погружаемся в системный дизайн — здесь.
#архитектура
Программист-фанатик [2018]
Это не учебник по языкам программирования и не сборник алгоритмов. В книге собраны практические советы о том, с чем рано или поздно сталкивается любой разработчик: потеря мотивации, расстановка приоритетов, взаимоотношения с коллегами и руководством, психологические нюансы работы и многое другое.
#книга #softskills #general #ru
Это не учебник по языкам программирования и не сборник алгоритмов. В книге собраны практические советы о том, с чем рано или поздно сталкивается любой разработчик: потеря мотивации, расстановка приоритетов, взаимоотношения с коллегами и руководством, психологические нюансы работы и многое другое.
#книга #softskills #general #ru
Сервис для бесплатной одноразовой почты
Вы точно задумывались о таком сервисе, когда поневоле регистрировались на каком-то сервисе и готовились получать спам. Один из сервисов, который это позволяет, — Maildrop. Адрес можно придумать на ходу, а письма сразу появляются в общем доступе. Для разработчиков есть API, позволяющее получать письма через HTTP.
#инструмент #general
Вы точно задумывались о таком сервисе, когда поневоле регистрировались на каком-то сервисе и готовились получать спам. Один из сервисов, который это позволяет, — Maildrop. Адрес можно придумать на ходу, а письма сразу появляются в общем доступе. Для разработчиков есть API, позволяющее получать письма через HTTP.
#инструмент #general
С этим даже самый трушный программист сможет в дизайн
Этот репозиторий — подборка бесплатных ресурсов для работы с дизайном. Здесь есть 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. Он позволяет обрабатывать задачи, не блокируя основной поток выполнения программы.
В этой статье простыми словами разберем, как работает цикл событий в браузере, что такое макрозадачи и микрозадачи, и как они влияют на выполнение кода. С примерами, схемами и лайфхаками для лучшего понимания.