Задать вопрос
  • Как вы боретесь с выгоранием?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    1. Это не выгорание, при выгорании невозможно не то что работать, а тупо встать с дивана.
    2. Нужно заранее запланировать таску "допиливание" и не закрывать проект (даже морально) пока эта таска не закрыта. Может быть даже проактивно спрашивать заказчика - есть ли какие-то доработки?
    Ответ написан
    Комментировать
  • Как защитить вебинар от копирования?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    Всё, что попадает клиенту на его устройство - может быть записано, ничего вы с этим не сделаете.
    Самые вредные камеру перед монитором поставят.

    Ваш максимум - персонифицировать вывод, что позволит вам в случае слива определить, кто конкретно это сделал.
    Что с этим знанием делать - я не знаю, может, есть варианты каких-то соглашений перед просмотром с ответственностью за распространение. :)
    Но то, что запись не запретить - это 100%.
    Ответ написан
    Комментировать
  • Валидация формы, как сохранить загруженные файлы?

    @alexalexes
    Делать отдельный файловый менеджер для загрузки не подходит - можно загрузить лишние файлы, появляются трудности в редактировании/обновлении записей. AJAX валидация формы решит проблему частично - если один из файлов не пройдет, то придется загружать все файлы заново.

    У вас как раз накопился технический долг в виде реализации полноценного файлового менеджера.
    Который должен сразу после выбора пользователем файлов отправлять каждый файл по ajax на сервер. Сервер в это время складывает файлы во временный каталог пользователя, отдавая в качестве ajax-ответа его временное хэш-имя. Во время отправки формы вы уже не отправляете содержимое input[type=file], а отправляете список хэш-имен удачно загруженных файлов, а на стороне сервера если все поля валидны и файлы валидны (их можно допроверить), то просто копируете файлы из временного каталога в постоянный (или в базу, или в облако, или другой каталог облака, смотря где основное хранилище). Если какая-та проверка неудачная, то вы легко можете вернуть обратно клиенту его заполненные поля, и список загруженных файлов, указав, в каком файле какая ошибка. На стороне клиента можно восстановить как поля, так и список файлов в менеджере.
    Если не хотите в полной мере решать технический долг, то можно поступить более простым путем.
    После выбора файлов пользователем, вычитываете их содержимое объектом FileReader и складываете в кодировке base64 в скрытые поля input[type=hidden] (при окончании зачищаете input[type=file], чтобы форма была нагружена только бинарными данными из скрытых полей), это позволит вам отправлять список файлов вместе с отправкой формы и восстанавливать input[type=hidden] поля при возникновении ошибки, при возврате данных формы обратно клиенту для корректировки.
    Такой подход увеличит время отправки и получения формы, не освободит от того, что вам нужно прорисовывать состояние списка файлов на форме, освободит только от использования ajax.
    Ответ написан
    Комментировать
  • Как в opencv достигается такая скорость работы?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Потому что он написан не на бидоне, а на C, с использованием SIMD инструкций.
    Ответ написан
    4 комментария
  • Как вывести картинки на https?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    То с чем вы столкнулись - CORS
    Причины могут быть разные.
    Если ссылки относительные, то есть не указан протокол http и https, но при этом нет редиректа с http на https, то предположительно следующая причина:
    У вас скорее всего используется apache + nginx. Соответственно, за статику отвечает nginx. А он выводит через http, так как не настроен редирект статики. Обратите внимание все ли форматы картинок, файлов css & js выводятся через http. Напишите хостеру и пусть, добавить необходимые конфиги.
    А если ссылки абсолютные, то замените http на https при помощи плагина Better Search Replace
    Ответ написан
    Комментировать
  • Как искать информацию в SQL базе в колонке JSON формата?

    2ord
    @2ord
    С JSON можно нормально работать в MySQL, только надо выбирать подходящие для поиска структуры данных, а не как в 1-м столбце (ассоциативный массив).
    Каждый такой объект в 1-м столбце
    {
            "age_to": "8",
            "gender": "children",
            "age_from": "4",
            "quantity": "400",
            "additionally": "no"
        }
    надо хранить в отдельной записи для возможности поиска по ним.
    В целом, искать нужно при помощи JSON Path Syntax (читать документацию), например так:
    SELECT * FROM table WHERE column ->> '$.a.b' = 'bla-bla'

    Так что по возможности стоит перепроектировать таблицы. На все поля, требующие поиска, нужно добавить индексы, если, конечно, таблица не размером в 100 записей.

    SEARCH: Боль в костях
    Это уже полнотекстовый поиск.
    Короче, нельзя просто класть любой JSON в СУБД и полагаться на её возможности. Нужно изначально проектировать БД для записи и чтения с разными видами запросов.
    Ответ написан
    Комментировать
  • Как при выводе из БД убрать области?

    Stalker_RED
    @Stalker_RED
    Все записывается в одну ячейку в БД
    это плохо.

    Можно накостылить, обработать эту запись как текст
    https://ideone.com/MaF2uh

    Можно прямо в БД https://dev.mysql.com/doc/refman/8.0/en/regexp.htm...
    Ответ написан
    1 комментарий
  • Что выбрать: git или svn?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Берите git
    svn может быть слегка проще, но старее, популярность гита сейчас такова, что многие разработчики и не знают про другие системы.

    Документация - на сайте. есть на разных языках. https://git-scm.com/doc

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Арендуете виртуальный сервер, потому что на обычном хостинге установить компилятор у вас не выйдет.
    Ставите на нем консольный компилятор.
    Изучаете как пишется бэкенд на любом удобном языке, а именно - как дать возможность пользователю аплоадить файл, как этот файл передать в компилятор, как вернуть пользователю готовый результат.
    profit.

    Если вы хотели чтобы ответ был подробнее и понятнее, и при этом кратко и просто, то не выйдет.
    То, что вы хотите - довольно сложный функционал, если нужно сделать красиво и удобно.
    Ответ написан
    Комментировать
  • Укрепить знания PHP велосипедом или через фреймфорк?

    Sanes
    @Sanes
    Стоит задача реализовать интернет-магазин

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

    @dodo512
    Find: \$_POST\[(".*?")\];
    Replace: \$this->query->get($1);
    Ответ написан
    Комментировать
  • Как встроить компилятор в сайт?

    Такс, я не понял, при чём тут компилятор вообще. Для вставки видео с ютуба на другой сайт используются фреймы. А для вставки кода в тело ответа тег<code></code>. Компилятор - это вообще программа которая переводит код с одного языка на другой. При чём тут ютуб или хабр? Кинь мне на ссылки на те
    компиляторы, которые пользователи вставляют для ответа на вопросы.
    .
    Ответ написан
    1 комментарий
  • Каковы перспективы и зарплаты в сфере 3d в 2020 году?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    1, 2 В вакансиях обычно указывают вилку зп и список требований

    3, где повезет, там и брать
    Ответ написан
    2 комментария
  • Как заигнорить часть framework.yaml?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    По-хорошему, это решается через php.ini, как рекомендовано в документации
    Since every developer uses a different IDE, the recommended way to enable this feature is to configure it on a system level. This can be done by setting the xdebug.file_link_format option in your php.ini configuration file.

    Но если очень хочется, то можно сделать так:
    # services.yaml
    imports:
        - { resource: 'local.yaml', ignore_errors: true }


    # local.yaml
    framework:
        ide: 'phpstorm://open?file=%%f&line=%%l'

    # .gitignore
    /config/local.yaml

    local.yaml создаете сами локально и вносите туда все конфиги, которые не надо комитить

    Применимо для всех версий symfony*
    Ответ написан
    1 комментарий
  • Как в Laravel группировать а потом сортировать?

    Fragster
    @Fragster
    помогло? отметь решением!
    Либо при создании заявки дать обновлять аккаунт (что не всегда правильно), либо дать протечь абстракции и сделать все через join. Ну и доставать данные через аккаунт, а не через заявки.
    Вот пример: https://laracasts.com/discuss/channels/eloquent/or...
    Ответ написан
    5 комментариев
  • Какую книгу по алгоритмам посоветуете?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Очень рекомендую эту книгу.
    Большая, толстая. очень наглядные структуры с алгоритмами и разборами. На Java. Куча заданий
    5ed4d44738e32888903594.jpeg

    И вот эту серию. Простая и легкая, но хорошая:
    5ed4d4c55de8b750006156.png
    Ответ написан
    7 комментариев
  • Как уйти из медицины в программисты?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вы тут попали в больную гнойную мозоль тостера. Каждый день кто-то приходит и спрашивает "как стать программистом", в 99% случаев это бездельники которые ничего не умеют, и учиться не хотят, но увидели на ютубе видос о том что "программисты зарабатывают от 200к в месяц", а потом их завалила реклама курсов "стань питон-джедаем за 3 дня и уедь в США кататься на порше". Но на курсы денег нет поэтому они приходят сюда и спрашивают "как стать программистом за 3 дня самостоятельно, и можно ли будет получать хотя бы 150к на начальном этапе".

    Так что не удивляйтесь комментариям.

    По делу - начальный этап самый сложный. Во многом из-за засилья "хочунов", которые ничего не умеют но заспамили уже весь интернет и всех работодателей. Через это придется как-то пробиться, или упорством или хитростью. Надо как можно раньше получать реальный опыт, неважно какими способами - и искать работу джуном. Быть готовой что 20 раз откажут перед тем как взять. Дальше все зависит от упорства, города и удачи.

    Город какой у вас?
    Ответ написан
    4 комментария