Rust без прикрас. Продолжаем избавляться от ошибок
Это продолжение статьи, про которую мы уже рассказали недавно. В этой части разбирается проблема злоупотребления unwrap() и expect(), игнорирование ошибок с помощью let _ =, клонирование всего и вся, использование &str вместо String (или наоборот), бесконечные рекурсии без хвостовой оптимизации, отсутствие ограничений в обобщениях и многое другое.
#rust #советы
Чем заменить Google Docs? Обзор лучших альтернатив
Google Docs — отличный инструмент, когда дело касается базовых документов. Но если вам требуется сложная структура, таск-менеджмент, создание Wiki или базы данных, то его функций будет недостаточно даже в связке с таблицами.
Вместо этого предлагаем посмотреть на другие продукты, которые закроют большую часть ваших задач, при этом дадут ту гибкость, о которой Google Docs пока может только мечтать: https://tproger.ru/articles/chem-zamenit-google-docs--obzor-luchwih-alternativ
Rust без прикрас: где мы продолжаем ошибаться
Только начинаете работать с Rust? Отлично! Эта статья объяснит, какие ошибки чаще всего совершают и новички, и опытные разрабы, а также расскажет как их избежать. Вы узнаете, как защитить код от багов, утечек памяти и других неприятностей.
https://habr.com/ru/companies/beget/articles/861496/
#rust
Supervision — библиотека компьютерного зрения для Python
С помощью этой библиотеки вы сможете с лёгкостью отслеживать объекты на фото или видео.
Supervision не зависит от модели. Вы можете сами выбрать какую модель классификации, обнаружения или сегментации вам использовать. Чтобы это было проще, в библиотеке есть коннекторы для самых популярных библиотек, таких как Ultralytics, Transformers или MMDetection.
Инструкция по установке и использованию по ссылке.
#инструменты #python #cv #библиотека
И мерч отправляется...
Наконец-то подводим итоги конкурса. Борьба была жаркая, но с небольшим отрывом побеждает статья «Как пополнить кошелек Steam в 2024 году», и ее автор Виктор получает мерч от Tproger!
В декабре вы тоже можете выиграть наш приз — к мерчу добавим кое-что интересное!
Выбирайте тему из Флудильни и пишите статью месяца!
#tproger #конкурс
Держите готовый план учёбы для собеседования в ИТ
В интернете есть множество ресурсов по подготовке к интервью, а ещё больше тем для изучения. А в этой статье автор рассказывает про свой 3-х месячный учебный план, который он лично использовал для подготовки к собеседованиям.
Почему 3 месяца? Именно столько времени, по его мнению, нужно для подготовки, если уделять 11 часов в неделю учёбе.
#интервью
Селфхостинг — сколько стоит такое хобби и зачем это нужно
Селфхостинг позволяет заменить сервисы вроде Netflix или Google Диска, развернув их аналоги дома. Например, после ухода Notion из России, появились сервисы, которые предлагают схожий функционал, но при этом. с возможностью разместить всю систему на собственном сервере, не переживая что в какой-то момент вы потеряете к ним доступ, потому что владелец сервиса решил его у вас забрать.
В этой статье разобрались, как это защитит ваши данные, сколько стоит поддержка собственного сервера и чем он полезен. Если задумываетесь о независимости и безопасности, то рекомендую к прочтению.
Нужен ли ИИ разработчикам?
Недавно на Reddit разгорелся спор из-за статьи, в которой утверждается, что использование ИИ превращает людей в плохих разработчиков. Автор считает, что использование нейросетей в разработке приводит к атрофии навыков и лишению себя шансов стать большим разработчиков. Подробнее со статьёй можно ознакомиться здесь.
А сейчас я предлагаю вам обсудить этот вопрос и поделиться своей точкой зрения. Действительно ли использование ИИ так плохо и делает из нас плохих программистов или всё не так страшно, а стать плохим разрабом мы можем и без использования нейросетей? Напишите в комментариях, что думаете 👇
#обсуждение
Новогодний адвент-календарь для поклонников Rust
Помните, недавно я рассказывал про сервис Rustifinity, где для Rust-разработчиков доступны интерактивные тренажёры и уроки по Rust?
Сейчас там появился адвент-календарь с задачками к Новому Году. Каждый день доступно новое задание, а участие бесплатное.
Старт тут.
#rust
Гигантская библиотека CSS-анимаций
Если хотите добавить анимацию, но не до конца понимаете, как она будет выглядеть, то вам поможет Animista.
Просто откройте каталог, выберите нужную анимацию и посмотрите, как она выглядит. Такой подход помогает быстрее подобрать необходимый тип и настройки анимации.
Пробуем по ссылке.
#css #веб
Создатель JSON раскритиковал использование ИИ
Дуглас Крокфорд на своей странице в LinkedIn жёстко прошёлся по тому, как человечество использует искусственный интеллект сегодня.
По его словам каждое обращение к ИИ является актом плагиата и потенциальным нарушением авторских прав. Свою позицию он объясняет тем, что ИИ обучается по контенту, который не является общественным достоянием.
Также у гуру JavaScript есть претензии к качеству материалов, по которым ИИ учится. Часто это неправильный или токсичный контент.
Более подробно можно прочитать здесь. А вы согласны с ним?
upd. В комментарии добавил «точку зрения» ChatGPT по этому вопросу.
#новости
Принципы SOLID на понятном языке
SOLID — это пять основополагающих принципов объектно-ориентированного программирования и проектирования. Они помогают создавать код, который будет гибким, расширяемым, понятным и легким в сопровождении.
Все 5 принципов написаны на картинке выше. Но если вы хотите лучше понимать их назначение и то, как использовать их в работе, переходите по ссылке — тут написано максимально простым языком.
#solid #совет
30+ команд Docker, которые вы должны знать
Если вы хотите повысить свою продуктивность и освоить Docker на более глубоком уровне, то это видео для вас. В этом видео собраны команды для:
— работы с образами и контейнерами;
— создания контейнеров и их запуска;
— сборки и удаления образов.
А вы уже работали с докером или только хотите начать?
#видео #docker
Vanilla Calendar Pro — open source проект с 17 тысячами скачиваний в месяц
Эта статья — рассказ о том, как сделать свой пет-проект, который будет полезен другим разработчикам. Автор поделился своим опытом.
Полезно почитать тем, кто хочет кодить не только для себя.
Быстрые советы и рекомендации по фронтенду
Сразу два небольших видео, в которых разбираются различные хитрости, ускоряющие разработку и упрощающие жизнь веб-разработчика. Никакой воды, только суть.
Здесь вы научитесь деплоить react-приложение на GitHub Pages, а также создавать портфолио разработчика буквально за одну минуту.
А у вас уже есть своё портфолио? Поделитесь им в комментариях.
#видео #фронтенд
Змейка весом 57 байтов? Легко
Ну, ладно, не так уж и легко, но вполне возможно. Это доказал пользователь Reddit, который написал известную игру на ассемблере.
Помимо размера, она примечательна тем, что запустить её можно практически на чём угодно, что имеет экран — операционка или BIOS не требуются.
Узнать, как ему это удалось и вдохновиться, можно почитать на Reddit, а посмотреть код и попробовать онлайн-демо в репозитории на GitHub.
#asm #gamedev
Энтузиаст создал сортировку имени Сталина
Нет, правда! Она так и называется «Милосердная сортировка имени Сталина». И это доработанная версия обычной сортировки имени Сталина, которая отбрасывает элементы, расположенные не по порядку.
В новой сортировке применён рекурсивный метод. Здесь элементы, расположенные по-порядку, сохраняются, а остальные рекурсивно перебираются, пока не будет отсортировано всё.
После всех измерений оказалось, что такой метод быстрее, чем быстрая сортировка и сортировка слиянием.
Более подробно о своём проекте и исследовании рассказал автор на GitHub. Там и про различные бенчмарки, и про сложности с реализацией, и возможные улучшения. Материал интересный и полезный, так что не поленитесь перейти по ссылке и почитать.
#ненормальноепрограммирование #сортировка
Студент взломал топовую нейронку
Всё началось с того, что ему нужно было написать научную статью по теме ИБ. И в ходе работы над ней так увлёкся, что взломал известную Claude 3.5 Sonnet.
К его сожалению и нашему счастью весь материал в научную статью поместить не удалось. Поэтому он написал отдельную статью, где поделился всеми подробностями. А мы её принесли вам, так что скорее читайте — там много интересного.
#иб #ml
Создание веб-сервера на Go
У Go есть однозначные преимущества в веб-разработке: высокая производительность, удобство масштабируемости, простота кода, работа с параллельным выполнением, надежность и безопасность.
В этом ролике вы узнаете, как за 15 минут создать свой певрвый веб-сервер на Go и познакомитесь с наиболее популярными библиотеками для бэкенд-разработки.
#видео #бэкенд #golang
Хороший рефакторинг vs. плохой рефакторинг
Рефакторинг — это важная часть поддержания кода в хорошем состоянии. Проблема в том, что плохой рефакторинг это действительно плохо. И, к сожалению, попасть в ловушку «хотели как лучше, а получилось как всегда» проще, чем кажется.
Давайте разберёмся, что отличает хороший рефакторинг от плохого и как не стать тем разработчиком, которого коллеги боятся подпускать к коду.
Подробнее в статье.
Когда облако превращается в шторм: самая громкая кибератака на знаменитостей
The Fappening — взлом, который перевернул интернет и заставил знаменитостей бояться своих телефонов.
Тогда их интимные фото утекли в сеть, а хакеры доказали, что облачные хранилища не так безопасны, как казалось.
Как небольшая группа хакеров смогла устроить глобальный скандал? Чем закончилась эта история для звёзд и самих взломщиков? И чему эта история может научить всех нас?
В новом выпуске «АЙТИ КРАЙМ» мы разобрали одну из самых дерзких атак цифровой эпохи.
Слушайте и смотрите новый выпуск:
Яндекс.Музыка
Apple Music
Spotify
YouTube
Telegram
#подкаст #айтикрайм
Python в Data Science: топовые библиотеки и фреймворки, которые будут популярны в 2025
В сфере Data Science Python продолжает оставаться лидером среди языков программирования. И в следующем году ему также пророчат лидерство.
Чтобы вы не тратили время на изучение уже устаревших инструментов и технологий, мы собрали для вас те, которые точно будут востребованы в 2025. Ознакомиться с ними вы можете по ссылке.
Не ждём, а готовимся.
#python #datascience
Давайте голосовать, подсказывайте!
Помните, мы обещали, что автор лучшей статьи месяца получит наш мерч? Теперь пришло время выбрать победителя! Мы определили три лучших материала за ноябрь, но решать вам.
Здесь можно с ними ознакомиться, а следующим постом будет опрос:
1) Django vs FastAPI в 2025 году: какой фреймворк выбрать?
2) Гайд: как настроить API для распознавания документов за 30 минут
3) Как пополнить кошелёк Steam в России в 2024 году
Автор статьи, набравшей больше всего голосов, получит наш фирменный мерч. Голосуйте — завтра подведём итоги!
#конкурс #tproger
Простыми словами Паттерн «Factory Method»
Продолжаем тему паттернов. Паттерн Factory Method упрощает создание различных объектов, избегая прямой зависимости от их классов. Он особенно полезен, когда вы работаете с семействами похожих объектов, которые могут изменяться или добавляться. Это повышает гибкость и делает проект более масштабируемым.
Подробнее о нём можно узнать в карточках.
#простымисловами #паттерны
Принёс вам идею пет-проекта на выходные. Всего лишь простая форма заполнения номера телефона. Ничего сложного.
Читать полностью…Learn Anything или простая алтернатива Google поиску
Learn Anything — сервис, на котором можно выучить практически «всё». Это открытая образовательная поисковая система, которая отображает статьи, источники и репозитории, за которые проголосовало сообщество, в виде интеллект-карт:
https://learn-anything.xyz/
#начинающим
Полезные команды Git
Автор подробно разбирает самые полезные команды Git: merge, rebase, reset, revert и другие.
Каждая команда проиллюстрирована анимированными схемами, которые показывают, как меняется история ветвей.
#советы #git