Size: a a a

2021 March 29

DO

Denis Oster in Rubyata
Что думаете? баг или фича?)

https://github.com/rails/rails/issues/41692
источник

RS

Rustam Sharshenov in Rubyata
Магия ORMки протекла. Спасибо за инфу. Частично в том кейсе помог бы find_or_initialize вместо new.
источник

RS

Rustam Sharshenov in Rubyata
Вообще, с id много всякого плохого и за пределами рельс бывает. Например, из-за апсертов в Postgres может впустую next val для счётчика расти. Но из-за bigint проблема может быть не сразу заметна.
источник

MS

Mikhail Sytchev in Rubyata
Зачем ЖДУН по стеку руби удалил свой пост?
источник

MS

Mikhail Sytchev in Rubyata
я заскринить не успел =)
источник

MS

Mikhail Sytchev in Rubyata
источник

KO

Kalys Osmonov in Rubyata
Mikhail Sytchev
Зачем ЖДУН по стеку руби удалил свой пост?
Ждуниор - джун, который ждет, когда станет миддлом?
источник
2021 April 02

AF

Alex Fedorov in Rubyata
пятница. начало
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Сейчас коллега поделился неочевидной затыкой в активрекорде:
model. association.any?  продуцирует страшно медленный запрос SELECT COUNT(DISTINCT x.id)
в то время как
model. association.exists? продуцирует SELECT 1 ... LIMIT 1

В его случае время исполнения отличалось в сотни раз.
Зачем any? продуцирует COUNT не очень понятно, возможно — понедосмотру, так что если кто хочет лёгкий патч в рельсы, вот вам идейка.
источник

KO

Kalys Osmonov in Rubyata
any? в Enumerable может принимать блок
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Kalys Osmonov
any? в Enumerable может принимать блок
model.association даёт Relation,  а не Enumerable, вряд ли он там какую-то магию юзает, чтобы блок в any? превратить в что-то SQL-е, хотя хз, конечно
источник

KO

Kalys Osmonov in Rubyata
# File activerecord/lib/active_record/relation.rb, line 276
   def any?
     return super if block_given?
     !empty?
   end
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Kalys Osmonov
# File activerecord/lib/active_record/relation.rb, line 276
   def any?
     return super if block_given?
     !empty?
   end
а super куда ведёт?
источник

KO

Kalys Osmonov in Rubyata
источник

KO

Kalys Osmonov in Rubyata
тут уже расписали.

если блок не передан и релейшен еще не загружен, то any? вызывает exists?
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
суперский ответ, спасибо за ссылку
источник

MK

Miss K in Rubyata
продолжаем искать рубиста в команду

#вакансия #rubyjobs #remote

Ezil.me — №1 Zilliqa Mining Pool в мире и Top-10 Ethereum Mining Pool. Mining Pool — это специальный сервис, который выдает задачи майнерам и принимает от них решения. На Ruby у нас тулинг для сбора и анализа данных, распределения наград и отправки выплат. В команде сейчас 2 senior Ruby разработчика, 1 Ruby разработчик, 1 Go разработчик, 1 dev-ops, продуктовый менеджер, а так же маркетологи, аналитики, продажники и т.д.

Ruby Developer
Вилка: $2500 - $4000
Удаленная работа
Требования:
 Опыт Ruby разработки от 3-х лет;
 Ruby 2.7, Rails;
 Покрытие кода тестами на rspec;
 Умение читать и писать чистый SQL;
 Git(Github), CI, Docker, в будущем еще будет Kubernetes;
 Опыт работы с БД: Postgres, Redis;
Желательно:
 Опыт работы с Grafana;
 Опыт работы с Dry, Dry-system, Dry-Monads;
 Опыт работы с Influx, Prometheus;
 Хорошее понимание работы БД под высокими нагрузками, умение анализировать запросы;
 Опыт работы с распределенными системами и микросервисами;
 Defensive programming;
Условия:
 Оклад $2500 - $4000;
 Возможен part-time с дальнейшим переходом на full-time;
 Научим специфике блокчейн разработки;
 Отпуск 2 раза в год по 14 дней;
 Удаленная работа из любого места мира.
Контактное лицо: @gonzogirl
источник

AD

Ann Dudar in Rubyata
Всем привет от компании Rubyroid Labs ❤️
Ищем к себе ремоут-разработчиков!
Территориально мы в РБ, Минск.

#вакансия #RoR Developer
Уровень: #junior+ #middle #senior
Английский: #B1 и выше (общение с клиентом не должно пугать)                                                                                                                                                                                                                                                                                                                                                      
Локация: #Минск #remote из других стран
Режим: #fulltime, свободный график

В данный момент основная деятельность Rubyroid Labs - аутсорсинг разработки веб и мобильных приложений. Работаем с заказчиками из США и Европы.

- Опыт работы c Ruby on Rails
- Опыт с фронт-енд фреймворками AngularJS || React.js || Vue.js больше года
- Опыт в тестировании кода с использованием RSpec / Capybara
- Опыт работы с Capistrano / Docker / AWS
- Опыт работы с базами данных MySQL / PostgreSQL
- Уверенная работа с *nix системами
- Понимание базовых принципов ООП и архитектуры приложений
- Уровень английского intermediate

по всем вопросам забегайте в личку🤗
Хорошего дня!
источник
2021 April 09

S

Servers.com_Tatyana in Rubyata
#вакансия #remote #BackendDeveloper

Всем привет! В команду ищем Backend Developer (Remоte).

Servers.com – это глобальная хостинговая IaaS-платформа. Мы строим полностью автоматизированную платформу, способную настроить клиенту заказанную услугу с минимальным ручным вмешательством.

Чем предстоит заниматься:
- разрабатывать и поддерживать продукты servеrs.сom;
- участвовать в разработке архитектуры проекта, проводить рефакторинг и код-ревью;
- делиться своей экспертизой с командой, обсуждать технические решения и приходить к общему мнению;
- анализировать требования на понятность и реализуемость, декомпозировать большие задачи;
- взаимодействовать с отделом тестирования для поиска, выявления и исправления ошибок.

Мы ожидаем:
- умения или желания программировать на чистом ruby (не только rails);
- понимания лучших практик написания ruby-кода;
- умения писать тесты и тестируемый код;
знания SQL и умения оптимизировать запросы;
- умения проектирования REST API и написания документации.

Условия работы:
- сотрудничество на удаленной основе (официальное оформление по ТК РФ, медицинское страхование);
- возможность для развития компетенций (компенсация расходов на покупку профильной литературы, возможность участия в профильных конференциях);
- необходимое оборудование для комфортной работы;
- интересные задачи и возможность влиять на проект хорошими идеями;
отсутствие релизов по пятницам;
- адекватных менеджеров, уважающих коллег всех рангов.
- зп: 150-250 К (полностью белую заработную плату, уровень дохода обсуждаем по итогам технического собеседования).
Буда рада знакомству)
источник

ЛH

Лайм Эйч Ди HR... in Rubyata
#вакансия #rubyjobs #ruby  #офис #Чебоксары
Middle/senior программист ruby
Привет! Мы команда Лайм TV

Мы создаем мобильные приложения, веб–сервисы, SmartTV–приложения, с помощью которых можно смотреть эфирные ТВ–каналы через интернет. На сегодня у нас одна из самых больших аудиторий в России, а приложения занимают первые места в Google Play Store в своих категориях. Уровень наших сегодняшних амбиций — повторить успех российского рынка на других рынках. Мы находимся в г. Чебоксары, но любим и умеем работать удалённо.

Наша SOA–инфраструктура насчитывает десятки HTTP-сервисов на PHP, Ruby, Go Lang, которые мы разрабатываем и обслуживаем.

Технический стек:
Веб–приложения на Ruby on Rails
REST API (Sinatra, Swagger)
Sidekiq, Redis
Деплой с Capistrano, настройка серверов на Ansible
InfluxDB/Telegraf/Grafana и Clickhouse+Monit для аналитики

Вам подходит эта позиция, если вы:
Имеете опыт разработки и поддержки веб-сервисов
Знаете не менее 2-х языков программирования.
Понимаете важность спецификаций.
Умеете самостоятельно собирать требования.
Не боитесь лазить в чужой код и рефакторить его.
Умеете подбирать инструмент под задачи.
Знаете английский на уровне чтения документации.
Умеете создавать и поддерживать API для мобильных приложений и взаимодействовать с iOS/Android разработчиками
Понимаете и практикуете TDD.
Понимаете Command Query Separation, SOLID, GRASP, Dependency Injection, Делегирование, Декорирование, Form Object, Entity vs Value Object
Продолжаете совершенствоваться.


Мы предлагаем вам
Зарплата от 60 до 150тр
Удобный офис в центре города (Чебоксары, К. Маркса, дом 60А)
Удобный гибкий график работы – возможность выбрать начало рабочего дня с 7:00 до 10:00.
Официальное трудоустройство по ТК РФ или по договору с ИП.
Конкурентная официальная заработная плата без задержек.
Индивидуальный карьерный план включающий регулярный рост заработной платы в соответствии с повышением квалификации.
Корпоративное кафе и бесплатный кофе.
Бесплатная парковка для сотрудников.

Откликнуться: n.svetlova@limehd.tv
источник