Задать вопрос
  • Как исправить undefined method `remote_avatar_url='?

    oh_shi
    @oh_shi
    omniauth-twitter тут явно ни при чем. Видимо, вы скопировали где-то пример с remote_avatar_url. Но у себя не сделали миграцию с соответствующим столбцом в базе, который должен хранить строку с урлом.
    Ответ написан
    Комментировать
  • Разрабатывать один файл проекта сразу или постепенно?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Чего это вообще за вопрос ? Я ничего не понял, вы как художник-маляр. Либо красим по одной стене, либо все сразу. Для программирования это бред.
    Мой вам ответ: Вы должны использовать контроль версий, и каждый раз "состояние кода" должно быть рабочим. Т.о. неважно как вы будете разрабатывать, важно чтобы изменения не ломали предыдущиее состояние кода. Т.е. вы постепенно двигаетесь от полного 0 к полному функционалу.
    Ответ написан
    Комментировать
  • Как работать с ценами в разной валюте?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Хранить значения в одной (универсальной) валюте. С сортировкой проблем быть не должно. Что касается фильтрации, то просто конвертировать значение фильтра в универсальную валюту.

    Например, цены хранятся в долларах США. Клиент хочет посмотреть цены от 100 рублей, тогда 100 рублей нужно конвертировать в доллары США и подставить это значение в запрос на выборку.

    При выводе можно конвертировать на лету, выводиться ведь будет немного записей. В крайнем случае, если будут проблемы с производительностью, можно кешировать.
    Ответ написан
    Комментировать
  • Какой текст лучше?

    sim3x
    @sim3x
    Оба ужасны с точки зрения восприятия

    Оба не дают ответ - зачем он нужен мне
    Оба не дают ответа на вопрос - кому ето вообще нужно если есть телега, вайбер, ватсап, слак, гуглкалендарь, оутлук, ...

    Про конфиденциальность без открытого кода и установки на свой сервер можете даже не заикаться

    Рассказывать словами, какой у вас дизайн - даже не смешно

    300 пользователей? Откуда такое ограничение?
    Ответ написан
    3 комментария
  • Что делать со старыми кусками кода в проекте?

    @tapokshot
    Удаляю сразу как только вижу что не где не используется, всегда можно по git истории восстановить.
    Ответ написан
    5 комментариев
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    x67
    @x67
    Если вопрос "как?", то ответом будет плохо) Да, вы что то там придумаете, только потом вылезут косяки, серьезные недочеты, узкие места. Если нет денег, то лучше представить как это может выглядеть, разделить на мелкие части и отдельно разбираться в каждой из них, спрашивая у опытных кодеров, а нормально ли так, а что будет если вот так.
    Ответ написан
    Комментировать
  • Что выбрать - получить настоящий опыт разработки или продолжать изучать то, что нравится?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    И пайтон и руби всего лишь языки программирования. Инструменты, которые помогают решать конкретные задачи. Никогда не стоит отказываться от изучения новых для себя технологий, если есть хорошая возможность для этого. :)
    Ответ написан
    Комментировать
  • Как протестировать отправку почты на localhost?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Для тестирования шаблонов есть встроеные инструменты Rails - Previewing Emails, после чего просмотр вьюх будет доступен по адресу localhost:3000/rails/mailers
    Для тестирования отправки писем используйте gem letter_opener
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    voronkovich
    @voronkovich
    Нужно позволить всякому шлаку проплыть мимо вас. Не нужно вкладывать много времени в изучение того, что завтра изменится. Лучше тратить время на фундаментальные вещи, срок жизни которых больше 5-10 лет.
    Примеры:
    • Реляционные СУБД. Я использую их уже лет 10, и ничего принципиально нового (с точки зрения разработчика) в них не появилось. Я как изучил SQL 10 лет назад, так и пользуюсь им до сих пор. В тоже время, я знаю достаточно хипстеров, которые каждый день пишут на новом фреймворке и при этом не смогут составить запрос с joinами. Изучайте реляционные базы данных и SQL - они будут жить еще лет 20-ть;
    • ООП. У меня на полке лежит книга банды 4-х, которую я купил давно. Мне не нужно каждый год покупать новый экземпляр из-за того, что шаблоны проектирования вдруг взяли и "устарели". Изучайте ООП. Оно будет актуальным еще очень долгое время;
    • Регулярные выражения;
    • Командные оболочки sh/bash;
    • и т.д.

    Короче говоря, не тратьте время на синтаксис, тратьте его на семантику.

    И поменьше читайте хабр. Полезной информации там все меньше и меньше, и в то же время, подобные ему ресурсы создают у людей чувство неполноценности, из-за того что они не используют "этот новый супер-мега фреймворк".
    Ответ написан
    5 комментариев
  • Однодневкам-одновопросникам тостера запретить задавать вопросы?

    dom1n1k
    @dom1n1k
    Ну зашибись идейка!
    Необходимость что-то спросить часто (почти всегда) возникает внезапно. И ты такой идешь за помощью, а тебе херакс - сначала сам ответь на 10 вопросов! Прям сейчас ответить?.. У меня задача горит, а вы меня грузите своей дедовщиной? 9 из 10 просто уйдут, 1 нафлудит мусора в 10 вопросах, чтобы пройти фильтр.

    Вот что было бы реально полезно - так это кнопка "не нравится". Иногда очень хочется.
    Ответ написан
    Комментировать
  • Однодневкам-одновопросникам тостера запретить задавать вопросы?

    @Beltoev
    Живу в своё удовольствие
    Думаете, 10 бесполезных ответов лучше, чем один бесполезный вопрос?

    К тому же, тут и без новичков достаточно таких ответов, а с такими правилами тостер вообще в помойку может превратиться
    Ответ написан
    8 комментариев
  • Как научиться быстро считать логические выражения?

    tsarevfs
    @tsarevfs
    C++ developer
    Разбивайте сложное на простые части. A || B & (C || D) придумаем более практический пример (эквивалентный вашему).
    if (!file.exist || (file.type != DIRECTORY)  & (file.creationDate < lastGoodDate || file.size > maxSize))
    {
       printErrorMessage();
    }

    Такое сложно написать и прочитать. Более длинный, зато более понятный вариант:
    bool isBadFile(file)
    {
       if (!file.exist)
          return true; 
    
       if (file.type == DIRECTORY)
          return fasle; //skip directories
    
       bool isTooOld = file.creationDate < lastGoodDate;
       bool isTooBig = file.size > maxSize;
    
       return isTooBig || isTooOld
    }
    
    if (isBadFile(file))
    {
       printErrorMessage();
    }
    Ответ написан
    1 комментарий
  • Почему принято использовать тире для разделения слов?

    @nirvimel
    Почему принято использовать тире для разделения слов?

    Потому что в естественном языке составные слова по правилам грамматики пишутся через тире дефис.

    Почему не используют нижнее подчеркивание?

    Как раз таки используют очень широко везде, где дефис не может быть использован по техническим причинам. Например, в идентификаторах в большинстве языков программирования.

    А зачем вообще в те времена убирали пробелы с названий песен? Замена кириллицы на латиницу еще понятна, но убирание пробелов зачем?

    Пробел не входит в число символов, допустимых в коротких именах файлов в DOS. Если в VFAT задать файлу имя с пробелами, то во всем софте под DOS это имя будет отображаться очень некрасиво (юникод (кириллица, например) там выглядит еще страшнее). А если этот файл под DOS еще раз переименовать, то такое обрезанное имя останется и в VFAT. Поэтому замена на латиницу без убирания пробелов не имеет смысла.
    Ответ написан
    1 комментарий
  • Как протекает ваш.рабочий день джуна пхп?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Не хочется сгущать краски, но имхо "надо ехать", раз заказов у конторы нет, скорее всего и стабильной работы/зп ждать не приходится, если руководство аргументирует увеличение испытательного срока тем что у них нет работы - это печально. Размещайте резюме, ищите более объемные конторы, пусть с меньшей зп поначалу, хоть опыт будет, а так и время тратите и денег нет, и опыт не идет.
    Ответ написан
    Комментировать
  • Как получить базу для программирования, не уча его прежде?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если вы администрируете, то у вас рано или поздно возникнет потребность автоматизировать повторяющиеся рутинные действия. Вот и научитесь программировать.

    upd.: Ну первое это нужно понимать что ты хочешь сделать и для чего. Элементарно, возникает вопрос "как бы так сделать чтобы ...". Ну надо например прочитать файл, на питоне. В гугл заводишь "как читать файл python" читаешь пробуешь. Я тоже не со всеми языками знаком, но по кусочкам, любую хрень можно собрать. Я уверен если мне понадобится писать на лиспе или смоллтолке, тоже можно будет справиться. Но понятно, что время надо будет, осваивать новую парадигму программирования не легко. Так с любой задачей. как построить дом, читаешь как это делается и начинаешь по чуть-чуть, да по чуть-чуть. Другое дело что может подуматься, да ну его нафиг, это так сложно, но мотивацию ни в какой школе не преподают.

    Приведите пример задачи и на нем можно будет разобрать как к ней подступиться. Программисты они же не столько программируют сколько решают проблемы, от одной проблемы к следующей, и так до готовности :)
    Ответ написан
    Комментировать
  • Каким образом лучше всего избежать повторения ENUM в БД?

    Для этого, внезапно, можно использовать таблицу значений и внешние ключи.

    Хотя, конечно, создание таблиц при работе с базой данных кому-то может показаться радикальной идеей.
    Ответ написан
    1 комментарий
  • Как и где можно научиться делать такие сайты?

    Сайт, который грузится 1.5 минуты и лагает при прокрутке на core i5, ммм, ну даже не знаю. Может быть лучше уж видео ?)
    Ответ написан
    2 комментария
  • Что можете сказать про вакансию "социальный хакер"?

    @dmtrrr
    Backend developer
    Социальный хакер это такое красивое название для обыкновенного мошенника. К IT это отношения не имеет. Удивительно, что hh не заблокировал эту вакансию.
    Ответ написан
    Комментировать
  • Как реализовать на Ruby on Rails структуру категория, под категории, в под категориях категории товаров, ну и сами товары в категориях товаров?

    hummingbird
    @hummingbird
    "... как писать код?", - это тоже надо было дописать в конец вашего текста.

    Ну а вообще, если серьезно, то в таблицу categories добавляете поле parent_id. По умолчанию равно нулю (нет родительской категории). Думаю, тут все понятно.

    Ну а дальше has_many в модель Category и belongs_to в Product. Про них (с примерами) вы можете почитать тут: guides.rubyonrails.org/association_basics.html

    И вообще...
    Как отображать все это во вьюхах?

    Ну это вообще зашквар какой-то. Вам про циклы рассказывать или что?

    Также будет полезно:
    guides.rubyonrails.org/active_record_querying.html
    Ответ написан
    2 комментария
  • Обязательно изучать английский?

    @deliro
    Да, да, да, обязательно. Вся актуальная документация, актуальные книги, актуальные вопросы (stackoverflow) пишутся исключительно на английском. Весь нормальный код пишется на английском. Весь опенсорс пишется на английском. Все комментарии в нём на английском. Все нормальные языки программирования используют английские слова в синтаксисе. Тебе не обязательно знать его на уровне advanced, достаточно понимать документацию, intermediate или, может быть, даже pre-intermediate уровня хватит.

    P.S. Если у тебя нет желания что-то изучать, в частности английский, то it - это не туда. Здесь постоянно что-то изучается. Буквально каждый день, кроме тех, когда ты с друзьями футбол смотришь в выходные.
    Ответ написан
    Комментировать