Задать вопрос
  • Python, как пинговать много хостов?

    @deliro
    Из адекватных

    Вариант 1: Создавать кучку воркеров через ThreadPoolExecutor, закидывать им очередь урлов
    Вариант 2: aiohttp, создавать кучку тасков-воркеров, закидывать им очередь (asyncio.Queue) урлов
    Вариант 3: aiohttp, запускать все 30к одновременно, с помощью asyncio.Semaphore задавать, сколько максимум может быть запросов одновременно

    Вариант №3 самый простой в реализации и оптимальный. Примерно на 15 строк кода. Но будет кушать чуть больше памяти, чем вариант 2. Вариант 1 самый тяжёлый из-за того, что каждый тред в ОС будет кушать примерно по 2мб памяти, зато синхронный.
    Ответ написан
    Комментировать
  • Задача по Python, где ошибка?

    aRegius
    @aRegius
    Python Enthusiast
    где ошибка?

    1. Метод __init__ требует двойного нижнего подчеркивания
    2. self.cuisine_type = cuisine ---> self.cuisine_type = cuisine_type
    3. name.title(), cuisine_type ---> self.name.title(), self.cuisine_type
    4. Методы класса должны быть определены в теле класса.
    Ответ написан
    Комментировать
  • Как сделать фильтр на Checkbox'ах?

    К React, надо сказать, ваш вопрос имеет самое посредственное отношение.

    Реализовать фильтрацию массива объектов по нескольким ключам можно примерно вот так:

    function filter(array = [], filters = {}) {
        const keys = Object.keys(filters).filter(key => filters.hasOwnProperty(key));
        return array.filter(elem => {
            const commonKeys = keys.filter(key => elem.hasOwnProperty(key));
            return commonKeys.reduce((flag, key) => (flag && filters[key].includes(elem[key])), true);
        });
    }

    В filters кладёте допустимые значения по соответствующим ключам. Например:

    const products = [
        {country: 'Russia', img: 'link.img', genre: 'Comedy', name: 'Вишнёвый сад'},
        {country: 'France', img: 'link.img', genre: 'Novel', name: 'Oberman'},
        {country: 'Italy', img: 'link.img', genre: 'Adventures', name: 'Il cimitero di Praga'},
        {country: 'USA', img: 'link.img', genre: 'Comedy', name: 'The Ransom of Red Chief'}
    ];
    
    const filters = {
        country: ['Russia', 'Italy', 'France'],
        genre: ['Comedy', 'Novel']
    };
    
    const filteredProducts = filter(products, filters);
    Ответ написан
    3 комментария
  • Как защитить код если предлагают помощь с разработкой?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Стоит ли давать и какие есть варианты защитить код?

    Нет вариантов защитить код, если вы отдадите его исходники.
    Вы можете сделать систему плагинов и дать исходники её интерфейсов.
    Поднимите тестовый инстанс вашего бота и заведите отдельный репозиторий с плагинами в открытом доступе.
    Люди смогут делать плагины а ваш тестовый стенд будет подтягивать релизы из мастер-ветки.
    Если всё хорошо, то плагины можно забирать в основную инсталляцию.
    Для бота плагины можно делать в виде дополнительных обработчиков тех или иных событий.
    Ответ написан
    1 комментарий
  • Как победить ошибку прочтения изображения в Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    5e6de6f88c700511654524.png
    Ответ написан
    Комментировать
  • Почему не работают статические файлы в Django при DEGUB = False?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    В документации чёрным по белому написано, что обработка статики средствами Django - это очень медленно, небезопасно и допустимо к использованию только с dev-сервером в процессе разработки. В рабочем окружении статику должен обслуживать web-сервер.
    Ответ написан
    3 комментария
  • Создание диаграмм для вк бота?

    sergiks
    @sergiks Куратор тега ВКонтакте
    ♬♬
    Возможно. Надо:
    1. сгенерировать картинку с диаграммой;
    2. загрузить её на сервер ВК;
    3. отправить пользовтелю сообщение с вложением.

    [документация] API для чат-ботов — Сообщения от бота — Вложения
    Ответ написан
    Комментировать
  • Как сделать LEFT JOIN в одной таблице?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    SELECT a1.object_id 
      FROM activity AS a1
        LEFT JOIN activity AS a2 ON a2.object_id = a1.object_id 
      WHERE a1.subject = "added" AND a2.subject = "remove" AND a2.object_id IS NULL

    SQL JOIN
    VQ5XP.png
    Ответ написан
    1 комментарий
  • Как решить проблему Telebot, свзяанную с кнопками?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Посматривайте хотя бы иногда в консоль. Там все написано:
    1) ReplyKeyboardMarkup - пропущена буква 'a'
    2) user_markup.row =('test') - уберите знак равно.
    Ответ написан
    5 комментариев
  • Как правильно спланировать график самообучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Обычно никакие красивые календарики, еженедельники, расписанные наперед планы с идеальным балансом между учебой и другими планами не смогут выдержать длительное испытание практикой (хотя бы месяц-другой).

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

    А все потому, что секретного ингредиента не существует. Он всем известен - называется сила воли или желание и МНОГО МНОГО работы.
    Ответ написан
    1 комментарий
  • Где скачать обученные модели?

    на github
    (хотел приписать «рука-лицо», но сейчас руками лицо лучше не трогать, #covid-19)

    Предобученные на русскоязычных текстах модели:
    • ULMfit на русской wiki
    • ELMo на многих языках, включая Русский
    • RusVectores


    Upd. вот ещё одна модель word embeddings для Русского языка: «навек» github.com/natasha/navec — пишут, что она сравнима или лучше, чем RusVectores.
    Ответ написан
    Комментировать
  • Насколько плохая идея использовать Python для создания браузерных игр?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    В качестве бэкенда - норм.
    На фронте питона нет. Разве что рассматривать какие-нибудь кустарные транспиллеры вроде такого: https://github.com/replit-archive/empythoned
    Но с ними вы намучаетесь так намучаетесь. Вернее, судя по тому какой и где вы задаёте вопрос, ничерта у вас не получится.
    Ответ написан
    Комментировать
  • Как воспроизвести видео по ссылке youtube в другом плеере на сайте?

    bootd
    @bootd Куратор тега HTML
    Гугли и ты откроешь врата знаний!
    Всем лишь бы халявы))
    https://videojs.com/ - как плеер
    https://github.com/videojs/videojs-youtube - плагин для video.js что бы работать с youtube роликами

    Демка codepen https://codepen.io/Felixxx/pen/PGGkNK

    Остальное сами
    Ответ написан
    Комментировать
  • Как найти удаленную работу Junior React разработчику без опыта?

    contraomnes
    @contraomnes
    Frontend developer
    1. Всё не заканчивается на реакте, если ты не изучал js хотя-бы пол-года или не имеешь большого опыта с другими языками, или не мегакрутой олимпиадник по информатике/математике и вообще в 4 года "Полёт шмеля" на "пианине музыкалил", то... это очень маленький срок и говорить о том, что ты действительно что-то знаешь / умеешь - сложно.
    2. Джун и удаленная работа - ну... хз... опасно, т.к. ты не представляешь в достаточной мере принципов работы в команде, нет понимания того, как строится процесс разработки в целом. В джуна нужно вкладывать время/деньги, джун первые 2-6 месяцев - скорее балласт, чем полноценный разработчик. На удаленке всё ещё хуже, т.к. впитывать ты будешь медленнее, и все это понимают. Иными словами, тебе лучше искать работу в офисе.
    3. Можно попасть в какую-нибудь компанию через локальные курсы, я знаю, что некоторые компании организуют различные школы, в которые идут новички и 'околоновички', из которых самые активные после окончания школы либо сразу забираются в штат, либо ставятся на карандашек.
    Ответ написан
    Комментировать
  • Автоматическое размещение фото по папкам, реально?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ну блин. Ща формально правильное решение приведу на тупой вопрос.
    Создаём тестовые "фотографии", тысячу штук:
    py "(f'{i:04}.img' for i in range(1000))" | xargs -n 1 touch

    А вот и наша программа:
    #!/bin/bashbin
    # Сама создаёт папку:
    mkdir my_folder
    # И переносит туда 15 фотографий:
    ls *.img | head -n 15 | xargs -n 1 mv -t my_folder

    Как видите всё возможно.
    На какой ОС?
    Пор какому принципу выбрать 15 фото из тысячи?
    С каким именем создать каталог?
    Что, один каталог?
    Почему 15 файлов? Всегда 15? Ок, 15 так 15.
    Ну что за люди, может они все телепаты, а только я один такой урод, что ситать чуджие мысли не могу на рсстоянии?

    UPD.
    Даже опечатки исправлять не буду. Прям до трясучки бесит вот такая постановка вопросов.
    Такое ощущение, что автору лень даже свой вопрос перечитать, прежде чем запостить, а не то, что погуглить и секунду подумать!

    UPD2.
    Ну ок, в каментах автор вопроса обмолвился (нечаянно, похоже), что ему надо все файлы распихать по папкам по 15 штук.
    Вот, держите:
    ls *.img | py -l "(p.mkdir(exist_ok=1) or f.rename(p/f) for p, f in ((pathlib.Path(f'{i//15:03}'), pathlib.Path(f)) for i, f in enumerate(l)))"

    Тут ls *.img перечисляет все файлы, а однострочник на питоне весь список перебирает, нумерует, создаёт N/15 каталогов (где N - общее количество файлов), и распихивает файлы по этим каталогам: с нулевого (по счету) по четырнадцатый в "000", с 15 по 29 в "001" и т.д.

    UPD3.
    Ну ок, для винды будет примерно так (попробовать не на чем, но должно работать):
    py "(p.mkdir(exist_ok=1) or f.rename(p/f) for p, f in ((pathlib.Path(f'{i//15:03}'), pathlib.Path(f)) for i, f in enumerate(sorted(pathlib.Path('.').glob('*.img')))))"
    Ответ написан
    Комментировать
  • Как реализовать такую конструкцию if, for в html файле?

    Wondermarin
    @Wondermarin
    models.py:
    class Book(models.Model):
        ...
        author = models.ForeignKey(Author, related_name="books", on_delete=models.SET_NULL, null=True)
        ...


    views.py:
    def index(request):
        context = {}
        authors = Author.objects.all()
        context['authors'] = authors
        return render(request, 'index.html', context)


    index.html:
    ...
        <div>
            {% for author in authors %}
                <h1>{{ author.first_name }}</h1>
                {% for book in author.books.all %}
                    <h4>{{ book.title }}</h4>
                    {% empty %}
                        <p>Похоже, у этого автора нет книг :(</p>
                {% endfor %}
            {% endfor %}
        </div>
    ...


    И модель автора у вас должна быть объявлена раньше модели книги.

    Также советую ознакомиться с этим: https://docs.djangoproject.com/en/3.0/topics/db/qu...
    Ответ написан
    2 комментария
  • Где найти датасет для классификации и кластеризации людей?

    kaggle предлагает, например, вот такой датасет изображений людей, вид сверху
    Overhead Depth Images People Detection (GOTPD1) — как раз, и глубина с Kinect и инфракрасные.

    upd. Ещё оттуда же:


    Upd. может, для вашей задачи подойдёт ImageNet? Если поискать, можно найти и готовые модели, обученные на ImageNet. Т.е. берёте модель, закачиваете в неё веса – и модель уже умеет классифицировать изображения.
    Ответ написан
    2 комментария
  • Почему ноут не видит hdd?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ноут пишет: Hard Drive - Not Installed


    Ремонтник дословно: убунту с открытая, она портит..виндовс закрытая там нормально будет, я не знаю будет ли у вас пропадать диск..но бесплатно делать больше не будем
    А я сразу сказала, что будет линукс.


    Так если это пишет Ноут, он пишет еще до того, как установилась винда или убунта. Он же не говорит, что какой-то раздел не найден или файловая система. Тупо физически не видит диск.
    Предполагаю, что проблема в кабелях, микротрещинах, но никак не в операционке. Очень удивлюсь, если ошибаюсь.
    Ответ написан
    1 комментарий
  • Изучать Python дальше или выбрать что-то другое?

    @deliro
    Всё верно, выбери что-то другое. Макдак, например.
    Ответ написан
    Комментировать