metaclass: (Default)
[personal profile] metaclass
В связи с накопившимся железячно-программным вудуизмом, выкопал из загашников флешку с коллекцией мемтестов, акронисов и прочих специализированных линуксов, а так же коробку с дисками, где лежат несколько убунт, виндов, кноппиксов, GParted и прочая, и прочая, а так же запас пустых CD-R и CD-RW для войны с железом.
И заодно вспомнил, что я ж скачал новую убунту но до нее так и не добрался, решил поэтому проверить - поставил в виртуалке серверную версию и сейчас поднимаю на ней редмайн(который там таки 0.9.3), а в соседней виртуалке запустил KUbuntu и сижу проникаюсь гламурностью интерфейса.

Конечно, по сравнению с гномом в 9 убунте или дебиане, это выглядит гораздо более макоебскипривлекательно, насчет использования пока неясно - я перекопал где-то 5 пунктов меню, чтобы найти настройку разрешения экрана.
Кто-нибудь гном в 10 убунте видел, там дизайнерского макоебства тоже добавили или где, и как там с юзабилити?


PS: Такс, раз уж тут линуксовый холивор, чтобы два раза не вставать, перескажу рабочий спор недавний. Вкратце, задача: производственный сервак, на нем баг-трекер(редмайн), меркуриал и субвершн. Сейчас это винда, на ней баг-трекер и субвершн, в виртуалке на ней же - линукс, в линуксе - меркуриал(не умею под виндой поднять на нем сервер толком с правильным разделением прав и прочим).
Сервер устарел и потиху глючит, нужно менять. И нужно передать его обслуживание с меня - специально назначенным на это людям.
Я упорно доказываю, что это нужно делать на линуксе, т.к. все это я уже делал на линуксе, все используемые пакеты - линуксовые порты, линукс удобнее для серверов и удобнее в удаленном управлении (никаких тупых графических десктопов). Кроме того, я хочу обучить людей линуксу, т.к. очень много тонкостей, используемых на работе, притянуто оттуда, даже если используется под виндой.
В общем, линукс банально удобен мне, а если что-то пойдет не так - все равно придется мне или восстанавливать или обучать восстановлению людей.
Еще у меня есть соображение, что если я уеду в израиль - то на винду придут 1000 тупиц на собеседование, из которых отобрать можно пару человек в лучшем случае, а на линукс уже будет первоначальный фильтр, и можно будет просто обратится к ребе [livejournal.com profile] theiced, он попросит over 9000 баксов, все заплачут, но заплатят и все будет хорошо :)
Начальство колеблется - то ли винда, то ли линукс, в общем прислушивается к техническим специалистам в лице меня и ребе белнетмона.

Ребе белнетмон же упорно отстаивает винду из соображений "не хочу тратить деньги и время конторы на обучение специалистов линуксу" и уменьшения вуду в том плане, что винду люди уже умеют, а линукс нет. Используемый софт в любом случае придется изучать, а ставить его в одном случае проще под виндой (редмайн - bitnami stack, субвершн - svnserve сервисом), в случае меркуриала - апач под линуксом.
В общем, у меня реально аргументов за линукс нету, кроме "это удобнее и проще для меня, а иметь запасных обученных линуксоидов на конторе не помешает".

Date: 2010-10-02 03:33 pm (UTC)
From: [identity profile] veter-r-r.livejournal.com
Ну и как вы собираетесь эти три параметра добавлять из свежего конфига в свой существующий?

Date: 2010-10-02 03:35 pm (UTC)
From: [identity profile] zelanton.livejournal.com
да вообще-то у меня и нужды такой не будет. Дефолтные настройки параметров в 90% случаев меня устраивают. А если захочу поменять - залезу в консоль администрирования и поменяю эти самые значения. Где проблема-то?

Date: 2010-10-02 04:06 pm (UTC)
From: [identity profile] veter-r-r.livejournal.com
Ребе, вы тупите. Без новых параметров новый функционал не работает. Ну там пути сохранения чего-то там.
Дефолтный конфиг у вас тоже работать не будет, там не те IP и т.д.
И в одном случае вам надо лазать по консолям администрирования, а во-втором просто сделать diff.

А если вы выливаете новую версию продукта на сервер, то вторую операцию вообще может выполнить скрипт, а в первом случае вам придется лазать по консолям.

Date: 2010-10-02 04:12 pm (UTC)
From: [identity profile] zelanton.livejournal.com
ребе, мне кажется тут тупите как раз таки вы. Где вы видели софт, который не работает на дефолтных параметрах? Если оно не работает на дефолте, то вообще-то такие параметры спрашиваются или инсталятором или конфигуратором при первом запуске (первом запуске после апдейта софта). Иначе софт писан криворукими макаками.

Date: 2010-10-02 04:14 pm (UTC)
From: [identity profile] veter-r-r.livejournal.com
Они спросились. Прописались. Настроились. При первом запуске. Софт настроился под конкретную систему. С конкретными IP, путями, логинами-паролями.
Потом вышел апдейт. Который ничего не знает про ваши пути-логины-пароли, но знает про новые клевые штуки. И вам надо объеденить эти клевые штуки с вашими существующими настройками.
Вы можете или прокликать все заново или тупо сделать diff.

Date: 2010-10-02 04:19 pm (UTC)
From: [identity profile] zelanton.livejournal.com
Ребе, ёпрст.
Апдейт ставится инталятором поверх старой версии. Старые настройки, включая пути-логины-пароли никуда не делись. Про новые настройки, без которых жить нельзя спрашивает, как я уже говорил, или инсталятор (инсталятор, блин, апдэейта), или конфигуратор при первом запуске после инсталяции апдэйта. Ну шо тут непонятного?

Date: 2010-10-02 04:22 pm (UTC)
From: [identity profile] veter-r-r.livejournal.com
ну начнем с того, что даже при написании инсталлятора проще иметь дело с текстовым конфигом, когда дело касается дополнений и слияний.

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

Date: 2010-10-02 04:30 pm (UTC)
From: [identity profile] zelanton.livejournal.com
кому проще? Юзеру или программисту?

Инсталятор апдэейта собирается двумя пальцами - какое файло заменить (а вы меняете во всех нужных каталогах всё руками, без инсталятора?), и про какие параметры надо спросить. Типизация параметров, их описание обязательны вне зависимости от того, гуи оно или текст, а генерация гуи для редактирования значений, хвала господи, единообразна и не требует разработки.

А за апдэейты в стиле "пользователь сам должен руками поменять файлов в таких-то папках (далее список), смержить руками текстовые конфиги, проверить новые параметры (а вдруг там появились параметры, с дефолтными значениями которых жить нельзя, ведь это целых 3% вероятности)" - вот за такое надо руки отрывать.

Date: 2010-10-02 04:32 pm (UTC)
From: [identity profile] veter-r-r.livejournal.com
Ребе, тот факт, что на сервере гуи вообще никакого может не быть, вас не смущает?

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

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

Date: 2010-10-02 04:41 pm (UTC)
From: [identity profile] zelanton.livejournal.com
да какая разница, на сервере или нет?
Типа на сервере - значит апдэйты делать руками?
Ну и далее по списку, который я выше привёл.

Date: 2010-10-02 04:53 pm (UTC)
From: [identity profile] metaclass.livejournal.com
На сервере в норме нет никакого GUI. Так что, в случае редактирования конфигов не в тексте - нужно еще веб-морду прикручивать, или GUI доступ через файлы/сокеты/пайпы к серверному софту давать.

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 04:58 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 05:02 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 05:07 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 05:13 pm (UTC) - Expand

Date: 2010-10-02 04:54 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Кстати, отсутствие необходимости использовать для работы что-то кроме консоли - одна из основных причин, по которой я хочу на работе впихнуть линукс на сервер.

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 05:02 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 05:09 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2010-10-02 05:10 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 05:14 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 05:39 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 05:44 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 05:46 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 05:48 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2010-10-02 06:03 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:06 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2010-10-02 06:08 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:12 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2010-10-02 10:24 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 10:32 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2010-10-03 01:32 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-03 06:20 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 06:11 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:13 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:16 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 06:31 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 06:34 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:44 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 06:46 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:48 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 06:54 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:03 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 07:18 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:21 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:26 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:28 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:30 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:33 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:40 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:46 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:32 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 07:48 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:51 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 07:31 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:35 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 07:44 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:44 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:41 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 06:48 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:50 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 06:55 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:03 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 07:06 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:10 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 07:14 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:20 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 07:23 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:25 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:28 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:30 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 07:33 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:39 pm (UTC) - Expand

(no subject)

From: [identity profile] sergiej.livejournal.com - Date: 2010-10-04 08:46 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-05 03:38 am (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 07:34 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2010-10-02 07:42 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 07:45 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 09:53 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 10:10 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 10:25 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 10:31 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 10:33 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 10:38 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 10:40 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2010-10-02 10:51 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 11:32 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2010-10-02 10:30 pm (UTC) - Expand

(no subject)

From: [personal profile] develop7 - Date: 2010-10-02 06:21 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:25 pm (UTC) - Expand

(no subject)

From: [personal profile] develop7 - Date: 2010-10-02 06:41 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 06:43 pm (UTC) - Expand

(no subject)

From: [identity profile] zelanton.livejournal.com - Date: 2010-10-02 05:41 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-02 06:28 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2010-10-02 10:31 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2010-10-03 05:19 am (UTC) - Expand

(no subject)

From: [identity profile] veter-r-r.livejournal.com - Date: 2010-10-03 02:51 am (UTC) - Expand

Date: 2010-10-04 05:35 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Решается это совсем по другому, вполне элементарно, добавляются "слои" в конфиг. Новый конфиг добавляет свой "слой" только своих трёх параметров. Хочешь - меняй, хочешь не добавляй слой вообще. Рекомендую - решает все вопросы почти без контроля версий, вернее заменяет контроль версий набором файлов - слоёв.

Date: 2010-10-04 05:39 pm (UTC)
From: [identity profile] veter-r-r.livejournal.com
Ну и опять-таки для текстовых файлов это решается элементарным инклудом.
А для хмл или бинарников придется продумывать всю эту систему слоев.

Date: 2010-10-04 05:40 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Неа, в XML инклюды нативны. В XML вообще есть всё, только очень мало кто этим умеет пользоваться.

Date: 2010-10-04 05:42 pm (UTC)
From: [identity profile] veter-r-r.livejournal.com
Инклуды нативны, но крайне нетривиальны.
Ну и да, никто этим пользоваться не умеет, ибо это придумано не людьми и не для людей. Хотя идея была красивая.

Date: 2010-10-04 05:47 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Придумано очень неплохо. Хочешь пользуйся - не хочешь не пользуйся. Большинство из тех, кто кричит про ужасность XML его вообще не изучали больше чем "взглянуть на файл и поблевать". Единственная реальная проблема XML для меня это неоптимальность по производительности, если бы его в бинарники сбрасывать и прозрачно работать с текстовым и бинарным форматом (текст для "редактирования", бинарника - для "производства") то было бы ок. К сожалению пока нет эффективных схем для этого, то что обычно делают - распарсить и хранить в памяти мне не нравится - есдт это конфиг, то рестарт приложений а это ад служб мейнтенанса.

Date: 2010-10-04 05:54 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Так у нормальных приложений reload конфига есть обычно.

Date: 2010-10-04 07:58 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Эх... есть наверно, и мечтаю когда-нибудь поработать с этими нормальными приложениями... попадаются всё больше ненормальные, где конфиг при старте так глубоко "западает в душу", что перезагрузки на лету создают непредсказуемые зависимости, когда "проще рестартануть, чем искать концы".

Date: 2010-10-04 06:01 pm (UTC)
From: [identity profile] veter-r-r.livejournal.com
Производительность это еще ладно. В конце концов с момента изобретения XML можность компьютеров выросла на порядки.

Проблема в том, что большинство XML-ей, которые мне попадались это именно "взглянуть на файл и поблевать". А уж всякие инструменты вроде XPath или схем -- это где-то за гранью человеческого понимания и применения. Да, можно изучить толстенный учебник по XML, чтобы быть в этом гуру, но кто будет это делать для вспомогательной технологии?

В итоге XML годится только для машинной генерации и обработки, но в этом случае они проигрывают по скорости альтернативам вроде JSON.
В общем, единственное разумное применение, которое мне видится -- это экспорт-импорт между разными приложениями. Да и то постоянно вылезают проблемы несовместимости из-за одного лишнего тэга..

Date: 2010-10-04 08:02 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Ну в том и сок что он годится для всего, чем и силён. JSON только частично может заменять XML. У него нет ни намёка на XSLT, схем, итп.
Экспорт-импорт это мелочи, меня волнует интеграция систем, тут XML очень выручает, а "из-за одного лишнего тэга" - теги тут ни при чём, в JSON была бы лишняя запятая, теги не виноваты, виноваты только кривые руки. Вообще наверно за то и люблю XML, что если передал "другой стороне" DTD и XSD - всё, или будут правильные файлы или можно с садистским удовольствием на системных тестах их чмырить за тупо невалидные XML. Они ноют что интерфейс "не принимает" а, оно на интерфейс то и не доходит, отбивает на валидации :)
Хотя не суть, можно хоть на JSON, хоть на бинарниках делать, важно чтобы был общий стандарт, а XML сегодня "самый общий" и при этом очень сильный, что есть хорошо. Вот если бы глобальным стандартом стал какой-нибудь CSV, тогда бы был ад :)

Date: 2010-10-24 11:46 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
> У него нет ни намёка на XSLT, схем

"Ты не поверишь", http://groups.google.com/group/json-schema

Date: 2010-10-25 07:31 am (UTC)
From: [identity profile] sergiej.livejournal.com
Факт, схема. Не знал. На фоне XML-овских схем выглядит на первый взгляд сыро, но хорошо что есть.

Date: 2010-10-24 11:42 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
> если бы его в бинарники сбрасывать и прозрачно работать с текстовым и бинарным форматом

http://en.wikipedia.org/wiki/Fast_Infoset

Date: 2010-10-25 06:59 am (UTC)
From: [identity profile] sergiej.livejournal.com
Ну не совсем пока прозрачно для популярных фреймворков, но кстати да...

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 4th, 2025 07:08 am
Powered by Dreamwidth Studios