М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

242 Кб, 503x711

java 45 02 Окт, 18:54 #849517 В конец треда | Веб

Кококооо.кудах(кокок);

https://github.com/qqqlll/Java-Thread/wiki

>>842690 (OP)

Ответы>>851278>>852908>>854327>>857014>>857516>>857952>>859557>>860984

15920 Кб, Webm

834 Кб, Webm

02 Окт, 18:57 #2 #849524

https://github.com/SklZ0/2chviewer/tree/master/src

Ответы>>849686>>849687>>849690>>849862>>849991>>851491>>851571

02 Окт, 22:25 #3 #849686

>>849524
ебать говнокод. алё, где объекты, где солид

Ответы>>849709>>849717

02 Окт, 22:27 #4 #849687

>>849524
где система сборки

Ответы>>849709>>849717

02 Окт, 22:27 #5 #849690

>>849524
забери это говно отсюда, я с этим не буду в одном треде сидеть блять

Ответы>>849709

02 Окт, 22:33 #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;
}

02 Окт, 22:35 #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

02 Окт, 22:39 #8 #849696

>>849695
Что будет в твоём коде, если введёшь число 3?

Ответы>>849698

02 Окт, 22:44 #9 #849698

>>849696
Ничего, он не компилируется даже. Missing return statement. Причем если написать return не в ветке if, то все работает. Я уже просто плавлюсь.

Ответы>>849700

02 Окт, 22:48 #10 #849700

>>849698
Посмотри ещё раз внимательнее. Встань на место компилятора и проработай ситуацию с числом 3. У тебя нет return для всех остальных случаев (где x != 1 и x != 2).

Ответы>>849704

02 Окт, 22:56 #11 #849704

>>849700
Окей, я написал вместо else if просто else, оно заработало. Но, я понять не могу, раньше если я в конструкции if не перечислял все возможные значения, ошибок не было. Или если я пишу метод, нужно учесть все варианты?

Ответы>>849712

02 Окт, 22:58 #12 #849709

>>849686
>>849687
>>849690
Я код сюда и выложил, что б вы его обосрали. Что конкретно не так?

Ответы>>849715

02 Окт, 23:01 #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

02 Окт, 23:05 #14 #849715

>>849709
используй систему сборки (возьми мавен), читай книги "чистый код" и "совершенный код", читай про SOLID. никто построчно ревьюить не будет. после книг сразу сам всё заметишь

Ответы>>849721

02 Окт, 23:06 #15 #849716

>>849712
Окей, спасибо. Пойду переварю, я просто думал, что если условия не выполняться то он просто ничего не вернет.

Ответы>>851430

45 Кб, 486x158

02 Окт, 23:07 #16 #849717

>>849686
> объекты
Ну там Post, Bthread, PostsViewer, вроде больше ничего не надо.
> солид
Это шо?

>>849687
Пикрил

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

02 Окт, 23:09 #17 #849721

>>849715
> "чистый код" и "совершенный код"
Запомню. А эти анты и мавены, они вкратце что дают?

Ответы>>849987

03 Окт, 06:58 #18 #849796

Го бананач петуханы.
Майлручан не нужен

Ответы>>850166>>859082

03 Окт, 10:35 #19 #849862

>>849524
>>Created by sklz on 02.10.16.
Поссал на ублюдка.

03 Окт, 14:35 #20 #849987

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

03 Окт, 14:37 #21 #849991

>>849524
Я правильно понял что ты добавил с своему проекту библиотеку путем копирования её сорсов в src своего проекта?

Ответы>>850037

03 Окт, 16:31 #22 #850037

>>849991
А как надо было?

Ответы>>850043>>850177

03 Окт, 16:39 #23 #850043

>>850037
Очевидный maven/gradle.

sage 03 Окт, 19:42 #24 #850166

>>849796
Что это?

Ответы>>858962

59 Кб, 452x604

03 Окт, 19:58 #25 #850176

Поясните по хардкору, как добавить определённое кол-во элементов в коллекцию с помощь лямбды и nextInt() Scanner'а?

03 Окт, 20:04 #26 #850177

>>850037
Что точно не надо было делать, так это заливать её на гитхаб, вместе со всем остальным
другой анон

Ответы>>850178>>850189

03 Окт, 20:04 #27 #850178

>>850177
проёб с разметкой

03 Окт, 20:31 #28 #850189

>>850177
Да фиг бы с ней, все равно как постигну джаву на приемлемом уровне зарегаю новый.

04 Окт, 00:51 #29 #850271

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

Ответы>>850346

04 Окт, 07:30 #30 #850302

В тематике чтоли 500 постов лимит?

04 Окт, 10:35 #31 #850346

>>850271
>что мне надо для этого знать, какие технологии использовать?
Смотри Spring, Hibernate. На крайняк можно SpringBoot, там типа все "из коробки".

04 Окт, 14:24 #32 #850416

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

Ответы>>850424>>850433

04 Окт, 14:31 #33 #850424

>>850416
Стоит изучать. Коллекции это 80-90% ынтерпрайза.

Ответы>>850429>>850433

04 Окт, 14:37 #34 #850429

>>850424
Удваиваю, не 90%, но дофига.

04 Окт, 14:41 #35 #850433

>>850416
В интерфейсе Collection 12 методов, что ты там блять изучать собрался? Я хуею с таких вопросов.
Дженерики еще проще. Пока ты в рефлексию не залазишь, у тебя блять <T>, <T extends Hui> и <T super Pizda>.
Углубленное изучение дженериков, я с вас хуею просто.

>>850424
Хуентерпрайза. Фреймворки не нужны, паттерны не нужны, интеграция не нужна, а запомнить пять методов, три интерфейса и класс Collections - вот это энтерпрайз, да.

Ответы>>850439

04 Окт, 14:49 #36 #850439

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

Ответы>>850441

04 Окт, 14:50 #37 #850441

>>850439
Ты издеваешься? Какие сильные и слабые стороны? Какая производительность? Ты точно языки не перепутал?

Ответы>>850444

04 Окт, 14:54 #38 #850444

>>850441
Если бы не было разницы, то не создавали бы разные коллекции, или создатели языка же не идиоты

Ответы>>850445>>850455

04 Окт, 14:55 #39 #850445

>>850444
* без или

4 Кб, 694x44

04 Окт, 15:12 #40 #850455

>>850444
Ну вот когда поработаешь хотя бы немного в энтерпрайзе, тогда и будешь залечивать новичков про 80% и всё такое. А сейчас ты несешь фигню.

04 Окт, 16:16 #41 #850512

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

Ответы>>850515

04 Окт, 16:19 #42 #850515

>>850512
Хеллоу ворды выкладывают по любому. Что ты имеешь ввиду "от начала и до конца" от скачивания джавы чтоли? Я сомневаюсь что найдутся настолько ебанутые.

Ответы>>850516

04 Окт, 16:22 #43 #850516

>>850515
Нет, ну вот к примеру решил автор написать там свою прогу для.. не знаю чего-то там и вот он весь процесс написания проги показывает. Ну вот что-то вроде такого
https://www.youtube.com/watch?v=7_4TqFbI6KY&list=PL051C420EDEEAD455

Ответы>>850537

04 Окт, 17:12 #44 #850537

>>850516
Нет ну вот к примеру это и есть хеллоу ворлд.

04 Окт, 17:19 #45 #850542

Анон, расскажи пожалуйста, где и как первый опыт по java получал?

Ответы>>850547

04 Окт, 17:26 #46 #850547

>>850542
Скачал интеллидж идею, почитал в гугле про джяву, сделал пару кусков говна со спрингом и гибернейтом на коленке.

Ответы>>850674

04 Окт, 20:34 #47 #850674

>>850547
И что, после этого взяли с руками и ногами на крутую вакансию?

Ответы>>850704>>852483

04 Окт, 21:30 #48 #850704

>>850674
Вообще да. Если ты хоть кусок говна из спринга и хибернейта своими руками соберешь и объяснишь, почему @Transactional на приватном методе не сработает, то тебя с радостью возьмут куда-нибудь.

Ответы>>850721>>850771>>850804

04 Окт, 21:54 #49 #850721

>>850704
Ну спасибо мил человек, совсем приятно такое читать. Правда. Как у вас тут говорят - два чаю тебе.

04 Окт, 22:45 #50 #850771

>>850704
Ну блять это же транзакции.

Ответы>>850775

04 Окт, 22:48 #51 #850775

>>850771
Выражайся блять яснее.

04 Окт, 23:38 #52 #850804

>>850704
потому при создании прокси приватные методы игнорируются?

Ответы>>850809

04 Окт, 23:58 #53 #850808

В шапке советуют для нубов Head First Java, 2nd Edition.
Вопрос - там дата выхода - 2005 год - книга все-еще актуальна?

Ответы>>850965

05 Окт, 00:00 #54 #850809

>>850804
Ну как. И да, и нет. Они не то чтобы игнорируются, ты просто блять не можешь запроксировать приватные методы.

05 Окт, 12:16 #55 #850965

>>850808
ООП Актуально.

Ответы>>851345

05 Окт, 13:11 #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

05 Окт, 13:52 #57 #851022

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

Ответы>>851028

05 Окт, 14:00 #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())));

05 Окт, 14:48 #59 #851050

Кто-то пишет вручную GUI? Зачем нужно это делать, если есть плагины для IDE, которые позволяют просто накидать элементы и заниматься только программированием логики программы, а не дрочкой гуя?

Ответы>>851055>>851153>>851245

sage 05 Окт, 14:52 #60 #851055

>>851050
Тебе в js-тред.

Ответы>>851059

05 Окт, 15:01 #61 #851059

>>851055
Пояснить сможешь? Алсо вопрос касается свинга. Какое это имеет отношение к js известно видимо только тебе. Хотя я подозреваю, что ты просто решил повыёбываться вместо того чтобы ответить на вопрос.

Ответы>>851068>>851154

sage 05 Окт, 15:12 #62 #851068

>>851059
Пояснил тебе за щеку. Проверяй.

05 Окт, 17:20 #63 #851153

>>851050
Ну для начала в ручную желательно, после в SceneBiledede говно накидал и норм.
>Зачем нужно это делать
Можит быть, для тех вещей, которые нельзя запилить автоматом.

05 Окт, 17:21 #64 #851154

>>851059
Свинг говно.

Ответы>>851230

05 Окт, 20:41 #65 #851224

Халп ми!
Вот есть файл, содержащий числа (текст). Он достаточно большой - несколько мегабайт, в нем примерно следующее:
100
101
102
103
104
___
101
103
105
___
102
103
104
105
106
"___" - я для наглядности добавил.
Только почти все числа - 7-9-значные и количество строк 1-10 лямов.
Как тут найти самое часто встречающееся число (103)? Количество таких блоков, то есть то, сколько максимально раз может и будет встречаться число - известно.

Ответы>>851234>>851412

05 Окт, 20:49 #66 #851230

>>851154
Что не говно? Повсюду туторы по свингу, пока ничего другого не встречал.

Ответы>>851231

05 Окт, 20:51 #67 #851231

>>851230
JavaFX

Ответы>>851236

05 Окт, 20:53 #68 #851234

>>851224
Пока пришла в голову только идея отсортировать все числа в файле и
for(int i = 1; i < количество строк; i++){
if (строка[ i ].equals(строка[ i-1 ]){
counter++;
} else counter = 0;
if (counter == кол-во блоков){
sout(строка [ i ]);
break;
}
}

Ответы>>851491

05 Окт, 20:55 #69 #851236

>>851231
Можно пару слов о минусах первого и плюсах второго?

Ответы>>851243>>851328

05 Окт, 21:12 #70 #851243

>>851236
Могу тебе скинуть свои калькуляторы на Свинге и ЯваФХ, если надо. Там и увидишь.

05 Окт, 21:14 #71 #851245

>>851050
Приходит такое хуйло на джуна собеседоваться, ему даешь несложное задание- нарисовать формочку вручную, с выводом некоторой графики, опять же вручную. А он не может, потому что он кулхацкер и умеет только мышкой кнопки перетаскивать, и графику пытается из кнопочек нарисовать.
Боже, зачем люди лезут в программирование, когда вокруг столько торговых центров, где нужны продавцы и кладовщики...

Ответы>>851251>>851253>>852680

05 Окт, 21:23 #72 #851251

>>851245
То есть ты хочешь чтобы твой программист без ide писал вручную интерфейс будущего приложения в течении нескольких дней, вместо того чтобы за час накидать вид и начать уже писать логику, зато как хакир?

Ответы>>851270>>851291

05 Окт, 21:24 #73 #851253

>>851245
>Собеседуешься на программиста
>Дают задание на формошлепа
>Божи зочем токие вапще в праграмиравние идут???

Ответы>>851291

05 Окт, 21:52 #74 #851270

>>851251
Двачую, задание для ослов.
Плюс какой дибил на java формочки делает?

Ответы>>852680

05 Окт, 22:03 #75 #851278

>>849517 (OP)
Есть годные туториалы по javafx? Формочки присобачить труда не составит, а вот оброботчик событий и т.п это весьма геморно было, по крайней мере для swing.

Ответы>>851282>>851283

05 Окт, 22:08 #76 #851282

>>851278
http://docs.oracle.com/javase/8/javafx/get-started-tutorial/get_start_apps.htm#JFXST804

Ответы>>851290

19 Кб, 227x329

05 Окт, 22:10 #77 #851283

>>851278
Сейчас еще геморнее наверное. Ну там в тырнетике статьи почитай, и все станет ясно.

Ответы>>851290

05 Окт, 22:16 #78 #851290

>>851282
Хуйня там, я только оттуда. Мне нужные ебучие формочки и обработчик событий, так как консоль не устраивает кому я буду сдавать это говно. Я конечно мог бы книгу прочитать умную, но мне через 8 часов сдать уже надо.

>>851283
В Делфи от борланда это так просто было, а тут заморачиваться надо так, может для идеи есть плагин какой?

Ответы>>851293

05 Окт, 22:17 #79 #851291

>>851251
>>851253
С кем я сижу на одной борде. Этим людям еще и суть этого задания надо разжевывать.
А ну марш в js-тред.

05 Окт, 22:18 #80 #851293

>>851290
Тогда попробуй http://code.makery.ch/library/javafx-8-tutorial/ru/
Хотя лично мне больше официальные гайды нравятся, чем сторонние поделия.

05 Окт, 22:41 #81 #851328

>>851236
Свинг скорее мёртв, чем жив.

05 Окт, 23:22 #82 #851345

>>850965
Ок, спасибо

43 Кб, 507x573

06 Окт, 03:18 #83 #851398

А почему срабатывает вариант 2 и 3?

Ответы>>851401>>851402>>851413>>851416

06 Окт, 03:35 #84 #851401

>>851398
Точнее, почему третий срабатывает? Я только вкатываюсь в язык

Ответы>>851402

06 Окт, 03:42 #85 #851402

>>851398
>>851401
Break отсутствует

Ответы>>851408

06 Окт, 07:11 #86 #851408

>>851402
Спасибо за ответ. Моя невнимательность...

06 Окт, 08:09 #87 #851412

>>851224
Блоки упорядочены?

Ответы>>851491

06 Окт, 08:37 #88 #851413

>>851398
>Hello World
>IDE

06 Окт, 08:47 #89 #851416

>>851398
>age = 2
К товарищу майору захотел, ублюдок?

06 Окт, 10:05 #90 #851430

>>849716
Метод должен обязательно что-то возвращать. Если ничего- то возвращают null (думай об этом как ничего в джаве).
мимикрокодил.

Ответы>>851433

06 Окт, 10:13 #91 #851433

>>851430
то есть типа такого
public Object getSomthing(int x) {
if (x == 10) {
return 10*10;
}
return null;
}

То есть если для одного условия ты возвращаешь что-то существенное. Но ты должен ОБЯЗАТЕЛЬНО возвращать что-то и для других вариантов. (когда х не равен 10) - то есть null (его можешь поменять на что угодно)

Ответы>>854599

2082 Кб, Webm

06 Окт, 13:04 #92 #851491

>>851412
Я уже решил задачу, попробовал не ебать себе мозг и все грузить не в файл, а в arraylist, потом делать примерно так >>851234, только вместо break count = 0;
Внезапно, обработка всего листа занимает всего около секунды в случае миллионов объектов.
Реализовывал вебмрелейтед, нахождение человека по сообществам. Если больше одного, то с таким алгоритмом выводит всех.

>>849524-говнокодер-начавший-постигать-жабу

Ответы>>851571

4 Кб, 579x402

06 Окт, 13:41 #93 #851517

В чём моя ошибка?

Main.java:17: error: 'else' without 'if'

Ответы>>851524>>851537>>851545>>851548

06 Окт, 13:47 #94 #851524

>>851517
твоя ошибка в 'else' without 'if'

06 Окт, 14:03 #95 #851537

>>851517
JS тут рядом.

Ответы>>851545

06 Окт, 14:16 #96 #851545

>>851517
В том что ты не умеешь читать.
Ты написал if, без скобо он работает на следующую операцию, то есть на первый принт после него в твоем случае, следующий принт уже в иф не попадает, из-за этого перед else нет if.
>>851537
Не, этого к питонистам.

Ответы>>851590

11 Кб, 579x402

06 Окт, 14:23 #97 #851548

>>851517
обоссыте, если я не прав, но тут не хватает скобок - почти везде

Ответы>>851566

06 Окт, 15:08 #98 #851566

>>851548
только первые 2

06 Окт, 15:28 #99 #851571

>>851491
>>849524
Что за приятная консоль?

Ответы>>851572

06 Окт, 15:30 #100 #851572

>>851571
Это темная тема идеи

5 Кб, 533x415

06 Окт, 16:14 #101 #851590

>>851545
>Не, этого к питонистам.
Уже там был месяц назад. У меня почему-то flymake жаловался на скобки, по этому без них писал, вот и не работало, теперь заебись.

07 Окт, 18:09 #102 #852340

Чем идея лучше нетбинса, петуханы?

Ответы>>852347>>852716

07 Окт, 18:11 #103 #852347

>>852340
Эм... всем?

Ответы>>852349

07 Окт, 18:13 #104 #852349

>>852347
А конкретно? Просто есть ли смысл перекатываться? А то все сейчас на идее сидят, а я как лох в нетбинсе сижу.

Ответы>>852352>>852539

07 Окт, 18:15 #105 #852352

>>852349
Так скачай и попробуй, если интересно. И сам ответишь на свой вопрос.

07 Окт, 21:37 #106 #852483

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

Ответы>>852487

07 Окт, 21:49 #107 #852487

>>852483
фриланса хватает на хлебушек? а на шлюх?

Ответы>>852492

07 Окт, 21:55 #108 #852492

>>852487
Только на хлебушек. С квартиры вот выгоняют, не знаю, что делать.
мимо фрилансер

268 Кб, 762x514

07 Окт, 22:53 #109 #852539

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

А вот если посмотреть на графики популярности eclipse/idea,
то там отлично виден тренд что idea растет, а eclipse падает.

Ответы>>852559

07 Окт, 23:24 #110 #852559

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

Ответы>>852609>>852678

08 Окт, 00:55 #111 #852609

>>852559
Сижу на торрент-эдишне и всем советую.

Ответы>>852664

08 Окт, 03:49 #112 #852664

>>852609
не по понятиям

Ответы>>852732

08 Окт, 09:01 #113 #852678

>>852559
Ну привет, каложор!

мимо сам на платной версиии

08 Окт, 09:03 #114 #852680

>>851270
Вот этот >>851245

sage 08 Окт, 11:07 #115 #852716

>>852340
Лучше имакса еще ничего не сделали.

Ответы>>852733>>852863

08 Окт, 11:44 #116 #852732

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

sage 08 Окт, 11:45 #117 #852733

>>852716
Вим

Ответы>>852761

08 Окт, 12:54 #118 #852760

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

Ответы>>852763>>852769

sage 08 Окт, 12:56 #119 #852761

>>852733
Вим можно запустить в имаксе.

Ответы>>852766

08 Окт, 12:57 #120 #852763

>>852760
Юзал и сканнер и бафферидридер, но все равно сваливается в бесконечный цикл.

Ответы>>852769

sage 08 Окт, 13:03 #121 #852766

>>852761
Господа запускают в консоли

Ответы>>852767

sage 08 Окт, 13:04 #122 #852767

>>852766
Так никто и не спорит. Запустить в консоли емакс, а в емаксе вим.

Ответы>>852801

08 Окт, 13:06 #123 #852769

>>852760
>>852763
Код, код мазафака. Телепаты в отпуске.

Ответы>>852772

20 Кб, 623x311

08 Окт, 13:11 #124 #852772

>>852769
Со сканнером почти то же.

Ответы>>852778

08 Окт, 13:17 #125 #852778

>>852772
Зачем ты на каждой итерации создаешь буфер? ПОДУМОЙ

Ответы>>852783

08 Окт, 13:23 #126 #852783

>>852778
бля, там просто in.close() выкидывает исключение вот я и решил его засунуть в try with res. Сейчас закинул в отдельный try и все норм. Спасибо.

sage 08 Окт, 13:39 #127 #852801

>>852767
Нет, сразу вим. Петухмакс не нужен.

Ответы>>852906

08 Окт, 15:49 #128 #852863

>>852716
как писать на джава в имаксе хз. фронтенд какой-нибудь ещё ладно

08 Окт, 16:48 #129 #852906

>>852801
Моча и Говно. С вимом еще забавнее, как заметил анон это
>какая - то хуеделка к телетайпу
>2016

Ответы>>853080

08 Окт, 16:58 #130 #852908

>>849517 (OP)
программачеры помогите, пытаюсь настроить подключение к бд с помощью спринг бут.
вот pom.xml и application.properties
http://pastebin.com/BVGSEiGr
а вот стектрейс ошибки
http://pastebin.com/K0En6SdG

Ответы>>852910

08 Окт, 17:00 #131 #852910

>>852908
не тот стектрейс.
вот правильный http://pastebin.com/is7vBtKb

Ответы>>853083

08 Окт, 22:16 #132 #853080

>>852906
Двачую, господа юзают nano а не эти мокрописьки.

08 Окт, 22:17 #133 #853083

>>852910
http://stackoverflow.com/questions/35872327/error-creating-bean-with-name-org-springframework-boot-autoconfigure-orm-jpa-hi вот это глянь

08 Окт, 22:52 #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

09 Окт, 00:17 #135 #853133

>>853110
В пермишеннах, при получении токена, music (или audio, не помню названия) есть?

Ответы>>853135

09 Окт, 00:31 #136 #853135

>>853133
Взял токен отсюда https://vk.com/app35569, все пермишенны дал приложению.

09 Окт, 16:52 #137 #853394

Сап анончики, написал проект в intellij idea.

Как теперь этот проект скомпоновать в один исполняемый файл чтобы отправить работодателю? Это будет exe или jar, или что? Для этого конечному пользователю обязательно инсталяция java на кондухтер?

Ответы>>853406>>853427>>853440>>853451

09 Окт, 17:04 #138 #853406

>>853394
Мавеном

Ответы>>853438

09 Окт, 17:48 #139 #853427

>>853394
- Google: java how to make jar
- jar
- да, нужна

С такими вопросами, не думаю, что тебе хоть что-то светит.

Ответы>>853837

09 Окт, 18:22 #140 #853438

>>853406
Вангую, вторым вопросом будет - "почему мой jar не исполняемый?"

Ответы>>853439>>853837

09 Окт, 18:33 #141 #853439

>>853438
или how to make exe on java?

Ответы>>853837

09 Окт, 18:36 #142 #853440

>>853394
Ява работает только на мобилках, поэтому формат jar. Я бы посоветовал более перспективный язык JS

Ответы>>853837

09 Окт, 19:03 #143 #853451

>>853394
Если тебе нужно просто код отправить - выложи на гитхаб, и отправь ссылку на свой репозиторий

Ответы>>853452

09 Окт, 19:04 #144 #853452

>>853451
не тем глазом прочёл, прошу прощения

09 Окт, 19:32 #145 #853466

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

Ответы>>853478>>853673>>855284

09 Окт, 20:04 #146 #853478

>>853466
У мамки в жоппе.

09 Окт, 20:43 #147 #853491

Кто-нибудь может прояснить почему в английской версии книги "философия джава" 1100 страниц, а в русской всего 650? Учу сейчас джаву по англ версии и не понимаю почему так.

Ответы>>853594>>853614>>853668

09 Окт, 22:09 #148 #853594

>>853491
Тысячу страниц быдло не осилит.

09 Окт, 22:37 #149 #853614

>>853491

Насколько я помню первая версия книги на русском урезана. При чем так нихуево. Сейчас уже выпустили вторую версию, вроде как полную, на 1к+ страниц. Хотя "философию" все так же советуют читать на англ. Может перевод хуевый, не знаю.

09 Окт, 23:58 #150 #853668

>>853491
Есть и русская версия на 1100.Разница только в наличии заданий после каждой темы и пары ненужных глав.

10 Окт, 00:12 #151 #853673

>>853466
Там доки, охуенно написаны.

10 Окт, 11:14 #152 #853837

>>853440
>>853427
>>853439
>>853438
Он будет работать Java программистом, а вы нет.

10 Окт, 12:20 #153 #853859

Скачал эту вашу Идею, то подключи, это подключи, вротебал.

Ответы>>853866

10 Окт, 12:32 #154 #853866

>>853859
Ты ебанутый? Что ты там подключать собрался?

Ответы>>853877>>853961

10 Окт, 12:54 #155 #853877

>>853866
Джавку он не умеет настраивать видать.

Ответы>>853961

10 Окт, 16:02 #156 #853961

>>853866
>>853877
Тащемта для программирования на современных языках нихуя кроме компилятора даже ставить не нужно, а у жавы некрофильный зоопарк говна. Когда она вымрет кстати?

Ответы>>854087

10 Окт, 19:51 #157 #854087

>>853961
Эхем, ну ты вообщем-то компилятор и установил. Вымрет лет через 20.

10 Окт, 20:15 #158 #854113

Анончики, поясните за JavaRush? Можно ли чему научиться на этом сайте? Если нет, то какие есть альтернативы? (Платные/бесплатные - всё равно). Или только по книгам можно выучить такой интересный язык?

Ответы>>854201

10 Окт, 22:21 #159 #854201

>>854113
Попробуй раш. Можешь ещё попробовать после 10 уровня отдать им все свои деньги.

Ответы>>854206>>854225

10 Окт, 22:28 #160 #854206

>>854201
Дело говорит, а можешь отдать им деньги просто так. Нахуй какие-то книжки читать, делать свои проекты.

Ответы>>854225

10 Окт, 22:49 #161 #854225

>>854201
>>854206
Ну просто там форма обучения довольно интересная, интерактивная. Зачем сразу сарказм в ход пускать. Лучше бы научили как да что, ведь глупый человек - не тот, который не знает, а тот, который не хочет знать

Ответы>>854253

10 Окт, 23:18 #162 #854248

Петуханы, серьезный вопрос! Хочу перекатиться с ненавистной андроид разработки в божественный энтерпрайз. Прочитал книги по EJB3, Servlets & JSP, Spring 4. Прочел книгу и порешал задачки по SQL, чтоб вспомнить как писать сложные запросы. Не скажу что все запомнил, ведь это не реально, но бОльшую часть материала усвоил. Хочу начать перекат, но боюсь обосраться. На текущем месте хорошая зарплата (андроид девом работал 5 лет), а на новой работе могу просесть по зп где-то на штуку зелени, а то и вовсе слететь с испыталки. Что посоветуете? Может что по тестированию читнуть, или ТДД?

Ответы>>854256

10 Окт, 23:22 #163 #854253

>>854225
У нас было предупреждение в шапке, но сам видишь во что ее неадекваты превратили. Тут хватает фанбоев джавараша. Мое мнение - одним джаварашем можно подтереться, без терзания книжками и настоящей практикой дальше поиска собеседований не уйти.

10 Окт, 23:23 #164 #854256

>>854248
Можно вопрос, зачем?

Ответы>>854265

10 Окт, 23:30 #165 #854265

>>854256
Потому что несерьезное говно: формошлепство, джавакор, андроид АПИ и миллион продакшн багов как следствие разнообразия каштомных прошивочек и производителей телефонов. Все полезные сторонние библиотеки имеют ман на пол страницы и для работы требуют вызов статического метода. Ну есть конечно исключения как-то джаваРх, или какие-нибудь игровые фреймворки, но все-равно это нето.
Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом.

Ответы>>854269

10 Окт, 23:37 #166 #854269

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

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

Ответы>>854318

11 Окт, 01:19 #167 #854318

>>854269
> Попробуй заняться кросплатформой на C# или игрулями.
Так ведь там ещё большее говнище, разве нет?

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

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

Мимо другой андроид-дев

Ответы>>854333

11 Окт, 01:38 #168 #854327

>>849517 (OP)
Блядь, вечно проигрываю как одержимый с этого создания экземпляров

11 Окт, 01:49 #169 #854333

>>854318
>Так ведь там ещё большее говнище, разве нет?
Ну не знаю, Андроид со своим костылями заебал порядочно, теперь только кросплатформа.
Прикольно, что можно сравнить как работают приложения на iOS и WP.

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

over 5 лет в проф. разработки под Android

Ответы>>854346

11 Окт, 02:42 #170 #854346

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

ФП я люблю. Сам открыл для себя красоту Хаскелля. Жаль, что вакансий на нем вообще отрицательное число.

Ответы>>854360

11 Окт, 05:37 #171 #854360

>>854346
Скала заебись, но вакансий тоже не оче

11 Окт, 09:00 #172 #854382

ребят скажите плс что значит тильда в выражении
ArrayList<String> arr = new ArrayList<~>();
такое впервые встречаю в жаве

Ответы>>854386>>854419

11 Окт, 09:16 #173 #854386

>>854382
Diamond operator.

Ответы>>854410

11 Окт, 09:58 #174 #854400

Пригласили на собеседование. Сам java-обезьяна, опыт работы полгода. Через неделю скайп-собеседование. В требованиях вакансии написано, что обязательно опыт работы с Java GUI. Что там сейчас модно FX или Swing? Какие есть годные гайды?

Ответы>>854407

11 Окт, 10:12 #175 #854407

>>854400
AWT в топе.

Ответы>>854415

11 Окт, 10:12 #176 #854410

>>854386
Вроде диамонд же <>?

Ответы>>854507

11 Окт, 10:23 #177 #854415

>>854407
Хуй в жопе.

sage 11 Окт, 10:26 #178 #854419

>>854382
IDE сворачивает генерик справа для читабельности

11 Окт, 12:22 #179 #854507

>>854410
Да, но в иде оно когда-то так его показывало.

11 Окт, 12:48 #180 #854524

Джава господа, целый день ябусь с текстовым заданием по RMI. Сервер запускается, в пределах одного проекта запускается даже клиент. Но если по разным проектам разнести клиент и сервер, то появляется злоебучее no security manager: RMI class loader disabled. Я ошибку конечно же гуглил, но то что там предлагают в качестве решения можно разве что в сраку себе засунуть, потому что я уже везде где только можно добавил строку с System.setProperty("java.security.policy", "client.policy"); а все равно клиент не коннектится. Надо пологать, что клиент просто не может подцепить какую то настроечку, чтобы подключиться. Мб даже это то, что пишут на SO, скорее всего оно, но я все перепробовал и кругом одни болты. Направь, анон.

Ответы>>854589

11 Окт, 13:11 #181 #854544

Когда джава 9 выйдет?

Ответы>>854553

11 Окт, 13:24 #182 #854553

>>854544
http://www.java9countdown.xyz

Ответы>>854579>>854639>>855105

11 Окт, 13:53 #183 #854579

>>854553
спасибки поставил себе как напоминалку

Ответы>>855105

11 Окт, 14:19 #184 #854589

>>854524
Нашел решение, внезапно совсем другое. Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названием. Это пиздец. Понапридумывали хуиты, которая работает через жопу!

Ответы>>854604

11 Окт, 14:34 #185 #854599

>>851433
> getSomthing
в пзду погромировонне

11 Окт, 14:38 #186 #854604

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

Ответы>>855244

11 Окт, 15:16 #187 #854639

>>854553
Сколько бесполезного говна они туда напридумывали. Ждал примитивы в женериках и поддержку json из коробки, а получил процес апи и jshell. ахуенна

Ответы>>854765

11 Окт, 15:32 #188 #854653

Так, джаваны. У меня через пару недель собеседование в одну охуительную контору, в которой я давно хотел работать. Хочу за эти пару недель подготовится к собеседованию. Основная тема это Spring, Spring MVC, Hibernate + думаю будут стандартные вопросы для java-специальностей, типo JDBC, SQL, CRUD и прочее. Посоветуйте годные гайды, где можно про Spring, Spring MVC, Hibernate адекватно почитать, чтобы быстро вникнуть, с реальными примерами. Желательно, чтобы было еще с интеграцией в вебjs C меня тонны нефтимогу свечку поставить в церкви

Ответы>>854655

91 Кб, 400x250

11 Окт, 15:36 #189 #854655

>>854653
> охуительную контору
> Spring, Spring MVC, Hibernate, js

Ответы>>854763

11 Окт, 18:32 #190 #854763

>>854655
А что по-твоему в нормальных конторах используют?

Ответы>>855070

11 Окт, 18:35 #191 #854765

>>854639
Да вообще ничего в девятке нет полезного имо. Особенно с jshell'а я угорел, такая-то хуита.
>Ждал примитивы в женериках
Не будет, пока ява хоть сколько-то держится за своё легаси. Но уже сейчас можно взять котлин.
>поддержку json из коробки
Честно говоря я не хочу. Большая часть того, что в джаве стандартизировано - лютое говно.

Ответы>>854924

11 Окт, 18:51 #192 #854776

Джентльмены, у меня есть WSDL одного сервиса на основе которого я сгенерил клиент средствами JAVA. Вопрос, а в какой момент происходит сериализация запроса? Чет не могу понять, я дергаю нужный мне метод вэб-сервиса (поднятого на SoapUI) и оп, он уже отправляет soap-реквест на него. По дебагу в идее по F7 не зайти в метод. Он вроде бы должен превратить передать объект в JAXBElement, но как это происходит в java?

Ответы>>854973

11 Окт, 21:17 #193 #854903

От сертификация оракла какие-то профиты есть?
И вообще она сложная или надо еще реальный опыт программирования иметь?

Ответы>>854922

11 Окт, 21:43 #194 #854922

>>854903
нет
нет нет

Ответы>>854953

11 Окт, 21:45 #195 #854924

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

Ответы>>855156

11 Окт, 22:24 #196 #854951

Есть ли такой плагин для идейки, чтоб сворачивал в лямбды не меняя код? Просто для удобства чтения. У меня проект на 7й версии написан

Ответы>>854960

11 Окт, 22:26 #197 #854953

>>854922
:(

11 Окт, 22:28 #198 #854956

Есть некоторые геометрические расчёты в пакете model. Данные хранятся в основном в double. Использовать BigDecimal для великой точности не было необходимости. Однако сейчас, для красоты, нужно округлять значения передаваемые методам этого пакета, чтобы избежать значений типа 213.99999999993 или 0.10000001. Использовать аспекты для округления будет смотреться глупо? "Смотреться", потому что буду показывать проект на собеседовании.

Ответы>>854965

11 Окт, 22:32 #199 #854960

>>854951
Ctrl + . на участке который нужно свернуть

11 Окт, 22:38 #200 #854965

>>854956
Мы вам перезвоним.

11 Окт, 22:53 #201 #854973

>>854776
Ты дергаешь метод сгенерированного в рантайме класса, реализующего интерфейс вебсервиса. За конвертацию jaxb классов в soap запрос, его отправку по http, получение и обработку ответа отвечает библиотечка, которую ты используешь (cxf, axis, spring, etc). За деталями - смотри их исходники.

11 Окт, 23:41 #202 #855008

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

Ответы>>855012

11 Окт, 23:54 #203 #855012

>>855008
Как раз разбираюсь в этом говне. Думаю лишним не будет

Ответы>>855020

12 Окт, 00:07 #204 #855019

Сап, котаны. Обмазываюсь спрингом. А именно спринг бут. Если ещё точнее спринг секьюрити.
Хочу сделать валидатор для логин формы, чтобы не срабатывал в первый раз на заходе на страницу(сделал только так пока что) и чтобы выводило ошибки типа "Поле логина не заполнено", "Поле пароля не заполнено", "Неверный логин или пароль". Как заимплементить это?
Решил сделать два метода на один урл для этого: пост и гет. Только когда я сабмичу форму не срабатывает метод пост. Я так понял это дело в том, что в SecurityConfig я указал loginPage(/login) и теперь все пост запросы с этого урла идут в секьюрити.

Ответы>>855157

12 Окт, 00:12 #205 #855020

>>855012
И как тебе? С чего стоит начать, на твой взгляд?

12 Окт, 00:42 #206 #855026

Объясните
1 нахуя джава, почему не шарп
2 хули джава не комплилится в байткод clr

Ответы>>855042>>855529

12 Окт, 01:19 #207 #855042

>>855026
c# = работка
java = работка + работка.android

Ответы>>855088

12 Окт, 03:06 #208 #855070

>>854763
Node.js

Ответы>>855096>>855137>>855495

12 Окт, 03:50 #209 #855088

>>855042
xamarin
amarinx
marinxa
arinxam
rinxama
inxamar
nxamari

Ответы>>855090

12 Окт, 04:03 #210 #855090

>>855088
Говно для даунов.

Похожи хоть одно приложение в Google Play с рейтингом выше 4,0 и имеющим хотя бы 10000 загрузок, написанное на ксамарине.

12 Окт, 04:43 #211 #855096

>>855070
уахаха, бэкенд на жс

12 Окт, 06:02 #212 #855105

>>854553
>>854579
Здесь показано, что GA будет в марте, а на самом деле еще на 4 месяца сдвинули. Ждем дальше, петуханы!
пруф: http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-September/004887.html

12 Окт, 09:33 #213 #855137

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

Ответы>>855142

12 Окт, 09:41 #214 #855142

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

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

Ответы>>855165

12 Окт, 09:59 #215 #855146

>которое работает в 100 раз быстрее
>Выполняется во время исполнения кода
>Нетипизированное медленное говно
>в 100 раз быстрее

>на котором писать в 10 раз быстрее
>Нулевая поддержка
>ООП через жопу
>MVC для JS-backend-даунов темный лес
>колбеки

Маня, иди в свой загон.

Ответы>>855155>>855165

12 Окт, 10:16 #216 #855155

>>855146
>колбеки
>ООП через жопу
Проснись долбоёб, ты обосрался.

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

Ответы>>855166

12 Окт, 10:17 #217 #855156

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

12 Окт, 10:17 #218 #855157

>>855019
http://lmgtfy.com/?q=spring+security+login+form+error+message

12 Окт, 10:28 #219 #855165

>>855142
>на котором писать в 10 раз быстрее
Ложь.
>которое работает в 100 раз быстрее
Ложь.

>>855146
>MVC для JS-backend-даунов темный лес
Ну стоит заметить, что большая часть банальных и общепринятых для явапетуханов вещей выглядит дикими и непонятным для js даунов. Они вон охуевают от всего, что в Dart'е есть и придумывают банальным вещам свои названия, потому что больно.

12 Окт, 10:28 #220 #855166

>>855155
Т.е. ООП в js нормально реализуется, а не как залупа?

мимодругой онон.

Ответы>>855183>>855206

12 Окт, 11:12 #221 #855183

>>855166
Конечно, есть ScalaScript / KotlinScript / TypeScript / GWT бери да реализовывай

жс параша с бабелем НЕНУЖНО

Ответы>>855190

12 Окт, 11:22 #222 #855190

>>855183
>KotlinScript
Как, кстати, с этой штукой дела обстоят?

Ответы>>855193

12 Окт, 11:30 #223 #855193

>>855190
Тут вроде тред где-то есть. Можешь там спросить.

12 Окт, 12:05 #224 #855206

>>855166
Это скриптовый язык, нахуй там не нужно ооп с приватными методами без типизации, а если тебе нужно, юзай обертки типа тайпскрипта, или жди ES7, где оно будет уже из коробки.
В ES6 есть уже обертка над прототипным ООП, Только нахуя она не надо в скриптовом языке.

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

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

Ответы>>855222

12 Окт, 12:53 #225 #855222

>>855206
Так говоришь, будто бы скриптодауны живут не в своем манямирке, лол.

Ответы>>855224>>855230>>855231

12 Окт, 12:54 #226 #855224

>>855222
>мама, мам, у него тоже манямирок, мам!
Неужели так трудно смирится с тем что существуют различные пути выполнения одинаковых задач.

Ответы>>855238

12 Окт, 13:25 #227 #855230

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

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

12 Окт, 13:26 #228 #855231

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

Ответы>>855268

12 Окт, 13:40 #229 #855238

>>855224
Дело не в этом даже.
Залетает какой-то Васян и орёт
на котором писать в 10 раз быстрее
которое работает в 100 раз быстрее

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

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

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

По этому рашкинское айти это дно, увы.

12 Окт, 14:03 #230 #855244

>>854604
Ну хз, я не думал что кому то не похуй в как называется папка, в которой лежат либы. А тем более что клиенту не похуй как называются СЕРВЕРНЫЕ либы и в какой папке они лежат. Эт дичь какая то. Больше похоже на какие то. Типа если не назовешь пакет сервера тем же именем что и клиент - коннекта и не будет! А ошибка будет выдаваться, что неверна настройка безопасности! И так повелось издревле...

Ответы>>855252

12 Окт, 14:24 #231 #855252

>>855244
Ты удивишься, но пекедж это не просто папка. Пекендж еще определяет полное имя класса. А жвм работает именно с ними.

Ответы>>855256

12 Окт, 14:28 #232 #855256

>>855252
Хитро. Не знал.

Ответы>>855261

12 Окт, 14:30 #233 #855261

>>855256
А зачем ты делаешь тестовое задание по RMI, не разобравшись с основами? Может лучше вернуться назад и повторить базовые вещи?

Ответы>>855263

12 Окт, 14:33 #234 #855263

>>855261
В таком темпе, шаг вперед-два назад, до пенсии буду работу искать. Пока ушлые студентики хватают любые места, до которых могут дотянуться, а потом пилят стори, как пришли на собес знали нихуя @ устроились @ зп дохуя.

Ответы>>855270

12 Окт, 14:41 #235 #855268

>>855231
Ну вообще да. Я совершенно не понимаю, почему макака называет макаку макакой и считает это обидным. Это нормально сидеть в своем манямирке и не вылазить из него. Но в js тред же не заходят поцаны отсюда с криками "динамикодрисня, скриптопараша, да я это со спрингом за n минут напишу!", а здесь врывы про манямирки джавистов случаются постоянно. Сидим и сидим. Нам норм. Нас не ебет. Нам нравится. Хуле вам надо?

А такие
> Я джавист, но меня просто нахрен убивает тупорылость коллег вокруг
вообще хуже червя пидора. Нашел блять чем похвастаться: он хабр читает на выходных и пишет хеллоу ворлды на %langname%!

6 Кб, 408x105

12 Окт, 14:42 #236 #855270

>>855263
Воторой день в /пр/, так что не знаю, что там в спам-листе

Ответы>>855289

12 Окт, 14:57 #237 #855284

>>853466
https://www.udemy.com/javaspring/
норм курс
если соберёшся покупать - поищи в гугле реферральные ссылки с дисконтами, он обычно за 10$ продается

Ответы>>855436

103 Кб, 1003x722

12 Окт, 15:03 #238 #855289

>>855270
У меня есть вопрос. Привёл условную UML проблемы для наглядности.
Как реализовать сереализацию/десериализацию объекта типа Child, при условии, что доступа к родительскому классу и классу Toy он не имеет.
С Parent - всё совсем просто, решается переопределением writeObject и readObject с дефолтным чтением/записью и конкретным по типу переменных суперкласса.
С Toy если я не ошибаюсь, данная проблема решается через класс обвёртку реализующую интерфейс Serializable или Externalizable.
Но, сколько не пробую крутить и так и эдак - десереализация бросает исключения EOFException. Как решить данный вопрос?

Ответы>>855294>>855296>>855297

12 Окт, 15:06 #239 #855294

>>855289
>sex
>toy

( ° ʖ °)

12 Окт, 15:08 #240 #855296

>>855289
Jackson?

12 Окт, 15:09 #241 #855297

>>855289
Ну покажи хоть твой "класс-обёртку".

Ответы>>855307

45 Кб, 721x615

12 Окт, 15:33 #242 #855307

>>855297
как-то так.

Ответы>>855324

12 Окт, 15:57 #243 #855324

>>855307
Хуевая у тебя обертка. Ты реши: делегировать или наследовать.

Ответы>>855388

12 Окт, 17:31 #244 #855388

>>855324
Справедливое замечание. Наследование здесь лишнее.

Ответы>>855407

12 Окт, 18:14 #245 #855407

>>855388
Ну вообще я до сих пор не понимаю, зачем использовать Externalizable. Дефолтная сериализация - зло.

Ответы>>855429

12 Окт, 19:03 #246 #855429

>>855407
> зачем использовать Externalizable
если через Serializable, то сначала сохраняется вся информация о суперклассах, их метаданные, и только после этого срабатывает writeObject.
В случае Externalizable - никакая информация о суперклассах записываться не будет, сразу будет вызов метода. Т.е. можно уменьшить вес итогового файла, не назначать transient поля и пр . и пр. и пр.

12 Окт, 19:13 #247 #855436

>>855284
Премного благодарствую

12 Окт, 20:03 #248 #855469

Какой ИДЕ сейчас ходовый? ИДЕА?

Ответы>>855478

12 Окт, 20:15 #249 #855478

>>855469
vim

Ответы>>855603

12 Окт, 20:39 #250 #855494

Че у вас с шапкой, уроды?

12 Окт, 20:41 #251 #855495

>>855070
лол блять

12 Окт, 20:46 #252 #855499

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

Ответы>>856205

110 Кб, 900x1040

12 Окт, 20:50 #253 #855504

Анон, подскажи больших opensource проектов, юзающих spring boot с достойным кодом внутри и нормальным API. Petлечебницу не предлагать, код там отвратителен.

Ответы>>855533>>855835

12 Окт, 21:42 #254 #855529

>>855026
C# = windows server

Ответы>>855697

12 Окт, 21:46 #255 #855533

>>855504
>код там отвратителен
Ты близок к познанию сути.

Ответы>>855542

12 Окт, 21:56 #256 #855542

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

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

Ответы>>855555

12 Окт, 22:08 #257 #855555

>>855542
Ты хочешь найти опенсорс крудо парашу? Удачи, лол.

Ответы>>855564

12 Окт, 22:20 #258 #855564

>>855555
Ну да, типа того, какой нить крудо рест API... я найду..

так же буду рад вашим контроллерам)

Ответы>>855684

12 Окт, 22:52 #259 #855595

String a = "foo";
String a = new String("foo");

Бля, в чем разница? В первом случае мы не выделяем память же, почему оно работает?

Ответы>>855599>>855601

12 Окт, 22:56 #260 #855599

>>855595
какое выделение памяти, забудь все что тебя учили в C++...

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

Ответы>>855608

12 Окт, 23:01 #261 #855601

>>855595
Вот тебе подробнее о стрингах:

"Строковые литералы сохраняются в пуле строк. Виртуальная машина Java поддерживает пул строк. В него кладутся все строковые литералы, объявленные в коде. При совпадении литералов используется один и тот же объект, находящийся в пуле. Это позволяет сильно экономить память, а в некоторых случаях и повышать производительность. Дело в том, что строку в пул можно поместить принудительно, с помощью метода String.intern()."

Ответы>>855608

12 Окт, 23:04 #262 #855603

>>855478
А если без шуток, как и можно ли нормально программировать в виме? Я так привык к идее, что не представляю, как можно что-то делать без ктрл+лкм или всяких мультикурсоров. Про дебаг вообще молчу

Ответы>>855605>>855699>>855786

12 Окт, 23:05 #263 #855605

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

12 Окт, 23:07 #264 #855608

>>855599
>>855601
Это понятно, вроде. Но ведь что в первом, что во втором случае всё равно произойдёт проверка, и если такая строка уже использовалась, то на неё и будет ссылка хуярить, а если нет, то создастся новая. В чём разница-то, поясните ретарду.

Ответы>>855611

12 Окт, 23:10 #265 #855611

>>855608
во втором случае проверки не произойдет. если ты ручками вызовешь .intern() оно тебе либо положит в общий пул строку, либо вернет ссылку на существующую.

Проверь, они у тебя по == не равны, значит ссылки разные. После .intern будут равны)

Ответы>>855614>>855615

12 Окт, 23:13 #266 #855614

>>855611
но intern лучше не использовать, кроме специфических ситуаций..

Ответы>>855641

12 Окт, 23:13 #267 #855615

>>855611
Заебись, проверил, всё так. Спасибо!

12 Окт, 23:47 #268 #855641

>>855614
Почему, что плохого в пуле строк?

Ответы>>855649

12 Окт, 23:58 #269 #855649

>>855641
Не спорь с Oracle перформанс-инженерами
(31:52) https://www.youtube.com/watch?v=SZFe3m1DV1A

Ответы>>855659

13 Окт, 00:07 #270 #855659

>>855649
Спасибо, пойду просвещаться.

13 Окт, 00:52 #271 #855684

>>855564
Какой смысл выкладывать в опенсорс прикладной код? Не задумывался об этом?

>>855564
В первом случае у тебя объект из стринг кеша, во втором новый объект. Вот и всё.

Ответы>>855698

13 Окт, 01:25 #272 #855697

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

Ответы>>855752

13 Окт, 01:26 #273 #855698

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

13 Окт, 01:29 #274 #855699

>>855603
В vim есть контекст, автодополнение, подстветка синтаксиса, статический анализатор кода, компилятор, дебаггер, автопилот и кофемашинка.

Ответы>>855784

13 Окт, 06:59 #275 #855752

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

Хули там проприетарного? компилятор давно заопенсорсен, https://github.com/dotnet/roslyn, рантайм (DotNetCore) тоже на гитхабе пилится.

Ответы>>855855

13 Окт, 10:13 #276 #855784

>>855699
А нет индуса, который за меня все напишет?
И как всем этом пользоваться? И какие есть профиты в сравнении с иде, кроме того, что жрется меньше ресурсов?

Ответы>>855792>>855869

13 Окт, 10:39 #277 #855786

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

Ответы>>855804>>855809

13 Окт, 10:51 #278 #855792

>>855784
Аутисты с нищепеками на мейле не будут кукарекать

13 Окт, 11:04 #279 #855804

>>855786
> но он эдак в раз 20 быстрее.
> тормознутые
Два ядра, два гига, без ссд, ещё и говнобук небось.

Ответы>>855806>>855929

13 Окт, 11:23 #280 #855806

>>855804
У меня макбук про '15 и на нем даже не сложное говно тормозит иногда

Ответы>>855816>>855831

13 Окт, 11:36 #281 #855809

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

Нормально поднимаю в идее большие проекты батхерта не испытываю.

Ответы>>855830>>855929

13 Окт, 11:44 #282 #855816

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

13 Окт, 12:08 #283 #855830

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

Ответы>>855832>>855843

13 Окт, 12:09 #284 #855831

>>855806
> 199 990 руб.
> Intel Core i7 с тактовой частотой 2,5 ГГц
> 16 ГБ встроенной памяти DDR3L 1600 МГц
В голосину. Впрочем всё равно не понимаю, что у тебя там тормозит, если у меня на десктопном i7 даже Скала в идее почти не тормозит. А любой вим с ней бы обосрался моментально.
Вангую какое-то петушиное энергосбережение, не отключенный своп или криво настроенную жидею.

Ответы>>855871

13 Окт, 12:12 #285 #855832

>>855830
а ты не вырубай её.. она только на запуске тупит..потом отпускает

Ответы>>855834

13 Окт, 12:13 #286 #855834

>>855832
Да я знаю. Просто проект не трогал с весны, а тут внезапно потребовалось снова его открыть

13 Окт, 12:14 #287 #855835

>>855504
БАМПЕЦКИЙ

13 Окт, 13:01 #288 #855843

>>855830
> Пока ждал индексации
> с одними сорцами на почти 500 мб
Ты же в курсе что такое индексация?
На что ты вообще рассчитывал?

13 Окт, 13:25 #289 #855855

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

Ответы>>855858

13 Окт, 13:30 #290 #855858

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

Ответы>>855862

13 Окт, 13:34 #291 #855862

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

Ответы>>855863

13 Окт, 13:35 #292 #855863

>>855862
Это я просто в связи с ЕЕ. Я молодой-зеленый, думал Sun были заебись, а оракл начал скатывать.

Ответы>>855867

13 Окт, 13:40 #293 #855867

>>855863
Так наоборот. EE любого вменяемого разработчика бесит: там все стандарты деревянные и приводят к ебанутой конкуренции в реализациях.
Давно пора бросить EE. Пусть индустрия развивается сама, а не по решению трех с половиной инвалидов.

Ответы>>855870

13 Окт, 13:41 #294 #855869

>>855784
Порог вхождения не минимальный, да. Нужно потратить некоторое время, чтобы всё настроить, понять, как всё работает и т.д. Но когда ты освоишь vim, тебе будут не нужны другие редакторы и ide, у тебя будет больше возможностей, а пользоваться ты ими будешь быстрее, чем в idea. Ну и не нужно ждать несколько минут, пока он запустится.

Ответы>>855970>>856201

13 Окт, 13:42 #295 #855870

>>855867
Но отмалчиваться-то все равно как-то странно, по детски как-то.

13 Окт, 13:44 #296 #855871

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

Ответы>>855874

13 Окт, 13:48 #297 #855874

>>855871
Ты скала-плагин то использовал хоть раз?

13 Окт, 15:43 #298 #855929

>>855804
Игровой ноут с ёба процом и 16 гб оперативы. Короче без ссд и говнобук, да. Но как бы блять ради IDEA покупать макбук я не буду, а на работе у меня и так SSD
>>855809
На работе у меня идея.

1 Кб, 95x27

2 Кб, 152x24

13 Окт, 16:42 #299 #855967

Как нормально float сконвертировать в массив байтов?
Пробовал ByteBuffer.allocate(4).putFloat(x).array() , но не сходится. На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе. Байты отправил и получил одинаковые. Что происходит?

Ответы>>855974>>856008

13 Окт, 16:45 #300 #855970

>>855869
Есть ли в vim'e навигация по файлам проекта, переход к классу\методу\полю, поиск вызовов, переход к определению метода, дебаг? Я не тролль.

Ответы>>855975

13 Окт, 16:52 #301 #855974

>>855967
Может быть порядок байтов разный? Попробуй реверснуть в шарпе.

13 Окт, 16:54 #302 #855975

>>855970
Есть.

13 Окт, 17:34 #303 #856008

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

13 Окт, 22:46 #304 #856201

>>855869
В intelij можно подключиь плагин c vim

13 Окт, 22:49 #305 #856205

>>855499
Сначала общую теорию почитай:
Tanenbaum, Modern Operating Systems, глава 2.

13 Окт, 23:16 #306 #856223

Поясните, зачем нужен интерфейс Serializable? Какие могут в энтерпрайзе возникнуть ситуации, что мне придется сериализовать объект в байты?

Ответы>>856229>>856233

13 Окт, 23:31 #307 #856229

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

Ответы>>856230>>856235

13 Окт, 23:34 #308 #856230

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

Ответы>>856236

13 Окт, 23:35 #309 #856233

>>856223
Да нахуй не нужон собственно. Есть более внятные/вменяемые способы: message pack, protobuff или json, xml если на размер и производительность похуй

Ответы>>856238

13 Окт, 23:35 #310 #856235

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

13 Окт, 23:37 #311 #856236

>>856230
Проще, если у тебя два разных приложения. Но если у тебя приложение, распределенное по нодам, то нужен persistency.

Ответы>>856238

13 Окт, 23:40 #312 #856238

>>856236
Во-первых, не вижу причин, почему одна нода не может посылать другой жсон. Во-вторых, чем ебучий дедовский Serializable лучше нормальных форматов >>856233
> message pack, protobuff

Ответы>>856241

13 Окт, 23:47 #313 #856241

>>856238
> почему не может
Может, конечно, но это не труе вэй. Оверинжиниринг получается, тебе веди примется написать посылку запросов, прием их на другой стороне, когда можно использовать стандартные возможности JEE.

Ответы>>856270

14 Окт, 01:07 #314 #856270

>>856241
И молись, чтобы версии совпадали.

14 Окт, 02:23 #315 #856290

сап, анончики
подскажите пожалуйста как реализовать сервер приложения?
мне надо сделать клинт-серверку, где клиент - андроид приложуха, а сервер это по сути онлайн бд, которая при каждом обращении создает новый поток для каждого юзера и выполняет простейшие операции типа сохранить\отправить
это не должен быть ВЕБ сервер, а именно сервер приложения
что бы вся инфа сохранялась не на карту памяти, а вот на эту базу

Ответы>>856292>>856295>>856321

14 Окт, 02:28 #316 #856292

>>856290
Проще и быстрее всего будет написать это на Node.js, там есть готовые модули. Погугли node.js rest server

Ответы>>856864

14 Окт, 02:38 #317 #856295

>>856290
Используй готовую библиотеку и не пили очередной велосипед https://github.com/loentar/ngrest

Ответы>>856864

14 Окт, 07:24 #318 #856321

>>856290
Плюсую NodeJS. Но есть вариант еще проще - Firebase.

Ответы>>856864

814 Кб, 1001x704

Joker 2016 14 Окт, 09:37 #319 #856342

Напоминаю, что скоро начнется прямая трансляция Joker 2016.
Второй зал в этом году бесплатно и без смс:

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

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

Есть чатик.

Ответы>>856346

196 Кб, 432x393

14 Окт, 10:03 #320 #856346

>>856342
Добра тебе.

14 Окт, 10:28 #321 #856349

Бля, как же скучно. Лучше бы Джигурду позвали.

Ответы>>856350

14 Окт, 10:36 #322 #856350

>>856349
Сколько jug.ru не смотрел, годнота только у Шипилева и Кекса, а от остальных у меня БАРУХ.

Ну и вот этот вин, конечно https://www.youtube.com/watch?v=R4sTvHXkToQ

Ответы>>856353>>856453>>856479

14 Окт, 10:43 #323 #856353

>>856350
Но он ведь картавый-аутист, постоянно отвлекается на сторонние темы и запинается.

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

14 Окт, 15:03 #324 #856453

>>856350
>и Кекса
Парень херню несет со сцены, а вы и рады.

Ответы>>856479

14 Окт, 15:48 #325 #856479

>>856350
>>856453

Кекс где - то посерёдке между профессиональным инженером Шипилёвым и профессиональным клоуном Барухом.

Ответы>>856482

14 Окт, 15:55 #326 #856482

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

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

Ответы>>856483

14 Окт, 15:56 #327 #856483

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

Ответы>>856523

14 Окт, 16:34 #328 #856523

>>856483
у меня не получается даже залогиниться туда. Чот начал стрим подвисать.

Ответы>>856527>>856541

14 Окт, 16:45 #329 #856527

>>856523
1) Ищешь на странице ссылку на m3u8 файл
2) Вставляешь в VLC
3) Профит можешь еще с URL поиграться ;)

Ответы>>856540

24 Кб, 548x305

14 Окт, 16:59 #330 #856540

>>856527
спасибо большое

14 Окт, 17:04 #331 #856541

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

14 Окт, 18:03 #332 #856575

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

Это такой толстый троллинг? Заказов на яве жопой жуй. Лично знаю фрилансящих на яве. Что за пиздеж у вас в факе, бичитасы?

Ответы>>856583>>856603

14 Окт, 18:19 #333 #856583

>>856575
Пруфы пруфцы?

Ответы>>856587

14 Окт, 18:29 #334 #856587

>>856583
https://www.upwork.com/o/jobs/browse/?q=java

Обезумели совсем тут.

Ответы>>856600

14 Окт, 18:46 #335 #856600

>>856587
Android же

Ответы>>856609

78 Кб, 340x314

14 Окт, 18:48 #336 #856603

>>856575
Представил как анон в соляру поднимает интернет-магазин на spring

Ответы>>857266

14 Окт, 18:58 #337 #856609

>>856600
И что? Там Java

Ответы>>856674

14 Окт, 20:31 #338 #856674

>>856609
Такой желанный геймдев.

Ответы>>856762

32 Кб, 258x245

14 Окт, 22:44 #339 #856762

>>856674
minecraft

Ответы>>856887

14 Окт, 23:20 #340 #856775

Жабаны, вопрос не конкретно по джаве:

Если в классе есть private переменная и для неё public getter и setter простейшие, не проще ли тогда сразу сделать переменную public и не пилить геттер с сеттером? Объясните, в чём соль?

Ответы>>856785>>856788>>856790>>856793>>856821>>856870>>856886

14 Окт, 23:35 #341 #856785

>>856775
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.

14 Окт, 23:39 #342 #856788

>>856775
АРХИТЕКТУРА ПАТТЕРНЫ КОД-СТАЙЛ ТЫРПРАЙЗ КУКАРЕКУ

14 Окт, 23:44 #343 #856790

>>856775
Ну если без шуток - то так сложилось исторически. И всё.

14 Окт, 23:52 #344 #856793

>>856775
Если ты не делаешь либу для третьих лиц и геттеры не нужны для работы какого-нибудь фреймфорка,
то можно оставить все ввиде полей.

Кекс и Алименков одобрят я бы посоветовал глянуть на любой другой JVM язык.

Ответы>>856826

799 Кб, 2048x2048

Joker первый день 14 Окт, 23:59 #345 #856797

Ну что ананасы, какие впечатления?

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

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

андроид разработчик

15 Окт, 00:37 #346 #856821

>>856775
Захочешь ты например проверять данные которые пихают туда пихают, и чо будешь скакать по всем местам где туда пишут, или нужна синхронизация на определенном замке, а если это должно повлечь изменения других полей? А в чужом коде? По нормальному тип поля должен быть самовалилидирующимся, ну например при создании неверного экземпляра вылетал эксепшн, но в я зыках без нормальной поддержки нужно выдумывать костыли.

15 Окт, 00:43 #347 #856826

>>856793
А егорка заплюётся, не надо скажет этих ваших геттеров, да и без сеттеров обойдемся...

Ответы>>856833

15 Окт, 01:01 #348 #856833

>>856826
Егорка может сосать хуй. Если я захочу/могу позволить ленивость и прочие класные штчки, то я возьму скалу/кложу.

Ответы>>856842>>856843

15 Окт, 01:48 #349 #856842

>>856833
Кложу возьми, а скалу отложи в сторонку - пусть воняет.

Ответы>>856843

15 Окт, 01:54 #350 #856843

>>856833
>>856842
K O T L I N
O
T
L
I
N

Ответы>>856844

15 Окт, 02:01 #351 #856844

>>856843
Кстати пощупал котлин. Очень вкусно, если нет восьмой явы. Но если есть, то геморой от связывания ява кода и котлин кода таки того не стоит.

Ответы>>856863>>856939

15 Окт, 03:15 #352 #856863

>>856844
Какой такой геморрой? Вообще без каких либо проблем использую и джаву и котлин в рамках одного проекта.

15 Окт, 03:16 #353 #856864

>>856292
>>856295
>>856321
спасибо, анончики
не слышал про firebase, щас глянул, довольно таки классная штука
спасибо за совет еще раз
всем добра

15 Окт, 08:00 #354 #856870

>>856775
инкапсуляция, дебилы. Внешний интерфейс всегда сложнее менять чем реализацию. Оставил геттер прежним - изменил логику получения переменной. И все уже юзают ломбок.

Ответы>>856912>>856914>>856936

15 Окт, 08:40 #355 #856886

>>856775
Чет проиграл с ответов, ну вроде если оставить public, можно легко (йоба рефлексия?) получить доступ и данные, а это не хорошо.

Ответы>>856911

15 Окт, 08:41 #356 #856887

>>856762
Ко-ококо

15 Окт, 10:37 #357 #856911

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

15 Окт, 10:42 #358 #856912

>>856870
>getter/setter + логика получения переменной
> DTO
Вычеркни что-то одно

15 Окт, 10:44 #359 #856914

>>856870
> все уже юзают ломбок.
Скажите, а зачем вообще нужна эта ссанина?

Ответы>>856919>>856936

15 Окт, 11:28 #360 #856919

>>856914
Ну если ты не любишь писать простые аксесоры, иквалсы и хешкоды, который в нормальных языках генерируются за тебя и так, то ты используешь ломбок.

Ответы>>856925>>856936

15 Окт, 11:45 #361 #856925

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

Ответы>>856926

15 Окт, 11:47 #362 #856926

>>856925
Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh. Это эстетически лучше, глаза не замыливаются мусорным кодом.

Ответы>>856928

15 Окт, 11:54 #363 #856928

>>856926
> Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh.
Чому же? Тебе никогда не надо было быстро поправить что-то в относительно неизвестной тебе системе с кучей своих велосипедов?
Лично я начал ставить брейкпоинты в сеттеры после того, как наткнулся на костыльную самопальную реализацию реактивщины, когда хуй знает какие куски кода дергались, на первый взгляд, в произвольные моменты. В итоге я разобрался, но не сразу

15 Окт, 12:23 #364 #856936

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

Ответы>>856939

15 Окт, 12:30 #365 #856939

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

>>856844
>геморой от связывания ява кода и котлин кода таки того не стоит
>100% interoperable with Java™
Ну кому ты пиздишь

Ответы>>856949

15 Окт, 12:38 #366 #856949

>>856939
Мамка твоя костыль. Что не так с кодогенрерацией?

15 Окт, 15:07 #367 #857014

>>849517 (OP)
Ну что джуниоры, говорят вас там по 200 на место, как успехи?

Ответы>>857022

15 Окт, 15:15 #368 #857022

>>857014
Уже полтора месяца не можем найти двух джунов. Либо приходят и сходу хотят мидловскую/сеньерскую зп зп сеньера хотят те, кто сильно меняет сферу, но не хочет зарабатывать меньше, либо люди, не знающие, зачем хэшсет нужен. Может их и 200 на место, но 190 из них найдут работу только чудом. Такие дела.

Ответы>>857042>>857050>>857061

15 Окт, 15:54 #369 #857042

>>857022
> сходу хотят мидловскую
И в чем проблема?

15 Окт, 16:02 #370 #857050

>>857022
> не знающие, зачем хэшсет нужен
А зачем он по-твоему нужен?

Ответы>>857064

15 Окт, 16:35 #371 #857061

>>857022
что нужно знать, чтобы попасть на мидловскую позицию без опыта?

Ответы>>857084

15 Окт, 16:53 #372 #857064

>>857050
Чтобы спросить на собеседовании.

15 Окт, 17:19 #373 #857084

>>857061
Сосешь хорошо?

Ответы>>857086

15 Окт, 17:20 #374 #857086

>>857084
пока никто не жаловался))0

Ответы>>857089

15 Окт, 17:24 #375 #857089

>>857086
Отправляй резюме м фотографией на aQ9jlisa12ANUSmMB`vdPUNCTUM7(-ru, подумаем.

15 Окт, 18:18 #376 #857109

А как можно проверить себя - готов ли к собеседованию? Ну т.е. есть ли какие-то фейковые собеседования, или пробные?

Ответы>>857114>>857119

15 Окт, 18:33 #377 #857114

>>857109
Что такое CountDownLatch?

Ответы>>857120>>857147

15 Окт, 18:45 #378 #857119

>>857109
Чем интерфейс отличается от абстрактного класса?

Ответы>>857123>>857156

15 Окт, 18:45 #379 #857120

>>857114
Хуйня какая-то. А к чему ты это?

Ответы>>857121

15 Окт, 18:46 #380 #857121

>>857120
Мы вам перезвоним.

15 Окт, 18:47 #381 #857123

>>857119
В интерфейсе нельзя реализовать методы. Класс может реализовывать несколько интерфейсов.
В абстрактном классе можно. + можно определить поля и конструкторы. Класс может наследовать только один (абстрактный) класс.

Что-то еще?

Ответы>>857130

15 Окт, 18:52 #382 #857127

int current=5;
5->4->3->2->1->0->5...
Как это без ифов сделать?

Ответы>>857131>>857292

15 Окт, 18:54 #383 #857130

>>857123
> В интерфейсе нельзя реализовать методы
Default methods java 8
> можно определить поля
В интерфейсе тоже можно
> наследовать один (абстрактный) класс
То есть от обычного класса нельзя наследоваться?
Советую подготовиться к вопросу про разницы сортов этого говна, потому что из всех собеседований на которые я ходил, этот вопрос был.

Ответы>>857132>>857140

15 Окт, 18:54 #384 #857131

>>857127
Тебе вечный цикл нужен или что?

Ответы>>857133

15 Окт, 18:55 #385 #857132

>>857130
>В интерфейсе тоже можно
Уверен?

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

Ответы>>857137

15 Окт, 18:55 #386 #857133

>>857131
Ну типа бесконечный перебор массива. Не суть важно.

Ответы>>857135

15 Окт, 18:59 #387 #857135

>>857133
То есть мне нужно что-то более нормальное чем index=index>0?index-1:length-1;
Умные люди ведь придумали что-то более красивое ведь.

Ответы>>857241

1 Кб, 241x64

15 Окт, 18:59 #388 #857137

>>857132
Менеджера не устроило что я на 1 курсе.

Ответы>>857240>>857292

15 Окт, 19:04 #389 #857140

>>857130
> Default methods java 8
А, да, точно.
> В интерфейсе тоже можно
Да ну?

Ответы>>857146

15 Окт, 19:32 #390 #857146

>>857140
Тут вопрос терминологии, я не правильно понял тебя. Если просто объявить и не инициализировать, то конечно нельзя, потому что это файнал поле.

15 Окт, 19:34 #391 #857147

>>857114
(я - который спрашивал) Честно - не знаю что это. Гугл сказал, что это фича из пакета java.util.concurrent , а какой-то левый няшно-сайтик разъяснил следующее: CountDownLatch напоминает стартовый барьер на скачках. Этот класс задерживает все потоки до тех пор, пока не будет выполнено определенное условие. При выполнении условия он освобождает все потоки одновременно.
Значит, этот класс запускает переданные ему потоки в определённый момент. Так?

Ответы>>857201>>857328>>857351

15 Окт, 19:48 #392 #857156

>>857119
(я - который спрашивал) Интерфейс - это всегда шаблон для будущей реализации: в нём нет реализации методов, потому что интерфейс задуман именно так, что "хз вообще как вы вообще эти методы будете выполнять, но они есть, и сделать их надо, но это не моя забота". Например те же замечательные HTTPServletRequest и HTTPServletResponse - они ж ведь интерфейсы с наборами пустых методов, и мы для них даже не пишем реализацию. Когда нужно их использовать - сервер сам создаёт по ним свои объекты и кидает тебе(мне, в стену, Машеньке из Петровского). Просто каждый сервер по своему выполняет методы, указанные в интерфейсах. Абстрактный класс говорит о том, что вот тут у меня лежит несколько нереализованных (abstract) методов, а вот есть реализованные. Хочешь воспользоваться - бери от меня наследуйся, и реализуй мои abstract методы, или тоже будь абстрактным.
(как мог)

Ответы>>857292>>857328

15 Окт, 20:58 #393 #857201

>>857147
Какую книжку прочитал?

Ответы>>857218>>857221>>857310

15 Окт, 21:33 #394 #857218

>>857201
Сумерки.

Ответы>>857229

15 Окт, 21:35 #395 #857221

>>857201
Head_First_Java_2nd_Edition.pdf

11 Кб, 180x248

15 Окт, 21:50 #396 #857229

>>857218
Тоже читал класноя!!!

15 Окт, 22:12 #397 #857240

>>857137
Мальчик, ты понимаешь, что это неявный static final? Это константа, а не поле. не надо кукарекать, что статик-поле тоже поле

Ответы>>857255>>857290

15 Окт, 22:15 #398 #857241

>>857135
>красивое
ПОГРАМИСТ ЭТО ТВАРЕЦ! ХУДОЖНИК!!1

15 Окт, 22:41 #399 #857255

>>857240
Во первых ты пиздоглазое мудло.
А во вторых https://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.3
> field

Ответы>>857262

15 Окт, 22:54 #400 #857262

>>857255
Под спойлер загляни, мудило.

Ответы>>857265

15 Окт, 22:57 #401 #857265

>>857262
Заглянул, ты там обосранный сидишь.

15 Окт, 22:59 #402 #857266

>>856603
Вот сейчас не смешно стало.
Мимо пишу на магазин на спринг для портфолио бесплатно

Ответы>>857292

15 Окт, 23:28 #403 #857290

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

Ответы>>857350

15 Окт, 23:34 #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

15 Окт, 23:39 #405 #857297

>>857292
> 20-60к/мес
да вы ахуели там
мимоизрегионов

Ответы>>857303

15 Окт, 23:48 #406 #857303

>>857297
Ну 20 я и написал для регионов. В дс для джунов в среднем 40-60

15 Окт, 23:58 #407 #857310

>>857201
(я - который спрашивал)
Кей Хорстманн, Гари Корнелл, буквально основы, после - по гуглам и туториалам

Ответы>>857328

16 Окт, 00:20 #408 #857328

>>857147
>>857156
>>857310
> (я - который спрашивал)
Иди-ка ты нахуй, вниманиеблядь.

Ответы>>857347

16 Окт, 00:30 #409 #857347

>>857328
чё ты бомбишь? тут же набижало петросянов, а человек конкретно по делу спрашивает.

16 Окт, 00:33 #410 #857350

>>857290
>тебя ниже анон в ссылку ткнул
Это ту, в которой "Field (Constant) Declarations". Ну да, там даже пояснили для даунов, что это константы.

16 Окт, 00:35 #411 #857351

>>857147
Вот понаузнают на двачах про такие классы и пилят свои велосипеды с ними, а я их выпиливаю потом из проекта.

Ответы>>857352

16 Окт, 00:37 #412 #857352

>>857351
ВЭЙТЬ!
@
НОТИФАЙ!

16 Окт, 02:03 #413 #857386

Посоны, по поводу https://habrahabr.ru/post/304812/ уже был какой-нибудь баттхерт, или брешут?

Ответы>>857387>>857388>>857430

16 Окт, 02:04 #414 #857387

>>857386
Олсо, чем черевато если таки дропнут ее?
Вкатывающийся в java на связи

Ответы>>857388>>857393

16 Окт, 02:12 #415 #857388

>>857386
>>857387
Всем уже давно понятно, что Джава умирает. Сейчас, в 2016, нет смысла выкатываться. Лучше выбрать что-то более перспективное, типа js. Даже торвальдс признал, что будущее за js, и нужно будет переписать ядро на нем.

Ответы>>857389

16 Окт, 02:24 #416 #857389

>>857388
Вообще-то я js довольно хорошо знаю.
Да и перетолстил ты с ядром на js, тут понятное дело что php больше подойдет.
Я спрашиваю не про смерть Java (покуда это основной язык для написание программ на Android нихуя она не умрет), а больше про сам Java EE.

16 Окт, 02:57 #417 #857393

>>857387
Да ничем не чревато. Потому и дропают - нахуй не нужна.

Ответы>>857394

16 Окт, 03:02 #418 #857394

>>857393
Кому не нужна? Весь интерпрайз на ней, разве нет?

Ответы>>857417>>857432

16 Окт, 06:09 #419 #857417

>>857394
Джава EE это такое чудовищное, зловонное болото, что лучше уж на PHP писать.

16 Окт, 08:18 #420 #857430

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

Ответы>>857441

16 Окт, 08:19 #421 #857432

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

16 Окт, 08:45 #422 #857441

>>857430
Тогда для кого выкатывают Жабу 9?

Ответы>>857450

16 Окт, 09:04 #423 #857450

>>857441
Для меня.

16 Окт, 12:20 #424 #857504

Как в джаве можно получить url от HttpURLConnection?
Делается запрос на некий url - и приходит редирект с совсем другим url. Нужно как-то выхватить этот url.
Чет не могу найти в документации HttpURLConnection таких полей\методов.

Ответы>>857511

16 Окт, 12:24 #425 #857511

>>857504
Доставай по http заголовкам. Посмотри какой хранит путь редиректа скорее всего Location

Ответы>>857522

16 Окт, 12:34 #426 #857516

>>849517 (OP)
Sup программач, сейчас занят переводом игры, дело в том, что тексты хранятся в файле с расширением .java и при смене строки с англиской на русскую, в самой игре пропадает эта строка. Если смотрим файл .class то, там эта строка содержит набор непонятных символов, будто кодировка слетает.
И у меня 2 варианта, либо notepad ++ хуево работает с такими файлами, и что-то ломает, либо открывать файлы .java в специальном редакторе.
Спасибо.

Ответы>>857519>>857530>>857546>>857548

16 Окт, 12:35 #427 #857519

>>857516
алсо, в файле в котором хранятся символы для шрифтов я добавил символы кириллицы, но не помогло

16 Окт, 12:38 #428 #857522

>>857511
Вариант, но тогда я не смогу загрузить сам редирект. Иначе Location там не будет.
Таки я пиздоглазый, нашел метод getURL. Вот с ним можно не запрещать редирект.

16 Окт, 12:49 #429 #857530

>>857516
.Class - это скомпилированный из .javaбинарник. Его не надо трогать.
Проверь кодировку notepad ++.
Какая там у джавы должна быть, UTF-8?

Ответы>>857534>>857535

16 Окт, 12:53 #430 #857534

>>857530
В нотпаде стоит utf-8 без бом.
Какая должна быть, не в курсе, но английский текст в том же .class отображается нормально

16 Окт, 12:54 #431 #857535

>>857530
ANSLI же вроде.

Ответы>>857536>>857559

16 Окт, 12:57 #432 #857536

>>857535
Преобразовал в ansi, не помогло

Ответы>>857538

16 Окт, 12:58 #433 #857538

>>857536
Ну значь не в ней дело, тут про кодировку http://study-java.ru/uroki-java/urok-2-helloworld-na-java/

16 Окт, 13:09 #434 #857546

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

16 Окт, 13:13 #435 #857548

>>857516
Что же это за игра, пиздец. В ведре текст хранится в бинарном xml, libGdx хранит в джавовских .properties, возможно у тебя второй вариант?

16 Окт, 13:31 #436 #857559

>>857535
У джавы ansi дефолтная? Ахаха. АХАХА. Пиздос. 2016 год. Нахуй так жить?

Ответы>>857567>>858132

16 Окт, 13:39 #437 #857567

>>857559
Я так понимаю, подхватывается дефолтная системы. Но кроссплатформенная разработка и работа со строками и всякими парсерами превратится в ебаный ад и Израиль.
Есть ли возможность поменять на заданную?

Ответы>>857701

16 Окт, 16:19 #438 #857701

>>857567
Дефолтная подхватывается при выводе строки (например в файл). А в .class файлах хранится в утф.

16 Окт, 22:35 #439 #857943

Как заставить скачивать только то, что нужно из центрального репозитория Мавен? Есть ли билдеры без этого? Хочу 1 раз скачать и уйти в оффлайн.

Ответы>>857959

16 Окт, 22:50 #440 #857952

>>849517 (OP)
Хочу запилить двухстраничное веб-приложение.
Первая страница - ввод логина-пароля, вторая - страница с контентом. Если сессия не залогинена, страница формы должна перекидывать на страницу аутентификации.
Сейчас делаю это следующим образом:
Когда успешно авторизуюсь, добавляю через сервлет новый атрибут сессии:
session.setAttribute("signedIn", "true")
Далее, в jsp-блоке второй страницы с контентом достаю этот аттрибут. Если он true, то показываю страницу. Если его нет или если он false, то делаю из jsp редирект на страницу с логином.
Собственно, если добавлю еще какую форму, на каждой буду иметь такой же блок.
Сам это придумал за 1 минуту, но это уровень лаба-1. Есть лучшие способы это реализовать? Знаю еще про web-xml конфиг для редиректа на ввод пароля, но ни разу не видел чтобы им всерьез пользовались.

16 Окт, 23:01 #441 #857959

>>857943
Первая же ссылка по запросу maven offline

16 Окт, 23:21 #442 #857969

Какая библиотека больше всего подходит, чтобы просто взять и вытащить значение из коротюсенького JSON? Который не длиннее этого поста?

Ответы>>857977

16 Окт, 23:29 #443 #857977

>>857969
org.json.JSONObject
https://github.com/stleary/JSON-java

Ответы>>857990

16 Окт, 23:38 #444 #857990

>>857977
А почему именно она, кстати? Глаза разбегаются от 100500 аналогов.

Ответы>>858039

17 Окт, 00:14 #445 #858039

>>857990
Она просто в андроиде из коробки. Я бы брал GSON или Jakson.

17 Окт, 06:45 #446 #858132

>>857559
Поссал на этого кретина.
В любом учебнике написано что явка изначально была юникодовая

Ответы>>858173

17 Окт, 10:26 #447 #858173

>>858132
Тупой мартыхан не знает, что ANSI - тоже юникод, причем, уебищный. Одна из из многих кодировок, да.
И любой диапазон символов за пределами ASCII может пидораситься при кодировании\декодировании в отличную юникодную кодировку.
Хули ты лезешь, говно, если нихуя в этом не смыслишь?

Но все-таки в джаве по-умолчанию utf-8 и это хорошо. А при записи в файл можно и ручками прописать.

17 Окт, 10:59 #448 #858187

Какую IDE сейчас использовать?

Ответы>>858191>>858199

17 Окт, 11:05 #449 #858191

>>858187
Eclipse/IDEA.

Ответы>>858194

17 Окт, 11:15 #450 #858194

>>858191
IDEA разве жива еще?

Ответы>>858197

17 Окт, 11:25 #451 #858197

>>858194
Ты хотел спросить жив ли еще эклипс?

Ответы>>858920

17 Окт, 11:31 #452 #858199

>>858187
Эта такои тротлингг? Каждый тред задают.

17 Окт, 12:47 #453 #858227

Поясните дауну, как правильно подключать всякие классы и библиотеки с гитхабов. Они же без jar. Просто кидать в CLASSPATH?

Ответы>>858231>>858232>>858353

17 Окт, 12:55 #454 #858231

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

17 Окт, 12:56 #455 #858232

>>858227
сбилдить никак?

17 Окт, 13:34 #456 #858245

Подкиньте идею не ВЕБ приложения.

Ответы>>858255>>858262>>858266

17 Окт, 13:44 #457 #858255

>>858245
Свой аналог Wishmaster'a

17 Окт, 13:52 #458 #858262

>>858245
RSS-лента, с охуевшим фильтром, основанным на BigData.

17 Окт, 13:57 #459 #858266

>>858245
напиши мне граббер webm'ок с /b чтобы собирал ссылки, а я потом мог просматривать кучей и в один клик их скачивать

Ответы>>858320>>858336>>860238

17 Окт, 15:29 #460 #858320

>>858266
Может тебе еще поисковик новых мемов написать

Ответы>>858332

17 Окт, 15:41 #461 #858332

>>858320
Можно ещё осуществить градацию мемов по уёбищности и популярности, а исходя из поисковых запросов, истории посещений etc подбирать мемы специально для пользователя.

17 Окт, 15:44 #462 #858336

>>858266
webm-sj9.rhcloud.com

Ответы>>858345>>858346

17 Окт, 15:53 #463 #858345

>>858336
годно) добавь только nsfw..

Ответы>>858383

17 Окт, 15:54 #464 #858346

>>858336
а есть где-то архив всех вебм

17 Окт, 16:14 #465 #858353

>>858227
Самый правильный способ натйи на mavenCentral или jCenter, быстрей всего через binTray

Ответы>>858514

17 Окт, 16:24 #466 #858367

Что такое Bean, про который все шутят? Что за ебучая фасоль? Простым языком.

Ответы>>858382

17 Окт, 16:48 #467 #858382

>>858367
Bean = компонент приложения, управляемый контейнером.

17 Окт, 16:48 #468 #858383

>>858345
На работе надо работать

17 Окт, 16:56 #469 #858388

Поясните, каков порог вхождения в спарк? Что нужно знать, что не нужно

Ответы>>858395

17 Окт, 17:10 #470 #858395

>>858388
А что конкретно ты хочешь сделать со спарком?

Ответы>>858403

17 Окт, 17:20 #471 #858403

>>858395
Написать диплом

Ответы>>858409

17 Окт, 17:32 #472 #858409

>>858403
Тогда тебе нужно нахуй сходить, так-то.

17 Окт, 19:54 #473 #858514

>>858353
Ок, допустим я ее скачал. Куда ее более православно класть:
1) В папку - проекта, но тогда для каждого проекта придется перекачивать
2) В какую-то отдельную папку для библиотек, общую для всех проектов (без недостатка выше)?

Мне больше импонирует второй вариант, но что, если я что-то не учел?

Ответы>>858516

17 Окт, 19:59 #474 #858516

>>858514
Ты ее не скачиваешь. Ты настраиваешь проект так, что бы он знал о такой зависимости, то есть прописываешь ее в pom.xml или build,gradle и все, дальше maven/gradle сам.

17 Окт, 23:02 #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
}

Можно ли это на православном спринг секурити намутить? или ручками проверять надо?

17 Окт, 23:02 #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

17 Окт, 23:13 #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

18 Окт, 01:03 #477 #858747

Всё тот же цирк, всё те же клованы. https://www.youtube.com/watch?v=Y-16C5yhKLo

Ответы>>858826>>858828>>858830>>859352>>861327

18 Окт, 09:19 #478 #858826

>>858747
Егорка и Барух?

18 Окт, 09:33 #479 #858828

>>858747
Предлагаю этим балаболам в следующий раз ездить по сцене на гироскутерах.

sage 18 Окт, 09:43 #480 #858830

>>858747
Все джавапидоры такие омерзительные кретины?

Ответы>>858871

18 Окт, 10:05 #481 #858837

Аноны, есть какие-нибудь годные книги по JEE и JSE, где объясняется не только джава, но и сама суть программирования?

Ответы>>858883

18 Окт, 11:30 #482 #858871

>>858830
все программисты такие

18 Окт, 11:55 #483 #858883

>>858837
Есть.

Ответы>>858893

18 Окт, 12:05 #484 #858893

>>858883
Пить.

Ответы>>858913

18 Окт, 12:25 #485 #858913

>>858893
Наливай

18 Окт, 12:26 #486 #858917

>>858654
За строковые константы не вынесенные в одно место - переебал бы тебе палкой

Ответы>>858918>>858975

18 Окт, 12:29 #487 #858918

>>858917
cам бы палкой переебал... Но ты по теме ответь, потом еби

Ответы>>858921>>858924

18 Окт, 12:31 #488 #858920

>>858197
Весь ерат на эклипсе, тащемта например

Ответы>>859219

18 Окт, 12:32 #489 #858921

>>858918
Щяс до работы доберусь покажу пример кода. Но да, такой вариант подойдет, с проверками аннотациями

Ответы>>858924>>859045

18 Окт, 12:35 #490 #858924

>>858921

>>858918
С другой стороны, о чем разговор? Скомпилируй запусти и проверь работу. Всяко быстрее чем на двоще ответа ждать

Ответы>>858931

18 Окт, 12:47 #491 #858931

>>858924
ну вы батенька,я ж уже проверил - работает. Вопрос другой - насколько это красивый и общепринятый подход.

18 Окт, 12:55 #492 #858940

>>858646
Нашел что-то вроде
http://stackoverflow.com/questions/9495746/setting-user-roles-based-on-some-kind-of-ownership-in-spring-security

как-то так можно овнершип проверять

sage 18 Окт, 13:28 #493 #858962

>>850166
Чан для раковых порашников и хохлов

18 Окт, 13:45 #494 #858975

>>858917
Анус себе перееби уебан. Эта "константа" нигде больше не используется, считай вся аннотация - большая константа. Начитаются советов, едва ли поняв суть своим скудным умишком и начинают засирать код "константами".

193 Кб, 463x408

18 Окт, 14:22 #495 #859014

Сап, джаваны. Есть ли смысл эволюционировать до скалки в рашке?

Ответы>>859034

18 Окт, 14:42 #496 #859034

>>859014
У людей подобных тебе (см пикрел) код на скале получается все такой же говнистый (и даже хуже).

Уже неоднократно отмечалось - разруха она в головах.

Ответы>>859050

18 Окт, 15:01 #497 #859045

>>858921
добрался до работы? я переживаю

Ответы>>859067

75 Кб, 383x201

18 Окт, 15:09 #498 #859050

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

Ответы>>859126>>859137

18 Окт, 15:30 #499 #859067

>>859045
Добрался, но у меня пока рот занят.

Ответы>>859071>>859083

31 Кб, 500x461

18 Окт, 15:34 #500 #859071

>>859067

18 Окт, 16:06 #501 #859082

>>849796
Как их борда называется?

18 Окт, 16:08 #502 #859083

>>859067
А вечером коленки болеть будут.

19 Кб, 301x395

18 Окт, 18:02 #503 #859126

>>859050
Че за наглый плагиат.

18 Окт, 18:17 #504 #859137

>>859050
Не товарищ, речь не об идеальном коде, а о том безобразии, которое демонстрируют скала-нубы, скала-мидлы, да и скала-сеньоры.

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

Отдельной колонной идут товарищи, творческой натуре которых не хватает выразительности языка.

Ответы>>859138

18 Окт, 18:18 #505 #859138

>>859137
Это я сейчас баруха не к ночи помянул.

18 Окт, 20:41 #506 #859219

>>858920
И это хорошо? Или там сверху установка жрать бесплатное говно и не жаловаться?

Ответы>>859354>>859500

sage 18 Окт, 23:12 #507 #859352

>>858747
два чувака нормальные. ведущий - просто мразь

44 Кб, 500x332

sage 18 Окт, 23:13 #508 #859354

>>859219
FREE SOFTWARE!!!

19 Окт, 01:32 #509 #859416

Подскажите пожалуйста. Если я многопоточно копирую файл блоками, отдавая каждый блок - своему треду. Как их потом собрать воедино? Тот же вопрос касается многопоточной сортировки массивов.

Ответы>>859431>>859902

19 Окт, 02:11 #510 #859431

>>859416
По твоему вопросу написана её одна книга. Читай про параллельное программирование, синхронизацию

19 Окт, 10:07 #511 #859500

>>859219
Второе я думаю. Плюс жаба купить себе идею.

sage 19 Окт, 11:20 #512 #859557

>>849517 (OP)
Почему имя класса со строчной?

Ответы>>859561

19 Окт, 11:26 #513 #859561

>>859557
Говнокод.

19 Окт, 13:29 #514 #859652

Джаваны, читаю Эккеля, все вроде хорошо усваивается, но потом дошел до nested/inner classes. Читаю-читаю и... понимаю, что нихуя не понимаю. От избытка абстрации стек слетает нахуй и нить понимания теряется, чувствую себя тупой буратиной. Где-то есть почитать толковый гайд, который по кускам разбирает тему на полезных примерах, без академических сферических коней в вакууме?

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

Ответы>>859673>>859692>>859862

19 Окт, 14:11 #515 #859673

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

19 Окт, 14:33 #516 #859692

>>859652
Nested классы например юзаются в паттерне билдер
https://github.com/iluwatar/java-design-patterns/blob/master/builder/src/main/java/com/iluwatar/builder/Hero.java

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

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

19 Окт, 18:08 #517 #859862

>>859652
>nested/inner classes
>От избытка абстрации
Где простите вы абстракции видите здесь?

Ответы>>859871

19 Окт, 18:14 #518 #859871

>>859862
>Где простите вы абстракции видите здесь?
Может некорректно высказался, имел в виду слишком обобщенное изложение. Когда читаю материал в таком академическом стиле, такое ощущение будто камни жую.

Ответы>>859885

19 Окт, 18:35 #519 #859885

>>859871
Ну так не читай это говно. Иди борду пиши на стеке спринг-бут/хибернейт/ангуляр, хоть какой-то толк будет.

19 Окт, 18:50 #520 #859898

Петуханы, а вы вкурсе что Twitter написан на Java Scala?

Ответы>>859931>>859965>>860130

19 Окт, 18:53 #521 #859902

>>859416
Взять Apache Spark же

19 Окт, 19:15 #522 #859931

>>859898
Нет, а что это?

19 Окт, 19:55 #523 #859965

>>859898
Это объясняет почему он такое тормозное и лагучие говно.

19 Окт, 22:46 #524 #860130

>>859898
может на питоне всё же?

Ответы>>860146>>860149

19 Окт, 23:06 #525 #860146

>>860130
https://go.java/twitter.html

19 Окт, 23:08 #526 #860149

>>860130
https://en.wikipedia.org/wiki/Twitter#Implementation

20 Окт, 00:13 #527 #860238

>>858266
Писал такое на nodejs, правда писал под себя для скачивания всего медиаконтента из фаптредов. ИМО делать такое на java оверхед.

20 Окт, 00:18 #528 #860242

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

Ответы>>860381>>861528>>861699

20 Окт, 09:43 #529 #860381

>>860242
Подкинул тебе за щеку.

Ответы>>860392

20 Окт, 09:58 #530 #860392

>>860381
Спасибо, как сделаю — выложу исходники

Ответы>>860996

20 Окт, 22:09 #531 #860984

>>849517 (OP)
Доставьте ссылку на
Java. Библиотека профессионала, том 1. Основы. 10-е издание
Кей С. Хорстманн, Гари Корнелл

Ответы>>861149

20 Окт, 22:27 #532 #860996

>>860392
>Чтв 09:58:19
>Чтв 22:09:25
Вот оно.

21 Окт, 02:25 #533 #861149

>>860984
Доставил тебе за щеку. Проверяй.

21 Окт, 14:30 #534 #861327

>>858747
Божественные набросы на вентилятор.

Но с точки зрения академического программирования - Егорка,то прав

Ответы>>861603>>861665

21 Окт, 18:47 #535 #861528

>>860242
Борда же. Сейчас делаю борду тырпрайз уровня с кассандрой, аккой и спарком.

Ответы>>861602

21 Окт, 20:39 #536 #861602

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

Ответы>>861608

21 Окт, 20:40 #537 #861603

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

21 Окт, 20:49 #538 #861608

>>861602
Неспешно пилю, потом на гитхаб закину

sage 21 Окт, 22:37 #539 #861665

>>861327
Егорка отстаивать ООП не умеет, там где барухи начинают мусолить тему foreach vs stream, истинный апологет ООП должен задвинуть паттерном Композит или Итератор и продолжать в том же духе.

Ответы>>861682

21 Окт, 23:40 #540 #861682

>>861665
Да говно какое-то обсуждают. Они бы еще срач табы vs пробелы устроили.

Ответы>>861687

21 Окт, 23:54 #541 #861687

>>861682
А ты что предпочитаешь?

Ответы>>861690

sage 22 Окт, 00:17 #542 #861690

>>861687
Таб с экспоненциальным выражением в пробелах:
1ый - 4 пробела
2ой - 2 пробела
3ий - 1 пробел
Это для тела функций, которые в классе.

Ответы>>861696

22 Окт, 00:32 #543 #861696

>>861690
Неплохо придумано.

22 Окт, 00:48 #544 #861699

>>860242
Есть ещё скальная годнота Apache Kafka и Flink, но я пока не знаю для чего её применять.

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion