• как вновь подключиться к сессии ssh?

    sledopit
    @sledopit
    Как я обожаю диалоги вида:
    — как сделать Х?
    — если бы ты сделал У, то тебе не нужно было бы делать Х.

    Есть reptyr:
    Package: reptyr                          
    New: yes
    State: not installed
    Version: 0.3-2
    Priority: optional
    Section: misc
    Maintainer: Evan Broder <evan@ebroder.net>
    Architecture: amd64
    Uncompressed Size: 67.6 k
    Depends: libc6 (>= 2.4)
    Description: Tool for moving running programs between ptys
     reptyr is a utility for taking an existing running program and attaching it to a new terminal, and is particularly useful for moving a long-running process into a GNU
     screen session. 
     
     reptyr does a more thorough job of transferring programs than many other tools, including the popular "screenify" shell script, because it changes the program's
     controlling terminal. This means that actions such as window resizes and interrupts are sent to the process from the new terminal.
    Homepage: https://github.com/nelhage/reptyr

    Он всё сделает.

    Но, конечно же, лучше заранее заботится о подобных вещах и в будущем использовать screen.
    Ответ написан
    1 комментарий
  • А у вас есть именной домен?

    sledopit
    @sledopit
    Есть. Но в виду невероятно сложной фамилии, просто ник.su (остальные зоны, увы, заняты).
    Использую для почты, трансфера больших файлов (скрипт автоматом заливает на сервер и копирует в буфер ссылку вида get.домен/name_of_file.ext ).
    Раньше заливал картинки на pic.домен и оставлял на форумах. Но потом как-то сошло на нет. На форумах перестал сидеть.
    В связи со временной, но длительной, сменой локации, недавно ещё нетехнический блог для друзей стал вести. =)
    Ответ написан
    1 комментарий
  • А какие приемы маркетинга больше всего раздражают вас?

    sledopit
    @sledopit
    Зато правильный маркетинг делает невозможное =)
    Ответ написан
    Комментировать
  • Какие курсы по автоматизации linux-администрирования есть в Москве?

    sledopit
    @sledopit
    Shell-scripting на хорошем уровне осваивается самостоятельно по всяким Advanced Shell Scripting Guide'ам + практика.
    Остальное по докам и параллельной тестовой площадке (хоть из зоопарка виртуалок на собственной машине).

    ps. Если вы рассматриваете возможность неживых курсов, то у всяких cbtlinux и им подобных точно есть курсы по openLDAP, shell scripting. Может появилось что-нибудь и по configuration management.
    Ответ написан
    Комментировать
  • Как скопировать несколько тысяч файлов из одной директории в другую?

    sledopit
    @sledopit
    Если уж и использовать find, то лучше так:
    find /tmp/src -type f -exec cp -p -t /tmp/dst {} \+
    
    сработает гораздо быстрее вашего варианта.
    т.к. с \; на конце будет на каждый файл будет запускаться новый процесс, а в случае с \+ будет запускаться один процесс на много файлов. find сам разрулит сколько файлов можно впихнуть в аргументы за один раз.

    ps. Первый раз вижу cp в /sbin.
    Ответ написан
    Комментировать
  • Что вы используете на десктопе?

    sledopit
    @sledopit
    Debian sid + awesome. Конфиги не менялись уже 2-3 года, хотя система регулярно обновляется.
    Хотя, судя по тому, что вам не хватило терпения даже на tint2, этот набор явно не для вас.

    Попробуйте просто сменить окружение на xfce / lxde. Они не такие сложные в настройке, да и пошустрее гнома.
    Ответ написан
  • Как на bash из строки выделить слово?

    sledopit
    @sledopit
    Если оно хранится в переменной, то:
    T=/etc/somewhere ; echo ${T##*/}

    Если же идёт поток из файла, то sed, awk. Можно и в цикле while read LINE, но это неэффективно (sed с awk'ом вместе взятые успеют по 5-10 раз каждый отработать =) )
    Ответ написан
    1 комментарий
  • Типовой договор веб-студии?

    sledopit
    @sledopit
    Ещё вот тут есть:
    habrahabr.ru/post/116066/
    Ответ написан
    Комментировать
  • Кто хочет написать скрипт для сбора статистики с первого Хабракампа?

    sledopit
    @sledopit
    Дешево Быстро и сердито:

     $ ./parse.sh http://habrahabr.ru/post/148795/ | column -t
    Now_is:                Wed_Aug_1_00:28:55_MSK_2012
    The_url_is:            http://habrahabr.ru/post/148795/
    Max_"+"_is:            13                                RxB
    Max_"-"_is:            30                                Gangsta
    Total_comments:        721
    Top_commentor_is:      49                                opium
    Total_questions:       342
    Total_links:           57
    Most_popular_site_is:  4                                 http://twower.livejournal.com
    Total_commentators:    189
    Total_"+":             495
    Total_"-":             101
    Total_Sign:            394


    Собственно сам код:
    #!/bin/sh
    v_temp=`mktemp`
    echo -n "Now_is: "
            date | sed 's/\s\+/_/g'
    echo "The_url_is: $1"
    wget -q --referer="http://www.google.com" --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" -O $v_temp "$1"
    sed -i '/comments_list/,/for_users_only_msg/!d' $v_temp
    echo -n 'Max_"+"_is: '
            sed -n "/class=\"\(score\|username\)\"/p" $v_temp | sed 'N;s/<[^>]*>//g;s/\n//;s/^\s\++//;/^\s\+–/d' | sort -n | tail -1
    echo -n 'Max_"-"_is: '
            sed -n "/class=\"\(score\|username\)\"/p" $v_temp | sed 'N;s/<[^>]*>//g;s/\n//;s/^\s\+–//;/^\s\++/d' | sort -n | tail -1
    echo -n 'Total_comments: '
            sed -n '/class="score"/p' $v_temp | wc -l
    echo -n 'Top_commentor_is: '
            grep username $v_temp | sort | uniq -c | sort -n | tail -1 | sed 's/<[^>]*>//g;'
    echo -n 'Total_questions: '
            sed -n 's)<[^>]*>))g;/\?/p' $v_temp | wc -l
    echo -n 'Total_links: '
            sed -n '/message html_format/,/^\s\+<\/div>/{s><a href>\n&>;/a href/p}' $v_temp | grep "a href" | wc -l
    echo -n 'Most_popular_site_is: '
        sed -n '/message html_format/,/^\s\+<\/div>/{s><a href>\n&>;/a href/p}' mktemp | egrep -o 'https?://[^/"]*' | sort | uniq -c | sort -n | grep -v habr | tail -1
    echo -n 'Total_commentators: '
            sed -n '/class="username"/p' $v_temp | sort -u | wc -l
    echo -n 'Total_"+": '
            sed -n '/class="score"/{s/.*uarr;\([0-9]\+\).*/\1/;p}' $v_temp | awk '{sum+=$1}END{print sum}'
    echo -n 'Total_"-": '
            sed -n '/class="score"/{s/.*darr;\([0-9]\+\).*/\1/;p}' $v_temp | awk '{sum+=$1}END{print sum}'
    echo -n 'Total_Sign: '
            sed -n '/class="score"/{s/.*uarr;\([0-9]\+\).*darr;\([0-9]\+\)/\1 \2/;p}' $v_temp | awk '{plus+=$1;minus+=$2}END{print plus-minus}'
    rm $v_temp

    Можно применять не только к вышеназванному топику. (:
    Ответ написан
    3 комментария
  • Как определить, темный ли цвет?

    sledopit
    @sledopit
    RGB → HSL.
    Инструкций по способам конвертирования в интернетах пруд пруди.
    Ну а дальше дело техники.
    Ответ написан
    1 комментарий
  • Можно ли отдать инвайт на Хабр незнакомцу?

    sledopit
    @sledopit
    Знакомым-то не всегда удачно отдаёшь, а уж с незнакомыми шансы на выигрыш, имхо, падают ещё сильнее.
    Ответ написан
    Комментировать
  • Как учиться UNIX-администрированию?

    sledopit
    @sledopit
    < кэп мод >
    Теория без практики вам ничего не даст. Практика без теории в конце концов приведёт к непониманию многих процессов. Ищите золотую середину.
    < / кэп мод >

    Если речь идёт про GNU/Linux'ы, то скачиваете какой-нибудь дистрибутив поконсервативнее ( Debian ;), ставите его желательно на реальную машину и начинаете мучать (поставить голую консоль, поднять вебсервер, понастраивать бэкапы, помучать консоль, узнать, что для выхода из vi совершенно необязательно перезагружать машину (: и т.д. ). Эви Немет вам поможет ;)
    Когда немножко поднатаскаетесь, освоитесь, можно поднимать всякие виртуализации, зоопарки, ставить puppet'ы и писать рецепты под них.
    Дальше можно почитать всякие умные книжки про то, как работает ядро, откуда всякие ноги растут.

    Если речь идёт про проприетарные системы (чпукс, эйайикс, etc), то изучить основы на GNU/Linux'ах и топать устраиваться на работу во всякие интеграторы. Они там обучают.

    И да, не надо делать упор на всякие графические утилиты. Учите консоль. В ней вся сила.

    По-моему, сегодня я где-то видел статейку, про путь nix администратора. Специально для вас написали (:
    Ответ написан
    2 комментария
  • Прогресс? Комментарии из закрытой на Хабре статьи - доступны?

    sledopit
    @sledopit
    Имхо, вообще нельзя удалять статьи. Бог с ней, с упомянутой публикацией, унылый вброс голодного тролля. Но было забанено (не важно по какой причине) слишком много авторов действительно интересных и полезных статей. И очень много контента приходится искать на всяких зеркалах хабра. А избранное и вовсе приходится переносить в свою кладовку, иначе слишком велик риск в очередной раз терять время в гугле.
    Ответ написан
    1 комментарий
  • Как собрать *.deb пакет из исходников проекта Qt?

    sledopit
    @sledopit
    Если вам для себя, то самый простой способ сборки описан здесь (параграф «Сборка deb-пакета вручную»). Ещё можно в комментах интересные вещи почитать.
    Если же для подготовки в репозиторий, то придётся осилить debian/rules, утилиту debuild и родственные инструменты. Maintainer guide в помощь. (:
    Ответ написан
    Комментировать
  • Как правильно удалять ненужные бэкапы?

    sledopit
    @sledopit
    Какая классная структура директорий. Можно раз в месяц грохать директорию за позапрошлый месяц. Тогда можно считать, что нужно грохать только одну директорию с месяцем за раз, а её определить совсем не сложно:
    [ $(date +%m) -gt 2 ] && \
    echo rm -r "${BACKUP_ROOTDIR}/mysql/$(date +%Y)/$(( $(date +%m) - 2 ))/"  || \
    echo rm -r "${BACKUP_ROOTDIR}/mysql/$(( $(date +%Y) - 1 ))/$(( $(date +%m) ++ 10 ))/"
    
    Ответ написан
  • Почему до сих пор ни один граммар наци не сделал социальный спеллчекер?

    sledopit
    @sledopit
    На горизонте маячит приличное количество серьёзных проблем: как правило, те у кого есть хоть какой-то спеллчекер, и так пишут более менее грамотно. ЦА (люди с безумных количеством ошибок) специально ставить себе такой спеллчекер (раз уж обычного нет) явно не будет. Если речь идёт исключительно про веб, то можно попробовать встраивать спеллчекеры прямо в формы, однако тогда большой словарь не подтянешь. А ещё, у «не катарих таварисчей нозтолко нипровелный нописаний», что никакой спеллчекер не исправит (к счастью, таких клинических случаев не так уж и много).
    Ответ написан
    1 комментарий
  • Как поймать зловредный процесс?

    sledopit
    @sledopit
    Ещё есть iostat, sar, pidstat, etc из пакета sysstat. Очень выручает в подобных ситуациях.
    Ответ написан
    Комментировать
  • Возможно ли удаление своих данных со сторонних веб-сайтов?

    sledopit
    @sledopit
    Анонимности нет. Уважения к приватным данным тоже. Просто смиритесь с этим. Вы ничего с этим не сделаете.

    Одно время я усердно пытался вычистить всю информацию о себе из интернетов (не только почтовые адреса, но и ФИО с пропиской и датой рождения).
    Я активно писал письма владельцам подобных ресурсов, некоторые откликались и удаляли (к моему удивлению, таких было большинство), некоторые откликались и посылали, а некоторые и вовсе отмалчивались.
    Однако, к моему великому сожалению, я обнаружил, что как в то время с одного ресурса информацию обо мне удаляют, появляются новые ресурсы. Да и вообще они там циркулируют совершенно неведомым образом. А так как информацию обо мне из утёкших баз никто не вычищает (да и в суд бесполезно обращаться: утёкие базы уже не вернут, только журналисты тут же раструбят на все интернеты об иске, и тогда вообще не отмоешься, да и информация вообще размножится многократно), то жаловаться владельцам сайтов бесполезно. Сайты такие всё равно временные, и в следующий раз всё повторится снова.
    В какой-то момент мне всё это надоело, и я просто нигде в сети не использую реальных имён/почт/ссылок на собственные ресурсы. Да и вообще о себе стараюсь оставлять как можно меньше информации в интернетах.
    Ответ написан
    Комментировать