https://github.com/qqqlll/Java-Thread/wiki
>>926594 (OP)Какого хуя моча предыдущий тред потёрла?
>>926714Какие-то терки с перекотером. Алсо, это легитимный тред?
>>926594 (OP)Это фотография из реального мира или из виртуального?
>>927232Ну если найдешь какие-то следы фотошопа/3дмакса, то второе. А так это фото остова Ява кэп
>>926594 (OP)Ну вот. Моча хотела наставить мартых на путь истинный, заставив их перекатиться в скалу, а ты опять создал раковый тред.
>>927245>тред про Джаву>на пике остров ЯваЗарепортил дауна ОПа.
>>927385не пизди лошок, это тред про джяву)https://www.youtube.com/watch?v=iDvCxus8SSg
Джва дня ждал новый трендль. Прошлый был 52 вроде. Или можно забить на нумерацию. Всем добра. И оставте злость для жс-о мочехлебов.
Аноны, есть какая-то шпаргалка по Джава? Если забыл что-то, посмотрел и все. Типо про разные циклы, ввод/вывод. Не надо, чтобы объяснялось как это работает.
>>927475google: java cheatsheet
>>927553Thanks.
Перепилил свой сканер смб ресурсов на nio2 api и пердолюсь с вариантами jfp. Сдается мне что ForkJoinPool(N) не лимитиреут пул.
>>926594 (OP)Аноны, я хочу вкатиться в Java. Но на многих вакансиях требуют еще и знания html/php/javascript и прочей веб-параши. Вопрос: нужно ли уважающему java-девелоперу учить это? Ведь я хочу чисто кодить на джаве и, возможно, приложения на ведроид клепать. Мне не западло, просто не уверен, что эти знания в дальнейшем понадобятся.
>>928477Бля, Вася, всем похуй чего тебе хочется. Работать ты будешь на дядю, а вот ему хочется, что бы ты еще и вебпарашу знал. Так что уважающий себя java-девелопер, милости прошу с динамическому шалашу.
Запилите уже кошерный Жаба тред № 53А то это говно бампать стремно
>>928477Удоли из списка php и получишь то, что в дальнейшем понадобится 100%. Вакансии, где вообще упоминается php следует избегать.
>>928786Вот это уже интересно. Почему стоит избегать? с php возни много?
>>928913А зачем тебе еще один серверный язык? К тому же, так исторически сложилось, что php и говнокод идут рука об руку. Если в конторе один из компонентов работает на php, то тебя с большой долей вероятности попросят либо этот компонент поддерживать, либо переписывать. И то и другое может лишить веры в лучшее будущее, желания жить, работать и создавать клевые вещи.
>>928913С тем что пхп и ява решают задачи разными способами. В яве есть стандартный годами испытаный набор решений. В пхп полно легаси говна и новохипстерского говна. Разбираться в том как работает эта ссаная мешанина симфонии юии и плейн пхп ты охуеешь. Оставь это пхп макакам.
Алсо один раз попробовав контейнеры начинаешь смотреть на прочие решения как на говно. Контейнеры божествены. Так же как и ejb, jms, jpa. Увидев попытки реализовать данные концепции в неяве ты охуеваешь от того как криво это реализовано там. Ява язык богов.
Ну и поскольку ты нюфаня прими на веру один факт, затем сам в этом убедишься. На яве в бэкенде можно сделать все. Абсолютно все. И это все будет охуено горизонтально масштабируемо с минимальными затратами. Единственное на что стоит отвлекаться ява разработчику от познавания стека ЕЕ и спринга - это другие языки жвм. Скалка, груви позводяют решать многие задачи явы используя сахарок. Вводят новые хоть и спорные концепции в хайлоад бэкенд. Котлин нсли тебе хочется кидить и под андроид. Кложур если хочешь гаебнуть лиспоговна. Джвм языки могут многое. Но чистая ява может сделать все что могут они. Просто более многословно. Ну и учи либы полезные. От апача, гугля, парсеры сериализаторы, ломбок и прочее. Они сильно повышают производительность как кода, так и самого программиста.
>>929336https://github.com/akullpp/awesome-javaпутеводитель по либам
https://java.libhunt.com/http://www.baeldung.com/новости явки. статейки по интересным темам.все англоязычное, но хабр сосет в уголке по сравнению с ними.просматривать регулярно если хочешь держать руку на пульсе
>>927553>java cheatsheetзашел по первой ссылке выдачи. и там мне значит поясняют, что у джавы пять базовых типов. Плохо для ньюфань.
Посоны, на чем лучше прогать java - на винде или маке?
>>929405Похуй на чем.Ява божественна.За пределы идешки ты один хуй не будешь вылезать.
>>929405на haskell
Это конечно хорошо что по теме никто не пишет. Но как то скучно.
http://coursera.cs.princeton.edu/algs4/assignments/percolation.htmlПомнит кто как делал? Сообразил только такое быдло-решение:1. Создаю матрицу 20x20.2. Наполняю её случайными числами от 0 до 100.3. Объявляю, что, мол все ячейки значение в которых больше 50 - есть закрытые ячейки. 4. Последовательно пробегаюсь по матрице с этим условием, попутно присваивая всем открытым ячейкам первое найденную открытую ячейку. 5. Если значения в первом ряду, равны значениям в последнем, значит матрица "прососачивается"
>>929831> Наполняю её случайными числами от 0 до 100.У тебя другое задание. Создаешь матрицу. Пробиваешь одну случайную ячейку. Проверяешь протекает или нет. Если нет то пробиваешь еще одну ячейку и проверяешь на протекание. Как только начинает протекать - запоминаешь номер на котором это случилось и повторяешь сначала. В конце высчитываешь статистику из сохраненных значений количества проколов после которых начало текти. Твой алгоритм не сработает на всех возможных вариантах - нужно делать несколько проходов, либо реализовывать что-то подобное алгоритму дейкстры - но этот вариант не подходит (скорее всего) в плане эффективности. Как эффективно решать там есть жирный намек в самом низу страницы.
Надоело крудошлепать? Предлагаю вместе написать какой либо полезный прожект. И уму разминка и на гитхабе зелень. Предлагаю запилить прокси сервер. На нетти. С фильтрацией рекламы. С авторизацией через АД. С удобной вебмордой администрирования и аналитикой в виде отчетов. Есть желание поучаствовать?
Еле нашел тред, шапка незаметнаяЕсть одно тестовое задание круд, ага, и сделать его нужно с помощью JdbcTemplate, JTA и DataSource, поставляемого с сервера приложений(это важно!). Все бы ничего, но при попытке прикрутить JTA у меня возникла проблема с преобразованием дата сорса с сервера в XADataSource. В инете есть примеры с транзакциями, но нет примеров, когда датасорс внедряется прямо из сервера приложений. В общем если кто знает как использовать эти три кучи говна, понапридумывали хуйни своей жабьей!!1Ё компонента вместо, то я весь внимание.
>>929990У тебя какой уровень?Я из Пайтон/Си-мирка, скорее сетевым программированием интересуюсь, чем Жавой. К примеру, более-менее разбираюсь в протоколах TCP/IP, датаграммы, пакеты вот это всё; могу ньюфажный многопоточный/асинхронный TCP/UDP-сервер из туториалов запилить на Си. Видел реализацию AD-авторизации на Си и Эрланге.Вот тебе мыло в общем: [email protected]
>>930114>тестовое задание
>>930152Не у всех есть связис хрюшей.
>>930114>JTAты не путаешь его с jpa?это вообще то разные вещи.>>930125Я ЕЕ примат.Хотел бы на нетти это делать.Общее приложение в виде еарки под вилдфай.варка с веб-амдинкой и джарку с сетевой частью.ПРоблема тут как ты понимаешь не в простой реализации многопоточного прокси. Проблема в фильтрации рекламы. Здесь же не просто по домену имени файла фильтровать охота. А пре-рендерить JS и уже как ublock вырезать и блокировать динамическую рекламу.
>>930114>но нет примеров, когда датасорс внедряется прямо из сервера приложенийну епте. там отличий в персистенс хмл почти ничего.создаешь датасорс в сервере приложений. записываешь его jndi <?xml version="1.0" encoding="UTF-8"?><persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="db_sizereport" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:jboss/datasources/sizelogdb</jta-data-source> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/> <property name="hibernate.show_sql" value="false"/> </properties> </persistence-unit></persistence>отличие в том что тразакшен тайм JTA и прописываешь его jndi
>>930180А ну да. У меня ждта используется для смт. Если хочешь бмт то можешь и локал ресурсес тип оставлять. И потом ужеина уровне бинов пердолить транзакции
>>929990>С фильтрацией рекламыЭто потребует вскрытия TLS (маня-ин-зе-миддл)
>>930188Да хотя бы хттп
Посоветуйте максимально облегчённую среду.
>>930258диоксидная
Шалом, умные!есть у меня задача косвенно связанная с джавой,авось пощадите и поможете.нет никакого опыта в рекрутинге, в айти мало, но нужно узнать среднюю зп старшего Java разработчика с оптом от 4 лет, умеющим в spring и свободным английским.все бы ничего, но мне блядь нужно сравнить 3 города: ДС2, Минск и Львiв. в дс2 пошерстил и нашел среднюю зп в 170к, с /b/елорусами и хохлами пока глухо.Вот тебе интересная задачка на вечер пятницы, анон. что узнаешь - отписывайся, а я пойду и сам попробую порешать, периодически побампаю смищными картинками
>>930262А я только до утренней догадался.
>>930313https://jobs.dou.ua/salaries/
>>926594 (OP)Жаваны. Какой список технологий по порядку учить для создания веб страницы полностью на жабе?
>>930321Спасибо тебе, добрый человек!никто не знает, сть ли подобное по рф и белорусии?
>>930334Servlet, jsf. Ejb, jpa. Но проще накати мочи js
>>930356Scala.js
>>928477возможно приложения на ведроид? ты уж определись с тем что тебе нужно, веб или ведроид.веб - тебе нужнен кор, ентерпраес, хмл, хтмл, жс, цсс, знание каких нибудь билд туловведроид я не ебу что нужно, но друг мой приводил как пример задачи рядовой - имплементацию к примеру красно-черного балансирующегося дерева. Хотя кому я блять отвечаю, в джаву он вкатиться хочет.>>930313в городе хохлов такой юнит будет стоить примерно 3к. Будут просить больше - шли нахуй.
>>930460> ведроид я не ебу что нужно, но друг мой приводил как пример задачи рядовой - имплементацию к примеру красно-черного балансирующегося дерева.Это задача уровня круглых люков
>>929673А что сделал ты? чтобы писалось по теме
>>930154с чем?
>>930356а в чем редактировать Веб страницу?Чтобы было Вот ю си Вот ю гет
>>930552Редактируй в KaloEd for Spirdorashka.
>>930598Отредактировал тебе за щеку говносос
>>930498С твоей мамкой, ну>>930180У меня нет гибернейта, или JPA, только голые POJO классы, и дата сорс внедряется аннотацией @Resource. мопед не мой>>930178К сожалению не путаю. Нужно именно упаковать ждбц темплейт в жта транзакцию, но дата сорсы не совпадают и я хз как их преобразовать. С сервера приходит WildFlyDataSource, а транзакциям нужен XADataSource.
>>930620Без jpa? Ужос кокой. Или у тебя стандалон приложение? Тогла какого хуя датасорсы из контейнера? Хотя jndi сработает и из стандалона. Ресурсом можно подключить по нему
>>930620Если у тебя спринг, а мне кажется что он по темплейту то попробуй этоhttps://spring.io/blog/2011/08/15/configuring-spring-and-jta-without-full-java-ee/930705-примат
Анон, поясни один момент. Пытаюсь сейчас разобраться с XML, изучаю DOM parser.Вот смотри: есть экземпляр класса Document с названием document. Я хочу посмотреть какие у него методы есть и как всё внутри устроено. Открываю исходный код, хуяк - а это интерфейс наследованный от Node. Node тоже интерфейс. Это что получается, document это экземпляр интерфейса? Так разве бывает?
>>930732> экземпляр интерфейса? Так разве бывает?Нет мань, это экземпляр какого-нибудь DocumentImpl который ты проебал.
>>930737Ну охуеть теперь.Правильно я понимаю, что DocumentBuilder парсит xml, создаёт этот самый DocumentImp, кастит его в Document и уже его возвращает мне?
>>930745Да
Ананасы, есть итт те, кто на работе используют (или используется в проектах дальше одного канала) spring integration? Выглядит годно и в принципе вижу годные кейсы использования, но есть ли в этом профит ирл в практическом плане?
>>930747В плане отделения бизнес-логики от интеграционной логики. Фикс
>>930747За спринговскую интеграцию не скажу, но мы используем для этого же кемл. Если не смотреть сорсы, то всем нравится.
сап джаваны. Есть две таблицы хуй, пизда(один ко многим). У пизды есть поле хуйАйди. Как замапить, что бы при обновлении хуя, обновлялись пезды ?
>>931009Триггер на хуй.
>>931032Я сейчас про хибер говорю.
>>931070Так они там есть.Хуячишь в энтити-класс @EntityListerers(DickErect.class)class Pizda{}class DickErect {@PostUpdatepublic void erect(Pizda pizden) {}}
>>931032Нахуй триггеры.
>>931009> Есть две таблицы хуй, пизда(один ко многим). У пизды есть поле хуйАйди.Нахуй патриархат и пуританство. Тут без развязочной таблицы не обойтись.
>>931116А проще никак ? Просто это пиздец как не логично, для элементарной вещи не иметь из коробки поддержку.
>>931160В смысле? А ты триггеры к бд как пишешь?
>>931160Можешь еще в метод апдейта сервис-класса запихнуть в параметры функцию и там уже что хочешь с ней делать.Но триггеры логичнее, ящиаю.
>>931009>Как замапить, что бы при обновлении хуя, обновлялись пезды ?При обновлении чего обновлялось? Объяснять научись.
Да все, просто я аутист , использовал мепт бай, поменял на джойн колумн и заебца.
Кто-нибудь в этом треде работал с телеграм апи на джаве?
>>931298Я работал. Писал бота для CI.
>>931303Это тот что по mtproto протоколу?Написал короче вроде метод чтоб коннектилось, а оно не коннектится и кидает исключение. http://pastebin.com/Ky9XDSay
>>931304Этот org.telegram.telegrambots> java.net.BindException: Cannot assign requested address: connectУ тебя localhost пингуется?
>>931326Пингуется. А причём тут он? Это же коннект к телеграмовскому dc.
такой вопрос, можно ли как-то передать данные контроллеру, как только сервлет начал работу?как только запустился сервер - сервлет ебенит переменную контроллеру
>>931798погугли, пидор
Какая бд сейчас самая модная? Монга? neo4j? Или старый добрый постгрес?Поясните за neo4j кстати, когда ее юзать и нахуя?
>>931920погугли, пидор
>>931942Какой запрос писать?
>>931963the most fashionable database
>>931920Аэроспайк
>>927632Вообще, старается лимитировать (придерживаться значения parallelism), но иногда компенсирует, когда какие-то воркеры блочатся.Мне это, однако, не помогло, когда я однажды влетел в starvation-deadlock, нахуярив созависимых CompletableFuture.*Async в paralllelStream.
>>931963>Which database is now the most fashionable? Monga? neo4j? Or good old Postgres?>Explain for neo4j way when it juzat and Nahuas?
Юзает кто камел? Рассказывайте свои стори.
>>926594 (OP)Джваны по долгу службы и открытию нового проекта, нужно в максимально короткие сроки изучить Unit-тестирование. Пока что из годного нашёл курсы на Courser'a. IDE правда там Эклипс, сильно ли это будет выкручивать мне яйца, если я работаю в IDEA? В общем, посоветуйте, что годного можно почитать/посмотреть.
>>932243Документация JUnit, не?мимо скальный бог
>>932243> изучить Unit-тестированиеИ че там сложного? Не умеешь ассертами пользоваться?
>>932243>Unit-тестированиеПрошлый век - пацаны засмеют. Только property-based testing - только хардкор!
Посоны я понимаю что модно молодежно это wildfly от жыбосса. Но что из кровавого ынтерпрайза лучше подучить?Вебложик новый? С такими то клаудами..Вебсферу - с ее некро ЕЕ6Или еще что?
>>932327Нахуя учить контейнеры, если есть спринг с ембеддед томкеком?
По работе понадобилось кое-что сделать в джаве.Сам крестовик. Мне просто нужно добавить 1 линию в файл.Просто одну блядь линии.И для этого надо написать:new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true), "UTF-8"))Еб вашу матушку ребята, что это за пиздец, как вы нахуй так живете? Как блядь ваша джава умудрилась стать такой популярной, это же блядь один сплошной велосипед из костылей, где для простейшей операции надо написать блядь простыню уродливого кода и оно еще работать нихуя не будет.
>>932446Трайкетч еще забыл.Работа с файлами - самое ебаное, что в джаве есть. Да и апи его не менялось сильно лет 10-15. Для таких штук я груви юзаю.
>>932446а им printf не завезли чтоли?
>>932446Говно говном, но в крестах не лучше, мой юный магистр хеллоу ворлдов.
>>932446Используя нио2, автоклозабл трай вив ресурсес и стрим апи можно более менее норм работать. В 5 явке боль и унижение да.
>>930620Тебе не обязательно нужны JTA транзакции, дятел. Просто по JNDI давай датасорс, и не забудь положить драйвер для базы в libs, если tomcat.
>>932470Да ну, а не пиздишь?std::ofstream f("file.txt") << "line\n";
>>932506<code>Files.write(Paths.get("filename.txt"), Arrays.asList("STROKA"));</code>
Ребят, юзал я идею и не особо заморачивался, все работало. Но теперь я решил освоить FX и немного прихуел. SceneBuilder работает через жопу, даже при учете, что я скачал его отдельно и прописал путь. Например, в свойствах компонента в Layout вообще ничего нет, и еще интерфейс полностью говнится при дебаге, не такой как в дизайнере, пока не перезапустишь идею. Возможно ли решить эти проблемы? Мне нравится эта ИДЕ.
Откажитесь от Intellij IDEA в пользу свободного ПО!
>>932560Нетбинс
Хотеть ИДЕЮ. Конечно, если не удастся решить, выкачусь в нетбинс.
Аноны, помогите советом. В общем закончил 9ю главу Хорстмана, первый том. Дальше идут темы по разработке настольных приложений, а тратить на это время не хочется. Хочу вкатиться в бэкенд разработку, из знаний есть java core(ооп, дженерики, коллекции). Что читать? Куда идти? Попробовал вкатиться на курс на stepik.org по веб разработке на джава и люто сгорел на первом задании, ибо постановка задания была тупая и я тупо не осилил, вообще как по мне, так тот курс рассчитан не на чайника, как сначала заявлялось автором. Да и читать книжки меня люто заебало, ибо вроде читаешь, вроде понимаешь, но практики нету. В общем помогите плз
>>932667> но практики нетуПочему бы не почитать темы по разработке настольных приложений, раз ты совсем новенький?
>>932667>Что читать? Куда идти?Напиши гостевуху со со спрингом и хибернейтом на бекенде и каким-нибудь ангуляром на фронте.
>>932674потому, что я имел опыт разработки настольных приложений на vba(универ). Решил, что хватит с меня этого говна уже. Хочется написать что-нибудь на вебе.
>>932679брать какую-то книгу по спрингу? мб курс какой есть, прям для совсем нулячих, мб туториал какой?
>>932692Spring in action. Там на пальцах для даунов поясняют.
>>932694добра тебе, бро
>>932694кстати, единственная тема, которой я не коснулся это "многопоточность" есть ли смысл перед этой книгой проработать эту тему? Или можно будет освоить это во время изучения спринга?
Аноны, кто сколько тратил на изучение джавы? Учу всего месяц, а так мало умею или это мало?
>>932699Первое правило написания многопоточных приложений: не пиши это. Не, ну мозги не выключай во время написания кода, но все эти каунтдаун латчи и атомик булены по делу и нет смотрятся чаще смешно, чем полезно. Не спеши познать все, понимание многих вещей придет с практикой, а не из второсортных книжек.
>>932700> Аноны, кто сколько тратил на изучение джавы? Учу всего месяц, а так мало умею или это мало?После месяца изучения устроился стажером за 5к, лол. Еще через девять месяцев ушел на 60к в Мухосранске - в профессии жуткий дефицит хоть сколько-то квалифицированных людей.
>>932701често у меня уже горит, я конечно понимаю, что шел не по самому сложному пути: прочитал Хорстмана до 9 главы, затащил все задачки на codingbat почти на изи, но понимаю, что ничего не знаю и не понимаю. С другой стороны знакомый работает обезьянкой за 50к, ни о ООП принципах ни о чем и не слышал, алгоритмов сортировки не знает. И я, вроде все это знаю, но не знаю главного, как писать то. Спрашиваю у людей, которые не прочли ни одной книги, но что-то там под андроиды да IOS'ы пишут, говорят учились по туторам в ютубе и всяким там платным курсам....
>>932708Толку от твоих знаний уровня вики, если ты эти принципы на практике не умеешь применять? Кстати, знание алгоритмов сортировки в яве не нужно. Главное компаратор напиши.Бтв, ни одной книги по программированию дальше пятой главы не читал: отвратительное говно, которое чудом состоит из воды на 70%. Ничто не заменит практику.
>>932714я согласен в какой-то мере, в том то и дело, что лучшее, что я видел в плане практичности это методички разных универов, жаль только, что все они ограничиваются "знаниями на уровне Википедии"
>>932721Методичка универа - это знания уровня хеллоу ворлда. Не унижай википедию.
>>932725придираешься к словам, но как я и сказал, ты прав.
>>932714>Бтв, ни одной книги по программированию дальше пятой главы не читал: отвратительное говно, которое чудом состоит из воды на 70%. Ничто не заменит практику.Мда хех. Ему в книге изложили все грабли, на которые на практике наступили авторы и много других программистов, а он хочет потратить 100500 времени и наступить на всё сам.
>>932770Лох.
>>932701Ну охуеть. Многопоточность ему не нужна. >>932708Если ты будешь вместо конструктивной беседы в этом треде гореть, то местные обитатели тебе скорее мочиДобавят сверху
Все эти асинхронные футуры обсерваблы и многопоточность позволяют грамотно распаралелить задачу. И как минимум многопоточный код будет не медленней однопоточного.
>>932801Какую ты блять задачу решил распараллелить? Работа на 80% состоит из крудопараши. >>932770Ничего подобного. В каждой первой книге мне с нуля про ооп поясняют и воду льют. Исключение - Effective Java, но она полезна для совсем уж начинающих, так как до большей части советов и граблей, описанных там, сам доходишь за пару месяцев. Ну и да, именно там был совет вроде "если ты думаешь, что легко можешь писать многопоточный код, то ты неправ". Оставьте эту тему разработчикам фреймворков, бд и веб серверов. Пишите молча свои круды и чините баги.
>>932801>И как минимум многопоточный код будет не медленней однопоточного. Смотря что параллелить. Закон Амдаля никто не отменял.
>>932829А с чего ты взял, что "крудопарашу" не нужно распаралеливать? И что ты планируешь делать остальные 20%?Также, наблюдение. Пренебрежительное выражение "крудопараша" слышу всегда только от каких-то школьников, либо программистов неудачников, которые пытаются компенсировать свои фейлы тем, что в душе представляют себя Седжвиками.
>>932852А кстати вся крудопараша и распараллелена. Вот только не вручную а самим контейнером и ejb. Пулы бинов таки и представляют из себя слабосвязанную многопоточную архитекутуру. Особенно если они общаются по jms
>>932834Ну ты что братишка.Самый простой пример многопоточности - это сетевые соединения.У них процент последовательных вычислений минимальный. Особенно если они не хранят стейта, не хранят сессий.Многопоточный неблокирующий асинхронный сокет - чем не пример.
>>932881ОйбляяяяКак же я обосрался.Ладно я уже понял что я обосрался.Сокет это нераспаралеливание
>>932877А фреймворк - это у нас блекбокс, и его содержимое тебя не касается?Или вот пример, тебе приходит "крудопарашный" запрос, тебе нужно дернуть три микросервиса, чтобы его выполнить. Что ты будешь делать? Последовательно их дергать в одном треде? Или просто скажешь "аа блядь крудопараша заебала" и пойдешь на двач, хвастаться как охуенно сортируешь пузырьковой сортировкой?
Повторю вопрос из ньюфаг треда, так как тут больше java-анонов.Посоны, кто-нибудь проходил курс Java rush? Стоит он затраченного времени? Потому что я вот на втором уровне и меня как-то настораживают многократно повторяющиеся задачи типа "выведи петросянские смехуечки на экран"
>>932909Хуй знаетНаверни лучше хорстмана полностью
>>932909Да откуда вы, блядь, лезете? https://github.com/qqqlll/Java-Thread/wiki/Preface
>>932909Когда только начинал учить java, проходил там курс до 2015, информации там маловато, но практические задачи вполне неплохие, но лучше все же читать книги, например философию эккеля и выполнять задания оттуда.Единственный плюс, который мне показался интересным - Стажировка, там используется Spring/jpa,hibernate,REST и другое.Если это действительно так, то для новичка в качестве практики это очень даже хорошо
>>932917>>932988Ок, спасибо.>>932936Не увидел, сорян.
>>932899Лично я кину через инжексеный бин оркестратора джмс месаги к мдбшкам. Их ответы верну через футур. А ты?
>>933200Хотя конечно можно и самому раскидать и собрать ответы через джмс, но с оркестратором красивее
Анано, вопрос насчет Хорстмана, где-то читал, что лучше читать только первый том, а после него читать другие книжки и только через какое-то время можно переходить ко второму тому, поясните пожалуйста.
>>933222аноны*
>>932909Платиновые вопросы войтивайти джаватренда.
Новичок на связи. Поясните за связи в базе данных, пожалуйста. Использую Hibernate. Есть база с двумя таблицами: Room и Student. При обращении к определённой комнате надо получать всех студентов, проживающих в ней. Меня навели на мысль, что следует использовать @OneToMany и @ManyToOne. Будьте добры, разжуйте, как для дауна, как это всё реализовать.
>>933428>Будьте добры, разжуйте, как для дауна, как это всё реализовать. Объясняю. Открываешь браузер. Заходишь на google.com. В поисковой строке вводишь запрос "hibernate manyToOne example". Жмешь клавишу enter. Проходишь по предложенным ссылкам - там все разжевано.
>>933428> Меня навели на мысль> разжуйте, как для дауна, как это всё реализоватьТы никогда не станешь программистом.
Ебать https://habrahabr.ru/post/321856/
>>933503Гавно.
>>933504Залупа.
>>933512заползла в твой ротан азаза.
>>933503Нахуй не нужно.
>>932504Мне обязательно нужны JTA, так сказал хуй, который давал задание. Мне не нужны jndi, jpa, hibernate и любая другая джавовская хуита, которой в ней допизды. Мне нужно ПРОСТО преобразовать DataSourse(WildFlyDataSourse, который приходит с сервака, путем злоебучего внедрения зависимостей. Он может преобразоваться в датасорс, но больше ни во что) в XADataSource. Как это сделать? Тут выше советовали править какие то xml, но у меня нету никаких xml'ек, сервак создает коннект к бд, сервак предоставляет датасорс, всё! Как одну кучу жабьего говна преобразовать в другую? Даже гугол не знает, только предлагает мне навернуть инфы в чем между этими кучами говна разница. наверно никто просто так не делает, но давшему мне задание гению на это накласть
>>933588Как видим, ты не справился с тестовым заданием. Ну не твоё это. Не твоё. JS-тред где-то рядом.
антоши, есть ли какие-то годные ресурсы, где можно практиковаться в выполнении всяких заданий для новичков? А то решил вкатиться в эту вашу джаву, вроде все понятно, но одно дело читать, другое на практике применять знания. Тем более что я забывчивое хуило, без закрепления материала мне ну вообще никак.
>>932446io.file.readAll[Task](Paths.get("testdata/fahrenheit.txt"), 4096) .through(text.utf8Decode) .through(text.lines) .filter(s => !s.trim.isEmpty && !s.startsWith("//")) .map(line => fahrenheitToCelsius(line.toDouble).toString) .intersperse("\n") .through(text.utf8Encode) .through(io.file.writeAll(Paths.get("testdata/celsius.txt"))) .run
>>933704На джавараш, там все твои друзья.
>>933752но там платно жи
>>933702Я бы и в жс пошел. Мне в принципе похуй что кодить. Эскобар.флв.
>>933776Иди в одинэс тогда хуле
>>933588Ты никак не сделаешь датасорс в хадатасорс, если он не сделан таковым в standalone.xml сервера.https://docs.jboss.org/author/display/WFLY10/DataSource+configurationВозможно ты инжектишь не тот датасорс, если же ты инжектишь без jndi, то будет вставлен какой-то дефолтный, который определён такhttps://docs.jboss.org/author/display/WFLY10/Default+EE+Bindings+Configuration
>>933880Ну в его случае можно использовать JTA в самом спринге.Если через jndi получать usertransaction по сути это будет jta транзакция, но уровня бинов, а не контейнера.Что то такого <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> <property name="userTransactionName"> <value>UserTransaction</value> </property> </bean>
>>933888Да, ты прав, там ему и линк уже дали, надо было читануть весь тред.
>>933588Программирование не твое. Попробуй Javascript.
>>930747Недавно начали использовать для одного небольшого кейса. В будущем, когда вместо рест апи для интеграций между компонентами будем использовать очереди, возможно, найдем более широкое применение spring integration.
Достаточно ли будет Шилдта(Complete Reference) или всё таки лучше Хорстман? На либгене только 9 версия Хорстмана, да и та в злоебучем епубе.
>>934040Ага - тоже впилил на прототипе. Охуенно встало. Хорошо сделали, малаца.
Есть паблик с мемесами про джаву?
>>934063>>934040Чем спринг интегрейшен лучше апач камела? Вроде как у камела и компонентов больше и все паттерны eip им реализуемы. Да и используют камел внутри своих систем многие проекты.
>>934043Шилдт хуево пишет. Хорстман лучше. На редакцию похуй. Тебе фишки 8 явы подучить хватит и отдельной книжки. Того же хорстмана. По шарпу троельсон. По крестам страуструп. По питону лутц. По яве Хорстман. Жто в шапку зекача вынести надо
Посоны, есть у кого депенденси бинтрее? Может кто чекнуть, идея репозитории индексирует? А то у меня перестала чет.
>>934115>депенденси из бинтрея
>>934116Что не так с бинтреем? Мимокрок
>>934251У меня идея не видит репозитории оттуда, лул. Како-то файл не найдет на репозитории, открыл руками и действительно не нейден.
>>933888>>933894Мне сказали не использовать спринг. Так бы ясен хер по манулам все бы норм работало.>>933880Инжектится некий WildFlyDataSource. Который может преобразоваться в DataSource. XADS в standalone.xml сервера тоже имеется, в веб интерфейсе сервера проверял, все норм. С ним кстати тоже все работает. Всё, кроме преобразования его в XADS в самом приложении. Буду ковырять в сторону UserTransaction. Спасибочки всем за советы.Даже вот этому уёбе >>934036Который считает что есть какая то разница между кодингами на разных языках. >>933872Ходил, лол. Единственный в группе выполнил тестовое задание и вообще задачки по погромированию делал, а в итоге взяли жопастую бабу и самого болтливого парня из нашей и так немногочисленной группы.
>>934291Бабу ебать будут. Парень диски разносить. Хуевую ты одинэс выбрал. Мимокрок
>>934282Проверь настройки мавена.
What is the difference between compile time and run time dependencies in Java? It is related to class path, but how do they differ?Поясните.
Искал в code conventions какие-то правила для модификаторов доступа, в частности для классов - не нашел. Где-то они по хардкору прописаны? Или как бы и так понятно, что нужно не выебываться, и не светить лишнее.Но блять, это же должно быть где-то явно напиано, иначе идите нахуй все, все буду хуярить public и ебать в рот кукаретиков.
>>934536При compile time зависимость должна присутствовать только при компиляции (но compile time зависимость может часто влечь за собой и run time). run time нужен во время работы.>>934547Какие code conventions тебе нужны? У класса есть интерфейс (определяется при проектировании). Этот интерфейс публичный, все остальное приватно.
>>934578> интерфейс публичный, все остальное приватно.Охуительные истории.
>>934547Поля всегда приватны, что написано в миллионе мест и известно даже детям. Доступ к методам для имплементирующего класса - выбор автора исходя из задач. Например, ты хочешь заэнфорсить толкьо определенные способы использования класса. Может быть, использование какого-то метода отдельно от других не имеет смысла или ломает какую-то важную взаимосвязь - тогда делаешь приватным или защищенным, чтобы не повадно было.
>>934547> Но блять, это же должно быть где-то явно напиано, иначе идите нахуй все, все буду хуярить public и ебать в рот кукаретиков.Основные принципы ООП прошли мимо процедурного дурачка.> все буду хуярить public и ебать в рот кукаретиковНет, маня. Ебать в рот на ревью будут тебя, а пулл реквесты твои будут помечать need works, а то и вообще деклайнить.
>>934077> Чем спринг интегрейшен лучше апач камела? Тащемта особо ничем, кроме того, что часть springframework проектов. Java dsl имхо ебанутый в интегрейшене и меньше адаптеров. Со спрингом нормально интегрируется и то, и то. Но вообще ради какой-нибудь простой цепочки с роутерами, трансформерами и адаптерами тащить зависимость нового продукта не айс и вполне можно обойтись spring integration.
Ой говно нахуй.
>>935197> maven
Пишу некоторый анализатор текста, и хотелось бы подсвечивать некоторые слова в нем. Т.е есть TextArea, например, там текст, и в нем слово, хоть как-нибудь выделенное. Есть возможность это как-то реализовать на javaFX? Нагугли только построение html. Алсо, желательно это дело еще и хранить как-то.
>>935296Опять грейдл хуйлуша прибежал.
>>935303Тебя в прошлый раз уже обоссали. Тебя вся индустрия обоссала, маня.
>>935298CSS всемогущ.
Есть какая-нибудь удобная библиотека для поеботы с пиксельной графикой? inb4 Swing
>>935391OpenGL?
>>935406Кстати как там с длинными названиями? Все норм?
>>935406Что-нибудь попроще? Нужно буквально несколько массивов пикселей нарисовать в процессе работы кода, не хочется для этого писать обёртки для опенгл.
>>935370Но как?
>>935476Наверняка в свинге и жявафх есть какой-то канвас специально для этого.
Вечер в хату, жабаны. На собеседовании дали задачу - построчно прочитать текстовый файл и вывести его в консоль. Написал такой код:import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class Program { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new FileReader("data.txt""))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } }}В ответ меня обоссали и сказали, что в Java это делается в одну строчку. Как?!
>>935736Обоссы их в ответ, сказав, что на Java это делается разными способами, в том числе и твоим.Любители самоутвердиться за счёт новичков, скорее всего, имели в виду следующее:java.nio.file.Files.lines(_path_t_file).forEach(System.out::println);
Files.lines(Paths.get("data.txt")).forEach(System.out::println);вот это можно провернуть , но торлько в восьмерке.
>>935736Обосрался. На бумажке и без гугла бы не написал, потому что это ОЧЕНЬ далеко от того, чем занимаешься в типичном тырпрайзе.
>>935745Прочитать csv файл, проверить что все поля на месте, переименовать и записать в другое место. Не это ли типичный энтерпрайз?
>>935391>>935476В AWT используй классы BufferedImage (для управления отдельными пикселями) и Graphics2D (для сложных спецэффектов).Чтобы сохранить результаты в файл или прочитать из файла - ImageIO.Чтобы отобразить на экране в окне - Canvas.
>>935303>>935356Пользуюсь случаем, ссыкану в ротаны Maven и Gradle питухов. Настоящие пацаны используют SBT для сборки.
>>935755О, скала ёб прибежал.
>>935757Андроидомакака порвалась, а sbt и жабовский код собирать умеет.
>>935762Умеет, только задрочен он под скалу, а это так сайд плагин, так же к в мавене есть компайлер для скалы, который высрали, только для того чтобы так же заявить, что скалу он тоже может собирать.
>>935755Страдаааааай чмоооооня.мимо leiningen бог
>>934082У Шилдта по крестам нормальные книги. Лучше, чем по Java и C#, где встречаются даже ошибки в коде. Он на С++ c 1991 года пишет (раньше писал на Turbo C), участвовал в создании ISO стандарта. А снобизм по отношению Java/C# - типично для крестобляди, видимо написал пару апплетов и решил по-быстрому срубить бабла на книгах, пока мода на новые языки не спала.По жабе нужно читать ее автора Гослинга:1) Кен Арнольд, Джеймс Гослинг. "Язык программирования Java" - старая жаба до 8-й версии (нет лямбд и stream'ов)2) Джеймс Гослинг, Билл Джой, Гай Стил, Гилад Брача, Алекс Бакли. "Язык программирования Java SE 8. Подробное описание" - современная жаба
>>935762
>>935767Скобочное говно без задач.
>>935775Приятного ужина.
>>935780Доширак это вкусно.
Анончики, перед тем как приступить к джаве, будет ли полезен опыт с еблей памяти и указателей в C или будущему говнокодеру сразу джаву курить?
>>935785Если лезешь в интерпрайз, то указатели тебе не нужны, твои костыли, будет кто-нить другой распутывать.
>>935794А если я долбоебстудент который еще не уверен что в какой области говнокодить, для общего развития пойдет или НЕ ПРИГОДИТСЯ?
>>935742Что это за оператор два двоеточия подряд? Часто его встречал, но кроме лямбд ничего еще не юзал
>>935800Попробуй JS.
>>935800Мля ты реально тролишь? Если ты уже в теме, то указатели это тема которую можно понять за несколько часов, взяв нормальнкю литературу. Можешь сэкономить это время и подрочить тут на дваче.
>>935742это походу что-то типа сишного статик метода у класса.
>>935801>>это походу что-то типа сишного статик метода у класса.для тебя.
Анон, посоветуй литературу по ЕЕ, чтобы систематизировать и углубить знания, полученные после годового высера костылей в мелкой конторе.
>>935808ищи книги и доки по glassfish. это самый крутой апп сервер для обучения, потом можно с этими знаниями осилить любой энтерпрайз левел апп сервер, просто по наитию.
>>935805Расскажи с чего ты начинал
>>935821В плане указателей я начинал с си, потомучто их никогда не понять если не потрогать этот язык. Прочитать литературу, а потом поробывать несколько разнообразных многоуровневых разименований над ними вполне достатчно для понимания всей концепции.
>>935785Саму концепцию указателей понимаешь? Надеюсь, что да, потому что понимать там нехуй. Этого достаточно.
>>935825Тогда наверно так и сделаю, Кернигана 200 страниц (я знаю всем похуй) а дальше пойду жаву курить, спасибо
>>935748>Не это ли типичный энтерпрайз? Нет.
>>935834Если типичный энтерпрайз это не ежедневные батч процессы для перекатывания данных из файл в другой файл, то что это?
>>935821>>935831Вот тебе пару задач для реализации на Сишке:1) односвязный список;2) бинарное дерево;3) работа с матрицами: создание матрицы произвольной размерности, сложение, перемножение матриц и т.п.Этого хватит чтоб понять суть указателей и работы с памятью.
>>935835Ежедневные батч процессы для перекатывания данных из БД в другую БД. Очевидно же.
>>935840БД это 35 процентов энтерпрайза, полно обмена на базе файлов, которые работники готовят вручную для заливки каждый день.
>>935840А если еще прикинуть, что все внешние контрагенты вообще никогда не имеют никаких интеграций с твоей системой, обмен файлами это очевидный единственный способ обмена данными.
>>935841>>935843Настало время удивительных историй.
>>935848Ты наверно из этих, которые дрочат на финтех и верят в очередной баззворд?
>>935848Ты, скорее всего, работаешь в каком-то департаменте, который работает с ДБ плотно, и всей картины,просто, не видешь.
>>935863Может просто ты работаешь с какой-то фигней, где так и не смогли накостылять ничего внятного кроме файлов?
>>935843> обмен файлами это очевидный единственный способ обмена даннымиАнанас, назови компанию, где ты работаешь. Только без вранья - ты онанимен и тебе незачем врать. Если компания маленькая и название будет деаноном, то опиши сколько рыл и чем занимается.
>>935887Наверное, проработал в 5 разных конторах 3 из них в форбс 500. И у всех одна и та же проблема с файлами. А утебя какой опыт?
>>935894для затравачки дам первую свою мамачка-конторку. Райффайзен банк.
>>935894Морган чейз, сити банк, метлайф. Во всех все одно и то же.
Васяны, а зачем принудительно занулять удаленный элемент? Разве после декрементирования этого не произойдет?
>>935906Чтобы память не утекала.
>>935808Бамп вопросику.
>>935906> этого не произойдетА почему должно? Ты декрементируешь просто счетчик. Массив то на месте остается.
>>935906Не понятно, в правой части, повторный вызов поп тебе даст нуль?
>>935911не даст, тут интереснее, одно и тоже значение придет, не зависти от кол-ва вызовов, зануляет нуль. интересный код.
>>935915будет нуль, при втором вызове.
>>935898К чему тут упоминание списка форбс? Типа там говнокода не может быть?
Учитывая, что аутпуты одинаковые в обоих случаях, то зануляется именно нуль. Так какая тут экономия памяти?http://ideone.com/lNQdmxhttp://ideone.com/eHhkcjЭтих >>935907 >>935910 уносите.
>>935906Незачем, тебя наебали.
>>935933У тебя инвариант проебан. N - количество итемов в стеке, откуда следует что если N > 0 то в элементах с 0 по N-1 не может быть null.
>>935941Код проебался http://ideone.com/ZWqKTS
>>935942Как ты его!
Эгей гей жавачаны, чо каво. Стало быть кароч пытаюсь жабу понять не андроедную. Читаю спринг ин экшон. Иии бля чо это за дерьмо? Ну типа там ваще есть чо по вебу связанное? Типа я хочу понять как писать под веб для начала. А там мне про каких то меньетострелей, пианины абстрактные выводят в консольку строки. Я этого дерьма в вузике наслушался про выводы в консоли абстракктный людей которые наследуют профессии рабочий доктор милиционер. Например когда под андроид читал книженцию там чел сразу приложение пишет дерьмовое простое но бля реальное. А не абстрактныйх коней.Есть норм книги для веб жабы? В оп шапке посмотрел книги, типа чо там в одной из них есть про веб или они типа жава раша учат создавать абстрактных животных и двигать их по абстрактным клеткам?
>>936014И еще добавлю, чо за зоопарк из каких то бобов, серверных лиц, с серверными страницами вроде понятно. Почему кто то гооврит надо типа спринг мвс учить а кто то жабу ЕЕ. Как я понимаю там еще пара десятков веб фрейморков на жабе есть. И еще пара десятков веб серверов типа томката жети гласфиш. Типа в чем разница?
>>936014Веб эо и есть вывод в консоль. Только пихают в сокет.
>>936014И еще добавлю, чо за фигня с иксемелками, это какой то фетиш? Типа описывать классы в иксемелках. Больше половины кода в книги это какие то бобовые иксемелки.
>>936037Ну да но всетаки чо мне снуля создавать роутеры мвс штуки? Я конечно могу велосипедить, но чото мне подсказывает что за пару лет жабы это уже как то было за меня написано.А выводить в сокет как абстрактный рыцарь рубит унаследованого дракона чот гайдай какой то
>>936037И я не тролю, просто хочу разобраться или как то определиться с ориентацией своей что из этого зоопарка использовать, кучи серверов, вариантов запуска. кучь фреймвокров. И куча иксмлок.
>>936036Пшел отсюдова моднек ебаный.
>>936014JavaScript тред где-то рядом.
>>936065>>936155ну же жабаны я верю в вас, что в вас есть что то хорошее и вы ответите нормальное чонить. Давайте жить дружно
>>936014Обосрался с мартыхана.
>>936014>>936036>>936038Ты уже почти познал суть джявы. Осталось ещё чуток, давай, я верю в тебя, Раджеш!
>>936036Ну начать надо с того что томкэт и джети не являются совместимыми с EE стандратми контейнерами сервлетов. Есть Томкат ЕЕ, но это зашквар, который всегда в жопе с последними реализациями.У тебя действительно два пути Спринг и реальный ЕЕ совместимый код.По сути в 80 процентов случаев все выбирают спринг, потомучто стандарты во-первых никто не читал и не знает, во-вторых все это гавно можно собрать и запустить на том же томкэте, если вдруг не облимлся реальный ЕЕ апп сервер.Минусы же очевидны. Первый - это депенденси хэл. Любое приложение на спринге тянет зависимостей на стони мегабайт. В одном профайле часто деплоят приложения с разными версиями спринга, что приводит к интересным эксепшенам с зависимостями, если какая-то часть библиотекы изначально была общая.Это все можно преодолеть если грамотно наследоваться от стандартного рутового пома. Если такой процесс не поставлен в конторе, то все будет работать через жопу и каждый девелопер будет на каждый чих тянуть какую-нить либу которая не конфликтует со спрингом.Если же идти по дороге ЕЕ решений, то приложения используют только интерфейсы и сигнатуры согласно стандарту, в разных ЕЕ ап серверах могут быть разные имплементации, но если они гарантируют совместимость со стандартом, то будет абсолютно похеру где деплоить твое 200 килобайтное приложение. В нем почти не будет никаких дополнительных зависимостей, которые могут быть частью общих с другими приложениями. Ты просто берешь прикладные либы и дуплоишь еар со своим изолированным класс патом. Естественно, на лекговесные контейнеры ты это приложение не накатишь. Но в реальных организациях такие сомнительные миграции не случаются.Что выбирать, зависит конкретно от тебя. Со спрингом проще найти вакансию и творить ад. С чистым ЕЕ вакансий меньше, но там как правило люди понимают, что делают и работают на зрелой платформе.
Кстати есть в этих ваших жавах какой нибудь менеджер пакетов чтоб структуру жаба проекта создать? Или только через иде типа создавать?
>>936271А что такое сервлеты? и почему на жсп не пишут, а все про ебобы говорят типа их надо знать. Ебобы это из ЕЕ или спринга?
>>936321http://www.mkyong.com/maven/how-to-create-a-java-project-with-maven/https://www.mkyong.com/gradle/gradle-create-java-project-structure-automatically/
>>936323Сервлет, это объект который находится в прослойке представления, его основная задача, получить запрос, спустить вниз по цепочке, затем сформировать ответ клиенту. Е бобы это объекты прикладной логики, они являются частью стандрта ЕЕ для выполнения конкретной бизнесс логики.
>>936323Жсп это всеголишь темплейты которые описывают структуры хтмл ответа, с логикой отрисовки нужных частей, в которые потом будут подставлены нужные значения.
>>936332А жава сервер фейсес оно ЕЕ или это как спринг? Если используешь спринг фэйсес не нужен?
>>936338JSF полюбас существует и без спринговой имплементации. JSF простым языком это надстройка на Servlet и JSP. Его основная задача натянуть клиентский вызов на конечную модель в приложении без лишних телодвижений, он и провалидирует входные параметры, потом сеарилизует их в нужный объект намапив нужные поля запроса на нужные поля модели.У спринга своя реализация, естественно не совместимая.
А книги 2003 года, которые заясняют про сервлеты jsp и ejb не сильно отличаются от современных книг? Или там все устарело и надо искать по новее
Анон! до какого лвл можно дрочить javarush? и в какую задачу перекатываться с базой? А то получается что есть как бэ javacore с котиками и выведи массив на экран, а есть всякие hibernate, вжиу вжиу вжиу вжиу jdbc )))))
>>936426ну чувак даже я только что вкатился пару минут назад посмотрел шапку, чож ты такой ленивый там же 6 страниц в которой по 10 слов на каждой, ну ебана.
>>926594 (OP)Какую книгу по Java Web читать?
Посоны, че за хрень. JDBC перестает работать после 7 запросов к базе.Просто виснет после седьмого по счету запроса.Пиздец, этот проект хочу скорее добить, а тут такая херня.Сталкивался кто нибудь с подобным?
>>936501я читаю press-professional-java-for-web-applications-2014Воще хуй знает чо читать, типа спринг везде требуется, а в этой книге спринга нету чота как мне кажется судя по началу.А ты с какой целью читаешь? Вкатилсяили перекатываешься из какой нить другой жабы?
>>936504Извини, братан, не очень сегодня с экстрасенсорикой, небо пасмурное, не могу заглянуть к тебе. Проблему нормально опиши, еблан тупой, приложи логи и кодельник.
>>936558у него наверное днка прописано в контракте, он не может разглашать секретные данный чо тупой та такой
>>936504Поди не освобождаешь ресурсы и пул соединений исчерпан, милорд.
>>936570>>936566>>936558Я коннекшн забыл закрыть, теперь все норм.Ненавижу ебанное программирование.
>>936574Иди на толоку.
>>936574> Я коннекшн забыл закрытьНу тупой.
>>936574> Ненавижу ебанное программирование.Программирование, очевидно, не твое. Попробуй Javascript.
>>936574Типичный вкатывальщик
Сколько в москве средняя/высокая зп для девелопера (джава) с опытом 2года? не лида, а просто прогера (и не сеньор).работаю на галере за 105к, и думаю мало это или нет.на хенхантерах и прочей теме слишком большой разброс, есть ваки на 180к с легчайшими требованиями, не верю в такие наебы.
>>9365933k$ в Киеве.
>>936601спасибо за ответ!а это средняя или высокая? галера конечно же?
>>936593>ваки на 180к с легчайшими требованиями, не верю в такие наебыНу это и не наёб, в общем-то. >ой, а вы этого не знали?>а с этим не работали?))>ну что ж вы так))) давай сейчас на 90, а через полгода пересмотрим))
>>936603Средняя. Помидоры получают больше. > галера конечно же?И галеры, и нет. Рыночек.
>>936606фига у вас зп, в пересчете на рубасы это 180к и это средняя для двух лет + несеньорадикая зп чето ваще
>>936609В Москве до угадай чего это было всего лишь 90к, которые не были чем-то заоблачным.А потом внезапно выяснилось, что есть очень большая разница, когда индустрия работает за доллары и когда индустрия работает за блестящие тугрики.
>>936609Ну так это до крымнаша вполне себе средняя зп была, это сейчас много.
>>936584А еще лучше хаскель
>>936606Да ти охуїв, тут люди за 100$ живуть, а він 3к заробля, падло гори в аду)
>>936634Разработчики - отдельная каста.
Начал короче вникать в спринг. Читаю spring in action 4rd edition на англе офк. И начинает казаться, что я делаю это тормознуто. Вот сегодня специально засек. На одну главу(25 страниц пдф) потратил два часа с минимальными отвлеканиями. Нормально ли это? Хреново? Стараюсь вникать глубоко в код, примеры и концепции спринга. В общем отпишите, как долго вы читаете книги такого рода и способ чтения(диагонально / досконально).
>>936271> С чистым ЕЕ вакансий меньше, но там как правило люди понимают, что делают и работают на зрелой платформе.Странно, но мой опыт показывает обратное: все встреченные мною адепты EE стека обычно изображают из себя про, а не деле нули. А крутые ребята кодят на чём надо, но в вопросах желаний в рот ебали эти ваши аппликейшн сервера.
>>936695Боги, да какие там концепции то на первых этапах? @Autowired и @Component? Охуеть концепции.
>>936699Дак а в чем разница между спрингом и ее, типа стандарт ее ок понял какой то стандарт написан и что дальше? Спринг чо типа написан не по стандартам табы вместо пробелов или камелкейс вместо еще какого то?
>>936701понимаю цикл создания бина. Понимаю, как внутренне работают различные <context:annotation-config>, понимаю зачем нужны бинпостпроцессоры, и зачем они нужны, как писать прокси, и т.д.Хуйня, а я долбоеб. Знаю.
>>936751>й то стандарт написан и что дальше? Спринг чо типа написан не по стандартам табы вместо пробелов или камелкейс вместо спринг - это как бы вещь другая. Только некоторые принципы( и соответственно аннотации) работают так же как и в ее
>>936751>Спринг чо типа написан не по стандартамДа. Не по стандарту EE, но некоторые фишки может и реализовывать.
>>936754>вещь другаяЭто другой код?Или в спринге все на иксмлках, а в ее нет?Это другие паттерны программирования? Типа какой нибудь АОП?Или тут как с аналом пока не попробуешь не поймешь надо тебе оно или нет?
>>936764Или может типа ее стандарте описаны типа какие штуки должны быть и как ими пользоваться чтоб написать веб приложение, а спринг типа я буду по своему делать и делает там как то по другому?
>>936695бамп. Действительно очень хочу понять, отсталый ли я или все более или менее нормально
>>936557Я свитчер с другой професии.Выучил джаву и понял что я нахуй никому ненужен. Учить андроид не хочу. Хочу запилить свой сайт чтобы выебываться на собеседовании.Начал учить Тырпрайз и понял что это сущий ад. Туева хуча технологий, джавы практически нет, нихера нельзя понять, что куда пихать. Даже книг нет. Мне кажется что люди могут понимать ЕЕ только на интуитивном уровне.
>>936770мне вот сложно тебя оценить, ты лучше когда дочитаешь до чего то конкретного, запили какую нибудь фигню. И тогда уже напиши сколько ты дней читал книжку и сколько дней пилил чонить. Ты же обучающую книгу читаешь а не войну и мир. В итоге ты должен чему то научиться вроде, а не просто получить удовольствие.А то хз как оценить чо ты там за час прочитал. Да и что изменит если кто то скажет что он за день осилил и стал синьером? И ты такой уу сука буду теперь быстрее читать и все понимать? Или ты ожидаешь услышать какой ты пиздатый так быстро осваивашье и увеличить ментально свой половой хуй?
>>936774Войтивайти, наверни про DI, подумай, что понял и напиши консольные крестики и нолики с ботом (гуглить минимакс). А не ной тут. Ну или учи JS.
>>936774>свитчер Чивоблять.шебмГолая жаба нахуй жи никому не упала> Туева хуча технологий, джавы практически нет, нихера нельзя понять, что куда пихать. Даже книг нетЖиза блять. Но книги есть но они ваще хз кем написаны.>понимать ЕЕ только на интуитивном уровне.А мне кажется надо чтоб какой нибудь наставник был. Типа за кем наблюдать, а потом самому делать.А потом как более менее поймешь можно всякие книженции читать и ваще откроешь в себе чакры жабапогромиста.
>>936777>наверни про DI,Я вот понимаю как делаецо ди в других языках, но на жабе мне предлагают сделать какой то контекст чего то там и описать все это в иксемелке и загрузить иксемелку спомощью какого нибудь аспектЖ или еще чего то такого. Либо я не правильно понимаю, либо надо читать дальше и понимать как эти иксемелки писать.
>>936776>то изменит если кто то скажет что он за деДовольно таки хороший вариант предлагаешь, спасибо)Увеличить ментально свой хуй не хочу, а "уу сука буду теперь быстрее читать и все понимать" вполне мне подходит. Понимаю, что это неправильно, всегда будет тот, кто к примеру читает, понимает, пишет быстрее. Но, тем не менее как призыв действую, работает это хорошо))
>>936777Написал крестики нолики, морской бой и энгрибердз на свинге. Учил ёбанную балистику и формулу полёта снаряда. ИИ у меня получился на уровне рандомного выбора.Задрочить минимакс и этот ваш депенденси инъекшн конечно нужно, но боюсь что на собеседовании меня обосцут в любом случае.А по поводу жабаскрипта, так его итак требуют по умолчанию.
Не получается сконфигурировать spring mvc проект через xml. После деплоя получаю ошибку 500 от сервера и эксепшн:"org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dormitoryController' defined in file [/home/hm/apache-tomcat-9.0.0.M17/webapps/ROOT/WEB-INF/classes/org/pkg/dormitory/controller/DormitoryController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.pkg.dormitory.service.StudentService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} <...>"Эксепшн гуглил, но решения не нашёл. Может кто помочь, пожалуйста?
>>936792>dormitoryControllerДмитрий контролер, орнул хули ты на японском пишешь
>>936777Чот не доконца понял, нах какую то херню писать, типа может лучше блог или инет магаз написать на жабе? Или сервис какой. Че твой минимакс поможет?
>>936790Минимаксную задачу через операционное счисление формулы выводил?
>>936799Дам совет. Многим это не понравится, но это мой взгляд. Забей на спринг сразу и бесповоротно. Начни обмазываться ЕЕ. Начни со стека редхата, вилдфлай, хиберней ,активмку. Затем посмотри стек айбиэм, благо новая сфера бесплатная и ЕЕ7 фулл профайл умеет. Это шаг назад и в сторону но так надо. Ну и под конец веблоджик. Это уже совсем другое говнище. Но знать эти три стека нужно. Нормальный бекендер жолжен знать все основные фулстек аппсервера, особенности их деплоймента
>>936854Нормальные бекендеры уже перекатились на микросервисы.
>>936866Микросервисы как соа мом - все есть в аппсерверах. Веблоджик это вообще смесь всего что можно представить. Начиная от некро jsp/jsf и заканчивая клоуд бейсед соа. Во фьюжене чего только нет. У редхата есть фьюс, пл сути сервис микс. Смесь апачевских карафа цэиксэф и активэмку, замешаные на феликсе осги контейнеры. Что как раз есть отражение соа и мом в бэкенде. Мир ЕЕ богат, и давно уже не мешанина хмля с гигом озу подсессию
>>936890>мир ЕЕ. Это я напиздел. Мир энтерпрпйзной явы я хотел сказать. Есб соа мом, мезос с зоокипером для оркестрации кластерами все это ява. И все это ссыт на хипстерские недоподелки уровня докера и унтерменшей с js и goвном головного мозга
Но к чему я это? К тому что спринг не нужен для вкатывальщика. ЕЕ умеет все что спринг. Да тут раздадутся манякукареуи про спрингдатаджпа с репозиториями, что конечно удобнее чем вручную писать еджб фасады перед джпа. Но испольщуя спрингдату ты нихуя в итоге не понимаешь как это работает. Чистый джпа дает больше понимания. Раздадутся кудахи что мвц круто а джсф протух. Хуй там. Протухло и то и другое. Фронт пишут на жс давно и бесповоротно. А накидать простой вебинтерфейс и на джсф мржно. Для остального есть рест. Предвижу вскукареки что для реста ЕЕ и не нужен. Есть джерси и прочее. А вот нихуя скажу я. В апсервере у меня есть джпа джмс иетеграция дистрибьбтед кеши и прочее вкусное. Спринговский рест горищонтально не масштабируем. В ЕЕ ща счет кешей кластер рест не сложнее одиночного сервера. Что еще забыл?
>>936851>НИВЫВАДИЛ НИ МУЖЫК ПАГРАМИСТ
>>936851Неа и нейроночки ни писал, мнеб с основами разобраться, так по мелочи говнецо типа авторизации телеги делал. Но эт уже на понимание алгоритма программы, но без понимания работы стека под который ты реализуешь свои нейроночки, ты нихуя в итоге не напишешь. Так что падажжи ты со своими кампуктер сцаенцами
>>936792> Error creating bean with name 'dormitoryController'> Unsatisfied dependency expressed through constructor> No qualifying bean of type 'org.pkg.dormitory.service.StudentService' > Эксепшн гуглил, но решения не нашёл.Тупорылый дебил. >>936799> Чот> доконца> нах> какую то> типа> ЧеВозвращайся обратно админить, уборщица. Пытаешься прыгнуть выше головы.
>>936894>Что еще забыл? То, что ты поехавший, вайлдфлаеёб.
>>936947>Пытаешься прыгнутьНо мой хуец уже тебе защеку запрыгнул. Так что попрошу товарищей питухов перестать кукарекать с параши.
>>936777>Войтивайтиебаное айти протекло сюда паходу.Очередной обиженый какол походу.
>>936779Да, так и есть. Спрингомакаки по сути ретрограды-контрамоты, они не любят оопе, а любят есть говно модульное программирования во имя Никалуса Вирта, любят пить мочу статические классы и антипатеррн Синглетон. Сама суть оопе в динамическом выстраивании связей между объектами, в построении графа неких абстрактных объектов, но спрингомани не хотят выстраивать архитектуру, они хотят программировать xml-конфиги, чтобы об объектах можно было вообще не думать, просто воспринимаешь класс как модуль и заебись, всё остальное напрограммируем в xml.
>>937010И почему тогда почти все вакансии спринг содержат в своих требованиях? Или это как битрикс какой нибудь в пхп дешево, быстро, тупо?Или можно как то избавиться в спринге от иксмлок? В книге про спринг пишут что так надо, но можно без этого как то?
>>937010И что не так? Заебись же.
>>937028Сказал синьор xml прогроммист
>>936948Как ты узнал?
>>937045Здесь все свои. И у нас есть дар - обмениваться мыслями на расстояние.И попрошу без оскорблений :)
>>937051Да вроде я никогда никого не обзываю или унижаю.Всегда говорю по теме, ну может немного дохуя и упорото...
>>937056Аналогично.
>>937056Вилдфли? Че за говно-то блять, юзай стеклорыба.
>>936894> спринг не нужен для вкатывальщикаНо работу то не найти, если не учить спринг почти все вакансии с ним. Я бы за еду даже пошел лишь бы взяли
>>937062Заходите к нам в конфу :)
>>937051У америкосов этого дара нет :)
>>937066а что вы там делаете?
>>937012Можно. >>937066Что за конфа. Я раньше в моби был потом заебало 100 500 сообщений скипать
>>937070Научи сенсей
>>937070>>937073Вот же - https://2ch.hk/pr/res/936690.htmlЗайдите в гугл и посмотрите картинки :)
>>937073У тебя как минимум есть аннотации и джаваконфиг. Хмл идёт наследством некроверсий.У хмл конфига есть один плюс. Можно менять код без пересборки. Например добавить какие бины или поля инициализации поправить. Яваконфиг хардкод и требует перекомпиляции. Говорят там еще что то добавили но я давно уже не смотрел на их доки.
>>937074там какие то картиночки
>>937074Я не понял ничего. По твоей ссылке что то о телеграме на шарпе. Я хотел запилить хостинг ботов на явке но посоны в моби сказали говно идея. Я дропнул.
>>937077
>>937081я смотрел про ботнет
Пацаны, объясните ему >>937080 пожалуйста. Я хз как это передать словами.
>>937084
>>937086Не понял что ты хочешь.Зайду к вам в конфу - отпиши словами
>>937087
>>937093
>>937092Я не умею кодить в прямом понимании этого слова.Организуйте ядро и напишите ботнет.
На гитхаб можно пдф файлы заливать?
>>937096Можно заливать файлы с любым разрешением.
Расширением *fix
>>937084Лучше смотреть советское. Без рекламы. - https://www.youtube.com/watch?v=R7Pylx8tI3I
>>937096Да.
>>937099>>937103Да спасибо, уже чекнул.Обновил немного шапку. Добавил список новых книг/видео курсов по джаве и три пдфки с вопросами/ответами на собес.
Чет заебал гит, помогите. Создал репозиторий локально писал код. Создал удаленный репозиторий загрузил туда код. Вроде все ясно. Создал новый проект из старого, снова создал локаль, потом решил загрузить в тот самый удаленный, но выбило ошибку ожидаемо, что коммиты не совпадают. Сделал пул, потом снова отгружаю но в гите остались старые коммиты, а мне они нахуй всрались?
>>937113
>>937113update-ref HEAD, и начнешь сначала.
>>937182git update-re -d HEADесли точнее.
>>937184А можно аплоадить билд с сорсами через мовен?
>>937184И еще, если отделить последний коммит в отдельную ветку, а потом старую снести, так можно?
Сап, джавач. Расскажи ка мне, где у нас в Россиюшке нынче душа программирования живёт? А то вот я задумался о какой работке бы помечтать, но даже придумать не могу, вот решил у анона советов мудрых попросить.
>>937076Пажжи ебана, бин дефинишны же считываются из при инициализации контекста только, не?
>>937327Именно так. Но как это противоречит тому, что он написал?>>937076>У тебя как минимум есть аннотации и джаваконфиг. Джаваконфиг - самая худшая из конфигураций спринга имо. Я лучше еще ебану иксемеля, чем это раздутое говно буду строчить. Последнее время смотрю в сторону groovy-конфига, но там свои косяки, вроде невозможности использования property placeholder'ов.>У хмл конфига есть один плюс. Можно менять код без пересборкиНахуй не нужно.Если избавлять от ручного объявления бинов (что, будем честными, утомительно независимо от стиля конфигурации), то стоит смотреть в сторону компонент скана. На него все около спринговые проекты и ориентируются: кто пробовал пользоваться Spring Data без компонент скана, тот поймёт.Кстати, вайлдфлаепидору смачно ссу на лицо, заебал уже своими EE-снобизмом. Макак везде хватает и не фреймворк определяет уровень программиста.
>>937330>Я лучше еще ебану иксемеля, чем это раздутое говно буду строчить.Взаимоисключающие параграфы.
>>937332Сравним в строчках?
>>937333Начинай.
>>937334Начал.
>>937336Так и знал, что начнёшь с конфигурации бинов, ибо самое очевидное. Давай за транзакции, например? Прекрасный @Transactional против тучи поинткатов и прочего дерьма?
>>937330>самая худшая из конфигураций спрингаА мне норм.>Нахуй не нужно.Несколько раз пригождалось и это ахуенно. Когда у тебя выбор поправить war-ку за 5 секунд или ждать 10 минут пока сбилдится, а потом зальется на сервак хз за сколько времени, думаю, что ты выберешь первое. Но это, конечно, зависит от того бывают ли у тебя такие проблемы. А писать xml ради просто xml... Ты поехавший же!Обновил пост - увидел про строчки. Ну переходи на скалу там или на хачкель сразу - ух сэкономишь!
>>937337Мы же про способы объявления бинов и говорили. Как вообще @Transactional связан с ява конфигурацией? За это отдельный бин пост процессор отвечает, независимый от стиля конфигурации. Я могу ебануть @Transactional над классом и объявить его хоть в xml, хоть в груви, хоть в яве, хоть компонент сканом найти. @RequestMapping, @Repository, @Scheduled, остальная хуйня - тот же случай.
>>937337Аннотации - это всё же не java-config. Они прекрасно с xml сочетаются.
>>937339>Мы же про способы объявления бинов и говорили.А, да? Я прост не дочитал тот пост -- бомбанул в начале и начал ответку строчить.
>>937338>Несколько раз пригождалось и это ахуенно. Когда у тебя выбор поправить war-ку за 5 секунд или ждать 10 минут пока сбилдится, а потом зальется на сервак хз за сколько времени, думаю, что ты выберешь первое. Я выберу второе. Потому что если я не дай боже забуду этот же хотфикс себе в проект внести и закоммитить, кто-то пройдёт через боль пытаясь понять, почему запущенный сервак работает, а проект в гите - нет. Я через такую боль проходил, потому что у нас есть мудак в компании, который даже .class файлы в варках подменял. Никому не пожелаю.>Обновил пост - увидел про строчки. Ну переходи на скалу там или на хачкель сразу - ух сэкономишь!Так я не про экономию. Я говорю, что ява конфиг - пиздец раздутый. А мне тут говорят, что xml хуже.
>>937342>раздутыйНу так и Java раздутая. Тот же java-config можно сжать в несколько строк (как иногда делают некоторые извращенцы). А так навигация по коду в бесплатной Идее из каробки и проверка в компайл-тайме.
>>937344>каробкисовсем обдвачевался уже
>>937330> Именно так. Но как это противоречит тому, что он написал?А то, что бин дефинишены уже в контексте будут, как их на лету менять-то? Или там автоподгрузка?
>>937346Дифинишны определяются xml конфигурацией. Которая может быть вне твоей джарки, а значит никак не связана с компиляцией. Без пересборки != на лету. Перезапуск приложения таки необходим (но не перекомпиляция, как в случае с JavaConfig'ом или сканом классов).
>>937346>>937347Ах, и да. Дефинишны строятся в бутстрапе, а не в компайл тайме.
>>937348А, теперь понятнее, спасибо.
>>936894>Раздадутся кудахи что мвц круто а джсф протух. Хуй >там. Протухло и то и другое. Фронт пишут на жс давно и >бесповоротноCеку только минимально в jsp. Поэтому сразу извиняюсь за возможную тупость. А чем джс мешает? Это же из разных тем. Понятно, что свистоперделки на джсе. А основа веб-страниц уже на jsp/jsf. Разве нет?
>>937347>Которая может быть вне твоей джаркиА может ли быть вне war? Как?
>>937109Что это??? Целит лучше, чем кислота
>>937353>Хуй >тамГде?
>>937360мимопхппидорвпоискаххуйцов
>>937360ахаха. Да я кривожопый, не умею цитироваться нормально
>>937362Не переживай, мы ж в жаба треде тут такие, и это касается не только цитирования.
>>936999Рыночек расставит все по своим местам. Твое - подле серверов, маня. Можешь кричать.
>>937358Название файла посмотри.
>>937364бля яб с радостью делать нихуя нинадо сидишь дрочишь. Но почему то тут с тобой латентным геем обсуждаем жабу.
Аноны, помогите, выучил java core, html, css. Хочу быть бекэндером на java. Некоторые аноны советуют сразу начать учить spring не которые говорят, что нужно учить JEE прежде чем переходить к спрингу. Как быть? Я вообще не имею представления, что есть бекэнд на джаве. Поясните пожалуйста
К статическому методу/переменной лучше обращаться через объект или через класс?
>>937330Но я не пидор. Вфф.
>>937353Ты рест ручками на джсп решил пилить?Ну хз. Можно конечно, но зачем когда есть джакс-рс.Смысл в том что жс фронт и рест на бэке подразумевают стейтлесс коннекшены. Никаких сессий, никаких лавйциклов. Джсф это стейтфул фреймворк. Хотя можно и не отслеживать состояние и пилить контролеры с реквест скоупом
>>937445Бля сажа прилепилась. А в дополнение. Стейтфул нужен если ты делаешь допустим сложные формы, включающие транзакции и обращение к долгим методам. Например юзер набрал корзину товаров. В жс и ресте это просто переменные в жс на локальном компе. В жсф это бин на сервере. Ты можешь его валидировать. Делать просчет вероятной доставки по адресу, наличие на ближайших складах и прочее. Это хорошо ибо данные не потеряются если у пользователя упал браузер. Пока у сессии не вышел таймаут данные сохранены на серверной стороне. Но это и лишняя память. Потому сейчас модно молодежно на goвне или еще каком хипсторском языке пилить сугубо рест обертки над субд, а логику переносить в жс на браузере. Сервер за 8 евро сможет тянуть хоть 1000 таких юзеров одновременно
>>936894>Что еще забыл?Лекарства принять забыл.
>>937423К статическому ТОЛЬКО через класс.
>>937216>>937245Ну че бля помогите с гитом котаны.
>>937416Двачую тоже хуй пойми чо блять за бекенд в жабе, но чувак все тщетно тут никто нихуя пояснить не может. Насолько я понял это тебе не питон с проксирующим сервером и джанго, и не рельсы с такой же хуитой и даже не пхп с апачем, это блять хуй пойми какое месиво. Контейнер сервлетов, сами сервлеты, в которых какая то хуита типа диспатчера, и тут типа начинается спринг или хуй пойми что это начинается из одних иксмлок нахуй. Если найдешь годноту скинь сюда плиз. Ну или давай вместе разбираться. Спринг типа фреймворк с какой то своей ахуевшей логикой и кучей иксмлок. ЕЕ как я понимаю это всякие фреймворки которые поддерживают стандарты хуй пойми откуда взявшиеся.Жаба тред за доброту и позитив =*
>>937583Я нихуя не понял чо ты там написал, ты чо накомитил в локлаьную ветку, а потом решил запулить в нее удаленную чтоли?
>>937611Да, чтобы потом новый проект мочь загрузить на гит иначе ошибка (об отсутствии коммитов в удаленке).
>>937641че-то не вкурю, заклонь ветку с сервака. скопируй тупо все содержимое локальной репо поверх только что заклоненного, коммить одинм комитом и запушивай на сервак.
>>937647Переписать старый новым ок, ну попробую.
>>937651с локального репо уопируй все кроме .git, папки разумеется.
>>937641>Создал новый проект из старого, снова создал локаль, потом решил загрузить в тот самый удаленный, но выбило ошибку ожидаемо, что коммиты не совпадают.Хули ты там создал? Склонировал чтоли проект в новую папку? Или скопировал в другую папку? И как ты потом блять какую еще локаль? Нахуй ты загружаешь еще раз ты же уже из старого создал.Сука иди читай как с гитом работать не еби мозги нахуй или сломай себе пальцы больше не програмируй хули я блять я вообще пытаюсь помочь ретарду который даже проблему описать не может сука.
>>937610братишка, вот лучшее, что нашел https://springframework.guru/how-do-i-become-a-java-web-developer/
>>937659Помощник еб твою мать.
>>937709> еб твою мать.а она и рада
>>937669grails интересно что за зверь такой. Но не понятно все еще что аноны говорили про ЕЕ какой то, получается его не существует?
>>937766ЕЕ - набор спецификаций всего лишь. Спринг их просто соблюдает. По сути, тебе нужен контейнер сервлетов, веб-фреймворк, dependency injection - фреймворк и орм-фреймворк. И стандартная шалупонь вроде junit и log4j. И все.Xml, кстати, в джаве не юзается уже лет 7.
>>937777А, еще сборщик проектов нужен, лул.
>>937777tomcad spring spring hibarnate?
grob grob kladbishe pidor?
Хотел бы отметить, что принципиально не отвечаю на вопросы людей, которые ленятся переключить раскладку и пишут хуиту вроде "иксмлок".
>>937805Нахуй ты вообще тогда живешь?А когда кто то говорит иксмлка в устной речи ты вечером приходишь надеваешь чулки и начинаешь себя хлестать и порезы на бедрах/запястьях делать? Ты блять забыл где ты находишься червь? Это не швабра, там можешь выебывацо. Так что иди нахуй питух пренципиальный ИКСЕМЕЛКА ИКСЕМЕЛКА ИКСЕМЕЛКА как тебе? страдаешь пидор?
>>937805ЖСОН СОАП ЭСКУЕЛЬ ЖАВА
>>937805Твоего макакерского мозга не хватает в осознание того что при написании иксмлка нажимается 7 кнопок, а буржуйско пидорского xml 5. Притом иксмлка это вполне человеческое название, потому это по дружески. А не в офисе где тебя начальник страпонит за то что ты говоришь не профессанально. Так что оставь свои галерные замашки, и будь нормальным поцаном.
>>937805Cаси хуишка быдлишка малалетнее, бббббббгее.
>>937766>grails интересно что за зверь такойУже не нужен.>>937610Да на самом деле всё проще некуда. Вместо апачей и всякого говна у тебя есть контейнер сервлетов/аппликейшн сервер. Он управляет жизненным циклом твоего приложения и всякими мелкими ништяками вроде датасорсов и шаред либ. Контейнер сервлетов ловит http запросы и отправляет их на сервлеты в зависимости от маппинга в их настройках. Вот тут и начинается твоё веб приложение.Если у тебя Spring Mvc, то этот запрос попадает в DispatcherServlet, который через кучу обёрток отдаст его на обработку какому-нибудь контроллеру. Ну дальше уже всё как и везде: контроллеры, слой сервисов, слой доступа к данным, всякие вью да и всё.Для сбора всего этого зоопарка компонентов в кучу и связи между собой используется какая-нибудь шняга с наклейкой IoC/DI. Например всё тот же Spring Core (это его главная функция). Делается это с помощью сканирования классов, либо с помощью конфигов (xml, java, groovy), да.Для работы с данными используют ORM фреймворки (см. Hibernate), чтобы не херачить руками sql (а херачить hql) и не мапить результаты запросов в объекты.Ну и еще нужно что-то, что скомпилит твои файлы и соберёт из нах jar/war с учётом зависимостей и всего этого говна: тут на выбор maven/gradle. Чтобы вкатиться в это говно быстрее есть тысячи туторилов по 15 минут https://spring.io/guides здесь.
>>937879ЯВА
>>937959Всегда так говорю и пишу, лол.
>>937882>при написании иксмлка нажимается 7 кнопок, а буржуйско пидорского xml 5Да, это весьма существенно, если ты даун, который ищет каждую клавишу полминуты.
>>937451>йтфул нужен если ты делаешь допустим сложные формы, включающие транзакции и обращение к долгим методам. >Например юзер набрал корзину товаров. Честно говоря я тот еще нуб. И полностью(до охуенности) не осознаю, что такое рест, хоть и крутится на слуху уже давно. А про серв за 8 евро и вычислениями на клиенте, это ты нормально задвинул, интересная инфа, спасибо)
>>938120Да он и про стейтфул магазин нехило задвинул. Ни один вменяемый человек на этой планете не любит стейтфул протоколы. А вайлдфлаеёб любит. Не наводит на мысли?
>>937610КОНТЕЙНЕР СЕРВЛЕТОВСам не эксперт, могу объяснить как понимаю.Контейнер сервлетов - хуйня которая держит контекст(сервлетов). В простом случае один контекст на одно веб-приложение(но офк не всегда). В контейнере лежат сервлеты, которые мапятся на определенные url'ы. Сервлет принимает реквест и отправляет респонс(можно указывать разные методы http-протокола). Код сервлета обрабатывается естественно в разных потоках, шобы клиент не ждал конца работы предыдущего.СПРИНГ И ЕЕЕЕ - набор спецификаций, спринг поддерживает, но не все. Когда спринг противопоставляют ЕЕ, в массе своей речь идет о спринг vs ejb. Одно из главных различий в том, что EE работает на кошерном application servere(контейнер сервлетом + разная хуйня), а спринг на обычном контейнере сервлетов.Да, у спринга логика охуевшая. Базируется она на DI, управлении классами бизнес-логики(bean'ами), которые по стандарту сингольтоны и создаются при старте приложухи, ну и на проксях. Вокруг всего этого уже вяжутся разные Aspect-oriented programming и т.д.Это что касается spring core. Кроме этого спринг, как фейсбук и прочие монополисты, вливает в себя другие самостоятельные фреймворки, то есть получается такая большая каша из разных подфреймворков, использоваться все сразу естественно - не обязатательно
>>938124тот самый вайлдфлаееб, что топит за j2ee? EE говно?
>>938134EE - болото. EE стандарты писали какие-то аутисты для аутистов. Точнее для машин (аппликейшн серверов). Тот же спринг кор смотрится намного лучше, будто бы для людей делали. Хотя на дата слое везде ебаный хибернейт, а конфигурацию все любят на аннотациях, так что если не заморачиваться по деталям (заморачиваться стоит), то всё сведется к выбору между @Inject/@Autowired и @Component/@Singleton. Ну и для не EE приложений нахуй не сдался аппликейшн сервер, который по всем параметрам выглядит как взрыв из прошлого.
>>938146>@Inject/@Autowired и @Component/@Singleton. Ну и для не EE приложений нахуй не сдался аппликейшн сервер, слышь, братан, а ты может подскажешь, почему service(или DAO) инджектят в контроллер? Это нормально или говнокод? Просто в моем понимании заинджектится полюбасу один объект, даже если сконфигурировать скоуп не синглтон. Ну тоесть многопоточность от этого не страдает? Просто на чистых сервлетах я бы в каждом запросе новый DAO крепил
Принес модную обоину, инвертируете цвета сами.
>>938134>EE говно? Конечно блять, чего стоит только JSP.
>>938160Может jsf, а не jsp? Если jsp, то что тогда не говно? Тайлс? Таймлиф?
>>938159что ты тут делаешь, довень
>>938162Все, что в Java используется для отображения данных для юзера - все смертельное говно.
>>938158>а ты может подскажешь, почему service(или DAO) инджектят в контроллерДао - плохо, сервис - хорошо. Что еще туда по твоему инжектить?>Просто в моем понимании заинджектится полюбасу один объект, даже если сконфигурировать скоуп не синглтонНет, если будет прототайп, то на каждый инжект создастся свой объект.>Ну тоесть многопоточность от этого не страдает?А схуяли должна?>Просто на чистых сервлетах я бы в каждом запросе новый DAO крепилНахуя? DAO - стейтлес объекты.>>938162Плюсану к >>938164 этому парню. Только rest наружу выставлять можно, любая попытка внедрить хоть немного фронт енда на яве обречена на провал.
>>938167>немного фронт ендаНу а как типа делать spa? Или анугятор или реакт? Или тыщящи аякс запросов обрабатывать?
Жабаны еще вопрос. Тупой вопрос, так что не горите сильно. Иногда нахожусь далеко от нормального комплюктера, под рукой только нетбук.Иде не поставишь. Да и хз сервер локально сожрет 2 гига наверное. Все будет тормозить.Отюсда вопрос обойтись каким нибудь сублимом атомом можно? мавен под виндой запустится из консоли? Лольный сревак может всетаки будет работать?
>>938178> мавен под виндой запустится из консоли?Почему не должен? Там и грэдл запускается, и ант.> Отюсда вопрос обойтись каким нибудь сублимом атомом можно?Можно.> Да и хз сервер локально сожрет 2 гига наверное.Jetty не настолько прожолив.> нетбукНе проще ли заменить на ультрабук с ssd? Или что-то вроде этого https://www.avito.ru/moskva/noutbuki/karbonovyy_lenovo_i5-4300u_4gb_1000gb_918761920 только батарею заменить на полегче и диск на ssd. За счёт дикса компенсируется потеря в батарее.
>>938185>Не проще ли заменить на ультрабук)
>>938185А деплой на сервер как я понимаю просто надо war файлы отправлять и ребутать контейнер?
>>938187Можешь дженкинс настроить или самостоятельно на удалёнке собирать вар, если интернеты небыстрые.
>>938195*по ssh
>>938195Хм а например в гите в определенной ветке хранить только вары и деплоих их через гит например, наркоманско или практикуют так?
>>938124Не ври. Я выше как раз написал, что не стоит ни джсф и спрингмвц использовать. Что стейтфул устарело и только для узких задач нужно, а в хипсторском мододежном веби нужно юзать стейтлес на основе рест и фронта на жс. Вфф
>>938242Я мог бы расписать плюсы и минусы каждого подхода. Но похоже ситуация повторяется. Меня тут хейтят и все что я пишу нахуй никомуне интересно. Впрочем какое дело вкатывальщикам до горизонтальной масштабируемости. Вфф
>>938244И да спрнг это ебаная каша астрактныхпроскифакторсинглтонов. Уже за одно это его можно не любить
>>938162Если тебе интересно. То что ты перечисляешь - попытки сделать что то лучше jstlВ джсф используются фейслеты и неймспейс ф кля компоновки. Для жсф есть либы как сервисные так и компонентные для фронта. Есть попытки связать их с модными цсс темплейтами и жс фрймворками. Не згаю как сейчас но раньше был жив bootfaces. Но например никто не запрещает использовать любой цсс и жс фреймворк в джсф а ел использовать чисто для инжекции данных с стейтлесс контроллеров. Но этот подход говно. Джсф компоненты в большинстве своем сделаны под стейтфул. Они хранят данные сессии на сервере. Они подчиняются лайвциклам. А вырождение лайвцикла до реквест скоупа точно так же дергает постоянно дао бины как делал бы это рест. Потому проще сразу делать рест. Но в случае с рестом усложняется аутентификация. Приходится вместо декларативного метода с использованием jaas использовать jwt. Ибо рест не должен уметь сессии. Так что тут 2 стула. Я например советую админку делать на джсф. А юзерский фронт уже на жс+рест
>>938246Тот же магазин например. Админка с ведением номенклатуры цен и прочего делается на джсф без особых извращений. Анонимный юзер видит каталог на жс с данными о товарах подгружаемых по ресту, картинки вообще статика. Корзину можно сделать на жс и запонимать итем айди и количество. Но вот настал момент чекаута. Юзер должен аутентифицироваться. Должен подтвердить данные о товарах и количестве, должен подтвердить адрес доставки и самый главный этап - провести транзакцию по карте, которая тоже не моментальная а по сути работа с удаленным апи платежной системы. В момент платежа может придти отказ транзакции, таймаут или еще что. В данном сценарии стейтфул единственное решение которое гарантировано может управлять логикой чекаута. Транзакция чекаута с вложеной транзакцией к апи. Если делать это без транзакции то можно проебать все что угодно. Товар списался со склада, но платеж не прошел, в случае без сессии и транзакции как откатить это? Любые серьезные транзакционные логики требуют стейта. В итоге что имеем?Админка магазина - джсф, можно стейтфул если вводим количество, можно и стейтлесс если номенклатуру. Анонимный покупатель рест и жс. Момент чекаута связанный с авторизацией, персональными данными и транзакцией с платежной системой - только стейтфул. Это вкоатце. Есть с схеме и подробности но я и так уже страницу написал. У хейтеров весь день бомбить будет. А я не люблю конга меня пидором называют.
>>938248> В данном сценарии стейтфул единственное решение которое гарантировано может управлять логикой чекаута. Транзакция чекаута с вложеной транзакцией к апи.> Если делать это без транзакции то можно проебать все что угодно.> Товар списался со склада, но платеж не прошел, в случае без сессии и транзакции как откатить это?> Любые серьезные транзакционные логики требуют стейта.У белых людей это решается через CQRS
>>938249Я не знаю что это. Но для сохранения целостности обычно принято использовать транзакции. Распределенные или локальные. В моей схеме это вполне локальная транзакция, охватывающая и работу с бд и с удаленным апи. Туда можно было запихнуть например кведомления по смс или почте, двухфакторную аутентификацию и прочее
>>938250> Я не знаю что это.Все действия надёжно записываются в журнал, а потом последовательно обрабатываются и результат записывается в обычную базу.Если сервер внезапно сгорает, следующий просто загружает журнал из какой-нибудь сассандры и начинает с того же места.
>>938252Если сервер сгорает то баланссер перекидывает клиента на очередную ноду кластера. Сессии и стейтфулл бины хранятся в распределенном кеше и подхватываются на новой ноде.
>>938255Это менее надёжно, чем журнал, к тому же воспроизвести обосрамс будет сложнее.
Только выкатываюсь в жабу, подскажите какой лучше проект написать для тренировки.
>>938261Парсер двача на javascript.
Писал пару месяцев на жсе и питоне. Хуйня полная. Особенно жс. Возможно вы назовете меня дауном, но мне нравится синтаксис жабы. Так что я с вами анончики. Буду дальше вкатываться в джаву. Может что нибудь из этого и выйдет.
Хуя вы тут диалоги ведете я даже кажется понял чо такое стейтлес и стейтфул.
>>938248Ну я хз, но пока мне твои посты понятны, так что пейши есчо. Звучит логично, да я нубас но всетаки. А когда начинают предлагать какие то непонятные вещи с журналами и другими неизвестными космическими технологиями, это сразу напоминает жс тред с их вебпаками бебеалми кофискриптами и прочими гульпогрунтами.
>>938245>И да спрнг это ебаная каша астрактныхпроскифакторсинглтонов. >Уже за одно это его можно не любитьВ твоём-то вайлдфлае бины магией создаются, без синглтонфактори. Там жопа такая же. И хибернейт тот же.>>938242>Я выше как раз написал, что не стоит ни джсф и спрингмвц использовать.А спрингмвц чем тебе помешал? Он то на ура джексоновский сериализатор в качестве вью использует.>>938202Какие нахуй вары в гите, ебанутый.
>>938301эм ну вар это файл? что мешает его в репозиторий запихать и с него разворачивать? ебанутый
>>938301>нахуй >ебанутыйЧо ты как похапешник себя ведешь, а? Пиздуй назад в свой битрикс говноед. Хули ты лезешь не в свой стек.
>>938297Это разновидности бинов. Стейтфул сохраняют состояние, стейтлес нет. Еще есть мдб бины, которые обычно имеют один метод на обработку входящего джмс сообщения. Алсо есть синглтоны, шедулер бины. Так же еджб уеаследовали ремот и локал интерфейсы. Но для вебсайта они особо не нужны. Обычно бины выполняют роль фасада для джпа, хранят бизнесметоды, являются контроллерами для реста джсф и прочего. Есть один нюанс который ставит нубасов в тупик а именно. Сам по себе джсф имеет собственную реализацию бинов. Это позволяет написать на джсф сайт и задеплоить его в любой контейнер умеющий веб профиль ЕЕ. Томкат, джетти. А есть еджб бины. Ну или спринг бины. Аннотации для всех типов бинов похожи и в инете сраная куча примеров разных видов. Тут важнее понимать что для еджб биеов нужен контейнер фул профиля ЕЕ. То есть проект на еджб бинах уже не будет работать в томкате. Так что если мы описываем бин как @Named то его скоп должен быть тоже из ЕЕ неймспейса а не джсф. А если как @ManagedBean то это бин джсф и анноьация скоупа должна быть из джсф. Уороче правило - не смешивать типы бинов и аннотаций. Либо если смешиваем то должны знать что делаем. Удобнее использовать еджб на контролерах потому что мржно инжектить бины фасада дао. Тут кстати тоже есть две аннотации. @inject и @ejb. О различиях почитай сам. Но лучше использовать вторую. Оьычное приложение веба выглядит так. Жнтити классы для джпа. Еджб фасад поверх джпа. Еджб или джсф контроллеры поверх фасада.
>>938301Бины создаются на основе пулов. Конфигурации пулов настраиваешь сам. Контейнер управляет и выдачей и пассивизацией бинов, алсо если используется распеределенный кеш то управляет и им. А вообще ты злой. Из-за тауих как ты я редко пишу тут
>>938303Ебать дебил.
>>938308>пассивизацией кек>>938309ебать похапе быдло
>>938309ах да забыл добавить ИДИ НАХУЙ БЫДЛО (тм)
>>938312>>938313Ебанутый продолжает серить под себя. Продолжай хранить варники в гите, ебанашка. (Автор этого поста был предупрежден.)
>>938314а ты уже прими лекарства наконец.
>>938312Ну я хз как Passivating на русский еще перевести
Насколько эти туторы актуальны и стоит ли по ним учиться?https://docs.oracle.com/javase/tutorial/
>>938321Актуальные но не особо подробные. Хорстмана читни лучше
>>938303Такой подход возможен. Но в рамках CI работают с исходниками. Таск собирает мавеном билд, прогоняет тесты, и может задеплоить если все успешно.
Алсо последний за сегодня мой совет вкатывальщикам в ЕЕ. Потратьте время на изучение докера. Испольщуйте его. Субд в контейнере, Апсервер в контейнере, свой гитсераер в контейнере, свой дженкинс в контейнере Основная система чиста и не засрана.
>>938335В будущем на собеседовании если даже вы обосретесь в написании краснрчерного дерева, всегда можно перейти в девопсы скащав что охуено шарите в лайвцикле приложения. Про билды дженкинса, автотесты и CI наплетете и профит.
>>938319Если честно, ебанутый прав, так как war-файлы по сути бинарные и если хранить их в гите, то репозиторий сильно будет расти в размерах, а никакой выгоды не будет. Вообще любые бинари в гите не стоит хранить.
>>938343Дак никто и не говорит что это для своего собственного гуглоамазона, просто пока нету возможности настроить ci и прочее и чтобы это все еще работало более менее приемлемо. Например можно постоянно дропать ветку каждым новым варом, тогда он не будет так сильно разбухать, а будет содержать только размер самого вар файла и все.
>>938324Я первый том прочитал, думаю дальше двигаться. В тех гайдах про нетворкинг рассказывается, про бины, jdbc, вот я и думал почитать.
>>937935молю, расскажи как ты видишь становление java back-end программистом? Вот мое видение: html, css, javascript(база), http, java core. Далее что нужно изучать? Java servlet API далее Java Application servers и только после этого спринг? цель именно грамотно влиться в эту тему и как можно быстрее стать человеком которой хоть что-то может написать в плане back-end разработки. И да, хочется слезть с мамкиной шеи.
>>938352Удаление ветки не удалит твои коммиты сразуhttps://stackoverflow.com/questions/2613903/does-deleting-a-branch-in-git-remove-it-from-the-historyВот смотри, есть инструменты для чего-то предназначенные хорошо, а для чего-то - не очень. Гит не предназначен для хранения бинарных файлов, храни их в другой VCS, в гитлабе, хоть в небе с Аллахом, но не пытайся в ответ на совет сделать по-человечески убеждать людей в том, что они неправы.
>>938388>back-end>html, css
>>938443по-твоему back-end программисту не нужно знать основы front-end'а ололош?
>>938335Чем докер лучше виртуалки?
>>938305не понял агра в его сторону. Ну употрбляет слово "ебанутый", ну и что? Это же двач. Ты и сам его говноедом обозвал
>>938306>фул сохраняют состояние, стейтлес нет. >Еще есть мдб бины, которые обычно имеют один метод на обработку входяУже не первый раз вижу, как в качестве примера аппсервера называют томкэт. Он же обосанный аппсервер, разве нет?) Вроде как даже ее7 не поддерживает
>>938321учил джаву по шилдту. По мне так эти туториалы почти охуенные
>>938449По-моему это хуйня.
>>938475аргументированность твоих ответов зашкаливает.
>>938308>Из-за тауих как ты я редко пишу тутИ верно. EE рак плохо влияет на неокрепшие умы.>>938335>Потратьте время на изучение докера. Докер тоже не без слабых мест. Универсальный совет - освойте консоль линуксовую на уровне пользователя.>>938388Да каждый же своими путями приходит.>html, css, jsНе особо нужны бекенд разработчику, но в 2017 не знать основ этих вещей - дурной тон.>httpСлабо представляю, что там учить. Реквест-респонз, полтора статуса и пять методов? Но вот понимать что такое стек протоколов было бы неплохо.>Java servlet API далее Java Application servers и только после этого спринг?Ну все же работа со спрингом и с EE стеком часто противопоставляется (не смотря на вполне себе интеграцию спрнга с тем самым стеком), так что нет нужды учить их по порядку. Что интереснее - то и бери. Вон напиши гостевуху на рандомном выбранном стеке - отличный способ научиться писать код. И вообще, главное писать код. Можешь прям на гитхаб выкладывать и сюда ссылки кидать: тут тебя быстро в гавно окунут и подскажут что не так.
>>938466Только веб профиль.Это урезаный профиль.Полноценным ЕЕ апсервером томкат не является
>>938479>Докер тоже не без слабых местих там много, не спорю. Но он позволяет с минимальными потерями разворачивать инфраструктуру из работающих приложений без предолинга, в шиндошсе>спрингом и с EE стеком часто противопоставляетсяТак это потому что это фактически альтернатива. Делающая одно и то же.По моему мнению в ЕЕ все гораздо удобнее.У спринга функционала больше.Например АОП охуеная штука. Просто охуительная.
>>938481да ладно, какого гавна и кастылей в зависимости не напихают, лишь бы не притрагиваться к стандартным апп серверам. Естественно, там надо разбираться, как это чудовище работает, что как бы намекает, на то как эти кодеры с таким отношением избеганием непонятного, на самом деле пишут код.
>>938428Я понял что ты имеешь ввиду, но просто хочу добавить, что если не мержить то вполне удалятся. Удалил ветку локально и удаленно, созадал ветку локально, закомитил в нее вар файл, и запушил на удаленный сервер. Там переключился на ветку с варом.Звучит ебануто, но яж не собираюсь это использовать как супер мега правильную версию, хотя думаю проще скрипт написать, который по ссш кидает его на сервер и не парится.
>>938484мое мнение, что аопу вообще не место в нормальных приложениях, которые требуется поддерживать после старых разработчиков. Пона хуярят оберток в разных местах, потом сиди жри это киллометры эксемеля, чтобы найти где-жн всетаки это говно вызывается.Для всех этих костылей, а обычно это все для мониторинга используют, в подавляющем большинстве случаев, уже есть готовые решения на базе облачных профайлеров.
>>938486Например хороший апсервер почти все фреймворки несет в себе. И в депенси достаточно добавить лишь пакет с api.>>938495Скажу на своем личном примере.Есть приложение на спринге. Без исходников. Декомпилировать его можно для понимания логики. Но пересобрать хуйнаны. Чтобы переопределять методы в готовых джарках остается лишь один метод. Через хмл внедрить аоп и подменять по сигнатуре метода его код.
>>938499суровые будни. Пример прям зашибись. Но из-за того, что ты нашел костыль для конкретной ситуации, это не значит что аопу есть место в обычной разработке без подобных барьеров.
>>938449Совсем не обязательно, ващет. Если можешь нагуглить, как костыльнуть ту или иную хуйню во фронт, то этого достаточно.
>>938505Я вспоминаю свои бывших коллег, которые джава гуру, и не в зуб ногой во фронт. Любая задача где нужно прикрутить простяцкий юзер интерфейс на их контроллер, сразу всплывает с 30 а то и выше юзер поинтами. Так и просрали все полимеры.
>>938510Да и все бэк решения были всегда говно, если чел не варится в общейтеме, то и кругозор соответствующий, джава 1.6 для настоящих мужиков, митал, крутые тачки, турция - курорт и т.д.
>>938516>настоящих мужиков, митал, крутые тачки, турция - курорт и т.д.Ведь должно быть такнастоящих хипсторов, построк, гироскутеры, тайланд - удаленка и т.д. разве нет?
>>938531это те же шаблоны, просто нового времени. Люди с настоящим, широким кругозором шаблонами не мыслят.
https://github.com/1488mp/StringCalculatorСМОГ НАКАНЕЦТА.
>>938534Есть сайт где оно работает?
>>938484>их там много, не спорю. Но он позволяет с минимальными потерями разворачивать инфраструктуру из работающих приложений без предолинга, в шиндошсеНу это очень хорошо, если у тебя на проекте все им пользуются и весь процесс налажен. Краснаглазить в одно лицо уныло.>По моему мнению в ЕЕ все гораздо удобнее.По мне наоборот.>У спринга функционала больше.Большая часть которого - всякие спринг даты, буты и интегрейшны, уровень кода которых значительно ниже, чем у ядра. Вот рядом со мной парень сидит и кодит на EE стеке после спринга. И по его словам он вообще разницы не видит. Потому что @Inject, а не @Autowired - так себе смена парадигмы.>Например АОП охуеная штука. Просто охуительная.На любителя. Я признаю только аннотированные поинткаты.>>938486>Естественно, там надо разбираться, как это чудовище работаетЛюбая сложная система выглядит чудовищем для незнакомого человека. Люди и к спрингу боятся подходить. Он же тоже обширный.
>>938542Добавил билд.
>>938551>Потому что @Inject, а не @Autowired - так себе смена парадигмы.Пишу на спрингах и везде стоит @Inject. Ибо нехуй.мимо-мудак
Задали сделать "декодировщик". Типа есть текст с полетевшей кодировкой, и нужно наклепать прогу, которая восстанавливает эту самую кодировку. В винхексе ношол правильную кодировку, но вот не знаю, как это реализовать в программе. Исходный текст в ANSI 1251, восстанавливается текст в CP866. Опять же, восстановленный текст должен быть в 1251. Направьте плес, как мне это реализовать в программе? Просто залипая в таблицы кодировок ну вот никак я не вижу так какой-либо логики.
>>938635Статический метод getBytes и конструктор с вторым параметром кодировки. Этл все у String
>>938643Оооооокей, сейчас попробую...
Перекатhttps://2ch.hk/pr/res/938664.htmlhttps://2ch.hk/pr/res/938664.htmlhttps://2ch.hk/pr/res/938664.htmlhttps://2ch.hk/pr/res/938664.html
>>938246я бомж, можешь объяснить что за рест? В моем понимании - это просто набор конвенций в юрлах и эйчтипипи методах.В нем типа на джакс-рс что-то охуенное делать можно?