Этого треда уже нет.
Это копия, сохраненная 8 ноября 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#3 #849686
>>849524
ебать говнокод. алё, где объекты, где солид
>>849709>>849717
#4 #849687
>>849524
где система сборки
>>849709>>849717
#5 #849690
>>849524
забери это говно отсюда, я с этим не буду в одном треде сидеть блять
>>849709
#6 #849694
САП, ПРОГРАММАЧ. Порвало жопу, нужно написать метод, который считывает с консоли число и возвращает его символ, если число один вернуть +, если минус вернуть 2. Выдает ошибку, что мол нихуя метод не возвращает. Я сейчас в окну выйду.
public static char Operation(){
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
char plus = '+';
char minus = '-';
if (x == 1){
return plus;
} else if (x == 2) {
return minus;
}
#7 #849695
public static char getOperation(){
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
char plus = '+';
char minus = '-';
if (x == 1){
return plus;
} else if (x == 2) {
return minus;
}
без табов
>>849696
#8 #849696
>>849695
Что будет в твоём коде, если введёшь число 3?
>>849698
#9 #849698
>>849696
Ничего, он не компилируется даже. Missing return statement. Причем если написать return не в ветке if, то все работает. Я уже просто плавлюсь.
>>849700
#10 #849700
>>849698
Посмотри ещё раз внимательнее. Встань на место компилятора и проработай ситуацию с числом 3. У тебя нет return для всех остальных случаев (где x != 1 и x != 2).
>>849704
#11 #849704
>>849700
Окей, я написал вместо else if просто else, оно заработало. Но, я понять не могу, раньше если я в конструкции if не перечислял все возможные значения, ошибок не было. Или если я пишу метод, нужно учесть все варианты?
>>849712
#12 #849709
>>849686
>>849687
>>849690
Я код сюда и выложил, что б вы его обосрали. Что конкретно не так?
>>849715
#13 #849712
>>849704
Значит в тех ситуациях не надо было ничего возвращать. Сейчас же тебе в любом случае нужно вернуть что-то. А при значении 3 компилятору непонятно, что возвращать-то?
Вообще красивее было сделать так, заранее объявив значение в случае всех остальных вариантов:
public static char getOperation(){
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
char ch = ' ';
if (x == 1){
ch = '+';
} else if (x == 2) {
ch = '-';
}
return ch;
>>849716
#14 #849715
>>849709
используй систему сборки (возьми мавен), читай книги "чистый код" и "совершенный код", читай про SOLID. никто построчно ревьюить не будет. после книг сразу сам всё заметишь
>>849721
#15 #849716
>>849712
Окей, спасибо. Пойду переварю, я просто думал, что если условия не выполняться то он просто ничего не вернет.
>>851430
45 Кб, 486x158
#16 #849717
>>849686

> объекты


Ну там Post, Bthread, PostsViewer, вроде больше ничего не надо.

> солид


Это шо?

>>849687
Пикрил

P.s. не бейте, лучше обоссыте. Я ваш кококо кудах = new кококо() меньше месяца учу
#17 #849721
>>849715

> "чистый код" и "совершенный код"


Запомню. А эти анты и мавены, они вкратце что дают?
>>849987
#18 #849796
Го бананач петуханы.
Майлручан не нужен
>>850166>>859082
#19 #849862
>>849524

>>Created by sklz on 02.10.16.


Поссал на ублюдка.
#20 #849987
>>849721
Позволяют подтягивать зависимости и указывать как, что и куда ты хочешь собирать в своем проекте
#21 #849991
>>849524
Я правильно понял что ты добавил с своему проекту библиотеку путем копирования её сорсов в src своего проекта?
>>850037
#22 #850037
>>849991
А как надо было?
>>850043>>850177
#23 #850043
>>850037
Очевидный maven/gradle.
sage #24 #850166
>>849796
Что это?
>>858962
59 Кб, 452x604
#25 #850176
Поясните по хардкору, как добавить определённое кол-во элементов в коллекцию с помощь лямбды и nextInt() Scanner'а?
#26 #850177
>>850037
Что точно не надо было делать, так это заливать её на гитхаб, вместе со всем остальным
другой анон
>>850178>>850189
#27 #850178
>>850177
проёб с разметкой
#28 #850189
>>850177
Да фиг бы с ней, все равно как постигну джаву на приемлемом уровне зарегаю новый.
#29 #850271
сап, анончики
короче дали мне задание с которым я раньше не сталкивался, поэтому прошу помощи
задача такова: написать клиент-серверку на андроиде для редактирования, загрузки\получения фоточек с сервера
по части андроида я более-менее справлюсь, НО вот написать сервер на джаве - это уже проблематичнее
сервер должен сохранять результат работы клиента и выдавать ему информацию по имени\айдишнику
что мне надо для этого знать, какие технологии использовать?
>>850346
#30 #850302
В тематике чтоли 500 постов лимит?
#31 #850346
>>850271

>что мне надо для этого знать, какие технологии использовать?


Смотри Spring, Hibernate. На крайняк можно SpringBoot, там типа все "из коробки".
#32 #850416
Стоит ли углебленно изучать коллекции и дженерики, читать книги и тд или пару статей и понимания общих принципов работы будет достаточно?
>>850424>>850433
#33 #850424
>>850416
Стоит изучать. Коллекции это 80-90% ынтерпрайза.
>>850429>>850433
#34 #850429
>>850424
Удваиваю, не 90%, но дофига.
#35 #850433
>>850416
В интерфейсе Collection 12 методов, что ты там блять изучать собрался? Я хуею с таких вопросов.
Дженерики еще проще. Пока ты в рефлексию не залазишь, у тебя блять <T>, <T extends Hui> и <T super Pizda>.
Углубленное изучение дженериков, я с вас хуею просто.

>>850424
Хуентерпрайза. Фреймворки не нужны, паттерны не нужны, интеграция не нужна, а запомнить пять методов, три интерфейса и класс Collections - вот это энтерпрайз, да.
>>850439
#36 #850439
>>850433
На заучивании методов ты далеко не удешь. Речь о реализациях, сильных и слабых сторонах, понимать когда какую реализацию юзать, чтобы выжать максимум производительности.
>>850441
#37 #850441
>>850439
Ты издеваешься? Какие сильные и слабые стороны? Какая производительность? Ты точно языки не перепутал?
>>850444
#38 #850444
>>850441
Если бы не было разницы, то не создавали бы разные коллекции, или создатели языка же не идиоты
>>850445>>850455
#39 #850445
>>850444
* без или
4 Кб, 694x44
#40 #850455
>>850444
Ну вот когда поработаешь хотя бы немного в энтерпрайзе, тогда и будешь залечивать новичков про 80% и всё такое. А сейчас ты несешь фигню.
#41 #850512
Джависты, а никто не знает годных ютьюб каналов где автор выкладывает видео создание прог на джаве? Ну чтобы там весь процесс от начала и до конца?
>>850515
#42 #850515
>>850512
Хеллоу ворды выкладывают по любому. Что ты имеешь ввиду "от начала и до конца" от скачивания джавы чтоли? Я сомневаюсь что найдутся настолько ебанутые.
>>850516
#43 #850516
>>850515
Нет, ну вот к примеру решил автор написать там свою прогу для.. не знаю чего-то там и вот он весь процесс написания проги показывает. Ну вот что-то вроде такого
https://www.youtube.com/watch?v=7_4TqFbI6KY&list=PL051C420EDEEAD455
>>850537
#44 #850537
>>850516
Нет ну вот к примеру это и есть хеллоу ворлд.
#45 #850542
Анон, расскажи пожалуйста, где и как первый опыт по java получал?
>>850547
#46 #850547
>>850542
Скачал интеллидж идею, почитал в гугле про джяву, сделал пару кусков говна со спрингом и гибернейтом на коленке.
>>850674
#47 #850674
>>850547
И что, после этого взяли с руками и ногами на крутую вакансию?
>>850704>>852483
#48 #850704
>>850674
Вообще да. Если ты хоть кусок говна из спринга и хибернейта своими руками соберешь и объяснишь, почему @Transactional на приватном методе не сработает, то тебя с радостью возьмут куда-нибудь.
#49 #850721
>>850704
Ну спасибо мил человек, совсем приятно такое читать. Правда. Как у вас тут говорят - два чаю тебе.
#50 #850771
>>850704
Ну блять это же транзакции.
>>850775
#51 #850775
>>850771
Выражайся блять яснее.
#52 #850804
>>850704
потому при создании прокси приватные методы игнорируются?
>>850809
#53 #850808
В шапке советуют для нубов Head First Java, 2nd Edition.
Вопрос - там дата выхода - 2005 год - книга все-еще актуальна?
>>850965
#54 #850809
>>850804
Ну как. И да, и нет. Они не то чтобы игнорируются, ты просто блять не можешь запроксировать приватные методы.
#55 #850965
>>850808
ООП Актуально.
>>851345
#56 #850995
Аноны, подскажите по Rx.

Дано: Observable<Boolean> с единственным значением true/false, и два Observable<Integer>. Если первый Observable имеет значение true, то нужно вернуть первый целочисленный Observable, иначе — второй. Кроме того, если в целочисленном Observable встретится число больше 100, то нужно кинуть исключение.

Пример 1:
Ввод: (true), (6, 11, 15), (10, 350, 98)
Вывод: (6, 11, 15)

Пример 2:
Ввод: (false), (6, 11, 15), (10, 350, 98)
Вывод: (10, Exception)

Как такое сделать? Вот мой вариант, но он неверно работает в случае true

booleanObservable
.flatMap(aBoolean -> aBoolean ? firstIntObservable : secondIntObservable)
.flatMap(integer -> integer > 100 ? Observable.just(integer) : Observable.error(new Exception()))
>>851022
#57 #851022
>>850995
Тебе или нужно передавать не только инт, но инт и типа, или же решить это на уровне обсервблов во флэтМапе, например так:
.flatMap(boolValue -> boolValue ? firstObs : secondObs.flatMap(integer -> integer > 100 ? Observable.just(integer) : Observable.error(new Exception())))
>>851028
#58 #851028
>>851022

> нужно передавать не только инт, но инт и типа


Что?

> во флэтМапе, например так:


Твой вариант тоже не работает. К тому, же проверять условие > 100 нужно в обоих Observable, а не только во втором.
То есть, я модифицировал твой вариант вот так, но он всё равно работает не так, как нужно:

.flatMap(boolValue -> boolValue ?
first.flatMap(integer -> integer > 99 ? Observable.just(integer) : Observable.error(new Exception()))
:
second
.flatMap(integer -> integer > 99 ? Observable.just(integer) : Observable.error(new Exception())));
#59 #851050
Кто-то пишет вручную GUI? Зачем нужно это делать, если есть плагины для IDE, которые позволяют просто накидать элементы и заниматься только программированием логики программы, а не дрочкой гуя?
sage #60 #851055
>>851050
Тебе в js-тред.
>>851059
#61 #851059
>>851055
Пояснить сможешь? Алсо вопрос касается свинга. Какое это имеет отношение к js известно видимо только тебе. Хотя я подозреваю, что ты просто решил повыёбываться вместо того чтобы ответить на вопрос.
>>851068>>851154
sage #62 #851068
>>851059
Пояснил тебе за щеку. Проверяй.
#63 #851153
>>851050
Ну для начала в ручную желательно, после в SceneBiledede говно накидал и норм.

>Зачем нужно это делать


Можит быть, для тех вещей, которые нельзя запилить автоматом.
#64 #851154
>>851059
Свинг говно.
>>851230
#65 #851224
Халп ми!
Вот есть файл, содержащий числа (текст). Он достаточно большой - несколько мегабайт, в нем примерно следующее:
100
101
102
103
104
___
101
103
105
___
102
103
104
105
106
"___" - я для наглядности добавил.
Только почти все числа - 7-9-значные и количество строк 1-10 лямов.
Как тут найти самое часто встречающееся число (103)? Количество таких блоков, то есть то, сколько максимально раз может и будет встречаться число - известно.
>>851234>>851412
#66 #851230
>>851154
Что не говно? Повсюду туторы по свингу, пока ничего другого не встречал.
>>851231
#67 #851231
>>851230
JavaFX
>>851236
#68 #851234
>>851224
Пока пришла в голову только идея отсортировать все числа в файле и
for(int i = 1; i < количество строк; i++){
if (строка[ i ].equals(строка[ i-1 ]){
counter++;
} else counter = 0;
if (counter == кол-во блоков){
sout(строка [ i ]);
break;
}
}
>>851491
#69 #851236
>>851231
Можно пару слов о минусах первого и плюсах второго?
>>851243>>851328
#70 #851243
>>851236
Могу тебе скинуть свои калькуляторы на Свинге и ЯваФХ, если надо. Там и увидишь.
#71 #851245
>>851050
Приходит такое хуйло на джуна собеседоваться, ему даешь несложное задание- нарисовать формочку вручную, с выводом некоторой графики, опять же вручную. А он не может, потому что он кулхацкер и умеет только мышкой кнопки перетаскивать, и графику пытается из кнопочек нарисовать.
Боже, зачем люди лезут в программирование, когда вокруг столько торговых центров, где нужны продавцы и кладовщики...
#72 #851251
>>851245
То есть ты хочешь чтобы твой программист без ide писал вручную интерфейс будущего приложения в течении нескольких дней, вместо того чтобы за час накидать вид и начать уже писать логику, зато как хакир?
>>851270>>851291
#73 #851253
>>851245

>Собеседуешься на программиста


>Дают задание на формошлепа


>Божи зочем токие вапще в праграмиравние идут???

>>851291
#74 #851270
>>851251
Двачую, задание для ослов.
Плюс какой дибил на java формочки делает?
>>852680
#75 #851278
>>849517 (OP)
Есть годные туториалы по javafx? Формочки присобачить труда не составит, а вот оброботчик событий и т.п это весьма геморно было, по крайней мере для swing.
>>851282>>851283
19 Кб, 227x329
#77 #851283
>>851278
Сейчас еще геморнее наверное. Ну там в тырнетике статьи почитай, и все станет ясно.
>>851290
#78 #851290
>>851282
Хуйня там, я только оттуда. Мне нужные ебучие формочки и обработчик событий, так как консоль не устраивает кому я буду сдавать это говно. Я конечно мог бы книгу прочитать умную, но мне через 8 часов сдать уже надо.

>>851283
В Делфи от борланда это так просто было, а тут заморачиваться надо так, может для идеи есть плагин какой?
>>851293
#79 #851291
>>851251
>>851253
С кем я сижу на одной борде. Этим людям еще и суть этого задания надо разжевывать.
А ну марш в js-тред.
#80 #851293
>>851290
Тогда попробуй http://code.makery.ch/library/javafx-8-tutorial/ru/
Хотя лично мне больше официальные гайды нравятся, чем сторонние поделия.
#81 #851328
>>851236
Свинг скорее мёртв, чем жив.
#82 #851345
>>850965
Ок, спасибо
43 Кб, 507x573
#83 #851398
А почему срабатывает вариант 2 и 3?
#84 #851401
>>851398
Точнее, почему третий срабатывает? Я только вкатываюсь в язык
>>851402
#85 #851402
>>851398
>>851401
Break отсутствует
>>851408
#86 #851408
>>851402
Спасибо за ответ. Моя невнимательность...
#87 #851412
>>851224
Блоки упорядочены?
>>851491
#88 #851413
>>851398

>Hello World


>IDE

#89 #851416
>>851398

>age = 2


К товарищу майору захотел, ублюдок?
#90 #851430
>>849716
Метод должен обязательно что-то возвращать. Если ничего- то возвращают null (думай об этом как ничего в джаве).
мимикрокодил.
>>851433
#91 #851433
>>851430
то есть типа такого
public Object getSomthing(int x) {
if (x == 10) {
return 10*10;
}
return null;
}

То есть если для одного условия ты возвращаешь что-то существенное. Но ты должен ОБЯЗАТЕЛЬНО возвращать что-то и для других вариантов. (когда х не равен 10) - то есть null (его можешь поменять на что угодно)
>>854599
2082 Кб, Webm
#92 #851491
>>851412
Я уже решил задачу, попробовал не ебать себе мозг и все грузить не в файл, а в arraylist, потом делать примерно так >>851234, только вместо break count = 0;
Внезапно, обработка всего листа занимает всего около секунды в случае миллионов объектов.
Реализовывал вебмрелейтед, нахождение человека по сообществам. Если больше одного, то с таким алгоритмом выводит всех.

>>849524-говнокодер-начавший-постигать-жабу
>>851571
4 Кб, 579x402
#93 #851517
В чём моя ошибка?

Main.java:17: error: 'else' without 'if'
#94 #851524
>>851517
твоя ошибка в 'else' without 'if'
#95 #851537
>>851517
JS тут рядом.
>>851545
#96 #851545
>>851517
В том что ты не умеешь читать.
Ты написал if, без скобо он работает на следующую операцию, то есть на первый принт после него в твоем случае, следующий принт уже в иф не попадает, из-за этого перед else нет if.
>>851537
Не, этого к питонистам.
>>851590
11 Кб, 579x402
#97 #851548
>>851517
обоссыте, если я не прав, но тут не хватает скобок - почти везде
>>851566
#98 #851566
>>851548
только первые 2
#99 #851571
>>851491
>>849524
Что за приятная консоль?
>>851572
#100 #851572
>>851571
Это темная тема идеи
5 Кб, 533x415
#101 #851590
>>851545

>Не, этого к питонистам.


Уже там был месяц назад. У меня почему-то flymake жаловался на скобки, по этому без них писал, вот и не работало, теперь заебись.
#102 #852340
Чем идея лучше нетбинса, петуханы?
>>852347>>852716
#103 #852347
>>852340
Эм... всем?
>>852349
#104 #852349
>>852347
А конкретно? Просто есть ли смысл перекатываться? А то все сейчас на идее сидят, а я как лох в нетбинсе сижу.
>>852352>>852539
#105 #852352
>>852349
Так скачай и попробуй, если интересно. И сам ответишь на свой вопрос.
#106 #852483
>>850674
Нет, джява неоч заехала, после этого я случайно услышал здесь про скалу, выучил похожим образом и так пару лет уже обмазываюсь. А на работу я и не пытался устроиться, офисное рабство в 2016 не нужно.
>>852487
#107 #852487
>>852483
фриланса хватает на хлебушек? а на шлюх?
>>852492
#108 #852492
>>852487
Только на хлебушек. С квартиры вот выгоняют, не знаю, что делать.
мимо фрилансер
268 Кб, 762x514
#109 #852539
>>852349

>нетбинсе сижу


А вот это ты зря https://www.pcweek.ru/infrastructure/article/detail.php?ID=188641
Хотя он всегда был в аутсайдерах (<10% рынка)

А вот если посмотреть на графики популярности eclipse/idea,
то там отлично виден тренд что idea растет, а eclipse падает.
>>852559
#110 #852559
>>852539
джетбрейнсы сучки подсадили на идею, и не слезешь ведь после неё обратно на эклипс. вот оно, рабство, о котором говорил столлман
пущай открывают исходники ultimate, а бабки собирают краудфандингом. хотя им и так будут организации крупные донатить
>>852609>>852678
#111 #852609
>>852559
Сижу на торрент-эдишне и всем советую.
>>852664
#112 #852664
>>852609
не по понятиям
>>852732
#113 #852678
>>852559
Ну привет, каложор!

мимо сам на платной версиии
#114 #852680
>>851270
Вот этот >>851245
sage #115 #852716
>>852340
Лучше имакса еще ничего не сделали.
>>852733>>852863
#116 #852732
>>852664
Не по понятиям быть гойской терпилой и платить за воздух.
sage #117 #852733
>>852716
Вим
>>852761
#118 #852760
НУжно прочитать два числа с консоли, то есть бесконечный цикл пока числа не будут считаны. Проблема в том, что если ввести не числа, то выскакивает исключение и я его ловлю, но не могу снова ввести данные, так как ухожу в бесконечный цикл.
>>852763>>852769
sage #119 #852761
>>852733
Вим можно запустить в имаксе.
>>852766
#120 #852763
>>852760
Юзал и сканнер и бафферидридер, но все равно сваливается в бесконечный цикл.
>>852769
sage #121 #852766
>>852761
Господа запускают в консоли
>>852767
sage #122 #852767
>>852766
Так никто и не спорит. Запустить в консоли емакс, а в емаксе вим.
>>852801
#123 #852769
>>852760
>>852763
Код, код мазафака. Телепаты в отпуске.
>>852772
20 Кб, 623x311
#124 #852772
>>852769
Со сканнером почти то же.
>>852778
#125 #852778
>>852772
Зачем ты на каждой итерации создаешь буфер? ПОДУМОЙ
>>852783
#126 #852783
>>852778
бля, там просто in.close() выкидывает исключение вот я и решил его засунуть в try with res. Сейчас закинул в отдельный try и все норм. Спасибо.
sage #127 #852801
>>852767
Нет, сразу вим. Петухмакс не нужен.
>>852906
#128 #852863
>>852716
как писать на джава в имаксе хз. фронтенд какой-нибудь ещё ладно
#129 #852906
>>852801
Моча и Говно. С вимом еще забавнее, как заметил анон это

>какая - то хуеделка к телетайпу


>2016

>>853080
#130 #852908
>>849517 (OP)
программачеры помогите, пытаюсь настроить подключение к бд с помощью спринг бут.
вот pom.xml и application.properties
http://pastebin.com/BVGSEiGr
а вот стектрейс ошибки
http://pastebin.com/K0En6SdG
>>852910
#131 #852910
>>852908
не тот стектрейс.
вот правильный http://pastebin.com/is7vBtKb
>>853083
#132 #853080
>>852906
Двачую, господа юзают nano а не эти мокрописьки.
#134 #853110
Привет, есть такая херня: https://gist.github.com/Dreddik/d9cec6687fe623ac888f

Скопипастил, подключил библиотеки, установил приложение, указал токен, ID, но получаю ошибку такого рода:

Failed to parse response: {"error":{"error_code":15,"error_msg":"Access denied: no access to call this method","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"audio.get"},{"key":"offset","value":"0"},{"key":"user_id","value":"343068968"},{"key":"v","value":"5.35"},{"key":"count","value":"50"}]}}
Finished loading. Songs loaded: 0. Bytes loaded: 0 B

Вроде все ок должно быть, почему access denied?
>>853133
#135 #853133
>>853110
В пермишеннах, при получении токена, music (или audio, не помню названия) есть?
>>853135
#136 #853135
>>853133
Взял токен отсюда https://vk.com/app35569, все пермишенны дал приложению.
#137 #853394
Сап анончики, написал проект в intellij idea.

Как теперь этот проект скомпоновать в один исполняемый файл чтобы отправить работодателю? Это будет exe или jar, или что? Для этого конечному пользователю обязательно инсталяция java на кондухтер?
#138 #853406
>>853394
Мавеном
>>853438
#139 #853427
>>853394
- Google: java how to make jar
- jar
- да, нужна

С такими вопросами, не думаю, что тебе хоть что-то светит.
>>853837
#140 #853438
>>853406
Вангую, вторым вопросом будет - "почему мой jar не исполняемый?"
>>853439>>853837
#141 #853439
>>853438
или how to make exe on java?
>>853837
#142 #853440
>>853394
Ява работает только на мобилках, поэтому формат jar. Я бы посоветовал более перспективный язык JS
>>853837
#143 #853451
>>853394
Если тебе нужно просто код отправить - выложи на гитхаб, и отправь ссылку на свой репозиторий
>>853452
#144 #853452
>>853451
не тем глазом прочёл, прошу прощения
#145 #853466
Господа, накидайте мне хуёв материалов где спринг изучать лучше, не считая доки.
#146 #853478
>>853466
У мамки в жоппе.
#147 #853491
Кто-нибудь может прояснить почему в английской версии книги "философия джава" 1100 страниц, а в русской всего 650? Учу сейчас джаву по англ версии и не понимаю почему так.
#148 #853594
>>853491
Тысячу страниц быдло не осилит.
#149 #853614
>>853491

Насколько я помню первая версия книги на русском урезана. При чем так нихуево. Сейчас уже выпустили вторую версию, вроде как полную, на 1к+ страниц. Хотя "философию" все так же советуют читать на англ. Может перевод хуевый, не знаю.
#150 #853668
>>853491
Есть и русская версия на 1100.Разница только в наличии заданий после каждой темы и пары ненужных глав.
#151 #853673
>>853466
Там доки, охуенно написаны.
#152 #853837
>>853440
>>853427
>>853439
>>853438
Он будет работать Java программистом, а вы нет.
#153 #853859
Скачал эту вашу Идею, то подключи, это подключи, вротебал.
>>853866
#154 #853866
>>853859
Ты ебанутый? Что ты там подключать собрался?
>>853877>>853961
#155 #853877
>>853866
Джавку он не умеет настраивать видать.
>>853961
#156 #853961
>>853866
>>853877
Тащемта для программирования на современных языках нихуя кроме компилятора даже ставить не нужно, а у жавы некрофильный зоопарк говна. Когда она вымрет кстати?
>>854087
#157 #854087
>>853961
Эхем, ну ты вообщем-то компилятор и установил. Вымрет лет через 20.
#158 #854113
Анончики, поясните за JavaRush? Можно ли чему научиться на этом сайте? Если нет, то какие есть альтернативы? (Платные/бесплатные - всё равно). Или только по книгам можно выучить такой интересный язык?
>>854201
#159 #854201
>>854113
Попробуй раш. Можешь ещё попробовать после 10 уровня отдать им все свои деньги.
>>854206>>854225
#160 #854206
>>854201
Дело говорит, а можешь отдать им деньги просто так. Нахуй какие-то книжки читать, делать свои проекты.
>>854225
#161 #854225
>>854201
>>854206
Ну просто там форма обучения довольно интересная, интерактивная. Зачем сразу сарказм в ход пускать. Лучше бы научили как да что, ведь глупый человек - не тот, который не знает, а тот, который не хочет знать
>>854253
#162 #854248
Петуханы, серьезный вопрос! Хочу перекатиться с ненавистной андроид разработки в божественный энтерпрайз. Прочитал книги по EJB3, Servlets & JSP, Spring 4. Прочел книгу и порешал задачки по SQL, чтоб вспомнить как писать сложные запросы. Не скажу что все запомнил, ведь это не реально, но бОльшую часть материала усвоил. Хочу начать перекат, но боюсь обосраться. На текущем месте хорошая зарплата (андроид девом работал 5 лет), а на новой работе могу просесть по зп где-то на штуку зелени, а то и вовсе слететь с испыталки. Что посоветуете? Может что по тестированию читнуть, или ТДД?
>>854256
#163 #854253
>>854225
У нас было предупреждение в шапке, но сам видишь во что ее неадекваты превратили. Тут хватает фанбоев джавараша. Мое мнение - одним джаварашем можно подтереться, без терзания книжками и настоящей практикой дальше поиска собеседований не уйти.
#164 #854256
>>854248
Можно вопрос, зачем?
>>854265
#165 #854265
>>854256
Потому что несерьезное говно: формошлепство, джавакор, андроид АПИ и миллион продакшн багов как следствие разнообразия каштомных прошивочек и производителей телефонов. Все полезные сторонние библиотеки имеют ман на пол страницы и для работы требуют вызов статического метода. Ну есть конечно исключения как-то джаваРх, или какие-нибудь игровые фреймворки, но все-равно это нето.
Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом.
>>854269
#166 #854269
>>854265
Попробуй заняться кросплатформой на C# или игрулями.
Либо займись функциональным программированием на Kotlin/Groovy.

>Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом.


Скорее попадешь в какой-нибудь люксофт и будешь фиксить баги в проекте 1998 года,
а твоим менеджером будет Сундар из Индии, который слишком хорош что бы самому это делать.
>>854318
#167 #854318
>>854269

> Попробуй заняться кросплатформой на C# или игрулями.


Так ведь там ещё большее говнище, разве нет?

> Либо займись функциональным программированием на Kotlin/Groovy.


А там вакансий полторы штуки на весь мир.

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

Мимо другой андроид-дев
>>854333
#168 #854327
>>849517 (OP)
Блядь, вечно проигрываю как одержимый с этого создания экземпляров
#169 #854333
>>854318

>Так ведь там ещё большее говнище, разве нет?


Ну не знаю, Андроид со своим костылями заебал порядочно, теперь только кросплатформа.
Прикольно, что можно сравнить как работают приложения на iOS и WP.

>А там вакансий полторы штуки на весь мир.


Это как повезет, если сможешь убедить начальство, то будешь как и я, в продакшен юзать.
Да и для души (и пет-проектов) можно поучить.

over 5 лет в проф. разработки под Android
>>854346
#170 #854346
>>854333
Я пробовал крлссплатформу на ксамарине. Остались ощущения, как будто в бассейне с говном искупался.

ФП я люблю. Сам открыл для себя красоту Хаскелля. Жаль, что вакансий на нем вообще отрицательное число.
>>854360
#171 #854360
>>854346
Скала заебись, но вакансий тоже не оче
#172 #854382
ребят скажите плс что значит тильда в выражении
ArrayList<String> arr = new ArrayList<~>();
такое впервые встречаю в жаве
>>854386>>854419
#173 #854386
>>854382
Diamond operator.
>>854410
#174 #854400
Пригласили на собеседование. Сам java-обезьяна, опыт работы полгода. Через неделю скайп-собеседование. В требованиях вакансии написано, что обязательно опыт работы с Java GUI. Что там сейчас модно FX или Swing? Какие есть годные гайды?
>>854407
#175 #854407
>>854400
AWT в топе.
>>854415
#176 #854410
>>854386
Вроде диамонд же <>?
>>854507
#177 #854415
>>854407
Хуй в жопе.
sage #178 #854419
>>854382
IDE сворачивает генерик справа для читабельности
#179 #854507
>>854410
Да, но в иде оно когда-то так его показывало.
#180 #854524
Джава господа, целый день ябусь с текстовым заданием по RMI. Сервер запускается, в пределах одного проекта запускается даже клиент. Но если по разным проектам разнести клиент и сервер, то появляется злоебучее no security manager: RMI class loader disabled. Я ошибку конечно же гуглил, но то что там предлагают в качестве решения можно разве что в сраку себе засунуть, потому что я уже везде где только можно добавил строку с System.setProperty("java.security.policy", "client.policy"); а все равно клиент не коннектится. Надо пологать, что клиент просто не может подцепить какую то настроечку, чтобы подключиться. Мб даже это то, что пишут на SO, скорее всего оно, но я все перепробовал и кругом одни болты. Направь, анон.
>>854589
#181 #854544
Когда джава 9 выйдет?
>>854553
#183 #854579
>>854553
спасибки поставил себе как напоминалку
>>855105
#184 #854589
>>854524
Нашел решение, внезапно совсем другое. Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названием. Это пиздец. Понапридумывали хуиты, которая работает через жопу!
>>854604
#185 #854599
>>851433

> getSomthing


в пзду погромировонне
#186 #854604
>>854589

> Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названием


проиграл с тебя, это же очевидно
>>855244
#187 #854639
>>854553
Сколько бесполезного говна они туда напридумывали. Ждал примитивы в женериках и поддержку json из коробки, а получил процес апи и jshell. ахуенна
>>854765
#188 #854653
Так, джаваны. У меня через пару недель собеседование в одну охуительную контору, в которой я давно хотел работать. Хочу за эти пару недель подготовится к собеседованию. Основная тема это Spring, Spring MVC, Hibernate + думаю будут стандартные вопросы для java-специальностей, типo JDBC, SQL, CRUD и прочее. Посоветуйте годные гайды, где можно про Spring, Spring MVC, Hibernate адекватно почитать, чтобы быстро вникнуть, с реальными примерами. Желательно, чтобы было еще с интеграцией в вебjs C меня тонны нефтимогу свечку поставить в церкви
>>854655
91 Кб, 400x250
#189 #854655
>>854653

> охуительную контору


> Spring, Spring MVC, Hibernate, js

>>854763
#190 #854763
>>854655
А что по-твоему в нормальных конторах используют?
>>855070
#191 #854765
>>854639
Да вообще ничего в девятке нет полезного имо. Особенно с jshell'а я угорел, такая-то хуита.

>Ждал примитивы в женериках


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

>поддержку json из коробки


Честно говоря я не хочу. Большая часть того, что в джаве стандартизировано - лютое говно.
>>854924
#192 #854776
Джентльмены, у меня есть WSDL одного сервиса на основе которого я сгенерил клиент средствами JAVA. Вопрос, а в какой момент происходит сериализация запроса? Чет не могу понять, я дергаю нужный мне метод вэб-сервиса (поднятого на SoapUI) и оп, он уже отправляет soap-реквест на него. По дебагу в идее по F7 не зайти в метод. Он вроде бы должен превратить передать объект в JAXBElement, но как это происходит в java?
>>854973
#193 #854903
От сертификация оракла какие-то профиты есть?
И вообще она сложная или надо еще реальный опыт программирования иметь?
>>854922
#194 #854922
>>854903
нет
нет нет
>>854953
#195 #854924
>>854765
Вроде модули завезти хотели? Годная штука будет.
>>855156
#196 #854951
Есть ли такой плагин для идейки, чтоб сворачивал в лямбды не меняя код? Просто для удобства чтения. У меня проект на 7й версии написан
>>854960
#197 #854953
#198 #854956
Есть некоторые геометрические расчёты в пакете model. Данные хранятся в основном в double. Использовать BigDecimal для великой точности не было необходимости. Однако сейчас, для красоты, нужно округлять значения передаваемые методам этого пакета, чтобы избежать значений типа 213.99999999993 или 0.10000001. Использовать аспекты для округления будет смотреться глупо? "Смотреться", потому что буду показывать проект на собеседовании.
>>854965
#199 #854960
>>854951
Ctrl + . на участке который нужно свернуть
#200 #854965
>>854956
Мы вам перезвоним.
#201 #854973
>>854776
Ты дергаешь метод сгенерированного в рантайме класса, реализующего интерфейс вебсервиса. За конвертацию jaxb классов в soap запрос, его отправку по http, получение и обработку ответа отвечает библиотечка, которую ты используешь (cxf, axis, spring, etc). За деталями - смотри их исходники.
#202 #855008
Жаваны, расскажите про реактивное программирование в 2016 году и стоит ли вообще пытаться в него как-то вкатиться? Немного достало клепать круды на спринг+хибернейт целыми днями
>>855012
#203 #855012
>>855008
Как раз разбираюсь в этом говне. Думаю лишним не будет
>>855020
#204 #855019
Сап, котаны. Обмазываюсь спрингом. А именно спринг бут. Если ещё точнее спринг секьюрити.
Хочу сделать валидатор для логин формы, чтобы не срабатывал в первый раз на заходе на страницу(сделал только так пока что) и чтобы выводило ошибки типа "Поле логина не заполнено", "Поле пароля не заполнено", "Неверный логин или пароль". Как заимплементить это?
Решил сделать два метода на один урл для этого: пост и гет. Только когда я сабмичу форму не срабатывает метод пост. Я так понял это дело в том, что в SecurityConfig я указал loginPage(/login) и теперь все пост запросы с этого урла идут в секьюрити.
>>855157
#205 #855020
>>855012
И как тебе? С чего стоит начать, на твой взгляд?
#206 #855026
Объясните
1 нахуя джава, почему не шарп
2 хули джава не комплилится в байткод clr
>>855042>>855529
#207 #855042
>>855026
c# = работка
java = работка + работка.android
>>855088
#208 #855070
>>854763
Node.js
#209 #855088
>>855042
xamarin
amarinx
marinxa
arinxam
rinxama
inxamar
nxamari
>>855090
#210 #855090
>>855088
Говно для даунов.

Похожи хоть одно приложение в Google Play с рейтингом выше 4,0 и имеющим хотя бы 10000 загрузок, написанное на ксамарине.
#211 #855096
>>855070
уахаха, бэкенд на жс
#212 #855105
>>854553
>>854579
Здесь показано, что GA будет в марте, а на самом деле еще на 4 месяца сдвинули. Ждем дальше, петуханы!
пруф: http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-September/004887.html
#213 #855137
>>855070
Топкек. Нетипизированное говно на бэкэнде. Найс.
>>855142
#214 #855142
>>855137

>Нетипизированное говно на бэкэнде. Найс.



на котором писать в 10 раз быстрее
которое работает в 100 раз быстрее
>>855165
#215 #855146

>которое работает в 100 раз быстрее


>Выполняется во время исполнения кода


>Нетипизированное медленное говно


>в 100 раз быстрее



>на котором писать в 10 раз быстрее


>Нулевая поддержка


>ООП через жопу


>MVC для JS-backend-даунов темный лес


>колбеки



Маня, иди в свой загон.
>>855155>>855165
#216 #855155
>>855146

>колбеки


>ООП через жопу


Проснись долбоёб, ты обосрался.

Хотя не тот васян который пихает JS на бэкенд и не считаю что это серебряная пуля, но твоя тупорылость и некомпетентность просто убивает к ебеням.
>>855166
#217 #855156
>>854924

>Вроде модули завезти хотели? Годная штука будет.


Говно без задач. Просто вместо трех модификаторов доступа у тебя будет шесть. Охуеть полезно.
#219 #855165
>>855142

>на котором писать в 10 раз быстрее


Ложь.

>которое работает в 100 раз быстрее


Ложь.

>>855146

>MVC для JS-backend-даунов темный лес


Ну стоит заметить, что большая часть банальных и общепринятых для явапетуханов вещей выглядит дикими и непонятным для js даунов. Они вон охуевают от всего, что в Dart'е есть и придумывают банальным вещам свои названия, потому что больно.
#220 #855166
>>855155
Т.е. ООП в js нормально реализуется, а не как залупа?

мимодругой онон.
>>855183>>855206
#221 #855183
>>855166
Конечно, есть ScalaScript / KotlinScript / TypeScript / GWT бери да реализовывай

жс параша с бабелем НЕНУЖНО
>>855190
#222 #855190
>>855183

>KotlinScript


Как, кстати, с этой штукой дела обстоят?
>>855193
#223 #855193
>>855190
Тут вроде тред где-то есть. Можешь там спросить.
#224 #855206
>>855166
Это скриптовый язык, нахуй там не нужно ооп с приватными методами без типизации, а если тебе нужно, юзай обертки типа тайпскрипта, или жди ES7, где оно будет уже из коробки.
В ES6 есть уже обертка над прототипным ООП, Только нахуя она не надо в скриптовом языке.

А по-поводу колбеков вообще охуеть, он либо тупорылый ебанат который застрял в 2010 или вкатывающийся даун который начитался где-то про колбеки с лурка, какие блядь колбеки в 2016? Их уже никто и не помнит.

P.S> Я джавист, но меня просто нахрен убивает тупорылость коллег вокруг, никто ни чем вообще не интересуется, живёт в своём манямирке и зависим от своего инструмента окромя его ничего не зная, в биорекатор нахуй.
>>855222
#225 #855222
>>855206
Так говоришь, будто бы скриптодауны живут не в своем манямирке, лол.
#226 #855224
>>855222

>мама, мам, у него тоже манямирок, мам!


Неужели так трудно смирится с тем что существуют различные пути выполнения одинаковых задач.
>>855238
#227 #855230
>>855222
Я не скриптодаун и не даун вообще. Я интересуюсь различными инструментами и не говорю что их все надо учить или даже половину. Но так или иначе приходиться сталкиваться с фронэндом и мне не лень было выучить инструменты фронэндта а не бугуртить как этот долбоёб https://habrahabr.ru/post/215777/
Что дескать я его не знаю, а он весь такой не логичный, учить не буду ко-ко-ко, потому там ничего нового для себя не открою пок-пок-пок.

И это печально. Но это не самое печальное.
А печальное то, что даже не знаяпредмета обсуждения, что из се6я вообще представляет инструмент каждый утырок пытается здесь с умный видом прокукарекать свой высер с абсолютно отбитой аргументацией, вот хочется просто взять и уебать молотком.
Нахуй они вообще в программирование пошли?
#228 #855231
>>855222
Ну то есть из твоих слов выходит, что если скриптодаунам можно быть дебилами, то чем джавист хуже чтобы быть дебилом или что?
>>855268
#229 #855238
>>855224
Дело не в этом даже.
Залетает какой-то Васян и орёт
на котором писать в 10 раз быстрее
которое работает в 100 раз быстрее

Ну тут нормальный человек либо проигнорирует либо как минимум найдёт 5 толковых аргументов против этого.
Нода не быстрее JVM, хоть V8 действительно самый быстрый скриптовый движок, но даже если где-то быстрее то уже точно не везде и не в целом.

На ноде из всех скриптовых языков реализовать проект будет медленнее всего. И я знаю о чем говорю.

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

По этому рашкинское айти это дно, увы.
#230 #855244
>>854604
Ну хз, я не думал что кому то не похуй в как называется папка, в которой лежат либы. А тем более что клиенту не похуй как называются СЕРВЕРНЫЕ либы и в какой папке они лежат. Эт дичь какая то. Больше похоже на какие то. Типа если не назовешь пакет сервера тем же именем что и клиент - коннекта и не будет! А ошибка будет выдаваться, что неверна настройка безопасности! И так повелось издревле...
>>855252
#231 #855252
>>855244
Ты удивишься, но пекедж это не просто папка. Пекендж еще определяет полное имя класса. А жвм работает именно с ними.
>>855256
#232 #855256
>>855252
Хитро. Не знал.
>>855261
#233 #855261
>>855256
А зачем ты делаешь тестовое задание по RMI, не разобравшись с основами? Может лучше вернуться назад и повторить базовые вещи?
>>855263
#234 #855263
>>855261
В таком темпе, шаг вперед-два назад, до пенсии буду работу искать. Пока ушлые студентики хватают любые места, до которых могут дотянуться, а потом пилят стори, как пришли на собес знали нихуя @ устроились @ зп дохуя.
>>855270
#235 #855268
>>855231
Ну вообще да. Я совершенно не понимаю, почему макака называет макаку макакой и считает это обидным. Это нормально сидеть в своем манямирке и не вылазить из него. Но в js тред же не заходят поцаны отсюда с криками "динамикодрисня, скриптопараша, да я это со спрингом за n минут напишу!", а здесь врывы про манямирки джавистов случаются постоянно. Сидим и сидим. Нам норм. Нас не ебет. Нам нравится. Хуле вам надо?

А такие

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


вообще хуже червя пидора. Нашел блять чем похвастаться: он хабр читает на выходных и пишет хеллоу ворлды на %langname%!
6 Кб, 408x105
#236 #855270
>>855263
Воторой день в /пр/, так что не знаю, что там в спам-листе
>>855289
#237 #855284
>>853466
https://www.udemy.com/javaspring/
норм курс
если соберёшся покупать - поищи в гугле реферральные ссылки с дисконтами, он обычно за 10$ продается
>>855436
103 Кб, 1003x722
#238 #855289
>>855270
У меня есть вопрос. Привёл условную UML проблемы для наглядности.
Как реализовать сереализацию/десериализацию объекта типа Child, при условии, что доступа к родительскому классу и классу Toy он не имеет.
С Parent - всё совсем просто, решается переопределением writeObject и readObject с дефолтным чтением/записью и конкретным по типу переменных суперкласса.
С Toy если я не ошибаюсь, данная проблема решается через класс обвёртку реализующую интерфейс Serializable или Externalizable.
Но, сколько не пробую крутить и так и эдак - десереализация бросает исключения EOFException. Как решить данный вопрос?
#239 #855294
>>855289

>sex


>toy



( ° ʖ °)
#240 #855296
>>855289
Jackson?
#241 #855297
>>855289
Ну покажи хоть твой "класс-обёртку".
>>855307
45 Кб, 721x615
#242 #855307
>>855297
как-то так.
>>855324
#243 #855324
>>855307
Хуевая у тебя обертка. Ты реши: делегировать или наследовать.
>>855388
#244 #855388
>>855324
Справедливое замечание. Наследование здесь лишнее.
>>855407
#245 #855407
>>855388
Ну вообще я до сих пор не понимаю, зачем использовать Externalizable. Дефолтная сериализация - зло.
>>855429
#246 #855429
>>855407

> зачем использовать Externalizable


если через Serializable, то сначала сохраняется вся информация о суперклассах, их метаданные, и только после этого срабатывает writeObject.
В случае Externalizable - никакая информация о суперклассах записываться не будет, сразу будет вызов метода. Т.е. можно уменьшить вес итогового файла, не назначать transient поля и пр . и пр. и пр.
#247 #855436
>>855284
Премного благодарствую
#248 #855469
Какой ИДЕ сейчас ходовый? ИДЕА?
>>855478
#249 #855478
>>855603
#250 #855494
Че у вас с шапкой, уроды?
#251 #855495
>>855070
лол блять
#252 #855499
Чёт не могу никак вьехать в процессы и потоки в Java. Дайте пожалуйста годных материалов где человеческим языком, буквально на пальцах обьясняют тонкости.
>>856205
110 Кб, 900x1040
#253 #855504
Анон, подскажи больших opensource проектов, юзающих spring boot с достойным кодом внутри и нормальным API. Petлечебницу не предлагать, код там отвратителен.
>>855533>>855835
#254 #855529
>>855026
C# = windows server
>>855697
#255 #855533
>>855504

>код там отвратителен


Ты близок к познанию сути.
>>855542
#256 #855542
>>855533
Спасибо мастер.. но вопрос остается открытым... возможно и с простым spring mvc подойдет, но с хорошей реализаций API, нормальные структуры json ответов с адекватными кодами ошибок.

В принципе все можно и самому навоять, но это долго путем проб и ошибок перефигачивая респонс пейлоды по осинения, вот и ищу пример где можно позаимствовать... Но похоже не найду
>>855555
#257 #855555
>>855542
Ты хочешь найти опенсорс крудо парашу? Удачи, лол.
>>855564
#258 #855564
>>855555
Ну да, типа того, какой нить крудо рест API... я найду..

так же буду рад вашим контроллерам)
>>855684
#259 #855595
String a = "foo";
String a = new String("foo");

Бля, в чем разница? В первом случае мы не выделяем память же, почему оно работает?
>>855599>>855601
#260 #855599
>>855595
какое выделение памяти, забудь все что тебя учили в C++...

разница в том, что ссылки у тебя разные будут... в первом случае будет браться ссылка из общего пула стрингов, во втором ты руками создаешь ссылку якобы на новую стрингу.
>>855608
#261 #855601
>>855595
Вот тебе подробнее о стрингах:

"Строковые литералы сохраняются в пуле строк. Виртуальная машина Java поддерживает пул строк. В него кладутся все строковые литералы, объявленные в коде. При совпадении литералов используется один и тот же объект, находящийся в пуле. Это позволяет сильно экономить память, а в некоторых случаях и повышать производительность. Дело в том, что строку в пул можно поместить принудительно, с помощью метода String.intern()."
>>855608
#262 #855603
>>855478
А если без шуток, как и можно ли нормально программировать в виме? Я так привык к идее, что не представляю, как можно что-то делать без ктрл+лкм или всяких мультикурсоров. Про дебаг вообще молчу
#263 #855605
>>855603
не слушай аутистов, кодь спокойной в идее с нормальным контекстом.( или если ты честный бомж без контекста на комьюнити)
#264 #855608
>>855599
>>855601
Это понятно, вроде. Но ведь что в первом, что во втором случае всё равно произойдёт проверка, и если такая строка уже использовалась, то на неё и будет ссылка хуярить, а если нет, то создастся новая. В чём разница-то, поясните ретарду.
>>855611
#265 #855611
>>855608
во втором случае проверки не произойдет. если ты ручками вызовешь .intern() оно тебе либо положит в общий пул строку, либо вернет ссылку на существующую.

Проверь, они у тебя по == не равны, значит ссылки разные. После .intern будут равны)
>>855614>>855615
#266 #855614
>>855611
но intern лучше не использовать, кроме специфических ситуаций..
>>855641
#267 #855615
>>855611
Заебись, проверил, всё так. Спасибо!
#268 #855641
>>855614
Почему, что плохого в пуле строк?
>>855649
#269 #855649
>>855641
Не спорь с Oracle перформанс-инженерами
(31:52) https://www.youtube.com/watch?v=SZFe3m1DV1A
>>855659
#270 #855659
>>855649
Спасибо, пойду просвещаться.
#271 #855684
>>855564
Какой смысл выкладывать в опенсорс прикладной код? Не задумывался об этом?

>>855564
В первом случае у тебя объект из стринг кеша, во втором новый объект. Вот и всё.
>>855698
#272 #855697
>>855529
C# = мелкомягкое проприетарное говно
>>855752
#273 #855698
>>855684

> Какой смысл выкладывать в опенсорс прикладной код?


А какой смысл его не выкладывать?
#274 #855699
>>855603
В vim есть контекст, автодополнение, подстветка синтаксиса, статический анализатор кода, компилятор, дебаггер, автопилот и кофемашинка.
>>855784
#275 #855752
>>855697

> C# = мелкомягкое проприетарное говно



Хули там проприетарного? компилятор давно заопенсорсен, https://github.com/dotnet/roslyn, рантайм (DotNetCore) тоже на гитхабе пилится.
>>855855
#276 #855784
>>855699
А нет индуса, который за меня все напишет?
И как всем этом пользоваться? И какие есть профиты в сравнении с иде, кроме того, что жрется меньше ресурсов?
>>855792>>855869
#277 #855786
>>855603
Сложнее освоить, но он эдак в раз 20 быстрее.
Я не тот кун который его посоветовал и мне нравится жетбрейновские поделия, но тормознутые они кто бы чего не кукарекал, за исключением тех, кто хелоуоролды пишет двухстрочные сидя у мамки на шее, коих полон тред, вот у них не тормозит, да.
>>855804>>855809
#278 #855792
>>855784
Аутисты с нищепеками на мейле не будут кукарекать
#279 #855804
>>855786

> но он эдак в раз 20 быстрее.


> тормознутые


Два ядра, два гига, без ссд, ещё и говнобук небось.
>>855806>>855929
#280 #855806
>>855804
У меня макбук про '15 и на нем даже не сложное говно тормозит иногда
>>855816>>855831
#281 #855809
>>855786
ну без ssd лучше жетбрейновские поделки не запускать, но поработав один раз как человек - будешь смотреть на эти свистелки-перделки в виде редакторов как на говно.

Нормально поднимаю в идее большие проекты батхерта не испытываю.
>>855830>>855929
#282 #855816
>>855806

>макбук


И что же за "не сложное говно" у тебя там тормозит? У меня при работе конечно взлетает, но не тормозит. Но я ведроидер.
#283 #855830
>>855809

> большие проекты


Я тут недавно gwt'шный проект с одними сорцами без библиотек, ресурсов и папочки гита с кучей говна на почти 500 мб в идее открывал на своём нищебуке i5 третьего поколения, 8гб ддр3, ссд. Пока ждал индексации, успел заварить и выпить чашку чая. Так что идея правда не особо быстрая бывает
>>855832>>855843
#284 #855831
>>855806

> 199 990 руб.


> Intel Core i7 с тактовой частотой 2,5 ГГц


> 16 ГБ встроенной памяти DDR3L 1600 МГц


В голосину. Впрочем всё равно не понимаю, что у тебя там тормозит, если у меня на десктопном i7 даже Скала в идее почти не тормозит. А любой вим с ней бы обосрался моментально.
Вангую какое-то петушиное энергосбережение, не отключенный своп или криво настроенную жидею.
>>855871
#285 #855832
>>855830
а ты не вырубай её.. она только на запуске тупит..потом отпускает
>>855834
#286 #855834
>>855832
Да я знаю. Просто проект не трогал с весны, а тут внезапно потребовалось снова его открыть
#287 #855835
>>855504
БАМПЕЦКИЙ
#288 #855843
>>855830

> Пока ждал индексации


> с одними сорцами на почти 500 мб


Ты же в курсе что такое индексация?
На что ты вообще рассчитывал?
#289 #855855
>>855752
Вся экосистема.
А в опенсорсе там тоже плохо: всё решает микрософт, к мнению коммьюнити никто не прислушивается, баги годами лежат без ответов. В пизду такой опенсорс.
>>855858
#290 #855858
>>855855

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

>>855862
#291 #855862
>>855858
Ну стоит заметить, что оракл новому открыт поболее ребят из сана. Те за легаси держались пиздец просто, эти потихоньку идут вперед. Хотя в девятой яве один хер ничего полезного.
>>855863
#292 #855863
>>855862
Это я просто в связи с ЕЕ. Я молодой-зеленый, думал Sun были заебись, а оракл начал скатывать.
>>855867
#293 #855867
>>855863
Так наоборот. EE любого вменяемого разработчика бесит: там все стандарты деревянные и приводят к ебанутой конкуренции в реализациях.
Давно пора бросить EE. Пусть индустрия развивается сама, а не по решению трех с половиной инвалидов.
>>855870
#294 #855869
>>855784
Порог вхождения не минимальный, да. Нужно потратить некоторое время, чтобы всё настроить, понять, как всё работает и т.д. Но когда ты освоишь vim, тебе будут не нужны другие редакторы и ide, у тебя будет больше возможностей, а пользоваться ты ими будешь быстрее, чем в idea. Ну и не нужно ждать несколько минут, пока он запустится.
>>855970>>856201
#295 #855870
>>855867
Но отмалчиваться-то все равно как-то странно, по детски как-то.
#296 #855871
>>855831

> А любой вим с ней бы обосрался моментально.


Ебанутый?
>>855874
#297 #855874
>>855871
Ты скала-плагин то использовал хоть раз?
#298 #855929
>>855804
Игровой ноут с ёба процом и 16 гб оперативы. Короче без ссд и говнобук, да. Но как бы блять ради IDEA покупать макбук я не буду, а на работе у меня и так SSD
>>855809
На работе у меня идея.
1 Кб, 95x27
2 Кб, 152x24
#299 #855967
Как нормально float сконвертировать в массив байтов?
Пробовал ByteBuffer.allocate(4).putFloat(x).array() , но не сходится. На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе. Байты отправил и получил одинаковые. Что происходит?
>>855974>>856008
#300 #855970
>>855869
Есть ли в vim'e навигация по файлам проекта, переход к классу\методу\полю, поиск вызовов, переход к определению метода, дебаг? Я не тролль.
>>855975
#301 #855974
>>855967
Может быть порядок байтов разный? Попробуй реверснуть в шарпе.
#302 #855975
>>855970
Есть.
#303 #856008
>>855967

>На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе.


А ты уверен, что ты ошибся не в шарпе? Ну и сравни побайтово то, что ты отправил и то что получил.
#304 #856201
>>855869
В intelij можно подключиь плагин c vim
#305 #856205
>>855499
Сначала общую теорию почитай:
Tanenbaum, Modern Operating Systems, глава 2.
#306 #856223
Поясните, зачем нужен интерфейс Serializable? Какие могут в энтерпрайзе возникнуть ситуации, что мне придется сериализовать объект в байты?
>>856229>>856233
#307 #856229
>>856223
В тырпрайзе это полезно для передачи объектов между машинами, например посредством JNDI. В ведроиде это годная весчь для передачи обектов между активити/сервисами.
>>856230>>856235
#308 #856230
>>856229

> В тырпрайзе это полезно для передачи объектов между машинами, например посредством JNDI


Зачем? Не проще сериализовать в жсон и отправить по хттп?
>>856236
#309 #856233
>>856223
Да нахуй не нужон собственно. Есть более внятные/вменяемые способы: message pack, protobuff или json, xml если на размер и производительность похуй
>>856238
#310 #856235
>>856229

> В ведроиде это годная весчь для передачи обектов между активити/сервисами.


Нихуя. Так делать не следует. В андроиде нужно использовать Parcelable
#311 #856236
>>856230
Проще, если у тебя два разных приложения. Но если у тебя приложение, распределенное по нодам, то нужен persistency.
>>856238
#312 #856238
>>856236
Во-первых, не вижу причин, почему одна нода не может посылать другой жсон. Во-вторых, чем ебучий дедовский Serializable лучше нормальных форматов >>856233

> message pack, protobuff

>>856241
#313 #856241
>>856238

> почему не может


Может, конечно, но это не труе вэй. Оверинжиниринг получается, тебе веди примется написать посылку запросов, прием их на другой стороне, когда можно использовать стандартные возможности JEE.
>>856270
#314 #856270
>>856241
И молись, чтобы версии совпадали.
#315 #856290
сап, анончики
подскажите пожалуйста как реализовать сервер приложения?
мне надо сделать клинт-серверку, где клиент - андроид приложуха, а сервер это по сути онлайн бд, которая при каждом обращении создает новый поток для каждого юзера и выполняет простейшие операции типа сохранить\отправить
это не должен быть ВЕБ сервер, а именно сервер приложения
что бы вся инфа сохранялась не на карту памяти, а вот на эту базу
#316 #856292
>>856290
Проще и быстрее всего будет написать это на Node.js, там есть готовые модули. Погугли node.js rest server
>>856864
#317 #856295
>>856290
Используй готовую библиотеку и не пили очередной велосипед https://github.com/loentar/ngrest
>>856864
#318 #856321
>>856290
Плюсую NodeJS. Но есть вариант еще проще - Firebase.
>>856864
814 Кб, 1001x704
Joker 2016 #319 #856342
Напоминаю, что скоро начнется прямая трансляция Joker 2016.
Второй зал в этом году бесплатно и без смс:

http://sbtg.ru/joker2016/p.aspx?idzal=2
http://sbtg.ru/joker2016/p.aspx?idzal=2

В программе клоуны ШиФыпилёв, стримы, bigdata, разбор-полетов и др

Есть чатик.
>>856346
196 Кб, 432x393
#320 #856346
>>856342
Добра тебе.
#321 #856349
Бля, как же скучно. Лучше бы Джигурду позвали.
>>856350
#322 #856350
>>856349
Сколько jug.ru не смотрел, годнота только у Шипилева и Кекса, а от остальных у меня БАРУХ.

Ну и вот этот вин, конечно https://www.youtube.com/watch?v=R4sTvHXkToQ
#323 #856353
>>856350
Но он ведь картавый-аутист, постоянно отвлекается на сторонние темы и запинается.

Таких нельзя допускать к микрофону.
#324 #856453
>>856350

>и Кекса


Парень херню несет со сцены, а вы и рады.
>>856479
#325 #856479
>>856350
>>856453

Кекс где - то посерёдке между профессиональным инженером Шипилёвым и профессиональным клоуном Барухом.
>>856482
#326 #856482
>>856479
Чет там такой лузловый, вы там сидите что?

P.S.
Прямы ссылки никто не раздобыл на другие комнаты?
>>856483
#327 #856483
>>856482

>Чет там такой ЧАТ лузловый, вы там сидите что?

>>856523
#328 #856523
>>856483
у меня не получается даже залогиниться туда. Чот начал стрим подвисать.
>>856527>>856541
#329 #856527
>>856523
1) Ищешь на странице ссылку на m3u8 файл
2) Вставляешь в VLC
3) Профит можешь еще с URL поиграться ;)
>>856540
24 Кб, 548x305
#330 #856540
>>856527
спасибо большое
#331 #856541
>>856523

>у меня не получается даже залогиниться туда


А его закрыли для новеньких - слишком там много тролей и хацкеров собралось уже.
#332 #856575

> A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.



Это такой толстый троллинг? Заказов на яве жопой жуй. Лично знаю фрилансящих на яве. Что за пиздеж у вас в факе, бичитасы?
>>856583>>856603
#333 #856583
>>856575
Пруфы пруфцы?
>>856587
#334 #856587
>>856583
https://www.upwork.com/o/jobs/browse/?q=java

Обезумели совсем тут.
>>856600
#335 #856600
>>856587
Android же
>>856609
78 Кб, 340x314
#336 #856603
>>856575
Представил как анон в соляру поднимает интернет-магазин на spring
>>857266
#337 #856609
>>856600
И что? Там Java
>>856674
#338 #856674
>>856609
Такой желанный геймдев.
>>856762
32 Кб, 258x245
#339 #856762
>>856674
minecraft
>>856887
#340 #856775
Жабаны, вопрос не конкретно по джаве:

Если в классе есть private переменная и для неё public getter и setter простейшие, не проще ли тогда сразу сделать переменную public и не пилить геттер с сеттером? Объясните, в чём соль?
#341 #856785
>>856775
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
#342 #856788
>>856775
АРХИТЕКТУРА ПАТТЕРНЫ КОД-СТАЙЛ ТЫРПРАЙЗ КУКАРЕКУ
#343 #856790
>>856775
Ну если без шуток - то так сложилось исторически. И всё.
#344 #856793
>>856775
Если ты не делаешь либу для третьих лиц и геттеры не нужны для работы какого-нибудь фреймфорка,
то можно оставить все ввиде полей.

Кекс и Алименков одобрят я бы посоветовал глянуть на любой другой JVM язык.
>>856826
799 Кб, 2048x2048
Joker первый день #345 #856797
Ну что ананасы, какие впечатления?

Все сумели хакнуть трансляцию, что бы смотреть любые комнаты бесплатно?

Кто планирует пойти на JPoint 2017?

андроид разработчик
#346 #856821
>>856775
Захочешь ты например проверять данные которые пихают туда пихают, и чо будешь скакать по всем местам где туда пишут, или нужна синхронизация на определенном замке, а если это должно повлечь изменения других полей? А в чужом коде? По нормальному тип поля должен быть самовалилидирующимся, ну например при создании неверного экземпляра вылетал эксепшн, но в я зыках без нормальной поддержки нужно выдумывать костыли.
#347 #856826
>>856793
А егорка заплюётся, не надо скажет этих ваших геттеров, да и без сеттеров обойдемся...
>>856833
#348 #856833
>>856826
Егорка может сосать хуй. Если я захочу/могу позволить ленивость и прочие класные штчки, то я возьму скалу/кложу.
>>856842>>856843
#349 #856842
>>856833
Кложу возьми, а скалу отложи в сторонку - пусть воняет.
>>856843
#350 #856843
>>856833
>>856842
K O T L I N
O
T
L
I
N
>>856844
#351 #856844
>>856843
Кстати пощупал котлин. Очень вкусно, если нет восьмой явы. Но если есть, то геморой от связывания ява кода и котлин кода таки того не стоит.
>>856863>>856939
#352 #856863
>>856844
Какой такой геморрой? Вообще без каких либо проблем использую и джаву и котлин в рамках одного проекта.
#353 #856864
>>856292
>>856295
>>856321
спасибо, анончики
не слышал про firebase, щас глянул, довольно таки классная штука
спасибо за совет еще раз
всем добра
#354 #856870
>>856775
инкапсуляция, дебилы. Внешний интерфейс всегда сложнее менять чем реализацию. Оставил геттер прежним - изменил логику получения переменной. И все уже юзают ломбок.
#355 #856886
>>856775
Чет проиграл с ответов, ну вроде если оставить public, можно легко (йоба рефлексия?) получить доступ и данные, а это не хорошо.
>>856911
#356 #856887
>>856762
Ко-ококо
#357 #856911
>>856886

>рефлексия


Это всегда легко, даже если приватное, но если кто-то использует рефлексию, то он или дебил, или знает что делает.
#358 #856912
>>856870

>getter/setter + логика получения переменной


> DTO


Вычеркни что-то одно
#359 #856914
>>856870

> все уже юзают ломбок.


Скажите, а зачем вообще нужна эта ссанина?
>>856919>>856936
#360 #856919
>>856914
Ну если ты не любишь писать простые аксесоры, иквалсы и хешкоды, который в нормальных языках генерируются за тебя и так, то ты используешь ломбок.
>>856925>>856936
#361 #856925
>>856919
А чем это лучше генерации этого всего средствами иде? В той же идее альт+инсерт во всяком случае у меня так, не помню, это дефолтные хоткеи или нет тебе за полсекунды сгенерит и тустринги, и геттерысеттеры, и икволзхэшкоды. Да, ты суммарно потратишь на пару секунд дольше, чем если бы просто написал аннотацию над классом, но зато у тебя полноценный метод сеттера, в который можно поставить брейкпоинт, не ахуевая с тормозов при вотче переменной
>>856926
#362 #856926
>>856925
Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh. Это эстетически лучше, глаза не замыливаются мусорным кодом.
>>856928
#363 #856928
>>856926

> Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh.


Чому же? Тебе никогда не надо было быстро поправить что-то в относительно неизвестной тебе системе с кучей своих велосипедов?
Лично я начал ставить брейкпоинты в сеттеры после того, как наткнулся на костыльную самопальную реализацию реактивщины, когда хуй знает какие куски кода дергались, на первый взгляд, в произвольные моменты. В итоге я разобрался, но не сразу
#364 #856936
>>856870
>>856914
>>856919
Нормальные люди используют AutoValue.
>>856939
#365 #856939
>>856936

>Нормальные люди используют AutoValue


Костыль-Кодогенератор?

>>856844

>геморой от связывания ява кода и котлин кода таки того не стоит


>100% interoperable with Java™


Ну кому ты пиздишь
>>856949
#366 #856949
>>856939
Мамка твоя костыль. Что не так с кодогенрерацией?
#367 #857014
>>849517 (OP)
Ну что джуниоры, говорят вас там по 200 на место, как успехи?
>>857022
#368 #857022
>>857014
Уже полтора месяца не можем найти двух джунов. Либо приходят и сходу хотят мидловскую/сеньерскую зп зп сеньера хотят те, кто сильно меняет сферу, но не хочет зарабатывать меньше, либо люди, не знающие, зачем хэшсет нужен. Может их и 200 на место, но 190 из них найдут работу только чудом. Такие дела.
#369 #857042
>>857022

> сходу хотят мидловскую


И в чем проблема?
#370 #857050
>>857022

> не знающие, зачем хэшсет нужен


А зачем он по-твоему нужен?
>>857064
#371 #857061
>>857022
что нужно знать, чтобы попасть на мидловскую позицию без опыта?
>>857084
#372 #857064
>>857050
Чтобы спросить на собеседовании.
#373 #857084
>>857061
Сосешь хорошо?
>>857086
#374 #857086
>>857084
пока никто не жаловался))0
>>857089
#375 #857089
>>857086
Отправляй резюме м фотографией на aQ9jlisa12ANUSmMB`vdPUNCTUM7(-ru, подумаем.
#376 #857109
А как можно проверить себя - готов ли к собеседованию? Ну т.е. есть ли какие-то фейковые собеседования, или пробные?
>>857114>>857119
#377 #857114
>>857109
Что такое CountDownLatch?
>>857120>>857147
#378 #857119
>>857109
Чем интерфейс отличается от абстрактного класса?
>>857123>>857156
#379 #857120
>>857114
Хуйня какая-то. А к чему ты это?
>>857121
#380 #857121
>>857120
Мы вам перезвоним.
#381 #857123
>>857119
В интерфейсе нельзя реализовать методы. Класс может реализовывать несколько интерфейсов.
В абстрактном классе можно. + можно определить поля и конструкторы. Класс может наследовать только один (абстрактный) класс.

Что-то еще?
>>857130
#382 #857127
int current=5;
5->4->3->2->1->0->5...
Как это без ифов сделать?
>>857131>>857292
#383 #857130
>>857123

> В интерфейсе нельзя реализовать методы


Default methods java 8

> можно определить поля


В интерфейсе тоже можно

> наследовать один (абстрактный) класс


То есть от обычного класса нельзя наследоваться?
Советую подготовиться к вопросу про разницы сортов этого говна, потому что из всех собеседований на которые я ходил, этот вопрос был.
>>857132>>857140
#384 #857131
>>857127
Тебе вечный цикл нужен или что?
>>857133
#385 #857132
>>857130

>В интерфейсе тоже можно


Уверен?

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


Дай угадаю: тебя не взяли?
>>857137
#386 #857133
>>857131
Ну типа бесконечный перебор массива. Не суть важно.
>>857135
#387 #857135
>>857133
То есть мне нужно что-то более нормальное чем index=index>0?index-1:length-1;
Умные люди ведь придумали что-то более красивое ведь.
>>857241
1 Кб, 241x64
#388 #857137
>>857132
Менеджера не устроило что я на 1 курсе.
>>857240>>857292
#389 #857140
>>857130

> Default methods java 8


А, да, точно.

> В интерфейсе тоже можно


Да ну?
>>857146
#390 #857146
>>857140
Тут вопрос терминологии, я не правильно понял тебя. Если просто объявить и не инициализировать, то конечно нельзя, потому что это файнал поле.
#391 #857147
>>857114
(я - который спрашивал) Честно - не знаю что это. Гугл сказал, что это фича из пакета java.util.concurrent , а какой-то левый няшно-сайтик разъяснил следующее: CountDownLatch напоминает стартовый барьер на скачках. Этот класс задерживает все потоки до тех пор, пока не будет выполнено определенное условие. При выполнении условия он освобождает все потоки одновременно.
Значит, этот класс запускает переданные ему потоки в определённый момент. Так?
#392 #857156
>>857119
(я - который спрашивал) Интерфейс - это всегда шаблон для будущей реализации: в нём нет реализации методов, потому что интерфейс задуман именно так, что "хз вообще как вы вообще эти методы будете выполнять, но они есть, и сделать их надо, но это не моя забота". Например те же замечательные HTTPServletRequest и HTTPServletResponse - они ж ведь интерфейсы с наборами пустых методов, и мы для них даже не пишем реализацию. Когда нужно их использовать - сервер сам создаёт по ним свои объекты и кидает тебе(мне, в стену, Машеньке из Петровского). Просто каждый сервер по своему выполняет методы, указанные в интерфейсах. Абстрактный класс говорит о том, что вот тут у меня лежит несколько нереализованных (abstract) методов, а вот есть реализованные. Хочешь воспользоваться - бери от меня наследуйся, и реализуй мои abstract методы, или тоже будь абстрактным.
(как мог)
>>857292>>857328
#393 #857201
>>857147
Какую книжку прочитал?
#394 #857218
>>857201
Сумерки.
>>857229
#395 #857221
>>857201
Head_First_Java_2nd_Edition.pdf
11 Кб, 180x248
#396 #857229
>>857218
Тоже читал класноя!!!
#397 #857240
>>857137
Мальчик, ты понимаешь, что это неявный static final? Это константа, а не поле. не надо кукарекать, что статик-поле тоже поле
>>857255>>857290
#398 #857241
>>857135

>красивое


ПОГРАМИСТ ЭТО ТВАРЕЦ! ХУДОЖНИК!!1
#399 #857255
>>857240
Во первых ты пиздоглазое мудло.
А во вторых https://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.3

> field

>>857262
#400 #857262
>>857255
Под спойлер загляни, мудило.
>>857265
#401 #857265
>>857262
Заглянул, ты там обосранный сидишь.
#402 #857266
>>856603
Вот сейчас не смешно стало.
Мимо пишу на магазин на спринг для портфолио бесплатно
>>857292
#403 #857290
>>857240
Вот этта маневры... Вот этта маневры пошли... Весь мир использует единую терминологию тебя ниже анон в ссылку ткнул, и тут какая-то лошара вылезает из своего болота и начинает вонять.
>>857350
#404 #857292
>>857127
5-i%6
0->5; 1->4; 2->3; 3->2; 4->1; 5->0; (6=6+0)->5; (7=6+1)->4; ...
>>857137
Я бы тебя тоже не взял, если бы у тебя не было каких-то домашних проектов к тому времени
>>857156
Выражаешься ты криво, но стараешься. Если из дс и прямо сейчас ищешь работу, то у тебя есть шанс пересечься со мной в одной из компаний на собеседовании :3
>>857266

> бесплатно


Ю ду ит вронг. Делаешь дома на спринге круд с простейшей логикой подсчет суммы чего-либо или простая фильтрация, затем уже с этим идешь. А итоге делаешь интернет-магазин на спринге не за 0р, а за 20-60к/мес, как устроишься
>>857297
#405 #857297
>>857292

> 20-60к/мес


да вы ахуели там
мимоизрегионов
>>857303
#406 #857303
>>857297
Ну 20 я и написал для регионов. В дс для джунов в среднем 40-60
#407 #857310
>>857201
(я - который спрашивал)
Кей Хорстманн, Гари Корнелл, буквально основы, после - по гуглам и туториалам
>>857328
#408 #857328
>>857147
>>857156
>>857310

> (я - который спрашивал)


Иди-ка ты нахуй, вниманиеблядь.
>>857347
#409 #857347
>>857328
чё ты бомбишь? тут же набижало петросянов, а человек конкретно по делу спрашивает.
#410 #857350
>>857290

>тебя ниже анон в ссылку ткнул


Это ту, в которой "Field (Constant) Declarations". Ну да, там даже пояснили для даунов, что это константы.
#411 #857351
>>857147
Вот понаузнают на двачах про такие классы и пилят свои велосипеды с ними, а я их выпиливаю потом из проекта.
>>857352
#412 #857352
>>857351
ВЭЙТЬ!
@
НОТИФАЙ!
#413 #857386
Посоны, по поводу https://habrahabr.ru/post/304812/ уже был какой-нибудь баттхерт, или брешут?
#414 #857387
>>857386
Олсо, чем черевато если таки дропнут ее?
Вкатывающийся в java на связи
>>857388>>857393
#415 #857388
>>857386
>>857387
Всем уже давно понятно, что Джава умирает. Сейчас, в 2016, нет смысла выкатываться. Лучше выбрать что-то более перспективное, типа js. Даже торвальдс признал, что будущее за js, и нужно будет переписать ядро на нем.
>>857389
#416 #857389
>>857388
Вообще-то я js довольно хорошо знаю.
Да и перетолстил ты с ядром на js, тут понятное дело что php больше подойдет.
Я спрашиваю не про смерть Java (покуда это основной язык для написание программ на Android нихуя она не умрет), а больше про сам Java EE.
#417 #857393
>>857387
Да ничем не чревато. Потому и дропают - нахуй не нужна.
>>857394
#418 #857394
>>857393
Кому не нужна? Весь интерпрайз на ней, разве нет?
>>857417>>857432
#419 #857417
>>857394
Джава EE это такое чудовищное, зловонное болото, что лучше уж на PHP писать.
#420 #857430
>>857386

>Если что-то не приносит денег, то нет причин это разрабатывать, считает Oracle. Обычный бизнес, ничего личного. И ничего нового для всех, кто знает историю Oracle.

>>857441
#421 #857432
>>857394
Нет тырпрайз на самописных фреймверках.
ЕЕ не видел на проектах уже очень давно.
#422 #857441
>>857430
Тогда для кого выкатывают Жабу 9?
>>857450
#423 #857450
>>857441
Для меня.
#424 #857504
Как в джаве можно получить url от HttpURLConnection?
Делается запрос на некий url - и приходит редирект с совсем другим url. Нужно как-то выхватить этот url.
Чет не могу найти в документации HttpURLConnection таких полей\методов.
>>857511
#425 #857511
>>857504
Доставай по http заголовкам. Посмотри какой хранит путь редиректа скорее всего Location
>>857522
#426 #857516
>>849517 (OP)
Sup программач, сейчас занят переводом игры, дело в том, что тексты хранятся в файле с расширением .java и при смене строки с англиской на русскую, в самой игре пропадает эта строка. Если смотрим файл .class то, там эта строка содержит набор непонятных символов, будто кодировка слетает.
И у меня 2 варианта, либо notepad ++ хуево работает с такими файлами, и что-то ломает, либо открывать файлы .java в специальном редакторе.
Спасибо.
#427 #857519
>>857516
алсо, в файле в котором хранятся символы для шрифтов я добавил символы кириллицы, но не помогло
#428 #857522
>>857511
Вариант, но тогда я не смогу загрузить сам редирект. Иначе Location там не будет.
Таки я пиздоглазый, нашел метод getURL. Вот с ним можно не запрещать редирект.
#429 #857530
>>857516
.Class - это скомпилированный из .javaбинарник. Его не надо трогать.
Проверь кодировку notepad ++.
Какая там у джавы должна быть, UTF-8?
>>857534>>857535
#430 #857534
>>857530
В нотпаде стоит utf-8 без бом.
Какая должна быть, не в курсе, но английский текст в том же .class отображается нормально
#431 #857535
>>857530
ANSLI же вроде.
>>857536>>857559
#432 #857536
>>857535
Преобразовал в ansi, не помогло
>>857538
#433 #857538
>>857536
Ну значь не в ней дело, тут про кодировку http://study-java.ru/uroki-java/urok-2-helloworld-na-java/
#434 #857546
>>857516

> Если смотрим файл .class то, там эта строка содержит набор непонятных символов, будто кодировка слетает.


Какие символы?
#435 #857548
>>857516
Что же это за игра, пиздец. В ведре текст хранится в бинарном xml, libGdx хранит в джавовских .properties, возможно у тебя второй вариант?
#436 #857559
>>857535
У джавы ansi дефолтная? Ахаха. АХАХА. Пиздос. 2016 год. Нахуй так жить?
>>857567>>858132
#437 #857567
>>857559
Я так понимаю, подхватывается дефолтная системы. Но кроссплатформенная разработка и работа со строками и всякими парсерами превратится в ебаный ад и Израиль.
Есть ли возможность поменять на заданную?
>>857701
#438 #857701
>>857567
Дефолтная подхватывается при выводе строки (например в файл). А в .class файлах хранится в утф.
#439 #857943
Как заставить скачивать только то, что нужно из центрального репозитория Мавен? Есть ли билдеры без этого? Хочу 1 раз скачать и уйти в оффлайн.
>>857959
#440 #857952
>>849517 (OP)
Хочу запилить двухстраничное веб-приложение.
Первая страница - ввод логина-пароля, вторая - страница с контентом. Если сессия не залогинена, страница формы должна перекидывать на страницу аутентификации.
Сейчас делаю это следующим образом:
Когда успешно авторизуюсь, добавляю через сервлет новый атрибут сессии:
session.setAttribute("signedIn", "true")
Далее, в jsp-блоке второй страницы с контентом достаю этот аттрибут. Если он true, то показываю страницу. Если его нет или если он false, то делаю из jsp редирект на страницу с логином.
Собственно, если добавлю еще какую форму, на каждой буду иметь такой же блок.
Сам это придумал за 1 минуту, но это уровень лаба-1. Есть лучшие способы это реализовать? Знаю еще про web-xml конфиг для редиректа на ввод пароля, но ни разу не видел чтобы им всерьез пользовались.
#441 #857959
>>857943
Первая же ссылка по запросу maven offline
#442 #857969
Какая библиотека больше всего подходит, чтобы просто взять и вытащить значение из коротюсенького JSON? Который не длиннее этого поста?
>>857977
#443 #857977
>>857990
#444 #857990
>>857977
А почему именно она, кстати? Глаза разбегаются от 100500 аналогов.
>>858039
#445 #858039
>>857990
Она просто в андроиде из коробки. Я бы брал GSON или Jakson.
#446 #858132
>>857559
Поссал на этого кретина.
В любом учебнике написано что явка изначально была юникодовая
>>858173
#447 #858173
>>858132
Тупой мартыхан не знает, что ANSI - тоже юникод, причем, уебищный. Одна из из многих кодировок, да.
И любой диапазон символов за пределами ASCII может пидораситься при кодировании\декодировании в отличную юникодную кодировку.
Хули ты лезешь, говно, если нихуя в этом не смыслишь?

Но все-таки в джаве по-умолчанию utf-8 и это хорошо. А при записи в файл можно и ручками прописать.
#448 #858187
Какую IDE сейчас использовать?
>>858191>>858199
#449 #858191
>>858187
Eclipse/IDEA.
>>858194
#450 #858194
>>858191
IDEA разве жива еще?
>>858197
#451 #858197
>>858194
Ты хотел спросить жив ли еще эклипс?
>>858920
#452 #858199
>>858187
Эта такои тротлингг? Каждый тред задают.
#453 #858227
Поясните дауну, как правильно подключать всякие классы и библиотеки с гитхабов. Они же без jar. Просто кидать в CLASSPATH?
#454 #858231
>>858227
к сожалению, не дауны библиотеками с гитхаба не пользуют, всё через православный мавен-гредл.. а вам - да, в класс пасс
#455 #858232
>>858227
сбилдить никак?
#456 #858245
Подкиньте идею не ВЕБ приложения.
#457 #858255
>>858245
Свой аналог Wishmaster'a
#458 #858262
>>858245
RSS-лента, с охуевшим фильтром, основанным на BigData.
#459 #858266
>>858245
напиши мне граббер webm'ок с /b чтобы собирал ссылки, а я потом мог просматривать кучей и в один клик их скачивать
#460 #858320
>>858266
Может тебе еще поисковик новых мемов написать
>>858332
#461 #858332
>>858320
Можно ещё осуществить градацию мемов по уёбищности и популярности, а исходя из поисковых запросов, истории посещений etc подбирать мемы специально для пользователя.
#462 #858336
>>858266
webm-sj9.rhcloud.com
>>858345>>858346
#463 #858345
>>858336
годно) добавь только nsfw..
>>858383
#464 #858346
>>858336
а есть где-то архив всех вебм
#465 #858353
>>858227
Самый правильный способ натйи на mavenCentral или jCenter, быстрей всего через binTray
>>858514
#466 #858367
Что такое Bean, про который все шутят? Что за ебучая фасоль? Простым языком.
>>858382
#467 #858382
>>858367
Bean = компонент приложения, управляемый контейнером.
#468 #858383
>>858345
На работе надо работать
#469 #858388
Поясните, каков порог вхождения в спарк? Что нужно знать, что не нужно
>>858395
#470 #858395
>>858388
А что конкретно ты хочешь сделать со спарком?
>>858403
#471 #858403
>>858395
Написать диплом
>>858409
#472 #858409
>>858403
Тогда тебе нужно нахуй сходить, так-то.
#473 #858514
>>858353
Ок, допустим я ее скачал. Куда ее более православно класть:
1) В папку - проекта, но тогда для каждого проекта придется перекачивать
2) В какую-то отдельную папку для библиотек, общую для всех проектов (без недостатка выше)?

Мне больше импонирует второй вариант, но что, если я что-то не учел?
>>858516
#474 #858516
>>858514
Ты ее не скачиваешь. Ты настраиваешь проект так, что бы он знал о такой зависимости, то есть прописываешь ее в pom.xml или build,gradle и все, дальше maven/gradle сам.
#475 #858646
Анон, помоги.

Есть SpringBoot'овое rest API, как правильно настроить доступ:
1. завалидировать доступа к ресурсу.
Например:
GET /account/<id>
чтобы доступ к ресурсу имел только его владелец

2. завалидировать дополнительное поведение
Например:
POST /account
{
"name":"anon",
"password":"sosihui"
}
Доступен для всех, но АДМИНАМ можно было что-то добавить вроде

POST /account
{
"name":"anon",
"password":"sosihui",
"dick_length":21
}

Можно ли это на православном спринг секурити намутить? или ручками проверять надо?
#475 #858646
Анон, помоги.

Есть SpringBoot'овое rest API, как правильно настроить доступ:
1. завалидировать доступа к ресурсу.
Например:
GET /account/<id>
чтобы доступ к ресурсу имел только его владелец

2. завалидировать дополнительное поведение
Например:
POST /account
{
"name":"anon",
"password":"sosihui"
}
Доступен для всех, но АДМИНАМ можно было что-то добавить вроде

POST /account
{
"name":"anon",
"password":"sosihui",
"dick_length":21
}

Можно ли это на православном спринг секурити намутить? или ручками проверять надо?
>>858654>>858940
#476 #858654
>>858646

>> 1. завалидировать доступа к ресурсу.



походу как-то так можно:

@RequestMapping(value = "/{user_id}", method = RequestMethod.GET)
@Secured({"ROLE_USER", "ROLE_ADMIN"})
@PostAuthorize("hasRole('ROLE_ADMIN') or #userId == principal.user.id")
public ResponseEntity retrieveUsers(@PathVariable("user_id") Long userId, @AuthenticationPrincipal RestApiUser restApiUser)
>>858917
#477 #858747
Всё тот же цирк, всё те же клованы. https://www.youtube.com/watch?v=Y-16C5yhKLo
#478 #858826
>>858747
Егорка и Барух?
#479 #858828
>>858747
Предлагаю этим балаболам в следующий раз ездить по сцене на гироскутерах.
sage #480 #858830
>>858747
Все джавапидоры такие омерзительные кретины?
>>858871
#481 #858837
Аноны, есть какие-нибудь годные книги по JEE и JSE, где объясняется не только джава, но и сама суть программирования?
>>858883
#482 #858871
>>858830
все программисты такие
#483 #858883
>>858837
Есть.
>>858893
#484 #858893
>>858883
Пить.
>>858913
#485 #858913
>>858893
Наливай
#486 #858917
>>858654
За строковые константы не вынесенные в одно место - переебал бы тебе палкой
>>858918>>858975
#487 #858918
>>858917
cам бы палкой переебал... Но ты по теме ответь, потом еби
>>858921>>858924
#488 #858920
>>858197
Весь ерат на эклипсе, тащемта например
>>859219
#489 #858921
>>858918
Щяс до работы доберусь покажу пример кода. Но да, такой вариант подойдет, с проверками аннотациями
>>858924>>859045
#490 #858924
>>858921

>>858918
С другой стороны, о чем разговор? Скомпилируй запусти и проверь работу. Всяко быстрее чем на двоще ответа ждать
>>858931
#491 #858931
>>858924
ну вы батенька,я ж уже проверил - работает. Вопрос другой - насколько это красивый и общепринятый подход.
#492 #858940
>>858646
Нашел что-то вроде
http://stackoverflow.com/questions/9495746/setting-user-roles-based-on-some-kind-of-ownership-in-spring-security

как-то так можно овнершип проверять
sage #493 #858962
>>850166
Чан для раковых порашников и хохлов
#494 #858975
>>858917
Анус себе перееби уебан. Эта "константа" нигде больше не используется, считай вся аннотация - большая константа. Начитаются советов, едва ли поняв суть своим скудным умишком и начинают засирать код "константами".
193 Кб, 463x408
#495 #859014
Сап, джаваны. Есть ли смысл эволюционировать до скалки в рашке?
>>859034
#496 #859034
>>859014
У людей подобных тебе (см пикрел) код на скале получается все такой же говнистый (и даже хуже).

Уже неоднократно отмечалось - разруха она в головах.
>>859050
#497 #859045
>>858921
добрался до работы? я переживаю
>>859067
75 Кб, 383x201
#498 #859050
>>859034
Ах, сладостность студенческого бытия, хотел бы я вернуться в твои годы, когда часами напролёт могли мы рассуждать об идеальном коде.
>>859126>>859137
#499 #859067
>>859045
Добрался, но у меня пока рот занят.
>>859071>>859083
31 Кб, 500x461
#500 #859071
#501 #859082
>>849796
Как их борда называется?
#502 #859083
>>859067
А вечером коленки болеть будут.
19 Кб, 301x395
#503 #859126
>>859050
Че за наглый плагиат.
#504 #859137
>>859050
Не товарищ, речь не об идеальном коде, а о том безобразии, которое демонстрируют скала-нубы, скала-мидлы, да и скала-сеньоры.

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

Отдельной колонной идут товарищи, творческой натуре которых не хватает выразительности языка.
>>859138
#505 #859138
>>859137
Это я сейчас баруха не к ночи помянул.
#506 #859219
>>858920
И это хорошо? Или там сверху установка жрать бесплатное говно и не жаловаться?
>>859354>>859500
sage #507 #859352
>>858747
два чувака нормальные. ведущий - просто мразь
44 Кб, 500x332
sage #508 #859354
>>859219
FREE SOFTWARE!!!
#509 #859416
Подскажите пожалуйста. Если я многопоточно копирую файл блоками, отдавая каждый блок - своему треду. Как их потом собрать воедино? Тот же вопрос касается многопоточной сортировки массивов.
>>859431>>859902
#510 #859431
>>859416
По твоему вопросу написана её одна книга. Читай про параллельное программирование, синхронизацию
#511 #859500
>>859219
Второе я думаю. Плюс жаба купить себе идею.
sage #512 #859557
>>849517 (OP)
Почему имя класса со строчной?
>>859561
#513 #859561
>>859557
Говнокод.
#514 #859652
Джаваны, читаю Эккеля, все вроде хорошо усваивается, но потом дошел до nested/inner classes. Читаю-читаю и... понимаю, что нихуя не понимаю. От избытка абстрации стек слетает нахуй и нить понимания теряется, чувствую себя тупой буратиной. Где-то есть почитать толковый гайд, который по кускам разбирает тему на полезных примерах, без академических сферических коней в вакууме?

Академичность в стиле abstract class Pet {...}; class Cat extends Pet implements Meowable {...}; оставляет очень мало полезного осадка в мозгах.
#515 #859673
>>859652

>чувствую себя тупой буратиной


это норма, так у всех. у меня так же было. начни с хед фёрст лучше.
#516 #859692
>>859652
Nested классы например юзаются в паттерне билдер
https://github.com/iluwatar/java-design-patterns/blob/master/builder/src/main/java/com/iluwatar/builder/Hero.java

тут можешь глянуть..

Иннер классы вообще хуй кому сдалить, годного применения за 3 года не нашел, но я ентерпрайз макака
#517 #859862
>>859652

>nested/inner classes


>От избытка абстрации


Где простите вы абстракции видите здесь?
>>859871
#518 #859871
>>859862

>Где простите вы абстракции видите здесь?


Может некорректно высказался, имел в виду слишком обобщенное изложение. Когда читаю материал в таком академическом стиле, такое ощущение будто камни жую.
>>859885
#519 #859885
>>859871
Ну так не читай это говно. Иди борду пиши на стеке спринг-бут/хибернейт/ангуляр, хоть какой-то толк будет.
#520 #859898
Петуханы, а вы вкурсе что Twitter написан на Java Scala?
#521 #859902
>>859416
Взять Apache Spark же
#522 #859931
>>859898
Нет, а что это?
#523 #859965
>>859898
Это объясняет почему он такое тормозное и лагучие говно.
#524 #860130
>>859898
может на питоне всё же?
>>860146>>860149
#527 #860238
>>858266
Писал такое на nodejs, правда писал под себя для скачивания всего медиаконтента из фаптредов. ИМО делать такое на java оверхед.
#528 #860242
Подкиньте идею веб-приложения для изучения всякого для меня нового дерьма типа скалы, кассандры/монги и прочих протобуфов. Ну или пару технологий каких-нибудь
#529 #860381
>>860242
Подкинул тебе за щеку.
>>860392
#530 #860392
>>860381
Спасибо, как сделаю — выложу исходники
>>860996
#531 #860984
>>849517 (OP)
Доставьте ссылку на
Java. Библиотека профессионала, том 1. Основы. 10-е издание
Кей С. Хорстманн, Гари Корнелл
>>861149
#532 #860996
>>860392

>Чтв 09:58:19


>Чтв 22:09:25


Вот оно.
#533 #861149
>>860984
Доставил тебе за щеку. Проверяй.
#534 #861327
>>858747
Божественные набросы на вентилятор.

Но с точки зрения академического программирования - Егорка,то прав
>>861603>>861665
#535 #861528
>>860242
Борда же. Сейчас делаю борду тырпрайз уровня с кассандрой, аккой и спарком.
>>861602
#536 #861602
>>861528
И как успехи? Есть где-нибудь уже задеплоенная версия?
Если ты няшный, то можем покоммитить вместе
>>861608
#537 #861603
>>861327
Бля я пытаюсь это смотреть, но я к десятой минуте засыпаю. Клоуны по одиночке были намного веселее.
#538 #861608
>>861602
Неспешно пилю, потом на гитхаб закину
sage #539 #861665
>>861327
Егорка отстаивать ООП не умеет, там где барухи начинают мусолить тему foreach vs stream, истинный апологет ООП должен задвинуть паттерном Композит или Итератор и продолжать в том же духе.
>>861682
#540 #861682
>>861665
Да говно какое-то обсуждают. Они бы еще срач табы vs пробелы устроили.
>>861687
#541 #861687
>>861682
А ты что предпочитаешь?
>>861690
sage #542 #861690
>>861687
Таб с экспоненциальным выражением в пробелах:
1ый - 4 пробела
2ой - 2 пробела
3ий - 1 пробел
Это для тела функций, которые в классе.
>>861696
#543 #861696
>>861690
Неплохо придумано.
#544 #861699
>>860242
Есть ещё скальная годнота Apache Kafka и Flink, но я пока не знаю для чего её применять.
Тред утонул или удален.
Это копия, сохраненная 8 ноября 2016 года.

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

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