• В каком виде я должен отдавать верстку заказчику используя gulp?

    @12rbah
    Напишите пожалуйста, буду рад любым ответам.

    Видимо в том, в каком попросит.
    Ответ написан
    3 комментария
  • Как правильно работать с большим количеством данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не хочется ругаться, но вопрос очень бессвязный и в нем перемешаны реальные проблемы с нелепыми фантазиями.

    И проблема тут не в незнании как работать с большими базами данных, а в неумении работать с БД в целом.

    Про идею "всем индекс не поставишь" надо сразу забыть. Там где индекс нужен, он должен стоять без вариантов. Другое дело что тупо натыкать индексов по всем полям, по которым идёт поиск - это тоже глупость. Индекс в запросе может использоваться только один, и индексы по второму-третьему полю уже будут бесполезны. Надо анализировать запросы и, возможно, делать составные индексы.

    Детсадовский запрос вида like '%...%' - это отдельный ужас. Надо смотреть на полнотекстовый поиск. А лучше вообще его избегать. На крайний случай использовать внешние поисковые сервисы типа эластика. И только не говори что этот лайк у тебя идёт по полю типа джейсон или "через запятую"

    Но самый конечно кошмар - это select distinct для фильтров. То есть неумение проектировать бд на самом базовом уровне, непонимание самых начальных принципов реляционных бд, нормализации. Вот с этих принципов и надо начать. В потом уже хвататься за большие объемы. Очевидно, что поля по которым ты собрался делать "distinct" - это должны быть отдельные таблицы, от которых в основной таблице будет просто id. поле размером в 4 байта.

    Непонятно, откуда взялись фантазии про гигабайтные индексы, кстати. Большая часть полей в нормальной бд - это не больше десятка байт. То есть индекс - это десятки мегабайт, а не "гигабайты".

    В общем, куда лучше бы смотрелись здесь не абстрактные рассуждения про большие объёмы, а конкретный запрос, который "отваливается". С обязательным результатом EXPLAIN

    А ответ на абстрактный вопрос "как работать с большими объемами" очень простой: точно так же, как с небольшими. Реляционные бд изначально проектировались под большие размеры. То есть надо просто уметь работать с бд. Читать про реляционную модель, нормализацию, индексы, оптимизацию запросов.

    Конкретно для грида надо смотреть в сторону Эластика/Сфинкса. В смысле чтобы не только для полнотекстового поиска, а чтобы все фильтры, которые есть выборке, были забиты в поисковый индекс. И все выборки - через поисковый сервис, а не через прямой запрос к базе
    Ответ написан
    8 комментариев
  • Как работает автосохранение в PHPStorm?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    Там же в настройках всё написано.

    607813fb1288b645140077.png

    Первая галка - интервал бездействия, после которого все вкладки сохраняются. Если вы ничего не делаете в течение этого периода - программа сохранит данные.

    Вторая - немедленное сохранение при потере фокуса. Если вы переключитесь на другую программу, шторм сохранит данные.

    Третья позволяет делать бэкап перед сохранением.

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Очевидно, надо хранить в БД дату поступления данных и делать выборку по этому полю за прошлую неделю. Python тут вообще не при чём.
    Ответ написан
    2 комментария
  • Платит ли вайлдберис/озон комиссию гугл плею/аппстору за продажи физ. товаров в приложении?

    vabka
    @vabka
    Токсичный шарпист
    Нет. Аппстор и гугл плей явно описывают в своих правилах, что комиссия взимается только за цифровые покупки в приложении, а не физические.
    Если бы в правилах не было такой оговорки, то мы бы просто не увидели бы приложений интернет-магазинов в обоих сторах)
    Ответ написан
    Комментировать
  • Что предпочтительнее insertAdjacentHTML или создавать элементы через createElement?

    y0u
    @y0u Куратор тега JavaScript
    dev
    Всё зависит от ситуации. Предпочтительнее createElement, так как в момент создания сохранится ссылка на элемент для последующей работы с ним. Если работать с этим элементом не нужно, например если с сервера пришел ответ в виде html строки и нужно всего лишь отобразить результат без дополнительных действий, то createElement здесь не нужен.
    Ответ написан
    Комментировать
  • Почему нет функции удалить свой вопрос?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Вопрос можно удалить если нет ответов
    Ответ написан
    Комментировать
  • Почему Yii/Yii2 не подходит для крупных проектов?

    @karminski
    Senior React.JS Developer
    У нас в компании 4 энтерпрайзных проекта на Yii2. В том числе CRM. В том числе и связь с телефонией, 1С, баг-трекером. Всё работает отлично, без нареканий. О каких "слабых" местах вы говорите? Прекратите читать - начните делать!
    Ответ написан
    7 комментариев
  • Как перехватывать все вызовы console.log?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    var originalConsoleLog = console.log;
    
    console.log = function () {
      ...
    
      originalConsoleLog(arguments);
    }
    Ответ написан
    Комментировать
  • Как перехватывать все вызовы console.log?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const oldLog = console.log;
    
    console.log = function(...args) {
      // здесь можете что-нибудь сделать с переданными значениями
    
      oldLog(...args);
    };
    Ответ написан
    Комментировать
  • Сравните Tornado и Sanic. Что лучше?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    С одной стороны Tornado - это фреймворк от Facebook, а с другой - это морально устаревший фреймворк из тех времён, когда кооперативная многозадачность в Python реализовывалась только генераторами. Sanic же - это попытки нонеймов сделать асинхронный Flask. И тот, и другой применимы, но ни тот, ни другой лично я использовать бы не стал для новых проектов.
    Ответ написан
    2 комментария
  • При загрузке страницы вылетело исключение. На какую страницу делать редирект?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Редирект в случае ошибки сделать невозможно.
    Потому что в случае ошибки сервер обязан отдать НТТР статус с кодом 5хх
    А редирект выдает код 3хх
    То есть, если сделать редирект, то клиент не узнает, что это ошибка.

    При возникновении ошибок поведение боевого сервера должно быть стандартным:
    1. залогировать ошибку для программиста
    2. Отдать корректный код статуса для НТТР клиента
    3. В случае, если запрос делал браузер, то желательно показать посетителю сайта какую-то осмысленную страницу.

    Можно, кстати, обойтись без try-catch, Правильно ли я понял централизованную обработку исключений в PHP?
    Ответ написан
    1 комментарий
  • Как установить переменную $? в си программе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    $? - это статус завершения последней программы.
    В C соответствует значению, возвращаемому функцией main. Нормальное завершение программы должно возвращать 0, каждая ошибка обычно соответствует своему коду.
    Ответ написан
    Комментировать
  • Как распарсить строку?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    Ответ написан
    Комментировать
  • Имеет ли смысл смена специальности?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Да не помогут вам такие вопросы.
    Вы же понимаете, что карьера - вещь сугубо индивидуальная. Не всегда даже зависит от знаний и наличии вакансий. Куча случайностей могут вам помочь или наоборот подставить.

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

    В результате вы узнаете парочку кулстори. И?

    Вам нужна мотивация? Ну уже ж не маленький.

    Смена квалификации бывает больно, бывает нет. В наше время все зависит даже не от проекта, а от стабильности, когда нет такого, что "из-за корона, от нас ушел заказчик и бизнес, завтра разбегаемся", или "из-за военной ситуации на западе/востоке, заказчик решил свалить в Индию, за месяц сдаем дела и разбегаемся".

    Профессионал это не полубог, и даже не гений.
    Это просто тот, кто прилагал усилия к выполнению работы и к повышению своей собственной квалификации в течение продолжительного времени. А это время может прерваться по разным причинам (недостаток мотивации; устал, уныл; здоровье; внешние факторы).

    Если есть вакансия, которая вас устраивает по деньгам - идешь и работаешь.
    А планировать себе карьеру на 10-20-30 лет вперед могут только оракулы.
    Ответ написан
    Комментировать
  • Как использовать nginx как прокси для mysql?

    @q2digger
    никого не трогаю, починяю примус
    nginx может проксировать НЕ только http/https трафик.
    https://docs.nginx.com/nginx/admin-guide/load-bala...
    другой момент что это страшный костыль и так делать лучше не надо.
    но если очень хочется то вот пример, прям с сайта nginx
    https://www.nginx.com/blog/scaling-mysql-tcp-load-...

    и да, я присоединяюсь к комменту о том что в базе можно и без nginx-а подключаться вполне себе успешно..
    Ответ написан
    7 комментариев
  • Кнопка "ответить" к своему собственному коментарию - это баг или фича?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это инженерный компромисс. Наличие кнопки не делает никому хуже, при этом позволяет не усложнять код лишними условиями.
    Ответ написан
    9 комментариев
  • Как зашифровать число в буквы и обратно?

    @Nc_Soft
    Ответ написан
    Комментировать
  • Чем отличаются Unix- подобные системы от не unix систем?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Читай что такое https://ru.wikipedia.org/wiki/POSIX
    Вкратце - это стандарт, который описывает требования к операционке.
    Если операционка написана так, что этот стандарт она поддерживает, то уже готовую программу можно под нее скомпилировать из существующего кода, а не писать специально для нее с нуля.

    Какие фреймворки? Какие библиотеки - ОС это практически самое низкоуровневое, что есть. Поэтому да, чистый код, с использованием функций биос.

    Какие должны быть атрибуты unix ядра, точнее обратный вопрос как написать не unix подобное ядро.

    Придумываешь что хочешь и пишешь - получится не юникс подобное.
    Ответ написан
    Комментировать
  • Как генерируется JWT?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Токен включает в себя метку времени, до которой действителен.
    Ответ написан
    2 комментария