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