LINUX.ORG.RU
ФорумTalks

[ithappens] Вот оно, ненужность .NET и прочих таких штук


0

1

Ссыль

#4617: Фундамента много не бывает

6 ноября 2010, 09:00

рейтинг: 238

Прислали от одной госконторы-монополиста программку для учёта и создания всероссийской базы кое-каких данных. Программа даже не сетапится, а просто запускается экзешником. Собственно, делает простое: из заполненных табличек формирует XML-файл. Сама программа весит полметра. Но, блин, чтобы её запустить, надо установить .NET-фреймворк 3.5, который весит 240 метров и загружает проц чуть ли не на 100%. И как после такого назвать человека, что писал этот код? Индусы нервно курят в сторонке и завидуют.

Сам один раз сталкивался с подобной ерундой. ИМХО по этой же причине не нужна ява.

★★★★★

ИМХО по этой же причине не нужна ява.

ЖРЕ 41 метр, плюс библиотек метров на 10. Жаба нужна

no-dashi ★★★★★
()
Ответ на: комментарий от Lighting

>Слишком уж похоже на утиные лапы.
O_o
Видимо, я чего-то не знаю об утиных лапах.

Ramen ★★★★
()
Ответ на: комментарий от Lighting

>Слишком уж похоже на утиные лапы.

А мне это напомнило «руки» Патрика и Бубки Гопа.

Zhbert ★★★★★
() автор топика
Ответ на: комментарий от proud_anon

>Наконец, почему ты решил, что .NET весит 240 мегабайт? Stand-alone distribution от Майкрософт столько весит, по-моему, но туда входят .NET Framework 2.0, 3.0 и 3.5, тогда как хотя бы 2.0 стоит на всех виндах начиная с XP SP3.

Ты забыл еще про 1.1, самый тяжелый, глючный, скрытно добавляющий в систему пользователя и несовместимы с более поздними

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

ненавижу это выражение и, особенно, когда его употребляют мимо кассы.

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

anonymous_sapiens ★★★★★
()
Ответ на: комментарий от Zhbert

>Да дело даже не в том, чтобы скачать что-то там, а в том, что для работы простой мелкой программулины нужна куча ненужного хлама

Прикинь, чтобы вывести через GUI «Hello world» из скрипта на какой-нибудь Scala под моей Gentoo для работы «простого впарустрочного скриптика» потребуется ещё больше «ненужного хлама» ;)

KRoN73 ★★★★★
()
Ответ на: комментарий от nu11

однако же, ни qt целиком, ни gtk, ни какой-нибудь tcl не занимают 240 метров

Да лана!

$ qsize -s qt
sys-auth/polkit-qt-0.96.1: 45 files, 19 non-files, 297.345 KB
x11-libs/qt-test-4.6.3: 82 files, 8 non-files, 358.638 KB
x11-libs/qt-qt3support-4.6.3: 414 files, 13 non-files, 6858.664 KB
x11-libs/qt-xmlpatterns-4.6.3: 55 files, 14 non-files, 4387.369 KB
x11-libs/qt-script-4.6.3: 50 files, 8 non-files, 2426.582 KB
x11-libs/qt-gui-4.6.3: 1447 files, 25 non-files, 30433.750 KB
x11-libs/qt-multimedia-4.6.3: 44 files, 8 non-files, 227.139 KB
x11-libs/qt-assistant-4.6.3: 66 files, 16 non-files, 48532.396 KB
x11-libs/qt-webkit-4.6.3-r1: 54 files, 15 non-files, 16941.472 KB
x11-libs/qt-core-4.6.3: 7700 files, 249 non-files, 115161.196 KB
x11-libs/qt-opengl-4.6.3: 38 files, 15 non-files, 893.113 KB
x11-libs/qt-svg-4.6.3: 24 files, 16 non-files, 415.970 KB
x11-libs/qt-dbus-4.6.3: 68 files, 14 non-files, 767.189 KB
x11-libs/qtscriptgenerator-0.1.0: 10 files, 5 non-files, 16619.523 KB
x11-libs/qt-sql-4.6.3-r2: 93 files, 10 non-files, 716.107 KB
net-im/qtwitter-0.10.0: 18 files, 27 non-files, 1224.204 KB
 Totals: 10208 files, 462 non-files, 240.488 MB

KRoN73 ★★★★★
()
Ответ на: комментарий от annulen

Тогда к «таким штукам» можно отнести kdelibs

$ qsize -s kde
kde-base/ktuberling-4.4.5: 131 files, 35 non-files, 7271.557 KB
kde-base/kbreakout-4.4.5: 33 files, 28 non-files, 1899.503 KB
kde-base/granatier-4.4.5: 144 files, 32 non-files, 1753.583 KB
kde-base/kanagram-4.4.5: 30 files, 32 non-files, 1018.178 KB
kde-base/kgoldrunner-4.4.5: 65 files, 34 non-files, 4905.511 KB
kde-base/kiconfinder-4.4.5: 1 files, 2 non-files, 13.441 KB
kde-base/kdemultimedia-kioslaves-4.4.5: 21 files, 20 non-files, 314.711 KB
kde-base/plasma-runtime-4.4.5: 7 files, 7 non-files, 561.551 KB
kde-base/libkworkspace-4.4.5: 21 files, 13 non-files, 118.621 KB
...
...
...kde-misc/krename-4.0.4: 12 files, 24 non-files, 902.755 KB
kde-misc/aethera-1.2.1: 740 files, 40 non-files, 16639.291 KB
media-video/kdenlive-0.7.7.1: 254 files, 107 non-files, 12706.721 KB
sys-auth/polkit-kde-0.95.1-r1: 3 files, 8 non-files, 131.987 KB
 Totals: 57038 files, 6910 non-files, 1487.16 MB

:)

KRoN73 ★★★★★
()
Ответ на: комментарий от vertexua

Конечно имеется ввиду реальная задача, а не проверка версии

vertexua ★★★★★
()
Ответ на: комментарий от DNA_Seq

у джава-машин есть обратная совместимость.

она {скорее всего} корректно обработает программу, написанную с использованием более ранней версии, только если сама программа _специально_ не будет мешать сделать это.

anonymous_sapiens ★★★★★
()
Ответ на: комментарий от vertexua

сделали проверку версии JRE, что бы не запускать программу на более ранних машинах (во избежание проблем)
и некорректно реализовали проверку на версию.

anonymous_sapiens ★★★★★
()
Ответ на: комментарий от KRoN73
x11-libs/qt-gui-4.6.3: 1447 files, 25 non-files, 30433.750 KB
x11-libs/qt-webkit-4.6.3-r1: 54 files, 15 non-files, 16941.472 KB
x11-libs/qt-core-4.6.3: 7700 files, 249 non-files, 115161.196 KB
x11-libs/qt-sql-4.6.3-r2: 93 files, 10 non-files, 716.107 KB

Вот это - Qt, а всё остальное, что ты перечислил - твой собственный хлам.

Lighting ★★★★★
()
Ответ на: комментарий от DNA_Seq

Если убрали, то это значит что еще наверное версии 3 перед этим оно было deprecated. Тоесть ССЗБ. У Java же гарантия совместимости лет 10, где то такое читал.

vertexua ★★★★★
()
Ответ на: комментарий от DNA_Seq

>Ты забыл еще про 1.1
По-моему, 1.1 как раз туда не входит, поскольку 2.0 отдельный от него. Кроме того, 4.0 тоже работает безо всех предыдущих.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

>По-моему, 1.1 как раз туда не входит

вот я про это и говорю, а весит как второй и третий фреймворк вместе взятые

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от vertexua

Возможно, на саму программу ссылаются в научной статье года так 2004го

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от KRoN73

>qsize -s qt
кстати, что за тулза? Где взять?

qt-gui-4.6.3: 1447 files, 25 non-files, 30433.750 KB

не многовато ли там файлов? Это не сырцы ли у тебя случаем? У меня qtgui 12 мегабайт весит

qt-assistant

qt-test


не для пользователей

у меня весь комплект что-то около 100Мб. Ну и для мелкой консольной утилиты достаточно просто положить в комплект библиотек на пару метров, с дотнетом такое не прокатит.

nu11 ★★★★★
()
Ответ на: комментарий от anonymous_sapiens

Не, вылетает ругаясь в консоль на не найденный метод, сама прога кстати на тот момент была консольная, vird вроде называлась (от слов «визуальная рекомбинация») - скармливаешь файл и по идее должен выплевываться график в ps

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от nu11

>кстати, что за тулза? Где взять?

$ qfile qsize
app-portage/portage-utils (/usr/bin/qsize)

не многовато ли там файлов?


Ну я же не ручками ставлю :) Что прописалось, то прописалось... Сейчас глянул - половина от этого числа - хедерные файлы.

Это не сырцы ли у тебя случаем?


Нет, сорцы - это сорцы. Это отдельная история.

у меня весь комплект что-то около 100Мб


Наверное, с USE="-doc"?

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


От утилиты зависит в обеих случаях. Из дотнета тоже можно кастрата собрать. В конце концов дотнет есть в CompactFramework версии, что на КПК с 32Мб памяти ставится :) И весит что-то несколько мегабайт...

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

фигасе они разжирели, даже не заметил) хотя ты лукавишь - посчитал не только kdelibs, но и всякую шушеру

annulen ★★★★★
()
Ответ на: комментарий от annulen

хотя ты лукавишь - посчитал не только kdelibs

Так в запросе и прописано *kde*, грубо говоря.

Отдельно kdelibs:

$ qsize kdelibs
kde-base/kdelibs-4.4.5: 25941 files, 338 non-files, 856138.712 KB

KRoN73 ★★★★★
()
Ответ на: комментарий от mono

>А «глючит и тормозит» - это самая популярная критика

Это не критика, критика должна основыватся на фактах, а это просто необоснованные высказывания тупых школьников.

aldayneko
()
Ответ на: комментарий от KRoN73

>Сейчас глянул - половина от этого числа - хедерные файлы.
ну вот видишь. Еще явно доки всякие затесались.

Наверное, с USE="-doc"?

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

От утилиты зависит в обеих случаях.

гуйня прибавить десяток метров. Остальные модули обычно меньше мегабайта, распухнет не сильно. Утилита обработки XML в 10Мб уложится

В конце концов дотнет есть в CompactFramework версии

и что, много десктопных приложений на нем запускается? :)
Это же вроде нечто наподобие j2me, которая на мобилках.

nu11 ★★★★★
()
Ответ на: комментарий от nu11

>даже не представляю, с чем оно там собрано.

А, так у тебя бинарный дист. Ну так там всё по-другому :)

и что, много десктопных приложений на нем запускается? :)


Так и если ты от всего kde или qt только пару либ с собой заберёшь, то у тебя тоже многое запускаться не будет :)

Это же вроде нечто наподобие j2me, которая на мобилках.


Ну да.

KRoN73 ★★★★★
()

купил игруху, а она скотина требует DirectX (OpenGL, ... нужное подчеркнуть)

игрушки не нужны!

настоящие пацаны работают напрямую с видеопамятью 320*240*256 цветов!

djenterprise
()
Ответ на: комментарий от KRoN73

>А, так у тебя бинарный дист
у меня много чего установлено. Но речь-то о юзерах

Так и если ты от всего kde или qt только пару либ с собой заберёшь

kde тут совершенно мимо, это ДЕ, а не фреймворк.
Что касается Qt, то для одного конкретного приложения вполне допустимо таскать десяток мегабайт нужных либ с собой, на венде это обычная практика. Вместо того, чтобы заставлять юзера качать и ставить убер-фреймворк на сотни метров.

nu11 ★★★★★
()
Ответ на: комментарий от nu11

>kde тут совершенно мимо, это ДЕ, а не фреймворк.

Имеется в виду kdelibs с инфраструктурой

Вместо того, чтобы заставлять юзера качать и ставить убер-фреймворк на сотни метров.


Просто сегодня [в целом по миру] сто метров для разовой установки - это не размер :)

KRoN73 ★★★★★
()

> ИМХО по этой же причине не нужна ява.

Согласен. Не место жаве на десктопах, а быдлокодерский dotnet - тем более.

paran0id ★★★★★
()
Ответ на: комментарий от Lighting

но таки до 240Мбайт не дотягивает

и чего? да даже если бы .net был бы не 240 мегабайт, а 340, 440? я не вижу проблемы? высосано из пальца же.

xscrew ★★
()
Ответ на: комментарий от KRoN73

>Имеется в виду kdelibs с инфраструктурой
все равно не фреймворк :)

сто метров для разовой установки - это не размер :)

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

nu11 ★★★★★
()
Ответ на: комментарий от nu11

>выложи какую-нибудь мелкую побрякушку с такими зависимостями, посмотри как хомячки отреагируют

А чего тут смотреть. Качают же! Хоть .NET, хоть драйвера под nVidia или ATI :D

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>хоть драйвера под nVidia или ATI :D

а тут выбора особо нет, куда они денутся

nu11 ★★★★★
()
Ответ на: комментарий от Lighting

Три версии под разные архитектуры
Объясняли же

По нормальному дотнет поставится из апдейтов и размер будет сильно меньше

wxw ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.