• Нескучная математика - такое бывает?

    @ottepel84
    Начинающий
    Не книги но все же.. Канал 3Blue1Brown. Для примера ролик о том что такое преобразование Фурье - https://www.youtube.com/watch?v=spUNpyF58BY. На канале не специализированные курсы, а скорее эссе о сути тех или иных разделов математики. Видео на английском, но в некоторых видео добавлены русские субтитры.
    Ответ написан
    Комментировать
  • Конфликт локальных/глобальных переменных в Python: кто из нас прав?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Марк Лутц - "Изучаем Python", глава 20, страница 596
    Как известно, имена, которым выполняется присваивание внутри функции, по умолчанию рассматриваются как локальные – они располагаются в области видимости функции и существуют только во время работы функции. Но я еще не говорил, что локальные переменные определяются статически, во время компиляции программного кода в инструкции def, а не в соответствии с операциями присваивания, производимыми во время выполнения. Эта особенность становится причиной появления самых причудливых сообщений в группе новостей, получаемых от начинающих программистов. Обычно, если внутри функции имени не присваивается какое-либо значение, поиск его будет производиться в области видимости объемлющего модуля. Но посмотрите, что произойдет, если добавить инструкцию присваивания переменной X после ее использования.

    X = 99
    >>> def selector():
    ... print(X) # Переменная еще не существует!
    ... X = 88 # X классифицируется как локальная переменная
    ... # То же самое происходит при “import X”, “def X”...
    >>> selector()
    Traceback (most recent call last):
    ...текст сообщения об ошибке опущен...
    UnboundLocalError: local variable ‘X’ referenced before assignment

    Было получено сообщение о том, что переменная не определена, но причина его появления не очевидна. Этот программный код компилируется интерпретатором во время ввода в интерактивной оболочке или во время импорта модуля. Вовремя компиляции Python обнаруживает операцию присваивания переменной X и делает вывод, что X – это локальное имя везде в теле функции. Но во время выполнения функции, из-за того, что к моменту вызова инструкции print операция присваивания еще не производилась, интерпретатор сообщает о том, что имя не определено. Согласно этому правилу использования имен, он говорит, что обращение к локальной переменной X произведено до того, как ей было присвоено значение. Фактически любая операция присваивания внутри функции создает локальное имя. Операция импортирования, =, вложенные инструкции def, вложенные определения классов и так далее – все трактуются именно таким образом. Проблема возникает из-за того, что операция присваивания делает имена локальными для всей функции, а не только для той ее части, которая следует за инструкцией присваивания.

    Читать учебники - полезно.
    Ответ написан
    3 комментария
  • Стоит ли изучать математику по первоисточникам?

    0xD34F
    @0xD34F
    Конечно стоит. Заодно выучите древнегреческий, арабский и латынь. Очень полезные знания. Особенно, в современном мире.
    Ответ написан
    4 комментария
  • Определение потока воды в трубе?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    В названии вопроса требуется определять наличие потока воды, в самом вопросе почему-то требуется определять открытие крана. Так чего определять то надо?

    Для определения потока есть примитивные реле типа ДР-П-50-20
    Крепишь перед краном тройник с выходом 3/4 и в него вкручиваешь датчик.
    Ответ написан
    1 комментарий
  • Как не допустить перекрытия глобальных стилей стилями из v-html?

    0xD34F
    @0xD34F Куратор тега CSS
    <iframe :srcdoc="htmlContent"></iframe>
    Ответ написан
    Комментировать
  • Как решить такую задачу в Питоне?

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

    Adamos
    @Adamos
    ООП позволит держать в голове только нужный кусок кода, над которым сейчас работаешь. Потому что его взаимосвязи с другими кусками кода аккуратно выстроены, понятны и минимальны.
    Естественно, чтобы этого добиться, нужно не читать курсы и смотреть мультики, а писать, выкидывать написанное и постепенно научиться писать так, чтобы выкидывать не пришлось.
    Ответ написан
    Комментировать
  • Как действительно поможет ООП в реальной программе?

    Maksclub
    @Maksclub
    maksfedorov.ru
    ООП упрощает код, логику и понимание...
    Но только в случае подготовленного человека. Соответственно пока нет осознанности в происходящем и опыта, то ясен пень — будет сложно и не понятно

    В случае (процедурщина && сложная большая кодовая база) подготовленные спецы путаются в большом коде, в виду запутанности.
    Крч все доводы работают для ситуаций, когда программисты уже программисты, а не желающие ими быть.

    Как поможет ООП:
    Очертит ваши абстракции явно названием, состоянием и поведением, а также описанием в коде.
    Позволит добавлять новые типы легко и всегда контроллировать той или иной контекст в виде осмысленной единицы, а не 100500 факторов, да еще и при каких-то еще условиях.

    Без ООП — абстракции не будут иметь четких границ и смысл будет в разобранном состоянии собираться из крупиц по коду и данным, но и такой, процедурный подход, имеет преимущества
    Ответ написан
    Комментировать
  • Как совместить python и С++?

    @dmshar
    А вы уверены, что с вашим уровнем понимания /знания что Python, что С++ вам и вашему другу эта задача "по зубам"? Может лучше для начала сосредоточиться на чем-то одном, а то "за двумя зайцами....". Да интерфейс на С++ для функционала на Python - это как то очень "специфично".
    Впрочем просите - ну пожалуйста, Даже на русском:
    https://habr.com/ru/post/168083/
    https://ru.stackoverflow.com/questions/39243/Запус...
    https://habr.com/ru/post/466181/
    https://python-scripts.com/question/10550

    Ну а тут - канонический подход, правда - не по русски.
    https://docs.python.org/3/extending/embedding.html
    Ответ написан
    1 комментарий
  • Как узнать дату которая будет через n дней, где n без учета выходных, после определенной даты в python?

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

    @McBernar
    Такое ощущение, что тут комментируют кто угодно, только не ИП.

    Нет никаких проблем с ИП. Особенности:
    1. Раз в квартал налог 6% на упрощенке. Заработаете 0 - заплатите 0.
    2. Раз в год (можно на каждый месяц разбивать) страховой и пенсионный платежи. Первый в районе 1000 рублей/месяц, второй в районе 3500/месяц + 1% от дохода свыше 300 000 рублей один раз в год. Да, это дикость, что можно ничего не зарабатывать, но все равно платить по 4500 в месяц. Но таковы уж правила игры. Принимать вам это или нет - ваше личное решение.
    3. Бухгалтер вам не нужен. Любой внятный банк сделает всю отчетность за вас - несколько раз на кнопку нажать только будет нужно. И отправит все сам.
    4. Совершенно нормальная практика, что с вами хотят работать в белую. Это хорошо и для вас и для компании, которая сэкономит на налогах приличную сумму. Вместо 149 тысяч они переведут вам 100.
    5. Держите бумаги в порядке и не будет проблем ни с судами ни с налоговой. Тут все просто. Ну, конечно, до тех пор, пока вы не станете представлять интерес для различных любителей чужого труда. Но сейчас вам это не грозит.
    Ответ написан
    7 комментариев
  • Где и как хранить много ГБ изображений для сайта?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    смотри как тут пацанчики сделали
    mywed.com

    фотки каждого - в гугл акке каждого
    Ответ написан
    5 комментариев
  • Как начать работать без "фонового шума"?

    delphinpro
    @delphinpro
    frontend developer
    Вы пишете какую-то х.ню. Выдумали себе проблему. Если вы хотите избавиться от фонового шума, — вы от него избавляетесь. Если избавиться не получается, — значит вы не хотите от него избавляться. Всё остальное — это отмазки перед самим собой.
    Ответ написан
    9 комментариев
  • Я хочу написать видео переводчик с помощью питон, с чего начать?

    solotony
    @solotony
    покоряю пик Балмера
    начинать любой проект следует с написания технического задания
    Ответ написан
    Комментировать
  • Что первым апгрейдить в своем ПК?

    Jump
    @Jump
    Системный администратор со стажем.
    SSD разумеется.
    Памяти немного, но и не сказать что слишком мало. А вот HDD под системой это конечно смешно.

    Поставить оперативную убрав файл подкачки
    Нафига??? В смысле оперативки добавить это правильная мысль. Но подкачку то отключать зачем?

    либо же поставить сдд поставив побольше файла подкачки, да он так быстрее стареет так сказать
    Чего? Стареет? Борода растет? Где вы таких детских сказок начитались?
    Какое диску дело что именно вы на него записываете? Ему от этого ни горячо, ни холодно.

    вот думаю большая ли разница между м2 pci-e или сата 3, непосредственно на деле, а не на цифрах
    Разница конечно есть.
    Работать система от смены интерфейса быстрее не будет. Какая разница 400мб/с или 3000мб/с?
    В любом случае система быстрее 300мб/с не пишет, чаще всего скорость в районе 40мб/с.
    А вот если для видеомонтажа, или скажем локации игр хранить, ну и для прочих спецзадач - разница может быть очень заметной.

    но нужна ли такая скорость в наше время.
    Конечно нужна, но не на системном же диске.
    Ответ написан
    2 комментария
  • Что первым апгрейдить в своем ПК?

    @antonwx
    В первую, в самую первую очередь - поставить ssd. После этого можно и оперативки подкупить, а можно и существующую подразогнать. 8 гб достаточно для всех современных игр, если не держать в памяти запущенными ещё миллион программ. Это если плашек памяти две по 4 гб, а если одна на 8 - срочно докупить ещё одну. Частота памяти решает не так сильно - чем выше она поднимается, тем прирост производительности меньше. Разгон до 2666 можно считать достаточным.
    Затем можно и видеокарточку проапгрейдить: процессор позволит без проблем "раскрыть" даже 2080 super
    Ответ написан
    5 комментариев
  • Как реализовать полоску процентов?

    @HikariNoSekai
    Middle Vue.js Developer
    Внешним врапером и внутри див, который как раз и будет строкой % и длина её будет в % от от ширины враппера и равна количеству процентов прогресса
    Ответ написан
    1 комментарий
  • Как найти такие 2 числа в последовательности, сумма которых будет кратна m?

    @deliro
    Жду предложения алгоритмов / решения

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    x = rand(1, 97);
    y = rand(1, 98-x);
    z = rand(1, 99-x-y);
    result = sort([x, y, z, 100-x-y-z]);
    Ответ написан
    2 комментария
  • Cимуляция движения тела по орбите?

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

    Может у вас программа наоборот - слишком правильно работает?
    Ответ написан
    8 комментариев