Комментарии 73
Можно вопрос? А зачем?
+8
Пол года сидел на arch'е, а сейчас дома ubuntu, а по работе приходиться работать с машинками с debian'ом. После арча набирать простыни как-то не сильно хочется =)
В статье есть примеры, когда приходиться набирать намного меньше
В статье есть примеры, когда приходиться набирать намного меньше
+2
что то сомнительное удовольствие. при работе нужно отдавать себе полный отчет с какой системой работаешь. а простыни… я бы не назвал алиас с более коротким названием и другими более короткими параметрами как самостоятельную программу
+1
а если бы у вас были еще машины с вендой, то родился бы фронтенд для баша с синтаксисом cmd.exe?
+4
Ctrl+R -> upg [enter]
:)
:)
+1
Чтобы кто-нибудь собрал из дебиана свою бубунту, только с Пэкманом )
+4
Хромым нужны костыли пока не излечатся. Очевидно же
+4
Хех, хоть выучу команды, которые есть в pacman :).
+1
Как по мне, так намного легче ввести 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
+1
Отличная идея=) вот еще бы ppa с этим для убунты, чтоб не руками апдейтить…
+1
Спасибо, мне как раз этого не хватало =)
-1
Хорошая задумка, одобряю :)
-2
Спасибо, достаточно удобно получилось.
-1
Если честно, не оценил. Сам я арчевод, но с псевдонимами-alias знаком, синтаксис команд не страшен. Вот что в pacman'е подкупает — его простота и скорость, но, видимо, скорости нет?
+1
НЛО прилетело и опубликовало эту надпись здесь
>столбик присваиваний можно заменить на `a, b, c… = (0,) * 3
Спасибо, сделаю так, хоть он и всё-равно делался не руками
>global variables это небезопасно и медленно
Это ж небольшой скрипт просто)
>import optparse [хотя по мне так opster в разы симпатичней]
И так норм
>PEP-8
Ужас, в небольшом скрипте я сделал импорт через запятую и использовал табы вместо 4ёх пробелов!
>документацию придумали те кто ничего не понимают?
Причём здесь это?
Спасибо, сделаю так, хоть он и всё-равно делался не руками
>global variables это небезопасно и медленно
Это ж небольшой скрипт просто)
>import optparse [хотя по мне так opster в разы симпатичней]
И так норм
>PEP-8
Ужас, в небольшом скрипте я сделал импорт через запятую и использовал табы вместо 4ёх пробелов!
>документацию придумали те кто ничего не понимают?
Причём здесь это?
-3
Моя практика показывает, кто делает так в «небольшом», тот так же сделает и в большом.
+1
Огромные принты в одну строку это феерично. Вы на php случаем не писали?
+2
По работе пишу =(
+2
А на неPHP так, разумеется, не пишут? Не смешите.
0
Я этого не говорил. Просто у питонистов такое встречаешь редко, а у пхпистов постоянно. По делу тройные кавычки спасут отца русской демократии.
0
у вас, батенька, стереотип «пхп-шника»: все что написано плохо, идет из пхп
+2
НЛО прилетело и опубликовало эту надпись здесь
Сам пхпшник. И на нем бывает отличный код.
0
НЛО прилетело и опубликовало эту надпись здесь
а как же просто классическая тема "bunch if — switch" ?) если столбик присваиваний это особенность языка, то навал условий — особенность логики, что собственно и доставляет на ниже/выше упомянутом сайте плохойкод.ру
0
Код открыт, что-то не нравиться в реализации, приму патч, что-то править мне лень
0
У Вас не совсем верное представление об опенсорсе :)
Код открывают совсем не оттого, что поддерживать его становится лень.
Код открывают совсем не оттого, что поддерживать его становится лень.
0
Мне поддерживать не лень, мне лень делать рефакторинг =)
-1
Ну вот это и оно :-D
Рефакторинг, документирование — это и есть поддержка кода. Ugly hacks etc — поддержка работоспособности программы
Рефакторинг, документирование — это и есть поддержка кода. Ugly hacks etc — поддержка работоспособности программы
0
Не, ну я туда и фичи новые запиливать буду)
Если перерастёт в что-то адекватное, то добавлю комментарии и сделаю чтоб по PEPу было =)
Если перерастёт в что-то адекватное, то добавлю комментарии и сделаю чтоб по PEPу было =)
0
Подход опять же неверный, Вы наверное очень счастливый программист :))
Суть опенсорс — collaboration, сотрудничество на добровольных началах. При этом предполагается, что каждый подельнег следит за кодом своих патчей, а не просто накладывает там) У крутых нинзя-кодеров всё строго: кто не чотак — тот не в банде. Чтобы разработка не превращалась в «убрать за соучаснегом»
Суть опенсорс — collaboration, сотрудничество на добровольных началах. При этом предполагается, что каждый подельнег следит за кодом своих патчей, а не просто накладывает там) У крутых нинзя-кодеров всё строго: кто не чотак — тот не в банде. Чтобы разработка не превращалась в «убрать за соучаснегом»
0
>Подход опять же неверный, Вы наверное очень счастливый программист :))
Ващеее =)))
>Суть опенсорс — collaboration, сотрудничество на добровольных началах. При этом предполагается, что каждый подельнег следит за кодом своих патчей, а не просто накладывает там) У крутых нинзя-кодеров всё строго: кто не чотак — тот не в банде. Чтобы разработка не превращалась в «убрать за соучаснегом»
В таком мелком «проекте» нет смысла так задрачиваться
Ващеее =)))
>Суть опенсорс — collaboration, сотрудничество на добровольных началах. При этом предполагается, что каждый подельнег следит за кодом своих патчей, а не просто накладывает там) У крутых нинзя-кодеров всё строго: кто не чотак — тот не в банде. Чтобы разработка не превращалась в «убрать за соучаснегом»
В таком мелком «проекте» нет смысла так задрачиваться
0
Пусть aptitude напишут для Арча с его великолепным ncurses интерфейсом.
А то что вы сделали лучше через alias задать:
А то что вы сделали лучше через 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";
-1
До конца дочитайте список возможностей
+2
Через ncurses интерфейс можно сделать большинство того, что вы реализовали через ключи(и даже больше).
Возьмем пример из вашей новости.
sudo aptitude update && sudo aptitude install smplayer
необязательно это делать, чтобы такое поставить я делаю так
$ pac
далее то, что я нажимаю на клавиатуре(в скобках пояснение):
u (обновить список пакетов)
/ (поиск)
^mplayer$ (вводим в окне поиска)
+ (выбор пакета для установки)
g (смотрю что идет по зависимостям и по recommends и suggests (если вы до сих пор не отключили их)
g (пошла установка)
Enter
q (выход)
Enter
Если гнаться за количеством нажатых клавиш, то вариант с aptitude выходит выгоднее (нажатий меньше).
Такой сценарий позволяет выбрать, что конкретно вы хотите поставить и не ставить лишних зависимостей.
Какие фичи есть в вашей утилите, которых нет в стандартной поставке?
Возьмем пример из вашей новости.
sudo aptitude update && sudo aptitude install smplayer
необязательно это делать, чтобы такое поставить я делаю так
$ pac
далее то, что я нажимаю на клавиатуре(в скобках пояснение):
u (обновить список пакетов)
/ (поиск)
^mplayer$ (вводим в окне поиска)
+ (выбор пакета для установки)
g (смотрю что идет по зависимостям и по recommends и suggests (если вы до сих пор не отключили их)
g (пошла установка)
Enter
q (выход)
Enter
Если гнаться за количеством нажатых клавиш, то вариант с aptitude выходит выгоднее (нажатий меньше).
Такой сценарий позволяет выбрать, что конкретно вы хотите поставить и не ставить лишних зависимостей.
Какие фичи есть в вашей утилите, которых нет в стандартной поставке?
0
Работа с apt-file, apt-build и deborphan
0
Т.е. ваша утилита для тех, кто не осилил работу с системой. И вместо того, чтобы учить как работать со стандартными утилитами, он будет учить ключи вашей.
Если вашу утилиту примут в debian stable, тогда гляну. Сейчас же вижу чисто академический смысл в написании такой тулзы.
Если вашу утилиту примут в debian stable, тогда гляну. Сейчас же вижу чисто академический смысл в написании такой тулзы.
0
НЛО прилетело и опубликовало эту надпись здесь
А таб-комплишен от apt-get/aptitude вы для него перепишете?
0
у пакмана синтаксис просто ужасен. -S -Sy это просто интуитивно понятно. лучше уж update, install
+3
> Решил тут написать о своей небольшой программке, дабы увеличить её популярность
По-моему вам в блог «Я пиарюсь» тогда :)
По-моему вам в блог «Я пиарюсь» тогда :)
0
забавно смотрится заголовок топика для тех, кто не игрался с Arch, но игрался со вчерашним логотипом гугла :)
+2
Я понимаю, в сравнении хочется контраста, но вот sudo перед debman тоже нужно.
В целом — не оценил. Update у меня делается в cron-apt по ночам, а для остального есть tab-completion, который в случае заклинаний типа "-Suy" — не вариант.
Да и вообще — синтаксис приближенный к естественному всегда рулит.
В целом — не оценил. Update у меня делается в cron-apt по ночам, а для остального есть tab-completion, который в случае заклинаний типа "-Suy" — не вариант.
Да и вообще — синтаксис приближенный к естественному всегда рулит.
0
не туда ответил, habrahabr.ru/blogs/linux/94295/#comment_2868621
0
>sudo перед debman тоже нужно
не нужно)
>для остального есть tab-completion
для названий пакетов он тоже есть
не нужно)
>для остального есть tab-completion
для названий пакетов он тоже есть
0
Если работать под рутом — действительно, можно без sudo. Как и для aptitude. Но это моветон.
>для названий пакетов он тоже есть
Я имел в виду install, update и т.п.
>для названий пакетов он тоже есть
Я имел в виду install, update и т.п.
-1
sudo вызывается внутри debman'а
0
Ой :)
Как вы думаете, почему sudo до сих пор не встроили в apt-get и aptitude?
Как вы думаете, почему sudo до сих пор не встроили в apt-get и aptitude?
0
Целую программу для этого писать? Лучше арч поставить :)
+2
А где ключик -Rs? :))
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
debman — фронтенд для apt с синтаксисом pacman'а