Size: a a a

Библиотека программиста

2020 June 07
Библиотека программиста
Некоторые настройки Git применяются только к определённым директориям или набору файлов. Это реализуют ... в Git. Их использование позволяет настраивать разные стратегии слияния для отдельных файлов, указывать Git как сравнивать бинарные файлы и т. д.
Анонимная викторина
49%
Атрибуты
9%
Объекты
27%
Модули
4%
Нет правильного ответа
11%
Посмотреть результаты
Проголосовало: 2310
источник
2020 June 08
Библиотека программиста
Речь идёт об атрибутах в Git. Настройки, зависящие от пути, называются атрибутами и могут быть установлены либо в файле .gitattributes в любой из директорий проекта, либо в файле .git/info/attributes, если вы не хотите хранить их в репозитории вместе с вашим проектом.

С помощью атрибутов вы можете настраивать различные стратегии слияния для отдельных файлов или директорий вашего проекта, указывать Git как сравнивать бинарные файлы, настраивать фильтры добавления или извлечения данных из репозитория, и многое другое. Подробнее можно ознакомиться в источнике.
источник
Библиотека программиста
​​Android Studio 4.0: новые инструменты работы с макетами, улучшенное профилирование и анализ билдов

Рассказываем, чем нас порадовала четвёртая версия Android Studio: редактор движения объектов, инспектор макетов, улучшенный CPU Profiler, интеллектуальный редактор и анализатор сборки.

https://proglib.io/sh/HFbW3Cu5Oa
источник
Библиотека программиста
Когда-то работа выглядела так: вот тебе список задач, вот дедлайны, зарплата после 25-го. Глубина вашей личности никого не интересовала и ни на что не влияла.

Сейчас по-другому: умеете договариваться, сглаживать конфликты, управлять временем, мотивировать, объяснять сложное и принимать важные решения — получаете всё. И в карьере, и в жизни.

Хорошая новость: у вас есть все эти навыки. Тоже хорошая новость: их можно найти и развить до нужного уровня. И последняя хорошая новость: именно это можно сделать на бесплатном марафоне по Soft Skills от Нетологии.

Всего за 3 дня разберётесь, в чём ваша уникальность, как применять её в работе и каким способом оценить результат личностного развития. Всё на практике и с фидбэком от менторов 👌🏽

С вас только регистрация и желание узнать о себе новое ↓
http://netolo.gy/fzl
источник
Библиотека программиста
Порождающий паттерн проектирования, который позволяет копировать объекты, не вдаваясь в подробности их реализации. Если провести аналогию из жизни, то в промышленном производстве его ещё создают перед основной партией продуктов для проведения испытаний.
Анонимная викторина
3%
Команда (Command)
87%
Прототип (Prototype)
5%
Декоратор (Decorator)
2%
Нет правильного ответа
2%
Посмотреть результаты
Проголосовало: 2806
источник
2020 June 09
Библиотека программиста
Действительно, именно Прототип (англ. Prototype) позволяет копировать объекты, не вдаваясь в подробности их реализации. В случае, когда ваш код не должен зависеть от классов копируемых объектов, целесообразнее всего использовать Прототип.

✔️Прототип предоставляет клиенту общий интерфейс для работы со всеми прототипами. Клиенту не нужно зависеть от всех классов копируемых объектов, а только от интерфейса клонирования.

Кроме того, данный паттерн полезен в ситуации, когда вы имеете много подклассов, которые отличаются начальными значениями полей.

✔️Паттерн прототип предлагает использовать набор прототипов, вместо создания подклассов для описания популярных конфигураций объектов.
✔️Таким образом, вместо порождения объектов из подклассов, вы будете копировать существующие объекты-прототипы, в которых уже настроено внутреннее состояние. Это позволит избежать взрывного роста количества классов в программе и уменьшить её сложность.
источник
Библиотека программиста
​​5 видеороликов о пакете dplyr языка R

dplyr – популярный пакет для обработки данных в языке R. Небольшой плейлист из 10-15-минутных роликов познакомит с основным функциями пакета dplyr с учётом последних нововведений версии 1.0.0.

https://proglib.io/sh/V5qp6by2ni
источник
Библиотека программиста
Интенсив-практикум «Penetration Testing»🔥

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

За 4 дня вы научитесь:
- Сканировать локальные сети, узлы в сети Интернет и анализ полученного результата.
- Обнаруживать ряд уязвимостей в веб-приложениях, программах, операционных системах и почтовых серверах.
- Подбирать эксплойты к программному обеспечению с целью тестирования безопасности.
- Эксплуатировать уязвимости через программы для тестирования.

Интенсив ведет: Егор Богомолов, 200+ успешных проектов в таких компаниях как "Информзащита", "Бизон" и "Валарм".

Читайте подробности и оставляйте заявку на сайте: https://is.gd/DyGGuz
источник
2020 June 10
Библиотека программиста
Команда Git, которая позволяет посмотреть те ветки, которые уже слиты с текущей.
Анонимная викторина
10%
git branch -v
60%
git branch --merged
19%
git merge --info
2%
Нет правильного ответа
8%
Посмотреть результаты
Проголосовало: 3429
источник
Библиотека программиста
​​Востребованный разработчик — кто он? Что нужно делать и какими скиллами обладать, чтобы стать им?

11 июня в 17:00
(мск) ребята из ProductStar проведут бесплатный онлайн-вебинар «Как развиваться и быть востребованным разработчиком?»

👨‍🏫 Александр Горшков, Android-разработчик в EkoNiva, расскажет:

— Что нужно изучать, чтобы быть востребованным разработчиком,
— Каких разработчиков хочет видеть бизнес,
— Что надо развивать в себе, кроме навыков программиста,
— А также Александр поделится полезными ресурсами для прокачки своих навыков.

На вебинаре ProductStar разыграет 4 сертификата номиналом 10.000₽ на курсы.

🔥 Участие бесплатное, но регистрация обязательна.

Зарегистрироваться на вебинар 👉 @ProductStarDevBot@ProductStarDevBot
источник
Библиотека программиста
Вы знаете, что команда git branch не только умеет создавать, объединять и удалять ветки, но и выводить простой список имеющихся у вас веток при запуске без параметров.

Для того, чтобы посмотреть последний коммит на каждой из веток, необходимо выполнить git branch -v.

Опции --merged и --no-merged могут отфильтровать этот список для вывода только тех веток, которые слиты или ещё не слиты в текущую ветку. Правильным ответом в викторине является команда git branch --merged, т. к. именно она позволяет посмотреть те ветки, которые вы уже слили с текущей.
источник
2020 June 11
Библиотека программиста
Поведенческий паттерн проектирования, определяющий скелет алгоритма, перекладывая ответственность за некоторые его шаги на подклассы, что позволяет последним переопределять шаги алгоритма, не меняя его общей структуры. О каком паттерне идёт речь?
Анонимная викторина
44%
Шаблонный метод (Template Method)
41%
Стратегия (Strategy)
10%
Команда (Command)
1%
Нет правильного ответа
3%
Посмотреть результаты
Проголосовало: 2544
источник
Библиотека программиста
Речь идёт о паттерне Шаблонный метод (англ. Template Method). Его концепция заключается в разбиении алгоритма на последовательность шагов, описании данных шагов в отдельных методах и вызове последних в одном шаблонном методе друг за другом.

Это позволит подклассам переопределять некоторые шаги алгоритма, оставляя без изменений его структуру и остальные шаги, которые для этого подкласса не так важны.

Применяйте Шаблонный метод, когда:
✔️Подклассы должны расширять базовый алгоритм, не меняя его структуры
✔️Вы имеете несколько классов, выполняющих одно и то же с незначительными отличиями
источник
Библиотека программиста
Воркшоп для желающих научиться делать навыки для Алисы и попробовать себя в области разработки голосовых приложений

Его проведёт Яндекс 20 июня в 11:00. Участники конференции создадут свой первый навык с нуля и протестируют его на своих смартфонах. Код для навыков пишется на любом удобном языке, но конкретно на воркшопе будут юзать Node.js.

Как попасть на воркшоп: https://yandex.ru/promo/events/generated/online-workshop-alisa/index
источник
Библиотека программиста
​​10 способов ускорить загрузку вашего сайта

Веб-проект, над которым вы работаете, стал медленнее загружаться? Рассказываем о десятке моментов, на которые стоит обратить внимание, чтобы сократить время загрузки страниц.

https://proglib.io/sh/dP32O5JIoH
источник
2020 June 12
Библиотека программиста
​​🐍👨‍💻️ Новые возможности Python 3.9: мнения экспертов

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

https://proglib.io/sh/ZvWAF4xoqM
источник
Библиотека программиста
​​Фильм Microsoft Build 2020: главные новинки IT-индустрии

Рассказ и видео о последних новинках от компании Microsoft. Суперкомпьютеры, безопасное машинное обучение, Learn TV, Fluid Framework и многое другое – будьте в курсе инноваций!

https://proglib.io/sh/RSsI59cBpz
источник
Библиотека программиста
Вы решили, что работа по ветке <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
источник
2020 June 13
Библиотека программиста
Команда git merge отвечает за объединение ветвлений в истории Git и позволяет выполнять слияние отдельных процессов разработки, созданных с помощью команды git branch, в единую ветку.

В нашей викторине стояла задача слияния ветки master с нашей рабочей веткой <branch-name> с последующим её удалением. Это реализуемо с помощью трех команд:

$ git checkout master
$ git merge <branch-name>
$ git branch -d <branch-name>

Если при таком слиянии вам понадобится доступ к коммиту слияния для учета изменений, вы сможете выполнить команду git merge с опцией --no-ff.
$ git merge --no-ff <branch-name>

Эта команда выполнит объединение указанной ветки с текущей с обязательным созданием коммита слияния. Это полезно для учета всех слияний в репозитории.
источник
Библиотека программиста
🙇Любите пораскинуть мозгами? 20 и 21 июня образовательный портал GeekBrains проведет онлайн-конкурс по математике и информатике. Решите задачи, войдите в десятку лучших и выиграйте бесплатное обучение IT-профессиям на выбор: веб-программированию, системному администрированию, разработке игр и др.

👨‍🏫  Участвуют все желающие, достаточно школьных знаний. А задания с выбором ответа и без.

🙋‍♂️ Выглядит жизненно: как будто сдаёшь ЕГЭ, чтобы поступить в онлайн-университет. Все подробности здесь: https://proglib.io/w/3c2d934c
источник