Типичный программист
81.4K subscribers
2.66K photos
890 videos
8 files
7.44K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
В GitHub наконец-то завезли возможность добавлять в md-файлы динамические диаграммы Mermaid

Как верно отмечают пользователи, осталось только дождаться нормального просмотра PDF и заживём!

Mermaid основан на JavaScript и с его помощью можно динамически создавать блок-схемы, UML-диаграммы и многое другое. Теперь полноценную поддержку схем добавили в синтаксис разметки Markdown. До этого диаграммы приходилось вставлять в виде изображений или «рисовать» с помощью ASCII символов.

#github
Github радует ещё одним годным обновлением: сервис научили сканировать код в репозиториях на уязвимости с помощью машинного обучения.

На днях, в сервис завезли возможность добавлять в md-файлы динамические диаграммы Mermaid. Теперь же GitHub объявил о тестовом запуске сервиса Code Scanning, который сканирует код и выявляет в нём ошибки, приводящие к межсайтовому скриптингу, искажению путей файлов и подстановке SQL и NoSQL запросов. Фича реализована на основе CodeQL, проверка кода активируется при каждом выполнении команды git push, а результат закрепляется к pull-запросу.

Пока функция работает только в репозиториях с кодом на JavaScript и TypeScript. А чтобы активировать её, достаточно быть пользователем наборов security-extended и security-and-quality. Или включить поддержку функции вручную: https://github.blog/2022-02-17-code-scanning-finds-vulnerabilities-using-machine-learning/

#github #javascript
GitHub Contribution Chart Generator — удобный инструмент для генерации диаграмм контрибьюторов на GitHub

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

Сервис позволяет выкачать данные в формате JSON для своих визуализаций и у него открытые исходники: https://github-contributions.vercel.app/

#github
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub наконец-то сделал Copilot доступным для всех желающих — как им воспользоваться

Copilot — это продвинутая нейросеть, способная анализировать ПО и дописывать конструкции кода за человека.

В статье рассказали, сколько стоит подписка, как оформить пробный период или вообще пользоваться инструментом бесплатно. А ещё про парочку других чуть менее известных инструментов будущего, которые уже сегодня здорово упрощают жизнь разработчикам:

https://tproger.ru/articles/4-futuristichnyh-instrumenta-kotoryh-nam-ne-hvataet/

#нейросети #github #ии #нейросети
В GitHub решили удалить страницу Trending — реакция сообщества не заставила себя ждать

GitHub Trending — это страница, на которой публикуются списки репозиториев и разработчиков, привлёкших больше всего внимания за последнее время. 1 сентября сервис сообщил, что из-за низкой посещаемости было решено удалить страницу.

Однако многие участники сообщества восприняли новость негативно и рассказали об этом в треде в GitHub Community Discussions. По словам пользователей, «это единственная страница GitHub, позволяющая понять, что происходит в сообществе open source», «половину проектов, отмеченных у меня звёздами, я нашёл через Trending», «это решение от менеджера, который сам не пользуется GitHub».

Тред так разросся, что вскоре в нём отписался вице-президент developer relations в GitHub Мартин Вудвард. Он пообещал, что команда переоценит ситуацию и подумает, как эту функциональность можно сохранить или даже улучшить.

Вот она, сила комьюнити.

#github
ИИ должен прекратить эксплуатировать труд Open Source разработчиков: из-за Copilot на Microsoft подали в суд

Copilot — это ИИ инструмент, генерирующий код по небольшому текстовому описанию. Он успел наделать шума в сообществе разработчиков. Кто-то нашёл в нём помощника в повседневной работе. А кто-то — всерьёз задумался о том, что с таким подходом программисты и вовсе скоро не понадобятся.

Но беда пришла откуда не ждали: разработчики подали в суд на Microsoft за новый вид пиратства ПО. Ведь по сути в платный сервис собрали весь открытый код, который создавался тысячами разработчиков абсолютно бесплатно.

Сейчас в Copilot используется код, распространяемый под открытыми лицензиями. Но в большинстве лицензий (GPL, MIT и Apache) при использовании кода нужно извещать об авторстве. Сейчас это требование не выполняется. А ущерб от таких действий оценивается примерно в 2500 долларов за каждое нарушение или 9 миллиардов долларов.

#microsoft #github #ии
Как создать достойный профиль на GitHub: 10 важных правил, 7 популярных ловушек и бесплатный инструмент в помощь

Правильно оформленный профиль на GitHub очень важен для поиска работы. В конце концов, для интервьюера это единственная возможность увидеть ваш код и оценить вас в деле ещё до собеседования.

Рассказываем, как не ударить в грязь лицом и достойно оформить свой Github: https://tproger.ru/articles/how-to-prepare-your-github-profile/

Бонусом — инструмент, который поможет настроить GitHub-профиль (подсказки, готовые поля, красивая статистика, автосниппеты и пр.): https://profileme.dev

#github #инструменты #советы
Как установить и использовать Copilot?

Copilot — система автодополнения кода от GitHub на основе модели Codex. Модель завернули в API и дали доступ через расширение для IDE.

Copilot экономит время, идеально подходит для повторяющихся задач и как замена поиску по документации популярных библиотек. Но пока горазд скорее для решения узких сложных задач и проектов с нуля. Так что программистов пока точно не заменит.

Как установить и оплачивать Copilot, как работает Codex, для чего удобно использовать Copilot, какие есть ограничения и как их решить?

Наш читатель собрал большой гайд. Делимся им с вами: https://tproger.ru/articles/kak-ustanovit-i-ispolzovat-copilot-v-rossii/

#нейросети #microsoft #github #ии
GitHub перевёл репозиторий IPMI Tool и другие проекты Александра Амелькина в режим Public archive

Пакет ipmitool — это популярный инструмент с открытым исходным кодом для управления, мониторинга и настройки серверов с BMC-контроллерами, которые поддерживают стандарт IPMI (Intelligent Platform Management Interface).

ipmitool входит в состав RHEL, SUSE, Debian и других дистрибутивов Linux. А разработчик Александр Амелькин — мейнтейнер этого пакета: https://github.com/AlexanderAmelkin

По неофициальной информации, причиной стала работа Амелькина в компании Yadro. GitHub также перевёл в архивный режим все репозитории с открытыми проектами от компании Yadro и все репозитории сотрудников, которые ассоциировали себя с этой компанией.

Амелькин пояснил, что GitHub о блокировке его не предупредил. И сейчас он ищет способ разблокировать свой GitHub, либо перенести репозиторий ipmitool на другую платформу.

#github
.gitignore — это своеобразное указание Git, какие файлы нужно игнорировать и не добавлять в репозиторий

Его необходимо устанавливать после создания репозитория, иначе в него будут добавлены все файлы. А чтобы потом их удалить, придётся делать лишние действия. Но содержание этого файла сильно зависит от проекта и языка, на котором он написан.

В этом репозитории вы найдёте огромное количество шаблонов .gitignore практически для всех языков и фреймворков: Ruby on Rails, Python, Perl, Laravel, Java и пр. В нем есть даже шаблон для Fortran! У репозитория уже больше 125 тысяч звёзд, а последнее обновление было всего несколько дней назад:

https://github.com/github/gitignore

#github
Релиз «российского GitHub» от Минцифры бессрочно отложили

Минцифры отложила релиз российского аналога GitHub. Новых сроков начала работы сервиса при этом пока что названо не было. Главным фактором отсрочки источники называют отсутствие финансирования — Минцифры не удалось найти 1.3 млрд рублей, которые были необходимы для реализации проекта.

#github
​​Делаем свой профиль на GitHub привлекательным
 
Лаконичный и грамотно оформленный профиль может спокойно добавить вам бонусное очко при трудоустройстве.
 
А чтобы не тратить на это кучу времени, можете воспользоваться этим ресурсом. Вам всего лишь нужно заполнить необходимые разделы, и сайт бесплатно создаст для вас идеальное оформление.
 
#github #советы
В копилке интересных проектов пополнение: энтузиаст создал сайт атласа GitHub, который объединяет более 400 тысяч репозиториев

Все они разбиты на вымышленные страны, названия которых соответствуют используемым технологиям: Свифтория для Swift, Джаваленд для Java, Питония для Python, Дотнетия для .NET, ну вы поняли.

Каждая точка на карте — это проект. Клик по ней откроет инфу о репозитории и покажет связи с другими проектами.

⚠️Осторожно: есть шанс залипнуть надолго

#проекты #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM