Pull to refresh

Comments 73

Пол года сидел на arch'е, а сейчас дома ubuntu, а по работе приходиться работать с машинками с debian'ом. После арча набирать простыни как-то не сильно хочется =)
В статье есть примеры, когда приходиться набирать намного меньше
что то сомнительное удовольствие. при работе нужно отдавать себе полный отчет с какой системой работаешь. а простыни… я бы не назвал алиас с более коротким названием и другими более короткими параметрами как самостоятельную программу
Это не набор алиасов, а отдельное приложение-«враппер».
а если бы у вас были еще машины с вендой, то родился бы фронтенд для баша с синтаксисом cmd.exe?
>а если бы у вас были еще машины с вендой

не было бы
Чтобы кто-нибудь собрал из дебиана свою бубунту, только с Пэкманом )
Хромым нужны костыли пока не излечатся. Очевидно же
Хех, хоть выучу команды, которые есть в pacman :).
Как по мне, так намного легче ввести 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 случаем не писали?
А на не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 выходит выгоднее (нажатий меньше).

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

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

Если вашу утилиту примут в debian stable, тогда гляну. Сейчас же вижу чисто академический смысл в написании такой тулзы.
Когда станешь президентом, тогда и поговорим)
UFO landed and left these words here
Она самый популярный deb-based дистрибутив, разве нет?
Ну и тогда название debman некорректно, ведь оно работает и в rpm дистрах
UFO landed and left these words here
А таб-комплишен от apt-get/aptitude вы для него перепишете?
Для bash уже давно есть, в пакете лежит
у пакмана синтаксис просто ужасен. -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
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 вызывается внутри debman'а
Ой :)
Как вы думаете, почему sudo до сих пор не встроили в apt-get и aptitude?
>Как вы думаете, почему sudo до сих пор не встроили в apt-get и aptitude?

Потому что может быть система без sudo и с судо не всегда канает.
Подумав об этом сделал (уже в svn), чтоб можно было его отрубать или использовать вместо него что-нибудь другое, надо будет ещё конфиг присобачить
Целую программу для этого писать? Лучше арч поставить :)
В следующей версии будет)
Sign up to leave a comment.

Articles