Архив за 02 апреля 2019 - 6

Разработка веб-серверов на Golang — от простого к сложному - 1

Пять лет назад я начал разрабатывать Gophish, это дало возможность изучить Golang. Я понял, что Go — мощный язык, возможности которого дополняются множеством библиотек. Go универсален: в частности, с его помощью можно без проблем разрабатывать серверные приложения.

Эта статья посвящена написанию сервера на Go. Начнем с простых вещей, вроде «Hello world!», а закончим приложением с такими возможностями:
— Использование Let’s Encrypt для HTTPS.
— Работа в качестве API-маршрутизатора.
— Работа с middleware.
— Обработка статических файлов.
— Корректное завершение работы.
Читать полностью »

Xiaomi выпустила свою первую рацию еще в 2017 году. В октябре прошлого года она выпустила Mijia Walkie Talkie 1s за 35 долларов, которая получила еще больше функций, чем оригинальная модель.

Теперь была представлена рация Xiaomi Mijia Walkie Talkie 2, которая предлагает еще более широкую функциональность. Xiaomi Mijia Walkie Talkie 2 оснащена уже ЖК-дисплеем диагональю 1,77 дюйма, на котором отображается больше символов и информации, таких как уровень заряда батареи. Информация хорошо читается под прямыми солнечными лучами.

Читать полностью »

Потрясающие фотографии, сделанные с дронов

Потрясающие фотографии, сделанные с дронов - 2Deryk Baumgartner / Skypixel

Победителем фотоконкурса SkyPixel (онлайн-платформы, принадлежащей китайскому производителю дронов DJI) стала фотография, сделанная Дериком Баумгертнером (Deryk Baumgärtner) с помощью Mavic Pro; на ней запечатлен французский остров Мон-Сен-Мишель, превращенный в остров-крепость.

Читать полностью »

Сегодня компания HMD Global провела пресс-конференцию, на которой был представлен смартфон Nokia X71, оснащенный тройной основной камерой и врезанной в экран фронтальной.

Ранее высказывались предположения, что Nokia X71 может выйти на мировой рынок под названием Nokia 8.1 Plus, однако утекшее в Сеть руководство пользователя подтверждает, что это разные смартфоны.

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

Для этого используется один API, который нужно выдать партнерам через API Gateway. Эту задачу мы и решили. В этой статье расскажем подробности.

Дано: экосистема и API-портал с интерфейсом, где пользователи зарегистрированы, получают информацию и т.п. Нам нужно сделать удобный и надежный API Gateway. В процессе нам нужно было обеспечить

  • регистрацию,
  • контроль подключения к API,
  • мониторинг того, как пользователи используют конечную систему,
  • учёт бизнес-показателей.

Наш опыт создания API Gateway - 1

В статье мы расскажем о нашем опыте создания API Gateway, в ходе которого мы решали следующие задачи:

  • аутентификация пользователя,
  • авторизация пользователя,
  • модификация исходного запроса,
  • проксирование запроса,
  • постобработка ответа.

Читать полностью »

Компания Samsung Electronics запустила новую рекламную кампанию своих твердотельных накопителей, которая проходит под слоганом It’s not your fault («В этом нет вашей вины»).

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

Читать полностью »

ADATA SD600Q: внешний твердотельный накопитель с оригинальным дизайном

Компания ADATA Technology анонсировала портативные твердотельные накопители семейства SD600Q, продажи которых начнутся в ближайшее время.

Устройства получили оригинальный дизайн. Покупатели смогут выбирать между тремя вариантами цветового исполнения — синим, красным и чёрным.

Читать полностью »

12 апреля мы собираемся запустить стратосферный зонд с небольшим сервером, откуда на CDN внизу будет передаваться наша страница. Входящий канал — низкоорбитальные спутники связи, исходящий — радиопоток на частотах любительского диапазона (телеметрия и управление) и Wi-Fi (видео и данные).

Как согласовать полёт зонда в стратосферу (с чем мы столкнёмся на практике при запуске) - 1


Проблема с запуском в том, что это неуправляемый летательный аппарат. В смысле, это просто шар с гелием, к которому прицеплено несколько килограммов железа. И это важно, потому что это железо может стукнуться о чей-нибудь самолёт или упасть на чью-нибудь территорию. Муниципалитетам, например, не очень нравится, когда на территорию его объектов такое падает. Заповедникам тоже. А Росатому уж вообще очень не нравится.

На борту будет камера, то есть это получится аэрофотосъёмка. Разрешение на неё надо получать у Федеральной службы безопасности.

Это пиковый полёт, то есть мы поднимаемся до рабочей высоты, быстро выполняем миссию и спускаемся на посадку. Зонд обычно уносит на 100-150 километров от точки старта по направлению ветра, дующего на высоте от земли до 30 километров. Выше 20 км как правило пропадает турбулентность, да и плотность воздуха там в 100 раз меньше (на съёмке видно характерную границу атмосферы), поэтому полёт там становится более плавным. Лететь мы можем хоть до Владивостока, но чем больше траектория тем сложнее получить официальное согласование полёта, что заставляет нас максимально сокращать полёт.
Читать полностью »

Слухи о том, что в MIUI станет меньше рекламы, ходят уже примерно месяц. В отделе разработки оболочки знают, что это один из самых раздражающих моментов для пользователей, и вполне закономерно ищут пути решения проблемы. Теперь в том же ключе высказался и глава Xiaomi Лей Цзунь (Lei Jun).

По словам топ-менеджера, в разработке MIUI приоритетны проблемы, которые доставляют пользователям «боль». Само собой, реклама — на одном из первых «больных» мест. Лей Цзунь пообещал «решительно удалить короткие текстовые рекламные сообщения и "старую рекламу"Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js