Как стать автором
Обновить
2
0.6

Пользователь

Отправить сообщение

Пройти LeetCode за год: экскурсия по сайту и roadmap [обновлено 30.11.2023]

Уровень сложностиПростой
Время на прочтение23 мин
Количество просмотров102K

С наступающим наступившим вновь наступающим, Хабр.

Новый год – точка, после которой все мы собираемся что-то начать, чем-то заняться, в чём-то поднатореть. Сегодня я расскажу об одном из таких вариантов – что можно начать и как к этому подойти.

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

С сайтом несколько больно знакомиться, он отпугивает вездесущими приписками "premium", пользуясь славой ресурса для техсобесов продвигает функционал вроде списков компаний, где встречался вопрос n и симуляции интервью в компанию m, да и сам не особо стремится рассказать о себе, потому в нём зачастую и видно голый задачник с одной страницей "problems".

За всем этим теряется важный пункт – а можно ли использовать сайт не для механического зазубривания популярных вопрос-ответов, а для изучения/закрепления алгоритмов и структур данных? Можно. Но подход к этому нужно формировать самостоятельно.

🏆
Всего голосов 37: ↑36 и ↓1+44
Комментарии30

Создаём анимационные обучающие видео на Python с помощью Manim

Время на прочтение33 мин
Количество просмотров12K
Привет! Меня зовут Константин Мохов, я тимлид, который однажды прошёл курс Практикума по аналитике данных, по большей части для собственного развития. Тема создания анимированных видео на Python заинтересовала меня позже, когда в телеграм-канале Алексея Макарова из Практикума появилось сообщение, что его команде нужна помощь с анимацией. Мне захотелось попробовать создать интересное и наглядное обучающее видео, раскрывающее одну из тем курса, например, гистограммы.

Я углубился в изучение вопроса и перечитал немало статей на тему создания анимации «как у 3Blue1Brown», которые в основном были либо переводами, либо копией оригинального туториала Гранта Сандерсона. Грант создал и выложил в открытый доступ специальную библиотеку на Python — Manim, которая предназначена для создания анимации. В роликах, запрограммированных с помощью Manim, он объясняет математические темы на своём YouTube-канале.

В этой статье я поделюсь личным опытом: рецептом создания объектов и анимаций. Вместе мы создадим обучающее видео о гистограммах. Вот как будет выглядеть итоговый вариант:


А теперь поехали!
Всего голосов 10: ↑9 и ↓1+11
Комментарии5

С помощью Python создаём математические анимации, как на канале 3Blue1Brown

Время на прочтение6 мин
Количество просмотров32K

Вы наверняка когда-то испытывали трудности в понимании математических концепций алгоритмов машинного обучения и для лучшего понимания темы пользовались обучающим ресурсом 3Blue1Brown. 3Blue1Brown — известный математический YouTube-канал, который ведёт Грант Сандерсон. Многим нравится 3Blue1Brown за прекрасные объяснения Гранта и великолепные анимации.

21 мая стартует новый поток курса о математике для Data Science. Специально к его запуску мы делимся переводом, в котором автор решил рассказать, как делать анимации, подобные анимациям на канале 3Blue1Brown, чтобы вы могли иллюстрировать свои идеи и рассуждения о математике и не только.

Читать далее
Всего голосов 42: ↑42 и ↓0+42
Комментарии3

Циркуль и линейка. Часть 1

Уровень сложностиПростой
Время на прочтение22 мин
Количество просмотров11K

Всем привет!

Как-то раз мне захотелось сделать анимацию построения фигуры циркулем и линейкой. Погуглив достаточное время, обнаружил, что на английском compass это ещё и циркуль, и что подходящего готового решения нет.

Всё дальнейшей вылилось в эту статью.

Читать далее
Всего голосов 46: ↑46 и ↓0+46
Комментарии13

Zigbee датчик влажности почвы с E-Ink дисплеем eFlora

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров17K
Приветствую всех читателей Habr! Хочу показать и рассказать вам об одном из своих проектов, это небольшой и симпатичный датчик влажности почвы с небольшим экраном на электронных чернилах. Датчик работает от батарейки, умеет отправлять данные по воздуху по протоколу Zigbee в вашу систему умного дома. Данный проект — это дальнейшее развитие другого моего DIY ардуино проекта датчика влажности почвы.


Читать дальше →
Всего голосов 51: ↑48 и ↓3+60
Комментарии59

GPT-4: надежда или страшный сон человечества?

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров4.7K

Технократы и мыслители настаивают на том, что к разработке контроля для ИИ необходимо привлекать власти, создать регуляторы с большими полномочиями, отслеживать не только продвинутые ИИ (вроде GPT-4), но и кластеры вычислительных мощностей, создать системы верификации и маркировки результатов работы ИИ, а также системы аудита и сертификации самого ИИ, продумать механизмы компенсаций последствий внедрения ИИ в экономике и политике, установить ответственность за вред. Похоже на полноценную панику. Все это происходит всего через две недели после того, как широкой публике был представлен новый вариант большой языковой модели (MLL) GPT-4. Новые способности модели, продемонстрированные, например, в видеоролике от разработчика, взбудоражили общественность (особенно превращение наброска в блокноте в функциональный веб-сайт). Эксперты и комментаторы восторгаются ее мощностями, которые позволяют выполнять задачи, до недавнего времени казавшиеся научной фантастикой. Новое программное обеспечение может составлять судебные иски и давать более точные ответы на запросы. 

Читать далее
Всего голосов 10: ↑5 и ↓5+1
Комментарии9

«Чистый» код, ужасная производительность

Уровень сложностиПростой
Время на прочтение17 мин
Количество просмотров70K

Один из самых частых советов программистам, особенно начинающим, гласит, что они должны писать «чистый» код. Это понятие сопровождается длинным списком правил, которые указывают, что вы должны делать, чтобы ваш код был «чистым». Вопрос, который я хотел бы задать — если мы напишем код, следуя этим правилам, какова будет его производительность?

Читать далее
Всего голосов 95: ↑69 и ↓26+63
Комментарии222

Особенности строк в .NET

Время на прочтение10 мин
Количество просмотров105K
Строковый тип данных является одним из самых важных в любом языке программировании. Вряд ли можно написать полезную программу не задействовав этот тип данных. При этом многие разработчики не знают некоторых нюансов связанных с этим типом. Поэтому давайте рассмотрим кое-какие особенности этого типа в .NET.

Итак, начнем с представления строк в памяти


В.NET строки располагаются согласно правилу BSTR (Basic string or binary string). Данный способ представления строковых данных используется в COM (слово basic от языка программирования VisualBasic, в котором он первоначально использовался). Как известно в C/C++ для представления строк используется PWSZ, что расшифровывается как Pointer to Wide-character String, Zero-terminated. При таком расположении в памяти в конце строки находится null-терминированный символ, по которому мы можем определить конец строки. Длина строки в PWSZ ограничена лишь объемом свободной памяти.
Читать дальше →
Всего голосов 83: ↑78 и ↓5+73
Комментарии34

Под капотом у Dictionary и ConcurrentDictionary

Время на прочтение5 мин
Количество просмотров173K
Некоторое время назад, я решил, что хочу знать больше подробностей о работе многопоточности в .NET и что я уделял этому незаслуженно мало внимания в прошлом. Информации на эту тему великое множество (отправной точкой я для себя выбрал этот раздел книги «C# in a nutshell»), но, как оказалось, только малая часть ресурсов пытаются объяснить что-то в деталях.

Каждый мастер должен знать свои инструменты, а что может использоваться чаще коллекций? Поэтому я решил сделать небольшой обзор многопоточных коллекций и начать с ConcurrentDictionary (беглый обзор уже встречался здесь, но его там совсем мало). Вообще, я несколько удивился, что такой статьи для .NET еще нет (зато хватает по Java).

Итак, поехали.
Читать дальше →
Всего голосов 58: ↑57 и ↓1+56
Комментарии31

Недельный геймдев: #137 — 3 сентября, 2023

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.7K

Из новостей: Sea of Stars продалась тиражом в 100к, разработчики Desperados III объявили о закрытии, Bloodlines 2 выйдет осенью 2024 года, как VK разрабатывает игровой движок на замену Unity и Unreal.

Из интересностей: рождённый из необходимости арт, технические аспекты Immortals of Aveum, как работают крысы A Plague Tale, ползучая нормальность.

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии3

Быстрое пополнение словарного запаса английского языка методом осязания

Уровень сложностиСложный
Время на прочтение4 мин
Количество просмотров10K

Привет, Хабр!

В этой статье мы делимся личным опытом по быстрому пополнению словарного запаса в рамках подготовки к кембриджскому экзамену CPE.

Также объясним, что значит запомнить слово и причем тут осязание.

С уважением,
Владимир

Читать далее
Всего голосов 10: ↑6 и ↓4+3
Комментарии24

Полное руководство по эффективному обучению

Время на прочтение9 мин
Количество просмотров17K

Привет, Я Илья и это полное руководство по эффективному обучению. Мы рассмотрим несколько шагов по подготовке к учёбе, про сам процесс и в конце вас ждёт ряд полезных навыков и советов.

Читать далее
Всего голосов 17: ↑9 и ↓8+5
Комментарии12

Теперь наш синтез на 22 языках с кириллицей и ещё в 4 раза быстрее

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров6K


Источник карты — Проект «Языки России» Институт языкознания РАН, 2021 год

Давненько мы не выпускали новых статей про наш синтез речи! В прошлый раз мы добавили синтез на 9 языках народов Индии, существенно улучшили автоматическую простановку ударений, добавили 1 русский голос и "наследовали" SSML для всех моделей.


В этот раз мы сделали следующее:


  • Ускорили все v4 модели в 3-4 раза;
  • Существенно повысили качество синтеза в 8 kHz;
  • Обновили и пересобрали нашу модель для русского языка;
  • Обновили модель для 9 языков народов Индии с 17 голосами;
  • Добавили единую модель для 22 языков с кириллическим алфавитом с 31 голосом;
  • Прекратили поддержку моделей романо-германских языков (старые модели будут доступны для скачивания без изменений);
  • Обновили модели для языков народов СНГ: узбекского и украинского (татарский и калмыцкий были "поглощены" единой моделью);
Читать дальше →
Всего голосов 32: ↑32 и ↓0+32
Комментарии15

Горизонтальные солнечные часы

Время на прочтение5 мин
Количество просмотров5.6K

В статье описаны способ разметки циферблата горизонтальных солнечных часов для любой широты и конструкция простейших горизонтальных солнечных часов.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии24

Треугольник Серпинского: что это такое, как построить и где его применять

Время на прочтение7 мин
Количество просмотров8.4K

Серпинский — польский математик, в честь которого назвали улицу в Варшаве и кратер на Луне. Он стал известен благодаря своим работам по теории множеств, аксиоме выбора, континуум-гипотезе, теории чисел, теории функций и так далее. В этом материале мы остановились на треугольнике Серпинского. Рассказали, что он из себя представляет, как его построить и в каких областях можно применять.

Читать далее
Всего голосов 12: ↑10 и ↓2+10
Комментарии8

Базовые алгоритмы на графах

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров45K

image


Всем привет! Меня зовут Нурислам (aka tonitaga), и сегодня я бы вам хотел рассказать об Базовых алгоритмах на графах.
Читать дальше →
Всего голосов 38: ↑35 и ↓3+42
Комментарии42

Всегда ли в C# есть упаковка при конкатенации со строкой и интерполяции?

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров4.2K

Разработчики на C# хорошо знакомы с термином "упаковка". Она может быть явной, а может быть незаметна. Например, к упаковке приводит сложение значимого типа со строкой. Или не приводит. Такая вот "упаковка Шрёдингера". В заметке попробуем разобраться с этой неопределённостью.

Читать далее
Всего голосов 16: ↑15 и ↓1+17
Комментарии21

Экспресс создание Telegram бота на C#

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров11K

В данном материале рассматривается реализация телеграм-бота с помощью фреймворка SKitLs.Bots.Telegram, позволяющего абстрагироваться от однообразной if-else архитектуры и качественно перейти на новый, нелинейный, уровень архитектуры реализации ботов.

В качестве фундамента материала взята идея написание простого бота для отображения текущей погоды в указанном городе с помощью API сервисов Яндекса "Геокодер" и "Погода".

Читать далее
Всего голосов 12: ↑8 и ↓4+7
Комментарии5

Древнейшая проблема бэйкинга и её изящное решение

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров6.8K

В этом материале на примере запечки цилиндров я расскажу об устранении артефактов, возникших в результате усреднения нормалей.

Также мы наглядно разберём причины возникновения этих недостатков и рассмотрим способы их решения.

Читать далее
Всего голосов 23: ↑23 и ↓0+23
Комментарии5

Создание анимированных графиков с помощью Matlab

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров5.8K

Анимированные графики помогают представить информацию более красиво и наглядно. Matlab позволяет их создавать с помощью всего пары функций. Как это сделать, читайте в данной статье.

Читать далее
Всего голосов 25: ↑25 и ↓0+25
Комментарии9

Информация

В рейтинге
1 699-й
Зарегистрирован
Активность