Ruby dev
  • Если жизнь после комп. игры?

    Неоднократно уже встречал исследования на тему счастья и, в основном, все ставят на первое место семью. Пример такого исследовния — на TED. Таки для большинства это является наибольшей ценностью. Фразы с абсолютными утверждениями в роде для всех и каждого без исключения не несут никакой ценности, т.к. все понимают что исключения всегда есть (во всем что касается людей), что делает иронию довольно слабенькой.

  • Ruby/Rails дайджест #18: релизы JRuby 9.2.0.0 и Passenger 5.3.1, закрытие проекта Paperclip, вступление в силу GDPR

    Спасибо!

    Підтримав: Dmitry
  • Ruby/Rails дайджест #15: юбилей Ruby, JIT в Ruby 2.6, DHH и серия видео On Writing Software Well

    Спасибо за интересные линки!

  • Ruby для начинающих: чем интересен этот язык и как его эффективно изучать

  • GitHub-акаунти українських ІТшників: хто в ТОПі

    Спасибо за обзор, было интересно!

    Підтримав: Dr Alban
  • Зарплатный опрос (июнь 2017)

    Я себя в кач-ве примера привел, что бы продемонстрировать, что ruby != rails. Вопрос стоит конкретно про язык, но в варианты ответа напиханы фреймворки или просто технологии конкретные, что не есть корректно.

  • Зарплатный опрос (июнь 2017)

    Почему в списке основных языков перечислены не языки? У меня например припекает немного от того что там Ruby/Rails, хотя я на рельсах уже полтора года не пишу практически. Wtf?

  • Ruby/Rails дайджест #5: Ruby/Rails Gems для решения типичных задач

    Спасибо! Рад помочь нашему коммьюнити :)

  • Ruby/Rails дайджест #5: Ruby/Rails Gems для решения типичных задач

    Нижеизложенные гемы в подбирались таким образом, что бы у них не было зависимости на рельсы и/или ActiveRecord, ActiveSupport. А так же как можно меньше манки патчили core ruby classes.

    Shrine — альтернативное решение по загрузке, процессингу, стримингу и аттачменту файлов. Имеет кучу плагинов и дружит с различными ORM — Sequel, ActiveRecord, ROM.

    Sequel — ORM, которая так же реализует Active Record паттерн. Имеет уйму плагинов, и некоторые крутые штуки. DSL менее приятный чем у ActiveRecord, зато быстрее, меньше (или вовсе нету) багов, и, пожалуй, умеет делать больше.

    dry-struct + dry-types — альетрнатива virtus. Пригодится, если вы любите выносить логику в PORO сервисы, или выносить логику из модели в обьекты-декораторы. Порекомендовал бы Virtus, но он уже несколько лет не поддерживается.

    dry-validation — гем для валидаций общего назначения. Интересная альтернатива ActiveModel validaitons и/или strong_parameters. Автор утверждает, что она в несколько раз быстрее ActiveModel. Не имеет зависимости на рельсы и может быть использована в любом месте.

    statesman — альтернатива упомянутому AASM и прочим стейт машинам. Оказывается найти приличный гем без зависимости на рельсы или AR/AS не так уж просто — был очень рад его обнаружить. Интерсная особенность в том, что гем не привязан к обьекту, который хранит стейт (в большинстве случаев AR модель), за счет чего является очень гибким.

    Для тестирования я бы порекомендовал следующие гемы:

    fabrication — альтернатива factory_girl. Довольно гибкий, и нету зависимости на рельсы.

    site_prism — очень пригодится для feature спек совместно с capybara. Реализует Page Object Model паттерн, что позволяет реюзать страницу между спеками.

    Not so common gems:

    wisper — гибкий и тред-сейфовый гем для подписки/вещания ивентов.

    representable — сереализия и десеарелизация обьектов. Существует множество альетрнатив, но у этого нету зависимости на рельсы.

    Рекомендую обратить внимание на trailbalzer-operations — абстракция для вынесения бизнес логики. Можно обходиться и с помощью PORO сервисов, конечно, но гем правда интересный. Оригинальная идея — pipetree :)

    dry-matcher — этакий паттерн матчинг для руби. Получаются красивые конструкции для обработки, напримерм, результатов сервиса. Хорош в связке с dry-monads.

    time_math2 — гем для работы с временем. Например прибавить к текущей дате 2а месяца или посчитать кол-во дней между двумя датами. Примечателен тем, что не использует monkey patch и нету внешних зависимостей. Написан, кстати, нашим соотечественником из Харькова :)

    client_side_validations — этот гем создан под рельсы. Но мне очень нравится его идея в определении валидаций в одном месте. С рельсами работает следующим образом — вы пишете валидации в модели, и все эти валидации вы вольны применить прямо к формам, которые используют эту модель. Поддерживает сторонние форм-билдеры и формы с nested childs.

    Думаю, что так же стоит добавить гемы по работе с пдф файлами

    Підтримали: anonymous, Volodymyr Vorobiov
  • Ruby/Rails дайджест #5: Ruby/Rails Gems для решения типичных задач

    Same old, same old... А как на счет более свежих и интересных гемов вроде dry-validation или shrine? В том числе гемов, которые не имеют зависимости на rails или AS/AR, вроде statesman или sequel? :)

    Підтримав: Volodymyr Vorobiov
  • Rada Invaders

    Ви знешкодили 1024 депутати
    До чего приятная цифра! Спасибо : )
  • Зарплаты разработчиков Украины — декабрь 2015

    Забавно, что при всем негативе в отношении НАУ, средняя зп работающего студента выше, чем в КПИ или КНУ. Пусть даже и на 100$. Может это и не отражает реальной ситуации, но все равно доставляет :)

  • Прав ли заказчик?

    Джуну особо не из чего выбирать )

  • Прав ли заказчик?

    Друг тоже читает тредик, вот только что скинул:
    Д: «Ні, ви вже говорите за підтримку додатку. Я виправляв всі баги по мірі їх знаходження. І те що через півроку вилізло — це проблема неякісного тестування»
    З: «карявий код це не проблема тестування а проблема написання коду»

    Явно прослеживается подход типа «я дартаньян», как по мне )

  • Прав ли заказчик?

    Знал что кто-нибудь да запостит )

    Підтримав: Олексій Пєніє
  • Прав ли заказчик?

    Ох, у меня все хорошо, и на данный момент достиг того к чему стремился.
    У друга не интересовался мотивацией ) Просто вот такая ситуация. Он думает как лучше поступить. Но перспектива поработать вне рабочее ремя, да еще бесплатно, его как-то напрягла )
    И с заказчиком этим он не хочет дальше работать.

  • Прав ли заказчик?

    Не знаю на счет конечного заказчика — но наниматель вроде как местный. Менталитет по крайней мере схож )

  • Сборный топик по 3G

    У меня 3g от лайф, минимальный пакет. Смартфон рисует значек H+.
    Тестил напротив епицентра, на оболони. Пинг 35-70 мс, получение 4,7 — 7,6 мбит/с, отдача — 0 :D
    Скрины: bit.ly/1RM3tdF, bit.ly/1CEAIZoю

    Вчера ходил около центра (большая житомирская, ул. артема), пытался прослушать песенку из контактика, или видосик посмотреть — ни в какую, а вот soundcloud шустро очень подхватил. И если просто серфить, статейки какие-то на аине читать, к примеру, то тоже ок.
    Я думаю это от девайса тоже сильно зависит, тестил на sony xperia z3.

    Підтримали: Alla, anonymous
  • Что дальше, программист?

    Прочитав львиную долю комментариев, я даже удивился — как это «Над пропастью во ржи» еще не упомянули?)

    Підтримали: Eva Samohvalova, Vilet Vilet
  • Кросснациональное одиночество среди молодых людей

    Богатых IT-шников
    Насмешило почему-то :D
    Підтримали: Vilet Vilet, anonymous, Grez
← Сtrl 123456...10 Ctrl →