Саморисующиеся фигуры на CSS
Сегодня хочу поделиться с вами лайфхаком, который позволяет буквально в несколько строчек CSS-кода сделать красивую анимацию отрисовки SVG изображения.
Всё, что вам требуется, добавить в код SVG к строку pathLength="1"
, а затем прописать следующие стили в CSS:
path {
stroke-dasharray: 1;
stroke-dashoffset: 1;
animation: dash 5s linear forwards;
}
@keyframes dash {
from {
stroke-dashoffset: 1;
}
to {
stroke-dashoffset: 0;
}
}
Ускоряем Python с помощью параллелизма
Параллелизм — это способность программы одновременно выполнять несколько задач, повышая производительность и скорость отклика. Поэтому понимание принципов параллелизма имеет решающее значение для оптимизации программ, особенно тех, которые связаны с вводом-выводом или процессором.
В этом руководстве вы:
— узнаете различные формы параллелизма в Python;
— реализуете многопоточные и асинхронные решения для задач, связанных с вводом-выводом;
— используете многопроцессорность для задач, связанных с ЦП, чтобы добиться настоящего параллелизма;
— научитесь выбирать подходящую модель параллелизма, исходя из потребностей вашей программы.
#python
Новый уровень продуктивной разработки: добро пожаловать на платформу GitVerse
На платформе для работы с исходным кодом GitVerse можно легко и удобно организовать разработку любых проектов: писать и проверять код, автоматизировать CI/CD-процессы, общаться с единомышленниками и стать частью open source сообщества.
Что еще могут пользователи GitVerse:
– переносить проекты с других git-площадок в один клик;
– размещать открытые и приватные репозитории, работать самостоятельно и в командах;
– управлять проектами с помощью удобных досок и карточек, назначать роли, ревьюеров и делать все процессы прозрачными;
– делегировать рутинные задачи AI-ассистенту GigaCode, чтобы посвятить время по-настоящему интересным задачам!
Регистрируйтесь на платформе GitVerse и повышайте эффективность разработки!
Это #партнёрский пост
Отвлекитесь на минутку и посмотрите, как достают данные из «умершей» флешки
Некромантия в мире IT.
Стажёры, призываем вас!
👨💻 ИТ-холдинг Т1 завершает набор на полугодовую оплачиваемую стажировку для 1С-разработчиков. У тебя есть шанс получить ценный опыт и построить карьеру в крупнейшей ИТ-компании страны (по версии RAEX и CNews 2023).
⚡ Зачем участвовать?
— Уникальный рыночный опыт и масштабные ресурсы.
— Сертификация от вендора.
— Офис в центре Санкт-Петербурга с приставкой, фрешами и массажным креслом.
— Возможность перейти на удаленку.
— Поддержка и большое сообщество Т1, где можно учить английский и китайский, стать частью киберкоманды, техногильдии или киноклуба 😍
По итогам стажировки тебя ждет перевод на бессрочный трудовой договор, карьерный фаст-трек из джуна в мидла за 1,5 года и бонусы аккредитованной ИТ-компании: ДМС, обучение, митапы, программы развития и многое другое.
Ждем студентов последних курсов и выпускников тех. специальностей, которые имеют опыт разработки на любом языке программирования от 1 года и понимают, что такое СУБД и SQL.
🤓 Принимаем заявки до 29 ноября на сайте.
Реклама. ООО "Т1". ИНН 7720484492.
Что происходит, когда вы вводите адрес сайта и нажимаете Enter
Несмотря на фундаментальность вопроса, в нем ошибаются или не могут дать точного ответа даже Senior-разработчкии. Что уж говорить о джунах.
Но теперь вы можете разобраться в вопросе благодаря этой статье. Здесь без сложных терминов вы изучите процесс от ввода URL до полной загрузки и отображения страницы в браузере.
#веб #сеть
Системный инженер
ИТ-команда Гринатома ищет системного инженера, который займется сопровождением и развитием единой отраслевой системы электронного документооборота (ЕОСДО).
Предстоит обеспечивать доступность и непрерывность систем, проводить мониторинг работы прикладного ПО, устранять проблемы в функционировании сервисов. Идеальный кандидат имеет опыт администрирования Linux и серверов Java-приложений, уже работал с СУБД и понимает стек протоколов TCP/IP.
Узнайте о вакансии больше
#вакансии
Редактор карт для 2D-игр на Rust
Sprite Fusion — это бесплатный редактор, который работает прямо в браузере. Он позволяет быстро создать необходимый уровень и затем экспортировать его в Unity, Godot, Defold или Flame.
Мастхэв для геймдевелоперов можно пощупать здесь.
#gamedev #rust
Энтузиаст с Reddit создать удобный инструмент для изучения Rust
Rustfinity — это интерактивный тренажёр, который помогает изучать синтаксис и особенности языка. Вы можете читать теорию, а затем закреплять её с помощью задач. Задачи делятся по уровню сложности и тема.
Начать можно бесплатно по ссылке.
#инструмент #rust
Полезная программа для любителей электроники
Wokwi — это симулятор, в котором вы можете собирать схемы на Arduino, ESP32 или Raspberry Pi, писать код для них и смотреть, как это работает в режиме онлайн. Такой подход помогает продумать идею ещё до момента появления у вас деталей. Ну и сразу понять, что вам ещё нужно, что работает, а что нет.
#инструменты #diy
Хорошо ли вы знаете MongoDB? Проверяем в нашем новом квизе
MongoDB — одна из самых популярных NoSQL баз данных. Этот тест поможет вам проверить свои знания о её особенностях и основных принципах работы. Если чувствуете, что нужно освежить знания, рекомендуем ознакомиться с этой статьёй о MongoDB.
Пройти тест
#викторина #mongodb #бд
Почувствуйте себя настоящим хакером в игре Bandit
Это очень интересный проект для хакеров и пентестеров, в котором вам нужно подключиться к удалённой машине, отыскать там ключ к следующей машине и двигаться дальше.
Эта игра будет интересна всем, кто хочет просто понять, как происходят взломы, как работать с консольными командами и вот это вот всё.
Причём устанавливать ничего не нужно. Заходите на сайт проекта, выбирайте level 0 и разбирайтесь в условиях задачи. Когда разберётесь, подключайтесь к серверу по ssh и пробуйте пройти хотя бы первый уровень. Команда для подключения:
ssh -p 2220 bandit0@bandit.labs.overthewire.org
Внимание, важный вопрос!
Если бы ваши данные утекли, что бы вы сделали?
😱 — Обратился бы за помощью
👀 — Попытался бы удалить их
🤔 — Не знаю, это страшно
Топ-5 самых востребованных языков программирования в 2025 году
Каждый год аналитики, институты и профильные ресурсы составляют рейтинг языков программирования. Они опираются на разные данные и делают разные выводы.
Чтобы картина для вас была более объективной, в этой статье собрали несколько таких исследований вместе и выяснили, какие ЯП будут востребованы на рынке в следующем году.
А пока не перешли читать, напишите в комменты какой язык занимает первое место в топе на ваш взгляд.
Как оптимизировать SQL-запросы для снижения нагрузки на БД
Современные системы управления базами данных (СУБД) ежедневно обрабатывают огромные объёмы данных. Неправильно построенные SQL-запросы могут замедлить работу базы, создать избыточную нагрузку на сервер и снизить производительность приложений. Сегодня мы рассмотрим ключевые методы оптимизации SQL-запросов, принципы их построения и способы снижения нагрузки на БД. Переходите по ссылке за подробностями.
#sql #бд
Гайд по реализации паттерна Composite в Kotlin с sealed-классами и корутинами
Composite — это как универсальный интерфейс, который позволяет обращаться с составными и одиночными объектами одинаково. Вместо тысячи if-else
можно получить довольно стройную иерархию, где всё просто: композиты содержат другие компоненты, а листья выполняют конкретную работу.
Если у вас есть сложная система с кучей объектов — простых и составных — и вы хотите управлять ими, не теряя асинхронности, то этот гайд для вас.
https://habr.com/ru/companies/otus/articles/859176/
#kotlin #паттерны
Администратор корпоративной почтовой системы
ИТ-команда Гринатома ищет в команду администратора для поддержки и развития корпоративной почтовой системы.
Вам предстоить устранять сбои, автоматизировать рутинные операции, участвовать в разработке почтовых решений и настраивать средства мониторинга и управления.
Что требуется от кандидата:
— Опыт администрирования почтовых систем уровня «Enterprise» в отказоустойчивой конфигурации, знание серверных операционных систем и опыт внедрения и миграции почтовых систем.
— Вы понимаете технологии SPF, DKIM и DMARC, умеете писать скрипты и работали с SSL-сертификатами.
Откликнуться на вакансию
#вакансии
Какое будущее ждёт «плюсы»
Недавно появилась интересная статья, которая поднимает этот вопрос. Те, кто работали с C++, знают, что у него есть несколько диалектов. А ещё несколько разных стандартов. Это, как вы можете догадаться, приносит много сложностей по унификации кода из разных проектов, созданию библиотек и т.д.
Некоторые компании уже переходят с С и С++ на Rust и другие современные языки, обеспечивающие более высокую степень безопасности.
В связи с этим вопрос, есть ли у плюсов будущее или они тоже постепенно уходят на второй план? Поделитесь своим мнением в комментах, а также почитайте статью на эту тему, которая добавит вам ещё пищи для размышлений.
#cpp #clang
Большая подборка ресурсов для разработчиков
devresourc.es — это платформа для разработчиков, на которой собрано около тысячи различных полезных инструментов, библиотек, туториалов и статей.
Все они разбиты по категориям, чтобы вам было проще искать. Так что не теряйте времени, переходите по ссылке и изучайте то, что интересно вам.
#инструменты
Общая теория программирования простыми словами
Слышали о такой? Когда-то её начали развивать, но в какой-то момент просто забыли. И пусть сегодня она не пользуется популярностью, вы можете использовать её в своих задач.
Важным её аспектом является определение подходов для нахождения правильных решений при разработке ПО. Но обо всём по-порядку. В этом небольшом ролике даётся вся нужная информация для понимания основ теории.
#видео #отп
Популярные способы сортировки и визуализация их работы
Существует множество способов отсортировать данные. Ниже вы увидите несколько из них. А выше наглядная демонстрация, как работает каждый способ.
Selection Sort (Сортировка выбором): Находит минимальный элемент в несортированной части массива и перемещает его в начало. Прост, но медленный на больших данных. Сложность сортировки: \( O(n^2) \).
Insertion Sort (Сортировка вставками): Поэлементно добавляет элементы в правильное место в отсортированной части массива. Хорошо работает на почти отсортированных данных. Сложность сортировки: \( O(n^2) \) в худшем случае, \( O(n) \) в лучшем.
Heap Sort (Пирамидальная сортировка): Использует двоичную кучу для последовательного извлечения максимального элемента и его размещения в конце массива. Стабильный алгоритм. Сложность сортировки: \( O(n \log n) \).
Bubble Sort (Пузырьковая сортировка): Попарно сравнивает соседние элементы и меняет их местами, если они в неправильном порядке. Самый простой, но крайне неэффективный метод. Сложность сортировки: \( O(n^2) \).
Cocktail Sort (Коктейльная сортировка): Двусторонний вариант пузырьковой сортировки, проходит массив в прямом и обратном направлении, уменьшая количество проверок. Сложность сортировки: \( O(n^2) \).
Circle Sort (Круговая сортировка): Рекурсивно сравнивает и обменивает элементы, находящиеся на противоположных концах массива, эффективно упорядочивая данные. Сложность сортировки: \( O(n \log n) \) в среднем.
Merge Sort (Сортировка слиянием): Делит массив на части, сортирует каждую часть отдельно и сливает их в один отсортированный массив. Эффективен для больших данных, но требует дополнительной памяти. Сложность сортировки: \( O(n \log n) \).
Quick Sort (Быстрая сортировка): Выбирает опорный элемент, делит массив на элементы меньше и больше него, сортирует их рекурсивно. Один из самых быстрых алгоритмов, но чувствителен к выбору опорного элемента. Сложность сортировки: \( O(n \log n) \) в среднем, \( O(n^2) \) в худшем случае.
Shell Sort (Сортировка Шелла): Улучшение вставок, использующее сортировку с убывающим шагом. Быстрее, чем классические вставки, но зависит от выбора шага. Сложность сортировки: \( O(n^{3/2}) \) в среднем.
#сортировка
Компьютерное зрение на С++
У нас тут периодически бывают статьи про машинное обучение и компьютерное зрение. Но, как правило, все они касаются Python. Сейчас же предлагаю посмотреть на реализацию на C++.
Здесь вы узнаете, как реализовать обнаружение объектов в реальном времени с помощью камеры на мобильной платформе Android с использованием библиотек PyTorch и NCNN и моделей компьютерного зрения YOLOv5 и YOLOv4.
Часть 1
Часть 2
#cpp #cv #ml
Простыми словами: Мультипарадигменное программирование
Следующее на очереди после декларативного программирования у нас программирование, которое объединяет в себе сразу несколько парадигм. Оно позволяет использовать их сильные стороны, обеспечивая гибкость и расширяемость кода. Этот подход особенно подходит для сложных проектов, где разные задачи требуют разных решений. Однако разработчики должны быть внимательны, чтобы избежать чрезмерного усложнения и сохранить читаемость кода.
#простымисловами #парадигмы
Решаем задачу о банкомате
Дано: Банкомат с кассетой, отделения которой заряжены купюрами разных номиналов. Клиент просит банкомат выдать ему определённую сумму. Необходимо найти все варианты выдачи этой суммы минимальным количеством купюр.
Вам кажется, что это легко? Возможно. Тогда попробуйте решить её самостоятельно. А если не получится, то залетайте в статью и посмотрите, как её решает опытный разработчик.
#задача #статья
Архитектурные IT-паттерны в образах строительных решений 🏗
Иногда кажется, что IT и строительство не так уж и далеки друг от друга: там и тут нужны прочный фундамент и хорошая архитектура, а также звучит вечное «давайте переделаем». Представим, как бы выглядели известные IT-паттерны, если бы с ними работали не разработчики, а прорабы 👷♂️
А какие ещё паттерны вы бы добавили в наш строительный IT-город? ♻️
#шерим
Как подросток превратил Twitter в личную машину для кражи денег?
Представьте: аккаунты Илона Маска, Билла Гейтса, Джеффа Безоса и даже Apple начинают публиковать странные твиты про биткоины.
Мир в шоке, миллионы людей в недоумении, а за всем этим стоит... 17-летний парень.
Как он провернул крупнейший взлом соцсетей в истории? Кто ему помогал? И почему даже опытные хакеры аплодировали этой дерзости?
В новом выпуске подкаста «АЙТИ КРАЙМ» мы разбираем взлом, который поставил под удар доверие к крупнейшей платформе и заставил весь мир задуматься: а насколько безопасны наши любимые соцсети?
Слушайте и смотрите новый выпуск:
Яндекс.Музыка
Apple Music
Spotify
YouTube
Telegram
#подкаст #айтикрайм
Lite после 3-х лет пользования Visual Studio Code. Стоит ли и почему?
Lite — это новый легкий редактор кода, созданный на языке Lua, который не является гибридным приложением. Для GUI-элементов тут используются библиотеки С и SDL.
Так чем же он лучше VS Code? Производительностью. Но не только ею. Прочтите эту статью и узнайте все преимущества нового редактора.
#vscode #lite
Создание сайта с адаптивной вёрсткой с нуля
В этом видео вы узнаете, как создать сайт на html
и css
с нуля, также познакомитесь с методологией БЭМ, которая используется во многим проектах. Но самое главное, вы увидите, как правильно сделать адаптивную вёрстку сайта.
Оригинал остался здесь.
#видео #веб #курс