Pull to refresh
24
0

Пользователь

Send message
Интересно, перечитал и проанализировал тред. Сторонники линукса делают примерно так:
«кто вам сказал что там всё через консоль? Там есть удобные программы с GUI»
«а вот — я пытался сделать что-то не используя консоль — и не получилось.»
«забиваете гвозди микроскопом — не должно было получится, используйте консоль»

Или так: «у тебя даже браузер не кошерный, что с тобой разговаривать?»
«ты начинаешь холивар, так что я ухожу»
Конструктивность, последовательность… Зачем, если можно минуснуть каждый комментарий, даже тот где я констатирую что c# популярный язык, а не экзотика.

Между тем у меня есть вполне оправданная и чёткая позиция без внутренних противоречий, и она основана на практике, на рабочих случаях, и на здравом смысле. Есть сложные проекты, они должны принимать данные от других программ, использовать библиотеки… Иногда кто-то находит решение к проблеме, и годами пилит код на линуксе. В итоге ни на одной другой системе его не запустить, переписывать библиотеку — слишком затратно. Так и остаются комплиментарные решения, которые нужны одновременно на одной системе — часть совместимы с одной, часть с другой. И тогда месцами приходится выполнять тонны лишней работы (иногда опять — годы). А ведь паренёк молодец, нашёл решение. Но зачем же писать его на линуксе? Если бы все сконцентрировали усилия на одной платформе, а не распылялись бы на линукс и прочие хайку, и чего там ещё — мы могли бы достичь большего. Уже и искуственный интеллект тут бы бегал сто лет. Так уж сложилось что вы относитесь к тем 2% людей которые находят линукс удобнее винды — но неужели это повод минусовать?
Ну так диск. Всё равно же надо с чего-то установить систему. По такой логике вообще переустановка — зло.
И да, браузер отличный. Я после падения Престо целый год в хроме по привычке кидал вкладку на вкладку и опрометчиво закрывал сайты надеясь на корзину. Вивальди — это как вернувшийся старый друг, после новомодных примитивизированых браузеров.
Это не то же самое. Если не трогать папку виндоус — в остальных можно творить что угодно, указывать любые пути установщикам и создавать свою иерархию. Линукс от такого поведения вне хоума может сыграть в ящик и уйти на восстановление.
А папка олицетворяющая пользователя в винде — это всего лишь формальность, большая часть людей не хранит свои данные там, она больше для тех данных которые сохраняют пользовательские программы, и которые ему трогать из фалового менеджера необязательно.
В дистрибутивах где существует графика — всё происходит с такой же скоростью как и на винде убунту 16 у меня даже медленнее в10 работала. Но даже пусть где-то быстрее — человек не умеющий запоминать словари абревиатур и соответствующих им действий программ вынужден ещё гуглить тексты заклинаний, а на это тратится больше времени. Тут есть существенная разница — элементы управления визуальные — они либо универсальные, и изучаются один раз — как значок дискеты. Либо подписаные, иногда с подсказкой у курсора. А в линуксе к каждой программе свой словарь, которого, к тому же, нет — обычно максимумом будет список доступных для ввода непонятных команд.
В этом смысле даже программировать на ассемблере проще чем работать как пользователь в линуксе.
Не быстрее. Слова «установка», или «старт» все знают. А чтобы написать в консоли — надо писать некий набор букв который от чего-то там сокращения. Т.е. надо вычислить какое заклинание будет соответствовать действию, которое ты хочешь сделать. В этом и смысл интерфейса, что в нём всё понятно без предварительного изучения словаря консоли (который пополняется с установкой каждого приложения). Если по большому счёту — в этом смысл программирования. Люди предпочитают создавать объекты, или функции, давать им осмысленые имена — а не кодить каждую вещь на ассемблере. Какая разница? Выучить команды ассемблера и писать на нём, или выучить команды в для консоли? И то и другое — переход на более низкоуровневое общение с машиной. Поэтому и то и другое одинаково неудобно.
Я, как человек не знающий на память команд линукса буду каждое действие делать дольше. И Каждый человек родился без этих знаний, поэтому находится в той же ситуации что и я. Все кто делает это быстро должен был бы выучить язык консоли, годик посидя на линуксе. А значит — целый год работать медленно по непонятной причине, когда рядом есть другие ОС. Более того, программист будет постоянно работать с новыми библиотеками и программами — значит постоянно тратить время. Лично видел опытных программистов на линуксе, которые сидят и угадывают правильный порядок команд, вместо того чтобы найти то же самое в меню. Это гораздо дольше. Быстрее только однотипные монотонные действия, когда пишется примерно один и тот же набор команд. Но такие действия доведённые до автоматизма — они и на виндоус будут быстро получаться.
Я, видимо, непонятно написал. Версии разные, но одной программы.
Строчки — это строчки. К примеру объект в результате некой ошибки отправляет в консоль сообщение одинакового содержания 50 раз в секунду. Если какой-то другой объект хочет обратиться к пользователю по делу — и напишет в консоль, то это очень сложно заметить в процессе выполнения. Консоль нужна как отчёт для отладки, консоль — это не интерфейс. Можно иногда и в консоль пописать. Но делать это нужно так хитро чтобы был визуальный результат — иначе смысла в этом нет. К примеру я могу на рантайме прикинуть где баг, вспомнить последовательность вызовов объектов и освобождения ресурсов, понять что вот этот объект ещё можно потрогать, и это даст видимый результат в поведении игры — тогда можно и скрипт в консоли написать, чтобы сразу всё проверить. Но смысл в этом есть только если это приводит к видимым изменениям в игре. Тогда я сразу же знаю где ошибка, могу её обойти и продолжить тестирование уже других компонент. Если же запись в консоль не приводит к видимым результатам, то мне придётся завершить тестирование чтобы посмотреть что там случилось. Если у меня есть возможность выйти-исправить-баг-перестроить-снова начать тест за приемлимое время (не по 6 часов как с некоторыми 3д шутерами бывает) то я бы в принципе не лез в консоль и сразу обращался бы к логу (куда попадёт всё то же из консоли). Вот это и есть видимый результат изменений. Нажимаешь кнопку установить — идёт установка, показывают бегущую полосочку от 0 до 100. Вбиваешь в консоль — видишь как бегут строчки какое-то время, содержащие абсолютно непонятную (т.е. мусорную) для пользователя информацию. Потом — не бегут. Это как бы не результат. Непонятно даже куда оно установилось, где находится в системе — чтобы это узнать надо выяснять куда в этой системе летят файлы определённых форматов, ведь они будут работать нормально только в одном месте.
Windows либо не устанавливает уже установленную программу, либо обновляет её. Поменял чуть-чуть и ставишь вторую версию если надо. У меня на панели три оперы а в системных путях четыре opencv — и всё работает.
Linux не предупреждает, а просто качает и собирает. В итоге в системных путях одна версия, остальные можно запустить только врурчную пройдясь к ним по файловой системе. И тут вторая проблема линукса даёт о себе знать — запуск не от рута не даст программе нужных для работы прав, а запуск от рута вызывает одну версию, не всегда ту что нужно. В итоге на диске валяется куча версий, и все кроме одной проблематично использовать.
Но ребёнку нужен видимый результат действий, а не строчки в консоли бегущие.
На винде чаще всего и не думаешь о зависимостях — сборки стараются делать полными. Хотя вот прямо вчера столкнулся с такой пакостью, но это единичный случай.
Если бы по такому же принципу делали сборки для линукса — он бы загнулся от множества несовместимых версий одних и тех же библиотек.
Как правило либо один файл, либо один архив.

Да, драйвера надо с собой носить отдельно… Но ведь их один раз установил — и всё. Программы чаще нужны.
Эта фатальная проблема не в моих рассуждениях, а в экономике.
Несколько контор делают операционные системы, одна из них вкладывает больший ресурс и вырывается вперёд. Чтобы теперь создать новую систему — нужно повторить все успехи старой, и сделать нечто большее. А это значит, что нужно иметь ресурсы больше чем майкрософт и + все те фирмы что разрабатывали программы только для вин. У линукса, при всём участии сообщества таких ресурсов не нашлось. Кроме него многие микропроекты находят своё узкое применение на платках и экзотичных платформах — но ни одна из таких ОС, которая разрабатывается сообществом на энтузиазме, или за которой пусть даже стоит небольшая компания — не сможет догнать всё то, что уже сделано крупной майкрософт и большинством фирм за последние 20 лет. Даже если бы у них была классная идея и удачно выбраная brand new архитектура, всё равно — виндоус поддерживает больше программ. Он просто Больше.
Ну а линукс… Очень сомнительное удовольствие и само по себе. Реально отталкивает. Ребёнок просит компьютер — как скоро он с ним разберётся, если у него будет линукс? Скорее всего он просто не пожелает получать компьютерную грамотность, будет как бабушки с техникой обращаться.
Я всегда привожу такой пример ещё: в винде можно лазая по директориям увидеть что это всё твоё — и вон там маленький уголок это система, мы туда не ходим. А в убунте мы ходим по папкам — и это всё система. А вот эта папка хоум — это для тебя, жалкий пользователь. Чисто идеологически меняются отношения человека и компьютера с ног на голову. Не компьютер учится понимать людей чтобы угодить им, а человек должен заучивать команды консоли на языке компьютера. Вот как меняет всё линукс.
Ну, тем не менее — язык популярный, я не называл какой-то экзотической редкости (а многие из разработчиков таких языков вообще делают их для вин и только).
Если обучающая презентация о том как делать мультимедиа контент — и вставлены примеры, то очень даже не моветон.
Вообще многочасовые доклады и обучающие материалы бывают очень большого объёма.
А что, Visual Studio IDE можно скачать через MS Store?
Речь не идёт о том что это должно быть доступно именно в магазине. Просто для Ubuntu вы привели пример с магазином.
На каждом сайте о программе есть установщик, чаще всего в виде иссполняемого фала, который сам всё сделает на винде. Если захочу — скину на флешку и увезу устанавливать на комп где нет интернета. С линуксом — чаще всего встречаешь вместо этого одного файла набор команд которые надо набрать, которые будут скачивать и собирать программу. А если есть один файл — это может быть ещё хуже, так как он может не работать вовсе (если предварительно ещё что-то не установлено). Получается что магазин для такой системы — единственный способ установить програмку без заклинаний.
По словам каких старожил? Сред разработки под какие языки?
Под c# — MonoDevelop, джетбрейновский райдер и ещё что-то совсем неудобное. Старожилы = мои коллеги которые с линуксом дружат.
У меня никогда ничего не крашилось
Крашатся большие презентации, или с мультимедиа.
Печально, переводчику придется поставить другую программу, благо, она не одна.
Не только переводчику. Libre calc часто фейлит воспроизводить украинский — вплоть до того что единственный способ прочитать на линуксе — это пересохранить базу данных на компьютере с виндой с очень хитрыми настройками.
IE или Edge?
Vivaldi
Например, в Ubuntu и Mint есть магазины приложений.
Есть. Но там можно найти очень мало из того что нужно, к примеру — для разработки программ.
Unity ещё не так давно линукс не поддерживала. Многие другие среды вообще с линуксом не работают, особенно те что для левел дизайна (не говоря уже о том что сами игры не работают, и протестировать не получится)
ArcGIS не поддерживается. Скорее всего многие другие штуки для картографии тоже. Photoshop и Sketchup тоже не пашут, как и многие тулзы для отрисовки векторной графики и графов.
VS на линукс нет и не будет. Сред разработки cs под линукс по словам старожил — три. Причём нормально работающая — одна. И ни одна из трёх даже близко не VS.
Даже все аналоги офисных програм майкрософта — они вроде и не плохие… Но многие pptx презентации в либра импрес просто крашатся, а если и открываются — то не поддерживают форматирование. И как минимум две программы из либры имеют стабильное нежелание правильно отображать кодировки и тексты на неоторых языках переводятся непонятно во что, даже если напрямую указать.
Даже мой браузер под линуксами запускается только особенно одарёнными шаманами, и в итоге имеет урезанный функционал.
И такой «недопил» или нехватка программ ощущается во всех областях, с которыми я работал. Предполагаю, что во всём остальном что нужно людям от компьютера ощущается то же самое. Программирование ещё и наименее обделённая область на линуксе, пожалуй всё таки есть некоторый выбор инструментов и они работают — хоть и по-своему, через консоль куда надо вбить набор команд, которые надо сначала выяснить где-то, а не через нажатие кнопок и заполнение полей… Я бы посмотрел ещё на людей которые на телефон себе линукс поставят — захотел приложение скачать, и погнали — судо аптгет…
То есть если фотографу нужен фотошоп — то он сразу домохозяйка, потому что не способен постичь величие линукса?
Или если программист разрабатывает компьютерные игры?
Или программист делает картографические сервисы?
Или — о боже — пишет на C#?
Он, короче домохозяйка по такой логике…
Менеджер пакетов качал и устанавливал мне одну библиотечку в убунту два с половиной дня.
Это, конечно, самая кривая библиотека из всех что я видел, и я потратил на её ручное подключение в виндоусе наибольшее время — 25 минут. Правда, её при этом можно подключить и нюгетом — за две.
Пока что всё что я пытался установить на Линукс длится очень долго. Сидишь и втыкаешь в появляющиеся в консоли строчки, ничего не можешь сделать пока он не выкинет из процесса не найдя очередное что-то, что надо так же долго устанавливать и собирать.
Аналогия не совсем уместна. Скорее есть два варианта — взять оптический микроскоп и работать с ним — если не хватает света, можно руками зеркало поправить, если фокус навести надо — берёшь и делаешь, даже надпись есть: «настройка фокуса».
А можно взять громоздкий лабораторный микроскоп с которого зачем-то снели всю прошивку и удалили платы. Теоретически он может гораздо больше чем первый — только пока что там не предусмотрено даже возможности приближать фокус. Нужно делать это мотором, на мотор надо установить драйвер (так, конечно, делают новички и домохозяйки, тру пользователь должен сам настругать кремния и спечь микросхему для этого драйвера и вмонтировать его в систему), затем написать программу которая будет крутить мотор, и программу которая будет считывать как меняется фокус, а затем программу которая синхронизирует систему до линейной управляемости. И вот тогда уже можно крутануть ползунок (а, нет, простите, написать в консоли focusdist -prkjsv -avaavaava -chego-to-tam +6 ) и фокус сдвинется на 6 делений.
А в оптическом майкрософт (допустим) просто предусмотрел ручку управления, корорую нужно крутить и всё получится сразу.

Information

Rating
Does not participate
Location
Донецк, Донецкая обл., Украина
Registered
Activity