Size: a a a

2021 August 27
Evil Martians
Вышел Typescript 4.4, что нового?

Полный список изменений

1. Улучшили type assertions. Результат проверки типа можно присвоить в переменную, а потом использовать в условии, и TS применит сужение типа согласно проверке.

const isString = typeof x === «string»;
const isNumber = typeof x === «number»;
const isStringOrNumber = isString || isNumber;
if (isStringOrNumber) {
    x;  // Type of 'x' is 'string | number'.
} else {
   x;  // Type of 'x' is 'boolean'.
}


2. Расширили возможности индексов. Теперь можно использовать template string patterns (e.g. hello-${string}) и symbol.
type A {
   [optName: `data-${string}`]: unknown;
}

let a: A = {
   «data-blah»: true,       // Works!
   «unknown-property»: true,  // Error!
};


3. Новый флаг exactOptionalPropertyTypes. Если поле объекта — опциональное, то ключа либо не должно быть вообще, либо с нужным значением.
type A = { key?: number }
let a: A = { key: undefined } // Так теперь нельзя


4. Добавили поддержку inlay-hints — подсказки типов/имен аргументов, которые давно есть в IDEA.
источник
2021 August 30
Evil Martians
Разработчики real-time платформы Ably добавили AnyCable в свою периодическую таблицу реал-тайма. Ищите элемент «Rc».

http://amp.gs/jTVPt
источник
2021 September 01
Evil Martians
Мы продляем возможность присоединиться к программе Early Access для AnyCable PRO и получить два месяца бесплатной работы с PRO-версией и скидку на первый год подписки.

Для этого нужно до 30 сентября 2021 года подать заявку на участие в программе: http://amp.gs/jTUGv
источник
2021 September 07
Evil Martians
Без стресса: в новом посте наша бэкэнд-команда представляет плагин k6 для нагрузочного тестирования WebSockets.

Мы пробуем на прочность real-time приложение и сравниваем результаты для разных WebSocket-серверов: Action Cable, AnyCable и AnyCable Pro.

http://amp.gs/jTK0j
источник
2021 September 09
Evil Martians
В подкасте RWpod интересно рассказывают про основные плюсы клиентской библиотеки AnyCable и AnyCable PRO в масштабировании и деплое и рекомендуют переходить на них с Action Cable.

Выпуск подкаста: http://amp.gs/jTXPa

Обсуждаемая статья:
http://amp.gs/jTXPM
источник
2021 September 10
Evil Martians
Нам всегда греет душу, когда наши клиенты добиваются успеха с проектами, к которым мы тоже приложили руку. Например, весной проект Tito получил €1,25М инвестиций для разработки своей платформы онлайн-мероприятий Vito, а новая онлайн-конференция Nuxt.js уже проходит на их платформе в этом месяце.

http://amp.gs/jTW2h
источник
Evil Martians
В это воскресенье, 12 сентября, в 18:00 Мск на подкасте «Ленивый фронтендер» марсианин Данил Шашков не поленится рассказать про разработку браузера на основе Chromium со стороны фронтенда.

YouTube: https://bit.ly/3jVbsxi
источник
2021 September 14
Evil Martians
На этот раз в нашем блоге исследуем природу дуальности в мире Rails.

Владимир Дементьев рассказывает о dual build стратегии на примере миграции крупного Rails-приложения со Sprockets на Webpacker в одном из наших клиентских проектов.

http://amp.gs/jTbMO
источник
2021 September 16
Evil Martians
Почти закончилась наша Early Access программа для тех, кто хочет получить AnyCable PRO бесплатно на 2 месяца и солидную скидку на год после этого.

Осталось всего 2 недели, дедлайн — 30 сентября 2021 года.

Для подачи заявок: http://amp.gs/jz1vp
источник
2021 September 20
Evil Martians
Выпуск подкаста «Ленивый фронтендер», в котором марсианин Данил Шашков рассказывает о том, как участвовал в разработке браузера на базе Chromium, уже доступен на YouTube.

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

https://www.youtube.com/watch?v=bm5_LcT8R6E
источник
2021 September 21
Evil Martians
В эти выходные на фестиваль 404 в Самаре высадится десант марсиан!

В субботу Дмитрий Цепелев расскажет, как устроен MVCC в PostgreSQL (и не только) и чем он опасен, a в воскресенье Полина Гуртовая продемонстрирует как при помощи WebRTC создать Франкенштейна.
источник
2021 September 22
Evil Martians
У imgproxy уже более 5K звезд на GitHub! Спасибо коммьюнити за поддержку нашего open source продукта!

А скоро у нас будут и новые отличные новости по imgproxy. 🌠

http://amp.gs/jzkGv
источник
2021 September 23
Evil Martians
Вышла HTTPie 2.5.0, новая версия инструмента для разработчиков от HTTPie, который выводит на новый уровень взаимоотношения человека и API!

Больше информации о релизе: http://amp.gs/jzP2x

Круто быть частью команды, которая разрабатывает технологии, ориентированные на людей.
источник
2021 September 24
Evil Martians
Сегодняшняя RubyRussia не обошлась без марсиан.

Конференцию открывает keynote от создателя языка, Юкихиро Мацумото aka Matz, в переводе нашего бэкендера Андрея Новикова (у нас в команде несколько фанатов японского языка).

А в круглом столе по Kubernetes примет участие Кирилл Кузнецов, наш SRE лидер.

http://amp.gs/jzha7
источник
2021 September 30
Evil Martians
Слайды к марсианским докладам с фестиваля 404

Дмитрий Цепелев — Как и зачем MVCC мешает нам пользоваться базой данных и почему это не плохо: http://amp.gs/jzAtL

Полина Гуртовая — RTC и Франкенштейн:
http://amp.gs/jzAt5
Speaker Deck
Как и зачем MVCC мешает нам пользоваться базой данных и почему это не плохо
Несмотря на распространение различных NoSQL решений для хранения данных в последние годы, реляционные базы данных остаются популярным выбором среди разработчиков из–за своей универсальности и предсказуемости. Большинство из них следуют принципам ACID, который дает нам определенные гарантии. Однако, сделать так, чтобы БД им соответствовала не так то просто, и мы рассмотрим один из подходов к этому — MVCC. Иногда его работа приводит к неожиданным сайд–эффектам, и в докладе мы рассмотрим несколько примеров.

 

В качестве примеров я буду использовать PostgreSQL, но MVCC работает одинаково практически везде, так что адаптировать новые знания к своей любимой БД будет довольно просто. Доклад будет полезен как начинающим, так и продвинутым бэкэндерам.
источник
Evil Martians
Чем ближе Рождество, тем больше новостей в Ruby!

YJIT, проверенный в бою JIT для MRI, будет частью Ruby: http://amp.gs/jzADG

Короткая нотация для хэшей (почти как в ES6) выйдет в версии 3.1 (с Ruby Next можно попробовать уже сегодня 😉): http://amp.gs/jzADx
источник
2021 October 01
Evil Martians
Соскучились по Flash–играм прямиком из начала тысячелетия? Знакомьтесь: http://amp.gs/jzsf7 — эмулятор Flash–плеера, написанный на Rust.

Самое время вспомнить, где лежит ваш SWF–архив!
источник
Evil Martians
Сегодня стартовал месяц опенсорса — Hacktoberfest!

Специально к этому событию марсиане подготовили первую часть новых задач на Cult of Martians: http://amp.gs/jzihK

Присоединяйтесь к опенсорс-движению, получайте новый опыт и помните, что участников мы берем на заметку для нашей вакансии бэкенд-разработчика (вот этой: http://amp.gs/jzih3)!
источник
2021 October 04
Evil Martians
Новости Rails-фронтенда: старый механизм scaffolds обретает новую жизнь при помощи гема tailwindcss-rails.

Теперь можно одной командой добавить в проект симпатичные шаблоны списков и форм и легко изменять их под свои задачи.

Отличные новости для тех, кто устал бороться с библиотеками для админок в Rails.

Примеры смотрите в PR: http://amp.gs/jzKXG
источник
2021 October 05
Evil Martians
Вчера вечером Facebook, Instagram и WhatsApp не работали по всему миру больше пяти часов. По официальному заявлению самого Facebook, причиной стала случайная мисконфигурация сети, которая привела к обрыву связи между датацентрами компании и каскадом распространилась на все её сервисы.

The Verge поясняет: «Проблемы, похоже, начались с рутинного обновления BGP, которое пошло не так, что привело к удалению информации о маршрутизации DNS, необходимой, чтобы другие сети в сети Интернет могли найти сервисы Facebook»

Ситуацию усугубило то, что упали и внутренние сервисы Facebook, включая корпоративный мессенджер — сотрудники не могли оперативно общаться и решать проблему (пришлось использовать электронную почту). А попасть в офисы и датацентры не позволяла так же сломавшаяся система электронных ключей. Скорее всего, именно это и обусловило столь долгий даунтайм.

На просторах Интернета можно найти самые разные теории причин произошедшего (например, про ошибку автоматизированного code review), но до публикации официального post mortem от самого Facebook нам остаётся лишь гадать, что на самом деле стало причиной сбоя.

Пока что самое подробное техническое объяснение происходящего со стороны можно найти в блоге у Cloudflare: Understanding How Facebook Disappeared from the Internet — там простым языком про BGP, DNS и устройство интернета в целом, графики с мониторинга Cloudflare прилагаются. Почитайте, если хотели узнать чуть больше о том, как работает Интернет.
источник