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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
5dbe225580b40201865a5f602d529d9e[1].jpg86 Кб, 800x494
Java thread #74 /java/ 1281179 В конец треда | Веб
Прошлый - https://2ch.hk/pr/res/1265027.html (М)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

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

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki
2 1281184
И сразу вопрос века.
Лучший IDE?
3 1281208
>>81184
emacs
4 1281216
>>81208
Почему? С омнишарпом?
5 1281229
Как правильно тестировать приложения с базой данных? Создавать тестовую бд или есть другие общепринятые инструменты?
6 1281230
>>81229
Мокать репозиторий или че там у тебя. Использовать какую-нибудь H2 инмемори, на крайняк тестовая база.
7 1281233
>>81229
testcontainers дефакто стандартом стал для БД микросервисов.
8 1281299
>>81179 (OP)

> Java


Всё.
image.jpeg273 Кб, 503x709
9 1281350
>>81299
Эх, если бы. Java, как и C, скорее всего никогда не умрёт.
10 1281381
Обнова! Java 8 update 191
11 1281681
Есть одно SPA, нужно в зависимости от текущего пользователя отображать или скрывать некоторые элементы интерфейса. Например, есть комментарии, удалять их могут админы и авторы комментариев, а редактировать только авторы. Как это обычно делают? На фронт-энде вычисляют или прямо в DTO делают поля типа canBeDeleted, canBeEdited и т. д.?
12 1281862
Посоны, поясните нубу за версии.
Сейчас пользуюсь 8-кой (JDK 1.8).
9 и 10 больше не поддерживаются, они были временными. А 11-ая будет коммерческой, и вместо неё придется использовать OpenJDK, так?
13 1281876
>>81862
Смотря для чего, если у тебя коммерческое использование то да, надо башлять говнораклу.
14 1281880
>>81681
Ну можно и вычислять, но это как-то непраивльноЮ вдруг вы захотите поменять логику, пока приложения/сайты не обновятся будет какая-то фигня. Так что пусть сервер считает.
главное в с проверкой пермишенов на сервере не провтыкать
15 1281938
Аноны, что скажете насчет mybatis? Это я такой тупой, что мне он кажется нелогичным говном и тяжело дается, или фреймворк действительно говно?
16 1282012
Вопрос тем кто работает на Idea.
Стараюсь поднять скорость написания кода и не могу вспомнить как включить автогенирацию кода для конкретного момента.
Вот написал я условно UserRepo.getUsername(), который возвращает list<String>, потом думаю надо бы операции с ним провернуть и пишу слева от него Arrays.stream()UserRepo.getUsername(), курсор стоит в заполнении аргументов stream(), так вот вопрос как мне быстрым сочетанием клавиш добавить UserRepo.getUsername() в аргументы и продолжить писать стрим? Понятнее написать не смог, помоги Анон
17 1282019
Пацаны, не ссыте, лучше побейте.

Нужно реализовать стек на базе кругового односвязного списка(т.е в котором последний элемент указывает на первый).
Список я реализовал, а как на его основе сделать стек не могу понять.
Со вставкой все понятно, но удалять как? Мы же можем двигаться только вперед, а нам нужно в обратном направлении список проходить чтобы извлекать из элементы стека. Разве что как обосранец пробегать весь список по кругу до последнего элемента, но это уже не О(1) будет.

На помощь, аноны, совсем уже котелок не варит.
18 1282020
>>82019
А использовать LinkedList? Или двусвязные списки тебе уже не подходят?
19 1282021
>>82020
Суть задачи в том чтобы использовать односвязный список.
20 1282081
>>82012
у List есть метод stream, на кой тебе Arrays.stream, наркоман?
21 1282082
>>82019
Вставляешь всегда в начало списка. Удаляешь оттуда же. В чем проблема?
Круговой список здесь - лишнее.
22 1282110
>>82081
Ситуация надуманная, но молодец, что заметил. Вопрос о другом.
23 1282151
>>82110
Ctrl + Alt + Enter вроде как оборачивает сразу
24 1282154
>>82151
>>82110
Проверил, обосрался Ctrl + Shift + Enter
25 1282260
>>82012
Макросом только если, автодополнение так не работает
26 1282292
>>82012
При очередном собесе может придётся на бумажке FizzBuzz и будет всё как в тех историях.
Привыкнешь вводить sout вместо System.out.println() и пиздец.

Другими словами не забывай и ручками иногда писать код, к примеру в Vim
27 1282309
>>81938
Охуенный фреймворк, лучшая замена остопиздевшему jpa.
28 1282346
>>82309
Хорошо, понял.
Как он вообще лично тобой изучался - тяжело и медленно или нет? И как в сравнении с hibernate?
29 1282417
>>82346

>медленно


Он же элементарный, значительно проще хибера.
У него есть возможность работы как spring data jpa - пишешь интерфейс, на методы вешаешь аннотации с sql кодом, потом через билдер берешь инстансы - на их сайте очень много примеров и доков, читай.
30 1282451
почти 0 в джаве, но надо сделать игру по лабам. Не подскажите как реализовать во фроггере бесконечное колличество платформ?
31 1282459
ВААУ новые шрифты на дваче?
надо было слать нахуй всех дизайнеров
я так на работе делаю
32 1282472
>>81681
Делается отдельный рест, возвращающий ассоциативный массив имя объекта/сущности - уровень доступа. Данные реста засовываются в стор и там лежат.

Соответственно с оглядкой на полученные права рендерятся соотвествующие компоненты. При этом это только UI - на бэкенде обязательно должна быть проверка прав доступа на соответствующие объекты / действия.
33 1282504
Посоны, я вообще на Яве не кодил никогда, решил одну программку написать, работающую через прокси всех видов (хттп, сокс4, сокс5). На питоне все заебись работало, а здесь сокс4 нивкакую не пашет (сдк 11). Мне то оно нахуй не надо, свои цели приложение выполняет с хттп и сокс5, но это уже скорее дело принципа.
Использовал стандартное Proxy, там еще тип выставить можно http или сокс. В чем косяк то?
34 1282524
Сап. Не могу никак разобраться с Spring Security.

Что нужно:
Две конфигурации, одна действует для /api/, другая - для всех остальных.

Что пробовал:
Классы SecurityConfiguration и ApiSecurityConfiguration, расширяющие WebSecurityConfigurerAdapter и помеченные @Configuration. Оба помечены @Order со значениями 1 и 2, пробовал оба порядка.

configure(HttpSecurity http) перезаписаны подобным образом:

// SecurityConfiguration
http.antMatcher("/
")
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.ALWAYS) ...

// ApiSecurityConfiguration
http.antMatcher("/api/")
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) ...

Что происходит:
Куки сессий либо не создаются вообще, либо создаются всегда.

ЧЯДНТ?
35 1282525
>>82524
А, чёртова макаба. x = звёздочка.

>Две конфигурации, одна действует для /api/, другая - для всех остальных.


/api/xx

>http.antMatcher("/")


/xx

>http.antMatcher("/api/")


/api/xx
36 1282529
Если в Hibernate вместо "... where user.id = ..." использовать "... where user.email = ..." совсем говнокод будет? user.id - это foreign key, т.е. во 2-м случаем получаем лишний join
37 1282546
>>82472

>Делается отдельный рест, возвращающий ассоциативный массив имя объекта/сущности - уровень доступа. Данные реста засовываются в стор и там лежат.


То есть для каждого объекта мне надо делать ещё один запрос, чтобы определить права текущего пользователя? Звучит довольно ресурсозатратно, например, у меня будет 100 комментов на странице, не буду же я 100 запросов к API делать?
38 1282576
Ребята, расскажите чего нужно избегать в коде в продакшене? Кто-то говорит, что строго исключать свич-кейс, кто-то говорит про статический классы. Можете пояснить?
39 1282584
>>82576

> строго исключать свич-кейс


Что?
40 1282617
>>82576

>свич-кейс


Смысл наверное в том что можешь забыть поставить break и пиздец.
Альтернатива лапша из if-else. хз

>статический классы


Наверное тоже потенциальные проблемы + определённая сложность тестирования.
41 1282666
Посмотрел в rt.jar - хуева туча свичей.
42 1282671
>>81681
Ты какой-то хуйней занимаешься. Юзер у тебя на фронте залогинен? Залогинен. Информация у тебя по нему (имя, роли) есть? Есть. Теперь берешь и рендеришь комменты. В чем проблема?
43 1282673
>>82666

> Посмотрел в rt.jar - хуева туча свичей.



Во-первых, большая часть хуй знает когда была написана, в вторых - то что жабу придумали и пилили сан с ораклом не значит что тамошним мэтрам - говноделам стоит доверять в вопросах правильности кода.
44 1282674
>>82671

>Есть. Теперь берешь и рендеришь комменты. В чем проблема?



Ну вот попался пользователь дохуя хакер и умеет в браузере Ctrl-Shift-I такой нажимать чтобы такой мою аппликуху пентестануть.
45 1282686
>>82674
Ну так двойная защита должна быть: одна на фронте, вторая на бэкенде, где прежде чем провести операцию проверяешь есть ли у пользователя нужные права.
46 1282708
>>82673
А кому стоит?
47 1282714
>>81179 (OP)
Мне вот всегда интерестно было, ты тоже гей?
48 1282723
Пытаюсь вкатиться по Хорстманну, Эклипс по его мануалу выдаёт ошибку. В чём может быть проблема? Выручай, анон.
49 1282724
>>82723
Ты хоть смотришь, куда проект создаёшь? Ошибки читать пробовал?
50 1282731
>>82724
Конечная папка ровно та же, что и в книге. Там 2 файла с .class и .java расширениями. Ошибку гуглил, проблему гуглил, что-то похожее есть, но всё не то((
51 1282733
>>82731
Выкатывайся, не твоё.
52 1282738
>>82733
По сабжу есть что сказать?
53 1282747
Чет я вообще не могу понять, как это работает. Короче, анон, есть один код. И в нем ссылка this (которая, как я понимаю, указывает на класс А) приводится к типу его подкласса. Только вот везде пишут, что такое невозможно, потому что Animal animal = new Cat() верно, но Cat cat = new Animal() - нет. Так почему оно все-таки работает?

public class InheritanceInitOrder {
static class A {
String a;
A() {
a = "a";
System.out.println("a initialized");
System.out.println("b=" + ((B)this).b);
}
}

static class B extends A {
String b;
B() {
b = "b";
System.out.println("b initialized");
System.out.println("b=" + b);
}
}

public static void main(String[] args) throws ClassNotFoundException {
new B();
}
}
54 1282751
>>82674
Проверка на фронте не отменяет проверки на бэке, маня. Но я не сомневаюсь, что существуют сайты слепленные макаками твоего уровня, на которых таких проверок нет.
55 1282756
>>82747
this в твоем примере указывает на класс B, попробуй вызвать new A у тебя все упадет.
56 1282765
>>82756
Мда, даже в джава коре постоянно какие-то нюансы всплывают. Спасибо.
57 1282767
>>82671
>>82674
>>82686
Я на бэкэнде и так проверяю перед тем, как вносить изменения в БД, лол. Вопрос был в том, где лучше производить вычисления разрешённых действий над сущностью для фронт-энда: на клиенте (на основе информации о текущем пользователе, которая загружается каждый раз при старте приложения) или на сервере (в виде полей типа canBeDeleted, canBeEdited в отдаваемых сущностях).
В общем, решил вычислять на клиенте там, где это возможно.
58 1282775
Должен ли быть DAO синглтоном?
Блядь
Мне всегда казалось, что так правильнее.
У меня есть интерфейс дао, его частичная реализация в дженерикДАО и, собственно, классы дао типа phoneDAO.
Как мне зафиксировать, что все подклассы дженерикДАО должны быть синглтонами?
Заранее сори, если вопрос тупой, в Гугле все очень сложно
59 1282780
>>82775
Никак, просто делай подклассы синглтонами.
7f4eab2ba7.480.mp45,2 Мб, mp4,
640x480, 1:04
60 1282807
>>82780
спасибо! как раз так и начал делать.

и все таки, блять, есть адекватные ситуации, когда DAO - не синглтон? или это сразу говнокод?
61 1282826
>>82807
Могу предположить, что если требуется многопоточный доступ к БД, то нужно будет получить несколько экземпляров DAO.
62 1282863
>>82524
Sping умер, учи апплеты.
63 1282872
>>82863

>Sping умер


ты скозал?
64 1282875
Читаю Spring in Action 4, попутно делая своё подобие веб приложения, которое описано там. Ну и вроде бы сделал, всё работает, только вот один непонятный момент. База данных не хранит ничего после того как выключить приложение. Работаю в идее и запускаю оттуда. Это нормально? Т.е зареганные юзеры хранятся только пока приложение работает, а если стопнуть то фсё.
65 1282884
>>82875
У тебя в application.properties выставлено дропать БД. Или сама БД - H2.
Можешь начинать читать оф доки спринга5, 4й уже год+ как устарел.
Тесты написал к своей хуйне?
66 1282887
>>82884
Да, БД - H2. Стоит заменить бд и тогда проблема отпадёт?

>application.properties


Такого не создавалось потому хз.

>Тесты написал к своей хуйне


По ходу дела писал.
67 1282888
>>82887
Погугли БД виды. Поставь себе постгресс какой нибудь.
Файл с пропрети палюбас где то должен быть. Ты же в иде надеюсь все делал? Через спринг-бут-ио?
68 1282889
>>82807
а зачем нужен именно синглтон?
Там же есть пул соединений. На каждый поток своё соединение. Нет никакого смысла отказываться от пула и заставлять ждать остальные потоки
69 1282890
>>82888

>Ты же в иде надеюсь все делал? Через спринг-бут-ио?


Да, через идею и бут, на примеры в книге просто оглядывался.
scrin8.png28 Кб, 823x536
70 1282893
Так, чот не догнал. С какой это стати этот код стал потокобезопасным? Проверка и запись нового значения не атомизированы же
1.png2 Кб, 333x99
71 1282894
>>82890
Открой дерево проэкта. Вот в папке ресурсес есть пропрети файл. Там обычно указывают какая ДБ / тип соединения и прочее.
72 1282896
>>82889
там - это в спринге?
я сейчас свою рукописную хуету говнокодю.
и у меня еще вопрос. Это нормально, что могут разные объекты взятые через один ДАО представлять собой одну и ту же строку в таблице в бд?
я чото заморочился и сделал буфер этого говна, типа если уже брали элемент с таким же id, то он просто берется из буфера, а не из бд. а теперь думаю, нахуя я это делал.
73 1282897
>>82896
Думаю да, нормально. Если сравниваешь такие объекты, то не забудь переопределить equals и hashCode, чтобы сравнивало по ключу
image.png5 Кб, 214x162
74 1282899
>>82894
У меня нет. И в книге тоже нет такого нигде. Посмотрел код примеров на гитхабе. Но спасибо за пояснение, сейчас создам и на постгрес переключу.
пусти курить99.webm15,5 Мб, webm,
720x720, 6:30
75 1282902
>>82897
блин, точно. спасибо большое!

а для ускорения работы этот буфер стоит оставить? допустим с ограничением по размеру небольшому
76 1282914
>>82902
ну вообще есть готовые стандартные буферы, например ehcache для спринга.
Но в качестве тренировки можешь оставить
77 1282916
>>82576
Мои Best Practicles

1) Объекты только в виде POJO, никакой логики внутри. Ибо если внутрь класса класть бизнес-логику, он быстро превращается в god object, внутри появляется очень много зависимостей и зависимостей от вызовов методов. Плюс нарушается принцип инкапсуляции — зона ответственности весь класс и все потомки, нет четких границ. В случае же процедурного-подобного подхода зона ответственности четко ограничена, и четко видны вход и выход.
Плюс объекты с бизнес-логикой внутри сложно тестировать, ибо оно зависит от внутренних состояний

2) Бизнес-логика в виде процедурно-подобных методов в классах-сервисах. Легко тестировать, легко расширять, легко видна зона ответственности, легко делится на слои, легко разделяется на разные классы

3) Наследование только в виде расширения POJO объектов, в соответствии с первым пунктом
4) Делим приложение на слои, минимальное количество: слой записи, слой чистой бизнес-логики и слой взаимодействия с внешним миром

5) Юнит-тестирование только в случае непонятного или страшного кода, в котором я не уверен. Гнаться за 100% покрытием — вредно, ибо увеличивает кодовую базу и затрудняет рефакторинг и правки.
Вместо юнит-тестов по максимуму интеграционные тесты, прогоняющие реальные сценарии работы с начала и до конца
78 1282923
>>82916
То есть ты не пишешь мок-тесты для всяких банальных котнроллеров? И потом внезапно оказывается что секьюрити не пропускает какую нибудь хуйню, про которую ты забыл.
79 1282924
>>82923

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


что ты хочешь протестировать? Что сеттер работает? Что твои глаза тебя не обманывают*
80 1282926
>>82924
Для геттеров/сеттеров мне кажется никто не пишет. Я про банальные вещи когда у тебя метод контролера выдает статичную страничку например. Все просто же.
81 1282930
>>82926

>Для геттеров/сеттеров мне кажется никто не пишет


что думаешь означает "100% покрытие кода"?

> Я про банальные вещи когда у тебя метод контролера выдает статичную страничку например


Юнит-тестами это не протестировать. Тут как раз надо поднимать весь контекст и слать реальный запрос и смотреть реальный ответ.
И опять же есть шанс, что тест будет работать, а при разворачивании на рабочем - не будет
image.png15 Кб, 608x190
82 1282931
Пока отсюда никто не ушел, спрошу ещё вопрос. Вот когда была глава Security, я поставил свой конфиг, поставил защиту, вообщем пикрелейте. HttpSecurity тоже перезаписал. Ну и сам вопрос, этого достаточно чтобы пароль был шифрованным как в БД, так и когда юзер нажимает кнопку логина и пароль шифруется и сравнивается?

Просто есть проверка логин/пароль и там я достаю из БД всё, где логин и пароль такой-то.
Так-то я попытался банально вывести пароль в консоль чтобы посмотреть если шифруется, а там получаю вот это core.User@77b3d801 . Я ведь правильно понимаю что накосячил и получаю хуйню?
image.png18 Кб, 483x316
83 1282940
>>82897
у меня все такие объекты наследуются от Entity. Придется у каждого отдельно переопределять? или как-то можно красиво переопределить в Entity? пикрил ругается на синтаксис :c
84 1282943
>>82940
Тебе даже ide подсветила. Вместо == надо использовать equals для id (предварительно проверив на null), поскольку id у тебя хранится в упакованном объекте, а == сравнивает их адреса, а не значения.
85 1282946
>>82931
Ты уверен что хочешь использовать ждбс когда есть жпа/хиберрнейт?
86 1282951
>>82946
Спячку я ещё не изучал, потому и взял jdbc.
image.png26 Кб, 502x360
87 1282953
>>82943
да бля, на getClass ругается. но не могу же я написать "instanceOf Entity", ведь тогда два разных элемента из разных таблиц с одинаковыми id будут равны. типа phone с id = 2 и phone_type с id = 2. как мне проверить принадлежность объекта к подклассу?
88 1282958
>>82953
if (obj == null || obj.getClass() != getClass()) {
return false;
}
Entity e = (Entity) obj;
Long eId = e.getId();
return eId == null ? id == null : eId.equals(id);

Однако Joshua Bloch в Effective Java (кстати, очень рекомендую прочитать) не рекомендует так делать, ибо могут быть странные баги, особенно если эти entity ты будешь совать в мапы или сеты.
89 1282960
>>82958

> return eId == null ? id == null : eId.equals(id);


Хотя не. Правильно будет так:
return eId != null && id != null && eId.equals(id);
90 1282961
>>82960

> id != null


Впрочем эту проверку можно добавить в самый первый if для большего пирформанса.
91 1282968
>>82958
>>82960
>>82961
спасибо, теперь разобрался. странно, что instanceof не работает с классом Class, а только с именем класса в коде.
эффектив джаву я начинал читать, сложная показалась для меня, да и с английским у меня все не супер, а переводы в интернете нашел только уровня гуглтранслейт
92 1282969
>>82953
И да, я бы так equals не переопределял вообще, потому что сразу возникнет проблема с согласованностью. Например ты взял объект из БД, потом этот объект внутри БД обновился и ты взял его снова. С точки зрения equals они будут одинаковые, тогда как в реальности в них будут разные данные.
93 1282970
>>82969
я вот здесь >>82896 об этом думал. но так и не додумал ;)
Ты как-то предлагаешь это решить?
94 1282971
>>82969
Впрочем эту проблему легко можно решить простым способом: ввести версии и флаг того что entity не была изменена со времени доставания из БД. Версия будет простым int'ом и будет инкрементироваться после каждого успешного сохранения, а флаг будет ставиться после каждого обновления поля (за исключением установки поля после чтения из БД) и сбрасываться при сохранении. Тогда совпадение id, версии и флага будет означать, что объекты одинаковы.
95 1282973
JDK 8u181, IDEA 2018.2.5, Gradle 4.10.2, Spring Boot 2.0.6

При запуске таска bootRun вне идеи всё работает нормально. При запуске того же самого таска из неё (как обычным запуском, так и дебагом), всё это дело сжирает 2/8 потоков и начинает неистово греть ноутбук. Таск run (из плагина application) даёт тот же эффект. Такое происходило и на линуксе с OpenJDK, и на винде с оракловской. Простой запуск @SpringBootApplication-класса в идее работает абсолютно нормально, но есть таски, которые должны подхватываться грейдлом при запуске, поэтому не вариант. На старом, менее мощном ноутбуке работало нормально, но там и версии софта были другие.

Кто-нибудь встречался с таким? Что виновато? Что обновить/откатить?
96 1282978
Как запустить два потока одновременно?
97 1282982
>>82978
Thread thread1 = new Thread(runnable1);
Thread thread2 = new Thread(runnable1);
thread1.start();
thread2.start();
98 1282983
>>82982
Мне надо их прям идеально синхронизировать.
99 1282986
>>82983
гугли CountDownLatch
100 1282987
>>82983
это невозможно
погугли как процессор работает
101 1282989
>>82983
Тогда только поставить тредам реалтаймовый приоритет и использовать спинлоки. Правда планировщик ОС всё равно может всё испортить.
102 1282991
>>82899
Ну так создай его. Потому что в буте есть такая хуйня как автоконфигурация и если у тебя в зависимостях есть H2 скорее всего он его поднял, а конфигурацию сам нашаманил.
103 1282993
Где можно заценить хорошие и новые имплементации Spring Security? А то везде где пытаюсь найти выходит говно мамонта 2013 когда где юзается inMemory
104 1282994
>>82983
Но зачем?
105 1283007
>>82993
Оф документация. Спринг референс.
106 1283015
>>82916

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


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

Тесты должны тестировать только тестируемый функционал. Если новый функционал можно протестировать написанием юнит теста, то именно его следует писать. Понятно, что пример утрированный - одного теста никогда не достаточно, но 100% интеграционных тестов такой же антипаттерн как 100% юнит тестов.

>>82923
За вайрмоки контроллеров надо отрывать руки. За пруфами в пазлеры Баруха и Борисова про Шерлока Холмса с крайних джокеров и жпоинтов, где тест работает, а почтовая станция к хуям сгорела.

>>82973
Идея майнит на твоем кудахтере. За удобство надо платить.
107 1283017
>>83015

>Идея майнит на твоем кудахтере. За удобство надо платить.


Майнит - не майнит, мне без разницы. Я не понимаю, почему грейдловская таска, запущенная именно через идею, жрёт столько при том, что запуск приложения (чем эта таска и занимается) через идею работает как и должен.
108 1283018
>>83017
Ты ведь понимаешь значение слова "майнит"?
109 1283021
>>82993
Spring In Action 5th edition
110 1283023
>>83018
Если оно не отличается от общепринятого с долей сарказма, то понимаю. Впустую гоняет процессор. Но опять же, на более слабом ноутбуке (Latitude 5491-i5 против x220-i5) оно работало абсолютно нормально. Идея стояла та же, грейдл тот же.
111 1283024
>>83021
Ты готов для нас pdf-ом поделиться?
112 1283026
>>83024
На торрентах не искал?
Если не нашел, то посмотри четвертое издание. Или на гитхабе посмотри примеры
113 1283027
>>83023
Возможно памяти не хватает. У меня недавно две планки памяти перестали работать (впрочем починились протиранием контактов спиртом) и вместо 32Гб стало 16, idea тоже начала тормозить на крупных проектах.
114 1283030
>>83015
Ебать ты говна накатал.
115 1283032
>>83027
Проект (пока что совсем) не крупный, памяти 16ГБ. Отдельно, правда, я не прописывал выделение памяти ни жвм, ни грейдлу.
В идее не тормозит, в грейдле не тормозит. Стоит обернуть грейдл в идею - кранты. Выделить грейдлу гигабайта 3-4, что ли?
116 1283034
>>83026
Просто она выйдет же 25, а сейчас ток 23. Ну и на торрентах не нашел.
118 1283045
>>83043
Пасибо, а то я покупал главу за главой с новых акков за токены.
119 1283047
>>83032
Попробовал выдать грейдлу 4ГБ, идее 2ГБ. Результат один и тот же.
Пробовал JDK 8u181 и 8u192. На JDK 11 билд не завёлся вообще да и хуй с ним.
yobaReversedAndGo3Steps.jpg9,9 Мб, 500x500
120 1283073
>>83034
Хотя по той ссылке меньше одной главы, так что толку мало... а не хочешь ли сыграть в игру? Кидаю архив с полным 5 изданием, но под паролем. Разгадаешь - получишь полную версию уже сейчас. Да и алгоритм у меня совсем не сложный, это тебе не цикада. Удачи :)
121 1283074
>>83023

> Впустую гоняет процессор.


> Впустую


For you.
yobaReversedAndGo3Steps.jpg9,9 Мб, 500x500
122 1283077
>>83073
Упс, проебался с расширением. Быстрофикс архива.
123 1283102
>>83047
Всё, виновник найден. Откат идеи до 2018.1.6 полностью решил проблему.
Пидорасы, блять, в EAP 2018.3 тоже майнит.
124 1283224
>>82983
Observable obs1 = // ...
Observable obs2 = // ...
BiFunction zipper = // ...
Observable.zip(obs1, obs2, zipper);
125 1283237
>>82983
Это невозможно из-за принципа неопределённости Гейзенберга.
126 1283239
Объясните нубу какая связь между спринг бут и спринг? Я читал, что спринг бут это фреймворк для жирного и разросшегося спринга. Но как-то странно все это.

Джуну нужно что изучать? Спринг или спринг бут?
127 1283252
>>83239
Учить спринг. С помошью спрингбута ты натыкиваешь какие модули спринга тебе нужны и он подбирает подходящие версии, и создает проект. Со всем добавленным говном.
128 1283261
>>83015
Опытного мидла видать из далека. Хотя бы по тому как он лихо раздает советы на лево и направо.
Что ты там собрался юнит-тестами покрывать в очередном CRUD?

>Тесты должны тестировать только тестируемый функционал.


А мы то с мужиками нетестируемую функциональность тестируем. В цитатник однозначно!
129 1283288
>>83261

>В цитатник однозначно


Очевидно же, что он говорил о случае, когда добавляется новая фича, а ты тестируешь все приложение целиком, в чем смысла нет.
130 1283291
>>83073
>>83077
Го кидай, попробую че
131 1283293
Если пошел такой базар, то что вообще тестить и как?
Вот допустим взять кусок регистрации юзера - это бд с юзерами + форма регистрации + логин форма + конфиги спринг секьюрити + допустим страницу куда идет перенаправленные после логина.+ может что то еще забыл.
132 1283295
>>83073
Давай архив ежжи
133 1283297
>>83291
>>83295
Лол, я тебе уже все скинул.
134 1283299
Зачем вы вообще используете спринг в таких количествах? Spring boot, security, data, spring_shit_name. Неужели это все настолько удобно?
135 1283302
>>83299
Модульное строение. Собирается по типу лего. Очень удобно.
136 1283304
>>83302
Ну ладно. А изучается легко?
137 1283307
>>83304
Нет, учи реакт + ноджс там легче.
138 1283328
Хеллоу, ЖСеры.
Тут к вам кресто- блядь заглянула. Поскольку у меня весь проект переписывается под жабу заказчик - долбоеб, хули делать, необходимо срочно выучить синтаксис и работу с сетью. Что подскажете ?
Есть какие- нибудь книжки с простыми заданиями ? Посмотрел java head - чуть не блеванул. Есть что-то годное для погромиздов, которые переходят на жаву с другого ООП языка ?
139 1283333
>>83293
Берешь selenium/puppeteer/что-то_еще и тестируешь.
Если у тебя REST - тестируешь средствами самого спринга.
140 1283336
>>83328
Наверное должны быть книжки, которые помогут объяснить заказчику что он идет нахер с своими тупыми идеями
141 1283399
Аноны, а что за шрифт в idea у мако-господ? Виндоблядям такой недоступен?
142 1283509
>>83399
Хз что там у макоблядей, но у меня писька стоит на Hack.
143 1283510
Что делать, если я пиздец как медленно соображаю? Остальные за день выполняют по несколько тасок, а я сижу с одной не могу разобраться уже неделю.
144 1283523
>>83510
Медленно соображаешь всегда или именно на конкретной задаче затупил? Если второе, то пока возьмись за другую. Если первое, то тобой выбрана неправильная дверь, дружок-пирожок.
145 1283524
>>83510
Что за стек?
Кидай сюда свои таски!
Оценим сложность
146 1283527
>>83523
Да пиздец, не хочу быть грузчиком.
>>83524
Это коммерческая тайна вообще-то. Просто баг, который то есть, то нет.
147 1283533
>>83510
Эх, и я тоже. А я ведь даже работу еще не получил, просто вкатываюсь. Могу по часу-полтора сидеть и думать над решением какой-то задачи. Надеюсь, со временем стану быстрее соображать.
148 1283557
>>83527

>Это коммерческая тайна вообще-то. Просто баг, который то есть, то нет.


Ну так сука скажи какой у тебя ебучий фреймворк, как ты багу искал и т.д. Опиши свои шаги...
А то складываешься впечатление что ты просто ленивая жопа вместо ковыряния кода двач листаешь.
149 1283558
>>82893
ещё интересует
150 1283561
>>83288
а если происходит изменение, изменяющее функциональность в этой фиче. Будем ломать все эти тесты на каждую фичу?
Может проще было иметь один тест и поддерживать его?
151 1283575
>>83561

>Может проще было иметь один тест и поддерживать его?


Ебать тесты то на каждый класс пилят вроде.
Поменял/добавил в класс => поменял добавил в тесте соответствующем.

Я если чего про юнит тесты.

Пацаны ещё говорят вначале тесты потом код.
152 1283578
>>83575
не, тут мода на каждую таску писать отдельный тест.
500 тасок = 500+ тестов
153 1283609
>>83261
Можно тестировать контракт функции, а можно кишки. В первом случае тесты полезны, во втором будут ломаться при каждом изменении функции.
154 1283614
Кто-нибудь вскрыл архив с йобой? Стандартный пароль не подходит. Брут до 4х символов тоже.
155 1283617
>>83336
Охуеть, взял книжку Экеля, прочел 200 страниц за день. Ебать, как у вас всё просто - автосборщик мусора, нет перегрузки операций, нет конструктора\деструктора, де- факто, отсутствует понятие хип\стек (вам просто похуй), адекватная работа с файловой системой, нет вставочек под АСМ. Ебануть в Андроид - дев, чтоле. Или голанг уже сожрал джаву ?
156 1283623
>>83617
Дальше читай, там будет рефлексия, аннотации, манипулирование байткодом и тюнинг gc.
Ну и утечка ресурсов в джаве никуда не делась.
157 1283625
>>83623

>тюнинг gc


Зачем?
158 1283626
>>83625
Потому что тюнить gc проще, чем исправлять косяки в архитектуре, и позволяет продолжать тянуть деньги с заказчика, по сути нихуя не делая.
159 1283629
>>83623
Мне кажется, что после перепиливания куска буста под нужды внутреннего проекта, джава - это какое- то райское местечко, серьезно.
160 1283630
>>83617

> нет конструктора\деструктора


Вообще-то конструктор есть. А вместо деструктора используется интерфейс AutoCloseable, который в какой-то степени даже неудобней деструктора (поскольку его надо использовать явно, в отличии от).

> отсутствует понятие хип\стек


Вообще-то есть. А когда закончат вальгалу (проект по внедрению кастомных value types в жяву) станет достаточно важным, если захочешь делать пирформансные приложухи с минимальным мусором.

> адекватная работа с файловой системой


Хуй его знает. Много бойлерплейта, а минимальные функции уровня хуяк и готово появились только в 10/11 версиях.
161 1283632
>>83630

>функции уровня хуяк и готово


Например?
162 1283635
>>83629
Ага, в бусте-то скорее всего оно тупо не собиралось, если где-то косяки. В джаве в случае метапроблем лови ошибки сгенерированного кода в рантайме.
163 1283638
>>83632
Например функции для быстрого чтения/записи строк (хотя можно читать записывать в массив байтов, а потом преобразовывать, что доступно с версии 1.7, но это уже не хуяк и готово). Доступны с 11 версии:
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/file/Files.html#readString(java.nio.file.Path,java.nio.charset.Charset)

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/file/Files.html#writeString(java.nio.file.Path,java.lang.CharSequence,java.nio.charset.Charset,java.nio.file.OpenOption...)
164 1283679
Сап. Пилю небольшой сайтец-сервис на спринге, попутно с этим спрингом знакомясь. Само приложение сейчас собирается в большой жарник со всеми зависимостями и запускпется через java -jar.
Я хочу разделить это всё на модули\плагины: в одном модуле главная страница, в другом - страницы с информацией о игровом клане, в третьем - интерфейс управления ботом группы вк.
Нужно, чтобы эти модули могли независимо подгружаться\перезагружаться, не затрагивая работоспособность остальных модулей. Сейчас, чтобы внести какое-то изменение, нужно опять собирать 20мб джарник и перезагружать весь спринговый сервер.
Подскажите, пожалуйста, готовые реализации такой "модальности". Если это сложно реализовать со спрингом, подскажите фреймворк, в котором с этим проще.
165 1283680
>>83679

> "модальности"


Модульности
166 1283704
167 1283731
>>82731
Бляяя, вот сейчас уже бомбануло. Наркоман, ошибку читай, ебана.
168 1283734
>>83617
Почему в андройд а не бэкэнд например?
169 1283849
Ну че, джаваны, вскрыли архив с йобой?
170 1283863
>>82872
Да, я. Не буду палить где я работаю, но это точно не ойти-шаражки, в которых 70% треда работает. (остальные вкатывальщики)
171 1283868
>>83863
1С-ер порвался, лол кек лмао бгг)))
172 1283870
>>83868
1С будешь в своей шараге учить.
173 1283872
Вы все чмошники! Девелопер тут только Я.
174 1283874
>>83870
Чем твои атлеты лучше спринга?
175 1283875
>>83870
Игорь, зайди в бухгалтерию, у нас калькулятор твой полетел, перезапусти роутер, Игорёк.
176 1283884
>>83874
>>82872
Вы (или ты Семен?) ебанутые? Он же вас троллит. Щас бы такую толстоту не распознать.
177 1283888
>>83884
Да ладно, смешно же послушать чем котлеты лучше спринга ну ты чего
178 1283892
>>83888
Ладно-ладно, мне тоже интересно на самом деле.
179 1283916
>>83679
Спринг бут, груви, микросервисы.
180 1283954
>>83333
У нас же есть хтмлюнит и мокМВЦ. Зачем еще селениум и т д?
181 1283960
не получается сгенерировать SERIAL id для объекта в бд. создается всегда id=2, хотя в бд уже есть id=11.
буду очень благодарен, если поможете!

пик1 - генерация id, мой препод писал
пик2 - бд
пик3 - мой говнокод, где вылетает ошибка
пик4 - верхняя часть стектрейса
182 1283969
>>83960
У тебя в параметрах id и contact_id перепутаны.
15327854975870.webm3,9 Мб, webm,
1280x720, 0:46
183 1283974
>>83969
блять. ну я и дурашка, в упор не замечал.
спасибо тебе!
1.png5 Кб, 821x108
184 1283981
>>83960
Если это спринг:
В БД там должно быть поле по умлочанию, которое генерит Идшники. Оно всегда последовательно и генерит его сама БД.
Давай класс ентити суда.
Пик стронгли релейтед.
У тебя чет пиздец какой то если чесн
185 1283982
>>83960
А и датагрип какой нить скачай, не ебись с родной хуйней от постгреса.
186 1283985
>>83981
Это не спринг. как я понял, препод хочет, чтобы мы сами поебались с JDBC перед тем как на спринг перейти. с ошибкой мне уже помогли :)

если все равно интересно/есть что сказать(обосрать) вот пикрилы.
187 1283986
В джаве есть какой-нибудь метод перебора? Скажем надо перебрать ABCD и получить из этого 16 символов, т.е. A, B, C, D, AB, AC, AD...
188 1283990
>>83986
встроенных - нет
первая ссылка в гугле - http://qaru.site/questions/20332/generating-all-permutations-of-a-given-string
189 1283991
>>83990
А, permutations, бля, а я enumerations ищу. Понял как гуглить. Спасибо добрый человек.
190 1283992
>>83985

>jdbc


>spring


>препод


Ты блять где учишься сукин ты сын? Ты в гарвард попал что ле? В моей шараге блять за год только до листов дошли. Я хуй на пары положил и сам изучал всё, потом смотрел на препода и на дногрпников как на говно, когда они в ужасе видели коллекции. Какой курс, если не секрет?
191 1283993
>>83990
Ему не перестановки нужны, а сочетания.
>>83991
Это combination называется.
192 1283997
>>83993

>Это combination называется.


Один хуй, нужно 000 001 010 -- 111. Самому впадлу реализовывать. Придется что ли.
193 1284000
>>83997
Основная разница, что в перестановках количество элементов равно количеству элементов в исходном множестве, а в сочетаниях количество элементов задаётся отдельно. Судя по вопросу тебе нужно перечисление сочетаний от 1 до n (где n - количество элементов).
194 1284002
>>83992
3 курс, первый классный перпод за 2 с лишним года. искренне тебя понимаю :*
195 1284008
>>83985
Блять ну хуй знает ЖДБС там столько борлейплейта, который просто потом не нужен вообще нигде и исключения которые НИЧЕГО не показывают и надо ловить и куча еще всякого Г... И это все еще и руками.
196 1284122
https://spb.hh.ru/vacancy/28251334
Ебать калдавство нахой
2018-10-2512-53-13.png362 Кб, 1036x641
197 1284222
>>83077
УСЕ ПОЛУЧИЛОСЬ
198 1284278
>>84222
А теперь го не первую, а последнюю страницу. А то твои пруфы не пруфы.
2018-10-2515-18-47.png369 Кб, 1017x916
199 1284283
>>84278
Нужно доверять людям.
200 1284286
>>83985
И как ты открыл зашифрованный раржпг архив?
201 1284288
>>84283
Что ж, ты меня удивил. Потому что мой эмпирический алгоритм (алгоритм Макабы-Рошала) основан на машинном преобразовании кода, и пока что ему даже не найдено объяснение современными математиками. Короче, я сам его не смог вскрыть своим паролем после загрузки на двач. Пароль не подскажешь? А то интересно ведь, что с ним стало.
202 1284289
>>84288

>алгоритм Макабы-Рошала


Проиграл. Тонко канеш.
image.png181 Кб, 1257x914
203 1284290
>>84288
>>84283
Кстати, вот пруф, что это мой архив, если нужно. Ну или хотя бы расскажи, как взламывал.
204 1284299
>>84290
Единственный вариант открыть это или подобрать пароль или вскрывать чем то типо пасворд рекавери. Это же винрар блять.
2018-10-2517-08-06.png166 Кб, 1097x449
205 1284344
>>84290

Ладно, бро, пиздеть не буду, ничего я не взламывал (хотя пытался брутом: одна древняя прога перебрала все простые варианты, что-то поновее, обещавшая задействовать 100% проца и видюхи вообще не смогла определить тип защиты).
Просто у меня есть такой же экземпляр.
Предлагаю, кстати, придумать реальный квест за доступ к книге.
206 1284371
>>84344
Просто залить куда нибудь чтобы те кому это нужно могли просто скачать? Тут максимум наберется 3-4 Анона, кому это вообще надо.
207 1284390
>>84371
+1, запишите меня в список 3-4 велогонщиков, которые с великой радостью получили бы эту книгу.
208 1284400
Есть приложение, в котором клиент и сервер писались "в одном пакете". Логика так переплетена, что десять человек будут распутывать месяц. Стоит задача разделить клиент и сервер. Какие есть удобные тулзы для визуализации зависимостей между классами (и пакетами)?
209 1284402
>>84390
Я думаю ты пока возглавляешь список в единственном экземпляре.
210 1284403
Как писать тесты для спринга, если там все @Autowired?
sage 211 1284417
>>84403
В Mockito есть аннотация @InjectMocks.
212 1284423
Если уж тут пошло про тесты.
Есть конфиг спринг секьюрити. Приложение работает.где не надо логиниться, например "/" доступ ок.
Когда пишешь тест, если не указать @WithMockUser%% туда куда не нужна авторизация (permitAll в конфиге) вместо статуса 200 выдает 302 что странно.
Это нормальное поведение?
213 1284424
Как спринг работает с многопоточностью?
214 1284438
>>84344
Ай-яй-яй, анончик. Нехорошо так обманывать. Но насчет квеста поддерживаю, хотя кроме раржипега ничего в голову не лезет.
215 1284466
Какие квесты, болезные, книга уже в свободном доступе валяется
216 1284469
>>84466
Ссылку?
217 1284471
>>84438
На самом деле этот >>84466 господин прав.
218 1284490
>>84466
Не мешай им дрочить друг другу.
219 1284506
>>84471
Meh, ну и ладно. Я свои лулзы с йоба-архива получил.
220 1284509
>>84506
Обосрался
@
Притворись тролем.

Хех мда.
221 1284515
>>84506
Так я один-то и бомбанул.
222 1284521
>>84509
Эмм, так в чем обсер, если кто-то всерьез пытался взломать изначально поломанный архив? Разве это уже не доставляет?
223 1284529
>>84521
Ну сомнительное удовольствие для психически здорового человека.
224 1284532
225 1284549
Подскажите, как лучше сделать: есть entity A и B, связанных many to one, у каждой из них есть поле name. Надо клиенту вернуть ДТО, содержащее List<A> и List<B> с заданным именем. Это делается двумя запросами к двум таблицам (в одной транзакции офк) или можно одним обойтись?
226 1284553
>>84549
Зачем два? У тебя же есть (наверно) таблица, где А связываются с уникальными В, ну и делай просто один запрос к этой таблице. Изи же. Или я не так понял что-то?
227 1284583
>>84553
https://pastebin.com/8jEUdmA7
Ну вот такие 2 класса. На вход дается name, надо вернуть List<A> WHERE A.aName = :name и List<B> WHERE B.bName = :name. Я вот и спрашиваю, это делается через 2 отдельных запроса, через джоин или как-то по-другому.
228 1284584
Gg
229 1284590
>>81179 (OP)
Что про АДФ скажите? Меня на нём прогать скоро заставят. Я вроде какую-то литературу нашёл, но может вы что-нибудь более интересное посоветуете.
230 1284605
>>84583
А, понял. По твоим данным хз, как сделать меньше двух запросов. Если нужно чисто формально сделать один запрос, то используй UNION (хотя внутри там все равно будет два запроса).
231 1284608
>>84583
Можно накостылять одним запросом, но будет выглядеть не очень. Никаких проблем с двумя запросам в твоём случае не вижу. Зачем усложнять?
232 1284609
>>84605
>>84608
Ну я и думал двумя сделать, потом что-то у меня сомнения закрались в правильности этого. Тогда сделаю просто 2 запроса, спасибо.
233 1284718
>>83985
>>83992
ахахахах
сдавали работу spring/hibernate еще на 2 курсе
234 1284719
стоит ли делать CRUD методы boolean или void оставить
235 1284726
а разговоров-то было
в вк за 5 сек ищется
236 1284731
>>84726
Где вы все были такие умные, когда был выложен первый йоба-архив?
237 1284737
>>83875
PFDFKB ЕБАЛО ЧЯМОШНИК
238 1284838
>>84726
Ты на дату посмотри, когда оно в твой вкудахт залито было, умник.
239 1284951
Хочу написать защищенный п2п чятик на вебсокетах.
240 1285026
>>84838
посмотрел
241 1285030
>>85026
Молодец.
242 1285089
>>85030
спасибо
243 1285174
>>84951
ХОТИ
@
ПИШИ
Long polling vs Websockets 244 1285186
У меня на сайте есть комменты, хочу сделать, чтобы они обновлялись в реальном времени, что для этого лучше применять, long polling или websockets?
245 1285199
>>81179 (OP)
Двач, нужно написать веб-приложение для управления почтой. Подскажи что почитать близкого к этому, чтобы разобраться. Какую-нибудь книгу, курс.
246 1285220
>>85186
Возьми gRPC и лонг поллинг для старья.
247 1285225
Ну что ребята, оцените говнокод по шкале от -10 до 0
https://github.com/Weydile/Basic-interpreter
248 1285230
>>85225
Что это? Зачем это? Почему readme на русском? Почему комментарии в коде на русском? Пока не сделаешь на ангельском смотреть не буду. С сделай ещё
/
Hiu-pizda
@param
@return
/

Где вот это вот всё?
249 1285231
>>85230
Почему * не поставились. В любом случае, делай пояснение.
250 1285232
>>85230
на русском
Задал вопрос в ньюфаг-треде не зашкварно ли на русском писать, назвали русофобским смузихлёбом и опущенкой, хотя насчёт того что язык комментариев и коммитов должен зависеть от правил фирмы в которой ты работаешь я согласен, в данный момент я пишу это для себя и русскоязычного анончика, так что в чём проблема?
251 1285233
>>85232

>На русском *

252 1285234
>>84400
Try to google generate uml from java code
253 1285235
>>85232

>русофобским смузихлёбом и опущенкой


Нахуй ты смотришь на 1С-ых петушар и всяких фронт-енд макак, которые на этих 1С-иков работают? Ты стремишься погромировать или как? Ты собираешься доки на русском читать? Ждать пока выйдет перевод для новейшей версии хуй-пизда? В резюме так и будешь писать, что вот русский знаю и ангельский с гуглом чуть-чуть, а потому буду на русском кодить?

>так что в чём проблема?


Я придира и мне лень чет вникать, но побузить и придраться есть желание, пушто захотелось увидеть документирование твоей хуйни чтобы не вникать в неё.
254 1285236
>>85235
С англицким у меня проблем нет, но я писал что

>пишу это для себя и русскоязычного анончика

255 1285238
>>85089
Пожалуйста.
256 1285269
>>85174
А нахуя? Вдруг есть что-то лучше?
257 1285353
>>85238
незачто
258 1285363
Привет, не так давно вкатился в джаву, выучил CE до коллекций, многопоточности. Что еще нужно для работы, в какую сторону развиваться? еще базы знаю.
+ что писать в резюме, чтобы знаний как будто побольше было, а то, когда написано 2 технологии, совсем по-нищенски выглядит.
259 1285364
Привет, не так давно вкатился в джаву, выучил CE до коллекций, многопоточности. Что еще нужно для работы, в какую сторону развиваться? еще базы знаю.
+ что писать в резюме, чтобы знаний как будто побольше было, а то, когда написано 2 технологии, совсем по-нищенски выглядит?
260 1285367
>>85363
sql jdbc spring rest
261 1285381
>>85225
-10 из 0
Мне стало интересно, что ты там наделал и я решил переписать, все в хоть чуть более читабельный вид, но слушай у тебя проблема в другом твой код не работает.
34 строка просто какой-то наеб, ты заполняешь мапу
якобы Integer но у тебя в buf[0] находиться "PRINT", я изменил на String но и это не помогло ты ведь используешь мапу, а знаешь ли мапа перезаписывает ключи, а значит твои 2 принта перезатрутся, че ты хотел я вообще не понял.
Вот тебе код https://pastebin.com/kQ4z7X9Y дальше сам
262 1285421
Если у меня в проекте есть pom.xml и я хочу собирать в jar только классы, которые лежат в определенном package проекта, как это реализовать? Или нужно делать отдельный проект?
wojak.png3 Кб, 205x246
Чому метод возвращает ноль, если вот прям только что возвращал больше миллиона? 264 1285443
public class Main {

public static void main(String[] args) {
int holdersNumber = 8;
int capital = 1_000_000;
int term = 2;
int iterResult = capital;
int finalResult = 0;
int temp = deviding(holdersNumber, capital, iterResult, finalResult, term);
System.out.println("The result is" + temp);
}

public static int deviding(int holdersNumber, int capital, int iterResult, int finalResult, int term) {
int middleResult = iterResult;
for (int i = 1; i <= holdersNumber; i++) {
finalResult = middleResult + term;
if (capital % i != 0) {
capital += term;
deviding(holdersNumber, capital, iterResult, finalResult, term);
return finalResult;
} else {
if (i == holdersNumber) {
capital = middleResult;
}
iterResult = capital;
}
}
System.out.println("Big iteration result is " + finalResult);
return finalResult;
}
}
wojak.png3 Кб, 205x246
Чому метод возвращает ноль, если вот прям только что возвращал больше миллиона? 264 1285443
public class Main {

public static void main(String[] args) {
int holdersNumber = 8;
int capital = 1_000_000;
int term = 2;
int iterResult = capital;
int finalResult = 0;
int temp = deviding(holdersNumber, capital, iterResult, finalResult, term);
System.out.println("The result is" + temp);
}

public static int deviding(int holdersNumber, int capital, int iterResult, int finalResult, int term) {
int middleResult = iterResult;
for (int i = 1; i <= holdersNumber; i++) {
finalResult = middleResult + term;
if (capital % i != 0) {
capital += term;
deviding(holdersNumber, capital, iterResult, finalResult, term);
return finalResult;
} else {
if (i == holdersNumber) {
capital = middleResult;
}
iterResult = capital;
}
}
System.out.println("Big iteration result is " + finalResult);
return finalResult;
}
}
265 1285444
Мнение знатоков по поводу jhipster? Норм тема или оверкил и spring roo более чем достаточно? Или всё это хуйня и надо самому?
Хочу намутить "домашний проект", но встал вопрос, что всё это впадлу настраивать.
266 1285445
>>85364
В общем-то еще нужно знать кучу всего. Ты знаешь процентов 10 от необходимого для вката.
Коллекции - от и до
Многопоточность - базу мониторы-хуеторы, рэйс кондишн и тд
Основные алгоритмы - пузырек, вставка, квиксорт, рекурсию и тд
sql
html\css
maven, git
servlet api
spring

Ну то есть рассчитывай на год занятий минимум 2-3 часа в день.
267 1285450
>>85443

>deviding


:^)
У меня:
Big iteration result is 1000440
The result is 1000002
268 1285451
>>85445

>пузырек


Больной ублюдок
269 1285454
>>85450
Вооот, а мне надо чтобы они были равны
270 1285455
>>85445
Коллекции нужна, да.
Многопоточность нужна на уроне умею стартануть тред и понимания что такое саутдаунлэш и ридрайтлок.
Алгоритмы нужны.
Хтмл и цсс нахуй не нужны, для этого есть фроентендеры.
Скл нужен крайне посредственно, потому что джуна всё равно никого к базе близко не подпустит.
Мавен - нахуй не нужен.
Гит - умение пушить, пулить и коммитить, пездец сложно.
Сервлеты нужны.
Спринг надо понимать хотя бы как аннотации работают.
271 1285458
>>85454
Ты ж написал что возвращало 0. Я не понимаю что ты там вообще накалякал, в чем цель то?
flat,750x1000,075,t.u1.jpg34 Кб, 750x1000
272 1285460
>>85458
Я попутал, братишка. Это finalresult у меня становится нулём, а метод возвращает 1000002. Надо короче чтобы этот finalresult (1000440) можно было достать из метода именно в таком виде в котором он там.
273 1285464
сап, делаю гуи для работы с бд. Не могу придумать, как сделать адекватную реализацию удаления: при удалении может вылететь ошибка

>UPDATE или DELETE в таблице "таблица_нейм" нарушает ограничение внешнего ключа "ключ_нейм" таблицы "таблица2_нейм"


как можно проверить, можно ли удалять элемент, чтобы обработать эту ошибку? в голову приходит только сделать SELECT по всем таблицам, у которых внешний ключ содержит эту таблицу, но чувствую, что изобретаю велосипед.
274 1285470
>>85443
Короче говоря, суть в том, что дойдя до строчки с "Big iteration result", кудахтер вместо того чтобы выполнить следующую под ней return finalresult, за каким-то хером лезет опять в цикл for, прибавляет там 2 к миллиону и торжественно ретёрнит оттуда 1000002. Этот пиздец не укладывается в моём двузначном ICQ и я нихуя не понимат.
sage 275 1285473
>>85470
Ебать ты куколд, тебя даже собственный компьютер в хуй не ставит и делает всё, что ему вздумается, задумайся над своей жизнью, анон, ты явно делаешь что-то не так...
276 1285475
>>85353
Хорошего дня.
277 1285478
>>85470
Ты правда не понимаешь что происходит или просто смеешься над теми кто не понимает?Ответ максимально простой, ты же рекурсивно туда зашел, так же рекурсивно и вышел
278 1285479
>>85478
25 deviding(holdersNumber, capital, iterResult, finalResult, term);
26 return finalResult;
меняешь на:
return deviding(holdersNumber, capital, iterResult, finalResult, term);
279 1285484
>>85479
Я нихуя не понял, просто приму как данность, пасиба.
280 1285546
А как вообще сделать Java приложение на продакшене??
На работе сказали сделать программу, что б запускать на сервере, программа в принципе написана, но запускается только локально в ide через main функцию.
Еще говорили, что можно сделать из этой программы статическую библиотеку,
как эт овсё сделать? Почему этому не учат в университете...
281 1285549
>>85546
Упаковать в jar.
282 1285568
>>85546
Какой стек у тебя в проге?
283 1285582
>>85568
самописный парсер
284 1285583
>>85582
никаких сторонних библиотек
2311.JPG43 Кб, 820x586
285 1285588
>>85546
Я надеюсь ты используешь систему сборки вроде gradle или maven& Если нет, то используй, с ними будет проще. В них делаешь таск для создания jar, при этом в classpath нужно указывать все зависимые библиотеки. Я например делаю как пикрелейтед (у меня gradle). Такс jar создаёт запускемый файл, такс copyToLib копирует используемые библиотеки, а таск install делает скначала копирует библиотеки, а потом туда же и сам jar. Вместо ебли с библиотеками можно использовать fatjar (в таком случае все библиотеки вместе с программой упаковываются в один jar-файл), но с ним есть нюансы и некоторые библиотеки работать не будут.

Дальше просто натравливаешь жаву на получившийся jar-файл и всё работает. Есть нюансы если хочешь чтоб твоя программа работала как служба (тогда вместо одного main ннужны два статических метода - для запуска и остановки), но в остальном тоже самое.
286 1285608
>>85475
Cпокойной ночи.
287 1285619
>>85455

>Мавен - нахуй не нужен.


сильное заявление

>Спринг надо понимать хотя бы как аннотации работают.


особенно когда что-то отвалится ммм

>Алгоритмы нужны.


ну такое
не то чтобы сложна но пригодится только для собеса

>Гит - умение пушить, пулить и коммитить, пездец сложно.


дааа ето жестка
288 1285647
Подскажите что значит

dialog = new AboutDialog(DialogFrame.this);

а именно DialogFrame.this ??? Чисто синтаксис имяобъекта.this что это?
289 1285648
>>85647
Ну епт, зависит от контекста. Скорее всего дело происходит в каком-то вложенном классе, причем этот класс вложен в DialogFrame, вот к инстансу DialogFrame и идет обращение.
290 1285654
>>85648
На самом деле ничего другого и быть не может. Потому что this ключевое слово и переменную ты так не назовешь.
291 1285657
>>85648
Это вот отсюда http://pro-java.ru/java-dlya-nachinayushhix/sozdanie-dialogovyx-okon-v-java/ Просто везде пишут что у this два применения, а про синтаксис .this не найти
292 1285659
>>85654
Может. Декомпиляторы обычно добавляют класс к this даже вне вложенных классов.
293 1285673
>>85648
Я не очень понял что куда вложено, можно как-нибудь пояснить для клинических людей?
294 1285748
>>85608
Сладких снов.
295 1285787
>>85381

>https://pastebin.com/kQ4z7X9Y


Хуйню нагородил и рад.

>но у тебя в buf[0] находиться "PRINT


Наверное это потому что ты метод parse неправильно переписал, давай разберем по частям мною там написанное

>TreeMap<Integer, ArrayList<String>> code = new TreeMap<>();


Integer - номер строки, ArrayList - остальной код разделенный по словам

>for (String aNeedParse : needParse) {


Ебошим по листу который мы получили из метода readUsingFiles Который я переписал, у тебя на пастбине почти то что нужно, хз почему я ту херь нагородил

>String[] buf = aNeedParse.split(" ");


Тут мы разделяем всю строку по пробелам, это в принципе понятно

>ArrayList<String> codeWithoutLineNumber = new ArrayList<>(Arrays.asList(buf).subList(1, buf.length));


Тут мы записываем в ArrayList всю строку кроме её номера, тобишь просто начиная с элемента под индексом 1

>code.put(Integer.parseInt(buf[0]), codeWithoutLineNumber);


Вот тут мы из строки buf, в которой вся строка кода разделенная по пробелам берем элемент под индексом 0 который является интом и ебошим его в ключ, а всё остальное, тобишь строку без номера ебошим в значение ебаное ага да

То что ты там в этом методе написал я не понял если честно.

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


Хуле у меня тогда всё работает? М?
296 1285803
>>85673
Абстрактны пример:
class Outer {
void init() {
this.sendMsgButton.setOnClick(new OnClick() {
void onClick(Object sender) {
Outer.this.sendMessage();
}
})
}
}
4isIHPxYrddKijeB5U1VC9LTP7KJyZm4sIQ2TD53lQ.jpg70 Кб, 460x767
297 1285805
На работе сказали: учи Джаву (для автотестов). Первая книжка из гайда пойдет для вкатывания? Если что, знаю Петон.
298 1285819
>>85805
на каких вообще бытовых приборах крутится джава, лол, там же всё на сг
299 1285820
>>85819

>сг


*C
300 1285823
>>85819
На 2 лярда это телефоны, остальной лярд пека, не?
301 1285830
>>85819
Кстати бамп вопросу, а то всегда интересовало, как жирная жвм может влезть в маленькую встроенную систему.
302 1285834
>>85819
Умные холодильники, например.
303 1285853
>>85830
Через флешку
304 1285890
>>85787
Я скопировал твой basic code и удалил в нем номера строк может и не номера, потому что посчитал это странным, теперь понятно почему у меня не работало. Дальше не смотрел.
305 1285913
>>85830
Урезаешь JVM и запускаешь хоть на кредитке https://en.wikipedia.org/wiki/Java_Card
306 1285914
>>85913
Речь о профилях?
307 1286044
>>85748
спи уже :)
308 1286057
>>85890
Но в галимом басике таки эти номера строк обязательны.
309 1286093
>>86044
Не могу, все мысли лишь о тебе.
310 1286207
>>82723
С админискими правами запускай этот кусок говна (эклипс).
311 1286230
Есть проект на Spring Boot. У него есть пачка модулей, среди них core и develop. В коре - всё основное веб-приложение без стартера, в девелопе - стартер, spring-boot-devtools и специфичная конфигурация. Девелоп, очевидно, зависит от кора через compile project(":core").

Девелоп собирается, но отказывается работать до тех пор, пока в скрипте сборки кора отсутствует jar { enabled = true; } - в собранном через bootJar джарнике нету, собственно, кора. Всё бы ничего, но devtools отказывается перезагружать сервер на горячую - ругается, что не может найти в classpath-е интерфейс из кора, который используется в девелопе.

Как чинить? Пока что в голову пришла идея заставить грейдл распаковывать джарник кора напрямую в BOOT-INF (куда спринг складывает классы из девелопа), или пусть кор вообще в джарник не пакуется. Но вот как объединить скомпилированные классы - я без понятия.
312 1286232
>>81216
А IntelliJ IDea не котируется?
313 1286246
>>85805
Почему джаву часто упоминают вместе с автотестами?
314 1286258
>>85890
Я эти номера строк в так называемом тз увидел, и с ними goto работает, так-то сделать так чтобы номера автоматически присваивались проблем нет, но тогда goto нужно будет переделывать каждый раз когда добавляешь и удаляешь строки, хз.
315 1286267
>>85890
>>86057
>>86258
Кароч чекни коммит, теперь можно нумеровать строки а можно не нумеровать, можно хоть через одну нумеровать, она сама подстроится, но с goto больше ебли, теперь соизволишь спуститься со своих вершин до моего говнокода?
316 1286301
>>85830
Жаба бывает разной. В былые времена была Java ME, которая вполне хорошо работала на кнопочных телефонах с 64кб оперативы. Впрочем, вместе с кнопочными телефонами она и померла.
Зато вместо неё Оракл запилил Java ME Embedded и Java SE Embedded для разных встраиваемых устройств. Но в РФ/Украине/прочем бСССР на них по очевидным причинам никто не пишет.
317 1286312
>>86301

>по очевидным причинам


Отсутствие собственной умной техники имеешь в виду?
318 1286322
>>81350

>Java, как и C


C# отправил эти языки на помойку истории
319 1286328
>>86322
Сильное заявление, проверять мы его конечно же не будем.
320 1286329
>>86322
Молодой человек, у вас память выпала.
sage 321 1286333
>>86322
Молодой человек, мало того, что вы уснули на лекции...
322 1286342
>>86246
Selenium
323 1286364
>>81179 (OP)
Приложение на спринг бут весит 15 мг. Охуеть. Можно уменьшить вес джарника или лучше использовать Spark Framework, если мне нужен рест?
324 1286365
>>86364

>мг


Мб
325 1286372
>>86364
А ты его что, на микроконтроллере запускать собрался? Впрочем я и микроконтроллеры паял с гигабайтами флэш-памяти, благо они дешёвые. Откуда такая экономия мегабайтов? У тебя jre (даже если будешь создавать кастомную через jlink) больше занимать будет.
326 1286385
>>86364
Во-первых, это джава, сынок. Я не про тупые стереотипы "гагага жрет память", а про то, что для байтоёбства есть другие языки.
Во-вторых, спригбут создан для того что быстро быстро накидать аппликуху пока солнце ещё высоко. Размер и скорость - это не те вещи на которых концентрируется этот фреймворк. Опять же, это не означает, что все приложения на нем жирные и тормозные.
В-третьих, мы же не экстрасенсы и не знаем что ты в джарник напихал. Возьми да посмотри, что в нем лежит. Если стандартный spring-boot-maven-plugin суёт туда что-то лишнее, то скажи ему не делать это https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/exclude-dependency.html или используй maven-shade-plugin вместо него для сборки.
327 1286407
>>86312
Отож. У нас вся техника из Запада/Востока. Прошивки все пишутся там же.
328 1286464
У меня очередной дебильный вопрос: могут ли мапперы из entity в dto и обратно содержать какую-то логику? Например, имеются такие классы:
https://pastebin.com/nfkmpwG7
Клиент хочет изменить изменить владельца Foobar и присылает id нового владельца в dto. Должен ли маппер проверять, есть ли юзер с таким id и добавлять его в entity (маппер вызывается из сервис-метода)? Или он должен тупо копировать поля, а логику только в сервис?
Еще как пример - хеширование паролей при регистрации, в dto строка, в entity bcrypt.
329 1286478
>>86464
Не стоит такого делать. Разделяй логику и данные.
330 1286493
>>81179 (OP)
Пиздец, а что джавараш уже платный стал? Есть альтернативы?
331 1286494
>>86493
Джавараш как был говном этом так и остался, кури хортсмана/шилдта + решай задачки на codewars/acmp/codeforce/ect
332 1286499
>>86494

>шилдта


Пробовал, но уже в самом начале где он обьясняет ООП я нихуя не понял. Шилдт все таки больше рассчитан на студентов, чем на тех кто в соло вкатывается.
333 1286509
>>86478
Но маппер ведь как раз и содержит логику, а не данные, его же тоже можно считать сервисом, разве нет? В твоем случае логика трансляции размазана по 2-м классам (сервис и маппер), причем каждый сервис должен копипастить этот кусок трансляции, который маппер не доделал?
334 1286513
>>86499
Он же объясняет ООП на примерах с машиной и собаками, насколько помню. Что может быть легче?
335 1286527
>>86509
Я твой вопрос не так понял. Но ответ тот же. Не стоит так делать. Маппер просто маппит. Это же не чеккер и не валидатор. Верно?. Сервис же имеет доступ к базе(ам) и занимается сложными операциями.
336 1286531
https://github.com/Weydile/Basic-interpreter
Наверное кодинг это не моё.
337 1286534
>>86531
Я тебе полностью архетектуру переделал, ща залью и скину ссылку
338 1286537
>>86531

>Для работы поместить basic код в файл Basic code.txt


Ну это вообще пушка.
Сделай хотя бы аргументом. Не говоря уже о stdin.
339 1286538
>>86527
Не согласен. Мапперу на вход подаётся сущность, а на выходе должен поучиться готовый ДТО и наоборот. Даже если там какая-то тяжёлая логика стоит за этим.
мимо
340 1286542
>>86527
Как по мне, в моем примере поиск нового владельца и добавление в результирующую сущность тоже относится к маппингу, давая на выходе полностью готовый объект.
341 1286543
Аноны, а какие есть гейм движки на java? Думал вкатиться в unity, но для этого сначала решил выучить C#. Вкатывание остановилось на моменте когда я увидел что Visual studio весит 20гб, и пролистав учебник по C#, понял что через неделю дропну.
342 1286551
>>86531
Бери что понравится, много чего не дописал, и ничего не документировал, знаю плохо, но попробуй в дебаге разобраться.
https://github.com/NE86/BasicDecoder2
343 1286568
Кто-нибудь имеет опыт ебли с ключплащ с рест на втором веснаботинке?
344 1286572
>>81179 (OP)
Пытаюсь вкатиться в Java после изучения C#.

Вопрос такой: в Java нет лейблов?
345 1286573
>>86328
>>86329
>>86333
Вот это подрыв
346 1286574
>>86322

>отправил


А хуль на Java пишут больше, чем на C#? Или это какое-то особое "отправил на помойку", в стиле "уничтожил, как политика"?
347 1286576
>>86574
С каждым днём доля C# увеличивается
image.jpg13 Кб, 288x288
348 1286578
>>86576

>С каждым днём доля C# увеличивается

maxresdefault.jpg35 Кб, 1280x720
349 1286581
>>86576

>отправил


>увеличивается


Это кроссовер Майкрософт и Единой России?
350 1286592
Вопрос по builder паттерну для инициализации объектов
вобщем зачем нам фигачить Builder и делать объект immutable
если в сеттерах мы можем возвращать this
ну и типа
User user = new User();
user.setID(2).setName("shrek");
код получается "почти" такойже красоты и изменяемый притом
и еще вопр чем чаще пользуетесь для инициализации?
351 1286597
>>86592
Билдер и иммутабельность вообще никак не связаны. Билдер нужен чтоб не фигачить кучу параметров в конструктор и не создавать кучу конструкторов, если часть параметров опциональна. Всё!
352 1286598
>>86093
такая же фигня
ищи меня в /ga
353 1286603
>>86598
Мы обязательно встретимся, анончик! Уже лечу в /gachimuchi. Только сперва проверю братишек в /mlp.
354 1286605
>>86598
>>86603
Типикал java комьюнити, поэтому учите детишки C++ что бы не быть такими как java юзеры
355 1286607
Аноны, я новичок, только собираюсь вкатываться в программирование. Сразу начал учить java по видеоурокам, и обучающим приложениям. В основном треде для новичков не отвечают, хотел узнать. Стоит ли вкатываться в java вот так вот с нуля, нужно ли учить какой то промежуточный язык попроще между java и нихуянезнанием? Можно ли вообще так спонтанно заскочить на один из огромных ЯП, до этого не изучив ничего кроме основных терминов в программировании?
356 1286608
up
357 1286609
>>86607

> нужно ли учить какой то промежуточный язык попроще между java и нихуянезнанием


Нет, не нужно. Жава тоже была моим первым языком (правда первые приложения я писал на Java ME для мобилок, чтоб понтануться перед одноклассниками).
358 1286610
>>86609
Спасибо, друг. А литературу стоит какую-нибудь читать, мне говорили что смысла нет, ибо быстро устаревает, и лучше читать статьи и смотреть курсы? Как сам изучал? Я сейчас смотрю курсы, там около 24 видео, то есть допустим я все это съем, но ведь этот ЯП огромен, откуда знать что дальше изучать и тд?
359 1286611
>>86605
Но ты ведь тоже здесь, в нашей дружной тесной компании, в нашем узком кругу, так сказать, а? ;)
360 1286613
>>86607
>>86610
Ты сейчас делаешь следующее: "сейчас я хорошенько поузнаю, что мне нужно учить, а учить буду потом". Когда этот этап пройдёт, ты будешь думать "так сейчас надо найти самые лучшие книжки и курсы, а потом буду их читать и учить". Когда найдёшь - "так, нужно почитать программач ещё разок, чтобы быть в курсе, не изменилось ли чего". Потом "ага, надо ещё работы посмотреть на данный момент и сделать проекцию в будущее, чтобы предположить свой заработок". И после ещё десятка таких типа-как-небесполезных откладываний ты либо найдёшь какую-то другую великую цель для себя, либо попробуешь начать изучать то, что подготовил, но не протянешь дольше недели.

Это я к тому, что из этого паттерна прокрастинации и фантазий нужно выбираться прямо сейчас, а не потом. Если ещё более прямо надо - бери любой язык и учи его месяц, не тратя время на всякую чушь. Иначе гроб.
361 1286615
>>86610

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


Ты жаву с жаваскриптом случайно не перепутал? Тут наоборот можно выучить (относительно) древнюю жаву 8 и нормально под ней писать, ибо с современными жавами разницы почти нет (если не считать Project Jigsaw [1], но он опционален и использовать его не обязательно). Большие изменения в самом языке будут ещё нескоро (такие как Project Loom [2], Project Valhalla [3] и фичи из Project Amber [4]). А изменения в стандартной библиотеке ты всегда можешь прочитать в документации или просто погуглить. Для изучения всё это не важно.

[1]: http://openjdk.java.net/projects/jigsaw/
[2]: http://openjdk.java.net/projects/loom/
[3]: http://openjdk.java.net/projects/valhalla/
[4]: http://openjdk.java.net/projects/amber/
362 1286616
>>86613
Я буквально сегодня начал смотреть курсы, обучаться всему и тд. На работе много свободного времени. Но раз подход такой, значит просто продолжу изучать, пока не войдёт в привычку, хотя когда узнаешь что то новое, это уже начинает нравится, спасибо анон, я продолжу обучение.
363 1286620
>>86615
Я ещё ничего из этого не знаю. Просто хотелось понять, как новичку что нужно делать, что могут посоветовать аноны в плане изучения и тд. В принципе я полдня бездельничаю, и на литературу время найдётся. Благодарю.
364 1286633
Анон поясни в чем разница между использованием JPA и JDBC в спринге?
365 1286634
>>86605
эхх анонче, а давай к нам!!!
будем дружить!

>крепкая


>мужская


>твоя

366 1286639
>>86543
libGdx, но он преимущетсвенно 2d, с 3d там пиздец печально ну по моему скромному опыту
367 1286642
>>86568

>ызкштпищще 2


Земля тебе пухом.
368 1286647
>>86639
Двачну либгдх. Хороший движок.
Хотя за ПК геймдевом стоит идти в с++/с#.
Жава это все таки больше бэкэнд.
369 1286663
>>86642
А какие альтернативы?

мимо-анон
370 1286668
>>86663
Можно непользоваться например спрингбутом, я не совсем пониманию зачем люди в него лезут не разобравшись со спрингом.
36484 371 1286706
кастует призыв оракула


Делаю парсер веб страницы, нашел что такое Jsoup, все хорошо,

но для доступа к страницу Чего парсить надо залогиниться под своей внутреней учеткой.

есть кто на опыте, катните куда смотреть, обстругал гугол - безтолку.
372 1286714
>>86668
Потому что скорость разработки и одинаковая архитектура в 90% случаев. >>86568 - кун
373 1286715
374 1286716
>>86572
Бамп нубо-вопросу!
375 1286718
>>86663
Алсо, Java EE. Вкусовщина конечно, но требует отдельно поебаться с разверткой Application Server, памяти жрет вдвое больше чем спринг, позволяет манажить ресурсы из единого источника и различные способы управления в рантайме.
376 1286722
>>86572
Есть в жаве label'ы для выхода из вложенных циклов.

https://ideone.com/5Nv9C2
377 1286724
>>86722
Не, в C# есть лейблы, чтобы на них можно было переходить через goto, но т.к. в Джаве нет goto, то и леблов нет. Так ведь?
378 1286725
>>86724
Да, такой швабодки жава не даёт. Тут даже беззнаковых типов нет.
379 1286727
>>86715
да я смотрел выход про POST запрос, но там всегда был фал .php который логинил, а я на своем сайте не нашел его в запросах.

брать и разбираться в запросах анон?
380 1286728
>>86725
Не, я не с позиции "а вот в шарпике ламповом есть, а в вашей праше - нету!".
Это я так уточняю, чтобы на собеседовании завтрашнем не насосаться больше обычного.
381 1286732
>>86728
Покажи им фичи жавы из этого списка чтоб они охуели: https://www.e4developer.com/2018/10/28/java-surprises-unexpected-behaviours-and-features/

Особенно ту хуиту с рефлексией, где он переопределяет финальные переменные в классе.
382 1286735
>>86732
Я ещё только изучаю интерфейсы.
В описании вакансии вообще не указали, на каком лвле нужно знать java (ну и js тоже), так что надеюсь получится без потоков и прочего.
383 1286745
>>86735
В 90% случаев требуется сорта жиртерпрайз фреймворков, так что вангую что соснешь, без обид.
384 1286748
>>86745
Это если без учёта андроида.
385 1286755
>>86633
Никто не знает?
Я не про разницу в имплиминтации, а когда что лучше применять. По мне так один хуй, разве что у хиббернейта выше уровень абстракции и меньше кода.
image.png44 Кб, 657x512
386 1286759
>>86748
>>86745
Даже при такой формулировке?
387 1286760
>>86759
Скорее всего тут требуется чисто javascript без какой либо java. Многие просто так сокращают это название.

А для новичков в жаве (если опять такие не считать андроид) есть только одно задание: писать круды. Всё. На нечто большее их никто не поставит.

А вообще вакансия выглядит странно. Одна вода и никакой конкретики. Обычно наоборот перечисляют кучу всякого говна, которое необходимо знать ради 15000 руб/месяц, а тут из требований только двая языка, слабо связанные друг с другом.
388 1286764
>>86760
Ну т.е. раньше, чем после окончания изучения теории на уровне "мнопоточности" и "работа с файловой системой" соваться на вакансии смысла нет?
389 1286766
>>86764
Многопоточность и ФС нахуй не нужны. Изучай спринг или javaee.
390 1286768
>>86766
Лол, т.е. и тут тоже нахуй никому не нужен "чистый" язык, а именно эти два фреймворка?
391 1286769
>>86768
В 99% случаев - да. Особенно если ты задаёшь подобные вопросы, а не пилишь свою собственную либу, которая работает с фс и которой нужна многопоточность.
392 1286770
>>86769
Мне даже интересно стало: а есть ли хоть какой-нибудь язык, который используется "всухую"? Ну т.е. "сам по себе", без фреймворков.
На ум приходит только PHP.
393 1286771
>>86768
А хули ты хотел, стереотипные задачи бизнеса давно известны, как и круг используемых для них инструментов. Никто не хочет по десять раз на дню изобретать велосипед.
394 1286772
>>86770
С/С++ там чтоб подключить любу (если она не header-only) уже придётся изрядно поебаться, а если либ около десятка, то ебля с системой сборки может стать более замороченной, чем непосредственно написание программы.
395 1286773
>>86771
В таком случае, реквестирую годный обучающий материал по Java, желательно с фреймворками.
Сам сейчас прохожу по ITVDN.

>>86772
Т.е. фреймворки можно рассматривать, как альтернативу подключаемым библиотекам?
396 1286776
>>86773

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


Не альтернативу, а разновидность. Тот же спринг (а начиная с java 11 и EE) подключаются в виде библиотек.
397 1286825
Круды, круды. я нуб, что это такое?
398 1286843
>>86633
По идее в hibernate меньше кода. Руками постоянно открывать connection, statement, закрывать после запроса, открывать и закрывать транзакцию.
399 1286861
>>86759
Чем закончилось-то?
400 1286862
>>86764
это процентов 7 от того, что нужно знать
401 1286869
>>86770
Matlab ёпта.
Если 99% на галерах задач - это круды, 99% крудов на джаве штампуют на спринге с гибером, то нетрудно догадаться, что большинство задач - это наклепать круд на спринге с гибером.
У меня, например, проект с датамайнингом/машинлёрнингом - там чистая джава се. Ну и круд на спрингбуте отдельным проектом, чтоб результаты посмотреть.
402 1286904
>>86861
Собеседование ещё через пару часов.

>>86862
Мда. Мне пиздос.

>>86869
Что такое "круды"? Попытался загуглить, но всплыло только гей-порно.
403 1286906
>>86904

>Что такое "круды"


То, что мне дают делать на тестовых после блядских интервью. CRUD - create, read, update, delete.
Самое обыкновенное, что дают, это "вебхуйня где ты можешь зарегаться/залогиниться, зайти в свой профиль, пукнуть трифорсом, посмотреть на свой пук."
404 1286907
>>86904

> Попытался загуглить, но всплыло только гей-порно.


Сразу видно человека "в теме". Гугл подстраивает ответы в поиске под твои интересы.

https://en.wikipedia.org/wiki/Create,_read,_update_and_delete
405 1286908
>>86724
Насколько я помню goto есть среди кейвордов, но он не используется.
image.png206 Кб, 1189x968
406 1286910
>>86907
Действительно "в теме". Когда это гуглится примерно вот так.
photo2017-05-2917-53-11.jpg51 Кб, 640x640
407 1286923
Репост из сисярп треда из-за того что там мало народу.

Помогите разобраться с объектами и классами глубже.

class A {
public A(){
Console.WriteLine("Произошел конструктор А");
}
}

class B : A {
public B(){
Console.WriteLine("Произошел конструктор Б");
}
}

1)A a = new A();
2)A z = new B();
3)B z = new A();
4)B b = new B();

1) Что происходит в A a и что в new A()? Так то все вместе это создание объекта a, как я понял A a просто инициализирует объект класса A, но память под обьект еще не резервируется? Происходит это после ключевого слово new, и кнструктор тоже появляется так же. Мы получили объект а, переменная а просто имеет ссылку на него. Правильно?

2) Это вызовет ошибку, правильно? Или наоборот пример 3)?

3) Что вообще происходит блядь. Я инициализирую объект производного класса, но создаю объект конструктором базового? Какой конструктор вызовется? Тут я в ступоре.

4) Ну и последнее какой конструктор вызовется, только Б или оба?

Простите если вопрос шибко глупый, просто хочется ПОНЯТЬ СУТЬ.
photo2017-05-2917-53-11.jpg51 Кб, 640x640
407 1286923
Репост из сисярп треда из-за того что там мало народу.

Помогите разобраться с объектами и классами глубже.

class A {
public A(){
Console.WriteLine("Произошел конструктор А");
}
}

class B : A {
public B(){
Console.WriteLine("Произошел конструктор Б");
}
}

1)A a = new A();
2)A z = new B();
3)B z = new A();
4)B b = new B();

1) Что происходит в A a и что в new A()? Так то все вместе это создание объекта a, как я понял A a просто инициализирует объект класса A, но память под обьект еще не резервируется? Происходит это после ключевого слово new, и кнструктор тоже появляется так же. Мы получили объект а, переменная а просто имеет ссылку на него. Правильно?

2) Это вызовет ошибку, правильно? Или наоборот пример 3)?

3) Что вообще происходит блядь. Я инициализирую объект производного класса, но создаю объект конструктором базового? Какой конструктор вызовется? Тут я в ступоре.

4) Ну и последнее какой конструктор вызовется, только Б или оба?

Простите если вопрос шибко глупый, просто хочется ПОНЯТЬ СУТЬ.
408 1286935
>>86923

> Что происходит в A a


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

> и что в new A()


Вызывается конструктор и возвращается ссылка на тип A, а символ = между ними означает присваивание, ты присваиваешь результат работы new переменной a. На самом деле их можно разделить вот так:

A a;
// ...
a = new A();

И даже больше, вызов new A() можно не присваивать переменной а напрямую передавать, например, в функцию.

> A a просто инициализирует объект класса A, но память под обьект еще не резервируется?


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

> 2) Это вызовет ошибку, правильно? Или наоборот пример 3)?


Пример (3) вызовет ошибку.

> 4) Ну и последнее какой конструктор вызовется, только Б или оба?


По умолчанию (т.е. если не указывать конкретный конструктор базового класса) вызовется конструктор без аргументов. В твоём случае сначала вызовется A(), а потом B(). Т.е. код будет аналогичный такому:

class B : A {
public B(): base() {
Console.WriteLine("Произошел конструктор Б");
}
}
image.png707 Кб, 800x680
409 1286936
Интересное сочетание

>C# отправил эти языки на помойку истории


>С каждым днём доля C# увеличивается



А потом

>Репост из сисярп треда из-за того что там мало народу.



Эй! Где этот сясярпшник, который тут выёбыается, давай помоги анону выше.
410 1286940
>>86936
Решил я познакомится с этим гробовщиком других языков программирования. У меня от него уже КАРИЕС нахуй. Столько ебучего сахара я нигде не встречал.
411 1286942
>>86940

> Столько ебучего сахара я нигде не встречал.


Это ты котлин просто не видел. Там сахара гораздо больше (хотя за функции apply/also/run/let ему много чего можно простить, они пиздец какие удобные и в сисярпе их очень не хватает).
i.jpeg29 Кб, 480x319
412 1286943
>>86935
Спасибо.
Вот еще интересное нашел.

>В случае A c = new B(); все гораздо интереснее, так как с имеет тип А, но инстанцируется объектом типа В, то есть ты можешь вызывать ТОЛЬКО те методы, что есть у класса А (так как это тип переменной), но реализация их будет вызвана из В (напечатает именно "В"). Например добавь в класс В метод, которого нет в А, объект с не сможет вызвать этот метод, ибо его нет в А.



Там правда не конструкторы, а просто методы вывода но не суть.
Пиздец когда вглюбляешься в детали так интересно, вроде прям видишь что можешь написать что то нереально крутое но не знаешь что.
413 1286944
>>86940
>>86942
Шутки шутками а асинхрон и многопоточность у сисярпа лучшие.
414 1286948
>>86943
Ну тут вся суть в том, что ты при объявлении переменной указал тип A, поэтому компилятор и работает с ней, как будто она тип A и ничего про то как она была инстанцирована и какой тип у ней на самом деле не знает. Просто в C# приведение к родительскому классу неявное. А так код A c = new B(); аналогичен A c = (A)(new B()).
415 1286949
>>86944
Уже нет в котлине 1.3 (который релизнулся сегодня) уже есть корутины. Но по сравнению с жавой, да. Асинхронные функции иногда в разы удобней.
416 1286950
>>86923
Не лучшее место спрашивать про шарп, в шарпе оверрайды немного по другому работают, так что ((A) bInstance).something() и something вызовет именно реализацию A, а не B, а в джаве будет версия B. (Но может я выдумываю)

A aInstance = new A();
Все просто - создание объекта класса А, записываем в перемнную типа A;

A aInstance = new B();
Создание объекта типа B, записываем в переменнную класса А, так можно делать, никакого криминала, просто теперь мы не знаем что это B и можем пользоваться им только как A.

3-й - низя, без даункаста, но здесь даже он не поможет так как там стопроцентно А, а не B

4-й идентично 1ому
417 1286952
>>86950

> а в джаве будет версия B


Зависит от того виртуальная ли функция или нет. Просто в жаве все функции виртуальные, а в сисярпе они могут быть как виртуальными, так и нет. Виртуальные оверрайдятся и работают как в жаве, невиртуальные перекрываются и работают как написал ты.
1528197735.jpg26 Кб, 604x393
sage 418 1286976

>2К18


>статическая типизация

419 1287011
>>81179 (OP)
Что должен знать джава программист джуниор, чтобы устроится в DBI,SberTech и другие фирмы.По аналогии с этими двумя? Как я понимаю, помимо Java Core и Spring Framework, нужно знать ещё Java EE.
420 1287031
>>87011
Почти везде есть требование SQL, остальное сильно зависит от компании и продукта. А вообще, запарсь вакансии и отбери самые популярные слова.
421 1287037
>>87031
Я видел Hibernate,JDBS и ORM, Java SE: Core, Collections, Concurrency, Generics, Reflection;
Опыт работы с технологиями: Spring Framework, Hibernate, Tomcat, Maven
Опыт разработки web-приложений: JSF (PrimeFaces)
Хорошее знание SQL и реляционных СУБД
Понимание принципов объектно-ориентированного проектирования;
Понимание Agile, SCRUM-методологии;
Знания шаблонов проектирования
Английский язык на уровне чтения технической документации
Желательно:

Опыт работы с MyBatis, JDBC
Опыт работы с Spring Boot, Spring Security, Spring Cloud
Опыт работы с Angular 2+;
Понимание принципов REST-сервисов
Опыт работы с Java Script +JQuery+AJAX
Умение работать в IDE: IntelliJ IDEA
Опыт работы с веб-сервисами (SOAP, REST), JSON, XML
Опыт работы с системой контроля версий GIT/SVN;
Опыт работы с СУБД Oracle
422 1287043
>>87037
Вполне обычный список, лично я про jsf первый раз слышу, все остальное можно учить. А ещё не вижу в списке ныне популярные монги и касандры
423 1287047
>>87043

>монги и касандры


Как это выучить, если в фирме это в данный момент не используется и не планируется?
424 1287050
>>87047
Ну касандру по хорошему никак, так как там основная фишка в кластеризации, которая нужна только на реальном проекте. Монгу дома можно учить, но только по фану, все эти Nosql нужны для очень конкретных случаев
425 1287056
>>87043
А ссылки на монги и касандру?Что и как.У меня на выбор из начал Философия Эккеля и Первый Том Хорстмана.Думаю ещё подучить из паттернов: Memento, Singleton, Builder, Observer ,Proxy ,Abstact Factory, Factory, MVC,MVVM и MVP.+ Spring Framework, +SQL - запросы(только какую именно базу данных не знаю использовать.Посоветуйте). И в конце подучить Hibernate. Этого хватит на позицию Junior Java Developer?
426 1287062
>>87056
Про noSql я удивился, что их нет в выборке, джуну они не нужны. Из sql я бы взял postgresql, так как он много где используется и бесплатный это важно для компании, а не для тебя. По поводу паттернов почитать можешь, но я бы вообще джуну не советовал. В крации se ee springна минималках умение в базе всякие джоины с групп баями делать. Дальше устроишься и уже на реальном проекте учится будешь.
427 1287066
>>87062
Ok, посмотрим.Дякую.
428 1287087
>>86861
Анон оказался прав и я соснул хуйцов, но произошло это с совершенно неожиданного направления.

Дали задание на псевдоязыке. Я накарябал, что смог.
Итог:"вы нам не походите" и идите нахуй.
Никаких дискуссий, никаких обсуждений "кем вы видите себя через 40 000 лет?".

Тест в зубы, сдал - иди нахуй.

В общем, не кодить мне на Java за 30к... Во всяком случае, на этой неделе.
429 1287088
>>87031
SQL на каком уровне? Знать, как шатать таблицы или join и прочая малафья?
430 1287090
>>87088
джоин и глубже
431 1287098
>>87056
Паттерны пока не трогай кроме синглтона, декоратора, адаптера - то, с чем ты столкнешься даже при изучении джавакора.
432 1287099
>>87098
Почему начинающим не советуют трогать паттерны? Наоборот же, все эти абстракции позволяют понять, куда вообще лезешь, а то если один код дрочить, то будет казаться, что в программировании все просто.
433 1287100
>>87087
Опытные джава сеньеры, оцените, пожалуйста, уровень этих заданий, дайте свою субъективную оценку им, как методу отбора кандидатов на работу.

другой анон,посмотрел но нихуя не понял
434 1287101
>>87099
Паттерны без практики малопонятны.
435 1287103
>>87099
Потому что кроме паттернов нужно знать 100500 всяких вещей, которые ты и так хуй запомнишь, а будешь тратить время на паттерны, которые, вот гарантирую тебе, даже за месяц ты не выучишь.
436 1287120
>>86843
JDBC в спринге все это убрано под капот. Там остались только rowmaper и процесс написания запросов.
Хотя jpa там еще проще. Разве что надо писать ентети.. но опять же их и так надо писать в каком то виде.
Еще есть JDBI но я не пользовалься ни разу им.
По мне так сорта говна все это.
437 1287124
>>87087
я не сеньер
но 1 задание это двусвязный список
2 похоже на задачку из егэ по информатике я там что-то такое видел вроде
3 хуйня какая-то на внимательность наверное хз
438 1287125
>>87087
Я бы их сразу нахуй послал с таким подходом лол.
439 1287154
>>86568
Все-таки смог. Если кому интересно:
С какого-то хуя адаптер keycloak'a к spring security подменяет rsa ключ ссо на какой-то свой жопноеблевый. В результате приложение не принимает получаемый от сервера аутентификации jwt токен. Выпилил интеграцию к хуям и все заработало.
440 1287155
>>87103

>refactoring.guru

441 1287156
>>87099
Хуй знает, мне паттерны наоборот показали набор стандартных решений и уменьшили степень ебли мозга. Правда я к тому моменту уже полгода как попал в ЕБАМ
442 1287158
>>87087
БИЗНЕС ТЕХНОЛОГИИ
Базарю, через неделю позовут учи PL/SQL
443 1287159
Начал учить жабу и уже с первого урока проиграл в голосину.
float num = 3.1415f;

Почему в 2019 году нужно писать f вконце, если мы уже объявили флоат?
444 1287162
>>87155
Что ты этим пытаешься сказать?
445 1287163
>>87156
Как попал? В лабу?
446 1287167
>>87159
Потому что продвижение типов.
447 1287168
>>87159
Потому что по умолчанию там тип double.
448 1287169
>>87167
У тебя отклеились аргументы в пользу продвижения типов на short num = 100s;
449 1287170
>>87011
Must have: Java Core && Concurrency && компьютерные сети && (EE||Spring) && SQL && ((HTML && (шаблонизаторы||js))||(FX||Swing))
Optional: NoSQL || Maven Central
450 1287171
>>87159
Потому что настолько крутой type inference, который бы подстраивал тип литералов не подвезли. А потому конпелятор думает что ты пытаешься преобразовать double (тип по умолчанию для литералов с плавающей точкой) во float.
451 1287172
>>87168
А во всех числах без точки по умолчанию int. Тогда почему short без буквы s вконце?
452 1287173
>>87172
Потому что если ты стреляешь себе в ногу, будь готов к последствиям.
453 1287176
>>87173

>объяснений в 2019 году не подвезли


Ну вот поэтому и проиграл в голосину.
454 1287180
>>87172
Потому что числа с плавающей запятой - это боль в жопе для любого ЯП. 0.67f и 0.67, например совершенно разные числа: https://ideone.com/0hFUCm
456 1287182
>>87181
И что? Ты сравниваешься два double, а double и float одного и того же литерала не равны, потому и сделали double по-умолчанию и float с явным указанием. С целочисленными литералами такой проблемы нет. Или тебе лишь бы спиздануть чего?
457 1287183
>>87181
Наоборот же?
Очевидно флоат двигается в дабл и появляются нахуй никому не нужные девяточки
458 1287184
Кто-нибудь видел сисястых джава-программисток?
459 1287187
>>87182

>И что? Ты сравниваешься два double, а double и float одного и того же литерала не равны


И почему же они не равны, кроме как АРРРЯ ПОТОМУ ЧТО Я ТАК СКОЗАЛ?
460 1287189
>>87187
Потому что теряется информация при преобразовании double -> float: https://ideone.com/jFE6za
461 1287192
>>87189
Ну так я спрашиваю, схуяли? Вон у тебя System.out.println(0.67); чётко равняется 0.67, схуяли 0.67 у флоата не равняется 0.67? Мы же не в 1995 году живём.
462 1287197
>>87192

> схуяли 0.67 у флоата не равняется 0.67


Потому что числа с плавающей запятой используют двоичную систему, а не десятичную. Потому факт что операции, которые в десятеричной системе выдают конечную дробь выдадут такую же в двоичной. В том числе преобразование 64бит -> 32бит. Впрочем такого поведения можно добиться и с помощью простого сложения: https://ideone.com/oFBe7o

Потому например для операций с деньгами double/float не используют.
463 1287198
>>87197

> Потому факт


Потому не факт
fix
464 1287219
https://docs.oracle.com/javase/8/javafx/fxml-tutorial/fxml_tutorial_intermediate.htm
Как тут не потерять всякую мотивацию? Почему я должен везде пихать какие-то абстрактные фабрики, о которых никто ничего не говорит, да еще и для этих фабрик писать кучу кода, чтобы просто реализовать выравнивание? Да нахуй он нинужон, fxml ваш, после таких танцев с бубном.
465 1287220
>>87184
бамп вопросу
466 1287222
>>87219
Какой нахуй JavaFX, ты шо, ебанулся? Его уже даже не поддерживают, а чтобы он вообще где-то использовался я не знаю.
467 1287223
>>87222
Воу-воу, подожди-ка. Разве в десктопе (естественно, наколеночном) жаба фх не является последней технологией? Я читал, что свинг и авт устарели, а кроме фх пока ничего не придумали. Или сейчас что-то другое используют?
468 1287226
>>87223
Ты всё наоборот прочитал. Как раз таки FX перестали поддерживать в 11, убрали его нахуй, и больше возвращаться не будут. А Свинг будут поддерживать ещё до 2026 года. Мб ошибаюсь с годом, в прошлом треде анон пояснил про эти вещи.
469 1287233
>>87226
https://habr.com/company/haulmont/blog/353440/
https://www.reddit.com/r/java/comments/5hcunn/is_javafx_not_really_dead/
Уж не знаю, как там с поддержкой, но я все правильно прочитал. JavaFX была создана для замены Swing и является последней технологией для гуя. Если не брать во внимание, что гуй на жабе почти мертв, то fx оптимален.
470 1287236
>>87233

>На одной core библиотеке строить весь гуй

471 1287238
Ананасы, вопрос по дате. Я через spring data jpa вношу в постгрес бд дату. Дата в Entity вот таким образом выглядит.

@DateTimeFormat(pattern = "MM-dd-yyyy")
@Column(name = "created_date")
private Date createdDate;

@PrePersist
void createdDate(){
this.createdDate = new Date();
}

Когда вношу в бд, то всё норм, но когда получаю из бд, то приходит в виде 30.10.2018 00:00:00.0.
Как мне избавится от нулей?
472 1287240
>>87236
А смысл мне при всей гибкости фх че-то еще использовать? Даже если так, то что по-твоему еще стоит применить?
473 1287243
>>87226

>Перестали поддерживать


Если оно не включено в состав jdk, это не значит что разработка будет заброшена. FX просто станет отдельным фреймворком, что логично, ибо прогибаться под совместимость с гуем для энтерпрайз-языка западло.
474 1287244
>>87238
SimpleDateFormat.
475 1287245
>>87238
Почитать про JSR310 и перейти на Instant/OffsetDateTime
476 1287251
>>87244
>>87245
Пасибо, буду разбираться.
477 1287252
>>87238
От каких нулей? В каком месте? Нули в голове у тебя.
478 1287269
Скоро же джава всё? Стоит перекатываться на го или жс?
479 1287271
Мужики, разъясните, что значит в контексте джуна "знание спринг"? Хеловорлд на spring mvc пойдет?
480 1287274
>>87269
Я так думал в 2003 году и не стал учить джаву, потом так же думал в 2008, пошел учиться на экономиста, в 2012 засомневался, на всякий купил доступ в джавараш. В 2018 прошел его.
481 1287293
>>87271
Гуглишь "ткач spring" и идешь переделывать 5-7 небольших проектов по этому гайду. Всё.
482 1287333
>>87100
Я понял, лол, но все, что я и мой знакомый смогли родить, это: "дичь какая-то, а не задание".

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

>>87125
Ну зато теперь знаю, какой на вкус плохой тест!

>>87158
ОЛОЛО МИНЯ ЗАДИАНОНИЛИ И СЕЙЧАС БУДУТ ТРАВИТЬ1

>через неделю позовут


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

>учи PL/SQL


Оу. Т.е. MySQL здесь не прокатит?

>>87293
https://www.youtube.com/watch?v=3wBteulZaAs&list=PLm3OIf9VOVYvZ9B4mx5o-MZlAdk_KXEsq
Свой бложик рекламируешь?
483 1287338
>>87274
Лол, у меня что-то подобное получается, хоть и не такого уровня слоупочности.

>>87099
Хуй знает. Откликнулся на вакансию джуна по JS.
Итог: надо знать singleton, nodeJs (и не просто, а socket.io), react и вообще, чтобы все с наворотами было.
484 1287340
>>87333

>Как тебе это задание?


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

>MySQL не прокатит


Да, основной продукт - Global System - в качестве бэк-энда использует Oracle с хуевой тучей хранимок на PL/SQL, а фронтенд генерится скриптами в Delphi. По крайней мере так было летом, хуй знает, может сейчас они уже перехуярили хоть что-то на жабу. И таки если не перехуярили, с 90% вероятностью ты на ней писать там не будешь.

>ОЛОЛО ДИВАНОН


Я съебался оттуда не дожидаясь окончания первой недели, как только охуел от того пиздеца, что у них творится в тестовой бд. Но у меня за плечами к тому моменту уже был первый проект, собственно для вката в хайлевел SQL место неплохое.
>>87158 - кун
1538589317.jpg55 Кб, 600x255
sage 485 1287342
>>87340

>Дельфи

486 1287365
>>87340

>решаются простым применением мозга по назначению


>По факту, в той или иной мере завалил к хуям все задачи


Лол, самокритично.

>ответ дали только через неделю


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

> а фронтенд генерится скриптами в Delphi


А когда я хотел вкатиться в программирование, я не знал, что даже, сука, конченая макака коей я и хотел стать должна знать все языки программирования, от pascal и delphi до C# и Java, проходя через верстку и БД!

>может сейчас они уже перехуярили хоть что-то на жабу


Ну у них есть вакансии на ЖС и scala, но, как мне кажется, люди меняются быстрее, чем конторы перекатываются с языка на язык.

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


Ну у меня какое-то ощущение неуюто было, лол. Т.е. не то, что повсюду свастоны из говна нарисованы, просто ощущение какое-то, уровня "тут будет начальник, что спокойно орет на подчиненных, злобное распиздяйство и прочий треш".
487 1287376
>>87365
Визуальные эффекты из серии "компклуб начала нулевых".
488 1287406
>>86950

> Не лучшее место спрашивать про шарп,


https://2ch.hk/pr/res/1286430.html#1287387 (М)

В шарпотреде решили просто выебнуться и самоутвердиться вместо простого ответа. Пиздец сука. Животные.
489 1287421
>>87406
Может тебе еще сколько 2 + 2 ответить? Это элементарные ООП азы не относящиеся даже к C#, которые есть вначале любого учебника и гугляться за несколько секунд.
490 1287424
допустим я ввожу строку через Scanner. как мне ее сравнить без scan.equals(str)
с некоей a1 ="yoba"?
491 1287437
>>87421

>Может тебе еще сколько 2 + 2 ответить?


Если ситуация в которой спрашивающий не знает сколько будет 2+2 и почему, то да, почему нет?
Ты своим детям тоже будешь самооценку понижать если они спросят почему небо голубое?
Людям надо помогать.
492 1287457
>>87437
Не та аналогия. Тут скорее ты ученик 9 класса, а спрашиваешь как складывать на пальцах.
494 1287526
>>87522
Хуюбже, коллизии никто не отменял.
495 1287529
>>87526
Таки да, но нахуя тебе это вообще?
496 1287538
>>81179 (OP)
Нужно изучить кафку. Посоветуйте мануалы.
497 1287541
>>87538
Офф. гайд на сайте апача.
498 1287587
Перекатите
499 1287597
Тратить вообще время на FX и swing? Или они вообще нахуй нигде не нужны?
вкатывальщик 500 1287622
сап, попал в странную ситуацию. прогер прислал письмо с таким текстом

>Для использования:


>$ git clone https://github.com/mar0x/unit.git


>$ cd unit


>$ git branch -b java origin/java


>$ ./configure --debug --control=127.0.0.1:8443 --modules=build --state=build


>$ ./configure java


>$ make


На третьей строчке вылетает ошибка "У бранча нет параметра -b", что тут могло иметься ввиду? Я просто перешел на ветку origin/java.
И еще у меня еще на предпоследней строчке пишет "не найден ждк". В чем может быть проблема?
спросить у прогера нет возможности.(
501 1287628
>>87597
Swing уже даже не воняет, а в JavaFX изучать особо нечего. Можно с наскока без проблем написать простенький гуй к своей проге. Scene Builder вообще хорошо сделали, все мышкой накидывается за минуты. Вообще Единственный плюс в том что когда пишешь гуй то много еблипрактики с коллбеками, листенерами, абстрактными фабриками фабрик и.т.п. в остальном развлечение на любителя.
502 1287632
>>87622

> не найден ждк


Скачай openjdk (только версию 1.8, а не 11, не факт что на 11 заработает), распакуй куда-нибудь и поставь переменную среды JAVA_HOME на каталог.
503 1287638
>>87632
вроде все нормально уже стоит, идея работает
$ echo $JAVA_HOME
/opt/java/jdk1.8.0/
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/java/jdk1.8.0/bin:/opt/java/jdk1.8.0/jre/bin
$ which java
/usr/bin/java
504 1287639
>>87638
Школотрон бубунту накатил?
505 1287646
>>87639
экзактли.
506 1287651
>>87424
Если без коллизий и хэшей, то только сравнивая посимвольно.
507 1287653
>>87522
>>87651
Коллизии это миф.
508 1287665
>>87653
Мммм, маняотрицания подъехали. Приведу пример: всего у нас целых чисел 2^32 (около 4 млрд). Если даже каждый из 4 млрд объектов окажется с разным хэшем, то 4 000 000 001-й объект точно совпадет с каким-то другим по хэш-коду.
509 1287668
>>87665
И какова вероятность?
510 1287673
>>87668
А вот это тебя ебать уже не должно. Тыскозал, что коллизии - миф, я опроверг.
511 1287675
>>87673
Нихуя ты не опроверг, если я чего-то не вижу значит этого нет, покажи мне хоть один пример.
512 1287678
>>87675
Эмпирик, плиз. Мне казалось, 21 век на дворе.
513 1287679
>>87678

>Пук


Так ты всё, признаёшь поражение в споре и сливаешься? Ок.
514 1287681
>>87679
Толстишь, приятель. Мы не в /b, я с тебя гореть не стану. И пример я тебе уже привел. Все, дальше сам.
515 1287682
>>87681
Пруфы блять где?
516 1287683
>>87682
>>87679
нахуя вы сретесь? понятно, что коллизия довольно редкая хуйня, но мифом это тоже не назовешь. давайте сцепляйтесь мизинчиком
517 1287684
>>87683

>довольно редкая хуйня


Настолько редкая что по сути миф.
518 1287686
>>87684
игра слов. вы друг друга поняли и оба понимаете, что это редкая хуита. нахуя теперь семантику слова "миф" обсуждатЬ?
519 1287688
>>87686
Мне прост делать нехуй, но вообще, этот хуй >>87424 100% пишет laba1, хуле он выёбывается.
520 1287715
>>87424
Посимвольно в цикле
521 1287732
>>87522
не то. без a1 ="yoba" и сравнения с этой переменной.
сравнить введенное... if введенное слово "yoba" ,тогда..
522 1287735
>>87732
Блядь, ебаный ты шизоид, ты можешь нормально выражать свои мысли? Твой поток сознания читать просто не возможно. Возникает ощущение, что у тебя разорванное мышление или речевая бессвязность. Просто словесный шум какой-то. Прими таблетки и не забывай посещать психиатра, у которого наблюдаешься.
523 1287736
>>87688
кекнул с твоих маняшаблонов.
нет. это не laba1
524 1287737
>>87736
Ну учитывая то что уже ноябрь, соглашусь, ошибся, laba3 уже наверное?
525 1287740
>>87735

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



ты читать умеешь? или выебываться?.
мне не надо сравнения строчки с переменной. мне надо сравнить введенное в конструкции if else,
типа if output = "ty huy" then println "yes we know!"

а не такого вида:
а = "yoba"
in.nextLine();
if (a.equals(a)) {
system.out.print("и чо терь??");

чо блять тебе не понятно?
526 1287742
>>87740

>чо блять тебе не понятно?


Вот это

>мне надо сравнить введенное в конструкции if else

527 1287747
>>87742
пользователь вводит данные (строчку) проверить соответствует ли строчка сама себе в конструкции if else
528 1287751
>>87747

>соответствует ли строчка сама себе


А, да изи.
if(true){
...
}else{
System.out.println("Ты совсем долбаёб?")
529 1287765
>>87751
У тебя sout не в том блоке.
530 1287768
>>87765
Как раз в том, ведь только долбаёб сможет сделать строку не равной самой себе сука.
531 1287769
Как быстро проверить что Ab и bA равны? Нужно именно с малыми и большими, не хочу ебашить toUpperCase и выделять кейс, который содержит лишь одинаковые буквы.
532 1287772
>>87768
А, то есть в принципе проверять такое - це норма? Тогда ладно.
533 1287775
>>87769

>Как быстро проверить что Ab и bA равны


Но они не равны...
"Ab".equals("bA")
534 1287776
>>87775
Ой блять иди нахуй
535 1287777
>>87772

>такое


Какое, мой 16-тилетний друг?
536 1287781
>>87751

>>соответствует ли строчка сама себе


>А, да изи.


>if(true){


>...


>}else{


>System.out.println("Ты совсем долбаёб?")



охуенно equals отменили?
537 1287784
>>87424

>без scan.equals(str)


>>87781
538 1287785
>>87777
Блядь, ну что за скам повылазил под вечер. Хорошо, специально для тебя расшифрую: проверять равенство строки самой себе - это нормально?
539 1287788
>>87785
Блять это тралленк тупостью? Я о том же и говорю, ты промахнулся видать, тебе сюда >>87747
540 1287792
>>87788
Так, ну давай разберем по частям тобою написанное. Складывается впечатление, что ты реально контуженный ))

>if(true){


>...


>}else{


>System.out.println("Ты совсем долбаёб?")


Только долбоеб будет проверять равенство строки самой себе, поэтому это обязательно нужно указать в блоке if. Вот и все. Хотя да, можно было бы и >>87747 ему отправить, лишним не будет.
541 1287793
>>87792
Ты не понял сарказма в этом посте? Давай поясню, проверять равна ли строка сама себе немного глупо т.к. ответ всегда будет да, поэтому в условии я написал

>If(True) что как бы говорит о долбоёбиз..


Бля да иди нахуй харош тралеть.
542 1287794
>>87793
Щас бы пытаться все исказить так, словно это очень тонкий сарказм. Ты ему просто указал на ошибку, написав if(true), но не простебал, добавив что-то в этот блок.
543 1287795
>>87794
Но я добавил

>}else{


>System.out.println("Ты совсем долбаёб?")


и потом пояснил что

>только долбаёб сможет сделать строку не равной самой себе сука.

544 1287797
>>87795
Ладно, у нас разное понимание юмора. Все, я спать, завтра в школу.
image.png10 Кб, 185x34
545 1287798
>>87797
Да посиди ещё, каникулы же.
546 1287800
>>87798
Не могу, товарищ майор на военной кафедре заставит взыскание отрабатывать.
547 1287801
>>87800
Странная у тебя школа какая-то.
548 1287804
>>87801
Еще бы. А сейчас еще и сроки горят, менеджер пиздец злой, быстрей проект пилите, суки, говорит. Так что надо выспаться как следует, чтоб премии не лишили.
549 1287840
Что за говно повылазило в моем уютном жабкатреде?
С чего начинать дрочить котлин?
550 1287843
>>87840

>котлин


C того чтобы больше не заходить в этот тред, он больше не твой
551 1287848
>>87840

>С чего начинать дрочить котлин?


С установки плагина. Все пиздец просто раз-раз и придрочился, особо дрочить ниего не надо. (Но может я так говорю из-за опыта с функциональными языками типа F# и Clojure)
553 1287960
еще раз на гипотетическом примере:
String a;
input(a);
if a = "yoba" then print("sooqua")
else print("nahui");

как видите, строка а не определена, и сравнение появляется только при if.

уже не знаю как донести мысль
sage 554 1287962
>>87960

>пук

Перекат https://2ch.hk/pr/res/1287973.html Перекат 555 1287974
556 1287991
>>87843
Я все ещё работаю жабамакакой, так что не думаю. Просто заебало дрочить один язык ради одинаковых задач.
557 1288062
>>87960
if ("yoba".equalsIgnoreCase(a)) {
print("Хули");
} else {
print("Илух");
}
558 1288414
>>86342
И что? Он со всеми популярные языками работает, почему именно джава?
4143281618312042202610494242158534201966592o.jpg142 Кб, 1080x1349
559 1288533
>>81179 (OP)
Алло. Это я на связи.
Объясните, зачем нужен else if?
if (какая-то хуйня) {
конская залупа
}
if (какая-то хуйня №2) {
конская залупа №63
}
Чем плохой код? Кому пришло в голову между ифами else въебать?
560 1288535
>>82723
Выкатывайся
561 1288537
>>82738
Так это по сабжу
562 1288539
>>82723
Потому-что проэкты нужно создавать в папке C:\Windows\system32. Ты дворником раньше работал или сварщиком?
563 1288540
>>82747
поставь брейкпойнт. запусти дебагер. и сразу поймёшь где у тебя this
564 1288591
Пиздец, какой же в Жабе выблядский синдаксис после Петона. Вот как это говно прикажете учить?
image.png179 Кб, 960x1080
REST на сокетах 565 1288770
Нужно реализовать общение между сервером на ПК (В виде swing приложения) и клиентом на Android.
Все варианты, которые я нашел делаются через HTTP, ну и мне они не подходят.

Как сделать так, чтобы после того как с клиента на сервер через сокет приходит строка например "localhost:"+port+"/getphonebooks", выполнялась функция GetPhoneBooks и в ответ через сокет отправлялся бы JSON с этими записями.
Код с картинки сделан под http
566 1289286
resBd
image.png226 Кб, 1920x1080
567 1289399
>>88770
уже не надо, парсю строку вот так
sage 568 1289507
>>89399
Пиздец
569 1289512
>>89507
и ? Зачем вообще отписал
как надо было сделать ?
почему не отписал раньше как надо было сделать ?
удивляют аноны, которые никак не советуют\помогают что-то делать, а потом когда подходит дедлайн и ты что-то сделал, пишут НЕ НАДО БЫЛО ТАК ДЕЛАТЬ
570 1289623
>>89512
не надо было ему отвечать
571 1289802
>>89623
иди нахуй
572 1289977
На хабре наткнулся то что jdk платный теперь. Это правда? Openjdk сложно установить?
нюфаг
573 1292455
>>81179 (OP)
Как элегантнее реализовать схему Rpn?
https://pastebin.com/gT7z9sb5
для личной практики
Задача такая: На вход поступает строка математического выражения, содержащая
- переменные
- цифры
- унарные функции
- бинарные операторы
На данный момент есть распознавание для строки, где разные обьекты разделены пробелами, с помощью словаря записаны некоторые константы, с помощью этого же словаря меняются переменные.
~ Стоит ли модифицировать исходную строку при получении с помощью регулярных выражений: между [a-Z]и[+-*)(/] вставлять пробелы для того, чтобы строка была валидной для имеющейся функции
574 1292466
>>88533
if(a>2){ print(4) }
else if( b< 3){ print(2) }
[a b]
[2 2] : 2
[3 2] : 4

if(a>2){print(4)}
if(b<3){print(2)}
[2 2] : 2
[3 2] : 4 2
Тред утонул или удален.
Это копия, сохраненная 6 декабря 2018 года.

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

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