• Массив объектов, как передавать через ajax?

    mosesfender
    @mosesfender
    Меланхолик, параноик, падал с коек
    HTTP 414 - это значит слишком длинный URL.
    Нужно сериализовать в JSON и передавать POST'ом.
    Ответ написан
    Комментировать
  • Как убрать hash(#) с пути react-router-dom?

    Вы используете компонент HashRouter, поэтому и хэши в адресной строке. Для вашей задачи вам подойдет BrowserRouter
    А для ссылок использовать компонент Link
    Ответ написан
    Комментировать
  • Какие области в веб - разработке осваивать в перспективе?

    dom1n1k
    @dom1n1k
    В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!

    Ну обосраться. Два грёбаных месяца!!!1
    До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
    Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
    Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
    Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.
    Ответ написан
    11 комментариев
  • Какие области в веб - разработке осваивать в перспективе?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надеюсь, вопрос закроют как дубль. Потому что ну сколько можно уже. "Я ничего не знаю, ни к чему душа особо не лежит, но хочу быть молодым перспективным владельцем стартапов, газет, пароходов поэтому скажите мне какой язык программирования делает людей богатыми и успешными. но только чтобы особо напрягаться не нужно было!"
    Ответ написан
    4 комментария
  • В чем смысл быть гуру тостера?

    0xD34F
    @0xD34F
    Можно сочинить множество причин, но на самом деле этим вопросом должны заняться психиатры. Не будет нормальный человек так тратить своё время. Можете всех, у кого рейтинг выше 1000, смело считать сумасшедшими. Нет, конечно среди них могут быть нормальные люди - но это следует доказывать, по каждому человеку отдельно.
    Ответ написан
    3 комментария
  • В чем смысл быть гуру тостера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. Работа над личным брендом: Высокая репутация в профессиональных сообществах повышает привлекательность для нанимателей.
    2. Улучшение существующих знаний: Хочешь что-то понять, объясни другому.
    3. Приобретение новых знаний: Специализация замыкает в узком спектре задач и проблем, а Q&A-сервисы - это источник задач и проблем из самых разных областей и иногда под самыми неожиданными углами.
    4. Альтруизм: Большинству из нас кто-то помогал в начале пути, пришло время возвращать долг и делать свой скромный вклад в рост кадров.

    Ещё бывают поклонники какой-то технологии, которые делают вклад в её развитие, продвижение и популяризацию, помогая другим с ней разобраться. Но лично я за это пока не брался, хотя мысли есть.

    Для чего просиживаете на тостере по 5-6 часов в день?

    Я в среднем раз в полчаса-час заглядываю. Если находится интересный вопрос, могу потратить на него минут 10. Некоторые на перекуры больше времени тратят.
    Ответ написан
    7 комментариев
  • PHP как округлить 19 до 10, 36 до 30, 45 до 40, 129 до 120 и т.д.?

    Minifets
    @Minifets
    Hello world!!!
    19 до 20

    129 до 120

    Такое никак, т.к. противоречит правилам округления. только вручную.
    Ответ написан
    2 комментария
  • Как строить и деплоить Go-приложения?

    Tyranron
    @Tyranron
    1. Нормально будет как внутри единого процесса крутить (с помощью какого-то robfig/cron, к примеру), так и отдельными процессами (cron-задачами, или даже демонами). Здесь всё зависит от конкретной ситуации и того что Вам нужно. У каждого подхода свои очевидные трейд-офф'ы. Просто выбираете то, что Вам больше подходит. На кодовую базу это мало влияет, ибо всегда можно переиспользовать пакеты, да и вообще можно держать всё в едином бинарнике, просто прокинув разные CLI-интерфейсы.

    2. Горутины не могут быть пошарены между несколькими серверами. Если Ваши амбиции влезут в один сервер, то на внешние очереди можно не грузиться.

    3. Если речь идёт строго об одном процессе, который нельзя размножить, то смотрите в сторону graceful updates/restarts. Если же Вы можете множить приложение (в конце-концов живём в век победившых Docker/Kubernetes), то есть более общие техники, подходящие абсолютно для любого приложения: blue/green deployment либо rolling update (в том же Kubernetes из-коробки).
    Ответ написан
    3 комментария
  • Как правильно настроить v-tabs во vuetify.js?

    delphinpro
    @delphinpro
    frontend developer
    Там же пример есть?!

    <v-tabs v-model="active">
      <v-tab v-for="n in 3" :key="n">Item {{ n }}</v-tab>
      <v-tab-item v-for="n in 3" :key="n">
          Любое содержимое 
      </v-tab-item>
    </v-tabs>


    Карточки выводятся в цикле. Для связи используется key, это может быть уникальный идентификатор вкладки или индекс массива.

    В примере, само собой все упрощено, в реальном приложении вы замените цикл на реальные данные. Опять же упрощенно это может выглядеть так:

    data: function(){
      return {
        tabList: [
          {caption: 'Вкладка 1', content: '<h1>Содержимое первой вкладки</h1>'},
          {caption: 'Вкладка 2', content: '<h1>Содержимое второй вкладки</h1>'},
          {caption: 'Вкладка 3', content: '<h1>Содержимое третьей вкладки</h1>'},
        ]
      }
    }


    <v-tab v-for="(tab, index) in tabList" :key="index">Item {{ tab.caption }}</v-tab>
    <v-tab-item v-for="(tab, index) in tabList" :key="index">
      <div v-html="tab.content"></div>
    </v-tab-item>


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

    UPD
    Если ваши вкладки не могут быть заданны массивом, потому что у них кардинально разное содержание, вы можете выводить вкладки без цикла

    <v-tab :key="1">Tab 1</v-tab>
    <v-tab :key="2">Tab 2</v-tab>
    
    <v-tab-item :key="1">Содержимое вкладки 1</v-tab-item>
    <v-tab-item :key="2">Содержимое вкладки 2</v-tab-item>
    Ответ написан
    Комментировать
  • О каком кэшировании в вебе идет речь, если браузер сам сохраняет все файлы у себя?

    @RidgeA
    есть кеширование в бразуере, когда клиент (браузер) сохраняет ресурсы у себя на основании заголовков
    есть кеширование на веб-серверах, когда вебсервер сохраняет у себя в кеше ответ по какому-то ключу и заголовкам - если разные пользователи запрашивают одни и те же данные, зачем каждый раз из базы их выбирать и вообще дергать бэкэнд для этого да и не всегда клиентом выступает бразуер
    есть кеширование в приложении, когда где-то (в той же сессии, например) сохраняются какие-то данные, опять же что бы не трогать БД каждый раз
    можно кешировать запросы к БД что бы не нагружать ее без необходимости

    а про node я не понял
    Ответ написан
    Комментировать
  • Почему 301 редирект уходит в цикл?

    shambler81
    @shambler81 Куратор тега htaccess
    1. У вас русские буквы и может быть проблемма с ними ( зависит от сборки апач)
    2. у вас есть спец символы и экранирвать их имеет смысл (зависит от сборки апач)
    3. Используйте сервисы они снизят человеческий фактор, так же сделайте более частные случаи.
    https://donatstudios.com/RewriteRule_Generator
    4. Отключайте половину редиректов и смотрите что происходит, потом опять половину от оставшегося и сиотрите что мешает.
    5. у вас может быть кеш answit.com/sbrosit-redirekt-google-chrome
    6. Поскольку .htaccess читается сверху вниз ТО ЧАСТНЫЙ случай всегда должен находиться выше общего
    /catalog должен быть ниже чем /catalog/111 ( или должен быть ограничен с обоих сторон регуляркой)
    7. редиректы должны быт ДО ЧПУ сайта !
    8. пользуйтесь сервисом для проверки что именно вошло в цикл https://bertal.ru/index.php?a566754
    Ответ написан
    Комментировать
  • Есть у кого инструкция как установить готовый проект symfony на openserver?

    crashxd
    @crashxd
    Backend разработчик
    Устанавливаешь через composer. В документации в разделе установки все подробно описано.
    Ответ написан
    Комментировать
  • Как правильно хранить такие данные?

    @v_m_smith
    лучше бы я пил и курил
    Если нужна одна таблица без джоинов, несколько миллионов записей, то храните просто таблицей в column oriented СУБД Clickhouse. 2000 столбцов там норма.
    Задуматься о производительность придётся после миллиардов записей
    Ответ написан
    1 комментарий
  • Как правильно хранить такие данные?

    Подойдет что-нибудь из категории Wide-column store. Можно попробовать MariaDB ColumnStore.
    Ответ написан
    1 комментарий
  • Как правильно хранить такие данные?

    @moem
    Приглядитесь к структуре EAV. А база может быть любой
    Ответ написан
    Комментировать
  • Как правильно хранить такие данные?

    @vanyamba-electronics
    ID (UNSIGNED INTEGER) AUTOINCREMENT, PRIMARY KEY
    USER_ID (UNSIGNED INTEGER)
    RECORD_ID (UNSIGNED INTEGER)
    FIELD_ID (UNSIGNED INTEGER)
    FIELD_VALUE (VARCHAR)
    Ответ написан
    Комментировать
  • Symfony что есть бандл, сервис, репозиторий?

    @sidni
    Php Developer
    Нет.
    Бандл - это логическая группа классов которая решает базовые задачи с обязательной возможностью переиспользования (начиная с Symfony 4 это деприкейтед подход), к примеру (обработка писем, провайдер для какого нибудь хранилища...)
    Сервис - может быть так сформулирован как Вы написали, предназначен для решения локальных задач (работа с пользователем, управление заказом и т. д.) )
    Репозиторий - это класс согласно соответствующему паттерну осуществляют взаимодействие с базой данных, достать или отправить данные из/в базу данных
    Ентити - это что-то вроди маппера который обеспечивает взаимодействие между сервисами и репозиторием
    Ответ написан
    2 комментария
  • Как релизовать хранение истории сущности в реляционной базе?

    duhbox
    @duhbox
    Вот тут
    https://habr.com/ru/post/101544/
    короткое и прозрачное описание разных вариантов организации версионности.
    Ответ написан
    7 комментариев
  • Почему Vue-Draggable ведет себя странно, если добавить больше элементов?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Числа как строки сравниваете. Так что да, '2' > '10', всё правильно.

    Что делать? Ну, очевидно - сравнивайте числа как числа. Придётся усложнить метод сортировки, чтобы он умел понимать, с каким типом данных работает. Или, если лень переделывать, можно по-быстрому закостылить: числа сразу превращать в строки, результат сравнения которых будет таким же, как у чисел - дополните их нулями спереди.

    UPD. Массив items, передаваемый в мутацию saveSort, содержит те же объекты, что и массив itemsList из стейта, так что никакого find здесь не надо:

    mutations: {
      saveSort: (state, items) => items.forEach((n, i) => n.sort = i),
    },
    Ответ написан
    1 комментарий
  • Почему на YouTube в IE 11 нагрузка на ЦП низкая, в других браузерах высокая?

    @d22
    Потому что IE использует аппаратное ускорение, а прорва прогеров в гугле и мозилле то-ли не могут , то-ли не хотят реализовать это в своих браузерах. Поэтому IE must have на всех слабых компах где реализовано аппаратное ускорение декодирования видео. Например на процессоре n3450, который стоит во многих ноутбуках и мини пк только IE и спасает ситуацию, ютуб даже 4k крутит плавненько(плюс экономия батареи и отсутствие нагрева), а хром и остальные даже 1080p60 не могут!
    Ответ написан
    1 комментарий