• Как получить прямой путь до файла, загруженный через Active Storage?

    @lebron32rus
    Senior Software Engineer
    ActiveStorage::Blob.service.send(:path_for, attachment.blob.key)
    Ответ написан
    Комментировать
  • Как исправить проблему подключения к Redis?

    akzhan
    @akzhan
    Проверьте, что redis-server запущен, или даже перезапустите его.

    Налицо проблема не в phpredis etc., а в отсутствии слушателя (сервера) на 127.0.0.1:6379.
    Ответ написан
    1 комментарий
  • Как стянуть ветку из удаленного репозитория?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Почему не получается?
    Только после checkout надо pull сделать
    Ответ написан
    1 комментарий
  • В какой сфере программирования меньше конкуренции?

    @remzalp
    Программер чего попало на чем попало
    Если хотите быть крутым, то ищите старые заброшенные языки программирования, вот там точно конкурентов почти нет и есть определенная потребность в поддержке жуткого легаси.

    UPD:
    ладно, серьезно:
    1. серьезный язык программирования. Потребность на рынке есть
    Rust/С++ будет довольно таки жестоко, но или мозги вставит на место или захочется пойти в грузчики
    2. Найти задачу или место с задачами, под которые есть потребность в языках - поможет определиться
    3. НОВЫЙ язык программирования - с этим всё и так ясно - конкуренции почти нет, выстрелит или нет - вопрос, зато через год будешь круче тех, кто сунулся позже.
    Пример уже не очень нового - Scala, Kotlin - сейчас на подъеме.
    Ответ написан
  • VueJS: архитектура компонентов для больших приложений?

    @its2easyy
    https://learn-vuejs.github.io/vue-patterns/useful-... - можно найти статьи с описанием сложностей, возникших на больших проектах и как их решали
    https://github.com/chrisvfritz/vue-enterprise-boil... - заготовка под большой проект с объяснениями почему сделано именно так
    Ответ написан
    2 комментария
  • Что сегодня подразумевается под веб-компонентами?

    @MadridianFox
    Web-программист, многостаночник
    Веб-компоненты - обобщающее название нескольких технологий, позволяющих создавать собственные элементы с инкапсулированными структурой, стилями и поведением.
    Т.е. вы создаёте один-два файла в какой-нибудь папочке, описываете в них разметку, стили и js-код и вызовом некоторых api-функций говорите браузеру - "вот мой собственный элемент с именем my-element, если встретишь тэг , то наполни его вот этим, стилизуй вот так и по событиям выполняй этот код".
    Технологии, которые это позволяют постепенно появляются в браузерах, но как обычно не полностью и не везде. Нужны полифилы.

    И да, веб-компонент мужского рода)
    Ответ написан
    1 комментарий
  • Rails 5 + Vue.js имеет ли смысл данная комбинация?

    @Ooos
    Front-End
    VueJs прост, используем в средних проектах, в крупных можно подумать о ReactJs.
    а на Vue можно постепенно внедрять блоки?

    Ну если вы про модули, то да, конечно можно совместно со всеми прелестями es5 6 17 и тп, совместно с webpack
    вот стандартный старт кит от vue https://github.com/vuejs/vue-cli
    Если раньше были знакомы с js, времени разобраться с vue займет на порядок меньше чем anagular, а потом можно и на react js посмотреть, так как логика у них похожа

    Про бэкенд, дело ваше, vue входит в laravel, но у нас не зашло.
    Используем на бэке php, для средних проектов nodeJs. Тут уже от проекта все зависит
    Ответ написан
    2 комментария
  • QR коды на квитках в сбербанк?

    netcrox
    @netcrox
    Всё время женат
    Уважаемые коллеги, понимаю, что поздний ответ, но, думаю, многим может пригодиться.

    Формат данной строки регламентируется "Стандартами финансовых операций" — ГОСТ Р 56042-2014 Читать нашел тут

    Сама кодируемая строчка выглядит так:
    ST00011|Name=ООО "Три кита"|PersonalAcc=40702810138250123017|BankName=OAO "БAHК"|BIC=044525225|CorrespAcc=30101810400000000225|PayeelNN=6200098765|LastName=Иванов|FirstName=Иван|MiddleName=Иванович|Purpose=Оплата членского взноса|РауегАddress=г.Рязань ул.Ленина д.10
    кв.15|Sum=100000|Phone=79101234567|SomeNewReq=100


    Подробнее тут
    Ответ написан
    Комментировать
  • Что изучать: Ruby или Node.js?

    @thepry
    Ruby on rails, 1С разработчик
    Удовольствие от языка тоже имеет значение. Мне, например, писать на руби намного приятнее, чем на js.
    Ответ написан
    Комментировать
  • Зачем нужен Vue - объясните на пальцах?

    landen13
    @landen13
    frontend-developer
    Если прям на пальцах, то вот:
    Vue.js нужен для быстрой перерисовки того или иного участка интерфейса. Вместо работы напрямую с DOM, мы работаем с данными (Data), а все манипуляции с разметкой происходят уже автоматически благодаря реактивности и директивам. То есть, темплейты во Vue.js - это такой себе способ описать поведение вашей разметки с привязкой к данным - как меняется разметка при изменении данных, какие методы вызываются при том или ином событии (это тоже определяется в темплейтах). Почитайте что такое Data-driven подход, тогда намного все прозрачнее станет.

    Это объяснение от верстальщика верстальщику :)
    Ответ написан
    Комментировать
  • Можно ли сделать полностью AJAX приложение на Rails

    sl_bug
    @sl_bug
    А чем оно должно кардинально отличатся?

    
    respond_to |format| do
      format.html{} #без AJAX template.html.erb
      format.js{} #AJAX template.js.erb
    end
    


    например такой вариант.
    Ответ написан
  • Что такое фикстуры и миграции?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Фикстуры - это по сути тестовые данные. Они нужны для unit-тестирования. Это могут быть как данные в базе, так и обычные файлы (обычно 2 варианта, до и после обработки так скажем). Каждый раз когда запускаются тесты, эти данные используются для установления начального состояния системы, что бы тесты всегда выполнялись предсказуемо.

    Для функционального тестирования (тестрирование контроллеров, интаграционных тестов) фикстуры не применяются, хотя суть там так же сходна. Если честно, то тут мнение расходится. Одни говорят что при функциональных тестах нельзя использовать даже моки, то есть система в процессе выполнения тестов полностью создает то состояние которое необходимо для других тестов. Например последовательное выполнение тестов на добавление статьи и ее просмотр. Другие же предпочитают для каждого тесткейса выставлять состояние с нуля. По сути это схоже с использованием фикстур, но реализация различается. У вас есть некое api для заполнения данными (скажем метод добавляющий пользователя), и перед выполнением тест-кейса происходит ресет данных и заполнение их новыми. Плюсы так же есть - можно распаралелить выполнение тестов. (но не верьте мне на слово)

    Миграции - механизм организации версионности структуры проекта. Вы можете написать миграцию для изменения местоположения статики (картинки, поменять ссылки в базе и т.д.), или же у вас добавляется новая таблица/поле. Обычно дополняется обратной миграцией, которая восстанавливает исходную структуру. Обязательно для работы в команде или при частом изменении организации данных в проекте, вообще я бы посоветовал использовать их всегда.
    Ответ написан
    Комментировать
  • Как назвать переменные?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Конкретно в этом случае я бы просто назвал: likes_in_vkpost().

    Поясню:
    1.
    Если функция используется в правой части и присваивает значение в переменную в левой части, то что это если не геттер-функция? Зачем еще раз заострять читателю кода "Нет чувак, я тут 100 пудов достаю лайки из поста". Ему надо просто сказать "Лайки из поста". Не верит, пойдет в функциию и почитает ее код или заглянет в код юнит-тестов.

    Если в коде гет-функии шлется http-запрос, потом получается http-ответ. Потом что-то считается. То это означает нарушение принципа "одно действие одна функция".
    * Послать запрос одна функция
    * Получить ответ другая
    * Проанализировать еще одна
    * А вот достать уже полученное из сети и хранящееся в объекте или каком-либо хранилище в памяти это и есть гет-функция. По этому ее делают read-only , чтобы она не разрушила объект и тогда она получается "свойством объекта" и по этой причине нет смысла использовать 'get' в имени функции

    2. Глагол в функции имеет смысл использовать только тогда, когда вы хотите ЯВНО сказать, что тут нужна крайне внимательно присмотреться.

    2.1. У вас есть сложный вычислительный процесс по подсчету лайков и этот код может "тупить", т.е. долго работать тогда и надо говорить compute_likes(). Читающий код задумается при глаголах: compute, analyze, etc

    2.2. Обновление значений в объекте тоже может нести опасность и по этой причине нужно добавлять 'set' . Если у чувака объект рушится, то он задаст вопрос: "А кто изменяет объект?" и тогда он будет искать глаголы : set, update, push, pop, etc

    3. Используйте грамматику английского языка

    Возьмем предложения "Эта строка пустая?", "Эти данные зашифрованы?". Как бы вы спросили это по-английски?
    'Is string Empty?" , 'Is data encrypted'?. Тогда в коде будем читать как:

    if ( str1.empty() )
    if ( data1.encrypted() )

    Если вы будете использовать схему:

    if ( str1.is_empty() )
    if ( data1.is_encrypted() )

    То вы нарушаете грамматику английского. Глагол 'to be' в вопросительных предложениях ставится ДО подлежащего! Возьмите к примеру документацию к C++ стандартной библиотеке и прочтите описание std::string.

    Оговорка: Это не касается случая, когда вы пишите в процедурном стиле. Пример:

    empty(driver_data_request)

    тут сложно понять что имел ввиду автор и поэтому 'is_empty' вполне имеет смысл!
    Ответ написан
  • Как в MODX (pdoResources) сортировать/выводить данные по диапазону чисел в TV-параметре?

    qork
    @qork
    { background: #F00B42 }
    number - строка с стремя знаками (000)
    &prepareTVs=`number`
    &where=`{"number:>=":"010","number:<=":"100"}`
    Ответ написан
    6 комментариев
  • Какая админ-панель в Ruby on rails?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Какую напишите такая и будет :)
    Ответ написан
    4 комментария
  • Ruby ActiveRecord.as_json ключи как Sybmol?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    JSON.parse(Test.all.to_json, symbolize_names: true)
    Ответ написан
    Комментировать
  • Какие есть админки для Ruby on Rails?

    viktorvsk
    @viktorvsk
    Начнем с того, что рельсы не для сайтов-визиток.

    activeadmin.info - самая гибкая и, наверное, самая популярная. Из коробки не админится ничего (никакие модели). Добавляем вручную модели и аттрибуты, которые хотим админить.
    https://github.com/sferik/rails_admin - противоположна первой. Тут сразу есть админа под все существующие модели. И идем путем вычитания.
    https://github.com/typus/typus - Вроде как аналог рейлс-админа
    https://github.com/thoughtbot/high_voltage - удобная штука для статических страниц (типа. О нас, История, Команда ... )
    https://github.com/comfy/comfortable-mexican-sofa - простенькая CMS. Вроде как, достаточно популярна. Поддерживается и сейчас. Работает с 4 рельсами.
    refinerycms.com - наверное,самая популярная (и возможно, единственная) CMS для рельс. Вроде как, не работает с 4мы, насколько я помню.

    А вообще, есть такой замечатнльный ресурс - https://www.ruby-toolbox.com/
    И в нем, к примеру, есть такой раздел - https://www.ruby-toolbox.com/categories/rails_admi...

    P.S. сторонние модули подключаются с помощью Bundler через Gemfile. Трогать исходники (модули, гем, библиотеки) - нельзя.

    Если вы хотите "быстро подправить" что-то кому-то в левом сайте-визитке на рельсах, имея опыт, например, в пхп и джумле - готовьтесь сразу к серьезным испытаниям :)
    Ответ написан
    5 комментариев