• Как применить здесь функцию zip?

    longclaps
    @longclaps
    from itertools import product
    print(list(product("abc", "abcdef")))
    Ответ написан
    1 комментарий
  • Как уменьшить потребление памяти Ubuntu?

    @AVKor
    Наслышан о хорошей оптимизации производительности и низком потреблении ресурсов в ОС Linux

    Ubuntu != Linux
    Я что-то сделал не так, не то установил, или это Ubuntu так хорошо оптимизирована?

    Да. Неправильно выбран дистрибутив для указанной цели. Можете считать, что это MS Linux.

    Берите Дебьян и смотрите, что придётся по вкусу из имеющихся рабочих столов (XFCE рекомендую).
    Ответ написан
    2 комментария
  • Как уменьшить потребление памяти Ubuntu?

    Захожу в системный монитор и вижу, что голая система отъедает 1.2 ГБ памяти!

    https://www.linuxatemyram.com/
    Ответ написан
    Комментировать
  • Можно ли использовать одни имена и почты для гита в двух компьютерах?

    Нужно.
    Ответ написан
    Комментировать
  • Наследование оператора присваивания (=), как это сделать?

    @Mercury13
    Программист на «си с крестами» и не только
    Почему не прописывается автоматически? А потому что в Test2 будет больше полей, и никто, кроме вас, программиста, не знает, что с ними делать.

    Но никто не мешает самому написать операцию =, например.
    class Test2 : public Test
    {
    private:
      typedef Test Super;
    public:
      Test2& operator = (const Test& x);
    };
    
    Test2& Test2::operator = (const Test& x)
    {
      Super::operator = (x);
      // придумай, что сделать с недостающими полями
      return *this;
    }
    Ответ написан
    3 комментария
  • Переопределение типа class, в чём проблема?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Или это VS гребет?

    Очень вряд ли)

    1. Не нужно инклудить файлы исходного кода (*.cpp). Объединением объектных файлов в один исполняемый занимается линкер, список файлов для него у вас в *.cproj-файле и так есть.
    2. Содержимое хэдеров нужно оборачивать в include guards или в начале писать директиву компилятора #pragma once (это понимают все популярные современные компиляторы). Такое действие не даст несколько раз заинклудить один и тот же хэдер в одной единице трансляции.
    Ответ написан
    5 комментариев
  • Лучший бумажный справочник c++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Комментировать
  • Почему не выводит степень полинома?

    Очищайте память, пожалуйста
    Ответ написан
    Комментировать
  • Какие специалисты нужны для создания сайта с определенным функционалом?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Вы допускаете одну очень важную и распространённую ошибку: Не являясь разработчиком, выбираете технологии. Оставьте это компетентным людям. Все вот пишут про php и mysql , а я вижу, что и на Node + mongoDB написал бы легко. А кому-то больше python по душе и он тоже здесь нормально подойдёт. По-крайней мере, пока ТЗ у вас такое размытое.

    В вашем случае: Вам нужна команда backend - frontend, или один-два fullstack-а .
    Но сначала надо чётко прописать ТЗ, иначе идея до жизни никогда не дойдёт. Написали ТЗ - ищите backend исполнителя - вот как раз он и решит, на чём ему удобнее сиё творение осуществить. frontend-а лучше подбирать под backend.
    Единственное, что сразу приходит на ум: требование такой скорости и серьёзного бэка обычно предполагает React/Angular/Vue на фронте.

    И, естественно, вам нужен дизайнер, который это всё нарисует.

    Кроме того, если вы действительно хотите нейросеть, вам нужен аналогичный специалист. Это дорого. Очень дорого. Подумайте, легче придумать несколько критериев релевантной выдачи и закрепить набор критериев за юзером (меняя его по мере необходимости). Это просто дешевле.
    Ответ написан
    Комментировать
  • В чем разница между Git и GitHub?

    @SolidMinus
    Та же, что и porn и pornhub ;)

    Первое - название системы, вторая там где все это лежит
    Ответ написан
    1 комментарий
  • Как поставить скобки в коде?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    while (a) {
        if (b > c)
            d = c;
        else if (c > d)
            e = f;
        else if (q)
            a = 0;
        else
            b = 0;
    }
    Ответ написан
    2 комментария
  • Я хочу изучить C++ первым ЯПом(языком программирования), какие курсы, книги, ресурсы посоветуете?

    @asd111
    На выбор Lippman C++ Primer https://www.ozon.ru/context/detail/id/26348781/ либо Prata C++ Primer Plus https://www.ozon.ru/context/detail/id/34593932/
    Если знаете английский, то советую прочесть любую из этих книг на английском, потому что читать перевод книг по программированию местами неприятно из за кривого перевода.
    После этих книг желательно прочесть одну-две книги автора Scott Mayer "Effective modern C++" и "Effective STL" - книги не такие большие примерно 300 стр.
    Все книги есть в виде pdf где то в интернете.
    Главное после этого начните изучать алгоритмы и структуры данных и паттерны проектирования.
    Ответ написан
    Комментировать
  • Почему не так работают условая?

    fornit1917
    @fornit1917
    пхп разбирает выражение следующим образом:

    (true ? 1 : false) ? 2 : 3;

    Если то что в скобках истинно, то будет 2, иначе 3.

    Разбираемся с тем что в скобках: true ? 1 : false. Очевидно, что это 1. 1 в пхп трактуется как истина. Поэтому получаем 2. Что же тут непонятного?

    В яваскрипте приоритет операций выставляется иначе:
    true ? 1 : (false ? 2 : 3);

    Во избежание таких недоразумений всегда расставляйте скобки явно, а еще лучше - не пишите вложенные тернарные операторы вообще.
    Ответ написан
    1 комментарий
  • В чём разница указателей и ссылок?

    Ссылка это аналог константного указателя, который кидает исключение при попытке инициализировать его нулем.
    Ответ написан
    Комментировать
  • За что олдскульные электронщики ругают ардуино?

    @n12eq3
    всё правильно говорится, с некоторыми оговорками. основные минусы
    1) говнокод. если использовать родное приложение, прошивка получается крайне кривой. отсюда лезет убогость работы по скорости, убогость работы библиотек (совместная работа нескольких), убогость вырастающего на этом кале "программиста", убогость по работе устройства в целом.
    2) отрешённость от железа, искажение представлений о его работе. крайне плохой инструмент для начала изучения контроллеров. самый бородатый и эпичный пример киселя в головах "программистов" - 99% уверены что у всех моделей ардуин (соответственно у их "центральных" чипов) есть аналоговые выходы.
    3) отсутствие развития в изучении и стимула для самостоятельной работы, отупление пользователя в целом. digitalPin high работает равнозначно на uno- и на due-, тогда как первое это древняя atmega а второе это контроллер с ядром cortex-m3 и с кратким даташитом на 1500 страниц. купить камаз чтобы засыпать своему коту лоток.
    4) очень странно, но наличие коммьюнити. просто из статистики имеется достаточное количество адекватных инженеров-пользователей этой платформы. также достаточно количество тех же инженеров не-пользователей, но работающих с этим железом за деньги. условно пару процентов пользователей производят скорее всего 100% всех модулей и/или библиотек + китайская штамповка ---> см п.3 но уже не касаемо железа, а всей платформы в целом. зачем что-то учить и изобретать если можно купить 3 готовых модуля, инклуд 3 библиотеки и "устройство" готово.
    5) говнокачество. форм фактор андрунно не предполагает использование, отличное от настольного. в готовое устройство - не засунуть. в прототип который будет "надёжным" в эксплуатации - не засунуть. каких-либо кастомных схем не собрать - pls-pbs разъёмы при постоянном использовании разбалтываются и при большой схеме на бредборде можно часами шевелить провода ища плохой контакт. всё это можно помножить на хламовые компоненты из чины (кто у нас покупает оригиналы по 20 евро?)
    6) искажение "имиджа" профессии. любой аутист соберёт вайфай замок с эзернет шилдом и блютус чайником за 13 минут, при том, что изготовление "взрослой" электроники займёт неделю или месяц. при этом в популистских статьях полученные результаты подаются как сопоставимые. т.е. дядя учился и работал 10 лет чтобы проектировать правильно и хорошо а школьник собрал аналог пока сидел на унитазе. при этом сравнить качество/функции/надёжность/технологичность забывают, и у дяди подпекает.
    основной источник наездов это п.1, п.2, п.6.

    в целом это интересная поделка для хобби и быстрого прототипирования. очень полезна во многих ситуациях.
    также можно (нужно) посмотреть на отношение к этому у более развитых коллег из западных стран - там это преподносится именно как конструктор для хобби, никаких "инженеров" из этого кала не вырастает.
    ещё достаточно показательный пример - сравнительно часто в проектах по фрилансу (на западе) встречаются задания вида "я сделал прототип и он работает. хочу перенести в реальное железо". это очень правильный подход.
    Ответ написан
    2 комментария
  • Как вы переносите свою годами настроенную ОС на новый купленный компьютер? Ваши любимые программы?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    Страдал таким во времена XP ещё, так как довольно муторно было всё накатывать, да и с интернетом тогда дела не очень были.

    А сейчас 90% потребностей покрывают стандартные программы, а что в 10% входит, так то ставится минут за 30.
    Ответ написан
    3 комментария
  • Как сделать регулярное выражение для валидации номера дома?

    0xD34F
    @0xD34F Куратор тега Регулярные выражения
    Как-нибудь так, например: /^[1-9][0-9]*([a-z]|[а-я]|(\/[1-9][0-9]*))?$/i
    Ответ написан
    Комментировать
  • Можно ли переключиться на ветку и сохранить изменения?

    @Wexter
    Ответ написан
    Комментировать
  • Как исключить из диапазона число в языке Python?

    aRegius
    @aRegius
    Python Enthusiast
    Добрый день!

    Если чисел три:
    >>> a = 1
    >>> b = 5
    >>> c = 3
    >>> x_min, x_avg, x_max = sorted((a, b, c))
    >>> x_min
    1
    >>> x_max
    5
    >>> x_avg
    3

    Если больше трех:
    >>> a = 1
    >>> b = 5
    >>> c = 3
    >>> d = 2
    >>> x_min, *x_avg, x_max = sorted((a, b, c, d))
    >>> x_min
    1
    >>> x_max
    5
    >>> x_avg
    [2, 3]
    Ответ написан
    Комментировать