• Как заставить работать социальные share-кнопки Pluso с turbolinks Rails?

    if (window.pluso)if (typeof window.pluso.start == "function") return;

    тут же ясно видно, что если window.pluso есть - то ниче не делать.
    Могу предложить переписать код так, чтобы в page:receive очищать все записанные в window элементы pluso:
    $(document).on("page:receive", function(){
      window.pluso = null;
      window.ifpluso = null;
    });


    Отказ от турболинкс - это явно не решение данного вопроса, так как в загаловке указано "с turbolinks"
    Ответ написан
    1 комментарий
  • DataMapper vs ActiveRecord?

    DataMapper это не только гем, но шаблон проектирования, который часто противопоставляется шаблону ActiveRecord (см. труды Фаулера). Вне rails сообщества эти названия известны именно в таком контексте.
    Однако.
    Во первых гем DataMapper, не самая лучшая реализация шаблона DataMapper, уходящая куда-то вкось. Во вторых он просто уже не разрабатывается.
    Гем ActiveRecord, напротив, едва ли не эталон всеобщей продуманности в мелочах и конечно (как иначе), ActiveRecord разрабатывается активно.

    Присоединяясь к ответу Роман Крылов, скажу что лучший способ реализовать DataMapper в рельсах - построить его вокруг Sequel, прекрасной библиотеки доступа к БД, лишенной многих недостатков ActiveRecord связанных с его врожденной негибкостью (convention over configuration, ага) и проблем с производительностью (подгружает иногда что-то лишнее, редко, но в особых случая это может быть важно).

    Когда использовать одно, а когда другое?
    Если у вас есть возможность проектировать базу данных в соответствии с конвенциями Rails - однозначно используйте ActiveRecord. Вы сэкономите много сил и средств.
    Если вы строите проект над готовой базой или если структура проектируемой БД слишком сложна - используйте Sequel, делайте преобразователи данных, стройте абстрактную, отвязанную от БД объектную модель.
    Ответ написан
    Комментировать
  • Как назвать класа элемента библиотеки (той где книги и журналы)?

    Может, Card?

    Как карточки, которые присваиваются книгам, журналам в настоящей библиотеке.

    Или Title.
    Ответ написан
    2 комментария
  • PostgreSQL, как реализовать I18n используя hstore?

    Freika
    @Freika
    Senior Ruby on Rails developer
    https://github.com/bithavoc/multilang-hstore не подойдет? Правда там activerecord используется вроде.
    Ответ написан
    1 комментарий
  • Как и где хранить пользовательские данные в соответствии с законом "О персональных данных"?

    kumaxim
    @kumaxim
    Web-программист
    В тексте этого закона написано примерно следующее: "персональные данные граждан РФ должны храниться на серверах, расположенных в пределах РФ". Вы где-то видите что эти данные должны хранится исключительно в РФ? Лично я там такого пункта не нашел.

    Лично для себя я придумал такое решение: ничего из Германии где у меня все настроено и прекрасно работает я переносить не собираюсь, но дабы не влететь на штраф от Роскомнадзора, я беру в РФ VPS'очку, устанавливаю там СУБД и настраиваю репликацию. Все! Формально я требования закона исполнил, регулятору придраться не к чему.

    Если пойдете по моему пути - заключайте с российским хостером договор и платите через банк ему на р/с, квитанции храним 3 года. Так в суде Вам будет легче доказать что Вы не "олень", если Ваша разборка с регулятором дойдет до суда.
    Ответ написан
    Комментировать
  • Сменить параметр в ссылке, какой путь подскажете?

    @ascrazy
    • Распарсить сам url используя URI.parse и извлечь из него query фрагмент.
    • Распарсить query с помощью Rack::Utils.parse_query
    • В полученном хеше заменить или добавить нужные параметры, и собрать из него query используя Rack::Utils.build_query, после чего заменить query у объекта URI, полученного на первом шаге, новым query
    Ответ написан
    1 комментарий
  • Как верстать блоки непрямоугольной формы?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    linear-gradient() с наклоном (прямо в самом элементе) — IE 9+
    border у псевдоэлементов — IE 7+
    transform:skew() (также лучше у псевдоэлементов) — IE 9+
    transform:skew() (у самого элемента, а внутренний элемент скосить в обратную сторону) — IE 9+
    SVG (можно фоном, можно напрямую) — IE 9+

    Update: по подсказке lioklio
    transform:rotate() (у псевдоэлементов с увеличенной шириной и обрезкой в одном из предков) — IE 9+
    Ответ написан
    6 комментариев
  • Как сделать линию прерывающуюся буквами (на CSS)?

    zooks
    @zooks
    Frontend
    Добавить белую обводку к данным буквам через свойство text-shadow. codepen.io/zooks/pen/emqppK
    Ответ написан
  • Тяжело ли, зная язык программирования на уровне джуниора, найти удаленную работу?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Конкретно удаленку (а не фриланс) найти просто. Причем даже не нужны какие-то крутые знания, просто ищите работу "мастера на все руки". Будете поддерживать сайты, пилить новые и все такое (о том как при этом развиваться, написано ниже). Только платить будут мало. Точнее будут платить мало по меркам москвапитера, но для какого-нибудь небольшого городка вы будете чувствовать себя чуть ли не богачем на фоне большинства знакомых, и при этом работать по 3-6 часов в день.
    По поводу развития - все зависит от вас. Если вы жить не можете без постоянной помощи более опытных сотрудников, то вам будет тяжело. Если же вы умеете гуглить (а это на самом деле немногие умеют), любите читать все возможные статьи/книги/обсуждения и имеете тягу к запиливанию демок/велосипедов, то "прокачка" будет идти намного быстрее чем в какой-нибудь стандартной "местной веб-студии". Говорю это по своему опыту. Еще год назад я покинул местную "топовую веб-студии города" (топ40 студий по битриксу в России если не ошибаюсь, хотя на деле там печально) будучи зеленым джуном с 5 месяцами опыта работы, тут же устроился по удаленке (прям тем же вечером), а сейчас я бывшим коллегам каждую неделю показываю свои фронт-энд демки и они считают меня магистром (правда тут важно уточнить, что работая по удаленке, я вообще не напрягался, пахал по 10-20 часов в неделю и большую часть времени тратил на саморазвитие, ибо задачи там были тоже не особо развивающие).
    Так что мое мнение таково, что будучи джуном вам важно лишь думать об эффективности своего развития, и если работа по удаленке кажется вам удобным вариантом роста, то ищите не раздумывая.
    Ответ написан
    4 комментария
  • Как привязать свой домен к почте gmail?

    А что вы хотите получить от привязки почты к Google? Если вам нужно удобство интерфейса, то вы можете почту держать у себя на сервере и забирать в Google-аккаунте по IMAP. Если вам ещё нужна отказоустойчивость - делегируйте почту в Яндекс и также забирайте в Google-аккаунте по IMAP. Велосипед конечно, зато бесплатно и будет работать.
    Ответ написан
    Комментировать
  • Ruby: upcase для кириллицы

    d4rkr00t
    @d4rkr00t
    Ставим гем unicode github.com/blackwinter/unicode

    подключаем его к своему проекту require «unicode»;
    и используем его методы Unicode::downcase и Unicode::upcase

    Я же просто расширил стандартный класс String: pastebin.com/8ntg0sjK

    У меня в блоге подробнее написано, и описан способ использования с Ruby on Rails.

    Ссылка на блог в профиле или пишите в личку. Боюсь хабраэфекта :)
    Ответ написан
    1 комментарий