• Как динамически вызвать функцию из подключенной dll?

    Vindicar
    @Vindicar
    RTFM!
    Ну так-то модуль ctypes в помощь, но ты сначала научись выражать свои мысли...
    вызвать переменную, которая вернется как integer = 0?
    Ответ написан
    Комментировать
  • Как запустить программу как демон в Linux?

    @mureevms
    Касаемо демонизации - Forever, Supervisor, Systemd. Если ОСь старше 7-й версии, то systemd в ней нет. Сам бы использовал supervisor.
    Если запускать руками, то как уже сказали command &, nohup command. Еще есть софтины screen и tmux.
    Ответ написан
    2 комментария
  • Ошибка: SyntaxError: expression cannot contain assignment, perhaps you meant "=="?

    Да
    Ответ написан
    Комментировать
  • Как спарсить элемент, который ниже?

    @drnkwtr
    forblitz.ru dev
    Самый низший - последний? если да, то спарси всё это в список массивов. а потом обратись через [-1]
    Ответ написан
    2 комментария
  • Кто должен адаптировать сайт под разные разрешения мониторов?

    @ildar-meyker
    Верстальщик никому ничего не должен по умолчанию просто так. Если вы готовы платить, обговорите условия, и вам все сделают. Скорее всего, в вашем случае макет попал в руки не к самому лучшему исполнителю. Не любой исполнитель может работать без макета. Но оставлять так, что при 1600 что-то не влезло в экран, это дикость.
    Ответ написан
    1 комментарий
  • Как вырасти до системного администратора?

    @evgeniy_lm
    Книжки это хорошо и правильно, но не самое главное. Там где вы работаете наверняка есть "большой дядя-админ", вот и держитесь к нему поближе, станьте его помощником, бегайте ему за пивом и сигаретами, заваривайте кофе, но главное - смотрите и слушайте, слушайте и смотрите, реальный сисадмин знает много такого чего не напишут в книжках
    Ответ написан
  • Как вырасти до системного администратора?

    paran0id
    @paran0id
    Умный, но ленивый
    Смотрите на хедхантере требования на вакансии, ищите вопросы для собеседования сисадминов. Усваиваете, осваиваете, значительную часть начальных сисадминских навыков можно отработать на домашнем стенде. Там примерно три пути есть, Linux, Windows и сети - выбираете, что больше нравится, и делаете на этом акцент.

    Первое время всё равно придётся поработать эникейщиком, главное - не застрять на этом.
    Ответ написан
    Комментировать
  • Как вивести елемент из словаря которкый находится в другом файле?

    @mkone112
    Начинающий питонист.
    Кавычки, да и имена. Удивительно сколько ты накосячил в одной строке...
    Ответ написан
    2 комментария
  • Как собирать данные о пользователях на собственном сайте по интересам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Это такой простой способ.
    Способ нормальный, просто к искусственному интелекту это относится так же как табличка экселя с 2 формулами - то есть никак. Тупо статистика в самом примитивном виде.

    Мне просто интересно, а можно сделать это как то лучше?
    Конечно можно, просто понадобится непропорционально больше усилий на получение незначительного улучшения, например еще учитывать длительность просмотра того или иного жанра, активность типа коментариев, лайков, рейтингования и прочие мелочи. Короче, для одного небольшого сайта практически нерентабельно, другое дело объемы ютуба, там все это работает и приносит лишнюю копеечку.

    Если мы каждую секунду будем закидывать в бд какие то данные, а если пользователей будет много, допустим 1000 и более, не скажется ли это на производительности и как лучше в таком случае вообще собирать такие данные?
    Нет, если пользователей будет 1000, а кино в среднем около часа, то активность в плане записи в бд будет околонулевая, за 60 минут ~1000 действий, что примерно равно 1 действие в 3 секунды. Даже если активность будет в 10 раз больше, а пользователей тоже в 10 раз больше - активность в итоге будет около 100 действий за 3 секунды, или 30-40 действий в секунду, для нормальной структуры бд это вообще не нагрузка.
    Ответ написан
    Комментировать
  • Nonetype object почему выводит?

    iggor-markin
    @iggor-markin
    Python Developer
    Обратите внимание, что хотя запрос SQL подразумевает, что запрашивалось всё содержимое таблицы, метод fetchone вернул только одну строку. Если повторно вызвать метод, он вернет следующую строку. После обработки всех строк метод начинает возвращать None. Поэтому имеет смысл сохранить полученный результат. Об этом можно прочитать, например, здесь.
    Ответ написан
    3 комментария
  • Nonetype object почему выводит?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Да не используйте вы все f-строки! Они не для этого.
    Как правильно подставлять значения из переменных /...
    Ответ написан
    1 комментарий
  • Zoom - как это устроено? Сложно ли сделать мини-аналог?

    150_Kirill_150
    @150_Kirill_150
    FX, Python, C# (Unity), Coding, адепт Linux
    Zoom подводит качеством связи во время конференций

    Пробовали аналоги Zoom?
    У гугла есть свой аналог, название не помню, но даже со слабым интернетом давал отличное качество и не прерывался
    Ответ написан
    1 комментарий
  • Почему я не могу поместить json в php массив?

    по хорошему использовать stream_context_create, если через file_get_contents.

    а так можно еще раз завернуть в
    $array_id = json_decode(json_decode($json, true), true);
    Ответ написан
    Комментировать
  • Зачем нужен return, когда есть print?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Зачем нужен return, когда есть print?

    Странный вопрос, вообще странный.
    Есть функция. Вы передаете в нее параметры, функция с ними что-то делает и возвращает результат с помощью return. Далее вы результат этой функции можете передать в качестве параметра к другой функции.
    Ответ написан
    1 комментарий
  • Зачем нужен return, когда есть print?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Если нужно просто вывести на экран результат - разницы нет, в данном примере. Если нужно в дальнейшем использовать значение, возвращенное функцией, то, конечно, нужен return. Допустим, как тут, если нужно сравнить два числа, и вернуть из них большее, чтобы затем работать с ним дальше, можем сделать так:
    def func(x, y):
        if x > y:
            return x
        elif x == y:
            return 'Числа равны.'
        else:
            return y
    
    max_num = func(3,4)

    И в результате в переменной max_num будет наше наибольшее число (ну, либо текст). В данном примере несовсем понятно, конечно.

    Ну вот допустим у нас есть встроенная функция max, которая возвращает максимальное значение из переданных параметров, нечто похожее на то, что сделали вы. Для более наглядного примера я бы рассмотрел random.choice()

    Предположим, у нас есть список элементов и нам надо из него выбрать случайный элемент и работать с ним дальше. Мы вызываем random.choice(), который через return вернет нам этот случайный элемент и мы будем с ним работать дальше. Например, использовать его как часть текста.
    greetings = ['Привет', 'Hello', 'Здравствуйте']
    
    greeting = random.choice(greetings)
    
    print(f'{greeting}, master')


    В итоге при каждом запуске кода мы будем получать случайный элемент списка в переменную, и все это благодаря наличию return в методе choice. Если бы там было не возвращение элемента через return, а просто print. то тогда наш случайный элемент печатался в консоль и на этом все. Ну, надеюсь понятно.

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

    Если надо будет найти максимальный элемент и использовать его в дальнейшей работе, то с таким кодом -
    def func(x, y):
        if x > y:
            print(x)
        elif x == y:
            print('Числа равны.')
        else:
            print(y)
    
    max_num = func(3,4)
    print('Максимальное число -', max_num)

    получите None в ответе.
    Ответ написан
    2 комментария
  • Что нужно изменить в коде?

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

    Vindicar
    @Vindicar
    RTFM!
    pronoun == "I" or "he" or "she" or "it"
    Так работать не будет. Если тебе нужно проверить несколько вариантов, либо используй логическое ИЛИ правильно
    pronoun == "I" or pronoun == "he" or pronoun == "she" or pronoun == "it"

    либо проверяй на вхождение в коллекцию
    pronoun in ("I", "he", "she", "it")
    Ответ написан
    1 комментарий
  • Как научиться верстать без проблем?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Студентам в начале курса говорила, кто хорошо в детстве играл в лайнс, тетрис и подобное, тот будет хорошо верстать.
    Верстка это обычная геометрия средней школы записанная с помощью тегов и раскрашеная/подвинутая стилями. Всё.
    Всякие JS и т.д. это просто следующий этап.

    План действий может быть таким:
    1. Берете/получаете макет
    2. Внимательно рассматриваете его, мысленно разбивая на блоки. Думаете что куда может/должно растягиваться или уменьшаться при изменениях экрана и увеличении/уменьшении контента.
    3. Если п.2. сразу не осилился, идете гулять или спать.
    4. Возвращаетесь к п.2.
    5. Верстаете понятные большие блоки, затем их заполняете. Разбивайте задачи более простые.

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

    А совсем без проблем не выйдет, потому что экранов много, браузеров много, хотелок у заказчиков еще больше. Хорошо, когда эти хотелки интересные :)
    Ответ написан
    12 комментариев
  • Как выгрузить json содержимое деплойментов в Kubernetes?

    paran0id
    @paran0id
    Умный, но ленивый
    for d in `kubectl -n your-namespace get deployments | grep -v NAME | awk '{print $1}'`; do kubectl -n your-namespace get deployment $d -o json > $d.json; done

    или
    for d in `kubectl -n your-namespace get deployments -o=name | cut -f2 -d'/'`; do kubectl -n your-namespace get deployment $d -o json > $d.json; done

    а можно все в один файл, ещё проще:
    kubectl -n your-namespace get deployments -o json > deployments.json
    Ответ написан
    1 комментарий