• Проблема с кодом на Си?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Кто может объяснить как исправить если можно развернуто

    5b904eba4b1b1968222548.png
    Ответ написан
    2 комментария
  • Как можно написать этот код короче (предложите свои варианты)?

    Astrohas
    @Astrohas
    Python/Django Developer
    def check_username_and_description(self, status):
        return not any(
                x in " ".join([status.user.screen_name, status.user.description]).lower()
                for x in BOT_SETTINGS['banned_username_userinfo_words']
            )

    или
    def check_username_and_description(self, status):
        return not bool(
            set((status.user.screen_name + " " +  status.user.description).lower()).intersection(
                set(BOT_SETTINGS['banned_username_userinfo_words'])
            )
        )
    Ответ написан
    1 комментарий
  • Как продолжить работу в командной строке после запуска sh-скрипта?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Тык
    Или тык.
    Ответ написан
    Комментировать
  • Какие есть нюансы в больших данных?

    Denormalization
    @Denormalization
    500 000 - 1 000 000 - это не БОЛЬШИЕ ДАННЫЕ. Любая БД с любыми настройками даже не заметит.
    Ответ написан
    9 комментариев
  • {} при инициализаци массива массивов?

    @MiiNiPaa
    Вообще, оно не должно компилироваться вообще. Размеры массивов должны быть константными выражениями.

    То что у вас — расширение компилятора. Не работает в С++14 скорее всего потому, что в С++11 компилятор использует собственное расширение основанное на сишных VLA. А в С++14 — более ограниченные С++ ARB, которые могли войти в С++14, но не вошли.
    Ответ написан
    2 комментария
  • Есть ли замена Photoshop?

    @Sensor
    Gimp?
    Ответ написан
    Комментировать
  • Почему папка Windows весит 62 Gb??

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Удалите всю, она не нужна вообще.
    Ответ написан
    Комментировать
  • Насколько заметно различие между linux дистрибутивами?

    3vi1_0n3
    @3vi1_0n3
    1) Разные пакетные менеджеры (Debian и Ubuntu - dpkg, SUSE, RHEL - rpm). Ubuntu заметно свежее и заметно нестабильнее. Debian заметно стабильнее, но софт постарее, зато репозитории самые большие. Это в общем, вся разница между debian и ubuntu. Раньше плюсом убунты был LTS, но он теперь и у Дебиана есть. Есть некоторые различия в настройке и дефолтном наборе пакетов. Плюс разное разбиение файлов по пакетам, библиотека может входить в один пакет в Дебиане и в другой в Убунте. На практике через некоторое время различия сами увидите, если будете активно пользоваться.
    2) Какая система инициализации вообще пофиг, все равно все переходят на systemd.
    3) Если вы поставите exim на CentOS, вы, скорее всего, очень быстро при помощи гугла все проблемы решите, для CentOS'а уже все по полочкам разложено и обсосано на форумах сто раз.
    IMHO для корпоративной сети лучше выбирайте CentOS, он ближе всего к мировому стандарту - Red Hat (SLES больше популярен в Европе, в штатах он Red Hat'у вообще не конкурент), плюс относительно свежий и стабильный.
    Ответ написан
    2 комментария
  • Какая разница между ssh, stunnel,ipsec и openvpn?

    vvpoloskin
    @vvpoloskin Куратор тега Сетевое администрирование
    Инженер связи
    В общем случае разница во всех этих сервисах в том, на каком уровне TCP/IP они работают. Отсюда вытекает, что они могут и что позволяют.

    1. Openvpn - работает на уровне L2 и L3, создает новое сетевое соединение, влияет на всю систему, можно пропустить весь трафик, нужны рутовые права.
    2. Stunnel - работает на L4, L5. Это SSL, только для вполне указанных сервисов. Рутовых прав не требует, работает с конкретными портами и протоколами, можно подключаться через проксю.
    3. IPSec - в принципе, как openvpn, только на L3. Чуть тяжелее в конфигурировании, зато более универсален. Можно подключаться с сетевых железок. А вообще, IPSec - целый фрейворк для конфигурирования различных шифрованных соединений
    4. SSH в режиме туннеля - тот же самый openvpn, который не надо настраивать. Он использует те же самые алгоритмы, библиотеки и функции, что и openvpn. Рутовые права, создание новых интерфейсов при этом никто не отменял. Я бы сказал - разовое мероприятие.
    5. SSH в режиме прокси - в принципе, аналог Stunnel. Также прикладной уровень, также SSL, также не нужно рутовых прав, также работает через проксю. Ну и нужно каждый раз заново запускать, тоже разовое мероприятие


    В общем одни решения - SSL, другие - VPN. Через SSL общается конкретное приложение с другим конкретным. Через VPN могут общаться целые сети по любым протоколам.

    Если интересно, вот здесь более детальное описание, правда на буржуйском.
    Ответ написан
    Комментировать
  • Что такое некоммерческое использование ПО?

    @Cront
    Вы не можете использовать продукты лицензированные данной лицензией для решения задач коммерческой компании, потому что основная цель существования коммерческой компании - получение прибыли. Именно поэтому она называется коммерческой. Организация может попутно заниматься чем угодно, но главная цель - коммерция.

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

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

    Jump
    @Jump
    Системный администратор со стажем.
    Что такое некоммерческое использование ПО?
    Использование ПО для целей не предполагающих получения прибыли.

    Можно ли её скачать и использовать внутри организации?
    Можно, если организация некоммерческая.

    В каких случаях можно создать коммерческое ПО, зависящее от CC NC?
    Вопрос мне не понятен.
    Ответ написан
    Комментировать
  • Как правильно найти подстроку в строке?

    @jacob1237
    Проверьте входные данные, а именно - что конкретно содержит переменная line.
    Проблема может быть в том, что сервер отдает этот файл в сжатом с помощью gzip виде.
    Если так, то urlretrieve не распаковывает gzip самостоятельно и Вам придется это делать вручную.
    Ну и возможно что-то с кодировкой.

    И для парсинга HTML я бы посоветовал lxml, а не BeautifulSoup, т.к. конкретно с Вашей задачей прекрасно можно справиться используя XPath, который в BeautifulSoup не поддерживается.

    С XPath Ваша задача решается в несколько строк (XPath примерный, поэтому подгоните его под свой вариант):
    import lxml.html
    
    urlibp = 'qqq.www.eee.rrr/index.htm'
    
    doc = lxml.html.parse(urlibp)
    print doc.find("//td/b[.='Remote Temperature']/../following-sibling::td[1]/table/tr[1]/td[1]/b").text
    Ответ написан
    Комментировать
  • Алгоритм поиска точки, максимально удалённой от границ фигуры на изображении?

    @Alexander1705
    Если фигура выпуклая, можно взять произвольную точку внутри, которую будем считать центром вписанной окружности, принять радиус равным нулю и применить следующий алгоритм:

    1. Увеличить радиус на 1 условную единицу (пиксель).
    2. Если окружность не пересекает фигуру, перейти к шагу 1.
    3. Если возможно сдвинуть центр окружности на 1 условную единицу так, что окружность не будет пересекать фигуру, сдвинуть центр и перейти к шагу 1.

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

    Алгоритм будет работать довольно медленно, но других вариантов я не знаю.

    P.S. По сути, это всё равно, что надувать воздушный шарик внутри коробки. Сначала мы можем разместить его где угодно, но потом, надуваясь, он сам займёт верное положение.

    P.P.S. Как альтернативный вариант, можно создать матрицу, в элемент M[i][j] которой записать расстояние от точки с координатами (i, j) до ближайшей точки фигуры. Потом просто найти максимальное в матрице.
    Ответ написан
    Комментировать