Я себя в кач-ве примера привел, что бы продемонстрировать, что ruby != rails. Вопрос стоит конкретно про язык, но в варианты ответа напиханы фреймворки или просто технологии конкретные, что не есть корректно.
Почему в списке основных языков перечислены не языки? У меня например припекает немного от того что там Ruby/Rails, хотя я на рельсах уже полтора года не пишу практически. Wtf?
Спасибо! Рад помочь нашему коммьюнити :)
Нижеизложенные гемы в подбирались таким образом, что бы у них не было зависимости на рельсы и/или 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.
Думаю, что так же стоит добавить гемы по работе с пдф файлами
Same old, same old... А как на счет более свежих и интересных гемов вроде dry-validation или shrine? В том числе гемов, которые не имеют зависимости на rails или AS/AR, вроде statesman или sequel? :)
Ви знешкодили 1024 депутатиДо чего приятная цифра! Спасибо : )
Забавно, что при всем негативе в отношении НАУ, средняя зп работающего студента выше, чем в КПИ или КНУ. Пусть даже и на 100$. Может это и не отражает реальной ситуации, но все равно доставляет :)
Джуну особо не из чего выбирать )
Друг тоже читает тредик, вот только что скинул:
Д: «Ні, ви вже говорите за підтримку додатку. Я виправляв всі баги по мірі їх знаходження. І те що через півроку вилізло — це проблема неякісного тестування»
З: «карявий код це не проблема тестування а проблема написання коду»
Явно прослеживается подход типа «я дартаньян», как по мне )
Ох, у меня все хорошо, и на данный момент достиг того к чему стремился.
У друга не интересовался мотивацией ) Просто вот такая ситуация. Он думает как лучше поступить. Но перспектива поработать вне рабочее ремя, да еще бесплатно, его как-то напрягла )
И с заказчиком этим он не хочет дальше работать.
Не знаю на счет конечного заказчика — но наниматель вроде как местный. Менталитет по крайней мере схож )
У меня 3g от лайф, минимальный пакет. Смартфон рисует значек H+.
Тестил напротив епицентра, на оболони. Пинг
Скрины: bit.ly/1RM3tdF, bit.ly/1CEAIZoю
Вчера ходил около центра (большая житомирская, ул. артема), пытался прослушать песенку из контактика, или видосик посмотреть — ни в какую, а вот soundcloud шустро очень подхватил. И если просто серфить, статейки какие-то на аине читать, к примеру, то тоже ок.
Я думаю это от девайса тоже сильно зависит, тестил на sony xperia z3.
Прочитав львиную долю комментариев, я даже удивился — как это «Над пропастью во ржи» еще не упомянули?)
Богатых IT-шниковНасмешило почему-то :D
Неоднократно уже встречал исследования на тему счастья и, в основном, все ставят на первое место семью. Пример такого исследовния — на TED. Таки для большинства это является наибольшей ценностью. Фразы с абсолютными утверждениями в роде для всех и каждого без исключения не несут никакой ценности, т.к. все понимают что исключения всегда есть (во всем что касается людей), что делает иронию довольно слабенькой.