10 сообщений
Конкурс: предложите идею, как улучшить Девстанцию, сделав сайт значительно полезнее для пользователей. Например: добавить какой-то раздел, функционал, изменить что-то уже существующее и тому подобное. Авторы лучших идей, которые возьмутся в проработку, получат спонсорский доступ ко всему контенту Девстанции на один месяц. Те, кто уже имеет спонсорский доступ, получат его продление на один месяц. Не стесняйтесь ;)
- скрытие уже решенных задач - возможность отлаживать код в редакторе - искалка: сортировка по сложности, поиск названию - время (был такой тред), возможность тайминга (за какое-то время решать таску)
Возможность скрытия решенных задач реализовали. +1 месяц к спонсорскому доступу для Вас накинули :)
Добавить теги для задач и соответственно поиск по тегам; иногда теги могут подсказывать на предполагаемый способ решения (например, динамическое программирование) ;)
В направлении тегов мысли определенно имеются, но пока на этапе поиска истины :) Есть идея делать именно теги (строки, числа, массивы, еще что-то), а есть идея делать подборки (тоже что-то в духе "задачи на числа"). Возможно, удастся совместить эти две концепции вместе. Но, в любом случае, нужно продумать, какое место на сайте будет занимать каждая из них, как ее позиционировать, какие проблемы она будет решать и каким образом. Ну и какие пользовательские сценарии вокруг неё появятся.
мелкие "проблемки-предложения" 1. На странице "/simulator/js" при нажатии «с решенными» перезагружается все страница... 2. При возвращении на "/simulator/js" из страницы задачи выпадает модалка, но кнопки "да"/"нет" не работает при нажатии enter... предложения 1. Про фильтры писали, но добавлю, что можно еще сделать фильтры: от сложных к легким, только сложные, только с определенным количеством звезд 2. Было бы круто, если при похождение викторин при правильном или неправильном ответе выскакивало краткое объяснение. Или на некоторых ресурсах другая схема -- после прохождения показывают неправильные ответы с поясняющими комментариями. Сейчас только 2 день тут, но буду дополнять, если найду/придумаю еще чего-нибудь.
Спасибо! По поводу викторин хочу отметить, что у каждого вопроса в викторинах есть справочная информация, доступная по нажатию на кнопку "Справка" после того, как вы выбрали вариант ответа.
Ой, не увидела. Круто, спасибо!
Добавить задачу с которой возникли трудности в раздел "Повторить"
Добавить темную тему) что бы можно было посмотреть сложность алгоритма и добавить тэги.
Напишите в тред
Прочее
Вырезки из контента
Метод двух указателей
Основная идея метода двух указателей заключается в использовании двух указателей, которые движутся по массиву или строке в разных направлениях или со скоростями. Этот метод часто используется для решения задач оптимизации, так как он может сократить необходимость вложенных циклов и уменьшить сложность алгоритма.
Различия TCP и UDP
Разница между протоколами TCP и UDP – в так называемой "гарантии доставки". TCP требует отклика от клиента, которому доставлен пакет данных, подтверждения доставки, и для этого ему необходимо установленное заранее соединение. Также протокол TCP считается надежным, тогда как UDP получил даже именование “протокол ненадежных датаграмм.
Что такое репликация?
Репликация — одна из техник масштабирования баз данных. Состоит эта техника в том, что данные с одного сервера базы данных постоянно копируются (реплицируются) на один или несколько других (называемые репликами). Для приложения появляется возможность использовать не один сервер для обработки всех запросов, а несколько. Таким образом появляется возможность распределить нагрузку с одного сервера на несколько.
Различия git pull и git fetch
SSL и TLS протоколы
SSL (secure sockets layer — уровень защищённых cокетов) представляет собой криптографический протокол для безопасной связи. С версии 3.0 SSL заменили на TLS (transport layer security — безопасность транспортного уровня), но название предыдущей версии прижилось, поэтому сегодня под SSL чаще всего подразумевают TLS.
Что такое git stash?
Паттерн "Заместитель"
В наиболее общей форме «Заместитель» — это класс, функционирующий как интерфейс к чему-либо. Это оболочка или объект-агент, вызываемый клиентом для получения доступа к другому, «настоящему» объекту. «Заместитель» может просто переадресовывать запросы настоящему объекту, а может предоставлять дополнительную логику: кеширование данных при интенсивном выполнении операций или потреблении ресурсов настоящим объектом; проверка предварительных условий (preconditions) до вызова выполнения операций настоящим объектом.
FizzBuzz
Различия HTTP и HTTP2
Что такое LibUV?
Реализация reverse()
Бинарный поиск
Что такое HTTP и HTTPS?
HTTP (от англ. HyperText Transfer Protocol — протокол передачи гипертекста) — это прикладной протокол передачи данных в сети. На текущий момент используется для получения информации с веб-сайтов. Протокол HTTP основан на использовании технологии «клиент-сервер»: клиент, отправляющий запрос, является инициатором соединения; сервер, получающий запрос, выполняет его и отправляет клиенту результат.
Паттерн "Посетитель"
Шаблон «Посетитель» — это способ отделения алгоритма от структуры объекта, в которой он оперирует. Результат отделения — возможность добавлять новые операции в существующие структуры объектов без их модифицирования. Это один из способов соблюдения принципа открытости/закрытости (open/closed principle).
Паттерн "Строитель"
Связь "многие ко многим"
При этом типе связей одна строка из таблицы А может быть связана с множеством строк из таблицы В. В свою очередь одна строка из таблицы В может быть связана с множеством строк из таблицы А. Типичный пример - студенты и курсы: один студент может посещать несколько курсов, и соответственно на один курс могут записаться несколько студентов.