← All posts tagged Linux

Жуйк, у меня для тебя офигенный вопрос по юниксу.
Есть .NET .exe файл, который отлично работает если просто запускать его при помощи Mono
Есть веб-морда, написанная с использованием cherrypy, в которой один из методов вызывает тот самый .NET бинарник при помощи subprocess. При этом моно всегда сегфолтится еще до запуска самой .NET программы.
В обеих случаях переменные среды полностью одинаковые.
В чем может быть проблема?

A novice was trying to fix a broken Lisp machine by turning the power off and on.
Knight, seeing what the student was doing, spoke sternly: "You cannot fix a machine by just power-cycling it with no understanding of what is going wrong."

Knight turned the machine off and on.
The machine worked.
это так… так жизненно.. так по-настоящему… так правдиво… так…

Был в GlobalLogic на собеседовании senior linux kernel developer. Часа два сидели, шутили, над С издевались да синхронизацию потоков обсуждали. Пока что самое веселое собеседование в моей жизни, но работать я к ним все-равно не пойду :). За то чашечку дали, ручку и брелок.

Королевские пингвины, известные тем, что часто формируют гомосексуальные пары, делают это тогда, когда не могут найти партнера другого пола для спаривания. К такому выводу пришли ученые, исследовавшие колонию пингвинов на архипелаге Кергелен. До сих пор считалось, что пингвины просто не могут отличить самца от самки.

Я вот подумал, что пора бы сформулировать основные проблемы линукса.
1. Неоднородность интерфейса. Все начинается с разных тулкитов: Qt, GTK, Tk, Wx, …, а заканчивается кнопкой "отмена" в диалогах, которая то слева от "ок" то справа. Где-то по середине давний спор: иерархическая структура диалогов vs все в одном окошке.
2. Низкая скорость работы.
На это есть много причин, например:
— Плохие драйвера видео. Учитывая что современный десктоп уже сложно представить без сложных графических эффектов, это является значимым фактором.
— Плохая оптимизация тем оформления. Как и для Qt так и для GTK существуют красивые темы, которые могут замедлить время отрисовки виджетов в сотни раз.
— Необходимость загружать много разных библиотек (интерфейсы, рабочие среды), которые делают одно и то же, просто потому что их авторы предпочли использовать нестандартный подход. Ведь стандартных подходов в линуксе нету.
3. Низкое качество графических интерфейсов.
Конечно, я имею в виду не firefox или chrome, над которыми работают специалисты, а такие простые прикладные программы как файловые менеджеры, менюшки, плееры и т.д. Они все ужасны. Их интерфейсы часто лепят десятки людей, не придерживаясь никакого общего стиля и игнорируя то как это смотрится вцелом. Или же их делает один человек, автор проекта, который ничего не понимает в пользовательских интерфейсах.
Конечно, среднестатистический линуксоид пользуется набором из 3-5 программ (аська, браузер и плеер), которые ему обычно приходится долго подбирать на свой вкус (а точнее, хотя бы что-то в чем есть нужные ему функции) после установки системы. Потому многие не замечают таких проблем, отбрасывая большую часть софта как ненужную [им], но используя что-то небольшое, глючное и страшное, но умеющее необходимые им функции.
4. Сложность. В основном обусловлена прошлым пунктом, а также непродуманностью и недоделанностью. Ведь линуксовые программые редко доходя до состояния релиза, версии 1.0, то есть не доделываются до состояния когда их можно просто использовать. Обычно, выход мажорной версии означает просто переход к новому направлению в разработке, рефакторингу или смене какой-то из основных компонент на аналогичную, но "более труЪшную", или, в лучшем случае, более быструю/удобную.
Таким образом часто часть функций программы можно настроить только напрямую редактируя ее текстовый файл конфигурации (это если повезет в нем разобраться и нагуглить имя опции), или при помощи каких-то аналогов "виндового" "реестра". Хорошо что пока никто не додумался хранить настройки в бинарном виде.
О работе некоторых кнопок интерфейса приходится догадываться, о "как сделать …" спрашивать на форумах.
Стоит заметить, что этот фактор важен не только для новых пользователей, которые еще "просто не осилили", но и для опытных линуксоидов, для которые смыслом жизни внезапно стала не настройка системы, а, например, девушка или работа. Излишняя сложность только отнимает время, не предлагая ничего взамен.