Архив за 02 августа 2020 - 2

JWT (JSON Web Token) — это замечательный стандарт, основанный на формате JSON, позволяющий создавать токены доступа, обычно используемые для аутентификации в клиент-серверных приложениях. При использовании этих токенов возникает вопрос о том, как безопасно хранить их во фронтенд-части приложения. Этот вопрос нужно решить сразу же после того, как токен сгенерирован на сервере и передан клиентской части приложения.

Локальное хранилище или куки? Безопасное хранение JWT на клиенте - 1

Материал, перевод которого мы сегодня публикуем, посвящён разбору плюсов и минусов использования локального хранилища браузера (localStorage) и куки-файлов для хранения JWT.
Читать полностью »

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

Перевозим волка, козу и капусту через реку с эффектами на Haskell - 1

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

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

Apple готовит к выпуску iPad 8 — об этом написал инсайдер в Twitter. Данные проверить никак нельзя, но в целом такая идея вполне в духе последних трендов, когда Apple предлагает пользователям более доступную альтернативу своих топовых устройств.

Вслед за дешевым iPhone SE выйдет дешевый iPad 8

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

Прототип Starship успешно прошел огневые испытания - 1

Компания SpaceX во главе с Илоном Маском уже давно работает над проектом ракеты нового поколения Starship, от которой зависит отправка людей на Марс в 2024 году. Ранее испытания прототипа ракеты сопровождались проблемами. Например, предыдущий прототип один раз прошел огневые испытания, второй раз — взорвался.

На днях проводились новые огневые испытания усовершенствованного прототипа SN5, и на этот раз все прошло хорошо. Следующий этап — тестовый полет на высоту в 150 метров. В прошлом году подобный прыжок совершила упрощенная версия Starship, которая получила название Starhopper.
Читать полностью »

image

В свете того, что Zabbix с некоторых пор поддерживает TimescaleDB, а тут еще и вышел новый LTS релиз Zabbix, то наверняка многие заинтересовались, как осуществить миграцию с MySQL на PostgreSQL.

Несмотря на текст на картинке, вполне можно просто так взять и мигрировать Zabbix с MySQL на PostgreSQL. В интернете есть немало рецептов такой миграции, например:

Доклад с Zabbix Meetup
Видео с Youtube канала Dmitry Lambert

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

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

Важно упомянуть, что я до сих использую Zabbix 4.0. Возможно, в новых версиях схема БД поменялась и поэтапная миграция, описанная ниже, там невозможна.

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

Привет! Представляю вашему вниманию перевод статьи «Announcing sound null safety» автора Filip Hracek с моими комментариями:

Null safety — безопасная работа с пустыми ссылками. Далее по тексту для краткости и по причине устойчивости термина будет использоваться английское наименование null, null safety. Да и перевод «нулевая безопасность» наводит совсем на противоположные мысли.
sound — в данном контексте (sound null safety) можно перевести как «надежный».
Если есть предложения по улучшению перевода или нашли ошибки — пишите в личку, постараемся исправиться.

Наступил важный этап для команды Dart с их представлением технического превью наработок по null safety. Null safety позволяет избежать целого класса ошибок, которые часто трудно обнаружить, а в качестве бонуса обеспечивает ряд улучшений производительности. На данный момент мы выпустили предварительное техническое превью и ждем от вас обратной связи.

В этой статье мы раскроем планы команды Dart по развертыванию null safety, а также объясним, что скрывается за термином Sound null safety, и чем этот подход отличается от других языков программирования.Читать полностью »

Появившаяся недавно информация о возможной покупке Arm компанией Nvidia не дает полной картины намерений компании SoftBank Group, которой сейчас принадлежит Arm.

По сообщению источника, SoftBank планирует сохранить долю в Arm, как важный элемент стратегических инвестиций в искусственный интеллект, даже если продаст часть Arm или прибегнет к первичному размещению акций (IPO) компании.

Более того, продажа не является частью текущей программы монетизации активов SoftBank на сумму 41 млрд долларов, в которой уже достигнут прогресс путем продажи акций T-Mobile и других компаний.

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

Китайская компания ByteDance согласилась полностью отказаться в США от бизнеса, связанного с приложением TikTok. Об этом в эксклюзивной публикации сообщило агентство Reuters, ссылаясь на «двух людей, знакомых с этим вопросом».

Как мы уже сообщали, вчера президент Дональд Трамп припугнул, что подпишет указ о запрете TikTok в Соединенных Штатах. Похоже, что владелец TikTok не выдержал давления.

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

Анонс смартфона Google Pixel 4a должен состояться уже завтра. Мы очень многое знали об аппарате и ранее, но сегодня инсайдер Ишан Агарвал (Ishan Agarwal) опубликовал подробные параметры устройства, а также его модификации с поддержкой 5G.

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

На Марс отправился очередной ровер. 30 июля с космодрома на мысе Канаверал была запущена ракета Atlas V, несущая на борту модуль с марсоходом Perseverance («Настойчивость»).


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