Двач.hk не отвечает.
Вы видите копию треда, сохраненную 3 февраля 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
31 Кб, 750x422
Официальный™ тред Java #51 Perekoter !JLHGEtxGTk #918431 В конец треда | Веб
Добро пожаловать в официальный тред Senior Java Developers.

Шапка: https://github.com/qqqlll/Java-Thread/wiki
921822
PEREKOT Perekoter !JLHGEtxGTk #2 #918433
Прошлый тред >>913429 (OP)
173 Кб, 685x465
Аноним #3 #918434
922546
34 Кб, 1280x720
#4 #918436
По каким ключевым фразам/словам в вакансии на HH (в крайнем случае во время собеса, но хочется фильтровать их еще на этапе просмотра) можно понять, что с фирмой лучше не связываться (посадят саппортить легаси, например)?

Знаю лишь очевидное: "умение разбираться в чужом коде", ну или какие-то древние технологии, которые для нового проекта никто в здравом уме не выберет.
918671
#5 #918439
>>918430
Лал
1 Проекту 5 лет, сомневаюсь что там где-нибудь стримы или лямбды используются
2 Ты предложил какую - то хуету - стрим ради стрима
3 Твоя хуета ебет кучу и сборщик мусора за просто так, тогда как речь о реализации BGP, попробуй запусти с подключением к нескольким пирам

Резюме - ты обосрался
918444
#6 #918440
Кто может объяснить простыми словами что такое замыкание? Я вот понимаю, что это лямбды, но почему они называются так?
918468
#7 #918441
>>918427
Извини меня, если уж работать в клоповнике, так за максимальную ставку. Указывающие зп - жестко ограничены бюджетом и за указанную вилку не выйдут. А еще это способ сдерживать зарплаты, когда не особо умные программисты оценивают свою стоимость как среднюю, а среднюю вычисляют по вот таким публикуемым вилкам. Напротив, более умные смотрят на зарплатные сайты. Самые умные - манипулируют цифрами на зарплатных сайтах.
Аноним #8 #918444
>>918439
это ж ентерпрайз, всем пох на память докумип еще.
Засерает ебет кучу и сборщик - согласен но в 90% случаев покроет все.

Реквестировал ентерпрайзоного спринг бута если что
918446
#9 #918445
В ДС годовой опыт работы как денежно оценивается? 100к смело можно просить?
918507
#10 #918446
>>918444

>это ж ентерпрайз, всем пох на память докумип еще.



Охуеть вообще. Тырпрайз - это теперь оправдание такое? А LMAX это тырпрайз или нет? Или Devexperts или Facebook? А если просто, в проекте пишется код без финтов ушами, но и без тонкостей JVM, просто код эффективный - это уже не энтерпрайз?
#11 #918461
Аноны у Лафоре я так понял хорошие штуки были workshop показывающие интерактивно работу структур/алгоритмов. А сейчас они не работают чет нихера. Есть нечто похожее готовое?
144 Кб, 1200x789
#12 #918462
Наткнулся на "O notation."
918465
sage #13 #918465
>>918462
Осталось обнаружить ЖЖ Артемия Лебедева.
#14 #918468
>>918440
Лямбды бывают контекстно-свободные и контекстно-зависимые
Контекстно-свободная лямбда = просто лямбда-функция. Результат ее выполнения = функция от входных параметров и только от них. Например (x,y) -> xy, результат зависит только от входных параметров, при компиляции будет достаточно одного метода.
Замыкание = лямбда, замкнутая на контекст = контекстно-зависимая лямбда. Результат ее вычисления зависит не только от входных параметров, но и от места объявления, из которого лямбда захватывает дополнительные параметры. Например User user = User.getCurrentUser(), объявляешь лямбду (x,y)->x
y + user.getId(). В итоге учитываться будет айдишник юзера, который getCurrentUser() вернул во время объявления лямбды, для компиляции потребуется кроме метода еще и ссылка на захваченный контекст.
Это теория, на практике, как я понимаю, джава слабовата с замыканиями, может захватывать только "effectively-final говно" (но ее можно наебать). Авось другие аноны подскажут, что можно захватить, а что нет нинужна
918513918657
#15 #918507
>>918445
Если за год прокачался - проси смело.
#16 #918513
>>918468
Где ты прочитал такое? Есть соурс на другие приемы фп?
918885
#17 #918558
Котаны, есть ли простым языком напсианные статьи по стримам, оче хочу разобраться в теме, чувствую себя лошарой, все их юзают моднейше. И по лямбдам.
918588918590918651
#18 #918588
>>918558
Пройди какой-нибудь курс по хачкеллю или(и) скале. Оно оттуда все пиздится.
#19 #918590
>>918558
Книжка есть по ява 8 там 200 стр. ез.
#20 #918651
Репост из мвп:
Аноны, какую зп просить в Москве/Питере? О себе: стаж - полтора года, язык - джава, всякие скиллы наработал охуеть, функциональщину не только джаву 8, лул знаю. Тоефл на 103.
Чет на ваших hh.ru все разнится сильно
>>918558
Java 8 in Action наверни, очень просто читается.
918654918681
#21 #918654
>>918651
100к.
918662
#22 #918657
>>918468
Короче, нельзя захватывать не-final переменные и примитивы.
Замыкание - когда у тебя есть функция, используящая что-то, существующее вне контекста этой функции. То есть:
final Hui anotherHui = new Hui();
Function<Hui, Boolean> compare = hui -> hui.equals(anotherHui);
По хорошему, внутри функции не должно быть ссылок ни на что, кроме hui.

И да, Ъ-замыканий в джаве нет, так как ссылку на объект поменять нельзя. По-хорошему, замыканий не должно быть вообще, но из-за невозможности возвращать функцией несколько объектов, в принципе, их использование допустимо.
918888918920
#23 #918662
>>918654
Норм, в Питере так же?
#24 #918671
>>918436
Любой java-веб фреймворк, типа jsf. SOAP туда же (хотя, зависит от сферы деятельности), Ant. Могут еще потребовать знания фронта, тогда нахуй надо сразу таких посылать.
#25 #918681
>>918651
497 страниц на английском, ради пары строк кода? ты не кодишь а читаешь все время?
918686
#26 #918686
>>918681
Какие 497? Ему же нужны только разделы по стримам и лямбдам. Или ты программерские книги целиком читаешь?
918722
#27 #918722
>>918686
я целиком читаю, а бывает по другому? Это ведь как фильм не досмотреть.
918727
#28 #918727
>>918722
Это очень кривая аналогия. Некоторые стоит читать целиком, некоторые (как Java 8 in Action) - нет, т.к. она, например, рассказывает от абсолютно несвязанных фичах языка.
#29 #918837
Аноны, как Ultimate idea получить законно для обучения, если я нихера не студент, не стартапер? но для обучения? =)
918851
#30 #918851
>>918837
Курсы на степике. К ним даётся ключ на идею.
918860
#31 #918860
>>918851
Спасибо мил человек, а на каком то конкретном или на любом где про яву?
#32 #918885
>>918513
Универский курс по хачкелю/фп, было это еще в те времена, когда господа из Sun две недели как уже Oracle заявляли что лямбды ненужны и никто не знает что такое замыкание. Ну и постоянно сталкиваюсь с замыканиями, ибо C#-hf,господин
>>918513
Ага, с примитивами всегда боль. Не-final можно наебать через final-holder
final Hui[] holder = new Hui[1];
holder[0] = new Hui("white master");
Function<Hui, Boolean> compare = hui -> hui.equals(holder[0]); Вот замкнулись на белого господина. Но ничто не мешает потом сделать
holder[0] = new Hui("nigger dick cheese"); И вот уже та же самая функция замкнута на определенно темный майонез.
918888918900
#33 #918888
#34 #918900
>>918885

>заявляли что лямбды ненужны


Ай. Не пизди. В язык вводили анонимные, вложенные классы, статические вложенные классы, пилили рантайм и jvm - вряд ли при этом возможны подобные заявления.
918975
#35 #918912
Аноний,i need a help
есть такой вот код http://pastebin.com/T9Lmyscq
по разумению,он должен при переборе булева массива выводить когда true звездочку,а на фалс пробел
Дабы проще было работать с false ,я все аккурат поместил в скобочки
но почему то он выводит всего 6 элементов
хотя массив на 12,я даже вручную выводил каждый элемент,все верно,значит двойной цикл нормльно так зарандомил по ячейкам значения,но хули он не может их считать то пидор?
918935918937
#36 #918920
>>918657

>Ъ-замыканий в джаве нет, так как ссылку на объект поменять нельзя


Ссылку на определение "Ъ-замыканий" предоставьте, сударь, или прослывете пустословом.
918936
#37 #918922
Где есть задачи по Java для нубов и дебилов, чтобы решить и сразу проверить, как на javarush?
918951
#38 #918935
>>918912
а все,уже понял
#39 #918936
>>918920
Это довольно спорный вопрос. Тут смотря как посмотреть. Если не копать внутренности, то лямбды в джаве вполне себе выглядят как замыкания - функции, в которых есть ссылки на переменные, находящиеся вне контекста этой функции. И всё вроде бы норм.
Но если взглянуть, что нам выдает байткод жвм при использовании лямбд, то можно увидеть, что в лямбдах каждый раз создаются локальные переменные вместо именно ссылок. Собсна поэтому лябмды только final используют.
Но вот насчет невозможности захвата примитивов я может напиздел, лень проверять сейчас.
918945
#40 #918937
>>918912
bool.length-1
bool[ i ].length - 1
Зачем вычитаешь единицу?
918939
#41 #918939
>>918937
ну вот это и понял,глаз просто замылился
Хочу переделать в алгоритм построения лабиринтов.
51 Кб, 498x501
#42 #918945
>>918936

>заявил про "тру" замыкания


>попросили ссылку на определение


>стал рассказывать как реализуются замыкания в Java


балабол, как и ожидалось
918946918954
#43 #918946
>>918945

> функции, в которых есть ссылки на переменные, находящиеся вне контекста этой функции


Ну так ты прочти нормально сначала.
918974
#44 #918951
>>918922
codewars. Русско-украинские матрешка вкатывальщики VS индуисы корова нинзя
#45 #918954
>>918945
Ну и на случай, если ты что-то кукарекнешь:

>Closures are created implicitly whenever a function refers to something from the surrounding lexical environment


Пол Грем, Common Lisp 96 года.
918974
#46 #918956
Приветствую, жабаны. Вкатился недавно во фриланс, до этого писал исключительно десктопные приложухи для себя. Клиент просит сайт с бэкендом на жабе. Поясните, как, с использованием каких технологий, сейчас правильные ребята пишут веб на жабе. java ee, jsp, jsf, glassfish, tomcat - все эти слова мне знакомы, но не более, с тырпрайзной жабой дела не имел до этого вообще.
918961918963
#47 #918961
>>918956
Смузихлеб вылез из загончика с педорьем и тут же обосрался. Обосратушки-обтекатушки, лол.
#48 #918962
Кстате,ононасы,почему в жабке вот такая хуйня не работает
private static boolean b()
{
return ;
}
а такая работает
private static boolean b()
{
return b();
}
мы же в итоге не возвращаем (нихуя)
#49 #918963
>>918956

>jsp, jsf


Не лезь, дебил, она тебя сожрет. Сделай рест-сервис который отдает всю нужную инфу на обычную фронтовую страницу. Юзай для сервер-сайда Spring Boot и hibernate, этого должно хватить по идее.
919096
#50 #918964
>>918962
и что это за мифическое возвращение по умолчанию,которое можно вернутЬ?
#51 #918966
>>918962
В первом случае ты не возвращаешь нихуя, хотя указал, что boolean, сигнатура метода неверная. Во втором ты вызываешь метод, который возвращает то же значение, что и указано в сигнатуре. То, что ты ее вызываешь рекурсивно и переполняешь стек - проблемы твои, не компилятора.
#52 #918967
>>918962
Это называется рекурсия.
#53 #918971
>>918962
Очевидно, что компилятор видит, что метод возвращает результат выполнения какого-то метода, который подходит по типу. Компилятору этого достаточно, но в рантайме все, конечно, ебнется.

В первом случае метод, который должен возвращать значение типа буль пытается вернуть нихуя, и компилятор ему этого не позволяет.
#54 #918974
>>918946
>>918954

>кукарекнешь


Уровень дискусси ясен.

Ты либо предоставляешь ссылку на определение "Ъ-замыканий" (с необходимым и достаточным условием), а затем доказываешь (исходя из этого определения) что их нет в Java, либо закрываешь свой хлебальник. Усёк, пиздабол малолетний?

https://en.wikipedia.org/wiki/Closure_(computer_programming)

>Operationally, a closure is a record storing a function[a] together with an environment:[1] a mapping associating each free variable of the function (variables that are used locally, but defined in an enclosing scope) with the value or reference to which the name was bound when the closure was created. A closure—unlike a plain function—allows the function to access those captured variables through the closure's copies of their values or references, even when the function is invoked outside their scope.


>values or references


Что согласуется с понятием замыканий в Java. ЧТД.
918977
#55 #918975
>>918900

>вводили анонимные, вложенные классы, статические вложенные классы


И ЧЁ?©
Пока не заанонсили поддержку лямбд к седьмой джаве говорили, что лямбды не нужны - анонимных классов достаточно, после - что замыкания не нужны (когда лямбды переехали в восьмую, а Jigsaw аж в девятую). Пока Valhalla не заанонсили говорили ту же хрень про value types ( "ненужно, вам на самом деле нужна локальность в памяти/ G1 приде - порядок наведе / хардвар приде - порядок наведе")
918983
#56 #918977
>>918974

>определение из вики


Ну вы посмотрите на этого клована.
Я тебе, блядь, дал определение из книги Пола Грема, в которой он и ввел это понятие. Ну и согласно ей замыкания в джаве неполноценны, почему - написано выше. Теперь уебывай.
918979918985
#57 #918979
>>918977
Хотелось бы увидеть эту книгу Пола Грема, где он "ввел" это понятие, а не реализовал (или придумал как реализовать) в конкретном ЯП.

>Closures were first used in programming languages such as ML and Lisp.


>On the other hand, many functional languages, such as ML, bind variables directly to values. In this case, since there is no way to change the value of the variable once it is bound, there is no need to share the state between closures—they just use the same values. This is often called capturing the variable "by value". Java's local and anonymous classes also fall into this category—they require captured local variables to be final, which also means there is no need to share state.

918984918985
#58 #918980
Раскидайте за учебник Герберта Шилда последней редакции по Джаве.
11 Кб, 276x183
#59 #918983
>>918975
А ты упоротый, кто тогда Вальгаллу дизайнил и пилит?
Мой коммент был собственно про семантическую равнозначность в каком-то смысле.
918988
#60 #918984
>>918979
Удваиваю. Но, очевидно, мы их не услышим - это лишпер и культист Пола Грэма.
#61 #918985
>>918977
>>918979
А он тут не первый если что...
Если совсем строго копать, то надо сначала вкурить The Calculi of Lambda Conversion Черча, что б вкурить вообще про лямбда-исчисление. Этот формализм на самом то деле довольно отстраненный, там через параметры функций создается арифметика и все такое, на всякие языки программирования переносится с трудом.
Вообще термин "замыкание" введен в https://www.cs.cmu.edu/afs/cs/user/crary/www/819-f09/Landin64.pdf, в разговоре о том, как программы описывать в терминах лямбда-формализма и с учетом того что на машине функция где-то да лежит и может обращаться в конечную же память.
Так вот, с этой точки зрения замыкания в джаве не Ъ, потому что функция не может быть замкнута на переменную (variable), а только на значение (value)
918986
#62 #918986
>>918985

>замкнута на переменную


Вопрос конвенций имхо. Если что, подавляющая доля всех переменных, в том же коде на Жабке - по сути это значения. Это поняли не только создатели Rust, но даже авторы нового стандарта Js я про let. Динамикодрисня с континуациями интересна только двинутым лисперам.
918990
#63 #918988
>>918983
Не один же человек, лол. Вообще чувак, который любил потроллить на тему того что замыкания не особо и нужны и что вместо value-types хватит локальности памяти, укатил из оракла в редхат Леша Шипилев, сейчас уже поостепенился, ковыряет Shenandoah и может ради интереса за CLR потопить
Так лямбды и замыкания никто не просил чтобы дрочить на альфа-редукцию с бета-конверсией, все хотели писать коротенькие лямбды вместо бойлерплейта анонимных классов. Но пока анонса не было, все получали в ответ - "ненужно,у вас же есть анонимные классы" отвечающие при этом откладывали кирпичи от одной мысли о том, как реализовывать фичи с поддержкой обратной совместимости со стороны jvm. На бордах в то время роились конечно упоротые, которые считали что реально все эти фичи не нужны и вообще от лукавого, но это ж интернет эти же упоротые потом везде строчили, как же лямбды и стримы охуенны, а в шарпе этого нет и т.п.
А так то да, семантически лямбды - это и есть анонимные классы, но очень бедные (потому jvm зная о том, что это не простые анонимные классы, а лямбды, умеет их лучше оптимизировать)
#64 #918990
>>918986
Скорее наоборот, переменные являются значениями только для примитивных типов, у всех остальных значение в куче, а переменная содержит значение-ссылку. Отсюда собсно если замыкаешь функцию на переменную a, то по факту замыкаешь на значение ссылки, и делать а = new B() уже нельзя, а вот у значения в куче можно ссылки менять, потому и работает хак с массивом (а также полем не-примитивного типа)
918992
#65 #918992
>>918990
Обрати внимание, что если эти изменения потокобезопасны и не затрагивают поля, скажем, определяющие equality объекта, то никто от этого не страдает. Иначе бы и хаком не пользовались. Я кстати, когда случалось подобным маяться - вообще писал в таком стиле
void some_method() {
...
class Hui { int length; }
whatever.push(new Hui());
...
}
Благо компилятор и стандарт позволяют
#66 #918993
Блин, порой сидишь такой, демотивированный учить, джуновакансий нету, ебать копать нада в веб макаки, открываешь опять куча непонятной ебалы, думаешь ну нахуй ваши теги ангулары и прочее, сидишь боишся про наследование/композицию подумать за интерфейсы и абстракции, потом открываешь IDE и ручками все проверяешь как работает и уже не кажется чем-то страшным, по началу смотришь на структуры данных и алгоритмы кажется пизда! Как их много, как с ними бороться? какие нахуй интерфейсы к ним? какая нахуй сортировка пузрьком, начинаешь читать Лафоре и вот уже все где-то кажется в целом хотя бы раскладываемым в голове и что алгоритмов не так уж много. Понял по анонам, что в целом нужно в будущем spring boot, MVC, hibernate? Что фронт лучше для пет проекта делать на HTML+jquery по минимуму если? Из того что сейчас пугает это многопоточность и try/catch, нити и паттерны еще не трогал, ну кроме итератора офкос. Даже знаю такую штуку что при желании из метода поместив предварительно в массив можно возвращать много значени =).Народ когда на джуна примерно можно пытаться дс2? =(
#67 #919096
>>918963

>Не лезь, дебил, она тебя сожрет


Почему?
Мимо-нуб
919225
#68 #919225
>>919096
потому что староваты уже jsf и jsp, хотя первое еще умудряются использовать сурьезные конторки.
919245919247
#69 #919245
>>919225
а как простенько навернуть морду к спрингу?
919248
#70 #919247
>>919225
а есть смысл про jsp читать что-то делать пфтаться если на джуна претендуешь? вроде как jsp везде требуют, не?
919251
#71 #919248
>>919245
на спринге рест, морда на javascript нормуль же
919278919729
#72 #919251
>>919247
jsp за час учиться, ничего трудного в нем нету
919266
#73 #919266
>>919251
Синтаксис говно.
919272
#74 #919272
>>919266
Какой там синтаксис? <%, <%!, <%= - весь синтаксис)
Обычный сервлет, для более удобной работы с html
#75 #919278
>>919248
На джуновских петах довольно распространена такая "архитектура", что основная страница + хедер/футер сервится как jsp, а внутри него jQuery, который общается с REST. Для фронта это, конечно, 2010 год и ужас, но если ты претендуешь в бекенд, то покатит.
919307
#76 #919307
>>919278
ну я вообще я имелл ввиду спринг бут только для реста, отдельная статика с js(react было бы не плохо, но это в идеале) в котором ты по ресту общаешься и раздаешь через какой нить nginx.
919325
#77 #919325
>>919307
Звучит годно, если сможешь запедалить.
#78 #919395
Вопрос: Нужен ли сервисный слой или не нужен? Кто то запихивает методы логики прямо в доменные объекты, кто то делает для этого сервисный слой, который дергает дао. Как делаете вы на работке?
919425919512920474
#79 #919416
Поясните за делегирование.
http://ideone.com/mkvkEF
В первом случае есть класс SpaceShipControls и класс SpaceShip и пояснение, что нужно заполучить методы движения для корабля, поэтому наследуемся. Далее автор уточняеся, что наследование неверно и следует применить делегирование. В результате оба объекта перемещаются в один класс и функционал выполняет SpaceShipControls, хотя методы вызывает SpaceShipDelegation и код выглядит как-то плохочитабельным. Не лучше было бы применить просто композицию и оставить два класса?
919512
#80 #919425
>>919395
Пилю всю бизнес логику в сервисном слое, который уже дергает ДАО, Дао в свою очередь отвечает только за сохранение-доставание инфы.(юзаю jdbc темплейты, т.к. легаси код)
Изредка приходиться пилить оптимизированные запросы и делать кастомные методы в ДАО, а так в основном это findBy[имя_колонки].
919512
#81 #919512
>>919416
Ты еще про квадратики и кругляшки спроси. Или про котят и собачек.
>>919395
>>919425

> Писать ДАО


> Да еще на JdbcTemplate


НЕКРОФИЛЫ ЗАПОЛОНИЛИ ЭТОТ ИТТ ТРЕД
919518920474
88 Кб, 600x900
#82 #919518
>>919512
Ты против котят и собачек штоли блядьнахуй?
#84 #919602
>>919579
Спасибо, Трампу!
#85 #919666
>>919579
Джошуа Лох.
#86 #919689
>>919579
В pdf есть ещё обратный пример валидного кода, не проходящего проверку типов.
#87 #919696
Ку, программач. Тут на двачах сказали, что JavaFX - мертвый. Поясните нубу почему, на чем еще создавать граф. интерфейс для Java если не на нем?
919702919751919762
#88 #919702
>>919696

> 2017


> стэндэлон интерфейс


Дали ему браузер, нет - хочу жрать говно.
919707
#89 #919707
>>919702
Поясни, тогда на каких технология тогда делают вывод.
#90 #919729
>>919248
братан, поясни подробнее как сделать, либо линки дай.
919890
#91 #919730
Аноны, поясните такую штуку - где сейчас востребована джава в чистом виде, в каких сферах? В какой среде ведется разработка?
Сам андроид-девелопер, подумываю в будущем перекатится на чистую джаву, но не совсем понятно, где она сейчас используется.
919745919751
#92 #919737
Посоны, выручайте.
Нужно выучить Java до завтра, чтобы сделать лабы (препод охуел и скинул инфу и исходники на яве). Что курить, чтобы быстро разобраться с особенностями JAVA-синтаксиса? Умею клепать формочки в делфях, знаю чем отличается агрегация от композиции, пару десятком методов работы с массивами в PHP, шесть способов реализации наследования в JS и алгоритм пузырьковой сортировки лол. Может есть jpg-гайд какой-то?
#93 #919745
>>919730
Энтерпрайз. Допустим у тебя есть фондовая биржа, или банк огромного государства (и маленького тоже). Ты представляешь какая там ответственность? Представь что ты покупаешь на алиэкспрессе дилдо, ты вводишь данные своей карты (возможно тебе даже приходит смс с кодом подтверждения), нажимаешь оплатить и следишь через трекеры свою посылку. Это Java.
919748919749
#94 #919748
>>919745

>Представь что ты покупаешь на алиэкспрессе дилдо, ты вводишь данные своей карты (возможно тебе даже приходит смс с кодом подтверждения), нажимаешь оплатить и следишь через трекеры свою посылку. Это Java.



Оче сложная аналогия, я нихуя не понял
919750
#95 #919749
>>919745
что не осознал. Так где она применяется?
При написании серверной части для массивных сайтов с большим функционалом?
#96 #919750
>>919748
И не только сайтов. Для программирования массивного функционала. Для серверной части.
919764
#97 #919751
>>919696
В основном используется Java EE или Spring для создания веб проложений которые взаимодествуют с юзером через браузер.
>>919730
Бекенд же. Например REST сервис для твоего приложения на Андроиде.
919754919764
#98 #919754
>>919751

>Бекенд же. Например REST сервис для твоего приложения на Андроиде.


Очень серьёзного приложения, с миллионами транзакций в секунду, с повышенной ответственностью и минимальными рисками.
919764
#99 #919762
>>919696

>на чем еще создавать граф. интерфейс для Java если не на нем?



LibGDX
#100 #919764
>>919750
>>919751
>>919754

благодарю за инфу )
#101 #919839
Ого, у Idea оказывается UI написан на Swing
919847
#102 #919847
>>919839

>Swing


>Первая версия IntelliJ IDEA появилась в январе 2001 года и быстро приобрела......


Мягко говоря, выбор был невелик. Писалась IDEA ещё до выхода windows xp.
#103 #919890
>>919729
http://4dev.tech/2015/12/react-js-tutorial-consuming-javaee-restful-web-services/

https://github.com/HichamBI/spring-rest-react-example

Всё просто - создаешь c помощью Spring boot REST API и пишешь js клиент к нему.

когда пользователь заходит на твой сатй - получает js скрипт который может правильно (черех xhr) общатся с твоим рестом и красиво его отображать.
т.е. рендеринг твоей страницы перемещается на клиентскую сторону. (часть со звёздочкой) => что html+js часть можно вынести и раздаваьть статически, дабы не нагружать томкат
919895920246
#104 #919895
>>919890
Слушай, а расскажи, сам Spring трудно учить? И с чего вообще его начать изучать, с Spring boot?
Я пока только читал про IoC(DI) - вроде как понял, а дальше каша, какие-то бины, Аспекто-ориентированое программирование и т.д сводит с ума
919904
#105 #919903
Помогите советом/наставлением. В общем знал прогу на школьном уровне, решил все задачки на codingbat'e читаю хорстмана первый том. На теме с лямбдами поплыл конкретно, уже и видео посмотрел, все равно выносит мозг это все. Какие-то потоки в примерах объяснения, понятие о которых я не имеют. В общем, стоит ли просто пройтись по верхам этой темы и идти дальше, или же нужно углубляться и всеми силами стараться понять это сейчас? Интересует в общем подход к таким вещам в изучении проги.
919906919917
#106 #919904
>>919895
IoC(DI) тебе хватит на первое время, пиши больше кода пусть его кто-то ревьювит
#107 #919906
>>919903

в лямбдах же нет ничего вообще, там объяснений на абзац наверное.
Или ты разбираешь что внутри у них происходит?
919918
#108 #919914
Что думаете об этом? Стоит смотреть?
919915
#110 #919917
>>919903
Лямбда - это джава интерфейс с одной функцией, который можно использовать в Джава коде особым образом. В основном они используются в Stream API. Все.

Stream API ничего общего с InputStream клевый синтаксический сахар, который появился в 8 Джаве. Его есть смысл выучить, потому что он и правда здорово экономит силы и время на написание, и делает код более читаемым (имхо).

Все, что написано на стримах, вполне можно сделать обычным for. На практике кто-то юзает стримы, кто-то не юзает. Я бы сказал, что лучше всего принять и нашпилиться ебошить стримы как можно раньше при обучении и потом обкладывать всех for макак хуями.
919950919958920205
#111 #919918
>>919906
скажем так, я понимаю основную идеи: сокращение кода, лаконичность, использование концепции функционального программирования. От части понимаю примеры данные в книге, но глубины понимания нет. Т.е на практике я того же не повторю. Последний раз стопарился на рефлексии, но там быстро вник, а тут...
919940919954
#112 #919940
>>919918
Джава-стримы выглядят топорно по сравнению со скала-коллекциями. Посмотри, как работать с последними и освоишь все остальное.
#113 #919950
>>919917

>который спизидили у .Net в 8 Джаве.



Пофиксил.
919972
#114 #919954
>>919918

на практике ты нажимаешь ctrl + space и тебе подсовывается шаблон подходящей лямбды.
#115 #919958
>>919917

сложные коллекции на форах херово собирать, приходится костыли вроде мультимап из гуавы использовать
Так что те кто не использует стримы, когда может, опасные сумасшедшие.
919963
#116 #919963
>>919958

>сложные коллекции


>херово


>приходится костыли


https://en.wikipedia.org/wiki/KISS_principle
Если у тебя есть сложные коллекции, то тебе будет сложно. Обычные коллекции не сложные. 90% кода спроектированного нормальным по-архитектором напишет даже шимпанзе. А систему спроектированную шимпанзе не напишут даже опытные программисты.
919965919974
#117 #919965
>>919963
То есть, ты утверждаешь, что не нужно юзать стримы, потому что сложные коллекции - это плохой код?
#118 #919966
Правда ли, что лучше менять место работы каждые год-полтора? И что это нормально у программистов?
919980
#119 #919972
>>919950

>Которые спиздили у лиспов


непосредственно или еще через каких-то спиздивших. Короче, пиздуй обратно куколд мелкософтный.
#120 #919974
>>919963

если бы это было так то мультимап бы в гуаве не было
919979
#121 #919979
>>919974
Говнокод типа List<Map<Map, Map>>, вместо
DomainItems никакой гуавой не оправдаешь.
920008
#122 #919980
>>919966
Да. Чтобы не выгорать и зп не зажимали. Больше одного года на одном месте ведет к глубочайшей депрессии ибо приходится работать с одними и теми же офисными пидорасами и говнокодом изо дня в день.

37 лвл
920059
#123 #920008
>>919979

>DomainItems


Это что за зверь?
#124 #920059
>>919980
Пидорасы-то как раз всегда годные, а вот один и тот же проект заебывает.
920066
#125 #920066
>>920059
Не скажи. Малолетние пиздюки (до 30) выебистые и через время аж хочется переебать. Это в вебпараше так. И проекты заебывают, одно и то же говно.
#126 #920078
Джава-боги выручайте. Нужно написать чат на сокетах, где будет происходить общение между клиентом и сервером. То есть сервер принимает сообщения и всем рассылает. Не могу найти адекватное руководство(в теории все впринципе понятно),просто сто тысяч реализаций, каждый лабает по своему. С графикой проблем нет, что ее там делать, нужна именно информация по настройке соединения, в какой литературе/книге - это доступно расписано? Я нагуглил тонны туториалов со всяких стак оверфлоу, но не понятно ни-ху-я, у кого то все в 2 классах сделано, у кого больше 5 с вложенными в придачу, куча методов которые хуй пойми что делают. Английский не проблема, но полез в документацию и вообще присел , выручай анон.
920086920480
#127 #920086
>>920078

> стакевафлёр


Ты бы ещё в сарае у дяди Вани поискал бы
https://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html
46 Кб, 620x620
#128 #920205
>>919917

>Все, что написано на стримах, вполне можно сделать обычным for



Да и как ты paraller собрался на форах делать?
920207920257
#129 #920207
>>920205
Зато я программирую, пока твой босс видит, как ты написал строчку, а дальше сидишь и нихуя не делаешь.
#130 #920214
Суп.
Хочу реализовать мессадж ориентед архитектуру в своем ЕЕ апликейшене.
Суть такова.
Есть один синглтон который получает месаджи от планировщика задач или веб интерфейса.
Есть воркеры в виде mdb бинов которые по получению сообщения должны выполнить работу, запихнуть данные в базу и отправить сообщение с результатами.
Вопрос о сохранении данных.
Стоит ли сохранение так же выносить в mdb бины и мерекидывать данные через мессаджмап. Или просто инжектить бин фасад для работы с бд и сохранять в обшем потоке воркера?
920218920487920750
#131 #920218
>>920214

>мессадж ориентед


>апликейшене


>месаджи


>Есть воркеры


>мерекидывать данные через мессаджмап. Или просто инжектить бин фасад


Учитесь новички как нужно разговаривать о джаве.
920222920255
#132 #920222
>>920218
А по сути ?
Сам склоняюсь все же инжектить бин фасада в мдб ворера
#133 #920231
Нам бы че попроще. Расскажите аноны плиз за весь зоопарк наследования/полиморфизма. Как церковно более правильно для делать, чтобы было читабельно и расширябельно. Создавать класс, а от него наследников, переопределяя где нада методы и дописывая свои. Создавать абстрактные классы с частично нереализованными методами и создавать по ним наследников? создавать интерфейсы комбайны с кучей методов, те которые не очень нужны просто не делать реализацию? создавать кучи интерфейсов по принципу 1 интерфейс 1 метод и имплементить через запятую нужные? Или существует возможность наследовать интерфейсы от интерфейсов и наследников имплементить в классы?
920232920235920240
#134 #920232
>>920231

>Нам бы че попроще.


Так и делай проще. Прочитай для начала книгу паттерны для новичков, там фото девушки на обложке. Возможно часть а то и многие твои вопросы отпадут.
920243920683
#135 #920235
>>920231
Используй композицию, Люк... наследованное стейта НЕНУЖНО
920683
#136 #920240
>>920231
Реально. Почитай про паттерны и аетипаттерны.
920683
#137 #920243
>>920232
та которая орейли хед ту ферст? и кстати аноны это нормально что я по чуть чуть читаю шилдта, джава хед ту ферст, лафоре прл структуры и переодически гуглю всякие что что встречаю, министатейки и ответы на вопросы. это все когда надоедает джавараш. а потом теория тоже приедается, открываешь уроки и погнал.
920247
#138 #920246
>>919890
заебись! спасибо за объяснение
#139 #920247
>>920243
а еще многие очень многие советуют книгу Блох Дж. "Java. Эффективное программирование"
#140 #920253
>>919915
бизнестренер-неудачник. забей.
#141 #920255
>>920218
в голос
#142 #920257
>>920205
for {
executor.run
}

ШОК! Боевые картиночки тут не помогут, нужны мозги
#143 #920259
>>919915
Открыл а там Роман Брiвко. Лол, ты ещё спрашиваешь стоит ли смотреть, конечно нет. Одно уже имя смешное, сложно представить чему он там учит. Но вообще можешь навернуть Брiвко, Головача, Голубця и идти в энтерпрайз.
А лучше просто прочитай Эккеля и не еби себе голову всякими украинцами
920325
#144 #920299
Sup, джаваны. Допустим, у меня есть два одинаковых класса, находящихся в разных пэкэджах (и не спрашивайте, блядь). Как объект одного класса максимально быстро"кастануть" в объект другого класса?
920301920489
#145 #920301
>>920299
отдельный класс - конвертер
920489
#146 #920318
В чем глубокий смысл объявления переменой с залоченным типом данных? Почему нельзя просто присвоить переменной значение?
int x = 5, а не просто x = 5?
Нахуя столько лишнего кода?
920323920492
#147 #920323
>>920318
В js тред, возвращайся когда десятка выйдет (нет).
920324
#148 #920324
>>920323
То есть ты не знаешь.
920327
#149 #920325
>>920259
Лучше вообще не смотреть видосы, 95% видео - вода. Вот книжки топ, только английский must have
#150 #920327
>>920324
Не в этом дело, а в том что ты задаешь вопрос отвечать на который смысла нет, легче тебя нахуй послать. Можно конечно рассказать что джава дохуя архаичный язык, что вот вот еще чуть-чуть потерпеть и можно будет писать var/val, или что так получается читабельней и удобней (субъективно конечно же). Вспомнить что джава статически типизированный язык со статической строгой типизацией и тд.
920331920334
#151 #920331
>>920327
Жс макаки скорее всего не слышали о типизации вообще
#152 #920334
>>920327

>что вот вот еще чуть-чуть потерпеть и можно будет писать var/val


Нет, лул. Чтобы в ждк ввели что-то настолько радикальное, это надо обосраться посреди главного офиса оракл, наверное . Джава - оче консервативный язык.
Жаль, что всякие скалы/котлины не востребованы также, как джава.
920338920352
#153 #920338
>>920334
Не нехуя. Общий уровень отношения к var/val уже положительный. Запала на 9ку не хватило, но в десятке я думаю будет 80%.
920342920358
#154 #920342
>>920338
Не факт, что val будет. Мне кажется, сделают лишь final var. Даже если и так, то когда это попадет в прод? Лет через 10?
920357920380
#155 #920352
>>920334
Щас бы послушать двачевского шныря, с фекальной аргументацией, на тему того, что востребовано индустрией.
920475
#156 #920357
>>920342

>Лет через 10


Если не позже.
#157 #920358
>>920338
Бля надеюсь, что нет.
920359
#158 #920359
>>920358
За AbstractSingletonProxyFactoryBean abstractSingletonProxyFactoryBean = new AbstractSingletonProxyFactoryBean();
Решил покопротивлятся?
920371920430
#159 #920371
>>920359

как будто тебе это писать приходится
920373
#160 #920373
>>920371
Нет, потому что я пишу под ведро на котлине.
920387
#161 #920380
>>920342

> Даже если и так, то когда это попадет в прод?


А в чем проблема? Это же просто сахар. Максимум на код-ревью могут отпиздить. Для особо нервных в иде могут добавть рефактор который заменит все var на соотвествующие надписи.
920387920412
#162 #920387
>>920373
Магистр хеллоуворлдов в треде.
>>920380
Эти некрофилы даже такую хуйню с трудом принимают.
920406
#163 #920406
>>920387
Ты так скозал?
920467
#164 #920412
>>920380
Так я про саму десятую джаву говорю, в которую МОЖЕТ БЫТЬ войдет этот тайп инференс. Сейчас восьмерка-то не везде стоит, хотя туда запилили кучу фич.
920422920470
#165 #920422
>>920412
А ну так-то да. Про эту хуйню что-то не подумал. Но вообще с этим же только компилятор ебется, на байт код тайп инференс никак не должен влиять. Он может выполнятся на старых версиях, просто компилятор нужен новый.
#166 #920430
>>920359
Я предпочту AbstractSingletonProxyFactoryBeanFactory.getInstance()
321 Кб, 1500x1500
#167 #920436
Тут плагин для идеи интересный есть, вводит некоторый синтаксический сахар на уровне IDE: https://plugins.jetbrains.com/idea/plugin/9320-advanced-java-folding
920476920647
#168 #920467
>>920406

>ДА! Я ТАК СКОЗАЛ! ЕСТЬ ЧТО ВОЗВРАЗИТЬ?


>Не служил - не мужик, не сидел - не мужик, говна не ел - не мужик. Диды говнокодили и я говнокожу и за всех отвечу.



мимо java-хипстор Юзавший в проде 8ку через месяц релиза, пинающий jdk9 в докире
#169 #920470
>>920412

>восьмерка-то не везде стоит



Проблемы ебанутых рабов на галлерах белых господ не волнуют.
920508
#170 #920474
>>919512

> 2017


> не писать SQL


Но про JdbcTemplate согласен. Хорошо, что не java.sql

>>919395
В крудоговне с точки зрения нуфага необходимость в сервисном слое неочевидна. Хули там, контроллер дернул дао и епта успех.
#171 #920475
>>920352
Оракл известны своим откладыванием востребованный индустрией фич. Тот же jigsaw и лямбды.
#172 #920476
>>920436
Хуёлдинг. Ебанутым нет покоя, даже примеры адекватные не смогли привести.
#173 #920480
>>920078
Observer в помощь.
#174 #920483
аноны, а есть ли плагин для intellij, который превращает твой говнокод в код Джошуа блоха?
920494
#175 #920487
>>920214
Выдели бд-слой с минимальным состоянием и синглтонами под энтити в бд, отгородись интерфейсами и инжекти нужные бины в нужные мдб, где их вызывай.

> Или просто инжектить бин фасад для работы с бд и сохранять в обшем потоке воркера?


Через какое-то время охуеешь. Не говоря о нарушении SRP.
920694920750
#176 #920489
>>920301
Хуйню сказал.
>>920299
BeanUtils.copyProperties.
920646
#177 #920492
>>920318

> Нахуя столько лишнего кода?


@
ХУЛИ ТУТ ТЫ ИНТЕДЖЕР ПРИСЛАЛ В РАНТАЙМЕ, УЕБА? ДОЛЖЕН БЫЛ СТРИНГУ ОТДАТЬ! ХУЛИ Я ИЗ-ЗА ТЕБЯ ПРОВЕРЯТЬ ДОЛЖЕН КАЖДЫЙ РАЗ, ПИДРИЛА

Для демонических чепушил, не вдаваясь в типизацию и компиляторы.
#178 #920494
>>920483
Есть. Берешь говнокод и получаешь модную хипстоту, которую нельзя оскорбить, не будучи обвиненным в ретроградстве, консерватизме и убийстве Кеннеди.
https://www.jetbrains.com/help/idea/2016.3/converting-a-java-file-to-kotlin-file.html
920500920503
#179 #920500
>>920494
Я не гонюсь за хипстотой, увы.
И чем он так хорош?
#180 #920503
>>920494

> Берешь старый говнокод на джяве и получаешь модный говнокод на котлине


Починил тебя, не благодари.
#181 #920508
>>920470
Работая в крупном банке в США, получая зарплату в три-четыре раза больше твоей, ссу тебе прямо в рот.

В энтерпрайз системах любое радикальное обновление ПО проходит десятки циклов тестирования и обкатки. Переход на JDK/JVM 8 у нас идёт уже больше года, дай бог в этом закончим.

А если ты кичишься что волен обновлять каждый день версии новых, стильных и молодёжных фреймворков для КРУД приложений каждый день, то это и есть самые галеры, примитивные и безвкусные. Быть всегда в тренде и на волне хайпа и есть твой удел. Так что кто здесь белый человек я б поспорил.
920510920519920708
#182 #920510
>>920508
Какой банк хоть?Я уверен почти на 99%, что ты пиздабол
920517920520
#183 #920517
>>920510
JPMC только не говори что тебе ещё и фото розетки нужно. Верь, не верь мне похер
#184 #920519
>>920508
Лошара, у меня евро и сомневаюсь, что у тебя столько же.
Хули ты кстати, капчуешь пиздабол. В штатах разгар рабочего дня, тебя ждут десятки циклов тестирования. Комментировать твои проекции я не буду.
#185 #920520
>>920510
Ессно пиздабол, который сейчас прикроется тем, что у него отпуск.
#186 #920595
Сап джаваны, имеется две сущности с отношением многие ко многим (юзаю хибернейт), при обновлении одной из них, у нее пропадают связи друг с другом, то есть в таблице, которая связывает их удаляется запись, что связывает их.
920598920618
#187 #920598
>>920595
ах да, использую session.update(entity)
920603
#188 #920603
>>920598
Гугли TransactionAttribute и каскады.
Иногда хибернейт требует em.flush() перед апдейтом другой сущности.
920618920622
6155 Кб, Webm
#189 #920618
>>920595
>>920603

> Гугли TransactionAttribute и каскады.


> Иногда хибернейт требует em.flush() перед апдейтом другой сущности.


А можно делать sql update.
#190 #920622
>>920603
Спасибо, завтра гляну, а то уже глаза слипаются. Бесит, блядь, что вроде бы такая крутая вещь, и на такой бздюхе обсирается.
#191 #920645
Начал читать книгу по этой вашей джаве(Head First) и сразу же попался пример с песенкой про 99 бутылок пива. Ну на английском там легко все, а вот на великом и могучем по-сложнее. У меня получилось так. Подскажите, есть ли более элегантное решение?

[CODE]
int beerNum = 99;
String word = "bytilOK";

while(beerNum > 0) {
System.out.println(beerNum + " " + word + " piva na stole");
System.out.println("Vozmi odny. Pereday po krygy");

beerNum--;

if((beerNum % 10 == 1) && (beerNum != 11)) {
word = "bytilKA";
} else if ( (2 <= (beerNum % 10)) && ((beerNum % 10) <=4)
&& ((beerNum < 11) || (beerNum > 14))) {
word = "bytilKI";
} else {
word = "bytilOK";
}

System.out.println("Stalo " + beerNum + " " + word + " piva");
System.out.println("-------------------------");
}
[/CODE]
920649
Аноним #192 #920646
>>920489
не слушай этого дядю, ради одной функции тащить кучу депенденсов нет смысла, да и в конвентере, ты всё явно сделаешь, без выебонов!
Аноним #193 #920647
>>920436
зашквар на уровне IDE
42 Кб, 661x333
#194 #920649
>>920645
Сука, ну и хуле этот тег не работает?
Вот кароч - http://ideone.com/xtCZ8t

Алсо, поясните еще за кодировки. Пишу код в нотепад++, запускаю в командной строке. В нотепаде по дефолту стоит кодировка "UTF-8 без BOM". Хуй знает что это за ВОМ, но при попытке вставить кирилицу в println получаются кракозябры. Нажимаю преобразовать в "UTF-8" в итоге вообще получаю ошибку компиляции. Че за хуйня? ЭТо же юникод епт, должно запускаться все
920663920746
#195 #920663
#196 #920683
>>920232
>>920235
>>920240

Спасибо аноны, почитал за первый паттерн Стратегия и сразу попустило. С одной стороны кажется избыточно столько писать, с другой стороны вроде как проще кажется редактировать отдельные части, не трогая основные классы.
921066
#197 #920694
>>920487
Транзакционность лучше контейнерную или бина?
И я делаю под wildfly
#198 #920708
>>920508
О пиздабол в треде. Сочини про какие-нибудь интересные кейсы, выскочившие в результате полуторогодовой миграции. Мы (обычное корпоративное облако) перешли без всяких проблем и тестов, там нечему ломаться.
#200 #920750
>>920214
>>920487
что нужно прочитать чтобы понимать о чём вы пишите?
мимо 3-года-погромист
920759920761
#201 #920759
>>920750

> 3-года


Тебе уже ничего не поможет.
920762920776
#202 #920761
>>920750
Нужно работать.
920762
#203 #920762
>>920761
да, работаю уже почти 3 года

>>920759
хуй соси
ну или считай что я только вкатился
откуда брать знания об этом?
920766920791
#204 #920766
>>920762
Анон прав. Просто программирование это не твое. Попробуй JS.
920767920774
#205 #920767
>>920766

>Просто программирование это не твое


тоже думал об этом
но раскрой мысль подробнее, почему ты так решил? ты же обо мне не знаешь ничего
920774
55 Кб, 810x780
#206 #920774
>>920767
Странный ты чувак. Смотри как нужно пользоваться двачем:

>>920766

>Анон прав. Просто программирование это не твое. Попробуй JS.



Пошел нахуй уебище, мать твою через хуй кидал.
920775920776920785
#207 #920775
>>920774
ДЖЯВА-ИМБЕЦИЛ РАЗБУШЕВАЛСЯ! СУМЕЕШЬ ЛИ ТЫ СОВЛАДАТЬ С НИМ?!
#208 #920776
>>920774

>Странный ты чувак


да нет, просто дебилов уровня

>>920759 >Тебе уже ничего не поможет.

посылаю нахуй, а с людьми которые пытаются нормально пояснять веду диалог
920818
#209 #920785
>>920774
Ньюфажный анимедебил рванул.
#210 #920791
>>920762
Ты в какой помойке работаешь? там где работаешь там и должны научить этому
920793
#211 #920793
>>920791

>Ты в какой помойке работаешь


netcracker
я там на невысокой должности, меня пытались протащить выше, но я не смог

вроде базовые вещи читал, дома пилю код
но мне чего-то не хватает, не работают мозги.
может вы посоветуете чего
920801920813920835
#212 #920801
>>920793

>netcracker


Ясно, как в жопе брат?
920802
#213 #920802
>>920801
ну, так ...
#214 #920813
>>920793

> мне чего-то не хватает, не работают мозги.


> может вы посоветуете чего


> не работают мозги


Тут нечего советовать, если мозг не работает и мертв. Программирование не твое. Попробуй JS.
920818
#215 #920818
>>920813

>если мозг не работает и мертв


>и мертв



>>920776

>да нет, просто дебилов уровня


>>920813

>посылаю нахуй

920828
#216 #920819
Чувак, ты пришёл к нам в тред, заявил что ты тупой и начал посылать всех нахуй. Как на тебя реагировать? Зачем ты сюда пришёл.
920823
#217 #920823
>>920819

>к нам в тред


к кому вам? это закрытый илитный клуб?
#218 #920828
>>920818
Дебил с мертвым мозгом обиделся и разволновался. Продолжай бесноваться.
#219 #920835
>>920793
Посоветую амфетамин
920852
#220 #920852
>>920835
почему не посоветуешь чего-нибудь по яве\архитектуре\вообще программированию?
920854920865
#221 #920854
>>920852
Сначала нужен мозг.
920863
43 Кб, 588x337
#222 #920862
>>920746
Спасиба канешна, но по твоей ссылке больше теоретическая инфа.
Проблему решил благодаря этому http://www.skipy.ru/technics/encodings_console_comp.html

Конкретное - при компиляции дописываешь формат исходника, а имнно "encoding UTF-8" и тогда все работает.

Но я заметил другую особенность - насколько я понял вся проблема возникает из-за того, что виндовая консоль по дефолту использует кодировку cp866. По логике ведь достаточно включить в консоли ютф8 и все должно работать без указания кодировки исходника. Что бы сделать это пишу "chcp 65001" и заново компилируюсь, но уже без указания кодировки в итоге при запуске получаю неведомую хуйню вида "Здорова, посоны! посоны! ?ны!!!"

Какого хуя так?

Если же снова запустить с ключем "encoding UTF-8" то получаются ебучие квадратики!
Что это за хуйня, посоны поясните плиз?

пикрелейтед
920868
#223 #920863
>>920854
мозг в наличии, я третий год работаю
люди без мозга на кассах сидят или в такси надрачивают
#224 #920865
>>920852
Ты даже не рассказывал какой у тебя опыт, может ты за 3 года до сих пор уровеня junior?
920866
#225 #920866
>>920865
понятия не имею как оценить свой опыт. какие критерии использовать для оценки?
920872
#226 #920868
>>920862
СПЕРМОТЕРМИНАЛ. Энджой его. Или запускай не cmd, а Powershell. Или поставь Линукс. Или Хакинтош.
920870921063
#227 #920870
>>920868

> Powershell


сейчас попробую
920879
#228 #920872
>>920866
Кароче, на тебе сразу готовое, читай все 7 статей.
dou.ua/lenta/articles/java-beginner-guide-1/
920876
#229 #920876
>>920872

>спустя 15 постов наконец-то ответили по теме


спасибо
но это не значит что вопрос закрыт, может быть кто-то был в моей ситуации и пояснит за это
920878
#230 #920878
>>920876
Лень искать историю постов. Ты видимо тот кретин который ничего не умеет? Читай мартина фаулера. Читай вдумчиво, пробуй повторить сам по аналогии.
920883
30 Кб, 584x333
#231 #920879
>>920870
Ничего не изменилось
920882
#232 #920882
>>920879
А теперь попробуй по умолчанию, без игрищ с codepage.
920886
#233 #920883
>>920878

> тот кретин который ничего не умеет


зачем это писать? для чего эта ненависть? на работе обижает начальник?
920891
#234 #920886
>>920882
Дык по умолчанию и в cmd работает.
Мне же интересно какого хуя не работает при явном указании ютф-8.
920901920934
#235 #920891
>>920883
Это девелоперский юмор, ты должен был ответить что-то типа Да, это я тот самый кусок говна и дальше продолжить, юмор такой.
920894
#236 #920894
>>920891
так вот как понять уровень моей компетенции(( значит я и правда джун до сих пор.

пойду учить мемосы, и потом сразу повышение зп просить
920932
#237 #920901
>>920886
Видимо джява сама костылит юникодный вывод
920934
#238 #920910
Ебанутые обсуждают кодировки.
920912
#239 #920912
>>920910

>Ебанутые


ты хотел сказать МЁРТВОМОЗГНЫЕ?
#240 #920915
Поясните за Creational patterns в джаве. Какие есть особенности?
920917
#241 #920917
>>920915
Есть. Они лучше чем в других языках.
#242 #920926
аноны, в программирование, в принципе, шарю, немного знаком с явой. будет ли для меня полезной книжка философия явы? в шапке ничего не сказано об этой книге. или лучше браться за указанный Core Java (9th edition)?
#243 #920932
>>920894
Так технологии изучать надо, а не в предметную область круглыми сутками вникать (сам работаю в NC гораздо меньше твоего, но фишку просек сразу).
920942920949
#244 #920934
>>920886
>>920901
Потому что джава тут не причем, лалки. Это спермотерминал не может в UTF-8. Зайди в Control Panel - Region and Language - Administrative - Change language for non-Unicode programs. Поставь Russian и пробуй.
#245 #920942
>>920932

>(сам работаю в NC гораздо меньше твоего, но фишку просек сразу).


Поясните за неткрек?
920949920966
#246 #920949
>>920932

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


а на основании чего ты сделал вывод что я не изучал технологии?

>>920942
зодовай конкретные вопросы

вкратце - берут зелёных даунов и учат их, что хорошо для тебя

если ты умный - будешь зарабатывать норм и ездить в командировки за ещё большие деньги

получаешь право троллить в б подписываясь интерпрайс прогроммистом

если даун - сидишь спокойно в тестировщиках или рилиз-говноинжденерах
920961920966
#247 #920961
>>920949
Ну просто мечта, а не работа.
А в каком городе то?
В моем мухосранске такого нету и никода не будет
#248 #920966
>>920942
Так на любом сайте с отзывами все написано.
Например: http://www.vnutri.org/netcracker-technology/
От себя скажу, что нужно четко понимать, зачем пришел в NC и не ожидать, что если плыть по течению, выйдет что-то дельное. Утонешь в конце.
Я, будучи джуниором (!), с трудом нашел лишь двух компетентных людей, готовых помочь (оба считаются архитекторами). Большинство же разбирается лишь в какой-то внутренней архитектуре, не имея никакого кругозора. Наверное, за подвешенный язык и знание бизнес-терминов синьорами и т.д. стали. На реальном собесе им несладко, конечно, придется, потому что вся их мудрость закроется NDA.

>>920949
На основании того, что ты плачешься на двачах, что ничего не знаешь.
920995921050
#249 #920995
>>920966
Дополню еще свой ответ: в общих чатах NC (даже прогерских) ни разу никто не пофлудил про Java, SQL там... Что доказывает технологический похуизм. Зато бизнес-терминов завались.
920997921001921028
#250 #920997
>>920995
мы поняли, у тебя мышление уровня "все вокруг дебилы", ты один такой правильный и всё понимаешь как надо

не продолжай
921028
#251 #921001
>>920995
Так а какой смысл спрашивать о технологиях в корпоративном чате? Есть документации фреймворков и технологий, их сидишь и читаешь, там есть абсолютно всё. А вот в бизнес-логику въехать без совместной деятельности с коллегами тяжело.
921030
#252 #921028
>>920997
В том то и прикол, что я совсем неопытный, но если на свои вопросы получаю постоянное "не знаю" (как можно, блять, не знать, какие паттерны в собственном коде применял, я ж не спрашиваю какие-то гуглящиеся вещи), то загорается тревожная лампа.

>>920995
Да я не про технологии, а про то, что если человеку интересно программирование в принципе, то он и мемы в чат кинет, и новость про java 9 процитирует, поспорит в конце-концов. Причем флудят достаточно активно, но по этой теме вообще ничего.
921030921035
#253 #921030
>>921028
вот это частично сюда: >>921001
#254 #921035
>>921028

>я совсем неопытный


>загорается тревожная лампа


поживи чуть подольше чем делать выводы уровня ДА ОНИ ТАМ ДЕБИЛЫ ВСЕ НИХУЯ НЕ ЗНАЮТ
921042
#255 #921042
>>921035
Это не лично мои выводы, интересовался и у людей, "поживших подольше", иначе б не стал ничего пояснять)
921049
#256 #921045
Кто что скажет насчет книги Head first про паттерны, стоит ли начать с неё?
или сразу GoF?
921064921090
#257 #921049
>>921042
вообще то я писал про тебя, а не каких-то других людей)
#258 #921050
>>920966

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


Я опущу описанную тобой связь между компетентностью и желанием разжевать все долбоебу.

Бесят такие как ты. Хули тут делать, БЕРИ И ДЕЛАЙ ЗАДАЧУ, а не страдай я не понимаю не знаю как же сделать ой ой. БЕРИ СУКА И РАЗБИРАЙСЯ. РОЙ НОСОМ, ПОКА НЕ ПОЙМЕШЬ.
Не получается? Вон из профессии в системные администраторы.
921053921058
#259 #921053
>>921050

ты интересную тему затронул (я не тот кому ты отвечал)

где грань между СИДИ И РОЙ ЗЕМЛЮ НЕСКОЛЬКО ДНЕЙ и НЕ ТРАТЬ СЛИШКОМ МНОГО ВРЕМЕНИ?

вот делаю я небольшой тикет 60 часов.
как понять что уже нужно идти за пояснениями или продолжать рыть и тупить?
921055
#260 #921055
>>921053
Декомпозиция
#261 #921056
Кстати да, зачем тебе помогать? Иди к ментору (или как у вас там называется) разбирайся с ним. Представил себе дебила который ходит по офису и доебывает всех и каждого а потом на курилке

>интересовался и у людей


Сует нос не в свои дела, разводя сплетни и обсуждая за спиной что тимлид не знает паттерн, а ты знаешь, он тимлид а ты нет. Тебя ебать не должно кто и чего знает, выполняй пункты своего контракта.
#262 #921058
>>921050
Серьезно считаешь, что будучи написанной капсом, твоя блевота станет убедительнее и грознее?
Где конкретно я говорил про рабочие задачи? Фантазируй дальше, маня.
#263 #921063
>>920868

>СПЕРМОТЕРМИНАЛ.


>Или поставь Линукс.


Так в win10 есть Ubuntu подсистема из коробки
#264 #921064
>>921045
Не читай Хед фест это насмешка над здравым смыслом а не книга. Даже дети предпочтут что-то серьезнее в плане подачи материала, подойдёт разве бабулькам которые ходят улыбаются птицам. Паттерны от GoF скорее всего не понравятся, я читал давно Гранда Шаблоны проектирования Java. Мне понравилось. А вообще лучше начни с википедии https://en.wikipedia.org/wiki/Software_design_pattern
921077921089921090
325 Кб, 843x475
#265 #921066
>>920683
Вот свежачек подъехал https://youtu.be/QIizuXDi4U4 - ознакомься.

Заодно вот тебе два главных принципа (пик) на которых базируются все паттерны.
921073
48 Кб, 393x131
#266 #921073
>>921066
Услышал в речи СТАЛКУЮТСЯ и перешёл на сексуального Баруха из фида.
#267 #921077
>>921064
Чем же она так плоха? Прочитал про уток первый паттерн в попытке разобраться, как правильно архитектурить прогу, вроде понятно. Через прочтение сего вроде как понятно как правильно в ООП.
921084
#268 #921084
>>921077

>Окей, если не смущает подача материала то читай. Да вообще читай всё что хочешь лишь бы понимал и нравилось. В любом случае, ты просил совет - читай Гранда. Там java, там серьёзно и не уступает GoF.

#269 #921089
>>921064
Спасибо, гляну.
Просто мне нужна такая книжка, где помимо паттернов еще и про ооп разжуют.
#270 #921090
>>921045
Стоит.
Снобам вроде этого >>921064 не нравится, но книга охуенная.
#271 #921094
давайте ещё о неткрекере посрёмся
921113
#272 #921113
>>921094
Сбертех > неткрекер.

Срись.
921116
#273 #921116
>>921113

>Сбертех


а там можно быть долбоёбом и сидеть на жопе ровно за 30к+дмс?
921120921130
#274 #921120
>>921116
Меня игнорят. Подскажите годных при фирмах курсах бесплатных в дс2?
921121
#275 #921121
>>921120
почему ты в яватреде это спрашиваешь?
поэтому и игнорят наверно. ну я знаю в неткрекере есть курсы
#276 #921130
>>921116
Можно устраивать agile-церемонии.
921134
#277 #921133
А если не будешь - силой отправят на Кутузовскую и среди хипстографити на стенах произведут agile-инициацию.
#278 #921134
>>921130
ага, то есть нельзя

netcracker > сбертех
921136
#279 #921136
>>921134
Да, нужно писать код и нельзя быть долбоебом за 30к.
Согласен.
921138
#280 #921138
>>921136
кек, туши pearduck, manua
921142
#281 #921142
>>921138
Ебать дебил.
#283 #921151
#284 #921220
я тут понял что МАВЕН ДИФИНИШН ГАЙД рассказывает про вторую версию, то есть сильно устарел
какой есть годный материал про мавен?
921314
#285 #921314
>>921220

>мавен


>material

#286 #921317
Аноны помогите выбрать стек технологий со спрингом хибернейтом посгресом и мэйвеном и каким нить самым простеньким js для веб морды. Чтобы минимал и потихоньку пытаться разобраться и в дурку не уехать от аспектно-ориентированного программирования :-) . Задача типа напоминалки дней рождения, но именно с сим набором технологий примерно. :-)
921329921762
#287 #921329
>>921317
Спринг, хибернейт, постгрес, мэйвен и какой-то js для морды.
921330921331921464
#288 #921330
>>921329
Опередил, содомит.
#289 #921331
>>921329
а всякий там бут, сесурити, а из js jquery хватит?
921335
#290 #921335
>>921331
Бут не надо, если хочешь разобраться.
#291 #921464
>>921329
У тебя есть какая-то архитектура, и ты ей следуешь?
921499
#292 #921499
>>921464
У меня есть какая-то архитектура и я ей следую.
921507
#293 #921507
>>921499
а бывает такое что отвечая на вопрос ты полностью пересказываешь вопрос?
921513
#294 #921513
>>921507
Бывает ли такое, что отвечая на вопрос я полностью пересказываю вопрос? Нет, конечно. Я же не ебанутый.
6 Кб, 305x237
#295 #921558
Зачем нужен toString()? Если он явно не вызывается в коде, но без него крякозябы.
921561921581921589
9 Кб, 402x153
#296 #921561
>>921558
Сам коде, в дебаге вроде при вызове .println(); но почему.
921581
#297 #921579
Что из литературы лучше всего подходит для быстрого вкатывания из других яп?
921589
#298 #921581
>>921558
>>921561

если не переопределять то будет вызван toString из Object'a, который печатает указатель.
921590
#299 #921589
>>921558
Посмотри в дебаггере объект Person и сравни с тем, что напечатает без переопределенного toString()
>>921579
Залупняк Быстрый Старт в JS.
#300 #921590
>>921581
Указатель в c++, в java возвращается имя класса+его хэшкод
921598
#301 #921598
>>921590

хешкод же тоже возьмется из обжекта
#302 #921762
>>921317
Щачем тебе аспекты?
Ты же не знаешь зачем они нужны, вот и не парься
57 Кб, 604x383
#303 #921801
Взываю к менторам! (либо анонам которые сжалятся).
Вводные:
- Пользователь Javarush (8 уровень), там как раз начались коллекции, немножко бомбанул с задачи про HashMap. Как-то пока охладел к написанию кода в шаблонные задачи.
- Читаю иногда по чуть-чуть Head To First дошел там до 5 главы, воостновном в книге тока читаю лекции, задачки тамошние не решаю, типа поработайте компилятором и блабла, да и не удобно с книгой перенабирать.
- Открыл Лафоре про структуры данных, почти запомнил все структуры данных включая абстрактные, прочитал за "big-O notation". Единственное не очень понял после того как разобрался с наследованием и интерфейсами. Что я могу создавать в принципе любую структуру данных с любым интерфейсом из которых он образован? типа Collection<String> list=new ArrayList();||||| List<String> list ||||||ну и ArrayList<String> list?
- Читал читал про наследование, абстрактные классы, интерфейсы и полиморфизм. Понял что чистое наследование не очень хорошо. Нужно крафтить абстрактного родителя, а то что в будущем может меняться выносить в интерфейсы и из них уже имплементя создавать заготовки на все случаи жизни. Паттерн стратегия.
- Понял что крайне желательно почитать Джошуа Блох.

Но также есть понимание что лучше что-то брать и писать что-то как пет проект и причем сразу на спринге, потому что SE в целом работодателям не нужен, и андройд не интересен особо. Но Спринг со всем своим стеком кажется совсем другим языком. Типа на курсах все учат яву, а работодателям нужен Спринг =) . Там какой то чудный мир dependency injection, аннотаций, обьектов зависимостей, каких то бесконечных прописываниях зависимостей, "@autowired круто, но старайтесь избегать".

Сообственно Анон, посоветуй как перестать пытаться разбираться сразу во всем и на чем конкретно стоит залипнуть в первую очередь и когда выходить на спринг?

С уважением, анон фром ДС2.
921805921862922916
#304 #921805
>>921801
Почитал явадоки, понял что у колекшин и лист нету конструкторов, но натолкнулся на List list = Collections.синхронайзедлист(new ArrayList());
921862922896
#305 #921811
Почему не задается переменная окружения CLASSPATH?

Так:
java -cp .;"D:\Java\Libs\MyLib.jar" Main
программа работает.

А так:
SET CLASSPATH=.;"D:\Java\Libs\MyLib.jar"
java Main
нет (вылетает с ClassNotFoundException).

Почему?!
921819922395
#306 #921819
>>921811
Попробуй кавычки и всякую залупу поубирать.

C:> set CLASSPATH=classpath1;classpath2...

where:

sdkTool
A command-line tool, such as java, javac, javadoc, or apt. For a listing, see JDK Tools.
classpath1;classpath2
Class paths to the .jar, .zip or .class files. Each classpath should end with a filename or directory depending on what you are setting the class path to:

For a .jar or .zip file that contains .class files, the class path ends with the name of the .zip or .jar file.
For .class files in an unnamed package, the class path ends with the directory that contains the .class files.
For .class files in a named package, the class path ends with the directory that contains the "root" package (the first package in the full package name).
922395
46 Кб, 400x398
#307 #921822
>>918431 (OP)
Сап, /pr/

Дело в том, что есть приложение для андроида, которое использует немного нативного кода, и этот код понадобился мне. Прежде всего я попытался посмотреть на него через IDA Pro - и нихуя не понял. Ладно, зачем мне код? Ведь в библиотеке libyoba.so он уже есть, и к нему можно обратиться, что может быть проще? Я написал System.loadLibrary("yoba"), джава всё скомпилировала, но когда я пытаюсь запустить свою программу - она вылетает с ошибкой "/usr/lib32/libc.so: invalid ELF header"
Видимо, этому коду нужен libc из андроида

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

Если нет - то мне придётся поднимать локальный сервер на эмуляторе, который будет вызывать эту функцию, когда его попросят, и отправлять её результат запросившему, или есть более адекватное решение?
921939
#308 #921862
>>921801
>>921805

> у колекшин и лист нету конструкторов


Действительно, как так?

Пиздец ты дегенерат. Твой пост надо сохранить на скрины и кидать всем дебилам, которые спрашивают про джавахуяш.
921865
#309 #921865
>>921862
нассал тебе на ебало, ток не обижайся плиз.
921869922483
#310 #921869
>>921865
Вместо того чтобы ссать лучше бы поинтересовался почему нельзя инстанцировать твой лист, тебе на пользу же будет.
921870
#311 #921870
>>921869
почему нельзя инстанцировать мой лист?
вообще не понимаю нахуй нужен лист если есть аррайлист
921874
#312 #921874
>>921870
Потому что лист это интерфейс, в нем не реализованы методы, они просто описаны например add(E e); addAll(Collection<? extends E> c); как ты создашь объект если его функциональность не реализована? Я не знаю как тебе обьяснить, это очень элементарно. Представь себе такую программу:
public static void main(String args){
hello();
}
Если ты не реализуешь метод hello() то он и не выведет тебе Hello World. А в ArrayList напротив, все эти методы описанные в List реализованы, там написана их логика.
Зачем нужны интерфейсы и суперклассы? Это тебе к Эккелю с философией джавы в раздел полиморфизм, там описано всё гораздо лучше чем кто-то передаст тебе через двач.
921875924398
#313 #921875
>>921874

>Эккелю с философией джавы


где кочать эти книги бесплатно? я заебался каждую откапывать отдельно, причём даже если и откопаешь - там старая редакция. ты можешь выложить?
921876921884
#314 #921876
>>921875

>старая редакция


Термины «специализированный полиморфизм» и «параметрический полиморфизм» впервые упоминаются в 1967 году
#315 #921884
>>921875
иногда мне кажется, что некоторые люди никогда не сталкивались в своей жизне с гуглом :-/ https://www.google.ru/search?hl=ru-RU&ie=UTF-8&source=android-browser&q=библиотека+программиста&gfe_rd=cr&ei=peeOWNHlCYrJZLiQmOAH&gws_rd=ssl
921885
#316 #921885
>>921884
Ого, какой интересный сайт. Спасибо!
#317 #921909
В андроиде ноль, но хочу взглянуть на код одного старого ноунейм приложения, скачал VTS, импортировал, а дальше какие-то файлы .smali с похожим на синтаксис явы кодом, которые не читабельны нахуй. Посоветуйте что-то.
921914
#318 #921914
>>921909

> посмотреть


Берёшь BytecodeViewer и смотришь. Можешь в опциях настройки декомпайлера поменять как и сам декомпилятор Со smali надо ебаться когда поправить код захочешь
922067
#319 #921927
Java-бояре, студенту-очнику на третьем курсе реально найти приработок в DC2 или нет?
#320 #921939
>>921822
Статическая линковка, совпадение с битностью ОС.

Что за ёба вообще?
921940921943
#321 #921940
>>921939
Там хранится приватный ключ, который мне нужно использовать и который хорошо зашифрован
Битность совпадает, архитектура - нет
921943921944
#322 #921943
>>921939
>>921940
Да и разве нельзя запускать 32-бита на 64-битной системе?
Есть 32-битная версия библиотеки с подходящей архитектурой
#323 #921944
>>921940
Ну понятно, что андроид по ARM, а у тебя что - то из x86

>с подходящей архитектурой



Так попробуй, единственно, чтобы не ебаться с зависимостями по 32битному рантайму - libc и прочее - используй контейнеризацию
921946
#324 #921946
>>921944
Как её использовать?
921952
#325 #921952
>>921946
ну я подразумевал докер, а теория вообще здесь начинается: https://help.ubuntu.com/12.04/serverguide/lxc.html

насчет докера - изучи issue tracker
https://github.com/docker/docker/search?q=32bit&type=Issues&utf8=✓ - судя по issues/28162 могут быть сюрпризы, лучше проверить возможности, перед тем как лезть.
921955
#326 #921955
>>921952
Спасибо, анон
#327 #922067
>>921914
Эта штука успешно справилась с задачей.
www.javadecompilers.com/
#328 #922337
FileWriter writer = new FileWriter(FileName, false);
writer.write(Text);
writer.append('\n');
writer.flush();
writer.close();

Выдает FileNotFoundException, хотя файл существует и путь к нему написан 146% верно. Винда, 8я джава. В чем может быть проблема?
922372922374922436
31 Кб, 622x455
#329 #922361
Я что-то не понимаю то ли в строках в жаве, то ли вообще в кодировках.
Везде пишут что жава использует юникод и чары все занимают 2 байта.
Но судя по пикрелейтед это нихуя не так.
922382922387
#330 #922372
>>922337
Ебаные слэши, видимо. Попробуй варианты \, \\ и /.
#331 #922374
>>922337

>файл существует и путь к нему написан 146% верно


мой обезьяноопыт говорит что в первую очередь нужно проверять то что НА 146% ВЕРНО МАМАЙ КЛЯНУСЬ ПРОВЕРИЛ 5 РАЗ

именно там дохуя проблем
9 Кб, 677x342
#332 #922382
>>922361
У тебя в компиляторе кодировка неправильная.
922394
#333 #922387
>>922361
Алсо,

>Везде пишут что жава использует юникод и чары все занимают 2 байта.


Не все, в Java используется UTF-16. Некоторые символы Юникода в 2 байта не влезают.
945 Кб, 503x699
#334 #922394
>>922382
Ну вообще охуеть.
Кстати, опции компиляции можно какими-нибудь "волшебными комментами" в коде прописывать?
922405922444922486
#335 #922395
>>921811
>>921819
Это вообще нахуй не нужно. На некоторых системах (MacOS X, например) переменных среды вообще нет. Единственно правильный способ задавать классы через -cp
922399922425922445
#336 #922399
>>922395

>На некоторых системах (MacOS X, например) переменных среды нет


А что мне тогда getenv в терминале светит?
137 Кб, 1600x900
#337 #922405
>>922394
В IDEA меняется так.
922416
44 Кб, 451x440
#338 #922416
>>922405
Щито, так эта опция компиляции просто указывает компилятору кодировку сорса? (И если файл будет UTF-16 то нормально всё должно быть)
Или меняет внутреннюю кодировку самих стрингов?
922427922444
#339 #922425
>>922395

> На некоторых системах (MacOS X, например) переменных среды вообще нет


На некоторых, может, и нет, но на маке точно есть.
#340 #922427
>>922416

> так эта опция компиляции просто указывает компилятору кодировку сорса?


This. Вообще там кодировка самого файла задается, для редактора и компилятора.
922433
17 Кб, 276x300
#341 #922433
>>922427
Ясно. Где-то в файлах javac можно дефолтные опции прописать?
Я Atom'ом пользуюсь всегда, не хочу сотни IDE ставить. Кодировка понятное дело UTF-8 всегда. Хуй знает зачем javac UTF-16 по-дефолту использует.
922444922450922463
#342 #922436
>>922337
Ты можешь банальным new File(filePath).exists() проверить. Возможно ты вместо absolute path просто path передал
#343 #922444
>>922394
>>922416
>>922433
не могу не подчеркнуть убожество и всратость рисунков
пожалуйста, перестань
#344 #922445
>>922395

>MacOS X, например


Охуеть не встать
[20:15:02] $ export
declare -x Apple_PubSub_Socket_Render="/private/tmp/com.apple.launchd.pNwiwvV190/Render"
declare -x DISPLAY="/private/tmp/com.apple.
#345 #922450
>>922433

>де-то в файлах javac можно дефолтные опции прописать


Пиши в оверлей - метод проверенный.
922474922487
#346 #922463
>>922433
В Maven можно задать кодировку для компилятора:
<plugin> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
922471922504
#347 #922471
>>922463
Какой мавен, не видишь парень налегке?
922474922499
#348 #922474
>>922471
удваиваю этого >>922450

пишешь в оверлей javac и вжух - все летает
#349 #922483
>>921865
Мелкобуквенного дегенерата задела правда.

Программирование не твое. Пиздуй в JS-тренд.
922860
#350 #922486
>>922394

"-Dfile.encoding=UTF-8" вроде
в опциях виртуальной машины это указывается, или в батнике если через него запускаешь или в IDE если через неё запускаешь.
В Идее это РАн/ЕдитКонфигурешн/ВМ Опишон
922655
36 Кб, 400x366
#351 #922487
>>922450

>оверлей


Что?
31 Кб, 500x449
#352 #922499
>>922471
Ну если ему хочется пердолиться с javac, его дело. А нормальные пацаны собирают через Maven или Gradle.
#353 #922504
>>922463

> 2017


> maven

922509
#354 #922509
>>922504
ты охуел? что если не мавен?
922517922518922538
#355 #922517
>>922509
Gradle еще есть, на андроиде его пользуют. Индусам XML читать тяжело.
922519
#356 #922518
>>922509

> что если не мавен?


Господа, позвольте я проссу ему в рот с хуя.
922521922527
#357 #922519
>>922517
Хотя этому тоже.
922521922527
#358 #922521
>>922519
>>922518
уверен этот даун пердолит какой-то говнопроект на 10 классов и уже возомнил себя экспертом
922526922527922528
#359 #922526
>>922521
Дауненок из сетевого пряника нихуя в жизни не видел и ничего не знает, но уже считает, что что-то смыслит в современном тырпрайзе, окровавленном сложными devops-практиками и прочими CI, CD.

Ссу в обезьянку.
922528
#360 #922527
>>922518
>>922519
>>922521
Лел, школоте с жабораша НЕПРИЯТНО.
Маня, системы сборок для больших проектов и придуманы, чтобы не ебаться с зависимостями и ключами конпилятора.
922528924264
#361 #922528
>>922527
мне то ты нахуя ответил >>922521

>>922526

>прочими CI


>есть CI = сложный проект


клоун. ещё раз доказал что ты нихуя в жизни не видел
924264
#362 #922538
>>922509
Кто, если не Путин?
922539
#363 #922539
>>922538
пораша протекла
зарепортил
922543
#364 #922543
>>922539
Анус себе зарепорти, говно мелкобуквенное.
#365 #922546
>>918434
Какие же уебищные лямбды в яве, пиздец.
Мимошарпогосподин
на самом деле нормальные, просто синтаксис другой. правда есть какие-то уебанские ограничиения при замыканиях.
#366 #922561
>>922546
Это потому что ты говно какое-то пытаешься закодировать.
#367 #922563
>>922546
Мы уже выяснили что Ъ-лямбды только в LISP. Ты опоздал.
922574
#368 #922570
в жаваинтерпрайзе прогромисты делятся на тех кто пишет код и тех кто чинит баги?
922623
15 Кб, 650x650
#369 #922574
>>922563
>>922546
Хаскель-господин смотрит на вас как на говно.
922598
#370 #922578
>>922546
Ладно еще ограничения при замыканиях, с сигнатурами адовая беда.
Вместо уютненьких Func и Action c перегрузками до 16 входных параметров нужно подбирать или создавать интерфейс с подходящей сигнатурой. А так как поддержки value-type нету, то для каждого примитивного типа нужен свой интерфейс. В стандартной поставке запилили для bool/int/long/object до двух входящих, а дальше пилить заебались, оцени сколько там
https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html
(Ну и никаких Expression нету)
922599922685
#371 #922598
>>922574
Скалобог-датаймайнер неспеша подъехал на своем "Инфинити", открыл дверцу и, зажав нос от нестерпимой вони снаружи, ссыканул на бесполезного блохастого бомжа.
#372 #922599
>>922578
Мне еще не нравится условность: Интерфейс с одним методом. Ну что за хуйня? Пахнет костылем. Не могли в нормальные делегаты?
922606922619922827
#373 #922606
>>922599

> Интерфейс с одним методом. Ну что за хуйня?


https://en.wikipedia.org/wiki/Interface_segregation_principle
922617
#374 #922617
>>922606
Не нужно мне тут про солиды заливать. Тут речь о лямбдах, которые являются по сути анонимными функциями. И эти анонимные функции реализуются через анус.
922630
#375 #922619
>>922599
Могли, Microsoft же для MSJVM запилила делегаты. За это их правда и засудили, и вообще, все что было запилено MS - от лукавого ©™
Но нормально запилить не получится ибо примитивные типы мешают - generic с ними не работают, байт-код не полиморфный (вместо store - istore, fstore, astore, lstore, dstore), потому производительность просасывает и JIT не может нормально заоптимизировать. Может когда Valhalla допилят и добавят vstore - тогда будет надежда на делегаты.
#376 #922623
>>922570
сразу видно что всё население треда - вебмакаки и студенты
#377 #922630
>>922617
Про каррирование, я так понимаю, ты тоже не слышал?
686 Кб, 500x555
74 Кб, 810x756
#378 #922655
>>922486

>"-Dfile.encoding=UTF-8" вроде


>в опциях виртуальной машины это указывается


Блять, я чего-то не понимаю. Если эта опция влияет только на компиляцию то при чём тут виртуальная машина жавы?

Ладно, похуй. Я вообще сейчас свою первую прогу на жаве пишу, пока и через консоль можно собирать.
Но надо бы освоить что-то вроде GNU make, но чёт сложна, не хватает общих знаний.
922696
#379 #922685
>>922578

>Вместо уютненьких Func и Action


При этому в C# уже есть deletage ... - и куча уже нагенеренных делегатов для разных апи.
И конечно же они не совместимы с новыми Func/Action

Type-inference (var) для локальных переменных НЕ работает, тк в языке все еще нет функ. типов,
а только прокаченные делегаты, в которые добавил джерик-параметры.

Так же в функ. программирование Action (функция без результата) вообще не и имеет смысла.
В Kotlin годно сделали, что есто только Function0..22 и когда не нужен результат поставляется тип Unit.
922700922739922780
#380 #922696
>>922655
Для компилятора хватает опции -encoding
Используй str.getBytes("КОДИРОВКА") для преобразования в байты и new String(byteArray, "КОДИРОВКА") для получения строки из байтов с использованием любой кодировки.
Для файлов/сокетов кодировку нужно указывать при открытии.
Настройки виртуальной машины без необходимости менять не нужно.
Make для жабы плохо подходит, он создавался для небольших сишных программ, где исходники находятся в одном-двух каталогах с небольшим уровнем вложенности.
#381 #922700
>>922685
В шарпе тоже какую-то хуйню наворотили с multicast делегатами.
Вот в Qt все было просто и понятно, сигнал и слот - это разные понятия. Одно колбэк, ссылка на метод, другое подписчик, коллекция этих колбэков. Чисто как положено по паттерну Observer. А тут зачем-то смешали в одну кучу event и delegate.
922780
#382 #922739
>>922685

>не совместимы с новыми Func/Action


Почему же? MyDelegate d = myFunc.Invoke

>Type-inference (var) для локальных переменных НЕ работает


он скорее только для локальных %надо бы вбросить известную троллятину о том, что в Visual Basic type-inference мощнее чем в Scala, но лень%
Action (как и void методы) можно конечно эмулировать возвратом значения unit-типа %что характерно, java.lang.Void в жабе и System.Void в шарпе уже есть, но таким образом не используются%, но возврат Void.Value подпортит производительность, а поддерживать компилятором рассчет изменения глубины стека всем лень
#383 #922780
>>922685
в сисярпе var нужен только для анонимных типов, которые юзаются в Linq. Но по привычке его используют везде.
В жабе более пиздатые анонимные типы на мой взгляд и я хз, чего это нельзя ебануть var как сахарок.

>>922700
event собственно и есть Observer над делегатами, встроенный в язык

public event ButtonEventHandler OnClick;

Но ивентами пользуются нубы. Нормальные посоны используют с осторожностью, потому как чревато случайно подписаться более одного раза или забыв отписаться, словить утечку.
16 Кб, 356x136
#384 #922827
>>922599
Это нужно для обратной совместимости. В Java 7 в аргументы метода передавали анонимный класс (пикрелейтед). Разработчики из оракла просто придумали захуярить лямбды прямо поверх этого. В итоге мы получаем тот самый написано однажды работает везде. Много чего в java просто не сделать не использовав костыль, чтобы сохранить обратную совместимость.
922841
#385 #922841
>>922827

>обратной совместимости


Бесполезно объяснять это сперморабу - они о таком не слышали.
#386 #922847
Мол Java всегда была обратно совместима, но, ребят, это время кончилось, мы ввели делегаты как в шарпе. Теперь напрягайте своих админов, обновляйте свои jvm, проводите тестирования (мало ли вдруг ваш старый код будет хуже на новой jave - совместимость уже не гарантируется потому что есть делегаты как в шарпе). Потом мы введем ивенты и нормальные замыкания (наконец-то), пускай миллионы банков и производств обновляют свои сервера, с циклами тестирования и обкатки - подъехали нормальные замыкания. И так каждую версию.
#387 #922850
>>922847
эх, охуенно было бы
столько работы для макак
#388 #922853
>>922847
Для тебя поди сюрпризом будет, что у шарпа есть backward compatibility в рантайме
#389 #922855
>>922847
Мастодонты до сих пор на 6 сидят. А где-то даже на 5
#390 #922860
>>922483
пиздуй нахуй васян
#391 #922883
Аноны, как думаете когда на яве появится какой нить лайтовый фрейм, чтобы таки сделать некое промежуточное звено между ява se и ява спринг?
#392 #922885
>>922883

>se и ява спринг


Напиши мотивацию. Какие ключевые функции должны быть у такого фреймворка?
#393 #922889
>>922883
Guice/HK2/Dagger2?
#394 #922891
>>922883
Это джава-тред, пиздуй со своей явой в другой, петух.
#395 #922896
>>921805

>понял что у колекшин и лист нету конструкторов


Пиздец, потом такие дегенераты на собеседовании не могут создать объект класса.
924395
#396 #922912
>>922847
Ты, дурак, не знаешь, что значит "обратная совместимость", да?
922915
#397 #922915
>>922912
https://en.wikipedia.org/wiki/Backward_compatibility

>Backward compatibility is a property of a system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system


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

>that allows for interoperability with an older legacy system


Как насчет стирания дженериков до object? Не для interoperability with an older legacy system? Как насчет использования старых функциональных интерфейсов для лямбд не для interoperability with an older legacy system? Не задумывался откуда вообще взялись эти стримы и почему они такие?
Ты пришёл и назвал другого человека дураком, иди мети улицы, что ты забыл, дурак, в этом треде.
922969
#398 #922916
>>921801
Я побуду твоим ментором на 5 минут.

>задачки тамошние не решаю


По ебалу на-ка.

>Читал читал про наследование, абстрактные классы, интерфейсы и полиморфизм...Паттерн стратегия.


Куча мала. Разберись с наследованием и другими основами ООП сначала нормально, а потом уже паттерны смотри. Так, чтобы не возникало вопросов про

>Что я могу создавать в принципе любую структуру данных с любым интерфейсом из которых он образован?



>Спринг кажется совсем другим языком


Вот именно, что кажется, потому что Java ты пока не знаешь.

>SE в целом работодателям не нужен


Большинство вопросов на джунячую вакансию будет по SE. Его нужно знать на зубок. Пет проект на Спринге - это скорее пруф, что ты способен проявлять инициативу, ебаться с доками и самостоятельно находить решения проблем с деплоем и в целом technical sophistication.

Выбери один источник и еби его. Я рекомендую Head First (а не блядь Head To First). Кстати больше внимания к деталям блядь! Ты же программист.
#399 #922963
>>922883
Уже давно появился, называется Java EE.
#400 #922969
>>922915
Твое персональное

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


делает все ссылки бессмысленными и однозначно маркирует тебя как дурака, возможно, даже не способного понять содержание текстов, на которые ссылаешься.
#401 #923057
пацаны, как в мавене добавить в депенденсы из соседней папки? что внести в pom.xml ?
как-то так:
drwxrwxr-x. 3 work work 4096 Jan 31 05:04 test1
drwxrwxr-x. 3 work work 4096 Jan 31 05:04 test2

Т.е. добавить test2 в депенденсы test1 и положить джарку в WEB-INF/lib
923316
26 Кб, 604x454
ЕБУЧАЯ JAVAFX #402 #923114
Сраный drag and drop.
У меня есть сетка GridPane, внутри каждой лежит Pane, и в одной из этих Pane находится ImageView.
Собственно drag я уже запилил, картиночку таскать можно. Но как запилить, чтоб когда я ее отпустил, она осталась в нужной Pane? Мне вообще ебаться с этими Pane или уже сразу ебать в очко GridPane? Нид хэлп, сириусли.

Внешний вид хуярил в Scene Builder'e. В контроллере ебанул методы. Ниже по драгу метод, подскажите, как этот дроп ебучий блять сука нахуй запилить.

public void handle(MouseEvent event) {
ImageView image = (ImageView) event.getSource();
Dragboard db = image.startDragAndDrop(TransferMode.MOVE);
ClipboardContent cbContent = new ClipboardContent();
cbContent.putImage(image.getImage());
db.setContent(cbContent);
image.setVisible(false);
event.consume();
}
923734
51 Кб, 2010x1080
#403 #923195
Выручите дебила, уже замучился. Почему в первом случае массив в main передается, но result не принтится от слова совсем, а втором примере все хорошо?
923416
#404 #923316
>>923057

>Т.е. добавить test2 в депенденсы test1 и положить джарку в WEB-INF/lib


Инсталлишь test2 в локальный репозиторий, добавляешь артефакт test2 в депенденси.
923378
#405 #923378
>>923316
Пытаюсь делать так: нихуя не сохраняет джарку

<dependency>
<groupId>com.example</groupId>
<artifactId>test2</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${basedir}/../test2/target/test2-1.0-SNAPSHOT.jar</systemPath>
</dependency>

Пытаюсь делать через описание репозитория и депенса: пидрила ругается на версию.
923447
#406 #923416
>>923195
дебаггер?
923857
#407 #923447
>>923378

> 2017


> Maven

923452923485
#408 #923452
>>923447
ты охуел? что если не мавен?
923460923463923485
#409 #923460
>>923452
Да он шутит. Модный молодежный.
#410 #923463
>>923452
G r a d l e
r
a
d
l
e
923465923467
#411 #923465
>>923463
уверен этот даун пердолит какой-то говнопроект на 10 классов и уже возомнил себя экспертом
#412 #923467
>>923463
Грабли-крабли-крякли-клюкли.
282 Кб, 375x604
#413 #923475
923495
#414 #923485
>>923447
>>923452
да вы заебали со своими хуемерами
лучше подскажите как это говно запаковать в war
923488923496
#415 #923488
>>923485
иди в гугл с такими вопросами
923500
#416 #923495
>>923475
ТЫ РАМСЫ ПОПУТАЛ ЧТО ЛИ? А?
923501
#417 #923496
>>923485

> как это говно запаковать в war


./gradlew war

> да вы заебали


Ну тогда дальше ебись с этим, как хочешь.
923500
#418 #923498
Читаю Хорстмана первый раз, ничего в проге не понимаю. И тут встречаю темы, вроде Протокалирования на 30 страниц. Вопрос: стоит ли это скипать? И учиться именно писать что-то. Вопросом таким задался еще и потому, что меня дико напрягают такие темы, я понимаю, что отладка это важно и т.д, но я толком то написать ничего не могу, и какой в этом смысл...
923505
#419 #923500
>>923488
ходил, там где работает через локальный репозиторий у меня не работает, т.к. версия джарки якобы не совпадает

>>923496
мне надо через xml это сделать

>Ну тогда дальше ебись с этим, как хочешь.


да я уж заебался
68 Кб, 520x520
#420 #923501
923504
#421 #923504
>>923501
Подожди...
#422 #923505
>>923498
Небось уже во всю юзаешь ИДЕ?
923508
#423 #923508
>>923505
да и горжусь этим.
72 Кб, 406x600
#424 #923620
В треде уже спрашивали, но конкретно не ответили. Пишу прогу с БД, на чем лучше сделать GUI: Swing или Fx.
На свинге уже небольшой опыт есть, но увидил что FX обновили подумал может там есть какое-то преимущество?
923680923931
#425 #923680
>>923620
бери спринг и ебашь веб-интерфейс
923893
#426 #923734
>>923114
БАМП, СУКА НАХУЙ БЛЯТЬ!!!!

>официальный тред Senior Java Developers


>Senior Java Developers


Ну да, ну да, блять. ХЭЛП, СУКА!!!
923751
#427 #923751
>>923734

>java, GUI


убери лишнее
923755923756
#428 #923755
>>923751
Пошел нахуй, у меня такие условия, какие есть. Может еще макбук купить? Или лучше сменить профиль на дизайнера?
Но нет, блять, мне надо разобраться с этой хуйней. Нечего по делу сказать - отсоси, пидар вонючий. Мы тут джаву ебем в пердачелло чаще наоборот, так что не мешай.
#429 #923756
>>923751
Плиз, веб-дезигнер.
Памерс поменяй, или старших попроси, чтоб поменяли его тебе.
207 Кб, 1920x1019
#430 #923857
>>923416
Я уже плавится начинаю.
i = 1
ads = 0;
noAds = 0
ads.equals(noAds) = false;
Что это за хуйня?
923865923867
#431 #923859
http://pastebin.com/DiQ8CiwG
Посоны смотрите - правильно ли я хвостовую рекурсию запилил?
Или у явки нет оптимизатора?
Или она accum копировать будет а не ссылку передавать?
Гуру халп
923870923874923950
#432 #923865
>>923857
Т И П И З А Ц И Я
И
П
И
З
А
Ц
И
Я
#433 #923867
>>923857
Ну так дебаггер тебе и показывает, что это разные типы, какая разница, что там нолики где-то в полях одинаковые хранятся
#434 #923870
>>923859
функцию использую как то так

HashMap<String, Long> acc = new HashMap<>();
HashMap<String, Long> resmap = GetCIFSURLDetailedSize(acc, ofile);
#435 #923874
>>923859
Я не гуру, но вроде неправильно. Ты метод рекурсивно вызываешь, а результат игнорируешь. Компилятор не поймёт, что ты хочешь.
В любом случае в жабе нет оптимизации. Не знаю, собираются ли в 9-ке делать.
923877
#436 #923877
>>923874

> в жабе нет оптимизации


Пиздишь.
923947
#437 #923893
>>923680
Ага, спасибо, вот тока МНЕ НУЖНО ЧТОБ ПРОГА РАБОТАЛА ИЗ КОРОБКИ.
924093
#438 #923931
>>923620
JavaFX - заебись, но для работы с базой данных (я так понимаю, это довольно простой интерфейс) тебе подойдет и то и другое. Swing выглядит в стиле Windows XP - если похуй на эстетику, то сгодится. Слегка попроще.
И у того и у другого есть графические конструкторы, которые можно прикрутить и создавать всякие кнопки-таблицы перетаскиванием мыши (Scene Builder и WindowBuilder).
Кукаретиков не слушай, глянь лучше на ютубе пару туториалов, там и определишься.
923990924113924115
#439 #923947
>>923877
Не пиздит, в IBMовской jvm поддержка оптимизации хвостовой рекурсии (а речь именно о ней) есть, в HotSpot - нет.
Долгое время не собирались делать потому что оптимизация модифицирует стек - ломает подсчет числа фреймов - в итоге препятствуя какому-то внутреннему механизму секьюрности внутри jvm. Говорят сей механизм выпилят, так что шанс есть на появление, но хз когда, много всякого еще аж к JDK 7 обещали, а прошло уж почти десять лет...
#440 #923950
>>923859
Используй лучше Kotlin, там есть.
#441 #923974
Есть плагины для IDEA которые добавляют скроллбар как в саблайме? Широкий и с превью.
923987
#442 #923987
>>923974
Нету. Даже не пробуй искать в гугле. Нет таких плагинов.
73 Кб, 604x377
#443 #923990
>>923931
Благодарю. Склоняюсь в свингу, в IDEA тем более есть встроеный редактор. Только не пойму почему Fx должен выглядеть лучше, я думал там компоненты одинаковые.
924032
26 Кб, 261x351
10 Кб, 250x326
#444 #924032
>>923990

>Fx должен выглядеть лучше


css потому что. Два моих калькулятора, где какой сам отличишь.
217 Кб, 1920x1058
#445 #924039
Скастовал массивы к Object'у на всякий. Объявил noAds как объект и нихуя. Что опять-то?
924045
#446 #924045
>>924039
Что нихуя-то? Это же разные объекты.
924049
#447 #924049
>>924045
В чем эта разность заключается? Тип у них одинаковый, значения тоже.
924052
#448 #924052
>>924049
Смотри в дебаггере - один Integer, другой JsonPrimitive. У JsonPrimitive уже есть метод чтобы спарсить в целочисленное.
#449 #924093
>>923893
спрингбут
запускаешь экзэ - открываешь браузер - там работает твой сайт
#450 #924113
>>923931

в свинге встроен механизм смены скинов
три или четыре скина доступны подефолту, и еще бесплатно можно найти
так что выглядеть он может как угодно.
924115
#451 #924115
>>923931
>>924113
нахуй вы делаете это? жава для десктопов мертва
он же нигде работы не найдёт на этом.
мёртвая технология, он просто впустую будет пердолится.
924137924172924604
#452 #924137
>>924115
Будет по-тихому пилить некролегаси проект, который старше него самого.
924140
#453 #924140
>>924137

>некролегаси


>2007 год


ммм, долбоёбы подтягиваются к вечеру
924163
#454 #924163
>>924140

> 2007 год


Ты это откуда взял вообще?
924165
#455 #924165
>>924163
из википедии)))0
#456 #924172
>>924115
Я уже одних чучмеков тыкал мордой в сотни отраслевых приложений (аэрокосмос, медицина, банки, геоинформационные системы и военного назначения) для десктопной жабы. Но это было в прошлом треде, так что буду краток - ты не прав.
924176
#457 #924176
>>924172

>в сотни отраслевых приложений


и сколько в процентах таких рабочих мест от общего числа жабомест?
вот в это тыкни меня, с пруфами, естественно, а потом еблет свой раскрывай
924182
#459 #924190
>>924182

>сколько в процентах таких рабочих мест от общего числа жабомест?


ответа нет, слив после первого же поста
то-то же, мудачок.

и не смей больше рот открывать итт.
924193
#460 #924193
>>924190
Как ты такие пруфы себе представляешь? Тебе уже показали, что более чем дохуя - проблем с трудоустройством нет. А пока твои высеры, что джява десктоп умер - это все беспруфная кукаретизация.
924194
#461 #924194
>>924193

>Тебе уже показали


зачем о себе во множественном числе говорить?
924198924220
#462 #924198
>>924194
Обобщенно и неопределенно личные глаголы в школе проходят. Пиздуй уроки по русскому делать.
924201
#463 #924201
>>924198
кек, очевидно ты попытался сделать вид что тебя кто-то поддерживает, но тут же обосрался

ну открой хедхантер и почитай, десктоп упоминается в 1 из 5-10 вакансий

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

так что не пудрь мозги ньюфагам, пусть учат то что в тренде
924220
#464 #924209
совсем запутался в этой вашей яве. откуда берутся реализации методов, допустим, в интерфейсе Path?
924213
#465 #924213
>>924209
jre идет c кучей классов-реализаций. java.lang, java.util вся хуйня. там все интерфейсы реализованы эти
#466 #924220
>>924194
Тут по кр мере 2 анона тебя успокаивают.

>>924201
Какое отношение к десктопу имеет spring? Маня, это ортогональные вещи, читай - не исключающие друг друга.
924226
#467 #924226
>>924220

>не исключающие друг друга


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

если он будет пердолить десктопоговно, которое никому не нужно - то просто потратит время.
это я и хотел сказать.
пожалуй больше не о чем говорить
924238
#468 #924238
>>924226
Мне и не интересны твои маневры.

Изначальный тезис был, что десктоп под жабу не нужен. Тебя опровергли, приведя примеры, когда нужны тяжелые клиенты, а не SPA под бутстрапом с каруселью и ссылкой на донаты проекту.
924242
#469 #924242
>>924238

>Изначальный тезис был, что десктоп под жабу не нужен


Мне и не интересны твои маневры.
изначально была речь о том что спрос на спринг в разы больше десктопа.

если ньюфаг решает пердолить десктоп - это ошибка.
924396
#470 #924261
Поясните чем градл круче мавена?
924269
#471 #924264
>>922527
Аноним обезумел и общается сам с собой!

А вообще охуенно же - подменил собеседника своей реализацией и с ней общаешься.

> системы сборок для больших проектов и придуманы


Да ты капитан ебаный очевидность просто! Осталось самое время выяснить где это отрицалось. Кроме твоей головы.
>>922528
Еще один придурочный со своей реализацией собеседника и маняфантазиями.

Откуда вы беретесь? С джавараша?
#472 #924269
>>924261

> Поясните чем сборщик с охуенной DSL и до кучи нативной поддержкой скриптового демонического ЯП, подходящий для сборки любых проектов на любых языках круче ригидного декларативного xml-говнеца, сильно завязанного на Java


А так ничем.
924271924272
#473 #924271
>>924269

>DSL


>скриптовый язык


А разве этот груви не является DSL?
924284
#474 #924272
>>924269

>поясните чем динамикодрисня с поддержкой кучи говна которая импортится в идею десять лет и дают почти ничего нового по сравнению с мавеном лучше xml-говнеца


Вот и всё собственно. Ну мавен тоже не святой, но как-то перймуществ у гредла маловато.
p.s. Мавен стал популярен только из-за свой библиотеки либ. Гредл использует её же.
924284
#475 #924284
>>924271
Нет.
>>924272

> динамикодрисня с поддержкой кучи говна которая импортится в идею десять лет


Проиграл в лысину плешивого карлика от этого эксперта, оценивающего сборщики на основании того сколько импортятся зависимости из mvnrepository.

> Ну мавен тоже не святой, но как-то перймуществ у гредла маловато.


Они перечислены в гринтексте. И даже не упомянута нормальная инкрементальная сборка.
Но конечно в проекте из 3 классов все это не очевидно.
924294
#476 #924294
>>924284

>Но конечно в проекте из 3 классов все это не очевидно.


И тут ты даешь скриншот своего проекта из 40 модулей на гредле или идёшь нахуй.
924303
#477 #924303
>>924294

> даешь скриншот


Дал тебе NDA по губам.

И я не ебанутый, чтобы в 0:08 быть на работе.

> из 40 модулей на гредле


124 в модульном монолите и 42 в древнем говне. И, как ты понимаешь, сборка не просто тупо скомпилировать в .class и сунуть в варники. Хотя нет, вряд ли ты понимаешь.

> или идёшь нахуй.


Нет, нахуй идешь ты после того, как ты обосрался своими манявскукареками, сравнивая сборщики на основании скорости выкачивания зависимостей с maven central. Хотя ты уже там.
924305924333
5 Кб, 83x817
#478 #924305
>>924303

>NDA


Всё с тобой ясно.

> И, как ты понимаешь, сборка не просто тупо скомпилировать в .class и сунуть в варники


Такие как ты изобрели ант в своё время. Если у тебя сборка не просто скомпилить и сунуть в варники, то твой проект - сборище говна. Вот серьезно. Вы там jar файлы с локального фтп не подгружаете в билд скрипте? Попахивает именно таким.
924331
#479 #924331
>>924305
Удваиваю этого.

Тоже интересно, что там за соки говён, которые требуют

>кук кука скриптового демонического ЯП кукареку

924333
#480 #924333
19 Кб, 432x298
#481 #924387
Ребзя все прочел, спс конечно за рекомендации спринга, но у меня просто необходимость конкретно в десктоп апликухе. Потрачу немного времени на свинг, лишним точно не будет.
#482 #924395
>>922896
че ты кукарекаешь поехавший?
#483 #924396
>>924242

свинг прост, так что работа на нем тупо опыт в java SE
лишним не будет, много времени не займет
#484 #924398
>>921874
Вот хорошо, что в шарпах согласились интерейсы именовать с I. Не надо тыкаться в ide/доки чтобы с лету отличить класс от интерфейса.
Видно, что в List<T>:IList<T> List реализует интерфейс IList и что дилемма List vs LinkedList значительно проще ArrayList vs LinkedList благодаря именованию
924399924730
#485 #924399
>>924398
А венгерская нотация - ваще заебок. Приходи, когда выучишь DI.
924401
#486 #924401
>>924399
А Dependency Inversjection причем здесь?
924402
#487 #924402
>>924401
Ебать ты лох.
Ди это однозначно депенд инжекшен.
Второй спочоб это депенденси лукап.
А инверсион это оф контрол.
924404
#488 #924404
>>924402
Понаползли spring-дети
Ну ка, в SOLID "D" - это что?
И коим боком это вообще относится к именованию интерфейсов
924409924416
#489 #924409
>>924404
D значит DiCaprio
#490 #924416
>>924404
Что ты несешь маня?
В ее используются оба способа инвершен оф контрол.

@inject @ejb это ди
@resourse - дл
924423
#491 #924423
>>924416
dependency lookup - чисто спринговая терминология, в белом мире известны Dependency Injection и ServiceLocator
как же заебали ебаные абсолютисты с утверждениями уровня IoC ≡ Spring, Реляционная алгебра ≡ SQL, Теория категорий ≡ Haskell
DI может значить не только Dependency Injection но и Dependency Inversion - пятый принцип в SOLID именно он опять же, заебали ебланы, подставляющие туда injection вместо inversion
И вообще, развели тут дерейлинг, каким хуем DI относится к именованию интерфейсов главное ж спиздануть аббревиатуру, а по теме она или нет - макаке похуй
924467924590
#492 #924467
>>924423
Мне лень читать 299 джср по терминологии.

А про интерфейсы мне пох как они называются. В жавадоксах по ждк все подробно есть.
#493 #924590
>>924423
@inject Smekalochka
похуй что там за имя у реализации, работаем через интерфейсы.

Вот так-то, довн. Вот что значит, включать мозги, а не повторять SOLID мантры за взрослыми дядями.
#494 #924594
Кто-нибудь ещё тут обмазывается чистой архитектурой на джаве? Или забили на это и пилите абы как?
924714
#495 #924604
>>924115
Причем тут работа? Я тоже десктопное приложение на жабе пишу. Чисто для себя.
924754
#496 #924714
>>924594
Что ты понимаешь под чистой архитектурой?

Я пишу по ЕЕ, использую практически весь фунционал стека. Например сейчас вот обмазываюсь и пилю мессадж драйвед апликуху.

Спрашивай свои ответы.
#497 #924730
>>924398

В яве также согласились, просто некоторые интерфейсы знают все и смысла нет заморачиваться. Вот AbstractList никому не нужен поэтому он Abstract.
Ну и дилема ArrayList vs LinkedList или List vs LinkedList вообще похуй если ты знаешь базовые коллекции, а ты их обязан знать.
#498 #924754
>>924604
Не слушай тех, которые советуют javaFX и прочую хуйню. Делай на QT. У него есть биндинги под любой язык - твой навык ты сможешь применить с чем угодно потом.

Удобнейшая система сигналов для коммуникации между элементами.

Если пробовал делать что-то под андроид - то сразу заметишь, какая это годнота, в отличии от джаваговнища.
924757924767
#499 #924757
>>924754

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


Это Qt то на андроиде годнота? Ну-ну.
924761
#500 #924761
>>924757
Это андроидные велосипеды ради велосипедов и костыли ради костылей говно. Что там с QT я хз.
#501 #924767
>>924754
То есть в трендле по яве ты свое ссаное байтоебство пиаришь?
Нахуй и впизду.
924769
#502 #924769
>>924767
Долбоеб не знает, что QT != байтоебство.
924802
PEREKOT Perekoter !JLHGEtxGTk #503 #924770
ПЕРЕКОТ в тред >>924768 (OP)
#504 #924802
>>924769
Ты уже трижды пишешь Qt неправильно. Мне кажется, твоим мнением можно смело пренебречь.
924815
#505 #924815
>>924802
Не больше, чем мнением петуха, которому не понравилась большая буковка вместо маленькой.
9 Кб, 363x362
96 Кб, 1000x746
#506 #925077
Кракен сломали, суки
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 3 февраля 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски