Entry tags:
Линуксоиды и их проблемы (холивар-пост)
«Вот смотри. Я сегодня с утра съездил за новой резиной, потом помог друзьям перевезти шкаф, потом купил масло и свечи на авторынке и заменил их в гаражах на Витебском, потом заехал в Сберкассу оплатить штраф за превышение скорость и, наконец, помыл машину в таксопарке. Как бы я успел всё это сделать, если бы у меня не было автомобиля?»
Алсо, с виндой можно творить то же самое (nLite, vTune, и прочие напильники). НО ЗАЧЕМ?
no subject
Текстовые утилиты и скриптинг:
Мне лично нужны textutils и shellutils из cygwin, они клёво и просто комбинируются. Для обработки текстов.
Автоматизация и скриптинг для работы с файлами.
Вообще, когда я смотрю на всякие шароварки, становится очень смешно, как из простых кубиков lego собирается тоже самое. Причем сходу получаешь эффективное решение юзающее многопроцессорность и параллельность.
Недоумевающе я смотрю на коллег, которым надо чертыре раза подойти к компьютеру, что бы сделать svn update, пойти за чаем, затем пересобрать игру, пойти покурить, заархвировать собранное, отойти курить, залить гигабайт на ftp. Я могу отойти от компа ровно один раз на обед =)
also, я завидую кудесникам которые могут настроить быстро интернеты у себя дома и на работе под решение любых текущих задач, и обнаружить почему и где лагает.
Ещё говорят, что там не надо постоянно содержать и кормить антивирус. Мне уже немножко стрёмно вводить пароль от банковского аккаунта в https соединении браузера, столько способов подсадить трояна
Говорят, что оно бесплатное, не надо искать кряки для активации после апдейтов или если работодатель - то платить за лицензии и всё равно постоянно иметь гемор с активациями, наклейками на компьютерами, хранением пачки бумаг. И вообще, не нужно искать кряки.
Ну и как программисту там много плюшек, но это наверное в контексте этого поста неитересно.
Вообщем, по ходу саморазвития при работе с информацией/автоматиации своей работы - чисто виндовые программы становятся тесными и неудобными. Не всегда даже можно скопировать текст из gui-шного софта с мобильником, что бы отсортировать как хочется, и удалить дубликаты.
no subject
>> Автоматизация и скриптинг для работы с файлами
Скриптинг, да. Это нравится. Еще больше нравятся всякие batch/queue manager'ы, в которые можно интерактивно набросать заданий с неким превью "а что, по идее, получится", а потом смотреть, как оно хрустит винтом :)
>> могут настроить быстро интернеты у себя дома и на работе под решение любых текущих задач
I do :) Правда, только под виндой, никсы от моих шаманских танцев почему-то любят сворачиваться в трубочку и прятаться за угол в kernel panic'e :-D
>> не надо постоянно содержать и кормить антивирус
ну... это общая проблема всех популярных систем. По мере нарастания популярности огнелиса находят дыры и в нём, подозреваю, что немало их и в Опере.
В винде помогает не выключать стандартную фигню вроде винапдейта, как ни странно. Ну и смотреть на то, что запускаешь :)
В общем, антивируса я не держу, хотя раз в полгода где-то устанавливаю пару штук разных, сканирую и удаляю (антивирус, т.к. ничего не находит он)
>> не нужно искать кряки
Наверное. Впрочем, у меня лицензионная винда (везде) и VS, и стоит тучка опенсорсных\фриварных утилит.
Полностью согласен насчет мелкого shareware-софта. Может, эта модель и прибыльная, но оч. раздражает.
А вот что делать с DCC пакетами (Photoshop, 3dsMAX) - я, честно говоря, не знаю. Функционала GIMP'а мне откровенно не хватает, Paint.NET - та же ситуация, а фотошоп дорогой и под никсы его нету.
3dsmax - не покупать же его только потому, что надо плагины писать? Я им сам-то не пользуюсь... Хотя, может и стоит. Но уж точно не каждый год, как выходят новые версии.
>> как программисту там много плюшек
Слышал также, что там нету человеческих дебаггеров, и сложно писать на ассемблере.
Еще меня очень смущают менеджеры пакетов и зависимостей, которые пытаются обьять необьятное и в итоге приводят к краху системы от всяких несовместимостей.
Еще я не верю в будущее OpenGL, то есть, хотелось бы верить, но не получается...
>> чисто виндовые программы становятся тесными и неудобными
Угу. Было бы больше interoperability - цены б им не было. А так...
Правда, clipboard все же лучше реализован в винде. Проги, заточенные под разные window manager'ы, имеют проблемы.
Еще, моя большая претензия - что за столько лет существования иксов до сих пор не появилось что нормальных шрифтов, что нормального сглаживания. Как резали шрифты глаз, так и режут... В Маках хорошо, в винде хорошо, в никсах - плохо(((
Но это уже не относится напрямую к теме...
no subject
у меня один раз посыпался на полу-тестовом, полу-продакшен тазике, но вроде ожил после мелкого шаманизма. система не падала и всё такое, просто не обновлялось с криптик багами
no subject
Там один из самых мощных дебаггеров - gdb, а вот нехватка IDE она есть.
Шрифты я просто беру с Windows и не заморачиваюсь. Там надо только чуть-чуть бубном потрясти - выставить фикс. dpi
Про пакеты - есть такое дело (я выше написал).
no subject
no subject
У домашнего компа пропал инет при dist-upgrade, после чего не запускалась половина программ, и что хуже всего sudo (у меня Ubuntu, в нем нет root'а). Как-то это можно было пофиксить, но я переставлял систему.
У знакомого Fedora потерла boot сектор, подняли за полдня, но сам факт... Еще один случай - у знакомого на Gentoo emrge снес python (на котором он написан) и libc. Естественно, система умерла.
Но дома я обе системы использую, win для повседневностей и linux для девелопмента - svn / track / скрипты / etc.
no subject
no subject
no subject
Увлеченный человек - счастливый человек :)
no subject
netstumbler например откровенно сосёт у тогоже kismet'a.
менегеры пакетов - единая система обновлений с аудитом уязвимостей. например в freebsd ставим portaudit и знаем где в установленом софте есть проблемы и что нужно обновлять. обновляется всё тоже просто. после такого просто ненавижу гуглить опять в поиске какойто тулзятины очередной. проше сделать один cd и потом make install clean.
kiss принцип - может у меня мозги по кривому стоят но создаётся впечатление что мсовые продукты сделаны таким образом что работать на них легко вначале и тяжело как только нужно сделать чтото глубже.
скрипты - всё гораздо удобней чем батники. практически каждая тулзень имеет в первую очередь консольный интерфейс и потом гуёвый фронтенд. тоесть админить - открыл себе спокойно шшх консоль, вбил пару команд и всё хорошо. трафика меньше хавается, ненужно парится с внц и всякими штуками которые впринципе не нужны на сервере.
твикается всё как хочется. sysctl жирнючая штука. ядро пересобирается под ваши нужды.
есть нормальные фаерволы и адекватный серверный софт.
ну и в конце концов запендюрить винду на роутер - нонсенс. дома например стоит wrt54gl линксисовый. на него есть дофигу альтернативных прошивок(openwrt, dd-wrt, tomato) которые порядком расширяют функционал. прошивка выглядит так - линуксовое ядро и поверху энвайронмент с пакет манагером. это не стандартный веб интерфейс с парой пымп.
теперь с точки зрения десктопа. в плане десктопа тяжело может быть с поддержкой нового хитрого оборудования. в бсд хреновей чем в линухах. проблемы могут возникнуть с ацпи на ноутах, с винмодемами. установка настройка фактически занимает больше времени. но после настройки можно забыть впринципето. на ноут lenovo thinkpad r50p фря встала легко. зачем? для вардрайва, для веб программинга, для простого сёрфа. винда там стоит чисто для фотошопа и лайтрума. тут конкурентов особых нету. правда если по минимуму редактировать то и гимпа хватает. другое дело что digikam и остальные в плане юзеринтерфейса и функционала проигрывают сушествено. отладчики юзерлендовые есть. вернее есть туча надстроек над gdb. со скриптовыми языками всё понятно - всё окей - всё есть. ява - всё есть. есть аналоги софтайса но айс лутче. на асме - для девайсов всяких легко. вобше - не принято просто, стараются все на с писать. поэтому мало всего для этого дела. но с другой стороны даже атмелы удобней программить на с. квсы, свны там есть. багтрекеры тоже. нету жирных иде и то тут вопрос религии уже начинается - нах нужно впринципе? что мне не нравится так это отсутствие чегото наподобие visual assist x. есть synaptic для emacs'a но работает не так жирно.
вобшем лайтрум туда и фотошоп и впринципето винда мне ненужна будет.
по жизню юзаю всё. есть и линуха и фря и винда. директор зоопарка короче =)
no subject
Да, есть немного. Но дома, на хостинге и на работе мне виндовых тулзов вроде пока всегда хватало.
Менегеры-то удобные... Претензия к вот этому:
http://wizzard0.livejournal.com/28966.html?thread=58918#t58918
Пару раз поподымаешь всё в удаленном ДЦ в пять утра после апдейта, и мнение о всех этих uber-tool'ах несколько меняется...
>> работать на них легко вначале и тяжело как только нужно сделать чтото глубже.
1) всё зависит от экспириенса, причем и там, и там, вроде
2) как ни странно, в MS существует саппорт. как ни странно, туда можно дозвониться (из Украины), и на мэйлы они тоже отвечают.
>> ну и в конце концов запендюрить винду на роутер - нонсенс.
Э, ну, на роутеры я ее ставить не пытаюсь. Что я с ними делать буду? А dd-wrt штука хорошая :)
>> админить
Я не админ :) А для ремоута есть RDP, стандартный, шустрый и вполне секурный, а что такое VNC и RAdmin я даже не знаю, очень давно не ставил и не смотрел.
>> твикается всё как хочется. sysctl жирнючая штука. ядро пересобирается под ваши нужды.
Не хочется твикать! Хочется чтоб работало! См. оригинальный пост.
>> но после настройки можно забыть впринципето
Э... А если настраивать не хочется и особенно не надо? :)
>> ацпи на ноутах
И не только на ноутах. А еще на мой десктоп линух не ставится вообще (виснут boot-cd). Это тоже небольшая проблема...
no subject
фря - всё окей было всегда. тоесть если это машина которая должна быть убер стейбл - я поставлю имено фрю. поэкспериментировать могу с дебианом стейблом и прочим. qnx стоит на нуклеар стейшанах и второго чернобыля небыло пока.
http://www.insight-it.ru/net/scalability/arkhitektura-livejournal/ - у них всё окей както. можно посмотреть по теме highload.ru. там есть доклады - люди ставят и у них всё стейбл. я например вижу смысл в виндовой сервере только тогда когда нету выхода действительно и надо ставить спец софт типа алиен брейна и так далее.
чего отвалилось то в дц?
в плане экспириенса - есть веши порог вхождения в которые достаточно высок, зато потом... например это относится к емаксу и виму. в плане скорости обработки и удобства - убер задрот емаксовый даст фору любому со студией. но - надо настраивать. мне проше например поправить пару конфигов руками чем долго и нудно тыкать по вкладкам. никсовые системы имха гораздо более гибкие.
по теме твикать - если не хочеш не твикай. в фре на генерик ядре серверная машинка тока так подымается.
ешё одна штука по которой винды просто отдыхают это секюрити. есть гейл для полного шифрования раздела. есть снорт. есть л7 фильтр. есть фаеры. есть селинух, мак и прочие вкусности для разграничения прав. есть аудиторы нормальные для установленого софта. есть куча офенсив тулзов. есть джейлы, чхруты. есть всякие стек гарды аля харденед когда всё компиляется с хитрыми шнягами для зашиты от буфер оверфлова.
сетевые подсистемы тоже жирнючие. есть kquaue и epoll. это как ио комплишн порты в винде. есть нормальные распределённые файловые системы. синкуки для зашиты от син доса.
no subject
собственно, умер дебиан, после того, как кроме того, что ставилось менеджером, был поставлен Mono посвежее (т.к. в пакетах была хоть и стейбл версия, но с кучей known bugs). а со следующим апдейтом случилась какая-то binary несовместимость libc-с-чем-то, pcre, что ли, и начало хаотично наворачиваться всё, что их использовало.
>> убер задрот емаксовый даст фору любому со студией
Студия + CodeKana + ReSharper/VisualAssist + AnkhSVN + StyleCop - это тот еще комбайн для скоростной обработки кода. Так что не факт :)
Кроме того, 80% студии - это интерактивный дебаггер, с edit-and-continue и т.д.
Хотя я сам в последнее время больше пишу на Питоне, но факт остается фактом, много народу так делает.
kqueue/epoll - это, бесспорно, да. Но пока в них необходимости не возникало - не те масштабы.
Секурити - в этом винда отстаёт. Только вот, имхо, надо понимать, что сама по себе убер-секурити может обходиться дороже потенциального вреда. Есть все-таки TCO и баланс "стоимость обслуживания vs стоимость рисков".
Будет что особо sensitive - аутх какойнить, биллинг - подымем отдельный сервер на фре, что ж поделаешь.
а вообще, по многим пунктам я бы таки пересел именно на основной машинке на никсы.
Но у винды есть ACPI *который весь работает* - так-то он в линухе тоже есть, в принципе, драйвера для ноутов и геймдевелоперская killer feature aka DirectX. Хорошо это или плохо - не знаю.
no subject
- есть десктоп, на котором линух не ставится (не грузится)
- есть второй десктоп, на котором линух ставится, и не работает 3д ускорение из-за какой-то мелочи с реализацией PCI Express в мобо.
без ускорения, впрочем, иксы на 1920х1200 мало-мало тормозят и видео тормозит, да
- есть один ноут, на котором линух убивает батарею за 4 часа (с ACPI, без - за 2.5) супротив 7.5ч на винде
- и другой, на котором 1.5часа/2.5часа соответственно, только вот еще hot-plug видеокарточек не работает ( http://ati.amd.com/technology/switchgraph/index.html )
no subject
Вот консоль+фронтэнд - этого не хватает, да. Хотя в Server 2008\Win7 намного больше всего стало консольным, только поскольку фронтэнды не убирали, то этого никто не заметил.
no subject
no subject
no subject
имеется ввиду не скоростная обработка кода. а скоростное имено написание и анализ. конечно убер тулзы для рефакторинга последнее время весьма так популярны. но только потомучто сместились акценты с качества на стоимость. восновном сейчас хардкодят и потом если надо переписывают. у нас так гуи писали перед сдачей