proglibrary

Архив всех опросов и голосований канала

Насколько вы доверяете proglib.academy?
Анонимный опрос
16%
вполне доверяю
16%
скорее доверяю, чем не доверяю
5%
скорее не доверяю, чем доверяю
11%
не доверяю
10%
важны тема, спикеры, программа, цена, а не вот это вот всё
42%
посмотреть ответы
Проголосовало: 901
источник
Недавно в Библиотеке мобильного разработчика публиковали ☝️ историю iOS-разработчика из Google, который уволился из-за низкой мотивации людей в команде. Как вы поступили бы на его месте?
Анонимный опрос
23%
Уволился(ась)
35%
Остался(ась) и нашел(ла) команду по душе. Как можно уйти из Google???
42%
Посмотреть результаты
Проголосовало: 995
источник
Добрый вечер. Комьюнити Библиотеки программиста подумывает о том, чтобы организовать встречу офлайн в конце октября у нас на локации в мск. Хотим узнать ваше мнение, во что бы вы хотели поиграть в компании из 6-10 человек (единомышленников-программистов)
Анонимный опрос
10%
Монополия
13%
Мафия
6%
Крокодил
3%
Домино
12%
Покер
10%
Кто я такой (стикеры на лбу)
7%
Квизы (участики делятся на команды)
9%
Манчкин
3%
Другое (в комментариях)
27%
Полное прекращение работы Telegram в России
Проголосовало: 8836
источник
Как оценивать свой доход?
Анонимный опрос
26%
Ориентироваться на месячную зарплату, доход от опционов для сотрудников и премий учитывать отдельно
35%
Считать совокупный доход за период (год) с учетом опционов и премий
39%
Не знаю, что такое опционы для сотрудников
Проголосовало: 1724
источник
Какой системой ведения задач вы пользуетесь на работе?
Анонимный опрос
54%
Jira
2%
Asana
6%
YouTrack
10%
Trello
0%
Megaplan
0%
Monday
3%
Bitrix24
3%
Google таблицы
12%
Никакой не пользуюсь
8%
Другая, напишу в комментариях
Проголосовало: 5604
источник
Как вы проходите обучение на онлайн-курсах и интенсивах по программированию? Подробнее о своем опыте напишите в комментариях!
Анонимный опрос
20%
Беру от курса все: качественно выполняю все домашние задания, общаюсь с кураторами
4%
Бегло смотрю записи уроков, на практические задания не хватает времени
24%
Смотрю курсы в основном в записи, решаю задания по мере сил и возможностей
1%
Присутствую только на вебинарных занятиях, чтобы лично задать вопрос
5%
Купил и так и не прошел
29%
Ни разу не покупал и не проходил онлайн-курсы
18%
Посмотреть результаты
Проголосовало: 1885
источник
Вы курите?
Анонимный опрос
13%
Да, обычные сигареты
10%
Да, электронные сигареты
8%
Да, кальян иногда
2%
Да, но с понедельника брошу
17%
Нет, бросил
41%
Нет, и никогда не курил
9%
Просто хочу посмотреть результаты
Проголосовало: 30431
источник
Любой программист так или иначе сталкивался или сталкивается с алгоритмами и структурами данных. Испытывали ли вы сложности при ответе на вопросы про алгоритмы и структуры данных при приеме на работу?
Анонимный опрос
19%
На интервью не было таких вопросов
26%
Да, возникали трудности при ответе
4%
Не знал(а) правильного ответа
9%
Нет, эти знания помогли получить оффер
2%
Ничего из перечисленного (напишу в комментарии)
39%
Посмотреть результаты
Проголосовало: 1416
источник
Представьте, что вы только начинаете изучать программирование. С каких тем вы бы начали и почему? (напишите в комментариях)
Анонимный опрос
22%
Основы программирования на языке Python
5%
Основы математики для Data Science
3%
Основы машинного обучения и нейронных сетей
12%
Основы Java
5%
Основы разработки игр на C# и Unity
17%
Основы веб-разработки: принцип работы современного веба, HTML / CSS / JS
15%
Алгоритмы и структуры данных на примере языка Python
11%
Инструменты разработчика: Git, Docker и другие
10%
Посмотреть результаты
Проголосовало: 4416
источник
Ребята, мы тут решили провести микроопрос. Какую машину вы бы выбрали до 2млн в качестве первого авто?
Анонимный опрос
19%
Volkswagen Tiguan
17%
Toyota Camry
6%
Nissan X-Trail
4%
Hyundai Sonata
5%
Kia Optima
2%
Kia Seltos
7%
Kia K5
3%
Mitsubishi ASX
7%
Mitsubishi Outlander
27%
Нет машины, интересно что там по результатам
Проголосовало: 19459
источник
Какой ваш доход (в рублях)?
Анонимный опрос
22%
до 30 тыс.
19%
от 31 до 60 тыс.
19%
от 61 до 100 тыс.
22%
от 101 до 200 тыс.
9%
от 201 до 300 тыс.
9%
от 301 тыс.
Проголосовало: 4332
источник
Сколько Вам лет?
Анонимный опрос
6%
до 18
32%
18-24
40%
25-34
15%
35-44
6%
45 и старше
Проголосовало: 5509
источник
Из какого Вы города?
Анонимный опрос
17%
Москва (Московская область)
9%
Санкт-Петербург (Ленинградская область)
2%
Краснодар (Краснодарский край)
3%
Екатеринбург (Свердловская область)
3%
Новосибирск (Новосибирская область)
3%
Казань (Республика Татарстан)
2%
Ростов-на-Дону (Ростовская область)
2%
Нижний Новгород (Нижегородская область)
2%
Челябинск (Челябинская область)
57%
Другой
Проголосовало: 4372
источник
В какой стране Вы живете?
Анонимный опрос
49%
Россия
25%
Украина
9%
Беларусь
4%
Казахстан
13%
Другая
Проголосовало: 5476
источник
Какова Ваша специализация в IT?
Анонимный опрос
13%
Frontend
25%
Backend
13%
Fullstack
6%
Мобильная разработка
3%
Enterprise разработка
8%
Devops/Sysadmin/QA
5%
Data Science
3%
Информационная безопасность
15%
Хочу в IT
9%
Другая специализация
Проголосовало: 4656
источник
Какой ваш коммерческий опыт в IT
Анонимный опрос
35%
нет опыта
12%
до 1 года включительно
20%
от 1 года до 3 лет включительно
14%
от 3 до 6 лет включительно
19%
более 6 лет
Проголосовало: 3931
источник
Язык программирования, на котором больше всего пишите
Анонимный опрос
23%
Python
19%
JavaScript
13%
Java
11%
С/C++
12%
С#
7%
PHP
3%
Go
3%
Kotlin
2%
Swift
7%
Другой
Проголосовало: 7585
источник
Как оценивать свой доход?
Анонимный опрос
24%
Ориентироваться на месячную зарплату, доход от опционов для сотрудников и премий учитывать отдельно
29%
Считать совокупный доход за период (год) с учетом опционов и премий
48%
Не знаю, что такое опционы для сотрудников
Проголосовало: 1346
источник
Паттерн __ применяется, когда в программе должен быть единственный экземпляр какого-то класса, доступный всем клиентам (например, общий доступ к БД из разных частей программы), или когда вам хочется иметь больше контроля над глобальными переменными.
Анонимная викторина
11%
Адаптер (Adapter)
80%
Одиночка (Singleton)
3%
Легковес (Flyweight)
6%
Посмотреть результаты
Проголосовало: 3116
источник
Паттерн __ применяют, когда: используется большое число объектов, из-за чего высоки расходы ОП; большую часть состояния объектов можно вынести за пределы их классов; большие группы объектов можно заменить небольшим количеством разделяемых объектов.
Анонимная викторина
12%
Адаптер (Adapter)
11%
Мост (Bridge)
65%
Легковес (Flyweight)
11%
Посмотреть результаты
Проголосовало: 3025
источник
Паттерн ___ применяется, когда ваш код не должен зависеть от классов копируемых объектов или когда вы имеете множество подклассов, которые отличаются начальными значениями полей.
Анонимная викторина
14%
Одиночка (Singleton)
53%
Прототип (Prototype)
25%
Строитель (Builder)
8%
Посмотреть результаты
Проголосовало: 3456
источник
Паттерн ___ используется, когда необходимо добавлять обязанности объектам на лету, незаметно для кода, который их использует, а также в случаях, когда нельзя расширить обязанности объекта с помощью наследования.
Анонимная викторина
20%
Адаптер (Adapter)
13%
Мост (Bridge)
59%
Декоратор (Decorator)
7%
Посмотреть результаты
Проголосовало: 2936
источник
Паттерн ___ применяется в том случае, когда требуется представить простой / урезанный интерфейс к сложной подсистеме или необходимо разложить подсистему на отдельные слои.
Анонимная викторина
14%
Заместитель (Proxy)
58%
Фасад (Facade)
22%
Адаптер (Adapter)
6%
Посмотреть результаты
Проголосовало: 3124
источник
Достоинства какого паттерна перечислены? Паттерн __ убирает прямую зависимость между объектами, позволяет собирать сложные команды из простых, реализовать простую отмену и повтор операций, отложенный запуск операций и принцип открытости/закрытости.
Анонимная викторина
10%
Итератор (Iterator)
39%
Команда (Command)
44%
Посредник (Mediator)
6%
Посмотреть результаты
Проголосовало: 2776
источник
С помощью какой команды Git можно удалить неотслеживаемые файлы из вашей рабочей директории?
Анонимная викторина
26%
git rm
47%
git clean
17%
git remove --all
9%
Посмотреть результаты
Проголосовало: 2851
источник
Команда git diff --staged предназначена для ___
Анонимная викторина
8%
Просмотра всех изменений
64%
Просмотра проиндексированных изменений, которые войдут в следующий коммит
19%
Просмотра ещё не проиндексированных изменений
8%
Посмотреть результаты
Проголосовало: 2246
источник
Структурный паттерн проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе. О каком паттерне идет речь?
Анонимная викторина
4%
Прототип (Prototype)
16%
Компоновщик (Composite)
75%
Адаптер (Adapter)
5%
Посмотреть результаты
Проголосовало: 2793
источник
С помощью какой команды Git можно просмотреть изменения в файле с помощью таких сторонних программ, как emerge, vimdiff и других? Иными словами, эта команда просто запускает внешнюю утилиту сравнения для показа различий в двух деревьях.
Анонимная викторина
34%
git diff
41%
git difftool
15%
git commit --diff
10%
Посмотреть результаты
Проголосовало: 2466
источник
Преимущества какого паттерна перечислены ниже? Паттерн ___ не нарушает инкапсуляции исходного объекта и упрощает структуру исходного объекта, т. к. ему не нужно хранить историю версий своего состояния.
Анонимная викторина
21%
Цепочка обязанностей (Chain of Responsibility)
56%
Снимок (Memento)
12%
Команда (Command)
11%
Посмотреть результаты
Проголосовало: 2110
источник
С помощью какой команды Git можно реализовать поиск по истории изменений строки кода или функции в вашей кодовой базе?
Анонимная викторина
34%
git log -L :<имя_функции>:<имя_файла>
25%
git find <имя_функции>:<имя_файла>
27%
git grep -S <имя_функции>::<имя_файла>
13%
Посмотреть результаты
Проголосовало: 2241
источник
Какой язык вы предпочитаете для написания серверной части веб-приложения?
Анонимный опрос
23%
Python
13%
PHP
1%
Scala
13%
C#
6%
C++
2%
Rust
9%
Go
3%
Ruby
13%
JS
17%
Java
Проголосовало: 5958
источник
Преимущества какого паттерна перечислены ниже? Паттерн ___ реализует горячую замену алгоритмов на лету, принцип открытости/закрытости и уход от наследования к делегированию, а также изолирует код и данные алгоритмов от остальных классов.
Анонимная викторина
24%
Цепочка обязанностей (Chain of Responsibility)
18%
Команда (Command)
50%
Стратегия (Strategy)
8%
Посмотреть результаты
Проголосовало: 2294
источник
Преимущества какого паттерна перечислены ниже? Паттерн ___ упрощает добавление операций, работающих со сложными структурами объектов, объединяет родственные операции в одном классе и может накапливать состояние при обходе структуры элементов.
Анонимная викторина
38%
Цепочка обязанностей (Chain of Responsibility)
28%
Посетитель (Visitor)
27%
Итератор (Iterator)
7%
Посмотреть результаты
Проголосовало: 2172
источник
Преимущества и недостатки какого паттерна перечислены? Паттерн ___ изолирует клиентов от компонентов сложной подсистемы, однако рискует стать объектом, который хранит в себе «слишком много» или делает «слишком много» (антипаттерн «Божественный объект»).
Анонимная викторина
60%
Фасад (Facade)
10%
Легковес (Flyweight)
26%
Заместитель (Proxy)
4%
Посмотреть результаты
Проголосовало: 2163
источник
Преимущества и недостатки какого паттерна перечислены? Паттерн ___ устраняет зависимости между компонентами, позволяя повторно их использовать, упрощает взаимодействие между компонентами и централизует управление в одном месте, но может сильно раздуться.
Анонимная викторина
11%
Итератор (Iterator)
76%
Посредник (Mediator)
8%
Посетитель (Visitor)
5%
Посмотреть результаты
Проголосовало: 2408
источник
Достоинства какого паттерна перечислены ниже? Паттерн ___ упрощает добавление операций, работающих со сложными структурами объектов, объединяет родственные операции в одном классе, а также может накапливать состояние при обходе структуры элементов.
Анонимная викторина
36%
Шаблонный метод (Template Method)
35%
Посетитель (Visitor)
23%
Команда (Command)
6%
Посмотреть результаты
Проголосовало: 2342
источник
Преимущества какого паттерна перечислены ниже? Паттерн ___ позволяет контролировать сервисный объект незаметно для клиента, может работать, даже если сервисный объект ещё не создан, а также может контролировать жизненный цикл служебного объекта.
Анонимная викторина
14%
Декоратор (Decorator)
23%
Фасад (Facade)
58%
Заместитель (Proxy)
6%
Посмотреть результаты
Проголосовало: 2692
источник
Преимущества и недостатки какого паттерна перечислены ниже? Паттерн ___ уменьшает зависимость между клиентом и обработчиками, реализует принципы единственной обязанности и открытости/закрытости, но при нём запрос может остаться никем не обработанным.
Анонимная викторина
9%
Стратегия (Strategy)
48%
Посредник (Mediator)
38%
Цепочка обязанностей (Chain of Responsibility)
5%
Посмотреть результаты
Проголосовало: 2344
источник
Преимущества и недостатки какого паттерна перечислены ниже? Паттерн ... упрощает архитектуру клиента при работе со сложным деревом компонентов и облегчает добавление новых видов компонентов, но при этом создаёт слишком общий дизайн классов.
Анонимная викторина
43%
Фасад (Facade)
39%
Компоновщик (Composite)
11%
Легковес (Flyweight)
7%
Посмотреть результаты
Проголосовало: 2575
источник
Преимущества какого паттерна перечислены ниже? Паттерн ... позволяет строить платформо-независимые программы, скрывать лишние или опасные детали реализации от клиентского кода, реализовать принцип открытости / закрытости.
Анонимная викторина
41%
Декоратор (Decorator)
22%
Компоновщик (Composite)
30%
Мост (Bridge)
6%
Посмотреть результаты
Проголосовало: 2949
источник
Преимущества и недостатки какого паттерна перечислены ниже? Данный паттерн отделяет и скрывает от клиента подробности преобразования различных интерфейсов, однако усложняет код программы из-за введения дополнительных классов.
Анонимная викторина
15%
Мост (Bridge)
40%
Адаптер (Adapter)
40%
Декоратор (Decorator)
5%
Посмотреть результаты
Проголосовало: 2721
источник
Команда git stash apply пытается восстановить спрятанные наработки, которые при этом остаются в хранилище. С помощью какой команды можно применить спрятанные изменения и тут же удалить их из хранилища?
Анонимная викторина
9%
git stash drop
54%
git stash apply --delete
33%
git stash pop
5%
Посмотреть результаты
Проголосовало: 2341
источник
Команда git stash apply применяет спрятанные изменения к вашим файлам, но файлы, которые вы ранее добавляли в индекс, не будут добавлены туда снова. С помощью какой команды можно восстановить изменения в индексе?
Анонимная викторина
5%
git stash list
58%
git stash apply --index
29%
git stash pop
7%
Посмотреть результаты
Проголосовало: 2278
источник
Преимущества какого паттерна описаны ниже? Данный паттерн гарантирует наличие единственного экземпляра класса; предоставляет к нему глобальную точку доступа; реализует отложенную инициализацию объекта.
Анонимная викторина
5%
Строитель (Builder)
10%
Прототип (Prototype)
81%
Одиночка (Singleton)
3%
Посмотреть результаты
Проголосовало: 3434
источник
Что в Git является указателем на текущую ветку, которая, в свою очередь, является указателем на последний коммит, сделанный в этой ветке?
Анонимная викторина
14%
Индекс
73%
HEAD
7%
Рабочий Каталог
5%
Посмотреть результаты
Проголосовало: 3099
источник
Поведение, реализованное в суперклассе, используется только одним или несколькими подклассами. Как называется приём рефакторинга, при котором это поведение перемещается в подклассы?
Анонимная викторина
33%
Свёртывание иерархии
6%
Спуск поля
54%
Спуск метода
6%
Посмотреть результаты
Проголосовало: 2177
источник
С помощью какой команды Git можно склонировать только определенную ветку (одну ветку), не делая копий всех остальных веток?
Анонимная викторина
40%
git clone -b branch_name remote_url
27%
git clone --single-branch -b branchname remote_url
23%
git clone branch_name remote_url
9%
Посмотреть результаты
Проголосовало: 3007
источник
С помощью какой команды Git можно переименовать текущую локальную ветку?
Анонимная викторина
43%
git branch --name newname
25%
git branch -m newname
24%
git branch --update newname
9%
Посмотреть результаты
Проголосовало: 3063
источник
Паттерн Мост проектируют заранее, чтобы развивать большие части приложения отдельно друг от друга. Какой паттерн применяется постфактум, чтобы заставить несовместимые классы работать вместе?
Анонимная викторина
8%
Строитель (Builder)
75%
Адаптер (Adapter)
11%
Цепочка обязанностей (Chain of Responsibility)
5%
Посмотреть результаты
Проголосовало: 2730
источник
Команда git branch отображает список всех локальных веток, а напротив текущей указывает символ *.  С помощью какой команды можно вывести ТОЛЬКО название текущей ветки?
Анонимная викторина
10%
git symbolic-ref --short HEAD
33%
git branch --local
51%
git branch --HEAD
6%
Посмотреть результаты
Проголосовало: 2698
источник
С каким паттерном проектирования часто совмещают паттерн Компоновщик, чтобы реализовать общие ветки дерева и сэкономить при этом память?
Анонимная викторина
20%
Адаптер (Adapter)
39%
Легковес (Flyweight)
28%
Прототип (Prototype)
14%
Посмотреть результаты
Проголосовало: 2917
источник
В вашей программе класс содержит множество простых делегирующих методов ко всем методам другого класса. Как называется прием рефакторинга, при котором класс делается наследником делегата, после чего делегирующие методы теряют смысл?
Анонимная викторина
12%
Извлечение интерфейса
69%
Замена делегирования наследованием
13%
Замена наследования делегированием
6%
Посмотреть результаты
Проголосовало: 2035
источник
В вашей программе есть два класса с общими полями и методами. Как называется прием рефакторинга, при котором для них создается общий суперкласс и туда переносятся одинаковые поля и методы?
Анонимная викторина
11%
Извлечение подкласса
16%
Свёртывание иерархии
66%
Извлечение суперкласса
6%
Посмотреть результаты
Проголосовало: 2451
источник
С помощью какой команды в Git можно измененить дату последнего коммита на текущую?
Анонимная викторина
17%
git commit --date=now
30%
git commit --reset --date=now
43%
git commit --amend --no-edit --date=now
9%
Посмотреть результаты
Проголосовало: 3374
источник
Git позволяет работать с несколькими удаленными репозиториями. Какая команда используется для просмотра списка удаленных репозиториев, которые сконфигурированы в данный момент для данного локального репозитория?
Анонимная викторина
39%
git remote --show
29%
git show --remote
26%
git remote -v
6%
Посмотреть результаты
Проголосовало: 2959
источник
Архитектура, построенная на паттернах Компоновщик и Декоратор, может быть улучшена за счёт внедрения паттерна ... . Он позволяет клонировать сложные структуры объектов, а не собирать заново.
Анонимная викторина
31%
Строитель (Builder)
6%
Одиночка (Singleton)
58%
Прототип (Prototype)
6%
Посмотреть результаты
Проголосовало: 2873
источник
Вы выполнили команду git add и добавили несколько файлов в индекс. С помощью какой команды можно посмотреть список файлов, которые будут добавлены в коммит?
Анонимная викторина
21%
git diff --name-only --cached
11%
git diff --name-only HEAD^ HEAD
58%
git diff --files
10%
Посмотреть результаты
Проголосовало: 2891
источник
Как с помощью команды git rebase можно объединить два последних коммита в один?
Анонимная викторина
24%
git rebase -i HEAD{2}
18%
git rebase HEAD..HEAD@{2}
43%
git rebase -i HEAD~2
16%
Посмотреть результаты
Проголосовало: 2945
источник
Абстрактная фабрика (Abstract Factory), Строитель (Builder) и Прототип (Prototype) могут быть реализованы при помощи паттерна ... . Данный паттерн гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Анонимная викторина
25%
Фабричный метод (Factory Method)
65%
Одиночка (Singleton)
6%
Мост (Bridge)
3%
Посмотреть результаты
Проголосовало: 2939
источник
С помощью какой команды Git можно инициализировать пустой репозиторий без рабочего каталога? В таком репозитории нельзя редактировать файлы и вносить изменения. Он создается для выполнения команд git push и git pull, но не для прямых коммитов.
Анонимная викторина
27%
git init --clean <directory>
57%
git init --bare <directory>
7%
git add --bare <directory>
10%
Посмотреть результаты
Проголосовало: 2751
источник
Каким образом можно указать Git файлы / расширения / директории, которые не должны попадать в коммиты? Иными словами, их необходимо игнорировать.
Анонимная викторина
81%
С помощью файла .gitignore
8%
С помощью команды git ignore
9%
С помощью команды git commit --ignore
3%
Посмотреть результаты
Проголосовало: 3260
источник
С помощью какой команды Git можно восстановить спрятанные изменения и поработать над ними в новой ветке?
Анонимная викторина
64%
git stash branch <new_branch_name>
21%
git rebase branch <new_branch_name>
7%
git log branch <new_branch_name>
8%
Посмотреть результаты
Проголосовало: 3088
источник
В подклассах реализованы алгоритмы, содержащие похожие шаги и одинаковый порядок их выполнения. Прием рефакторинга, при котором структура алгоритма и одинаковые шаги выносятся в суперкласс, а в подклассах остается реализация отличающихся шагов, называется
Анонимная викторина
21%
Заменой наследования делегированием
51%
Созданием шаблонного метода
22%
Свёртыванием иерархии
6%
Посмотреть результаты
Проголосовало: 2021
источник
Вы работаете над несколькими файлами и добавили в индекс изменения одного из них. Теперь вы хотите сменить ветку, не фиксируя текущие наработки. С помощью какой команды Git можно спрятать изменения в выделенное для этого специальное хранилище?
Анонимная викторина
8%
git save
5%
git clean
79%
git stash
8%
Посмотреть результаты
Проголосовало: 3179
источник
С помощью какой команды можно перевести Git в интерактивный консольный режим (интерактивное индексирование)? Эта команда показывает вашу область подготовленных изменений в уникальном представлении, а также выводит раздел со списком команд.
Анонимная викторина
60%
git show -i
15%
git add -i
15%
git checkout -i
9%
Посмотреть результаты
Проголосовало: 2853
источник
У вас есть некая иерархия классов, в которой подкласс мало чем отличается от суперкласса. Как называется приём рефакторинга, при котором подкласс и суперкласс сливаются воедино?
Анонимная викторина
5%
Спуск метода
83%
Свёртывание иерархии
7%
Извлечение интерфейса
5%
Посмотреть результаты
Проголосовало: 2572
источник
Подклассы имеют конструкторы с преимущественно одинаковым кодом. Как называется приём рефакторинга, при котором создаётся конструктор в суперклассе, в него выносится общий для подклассов код, а конструктор суперкласса вызывается в конструкторах подкласса?
Анонимная викторина
79%
Подъём тела конструктора
11%
Подъём метода
4%
Подъём поля
6%
Посмотреть результаты
Проголосовало: 1979
источник
В вашей программе два класса имеют одно и то же поле. Как называется прием рефакторинга, при котором поле перемещается в суперкласс и убирается из подклассов?
Анонимная викторина
13%
Подъем метода
71%
Подъем поля
9%
Подъем тела конструктора
6%
Посмотреть результаты
Проголосовало: 3069
источник
Какая команда в Git реализует прерывание слияния (отменяет попытку слияния)? Она пытается откатить ваше состояние до того, что было до запуска слияния.
Анонимная викторина
5%
git diff --ours
7%
git clean -f
82%
git merge --abort
6%
Посмотреть результаты
Проголосовало: 3237
источник
Паттерн Цепочка обязанностей часто используют вместе с паттерном ... . В этом случае запрос передаётся от дочерних компонентов к их родителям.
Анонимная викторина
22%
Декоратор (Decorator)
43%
Компоновщик (Composite)
25%
Строитель (Builder)
9%
Посмотреть результаты
Проголосовало: 3080
источник
В вашей программе метод не используется другими классами либо используется только внутри своей иерархии классов. Как называется прием рефакторинга, при котором метод делается приватным или защищенным?
Анонимная викторина
2%
Передача всего объекта
6%
Замена параметров объектом
88%
Сокрытие метода
4%
Посмотреть результаты
Проголосовало: 2523
источник
Работая в команде с другими разработчиками, вам необходимо заботиться о том, чтобы ваш код был чистым. Для начала, вам не следует отправлять ненужные пробелы. С помощью какой команды Git можно вывести список ненужных пробелов перед выполнением коммита?
Анонимная викторина
46%
git clean --check
23%
git commit --check
20%
git diff --check
11%
Посмотреть результаты
Проголосовало: 3025
источник
Метод разбит на части, каждая из которых выполняется в зависимости от значения какого-то параметра. Прием рефакторинга, при котором извлекаются отдельные части метода в собственные методы, а затем они вызываются вместо оригинального метода, называется ...
Анонимная викторина
53%
Заменой параметра набором специализированных методов
4%
Передачей всего объекта
37%
Заменой параметра вызовом метода
6%
Посмотреть результаты
Проголосовало: 1857
источник
Какая команда Git позволяет применить патч, который был создан командой git diff? Данная команда применяет патч к вашим текущим файлам в рабочем каталоге и не создает при этом коммит.
Анонимная викторина
7%
git format-patch patch_name.patch
60%
git apply patch_name.patch
24%
git diff patch_name.patch
10%
Посмотреть результаты
Проголосовало: 2209
источник
Несколько методов выполняют похожие действия, которые отличаются какими-то внутренними значениями/числами/операциями. Прием рефакторинга, при котором методы объединяются в один с параметром, в который будет передаваться отличающееся значение, назывется ..
Анонимная викторина
11%
Заменой параметров объектом
9%
Разделением запроса и модификатора
75%
Параметризацией метода
4%
Посмотреть результаты
Проголосовало: 2022
источник
Как выглядит команда Git, которая позволяет получить читаемые имена коммитов? Она принимает на вход что угодно, что можно трактовать как коммит (ветку, тег) и выводит более-менее человекочитаемую строку, которая не изменится в будущем для данного коммита.
Анонимная викторина
29%
git show
38%
git describe
26%
git shortlog
7%
Посмотреть результаты
Проголосовало: 3132
источник
У вас есть метод, возвращающий какое-то значение, но в процессе работы он изменяет что-то внутри объекта. Прием рефакторинга, при котором метод разделяется на два разных метода, при этом один возвращает значение, а второй модифицирует объект, называется
Анонимная викторина
8%
Параметризацией метода
81%
Разделением запроса и модификатора
6%
Заменой параметров объектом
5%
Посмотреть результаты
Проголосовало: 2524
источник
Какая команда Git служит для подведения итогов команды git log? Она принимает практически те же параметры, что и git log, но вместо простого листинга всех коммитов, они будут сгруппированы по автору.
Анонимная викторина
23%
git describe
39%
git shortlog
30%
git show
8%
Посмотреть результаты
Проголосовало: 2990
источник
У вас есть группа вложенных условных операторов, среди которых сложно выделить ход выполнения кода. Прием рефакторинга, при котором проверки граничных случаев выполнения выделяются в отдельные условия и помещаются перед основными проверками называется ...
Анонимная викторина
9%
Заменой условного оператора полиморфизмом
4%
Удалением управляющего флага
79%
Заменой вложенных условных операторов граничным оператором
8%
Посмотреть результаты
Проголосовало: 1984
источник
Вы работаете с Git и у вас накопилось много тегов, которые необходимо отправить за один раз на удалённый сервер. Какая команда реализует данный функционал?
Анонимная викторина
14%
git commit <remote> --all
75%
git push <remote> --tags
5%
git checkout <remote> --tags
6%
Посмотреть результаты
Проголосовало: 3004
источник
Во всех ветках условного оператора вашей программы находится одинаковый фрагмент кода. Как называется приём рефакторинга, при котором данный фрагмент кода выносится за рамки оператора?
Анонимная викторина
8%
Удаление управляющего флага
15%
Объединение условных операторов
71%
Объединение дублирующихся фрагментов в условных операторах
6%
Посмотреть результаты
Проголосовало: 2337
источник
Паттерн Компоновщик и паттерн ... имеют похожие структуры классов из-за того, что оба построены на рекурсивной вложенности. Она позволяет связать в одну структуру бесконечное количество объектов.
Анонимная викторина
17%
Состояние (State)
20%
Наблюдатель (Observer)
56%
Декоратор (Decorator)
7%
Посмотреть результаты
Проголосовало: 2573
источник
Как выглядит команда Git, позволяющая выполнить клонирование проекта, содержащего подмодули? Данная команда автоматически инициализирует и обновляет каждый подмодуль в этом репозитории.
Анонимная викторина
32%
git clone --submodule <repo_url>
39%
git clone --recursive <repo_url>
21%
git clone --all <repo_url>
7%
Посмотреть результаты
Проголосовало: 2942
источник
Паттерн Абстрактная фабрика может работать совместно с паттерном ... . Это полезно, если у вас есть абстракции, которые могут работать только с некоторыми из реализаций. В этом случае фабрика будет определять типы создаваемых абстракций и реализаций.
Анонимная викторина
22%
Команда (Command)
35%
Мост (Bridge)
34%
Заместитель (Proxy)
9%
Посмотреть результаты
Проголосовало: 2536
источник
С помощью какой команды Git можно узнать имена веток, которые уже слиты с текущей?
Анонимная викторина
19%
git log --branch
41%
git branch --merged
35%
git show --merged
5%
Посмотреть результаты
Проголосовало: 3504
источник
В вашей программе есть подклассы, которые отличаются только методами, возвращающими данные-константы. Как называется прием рефакторинга, при котором методы заменяются полями в родительском классе, при этом подклассы удаляются?
Анонимная викторина
64%
Замена подкласса полями
20%
Инкапсуляция поля
9%
Замена простого поля объектом
7%
Посмотреть результаты
Проголосовало: 2447
источник
Какая команда Git позволет узнать SHA-1 объекта, на который указывает ветка?
Анонимная викторина
27%
git alias <branch_name>
37%
git reflog <branch_name>
24%
git rev-parse <branch_name>
12%
Посмотреть результаты
Проголосовало: 3098
источник
Ваш класс содержит поле-коллекцию, а также геттер и сеттер для работы с ним. Прием рефакторинга, при котором возвращаемое геттером значение делается доступным только для чтения и создаются методы добавления/удаления элементов этой коллекции, называется
Анонимная викторина
32%
Инкапсуляцией поля
57%
Инкапсуляцией коллекции
5%
Заменой подкласса полями
6%
Посмотреть результаты
Проголосовало: 2796
источник
Какая команда Git используется для проверки внутренней базы данных на предмет наличия ошибок и несоответствий?
Анонимная викторина
55%
git fsck
29%
git reflog
8%
git filter-branch
9%
Посмотреть результаты
Проголосовало: 3441
источник
В вашей программе есть двухсторонняя связь между классами, но один из классов больше не использует функциональных возможностей другого. Как называется приём рефакторинга, при котором убирается неиспользуемая связь?
Анонимная викторина
6%
Замена однонаправленной связи двунаправленной
81%
Замена двунаправленной связи однонаправленной
6%
Замена простого поля объектом
7%
Посмотреть результаты
Проголосовало: 2982
источник
Как выглядит команда Git, которая запускает сборщик мусора в вашем репозитории, который удаляет ненужные файлы из хранилища объектов и эффективно упаковывает оставшиеся файлы.
Анонимная викторина
20%
git reflog
21%
git fsck
45%
git gc
14%
Посмотреть результаты
Проголосовало: 3970
источник
Какая команда Git позволяет удалить файл из каждого коммита?
Анонимная викторина
22%
git filter-branch --tree-filter 'rm -f <filename>’ HEAD
46%
git --delete <filename> --all
22%
git commit --amend -d <filename>
11%
Посмотреть результаты
Проголосовало: 3812
источник
В вашей программе есть публичное поле. Как называется приём рефакторинга, при котором поле делается приватным и для него создаются методы доступа?
Анонимная викторина
3%
Замена магического числа символьной константой
13%
Самоинкапсуляция поля
81%
Инкапсуляция поля
4%
Посмотреть результаты
Проголосовало: 3600
источник
Вы работаете с Git и хотите удалить файл из индекса, оставив его при этом в рабочем каталоге, то есть хотите оставить файл на жёстком диске, но перестать отслеживать изменения в нём. Какая команда позволяет сделать это?
Анонимная викторина
49%
git rm --cached <filename>
42%
git rm <filename>
2%
rm <filename>
6%
Посмотреть результаты
Проголосовало: 3289
источник
У вас есть два класса, которым нужно использовать функциональные возможности друг друга, но между ними существует только односторонняя связь. Приём рефакторинга, при котором добавляется недостающая связь в класс, в котором она отсутствует, называется ...
Анонимная викторина
76%
Заменой однонаправленной связи двунаправленной
10%
Дублированием видимых данных
6%
Заменой поля-массива объектом
9%
Посмотреть результаты
Проголосовало: 2866
источник
С помощью какой команды Git можно посмотреть ТОЛЬКО СПИСОК ОПЦИЙ нужной вам команды, не открывая при этом полную документацию по команде?
Анонимная викторина
29%
git help <command>
28%
git <command> -h
6%
man git-<command>
30%
git <command> --help
6%
Посмотреть результаты
Проголосовало: 3760
источник
В классе вашей программы есть поле простого типа и у него есть своё поведение и связанные данные. Приём рефакторинга, при котором создаётся новый класс, в него помещаются старое поле и его поведение, а его объект хранится в исходном классе, называется
Анонимная викторина
10%
Замена поля-массива объектом
72%
Заменой простого поля объектом
12%
Замена ссылки значением
6%
Посмотреть результаты
Проголосовало: 2256
источник
Снимком следующего намеченного коммита в Git является ...
Анонимная викторина
19%
Рабочий Каталог
32%
HEAD
38%
Индекс
10%
Посмотреть результаты
Проголосовало: 3404
источник
Предположим, что вы используете прямой доступ к приватным полям внутри класса. Как называется приём рефакторинга, который подразумевает создание геттера и сеттера для поля, и использование только их для доступа к нему?
Анонимная викторина
10%
Замена простого поля объектом
7%
Дублирование видимых данных
76%
Самоинкапсуляция поля
7%
Посмотреть результаты
Проголосовало: 3339
источник
Как выглядит команда Git, позволяющая Git запоминать то, как вы разрешили н екоторую часть конфликта, чтобы в случае возникновения такого же конфликта, разрешить его автоматически?
Анонимная викторина
14%
git rerere
19%
git save
53%
git reuse
14%
Посмотреть результаты
Проголосовало: 4294
источник
В вашей программе есть много одинаковых экземпляров одного класса, которые можно заменить одним объектом. Как называется приём рефакторинга, при котором одинаковые объекты превращаются в один объект-ссылку?
Анонимная викторина
7%
Замена ссылки значением
75%
Замена значения ссылкой
11%
Замена простого поля объектом
7%
Посмотреть результаты
Проголосовало: 3247
источник
Как выглядит команда Git, которая позволяет взять все коммиты из текущей ветки и в том же порядке применить их в конце переданной ветки? В терминологии Git данная команда реализует операцию перебазирования одной ветки относительно другой.
Анонимная викторина
6%
git branch <branchname>
7%
git checkout <branchname>
83%
git rebase <branchname>
3%
Посмотреть результаты
Проголосовало: 3537
источник
В вашем служебном классе отсутствуют методы, которые вам нужны, но добавить их в класс вы не можете. Приём рефакторинга, при котором создаётся новый класс, содержащий эти методы, и делается наследником служебного класса, либо его обёрткой, называется ...
Анонимная викторина
51%
Введением локального расширения
40%
Введением внешнего метода
4%
Удалением посредника
5%
Посмотреть результаты
Проголосовало: 2625
источник
С помощью какой команды Git можно создать ветку и сразу переключиться на нее?
Анонимная викторина
19%
git branch <newbranchname>
67%
git checkout -b <newbranchname>
8%
git checkout <newbranchname>
3%
git merge <newbranchname>
3%
Посмотреть результаты
Проголосовало: 4616
источник
У вас в коде результат выражения помещается в локальную переменную для дальнейшего использования. Приём рефакторинга, при котором выражения выделяются в метод и возвращают результат из него, а использование переменной заменяется вызовом метода, называется
Анонимная викторина
3%
Заменой алгоритма
83%
Заменой переменной вызовом метода
8%
Заменой метода объектом методов
6%
Посмотреть результаты
Проголосовало: 3023
источник
С помощью какой команды Git можно сравнить один и тот же файл в двух разных ветках?
Анонимная викторина
3%
git clone <ветка-1> <ветка-2> -- <имя-файла>
7%
git log show <имя-файла> <ветка-1> <ветка-2>
86%
git diff <ветка-1> <ветка-2> -- <имя-файла>
3%
Посмотреть результаты
Проголосовало: 4127
источник
Ваш служебный класс не содержит метода, который вам нужен, но у вас нет возможности добавить метод в этот класс. Как называется приём рефакторинга, при котором добавляется метод в клиентский класс, а объект служебного класса передаётся в него аргументом?
Анонимная викторина
49%
Введение внешнего метода
5%
Перемещение метода
38%
Встраивание класса
7%
Посмотреть результаты
Проголосовало: 2837
источник
В каких состояниях могут находиться файлы в Git?
Анонимная викторина
19%
Локальном и удалённом
71%
Зафиксированном, изменённом и подготовленном
6%
Текущем и рабочем
5%
Посмотреть результаты
Проголосовало: 4643
источник
В вашей программе класс имеет слишком много методов, которые просто делегируют работу другим объектам. Как называется приём рефакторинга, который предлагает удалить эти методы и заставить клиента вызывать конечные методы напрямую?
Анонимная викторина
14%
Введение внешнего метода
4%
Перемещение поля
76%
Удаление посредника
5%
Посмотреть результаты
Проголосовало: 3007
источник
С помощью какой команды Git можно узнать какие коммиты есть либо в ветке master, либо в ветке experiment, но не в обеих сразу?
Анонимная викторина
23%
git log master...experiment
34%
git show master experiment
28%
git log master..experiment
15%
Посмотреть результаты
Проголосовало: 3436
источник
Предположим, что в вашей программе один класс работает за двоих. Как называется приём рефакторинга, подразумевающий создание нового класса и перемещение в него полей и методов, отвечающих за определённую функциональность?
Анонимная викторина
10%
Перемещение метода
79%
Извлечение класса
5%
Перемещение поля
5%
Посмотреть результаты
Проголосовало: 3060
источник
Какая команда позволяет устанавливать значения конфигурации Git на глобальном или локальном уровне проекта?
Анонимная викторина
10%
git push config
8%
git settings
78%
git config
4%
Посмотреть результаты
Проголосовало: 3993
источник
Какая периодичность викторин вас устраивает больше?
Анонимный опрос
62%
Каждый день
19%
Раз в два дня
20%
Раз в три дня
Проголосовало: 3034
источник
В вашей программе клиент получает объект B из поля или метода объекта А, затем клиент вызывает какой-то метод объекта B. Как называется приём рефакторинга, который подразумевает создание нового метода в классе А, который бы делегировал вызов объекту B?
Анонимная викторина
22%
Удаление посредника
49%
Сокрытие делегирования
21%
Извлечение класса
9%
Посмотреть результаты
Проголосовало: 2488
источник
У вас есть ветка <branch>, над которой вы хотите поработать с кем-то ещё на удалённом сервере. С помощью какой команды можно поместить копию локальной ветки <branch> в удалённый репозиторий <remote>?
Анонимная викторина
13%
git branch <branch> <remote>
63%
git push <remote> <branch>
18%
git copy <remote> <branch>
6%
Посмотреть результаты
Проголосовало: 3469
источник
Представьте, что у вас есть временная переменная, которой не присваивается ничего, кроме результата простого выражения. Как называется приём рефакторинга, подразумевающий замену обращения к переменной этим выражением?
Анонимная викторина
16%
Расщепление переменной
26%
Удаление присваиваний параметрам
49%
Встраивание переменной
9%
Посмотреть результаты
Проголосовало: 2944
источник
Как выглядит команда Git, реализующая поиск строки / регулярного выражения в любом из файлов вашего проекта или истории коммитов?
Анонимная викторина
23%
git search
24%
git find
45%
git grep
7%
Посмотреть результаты
Проголосовало: 3604
источник
Как называется приём рефакторинга, при котором разные переменные используются для разных значений, то есть каждая переменная должна отвечать только за конкретную (одну) часть функционала?
Анонимная викторина
15%
Замена переменной вызовом метода
67%
Расщепление переменной
7%
Удаление присваиваний параметрам
11%
Посмотреть результаты
Проголосовало: 3099
источник
Вы развернули проект в боевом окружении и начали получать отчёты об ошибке. Если вы не знаете, что сломано, а с тех пор было сделано множество коммитов, можно воспользоваться командой ... , которая выполняет бинарный поиск для поиска проблемного коммита.
Анонимная викторина
31%
git blame
20%
git grep
35%
git bisect
15%
Посмотреть результаты
Проголосовало: 3209
источник
В том случае, когда тело метода очевиднее самого метода, необходимо заменить вызовы метода его содержимым и удалить сам метод. Как называется такой приём рефакторинга?
Анонимная викторина
46%
Встраивание метода (Inline Method)
18%
Замена метода объектом методов (Replace Method with Method Object)
31%
Извлечение метода (Extract Method)
5%
Посмотреть результаты
Проголосовало: 2787
источник
Если вы не хотите набирать каждую команду для Git целиком, вы можете настроить … для любой команды с помощью git config. Они используются для создания кратких команд, которые связываются с длинными командами Git.
Анонимная викторина
9%
Атрибуты
73%
Псевдонимы
15%
Хуки
3%
Посмотреть результаты
Проголосовало: 3120
источник
Поговорим о рефакторинге. Представьте, что у вас есть фрагмент кода, который можно сгруппировать. Приём рефакторинга, который подразумевает выделение участка кода в новый метод (или функцию) и вызов этого метода вместо старого кода, называется ...
Анонимная викторина
75%
Извлечением метода (Extract Method)
18%
Встраиванием метода (Inline Method)
3%
Извлечением переменной (Extract Variable)
4%
Посмотреть результаты
Проголосовало: 2987
источник
Как называются ссылки, указывающие на определенные точки в истории Git? Обычно они служат для захвата некой точки в истории, которая используется для релиза нумерованной версии (например, v1.0.1).
Анонимная викторина
17%
Ветки
71%
Теги
5%
Псевдонимы
3%
Нет правильного ответа
4%
Посмотреть результаты
Проголосовало: 3589
источник
Паттерн Прототип (Prototype) не основан на наследовании, но ему требуется сложная операция инициализации. Противоположный ему паттерн под названием … , наоборот, построен на наследовании, но не требует сложной инициализации.
Анонимная викторина
33%
Фабричный метод (Factory Method)
35%
Абстрактная фабрика (Abstract Factory)
26%
Строитель (Builder)
6%
Посмотреть результаты
Проголосовало: 2757
источник
С помощью какой команды в Git можно посмотреть историю коммитов таким образом, чтобы вывести каждый коммит в одну строку?
Анонимная викторина
16%
git log oneline
52%
git log --pretty=oneline
22%
git log --shortstat
4%
Нет правильного ответа
7%
Посмотреть результаты
Проголосовало: 3091
источник
Порождающий паттерн проектирования, позволяющий создавать сложные объекты пошагово, т. е. он предоставляет возможность использовать один и тот же код для получения разных представлений объектов. О каком паттерне идёт речь?
Анонимная викторина
19%
Прототип (Prototype)
4%
Одиночка (Singleton)
73%
Строитель (Builder)
1%
Нет правильного ответа
3%
Посмотреть результаты
Проголосовало: 3182
источник
Команда Git, которая позволяет получить изменения с удалённой ветки, НЕ СЛИВАЯ их с текущей веткой. Эта команда никогда не изменяет текущую ветку и безопасна для выполнения при наличии текущих изменений в рабочей области.
Анонимная викторина
74%
git fetch <remote>
13%
git pull <remote>
5%
git merge <remote>
4%
Нет правильного ответа
4%
Посмотреть результаты
Проголосовало: 3626
источник
Поведенческий паттерн проектирования, позволяющий сохранять и восстанавливать прошлые состояния объектов, не раскрывая подробностей их реализации. Его также используют с паттерном Команда для реализации отмены операций.
Анонимная викторина
7%
Прототип (Prototype)
81%
Хранитель (Снимок, Memento)
6%
Посредник (Mediator)
2%
Нет правильного ответа
4%
Посмотреть результаты
Проголосовало: 2753
источник
Вы решили, что работа по ветке <branch-name> закончена, поэтому её можно влить в ветку master и удалить. Какую последовательность команд необходимо выполнить?
Анонимная викторина
65%
git checkout master; git merge <branch-name>; git branch -d <branch-name>
26%
git merge master <branch-name>; git branch -d <branch-name>
4%
Нет правильного ответа
5%
Посмотреть результаты
Проголосовало: 3108
источник
Поведенческий паттерн проектирования, определяющий скелет алгоритма, перекладывая ответственность за некоторые его шаги на подклассы, что позволяет последним переопределять шаги алгоритма, не меняя его общей структуры. О каком паттерне идёт речь?
Анонимная викторина
44%
Шаблонный метод (Template Method)
41%
Стратегия (Strategy)
10%
Команда (Command)
1%
Нет правильного ответа
3%
Посмотреть результаты
Проголосовало: 2544
источник
Команда Git, которая позволяет посмотреть те ветки, которые уже слиты с текущей.
Анонимная викторина
10%
git branch -v
60%
git branch --merged
19%
git merge --info
2%
Нет правильного ответа
8%
Посмотреть результаты
Проголосовало: 3429
источник
Порождающий паттерн проектирования, который позволяет копировать объекты, не вдаваясь в подробности их реализации. Если провести аналогию из жизни, то в промышленном производстве его ещё создают перед основной партией продуктов для проведения испытаний.
Анонимная викторина
3%
Команда (Command)
87%
Прототип (Prototype)
5%
Декоратор (Decorator)
2%
Нет правильного ответа
2%
Посмотреть результаты
Проголосовало: 2806
источник
Некоторые настройки Git применяются только к определённым директориям или набору файлов. Это реализуют ... в Git. Их использование позволяет настраивать разные стратегии слияния для отдельных файлов, указывать Git как сравнивать бинарные файлы и т. д.
Анонимная викторина
49%
Атрибуты
9%
Объекты
27%
Модули
4%
Нет правильного ответа
11%
Посмотреть результаты
Проголосовало: 2310
источник
Порождающий паттерн проектирования, который позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов. Он также может быть использован вместо Фасада для того, чтобы скрыть платформо-зависимые классы.
Анонимная викторина
23%
Фабричный метод
12%
Прототип
60%
Абстрактная фабрика
1%
Нет правильного ответа
4%
Посмотреть результаты
Проголосовало: 2752
источник
Git предоставляет возможность запуска пользовательских скриптов в случае возникновения определённых событий. Данные скрипты называются ... и разделяются на клиентские (инициируются слиянием/созданием коммита) и серверные (инициируются сетевыми операциями)
Анонимная викторина
10%
Политиками
6%
Атрибутами
77%
Хуками (Hooks)
2%
Нет правильного ответа
6%
Посмотреть результаты
Проголосовало: 3044
источник
Поведенческий паттерн проектирования, который позволяет добавлять в программу новые операции, не изменяя классы объектов, над которыми эти операции могут выполняться. Его также можно использовать совместно с Итератором. О каком паттерне идёт речь?
Анонимная викторина
39%
Компоновщик (Composite)
43%
Посетитель (Visitor)
6%
Снимок (Memento)
6%
Нет правильного ответа
7%
Посмотреть результаты
Проголосовало: 2631
источник
Git в фоновом режиме ведёт «журнал ссылок», в котором за 90 дней (значение по умолчанию) сохраняется то, куда указывали HEAD и ветки. Вы можете просмотреть свой журнал ссылок, используя команду ... . Её еще применяют, когда git log не покажет эти коммиты.
Анонимная викторина
19%
git rev-list
5%
git fsck
63%
git reflog
2%
Нет правильного ответа
11%
Показать результаты
Проголосовало: 2819
источник
Поведенческий паттерн проектирования, превращающий запросы в объекты, позволяя передавать их как аргументы при вызове методов. Он создаёт структуру, в которой класс-отправитель и класс-получатель не зависят друг от друга напрямую. Какой это паттерн?
Анонимная викторина
12%
Наблюдатель (Observer)
34%
Команда (Command)
48%
Посредник (Mediator)
2%
Нет правильного ответа
4%
Посмотреть результаты
Проголосовало: 2763
источник
Вы обнаружили ошибку в коде и хотите знать, когда она была добавлена и кем. В таком случае вам необходимо применить такой инструмент, как аннотация файла. С помощью какой команды вы можете увидеть, каким коммитом последний раз изменяли каждую из строк?
Анонимная викторина
41%
git blame <filename>
6%
git bisect <filename>
34%
git reflog <filename>
3%
Нет правильного ответа
15%
Посмотреть результаты
Проголосовало: 3402
источник
Знаком ли вам термин форензика?
Анонимный опрос
27%
Не знаком, и неинтересно
61%
Не знаком, но интересно изучить или получить информацию
10%
Занимаюсь информационной безопасностью время от времени
2%
Да, это моя специализация, занимаюсь форензикой
Проголосовало: 2609
источник
Отличие паттерна Декоратор и паттерна ... в том, что первый улучшает другой объект без изменения его интерфейса, а второй меняет интерфейс существующего объекта. Причём Декоратор поддерживает рекурсивную вложенность, чего не скажешь о паттерне ... .
Анонимная викторина
13%
Компоновщик (Composite)
28%
Заместитель (Proxy)
51%
Адаптер (Adapter)
2%
Нет правильного ответа
5%
Посмотреть результаты
Проголосовало: 2906
источник
Команда Git, отменяющая изменения, которые были внесены в указанный коммит, создавая новый коммит и фактически не удаляя предыдущие коммиты. Данная команда идеально подходит для опубликованных изменений, т.к. сохраняет реальную историю репозитория.
Анонимная викторина
21%
git rebase <hash-commit>
59%
git revert <hash-commit>
10%
git checkout <hash-commit>
4%
Нет правльного ответа
6%
Посмотреть результаты
Проголосовало: 3632
источник
Структурный паттерн проектирования,  позволяющий вместить бóльшее количество объектов в отведённую оперативную память. Данный паттерн экономит память, разделяя общее состояние объектов между собой, вместо хранения одинаковых данных в каждом объекте.
Анонимная викторина
12%
Одиночка (Singleton)
13%
Фасад (Facade)
63%
Легковес (Flyweight)
4%
Нет правильного ответа
7%
Посмотреть результаты
Проголосовало: 3186
источник
Команда Git, позволяющая забрать коммит другой ветки и вставить (влить) в текущую. Данная команда применяет к дереву проекта изменения, которые были внесены указанным коммитом.
Анонимная викторина
6%
git revert <hash-commit>
59%
git cherry-pick <hash-commit>
23%
git rebase <hash-commit>
5%
Нет правильного ответа
7%
Посмотреть результаты
Проголосовало: 3839
источник
Как вы поддерживаете и развиваете свои профильные знания в онлайне?
Анонимный опрос
17%
Читаю документацию
18%
Читаю профильную литературу
23%
Читаю статьи на Хабре/Medium/Proglib
8%
Изучаю исходники кода в github/bitbucket/gitlab
11%
Смотрю онлайн-митапы/конференции
1%
Участвую в хакатонах/конкурсах
11%
Занимаюсь своими пет-проектами
7%
Работы хватает, ничего не делаю
3%
Другое
Проголосовало: 7089
источник
Поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке обработчиков. Каждый последующий обработчик решает, может ли он обработать запрос сам и стоит ли передавать запрос дальше по цепи. Какой это паттерн?
Анонимная викторина
7%
Компоновщик (Composite)
84%
Цепочка обязанностей (Chain of Command)
5%
Наблюдатель (Observer)
1%
Нет правильного ответа
3%
Посмотреть результаты
Проголосовало: 2770
источник
Паттерн Фасад похож на паттерн ... тем, что замещает сложную подсистему и может сам её инициализировать. Но в отличие от паттерна Фасад, паттерн ... имеет тот же интерфейс, что его служебный объект, благодаря чему их можно взаимозаменять.
Анонимная викторина
24%
Адаптер
39%
Декоратор
31%
Заместитель
1%
Нет правильного ответа
5%
Посмотреть результаты
Проголосовало: 3283
источник
Вы изменили два файла и хотите добавить их в разные коммиты, но случайно выполнили команду "git add ." и добавили в индекс оба. Как исключить из индекса один из них?
Анонимная викторина
27%
git commit --amend <filename>
36%
git reset HEAD <filename>
19%
git checkout -- <filename>
9%
Нет правильного ответа
9%
Посмотреть результаты
Проголосовало: 3947
источник
Поведенческий паттерн проектирования, позволяющий последовательно обходить элементы составных объектов, не раскрывая их внутреннего представления. О каком паттерне идёт речь?
Анонимная викторина
26%
Посетитель
11%
Посредник
57%
Итератор
1%
Нет правильного ответа
5%
Посмотреть результаты
Проголосовало: 3436
источник
Команда git log -- <имя файла> показывает историю коммитов по этому файлу. Как узнать, что именно изменялось в каждом коммите?
Анонимная викторина
35%
git diff <имя_файла>
41%
git log -p <имя_файла>
13%
git show <имя_файла>
3%
Нет правильного ответа
8%
Посмотреть результаты
Проголосовало: 3002
источник
Структурный паттерн проектирования, разделяющий один или несколько классов на две отдельные иерархии — абстракцию и реализацию, позволяя изменять их независимо друг от друга. О каком паттерне идёт речь?
Анонимная викторина
27%
Декоратор
49%
Мост
7%
Легковес
9%
Нет правильного ответа
8%
Посмотреть результаты
Проголосовало: 3365
источник
У вас имеются изменения в файле <filename>, при этом эти изменения еще не подготовлены к добавлению в следующий коммит, а значит файл находится в состоянии not staged. Как получить состояние файла, которое было зафиксировано на момент последнего коммита?
Анонимная викторина
36%
git diff <filename>
32%
git checkout -- <filename>
17%
git reset -- <filename>
8%
Нет правильного ответа
7%
Посмотреть результаты
Проголосовало: 3696
источник
Структурный паттерн проектирования,  позволяющий сгруппировать множество объектов в древовидную структуру, а затем работать с ней так, как будто это единичный объект. О каком паттерне идет речь?
Анонимная викторина
6%
Адаптер
65%
Компоновщик
5%
Мост
10%
Декоратор
5%
Нет правильного ответа
9%
Посмотреть результаты
Проголосовало: 3900
источник
На каких языках программирования вы пишите больше всего?
Анонимный опрос
22%
Python
14%
Java
21%
JavaScript
10%
C++
11%
C#
7%
PHP
3%
Go
2%
Swift
9%
Другой
Проголосовало: 9592
источник
Вы работаете с Git и допустили ошибку в сообщении коммита, или, например, забыли добавить в него несколько файлов. Как можно отредактировать сообщение, если коммит ещё не был запушен?
Анонимная викторина
8%
git diff -m "Новое сообщение коммита", после чего git push <репозиторий> <ветка>
61%
git commit --amend -m "Новое сообщение коммита", после чего git push <репозиторий> <ветка> --force
14%
git reset -m "Новое сообщение коммита", после чего git push <репозиторий> <ветка> --force
6%
Нет правильного ответа
11%
Не знаю
Проголосовало: 4159
источник
Паттерн Состояние рассматривают как надстройку над паттерном ... . Оба используют композицию, чтобы менять поведение основного объекта, делегируя работу вложенным объектам-помощникам, но в паттерне ... эти объекты не знают друг о друге и никак не связаны.
Анонимная викторина
32%
Декоратор
10%
Шаблонный метод
13%
Команда
30%
Стратегия
4%
Нет правильного ответа
11%
Не знаю
Проголосовало: 2752
источник
Как в Git добавить все изменения в индекс?
Анонимная викторина
13%
git commit add .
7%
git commit .
6%
git add -u
6%
git push -a
57%
git add .
6%
Нет правильного ответа
6%
Не знаю
Проголосовало: 5812
источник
Выберите верное утверждение про отношения паттернов Фасад (Facade) и Адаптер (Adapter) *3 правильных ответа
Анонимный опрос
24%
Фасад задаёт новый интерфейс, а Адаптер повторно использует старый
16%
Фасад можно сделать Адаптером, так как обычно нужен только один объект-фасад
27%
Фасад оборачивает подсистему, а Адаптер оборачивает только один класс
24%
Адаптер позволяет двум существующим интерфейсам работать сообща, вместо задания нового как Адаптер
2%
Нет правильного ответа
8%
Не знаю
Проголосовало: 5317
источник
Как в Git перейти из ветки master в ветку dev?
Анонимная викторина
7%
git move dev
11%
git change master dev
69%
git checkout dev
13%
git branch master dev
Проголосовало: 5942
источник
Верно ли высказывание: различие между паттернами посредник (Mediator) и наблюдатель (Observer) в том, что наблюдатель распределяет обмен информацией между объектами, а посредник наоборот, инкапсулирует взаимодействие между другими объектами.
Анонимная викторина
28%
Нет
54%
Да
17%
Не знаю
Проголосовало: 3231
источник
Как проверить состояние вашего локального Git-репозитория с момента последнего коммита?
Анонимная викторина
9%
git check
2%
git cherry-pick
82%
git status
7%
git diff
Проголосовало: 5604
источник
Паттерн проектирования Factory Method обеспечивает тесное связывание между созданным объектом и использующим его кодом.
Анонимная викторина
27%
Да
59%
Нет
13%
Не знаю
Проголосовало: 3552
источник
Паттерн проектирования ... обеспечивает существование одного экземпляра некоторого класса и предоставляет единую точку доступа к нему.
Анонимная викторина
5%
Adapter
5%
Bridge
79%
Singleton
5%
Proxy
4%
Decorator
2%
Нет правильного ответа
Проголосовало: 4086
источник
Эта классическая задача решается сведением к другой классической задаче. К какой?
Анонимная викторина
8%
Поиск в ширину (на деревьях)
21%
Задача о Коммивояжёре (обход графа)
12%
Слияние двух списков
17%
Задача о максимальном потоке (на графах)
9%
Поиск в глубину (на деревьях)
34%
Вычисление пересечения (на множествах)
Проголосовало: 2440
источник
Каким будет значение «B» в результате выполнения вышеуказанного псевдокода?
Анонимная викторина
30%
2
42%
3
18%
4
1%
1
5%
Нет правильного ответа
4%
Не знаю
Проголосовало: 4720
источник
Что верно о NP-полных задачах?
Анонимная викторина
54%
Для их решения в настоящий момент не разработаны алгоритмы с полиномиальным временем работы
8%
Для них не существует алгоритмов решения
10%
Их невозможно реализовать на классическом компьютере
7%
Они относятся к задачам по теории чисел
5%
Нет правильного ответа
17%
Не знаю
Проголосовало: 2319
источник
Какую задачу позволяет решить алгоритм Дейкстры?
Анонимная викторина
6%
Формирует матрицу достижимости для каждой вершины
23%
Осуществляет обход графа, при этом проходит по каждой из вершин исключительно один раз
56%
Находит кратчайшее расстояние из заданной вершины во все остальные
3%
Нет правильного ответа
13%
Не знаю
Проголосовало: 3843
источник
Гиперграф — это обобщённый вид графа, ... ?
Анонимная викторина
12%
в котором вершины могут быть инцидентными, не соединяясь при этом ребром
52%
в котором каждым ребром могут соединяться не только две вершины, но и любые подмножества вершин
23%
который содержит одновременно ориентированные и неориентированные ребра
13%
указанные ответы неверны
Проголосовало: 2159
источник
Имеются монеты достоинством 1, 2, 5, 10, 25, 50 копеек. Нужно представить определенную сумму с помощью наименьшего количества монет. Какой алгоритм предпочтительнее всего использовать?
Анонимный опрос
21%
Динамическое программирование
50%
"Жадный" алгоритм
15%
С помощью чисел Фибоначчи
15%
Ни один из вышеперечисленных
Проголосовало: 3261
источник
С помощью какой команды НЕЛЬЗЯ удалить remote ветку в Git?
Анонимная викторина
7%
$ git push -d origin <branch_name>
27%
$ git branch -d <branch_name>
54%
$ git push  origin :<branch_name>
12%
$ git push origin --delete <branch_name>
Проголосовало: 3642
источник
Я смотрю онлайн-курс на платформе
Анонимный опрос
16%
Coursera
16%
Stepik
3%
Skillbox
1%
Skillfactory
2%
OTUS
6%
GeekBrains
2%
Udacity
16%
Udemy
12%
Другая платформа
26%
Не смотрю курсы
Проголосовало: 3638
источник
На данный момент я...
Анонимный опрос
38%
Прохожу онлайн-курс, связанный с разработкой
8%
Прохожу онлайн-курс, не связанный с разработкой
54%
Не прохожу никаких курсов
Проголосовало: 10230
источник
Виден ли блок прямого эфира новых комментариев на сайте с десктопа?
Анонимный опрос
8%
Да
12%
Нет
81%
Я с телефона
Проголосовало: 1365
источник
Какой дизайн сайта был лучше?
Анонимный опрос
10%
Новый отличный
27%
Новый нравится, сделайте только darkmode
3%
Старый был лучше, верните его
24%
Мне все равно, главное — интересный контент
2%
Никакой дизайн не нравится, сделайте другой 🤢
34%
Не захожу на сайт, неинтересно
Проголосовало: 1886
источник
Для жителей РФ: ваш город?
Анонимный опрос
27%
Москва
14%
Питер
21%
Город-миллионник
38%
Другие города
Проголосовало: 3566
источник
Ваша страна
Анонимный опрос
48%
Россия
29%
Украина
6%
Беларусь
9%
Другие страны СНГ
2%
Европейские страны
2%
США
4%
Другое государство
Проголосовало: 6958
источник
Ваш возраст
Анонимный опрос
7%
До 18
33%
18-23
31%
24-30
29%
Больше 30
Проголосовало: 6282
источник
Сегодня 02.02.2020. Сколько раз даты формата AB.AB.BABA, не считая текущей, встретятся в ближайшие 10 тысяч лет?
Анонимный опрос
17%
7
31%
8
15%
9
37%
10
Проголосовало: 2738
источник
Ваш пол
Анонимный опрос
19%
Ж
81%
М
Проголосовало: 5747
источник
Какое офомление вам нравится больше?
Анонимный опрос
63%
Тёмная тема
9%
Светлая тема
28%
Неважно, хочу интересный контент!
Проголосовало: 4228
источник
Готовы ли вы заплатить 20 рублей в месяц за подписку на материалы proglib.io?
Анонимный опрос
24%
Да
76%
Нет
Проголосовало: 4331
источник
Как бороться со стрессом на работ?
Анонимный опрос
49%
Правильно распределять время и в нужный момент отдыхать.
5%
Зачем с ним бороться?
6%
Менять сферу!
3%
Сходить на конференцию / писать статьи / смотреть чужой код.
9%
С опытом это проходит.
28%
Хочу посмотреть ответы.
Проголосовало: 3575
источник
Интересно ваше мнение: как сейчас обстоят дела в сфере frontend разработки? Мы собрали несколько популярных взглядов.
Анонимный опрос
17%
Действительно хороших специалистов не так много. Спрос на профессионалов высок.
16%
Ценность "чистых верстальщиков" падает. Необходимо изучение новых технологий.
2%
Все не так сильно изменилось за последние годы, потому, - скорее стабильно.
16%
Заказчики чаще ищут fullstack разработчиков.
49%
Другой вариант или "просто хочу посмотреть результаты".
Проголосовало: 3144
источник
Сложность бинарного поиска в Worst Case scenario
Анонимный опрос
3%
O(1)
44%
O(log n)
11%
O(n)
23%
O(n*log n)
11%
O(n^2)
8%
O(n^n)
Проголосовало: 3185
источник
Назначением какого паттерна проектирования является предоставление удобного интерфейса к громоздкому и сложному API?
Анонимный опрос
20%
Decorator
10%
Factory Method
5%
Strategy
4%
Iterator
61%
Facade
Проголосовало: 4118
источник