Comments 73
Пол года сидел на arch'е, а сейчас дома ubuntu, а по работе приходиться работать с машинками с debian'ом. После арча набирать простыни как-то не сильно хочется =)
В статье есть примеры, когда приходиться набирать намного меньше
что то сомнительное удовольствие. при работе нужно отдавать себе полный отчет с какой системой работаешь. а простыни… я бы не назвал алиас с более коротким названием и другими более короткими параметрами как самостоятельную программу
Это не набор алиасов, а отдельное приложение-«враппер».
а если бы у вас были еще машины с вендой, то родился бы фронтенд для баша с синтаксисом cmd.exe?
Чтобы кто-нибудь собрал из дебиана свою бубунту, только с Пэкманом )
Как по мне, так намного легче ввести debman -Suy, чем sudo aptitude update && sudo aptitude upgrade, а также debman -Sy smplayer, чем sudo aptitude update && sudo aptitude install smplayer!

Если всё это только ради синтаксиса… Я во всех своих линуксах прописывал в ~/.bashrc вот так (На примере арча):
alias f='pacman -Ss'
alias i='pacman -S'
alias u='pacman -Suy'
alias r='pacman -R'


И установка с обновлением делается очень лёгко:
i %package%
u
вот и я о том. создавать отдельное приложения для этого, помоему, чересчур
Ну тогда и алиасы короче станут =)
И для каждой вариации их задолбаешься прописывать =)
Отличная идея=) вот еще бы ppa с этим для убунты, чтоб не руками апдейтить…
Если честно, не оценил. Сам я арчевод, но с псевдонимами-alias знаком, синтаксис команд не страшен. Вот что в pacman'е подкупает — его простота и скорость, но, видимо, скорости нет?
UFO landed and left these words here
>столбик присваиваний можно заменить на `a, b, c… = (0,) * 3
Спасибо, сделаю так, хоть он и всё-равно делался не руками

>global variables это небезопасно и медленно
Это ж небольшой скрипт просто)

>import optparse [хотя по мне так opster в разы симпатичней]
И так норм

>PEP-8
Ужас, в небольшом скрипте я сделал импорт через запятую и использовал табы вместо 4ёх пробелов!

>документацию придумали те кто ничего не понимают?
Причём здесь это?
Моя практика показывает, кто делает так в «небольшом», тот так же сделает и в большом.
Огромные принты в одну строку это феерично. Вы на php случаем не писали?
Я этого не говорил. Просто у питонистов такое встречаешь редко, а у пхпистов постоянно. По делу тройные кавычки спасут отца русской демократии.
у вас, батенька, стереотип «пхп-шника»: все что написано плохо, идет из пхп
UFO landed and left these words here
Вы прекрасно обьяснили мою мысль: к самому языку мало относится то что в нем встречается плохого, это все выходит из голов…
и на питоне бывает плохой код :)… при таких диалогах сразу вспоминается винда с вирусами и линух с отсутствием оных (читай как мизерным количеством), в виду популярности обоих систем… здесь тоже
UFO landed and left these words here
а как же просто классическая тема "bunch if — switch" ?) если столбик присваиваний это особенность языка, то навал условий — особенность логики, что собственно и доставляет на ниже/выше упомянутом сайте плохойкод.ру
Код открыт, что-то не нравиться в реализации, приму патч, что-то править мне лень
У Вас не совсем верное представление об опенсорсе :)
Код открывают совсем не оттого, что поддерживать его становится лень.
Мне поддерживать не лень, мне лень делать рефакторинг =)
Ну вот это и оно :-D

Рефакторинг, документирование — это и есть поддержка кода. Ugly hacks etc — поддержка работоспособности программы
Не, ну я туда и фичи новые запиливать буду)
Если перерастёт в что-то адекватное, то добавлю комментарии и сделаю чтоб по PEPу было =)
Подход опять же неверный, Вы наверное очень счастливый программист :))

Суть опенсорс — collaboration, сотрудничество на добровольных началах. При этом предполагается, что каждый подельнег следит за кодом своих патчей, а не просто накладывает там) У крутых нинзя-кодеров всё строго: кто не чотак — тот не в банде. Чтобы разработка не превращалась в «убрать за соучаснегом»
>Подход опять же неверный, Вы наверное очень счастливый программист :))

Ващеее =)))

>Суть опенсорс — collaboration, сотрудничество на добровольных началах. При этом предполагается, что каждый подельнег следит за кодом своих патчей, а не просто накладывает там) У крутых нинзя-кодеров всё строго: кто не чотак — тот не в банде. Чтобы разработка не превращалась в «убрать за соучаснегом»

В таком мелком «проекте» нет смысла так задрачиваться
Пусть aptitude напишут для Арча с его великолепным ncurses интерфейсом.
А то что вы сделали лучше через alias задать:

alias pac="sudo aptitude";
alias pacs="sudo aptitude search";
alias paci="sudo aptitude install";
alias pacd="sudo aptitude purge";
alias pacn="sudo aptitude show";

Через ncurses интерфейс можно сделать большинство того, что вы реализовали через ключи(и даже больше).

Возьмем пример из вашей новости.

sudo aptitude update && sudo aptitude install smplayer

необязательно это делать, чтобы такое поставить я делаю так
$ pac
далее то, что я нажимаю на клавиатуре(в скобках пояснение):
u (обновить список пакетов)
/ (поиск)
^mplayer$ (вводим в окне поиска)
+ (выбор пакета для установки)
g (смотрю что идет по зависимостям и по recommends и suggests (если вы до сих пор не отключили их)
g (пошла установка)
Enter
q (выход)
Enter

Если гнаться за количеством нажатых клавиш, то вариант с aptitude выходит выгоднее (нажатий меньше).

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

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

Если вашу утилиту примут в debian stable, тогда гляну. Сейчас же вижу чисто академический смысл в написании такой тулзы.
UFO landed and left these words here
Она самый популярный deb-based дистрибутив, разве нет?
Ну и тогда название debman некорректно, ведь оно работает и в rpm дистрах
UFO landed and left these words here
у пакмана синтаксис просто ужасен. -S -Sy это просто интуитивно понятно. лучше уж update, install
Интуитивно понятно «установить текстовый редактор», а «sudo aptitude intall vim» — нет)
«sudo pacman -S vim» это намного хуже чем «sudo aptitude install vim». emerge vim конечно вне конкуренции.
UFO landed and left these words here
> Решил тут написать о своей небольшой программке, дабы увеличить её популярность
По-моему вам в блог «Я пиарюсь» тогда :)
забавно смотрится заголовок топика для тех, кто не игрался с Arch, но игрался со вчерашним логотипом гугла :)
Я понимаю, в сравнении хочется контраста, но вот sudo перед debman тоже нужно.
В целом — не оценил. Update у меня делается в cron-apt по ночам, а для остального есть tab-completion, который в случае заклинаний типа "-Suy" — не вариант.
Да и вообще — синтаксис приближенный к естественному всегда рулит.
>sudo перед debman тоже нужно

не нужно)

>для остального есть tab-completion

для названий пакетов он тоже есть
Если работать под рутом — действительно, можно без sudo. Как и для aptitude. Но это моветон.

>для названий пакетов он тоже есть
Я имел в виду install, update и т.п.
>Как вы думаете, почему sudo до сих пор не встроили в apt-get и aptitude?

Потому что может быть система без sudo и с судо не всегда канает.
Подумав об этом сделал (уже в svn), чтоб можно было его отрубать или использовать вместо него что-нибудь другое, надо будет ещё конфиг присобачить
Целую программу для этого писать? Лучше арч поставить :)
Only those users with full accounts are able to leave comments. Log in, please.