Пользователь
Да мой старый laptop в несколько раз мощнее, чем ваш production server

Полный набор gRPC, RESTful JSON API, WS и Swagger из одного proto файла. От введения до нюансов и тонкостей grpc-gateway
В этой статье я опишу процесс создания сервера с gRPC и RESTful JSON API одновременно и Swagger документацию к нему.
Эта статья — продолжение разбора различных способов реализаций API-сервера на Golang с автогенерацией кода и документации. Там я обещал более подробно остановиться на этом подходе.
grpc-gateway — это плагин protoc. Он читает определение сервиса gRPC и генерирует обратный прокси-сервер, который переводит RESTful JSON API в gRPC. Этот сервер создается в соответствии с пользовательскими параметрами в вашем определении gRPC.
Это выглядит вот так:
Фракталы на Python. Пошаговое руководство

Всем приятного чтения
Базовые возможности LXD — системы контейнеров в Linux

LXD — это системный менеджер контейнеров следующего поколения, так гласит источник. Он предлагает пользовательский интерфейс, похожий на виртуальные машины, но использующий вместо этого контейнеры Linux.
Ядро LXD — это привилегированный демон (сервис запущенный с правами root), который предоставляет REST API через локальный unix сокет, а также через сеть, если установлена соответствующая конфигурация. Клиенты, такие как инструмент командной строки поставляемый с LXD посылают запросы через этот REST API. Это означает, что независимо от того, обращаетесь ли вы к локальному хосту или к удаленному, все работает одинаково.
В этой статье мы не будем подробно останавливаться на концепциях LXD, не будем рассматривать все доступные возможности изложенные в документации в том числе реализацию в последних версиях LXD поддержки виртуальных машин QEMU параллельно с контейнерами. Вместо этого мы узнаем только базовые возможности управления контейнерами — настроим пулы хранилищ, сеть, запустим контейнер, применим лимиты на ресурсы, а также рассмотрим как использовать снепшоты, чтобы вы смогли получить базовое представление о LXD и использовать контейнеры в Linux.
Что происходит с транспортом в кризис (первая неделя апреля)
В список из 646 системообразующих компаний для экономики нашей страны (кроме «Фонбета») вошли вот эти авиакомпании:
96 ООО "Авиакомпания Волга-Днепр"
97 АО "Авиакомпания "Россия"
98 ОАО "Авиакомпания "Уральские авиалинии"
99 ООО "Авиакомпания "Победа"
100 ПАО "Авиакомпания "ЮТэйр"
101 ПАО "Авиакомпания Сибирь"
102 ПАО "Аэрофлот"
103 ООО "ЮАэро"
Покупать билеты у них можно с меньшими опасениями. Мы всё ещё рекомендуем сидеть дома и не летать, но если очень нужно — вот эти варианты выглядят здраво.
Мы сделали дашборд с аналитикой по рейсам: каждые пару часов обновляются статусы аэропортов и рейсов в них:

Это «радар надежды», потому что именно по нему можно будет видеть, как восстанавливается транспортная сеть перелётов из России. Сейчас общее состояние — 401 рейс из 3168 внутри России и 6 рейсов из 899 за границу.
Классификация изображений на Android с помощью TensorFlow Lite и сервиса Azure Custom Vision
Все более и более распространенной становится возможность сделать фотографию и распознать ее содержимое. Мы можем наблюдать это в наших банковских приложениях при внесении мобильного депозита, в приложениях для фото при добавлении фильтров и в приложениях HotDog, чтобы определить, является ли наша еда хот-догом.
Благодаря сервису Azure Custom Vision нам не нужно изучать сложные алгоритмы машинного обучения для реализации классификации изображений.
В этой статье мы рассмотрим, как реализовать классификацию изображений с помощью сервиса Azure Custom Vision, TensorFlow Lite (платформа машинного обучения с открытым исходным кодом) и Xamarin.Android.

Инструменты реализации API-сервера на Golang с автогенерацией кода и документации
Я бы хотел в этой статье рассказать вам о том как можно быстро и просто сделать веб сервер на языке Golang с документацией к нему. И о том какие есть подходы и инструменты для их реализации
Сегодня мы разберем эти готовые инструменты:
Spiral: высокопроизводительный PHP/Go фреймворк

Привет, Хабр. Меня зовут Антон Титов, CTO компании Spiral Scout. Сегодня я хотел бы рассказать вам про нашего PHP-слона. А точнее про вторую версию опен-сорсного full-stack PHP/Go фреймворка — Spiral.
Spiral — это компонентный full-stack фреймворк, разрабатываемый нашей компанией более одиннадцати лет и обслуживающий под сотню реальных проектов. Программный пакет основан на множестве открытых и собственных библиотек, включая RoadRunner и Cycle ORM.
Фреймворк совместим с большинством PSR рекомендаций, поддерживает MVC и работает в 5-10 раз быстрее Laravel/Symfony.
Если вы никогда не слышали о Spiral и гадаете, что такое PHP/Go фреймворк и куда делась первая версия — добро пожаловать под кат.
Trusted Types — новый способ защиты кода веб-приложений от XSS-атак
Межсайтовый скриптинг (XSS) — наиболее распространённый тип атак, связанных с уязвимостью современных веб-приложений. Это признаёт не только компания Google, но и вся индустрия. Опыт показывает, что разработка веб-приложения устойчивого к XSS-атаке, по-прежнему является нетривиальной задачей, особенно, когда речь идёт о сложных проектах. Если на бэкенде разработчики достаточно успешно решают эту проблему, то на фронтенде всё гораздо сложнее. В рамках программы Google's Vulnerability Reward Program всё больше наград получают разработчики, предложившие решение по защите от атаки DOM XSS.
Книга «Head First. Изучаем Go»

Реверс API по его android приложению
Зачем
У меня есть pet-project, приложение для учета финансов.
На мой взгляд, одной из ключевых проблем подобных приложений является ручной ввод баланса.
У банков есть информация о транзакциях которые я совершаю и даже есть неплохая аналитика.
Но
- Банков несколько и они ничего не знают друг про друга. В итоге
- Нет единой аналитики
- Перевод денег из одного банка в другой будет считаться как списание с одной стороны и зачисление с другой. Эта особенность портит аналитику.
- Возможность работать с данными позволяет строить любую аналитику и прогнозы в отличие от ui банка
Как я сгенерировал на Python тысячу лиц для своей игры
Поэтому я решил создать генератор лиц на основе знаменитой игры Papers, Please.

Генератор лиц Dukope (из Papers, Please)
Сбор данных
Я скачал примерно 50 портретов с pixabay.com (все изображения имеют лицензию CC и не требуют указания авторства).
Затем я вырезал фон каждого изображения в Photoshop (просто выбрал всё инструментом выделения многоугольника и нажал на Delete). В дальнейшем я планировал воспользоваться эффектом cutout , чтобы скрыть все недочёты.

Изображения с удалённым фоном
Информационное сообщение 404 — не только ошибка, но и праздник
4.04 все причастные ко всемирной паутине, и веб-мастеры в частности отмечают день Интернета (День святого Исидора Севильского — покровителя сети).
В этот день хочется поздравить всех, причастных к функционированию данной инфраструктуры, без которой многие уже и не представляют современное общество.
Не стану перечислять того множества профессий, которое трудится на благо Сети, ибо для простого обывателя мы по прежнему остаемся "компьютерщиками".
Хочется просто остановиться на историях возникновения данного сообщения(официальных, альтернативных, своих).
Как привести в порядок историю ваших коммитов в Git

Как надо исправлять утечки маршрутов
И вот как она начиналась. В течение примерно одного часа, начиная с 19.28 UTC вчера, 1 апреля 2020 года, крупнейший российский интернет-провайдер — Ростелеком (AS12389) — начал анонсировать сетевые префиксы крупнейших игроков интернета: Akamai, Cloudflare, Hetzner, Digital Ocean, Amazon AWS и других известных имен. До того момента как проблема была решена, пути между крупнейшими облачными провайдерами планеты были нарушены — Интернет «моргнул».
Данная утечка маршрута вполне успешно распространялась через провайдера Rascom (AS20764), откуда через Cogent (AS174) и, спустя еще несколько минут, через Level3 (AS3356) распространилась по всему миру. Утечка была настолько серьезной, что почти все Tier-1 операторы были задеты аномалией.
Выглядело это так:

Поверх такого:

Пришло время бесплатных сайтов
Привет, %username%!

Сегодня многие начинающие веб-разработчики делают большую ошибку, и не одну. Они что-нибудь сверстают, а потом покупают хостинг. Далее покупают домен. Регистрируют и подключают SSL-сертификат. Я, спасаясь от минус-кармы, просто расскажу как не тратить деньги на свои тестовые проекты.
Разворачиваем вложенные столбцы — списки с помощью языка R (пакет tidyr и функции семейства unnest)
В большинстве случаев при работе с ответом полученным от API, или с любыми другими данными которые имеют сложную древовидную структуру, вы сталкиваетесь с форматами JSON и XML.
Эти форматы имеют множество преимуществ: они достаточно компактно хранят данные и позволяют избежать излишнего дублирования информации.
Минусом данных форматов является сложность их обработки и анализа. Неструктурированные данные невозможно использовать в вычислениях и нельзя строить на их основе визуализацию.
Данная статья является логическим продолжением публикации "R пакет tidyr и его новые функции pivot_longer и pivot_wider". Она поможет вам привести неструктурированные конструкции данных к привычному, и пригодному для анализа табличному виду с помощью пакета tidyr
, входящего в ядро библиотеки tidyverse
, и его функций семейства unnest_*()
.
Как спецификация блоков питания ATX12VO от Intel изменит будущее
Значительное изменение потревожит баланс сил в мире блоков питания ПК впервые за 20 лет

Мы не так уж и часто пишем об источниках питания, но новые спецификации ATX12VO от Intel (на конце – буква О, а не ноль) вскоре начнут реализовываться в готовых блоках питания от OEM-производителей и системных интеграторов, и это – значительное изменение в дизайне блоков питания (БП).
В спецификации ATX12VO сняты ограничения на значения напряжения в БП с целью улучшить стандарты эффективности ПК и удовлетворить строгим правительственным правилам. Но хотя спецификация, по сути, убирает из БП напряжения в +3,3 В, +5 В, -12 В и +5 В в режиме ожидания, эти напряжения никуда не исчезнут – они просто перейдут на материнскую плату. Это ещё одно большое изменение, поэтому продолжайте читать, чтобы узнать больше.
Information
- Rating
- Does not participate
- Registered
- Activity