• Почему код разбиения на слагаемые не работает?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Почему когда я указываю большие разбиваемого и количества слогаемых,вылетает ошибка:
    print(partition(1024,5))

    Превышено количество рекурсивных вызовов в Python.

    Можно увеличить глубину рекурсий:
    import sys
    sys.setrecursionlimit(5000)

    Либо, переписать функцию в итеративном стиле:
    def partition(n, k):
        stack = [(n, k, [])]
        while stack:
            current_n, current_k, current_partition = stack.pop()
            
            if current_n == 0 and current_k == 0:
                print(" + ".join(map(str, current_partition)))
            elif current_n == 0 or current_k == 0:
                continue
            elif current_n < 0:
                continue
            else:
                for i in range(1, current_n+1):
                    new_n = current_n - i
                    new_k = current_k - 1
                    new_partition = current_partition + [i]
                    stack.append((new_n, new_k, new_partition))
    
    partition(5, 3)
    Ответ написан
    1 комментарий
  • Что означает выражение. {x:1} в f.строках python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Это "f-строки"/"форматированные строковые литералы", простой пример:
    x = 5
    y = 555
    print(f"{x:1}")  # "5", минимальная ширина поля вывода переменной x = 1 (вывести значение x, удостоверившись, что оно занимает по меньшей мере один символ)
    print(f"{x:3}")  # "  5"
    print(f"{y:3}")  # "555"
    
    # Округление Pi до десятичного значения
    pi = 3.141592653589793
    print(f"Pi: {pi:.1f}")  # Pi: 3.1
    Ответ написан
    Комментировать
  • Как добавить программу в автозагрузки в regedit на python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Как создать ярлык программы с «тихим» запуском?
    Там есть пример добавления в автозагрузку. Вам потребуется создать отдельный скрипт, который добавит Ваш основной скрипт в автозагрузку.

    UPD, Добавление программы в автозагрузки в regedit на python:
    import winreg
    
    # Добавляем в автозагрузку
    def add_to_startup(program_name, executable_path):
        # Реестр
        registry_path = winreg.HKEY_CURRENT_USER
        key_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
        
        try:
            # Открываем ключ реестра для записи
            with winreg.OpenKeyEx(registry_path, key_path, 0, winreg.KEY_WRITE) as registry_key:
                # Создание или обновление реестра
                winreg.SetValueEx(registry_key, program_name, 0, winreg.REG_SZ, executable_path)
            print(f"{program_name} добавлена в автозагрузку.")
            
        except PermissionError:
            print("Нужны админские права.")
            
    # Проверка программы в автозагрузке
    def check_startup_entry(program_name):
        registry_path = winreg.HKEY_CURRENT_USER
        key_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
        
        try:
            # Открываем ключ реестра для чтения
            with winreg.OpenKeyEx(registry_path, key_path, 0, winreg.KEY_READ) as registry_key:
                program_path, regtype = winreg.QueryValueEx(registry_key, program_name)
            print(f"{program_name} уже добавлена в автозагрузку с путем: {program_path}")
            
        except FileNotFoundError:
            print(f"{program_name} не найдена в автозагрузке.")
    
    if __name__ == "__main__":
        program_name = "GodzillaSoft"
        program_path = r"C:\path\GodzillaSoft.exe"
        
        check_startup_entry(program_name)
        add_to_startup(program_name, program_path)

    Важно! Добавление программы в автозагрузку без явного согласия пользователя может считаться вредоносным действием. А так же, осторожнее с реестром, можно одним запуском скрипта наломать много дров...
    Ответ написан
    3 комментария
  • Как глобально подключить переменные _breakpoints и использовать их в проекте NEXT?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    breakpoints.scss:
    $breakpoint_sm: 300px;
    $breakpoint_md: 700px;
    $breakpoint_xl: 1000px;

    BestComponent.scss:
    @import "breakpoints";
    
    @media screen and (max-width: $breakpoint_md) {
      // ...
    }

    index.scss:
    @import "fonts";
    @import "breakpoints";

    _app.tsx:
    import { FC } from "react";
    import { AppProps } from "next/app";
    import "./styles/index.scss";
    
    const App: FC<AppProps> = ({ Component, pageProps }) => (
      <Component {...pageProps} />
    );
    
    export default App;

    Если Вы пишите "реактивные" приложения, то я бы рекомендовал уходить от классического css/scss к css-in-js, например используя emotion.js.

    Но тут видите, мы все равно подключаем
    Dmitrijs Balcers "breakpoints"; в BestComponent, а надо без импорта, сразу

    В случае с SCSS переменными, они не могут быть доступны глобально без импорта, как это возможно с CSS переменными, которые определены в :root. Это ограничение SCSS и его способа компиляции в CSS.

    Варианты:
    - Использовать переменные :root:
    :root {
      --breakpoint-sm: 300px;
      --breakpoint-md: 700px;
      --breakpoint-xl: 1000px;
    }

    @media screen and (max-width: var(--breakpoint-md)) {}

    - Использовать sass-loader в webpack для автоматического импорта переменных в каждый файл:
    {
      test: /\.scss$/,
      use: [
        "style-loader",
        "css-loader",
        {
          loader: "sass-loader",
          options: {
            additionalData: `@import "path/breakpoints.scss";`
          }
        }
      ]
    }

    - Использовать css-in-js и не изобретать велосипеды.
    Ответ написан
    4 комментария
  • Стоил ли переплачивать за монитор?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Привет! Разница довольно большая между двумя претендентами.

    Мое мнение:
    1. Если деньги есть, бери U2412M.
    2. Если денег нет, езжай в магаз, посмотри на оба моника и после следуй пункту 1.

    То, что выбрал Dell - молодец, лучших альтернатив в сегменте до 30р еще нужно поискать...

    Мой рейтинг мониторов такой:
    DELL P2416D - есть денег нет.
    DELL P2415Q - если денег почти нет.
    DELL UP2715K - если деньги есть.

    Ну и самое главное, не забываем про видео-карту, ибо более 2560x1600 разрешение НЕ всякая нормально потянет.
    Ответ написан
  • Как подгружать код на страницу по нажатию на href?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Подгружать по клику есть, а тегов в вопросе: javascript || ajax || jquery - нет...
    Ответ написан
    1 комментарий
  • Верстка на CSS фреймворке - много тегов HTML или правила CSS?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как верстать правильно и по "феншую"?

    - Я работаю по принципу: взял фреймворк - бери из него максимум и следуй базовым инструкциям этого фреймворка, даже если из-за этого будет раздутый код.
    Намного проще разбираться в будущем будет в чуть более раздутом коде, но который был написал по всем правилам данного фреймворка, чем в твоем 'легком-лаконичном' коде, который без бутылки с ходу не разберешь...
    Ответ написан
    Комментировать
  • Память DDR4 2400 ECC заведется при поддержке процессором максимум 2133?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    DDR4 1600/1866/2133 - здесь указана максимальная тактовая частота оперативы, которую процессор может поддерживать. Если оператива имеет более высокую частоту, то частота будет обрезана по максимально-разрешенной частоте для процессора (заведется, но на меньших частотах, скорее всего на 2133).

    Так-же если вставить дополнительный слот оперативы с меньшей частотой (чем у первой), то частота обоих планок будет равна наименьшей...
    Ответ написан
    Комментировать
  • Можете помочь с подбором комплектующих?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Привет!

    Нужно определиться, что именно Вы делаете больше за этим компом:
    1. Работа с программами в стилей рендеринга, графический и 3D дизайн, стриминг итп.
    2. Игры.

    Если больше работать, то AMD Ryzen 3 1300X и гнать его по самые небалуй.
    Если игры, то i3-8350K и гнать его до 4900Mgz.
    По деньгам выйдет, что конфиг на рязани немного дешевле (на 2-5р).

    Размышлял над i5-7500
    1. Ни в коем случае. Kaby lake годится, если будете работать без видюхи (а она у Вас есть, и неплохая), а если так, то kaby lake для Вас будет старьем 5 летней давности. Берем только новые coffe lake, либо старые skylake.
    2. Зачем вам такой кусок дерьма, как i5? Брать имеет смысл лишь i3, либо i7.

    Что рекомендую с intel:
    1. Берите i3-8350K - это не i3 и не i5, это обрезанный i5, но с конской частотой.
    2. Берем мать на z370.
    3. Берем хорошую башню либо сразу водянку на проц за 2.5р, гоним проц до 4900Mgz (берет спокойно, но можно до 5100Mgz, но опасно).
    Итог: получаем камень, который даже от новых i7 не отстает, но по деньгам в сравнение с конфигой i7 выигрываем 30-50%. Работоспособность на таком разгоне более 3-5 лет.
    Я так делал с Skylake i3, так и сделал с Coffe Lake i3. Если взять самый слабый i7, то я от него отстаю по мощности на 8%, доволен как слон.

    4. Свою оперативку выкидываем, ставим DDR4-2400, если будет SSD, то 8гб хватит за глаза. Если в матери будет всего 2 слота под оперативу, то берите одной планкой, чтобы потом при необходимости докупить аналогичную без проблем. Если-же будет 4 слота, то берем каждую планку по 4гб, чтобы в итоге получить 4 планки и 4х канальную память (если 4 канала тянет проц).
    Ответ написан
    Комментировать
  • Как получить последние добавленные продукты (WooCommerce)?

    Mike_Ro
    @Mike_Ro Автор вопроса
    Python, JS, WordPress, SEO, Bots, Adversting
    Отсортировать по дате, задать количество:

    $query_args = array(
        'showposts'   => 5,
        'post_status' => 'publish',
        'post_type'   => 'product',
        'orderby'     => 'date',
        'order'       => 'DESC',
    );
    $r = new WP_Query( $query_args );
    if ( $r->have_posts() ) {
        while ( $r->have_posts() ) {
            $r->the_post();
            // Вывод
        }
    }
    wp_reset_postdata();
    Ответ написан
    Комментировать
  • Ajax подгрузка?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Клик на кнопку >
    ajax отправка запроса на сервер скрипту php >
    php скрипт забирает данные из БД и отправляет в указанном формате ajax-у >
    ajax принимает и выводит принятые данные на странице...

    Усе...
    Ответ написан
    2 комментария
  • Как выбрать программиста с адекватной ценой за час?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ни что так хорошо не формирует окончательную стоимость, как подробное и окончательное тех.задание.
    Если тех.задание продуманное и окончательное (со всеми 'если'), вы получите больше предложений от уважающих себя программистов, которые и укажут Вам средний ценник по больнице в рамках указанной задачи...

    Один раз напрячься и все продумать сейчас , будет стоить Вам в 2, 3, а может и все 10 раз дешевле и меньше потраченных нервов потом...
    Ответ написан
    6 комментариев
  • Чем лучше scss от css?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    зачем нужен препроцессор sass если css нормальный

    Если проект маленький и стилей крайне мало, то действительно, смысла в SCSS нет. В остальных случаях SCSS качественно выигрывает перед ванильным CSS. У меня разработка на SCSS занимает до 50% меньше времени, про дальнейшую поддержку вообще молчу.

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Drupal 8, отличное разделение логики и представления, простая разработка и что самое главное - легкая поддержка и дальнейшее развитие. Реализовать можно все, сайты, каталоги, магазины итп. Единственное, более высокий порог вхождения.
    Ответ написан
    4 комментария
  • Знания, которые не устаревают. С чего начать?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Не устаревает логика. А математика, физика, программирование - это лишь набор инструментов для реализации Вашей задачи.
    Правильно говорят, что нужно учиться не php (например), а нужно учиться программировать...
    Ответ написан
    1 комментарий
  • Актуальна ли ниша PHP на Upwork?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Хотелось бы узнать, насколько ниша PHP актуальна на данный момент на Upwork

    Актуальна.
    Много ли заказов с Европы/США

    Много.
    Какой средний процент заданий / отклики

    Зависит от уровня заданий, сложнее задание == меньше откликов. У одного исполнителя он будет один, у другого - другой. Если Вы хотите в среднем по больнице, то соберите список заказов и откликов, затем делите их друг на друга и получите то, что искали.
    Как во Frontend куча индусов рвётся за заказами или нет

    Много, но как и в любой другой ЯП.

    Вы не задали ни одного конкретного вопроса, значит и ответы получите примерно аналогичные.

    Хорошо, когда вопросы по существу!
    Ответ написан
    Комментировать
  • Как в placeholder поместить жирный и обычный текст?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Совсем простой вариант, то что успел на коленке в кафе с недо-ноутбука написать:
    CodePen
    Ответ написан
    1 комментарий
  • Каковы плюсы и минусы работы в офисе с часовой оплатой?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Это казино помноженное на Ваш опыт+репутацию.
    Если повезет, то возьмете много проектов и будите кушать хорошо, а если нет?
    Ответ написан
    Комментировать
  • Как удалить ненужные элементы bootstrap?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1. Получить souse файлы bootstrap-4.
    2. Scss > bootstrap.scss закомментировать ненужные компоненты и после скомпилировать новую сборку bootstrap-4.

    P.S. имейте ввиду, нужный Вам nav-bar для своей работы может требовать те компоненты, которые Вы ранее закомментировали...
    Ответ написан
    Комментировать
  • Пойдет ли 16 gb ноуту acer e5 571g-52q4?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    В Вашем примере указана память CORSAIR CMSX8GX3M1A1600C10 DDR3, которая не подойдет в Ваш ноутбук. Нужна память не DDR3, а DDR3L.

    Подойдет память любой фирмы с параметрами:
    - DDR3L 1600 МГц.
    - Общий объем DDR до 16Gb.
    Ответ написан
    3 комментария