Получи случайную криптовалюту за регистрацию!

Evil Martians

Логотип телеграм канала @evilmartians — Evil Martians E
Логотип телеграм канала @evilmartians — Evil Martians
Адрес канала: @evilmartians
Категории: Технологии
Язык: Русский
Количество подписчиков: 3.55K
Описание канала:

Канал Злых марсиан (https://evilmartians.com), неофициальный. Твиттер: https://twitter.com/evilmartians_ru
Стартапы, веб-разработка, интернет-бизнес, UI дизайн, бэкенд (#ruby #rails #golang #rust), фронтенд (#javascript), #ios, #devops (#kubernetes)

Рейтинги и Отзывы

2.67

3 отзыва

Оценить канал evilmartians и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

1


Последние сообщения 3

2022-01-18 12:13:19 Открываем новую для себя вакансию — Android Engineer, чтобы расширить нашу мобильную команду и прокачать Android-скилы (помимо уже привычных нам мобильных проектов на iOS и React Native).

Как и на других вакансиях, продолжаем практику инженеро-центричности и человеческого отношения к Марсианам: помогаем с саморазвитием и вашим опенсорсом, распределяем прибыль между сотрудниками, даем возможность переехать в Европу (скоро!), США, Японию (туда, где у нас офисы) и многое другое.

Эта и другие вакансии (бэкенд, фронтенд): http://amp.gs/jmGe2
1.1K views09:13
Открыть/Комментировать
2022-01-11 12:42:09
Для начинающих AR-разработчиков подготовили must-read пост в нашем блоге! Марсианский iOS-инженер Расс Сент-Амант описывает 7 ключевых AR-функций, которые нужны разработчику, чтобы сделать эту магию дополненной реальности по-настоящему реальной.

http://amp.gs/jtbbY
1.5K views09:42
Открыть/Комментировать
2022-01-10 19:39:03 В недавно вышедшей Ruby on Rails 7.0 есть множество нововведений: больших и малых, революционных и не очень, полезных и противоречивых.

Сегодня расскажем об одном противоречивом: полезном, но очень опасном при неаккуратном использовании. Знакомьтесь, метод invert_where в скоупах ActiveRecord.

С одной стороны, это очень удобная штука для быстрого получения обратных условий для выборки данных из базы: Post.published.invert_where и вуаля.

Но проблема кроется в том, что инвертируются все where-условия, наложенные на скоуп, включая те, что были добавлены при сцеплении скоупов и в default_scope (который многие считают злом и небезосновательно).

При неаккуратном использовании можно сделать большую такую дыру в безопасности — например, выдать одному клиенту данные других клиентов в мультитенантном приложении.

Больше страшных примеров можно найти в этом блоге: blog.kiprosh.com/side-effects-of-activerecords-new-feature-invert_where-in-rails-7

А советы по безопасному использованию — в этом: jbhannah.net/articles/rails-7-using-invert-where-safely

И есть предложение написать копа в RuboCop-Rails, который будет помогать отлавливать потенциально небезопасное использование: github.com/rubocop/rubocop-rails/issues/470 (Кто хочет поконтрибьютить в опенсорс? Вот хорошая задача!)

Используйте новые возможности языков и фреймворков с умом и меньше багов вам в наступившем году!
1.2K viewsedited  16:39
Открыть/Комментировать
2021-12-25 21:38:02 По традиции, на католическое Рождество, вышла новая версия Ruby, Ruby 3.1.0:

http://amp.gs/jtN0G

Главное новшество релиза — YJIT, JIT-компилятор, разработку которого спонсирует Shopify, одно из крупнейших (или крупнейшее?) Rails-приложение в мире. YJIT создавался с прицелом на ускорение "real-world" Rails-приложений, и прочитать про него можно здесь:
http://amp.gs/jtN0x

Также в комплекте новый gem debug для отладки, много улучшений поменьше и отдельные изменения в языке, которые, наверное, заинтересуют в первую очередь тех, кто много проводит в багтрекере Ruby и спорах вокруг синтаксиса языка.

Стоит отметить, что Rails 7 пока не работает с Ruby 3.1.0: можно подождать версии Rails 7.0.1, или воспользоваться версией напрямую из git.
1.4K views18:38
Открыть/Комментировать
2021-12-24 16:45:04 Почему запрос к базе данных на одних и тех же данных локально может работать быстро, а на стейджинге (или даже на продакшене) — медленно?

Марсианский инженер Андрей Новиков разбирает один такой случай в короткой статье, из которой можно чуть больше узнать о том, как могут выполняться запросы в системах управления базами данных и что на это влияет (слова-спойлеры: селективность, статистика).

Читайте: habr.com/ru/post/597651.
1.2K views13:45
Открыть/Комментировать
2021-12-23 15:55:07
У нашего проекта AnyCable пополнение — встречайте скринкасты AnyCasts, посвященные разработке real-time приложений на Ruby и не только.

В открывающем эпизоде Владимир Дементьев пишет с нуля прототип на Rails 7, Hotwire и AnyCable:

http://amp.gs/jtd7F
1.1K views12:55
Открыть/Комментировать
2021-12-22 14:25:02 «Они убили Go», или «Пусть лучше Go прогнется под нас», или… Ну, вы поняли — в Go дженерики подвезли (в на днях вышедшей 1.18.beta1):

http://amp.gs/jt44S
1.4K views11:25
Открыть/Комментировать
2021-12-22 10:28:04 В преддверии выхода новой версии Руби предлагаем вам посмотреть недавний доклад Владимира Дементьева с тверского митапа Trampoline. О том, чем и как жив Руби (и, внезапно, сколько ему осталось ):



1.5K views07:28
Открыть/Комментировать
2021-12-21 15:00:20 На этой неделе в марсианском блоге: как Machine Learning-инженер марсиан Алексей Газиев и художник Глеб Солнцев использовали нейронные сети, чтобы создать картины в уникальном стиле художника. А в результате появился арт-проект SunGaz, представленный на выставках в нескольких странах и использованный для оформления декораций в спектакле по Буковски.

Рассказали подробно обо всех шагах и примененных инструментах. Может ли нейронная сеть заменить еще и художника? Наше мнение — в статье. Ждем вашего.

http://amp.gs/jtVlk
815 views12:00
Открыть/Комментировать
2021-12-21 12:57:05 И награду Highest Satisfaction от The State of CSS 2021 (с рейтингом удовлетворенности в 91%) получает… PostCSS.

Безумно круто! Поздравляем нашего коллегу Андрея Ситника, автора PostCSS и многих других open source проектов, хорошо известных в мире фронтенда!

http://amp.gs/jtEXF
1.1K views09:57
Открыть/Комментировать