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

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

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

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

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

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Максим

Software engineer
  • 27
    вклад
  • 13
    вопросов
  • 36
    ответов
  • 28%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Наиболее подходящий алгоритм для поиска цены?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    Максим, всё просто.
    Всегда держите актуальную кривую распределения "интервал-количество". Создаёте и обновляете её по мере поступления новых данных. Это называется итеративной сегментацией данных.
    Поиск в меньшую сторону выполняете сразу с нужного сегмента, смещаясь влево на один интервал: ищите только в нём.

    Чем больше данных в одном сегменте, тем больше интервалов и создавайте. Это уменьшит время на поиск нужного Вам значения.
    Ответ написан 05 сент. 2020
    Комментировать
    Нравится 1 Комментировать
  • Наиболее подходящий алгоритм для поиска цены?

    wataru
    Илья Николаевский @wataru Куратор тега Алгоритмы
    Разработчик на С++, гуглер, экс-олимпиадник.
    Чтобы сделать бинарный поиск, вам нужен массив объектов с ценами и названиями. Что-то вроде
    [1=>{cost:1, name:"name1"} .... 117=>{cost:55233, name:"name555"}]
    (не уверен, что правильно описал на js).

    Но, по идее, все нормальные языки умеют что-то вроде lower_bound для ассоциативных массивов. Именно эту функцию и надо вызвать. А дальше выбрать лучший из текущего и предыдущего или следующего элемента (в зависимости, как в вашем языке lower_bound работает).

    Можно поискать какие-нибудь js библиотеки с нормальным ассоциативным массивом, который это умеет.
    Будет также работать за логарифм.
    Ответ написан 04 сент. 2020
    Комментировать
    Нравится 1 Комментировать
  • Какой фреймворк на Node.js выбрать сегодня?

    adelkhalitov
    Adel Khalitov @adelkhalitov
    >
    Серве я бы для любого проекта сейчас брал nestjs, я работаю на 2х преоктах, которые начали делалать 5+ лет назад. И самая большая проблема в том, что разработчики делают так как хотят, каждый разработчик это новый стиль написания кода, причем в 99% случаях этот код малорасширяем, приходится постоянно рефакторить. У нест есть крутая структура, которую пока не знаю как можно поломать, в доку указаны все рекомендации.

    Есть крутой ОРМ, реализация будет очевидна для любого разраба если почитать доку.
    Ответ написан более года назад
    2 комментария
    Нравится 8 2 комментария
  • Как бэкенд-разработчику поднять свой заработок?

    Юрий @YuryBorodkin
    Android dev
    Самый надежный способ - просто переехать в Москву, там зп, даже относительно расходов, выше в разы.
    Более сложный - но и более перспективный и денежный - удаленка на белого господина из США, но требования гораздо выше -нужен норм (b2)инглишь и уметь что-то промычать, а главное - не быть аутистом (cultural fit).
    Удаленки искать на hackernew, weworkremotely, например. Сейчас ее много, все хотят аутсорсить в бедный страны и лучше(дешевле!) без прокладок.
    Ответ написан более года назад
    Комментировать
    Нравится 11 Комментировать
  • Как продвигать свой курс на udemy?

    hzzzzl
    hzzzzl @hzzzzl
    еще чаще вижу начальные crash course от авторов курса, где они в целом показывают что можно сделать на фреймворке, и заодно невзначай предлагают купить полный курс за всего 9,99

    тот же traversy media меня так в свое время на юдеми и подсадил :Д

    Mx21 , про что курс хоть такое интересное?
    Ответ написан более года назад
    3 комментария
    Нравится 2 3 комментария
  • Как начать работу с sequelize?

    vitali1995
    Виталий @vitali1995 Автор вопроса
    Решение было здесь:
    export const connection: DB.Sequelize = new DB('bd', 'username', 'password', {
    ...
     dialectOptions: {
        socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock'
      },
    ...
    });
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как делается смена цвета на конструкторах мебели?

    Денис Грибанов @gribanov2la
    Full stack web разработчик
    При запросе комнаты с набором параметров для конфигурации мебели сервер возвращает готовую картинку (т.е. клиент сам ничего не окрашивает).

    Как это происходит на сервере? Ответа нет, может быть что угодно, от рендера изображений в рантайме, до просто набора пресетов для всех возможных комбинаций вариантов.
    Ответ написан более года назад
    3 комментария
    Нравится 2 3 комментария
  • JavaScript без верстки - какие есть варианты?

    Morpheus_God
    Петр @Morpheus_God
    Nodejs для бекенда, electron для десктопа.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 5 1 комментарий
  • Способ узнать размер картинки через PHP без ее подгрузки?

    Denis @sidni
    Php Developer
    php.net/manual/ru/function.getimagesize.php
    Ответ написан более двух лет назад
    3 комментария
    Нравится 2 3 комментария
  • Какой php фреймворк можно понять / разобрать полностью?

    Maksclub
    Максим Федоров @Maksclub Куратор тега PHP
    maksfedorov.ru
    Прямо для вас, не пропустите...!

    PRS-7 фреймворк
    В серии видео полностью разбирается создание фреймворка,
    такого «универсала» по современым стандартам, последняя серия будет изо дня в день, все с тестами и плавно из одного решения в другое, смотреть на скорости 1.25


    Кишки фрейма:
    1. HTTP Response/Request PSR-7 (и компоненты для работы с ним)
    2. Построение контроллеров и роутинга (с переходом на Aura Router)
    3. Middlewear и Pipeline (а-ля Laravel, Slim, Symfony)
    4. DI контейнер (все фреймворки)
    5. Шаблонизаторы (+ пример на Twig из Symfony)
    6. ORM не точно
    Ответ написан более трёх лет назад
    8 комментариев
    Нравится 17 8 комментариев
  • Самостоятельное обучение. Что такое PHP, Apache?

    ValeraValera @cluberr
    Вот в этой книге все описано PHP 7
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Какие вы знаете сайты с возможностью создания личного расписания?

    ▪ ▪ @kingdomofcrooked
    Дизайнер
    https://evernote.com/intl/ru
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Какие вы знаете сайты с возможностью создания личного расписания?

    gerexpo
    Yaroslav @gerexpo
    Designer
    Попробуй что-нибудь из этого:
    https://youcanbook.me/
    https://www.vyte.in/
    rallly.co
    https://www.pick.co/
    https://www.meetingbird.com/
    https://www.assistant.to/
    https://calendly.com/
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как побороть перфекционизм в короткие сроки?

    longclaps
    longclaps @longclaps
    Желание побороть перфекционизм в короткие сроки есть само по себе перфекционизм, так что - никак.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 15 2 комментария
  • Для чего могут понадобиться две и более версий Jquery на одной странице?

    sim3x
    sim3x @sim3x
    Для говнокода, конечно же
    Ответ написан более трёх лет назад
    6 комментариев
    Нравится 12 6 комментариев
  • Какой принцип работы нескольких операторов ->?

    kayart
    Артемий Кайдаш @kayart
    Freelancer, Web-Developer
    Это называется chaining - цепочка вызовов функций. Благодаря тому, что функция возвращает объект (чаще всего this), можно вызывать такие функции подряд, не прописывая их отдельно.

    Достаточно поискать в гугле запросы в стиле "PHP Chaining"
    В качестве примера - вот
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • Yii2 htaccess для vendor?

    Антон @karminski
    Разработчик CRM/ERP систем
    Мне кажется, вы что-то делаете не так. По канонам composer, папка vendor - это "приватная" папка, не доступная извне. Только папка app/web (или аналогичная) может быть доступна пользователям извне.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 3 2 комментария
  • Как правильно просить отзыв у клиента?

    yetanothercoder
    Жаба Кодер @yetanothercoder
    java(script) coder
    "Hi Bob, as the work finished successfully and I hope you enjoyed it so if it doesn't bother you - could you please write 5 star review for that, thanks!"
    как то так
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 4 1 комментарий
  • Как обновить bower пакет в yii2?

    vakorovin
    Владимир Коровин @vakorovin
    Разработчик
    На самом деле всё достаточно просто. Смотрите:
    1. Идёте сюда и находите нужный пакет.

    2. Скажем, нам нужен font awesome:
    f3951f8e1bb4448fb9fdd0552ad28648.jpg

    3. Создаем asset:
    <?php
    namespace backend\assets;
    
    use yii\web\AssetBundle;
    
    class FontAwesomeAsset extends AssetBundle
    {
        public $sourcePath = '@bower/components-font-awesome';
    
        public $css = [
            'css/font-awesome.min.css',
        ];
    }


    4. PROFIT
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 10 Комментировать
  • Где можно скачать официальные образы Windows 7?

    zencd
    zencd @zencd
    Наиофициальнейшие образа:
    https://www.microsoft.com/en-us/software-download/...
    Сайт спросит ключ продукта, никакая подписка не требуется #качайнехочу.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 19 ответов
    • 0 вопросов
  • IonDen
    Денис Инешин
    • 14 ответов
    • 0 вопросов
  • Sanes
    Sanes
    • 14 ответов
    • 0 вопросов
  • MEDIOFF
    • 9 ответов
    • 0 вопросов
  • Evgeniy _
    • 7 ответов
    • 0 вопросов
  • opium
    Пума Тайланд
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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