Задать вопрос
  • Как исправить ошибки?

    longclaps
    @longclaps
    Ваш код - полная чепуха, ошибка нанизывается на ошибку, не вижу смысла их перечислять. Вот так примерно это делается:
    def partition(cap, lim):
        if cap <= lim:
            yield (cap,)
        for head in range(min(cap - 1, lim), 0, -1):
            for tail in partition(cap - head, head):
                yield (head,) + tail
    
    for p in partition(5, 5):
        print('+'.join(map(str, p)))

    А вам следует приложить усилия к освоению основ языка - там у вас пока всё плохо.
    Ответ написан
    6 комментариев
  • Как получить изначальное значение аттрибута?

    @programmeraxel
    Например так если health динамический и значение хочется получать из экземпляра.

    class SomeClass:
        def __init__(self, health=20):
            self._health = health
            self._init_health = self._health
    
        @property
        def health(self):
            return self._health
    
        @health.setter
        def health(self, value):
            self._health = value
    
        @property
        def init_health(self):
            return self._init_health


    Либо так
    class SomeClass:
        def __init__(self, health=20):
            self._health = health
    
    import inspect
    inspect.getargspec(SomeClass.__init__)

    ArgSpec(args=['self', 'health'], varargs=None, keywords=None, defaults=(20,))


    Но это не будет работать при хардкорном объявлении переменной как тут.

    self.health = 15
    Ответ написан
    2 комментария
  • Оценка ИТ инфраструктуры?

    @Dementor
    программист, архитектор, аналитик
    Я не являюсь сертифицированным экспертом по технологическим вопросам, а так же не проходил никаких курсов типа такого http://Курсы-по-1С.рф/news/2016-10-17-new-optimiza... . Могу говорить только со стороны своего опыта. Оценить и улучшить работу своей системы без внешнего подрядчика вполне реально.

    Есть два простых инструмента:
    1) для того, что бы понять все ли в порядке с железом - тести Гилева. Это база данных, которая тестирует ЦП, ОЗУ и ПЗУ, а результаты выдает в сравнении с результатами других пользователей на похожем железе. Если у вас данные хуже, то это явный звоночек, что нужно апгрейдить технику или улучшыть настройку СУБД, если у вас серверная база.
    2) замер производительности в режиме отладки. Он многое происходящее в системе не показывает (особенно в модели клиент-сервер), но для оценки тонких мест очень даже хорошо себя показал. Это замечательное подспорье для улучшения своих собственных (не типовых) решений.

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

    Для поднятия боевого духа могу поделится тремя случаями из практики.

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

    2) Когда-то давно я был разработчиком системы для маленького украинского дистрибутора. Через несколько лет это уже была компания национального масштаба с филиалами во всех областях и они пригласили меня для решения проблемы обмена. У них РБД, которой для сбора данных с филиалов теперь требовалась целая ночь. Практически весь мой код остался за эти года не тронутым и я уже знал где оптимизировать - просто раньше это не имело смысла, так как обмены укладывались в час-два. Согласовал с руководителем проекта и просто выбросил из обмена ненужные данные, подняв скорость сразу в 2-3 раза.

    3) Разрабатывал систему он-лайн мониторинга. Обработка главного диспетчера собирала данные и выводила целых 15 минут, что было крайне не "оперативно". С помощью замера производительности выяснил, что большая часть времени уходит на общение с СУБД. тогда я переписал алгоритмы на использование таблиц с предварительно подготовленными данными в оперативной памяти - это позволило ускорится с 15 минут до 4-5. Далее тест Гилева подтвердил своими попугаями, что проблемы в железе. Мы использовали виртуальную машину на украинском хостинге. Арендовали за те же деньги у Хецнера в Германии и сразу получили двойной прирост быстродействия всего - монитор стал отрабатывать за 1-2 минуты. Далее немного подкрутили параметры самой виртуальной машины (поэкспериментировали с различными видами виртуального ЦП, попробовали другие режимы эмуляции) и в результате получили дополнительный небольшой прирост, который позволил обновлять монитор меньше чем за минуту.
    Ответ написан
    3 комментария
  • Что лучше поставить вместо FreeBSD?

    @Tabletko
    никого не трогаю, починяю примус
    4 комментария
  • Терминальный сервер с одной "общей" учеткой. Как сделать разграничение "куки" в браузере?

    @Ethril
    Возможно, проканает вбить в ветку HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies путь, включающий в себя %CLIENTNAME% ?
    Ответ написан
    1 комментарий
  • Редакторы PDF. Что лучше?

    GaneevRR
    @GaneevRR
    Вместо спасибо отмечайте Нравится
    Ген. директор собирается закупать Adobe Acrobat DC Pro, но как по мне - это огромная трата денег на функционал, который практически не будет использоваться.

    Думаю тут не вам решать сколько тратить и на что. Есть возможность закупать, закупайте. Проявите себя в другом, а не лицензировании ПО на которое выделяют деньги.
    Ответ написан
    Комментировать
  • Какая мультизагрузочная Boot флешка USB расширяется простым добавлением образов в папку?

    edinorog
    @edinorog Куратор тега Windows
    Троллей не кормить!
    "Проблема" старая. Все несут охинею про блокнотик или файлик с образами. Запускайте прошивку и она вам проверит все образы ... подмонтирует нужный и даже даст с него ось установить. Многие лайвсд линукса так устроены.

    А не проще юзать андроидтелефон как хренотень для эмуляции загрузочного образа?)

    https://play.google.com/store/apps/details?id=com....

    isostick.com Правда дороговато. Но она Того стоит

    И лучше чем Залман это iodd.kr/wordpress/product/iodd-2541 у него регулярно прошивки обновляют.
    Ответ написан
    3 комментария
  • Восстановление raid после инициализации?

    drsmoll
    @drsmoll
    Это Я.
    Вы точно выбрали "инициализировать", если да, то сочувствую, берите диски и скармливайте их R-studio или подобному (RAID reconstruktor). В таких случаях нужен "ребилд", а не "инит", который создает массив заново
    Ответ написан
    Комментировать
  • Железо под kali linux?

    @Lindon_cano
    Кал это обычный Debian GNU/Linux с установленными из коробки пакетами. Все на чем пойдет Debian GNU/Linux пойдет и Кал.
    То есть любой ноутбук вышедший за последние 15 лет вам подойдет.
    Ответ написан
    1 комментарий
  • Как отключить "оповещение системы безопасности" и "предупреждение системы безопасности" в windows 10 pro?

    Frankenstine
    @Frankenstine
    Сисадмин
    Первое окно пропадёт, если фаерволл отключить или выключить у него режим обучения. Во втором случае он не будет пускать в сеть ничего кроме того что уже прописано руками в правилах.
    Второе окно, говорят интернеты, выключается глобально через групповые политики, если они доступны (винда про):
    image.php?id=1175
    Ответ написан
    Комментировать
  • Запрет запуска .exe в Windows 10?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    добавлю к предыдущим ораторам - если у вас windows10 (не pro а именно базовая) то групповыми политиками вы не воспользуетесь без извращений.
    Ответ написан
    Комментировать
  • Что значит работа с FTP?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Опыт управления файлами на сайте по протоколу FTP.

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

    У каждого хостинга свои параметры для подключения по FTP.
    Для подключения к сайту по FTP понадобится FTP-клиент. Их много. Есть как бесплатные, так и платные.

    Требование в вакансии предполагает, что у соискателя уже был опыт управления файлами через FTP. Предполагается, что содержимым сайта придётся управлять не только через веб-интерфейс сайта, но и напрямую через файлы сайта. Это могут быть картинки, могут быть большие видео-материалы. Зависит от того, что этот сайт обычно заливает к себе на FTP.
    Ответ написан
    2 комментария
  • Какие есть альтернативы Acronis True Image 2016 не российского производства?

    Jump
    @Jump Куратор тега Резервное копирование
    Системный администратор со стажем.
    Какие есть альтернативы Acronis True Image 2016 не российского производства?
    Встроенная система бэкапа в windows.
    Отсутствует только умение работать с SFTP, но работа с SFTP для виндовс софта вообще не характерна.
    Ответ написан
    Комментировать