juan_gandhi: (VP)
[personal profile] juan_gandhi
Как я понимаю, вывести программистов на хороший уровень можно только по недосмотру менеджмента. В таких условиях реально было бы, для серьезных профи, найти или изготовить тулзу, которая бы превращала высокоуровневый код в объектно-джавно-спринговую лапшу. Пишешь это на хаскеле, а трансформер конвертирует это в обычный быдлокод, где хаскель просто в виде комментария.

(Был такой случай, когда на самом деле мы писали на форте...)

Так вот, есть такие тулзы? Или, точнее, реально ли иметь и использовать такие тулзы?

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

Date: 2016-06-20 07:44 am (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
ghcjs же ;)

Date: 2016-06-20 08:52 am (UTC)
From: [identity profile] nivanych.livejournal.com
Ещё бывает Frege.
Навернео, с ним что-то подобное можно замутить.

Date: 2016-06-20 08:57 am (UTC)
From: [identity profile] pbl.livejournal.com
> обычный быдлокод

> ghcjs

Нет.

Image

Date: 2016-06-20 09:43 am (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
выглядит примерно как фортран в 1978 году, даже круче

Date: 2016-06-20 07:18 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Ну ладно трешить фортран в 78-м году. Я писал в 78-м на фортране вполне функционально. Навалял библиотеку работы со строками; функцию для практически case/match (при помощи коллеги); функции типа find на стриме, и т.п. Собственно, моя электронная сваха находила что-то там в файле в одну строчку. Не особо длинную.

Date: 2016-06-23 11:01 am (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
Я ж не просто абстрактный фортран имею в виду, а код, который видел своими глазами. In its natural habitat. Мало тогда понимал в нем, молодой был.

Date: 2016-06-20 10:37 am (UTC)
From: [identity profile] nivanych.livejournal.com
Нуу, можно чуть улучшить.
Но там сам код "по смыслу" такой, что работать с этим нереально.

Date: 2016-06-20 11:11 am (UTC)
From: [identity profile] pbl.livejournal.com
Дык. Штековый редуктор же.

Date: 2016-06-20 02:20 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Давно ещё слышал то ли байку, то ли сколько-то правду...
О том, как какой-то кулцкакер отказался дальше работать с жутко мудрёной "защитой от взлома", а именно, скомпилированным (при помощи ghc) хаскелём.

Date: 2016-06-20 02:56 pm (UTC)
From: [identity profile] pbl.livejournal.com
Не той нонче кулхацкер пошел. Они поди и сорсов-то хаскелевских забоятся, будто там чесноком намазано. Пару лет назад один юный аколит заявил мне, что "там же хэллоу уолд хрен напишешь."

Date: 2016-06-20 03:29 pm (UTC)
From: [identity profile] nivanych.livejournal.com
А ведь я начинал с подобных заблуждений, между прочим.
Хорошо помню, как возился с ассемблером z80 и потом масштабно со всякими x86...
"Язык должен быть близок к железу, иначе вы не сможете понять, что там внутри происходит, а значит, не сделаете хорошо работающую программу" ивсётакое ;-)

Date: 2016-06-20 04:56 pm (UTC)
From: [identity profile] snowps.livejournal.com
Язык не должен быть близок к железу, но понимание, как оно всё работает на низком уровне, разумеется, должно быть, ибо без знания алфавита "Войну и мир" не напишешь. Заблуждением является представление о программировании, как о современном искусстве, когда популярность, востребованность и цена являются функциями не качества кода, а моды в определённом цеховом анклаве, в результате чего вместо Микеланджело торгуется Ротко и Поллок (которые не являются художниками, а лишь интерьерными дизайнерами), - то же самое часто, увы, происходит и с программированием. :)

Date: 2016-06-20 05:04 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Не прям везде очень уж понимание, как оно работает на низком уровне.
От этого понимания, в основном, нужно только способность оценить затрачиваемые ресурсы.
Хотя и конечно, это понимание не помешает, а может быть, где-то и поможет.
Ну и ещё, надо помнить, что железяки бывают разные, например, даже такие, которые ленивую функциональщину исполняют ;-)

Date: 2016-06-20 07:26 pm (UTC)
From: [identity profile] snowps.livejournal.com
"Киса, - скажите мне, как художник художнику, - Вы рисовать умеете?" :) Изначально программирование - it's all about computational efficiency, and no way about visual code perfection, иначе бы все до сих пор считали на арифмометрах. Задумываться над красотой кода можно лишь в тех случаях, когда производительность не является и не будет являться в перспективе критичным параметром решаемых задач, поскольку иначе любое стартаповое начинание в стиле "это код выглядит правильно, а этот - трэш" будет заканчиваться набеганием кумаров и переписыванием всего на джаве (на переписывание всего на сях у стартапов денег элементарно не хватит, поскольку качественный быстрый код - это намного дороже, чем качественный медленный). :) А железки с функциональщиной - это банальный рекламный пиар Xilinx на энтузиазме "британских учёных", такие продукты в коммерческом плане обречены на провал.

Date: 2016-06-22 06:04 pm (UTC)
From: [identity profile] zeit-raffer.livejournal.com
Когда Вы говорите про моду, то это очень правильно. Технических проблем поставлять железку с функциональщиной уже (почти) нет, мы вот даже планируем это делать в рамках своего проекта, но проблема в непонятности спроса, т.е. именно моды. Если кто-то из маркетологов крупного бизнеса этот вопрос раскрутит, то все сразу побегут приобретать железную функциональщину.

Date: 2016-06-22 08:42 pm (UTC)
From: [identity profile] yussouf.livejournal.com
bullshit

было уже

были уже такие наступатели светлого завтра и щастя всего человечество, с Фортом на перевес

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

так вот: там же, где сейчас это все - будете и вы, только еще скорее, намного скорее

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

а ваше суходрочево - только для безопасной утилизации энергии шизофреников и годится

и маркетинг, мода прочее - тут абсолютно не при чем, face it

Date: 2016-06-22 09:51 pm (UTC)
From: [identity profile] http://users.livejournal.com/_xacid_/
В начале 1980-x на основе языка Форт Джон Уорнок и Чак Гешке из Adobe Systems создали язык PostScript[7], широко используемый для управления устройствами печати и послуживший основой для создания формата PDF.

Date: 2016-06-23 11:48 am (UTC)
From: [identity profile] zeit-raffer.livejournal.com
Вы не потрудились аргументировать свою точку зрения. Абсолютно верно, что какие-то языки и парадигмы становятся популяными в индустрии, какие-то нет. Какие-то лучше проработаны с теоретической точки зрения, какие-то нет. Но Вы не назвали причин, по которым считаете ФП провальным.

Date: 2016-06-22 08:51 pm (UTC)
From: [identity profile] snowps.livejournal.com
Спрос на процессоры определяет не мода, - потребителю обычно вообще до лампочки, стоит ли в его телефоне Bay Trail, Snapdragon, MTK или Exynos, а уж на какой именно архитектуре там ядро - x86, Cortex A7, A9, A15, MIPS или что ещё - тем более. Спрос формируется теми, кто портирует под процессор мобильные, серверные и десктопные ОС и приложения, а потом оценивает производительность итогового продукта в сравнении с имеющимися на рынке решениями. Как Вы думаете - во сколько десятков раз на стандартных математических тестах какой-нибудь Reduceron продует интеловскому процессору в несколько раз меньшей стоимости, не говоря уже про экономичность? :) Разумеется можно будет написать какой-нибудь тест специально под специфику блоков параллельной эвалюации, где проигрыш окажется не столь удручающим - в несколько раз, к примеру, - но по ценам и энергопотреблению такие процессоры будут абсолютно неконкурентноспособны.

Вообще сам принцип изготовления железа под парадигму программирования в корне ущербен - железо надо изготавливать под математическую задачу, для решения которой с максимальной эффективностью даже не грех создать отдельную новую программистскую экосистему (как это было с CUDA и OpenCL или с векторными процессорами типа Nec SX), Никто ж не делал процессоры под си, фортран, даже эрланг, ибо бессмыслица, - такая же бессмыслица будет и с процессором под ФП.
Edited Date: 2016-06-22 08:53 pm (UTC)

Date: 2016-06-20 07:36 pm (UTC)
From: [identity profile] pbl.livejournal.com
Да мы с вами ровесники. В компьютерном смысле. В ординарном, впрочем, практически тоже.

Date: 2016-06-20 08:00 am (UTC)
From: [identity profile] sorhed.livejournal.com
Хороший программист (тм) может и сам написать. Все ж эти спринги и паттерны — это тени на стене пещеры (наполненные скорбью от невозможности разглядеть идеальные формы), и мудрый философ, владеющий категориями, без труда сможет сложить свои монады так, чтобы обитатели пещеры не увидели разницы.

Платон с Аристотелем всё придумали до нас.
Edited Date: 2016-06-20 08:01 am (UTC)

Date: 2016-06-20 08:04 am (UTC)
From: [identity profile] sorhed.livejournal.com
(Кроме того, хаскель не нужно внедрять в продакшн, иначе он потеряет свою небесную идеальность и там тоже появятся паттерны и быдлокод. А так, как есть, он служит светочем гармонии, отблески которой можно увидеть в самых неожиданных местах. SPJ понимает.)

Date: 2016-06-20 04:47 pm (UTC)
From: [identity profile] yussouf.livejournal.com
это было годно

Date: 2016-06-21 01:06 pm (UTC)
From: [identity profile] zeit-raffer.livejournal.com

идеологично! :)

Date: 2016-06-21 01:13 pm (UTC)
From: [identity profile] sorhed.livejournal.com
Так это не я придумал, а сам добрый и мудрый сир Simon Peyton-Johnes.

Avoid success at all costs и всё такое.

Date: 2016-06-20 08:24 am (UTC)
From: [identity profile] anhinga-anhinga.livejournal.com
Для Лиспов всяких точно есть, и говорят, что вроде довольно читаемая Java получается, но я сам не смотрел......

Гугл, это вообще и смех и грех... В прототипах можно использовать всякое, но production code на JVM - Java only (чтобы если что сломается, то чтобы любой сотрудник "известной квалификации" мог разобраться и починить)... Так что там это очень актуальный вопрос, с учётом того, что прототипы можно писать на современных языках ;-)

Date: 2016-06-20 08:49 am (UTC)
From: [identity profile] nivanych.livejournal.com
> Или, точнее, реально ли иметь и использовать такие тулзы?

Как минимум, в одном случае можно иметь что-то близкое.
Если какая-то большая область описывается DSL'ем, и в таком случае, вполне можно представить код в виде таких вот "макросов" —
нагенерённый код чего угодно и DSL в комментарии.

> (Был такой случай, когда на самом деле мы писали на форте...)

А расскажи подробнее, интересно!

Date: 2016-06-20 10:06 am (UTC)
From: [identity profile] ledernierheros.livejournal.com
+1 к вопросу о Форте.

Date: 2016-06-20 07:51 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Ну как. Заказчик хотел программы на паскале. Причем программа еще должна была подраспараллелена, ну или там колбак какой-то надо было, чтобы прогресс показывать, пока работает, все такое. Кстати, писалось все по Петцольду, с main window.

Ну и нас затрахало это все; мы написали форт для паскального механизма virtual call; ну и там какой-то скелет. После чего остальное писали уже на форте. Но! Заказ-то был на паскале. Поэтому на форте был написан ini-file. Ну вот вам программа на паскале. Она читает свой .ini. Каковой является (довольно красивой) форт-программой.

Date: 2016-06-20 07:57 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Я когда-то из принципа что-то подобное исполнил на пыхопэ ;-)
Молодцы ващеттаа!
Ну не то, чтоб форт прям это наше всё, но его вполне так можно правильно пользовать.

Date: 2016-06-20 09:30 am (UTC)
From: [identity profile] yorool-gui.livejournal.com

Не понимаю. Было подобных тулзов в количестве и будет еще,  и результат их работы всегда один - файлы у которых в заголовке крупными буквами написано "ЭТО СГЕНЕРИРОВАННЫЙ ФАЙЛ, РУКАМИ НЕ ПРАВИТЬ". Ну и зачем такое надо?

Date: 2016-06-20 11:31 am (UTC)
From: [identity profile] link0ff.livejournal.com
Я делал более fine-grained генератор, который сравнивал новый код со старым, и обновлял измененные кусочки кода (через diff3: 1. старый сгенерированный код + 2. старый измененный код + 3. новый сгенерированный код).

Date: 2016-06-21 01:03 pm (UTC)
From: [identity profile] sorhed.livejournal.com
Как зачем? Чтобы быдлокодеры не лезли, блин, грязными руками своими! :)

Date: 2016-06-20 01:40 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Тут проблема не в тулзах, а в том, что любые ручные изменения в лапше (т.е. допуск дебилов понятной квалификации) приводят к невозможности дальнейшей генерации этой лапши из адекватных представлений.

Date: 2016-06-20 01:45 pm (UTC)
From: [identity profile] alamar.livejournal.com
А ghc не умеет в байткод jvm компилировать?

Если умеет, всё просто - результат декомпилируем, можно подавать.

Date: 2016-06-20 02:22 pm (UTC)
From: [identity profile] nivanych.livejournal.com
ghc не умеет, когда-то начинали, да бросили, подробностей уже не помню (больше 10 лет прошло уже, вроде).
Но есть Frege, он довольно сильно похож на хаскель (нуу, аффтар этого и добивался by design).

Date: 2016-06-20 04:25 pm (UTC)
From: [personal profile] alll
Ну, топикстартере вроде на скале пишет, уж скала-то в jvm как-нибудь сумеет. ;)

Date: 2016-06-20 04:31 pm (UTC)
From: [identity profile] nivanych.livejournal.com
;-)
http://67.media.tumblr.com/393d852bf9be9b339e76e4bc393aad34/tumblr_o56sc7ASY31ugyavxo1_1280.jpg
The left panel shows the functional features,
the main one describes the type system,
and the right the object oriented parts
Edited Date: 2016-06-20 04:33 pm (UTC)

Date: 2016-06-20 05:21 pm (UTC)
From: [personal profile] alll
:)
Да не, справа просто обычный продакшен.

Date: 2016-06-20 05:27 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Ну надо сказать, что хаскель тоже не идеальный.
Но в целом, наверное, получше будет ;-)

Date: 2016-06-20 06:30 pm (UTC)
From: [personal profile] alll
Я не про хаскель, а про неадекватность буквосочетания "система" при столкновении с реальным миром.
Edited Date: 2016-06-20 06:31 pm (UTC)

Date: 2016-06-20 06:52 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Да! Стращщное буквосочетание!
А уж когда сталкивается с чем-то, так и совсем вах!
Но бывает, что и не сталкивается, а активно сотрудничает выдавая товарищей!

Date: 2016-06-20 08:28 pm (UTC)
From: [personal profile] alll
Бывает, что и сотрудничает. А потом всё одно, прибегают санитары - и сталкивается.

Date: 2016-06-20 04:06 pm (UTC)
From: [identity profile] mikkim08.livejournal.com
А откуда такой пессимизм ?
Все работодатели хотят Java-style OOP со спрингом ?
Edited Date: 2016-06-20 04:07 pm (UTC)

Date: 2016-06-20 04:49 pm (UTC)
From: [identity profile] yussouf.livejournal.com
скажите, а!

скоты приземленные!

Date: 2016-06-20 05:30 pm (UTC)
From: [identity profile] mikkim08.livejournal.com
Это еще что ! Некоторые вообще на си-плюс-плюсе пишут.

Date: 2016-06-20 06:16 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Код для железной дороги должно проверять министерство построчно. Как сейчас - не знаю, а десять лет назад было очень много сражений и мольбы, чтобы принять стандарт на кодирование для С++. Чиновники знали только Паскаль и голый С. (Может, ещё Фортран и Кобол, судя по тому дичайшему бардаку, что творился в старых системах)

Date: 2016-06-21 01:32 pm (UTC)
From: [identity profile] zeit-raffer.livejournal.com

и что же, чиновник способен осмысленно что нибудь проверить?

Date: 2016-06-21 01:35 pm (UTC)
From: [identity profile] vit-r.livejournal.com
А есть сомнения? Чиновник - это просто способ оплаты.

Date: 2016-06-20 08:33 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Есть такая проблема.

Date: 2016-06-21 07:32 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Да кругом джава, и никуда не девается.

Date: 2016-06-21 08:10 am (UTC)
From: [identity profile] mikkim08.livejournal.com
Логично, да.
Джава это Кобол нашего времени.

Date: 2016-06-20 04:31 pm (UTC)
From: [personal profile] alll
Таки надо идти в стартапы писать прототипы и прочие пруфы концептов, пмсм. Потом конечно стартап или помрёт, или подымет много бабала и всё это выкинут, начав переписывать на кошерной яве с каким-нибудь дукатом, но к этому времени можно перебраться в следующий стартап.

Date: 2016-06-20 07:53 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Вот этот последний шаг я как раз ожидаю от нашей лавки. Надеюсь, я там не доторчу до такого времени.

Date: 2016-06-20 04:46 pm (UTC)
From: [identity profile] yussouf.livejournal.com
... всех этих гугловских хаскельщиков ...

ггг, а можно вот отсюда поподробнее

...вынужденных гнать на джаве с гуавой.

ох!
бедные! бедные!

Date: 2016-06-20 07:53 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
В Гугле хаскель запрещен. И те хаскельщики, которых я знаю, вынуждены валять на джаве. Зачем они там - не знаю.

Date: 2016-06-21 12:00 am (UTC)
From: [identity profile] yussouf.livejournal.com
В Гугле хаскель запрещен

Та ладно!

Насколько я помню, там вообще ничего не запрещено, пиши на чем хочешь, на здоровье (да там и местами зоопарк тот еще, особенно в acquired projects)

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

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

Но если кишка не тонка таки это сделать - так и хацкель будет токо в путь.

И те хаскельщики, которых я знаю, вынуждены валять на джаве.

говорю же - бедные! бедные!

Зачем они там - не знаю.

они там затем, чтобы служить иллюстрацией тому, как бабло побеждает зло

а вот почему они там - это вопрос

не знаю... ну, например: все эти роботы, мафынки-самоезды, интернет через воздушные шарики - это прикрытие

а истЕная цель проекта Google X - это разработка one ring to rule them all карательного девайса с дистанционным управлением, в который замыкаются яйца криптохаскеллистов и членов их семей, невзирая на пол и возраст
Edited Date: 2016-06-21 12:06 am (UTC)

Date: 2016-06-20 06:14 pm (UTC)
From: [identity profile] vit-r.livejournal.com
В принципе, люди, сидящие на тестировании (в смысле тестовых сред, проверок сложных систем, тестирование железа и т.п.) имеют больше свободы чем программисты, делающие что-то полезное. В этой области дофига всего интересного попадается. В том числе и код, генерирующий из компактных сценариев привычную лапшу. (Сам такое писал много раз)

Date: 2016-06-20 07:52 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Пару контор назад я спросил, а чо, Алекс, давай я уже юниттесты буду на скале писать, все равно кроме меня никто их не пишет. Тот скривил рожу и стал бороться за мое увольнение.

Date: 2016-06-20 11:04 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Не говорят "буду писать на Скале". В этом предложении нет ни слова "упрощает", ни слова "эффективно".

И, вообще, начинается всё с того, что демонстрируется Очень Крутое решение. (не затрагивающее основную область компетенции ответственного барана). А потом уже идут предложения.

Date: 2016-06-21 05:13 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Я там сделал очень крутое решение. Policy-based HBase replication. Алекс тут же заблокировал все мои возможности показать слайды менеджменту. Прямо даже на митинге, посвященном этой теме.

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

Date: 2016-06-21 06:38 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Нафиг работать с такими алексами?

Date: 2016-06-21 07:17 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Ну понятно, что нафиг. Но нанимался-то я не к нему.

Date: 2016-06-21 04:00 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Это ж практически то, что [livejournal.com profile] nponeccop ваяет!
https://code.google.com/archive/p/inv/
Edited Date: 2016-06-21 04:02 am (UTC)

Date: 2016-06-21 06:26 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Да, действительно ж. Думаю, его трудами и вдохновился, да.

Сами знаете от кого ;)

Date: 2016-06-21 09:16 am (UTC)
From: [identity profile] gineer.livejournal.com
\\Вот ещё один пример того же самого, но в профессиональной сфере: автокомплит в программистском IDE -- http://cs229.stanford.edu/proj2015/312_report.pdf. Эта идея суфлёра сейчас расцветёт довольно бурно. Вот суфлёр должен подсказать целую программу из намерения программиста: https://arxiv.org/abs/1510.07211. Есть и более умеренные варианты, ограничивающиеся спеллчеком, но на базе выученых закономерностей из корпуса кода: http://techcrunch.com/2016/04/14/kite-wants-to-be-every-developers-pair-programming-buddy/.

Date: 2016-06-21 06:37 am (UTC)
From: [identity profile] slonopotamus.livejournal.com
Тыжпрограммист! Делайте тулзу "быдлокод -> haskell" и "haskell -> быдлокод". В середину между ними вставлять этого вашего программиста-категорщика.

(deleted comment)

Date: 2016-06-21 05:23 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
This being a rather good point, I still don't see why this specific topic invalidates the rest of my arguments.

Date: 2016-06-21 12:54 pm (UTC)
From: [identity profile] belezbar.livejournal.com
> Как я понимаю, вывести программистов на хороший уровень можно только по недосмотру менеджмента.

Точнее и не скажешь.

Date: 2016-06-21 07:16 pm (UTC)
From: [identity profile] depesha.livejournal.com
О, форт, было время

Date: 2016-06-22 01:44 am (UTC)
From: [identity profile] http://users.livejournal.com/_xacid_/
пишем вот щас тут вообще всё (включая франтенд на реакте) на чистейшей скале с предпочтениями в сторону скалазей и шейплесса - и что вы думаете? трахаемся со всяческими извращениями вокруг класслоадеров при загрузке единственного (и в каком то смысле самого важного и нужного) джара из дурацкого файла конфига - а всё почему? менеджеры заказчика так придумали зачемто

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

все равно этот джар меняться никогда не будет а если и будет то вместе со всем остальным (которое его типа должно грузить черте знает откуда - на деле всё всегда компилится вместе)

жду когда секюрити аудит самого же заказчика зарубит это творчество конфигураций душевнобольных
Edited Date: 2016-06-22 01:49 am (UTC)

Date: 2016-06-22 05:14 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Джар из конфига! Долго перечитывал.

Date: 2016-06-22 09:43 pm (UTC)
From: [identity profile] http://users.livejournal.com/_xacid_/
в конфиге путь к jar файлу - в рантайме нужно оттуда загружать классы

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

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

July 2025

S M T W T F S
  12345
6789 1011 12
131415 1617 1819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2025 09:11 pm
Powered by Dreamwidth Studios