Как стать автором
Обновить

Секреты должны оставаться секретами: как работает Secret Scanner в Yandex Cloud

Время на прочтение 5 мин
Количество просмотров 1.7K
Блог компании Yandex Cloud & Yandex Infrastructure Информационная безопасность *Программирование *IT-инфраструктура *Облачные сервисы *

Привет! Меня зовут Лиза Шеленговская, я разработчик в подразделении Yandex Cloud Security. Задача нашей команды — создавать сервисы безопасности в облаке, а также следить за безопасностью самого облака. Конечно, мы занимаемся и вопросами управления уязвимостями. Одна из самых частых угроз в облаке и в on-premise — утёкшие статические секреты. В этой статье я расскажу о проблеме утечек чувствительных данных в публичные репозитории кода и о сервисе Secret Scanner, который мы создали, чтобы обезопасить пользователей. С его помощью мы ищем секреты, оказавшиеся в открытом доступе.

Читать про секреты
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 0

Typst — современная альтернатива LaTeX

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 7K
Блог компании Timeweb Cloud Open source *LaTeX *Софт Подготовка технической документации *
Обзор


Языки разметки хорошо подходят для создания и редактирования структурированных документов. Они лучше автоматизированы и гибки, чем аналоги с WYSIWYG. Здесь контент отделён от представления, задаётся текст и его структура, далее на основе выбранного шаблона форматируется документ. Подобную систему компьютерной вёрстки TEX (TeX) разработал Дональд Кнут в 1978 году, окончательный релиз оформился в 1979-м. Системы на основе TeX до сих пор являются актуальными в этой области и продолжают развиваться. Вот несколько примеров.
Читать дальше →
Всего голосов 42: ↑38 и ↓4 +34
Комментарии 17

«Контрибьютинг — ваше лучшее резюме». 7+ итогов митапа про выход в open source

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.8K
Блог компании «Лаборатория Касперского» Open source *Тестирование IT-систем *Программирование *Карьера в IT-индустрии
На прошлой неделе мы в «Лаборатории Касперского» провели онлайновый митап «Выйти в open source и нанести всем пользу». Создатели и разработчики популярного (1,6 тысячи звезд на Github, свыше 3,5 тысяч уникальных пользователей по данным аналитики Nexus) open-source-фреймворка для автотестов Kaspresso рассказали, какой путь предстоит пройти контрибьюторам и какие подводные камни их могут ждать.



Здесь в посте — краткая выжимка эфира в семи ключевых тезисах. Если же вам интересно послушать более развернутую дискуссию и аргументы участников, посмотрите запись митапа по этой ссылке или в виджете ниже.
Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Комментарии 0

Добавляем тесты в Vercel

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 457
Разработка веб-сайтов *Тестирование IT-систем *Тестирование веб-сервисов *Управление разработкой *DevOps *
Туториал

Хорошего времени суток, господа и дамы. Меня зовут Илья, и если вы занимаетесь автоматизацией тестирования на проекте, и ваш проект использует Vercel, то этот мини-гайд для вас.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Чего стоят звезды на GitHub?

Время на прочтение 6 мин
Количество просмотров 4.5K
Блог компании Productivity Inside GitHub *Социальные сети и сообщества
Перевод
Лучший и самый очевидный способ оценить проект с открытым кодом – изучить его код, но это бывает трудоемко и не всегда приятно. Альтернатива, к которой кто-то приходит сам, естественным путем, а кто-то по совету – посмотреть, сколько человек отметили тот или иной проект звездой и выбрать один из тех, у которых звезд больше всего.

Взять, например, React.js и его 207 000 звезд против Angular с его жалкими 88 000. Мы можем заключить, что из этих двух фреймворков лучше React.js.Бен Эвад

Приведенная цитата шутливая (пусть даже из этих двух фронтенд-фреймворков React.js действительно лучше), но тем не менее судить о качестве проекта с открытым кодом по количеству звезд – неважная идея.

Сколько раз вы смотрели на проект с открытым кодом с праздной мыслью: а правда ли число заработанных звезд у него соответствует реальной ценности? Если ваш ответ «Ноль», то ладно, значит, вы как человек лучше, чем я. Если нет, то позвольте представить вам результаты некоторых моих экспериментов и исследований. Возможно, для вас это станет первым знакомством с весьма необычным рынком.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 5

Как коммитить в open source. Пошаговый гайд

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 5.9K
Open source *Git *GitHub *
Из песочницы

Инструкция написана для сервиса github. Вам нужно войти в свой аккаунт или зарегистрироваться.

Все команды вводятся в терминале.

Шаг 1

Делаем fork (копию) нужного проекта. Переходим в свой аккаунт и заходим в только что созданный fork.

Читать далее
Всего голосов 44: ↑38 и ↓6 +32
Комментарии 22

Пройди свой путь в ширину: библиотеки для графов из инди-игры TESTAMENT

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 1.7K
.NET *Разработка игр *C# *
Из песочницы

Графы — это не только математический объект, но и важный инструмент программистов. Они используются в играх, визуализации данных, социальных сетях и других серьезных проектах. Если вы не знаете, как работать с графами, то вы не программист. Конкретно раскладка графа в плоскости — задача не тривиальная. Но что делать, если вы хотите решить эту задачу легковесно и быстро?

Когда я начал работать над своим пет-проектом TESTAMENT, мне нужно было генерировать и отображать произвольные графы. Я хотел, чтобы локации были в виде простых шагов-событий, соединенных между собой. Примерами могут послужить проекты Slay The Spire, Cult of the Lamb, Darkest Dungeon и другие. Исследовав вопрос, я увидел, что существующие библиотеки слишком тяжелые и сложные для моих нужд.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

GUI для Git: подборка популярных решений

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 12K
Программирование *Git *Системы управления версиями *Интерфейсы *Софт
Обзор

Разработчикам несомненно надо уметь работать с Git и делать это через командную строку. Иногда бывают ситуации, когда просто нет возможности установить на машину альтернативный инструмент с графическим интерфейсом. При этом некоторые задачи удобнее выполнять в специализированных приложениях, и никто не запрещает использовать GUI в собственных проектах.

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

Читать далее
Всего голосов 41: ↑36 и ↓5 +31
Комментарии 133

«Наташ, вставай!» или как научить GitHub присылать вам SMS

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.4K
Блог компании МТС Программирование *API *GitHub *Сотовая связь
Кейс

Привет, Хабр! В одной из прошлых своих статей я уже писал про API для работы с SMS-сообщениями от компании МТТ (входит в экосистему МТС). На этом можно было бы и остановиться, если бы не одно «но». Не так давно вышла в свет платформа МТС Exolve за авторством всё той же компании МТТ. Методы для работы с SMS у MTT Telecom API и MTC Exolve очень похожи, за исключением одного: чтобы «покрутить в руках» MTC Exolve, не нужно заключать договор.

Cегодня мы  «поймаем двух зайцев»: посмотрим, как работает GitHub Actions и научимся отправлять SMS с помощью МТС Exolve.

Читать далее
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 2

Abbott Labs настояла на удалении с GitHub бесплатного приложения для диабетиков

Время на прочтение 2 мин
Количество просмотров 18K
GitHub *Законодательство в IT Копирайт Медгаджеты


Крупная химико-фармацевтическая корпорация Abbott Labs добилась удаления с GitHub бесплатного инструмента, который позволил бы людям с диабетом использовать данные об уровне сахара в крови, полученные с помощью программы, разработанной Abbott. В компании утверждают, что подобное использование нарушит закон об авторском праве.
Читать дальше →
Всего голосов 49: ↑42 и ↓7 +35
Комментарии 32

Создан сверхзащищённый мессенджер без названия. Исходный код уже на GitHub

Время на прочтение 2 мин
Количество просмотров 46K
Блог компании ITSumma Информационная безопасность *Python *GitHub *Разработка систем связи *
Авторы проекта TFC объявили о размещении исходного кода сверхзащищённого мессенджера на GitHub. Это не просто приложение, а программно-аппаратный комплекс: он предполагает использование трех отдельных ПК участниками переписки. Плюс, у каждого участника должен быть специальный аппаратный сплиттер, подключенный к ПК. Все сообщения в новом мессенджере передаются через сеть Tor и шифруются надежными алгоритмами, а аппаратный сплиттер не позволяет добраться до конечных пользовательских устройств и взломать их. В Сети уже окрестили проект «мессенджером для параноиков».
Читать дальше →
Всего голосов 75: ↑41 и ↓34 +7
Комментарии 88

Вышла бета консольной утилиты GitHub CLI

Время на прочтение 2 мин
Количество просмотров 4.8K
Блог компании ITSumma Open source *Git *GitHub *Софт


Разработчики GitHub выпустили бета-версию консольной утилиты GitHub CLI. Она позволяет создавать пул-реквесты и тикеты на GitHub, не выходя из консоли, где вы уже работаете с git.

Пул-реквесты и issue — самые распространённые команды, поэтому их добавили в первую очередь.

Как и прошлая программа Hub, эта полностью написана на Go. Она тоже запускается в разных ОС, включая Linux, MacOS и Windows, причём гораздо удобнее в использовании.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 6

Коллектив из бывших инженеров АНБ США и Amazon создает «GitHub для данных»

Время на прочтение 3 мин
Количество просмотров 5.2K
Блог компании Alconost Big Data *GitHub *


Около полугода назад у нескольких инженеров и разработчиков с опытом работы в Агентстве национальной безопасности США, Google и Amazon Web Services появилась любопытная идея.

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

Алекс Уотсон, один из сооснователей проекта, говорит о предназначении новой платформы так: «Это не такая нишевая задача, как может показаться. Разработчики любой компании могут столкнуться с этой проблемой». Зачастую разработчикам нужен не полный доступ к банку пользовательских данных, а лишь фрагмент или выборка для работы. Во многих случаях достаточно будет данных, которые просто выглядят как реальные пользовательские данные.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 0

GitHub опубликовал отчет о блокировках и удалении контента пользователей за 2019 год

Время на прочтение 3 мин
Количество просмотров 4.3K
GitHub *Законодательство в IT


В конце февраля 2020 года веб-сервис для хостинга IT-проектов GitHub опубликовал ежегодный отчет (Transparency Report), в котором отражены поступившие за 2019 год уведомления от государственных служб, законодательных органов и правообладателей разных стран о нарушении интеллектуальной собственности и публикации пользователями незаконного содержимого, а также запросы на удаление определенного контента и предоставления полного доступа к данным некоторых пользователей сервиса.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 1

Алгоритм Real-Time-Person-Removal при помощи библиотеки Tensorflow.js удаляет людей из видео в реальном времени

Время на прочтение 2 мин
Количество просмотров 13K
Работа с видео *JavaScript *GitHub *TensorFlow *


Веб-разработчик, программист, технический консультант и аналитик с творческим подходом Джейсон Мэйс (Jason Mayes) создал и выложил на GitHub свой алгоритм, разработанный с помощью библиотеки TensorFlow.js и JavaScript. С его помощью Джейсон смог научить нейросеть анализировать контур человека, а потом убирать его фигуру из видеопотока в режиме реального времени, например, при трансляции с веб-камеры в браузере, оставляя и дополняя в случае необходимости в кадре только объекты на заднем плане. Особенно интересно смотреть на то, как человек прошелся по какой-то мягкой поверхности, но его нет на видео, а следы появились.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 10

В начале этого года Python сместил Java и стал вторым по популярности языком программирования среди разработчиков

Время на прочтение 2 мин
Количество просмотров 27K
Блог компании ITSumma Python *Программирование *Статистика в IT
Согласно отчету RedMonk за январь 2020 года, Python стал вторым по популярности языком программирования после Java Script. Ранее эту позицию на протяжении длительного времени уверенно удерживал Java, однако в начале года этот ЯП сместился на третью строчку рейтинга, который формируется на базе информации репозиториев GitHub. Если быть точными, то пара Java Script и Java удерживали топ-2 популярности языков программирования с момента начала формирования указанного рейтинга, то есть с 2012 года.



Популярность JS и Java и их топовые позиции в рейтинге ожидаемы. Java Script — основной язык веб-разработки уже долгие годы, когда как Java — стандарт в разработке под Android и в сфере корпоративных приложений.
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 35

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

Время на прочтение 2 мин
Количество просмотров 3.8K
GitHub *DIY или Сделай сам Здоровье
image

Инженер Ник Билд представил на GitHub свой проект очков с ультразвуковым датчиком, которые напоминают владельцу о том, что не нужно трогать лицо руками.

«Очень важно избегать прикосновения к глазам, рту и носу, чтобы предотвратить распространение инфекционных заболеваний. Тем не менее, об этом сложно помнить в течение дня», — говорит автор в описании проекта.
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 12

Вторая волна судьбоносных изменений GitHub

Время на прочтение 2 мин
Количество просмотров 35K
Системы управления версиями *GitHub *


На конференции Universe-2016 в Сан-Франциско CEO и основатель GitHub Крис Ванстрат анонсировал крупнейшее обновление ресурса. По его мнению, эти изменения изменят жизнь участников сообщества в лучшую сторону.

Он отметил, что гордится командой, которая смогла реализовать такое количество улучшений, однако дал понять, что все только начинается.
Читать дальше →
Всего голосов 90: ↑84 и ↓6 +78
Комментарии 67

В свободный доступ утекли закрытые данные национальной DNS Северной Кореи

Время на прочтение 2 мин
Количество просмотров 23K
Администрирование доменных имен *DNS *
Доступ к интернету в Северной Корее имеют лишь представители власти и некоторые государственные организации. По состоянию на конец 2015 года количество активных IP-адресов, имеющих доступ к глобальной сети не превышает 1500. Это при том, что количество населения страны ещё в 2013 году перевалило за 25 миллионов. Единственный доступный источник информации кроме СМИ — это национальная информационная сеть «Кванмён».


«Народная сеть Кванмён» была запущена в 2000 году и представляет из себя некую эмуляцию интернета внутри конкретно взятого государства. По данным на конец 2015 года, в сети Кванмён было около 5 тысяч сайтов, а полная её аудитория — составляло примерно 100 тысяч человек.

Сегодня, 20 сентября 2016 года, по странному стечению обстоятельств зона одного из национальных DNS-серверов Северной Кореи стала доступна для передачи на весь мир.
Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Комментарии 47

GitHub откроет код собственного балансировщика нагрузки GLB

Время на прочтение 2 мин
Количество просмотров 12K
Серверная оптимизация *Сетевые технологии *Серверное администрирование *

GitHub обслуживает миллиарды HTTP, Git и SSH-соединений ежедневно. Для улучшения производительности в компании начали использовать «голое железо», то есть компьютеры без дополнительных уровней виртуализации. Однако исторически сложилось, что более сложным для оптимизации является сетевая балансировка нагрузки.

Для этого в GitHub использовали вертикальное масштабирование с запуском малого количества больших машин и haproxy. Кроме того, была установлена специфическая аппаратная конфигурация, обеспечивающая отказоустойчивость 10G-линков.

В итоге инженеры GitHub поняли, что понадобится создать собственное решение, которое будет работать для индивидуальных нужд ресурса.
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 7
1