The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Для FreeBSD представлен конфигуратор bsdconfig, opennews (??), 21-Июн-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


13. "Для FreeBSD представлен конфигуратор bsdconfig"  +7 +/
Сообщение от Вася (??), 21-Июн-12, 13:46 
> на языке Shell
> 25 тыс. строк кода.

мне кажется, что они что-то делают не так

Ответить | Правка | Наверх | Cообщить модератору

16. "Для FreeBSD представлен конфигуратор bsdconfig"  +6 +/
Сообщение от Ваня (??), 21-Июн-12, 14:11 
Да. Следовало использовать dart или php?
Ответить | Правка | Наверх | Cообщить модератору

20. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Аноним (-), 21-Июн-12, 14:22 
> Да. Следовало использовать dart или php?

Типун тебе на язык. Ну хотя бы perl же.

Ответить | Правка | Наверх | Cообщить модератору

25. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Ag (ok), 21-Июн-12, 14:36 
> Ну хотя бы perl же.

Они помнится уже использовали perl (ранних версий).
Возникли проблемы из за высокой изменчивости языка на этом этапе (версии < 5.x).
Обжегшись на молоке дуют теперь на воду.

Ответить | Правка | Наверх | Cообщить модератору

64. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от СуперАноним (?), 21-Июн-12, 17:00 
На Java же. iZEN одобряет.
Ответить | Правка | Наверх | Cообщить модератору

58. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Михрютка (?), 21-Июн-12, 16:01 
типун тебе на язык. только только из базы вынесли, десяти лет не прошло. теперь что, обратно запиливать?
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

44. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Вася (??), 21-Июн-12, 15:12 
Не поймите меня превратно, я сам люблю и активно использую шелл(более того, для небольших проектов предпочту именно его). Но при всех его плюсах (прост и универсален как топор, достаточно гибкий синтаксис, есть везде, итп) есть минусы, которые при больших объемах кода до добра не доведут. Ни модульности, ни пространства имён, никакой завалящей типизации. Плюс отсутствие "библиотек" (даже стандартной). Каждый раз приходится писать свои велосипеды, которые ещё и обязательно таскать за собой.

perl - как вариант, особенно с учётом того, что конфиги вещь текстовая. Но можно и что-то другое. Например lua (мжет даже в эмбедднутом виде) или guile(хотя он потяжельше)

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

60. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Михрютка (?), 21-Июн-12, 16:07 

> виде) или guile(хотя он потяжельше)

тонко

Ответить | Правка | Наверх | Cообщить модератору

63. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от xxx (??), 21-Июн-12, 16:54 
>Ни модульности, ни пространства имён, никакой завалящей типизации

А ядро Linux и сама FreeBSD на С с десятками миллионов строк кода тебя не пугают?

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

68. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Crazy Alex (ok), 21-Июн-12, 17:34 
C по сравнению с шеллом - образец ясности, строжайшей типизации и модульности
Ответить | Правка | Наверх | Cообщить модератору

72. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от terr0rist (ok), 21-Июн-12, 17:50 
> C по сравнению с шеллом - образец ясности, строжайшей типизации и модульности

а также образец зависимости от типа процессоров, версии ОС, управления памятью, криворукости программиста и прочих вводных.
В данном конкретном случае использование С совершенно неуместно, так как 99% задач конфигуратора выполняются утилитами ОС, и весь код на С состоял бы из exec-ов. Что совершенно бессмысленно как с т.зр. "ясности, строжайшей типизации и модульности", так и, очевидно, с т.зр. производительности.

Ответить | Правка | Наверх | Cообщить модератору

77. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Crazy Alex (ok), 21-Июн-12, 18:30 
Так я не предлагаю на сях писать конфигуратор или на шелле ядро. Впрочем на шелле, как по мне, вообще ничего писать не надо длиннее однострочников - для это есть более пригодные языки. Которые одновременно и более читабельны, и менеее склонны провоцировать ошибки и быстрее. Вопрос - какого их не использовать?
Ответить | Правка | Наверх | Cообщить модератору

84. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 21-Июн-12, 20:33 
В данном случае, по вашему мнению, какой язык использовать нужно?
Ответить | Правка | Наверх | Cообщить модератору

96. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Crazy Alex (ok), 21-Июн-12, 22:55 
Да любой скриптовый, который умеет зхотя бы какие-то структуры данных, нормальные управляющие конструкции. Ябы еще предпочел с объявлением переменных, но это уже вкусовщина в принципе. Перл наиболее логично смотрелся бы (можно в варианте a-la дебиановский мини-перл), но можно и питон какой, или руби. Но всё это, насколько я понимаю, упрётся в то, что БСДшника тщательно пытаются избежать включения одного из них в базовую систему. Поэтому я и предложил lua - он компактен до предела, стабилен... В общем жить можно, хоть и простоват.

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

Ответить | Правка | Наверх | Cообщить модератору

103. "Для FreeBSD представлен конфигуратор bsdconfig"  –1 +/
Сообщение от тигар (ok), 22-Июн-12, 00:41 
> Да любой скриптовый, который умеет зхотя бы какие-то структуры данных, нормальные управляющие
> конструкции. Ябы еще предпочел с объявлением переменных, но это уже вкусовщина
> в принципе. Перл наиболее логично смотрелся бы (можно в варианте a-la
> дебиановский мини-перл), но можно и питон какой, или руби. Но всё
> это, насколько я понимаю, упрётся в то, что БСДшника тщательно пытаются
> избежать включения одного из них в базовую систему. Поэтому я и
> предложил lua - он компактен до предела, стабилен... В общем жить
> можно, хоть и простоват.
> А вообще - то, что в хвалёной базовой системе нет ни одного
> полноценного скриптового языка - это, простите, дикость.

зато в дебилиане есть все в минимальной установке, разве что java не хватает. и все из-за того, что аффтары нетленок не могут писать на чем-то одном, типа чтобы не ограничивать свое сознание. ну-ну.

Ответить | Правка | Наверх | Cообщить модератору

109. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 22-Июн-12, 02:05 
> зато в дебилиане есть все в минимальной установке, разве что java не хватает.

В минимальных вариантах, ориентированных например на запуск в виртуалке - кроме инита да ssh вообще нет нифига. А пакетная система позволяет быстро доустановить нужное или вынести лишнее. Вместе с конфигами и прочим барахлом, если нужно. Поэтому система за пару минут просто, чистенько и культурно адаптируется к тому что было нужно. А у вас такого и близко нет с вашими костылями и архаикой.

В дебиане вообще можно вынести практически все. Для наиболее критичных пакетов тебя предупредят что ты возможно хочешь пальнуть себе в пятку, однако выбор о нажатии на спуск остается за тобой. Можно хоть пакет с кернелем вынести. Как ты будешь после этого загружаться - твои трудности уже. Местами кстати это нифига и не трудности. Например в LXC-контейнерах пакет с ядром как-то и ни к чему совсем...

Ответить | Правка | Наверх | Cообщить модератору

143. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 26-Июн-12, 13:34 
Ты реально считаешь что большинство фряшником разбираются в дебиане хуже тебя?
Ответить | Правка | Наверх | Cообщить модератору

146. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Ы (?), 29-Июн-12, 02:22 
> А пакетная система позволяет быстро доустановить нужное или вынести лишнее.

1) А во FreBSD стало быть не позволяет? Ню-ню - ЫкспетЪ детектед :)
2) А какая пакетная система доступна в демьяне во время инсталляции? (см одну из целей создания $subj) ... Походу ты двойной ЫкспетЪ - в демяне тоже :)

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

116. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 22-Июн-12, 06:33 
> Да любой скриптовый, который умеет зхотя бы какие-то структуры данных, нормальные управляющие
> конструкции. Ябы еще предпочел с объявлением переменных, но это уже вкусовщина
> в принципе. Перл наиболее логично смотрелся бы (можно в варианте a-la
> дебиановский мини-перл), но можно и питон какой, или руби. Но всё
> это, насколько я понимаю, упрётся в то, что БСДшника тщательно пытаются
> избежать включения одного из них в базовую систему. Поэтому я и
> предложил lua - он компактен до предела, стабилен... В общем жить
> можно, хоть и простоват.
> А вообще - то, что в хвалёной базовой системе нет ни одного
> полноценного скриптового языка - это, простите, дикость.

кол-во sh-файлов:
# find /*bin/ /lib*/ /usr/lib*/ /usr/*bin/ /etc -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf|wc -l
     272

кол-во байт:
# find /*bin/ /lib*/ /usr/lib*/ /usr/*bin/ /etc -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf | xargs ls -al | awk '{total += $5} END { print total }'
694594

кол-во строк:
# find /*bin/ /lib*/ /usr/lib*/ /usr/*bin/ /etc -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf | xargs wc -l|tail -1
   27119 total

кол-во строк комментариев:
# find /*bin/ /lib*/ /usr/lib*/ /usr/*bin/ /etc -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf | xargs grep -E ^#|wc -l
    5244

кол-во строк кода:
# echo '27119-5244' | bc
21875

вопрос: нафига тут нужно что-то большее, чем sh?

Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

117. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 22-Июн-12, 06:37 
причем половина кода в rc.d:

# find /etc/rc.d/ -exec file '{}' \; | grep 'POSIX shell script' | sed -e 's/\(.*\):.*/\1/' | grep -v conf | xargs wc -l | tail -1
    9113 total

Ответить | Правка | Наверх | Cообщить модератору

80. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 21-Июн-12, 20:23 
> а также образец зависимости от типа процессоров, версии ОС

Только у криворуких олухов. Ну так у них и скрипты получаются работающими в сильно некоторых ОС и интерпретерах.

>  управления памятью

А это вообще фича а не баг - тонкий контроль над ходом выполнения с возможностью детектирования совсем низкоуровневых обломов и/или оверрайда этой механики если дефолтная не подошла.

> криворукости программиста и прочих вводных.

А что, есть ЯП не зависящий от криворукости программера? O_O

Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

97. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Crazy Alex (ok), 21-Июн-12, 22:57 
Ну, для скриптов вроде топика этот тонкий контроль действительно на фиг не нужен. Впрочем для данной задачи лично я уж лучше c предпочёл бы чем шелл. В сях хоть структуры есть и переменные объявлять надо.
Ответить | Правка | Наверх | Cообщить модератору

99. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от xxx (??), 22-Июн-12, 00:14 
>Впрочем для данной задачи лично я уж лучше c предпочёл бы чем шелл

Си? Для вызова dialog и соответсвующих комманд с нужными параметрами?

Вообще я не пойму, чего это так все прикопались к 25К строчкам на шелле. 25 отдельных независимых (вот тебе и модульность) скриптов и уже в среднем скрипт не более 1000 строк. И это я с потолка взял число файлов, там их существенно больше. Например, каталог /etc/rc.d содержит скриптов на 10К строк, только там 154 отдельных, фактически независимых файла - итого в среднем по 67 строк на файл.

Для Си та же фигня, лично у меня глаза разбегаться начинают если в одном файле (модуле) более 500 строк. Зато когда все разбито на мелкие модули, которые группируются в более высокоуровневые сущности можно с легкостью поддерживать большие проекты.

Поэтому дело не в языке, а в том как все это дело организовано. Хотя да, портянки на Яве действительно напрягают.

Ответить | Правка | Наверх | Cообщить модератору

110. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 22-Июн-12, 02:11 
> Ну, для скриптов вроде топика этот тонкий контроль действительно на фиг не нyжен.

А с этим никто и не спорил. Зато в других местах - без него нарыдаешься.

Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

123. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от piteriemail (ok), 22-Июн-12, 11:33 
> А что, есть ЯП не зависящий от криворукости программера? O_O

Есть правда в обратную сторону

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

66. "Для FreeBSD представлен конфигуратор bsdconfig"  +1 +/
Сообщение от Hety (??), 21-Июн-12, 17:28 
При использовании такой штуки, сравимой с sysinstall, раз в полгода я проблем не вижу. Тем более что его использование закончится на 1-2 году общения с фряхой - там всегда проще конфиг поправить руками.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

67. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 21-Июн-12, 17:34 
> Плюс отсутствие "библиотек" (даже стандартной). Каждый раз приходится писать свои велосипеды, которые ещё и обязательно таскать за собой.

Библиотека называется POSIX, а таскать ничего никуда не надо - авторы пишут это под конкретную версию конкретной FreeBSD параметры базовой поставки которой им известны. Иил Вы собрались новый инсталлятор bsdinstall в GNU использовать?

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

105. "Для FreeBSD представлен конфигуратор bsdconfig"  –4 +/
Сообщение от Аноним (-), 22-Июн-12, 01:04 
> Да. Следовало использовать dart или php?

Зачем? Привычны для бсдишников VisualBasic и C#

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

106. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 22-Июн-12, 01:56 
> Зачем? Привычны для бсдишников VisualBasic и C#

Язен же! Как вы могли яву забыть? :)

Ответить | Правка | Наверх | Cообщить модератору

144. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от Аноним (-), 26-Июн-12, 13:36 
> Зачем? Привычны для бсдишников VisualBasic и C#

Обоснуй.

Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

112. "Для FreeBSD представлен конфигуратор bsdconfig"  +/
Сообщение от kshetragia (ok), 22-Июн-12, 05:39 
А что не так? При нормальной архитектуре это не цифра.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру