Задать вопрос
  • Что делать если проект разрастается до 4-6 приложений?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Но меня напрягает даже локально каждый день запускать ручками 4 приложения чисто для разработки)


    Плохие баш-скриптики. Можно же написать один, который за вас все запустит.

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

    Можете еще и в докер попробовать.

    Если все приложения написаны вами, то для вас мелкий рефакторинг для автоматизации билда и деплоя не должен быть проблемой.
    Ответ написан
    8 комментариев
  • Как понять будет ли твоя программа поддерживать процессоры без SSE2?

    Чтобы программа начала использовать sse2, нужно или ассемблерными вставками использовать sse2, или включить соответствующую опцию оптимизации у компилятора. Также, sse2 может использоваться принесенными зависимостями. Смотрите документацию к библиотекам и компилятору, которые собираетесь использовать.
    Ответ написан
    Комментировать
  • Почему find пишет, что файл/каталог не найден, хотя находит его?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Ему что-то не хватает?

    Не хватает ключа -prune после -exec, чтобы он не пытался заходить в только что удалённый каталог:
    find /var/www/ -type d -name modified -exec rm -rf {} \; -prune
    Ответ написан
    Комментировать
  • Могут ли украсть сессию php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Как всегда, в теле вопроса написано совсем не то, что в заголовке.

    Отвечаем на оба вопроса

    Могут ли украсть сессию php?
    при нормальных настройках сайта (httponly cookies, SSL) - практически нереально. Только трояном с компа. Но если есть доступ к компу, то с сессиями уже заморачиваться как-то мелко.
    Хотя я не очень уверен насчет расширений браузера/тулбаров. Думаю, что они доступ к кукам имеют свободный.

    Может ли другой человек узнав ID сессии и приписав его в свой php скрипт получить доступ к данным сессии моего сайта?
    Разумеется, может.

    Только не описанным способом, конечно. Идентификация происходит через cookies. Соответственно, узнав ID, надо просто отправить нужный session_id со своего сервера или браузера.
    Ответ написан
    1 комментарий
  • Какой смысл в refresh токене?

    @deliro
    Но что будет, если злоумышленник также украдет refresh token?

    Не украдёт. JWT может быть не-httpOnly, чтобы его мог читать фронтенд. Следовательно, JWT можно украсть через XSS-дырку. refresh token должен быть всегда httpOnly и читать его может только сервер.

    Второй уровень защиты — JWT ставится на .example.com, в то время как refresh токен ставится только на auth.example.com. Таким образом, даже если любой из твоих сервисов (кроме сервиса авторизации) будет скомпрометирован, refresh токен останется защищённым, т.к. не будет доступен никому кроме сервиса авторизации.

    Да, это всё подразумевает, что как минимум refresh-токен нужно хранить защищённым от XSS, то есть точно не в localStorage, а в куках или чём-то подобном.
    Ответ написан
    4 комментария
  • Что быстрее, простой поиск или сортировка + поиск?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Линейный поиск - N
    qsort - NlogN
    Бинарный поиск logN

    Для одноразового поиска - линейный поиск выигрывает
    Ответ написан
    2 комментария
  • Что быстрее, простой поиск или сортировка + поиск?

    GavriKos
    @GavriKos
    Сложность простого поиска -n
    Сложность бинарного поиска - Log(n)
    А вот скорость быстрой сортировки неконстантна, и в худшем случае составляет n^2.

    Так что однозначного ответа нет. Все зависит от входных данных.
    Однако, если поиск делается часто, а данные не меняются (т.е. можно один раз отсортировать) - то определенно быстрее бинарный поиск.

    Обосновывается это все математикой и ничем другим.
    Ответ написан
    Комментировать
  • Есть ли разница где ставить const для метода в c++?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Разница есть, и большая:

    const int get_NOD() {
        return NOD;
    }

    -- возвращает const int и может менять *this

    int get_NOD() const{
        return NOD;
    }

    -- возвращает int и не может менять *this.

    Нет разницы между

    const int get_NOD() {
        return NOD;
    }

    и

    int const get_NOD() {
        return NOD;
    }
    Ответ написан
    Комментировать
  • Wi-Fi мост или витая пара воздукой?

    Stalker_RED
    @Stalker_RED
    Витая пара выигрывает по скорости и надежности. Если нет проблемы с тем, чтобы протянуть ее - тяните.
    Ответ написан
    2 комментария
  • Дублированные процессы в диспетчере задач это нормально?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Да. Приложения могут запускать дополнительные потоки. Также это может быть одно приложение запущенное несколько раз, с разными параметрами, например.
    Ответ написан
    Комментировать
  • Почему многие компании пишут web-приложения на Java, а не на Node или php?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Процитирую сам себя:
    У enterprise-приложений есть три основных качества:
    1. Большая и сложная кодовая база;
    2. Высокие требования по надёжности и производительности;
    3. Длительный срок эксплуатации.

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

    И добавлю, что Java изначально создавалась как язык максимально сопротивляющийся сознательному или бессознательному стремлению программиста выстрелить себе в ногу. Кроме того, она очень хорошо соответствует принципу наименьшего удивления.
    Ответ написан
    6 комментариев
  • Какие щас актуальные фреймворки на python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Десятка три актуальных наберётся. Самые часто применимые среди синхронных - это Django и Flask, среди асинхронных - aiohttp, Tornado и Twisted.
    Ответ написан
    5 комментариев
  • Как все время не писать print_r?

    @grinat
    Ответ написан
    Комментировать
  • Как зарабатывают мессенджеры?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Когда с пользователя не берут денег, товаром является он сам. Напросившийся вам вариант правильный.
    Ответ написан
    Комментировать
  • Будет ли стабильно работать ASTER с процессором AMD RYZEN 3?

    @stratosmi
    Скорее в видеокарте может быть проблема, нежели в процессоре.
    Но гораздо более логичным было бы задать этот вопрос в тех. поддержку непосредственно Астера.
    Ответ написан
    2 комментария
  • Почему MySql в bitrix не использует tmpdir для хранения временных файлов?

    kotomyava
    @kotomyava
    Системный администратор
    выдал 777 права на папку из под root,

    Mysql запускается не из под рута. А 777 это плохо. =) Надо сделать владельцем пользователя из под которого запускается mysql (чаще всего это, как ни странно mysql), и дать ему права на запись.
    Также, лучше не создавать лишние папки в /var/lib/mysql. Вдруг кто-то создаст базу tmp?

    зашёл по ftp - файлов в папке нет..

    Временные файлы это довольно короткоживущая штука, в случае mysql. Они создаются при запросах, да и то не всех, и удаляются сразу после. Т.е. чаще всего там и будет пусто.

    Может ли быть дело в том что работает memcached?

    Никакого отношения он не имеет к mysql как таковому, и никак с ним не взаимодействует.
    Но если с его помощью кешируются данные приложения, и запросов к базе просто нет, то да. =)
    Ответ написан
    1 комментарий
  • Где в США продают сайты?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Вот у нас в СНГ распространено

    Ну не особо последние 10-20 лет.

    Сделать кино сайт и воткнуть туда кинопартнерку и гнать трафик

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

    Сделать еще блог и поставить adsense

    зачем? Вначале нужны посетители, потом adsense. Сделать сегодня блог и заработать на adsense денег больше чем на 1 пиво в месяц не очень простоя задача. Тут главное контент, много, качественный и постоянно. Сделать блог в этой схеме - это даже не 1% работы. Это ничто.

    Потом это всё успешно продается на https://www.telderi.ru/ru

    Не думаю, что ВСЁ там успешно продается. Иначе все кто здесь есть занимались бы только этим. Я знаю как генерить блоги на автомате, например. А смысл?

    Или в СНГ из за нищенства народ таким бредом занимается

    В СНГ этим давно никто не занимается, кроме школьников и тех кто прошел курсы "Разбогатеть на блогах за 18 дней" или "WEB гуру за неделю"

    Итог: в США или в СНГ подобной херней занимаются школьники. В США школьники побогаче, так что теоретически, если Вы планируете искать лохов и продавать им воздух - там жирнее лохи. Но в России их больше.
    Ответ написан
    6 комментариев
  • Java теперь на платной основе?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    5c36ceb55373a271424607.png
    Язык Java и виртуальная машина HotSpot - это open source. Есть абсолютно бесплатный OpenJDK в который контрибьютят множество других компаний, кроме Oracle - от небольших типа Excelsior JET до гигантов типа IBM. Oracle JDK собирается из исходного кода Open JDK. Они полностью идентичны. Деньги Oracle берёт за поддержку собственной сборки. Так же, как у Red Hat есть платная поддержка бесплатного Линукса. Если вам поддержка не нужна, используйте одну из множества бесплатных сборок OpenJDK и живите спокойно. Если вы компания класса MailRu Group, предоставляющая высоконагруженные сервисы 330 миллионам пользователей, и ваши специалисты каждую неделю находят баг в виртуальной машине, лучше использовать платный Oracle JDK.
    Ответ написан
    15 комментариев
  • Кто сможет объяснить мистическое поведение phpMyAdmin?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    поле с типом timestamp хранит метку времени, 4 байта. всегда в utc, таймзона корректируется автоматом при сохранении/чтении.
    Для добавления записи используйте NOW() для сохранения метки текущего момента времени. При чтении, если вам нужно получить unix time, приводите читаему метку к нужному виду:

    SELECT UNIX_TIMESTAMP(date_review) AS ts_date_review FROM …


    в результатах будет поле ts_date_review с unix time
    Ответ написан
    1 комментарий