Официальный™ тред Java #55>Что скажите за ДжаваРашНахуй. >Посоветуйте книжекhttps://github.com/qqqlll/Java-Thread/wikiРаздел книг обновлен, смотрите New books.>Что писать для портфолио?google/подумой. >А вот в языкнеймНахуй. >Посоветуйте книжек по Java web'уВменяемого ответа в прошлом обнаружено не было. Прошлый: https://2ch.hk/pr/res/938664.html
>>944169Ну так кидай ссылку, посмотрим, что там и как.
>>944166Хочется разбить тебе ебало томиком Розенталя.
>>944176Пидоразинталя, гыгы лел )
Чот не вкуриваю как настроить глас фиш, типа в пом, над добавить какой нить мавен эмбдед гласфиш? или чо как?Сука еще и архитипа ебаного под спринг мвс и гласфиш нихуя нету. Только под жбос какой то чот петушня какая то. Где посмотреть адекватное чонить как настроить, а не наборы картиночик в стиле жмем туда, жмем сюда, пишем эта всие работает похуй что ты нихуя не понял. Алсо схуяли блять ебаные архитипы говно сраное у каждого ее проекта своя структура папок ебаных. Жабаны чо биполярники нихуя не могут в универсальность?
>>944182> 2017> MavenВот и не удивляйся тогда, что всё через жопу.
>>944183Ой камон, а разные структуры папок, и куча хмлок поразному расположенных в зависимости от контейнера сервлетов, фреймворка и еще хуй пойми чего это тоже грейдлом уберецо?
>>944166и какого тогда хуя тред явы живет, если на яве не работают? аноны просто сферически для себя подрачивают яву?
Что может джава в вебе чего не может питон ? Например какая разница между спрингом для бекэнда и всякими Джангами/Торнадами ?
>>944183Чо мне твой грейдл предложит, пизать замето хмл жсон ахуеть достижение. Или чо там ии встроили в него? и он сам догадываецо чо тебе нужно или как то сканирует пеку, и определяет чо ты ща будешь делать? Если нет то нахуй мне очередная новомодная поебень?
>>944192Статическая типизация. Обратная совместимость. Ынтырпрайз-системы.
>>944191Ахуеть, жаба тред показатель работы на жабе, ебать тогда блять активность в разделе /po показывает политическую активность и грамотность жителей рф.
>>944193> пизать замето хмл жсонGradle определяет свой Domain Specific Language, ты на нем хоть черта лысого запрограммировать можешь. А в блядских xml-файлах ты можешь сделать чуть меньше, чем нихуя.
>>944194По бумажке читал?
>>944194Джава по объемнее будет чем пистонус ?
>>944183>2012>Ant>Вот и не удивляйся тогда, что всё через жопу.>2017>Maven>Вот и не удивляйся тогда, что всё через жопу. >2022>Gradle>Вот и не удивляйся тогда, что всё через жопу. >2027>...А ещё что-то пиздят про жабаскриптеров с их ежедневными "ну, теперь-то уж точно на века" фреймворками.
>>944196хмм погоди тоесть ты хочешь сказать что мы встроили в жабу еще один язык чтобы когда ты програмирруешь ты мог программировать, а это неплохая идея знаешь
>>944198А ты чем предлогаешь измерять?
>>944197Это очевидные вещи, если ты разбираешься в теме.
>>944203>Обратная совместимостьНук совмести мне 4 спринг с 5 жабой.
>>944199Хочешь жрать говно мамонта — на здоровье, держи ложечку. Никто ведь не заставляет тебе использовать что-то новое. Но тогда и не удивляйся, чому всё работает через задницу.
>>944204Совместил тебе за щеку. Проверяй.
>>944203>Ынтырпрайз-системыЯ хз чо там у тебя тырпртрайз. Но эт жоский пердолинг. И на пхп вывозят это говно. Так в чем отличие то?
>>944206Жабеныш порвался, несите следущего.
Алсо все носятся с этим>Статическая типизация.И чо дальше? Люди и на динамическ типизированых языках говно пишут дикое. Вроде пока никто там не умер от того что небыло нетипизоровано.
>>944207Ну давай, напиши мне банковскую систему на пхп.
>>944211Ну а чо фб крутиться на пхп и норм, чому банковскую не написать?
>>944212Вот и флаг тебе в руки. Как напишешь — возвращайся.
Бля эта баба с шапки такая раздражающаяя, уебут ее надеюсь чем нибудь.
>>944214
>>944215Вбить бы ее ебаные хипсторские очки ей в ебало, сука аш трисет
>>944213А ты много уже написал банковсих систем маня?
>>944216А если она их снимет?
>>944219Всеравно ебало вырожденки.
>>944195в \по порог вхождения какой? там любой шкальнек может писать, а тут люди пытаются что-о нормальное обсуждать, находят решения, а не орут "сало уронили" через пост.я на двач прихожу, чтоб меня ту в гугл вынудили уйти штоле ?
>>944196Плюнул в этого. >>944210Что за хуйню ты несешь дебил? >>944182Ты жалкий унтерменш не осиливший... да вообще нихуя не осиливший. Нахера тебе гласфишь в проекте? Собирай варку и деплой. Ахретипы это вообще зашквар р для долбаебов. Пиши сам чушка.
>>944245стоп стоп стоп>Ахретипы это вообще зашквар р для долбаебов. Пиши сам чушка.Мнеж какой то анон тут советовал типа мавен хуявен арчетипы хуетипы.Я бля и подумал типа ахуеть удобно.Но бля где я тебе тогда структуру проекта подбирать то буду вася? У каждого проекта своя структура свои хмлки нужно написать, у одного проекта ресурсы там лежат у другого ваще веб инф папки нету чо ты блять несешь уебак. Поясняй тогда где блять эту инфу брать.>Нахера тебе гласфишь в проекте? >Собирай варку и деплой. Блять, а чо с ней нитак? Рыбий глаз епта чо он от томката нахуй отличается или чо? Чо за хуйня как так ваще, я думал блять они взаимозаминяемы типа. Ну и типа я где то слышал что там шпринг сесурети типа встроено или чото типа того и типа чтоб всякие сссл сертификаты там пиздато все делать.Питуч лучше чем свою хуйню вываливать бы пояснил бы как нормальный поцык, а ни как пидрила которому я на лицо спускаю каждый день.
>>944225Ну да ну да, тут толпы анонов решения обсуждают, и входят все порогово. Посты выше тому пример. >а не орут "сало уронили" А орут гласфиш говно.Мавен в 2д17Грейдл для питухов.>я на двач прихожу, чтоб меня ту в гугл вынудили уйти штоле ?Тип того, тут добиться от анонов ответов сложнее чем найти приличную шлюху за 1к.
>>944245>Что за хуйню ты несешь дебил? А ты? Никогда не понимал этого припекания у чуваков котоыре топят за статический/динамический язык. Какая нахуй разница?
>>944255Статическая типизация улучшает понимаемость кода (чаще да, чем нет), открывает возможность для оптимизаций во время компиляции, уменьшает вероятность ошибок в рантайм, связанных с неправильным трактованием объекта.
>>944290Динамическая типизация позволяет извлекать пользу из кромешных дебилов уровня /зк вроде вас всехErgo динамика > статика.
Пагни, вкатываюсь в Автоматизированное тестирование. Посоветуйте литературы по этому поводу на жабе или на питоне. Примного благодарен.
>>944252Я не знаю кто насрал тебе в мозг. Но у мавен проекта структура жестко описана. У веб приложения тоже. Нормальное иде создает все дескрипторы развертывания в дефолтной сируктуре. Архетип это скелет с подключенными либами и готовым хеловордом на них. Годится только для вкатывания. Мимо вфф
Действительно ли годная книга Yegor Bugayenko "Elegant Objects" , может я чего-то не понял, а то среди знакомых развелось много сектантов, которые считают эту книгу своей библией. На мой взгляд ничего особенного, просто разжевывание принципов ООП + навязывание своего субъективного взгляда на написание кода, который иногда противоречит на мой взгляд конвеншинам. мимо июнь
Анон, посоветуй на каких сайтах можно нахвататься практики, но не по теме "дан массив, верните сумму первых двух элементов", а на уровне наследования, построения объектов, кароч разработать микропроекты с нуля на голом коре.
>>944372>>944252https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.htmlВ догонку про структуру мавен проджекта.Впрочем мог бы и сам погуглить
Сап, как сложить по модулю 2 бинарный код символа с другим бинарным кодом символа?
>>944172 (OP)Пиздос, нахуя вы украли шапку у андроид треда? Минуты 2 не мог понять че за хуйня
>>944390Если ты ебанутый, то тебе понравится. Если ты только вкатившийся школьник, у тебя будет ощущение какой же он умный. на самом деле нет
>>944290>улучшает понимаемость кодаСхуяли? Все зависит от писуна этого кода.Либо ты пишешь int govno;Либоvar govnoInt = 0;И все. Теперь понятно что за объект.Про оптимизацию хуй знает но чот ваще чаще эта опмтимизация боком выходит.А про уменьшение рантайм ошибок и неправильнеой трактовки, первый же тест все выявит. Какие еще маневры будут по этому вопросу?
>>944372Ок по этому понял я сам долбаеб. А чо с рыбьим глазом хули тебе не нравиться еба?
>>944476Лол, типичный андроид даун, нихуя не понимает, тыкает все кнопки и надеется что получит то что надо, заместо того чтоб все делать аккуратно и внимательно с пониманием. Это собственно говорит об уровне ведроид разрабов.
>>944501> var govnoInt = 0;> И все. Теперь понятно что за объект.Это никак не защищает от того, что кто-то будет использовать переменную неправильно.
>>944512>первый же тест все выявитАлсо, у тебя просто нахуй ниче не заработает, если у тебя есть объект говно, а ты туда суешь объект моча.В жабе такое тоже реально если два разных объекта с одним интерфейсом, та же самая хуйня будет, но почему то не запрещают интерфейсы.
>>944512Понимаесть кода никак не связана с свойствами языка, если тебе попался код стихийного чувака, у тебя одинково будет много вопросов, не зависимо от языка. Иногда помогают стандарты, типа как в питонвэй, там если им придерживаешься, то более менее понятно. В джаве обычно ничего кроме камел кейс стандарта никто ничего не читает, в масы просто не доходит, да и нет четкого консенсуса на это счет.
>>944503Я не он, но используй wildlfyвфф
>>944519А как же спринг сесурети, пиздато организованное ?
>>944520Для спринга тебе не нужен фулЕЕ профиль.Спринг можно деплоить и в джетти или томкат
>>944523Дану, а ты в курсе что соапюай 5.1 не деплоится на 1.6 контейнерах сервлетов?
>>944523а чо херового то в рыбноглазе? Чо он какой то сложный или медленный или еще че, или просто хейтерите рыбоглаз типа потому что он не красивый или еще че
>>944507лол
>>944525Он протух пару лет назад.>>944524Что за хуйню я прочитал?Что за соапюай?Что за 1.6 контейнеры?Ты сумашедший?Текушая версия сервлетов 3.1Версия явы что у томката что у джетти 8.
>>944529>Он протух пару лет назад.Типа стандарты стали не совместимы? Или его не поддерживают больше?
>>944530Да. Он не поддерживается.И новых версий от оракла уже не будет.Так что или кушайте протухший гласфиш или обмазывайтесь веблоджиком.Вилдфлай же бесплатный, фуллЕЕ профайл ЕЕ7 аппсервер от редхата.Регулярно обновляется.
>>944529тебе повезло с версией контейнера, а тут человек без ЕЕ сидит, что ему делать, депенденси накачивать в .m2 или как-нить разберемся?
>>944532Что ты несешь?Он сказал ему нужно деплоить спринг.
Бамп реквесту
>>944534Этому, конечно >>944408
>>944533Ему сприг, а мне соапюай, кто первый? Как не убить сервер?
>>944408>а на уровне наследования, построения объектовЧто это за задача такая то лол?>>микропроекты с нуля на голом кореТем более что это за хуйня?Ты прикладную область выбери. Причем тут язык и ООП?
>>944514> В жабе такое тоже реально если два разных объекта с одним интерфейсом, та же самая хуйня будет, но почему то не запрещают интерфейсы.Что ты несешь, поехавший? Ты вообще про принцип подстановки слышал? Что там у тебя сломается?
>>944537>>соапюайчто это вообще блядь такое.ави
>>944517Я тебе не про понимаемость кода говорю. Чем строже система типов языка, тем меньше возможностей выстрелить себе в ногу, так как многие вещи у тебя просто не скомпилируются. Есть языки, где, например, в функцию можно передать два числа, и то, что второе число больше первого проверяется на этапе компиляции. Это сложно представить и понять преимущества, если ты никогда с таким не сталкивался. Вообще, есть тенденция медленного перехода к более сильной типизации в современных языках программирования. И это хорошо.
>>944540ды ты вообще зелень, если не знаешь этого. Странички для пидоров - все твое портфолио.
Анон, пишу сугубо под спойлером т.к. мне очень стыдно такое писать (хотя даже не знаю и почему). В общем, давеча мне пришло в голову восстановить пару своих диалогов в вк, которые я удалил примерно месяца два назад. В программировании я полный нуб, но полистав интернет понял, что вроде как-то можно это дело провернуть, но я вообще не понимаю что от меня нужно. Я открыл этот сайт https://annimon.com/article/505 ,почитал и нихуя не понял. Как вообще начать делать-то само приложение? ЧТо нужно именно скачать помимо самой джавы? Как, блядь, в конце-то концов вообще начать хоть как-то продвигаться по этой теме? Сам я вообще, как сказал ранее, с программированием на вы, но т.к. желание у меня появилось бешеное, а сам я ни черта не могу, то обращаюсь сюда к, надеюсь, адекватным анонам, которые помогут/объяснят почему не надо делать это.
>>944544Все, кто открыл ссылку, тупые.
>>944548Спасибо, а по делу есть что сказать?
>>944550Тут одни колеки на голову, у одного редхат у второго спринг головного мозга. Так что предупредить нужно.
>>944551>тут одни калеки на головуНу это по любому треду любой тематики можно сказать, но будут же аноны, что подскажут.
>>944544>продвигаться по этой темеМой человечек подскочит, перетрем. Ты отдашь ему свои цифры. Чисто по сметке надо подогнать. Так и порешаем проблемку.
>>944539И чо если ты блять разные реализации одного и того же интерфейса запихаешь у тебя работать чтоле будет наркоман.
>>944554Ну тогда я жду когда твой человечек подскочит, обрисует мне всю тему. Мы с ним тогда перетрем и порешаем все. На связи.
>>944556А послюнявишь, тоси боси?
>>944559Я думал мы уже все обслюнявили, когда твой человечек подскочит перетереть за эту тему? У меня сроки горят, нужно сделать в кротчайшие сроки.
>>944560Побольше слюнявь
>>944564Ты лучше человечка своего подгони, я с ним переслюнявлю. Блядь, серьезно, человечек какой-нибудь подскочит чтобы помочь с такой мелкой проблемой?
>>944565Не нравятся мне твои слюни.
>>944568
>>944551А у тебя чо головного мозга, хули ты выебываешься чо не на спринге пишешь чтоьл питучь?
>>944569Слюни головного мозга у тебя
>>944555Так интерфейсы и делают для того, чтобы не зависеть от конкретной реализации. Признавайся, ты с джавараша пришёл?
>>944574Дак в том то и дело йобушка воробушка. Как раз чтоб отойти от страгай типозации. Чтоб методы могли принимать разные реализации. Но если ты тоже начнешь передавать объект реализующий интерфейсы подключения к бд, и вот заместо объекта реализующего мускл конект, он например какую нить хуиту типа х2 реализовывает, у тебя же все нахуй сломается.
>>944579Что ты несешь? Сегодня день набегов поехавших?
>>944581Саси, все так как я описал, а у тибя проста бамбит от того что я правду матку рублю режу как сучку, послюнявили нормально.
>>944544Ну так що, хэлпанет ли кто?
>>944583Тыб эот в пхп тред подскочил, там такие человечки любят дела слюнявить.
>>944585Но на сайте чел писал, что будет делать на php...могу и туда в принципе подскочить, если не троллишь.
>>944544Не сможешь ты сделать бэкап, сообщения можно восстановить в течение нескольких часов, используя api в вк
>>944582Рофл, ну и шизик.
>>944588Бля. Я что-то читал на одном сайте про такое мельком, но чет не особо обратил внимание.
>>944587А ты попробуй.Поцаны я его почти сплавил из нашего треда ауе
>>944589Ну вот ты и слился, неволнуйся я таких как ты на завтрак ем, попробуй в следующий раз
>>944591Да иди-ка ты нахуй. Сплавил он меня блять, будто бы я сюда каждый день захожу и сру под шапкой вам назло. В кой-то веки решил посетить этот раздел называется..
>>944593Да я шутки шучу, пока тут решаю вопросы. Ниче еще заслюнявимся.
>>944592Не слился, а поставил диагноз по интернету. Несвязный бред несут шизофазы, ты несешь несвязный бред.
>>944594Блять, анон, если ты не пояснишь по хардкору есть ли возможность все это дело, что я задумал провернуть или нет, и будешь слать меня куда подальше без ответа на мой вопрос, то я буду срать каждый день в вашем треде, пока вы сука не ответите мне. Я пришел в этот тред с миром, чтобы получить внятный ответ на мой вопрос и уйти с миром (ну максимум еще пару тупых вопросов задать и уйти), но меня проигнорировали и теперь я зол на тебя, анон.
>>944601И да, сука. тут даже треда по PHP нихуя нет, он походу утонул к хуям собачьим.
>>944602Пхп не тонет же, лул
>>944604Ну тогда кинь мне ссыль на тред.
>>944601Терарист в треде, все по мечетям.
>>944596Мамкин диагност, все по палатам!
>>944606>>944611Блядь, это что, тред одного семена что ли?
>>944612Как будто штото плохое.не семен а главный жабист двача.
>>944613Да, ничего плохого, просто чел сидит и троллит в полумертвой тематике. Еееее программирование!
Что-то сегодня в треде слишком пиздец, даже для двача. Js-тред что ли утонул и они все сюда прибежали?
>>944619Кто все далбаеб, я тут один.
>>944615>в полумертвой тематикеПочему полумертвая? Типа жаба мертва?
Кароч поставил томкат, ща проую создать пустой мавен проект для веб апа. и сконфигурировать пом для томката, пожелайте мне удачи.
Так ебана какой петух мне советовал это дерьмоhttps://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.htmlТут хуита какя то где блять веб инф папка, я блять создал в нетбинсе проект мавен веб апп и тут какая то хуита нихуя нету. Чо за дерьмо
блять документацию к спрингу писал ебаный даун. http://docs.spring.io/spring/docs/current/spring-framework-reference/pdf/spring-framework-reference.pdfВ жизни не видел тупей документацию с кучей воды и блять низуя не объясняющей. Только блять куча какой то хуита
>>944652Смари создал я веб апп, а там сука мавена нетуну нашел типа http://stackoverflow.com/questions/5495213/converting-a-netbeans-project-to-a-maven-enabled-projectсоздал отдельный мавен проект.Перенес туда. Ахуеть нетбинс говно.Хуй знает как в этом куске говна чота делать.
Да уж блять как в сраном нетбинсе создать нормальный мавен проект. Ваще говно нихуя все криво работает.Хоть в консоле создавай и в блокнотиках все редактируй.
Изучаю юнит-тестирование на примере testNG, и столкнулся со следующей проблемой. Не могу получить доступ к private/protected методам тестируемого класса. Ну оно как-бы и понятно. Что делают обычно в таких случаях? В ручную прописывать паблик? Юзать рефлексию? Молиться Аллаху?
>>944692Приватные методы должны быть протестированы с помощью публичных.
>>944697Ок. А потом их удалять?
Суукааа нетбинс манев хуявен, поставил блять архетиип сука 3 спринга ну ебаное говно обновляешь до 4й версии все мвсконфигурация нахуй идет по пизде. Воистину спринг жабу и прочее дерьмо создали черти чтоб ебать в сраку погромистов
>>944714Вахахах бляяя https://start.spring.io/ а отсюда вообще какое то другое дерьмо генерит, нету не веб хмл ни контекст хмл, даже мвс конфигуэйшн.жаба нет Чооооооо это блять за дерьмо они чо блять каждый день придумывают по спецификации???
>>944714> 2017> Maven > NetBeans
>>944724А чо блять юзать говно от зашкварбрейнс?
>>944724И ваще в чем смысл твоего высера тут, даже несмотря на иде постоянно разные блять структуры. Неужели блять сложно так придерживаться какой то одной, и вначале каждой документации сука описывать чо за дерьмо вы блять сделали.
>>944725Пизду своей мамки-шлюхи юзай, долбоеб необучаемый.
>>944731Хипстерок закукарекал, как будто блять смена блять менежера покетов и иде спасет нахуй саму жабу и спринг даунов от биполярности
>>944724Нетбинст теперь апаченетбинс.
Ору с этого беспомощного неосилятора.
>>944709Ты абсолютно не понимаешь сути юнит-тестирования...У тебя есть юнит (черный ящик), который ты тестируешь на соответствование спецификации/требованиям. Тестируешь ты только его интерфейс (публичные методы) не заглядывая во внутрь. Нажал на кнопку - получил результат. Результат соответствует ожидаемому? Если да, то всё хорошо, если нет - плохо. Тебя не должно интересовать повернулась ли там какая-то шестеренка и сжалась ли пружина - это всё внутренности скрытые от тебя.Так что же делать с protected/private?1. Не тестрировать.2. Переделать архитектуру так, чтоб они стали public.3. Забить хуй на этих умников с "ты не понимаешь сути бла бла бла" и захуярить по-быстрому костылик с рефлексией.
>>944544Bump, тоже заинтересовала эта тема.
Сап джаваны, собираюсь пилилить небольшой небольшой интернет магазин на спринге и задумался как хранить фотографии в базе BLOBом или в файловой системе ?
>>944540SoapUI же. Только нахуй его деплоить?
>>944989Ты шо довбойоб? Храни в файловой системе.В базу клади только ссылки.
>>944995Чем блоб хуже ?
>>944989В файловой системе хранишь большой блоб из много фоток. В БД ссылку на конкретный блоб с фоткой, смещение картинки от начала блоба и её длину.>>944997БД тормозят с блобами.ФС тормозит от большого кол-ва малых файлов.
>>944999>БД тормозят с блобами.Всё тормозит от работы с BLOB'ами, просто из-за того, что вставка в середину BLOB'а... ну ты понел.>ФС тормозит от большого кол-ва малых файлов. Так обращайся к файлу по его полному имени, а не вызывай по десятку раз ls -al.
>>944989Нах те на жабе магазин ебать, бери битрикс или опенкарт, хуйней страдать решил.
>>944883Чо ореш то.
Предлагаю игнорировать агродауна неосилятора. Проследуй под шконку в пхп тред маня
>>945073предложил свой хуй тебе защеку. Наздоровье.
>>944989В файловой системе конечно. Отдавать статику с кешированием можно нжинксом. Алсо ресайз и ватермарки можно накладывать сразу нжинксом.
Так. Решил избавиться от говнокодированияна java. Пишу одну поеботину, в которой собсна фильтруется массивгде-то на 300 ячеек. Один из блоков кода имеет примерный вид.For(ну тут типо счетчик){ if(если совпадает, то заебись) if(опять если совпадает, то заебись) if(ну если совпадает, то заебок){ //Далее профильтрованный массив пихается в arrayList} }Каким раком можно избавится от множества if-ов. Там что-то можно придумать с перегрузкой методов, но я привык к говнокоду.
>>945040Не, хочу ебаться со спинном. Я поддерживаю легаси и хочется написать что-то с нуля.
>>945090Если джава 8, то что мы.
>>945090list.stream() .filter(предикат1) .filter(предикат2) .filter(предикат3) .collect(Collectors.toCollection(ArrayList::new))
https://lobste.rs/s/efnuss/myth_using_scala_as_better_java
>>945114И что?
Посоветуйте альтернативу вложенным папкам для классов.Это же пиздец, иметь десятки\сотни классов абсолютно разного фукционала, смешанных в одной папке.А заведешь няшные сабдиректории - придется везде лепить publicМожет какие-то виртуальные папки для сред разработки, которые будут видны только мне, а на деле будет одна. Я хз.
>>944342ALLO, YOBA ETO TI? YES, PLEASE HELP
>>945151Я вот вижу что-то подобное в Eclipse, но не могу найти ничего для сред разработки JetBrains (Intellij IDEA и Android Studio)
Как быстро вкатиться в кложур?
>>945223Без задней мысли берешь и вкатываешься.
>>945151А няшные папки для того и сделаны, чтобы все своё протектед и прайват гавно сложить в одном месте, где это используется. А другая няшка будет только паблик фасад из нее юзать. Бардак в голове, как говорится.
Что скажите за спринг тул суит жабаны? Годная тема?
>>945307Но если у меня 100 подклассов класса Кот, и еще столько же собак. Чтобы использовать их за пределами няшных папок Коты и Собаки мне придется делать public как классы, так и их методы. И ладно бы, если бы доступ к ним могла получить только вмещающая наддиректория, но в итоге доступ к этому "паблик фасад" имеет вообще кто угодно.
>>945366В Java 9 будут модули, твоя проблема решается ими.
>>945307Как вот быть, если я хочу выделить отдельный кусочек кода, который не настолько отдельный, чтобы делать его публичным, но достаточно сильно отличается от других, и это прям целая группа?
>>945371Ведро за 5+ лет до сих пор с Java 7 не слезло. Куда уж там до 9.
>>945366Мне не понятно, зачем весь сброд твоих котов и собак должен быть доступен публично? У тебя предметная область, наверно, приют животных. Так какая функция этого приюта? Ок, представлять животных потенциальным клиентам, которых они могут забрать. Но это должен делать администратор приюта. Кому понравится , что любой хуй может зайти и потрогать любую собачку? Может он ей наркоты вколит или еще что. Сначала заполни форму, потом тебе покажут собачку ЧЕРЕЗ ФАСАД бля. Так в чем твои проблемы с твоим зоопарком?
>>945384А разница, если в итоге все равно собачка доступна? Что мешает заполнить форму и вколоть ей наркоты?Лишний велосипед. Уровня getter'oв и setter'ов, которые записывают\выдают поле и больше ничего не делают и не собираются даже в перспективе.Ок, пусть будут не собачки. А квартира с сейфом. А в сейфе - деньги. А на сейфе - код. Можно, конечно, раскидать бабло по квартире, даже в толкане рядом с туалетном бумагой положить - но оперировать ими будет не так удобно. А если я сделаю код от сейфа публичным - что помешает ворюге зайти и спиздить деньги?В Java же этот сейф даже не в квартире стоит. Он стоит рядом с с квартирой, отдельно от нее. И безопаснее выходит раскидывать деньги по квартире. И оперировать деньгами из сейфа только в квартире ты не сможешь. Либо раскидывать, либо делать их доступными для всех.
>>945384Я вот не хочу, чтобы кто-то забирал собачек вообще. И не хочу, чтобы собачки спали на моей кровати, срали на моем столе, пусть они все сидят в клетках в специальном помещении приюта до конца своей жизни.
>>945393Если ты так паришься за собачку, то не передавай объект с ней, а дай объект с описанием, фасад он на то и фасад, чтобы контролировать изменения. Фасад это не объект ИБ, хотя от части поможет, это объект который помогает изолировать сложность подсистемы за 2-умя 3-мя вызовами. И к этому надо стремится, в ИДЕ ты не нашел функционала своему способу разработки, потому что никто так не делает, это антипаттерн, группируй свои классы нежнее и логичнее.
>>945398в таком случае эти собачки не должны быть в модуле приюта, логично ведь Посади их в модуль узников. Все сростается, не так ли?
>>945403Пример с сейфом лучше, как по мне.Ну вот какой фасад может быть у сейфа, стоящего за пределами квартиры? Чтобы открыть его мог только я?
>>945393Ты просто путаешь уровень авторизации с уровне управления. Фасад не решает проблемы доступа, он решает проблемы как взаимодействовать с объектом.
>>945404Фасад тебе не поможет с доступом, но зато он поможет с тем , что в твой сейф могут положить или взять , только доллары.
>>945407Это любой бомж может сделать же в итоге. Хуевый какой-то сейф.Лучше сейф и не делать вообще.
>>945410Так почему у тебя проблемы с классами в одной директории, ты что хуже бомжа?
>>945412Я эстетствующий педрило, и мне режет глаза, когда классы разного функционала перемешаны, один в начале списка, другой в конце. Хочется по-полочкам разложить.Ну все видели же схемки проектирования? Красивые такие квадратики, которые чистенько так связаны друг с другом, никакой адской мешанины. Папочки помогают мне мыслить в этом ключе.
Давны что вы несете? Пакеты и иерархия папочек мавен проекта это стандарт. Петухан желающий ебать гусей иди в пхп тред и еби гусей. В яве или делай по стандарту или пошел нахуй долбаеб.
Прочитал философию жавы, годная книжка. Но сложноватая для меня была, поэтому пару раз главы перечитывал. Сейчас думаю практиковаться, раз знаний синтаксиса хватает, но не знаю где. Пробовал джава раш, но это говно полное. В шапке ссылки уровня хелоу ворлд. Может у тебя есть какая нибудь годнота, анон? Алсо может просто стоит в спринг вкатиться и не ебать себе мозги?
>>945417Ну так сразу бы и сказал, а то блять ишь я на него свое время трачу.
>>945420>В яве или делай по стандарту или пошел нахуй долбаеб. Мартыхан, плиз. Стандарты разнятся от языка к языку, если ты зациклен на пригодном только для мобилок говне - это твои проблемы.
>>945429Да я как бэ и сразу сказал. Разве из контекста не понятно, что проблема прежде всего эстетическая?
>>945420кто назначил мавен стандартом давн?
>>945420ретраград ебаный
>>945431>>945439Шизики>>945450Хипстор
Какую книгу по паттернам проектирования нужно прочитать первым делом и обязательно иметь в личной библиотеке ?
Такой вопрос, котаны. Хочу запилить (заказать работу) интернет-магаз. Есть один пример - конкуренты. Думаю заказать у тех же чуваков, кто делал конкурентам. Вопрос собственно - как узнать чья работа, если на страничке, в нижнем углу, как бывает, не написано кто делал сайт? УПД:Открыл код страницы в файрфоксе. Пролистал. Нашел следущее:<!-- =====FILE INFO =====Company: R-System Designer: TSDeveloper: KWProduction: 01 2014========= END INFO === -->Это то, что я ищу? Что если подкатить ровно к той же компании которая лепила сайт конкурентам и заказать у них буквально говоря ту же работу (грубо говоря - копию)? Такое нормально воспринимается? Есть что-ли копирайт какой-то в этой области, какие-то вещи, что считаютсяется неприемлимыми про такого рода заказе?
>>945506гоф, очевидно же
>>944531>>944525есть форк глассфиша http://www.payara.fish/
Сап, явабожества, пошёл по вашему гайду и читаю книжку "Изучаем Java", дошёл до клиент-серверного приложения и у меня возник вопрос. Я написал в серверной части программы TCP порт, а в клиентской внешний IP адрес и TCP порт(TCP порты разные, в серверной указал локальный номер порта, в клиентской внешний). Скинул клиент другу. Никаких ошибок не выдаёт, но не работает приложение. Собственно вопрос: мне надо как-то открывать для всех внешний порт или я что-то сделал не так?
>>94556794 год выпуска ?
>>945582>TCP порты разныеthis
>>945596И какой мне писать, внутренний или внешний?
>>945606Ты сам-то понимаешь чего несёшь, поехавший?
>>945572Ну да, вьебать говна от нонеймов. Вместо того чтобы пользоваться сервером Редхата.Отличное решение.Говорю же - не нравится редхат - ставьте вебсферу или веблоджик. И неебите мозги куском неподдерживаемого кала от нонеймов
>>945609Я кажись понял, спасибоА если мой клиент и сервер находятся на одном компе, а я пытаюсь подключиться через внешний ip, это сработает?
>>945366> 100 подклассовСТРАТЕГИЯТРАТЕГИЯ
>>945587ну а что тебе надо?
>>945640он хочет что-нибудь более ранее.
>>9456402002, очевидно
Сап жабандоны, расскажите зачем нужен spring boot?
>>945702Не стоит вскрывать эту тему, братан.
>>945718Блин. А что делать тогда?
Еще хотелось бы поинтересоваться, в книжках деплой в основном локально показывают. А например на прод как деплоят? И как настраивают прод?
>>945728Сейчас все переходят на контейнеры. Например docker
>>945731А готовый контейнер например для докера уже готовый есть, или самому собирать?
>>945702Spring - фреймворк.Spring Boot - фреймворк для Spring.Фреймворк для фреймворка. Так и живём.>>945728Заливаешь приложение на сервак. Деплоишь в контейнер/апп-сервер, если есть. Запускаешь.http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.htmlhttp://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html
>>945733Ты о чём? Если о контейнере с ЖВМ и прочим, то их полно на докер хабе. Тебе достаточно просто сделать в него ADD приложульки и там в контейнере сбилдить или же вне его и потом добавить сам бинарник. А дальше просто docker pull на серваке. Правда там встаёт кучу других проблем типа zero downtime деплоя, как организовать blue-green, но для простых вещей, если у тебя нет зоопарка из кучи микросервисов можешь быстренько нагуглить разные решения а-ля "Как задеплоить приложение за 2 минуты"Мимо devops
аноны, не могли бы подсказать, какие технологии учить, чтобы в кратчайшие сроки устроиться в интерпрайз/бек-енд (это вообще разное?) в дс. Из знаний на данный момент: прошел по верхам html, css, javascript. Java core знаю намного лучше. Что учить? этот ваш Spring?
Вопрос дня, плагин для мавена для деплоя в томкат8 существует? Где достать его?
Я ЗАДЕПЛОИЛ Я ЗАДЕПЛОИЛ!
>>945773{eb cjcfnm ,eltim&
>>945763In gogle.
>>945755Слушай, а подскажи мне одну вещь? Ты вроде в теме. Сейчас пилю одно приложение. Бэкенд - JavaEE приложение, фронтенд - приложение на Angular. Общаются он друг с другом посредством REST API. Сейчас сборка и деплой происходит следующим образом: angular приложение компилируется и потом копируется в папку webapp папку проекта JavaEE, потом собирается в один war, который деплоится в контейнере докера. (еще есть контейнер с БД)Хотелось бы разделить эти две сущности по отдельным контейнерам, чтобы можно было проводить end-to-end тестирование (сейчас это не работает, т.к. для того, чтобы запустить аншуляровские e2e тесты, бэкенд уже должен работать).Просто разделить их на два контейнера не получится, так как тогда не будут работать XMLHttpRequest'ы (ведь это будут разные домены).Как это можно исправить/улучшить? У меня пока не очень много опыта с докером.
>>945795Какой-то странный подход. e2e тесты тестируют функциональность всей системы, со стороны енд юзера. По сути, они не должны лежать в одном проекте с кодом какого-то компонента системы.Создавай сценарии(скажем, на базе селениума), создай для них отдельный проект, и собирай и запускай его последним в очереди.Если тебе нужно тестировать только код ангуляра, то стоит смотреть на модульное юнит тестирование, берешь карму и мокаешь все рест вызовы заглушками. В итоге эти тесты без разницы где запускать, потому что все зависимости внутри твоего ангуляр кода.
Бля поцоны выручайте, решил перекатится с крестов на Жабу, поставил JavaSE x64 и x86. Ставлю JavaEE SDK и ебучий инсталятор просто крашится, CLASSPATH прописан. Уже удалял всю эту хуйню и устанавливал заново как было в гугле написано, и виндовс 3 раза переустанавливал, а эта шняга так и не устанавливается. Может тут подскажете как решить проблему с ебучим инсталятором?
>>945870Не надо жабу учить, работы то нет все равно, везде профи нужны с опытом. Ты бы лучше в пхп пошел или жс. Без шуток.
>>945881Я с 2-х летним опытом работы на крестах работы найти не могу. Приходится перекатываться. ПХП не зашло, а вот JS стоит попробовать.
>>945870Сдается мне ты пездишь.Нука скрин краша.И вообще никакого сдк у ЕЕ нет.Писнул заранее на тебя
>>945904есть, просто это ничто иное как бандл в котором, самплы доки и ап сервер с своими версиями ЕЕ либ, дебагерами и тулзами.
>>945904Щито? Как это нет? Есть!Скрин ошибки не приложу, потому, что сейчас запускаю инсталятор и он просто закрывается но название ошибки помню. Error: Could not find the required version of the Java(TM) 2 Runtime Environment in'(null)'.
>>945923ЧТо за говно ты качаешь?Качай JDK
>>945923Не надо ниче инсталировать, качай зип, распаковывай и настраивай ИДЕ чтобы глядело в эту папку, для базовых либ и ЕЕшных. И всего делов.
>>945933если в поставку ап сервера не входит СЕ сдк, то качай отдельно СЕ сдк. Все больше ничего не нужно для старта.(плюс может либы коннекторов к БД понадобятся далее)
>>945933Спасибо за совет, сейчас попробую.
Довны не видят разницы между jdk и неведомой протухшей хуцней
>>945945Да уж.
Netbeans IDE годная тема? Использовать, как советуют в туториале оракл?
>>946073Используй. Всяко лучше эклипса для нюфака.
>>946073Интелиджи Айдиа. Остальное хуйня несусветная.
>>946073Плюс нетбинса, это то что весь оракл туториал на нем. Как начнешь серьезно заниматся областью, кроме ИДЕ от джетбрэйнса ничего адекватного, по сути и нет.
>>946127Неосилятор. Нетбинс норм- все, что нужно для работы, есть без регистрации и смс.
>>946133Эклипс и нетбинс это путь нищих контор, которые ебут своих девов и клали болт на удобство в их рабочем процессе. Если ты нищиброд, то просто возьми да скачай с торрентов и пользуйся, когда вкатишься, то 200 бачей в год на полный комплект иде под разные задачи, вообще не вызовет трудностей.
>>946073я вашщще под канцолью сабираю, епта и мамен и все остальное наху эти педее
>>945883да ты наверн формошлепствовал, надо было сайтцы пилить тогд бы слегкостью нашел работу
Добрый день. Пытаюсь написать загрузчик файлов по http, так чтобы, можно было бы задать скачивать один файл через несколько потоков, то есть размер файла делится на количество поток и потом создается ByteBuffer в который записываются эти части, затем в финальный SeekableByteChannel эти части записываются с определенной позиции. Вот только незадача, я не могу правильно написать код. Я сначала так пытался http://pastebin.com/EMKuG5yYНо выходит хуета, интернет говорит что можно через Random Access to Files делать. Нашел только такой вариант http://andreinc.net/2013/12/09/java-7-nio-2-how-to-use-seekablebytechannel-interface-for-random-access-to-files-raf/Что не особо помогаетНа текущий момент вот такое гавно http://pastebin.com/wZ2WZMWU
Есть ли готовое решение для морфологического анализ русского языка? Мне нужно просто определить часть речи, а еще точнее, найти в списке существительное. Качество не важно, хоть как-нибудь чтобы работало.
>>946273Есть от одного хуя из яндекса кусок кала, но там джава мало, все конкретные морфо либы на си.
>>946259А что это даст в итоге, скачать файл в один поток и в два и более? Типа проц дохуя поможет быстрее все скачать? Где по твоему находится боттлнэк в этой опреации?
>>946279Ну если я их смогу подрубить к своему проекту, то норм. Я просто ньюфаг немного.
>>946283<dependency> <groupId>ru.stachek66.nlp</groupId> <artifactId>mystem-scala</artifactId> <version>0.1.4</version></dependency>
>>946281Это на самом деле мне для практики, чтобы руку набить, может это и не особо практично. Боттлнэк, как мне кажется, находится на стороне сервера.
>>944172 (OP)А на отечественном языке не накидаешь за щеку книжек?желательно для самых маленьких, чтоб прям с самых азов
>>946294А че делать с вебсерверами, которые не поддерживают Seek? Типа, раз законектился качай с самого начала до конца.
Поцаны спринганы, смотрю есть два стула две реализации конфигурации спринга, одна на xml другая на конфигах через жаву. Сейчас что используют? Или аксиома эскобара?
>>946297да как-то похуй на них, мне хотя бы сделать вариант, который на некоторых примерах будет работать.
>>946323Ну что жавуны, никто не использует жава конфиги?
>>946331Чем меньше xml, тем меньше геморроя.
>>945795Деление обычно безболезненно происходит, я конечно советовать CORS не буду, тут он не нужен, но ты вполне можешь поставить реверс прокси, который будет перекидывать запросы на разные контейнеры, но будет один домен. У нас было в простом варианте так: стоит nginx/HAProxy/Fabio как энтрипоинт, он кидает запросы относящиеся к REST API на контейнер с бэком. Простое префиксное правило на локейшен с перенаправлением запросов для /api . Плюс прокси в том, что ты ещё можешь сделать там балансер и скейлить приложуху, а ещё и раскидать разный код по разным контейнерам(микросервисы, кароч). Ну там много тем для разговоров на самом деле, и ёбли инфраструктурной в том числе, но в самом простом варианте выглядит это так.
>>946343Да, наверное это хороший вариант, спасибо. Осталось придумать, как удобнее e2e тесты запускать и чем корректно считать покрытие.
>>946341А javaConfig он отдельно от spring boot?>>946341
Ребята расскажите куда в ДС можно пробоваться джуну без опыта!? Есть какие-нибудь большие компании, которые смогут взять за еду, с некоторым дообучением?
>>946323Аннотации + yml конфиги
>>946296Почти все книги из шапки переведены.
Пацаны, а вот этот явараш, он весь такой печальный или только раздел ява синтакс? Какие-то ебанутые диалоги и однотипные задачи на уровне "напечатайте текст 300 раз".И поясните за интерфейсы и абстрактные классы? Че-то я не могу въехать в них, для чего они. Если и один и другой подразумевают реализацию методов в наследнике. Различие только в том, что я могу несколько интерфейсов разом наследовать или чего?
>>946394>Если и один и другой подразумевают реализацию методов в наследнике.Нет, у абстрактного класса могут быть уже реализованные методы. Абстрактный класс нужен, если тебе необходимо расширить какой-либо класс (повторное использование кода).Интерфейс тебе нужен для того, чтобы просто описать интерфейс.
>>946410>Абстрактный класс нужен, если тебе необходимо расширить какой-либо класс (повторное использование кода).Почему в таком случае нельзя просто использовать этот класс, как родителя?>>946410>Интерфейс тебе нужен для того, чтобы просто описать интерфейс.Охуенный ответ просто. Сразу понятнее стало.
>>946410Псс, парень, тут уже 9 джава на подходе, а ты не в курсе, что в восьмой интерфейс стал трейтом.>>946394Суть в том, что абстракный класс описывает всё об объекте, кроме нескольких методов, а интерфейс описывает только какие методы гарантировано есть у объекта, больше ничего не говоря об объекте. Интерфейс - контракт, АК - описание структуры. Алсо, интерфейс не может хранить состояние = в нем все поля final и const.
>>946415>Почему в таком случае нельзя просто использовать этот класс, как родителя?Потому, что здесь наследование поведения, а в случае, когда:>использовать этот класс, как родителяТам наследование реализации, за разъяснениями — в Гугл.
>>946415> Охуенный ответАК нужен, чтобы его расширять. Интерфейс - чтобы принимать на вход функции, которой спать за объект, главное чтобы у него был метод compare.
>>946430> спатьсрать
>>946292Бля, что-то нихуя не заводится.Партянка эксепшновhttp://pastebin.com/ZwQrYiTEКод, только мэйн переименовал и аргументы удалилhttps://github.com/alexeyev/mystem-scala#java
>>946346Я так понимаю, что под e2e подразумевается тестирование сценариев пользовательского взаимодействия с помощью всяких headless браузеров типа PhantomJS или с помощью Селениума(вроде в джава мире он более популяерн)?Ты не поверишь, но такие тесты тоже достаточно удобно запускать в контейнере. Если фантому, например, плевать как запускаться, он из консолечки запускается, то с Селениумом, вроде, много ёбли с тем, чтобы не запускался браузер. На докерхабе куча образов с ним. Но я в Селениуме не особо спец, я с фантомом очень много и долго работал. А поводу покрытия, то я вообще не видел такого, чтобы кто-то считал покрытие такими тестами, если найдёшь что-то, отпишись пожалуйста, будет интересно посмотреть.
Чот смарю жстл, там теги какая то ебота времени 3 хтмл. Где адекваттный тег батон с типом субмит. Как в инпут прописать тип файл? Какая то древняя хуита мамонта.
>>945151http://alvinalexander.com/scala/how-to-control-scala-method-scope-object-private-package
>>946296На русском лучшим считается вот этот манускрипт https://careers.epam.by/content/dam/epam/by/book_epam_by/JAVA_Methods_Programming_v2.march2015.pdf
>>946500Лол епамовская хуита и сюда просочилась.
Господа, я - питонщик со стажем, решил погрузиться в алгоритмы, выбрал книгу Роберта Лафоре, там все примеры на яве, некоторые - очень сложные, без дебага тяжело это в голове уместить. Посему вопрос: как отдалить файл вида .java? Если не сложно - разжуйте поподробнее.
>>946503И почему хуита?
>>946506Ну епам это как царь мидос, только в области говна, этакий говномидас.
>>946505В смысле "отдалить"?
>>946505> дота
Благородный Java-девелопер 300kk$ а наносекунду ИТТ, задавайте свои ответы.
>>946509Продебажить, я не пойму никак: как запустить дебаггер на .class файле. Видимо оскотинился из-за динамических типов.>>946510Я вечером расслабляюсь, т.к. работал 6 дней, не нашел к чему придраться.
>>946514>т.к. работал 6 дней,Хуя ты потный раб.
>>946517Такие вот дела, как продебажить класс-то? Я же до этого с явой не сталкивался.
>>946521Ставишь брек поинт и дебажишь, чо сложного?
>>946522Блять, ну ты и скотина тупорылая. Пошел нахуй, гнилота ебаная.
>>946523Ты чо, поехавший, возгорелся?
>>946523Хули ты сагрился так?
>>946525Я и так знаю, что дебажат с помощью брейкпоинтов и вотчеров. Ты мне объясни: как, нахуй в каком-нибудь иде открыть .class и его дебажить? Он нихуя не открывается netbeans'ом или idea. Куда его покласть, чтобы его можно было дебажить? У меня ощущение, что ты меня тралишь, блять.
>>946528Пиздец ты псих. Открывай любую иде, создавай там новый проект. Потом добавляй новый класс правым кликом и туда копируй свой код.
>>946529Благодарю.
>>946528>как, нахуй в каком-нибудь иде открыть .class и его дебажитьВ любой жаба иде.Чо за .class?
>>946528А вообще, ты бы хоть почитал helloworld-howto для %ide_name%
>>946529Очередной раз убеждаюсь что в доту овощи играют.
>>946531Вот даун, серьезно тебе требовалось узнать что нужно запустить иде. Сука ору с тебя. Да прикинь надо иде запускать и туда чота писать чтоб заработал код. ЛООЛ сука
>>946531Вот, держи http://www.jetbrains.com/help/idea/2016.1/creating-and-running-your-first-java-application.htmlВот тебе иде https://download.jetbrains.com/idea/ideaIC-2016.3.4.exe
>>946535Да ладно, у всех такие затупы были поначалу. Он просто никогда с иде не работал, а привык к саблайму для питона видимо. Но то, что не загуглил - хуево.
>>946537> Но то, что не загуглил - хуево>затупыОн даже блять хеловрот не запустил. Какой то .class хочет запустить. Хотя может ему 12 лет, а именно этот возраст у обычного дотера, тогда да бывает. Нуу а про работу наверно спизданул 6 дней учебы в суботу тоже учатся, да чот я реально представил взрослого дауна.
>>946535С явой вообще нихуя не понятно: ты добавляешь проект, он просит сдк, потом какой-то менеджер зависимостей (Если я правильно перевел), еще что-то, xml-ку сборщика. ХУЙ ЧТО ПОЙМЕШЬ СХОДУ. При этом, файл, который ты добавил - не появляется, а появляется куча .jar либ, я уже заебался с этими ide для явы. Уже с ума схожу, блять.>>946537Да я просто с компилируемыми языками дела не имел. А так постоянно работаю в pycharm.
>>946539Кончарм, вот уж лол как будто блять в питоне ебли с всякими ег пип файлами нету и прочей ебалой. Ты тут маняврирования не включай школьник. Уроки сделал?
>>946539Та не, там все просто в этом плане на самом деле. Привычка нужна.>>946538Чел, к твоему сведению, .class - это скомпилированный в байт-код .java ... Ты, видать, только с иде дело и имел, и никогда руками не компилял/запускал жаву.
>>946541Ты совсем дебич или прикидываешься? Он чо блять байткод дебажить собрался? Обосрался так эт иди штаны поменяй сначала.
>>946540Нету. Или может я привык, вот поэтому и прошу помощи, скотина ты.>>946542Есть еще .java файл, я подозреваю, что с ними тоже не так все просто?
>>946541> и никогда руками не компилял/запускал жавуЛол ага я ток жабу пишу но никогда не запускаю. Совсем поехавший. Иди подебажь класс файлы.
>>946543Толстый плиз.
>>946542Я тебе объяснил, что такое .class, т.к. судя по>Чо за .class?ты сегодня с ними впервые познакомился. Хамло.
Мне больше всего нравится, что все уже перепутали, где я - ебаная скотина, а где другая ебаная скотина, которая не хочет отвечать мне, как дебажить сраные .java. Или я уже ебнулся, хуй знает.
>>946542Алсо, хамло, дебаггер работает как раз с байт-кодом, а не с исходниками. https://www.tutorialspoint.com/jdb/jdb_basic_commands.htmТак что по поводу штанов ты поторопился, что вдвойне обидно, да?
>>946549>Хамло.А ты хуйло, нехуй выгораживать дауна, ты чо него впрягаешься? >ты сегодня с ними впервые познакомилсяПростите мистер каждый день перебирающий .class файлы даун. Чо еще спизданешь? Может и .o файлы каждый день на лабах в своем говновузике дебажишь?
>>946551Только точки останова показаны блять в коде и иде, а в байткоде йобушка, так что вдвойне обосрался, теперь не отмоешься. Или ты в байткоде сука смотришь где остановилось?
>>946553> а в байткоде йобушка а НЕ в байткоде йобушкафикс
>>946553Последний раз тебе отвечу, мразь, т.к. ты не уважаешь оппонента. Если дебажишь руками .class файл (а я поначалу подумал, что тот анон именно это и хочет), то ты даешь директивы дебаггеру в следующем виде:jdb MyClassrunstop at : %line_number%stop in MyClass.mainИ ни о каких точках в иде или редакторе нет речиА теперь иди к черту.
>>946557Ты совсем отбитый? Как ты нахуй запустишь файл без точки входа? Вот же ты уебак.
Ради Бога, пацаны, ну скиньте хоть тутор для дебилов по дебагу вашей жавы.
>>946557Алсо за что уважать такого ебанутого, который блять считает что 12 летний школьник будет сука декомилировать клас файлы, сука чтобы отлаживать их. Пиздец конченый.
>>946563Скинул тебе защеку, проверяй.
>>946563Тебе же выше ответили, декомпелируешь клас файл, и изучаешь байткод. Все просто выше дебич все описал. Наслаждайся говном.
>>946557Как быстро маня слилась, подмываться побежала кек
>>946563Ты иде поставил уже?
>>946660Да, Эклипс новый.
>>946675А че не идею? Ну как хочешьhttp://www.vogella.com/tutorials/EclipseDebugging/article.html
>>946676идея слишком сложная и тормозит
Ой блять пиздец.
>>946677Лол. Ты серьезно?
>>945404публичный метод open, который принимает ключ
есть интерфейс с нестед классоместь экземпляр этого класса реализующего интерфейсвопрос как вызвать метод из нестед класса?
Поясните за Мавен плиз. Вот в ИДЕЕ например можно было просто ткнуть на него, и выкачать любую либу. Но это, как я понял, не то. В нетбинсе же приходится создавать мавен-проект и в депенсис вписывать код. Как все это дело должно работать?И еще, теперь мой проект собирается омерзительно долго, сначала какой-то unpacking, и потом конпеляция. Как ускорить все это дело? Я же пишу метод и жму запуск, и делаю это часто. А оно все медленное.
>>946724 Похоже, ты не совсем понимаешь, что такое система сборки проекта. Почитай доку к мавену и попробуй создать maven проект без использования ide.
>>946724Собери быстрее через консоль, давай.
>>946542>>946552ну эт какая-то маня, которая не знает, что происходить при нажатии на кнопку дебах в иде
>>946740Че там собирать то? Берешь все зависимые либы, через джаваси все свои сорцы комплишь в класс файлы, затем смотришь для конкретно апп сервера как выглядит структура папок для вар файла, создаешь эту структуру кидаешь все класс файлы куда нужно, в класс пат кидаешь либы которых нет на ап сервере. Правишь эксемельки. Потом зип, переименовываешь расширение. И вот тебе собранный пакет. И не нужен мавен.
>>946781Ага, да.
>>946739>>946740Да я не понимаю. Я просто создал мавен-проект, чтобы подключить либу с кучей зависимостей. Конечно, надо разобраться во всем этом, но сейчас меня интересует, как максимум без геммора писать код.
>>946512где в мск искать работу джуну без опыта?
>>946798Очевидно же, что в любой галере, вроде Епама.
>>946798Ищи крупняк, где стартуют или в процессе разработки новые проекты, там не должна быть тупо чисто джава, там должна быть какая-нить новая платформа, которая вертится на джаве, так у тебя будет шанс конкурировать с сениорами.. Там охотно набирают джунов, будет жестко, но за пару кварталов можно очень хорошо начать разбираться в том как SDLC в интерпрайзе работает, и как вообще правильно доставлять свой продукт.
>>946824плюс зарплаты адекватны. Избегай интеграторов, это все гавно.
IDEA - god tierNetBeans - mid tierEgglips - shit tierno discuss.
>>946724> 2017> Maven
>>946848Второе и третье местами поменять. Нетбинс ведь гораздо больее худшее говнище, чем эклипс.
>>946854>2017>Gradle
>>946854Да бля, просто скажите, как быстро запускать?
>>946872В АЙДИА все просто, идешь в проджект сетингс, там выбираешь сдк, потом выбираешь в каких папках сорцы, потом добавляешь директорию с зависимостями и джарами. Потом на фале где мэйн метод правой кнопкой и запустить. Если хочешь деплоить на сервер и там проверять, то проект мигрируй на структуру этого ап сервера, напиши сервлет, черел альт энтер добавь его в отслеживаемы сервлеты, потом иди веб эксмемель и пропиши правильный ендпонит для него. Либо можешь через анатации указать на какой еп он крепится. Тоже самое с jax-rs ,ws и другой хуйней.
>>946872npm install npm start
>>944172 (OP)А что плохого в джавараше?(я ньюфаг)
>>946922Всё.
>>946936что это значит?он же вроде как учит чему, задания дает
>>946937Нет.
>>946939чувак, ну разъясни, что нет то?
>>946941Всё нет.
>>946872Для начала скажи, зачем тебе, пишущему на джаве второй день в жизни, понадобился мавен? Если ты думаешь, что кодить на джаве можно только со сборщиком пакетов, то ты ошибаешься.
>>946966Можно и без, но кому этот некрофиллинг нужен?
>>946798Не знаю, я из Беларуси.>>946821Этому два чаю. Универсальный совет.
>>946967Какой еще некрофиллинг?
>>946966 это >>946796
>>946970Епам отличный вариант, если работа будет за рубежем. А протухать в москве под ними, не лучшее занятие.
Какие вы все поехавшие, но у вас весело.
>>946973Что за либа?
>>946724Так у тебя нетбинс или эклипс?
>>946977Вот такая<dependency><groupId>ru.stachek66.nlp</groupId><artifactId>mystem-scala</artifactId><version>0.1.4</version></dependency>
>>946984Короче, вот для эклипса накидал тебе гайд. впервые в жизни эклипс запустил
>>946988
>>946989Бля. Так я это все проделал в нетбинсе, за исключением 3 скрина. И еще у меня эта либа кракозябры в консоль выплевывает вместо кириллицы.
>>946997Ну попробуй в эклипсе. Нетбинсом вообще редко пользуются. А вообще советую идею.
>>946989Ну и нахуй ты так муравья приложил?
>>944172 (OP)Откуда вэбм взята?
>>944176>РозенталяЭто тот, чью дочь надо была спасать в первом Крузисе?
>>944196каждая макака ходит грейте скрипт как хочет? получается пиздец с разным кодстайлом, костылями, говногодом.в мавене ты можешь сделать многое с прямыми руками. и говнокодить там почти нельзя.харкнул короче
>>944893вообще костылик с рефлексией может быть описан где-нибудь в TestUtils.иногда все же приходится сетать значения приватным полям и даже мокито не помогает.в общем, выглядит действительно плохо, но мне кажется в более менее серьезном проекте без таких костыликов будет сложно)например, открывать api какого-нибудь секьюрного сервиса ради юнитов может быть плохой идеей)
>>947044Дебилы, нахера вам тестировать приватные методы? Вас может быть ебом токнуть, не?
>>947051хера ты резкий)когда сам пишу код такого делать не приходится. раньше когда писал юниты на легаси код то были случаи что проще приватный метод тестануть ибо совсем ебанутый код был. надеюсь барашка успокоится после этого)
>>947054Грош цена таким тестам если ты не проверил как работает паблик апи. А если ты его проверил, то НАХУЯ ТЫ ВНУТРЬ ЛЕЗЕШЬ ДЕБИЛ?
>>947059пиздец тебя псина бешеная укусила чтоли или в конце поста белом на шифт упал)в общем случае я и не говорю что это хорошо. было пару случаев на практике, но в основном это делать зашкварно. я же блять не спорю с тем что это плохо.плюс эти случаи были в легаси коде. в новом коде это недоспустимо.
>>947061Ты объяснишь смысл то какой в этом был?
>>947063точно не помню, давно это было.в голову приходит какой-нибудь стресс тест метода с магией IO, который плохо себя ведет в полнолуниетаких ебанутых кейсов обычно немного, но не хочется их тестить через паблик api генерируя входные данные чтобы запустить и в итоге проебать это "полнолуние" и нихуя не протестить
>>947016Из Android-треда
>>947068Это уже не юнит-тестирование. Там делаешь как хочешь.Да и в юнит-тестировании делаешь как хочешь - это же всего лишь концепция.
>>947017Проиграл
>>946942Тебе жалко объяснить?
>>947085Нет.
>>944342JUnit — твоё всё для Java. Просто читни доки к нему, а потом по томику Кнута составляй тесты. Программисты тебя возненавидят.
>>946323Смотря что и как пишешь. Если аннотации размазать по всему коду, то определённо получится говно. XML таки описывает всё централизованно.
>>947192Java config тоже>описывает всё централизованно
>>946676Tot je xui tol'ko v drugoi ruke. Debugging tool i tam i tam est' mimo_usa_kun
>>946848> - если ты петух. Эклипс, ИдиаНетОрешки/thread
>>947170>по томику КнутаСпасибо! Это книга его или есть специальная по джейЮниту? Можешь в кратце пояснить, чем обычная среда разработки Джава отличается от JUnit и WebDriver, например?
>>947383Пф
Есть второй том хорстманна, но он слишком большой. Поэтому планирую читать не все главы. Что посоветуешь глянуть из этого списка, анон?
>>947386Все подряд. Кроме глав по графическим интерфейсам. Впрочем и их мрдно читнуть, но подразумевая то что это ты использовать будешь, иначе бессмысленно
>>947386Swing, AWT, nebogano.
Нужно простецкий rest запилить. Что для этого подойдёт? Сам смотрю в сторону vert.x. Пользовался им кто-нибудь?
>>947413golang
>>947413Spring Boot
>>947417Я как раз и написал его на go. Всё вроде работает. Быстро и ресурсы не жрёт. Хочу написать на java/kotlin и посмотреть на производительность.
>>947413>>947417>>947435Писнул на семенаА так джерси
>>947485Писнул? Семена? О чем ты?
>>946922Шли его нахуй, прохожу курс на джавараш вторую неделю, полёт нормальный._мимо-senior-ruby-python-js-dev-потребовалось-быстро-вкатиться-в-джаву_
>>944172 (OP)Что скажете про Sololearn java? На мобилках которая. Есть смысл учить язык чз неё? Или лучше читать книги по яве?
Какая среда по вашему удобнее? Нас препод заставляет в Netbeans работать. Хз норм или нет
>>947594Учится на мобилке? Это как шпилить в ангрибёрдс, в надежде стать артиллеристом.
>>947598У нас в компании все используют idea
>>947594Хуита
Доброго времени суток. Начал тут вашу этоу Джаву учить, и наткнулся на проблему. Есть текст. Читаю его я с помощью FileInputStream. Поигрался, вывел в консоль массив байтов типа 0хFF с помощью[code] while((b=f.read())!=-1){ System.out.format("0x%x ",(byte)b);}[/code]Но теперь я хочу заиметь этот массив в виде byte[] b, но сколько не гуглил, чет не могу я это сделать. Кароч, как мне сделать массив байтов из текста из файла?
>>947750Черт! Я думал, что [code] оформляет текст...
>>947413Jax RS, Jersey
Стоит задача, в приложении SpringBoot сделать возможность использовать как sql в качестве базы данных, так и файлы (XML/JSON/CSV ). Можно ли использовать те же Entity и DAO, но в качестве драйвера использовать какой нибудь CSV-driver (он вообще есть?) Или же нужно самому писать реализацию записи - чтения в файлы по аналогии с sql запросами ? В какую сторону гуглить вообще?
>>947770Я бы просто ввёл ещё один слой абстракции.
>>947770Правильно чувак выше говорит. Сделай интерфейс CRUD. И иплиментации сделай. И подсовывай реализации через фабрику и ioc.
>>947770Ещё вроде паттерн есть такой. Репозиторий вроде.
>>947785т.е. реализацию записи\чтения из фала делать уже в имплементации интерфейса? Но каким образом тогда лучше указывать какой интерфейс аутовайрдить? (как указать что использовать SQL или файловое хранилище?)
>>947798и еще, каким образом возможно использовать Хибернейт для этих целей? Чтоб оно само создавало файлы-таблицы с нужными полями ?
>>947798У тебя будет чисто интерфейс. На уровне контроллера(или чего ты там используешь) ты будешь знать только о интерфейсе. Если хочешь записывать в базу, то можешь в имплементации гибернейт юзать. Насчёт файлов в гибернейт хз, порнухой попахивает.
>>944452XOR
>>947864В ксоре разве есть перенос?
>>947798> Но каким образом тогда лучше указывать какой интерфейс аутовайрдить?В Спринге указать один датасоус как Primary (он будет инжектится по умолчанию), либо инжектить по имени явно, либо используешь профили контекстов. Этот датасоус подставляешь в DAO/Repository. Можно использовать Spring Data JPA.>>947800> каким образом возможно использовать Хибернейт для этих целей?Есть опция hbm2ddl=create-drop|create|update. Но лучше использовать Liquibase/Flyway.
>>947868Зачем перенос? При чем тут перенос?
>>947884так сначала надо перенести а потом делить по модулю два. 1+1=10mod2
>>947907>1+1=10mod2>10Математики, обоссыте этого дауна, мне даже тратить время на него лень.
>>947919ты быстро сдался. а вот если так реально глянуть на сложение по модулю два, откуда же этот 0 берется при 1+1. Борсук Карол епта тут нашелся.
>>947919Он самый
>>947907>>944452Как у вас интересные вопросы, не то что у нас в пхп-треде. Хочу перекатиться к вам в джавочку :3
>>947800Apache Metamodel посмотри. Он не совсем про ORM (точнее, совсем не про ORM), но призван решить проблему работы с различными источниками данных: базы данных, файлы CSV, Office, также можно свои имплементации делать.
>>947384Ничем, лол. JUnit — это библиотека для Java, позволяющая писать модульные тесты для Java. Просто без задней мысли садишься и пишешь тесты. Алсо, Дональд Кнут ибичный дядька, который в своей книжке описал ибичное количество алгоритмов (там даже пузырьковая сортировка есть, да).
>>947907>а потом делить по модулю дваТы же просил сложение по модулю 2. XOR - это оно и есть, не понимаю, что тебя не устраивает.
>>947907>modАлсо, в джаве нет деления по модулю.
>>948001Да неужели.
>>947750Скрипт юзай, который в шапке раздела. А все эти файлридеры и т.п. уже морально устарели. Есть Path, есть Files, больше тебе ничего не нужно.[CODE]public static void main(String[] args) throws IOException { String fileName = ""; Path path = FileSystems.getDefault().getPath(fileName); byte[] bytes = Files.readAllBytes(path); }[/CODE]
>>947770Да. Только тебе надо разобраться с JBoss и Jackson.
>>948030proofs or gtfo
>>948049Я немного обосрался, в 8-ке появилось Math.floorMod.
Посоветуйте библиотеку для быстрого (9999 тб в секунду) хеширования и шифрования в джяве
>>948054>>948049int x = 15 % 7;
>>948108Это rem, а не odd. Попробуй с отрицательными числами и убедись.
>>948109>а не oddmodself-fix
>>948105Ясно.
Заебали уже эти книжки, хочу код ебашить.
>>948215Ебашь только сьеби нахуй из треда раздела и професии. Поссал в ебло вонючему вкатывальщику
>>945763Юзай от седьмого. Нормально деплоитси на 8mvn tomcat7:deploy
>>948231> 2017> Maven
>>947995Братишка, спасибо! Единственное, ты разговариваешь даже не с джуниором, а сивилиан еще, модульное, алгоритмы, я это еще не полностью перевариваю. Т.е. загуглить его книжку и всю изучать или там есть специальная тема для автомэшн?
>>948247Его книжка описывает алгоритмы, без привязки к какому-либо языку. Если ты знаешь алгоритмы, то ты знаешь, где программисты могут обосраться. Т.е., в идеальном случае, тестировщик знает и умеет больше чем программист.
>>947384> КнутЛол. Если ты не собираешься дипломную писать по CS, то это оверкилл.
Нубский вопросКто как Спринг учил если на работе им совсем не занимаешься?Ну поесть книжку прочитать - хуйня. так фреймворки не выучишь, нужен проект, опенсорс, доклады... что? Как люди его учат?)Или просто все это вместе)И если есть открытые проекты крутые на нем, посоветуйте плиз.
>>948283))))))))
>>948232>2022>Maven
>>948258Но алгоритмы это очень сложно. :С
>>948259>CSНе собираюсь же! Мне нужно просто напросто автоматизировать тест кейсы и всего делов. Для мобайла или для веба. Вот я и спрашиваю что мне нужно из Жавы, или лучше задрочить Питон и спать спокойно?!
>>948315Иди в js тред, там проще начать. Потом и с остальными языками разберешься.
>>947170Зачем ты его траллишь?Junit это для модульных тестов, которые, во-первых, пишет сам разраб (потому что QA не сможет верно написать тест под каждый конкретный класс), а, во-вторых, желательно ДО кода.Или это зелёный с платиной?
Есть файл с текстом в UTF-8.Хочу из него достать массив байтов и перекодировать в ср1252. Но как мне указать, что ячеечка byte равна 2м байтам? Или так нельзя? И каг вообще можно такое провернуть? getBytes не предлагать.
>>948350Загугли блять смену кодировки.
Книга Эккеля для закрепления знаний о Java подойдет?
>>948371Закрепилъ твою мамашу.
>>948368Мне нужно чтобы получился новый файл. С ср1252. Но чтобы текст читался. Т.е. исходный файл в ютф-8. И он читается. И полученный файл должен быть в ср1252. И тоже должен быть читабелен. Сечешь?
>>948373А по делу есть что сказать?
>>948377А что не так? При смене кодировки по-твоему текст станет не читаемым?
>>948408вот как у меня стало после String str = new String(text.getBytes("utf-8"), "cp1251");
Че-то в последнее время не узнаю жаба тред, наверное это из-за шапки опе.
>>948416Триллион вкладок за щекой, а толку ноль, кодить не твое.
>>948424Дрочишь много, вот зрение и испортилось.
>>948416utf8Text.getBytes("mocheratorCP1251")
Собес на джвава джуниора, 30к, ДС@ПОКАЖИТЕ-КА ГИТХАБ@ А ПОЧЕМУ У ВАС В ГРАДЛЕ ВЕРСИИ ЗАВИСИМОСТЕЙ НЕ ВЫНЕСЕНЫ (с маньячей улыбкой собеседующего)@А ПОЧЕМУ ВЫ ИСПОЛЬЗОВАЛИ ИМЕННО ЭТУ ВЕРСИЮ ХИБЕРНЕЙТА (с маньячей улыбкой собеседующего)@А ВОТ ТУТ У ВАС НЕТ ПРАВИЛА ОДНОЙ ТОЧКИ, ВАШ КОД НЕ ТЕСТИРУЕМ!@А ГДЕ КОНФИГИ ДЛЯ ШИФРОВАНИЯ БАЗЫ?@МЫ ВАМ ПЕРЕЗВОНИМ
>>948492Че за одна точка? Че за конфиги? Причем тут версия?
>>948494если я правильно нагуглил и вспомнил, то имеется в виду правило одной точки выхода, мол, из метода должен быть только один выход, никаких return'ов посреди метода
>>948492> Джуниор, гитхаб, Gradle, hibernate.. Неплохое начало. Тут многие "синьоры" без гитхаба и до сих пор на maven сидят. Думаю, сможешь быстро найти работу, главное отсеивай неадекватов.
>>948500>Тут многие "синьоры" без гитхаба и до сих пор на maven сидят.Не вижу никаких проблем ни с первым, ни со вторым пунктом.
>>948501Молодец, сходи купи себе пирожок.
Сап. Хочу вкатиться, прочел список рекомендуемой литературы и нашел самую первую в своем магазине, с переводом. Планирую пожрать говна, утереться, и потом из раздела Core на английском найти от Paul книгу, купить/заказать, неважно. Я просто абсолютно не воспринимаю информацию с электронных книг и мне нужен бумажный вариант. Для начала пойдет? Как план?
>>948505>не воспринимаю информацию с электронных книг А как ты документацию собрался читать? Тоже заказывать в твёрдом варианте в интернетах?
>>948507> 2017 > читать документацию
>>948507Одно дело прочесть немного, я про обычные книжки на 200-300 страниц. Но тут, господи, толстенные книженции почти под тысячу листов, можно и запутаться. Да и перелистывать может заебать.
>>944205>>944183>жопу>задницуспасибо не продолжайя хочу сказать что настоящий программист берет и делает а не переезжает на новые системы и тулзы каждые пол года.грейдл хуейдл, плагинов мало, плагины бажные всё это отнимает время и нахуй мне груви билд скрипт если нет плагина?и если у тебя мавен = через жопу то ты долбоебпри всём при этом я не против грейдл а очень даже за
>>948425без тебя сделал, пидор.[CODE] String fileName = ""; char YO = 0xf0; char yo = 0xf1; char n = 0x80; char k = 0xAF; Path path = FileSystems.getDefault().getPath("res//sample1.txt"); byte[] bytes = Files.readAllBytes(path); for(int i=0; i<bytes.length;i++){ System.out.format("Н:0x%x \n",bytes); if(bytes==(byte)YO){ bytes-=0x48; }else if(bytes==(byte)yo){ bytes-=0x39; } else if((bytes>=(byte)n)&&(bytes<=(byte)k)){ bytes+=0x40; }else{ System.out.println("Не в диапазоне"); } System.out.format("К:0x%x \n",bytes); } FileOutputStream fos = new FileOutputStream(new File("res//result2.txt")); fos.write(bytes);[/CODE]Это велосипед же? Я ебанутый? Так вообще нормально присваивать?
>>944642папка web_inf пережиток прошлогои ваще юзай spring-boot
>>944649потому что читать надо общую доку а по каждому проекту отдельновот к примеру по spring-data http://docs.spring.io/spring-data/jpa/docs/1.11.1.RELEASE/reference/html/
>>948530двачую
Java пережиток прошлогои ваще юзай swift
>>945420какой в пизду стандарт? может еще номер RFC скажешь?не слушайте его, он дурак
>>945702быстрый старт нового проекта, модульная структура из всякого говна которое сразу всё настроено и работаетхуяк хуяк и в продакшн стайлбазарю еще захочешь
>>945881чтобы через 2 года быть безработной php макакой без опыта в java?
>>948554Забыл добавить проблемы с автоконфигами. Но для хуяк хуяк огонь тема, конечно.
>>948549Стандарт дефакто. Поссал на тебя чушкарь
>>948554хуясеа как же фреймворк на фремворке, свои велосипеды.все же игрушки гвоздями прибиты!!! МОЙ ЗАКАЗЧИК ХОЧЕТ САМ ДИЗАЙНИТЬ!!!а вообще в пизду таких заказчиков)
>>946528как ты класс без исходников то дебажить собрался?открываешь исходники в ide, стартуешь приложение в режиме дебага ну или прямо в ide и подключаешься дебаггером (можно удаленно дебажить даже епта)
>>948563идея даже декомпилятор содержит, можно худо-бедно подебажить код без исходниковавтор этого вопроса аутист чтоли...
>>946692но он прав, если ты конечно не юзаешь обрезанную бесплатную параше-версиюу меня эклипс быстрее работает чем платная идеятам плагинов под сразу установлено потому что сходу
>>948283стартуй свой проектсделай самое простецкое приложение MVC и пока сделаешь многое осознаешь
>>948498схуя ли вот? я бы уебал за такую придирку
>>948561никто не запрещает, берешь и допиливаешьпросто допиливать рабочую систему намного удобнее (она же работает и можно не сильно спешить)
>>948582согласенгуглится какая-то статья на хабре, где типа вместо return в if, вставлен просто обратный if на выполнение метода. а если после if простыня то ты блять будешь скроллить пока не поймешь что нихуя не выполнится) гениально.особенно мне нравится "КОД НЕ ТЕСТИРУЕМЫЙ"да за 30к я бы ссал в лицо на собесе за такое..
>>948620Мы на джуна (35-40к в дс2) вообще почти никакой хуйни не спрашиваем. Core знает, простое веб-приложение умеет сделать - и то заебись. Правда, за такой хуёвый фейс-контроль расплачиваться часто приходится тем, что несмотря на выполнение тестового задания чел всё равно тупит как валенок и изучает всё по 100500 лет. Но ничего не поделать - у нас не галера, и народ не то что бы прёт.Не понимаю тех, кто на позицию с зп в 30к ебёт на собеседованиях в хвост и в гриву. Вероятность найти джуна с такими знаниями крайне мала.
поясните за вложенные классы. Что это за хуйня и в каких случаях нужно применять их, а в каких создавать отдельные файлы с классами?
Парни, срочно нужен di фреймворк для использования в новом проекте, через час будут звонить заказчики из Пало-альто а я проебывал весь день катаясь со шлюхами на своем порше и не выбрал. Мимо архитектор из епама . Гугл джус сойдет или есть ещё легковеснее и удобнее?
>>948590тут ты прав>>948646считается хорошим тоном не выносить inner классы, если они не нужны снаружи. но тут палка о двух концах.может случитьтся так что ты станешь спецом по простыням
>>948655что такое inner класс? Что значит "если они не нужны снаружи"?
>>948568Это не идея тормозит, это ты нищий говноед с ведром заместо пека.
>>948646В случаях когда файл вырастает за 300 строк лучше разбивать его на отдельные.
>>948662Да, и собирать это всё с помощью DI фреймворка, только какого? Легковесного и удобного. Ты знаешь анон?
>>948664> DI фреймворкаРазве что если хочешь сделать https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
>>948660jetbrains, please
>>948560>дефактоэто какая-то новая система стандартизации? что ты мелешь вообще?если ты делаешь всё как большинство, то ты безмозглый эникейщик
>>948674SSD, i7, 32 гига это минимум в 2017 году
>>948657зарепортил себя за тупняк)бывают моменты когда тебе нужно создать что-то вроде struct из си. (грубо говоря вложенный класс из трех полей string,string,int и все) снаружи тебе такая ебанина нахуй не сдалась, ибо в ней логики 0, просто данные. и вот эта ебанина начинает жить как вложенный класс.(тестах удобно использовать, например)
>>948682Отлил на дебила. Это был последний раз когда я лтвечал мавеннинужен-чухану.
Аноны, java не моя специальность, но место куда пойду дальше по автоматизации требует базовые знания java, опять же для галочки, но всё же. Хочу им запруфать.У меня в цеху есть такая система (она шире но ключевые моменты такие). Она работает с 2000 годов и всем похуй, но гуи (тоже с 2000 годов) у меня и оператора вызывает батхерт в некоторых нюансах. Хочу сделать гуи на javafx с графиками и исправить мелкие косяки заодно.В архитектуре ПО я не силен, но хочу сделать красиво и грамотно (всё-таки больше для резюме да и для себя что-то вынести) Система устроена так - есть сервер хранящий key-value пары, они и являются управляющими значениями для устройств. Всё что справа давно и исправно работает. Всё что слева - мой простор для действий. Как бы вы решили такую задачу, учитывая что желательно сделать конфетку для резюме. Понятно что система жесткая, но круто чтобы и гибко и модульно и вообще следуя всем канонам дизайна ПО.
>>948750> конфеткуТогда не ебись и возьми Qt Quick
>>948683у меня SSD, i5, 16gb и в идея работает нормально, но эклипс работает быстреепри хую тут пека вообще я сравнивал с эклипсом
>>948752Мне нужно базовые знания джавы в резюме, как видишь из моего поста базу я построить не могу. На си мы больше ебемся в байты и пишем функции да структуры, там у меня кода хватает.
>>948749ты аутист просто, где я писал что мавен не нужен?я отдаю предпочтение как раз мавену в большинстве случаевпри хую тут стандарты и иерархия папочек и мамочек твоих
>>944172 (OP)Я бы у неё отлизал, конечно, но стоит заметить, что она говорит как будто нихера в этом во всём не разбирается. Ну, хотя бы потому, что если бы она в самом деле знала, что такое ООП, она бы ни в жизни не проиносила текст с таким космическим энтузиазмом.
>>948755java и gui это сплошная боль и унижение.в резюме оно тебе не поможет от слова совсем.Если таки хочешь гуй и джава в одном проекте то сделай на Vaadin.
>>948763а Vaadin'ом сейчас много пользуется народу? а то я б совсем упоролся и освоил на базовом уровне spring boot с каким-нибудь bootstrap'ом и js, всё проще будет работу в каком-нибудь банке найти
>>948530А что такое спринг бут я почитал написана такая ебота>Spring Boot позволяет вам лекго создавать полноценные, производственного класса Spring-приложения, про которые можно сказать - "просто запусти".Чо за дерьмо, типа спринг бут и жава конфиг это разные вещи? Или они одно и тоже делают и жава конфиг просто устарел ща нужен спринг бут. Поясните на пальцах, буду благодарен.
>>948750Ебать ты довн. Используй скаду. Родную или еще какую. Фактори толк роквеллвский какойнить. Теги в рсскл сохраняй. Втзуализацию на вебе. А вообще. Если решил городитб костыли. Какую либу для опц собрался юзать?Какая версия опц?
>>948780Бут это мокропися. По сути нинужная. Все можно руками сделать. А вообще ща тебе накидаю нормальную архитектуру.
>>948781>А вообще. Если решил городитб костыли. >Какую либу для опц собрался юзать?>Какая версия опц?Это всё работает. ГУИ старое на дельфи на 2000 строк кода с 60 свитч кейсами где всё в одной функции, тоже работает. Моя задача давно была исправить мелкий баг и я на неё забивал. Вот перед уходом решился возьму и сделаю всё красиов, там работы на два вечера с хорошей архитектурой. OPC Matricon, JeasyOPC библиотека я уже поигрался, всё читает/пишет. Лампочки горят из моей функции майн. Парни, я думал вы тут архитекторы пиздец а вы лишь бы всё готовое.
>>948788Короче смотри. Берешь service mix. Это такой karaf +cxf + camel + activemq. Далее берешь компонент для камела для коннектра с опц. https://github.com/summitsystemsinc/camel-opc/Используется либа для опц - утгард из опенскады. Далее пишешь роуты и правила опроса камелом опц. Данные роутишь в базу. Можешь напрямую можешь через amq. Протухший пример смотри. https://github.com/mjabali/JMS-DB-SampleЗатем на cxf пилишь рест обертку над своей базой. Затем поверх рест апи уже можешь добавлять веб интерфейс на ангуляре или любой жс либе. Можешь ведроида приложуху. Можешь и на жавафх е клиента прихуячить. Такая вот хуя хуяк и в продакшен архитектура
>>948770И да. Ваадином пользуется хз кто. Слишком специфическая поеботина. Слишком. Лично я этим стал бы заниматься только по указанию работодателя. Меня мало интересует то что это все неебически нагружает сервер изза стейтфул архитектуры. Но то что там охуеть как пердолить каждую формочку приходится это факт. Ну и я конечно же скажу что ты дурак раз решил перекатиться из асутп в быдлокодеры. Работу по степ7 или центуму найти легко. По аланбредли или роквелу тоже можно. И такие специалисты ценятся гораздо выше петушков с их крестами.
Ну и да. Категорически тебе рекомендую прочитать книгу eip. Проникнуться духом esb. Я сам как раз так и пилю на заводу софт. Только я собираю инфу с хуевой тучи контроллеров скад и мес систем. А затем уже их обрабатываю и выдаю через веб приложушку на ЕЕ. На спринг даже не смотри. Спринг интегрейшен потешная хуита в стравнении с камелом. Пожалуй я кончил. Мимо вфф.
>>948803Eip enterprise intergation patternsEsb enterprise service bus.
>>948770ну он хотел UI на джава, а я бы сделал на JS+Spring Boot конечно
>>948651Выбирай что хочешь, ты же успешен.
>>948505Эта книжка топовая для вката. Дальше заказывай на амазоне первый том хорстманна на инглише(даже если ты его не знаешь, в процессе выучишь), только бери последнее издание.
>>948818а на плюсах гуи почему не сделает? Там же тоже ксс прикрутили.
>>948347Хуй знает, просто я не тестировщик. Спросили про тестирование — я ответил.
>>948634Вероятность найти долбоёба на такую зарплату, ты хотел сказать? Хотя я бы вкатился на удалёнку (в моей мухосрани зарплаты ≈15 тыс.).
>>948867Ну вот и не выебывайся тогда, в моем мухосранске даже нету работы для джуна, я бы и за 15к согласился
>>948862Я тоже не тестировщик. Но JUnit это инструмент дева. 100%По поводу QA я только про Selenium что-то краем уха слышал.
где перекот? мне нужно вопрос задать
>>946922Джавараш норм для быстрого старта. Не слушай долбоеба.
По долгу службы, надо писать рестопарашу на джяве. Не писал подобное с 2014 года. Поясните: что у вас там в моде сейчас - джерси-хуерси, спринг рест или что-то ещё? Что юзаете для авторизации? По треду уже понял, что градел теперь моднее мавена.
>>949252Джерси или рест изи. Спринг с собой тащат, только если знают, что он понадобится. Авторизация - OAuth. Система сборки - Gradle. Язык - Kotlin.
>>949258>Язык - Kotlin. Если пишешь под ведро мб и не забьют до смерти.
>>949258>Система сборки - Gradle. пись пись>Язык - Kotlin.пук в ебало.>>949252будь тру кодеромюзай osgiдеплой в караф cxfпили рест на cxfбудь хардкорщиком
>>949252Spring Boot тебе поможет, они там совсем всё поупрощали внахуи, приложуху за 5 минут нахерачить можно безо всяких конфигов и Правильной Структуры Папок™Maven или Gradle -- что удобнее и к чему привык, для одномодульного прожекта и мавена хватит, но если вопрос только в помоднее, то градл конечно, им ща все пацаны с подворотами пользуются и хорошо себя чувствуют
Подскажите как мне поступить, чтобы убрать в WebClient-е "Proxy-Connection". С джавой знаком слабо. Пробовал декомпилить rt.jar чтобы изменить класс HttpURLConnection(здесь https://leibnizhu.gitlab.io/2016/12/04/%E7%88%AC%E8%99%AB%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86%E6%97%B6%E5%AF%B9HTTP%E8%AF%B7%E6%B1%82%E5%A4%B4Proxy-Connection%E5%AD%97%E6%AE%B5%E7%9A%84%E6%8E%A2%E7%A9%B6/ пишут что это из-за него добавляется этот заголовок), но нихрена не получается, Eclipse после изменения не запускает виртуальную машину.
>>949287>WebClient-е "Proxy-Connection"Естественно при подключенном прокси.
>>948786>Все можно руками сделать. можно и на ассемблере писать, тоже норм
>>949429тру-программисты пишут нули и единицы же!
>>949275грейдлом должны пользоваться серьезные ребята. дурачки с подворотами говнокодят кто как хочет и получается фарш из кода на груви разной степени упоротости. с мавеном такой поебени не будет.
>>948527>Так вообще нормально присваивать?Нет.
>>949252Очевидный плей фраймворк
>>949258Какой оауф нахуй. Только jaas с idm
Аноны, помогите с задачей по многопоточности.В общем один поток должен принимать числа введенные с клавиатуры и вносить их в массив. А второй поток, раз в 5 секунд, должен удалять самое маленькое из введенных чисел. Как остановить первый поток на время выполнения удаления вторым?
>>949811синхронизед?
>>949811самый-известный-поиск отключили?
Джаваны. Я тут наткнулся на канал Zhirni toni. Норм он? Вроде норм подача. Довольно понятное изъяснение. Уже 8 уроков посмотрел, начал норм так догонять. Или же забить на него и пиздовать в вузик?
>>949913видео уроки для говноедовнаверни хорстмана.эти пару строк надо в шапку
>>949916Ууууу какой же ты злой, мелкобуквенный. Ну и ладно, пойду готовиться к экзаменам.
Перекатывайте с нормальной шапкой
>>950072Перекатил тебе за щеку.
Перекат https://2ch.hk/pr/res/950088.htmlПерекат https://2ch.hk/pr/res/950088.htmlПерекат https://2ch.hk/pr/res/950088.html
>>948316Ты дохуя тест автомэшн видел для жабыскрипт?
>>949090>SeleniumТак ЖабаЮнит это фрейморк\библиотека для тестирования юнитов как раз в Селениуме для веб приложений.
>>948416пиздец ты дебил
>>948508ты вмятый, да?
>>944507проорал с зазнавшегося клоуна.
>>951052Ну чо ты начинаешь сразу, а?
Так поцоны, типа понимаю что типа гугол для портфолио надо ходить, но вот думаю у пхп треда обучающегося взять какое нибудь одно из заданий и сделать его на спринге хумбурнейте и тд. Это может сойти за портфолио для вкатывальщика в жабу? Или надо сразу пилить копропративную систему уровня мокрософт а может джаже выше?
Как реализовать м-во с помощью двоичного вектора?B как будет работать операция объединения множеств, например, с множествами {1,1,1,0} & {1,1,1,0}
>>949002В моём тоже. Но я у мамы годный инженигра, который может получать больше.
>>949811Join.