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

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

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

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

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

Хабровчане vs. цифровые сервисы банков: итоги
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

asd111

  • 500
    вклад
  • 0
    вопросов
  • 1014
    ответов
  • 16%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как базу битрикса с Django интегрировать и через django-restframework сделать API?

    asd111 @asd111
    Никак. Битрикс уродует базу потому что вместо таблиц используется более абстрактный подход когда в несколько таблиц пихают все подряд и поэтому он тормозит. Проще вытащить все данные через вызовы к бд через битрикс и положить в другую базу а битрикс после этого удалить.
    Ответ написан 21 февр.
    Комментировать
    Нравится Комментировать
  • Как программисты следят здоровьем глаз, зрения или позвоночника?

    asd111 @asd111
    Поставь яркость на мониторе 0 и увеличь размер шрифта до 150%(в windows) и используй темные темы в IDE и браузере(dark reader).
    У меня тоже была сухость глаз и капли + снижение яркости и увеличение шрифтов полностью решили проблему с сухостью.
    Ответ написан 27 янв.
    Комментировать
    Нравится 1 Комментировать
  • Скорость чистого перебора - как такое может быть?

    asd111 @asd111
    Если программе реально 15 лет то скорее всего проблема в wxWidget. Деды пишут что в те времена wxWidget тормозила на gtk2 и потребляла 10% CPU в редактировании текста.
    Ответ написан 15 окт. 2020
    15 комментариев
    Нравится 15 комментариев
  • Почему docker значительно медленнее чем native?

    asd111 @asd111
    Попробуй добавить network_mode: "host" там где используешь docker NAT т.е. там где ты мапишь 80:80
    version: "3.3"
    
    services:
      backend:
        image: backend
        container_name: backend
        build:
          context: .
          dockerfile: ./docker/backend/Dockerfile
        expose:
          - "9000"
        volumes:
          - .:/var/www/app
        networks:
          - test-network
    
      nginx:
        image: nginx:1.19.0
        container_name: nginx
        ports:
          - "80:80"
        volumes:
          - .:/var/www/app
          - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
        networks:
          - test-network
        network_mode: "host"
    
      mysql:
        image: mysql:8.0.20
        container_name: mysql
        ports:
          - "3306:3306"
        environment:
          MYSQL_USER: test
          MYSQL_PASSWORD: test
          MYSQL_DATABASE: test
          MYSQL_ROOT_PASSWORD: test
        volumes:
          - ./docker/mysql/initialization:/docker-entrypoint-initdb.d
          - mysql:/var/lib/mysql
        command: --default-authentication-plugin=mysql_native_password
        networks:
          - test-network
        network_mode: "host"
    
    networks:
      test-network:
    
    volumes:
      mysql:
    Ответ написан 06 сент. 2020
    1 комментарий
    Нравится 1 комментарий
  • Сегодня Я.Музыка начала съедать в хроме от 1.5 до 4 гб оперативной памяти. Из-за чего это может быть и как исправить?

    asd111 @asd111
    яндекс музыка багованная. У них еще прокрутка плейлиста тормозит и когда я обратился год назад в поддержку мне сказали что знают о проблеме но так за год не исправили. Еще я предлагал им убрать яркую светлую рекламу в тёмной теме а они ответили что так должно быть и получается у тебя тёмный фон и морда Овечкина на белом фоне на пол экрана XD
    Советую переходить на спотифай и не страдать.
    У яндекс музыки еще и реклама навязчивая. Каждые 5-6 треков включают видео о том как классно взять кредит в сбербанке. У спотифая реклама на порядок реже и приложение под винду удобное.
    Я боюсь ставить приложения от яндекса на винду т.к. там постоянно какая то малварь лезет впридачу наподобие браузера или Алисы.
    Приложение спотифай потребляет 150 Мб-200 Мб. В приложении спотифай главное убрать галочку "Установить одну громкость для всех треков" - тогда отключиться компрессор и громкость будет как везде.
    Ответ написан 16 авг. 2020
    15 комментариев
    Нравится 3 15 комментариев
  • Где получить опыт пайтон разрабочика?

    asd111 @asd111
    Никогда не работай бесплатно. Для практики банально решай алгоритмические задачи на Leetcode или тому подобном сайте, т.к. на собеседованиях нередко их дают.
    Ответ написан 28 июн. 2020
    4 комментария
    Нравится 2 4 комментария
  • Почему новый макбук 13 2020 года лагает в final cut?

    asd111 @asd111
    Мобильные процессоры и мобильные видеокарты всё таки плохо подходят для видео рендеринга. Постоянно перегреваются в процессе и порой троттлят снижая частоту процессора.
    За 174k именно для монтажа лучше взять Ryzen + nvidia. Если брать начиная с ryzen 9 3900x и RTX 2070 то и 4к не должно лагать. В этом году выходит 3080 - она будет в полтора раза мощнее чем 2080, как раз для монтажа 4к-8к видео.
    Ответ написан 17 июн. 2020
    1 комментарий
    Нравится 1 комментарий
  • Bootstrap или media?

    asd111 @asd111
    Делай как все. Статичный десктопный вариант и отдельно статичный мобильный на поддомене m. И возможно мобильное приложение.
    не трать время на адаптивность - она никому не нужна а времени уходит много.
    Ответ написан 07 июн. 2020
    6 комментариев
    Нравится 6 комментариев
  • Junior C++: как найти свою первую работу?

    asd111 @asd111
    Поскольку у тебя в стеке QT то переходи на javascript. За год станешь middle. За 2 года senior. То что раньше делали на qt сейчас стараются делать на react native. И разработчиков на javascript охотно берут на удаленку, правда возможно понадобиться сделать ИП, но это легко.
    С С++ всё сложно. Там вообще не берут джунов т.к. ошибка в С++ коде это сразу segfault, утечки памяти, race condition, undefined behavior и т.п. а джуны часто делают такие ошибки т.к. в С++ много неочевидных граблей.
    Ответ написан 16 мая 2020
    Комментировать
    Нравится 1 Комментировать
  • Какой язык программирование yчить новичкy?

    asd111 @asd111
    Если не фанат математики то учи javascript.
    Ответ написан 06 мая 2020
    3 комментария
    Нравится 3 комментария
  • Есть ли онлайн-стандарты псевдокода?

    asd111 @asd111
    Я бы советовал вместо псевдокода взять java или python . Тк псевдокод все равно надо во что то переводить. И никакого русского языка, т.к. эти знания уйдут на помойку. Сейчас питон и жаба по сути стандарт псевдокода.
    Ответ написан 28 апр. 2020
    Комментировать
    Нравится 1 Комментировать
  • Что может линукс, чего не может Mac?

    asd111 @asd111
    Линукс может зависать и крашиться после каждого обновления. Линукс может не обновлять драйвера автоматически.
    Кароче линукс может заставить полюбить винду и мак.
    Ответ написан 13 апр. 2020
    15 комментариев
    Нравится 2 15 комментариев
  • Вирус PUP.Optional.MailRu в Хроме?

    asd111 @asd111
    Что ставил кроме винды ? Если ставил что то связанное с mail ru, то запаришься удалять. Они пишут свой софт как вирусы, которые глубоко прячутся.
    Ставь обратно хром и сделай в нем в настройках поиск вредоносного ПО - он в самом низу настроек -> дополнительно. Мне помогло как то раз удалить навязчивый adware который менял настройки прокси и не хотел удаляться.

    Если не поможет то сделай обычное полное сканирование штатным антивирусом винды и всякими удалялками adware.
    Ответ написан 13 мар. 2020
    4 комментария
    Нравится 2 4 комментария
  • Как избавиться от множества if?

    asd111 @asd111
    Чтобы тебя больше не смущало большое количество if then else вот тебе пример кода из типичного лексера. Это не полный кусок и в нем больше 20 if then else и по другому писать особо нет смысла.
    void next() {
            ...
            else if (token == '=') {
                // parse '==' and '='
                if (*src == '=') {
                    src ++;
                    token = Eq;
                } else {
                    token = Assign;
                }
                return;
            }
            else if (token == '+') {
                // parse '+' and '++'
                if (*src == '+') {
                    src ++;
                    token = Inc;
                } else {
                    token = Add;
                }
                return;
            }
            else if (token == '-') {
                // parse '-' and '--'
                if (*src == '-') {
                    src ++;
                    token = Dec;
                } else {
                    token = Sub;
                }
                return;
            }
            else if (token == '!') {
                // parse '!='
                if (*src == '=') {
                    src++;
                    token = Ne;
                }
                return;
            }
            else if (token == '<') {
                // parse '<=', '<<' or '<'
                if (*src == '=') {
                    src ++;
                    token = Le;
                } else if (*src == '<') {
                    src ++;
                    token = Shl;
                } else {
                    token = Lt;
                }
                return;
            }
            else if (token == '>') {
                // parse '>=', '>>' or '>'
                if (*src == '=') {
                    src ++;
                    token = Ge;
                } else if (*src == '>') {
                    src ++;
                    token = Shr;
                } else {
                    token = Gt;
                }
                return;
            }
            else if (token == '|') {
                // parse '|' or '||'
                if (*src == '|') {
                    src ++;
                    token = Lor;
                } else {
                    token = Or;
                }
                return;
            }
            else if (token == '&') {
                // parse '&' and '&&'
                if (*src == '&') {
                    src ++;
                    token = Lan;
                } else {
                    token = And;
                }
                return;
            }
            else if (token == '^') {
                token = Xor;
                return;
            }
            else if (token == '%') {
                token = Mod;
                return;
            }
            else if (token == '*') {
                token = Mul;
                return;
            }
            else if (token == '[') {
                token = Brak;
                return;
            }
            else if (token == '?') {
                token = Cond;
                return;
            }
            else if (token == '~' || token == ';' || token == '{' || token == '}' || token == '(' || token == ')' || token == ']' || token == ',' || token == ':') {
                // directly return the character as token;
                return;
            }
    
            ...
    }
    Ответ написан 13 мар. 2020
    2 комментария
    Нравится 1 2 комментария
  • Можно ли на PHP создавать tcp/ip сервер для работы 24/7/365?

    asd111 @asd111
    tcp/ip лучше на C# или на go. И надежнее и работать будет не сильно медленнее С++.
    Ответ написан 04 мар. 2020
    2 комментария
    Нравится 2 комментария
  • Из какой сферы применения Python будет легче перейти на Data Science?

    asd111 @asd111
    Учи статистику и прочти хотя бы одну книжку по python + machine learning. Зарегайся на kaggle и порешай там задачки.
    Из материалов на русском глянь курс open data science. https://habr.com/ru/company/ods/blog/322626/
    где то есть полный курс но мне лень искать - сам найдешь.
    Ответ написан более года назад
    Комментировать
    Нравится 3 Комментировать
  • Как начать разрабатывать игры или написать свой игровой движок?

    asd111 @asd111
    Скачай любую книжку на тему игровых движков. Информации в них достаточно чтобы самому сделать небольшой двиг.
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Какую структуры базы выбрать для каталога?

    asd111 @asd111
    Первый вариант в маленьких магазинах. Второй в больших наподобие юлмарта. В Яндекс маркете скорее всего монга или касандра потому что им важна устойчивость базы к падению.
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • В чем отличие между вызовом Корутин?

    asd111 @asd111
    В оригинальной статье на англ пишут что причина в том что вызывается MainScope внутри suspend ф-ции и из за этого не будет вызван await автоматически после выхода из блока корутины в первом случае.
    https://medium.com/androiddevelopers/coroutines-on...
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • "Тест на способность стать программистом" версия Джоэля Спольски. Что думаете?

    asd111 @asd111
    На мой взгляд чтобы быть хорошим программистом достаточно знать алгоритмы и структуры данных применимо к своему языку программирования и знать плюсы и минусы своего языка программирования. И хорошо бы знать альтернативы своему языку и знать насколько они лучше-хуже. И еще важно уметь пользоваться инструментами профилировки и т.п.
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 20 ответов
    • 0 вопросов
  • IonDen
    Денис Инешин
    • 10 ответов
    • 0 вопросов
  • Sanes
    Sanes
    • 9 ответов
    • 0 вопросов
  • opium
    Пума Тайланд
    • 9 ответов
    • 0 вопросов
  • nava2002
    Borys Latysh
    • 8 ответов
    • 0 вопросов
  • Evgeniy _
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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