Задать вопрос
  • Законно ли использовать лицензию, которая написана организацией, признанной нежелательной?

    @Mercury13
    Программист на «си с крестами» и не только
    Имеете в виду лицензию BSD?
    Ну, лицензия не является информационным материалом, а является юридическим документом — публичной офертой между автором программы и неопределённым кругом пользователей. BSD в этих отношениях если и участвует, то на правах того самого неопределённого круга.
    Разрешено.

    Разрешено:
    Издавать ПО под такой лицензией.
    Пользоваться ПО за авторством/владением Беркли (по-видимому)
    Пользоваться ПО постороннего авторства/владения (и подавно).
    Участвовать в разработке ПО постороннего владения. В частности, разрешено, если эти владельцы — связанные с ней частные лица. Разрешено, если кто-то явно далёкий ответвился от проекта Беркли.

    Разрешено через обходные пути:
    Объяснять лицензию.

    Запрещено:
    Участвовать в разработке такого ПО, если конечный владелец именно сам Беркли. Вряд ли кто будет гонять за открытый проект, когда вы открываете его всем — ну разве что конкуренты настучат. Но формально запрещено.

    Почему я разделяю владение и авторство — лицензия очень разрешительная, и можно взять библиотеку и вставить в коммерческую прогу. Авторы библиотеки одни, владение — то есть ответственность за работу программы в целом — совсем у других людей.
    Ответ написан
    1 комментарий
  • Открытие страницы без новой вкладки в tauri?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    который позволяет открыть ссылку в браузере который установлен по умолчанию, но проблема в том что каждый раз ссылка открывается в новой вкладке

    Это нормальное и правильное поведение. Открывать новую ссылку в текущей вкладке — не является нормальным и адекватным решением. Вообще, это можно рассматривать как вредное поведение. Вдруг у пользователя там что-то важное открыто или документ какой-то? За обработку протокола отвечают настройки операционной системы. Это поведение можно поменять, но это будет уже глобально, а какому пользователю это понравится? Кроме того, в хроме, например, этот функционал не поддерживается и не будет: https://issues.chromium.org/issues/40258305
    А вот для фаерфокса есть плагин. Возможно и для хрома тоже есть — не искал.
    Ответ написан
    2 комментария
  • Откуда мог взяться .DS_Store на винде?

    Просто кто-то кто сидит на маке закоммитил её в репозиторий, вот она и появилась в node_modules.
    Чтобы это проверить - посмотрите в репозитории этих библиотек на github.

    Обычно её кладут в .gitignore, но так делают не все и если её закоммитили до того как добавили в gitignore, то можно потом не заметить, что она осталась, так как на маке она скрыта.

    UPD: А, вопрос про ds_store в корне проекта, а не про node_modules
    Ответ написан
    9 комментариев
  • Почему второй роутер мешает работе сети?

    @AlexVWill
    Что можно сделать?

    Попробуй отключить его насовсем.
    Проблема может быть, кстати, в том, что в нем прописаны какие то статичные IP, которые есть и в основном роутере, а может он пытается какие то broadband пакеты в сеть посылать, и еще масса всего. Х.з. короче, надо логи смотреть в момент ошибок.
    Ответ написан
    1 комментарий
  • Как изменить пропорции видео без обрезки и полос (только за счет сжатия(растяжения) по горизонтали)?

    Lord_of_Rings
    @Lord_of_Rings
    Northern Strider
    Можно сделать это через ffmpeg
    ffmpeg -i input.mp4 -aspect 4:3 -c copy output_stretched.mp4
    Ответ написан
    1 комментарий
  • Как изменить пропорции видео без обрезки и полос (только за счет сжатия(растяжения) по горизонтали)?

    @UniInter
    Полно программ. Например, офф. бесплатный видеоконвертор XMedia Recode.

    697db53b183dc724368517.png
    Ответ написан
    Комментировать
  • Как установить обновление Jetbrains?

    во всех настройках ide по пути appearance & behavior -> system settings -> http proxy можно включить опцию auto-detect proxy settings. и все vpn да прокси будут работать на отлично. если конечно vpn/proxy не в снг...
    Ответ написан
    2 комментария
  • Как засудить провайдера за ограничения к иностранному VPS?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Какие действия мне необходимо предпринять, чтобы подать в суд на провайдера интернета за ненадлежащее оказание услуг.

    Ущипнуть себя и посильнее - авось проснешься и перестанешь бредить.

    Провайдер к блокировкам никакого отношения не имеет. Его самого нагнули установкой TСПУ (отказ - лишение провайдерской лицензии).
    ТСПУ управляется из Роскомнадзора, но они не сами решают что блокировать.
    Есть определенные люди, они говорят РКН что делать - тот делает.

    Здесь единственный вариант (если не рассматривать замену протоколов и прочие танцы с бубном) - завести трактор. Все.

    Вот, такой же вот идеалист подавал в суд на РКН - и чо?

    Не, на это конечно стоило бы посмотреть :) Ну давайте в порядке бреда предположим.

    Опишите пожалуйста, в отношении кого Вы собираетесь подавать иск, на основании чего и что инкриминируете.
    Ответ написан
    2 комментария
  • Обманывает ли меня Ростелеком и что с его интернетом?

    @Neyvils
    Сисадмин. Windows, Linux, ЛВС, Wi-Fi, Mikrotik.
    Больше чем уверен и коллеги выше написали что у вас в договоре будет обозначено ДО 700 Мбит/c. А это означает что это не гарантированная скорость которую они могут дать. Думаю что даже в случаях проверок в их сети, если скорость будет ниже описанной то и в этом случае проблематично будет носом тыкнуть организацию. Из-за этого юридические лица при заключении договора выплачивают большие деньги, где уже по условиям для них Ростелеком прописывает "гарантированный канал, скорость" до, обговариваемых. Но то бюрократия. Если попробовать чуть дальше разобраться в причинах может быть и такой сюжет что на ваш дом к примеру, (точные цифры могут быть совсем другие) выдается 10 Гигабит линия. Вас, клиентов в доме 30, у всех тариф до 1 Гигабита. Все начинают смотреть сериалы в 4к 60fps и качать сотни гигов хоть в стиме хоть где. Конечно данная линия просто на физическом ограничении не сможет выдать каждому 1 Гигабит, и тут уже включаются QoS (а может и другой похожий механизм). Где данная линия будет распределяться между всеми участниками равномерно, то и получиться что каждый вместо своих 1000 Мегабит/c в моменте будут получать уже 333,333.. Мегабит. Ну и конечно верно пишут люди, что дело может быть в так называемых маршрутах. Здесь влияет география нахождения сервиса и то как логически это выстроено на компьютерных сетях. Т.е сервер может быть рядом, пинг маленький, а сетевики настроили так что сигнал от вас полетит через пол земного шара, обрабатываясь разными файрволлами, железяками и т.д. В целом и в общем вариантов множество. По сути своей Ростелеком обладает паршивой репутацией, и стоит просто попробовать если есть возможность переползти на другого провайдера. С Ростелекомом договор пока приостановите. Пока с другим провайдером пробуетесь. Я думаю и проблем у вас будет гораздо меньше, а то Ростелеком очень много всего делает что бы интернетом было пользоваться больно.
    Ответ написан
    3 комментария
  • Можно ли в PHP вкладывать однострочные комментарии // в многострочные /* */?

    GavriKos
    @GavriKos
    Микропетпроджект - https://voidtrack.space/
    Правильно с точки зрения чего?

    Код-нейминг-стандартов? Они могут отличаться от фирмы к фирме. Какие у вас - знаете только вы.
    Здравой логики? Ну тут просто - это работает - значит можно.
    Бизнеса? Им пофиг.

    Если такой код не нарушает ваших внутренних стандартов и инструкций И решает вашу какую то задачу - то значит так можно и правильно
    Ответ написан
    1 комментарий
  • Как обнаружить сканирование портов по логу сетевого трафика?

    GavriKos
    @GavriKos
    Микропетпроджект - https://voidtrack.space/
    Так и не понял как вы "сканировали порты". Если какой то тулзой - то вполне возможно что в ней уже встроена защита от программ, подобных вашей.
    Ответ написан
    2 комментария
  • Восстановить ранее закрытые вкладки в Хроме?

    @TheBigBear
    СтарОдмины мы
    Нажать Ctrl+H
    проставить галочки
    нажать открыть
    ИМХО - это извращение держать столько открытых вкладок. Есть Избранное для хранения
    Да хоть эксельку создать со списком
    Ответ написан
    2 комментария
  • Как исправить ошибки с типом any, пустым значением {} и с "Component definition is missing display name"?

    Alexandroppolus
    @Alexandroppolus
    кодир
    1) заменить any на unknown
    2) отключить богомерзкий @typescript-eslint/no-empty-object-type в конфиге eslint
    3) добавить displayName, видимо для PageWrapper
    Ответ написан
    Комментировать
  • Будут ли вызваны в PHP 8.4 хуки свойств при создании объекта через PDO fetchObject?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Проверка показала, что будут:
    class Tmp
    {
        public string $name
        {
            set (string $name) {
                $this->name = strtoupper($name);
            }
        }
    }
    
    var_dump($pdo->query("SELECT 'lowercase' as name")->fetchObject(Tmp::class));
    
    object(Tmp)#550 (1) { ["name"]=> string(9) "LOWERCASE" }
    Ответ написан
    2 комментария
  • Как правильно сочетать теги article, section и заголовки h1-h6?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    У вас вся страница посвящена одной теме - экстремум функции. Семантически это одна статья. Значит должен быть один тег article (либо полное его отсутствие) соответственно один тег h1.
    При этом если вы расположите h1 вне article и еще один внутри, это будет рассмотрено как нарушение семантики.

    Использовать несколько заголовков первого уровня допустимо, например на страницах со списками статей (лента блога и т.п.)
    <body>
    <!-- никаких больше заголовков вне article! -->
    <article>
      <h1>статья 1</h1>
    </article>
    <article>
      <h1>статья 2</h1>
    </article>
    <article>
      <h1>статья 3</h1>
    </article>
    </body>


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

    <article>
      <h1>Экстремум функции нескольких переменных</h1>
      <p>Вводные слова, общая постановка задачи и так далее.</p>
    </article>
    
    <article>
      <h1>Экстремум функции двух переменных</h1>
      <p>Теория, которая касается лишь функций двух переменных.</p>
    </article>
    
    <article>
      <h1>Экстремум функции n переменных (общий случай)</h1>
      <p>Общая теория и формулы для функций, с числом переменных большим двух.</p>
    </article>
    
    <article>
       <header>
         <h1>Задача №1</h1>
       </header>
       <section>
         <h2>Условие</h2>
         <p>Тут условие задачи.</p>
       </section>
       <section>
         <h2>Решение</h2>
         <p>Тут решение задачи, а если в нём нужны заголовки - то они начнутся с h2.</p>
       </section>
       <section>
         <h2>Ответ</h2>
         <p>Тут ответ задачи.</p>
       </section>
    </article>
    Ответ написан
    2 комментария
  • Поиск по образцу. Как сделать быстрый поиск вхождения картинок-символов на большом чертеже?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    import cv2
    import numpy as np
    
    # Загрузка изображений:
    dr_image = cv2.imread('original.png')
    
    # Преобразуем в серое:
    gray = cv2.cvtColor(dr_image, cv2.COLOR_BGR2GRAY)
    
    # Бинаризация: черные линии → белые (на чёрном фоне).
    _, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV)
    
    # Шаблоны:
    template1 = cv2.imread('temp2.png', cv2.IMREAD_GRAYSCALE)  # ёлочка
    template2 = cv2.imread('temp1.png', cv2.IMREAD_GRAYSCALE)  # круг
    
    _, template1 = cv2.threshold(template1, 127, 255, cv2.THRESH_BINARY_INV)
    _, template2 = cv2.threshold(template2, 127, 255, cv2.THRESH_BINARY_INV)
    
    # Параметры:
    threshold1 = 0.7  # для ёлочки
    threshold2 = 0.5  # для круга
    
    # Поиск "ёлочки":
    result1 = cv2.matchTemplate(binary, template1, cv2.TM_CCOEFF_NORMED)
    loc1 = np.where(result1 >= threshold1)
    
    # Поиск "круга":
    result2 = cv2.matchTemplate(binary, template2, cv2.TM_CCOEFF_NORMED)
    loc2 = np.where(result2 >= threshold2)
    
    # Результат:
    result = dr_image.copy()
    detected_boxes = []
    
    # Обработка "ёлочки":
    for pt in zip(*loc1[::-1]):
        x, y = pt
        w, h = template1.shape[1], template1.shape[0]
        box = (x, y, x + w, y + h)
    
        if not any(np.allclose(box, b, atol=10) for b in detected_boxes):
            detected_boxes.append(box)
            cv2.rectangle(result, pt, (pt[0] + w, pt[1] + h), (0, 0, 255), 2)
            cv2.putText(result, "Tree", (pt[0], pt[1] - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 1)
    
    # Обработка "круга":
    for pt in zip(*loc2[::-1]):
        x, y = pt
        w, h = template2.shape[1], template2.shape[0]
        box = (x, y, x + w, y + h)
    
        if not any(np.allclose(box, b, atol=10) for b in detected_boxes):
            detected_boxes.append(box)
            cv2.rectangle(result, pt, (pt[0] + w, pt[1] + h), (0, 255, 0), 2)
            cv2.putText(result, "Circle", (pt[0], pt[1] - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 1)
    
    # Сохраняем результат:
    cv2.imwrite('result_with_labels.png', result)
    print(f"Найдено объектов: {len(detected_boxes)}")
    
    # Показываем:
    cv2.imshow('Detected', result)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    >>> Найдено объектов: 12

    68cd5e8cccadf938039122.png
    Ответ написан
    3 комментария
  • Какие есть программы для захвата видео в Windows 98?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    vmware умеет выдавать монитор по VNC, для OBS есть плагин типо VNCsorce
    Ответ написан
    Комментировать
  • Можно ли (и как) с телефонов, завозимых в РФ, удалить принудительно предустановленный, но не нужный владельцу софт?

    @deleted.476pkl7v27
    На каждую модель смартфона есть своя инструкция по добыче рут-прав. Софт для этого тоже разный, но может быть одинаковым для какой-то линейки смартфонов. Центральное место для поиска инструкции: https://4pda.to/forum/
    P.S. Max, RuStore - сейчас не нужно, а потом, м.б. и пригодится...
    Ответ написан
    Комментировать
  • Ложится вся Wifi-сеть и напоминает петлю?

    @Drno
    Ну могут "гасить" и 2,4 Ггц диапазон например...
    вообще это надо витухой соединять как минимум...
    и попробууй разные каналы вифи выбрать для них всех
    Ответ написан
    1 комментарий
  • Почему Laravel 9 врет про ошибки?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Blade в этом плане сложен - он "компилируется" в настоящий php и кэшируется, поэтому реальный стек сложно сопоставить с исходником.

    Поэтому надо писать в нём минимум логики, а всю работу производить в контроллере. В шаблоне у вас не должно быть никаких $_GET и уж конечно никаких
    $cats=$site->qa("select * from categories where catid=0  order by name asc");
    Тогда они будут простыми и ошибку будет сложнее совершить и гораздо легче найти. А если она случится в контроллере, то там уже трейс будет нормальный.
    Использовать нормальный фреймворк, но при этом писать в нём код так, как будто на дворе до сих пор PHP 5.2 - это странно.
    Ответ написан
    2 комментария