Хеллоу фром Бруклин! ✈️ Владимир Дементьев на сцене #rubyrussia прямо сейчас с докладом про ав-то-ри-за-ци-ю (не путать с authentication!). Полный зал ☝️
Всю неделю будем публиковать слайды марсианских докладчиков с Ruby Russia, не отключайтесь!
Сперва — Владимир Дементьев с докладом про авторизацию в Rails и почему проще было написать свой фреймворк Action Policy (http://amp.gs/AVp2).
Дека тут: http://amp.gs/AVpN
Сперва — Владимир Дементьев с докладом про авторизацию в Rails и почему проще было написать свой фреймворк Action Policy (http://amp.gs/AVp2).
Дека тут: http://amp.gs/AVpN
Продолжаем выкладывать слайды с Ruby Russia , сегодня очередь Николая Сверчкова с докладом о том, что serverless — судя по всему, может стать будущим Ruby (или наоборот). Там же — распределенные вычисления на лямбдах через стэнфордский gg, куда Коля коммитил:
http://amp.gs/A4G3
http://amp.gs/A4G3
Очередная порция слайдов с #rubyrussia! Марсианин Дмитрий Цепелев залез под капот graphql-ruby, чтобы ответить на последние вопросы о том, как работать с GraphQL-эндпойнтами в рельсовом приложении.
Слайды: http://amp.gs/AULJ
Туториал в 3-х частях: http://amp.gs/AULa
Слайды: http://amp.gs/AULJ
Туториал в 3-х частях: http://amp.gs/AULa
Что такое Optimistic UI и как использовать Logux (амбициозный проект Марсиан от Андрея Ситника, http://amp.gs/Arym) в Ruby-бэкенде уже сегодня. Смотрите слайды c Ruby Russia от нашего коллеги Димы Салахутдинова из Амплифера:
http://amp.gs/AryT
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 индексов, особенно с большим количеством одинаковых значений или добавленными колонками. Правда, это работает только для свежесозданных индексов, а для остальных после обновления придётся сделать
• поддержка стандартизованного языка SQL/JSON path для доступа к данным в «развесистых» json'ах.
• ускорение запросов к сильно партиционированным таблицам — теперь можно смело работать с тысячами партиций.
…и много чего ещё.
Мы уже планируем обновление своих баз, а вы?
Вышел релиз нашей любимой системы управления базами данных 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
http://amp.gs/AAs7
В Москве начался долгожданный марсианский #brainwashingpro Ruby on Rails. Спасибо всем, кто пришел — будет сложно, но максимально полезно.
https://brainwashing.pro/rails
У нас солдаут, и на следующий курс, пока не запланированный, тоже почти солдаут — но можно успеть записаться в очередь.
https://brainwashing.pro/rails
У нас солдаут, и на следующий курс, пока не запланированный, тоже почти солдаут — но можно успеть записаться в очередь.
На дворе уже октябрь, а значит наступило время ежегодного весёлого челленджа — Hacktoberfest. Условия простые: за месяц сделать не менее 5 пулл-реквестов в публичные репозитории. Если вы не раз задумывались осуществить свой вклад в Open Source проекты, то сейчас самое подходящее время. Любая помощь сообществу приветствуется.
Даже если у вас нет своих идей и вы не знаете с чего начать, на Cult of Martians всегда есть несколько интересных задач на любой вкус и уровень.
Даже если у вас нет своих идей и вы не знаете с чего начать, на Cult of Martians всегда есть несколько интересных задач на любой вкус и уровень.
Hacktoberfest presented by DigitalOcean
Hacktoberfest '21
Скучали по лонгридам в марсианском блоге? Хотели узнать все, что только можно, про то, как готовить графику для веба? Наши фронтенд-разработчицы Рита Клубочкина и Полина Гуртовая подготовили всеобъемлющий гид об изображениях в вебе:
http://amp.gs/AJkH
http://amp.gs/AJkH
Япония, привет! Марсиане пришли к вам с миром и открыли дипмиссию в Осаке! Будете недалеко — заходите на чай.
Кстати, мы очень ищем аккаунт-менеджеров — правда, пока еще не в Японию. Вакансия тут: http://amp.gs/A02F
Кстати, мы очень ищем аккаунт-менеджеров — правда, пока еще не в Японию. Вакансия тут: http://amp.gs/A02F
Наши агенты направляются в Иннополис на Стачку.
12–13 октября Полина Гуртовая расскажет, как работать с графическим контентом, взрывать вертолеты и перекрашивать гусей. Александр Мадьянкин покажет, как построить гексагон, создать эффективное React Native приложение, а также расскажет, почему об архитектуре нужно думать заранее.
http://amp.gs/A2Zw
12–13 октября Полина Гуртовая расскажет, как работать с графическим контентом, взрывать вертолеты и перекрашивать гусей. Александр Мадьянкин покажет, как построить гексагон, создать эффективное React Native приложение, а также расскажет, почему об архитектуре нужно думать заранее.
http://amp.gs/A2Zw
nastachku.ru
СТАЧКА. Международная IT-конференция | Иннополис 12-13 октября 2019
Доклады IT-конференции «Стачка-2019».
Смотрите слайды доклада Полины Гуртовой «Прекрасный мир графики» с конференции «Стачка» в Иннополисе:
http://amp.gs/Ao53
http://amp.gs/Ao53
Speaker Deck
Прекрасный мир графики
Доклад о разных графических форматах и о том как их правильно готовить.
Смотрите слайды Александра Мадьянкина с выступления на Стачке в Иннополисе о построении архитектуры одностраничных и React Native приложений:
http://amp.gs/AM7M
http://amp.gs/AM7M
Speaker Deck
Стачка 2019. Как построить Гексагон: прагматичная архитектура для клиентских приложений