Задать вопрос
  • Avisynth программирование, оператор Prefetch?

    @Everything_is_bad
    но что такое +1 ?
    в смысле "что такое"? это реальное математическое увеличение значения на 1. Что тут может быть не понятно?
    Ответ написан
    3 комментария
  • Вместо файлов в Thunderbird прикрепляются ярлыки, т.е. в них не заходит, куда копать?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Кажется Thunderbird юзает ассоциацию .lnk криво – попробуй через assoc/ftype в cmd или подтянуть дефолтный ShellExecute в реестре чтоб ярлыки открывались вместо прикрепляния. Запусти ещё клиент от админа, мало ли права мешают
    Ответ написан
    Комментировать
  • Как переключение Chormium Browser между IP, подключенными к серверу?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Создать несколько прокси серверов, висящих на отдельных ip адресах. Переключаться между ними в браузере любым расширением типа foxyproxy
    Ответ написан
    2 комментария
  • Как при помощи языка Python создать спецификацию ГОСТ 2.108-68 ЕСКД в формате docx?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В общем, все что касается PDF и ГОСТ, это сложно и очень-очень муторно. Я бы все делал в latex. А его генерировал бы из шаблона.

    Что касается docx, то его тоже можно генерировать из шаблона. Рекомендую - https://github.com/elapouya/python-docx-template
    Лучшего скорее всего ничего не найдете, ну если только на java и clojure - https://github.com/erdos/stencil :)

    А еще лучше - налепить шаблонов ГОСТ и сверху по ним печатать, установив правильные отступы на страницы и междустрочный шаг!
    И да, типографии сразу продают готовые листы шаблонов по ГОСТ.

    ЗЫ. Какой же это гиморрой я вам скажу... Как же хорошо, что я этим больше не занимаюсь!
    ЗЫЫ. И да - цифра 68 в ГОСТ 2.108-68 означает год выпуска сего опуса, когда компухтеров и текстовых процессоров и в помине не было!
    Ответ написан
    Комментировать
  • Как скопировать файлы по условию?

    oia
    @oia
    сохранить в *.ps1

    # Определяем путь к папке с документами и папке назначения
    $sourcePath = "G:\DOCS"
    $destinationPath = "G:\DOCS\2024"

    # Проверяем, существует ли папка назначения, если нет – создаем её
    if (-Not (Test-Path -Path $destinationPath)) {
    try {
    New-Item -ItemType Directory -Path $destinationPath
    Write-Host "Создана папка назначения: $destinationPath"
    } catch {
    Write-Host "Ошибка при создании папки: $_"
    exit
    }
    }

    # Получаем список всех папок в исходной директории, которые заканчиваются на 2024
    $foldersToMove = Get-ChildItem -Path $sourcePath -Directory | Where-Object { $_.Name -like "*2024" }

    # Проверяем, есть ли папки для перемещения
    if ($foldersToMove.Count -eq 0) {
    Write-Host "Не найдено папок для перемещения."
    exit
    }

    # Перемещаем папки в папку назначения
    foreach ($folder in $foldersToMove) {
    try {
    Move-Item -Path $folder.FullName -Destination $destinationPath -Force
    Write-Host "Перемещена папка: $($folder.FullName) в $destinationPath"
    } catch {
    Write-Host "Ошибка при перемещении папки: $($folder.FullName) - $_"
    }
    }

    Write-Host "Процесс перемещения завершен."
    Ответ написан
    2 комментария
  • Как найти опечатку в номере телефона?

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

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

    На каждом ПК стоит агент, который блокирует доступ к компьютеру.
    На компьютере администратора есть возможность снимать эту блокировку, там же и биллинг.
    Ещё есть какая-то система для распределения обновлений, лицензий, и для возврата компьютера в исходное состояние, когда аренда завершена (чтобы не подвергать клиентов рискам, если они не разлогинились)
    Погуглил - нашёл Senet и Pisoft Locker.
    По возможностям лично я бы выбрал Senet, но там публично цену они не говорят, так что надо им на почту писать и узнавать, ещё там сразу бездисковая загрузка есть.
    UPD: нашёл ещё SmartShell, AstrumSoft

    + ты не можешь для коммерческих целей использовать пиратские игры и даже обычные лицензии для простых смертных тебе не подойдут, нужны специальные лицензии для интернет-кафе (в том же стиме купить их можно, просто надо зарегистрироваться как партнёр)
    + чтобы трафик очень сильно не жрать, нужен ещё кэш для загрузки игр и обновлений для них (в том же senet он уже есть, как я понял)

    PS: возможно проще будет по франшизе открыть компьютерный клуб, там сразу будет пошаговая инструкция, что нужно купить, как настраивать, дизайн интерьера итд.
    Ответ написан
    8 комментариев
  • Какие задачи решают python + ai если говорить о решении задач за деньги в качестве сотрудника или на фрилансе?

    Maksim_64
    @Maksim_64
    Data Analyst
    Задачи? список где в бизнесе не применяется AI будет короче.

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

    Замени, товары на документы, текст, на картинки, звук, видео, любое представление информации. Возможности для бизнеса безграничны.

    ИИ за 24 часа, это всегда потеря времени. Развитие это своего рода, сложный процент + определенный шум. Что бы это работало, нужно основание больше 1 и время. Основание, это математика, и дело не в каких то формулах, а в определенном развитии мышления.
    Ответ написан
    3 комментария
  • Как установить библиотеки python вручную?

    NeiroNx
    @NeiroNx
    Программист
    качате файл - это архив, распаковываете содержимое(папка c файлом __init__.py) в папку библиотек(глобальная) либо рядом со скриптом(локальная)
    Ответ написан
    Комментировать
  • Как установить библиотеки python вручную?

    fenrir1121
    @fenrir1121
    Начни с документации
    pip install /path/to/package
    Ответ написан
    4 комментария
  • Как организовать бэкап фото с телефонов и файлов с компьютера?

    начните с Media Center и подключите к нему резервное копирование с Windows/удалённого сервера

    на Android телефонах включите через Яндекс/mail.ru/Google облачное хранение фото и установите на них бесплатный ftp клиент - через него забирайте на Ubuntu

    не забудьте убрать сохранение на телефонах фото и видео из WhatsApp и т.п., иначе 1 Gb забьёте моментально

    также могу посоветовать каталогизировать свои фото и видео на Windows машине через TonFotos
    Ответ написан
    1 комментарий
  • Как использовать pymongo асинхронно?

    @Everything_is_bad
    Я не совсем понимаю как работает asyncio. можете помочь?
    это так не работает. Перестать делать методом тыка и начни читать доки или учебник. Ну вот потыкать тебе в те же доки https://motor.readthedocs.io/en/stable/tutorial-as... но ты всё равно прибежишь с другим подобным вопросом.

    await rewards.append(reward)
    ну треш же
    Ответ написан
    Комментировать
  • Как сделать соединение точек на сайте линиями?

    @funkopop Автор вопроса
    Ответ написан
    Комментировать
  • Что произойдет с кабелем usb 3.0 если в нем будет оборвана жила? Он опустится до 2.0 или в принципе откажется работать?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    3.0 отличается от 2.0 тем, что в разъёмы добавлены ещё 5 контактов, а в кабель - ещё 2 скоростные витые пары (одна для передачи туда, другая - обратно). При втыкании в 3.0 девайса с 2.0 этот девайс работает нормально, витые пары просто не используются.
    Так что вам провезло - связи, относящиеся к 2.0, остались целы, пользоваться диском можно, хотя и на меньшей скорости передачи. Если бы наоборот, случился обрыв в линиях от 2.0 при исправных линиях от 3.0, то почти наверняка такое подключение не заработало бы совсем. Хотя, какое уж везенье - такой полуисправный кабель всё-таки лучше бы заменить.
    Ответ написан
    Комментировать
  • Что произойдет с кабелем usb 3.0 если в нем будет оборвана жила? Он опустится до 2.0 или в принципе откажется работать?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Зависит от того, какая именно жила - там их целый пучок. Если раньше диск определялся как 3.0, а теперь как 2.0 - то да, такое вполне возможно. Замените кабель и проверьте результат.
    Ответ написан
    Комментировать
  • Нужно правильно отформатировать текст в программе notepad++, был бы очень благодарен за помощь?

    @dodo512
    Найти: (\S)\r?\n(\S)
    Заменить на: $1 $2

    https://regex101.com/r/WE1miV/1
    Ответ написан
    Комментировать
  • Какой переводчик типа Google Translate, но удобнее мне использовать?

    @rPman
    Гугл лидер в автопереводе, они буквально первые придумали трансформер для этого, брать лучше его очень сложно.

    Только gpt ии от топов типа openai может лучше, но и там лучше агента запилить, так как у вас требования сохранения разметки, а никто не умеет из каропки
    Ответ написан
    5 комментариев
  • Как устроен вызов классов в Python?

    Vindicar
    @Vindicar
    RTFM!
    Насколько я это понимаю:
    1. Вызов класса транслируется в обращение к метаклассу, т.е. klass.__class__.__call__()
    2. По умолчанию метакласс обращается к klass.__new__(). Если класс не определяет этот метод, он ищется по предкам. Задача __new__() - вернуть экземпляр класса, который был "сконструирован". Это не обязательно новый экземпляр, у нас может быть синглтон или ещё что-то.
    3. Получив экземпляр instance, метакласс обращается к instance.__class__.__init__(), чтобы проинициализировать возвращённый экземпляр. Вроде где-то упоминалось, что если __new__() возвращает экземпляр другого класса, то и __init__() будет вызван от этого другого класса.
    4. После того, как экземпляр был проинициализирован, klass.__class__.__call__() его возвращает программе
    Это подтверждается таким тестовым кодом:
    class MetaTest(type):
        def __call__(self, *args, **kwargs):
            print('MetaTest.__call__() is being called...')
            instance = super().__call__(*args, **kwargs)
            print(f'MetaTest.__call__() returning {instance=}')
            return instance
    
    class Test(metaclass=MetaTest):
        def __new__(cls):
            print('Test.__new__() is being called...')
            instance = super().__new__(cls)
            print(f'Test.__new__() returning {instance=}')
            return instance
        
        def __init__(self):
            print(f'Test.__init__() has been called on instance = {self}')
    
    
    t = Test()

    И вот результат выполнения:
    MetaTest.__call__() is being called...
    Test.__new__() is being called...
    Test.__new__() returning instance=<__main__.Test object at 0x0000028EC8E41700>
    Test.__init__() has been called on instance = <__main__.Test object at 0x0000028EC8E41700>
    MetaTest.__call__() returning instance=<__main__.Test object at 0x0000028EC8E41700>
    Ответ написан
    7 комментариев
  • Как сконвертировать список в JSON?

    NeiroNx
    @NeiroNx
    Программист
    a = ['A', 123, 'B', 321, 'C', 1234]
    b = [dict(zip(a[::2],a[1::2]))]
    Ответ написан
    Комментировать
  • Как сконвертировать список в JSON?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    from itertools import batched
    
    a = ['A', 123, 'B', 321, 'C', 1234]
    b = dict(batched(a, 2))
    Ответ написан
    Комментировать