Evil Martians
3.92K subscribers
467 photos
3 videos
1.25K links
Мы — Злые Марсиане
evilmartians.com
Стартапы, дизайн и разработка продуктов
#devtools #opensource #rubyonrails #golang #javascript #react
Download Telegram
А вот и наш коллега Дмитрий Салахутдинов рассказал про Logux и Optimistic UI в Amplifr (кстати именно им мы и пользуемся, чтобы спамить вас 😘)
Налетайте на марсианские стикеры возле стойки регистрации #rubyrussia 👽
Хеллоу фром Бруклин! ✈️ Владимир Дементьев на сцене #rubyrussia прямо сейчас с докладом про ав-то-ри-за-ци-ю (не путать с authentication!). Полный зал ☝️
Всю неделю будем публиковать слайды марсианских докладчиков с Ruby Russia, не отключайтесь!

Сперва — Владимир Дементьев с докладом про авторизацию в Rails и почему проще было написать свой фреймворк Action Policy (http://amp.gs/AVp2).

Дека тут: http://amp.gs/AVpN
Продолжаем выкладывать слайды с Ruby Russia , сегодня очередь Николая Сверчкова с докладом о том, что serverless — судя по всему, может стать будущим Ruby (или наоборот). Там же — распределенные вычисления на лямбдах через стэнфордский gg, куда Коля коммитил:

http://amp.gs/A4G3
Очередная порция слайдов с #rubyrussia! Марсианин Дмитрий Цепелев залез под капот graphql-ruby, чтобы ответить на последние вопросы о том, как работать с GraphQL-эндпойнтами в рельсовом приложении.

Слайды: http://amp.gs/AULJ

Туториал в 3-х частях: http://amp.gs/AULa
Что такое Optimistic UI и как использовать Logux (амбициозный проект Марсиан от Андрея Ситника, http://amp.gs/Arym) в Ruby-бэкенде уже сегодня. Смотрите слайды c Ruby Russia от нашего коллеги Димы Салахутдинова из Амплифера:

http://amp.gs/AryT
Что нового в PostgreSQL 12?

Вышел релиз нашей любимой системы управления базами данных PostgreSQL.

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

Что есть важного в заметках к релизу (http://amp.gs/ArcS):

• генерируемые колонки — позволяют на ходу вычислять и кэшировать значения на основе других колонок (теперь можно обойтись без триггеров). Пока что поддерживается только тот их вид, который записывает данные на диск, чисто виртуальные колонки пока делать не стали.
• CTE inlining — теперь по умолчанию common table expressions являются полноправными участниками процесса планирования выполнения запроса и планировщик может строить более быстрые планы, а мы — смело использовать их как инструмент рефакторинга запросов. Но в каких-то случаях может стать хуже, т.к. раньше CTE любили использовать в качестве «забора», не давашего планировщику чересчур усердничать. На этот случай подготовили флаги, позволяющие вернуть старое поведение, если нужно. Читайте подробнее об истории использования CTE в качестве optimization fence здесь: http://amp.gs/ArcN
• мультиколоночная статистика — в сложных запросах, использующих сильно коррелирующие друг с другом колонки (такие как страна и язык, например), планировщик обычно очень сильно ошибается в своих оценках, но теперь можно ему подсказать о таких взаимосвязях в данных и ускорить сложные запросы.
• прогресс создания индексов — создание индекса на большой таблице в нагруженной базе может занимать часы и раньше этот процесс сопровождался страхом и неопределённостью — идёт ли процесс, не заблокировался ли кем, сколько же ещё ждать, стоит ли идти спать до утра? Теперь можно наблюдать за прогрессом в специальной вьюшке.
• ускорение работы и уменьшение размера многоколоночных B-Tree индексов, особенно с большим количеством одинаковых значений или добавленными колонками. Правда, это работает только для свежесозданных индексов, а для остальных после обновления придётся сделать REINDEX CONCURRENTLY (кстати, его тоже добавили, тоже с прогрессом)
• поддержка стандартизованного языка SQL/JSON path для доступа к данным в «развесистых» json'ах.
• ускорение запросов к сильно партиционированным таблицам — теперь можно смело работать с тысячами партиций.

…и много чего ещё.

Мы уже планируем обновление своих баз, а вы?
Единственный марсианский «софт» доклад на минувшем #rubyrussia — памятка для разработчиков о том, как писать тексты, от нашего писателя @progapandist, который 13 лет работал на ТВ, а потом стал рубистом и начал писать о коде, а не о зарубежной политике.

http://amp.gs/AAs7
В Москве начался долгожданный марсианский #brainwashingpro Ruby on Rails. Спасибо всем, кто пришел — будет сложно, но максимально полезно.

https://brainwashing.pro/rails

У нас солдаут, и на следующий курс, пока не запланированный, тоже почти солдаут — но можно успеть записаться в очередь.
На дворе уже октябрь, а значит наступило время ежегодного весёлого челленджа — Hacktoberfest. Условия простые: за месяц сделать не менее 5 пулл-реквестов в публичные репозитории. Если вы не раз задумывались осуществить свой вклад в Open Source проекты, то сейчас самое подходящее время. Любая помощь сообществу приветствуется.

Даже если у вас нет своих идей и вы не знаете с чего начать, на Cult of Martians всегда есть несколько интересных задач на любой вкус и уровень.
Скучали по лонгридам в марсианском блоге? Хотели узнать все, что только можно, про то, как готовить графику для веба? Наши фронтенд-разработчицы Рита Клубочкина и Полина Гуртовая подготовили всеобъемлющий гид об изображениях в вебе:

http://amp.gs/AJkH
Япония, привет! Марсиане пришли к вам с миром и открыли дипмиссию в Осаке! Будете недалеко — заходите на чай.

Кстати, мы очень ищем аккаунт-менеджеров — правда, пока еще не в Японию. Вакансия тут: http://amp.gs/A02F
Наши агенты направляются в Иннополис на Стачку.

12–13 октября Полина Гуртовая расскажет, как работать с графическим контентом, взрывать вертолеты и перекрашивать гусей. Александр Мадьянкин покажет, как построить гексагон, создать эффективное React Native приложение, а также расскажет, почему об архитектуре нужно думать заранее.

http://amp.gs/A2Zw
Смотрите слайды доклада Полины Гуртовой «Прекрасный мир графики» с конференции «Стачка» в Иннополисе:

http://amp.gs/Ao53
Смотрите слайды Александра Мадьянкина с выступления на Стачке в Иннополисе о построении архитектуры одностраничных и React Native приложений:

http://amp.gs/AM7M