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

proglibrary logo

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

66542 подписчиков

Полезные материалы по всему, что может быть интересно программисту. Обратная связь: @proglibrary_feedback_bot По поводу рекламы писать @ohmaigawd http://telegra.ph/Reklama-01-18-2


Входит в категории: Технологии
Библиотека программиста
23.05.2020 13:05
Во вчерашней викторине правильным ответом является команда git log -p - <имя файла>, которая позволит увидеть коммиты конкретного файла с diff-ами к каждому изменению. Неудивительно, что многие подписчики выбрали в качестве ответа 1 вариант (git diff <имя файла>), ведь данные команды действительно немного перекрываются, но ни одна из них не является подмножеством другой. git log использует git diff для некоторых форм своего отображения и, таким образом, имеет те же параметры настройки, как при использовании git diff.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
22.05.2020 21:05
Бот VK для отрисовки математических формул в диалогах Об опыте расширения возможностей Вконтакте через создание бота на VK API. Задача: автоматическая отрисовка математических формул в LaTeX-разметке при обмене ими в диалогах VK. https://proglib.io/sh/GqfVaxNZYr
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
22.05.2020 20:05
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
22.05.2020 18:05
Многие из нас пользуются такими сервисами Яндекса, как Почта и Диск. Теперь они адаптированы для организаций. Профит очевиден: Разделение личной и рабочей сфер. Файлы и письма надёжно защищены. 0.2 – 2 ТБ пространства каждому сотруднику: сами файлы и история изменений за 90 дней, нет рекламы. Под рукой адреса всех коллег – легко составить расписание мероприятий. Можно подключать сколько угодно ящиков, отсутствует реклама. Круглосуточная служба поддержки. Сейчас малому и среднему бизнесу приходится нелегко. Поэтому компании с числом сотрудников до 100 человек при подключении до 1 июня могут бесплатно пользоваться сервисами до октября. Вся информация здесь: https://proglib.io/w/794d2ee8
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
22.05.2020 10:05
Речь идёт о паттерне Мост. Чтобы понять его суть, необходимо определиться с понятиями абстракция и реализация. Абстракция (или интерфейс) — это образный слой управления чем-либо. Он не делает работу самостоятельно, а делегирует её слою реализации (иногда называемому платформой). Не стоит путать эти термины с интерфейсами или абстрактными классами из вашего языка программирования, это не одно и то же. Если говорить о реальных программах, то абстракцией может выступать графический интерфейс программы (GUI), а реализацией — низкоуровневый код операционной системы (API), к которому графический интерфейс обращается по реакции на действия пользователя. Здесь вырисовывается два вектора развития программы: использование нескольких видов GUI и поддержка многих видов API. Такая программа может выглядеть как один большой клубок кода, в котором намешаны условные операторы слоёв GUI и API. Можно попытаться структурировать этот хаос, создав для каждой вариации интерфейса-платформы свои подклассы. Но такой подход приведёт к росту классов комбинаций, и с каждой новой платформой их будет всё больше. Данную проблему можно решить с помощью применения паттерна Мост, который предлагает распутать этот код, разделив его на две части: абстракцию (слой графического интерфейса приложения) и реализацию (слой взаимодействия с операционной системой). Абстракция будет делегировать работу одному из объектов реализаций. Причём, реализации можно будет взаимозаменять, но только при условии, что все они будут следовать общему интерфейсу. Таким образом, вы сможете изменять графический интерфейс приложения, не трогая низкоуровневый код работы с операционной системой. И наоборот, вы сможете добавлять поддержку новых операционных систем, создавая подклассы реализации, без необходимости менять классы графического интерфейса.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
21.05.2020 21:05
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
21.05.2020 14:05
Кто такой Deno и почему о нём все говорят? Deno – это новая runtime-среда для JavaScript и TypeScript от создателя Node.js. Многие считают, что это крутая штука. Вкратце объясняем, что же есть в Deno такого хорошего. https://proglib.io/sh/pNqQ80n1cv
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
21.05.2020 10:05
Вы удалили файл и хотите его восстановить или сделали изменения в файле, которые хотите отменить. То есть необходимо вернуть состояние файла или состояние всего проекта к моменту, в котором они были зафиксированы в последнем коммите. Если вы еще не добавили файл в индекс (не выполнили git add), то для восстановления файла необходимо выполнить git checkout - . Команда git status покажет, что измененные файлы теперь отсутствуют. Если изменения уже подготовлены командой git add, то в этом случае для сброса файла в исходное состояние необходимо убрать файл из подготовленного состояния к фиксации в коммите, то есть перевести файл из состояния staged командой git reset HEAD и сбросить файл к исходному состоянию: $ git checkout -
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
20.05.2020 21:05
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
20.05.2020 12:05
Речь идёт о структурном паттерне Компоновщик, который позволяет сгруппировать множество объектов в древовидную структуру, а затем работать с ней так, как будто это единичный объект. Применять Компоновщик имеет смысл только тогда, когда основная модель программы может быть структурирована в виде дерева. Паттерн применяется в том случае, когда: Необходимо представить древовидную структуру объектов. Клиентский код должен единообразно трактовать простые и составные объекты.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
19.05.2020 21:05
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
19.05.2020 19:05
Давайте вместе поможем читателю выбрать между длительным саморазвитием или прохождением платных курсов в надежде на их качество. Или проблема в том, что необходимо комбинировать оба подхода? Поделитесь мнением. https://proglib.io/w/fbb3a6df
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
19.05.2020 14:05
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
19.05.2020 11:05
В журнале «Код» помимо вездесущих новостей про нейросетки есть реально работающие проекты, которые можно понять, применить и чему-то научиться. Прямо сейчас. Ребята угорели по простому программированию. Го: @thecodemedia
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Библиотека программиста
19.05.2020 10:05
Исправление сообщения самого последнего коммита: $ git commit - amend Git в таком случае откроет редактор для внесения изменений в сообщение самого последнего коммита. Также можно внести изменения без входа в редактор с помощью команды вида: $ git commit - amend -m "Новое сообщение коммита" Перед выполнением необходимо убедиться, что все изменения в состоянии staged (подготовлены к коммиту) перед тем как выполнять эту команду, в противном случае все изменения, включая те, что были в состоянии unstaged, будут также закоммичены. Таким образом, для исправления сообщения коммита, который уже был отправлен на удаленный репозиторий, следует выполнить предыдущую команду, затем воспользоваться командой: $ git push <репозиторий> <ветка> - force
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме