Мохнатые уроды и моральные пёзды. Войти !bnw Сегодня Клубы

Поймал себя на рассуждении об отношении к миру некросплатформенного ПО, не имеющего своих аналогов (инженерное говние). Ведь смешно же, 2013 год, виндовс, некросплатформенное ПО, видишь такое и сразу снисходит отношение, ну несерьёзно, можно делать платформозависмым калькулятор, но не софтину для программинга под реализуемую железку. И самое всё перспективное уже давно портировано, имеет аналоги, развивается и работает, поэтому делать заключение "не имеет поддержки в линуксе - не имеет будущего" уже стало для меня нормой. А собсно вопрос, правильно ли так рассуждать и куда меня, будущего инженера-производственника, могут завести?

Рекомендовали: @goren
#8HSMFV / @screwedupcrew / 4249 дней назад

"Ко-ко-ко-кроссплатформенно" - это больше из разряда интересов студентов и школьников, у которых дома линукс, а домашку надо показывать в классе на венде. В крупной конторе обычно нет проблем купить всем по лицензии виндоуз (или другого ПО), если это потребуется.
#8HSMFV/TQ4 / @ntsm / 4249 дней назад
@ntsm Лол, это мне для дома нет проблемы купить лицензию (кстати куплена), а для фирмы, где в принципе компьютеры испльзуются для разных нужд, такое вот мероприятие упрётся в отсутствие гибкости венды, в отсутствие вменяемой поддержки, и в конце концов в бюджет.
#8HSMFV/HM9 / @screwedupcrew --> #8HSMFV/TQ4 / 4249 дней назад
@screwedupcrew И вообще рассуждать в стиле, сегодня у меня есть деньги - всем плачу, это не рациоанальный подход к бизнесу.
#8HSMFV/BSB / @screwedupcrew --> #8HSMFV/HM9 / 4249 дней назад
@screwedupcrew > отсутствие гибкости венды, > в отсутствие вменяемой поддержки, чочочочо
#8HSMFV/0VB / @ntsm --> #8HSMFV/HM9 / 4249 дней назад
@ntsm Что чочочо, если у тебя что-то не работает в венде, можешь в ближайшие лет пять не рассчитывать, что исправят, хотя поддержка будет отвечать приветливыми голосами, заверяя, что разберутся, рекомендовать потыкать некие чекбоксы, и так на протяжении лет.
#8HSMFV/YPA / @screwedupcrew --> #8HSMFV/0VB / 4249 дней назад
С одной стороны правильно, с другой — существует куча проприетарщины, не имеющей достойных аналогов и не портированной ни на что, кроме шинды. Афаир, инженерам до сих пор приходится пользоваться шиндой для всяких там солидворксов, потому что их код контролируется одной фирмой, а она не заинтересована его портировать. Пока инженеры не сделают Свободные программы для всех своих нужд, они будут в анальном рабстве у шинды и ничего с этим не сделать.
#8HSMFV/A9R / @goren / 4249 дней назад
@goren Портировать не заинтересованы, потому что уже очень долгое время разрабатывают в ключе win32api, а так-то получать прибыль с рабочих станций на юникс-лайке, которых всё больше (привет, наса), они, думаю, не против. Просто пока существует возможность получать прибыль с минимальной затратой сил, они получают, ретрограды. Вся надежда на гугл, они же там что-то тоже инжинирят.
#8HSMFV/G3P / @screwedupcrew --> #8HSMFV/A9R / 4249 дней назад
@screwedupcrew Надежда на то, что люди как-то сорганизуются запилить софт, который нужен им и их коллегам. На корпорастов надежды нет. А что там гугл делает? Онлайн-хуиту как всегда?
#8HSMFV/RZP / @goren --> #8HSMFV/G3P / 4249 дней назад
@marune Что мне ваше gtk, когда там .net баг на баге, элсо сколько пользуюсь gtk, никогда ничего не замечал, о каких виджетах речь? Если висит, то значит слабоповторим, или не критичен.
#8HSMFV/GUY / @screwedupcrew --> #8HSMFV/1IQ / 4249 дней назад
@screwedupcrew Заюзай GTK#. Это лучшее из обоих миров, все баги гтк и дотнета инклудед.
#8HSMFV/D4P / @goren --> #8HSMFV/GUY / 4249 дней назад
@marune Пока не организуются и не сделают, очевидно же.
#8HSMFV/0UP / @goren --> #8HSMFV/09V / 4249 дней назад
@marune Схуяле ты взялась тут прогнозировать что будет? Ванга дохуя?
#8HSMFV/DP2 / @goren --> #8HSMFV/0L8 / 4249 дней назад
@marune >Не замечал потому что дурак Аргумент, конечно, скажи ещё, что это у меня руки растут не оттуда. >в любой длинной менюшке Дефайн любая длинная менюшка, что это, листбокс, контейнер со скроллом? >в гаджиме вот наблюдала Если ориентироваться на гаджим, то так можно много новых багов найти, настолько они правда будут относиться к библиотекам, а не к собственно гаджиму, вопрос. >пока вы будете твердить что корпорасты зло, не делают нам опенсорс Я даже не твержу, я просто смеюсь над тем, как они теряют свою прибыль, а также будущее, производя некросплатформенные решения
#8HSMFV/WMQ / @screwedupcrew --> #8HSMFV/09V / 4249 дней назад
@marune Ну ок, конца света завтра не будет. Как из этого следует, что софт не будет фикситься? Весь софт, который кому-то нужен, обычно исправляется. В общем, хз, какой-то высер ванги уровня сосача.
#8HSMFV/HQQ / @goren --> #8HSMFV/AWX / 4249 дней назад
@marune В 2008 закрыли же.
#8HSMFV/0FR / @goren --> #8HSMFV/93H / 4249 дней назад
@marune Не один процент, а много больше, макосы никто ещё не отменял. Вместе с этими немногими процентами они теряют и универсальность (читай как будущее), вызывая даже у меня, инженерчишки с задатками программиста, выражение "фунахуй". Я умею писать свой софт кросплатформенно, а они не умеют чтоли, и кто они после этого?
#8HSMFV/WR8 / @screwedupcrew --> #8HSMFV/93H / 4249 дней назад
Лично для меня это проблема тестирования. Тоже хочется, чтоб и Linux, и Solaris, и Mac OS X разных архитектур и версий, но то говно, которое есть в качестве компьютера, астрономически далеко от этих желаний. Кроссплатформенная же компиляция в неразвитом состоянии. Вот я помню, взять Watcom. Три таргета: DOS4GW, OS/2, Win32, и с каждого можно собрать на любой другой. А как бы мне с моей Mac OS X 10.4 попроще покомпилировать под Solaris? Эту проблему интересно наблюдать на плагинах. Среди программ бывают кроссплатформенные, вроде iTunes, Safari, и к ним есть плагины. А ещё есть Mozilla Firefox. Для него плагинов с нативным кодом гораздо меньше, но они тоже есть, и я вижу, что, даже, если разработчики поднапряглись и сделали версии под разные OS, то разработчики плагинов так напрячься в общем случае не смогли, и плагины некроссплатформенные. Вот для Safari есть куча интересных плагинов, но только под Mac OS X. Для iTunes был multi-plugin, но только для Windows. А те плагины, которые самые кроссплатформенные, на JavaScript, на Python, в общем, ненативные. Лично мне решение видится в том, чтобы создать единую бинарную платформу, как у Java, только бинарную. Сейчас такая платформа мне известна только одна: Wine. Нужно перестать воспринимать Wine как эмулятор Win32api и средствами Winelib сделать так, чтобы exe'шники первым делом определяли OS, в которой они работают, подгружали OS-зависимые libuv.dll.dylib на Mac OS X или libuv.so.dylib на Solaris или libuv.dll на Windows, и, используя OS-зависимые версии библиотек, забывали бы о своих виндовых корнях. О работах в этом направлении мне пока не известно.
#8HSMFV/FNZ / @octagram / 4249 дней назад
@marune Предложи альтернативы. Я долго болел за OpenLINA. Пока я за него болел, Wine жил и здравствовал, и жить и здравствовать продолжает
#8HSMFV/24H / @octagram --> #8HSMFV/QV2 / 4249 дней назад
@octagram Мощно, обычно приходится слышать об управляемом коде, универсальных виртуальных машинах, а чтоб уже отлинкованные бинарики.. это скорее вынужденный изврат, чем решение.
#8HSMFV/VJ5 / @screwedupcrew --> #8HSMFV/FNZ / 4249 дней назад
@marune Вот вышел Leechcraft, для Leechcraft есть самый важный плагин Leechcraft-EiskaltDC. Все из себя такие кроссплатформенные, на Qt. Как же мне их запустить на моей Mac OS X? Компиляцию не предлагать.
#8HSMFV/3V8 / @octagram --> #8HSMFV/JKQ / 4249 дней назад
@octagram >Компиляцию не предлагать. Почему нет?
#8HSMFV/J3K / @goren --> #8HSMFV/3V8 / 4249 дней назад
@goren Потому что разработчик не скомпилировал, а я, что, за него это должен делать? Потому что не компилируется без рашпиля, это два.
#8HSMFV/6CO / @octagram --> #8HSMFV/J3K / 4249 дней назад
@octagram Почему за него? Кому надо, чтобы эта хуйня запустилась на $OSNAME, тебе или ему? Ну ставь тогда условие не "без компиляции", а "без напильника".
#8HSMFV/6PE / @goren --> #8HSMFV/6CO / 4249 дней назад
@marune Так я этого и хочу. Просто Java и .NET несколько опорочили идею кроссплатформенности своими унылыми ограничениями, а wine в сочетании с winelib'ами кажется мне тем, что доктор прописал.
#8HSMFV/0XQ / @octagram --> #8HSMFV/R21 / 4249 дней назад
@marune Да нет. Компилируем один раз как бы под Windows, но с обильным использованием OS–зависимых библиотек. Полчуается всего лишь один бинарник. И каждый плагин — это один бинарник. Он либо есть, и работает теоретически везде, либо нет. Если где–то не работает практически, это уже проблема тестирования, а не портирования
#8HSMFV/T9I / @octagram --> #8HSMFV/3EB / 4249 дней назад
@octagram А у .NET кстати подобная описываемая тобой затея, всё в сборочках, подгружаются те сборочки, какую ОС используешь. Только что mono не всё реализует хорошо, но в общем-то лучше, чем дела у wine.
#8HSMFV/WZN / @screwedupcrew --> #8HSMFV/0XQ / 4249 дней назад
@screwedupcrew Только alloca() нет в Mono и многих других само собой разумеющихся на реальном CPU вещей. И мало языков портированы, а те, что портированы, скорее всего, не проверялись на совместимость. То есть, если библиотека на C++, сишный адаптер к ней и адская обёртка к сишному адаптеру плюсовой библиотеки, то я сильно сомневаюсь, что C++/CLI и Ada для .NET сходу дадут такой же результат, как в нативе. А если компилировать как бы в Windows, то тут уже всё работает.
#8HSMFV/9EV / @octagram --> #8HSMFV/WZN / 4249 дней назад
@octagram Дак оставим же неуправляемый C++ геймдевелоперам, всё остальное с современной производительностью летит и на управляемом коде.
#8HSMFV/ZG9 / @screwedupcrew --> #8HSMFV/9EV / 4249 дней назад
@marune Если развивать такую платформу, то каждый юзер Solaris, Mac OS X, FreeBSD и других непопулярных таргетов Wine будет работать на то, чтобы увеличить популярность этих программ
#8HSMFV/452 / @octagram --> #8HSMFV/PH5 / 4249 дней назад
@marune Пока ребята из Вилларибо пытаются скомпилировать каждую программу и каждый плагин к ней под каждую OS, ребята из Виллабаджо уже всё скомпилировали под Wine
#8HSMFV/DF0 / @octagram --> #8HSMFV/EMZ / 4249 дней назад
@octagram И объбались об недореализованные затычки в вызовах, хах. Ладно, твоя идея понятна, но почему за основу взят wine, реализация не самого красивого (уёбищного?) api, может лучше виндозятники будут всё компилировать под цыгвин? Так ведь проще, у юникс-подобных ОС простой интерфейс.
#8HSMFV/JJ3 / @screwedupcrew --> #8HSMFV/DF0 / 4249 дней назад
@screwedupcrew Я предлагаю забыть о виндовых корнях, и об этом API тоже, а использовать другой устоявшийся API, такой, как у libuv, sdl и т. п., а во время работы подгружать нужную версию этих библиотек
#8HSMFV/5TE / @octagram --> #8HSMFV/JJ3 / 4249 дней назад
@octagram А, ну sdl ок, теперь понял тебя.
#8HSMFV/9B7 / @screwedupcrew --> #8HSMFV/5TE / 4249 дней назад
@octagram Не называй решением проблемы кроссплатформенности x86-only хуйню, позязя.
#8HSMFV/O4Q / @stiletto --> #8HSMFV/FNZ / 4249 дней назад
@screwedupcrew У Wine и Cygwin есть небезынтересные доки на тему, как они эмулируют один API поверх другого. Я их почитал, и прихожу к выводу, что WinAPI на POSIX эмулировать проще, чем POSIX на Win32. Самая большая проблема — это fork(), черезчур популярный среди разработчиков под POSIX. Под Windows 7 он может просто рандомно отказывать, потому что Windows уже разместила свои билиотеки по тем адресам, где в форкающемся процессе было что–то другое. В Win32 самая большая проблема — это неперемещаемые exe'шники без таблицы relocations
#8HSMFV/PBY / @octagram --> #8HSMFV/JJ3 / 4249 дней назад
@stiletto Под не–x86, наверное, может сложиться что–другое. В конце концов, под Linux есть qemu-user
#8HSMFV/L6Z / @octagram --> #8HSMFV/O4Q / 4249 дней назад
@octagram >qemu-user ты предлагаешь мне через ЭТО пускать x86-приложения на и без того хиленьких армах?
#8HSMFV/I1U / @stiletto --> #8HSMFV/L6Z / 4249 дней назад
@stiletto Ну это гораздо лучше, чем ничего. Проблема–то не в том, что абстрактный Leechcraft-EiskaltDC работает на Mac OS X медленно. Проблема в том, что он не работает вообще никак, его просто нет. При том, что архитектура CPU не отличается. Есть Google Portable Native Client, но под него ещё нет компиляторов
#8HSMFV/0KI / @octagram --> #8HSMFV/I1U / 4249 дней назад
@octagram но qemu это не "медленно", это "абсолютно неюзабельно" даже при эмуляции x86 на x86 (без kqemu и kvm)
#8HSMFV/OM7 / @stiletto --> #8HSMFV/0KI / 4249 дней назад
@stiletto qemu или qemu-user?
#8HSMFV/O1T / @octagram --> #8HSMFV/OM7 / 4249 дней назад
@octagram оба
#8HSMFV/TVO / @stiletto --> #8HSMFV/O1T / 4249 дней назад
@stiletto Скоро посмотрю эмуляцию x86_64 на x86 в qemu-user. Пока что видел только Turbo Pascal на Android, вроде нормально
#8HSMFV/2XO / @octagram --> #8HSMFV/TVO / 4249 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.