metaclass: (Default)
[personal profile] metaclass
Jasper - кусок говна, написанный криворукими дегенератами. Крайне не советую.
Это жабий генератор отчетов, который мне тут недавно привели в качестве ответа на пост про Postscript. Мне там правда, кроме него еще насоветовали html, word, pdf и уже-не-помню-что.

При желании можно накопать таких фраз про что угодно, вообще говоря. Какую технологию, фреймворк, парадигму программирования не возьми - обязательно там будут самоочевидные жабы. Можно было бы конечно начать рассуждать про то, что "в крупных проектах обязательно будут компромиссы", что "идеальных вещей не бывает", итд, итп.

Но на самом это означает, что софтверная индустрия, по какой-то неясной причине превращается в тыкву, когда у человека пишущего интернет-магазины, к примеру, вообще нет ни одной точки соприкосновения с человеком, пищущим промышленную автоматизацию или там бухгалтерию. Т.е. просто разные миры, разные категории мышления.
И так дробится вообще все, т.е. на любую задачу можно получить 10-20 вариантов решений разной степени уебищности и недоделанности и "поддержки сообществом". "Пипл хавает". Это все вместо 1-2-3 нормальных доделанных решений.

Хороший пример в этом плане: винда vs линукс. Винда, условно говоря, одна - соответственно все усилия вкладываются в допиливание одного продукта. А линуксов - over 9000. И усилия сообщества превращаются в труху, размываются по всем дистрибутивам, в итоге получается ад и жопа.

То же самое касается всяких фреймворков и выбора между "взять готовое vs написать свое". Взять готовое - будь готов что придется ебаться стоя в гамаке, потому что "авторы так видят". Или что авторы никогда не рассматривали твой use case, выдуманный в белорусском минстате. А написать свое - будет очередной +1 адский фреймворк.

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

Date: 2009-12-31 11:15 am (UTC)
From: [identity profile] potan.livejournal.com
В линухе сто лет как есть awk + groff/LaTeX.
Что еще нужно, что бы отчеты генерить?

Date: 2009-12-31 12:02 pm (UTC)
From: [identity profile] alexott.livejournal.com
latex - слишком большой для end-user installation...

Date: 2009-12-31 02:36 pm (UTC)
From: [identity profile] w00dy.livejournal.com
посмотрел бы я на пользователей которым пришлось бы готовить кастомные отчёты.

Date: 2009-12-31 11:41 am (UTC)
From: [identity profile] jdevelop.livejournal.com
JR - это пиздец и скалапендры, кастомер попросился написать ему плагинов для кастомного датасорца

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

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

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

всему пиздец

Date: 2009-12-31 03:20 pm (UTC)
From: [identity profile] alexandr0.livejournal.com
Хехе, у нас он вообще убивал JVM на определенных входных данных. Дело было, правда, давно - где-то в районе 2004-го.

Date: 2009-12-31 11:53 am (UTC)
From: [identity profile] freiksenet.livejournal.com
Винда это тоже ад и жопа, никакие концентрированные усилия не спасают.

Может вам пора продать свою душу перейти на SAP и забить?

Date: 2009-12-31 12:17 pm (UTC)
From: [identity profile] fas-tm.livejournal.com
Хочешь сделать хорошо - сделай сам.
Как правильно было замечено..с некоторого порога сложности софта - лучше писать свои костыли чем подпирать софт чужими :) Главное не переусердствовать и понимать это не буквально, а со здоровой долей иронии.

Date: 2009-12-31 01:02 pm (UTC)
From: [identity profile] demon-gloom.livejournal.com
Последние пару постов metaclass'а просто читают мои мысли. Все один в один совпадает с моим мнением обо софте, фреймворках и т.д.

Пока я видел лишь один фреймворк, правда на жабаскрипте, который хоть и тоже заставляет ебаться с его костылями, но все же предоставляет очень большую гибкость в плане замены их костылей на свои. Это значит что архитектура всего фрейморка изначально написана с поддержкой в любой момент замены и перегрузки любой части кора. Фрейморк этот - extjs. Я после работы с ним влюбился в жаваскрипт и в функциональные языки.

Date: 2009-12-31 01:40 pm (UTC)
From: [identity profile] vp.livejournal.com
Классика жанра - это в переписке с разработчиками фреймворка/продукта получить ответ "вы знаете, ваш юскейс нам никто из других 1001 пользователей не говорил, потому у нас рабочее предположение, что это вы - идиоты и то что вы хотите - так не бывает".

Date: 2009-12-31 02:39 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Намного чаще бывает ответ другой: в документации такой-то на такой-то странице скзано что надо делать вот-так вот, сделайте как положено.
90% кодеров, которые ноют на глючность фреймфорка не читали документации вообще, вернее они считают Ctrl+Space и есть документация.

Date: 2010-01-01 09:16 am (UTC)
From: [identity profile] demon-gloom.livejournal.com
Самое обидное, что часто сказывается недальновидность разработчиков. Они не могут смотреть на один-два уровней выше конкретной задачи. А если смотрят выше, то делают сверх-абстрактный велосипед, который невозможно использовать. Очень редко когда уровень обзора средний, не абстрактно что ум сворачивает, типа API для транзакций данных на 6237 листов с очень подромным и детализированным описанием процедуры как программист должен курить на улице пока сервер отправляет запрос, но и позволяет вывернуться без ебания стоя в гамаке.

Недавний мой пример недальновидности разработчиков. Скажем есть такой опенсорс прокси - сквид называется. Основное предназначение - кеш и прокси. А что на деле? Инструмент контроля хттп-траффика для админа мелко-средней фирмы. Если вы попробуете использовать сквид на уровне ISP в качестве прозрачного кеширующего прокси (основное предназначение сквида - кеш) то дико обломаетесь, т.к. в сквиде напрочь отсуствует понятие что на один уникальный url может приходиться несколько ip адресов и что запрос это не только адрес в браузерной строке адреса. Все запросы которые приходят от клиентов в сквид, при обработке не используют данные ресолвинга клиента (прощай кастомный /etc/hosts, прощай клиентский кастомный dns), а проходят через внутренний днс сквида. И при попытке поменять это flow на другое, начинаеться цирк. Отключаем внутренний днс, патчим самостоятельно сурсы на использование клиентских данных, ведь клиент посылает свой результат ресолвинга, то ускорился сквид (много ресурсов тратилось на ресолвинг на стороне сквида), но получаем возможность фишинга, т.к. сквид не хранит отдельно данные по адрес/ip. Вся архитектура проги пронизана логикой что уникален только url а не сочетание адреса, айпи, состояний аутентификации и т.д. Это значит что я пропишу у себя в хосте картинки.лента.ру на свой кастомный айпи, а затем первым похожу по картинками, то в кеш пойдут мои картинки, а не оригинальные с лента.ру. Те кто потом зайдут на ленту, получат уже из кеша не оригинальные с лента.ру картинки. Патчим против фишинга, получаем проблемы с кешем, типа писать может, но не находит потом данные, т.к. разработчики придумали аж 3 функции генерации кеш ключа, одна другой гаже, при этом данные запроса получает лишь одна, остальные чистый адрес запроса. Фиксим кеш - летит синхронизация с другими сквидами, а также летит удаление данных из сквида, т.е. в кеш вносится, а если ручками захочешь запись удалить - то не хочет. Ах, да, один из майнтейнеров сквида, который очень любит общаться с общественность и мелькает в каждом втором посте на форумах на вас уже забил хуй и не отвечает на почту, еще с того этапа как вы попросили помочь разобраться с конфигурацией tproxy. А вот зато систем аутентификации через этот сквид - жопой ешь.

Date: 2010-01-01 09:38 am (UTC)
From: [identity profile] vp.livejournal.com
Дык это ж классика жанра. Приложение начиналось писаться под какой-то весьма конкретный случай, потом обощилось насколько это было возможно в выбранной парадигме, и все. Дальше обощать - это уже совсем полностью все переделывать, нецелесообразно и не хочется. Так всегда и у всех.

Date: 2009-12-31 02:31 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Ну что за белорусская народная традиция ныть обо всём.
Не нравится Jasper - пусть берут BIRT. Не нравистя BIRT - есть десяток хороших и плохих проприетарных репортинговых движков.
Это кодерское дартаньянство - всё говно, все пидорасы, один я крутой достало. Да индустрия в порядке, прекрасно развивается. Хорошего кода не стало меньше, ни в процентном отношении ни в абсолютном.
Это как ходить по городу и жрать бутерброды из будок и кричать - гастрономия катится в сраное говно.
Всё искуство в том чтобы пользоваться тем, что не полное гуано, знать где его найти и кроме того неплохо ещё иметь деньги, на то, что не полное говно.

Date: 2009-12-31 04:30 pm (UTC)
From: [identity profile] jdevelop.livejournal.com
здраво, двачую

Date: 2009-12-31 04:54 pm (UTC)
From: [identity profile] b00ter.livejournal.com
Линукс один. Но это к теме не относится же, правда? Обычно после таких излияний следует "индустрию спасут массовые расстрелы".

Date: 2009-12-31 05:01 pm (UTC)
From: [identity profile] altmind.livejournal.com
Хороший пример в этом плане: винда vs линукс. Винда, условно говоря, одна - соответственно все усилия вкладываются в допиливание одного продукта.


в качестве наказания за этот аргумент вам следует 10 лет попрограммировать на COM или под Sharepoint.

Date: 2009-12-31 05:05 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Ад и зло :)

Date: 2009-12-31 06:28 pm (UTC)
From: [identity profile] smalgin.livejournal.com
угу, до сих пор. So what? COM умер.

Date: 2009-12-31 08:39 pm (UTC)
From: [identity profile] altmind.livejournal.com
DCOM, OLE, DDE. COM не умер, а раскидал метастазы.

Date: 2009-12-31 09:34 pm (UTC)
From: [identity profile] smalgin.livejournal.com
* facepalm *

Вы на какую-нибудь микрософтовскую девелопер конференцию, что-ли, съездите. Ознакомьтесь с современными тенденциями.

Да, я пишу вещи типа DCOM <-> Java, DCOM <-> .Net interop по работе

so what? Это всё прошлый век уже. В гугле практически никаких материалов не найти, осталось три источника - msdn, blue book и еще essential COM by Don Box.

DDE - это было еще до OLE и называть это частью оного неправильно.
http://en.wikipedia.org/wiki/Dynamic_Data_Exchange

На замену DCOM-у пришел давно .Net, хотя унутре это, конечно, та же неонка. Но то унутре.

Date: 2009-12-31 06:27 pm (UTC)
From: [identity profile] smalgin.livejournal.com
Поэтому надо брать готовое, отнимать, угрожая бритвой Оккама. Был такой джек потрошитель в темные века... :)

Последний абзац это не отменяет и даже подчеркивает, что-ли...

Date: 2010-01-04 01:35 pm (UTC)
From: [identity profile] volger.livejournal.com
Тупой вопрос, тупой ответ, тупо с этого делать выводы о выборе фреймворка на длительный проект. А почему? А что не так, а как, а где применяли, а... - и постоянно думаешь, как это на конкретную пару-тройку проектов применимо.

Я в этой же ru.java спрашивал как-то, только более подробно, про выбор "чем бы генерировать". В результате был выбран Jasper Report, основной вклад в пользу него, еще на этапе "шо это за зверь такой?" - обнаружение вхождения в состав spring framework. Как надстройка над либами типа iText, Apache POI также неплох - кода меньше приходится писать, берет на себя звериную долю. Довольно бурно апдейтится, куча народов про него на форумах уже на все вопросы поотвечала, а так же вполне нормально разрешают траблы с запросами вида "мне вот почти так, но перламутровую, с пуговицами и чтобы жопка свистела..."

Каждый охотник желает сам написать свой фреймворк, с блекджеком и шлюхами. Это все вместо того, чтобы юзать 1-2-3 нормальных доделанных решений.

Date: 2010-01-04 04:40 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Я бы только за пользовать готовые решения. Но вещи, на которые половина опрошенных людей ругается на чем свет стоит, сложно считать "нормальными доделанными".

Date: 2010-01-05 05:45 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Мне видится некоторое противоречие между следующими высказываниями:
Винда, условно говоря, одна - соответственно все усилия вкладываются в допиливание одного продукта

и
Взять готовое - будь готов что придется ебаться стоя в гамаке, потому что "авторы так видят".


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

Date: 2010-01-05 05:51 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Не, в винде все намного лучше в этом плане, чем в других продуктах, с которыми мне приходилось сталкиваться.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 17th, 2025 03:41 pm
Powered by Dreamwidth Studios