prog_point | Unsorted

Telegram-канал prog_point - Точка входа в программирование

21646

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Другие наши проекты: https://tprg.ru/media

Subscribe to a channel

Точка входа в программирование

Саморисующиеся фигуры на 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;
}
}


Этого достаточно для того, чтобы оживить ваше изображение. Конечно, лучше всего это работает с простыми картинками, как в примере из видео. Но вы можете поэкспериментировать и с более сложными вариантами.

Подробнее о способе можно почитать здесь.

#css #лайфхак

Читать полностью…

Точка входа в программирование

Роадмап для всех, кто хочет стать QA-инженером. Сохрянайте!

#roadmap #qa

Читать полностью…

Точка входа в программирование

Ускоряем 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 с нуля, также познакомитесь с методологией БЭМ, которая используется во многим проектах. Но самое главное, вы увидите, как правильно сделать адаптивную вёрстку сайта.

Оригинал остался здесь.

#видео #веб #курс

Читать полностью…
Subscribe to a channel