Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
yesworld

yesworld

  • 10
    вклад
  • 12
    вопросов
  • 23
    ответа
  • 26%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Не переключается с первого раза язык на Макбук эйр м1?

    Ник Ноис @NikNois
    Разработчик
    Да, у меня тоже такая же проблема, но как то свыкся уже
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Vue.js + phaser.js как браузерный клиент для онлайн игры?

    FFxSquall
    Михаил @FFxSquall
    Могу писать код, могу не писать
    Phaser судя по описанию игры вам лучше не брать там много лишнего, возьмите только PixiJS который используется для отрисовки. Соответственно интерфейс игры, чат, менюшки и т.д. можно пилить на vue.js, а сам игроковой процесс будет отрисован в canvas на webgl. Вот тут есть пример как юзать PixiJS в Vue.

    P.S. Сам начинал переписывать игру с flash на Vue + PixiJS, но пока времени не хватает, но в целом серьезных проблем не возникало.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • TypeScript настройка alias'ов?

    k12th
    Константин Китманов @k12th
    console.log(`You're pulling my leg, right?`);
    Если попробовать скомпилировать приведенный вами код с помощью команды tsc в корне проекта, то он незамедлительно показывает ошибку:
    tsconfig.json(15,5): error TS5060: Option 'paths' cannot be used without specifying '--baseUrl' option.


    Ну и собственно при добавлении "baseUrl": "./" в tsconfig всё работает:)

    P.S. Спасибо, я теперь знаю, что tsc поддерживает алиасы:)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно использовать Explain в Mysql?

    SagePtr
    SagePtr @SagePtr
    Еда - это святое
    Потому что теперь стало проще отобрать нужные строки по индексу fixed_t, чем по индексу status.
    Сравните:
    SELECT COUNT(*) FROM `Article` WHERE `Article`.`status` = 1'

    и
    SELECT COUNT(*) FROM `Article` WHERE `fixed_t` > 1529399940

    Чем меньше строк попадёт под условие - тем лучше. А type = range во втором случае - потому что вы выбираете не точное значение, а от заданного значения до бесконечности.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как правильно пользоваться индексами в MySQL?

    shagguboy @shagguboy
    >Нам нужен составной индекс age_gender, потому что MySQL использует только 1 индекс >на запрос

    в 5.7 появился мерж индексов.

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

    SELECT * FROM `users` WHERE `age` > 20 AND `gender` = 'male' ORDER BY `name`
    SELECT * FROM `users` WHERE `age` > 20 AND `gender` = 'male' ORDER BY `rating`

    эти два запроса могут использовать индекс (age, gender, rating)

    второй запрос может использовать индекс (age, gender) но только для фильтрации сортировка будет на диске (using filesort) некритично для небольших выборок.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать основным монитор справа от дополнительного?

    fshp
    Максим Мосейчук @fshp
    6c6efabc916d42f8b4c7dd841239d74f.png
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Нужная помощь в nginx. Как преобразовать if в map?

    Влад Животнев @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Перед секцией server{} :

    map $http_host $somevar {
    hostnames; 
    
    host1.com "on";
    host2.com "off";
    default "off":
    }
    
    server {
     .... 
    set $your_param $somevar;
    }


    Если можно во второй части map сразу указать вашу переменную (не все получится) - то set внутри server {} уже не нужен.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Нужно ли создавать класс для объектов?

    Stalker_RED
    Stalker_RED @Stalker_RED
    Почти все современные реализации MVC довольно далеки от "канонических". Особенно в вэб.

    https://habrahabr.ru/post/321050/

    UPD: и вообще, вам не кажется, что вы изобретаете собственную реализацию ORM?
    Они готовые уже есть. Doctrine, например.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как оптимизировать видео, вставляемое в качестве фона?

    Taraflex
    Александр Таратин @Taraflex
    Ищу работу. Контакты в профиле.
    Уменьшите битрейт и разрешение видео.
    Переместите метаданные в начало mp4 контейнера
    Установите preload="metadata"
    htmlbook.ru/html/video/preload

    Чтобы пиксели в глаза не бросались наложите на видео сеточку из маленьких черных точек
    https://jsfiddle.net/soumyabg/wefLyrhp/
    css background dotted overlay
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как оптимизировать вложенные запрос mysql?

    Boris Köln @BorisKorobkov Куратор тега MySQL
    Web developer
    Этот запрос выполняется на каждую страницу.
    А добавление новой детали или материала - в тысячу раз реже.
    Вывод: конечно, надо делать отдельные поля в объекте и пересчитывать их mysql-триггером при добавлении/удалении детали или материала
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как оптимизировать вложенные запрос mysql?

    ThunderCat
    ThunderCat @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    на вскидку:
    - Первое, не вижу тут никаких особых условий которые бы прям критично увеличивали время выборки при росте объема данных. Разве что количество во всех таблицах будет серьезно за пару миллионов записей. Три плоские таблицы - при наличии индексов это все должно выбираться за 0,0Х секунды.
    - Второе - как то замудрено имхо все это выбирается, визуально это чесание правой пяткой левого уха. Половину запросов можно произвести отдельно и отдать в бэк для арифметических операций. Сделать в 2-3 запроса, но читаемость и гибкость кода повысится в разы. Хотя это как диагностика двигателя по заглядыванию в выхлопную трубу - ну виден нагар, ну бензином воняет, но пока движок не посмотришь только общие советы можешь дать. Не видя таблиц и что как связанно(и не имея пару часов на подумать/потыкать) только вышеизложенное могу посоветовать )
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как оптимизировать вложенные запрос mysql?

    longclaps
    longclaps @longclaps
    Вот фрагмент твоего запроса
    SELECT
      `Ob`.`id` AS `id`,
      @count_details := (SELECT count(*)
                         FROM game.Details D
                         WHERE D.objectId = Ob.id AND D.status = 1)
    FROM game.`Object` Ob
    WHERE status = 1;

    А вот эквивалентный ему (надеюсь, а если чуть напортачил - поправить нетрудно)
    SELECT
      `Ob`.`id` AS `id`,
      D.count_details
    FROM game.`Object` Ob
      JOIN (SELECT objectId, count(*) AS count_details
            FROM game.Details AS gD
            WHERE gD.status = 1
            GROUP BY gD.objectId) AS D ON D.objectId = `Ob`.`id`
    WHERE `Ob`.status = 1;

    Выглядит более громоздко, зато прозрачен для планировщика/оптимизатора, и подзапрос в нём выполняется однократно, а не на каждый чих `Ob`.`id`.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Почему функции ord() и chr() в PHP выдают странные цифры и символы при значениях больше 128?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    us1.php.net/manual/ru/function.chr.php#55978
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Вывести точные совпадения в поиске Sphiinx на первое место?

    kenny_opennix
    kenny_opennix @kenny_opennix
    Я думаю Вам поможет
    sphinxsearch.com/docs/2.1.2/weighting.html
    В частности SPH_RANK_EXPR
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Будет ли жить Phalcon?

    ZaxapKramer @ZaxapKramer
    Больной верстальщик
    Он весьма и весьма интересный. Пусть он не обладает таким же большим сообществом, как Laravel, но это ни о чем, в принципе, не говорит.
    Laravel по архитектуре и скорости работы не превосходит Phalcon, то же самое, в принципе, можно сказать и о Yii c Zend и многих других.
    Пожалуй, одна из причин относительно малой распространенности Phalcon - то, что на обычный хостинг его не поставишь (а многим ведь нравятся такие извращения). Под него, как под Laravel, не написано множество модулей типа (собери конструктор)...

    Будучи расширением, написанным на C и Zephir, он обладает приемлемой скоростью работы и потребляет значительно меньше ресурсов, чем если бы это был чистый PHP (framework).
    Phalcon + PHP7 = Must Have.
    Архитектура мне очень нравится, писать "легко и удобно", именно с Phalcon я немного полюбил php.

    Интересно - "ковыряйте", понравится - используйте! Можно попробовать заинтересовать начальство - многим это удавалось. Удачи.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как изменить вес для отдельных колонок в таблице?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Через rank
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему после установки в Mysql параметра skip-name-resolve, невозможно законектиться программами к БД?

    Zarom
    Дмитрий Шицков @Zarom
    Т.к. у вас skip-name-resolve, то все имена хостов не резолвятся.
    localhost - имя хоста. MySQL не может его отрезолвить для проверки прав доступа пользователя root@localhost.
    У всех пользователей следует заменить хостнеймы на ip-адреса, напр:
    root@127.0.0.1
    Ни в базе, ни при авторизации не использовать хостнеймы.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему после установки в Mysql параметра skip-name-resolve, невозможно законектиться программами к БД?

    Wexter @Wexter
    создайте пользователя root@'%', для входа с любого хоста
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Монитор загрузки MySQL

    julos
    julos @julos Автор вопроса
    Есть утилита mysqldumpslow которая анализует лог медленных запросов и выводит самые частые медленные запросы, жаль, раньше не знал о ней, надеюсь поможет решить хотя бы часть проблемы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как блокировать множество запросов с одного ip адреса?

    Endru9
    Андрей Михалёв @Endru9
    Админ Linux
    nginx.org/ru/docs/http/ngx_http_limit_req_module.html
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 5 ответов
    • 0 вопросов
  • Антон Банников
    • 5 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 4 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • sandersrocket
    sanders rocket
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации