• В чем ошибка с функцией cv2.imshow?

    @aab137 Автор вопроса
    Спасибо Роман Мирр, нужно было просто написать
    img_result = np.array([[255 for i in range(img_w)] for j in range(img_h)], np.uint8)
    Ответ написан
    Комментировать
  • Новичок программирования и 1С. Стоит ли пробовать работать в данной среде, или ничего хорошего не выйдет?

    единственная польза от "программирования" в 1С - знание основ бухучёта и бизнес-процессов
    Ответ написан
    1 комментарий
  • Что более правильно использовать signin или login?

    AnatolTh
    @AnatolTh
    Full Stack Developer
    Как вам больше нравится.
    Но стоит учитывать что login - это существительное, а log in и sign in глаголы, отсюда следует что login как раз таки не подходит. Но если вы пишите login и подразумеваете log in, то тогда подходит.
    Ответ написан
    Комментировать
  • Как понять, что я готов к изучению нейросетей?

    @AlexSku
    не буду отвечать из-за модератора
    Для начала надо посмотреть на формулу суммы взвешенных входов нейрона. Линейная алгебра это представление в виде произведения матриц.
    Далее ознакомиться с функциями активации (сигмоиды и другие).
    Дальше составить слой из нейронов, а из слоёв сеть.
    А для обучения сети немного почитать, что такое оптимизация (экстремум, градиент).
    Ответ написан
    Комментировать
  • Как запустить скомпилированную программу в Linux ( Ubuntu ) без терминала?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В линуксе, как и в виндовс, как и во всех остальных операционных системах (мне знакомых), есть два типа программ: консольные и с графическим интерфейсом.
    Консольные программы требуют наличия какого-то терминала или консоли, соответсвенно их хоть и можно запустить по двойному щелчку, не всегда результат их работы будет виден, если дополнительно не указать в каком окружении их запускать.

    Про программы с графическим интерфейсом все просто - они сразу пытаются открыть графическое окно. Но сама программа будет немного сложнее.

    Так, Вы сделали и скомпилировали консольную программу. В этом же терминале можно ее и запустить.
    Либо сделать "лаунчер" типа
    xterm ./prog
    Как сделать "лаунчер", зависит от вашего графического окружения, но обычно можно просто сделать desktop-файл, его практически все в линуксе понимают.
    Просто создайте текстовый файл prog.Desktop со следующим содержимым (Exec - полный путь до вашей программы, Icon - путь до иконки, но можно без нее)
    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Type=Application
    Terminal=true
    Exec=/path/to/executable
    Name=Name of Application
    Icon=/path/to/icon


    Вот руководство - https://www.maketecheasier.com/create-desktop-file...

    ЗЫ. Да, забыл напомнить, сделайте в вашей программе выход по ожиданию нажатия на клавишу, иначе можно ничего и не рассмотреть!
    Ответ написан
    Комментировать
  • Где закупить много дискового пространства?

    @rPman
    Все зависит не от количества данных на хранение, а на то что с этими данными вы собираетесь делать? нужен ли оперативный доступ к ним? какой сетевой трафик ожидается?

    Затем берете калькуляторы облачных провайдеров и считаете. Почти наверняка amazon из-за сетевого трафика вам будет слабо подходить... с другой стороны, больше 10-20 терабайт и адекватный выбор у вас сразу ограничен парой тройкой вариантов.

    Сочувствую.

    Попробуйте посчитать, во сколько вам обойдется создание собственного хранилища. Ведь размер требований у вас меняется со временем - идеальный вариант по затратам, если вы можете позволить себе в месяц покупать по 1-2 десятитерабайтовых диска. даже если вы сколхозите что то на базе десктопных материнок и кустарных корпусов, затраты на эту возню будут на порядок ниже того что вм предложат в облаках (к сожалению кустарные корпуса могут не принять в датацентре на содержание).

    Проблемы десктопное железо создаст вам где то далеко за несколько петабайт. но по возможности ищите железо с поддержкой ECC RAM, сейчас это реально и не дорого.

    p.s. настоятельно советую raid1 или минимум raid6 но не больше 6 дисков в одном рейде, само собой только софтварный и в идеале, не размещать один массив на одной машине
    ------------------------------------------------------

    Посмотрите, подойдет ли вам siacoin, одно время там хвастались железками на сотни терабайт, как устройства для майнинга и было выпущено приличное их количество и они тупо простаивают. Цены на это удовольствие могут оказаться очень интересными.
    https://sia.tech
    2.9PB Storage Capacity
    301 Storage Providers
    173TB Used Storage

    $0.11 $/TB/Month median price
    Ответ написан
    7 комментариев
  • Как и где хранить техническую документацию?

    MetaAbstract
    @MetaAbstract
    Архитектор информационных систем и баз данных. Ful
    DokuWiki
    Ответ написан
    Комментировать
  • Backend в стартапах?

    sim3x
    @sim3x
    Как попало
    Ответ написан
    Комментировать
  • Скорость работы MySQL или Файлы?

    SayMAN83
    @SayMAN83
    Работаю в IT
    На моей практике интеграция делала считывание реестров. Однажды стала падать уже на загрузке. Потом оказалось, что в папках было 10-20к файликов. Один заход в директорию занимал 5 минут минимум. Интеграция падала при попытках одновременного обращения к файлам всего нескольких процессов.
    Ответ написан
    Комментировать
  • Как хостить свои файлы, фактически без хостинга?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    AWS s3
    Ответ написан
    Комментировать
  • Как хостить свои файлы, фактически без хостинга?

    смотря что хотите и для чего распространять
    Ответ написан
    Комментировать
  • Скорость работы MySQL или Файлы?

    @Flying
    Выбор сильно зависит от того что вы собираетесь делать с этими данными. Если вам нужно (и, главное, будет нужно и в дальнейшем) только читать / писать строго определённые одиночные записи - то можно использовать и файловую систему, хотя хранить все файлы в одной папке - очень плохая идея, нужен sharding чтобы оптимизировать работу (вспоминаем как работает поиск по файлам в каталоге). Кроме того нужно помнить что открытие файла - довольно дорогая операция.

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

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

    В целом ваш запрос сводится к "использовать ли мне программу, специально предназначенную для нужной мне функции или написать свой велосипед". Уверен что в подобной формулировке вам легче будет самому ответить на свой вопрос.
    Ответ написан
    Комментировать
  • Как ускорить поиск на совпадение подстроки?

    Fragster
    @Fragster
    помогло? отметь решением!
    Как минимум закэшировать
    var variants = this.parentNode.nextElementSibling;
    var allVariants = variants.querySelectorAll('div.label-point');
    Затем убрать .toLowerCase() (возможно где-то закэшировать соответствие приведенного названия и элемента DOM дерева)

    Согласно https://proglib.io/p/javascript-performance-mistakes простой for быстрее forEach почти в 8 раз. Еще из серии экономии на спичках замена > на !==

    Можно воспользоваться библиотеками для дебоунса (например https://lodash.com/docs/4.17.11#debounce ), чтобы не вызывать обработку на каждое нажатие, а, например, не чаще, чем раз в секунду.

    Ну и почитать про профайлер в инструментах разработки, чтобы узнать, какие строки больше всего времени едят. С этого надо начинать.

    Еще подумалось, что можно сравнивать предыдущее и новое значение инпута, и если новое более строгое (Абыр -> Абырв), то искать не по всем, а только по найденным на предыдущем этапе. + нужно проверить, будет ли эффект, если не менять видимость, если она не должна меняться. Возможно такое, что пересчет стилей все равно происходит, даже если мы присваиваем стилям то же значение, что и в них хранится.

    А вообще отображение без пагинации тысяч элементов как-то странно. Так что прямая дорога дальше в реактивные фреймворки, потому что там это все намного прямее, чем прямая работа с DOM. Мне больше нравится vue.
    Ответ написан
    Комментировать
  • Что нужно делать при переводе сайта на HTTPS?

    NeiroNx
    @NeiroNx
    Программист
    Для перевода сайта на https все сводится к копированию двух файлов key.pem и certificate.cer и прописанию их в настройки. Для Apache:
    <VirtualHost *:443>
        ServerName mysite.com
    
        SSLEngine on
        SSLCertificateFile /home/mysite/certificate.cer
        SSLCertificateKeyFile /home/mysite/key.pem
    </VirtualHost>

    Сертификат может быть купленным - организация выдавшая тем самым подтверждает что сайт принадлежит такой-то организациии. Также сертификат может быть "самодельным"(selfsigned) - когда вы сами подтвержаете что сайт ваш, естественно это может сделать кто угодно и браузеры будут ругаться на недостоверность сертификата.
    Ответ написан
    2 комментария
  • Что даст дополнительное обучение по информационной безопасности системному администратору?

    @cssman
    Хотите учиться - учитесь, не хотите - не учитесь. Как бы издевательски не звучало - это лучший совет, который можно получить в ответе на Ваш вопрос.
    Ответ написан
    Комментировать
  • Идеи/советы для сисадмина в школе?

    @Jonatan_ice
    Metal
    Как-то я работал в школе). Вот что я делал:
    1. обязательно файловый сервер, можно на обычном ПК (обязательно с резервным копированием на другой ПК,сервер, винт...).
    2. Чат, как вариант vypress chat.
    3. Для кабинета информатики Netopschool, управления учениками и т.д.
    4. На всех компах учеников настроить "возврат к первоначальному состоянию", до этого у меня руки не дошли.
    Ответ написан
    Комментировать
  • Идеи/советы для сисадмина в школе?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    1. Поставьте сервер и сделайте на нем файлопомойку и домен авторизации и сетевых домашних каталогов (для компьютерного класса)
    2. Поставьте на него DHCP и раздавайте всем IP-адреса
    3. Поставьте FreeRadius и защитите WiFi, сделайте две WiFi сети, одну гостевую, вторую - рабочую.
    4. Если коммутаторы управляемые, можно снимать с них трафик (по snmp) и рисовать графики (Grafana/InfluxDB/Telegraf)
    5. На сервере развернуть виртуалочки для компьютерного класса

    Если это все делать под виндой, то вроде бы как в комплекте, но можно и на линуксе все воздвигнуть!
    Ответ написан
    4 комментария
  • Какая правильная архитектура с message bus для клиент-серверной IoT-системы?

    @yarkin
    Я не работал с IoT-устройствами, но мне кажется, что отдельная локальная шина звучит логично, так как позволит иметь наименьшие задержки и работать офлайн, а также, возможно, сэкономить батарею. Но зависит от задачи и ресурсов, может оказаться поначалу выгодней работать через серверв. RabbitMQ использовать на IoT-устройстве так себе идея, имхо, для простой отправки в маленьком масштабе он будет невыгоден по ресурсопотреблению.
    Ответ написан
    Комментировать
  • При использовании proxy_pass скорость работы приложения замедляется в разы?

    @ynblpb_spb
    дятел php
    Проверьте для начала канал и скорость загрузки от сервера в хецнере до сервера http://******.stream/stream.php;

    Есть подозрения, что дело не в proxy_pass, а именно в канале
    Ответ написан
    2 комментария