Задать вопрос
  • Почему не дополняются значения в return?

    Maksim_64
    @Maksim_64
    Data Analyst
    это не обычное сложение, а сложение и присваивание self._balance += amount эквивалентно. self._balance = self._balance + amount. Ты можешь потенциально использовать такую форму с := (walrus) оператором. и код будет выглядеть вот так
    return (self._balance := self._balance+ amount) скобки здесь обязательны. С обычным присваиванием так нельзя.

    Отредактировано ошибочка вышла Мы не можем использовать walrus оператор, с атрибутами экземпляра класса. Кстати, это интересно, он выдает SyntaxError: cannot use assignment expressions with attribute. Я ожидал, что это будет NameError. Вот уже удивительно, век живи век учись.
    Ответ написан
    9 комментариев
  • Требования к серверу видеонаблюдения 12 IP камер?

    A_M
    @A_M
    Основная специализация - системы видеонаблюдения
    Смотри в сторону видеорегистратора hiwatch. Системники в гостиницах, ресторанах не лучшее решение. Его никто не будет трогать, пока чего-то не случится, а там выяснится, что он уже полгода не пишет. В видеореге только харды могут сдохнуть, в системнике точек отказа кратно больше.
    Ответ написан
    2 комментария
  • Какой язык или направление подойдет для программирования на компе с 4гб оперативы?

    LenovoId
    @LenovoId
    svg, css,js
    У меня четыре компа
    1 мой самый говняный
    Занимаюсь не для заработка но html css svg и js(на 30%) хватает
    Использую linux soft - blender, vscode, gimp, inskape
    Применяю не профессионально threejs,php
    Под ubuntu нагрузку не замечаю..
    Ставил федору мне понравилось...
    В общем если пользоваться этим компам для заработка по любому надо по силиднее железяки
    Ответ написан
    2 комментария
  • Какой язык или направление подойдет для программирования на компе с 4гб оперативы?

    axifive
    @axifive
    Software Engineer
    backend или системное программирование.
    Но лучше просто добавить оперативки и уже выбирать направление по душе. Цена вопроса 1-3 тысячи за 4-8 гб модуль (DDR2 или DDR3, надо смотреть какую поддерживает материнская плата).
    Ответ написан
    2 комментария
  • Примеры реальных (оперсорсных) проектов на FastAPI?

    @calculator212
    Есть такой проект В целом можно спросить еще на редите.
    В связи с этим приходится самостоятельно вырабатывать подходы для разработки на нем
    Фреймворк может быть и новым, но никто не запрещает посмотреть примеры на том же джанго или фласке, т.к. в большинстве случаев разница между подходами не такая большая.
    Выше вам предложили вполне хорошие ссылки для вашего уровня, также на хабре недвано видел пост, где делали очередной клон пикабу тут код, в целом проект еще небольшой, хоть и написан н джанго понять логику и концепции которые есть в коде не составляет проблем
    Ответ написан
    Комментировать
  • Примеры реальных (оперсорсных) проектов на FastAPI?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    А в чем проблема на гитхабе поискать-то?
    https://github.com/search?q=fastapi+example&type=r...
    Ответ написан
    2 комментария
  • Как работают программы типа advanced systemcare ccleaner и прочие game booster? Типа очистки ram?

    xez
    @xez
    TL Junior Roo
    Работают они очень просто: рисуют красивую анимацию и пишут «ваш комплюктер ускорен на 10000%», а сами тем временем подсаживают какую-нибудь малварь.
    Ответ написан
    3 комментария
  • Как удалять теги из массива, которые уже не используются?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Зайдите с другой стороны - вместо удаления того, чего больше нет, получите то, что есть, и замените массив:

    tags = Array.from(new Set(data.flatMap(n => n.tags)));

    Если массив по какой-то причине заменять нельзя, тогда удалите все элементы из существующего и запишите новые:

    tags.splice(0, tags.length, ...new Set(data.flatMap(n => n.tags)));
    Ответ написан
    Комментировать
  • Как удалять теги из массива, которые уже не используются?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    В таком виде оптимально это никак не сделать, только с полным перебором записей каждый божий раз, как предлагает 0xD34F.

    Оптимальнее же сделать можно изменив структуру на:
    {
      "tags": {
        "юр": 2,
        "зозпп": 1,
        "файл": 1,
        "пароль": 1,
        "сервер": 1
      },
      "data": [
        {
          "title": "заголовок 1",
          "content": "запись 1",
          "tags": [
            "юр",
            "зозпп"
          ]
        },
        {
          "title": "заголовок 2",
          "content": "запись 2",
          "tags": [
            "юр"
          ]
        },
        {
          "title": "заголовок 3",
          "content": "запись 3",
          "tags": [
            "файл",
            "пароль",
            "сервер"
          ]
        }
      ]
    }

    Тогда при добавлении записи просто плюсуете количество использований тэга, при удалении минусуете. Если стало 0 - удаляете.

    Хотя, конечно, если всё это на простых файликах и всё равно грузится в память - смысла слишком оптимизировать тут никакого нет.:)
    Ответ написан
    Комментировать
  • Как можно быстро подключить шрифты в css?

    @holllop
    Так давай по полкам всё. Я конечно сомневаюсь, что подобного вопроса не было, но всё же
    1. Локальное хранение шрифтов: Вы можете скачать шрифт в нужном формате (например, WOFF или TTF) и сохранить его в своем проекте. Затем в CSS вы можете использовать правило @font-face, чтобы подключить шрифт, указывая путь к файлу на вашем сервере. Например:

    @font-face {
      font-family: 'MyFont';
      src: url('/path/to/font.woff2') format('woff2'),//пример пути
           url('/path/to/font.woff') format('woff');//пример пути
    }

    2.Есть вариант автоматизации этих процессов. Для этого используйте инструментов сборки и управления зависимостями(например GULP или WEBPACK)
    3.Есть ещё возможность. Внедрение шрифтов через сервисы веб-шрифтов: Некоторые сервисы веб-шрифтов, такие как Google Fonts или Adobe Fonts, предоставляют быстрый и простой способ подключения шрифтов на вашем сайте, предоставляя вам готовый код CSS для вставки на ваш сайт.
    Ответ написан
    4 комментария
  • Куда в windows server 2012 зарыли мастер установки не pnp принтеров?

    @rPman
    Во всех windows начиная наверное с win95 штатный способ установки драйверов - найти .inf файл (текстовый файл в формате .ini, описывающий собственно драйвер и способ его установки, со всеми нюансами и подверсиями устройств) и в проводнике нажать на нем правую кнопку, выбрать установить, само собой все пройдет хорошо, если производитель разработал нормальный драйвер, поддерживающий железо пользователя (чаще всего вместе с драйвером идет еще и софт, который должен устанавливаться уже другими способами, и по этому чаще всего установка драйверов представляет собой запуск установочного файла, который в свою очередь запускает установку нужных .inf).

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

    Теперь про конкретику - установку устройства, с выбором типа устройства можно сделать прямо из диспетчера устройств (там меню есть установка старого устройства) которое по факту делает то же самое, что и устновка по правой кнопкой на inf но с конкретизацией выбора конкретного класса устройств из списка, если таковых там описано несколько.

    После установки драйвера, установка принтера должна будет пройти уже штатно, через поиск принтера (в windows устройства может быть обнаружена ТОЛЬКО после того как ты установишь для него драйвер или хотя бы .inf файл, именно поэтому в каталоге windows\inf уже лежат пол тысячи файлов, а файлы драйверов от майкрософт соответственно в windows\system32\drivers там .cab файл на сотни мегабайт).
    Ответ написан
    1 комментарий
  • Почему не подключается к локальному домену от nginx?

    Viji
    @Viji
    DevOps Engineer
    Boris007

    что значит к локальному домену test-site.ru? публичный IP адрес для домена test-site.ru должен прописан быть либо в dns регистратора домена, либо в файле hosts Windows https://www.nublue.co.uk/guides/edit-hosts-file/#:... - для локальной разработки. Иначе откуда система знает, куда идти за сайтом?
    Ответ написан
    1 комментарий
  • Как правильно хранить тексты постов в БД?

    1.!

    2 -это какой-то франкенштейн
    Ответ написан
    Комментировать
  • Как создать свою доменную зону?

    Если устроит вариант, что оно будет работать только в сети предприятия - просто нужно поднять свой DNS-сервер в этой сети и настроить устройства в этой сети чтобы они обращались к этому серверу.
    Ответ написан
    4 комментария
  • USB контроллер и максимальное количество устройств, как выбрать МП?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    На практике можно запустить бесплатную USBTreeView и посмотреть, какие лимиты заложены в установленные хабы.
    Важно понимать, что вот этот лимит в 127 это для корневого хаба по сути. То есть, если воткнуть в корневой хаб два хаба, то суммарное число поддерживаемых устройств все равно останется 127. Ну или 64+63, если угодно.
    Таким образом надо наращивать число корневых Зубов в системе, чтобы получить максимально большое число подключаемых устройств.
    Ответ написан
    4 комментария
  • В какой среде разработки приложений для iOS, android, windows, linux лучше всего вести разработку?

    @AlexVWill
    Java, C++
    Сначала ведро, потом Винда с Линукс, потом в последнюю очередь огрызок.
    Ответ написан
    2 комментария
  • Зачем нужны class в Python?

    NeiroNx
    @NeiroNx
    Программист
    Класс это унифицированная единица кода, объединяющая в себе все все зависимые функции и их переменные.
    Как набор инструментов - это удобно - все что нужно на своих местах, не рассыпано где попало. Например кейс с шуруповертом, там зарядка, дополнительные аккумуляторы - так вот в коде также должен быть порядок. Например если у вас только 2 отвертки - крестовая и плоская - вам для них кейс не нужен, так и в коде с 2 функциями - не нужен класс для этого.
    Ответ написан
    4 комментария
  • Редактор мебели где можно работать с электроникой?

    Я такое во Fusion 360 делал - это не очень-то мебельный редактор, но все нужные функции там есть.
    Всякие стандартные детали типа болтов и шурупов можно найти во встроенном каталоге.
    Простые детали типа самой столешницы - нарисовать самостоятельно
    Произвольные профили - через моделирование листовых деталей.
    Разница по материалам будет только в BOM, но если очень хочется - можно красивый материал для рендера сделать.
    Если хочется впихнуть какую-то кастомную электронику - есть интеграция с Eagle и можно импортировать модели из других редакторов.

    Чуть более сложные детали типа подстолья - можно либо смоделировать самостоятельно зная посадочные размеры и примерные габариты (мы же не красивый рендер делаем всё-таки), либо взять с сайта производителя.

    Со всякими розетками и зарядками - аналогично.

    Потом в этом же Fusion 360 можно и программу для станка по фрезеровке столешницы сделать и BOM для того чтобы всякий крепёж купить в каком-нибудь магазине и ничего не забыть.

    Всё то же самое +/- можно сделать в любом CAD, даже в компасе.

    Если никогда раньше в таких не работал - база изучается за пару вечеров по видосам на yt или по встроенной справке.
    Ответ написан
    1 комментарий
  • Не работает return PHP. Ничего не выводит на экран, что делать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Мне нужно что-бы функция вернула корни уравнения в виде массива.
    Она возвращает

    Однако я получаю пустоту.
    Однако не получаете

    Почему?
    Скорее всего вы подразумевали не "получение" а "вывод". Но никакого вывода на экран вы не используете.

    Не работает return PHP. Ничего не выводит на экран, что делать?
    Формально ответ - по тому что "получение"/"возвращение" и "вывод" абсолютно разные вещи.
    Ответ написан
    Комментировать
  • Как написать асинхронную функцию?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Все отличие асинхронной функции от обычной в том, что асинхронная всегда возвращает промис.

    Используй промисы!

    function getElem(url, selector) {
    
      return new Promise(function(success, error) {
    
        var xhr = new XMLHttpRequest()
        xhr.open('GET', 'http://waypoints/page/' + url, true);
        xhr.responseType = 'document';
        
        xhr.onreadystatechange = function () {
    
          if (xhr.readyState === 4) {
    
            if (xhr.status === 200) {
    
              console.log('Скачан документ:', xhr.response);
    
              success(xhr.response.querySelector(selector));
    
            }
    
            else {
    
              error('Ошибка при выполнении запроса');
    
            }
    
          }
    
        }
    
        xhr.send();
    
      });
    
    }
    Ответ написан