• Можно ли одной функцией 'распаковать' все вложенные списки?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    def flatten(li):
        return sum(([x] if not isinstance(x, list) else flatten(x) for x in li), [])


    >>> flatten([[[2]], [4, [5, 6, [6], 6, 6, 6], 7]])
    [2, 4, 5, 6, 6, 6, 6, 6, 7]
    Ответ написан
  • Можно ли считать busybox полноценным lin... подобным дистрибутовом?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    BusyBox — набор UNIX-утилит командной строки, используемой в качестве основного интерфейса во встраиваемых операционных системах. Преимуществами этого приложения являются малый размер и низкие требования к аппаратуре. Оно представляет собой единый файл (это позволяет сэкономить дисковое пространство).

    А какое отношение набор утилит имеет к дистрибутиву linux?
    Ответ написан
    Комментировать
  • Sendmail: письмо от root каждые 20 минут?

    @Karpion
    Эй, а где само письмо???

    Для начала советую глянуть в конфиги cron - возможно, что-то там предписывает запускать каждые 20 минут что-то, что шлёт письмо. Или же какой-то демон сам это делает без cron.
    Ответ написан
    Комментировать
  • Как узнать что скрипт работает от имени администратора?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    import ctypes, os
    try:
     is_admin = os.getuid() == 0
    except AttributeError:
     is_admin = ctypes.windll.shell32.IsUserAnAdmin() != 0
    
    print is_admin
    Ответ написан
    Комментировать
  • Файл /etc/passwd в linux?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Это системные аккаунты, а также создающиеся в том числе и при установке какого-либо ПО, которое требует себе отдельный аккаунт.
    Ответ написан
    Комментировать
  • Как выполнить команду в терминале php на FreeBSD?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    я так понимаю из-за прав

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

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

    Вместо неудобной exec используем нормальную shell_exec().
    чтобы видеть ошибки, добавляем в конце команды 2>&1

    $out = shell_exec("sox media/60847/intro.wav -r 8000 -c 1 media/60847/intro.gsm 2>&1");


    в out будет консольный вывод, в том числе ошибки.
    Читаешь ошибку и исправляешь
    Ответ написан
    Комментировать
  • Как выполнить команду в терминале php на FreeBSD?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    причем тут юзер?
    попробуйте полные пути до файлов, до команды...
    Ответ написан
    2 комментария
  • Как поменять путь к файлу стилей будто она лежит в корне сайта?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    RewriteRule ^/site/themes/(.+)$ http://site.ru/$1 [R=301,L]
    Ответ написан
    Комментировать
  • Можно ли так удалить Linux?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    вам придется искать материалы по восстановлению загрузчиков windows
    и искать, и восстанавливать, надо до того как будете сносить Ubuntu
    - ну то есть найти несколько вариантов инструкций, с божьей помощью понять, какая точно подходит вам ))
    - все приготовить
    - и выполнить восстановление

    после этого Ubuntu станет всего лишь разделом, недоступным к загрузке. далее можете делать что хотите

    если будете эксперементировать с мультубутом в будщем, в каметнте под ответом Germanjon, есть доп инфа, которая может быть полезна

    в частности, после восстановления загрузчиков винды, с помощью Easy BCD, можно реанимировать загрузку Ubuntu, в качестве упражнения, если интересно ))
    хотя скроее всего, придется доустановить grub2 прямо в раздел Ubuntu. но это вполне реально, помощью любого мана, по восстановвлению grub2 в Ubuntu (но важно не забывать целевой раздел ;))
    Ответ написан
    Комментировать
  • Как восстановить сервер Linux из tar-архива?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    tar -xvf tar.gz_mvd

    Дальше смотрите что получится. Я так думаю там будет как минимум файл vhd или avhd
    Дальше создайте виртуалку 1 или 2 поколения и попробуйте примонтировать этот файл.

    PS случаем не тащеное имущество МВД ?
    Ответ написан
    3 комментария
  • Как скачать с помощью wget по маске не зная какие страницы есть?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    #!/bin/bash
    start= 593 #номер поста с которого начинаем брутфорсить
    end=22593 #номер поста на котором заканчиваем
    
    for (( i=start; i<=end; i++ ))
    do  
        uri=https://somename.livejournal.com/$i.html
        #скачиваем только со статусом 200
        wget --server-response $uri -O $i.html 2>&1| grep -c 'HTTP/1.1 200 OK'
    done
    Ответ написан
    6 комментариев
  • Как сделать так, чтобы код заработал?

    ri_gilfanov
    @ri_gilfanov
    Web- and desktop-developer
    В Python 3, print должен быть функцией, а не оператором:
    def binary_search(list, item):
          # ...
          print(binary_search(my_list, 3)) # => 1
          print(binary_search(my_list, -1)) # => None

    Update. Ещё я бы заменил деление / на деление без остатка //:
    mid = (low + high) // 2
    Ответ написан
    2 комментария
  • Как сделать перенаправление домена на локальный порт?

    @alex1478
    Убирайте апач с внешнего 80 порта, ставите nginx в режиме прокси для всех сайтов.

    UPD: апач тоже умеет работать в режиме обратного проксирования, наверное вам как раз это нужно www.egoroff.spb.ru/portfolio/mod_proxy.html
    Ответ написан
    Комментировать
  • Как записать к-во свободной оперативки в переменную?

    shambler81
    @shambler81 Куратор тега Linux
    MEM=$(free -m | sed -n 2p | awk '{print $4}')
    echo $MEM
    Ответ написан
    Комментировать
  • Как записать к-во свободной оперативки в переменную?

    Можно через баш, можно на питоне.
    free -m | sed -n 2p | awk '{print $4}'
    Ответ написан
    3 комментария
  • Как админу не грубить пользователям?

    athacker
    @athacker
    Почитайте "Тайм-менеджмент для системных администраторов" Томаса Лимончелли. Хорошая книга, и отчасти даёт ответы на вопрос "как организовать приём и обработку пользовательских заявок".

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

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

    Начать продвижение в массы тикетницы можно с молодёжи. Они более обучаемы, им легче разобраться с интерфейсами. Когда народ поймёт, что заявки через тикетницу выполняются быстрее, то сарафанное радио это постепенно разнесёт по всей конторе.

    И главное оружие админа -- это вежливость :-)

    -- У меня там проблема такая-то и такая-то!
    -- Извините, я сейчас занят такой-то проблемой. Создайте, пожалуйста, заявку, а то меня сейчас отвлекут, и я про ваш вопрос забуду.

    Ну и медленно, но неуклонно гнуть процесс именно к этому. Чтобы мысль "заведёная заявка а) выполняется и б) быстро, а озвученная на бегу в коридоре выполняется либо медленно либо забывается" постепенно дошла до всех.

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

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

    @Kelv13
    Единого рецепта нет(
    Вам нужно установить границы взаимодействия с пользователями и получить согласие руководства, что это будет именно так. Задайте приоритеты проблемам. Запросам выполнить чужую работу назначьте самый низкий приоритет - 3 дня или неделю.
    Например, Вы говорите, что решаете технические проблемы - говорите это руководству и пользователям. Тогда, когда Вас просят отредактировать документ - Вы повторяете, что решаете технические проблемы, спрашиваете, какая тут техническая проблема и просите заполнить заявку. Вот тут становится ясно, кто не справляется - Вы или тот, кто просит отредактировать документ. Если пользователь отказывается писать заявку, а так будет со всеми сомнительными запросами, сами пишете и сообщаете - сейчас, составлю заявку и займусь проблемой в соответствии с ее приоритетом.
    Система заявок нужна, когда за Вашей спиной будут врать гендиру.
    И не делайте исключений - сожрут.
    В заявках пишите - технической проблемы нет, пользователю требуется обучение по профилю выполняемой работы.

    Как писали выше - людей не переделать. Я не знаю людей, которые совершали ошибки при работе на компьютере - оно как-то само происходит.
    Ответ написан
    Комментировать
  • Как админу не грубить пользователям?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Один из ярких примеров, начальница логистики в коридоре разговаривает с генеральным директором, я прохожу мимо, поприветствовал обоих, на что мне в обратку прилетает - типа "чё за фигня, второй день не работает телефон на входящие". Я говорю - "ну ты DND нажала случайно, видимо". Она - "Я ничё не нажимала, я чё дура?" и т.п.

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

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

    Когда бухгалтер говорит - "создай мне таблицу в Эксель на основе старой. У тебя быстрей получится, а мне вспомнить надо" - тут рукалицо даже мало будет.

    Это не ваша работа. Это работа пользователя. Если очень надо создать таблицу, пусть подобные просьбы озвучиваются через систему тикетов, как задача порученная в отдел ИТ от отдела бухгалтерии. Потом директору можно будет показать чем занимается ИТ и по чьим поручениям.

    1) Может кто поделится своим опросником по ИТ части для собеседований? Может лёгкая лабораторка, типа в Экселе вывести среднее арифметическое с нескольких листов/книг?

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

    2) Как реагировать в подобных эпизодах, когда их незнание профильного для них ПО (1С, офисный пакет, очередь печати и т.п.) они вываливают мне как мою проблему?

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

    В компании 60 пользователей ПК, я руководитель отдела, есть один помощник.

    Можно со статистикой прийти к директору и сказать, что мы ведем инфраструктуру, это вот такие задачи.
    А на нас вешают еще вот такие задачи. Необходим еще один человек исключительно на user саппорт, который будет помогать ковыряться в экселе. А мы будем продолжать вести инфраструктуру, железо, бэкапы, и юзер саппорт когда что-то поломалось. Но контактным лицом будет отдельный сотрудник, который будет перекидывать на вас техническую часть и покрывать остальную.
    Даже если на отдельного сотрудника бюджет не дадут (весьма вероятно), втык всем сделают и количество глупых просьб, особенно без тикета - снизится или пропадет. Со временем станет корпоративной культурой.
    А вы сможете опять таки через какое-то время прийти со статистикой к директору и сказать "обратите внимание, что мои действия привели к значительному повышению квалификации и уменьшению количества проблем".
    Ответ написан
    Комментировать
  • Как админу не грубить пользователям?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Игнорируйте

    781f505b1c2e8f25ea0e6c9076ba5cc9.jpg

    1) Может кто поделится своим опросником по ИТ части для собеседований? Может лёгкая лабораторка, типа в Экселе вывести среднее арифметическое с нескольких листов/книг?


    Просто требуйте от HR строки в требованиях "Уверенное знание офисных пакетов"
    И в качестве иллюстрации попросите составить вот такой листок
    a90d0508fa.jpg
    формула ниже
    =ЕСЛИ(G4<0,6;F4*0%;ЕСЛИ(G4<0,8;F4*0,5%;ЕСЛИ(G4<1;F4*1%;ЕСЛИ(G4<1,5;F4*2%;ЕСЛИ(G4<2;F4*3%;F4*4%)))))

    2) Как реагировать в подобных эпизодах, когда их незнание профильного для них ПО (1С, офисный пакет, очередь печати и т.п.) они вываливают мне как мою проблему?


    Служебная записка о служебном несоответствии см п1.

    Впрочем можно решать все на уровне личных отношений. Вас не обижают и вы их не достаете.
    Ответ написан
    5 комментариев