
64K+
Охват за 30 дней
GitHub *
Веб-сервис для хостинга и разработки IT-проектов
28,09
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации
3 мин
Recovery Mode
Расскажу о курьезной ситуации, случившейся со мной, и о том как стать конрибьютором в известный проект.
Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1 и последняя
4 мин
15KПривет, Хабр!
Я живу рядом с Байкалом, и много раз бывал на нем. Это красивое озеро с чистым воздухом. Несколько лет назад озеро начало загрязняться. И вот я подумал почему бы не сделать дрона с солнечными батареями, поставить на нее двигатель, нейронный компьютер с YoloV3(нейросеть которая обеспечивает зрение компьютеру) со стереокамерой, добавить GPS и научить его чистить Байкал в автономном режиме.

Я живу рядом с Байкалом, и много раз бывал на нем. Это красивое озеро с чистым воздухом. Несколько лет назад озеро начало загрязняться. И вот я подумал почему бы не сделать дрона с солнечными батареями, поставить на нее двигатель, нейронный компьютер с YoloV3(нейросеть которая обеспечивает зрение компьютеру) со стереокамерой, добавить GPS и научить его чистить Байкал в автономном режиме.

+27
Анализ коммитов и pull request'ов в Travis CI, Buddy и AppVeyor с помощью PVS-Studio
11 мин
2.9K
В анализаторе PVS-Studio для языков С и C++ на Linux и macOS, начиная с версии 7.04, появилась тестовая возможность проверить список указанных файлов. С помощью нового режима можно настроить анализатор для проверки коммитов и pull request'ов. В этой статье будет рассказано, как настроить проверку списка изменённых файлов GitHub-проекта в таких популярных CI (Continuous Integration) системах, как Travis CI, Buddy и AppVeyor.
+25
Представлена ОС Collapse. Она способна работать в постапокалиптическом мире
2 мин
28K
Разработчик Вирджил Дюпра презентовал свою операционную систему Collapse OS, которая имеет открытый исходный код. По словам разработчика, Collapse OS сможет работать на компьютерах, вручную собранных из деталей с постапокалиптических свалок.
Разработанная им ОС способна работать с восьмибитными микропроцессорами Z80. Сейчас они используются в кассовых аппаратах, музыкальных инструментах, калькуляторах и других устройствах. По словам Дюпра, именно их будет проще всего найти в будущем из-за большого числа выпущенных экземпляров относительно 16- и 32-битных процессоров.
Collapse OS должна запускаться даже на импровизированных компьютерах, которые собрали из подручных средств. Она позволит редактировать текстовые файлы, компилировать исходные файлы ассемблера для широкого спектра микроконтроллеров и центральных процессоров, читать и записывать данные на накопители и воспроизводить себя.
+36
Новый пакет валидаций для React на Mobx @quantumart/mobx-form-validation-kit
19 мин
4.9KДобрый день.
Сегодня я хочу рассказать о новом пакете для асинхронных валидаций в проектах использующих в своей основе React, Mobx и написанных на Typescript.
Современная Frontend разработка предполагает большое количество логики при заполнении страниц с документами, анкет и документов на кредит, платежных поручений, страниц регистраций на сайте. Основная логическая нагрузка приходиться на валидационные проверки. Разработчики Angular продумали этот момент и предлагают разработчикам для этих целей использовать встроенных механизм FormControl-ов, что, хоть имеет ряд своих недостатков, но всё же лучшем чем полное отсутствие подобного решения на React. Ситуация усложняется еще тем, что современный тренд React разработки предполагает использовать mobx для организации бизнес-логики.
Столкнувшись с этими проблемами мы решили всех их с помощью написания пакета: @quantumart/mobx-form-validation-kit
Плюсы пакета:
Инструкция по работы с пакетом под катом.
Сегодня я хочу рассказать о новом пакете для асинхронных валидаций в проектах использующих в своей основе React, Mobx и написанных на Typescript.
Современная Frontend разработка предполагает большое количество логики при заполнении страниц с документами, анкет и документов на кредит, платежных поручений, страниц регистраций на сайте. Основная логическая нагрузка приходиться на валидационные проверки. Разработчики Angular продумали этот момент и предлагают разработчикам для этих целей использовать встроенных механизм FormControl-ов, что, хоть имеет ряд своих недостатков, но всё же лучшем чем полное отсутствие подобного решения на React. Ситуация усложняется еще тем, что современный тренд React разработки предполагает использовать mobx для организации бизнес-логики.
Столкнувшись с этими проблемами мы решили всех их с помощью написания пакета: @quantumart/mobx-form-validation-kit
Плюсы пакета:
- Полностью на TypeScript
- Совместимость с Mobx (версии 4, который поддерживает, всеми любимый, IE10)
- Рассчитан на работу в React (можно использовать в проектах и без react)
- Рассчитан на асинхронные валидации
- Легко встроить в существующий проект.
Инструкция по работы с пакетом под катом.
+8
Сортировка фотографий по данным из EXIF + PHP
4 мин
7.3KХочу поделиться своим опытом сортировки фотографий с помощью скрипта на PHP
Наступает тот момент, когда фотографий становится не много, а катастрофически много.
Наступает тот момент, когда фотографий становится не много, а катастрофически много.
+12
Как я создал более 100 приложений с открытым кодом, используя инструменты автоматизации
2 мин
22KПеревод
Представляем вам перевод статьи Sm0ke, опубликованной на сайте dev.to. Автор рассказывает о своем опыте генерации веб-приложений и способе автоматизации процесса их создания.
Привет, кодеры!
Я — разработчик-фрилансер, и я сгенерировал более 100 приложений на различных языках и платформах, используя инструменты автоматизации, парсинг HTML и бойлерплейт-код.
Все мои приложения, как платные, так и бесплатные, находятся в открытом хранилище GitHub. О некоторых из них я расскажу в этой статье.
Всего я создал более 40 таких приложений. Дизайн для них разрабатывали известные веб-агентства.

Привет, кодеры!
Я — разработчик-фрилансер, и я сгенерировал более 100 приложений на различных языках и платформах, используя инструменты автоматизации, парсинг HTML и бойлерплейт-код.
Все мои приложения, как платные, так и бесплатные, находятся в открытом хранилище GitHub. О некоторых из них я расскажу в этой статье.
#1 Сгенерированные JAMstack-приложения
Всего я создал более 40 таких приложений. Дизайн для них разрабатывали известные веб-агентства.

+9
Как заопенсорсить npm-пакет с нормальным деплоем, CI и демо (без потери радости к жизни)
6 мин
12KВот вы сделали что-то новое и крутое, приходит мысль — выложить в опенсорс и опубликовать в npm.
Просто запушить код в публичный репозиторий недостаточно. Это обречет проект на отсутствие развития и провал. А с другой стороны вспоминается целый ряд скучных процессов: версионирование и публикация пакета, настройка непрерывной интеграции, хостинг и деплой странички с демо проекта, организация возможности контрибьютинга для комьюнити.
Если вы хотели опубликовать небольшой пакет, то такой набор работы может сильно отпугнуть. Светлая идея поделиться чем-то полезным уйдет в долгий ящик сложных дел.
На самом деле всё это может занять у вас меньше часа. Без знаний DevOps и совершенно бесплатно.

+64
DevOpsProdigy KubeGraf v1.1.0
1 мин
3.3KСегодня мы зарелизили новую версию нашего плагина для мониторинга k8s — grafana.com/grafana/plugins/devopsprodigy-kubegraf-app — о котором писали ранее.
Ключевая фича новой версии — возможность аутентификации с помощью bearer-токена. Теперь посредством манифестов (которые можно найти тут) вы можете создать пользователя с readonly-доступами, получить токен (в ридми описан весь процесс) и использовать его в окне конфигурации вашего кластера.

Ключевая фича новой версии — возможность аутентификации с помощью bearer-токена. Теперь посредством манифестов (которые можно найти тут) вы можете создать пользователя с readonly-доступами, получить токен (в ридми описан весь процесс) и использовать его в окне конфигурации вашего кластера.

+18
Применяем github actions для CI и автоматическая публикация на npm
3 мин
16KТуториал

Привет, Хабр. Это статья о том как автоматизировать ваш проект с помощью github actions.
Автоматизация будет делиться на:
- CI — над каждым коммитом будут проведены тесты
- Publish — при релизе публикуем версию в npm
+4
Мы создали плагин в Grafana для мониторинга k8s: уже в официальном Grafana-store
2 мин
17K
Сегодня свершился релиз нового и очень полезного опенсорсного проекта, созданного дирекцией разработки ITSumma — плагина в Grafana для мониторинга Kubernetes. Он включён в официальный графана-стор — grafana.com/grafana/plugins/devopsprodigy-kubegraf-app
+45
Github actions и кросс-платформенное построение
3 мин
5.2KПривет, Хабр. Это статья о том как настроить построение на всех платформах с помощью github actions.
+12
fform: React & JSONSchema — максимальная гибкость
2 мин
4.8K
Flexibile form (fform) — построитель форм с минимальной избыточностью кода, при этом максимально гибкий и расширяемый. Используемый стэк технологий: React (v16), Redux (опционально), JSONSchema, TypeScript. Основная идея — максиально возможное повторное использование схем, компонентов и функций.
+12
Ближайшие события
BitBucket отказывается от поддержки Mercurial с середины 2020 года
1 мин
9.3K
Сегодня, 20 августа, в официальном блоге BitBucket опубликовали запись, в которой представители компании сообщают об окончании поддержки репозиториев Mercurial.
Отказ от поддержки Mercurial обосновывают оптимизацией проекта и фокусировкой на более актуальных для миллионов пользователей BitBucket инструментов. Конкретно речь идет о фокусировке на работе с Git-репозиториями. К 1 июня 2020 года из BitBucket Cloud и API проекта поддержка Mercurial будет полностью удалена.
+27
GitHub представил новый API с поддержкой CI/CD
2 мин
11K
Вчера в официальном блоге GitHub была опубликована запись, в которой команда проекта презентует возможности GitHub Actions — нового API ресурса. Теперь разработчикам будет доступна непрерывная интеграция CI/CD, а владельцы публичных репозиториев смогут воспользоваться новинкой бесплатно.
Система поддерживает широкий пул языков и сред разработки, таких как Node.js, Python, Java, PHP, Ruby, C / C ++, .NET, Android и iOS. Кроме этого с Actions теперь доступно тестирование мультиконтейнерных приложений.
Но кроме CI/CD новое API Github предлагает еще несколько новинок, которые упростят жизнь разработчика.
+28
DeepCode — система анализа кода на базе глубинного обучения
2 мин
14KШвейцарский стартап DeepCode разрабатывает систему автоматического код-ревью на базе глубинного обучения, сообщает venturebeat. На днях компания закрыла первый инвестиционный раунд и получила на свое развитие $4 млн.
В основе технологии, предлагаемой командой DeepCode, лежит семантический анализ кода вкупе с обучением нейросети с помощью Big Data. Самое интересное в этой разработке то, что в качестве базы данных для обучения сети будет использоваться код публичных репозиториев GitHub.

Кликабельно
Весь процесс разработчики разделяют на несколько этапов. Первый — разметка базы, то есть парсинг самого GitHub и сортировка данных. В качестве главного параметра будет выступать язык программирования, на котором написан проект. Далее идет разметка данных и подготовка спаршенного кода к потреблению нейросетью. Ну и последний, третий этап — это обучение самого DeepCode.
В основе технологии, предлагаемой командой DeepCode, лежит семантический анализ кода вкупе с обучением нейросети с помощью Big Data. Самое интересное в этой разработке то, что в качестве базы данных для обучения сети будет использоваться код публичных репозиториев GitHub.

Кликабельно
Весь процесс разработчики разделяют на несколько этапов. Первый — разметка базы, то есть парсинг самого GitHub и сортировка данных. В качестве главного параметра будет выступать язык программирования, на котором написан проект. Далее идет разметка данных и подготовка спаршенного кода к потреблению нейросетью. Ну и последний, третий этап — это обучение самого DeepCode.
+15
Microsoft блокирует аккаунты иранцев по национальному признаку
2 мин
8.1KО курьёзах американского права вновь. Из-за санкций США против Ирана GitHub заблокировал все аккаунты иранских разработчиков без возможности скачать свои данные после ограничение доступа к репозиториям. Причём блокировка происходит не по IP, а по национальному признаку. Об этом свидетельствует иранский разработчик из Финляндии:
the ridiculousness of this act is the same as what Slack did a while ago. Their detection algorithms work based on the whole activity and not the residency or connection IPs.
— Farzad YZ (@Farzad_YZ) July 26, 2019
I do live and work in Finland @github pic.twitter.com/feMt8iKYcT
+34
Гитхаб начал блокировать репозитории пользователей из Крыма, Кубы, Ирана, Северной Кореи и Сирии
1 мин
59K
Сегодня утром когда зашел в свой ГитХаб наблюдал печальную картину. Все мои приватные репозитории заблокированы, без возможности скачать (в том числе при экспорте всех данных, они отсутствуют).
Это было ожидаемое событие, тем более ранее блокировки были у Гитлаба, Битбакета. Но принципиальное отличие от других блокировок: на Гитлаб/Битбакете блокируется трафик, те используя VPN я могу зайти и получить доступ к репозиториям, на ГитХабе же полная блокировка самих репозиториев.
+109
Нейросеть удаляет объекты с видео, заменяя их фоном
1 мин
34K
На GitHub появилось приложение video-object-removal, которое удаляет объекты с видео. Для этого достаточно выделить нежелательный объект, нарисовав рамку вокруг него, как на фото. Приложение само отследит и удалит информацию внутри рамки, а затем восстановит изображение, чтобы заполнить «дыру».
Утилита использует нейросеть, которая обрабатывает видео покадрово, заменяя ненужный объект фоном. Пока что этот метод обработки видео не идеален: на месте удалённого объекта может остаться след. Все зависит от фона — чем он проще и однороднее, тем «чище» получается результат.
+13
Общие компоненты силами разных команд. Доклад Яндекса
11 мин
11KСоздание и сопровождение общих компонентов — процесс, в котором должны быть заняты множество команд. Руководитель службы общих компонентов Яндекса Владимир Гриненко tadatuta объяснил, как их разработка переросла выделенную команду «Лего», как мы сделали монорепозиторий на базе GitHub с помощью Lerna и настроили Canary-релизы с внедрением в сервисы прямо в CI, что для этого понадобилось, а что ещё предстоит.

— Рад вас всех приветствовать. Меня зовут Владимир, я занимаюсь общими штуками в интерфейсах Яндекса. Про них и хочу поговорить. Наверное, если вы не очень глубоко пользуетесь нашими сервисами, у вас может возникнуть вопрос: что мы все верстаем? Что там верстать?

— Рад вас всех приветствовать. Меня зовут Владимир, я занимаюсь общими штуками в интерфейсах Яндекса. Про них и хочу поговорить. Наверное, если вы не очень глубоко пользуетесь нашими сервисами, у вас может возникнуть вопрос: что мы все верстаем? Что там верстать?
+24