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

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

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

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

86 Кб, 800x494
Java thread #74 /java/ 18 окт, 19:57 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

Ответы8129982714845908519986364864938657287011875388853392455

18 окт, 20:04 2 1281184

И сразу вопрос века.
Лучший IDE?

Ответы81208

18 окт, 21:05 3 1281208

>>1281184
emacs

Ответы81216

18 окт, 21:25 4 1281216

>>1281208
Почему? С омнишарпом?

Ответы86232

18 окт, 22:25 5 1281229

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

Ответы8123081233

18 окт, 22:32 6 1281230

>>1281229
Мокать репозиторий или че там у тебя. Использовать какую-нибудь H2 инмемори, на крайняк тестовая база.

18 окт, 22:44 7 1281233

>>1281229
testcontainers дефакто стандартом стал для БД микросервисов.

19 окт, 08:15 8 1281299

>>1281179 (OP)
> Java
Всё.

Ответы81350

273 Кб, 503x709
19 окт, 11:46 9 1281350

>>1281299
Эх, если бы. Java, как и C, скорее всего никогда не умрёт.

Ответы86322

19 окт, 13:16 10 1281381

Обнова! Java 8 update 191

20 окт, 06:26 11 1281681

Есть одно SPA, нужно в зависимости от текущего пользователя отображать или скрывать некоторые элементы интерфейса. Например, есть комментарии, удалять их могут админы и авторы комментариев, а редактировать только авторы. Как это обычно делают? На фронт-энде вычисляют или прямо в DTO делают поля типа canBeDeleted, canBeEdited и т. д.?

Ответы818808247282671

20 окт, 17:18 12 1281862

Посоны, поясните нубу за версии.
Сейчас пользуюсь 8-кой (JDK 1.8).
9 и 10 больше не поддерживаются, они были временными. А 11-ая будет коммерческой, и вместо неё придется использовать OpenJDK, так?

Ответы81876

20 окт, 18:49 13 1281876

>>1281862
Смотря для чего, если у тебя коммерческое использование то да, надо башлять говнораклу.

20 окт, 18:51 14 1281880

>>1281681
Ну можно и вычислять, но это как-то непраивльноЮ вдруг вы захотите поменять логику, пока приложения/сайты не обновятся будет какая-то фигня. Так что пусть сервер считает.
главное в с проверкой пермишенов на сервере не провтыкать

20 окт, 22:05 15 1281938

Аноны, что скажете насчет mybatis? Это я такой тупой, что мне он кажется нелогичным говном и тяжело дается, или фреймворк действительно говно?

Ответы82309

21 окт, 03:58 16 1282012

Вопрос тем кто работает на Idea.
Стараюсь поднять скорость написания кода и не могу вспомнить как включить автогенирацию кода для конкретного момента.
Вот написал я условно UserRepo.getUsername(), который возвращает list<String>, потом думаю надо бы операции с ним провернуть и пишу слева от него Arrays.stream()UserRepo.getUsername(), курсор стоит в заполнении аргументов stream(), так вот вопрос как мне быстрым сочетанием клавиш добавить UserRepo.getUsername() в аргументы и продолжить писать стрим? Понятнее написать не смог, помоги Анон

Ответы820818226082292

21 окт, 05:07 17 1282019

Пацаны, не ссыте, лучше побейте.

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

На помощь, аноны, совсем уже котелок не варит.

Ответы8202082082

21 окт, 05:19 18 1282020

>>1282019
А использовать LinkedList? Или двусвязные списки тебе уже не подходят?

Ответы82021

21 окт, 05:45 19 1282021

>>1282020
Суть задачи в том чтобы использовать односвязный список.

21 окт, 11:00 20 1282081

>>1282012
у List есть метод stream, на кой тебе Arrays.stream, наркоман?

Ответы82110

21 окт, 11:05 21 1282082

>>1282019
Вставляешь всегда в начало списка. Удаляешь оттуда же. В чем проблема?
Круговой список здесь - лишнее.

21 окт, 12:10 22 1282110

>>1282081
Ситуация надуманная, но молодец, что заметил. Вопрос о другом.

Ответы8215182154

21 окт, 13:42 23 1282151

>>1282110
Ctrl + Alt + Enter вроде как оборачивает сразу

Ответы82154

21 окт, 13:47 24 1282154

>>1282151
>>1282110
Проверил, обосрался Ctrl + Shift + Enter

21 окт, 15:53 25 1282260

>>1282012
Макросом только если, автодополнение так не работает

21 окт, 16:18 26 1282292

>>1282012
При очередном собесе может придётся на бумажке FizzBuzz и будет всё как в тех историях.
Привыкнешь вводить sout вместо System.out.println() и пиздец.

Другими словами не забывай и ручками иногда писать код, к примеру в Vim

21 окт, 16:37 27 1282309

>>1281938
Охуенный фреймворк, лучшая замена остопиздевшему jpa.

Ответы82346

21 окт, 17:45 28 1282346

>>1282309
Хорошо, понял.
Как он вообще лично тобой изучался - тяжело и медленно или нет? И как в сравнении с hibernate?

Ответы82417

21 окт, 20:08 29 1282417

>>1282346
>медленно
Он же элементарный, значительно проще хибера.
У него есть возможность работы как spring data jpa - пишешь интерфейс, на методы вешаешь аннотации с sql кодом, потом через билдер берешь инстансы - на их сайте очень много примеров и доков, читай.

21 окт, 21:01 30 1282451

почти 0 в джаве, но надо сделать игру по лабам. Не подскажите как реализовать во фроггере бесконечное колличество платформ?

21 окт, 21:19 31 1282459

ВААУ новые шрифты на дваче?
надо было слать нахуй всех дизайнеров
я так на работе делаю

21 окт, 22:09 32 1282472

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

Соответственно с оглядкой на полученные права рендерятся соотвествующие компоненты. При этом это только UI - на бэкенде обязательно должна быть проверка прав доступа на соответствующие объекты / действия.

Ответы82546

21 окт, 23:43 33 1282504

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

22 окт, 00:40 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) ...

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

ЧЯДНТ?

Ответы8252582863

22 окт, 00:42 35 1282525

>>1282524
А, чёртова макаба. x = звёздочка.

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

>http.antMatcher("/")
/xx

>http.antMatcher("/api/")
/api/xx

22 окт, 01:13 36 1282529

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

22 окт, 05:07 37 1282546

>>1282472
>Делается отдельный рест, возвращающий ассоциативный массив имя объекта/сущности - уровень доступа. Данные реста засовываются в стор и там лежат.
То есть для каждого объекта мне надо делать ещё один запрос, чтобы определить права текущего пользователя? Звучит довольно ресурсозатратно, например, у меня будет 100 комментов на странице, не буду же я 100 запросов к API делать?

22 окт, 09:43 38 1282576

Ребята, расскажите чего нужно избегать в коде в продакшене? Кто-то говорит, что строго исключать свич-кейс, кто-то говорит про статический классы. Можете пояснить?

Ответы825848261782916

22 окт, 10:07 39 1282584

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

22 окт, 12:28 40 1282617

>>1282576
>свич-кейс
Смысл наверное в том что можешь забыть поставить break и пиздец.
Альтернатива лапша из if-else. хз
>статический классы
Наверное тоже потенциальные проблемы + определённая сложность тестирования.

22 окт, 14:35 41 1282666

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

Ответы82673

22 окт, 14:43 42 1282671

>>1281681
Ты какой-то хуйней занимаешься. Юзер у тебя на фронте залогинен? Залогинен. Информация у тебя по нему (имя, роли) есть? Есть. Теперь берешь и рендеришь комменты. В чем проблема?

Ответы8267482767

22 окт, 14:55 43 1282673

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

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

Ответы82708

22 окт, 14:57 44 1282674

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

Ну вот попался пользователь дохуя хакер и умеет в браузере Ctrl-Shift-I такой нажимать чтобы такой мою аппликуху пентестануть.

Ответы826868275182767

22 окт, 15:08 45 1282686

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

Ответы82767

22 окт, 15:58 46 1282708

>>1282673
А кому стоит?

22 окт, 16:01 47 1282714

>>1281179 (OP)
Мне вот всегда интерестно было, ты тоже гей?

22 окт, 16:29 48 1282723

292 Кб, 1152x711170 Кб, 1152x788174 Кб, 1152x752

Пытаюсь вкатиться по Хорстманну, Эклипс по его мануалу выдаёт ошибку. В чём может быть проблема? Выручай, анон.

Ответы82724862078853588539

22 окт, 16:31 49 1282724

>>1282723
Ты хоть смотришь, куда проект создаёшь? Ошибки читать пробовал?

Ответы82731

22 окт, 16:37 50 1282731

>>1282724
Конечная папка ровно та же, что и в книге. Там 2 файла с .class и .java расширениями. Ошибку гуглил, проблему гуглил, что-то похожее есть, но всё не то((

Ответы8273383731

22 окт, 16:38 51 1282733

>>1282731
Выкатывайся, не твоё.

Ответы82738

22 окт, 16:46 52 1282738

>>1282733
По сабжу есть что сказать?

Ответы88537

22 окт, 16:56 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();
}
}

Ответы8275688540

22 окт, 17:06 54 1282751

>>1282674
Проверка на фронте не отменяет проверки на бэке, маня. Но я не сомневаюсь, что существуют сайты слепленные макаками твоего уровня, на которых таких проверок нет.

22 окт, 17:14 55 1282756

>>1282747
this в твоем примере указывает на класс B, попробуй вызвать new A у тебя все упадет.

Ответы82765

22 окт, 17:20 56 1282765

>>1282756
Мда, даже в джава коре постоянно какие-то нюансы всплывают. Спасибо.

22 окт, 17:25 57 1282767

>>1282671
>>1282674
>>1282686
Я на бэкэнде и так проверяю перед тем, как вносить изменения в БД, лол. Вопрос был в том, где лучше производить вычисления разрешённых действий над сущностью для фронт-энда: на клиенте (на основе информации о текущем пользователе, которая загружается каждый раз при старте приложения) или на сервере (в виде полей типа canBeDeleted, canBeEdited в отдаваемых сущностях).
В общем, решил вычислять на клиенте там, где это возможно.

22 окт, 17:34 58 1282775

Должен ли быть DAO синглтоном?
Блядь
Мне всегда казалось, что так правильнее.
У меня есть интерфейс дао, его частичная реализация в дженерикДАО и, собственно, классы дао типа phoneDAO.
Как мне зафиксировать, что все подклассы дженерикДАО должны быть синглтонами?
Заранее сори, если вопрос тупой, в Гугле все очень сложно

Ответы82780

22 окт, 17:39 59 1282780

>>1282775
Никак, просто делай подклассы синглтонами.

Ответы82807

5,2 Мб, mp4,
640x480, 1:04
22 окт, 18:13 60 1282807

>>1282780
спасибо! как раз так и начал делать.

и все таки, блять, есть адекватные ситуации, когда DAO - не синглтон? или это сразу говнокод?

Ответы8282682889

22 окт, 18:38 61 1282826

>>1282807
Могу предположить, что если требуется многопоточный доступ к БД, то нужно будет получить несколько экземпляров DAO.

22 окт, 19:18 62 1282863

>>1282524
Sping умер, учи апплеты.

Ответы82872

22 окт, 19:27 63 1282872

>>1282863
>Sping умер
ты скозал?

Ответы8386383884

22 окт, 19:36 64 1282875

Читаю Spring in Action 4, попутно делая своё подобие веб приложения, которое описано там. Ну и вроде бы сделал, всё работает, только вот один непонятный момент. База данных не хранит ничего после того как выключить приложение. Работаю в идее и запускаю оттуда. Это нормально? Т.е зареганные юзеры хранятся только пока приложение работает, а если стопнуть то фсё.

Ответы82884

22 окт, 19:50 65 1282884

>>1282875
У тебя в application.properties выставлено дропать БД. Или сама БД - H2.
Можешь начинать читать оф доки спринга5, 4й уже год+ как устарел.
Тесты написал к своей хуйне?

Ответы82887

22 окт, 19:53 66 1282887

>>1282884
Да, БД - H2. Стоит заменить бд и тогда проблема отпадёт?
>application.properties
Такого не создавалось потому хз.
>Тесты написал к своей хуйне
По ходу дела писал.

Ответы82888

22 окт, 19:57 67 1282888

>>1282887
Погугли БД виды. Поставь себе постгресс какой нибудь.
Файл с пропрети палюбас где то должен быть. Ты же в иде надеюсь все делал? Через спринг-бут-ио?

Ответы82890

22 окт, 19:58 68 1282889

>>1282807
а зачем нужен именно синглтон?
Там же есть пул соединений. На каждый поток своё соединение. Нет никакого смысла отказываться от пула и заставлять ждать остальные потоки

Ответы82896

22 окт, 19:58 69 1282890

>>1282888
>Ты же в иде надеюсь все делал? Через спринг-бут-ио?
Да, через идею и бут, на примеры в книге просто оглядывался.

Ответы82894

28 Кб, 823x536
22 окт, 20:00 70 1282893

Так, чот не догнал. С какой это стати этот код стал потокобезопасным? Проверка и запись нового значения не атомизированы же

Ответы83558

2 Кб, 333x99
22 окт, 20:01 71 1282894

>>1282890
Открой дерево проэкта. Вот в папке ресурсес есть пропрети файл. Там обычно указывают какая ДБ / тип соединения и прочее.

Ответы82899

22 окт, 20:04 72 1282896

>>1282889
там - это в спринге?
я сейчас свою рукописную хуету говнокодю.
и у меня еще вопрос. Это нормально, что могут разные объекты взятые через один ДАО представлять собой одну и ту же строку в таблице в бд?
я чото заморочился и сделал буфер этого говна, типа если уже брали элемент с таким же id, то он просто берется из буфера, а не из бд. а теперь думаю, нахуя я это делал.

Ответы8289782970

22 окт, 20:07 73 1282897

>>1282896
Думаю да, нормально. Если сравниваешь такие объекты, то не забудь переопределить equals и hashCode, чтобы сравнивало по ключу

Ответы8290282940

5 Кб, 214x162
22 окт, 20:08 74 1282899

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

Ответы82991

15,5 Мб, webm,
720x720, 6:30
22 окт, 20:10 75 1282902

>>1282897
блин, точно. спасибо большое!

а для ускорения работы этот буфер стоит оставить? допустим с ограничением по размеру небольшому

Ответы82914

22 окт, 20:16 76 1282914

>>1282902
ну вообще есть готовые стандартные буферы, например ehcache для спринга.
Но в качестве тренировки можешь оставить

22 окт, 20:17 77 1282916

>>1282576
Мои Best Practicles

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

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

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

5) Юнит-тестирование только в случае непонятного или страшного кода, в котором я не уверен. Гнаться за 100% покрытием — вредно, ибо увеличивает кодовую базу и затрудняет рефакторинг и правки.
Вместо юнит-тестов по максимуму интеграционные тесты, прогоняющие реальные сценарии работы с начала и до конца

Ответы8292383015

22 окт, 20:20 78 1282923

>>1282916
То есть ты не пишешь мок-тесты для всяких банальных котнроллеров? И потом внезапно оказывается что секьюрити не пропускает какую нибудь хуйню, про которую ты забыл.

Ответы8292483015

22 окт, 20:21 79 1282924

>>1282923
>То есть ты не пишешь мок-тесты для всяких банальных котнроллеров?
что ты хочешь протестировать? Что сеттер работает? Что твои глаза тебя не обманывают*

Ответы82926

22 окт, 20:24 80 1282926

>>1282924
Для геттеров/сеттеров мне кажется никто не пишет. Я про банальные вещи когда у тебя метод контролера выдает статичную страничку например. Все просто же.

Ответы82930

22 окт, 20:29 81 1282930

>>1282926
>Для геттеров/сеттеров мне кажется никто не пишет
что думаешь означает "100% покрытие кода"?
> Я про банальные вещи когда у тебя метод контролера выдает статичную страничку например
Юнит-тестами это не протестировать. Тут как раз надо поднимать весь контекст и слать реальный запрос и смотреть реальный ответ.
И опять же есть шанс, что тест будет работать, а при разворачивании на рабочем - не будет

15 Кб, 608x190
22 окт, 20:30 82 1282931

Пока отсюда никто не ушел, спрошу ещё вопрос. Вот когда была глава Security, я поставил свой конфиг, поставил защиту, вообщем пикрелейте. HttpSecurity тоже перезаписал. Ну и сам вопрос, этого достаточно чтобы пароль был шифрованным как в БД, так и когда юзер нажимает кнопку логина и пароль шифруется и сравнивается?

Просто есть проверка логин/пароль и там я достаю из БД всё, где логин и пароль такой-то.
Так-то я попытался банально вывести пароль в консоль чтобы посмотреть если шифруется, а там получаю вот это core.User@77b3d801 . Я ведь правильно понимаю что накосячил и получаю хуйню?

Ответы82946

18 Кб, 483x316
22 окт, 20:48 83 1282940

>>1282897
у меня все такие объекты наследуются от Entity. Придется у каждого отдельно переопределять? или как-то можно красиво переопределить в Entity? пикрил ругается на синтаксис :c

Ответы82943

22 окт, 20:54 84 1282943

>>1282940
Тебе даже ide подсветила. Вместо == надо использовать equals для id (предварительно проверив на null), поскольку id у тебя хранится в упакованном объекте, а == сравнивает их адреса, а не значения.

Ответы82953

22 окт, 20:58 85 1282946

>>1282931
Ты уверен что хочешь использовать ждбс когда есть жпа/хиберрнейт?

Ответы82951

22 окт, 21:04 86 1282951

>>1282946
Спячку я ещё не изучал, потому и взял jdbc.

26 Кб, 502x360
22 окт, 21:05 87 1282953

>>1282943
да бля, на getClass ругается. но не могу же я написать "instanceOf Entity", ведь тогда два разных элемента из разных таблиц с одинаковыми id будут равны. типа phone с id = 2 и phone_type с id = 2. как мне проверить принадлежность объекта к подклассу?

Ответы8295882969

22 окт, 21:12 88 1282958

>>1282953
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 ты будешь совать в мапы или сеты.

Ответы8296082968

22 окт, 21:14 89 1282960

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

Ответы8296182968

22 окт, 21:15 90 1282961

>>1282960
> id != null
Впрочем эту проверку можно добавить в самый первый if для большего пирформанса.

Ответы82968

22 окт, 21:22 91 1282968

>>1282958
>>1282960
>>1282961
спасибо, теперь разобрался. странно, что instanceof не работает с классом Class, а только с именем класса в коде.
эффектив джаву я начинал читать, сложная показалась для меня, да и с английским у меня все не супер, а переводы в интернете нашел только уровня гуглтранслейт

22 окт, 21:22 92 1282969

>>1282953
И да, я бы так equals не переопределял вообще, потому что сразу возникнет проблема с согласованностью. Например ты взял объект из БД, потом этот объект внутри БД обновился и ты взял его снова. С точки зрения equals они будут одинаковые, тогда как в реальности в них будут разные данные.

Ответы8297082971

22 окт, 21:26 93 1282970

>>1282969
я вот здесь >>1282896 об этом думал. но так и не додумал ;)
Ты как-то предлагаешь это решить?

22 окт, 21:27 94 1282971

>>1282969
Впрочем эту проблему легко можно решить простым способом: ввести версии и флаг того что entity не была изменена со времени доставания из БД. Версия будет простым int'ом и будет инкрементироваться после каждого успешного сохранения, а флаг будет ставиться после каждого обновления поля (за исключением установки поля после чтения из БД) и сбрасываться при сохранении. Тогда совпадение id, версии и флага будет означать, что объекты одинаковы.

22 окт, 21:32 95 1282973

JDK 8u181, IDEA 2018.2.5, Gradle 4.10.2, Spring Boot 2.0.6

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

Кто-нибудь встречался с таким? Что виновато? Что обновить/откатить?

Ответы83015

22 окт, 21:48 96 1282978

Как запустить два потока одновременно?

Ответы82982

22 окт, 21:52 97 1282982

>>1282978
Thread thread1 = new Thread(runnable1);
Thread thread2 = new Thread(runnable1);
thread1.start();
thread2.start();

Ответы82983

22 окт, 21:53 98 1282983

>>1282982
Мне надо их прям идеально синхронизировать.

Ответы829868298782989829948322483237

22 окт, 21:57 99 1282986

>>1282983
гугли CountDownLatch

22 окт, 21:57 100 1282987

>>1282983
это невозможно
погугли как процессор работает

22 окт, 22:01 101 1282989

>>1282983
Тогда только поставить тредам реалтаймовый приоритет и использовать спинлоки. Правда планировщик ОС всё равно может всё испортить.

22 окт, 22:08 102 1282991

>>1282899
Ну так создай его. Потому что в буте есть такая хуйня как автоконфигурация и если у тебя в зависимостях есть H2 скорее всего он его поднял, а конфигурацию сам нашаманил.

22 окт, 22:10 103 1282993

Где можно заценить хорошие и новые имплементации Spring Security? А то везде где пытаюсь найти выходит говно мамонта 2013 когда где юзается inMemory

Ответы8300783021

22 окт, 22:16 104 1282994

>>1282983
Но зачем?

22 окт, 22:49 105 1283007

>>1282993
Оф документация. Спринг референс.

22 окт, 23:17 106 1283015

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

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

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

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

Ответы830178303083261

22 окт, 23:23 107 1283017

>>1283015
>Идея майнит на твоем кудахтере. За удобство надо платить.
Майнит - не майнит, мне без разницы. Я не понимаю, почему грейдловская таска, запущенная именно через идею, жрёт столько при том, что запуск приложения (чем эта таска и занимается) через идею работает как и должен.

Ответы83018

22 окт, 23:24 108 1283018

>>1283017
Ты ведь понимаешь значение слова "майнит"?

Ответы83023

22 окт, 23:25 109 1283021

>>1282993
Spring In Action 5th edition

Ответы83024

22 окт, 23:27 110 1283023

>>1283018
Если оно не отличается от общепринятого с долей сарказма, то понимаю. Впустую гоняет процессор. Но опять же, на более слабом ноутбуке (Latitude 5491-i5 против x220-i5) оно работало абсолютно нормально. Идея стояла та же, грейдл тот же.

Ответы8302783074

22 окт, 23:27 111 1283024

>>1283021
Ты готов для нас pdf-ом поделиться?

Ответы83026

22 окт, 23:31 112 1283026

>>1283024
На торрентах не искал?
Если не нашел, то посмотри четвертое издание. Или на гитхабе посмотри примеры

Ответы83034

22 окт, 23:33 113 1283027

>>1283023
Возможно памяти не хватает. У меня недавно две планки памяти перестали работать (впрочем починились протиранием контактов спиртом) и вместо 32Гб стало 16, idea тоже начала тормозить на крупных проектах.

Ответы83032

22 окт, 23:36 114 1283030

>>1283015
Ебать ты говна накатал.

22 окт, 23:36 115 1283032

>>1283027
Проект (пока что совсем) не крупный, памяти 16ГБ. Отдельно, правда, я не прописывал выделение памяти ни жвм, ни грейдлу.
В идее не тормозит, в грейдле не тормозит. Стоит обернуть грейдл в идею - кранты. Выделить грейдлу гигабайта 3-4, что ли?

Ответы83047

22 окт, 23:36 116 1283034

>>1283026
Просто она выйдет же 25, а сейчас ток 23. Ну и на торрентах не нашел.

Ответы8304383073

22 окт, 23:58 117 1283043

>>1283034
https://manning-content-dev.s3.amazonaws.com/download/3/5497237-f14c-49f9-a0db-e8757758f7a0/Walls7_SpringIA5E_MEAP_V04_ch1.pdf
Оно, не?

Ответы83045

23 окт, 00:00 118 1283045

>>1283043
Пасибо, а то я покупал главу за главой с новых акков за токены.

23 окт, 00:04 119 1283047

10 Кб, 507x10271 Кб, 801x593

>>1283032
Попробовал выдать грейдлу 4ГБ, идее 2ГБ. Результат один и тот же.
Пробовал JDK 8u181 и 8u192. На JDK 11 билд не завёлся вообще да и хуй с ним.

Ответы83102

9,9 Мб, 500x500
23 окт, 00:53 120 1283073

>>1283034
Хотя по той ссылке меньше одной главы, так что толку мало... а не хочешь ли сыграть в игру? Кидаю архив с полным 5 изданием, но под паролем. Разгадаешь - получишь полную версию уже сейчас. Да и алгоритм у меня совсем не сложный, это тебе не цикада. Удачи :)

Ответы830778329183295

23 окт, 00:53 121 1283074

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

9,9 Мб, 500x500
23 окт, 00:59 122 1283077

>>1283073
Упс, проебался с расширением. Быстрофикс архива.

Ответы8329184222

23 окт, 02:14 123 1283102

>>1283047
Всё, виновник найден. Откат идеи до 2018.1.6 полностью решил проблему.
Пидорасы, блять, в EAP 2018.3 тоже майнит.

23 окт, 10:46 124 1283224

>>1282983
Observable obs1 = // ...
Observable obs2 = // ...
BiFunction zipper = // ...
Observable.zip(obs1, obs2, zipper);

23 окт, 11:03 125 1283237

>>1282983
Это невозможно из-за принципа неопределённости Гейзенберга.

23 окт, 11:10 126 1283239

Объясните нубу какая связь между спринг бут и спринг? Я читал, что спринг бут это фреймворк для жирного и разросшегося спринга. Но как-то странно все это.

Джуну нужно что изучать? Спринг или спринг бут?

Ответы83252

23 окт, 11:33 127 1283252

>>1283239
Учить спринг. С помошью спрингбута ты натыкиваешь какие модули спринга тебе нужны и он подбирает подходящие версии, и создает проект. Со всем добавленным говном.

23 окт, 11:56 128 1283261

>>1283015
Опытного мидла видать из далека. Хотя бы по тому как он лихо раздает советы на лево и направо.
Что ты там собрался юнит-тестами покрывать в очередном CRUD?
>Тесты должны тестировать только тестируемый функционал.
А мы то с мужиками нетестируемую функциональность тестируем. В цитатник однозначно!

Ответы8328883609

23 окт, 12:50 129 1283288

>>1283261
>В цитатник однозначно
Очевидно же, что он говорил о случае, когда добавляется новая фича, а ты тестируешь все приложение целиком, в чем смысла нет.

Ответы83561

23 окт, 12:56 130 1283291

>>1283073
>>1283077
Го кидай, попробую че

Ответы83297

23 окт, 12:57 131 1283293

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

Ответы83333

23 окт, 12:59 132 1283295

>>1283073
Давай архив ежжи

Ответы83297

23 окт, 13:01 133 1283297

>>1283291
>>1283295
Лол, я тебе уже все скинул.

23 окт, 13:06 134 1283299

Зачем вы вообще используете спринг в таких количествах? Spring boot, security, data, spring_shit_name. Неужели это все настолько удобно?

Ответы83302

23 окт, 13:26 135 1283302

>>1283299
Модульное строение. Собирается по типу лего. Очень удобно.

Ответы83304

23 окт, 13:32 136 1283304

>>1283302
Ну ладно. А изучается легко?

Ответы83307

23 окт, 13:36 137 1283307

>>1283304
Нет, учи реакт + ноджс там легче.

23 окт, 14:24 138 1283328

Хеллоу, ЖСеры.
Тут к вам кресто- блядь заглянула. Поскольку у меня весь проект переписывается под жабу заказчик - долбоеб, хули делать, необходимо срочно выучить синтаксис и работу с сетью. Что подскажете ?
Есть какие- нибудь книжки с простыми заданиями ? Посмотрел java head - чуть не блеванул. Есть что-то годное для погромиздов, которые переходят на жаву с другого ООП языка ?

Ответы83336

23 окт, 14:29 139 1283333

>>1283293
Берешь selenium/puppeteer/что-то_еще и тестируешь.
Если у тебя REST - тестируешь средствами самого спринга.

Ответы83954

23 окт, 14:29 140 1283336

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

Ответы83617

23 окт, 16:15 141 1283399

Аноны, а что за шрифт в idea у мако-господ? Виндоблядям такой недоступен?

Ответы83509

23 окт, 19:02 142 1283509

>>1283399
Хз что там у макоблядей, но у меня писька стоит на Hack.

23 окт, 19:03 143 1283510

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

Ответы835238352483533

23 окт, 19:29 144 1283523

>>1283510
Медленно соображаешь всегда или именно на конкретной задаче затупил? Если второе, то пока возьмись за другую. Если первое, то тобой выбрана неправильная дверь, дружок-пирожок.

Ответы83527

23 окт, 19:29 145 1283524

>>1283510
Что за стек?
Кидай сюда свои таски!
Оценим сложность

Ответы83527

23 окт, 19:31 146 1283527

>>1283523
Да пиздец, не хочу быть грузчиком.
>>1283524
Это коммерческая тайна вообще-то. Просто баг, который то есть, то нет.

Ответы83557

23 окт, 19:38 147 1283533

>>1283510
Эх, и я тоже. А я ведь даже работу еще не получил, просто вкатываюсь. Могу по часу-полтора сидеть и думать над решением какой-то задачи. Надеюсь, со временем стану быстрее соображать.

23 окт, 20:09 148 1283557

>>1283527
>Это коммерческая тайна вообще-то. Просто баг, который то есть, то нет.
Ну так сука скажи какой у тебя ебучий фреймворк, как ты багу искал и т.д. Опиши свои шаги...
А то складываешься впечатление что ты просто ленивая жопа вместо ковыряния кода двач листаешь.

23 окт, 20:10 149 1283558

>>1282893
ещё интересует

23 окт, 20:13 150 1283561

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

Ответы83575

23 окт, 20:44 151 1283575

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

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

Пацаны ещё говорят вначале тесты потом код.

Ответы83578

23 окт, 20:50 152 1283578

>>1283575
не, тут мода на каждую таску писать отдельный тест.
500 тасок = 500+ тестов

23 окт, 21:55 153 1283609

>>1283261
Можно тестировать контракт функции, а можно кишки. В первом случае тесты полезны, во втором будут ломаться при каждом изменении функции.

23 окт, 22:16 154 1283614

Кто-нибудь вскрыл архив с йобой? Стандартный пароль не подходит. Брут до 4х символов тоже.

23 окт, 22:38 155 1283617

>>1283336
Охуеть, взял книжку Экеля, прочел 200 страниц за день. Ебать, как у вас всё просто - автосборщик мусора, нет перегрузки операций, нет конструктора\деструктора, де- факто, отсутствует понятие хип\стек (вам просто похуй), адекватная работа с файловой системой, нет вставочек под АСМ. Ебануть в Андроид - дев, чтоле. Или голанг уже сожрал джаву ?

Ответы836238363083734

23 окт, 22:56 156 1283623

>>1283617
Дальше читай, там будет рефлексия, аннотации, манипулирование байткодом и тюнинг gc.
Ну и утечка ресурсов в джаве никуда не делась.

Ответы8362583629

23 окт, 22:57 157 1283625

>>1283623
>тюнинг gc
Зачем?

Ответы83626

23 окт, 23:00 158 1283626

>>1283625
Потому что тюнить gc проще, чем исправлять косяки в архитектуре, и позволяет продолжать тянуть деньги с заказчика, по сути нихуя не делая.

23 окт, 23:07 159 1283629

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

Ответы83635

23 окт, 23:07 160 1283630

>>1283617
> нет конструктора\деструктора
Вообще-то конструктор есть. А вместо деструктора используется интерфейс AutoCloseable, который в какой-то степени даже неудобней деструктора (поскольку его надо использовать явно, в отличии от).
> отсутствует понятие хип\стек
Вообще-то есть. А когда закончат вальгалу (проект по внедрению кастомных value types в жяву) станет достаточно важным, если захочешь делать пирформансные приложухи с минимальным мусором.
> адекватная работа с файловой системой
Хуй его знает. Много бойлерплейта, а минимальные функции уровня хуяк и готово появились только в 10/11 версиях.

Ответы83632

23 окт, 23:11 161 1283632

>>1283630
>функции уровня хуяк и готово
Например?

Ответы83638

23 окт, 23:15 162 1283635

>>1283629
Ага, в бусте-то скорее всего оно тупо не собиралось, если где-то косяки. В джаве в случае метапроблем лови ошибки сгенерированного кода в рантайме.

23 окт, 23:18 163 1283638

>>1283632
Например функции для быстрого чтения/записи строк (хотя можно читать записывать в массив байтов, а потом преобразовывать, что доступно с версии 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...)

24 окт, 05:21 164 1283679

Сап. Пилю небольшой сайтец-сервис на спринге, попутно с этим спрингом знакомясь. Само приложение сейчас собирается в большой жарник со всеми зависимостями и запускпется через java -jar.
Я хочу разделить это всё на модули\плагины: в одном модуле главная страница, в другом - страницы с информацией о игровом клане, в третьем - интерфейс управления ботом группы вк.
Нужно, чтобы эти модули могли независимо подгружаться\перезагружаться, не затрагивая работоспособность остальных модулей. Сейчас, чтобы внести какое-то изменение, нужно опять собирать 20мб джарник и перезагружать весь спринговый сервер.
Подскажите, пожалуйста, готовые реализации такой "модальности". Если это сложно реализовать со спрингом, подскажите фреймворк, в котором с этим проще.

Ответы836808370483916

24 окт, 05:26 165 1283680

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

24 окт, 10:29 166 1283704

>>1283679
osgi

24 окт, 11:43 167 1283731

>>1282731
Бляяя, вот сейчас уже бомбануло. Наркоман, ошибку читай, ебана.

24 окт, 11:48 168 1283734

>>1283617
Почему в андройд а не бэкэнд например?

24 окт, 15:53 169 1283849

Ну че, джаваны, вскрыли архив с йобой?

24 окт, 16:47 170 1283863

>>1282872
Да, я. Не буду палить где я работаю, но это точно не ойти-шаражки, в которых 70% треда работает. (остальные вкатывальщики)

Ответы83868

24 окт, 16:49 171 1283868

>>1283863
1С-ер порвался, лол кек лмао бгг)))

Ответы83870

24 окт, 16:51 172 1283870

>>1283868
1С будешь в своей шараге учить.

Ответы8387483875

24 окт, 16:51 173 1283872

Вы все чмошники! Девелопер тут только Я.

24 окт, 17:00 174 1283874

>>1283870
Чем твои атлеты лучше спринга?

Ответы83884

24 окт, 17:05 175 1283875

>>1283870
Игорь, зайди в бухгалтерию, у нас калькулятор твой полетел, перезапусти роутер, Игорёк.

Ответы84737

24 окт, 17:25 176 1283884

>>1283874
>>1282872
Вы (или ты Семен?) ебанутые? Он же вас троллит. Щас бы такую толстоту не распознать.

Ответы83888

24 окт, 17:32 177 1283888

>>1283884
Да ладно, смешно же послушать чем котлеты лучше спринга ну ты чего

Ответы83892

24 окт, 17:43 178 1283892

>>1283888
Ладно-ладно, мне тоже интересно на самом деле.

24 окт, 18:56 179 1283916

>>1283679
Спринг бут, груви, микросервисы.

24 окт, 20:23 180 1283954

>>1283333
У нас же есть хтмлюнит и мокМВЦ. Зачем еще селениум и т д?

24 окт, 20:38 181 1283960

26 Кб, 671x44722 Кб, 300x43843 Кб, 1110x43345 Кб, 1080x234

не получается сгенерировать SERIAL id для объекта в бд. создается всегда id=2, хотя в бд уже есть id=11.
буду очень благодарен, если поможете!

пик1 - генерация id, мой препод писал
пик2 - бд
пик3 - мой говнокод, где вылетает ошибка
пик4 - верхняя часть стектрейса

Ответы839698398183982

24 окт, 20:49 182 1283969

>>1283960
У тебя в параметрах id и contact_id перепутаны.

Ответы83974

3,9 Мб, webm,
1280x720, 0:46
24 окт, 21:02 183 1283974

>>1283969
блять. ну я и дурашка, в упор не замечал.
спасибо тебе!

5 Кб, 821x108
24 окт, 21:17 184 1283981

>>1283960
Если это спринг:
В БД там должно быть поле по умлочанию, которое генерит Идшники. Оно всегда последовательно и генерит его сама БД.
Давай класс ентити суда.
Пик стронгли релейтед.
У тебя чет пиздец какой то если чесн

Ответы83985

24 окт, 21:18 185 1283982

>>1283960
А и датагрип какой нить скачай, не ебись с родной хуйней от постгреса.

24 окт, 21:35 186 1283985

22 Кб, 674x38145 Кб, 911x480

>>1283981
Это не спринг. как я понял, препод хочет, чтобы мы сами поебались с JDBC перед тем как на спринг перейти. с ошибкой мне уже помогли :)

если все равно интересно/есть что сказать(обосрать) вот пикрилы.

Ответы83992840088428684718

24 окт, 21:39 187 1283986

В джаве есть какой-нибудь метод перебора? Скажем надо перебрать ABCD и получить из этого 16 символов, т.е. A, B, C, D, AB, AC, AD...

Ответы83990

24 окт, 21:53 188 1283990

>>1283986
встроенных - нет
первая ссылка в гугле - http://qaru.site/questions/20332/generating-all-permutations-of-a-given-string

Ответы8399183993

24 окт, 21:54 189 1283991

>>1283990
А, permutations, бля, а я enumerations ищу. Понял как гуглить. Спасибо добрый человек.

Ответы83993

24 окт, 21:54 190 1283992

>>1283985
>jdbc
>spring
>препод
Ты блять где учишься сукин ты сын? Ты в гарвард попал что ле? В моей шараге блять за год только до листов дошли. Я хуй на пары положил и сам изучал всё, потом смотрел на препода и на дногрпников как на говно, когда они в ужасе видели коллекции. Какой курс, если не секрет?

Ответы8400284718

24 окт, 21:55 191 1283993

>>1283990
Ему не перестановки нужны, а сочетания.
>>1283991
Это combination называется.

Ответы83997

24 окт, 22:01 192 1283997

>>1283993
>Это combination называется.
Один хуй, нужно 000 001 010 -- 111. Самому впадлу реализовывать. Придется что ли.

Ответы84000

24 окт, 22:04 193 1284000

>>1283997
Основная разница, что в перестановках количество элементов равно количеству элементов в исходном множестве, а в сочетаниях количество элементов задаётся отдельно. Судя по вопросу тебе нужно перечисление сочетаний от 1 до n (где n - количество элементов).

24 окт, 22:05 194 1284002

>>1283992
3 курс, первый классный перпод за 2 с лишним года. искренне тебя понимаю :*

24 окт, 22:15 195 1284008

>>1283985
Блять ну хуй знает ЖДБС там столько борлейплейта, который просто потом не нужен вообще нигде и исключения которые НИЧЕГО не показывают и надо ловить и куча еще всякого Г... И это все еще и руками.

25 окт, 08:01 196 1284122

https://spb.hh.ru/vacancy/28251334
Ебать калдавство нахой

362 Кб, 1036x641
25 окт, 12:55 197 1284222

>>1283077
УСЕ ПОЛУЧИЛОСЬ

Ответы84278

25 окт, 14:58 198 1284278

>>1284222
А теперь го не первую, а последнюю страницу. А то твои пруфы не пруфы.

Ответы84283

369 Кб, 1017x916
25 окт, 15:19 199 1284283

>>1284278
Нужно доверять людям.

Ответы8428884290

25 окт, 15:21 200 1284286

>>1283985
И как ты открыл зашифрованный раржпг архив?

25 окт, 15:25 201 1284288

>>1284283
Что ж, ты меня удивил. Потому что мой эмпирический алгоритм (алгоритм Макабы-Рошала) основан на машинном преобразовании кода, и пока что ему даже не найдено объяснение современными математиками. Короче, я сам его не смог вскрыть своим паролем после загрузки на двач. Пароль не подскажешь? А то интересно ведь, что с ним стало.

Ответы8428984290

25 окт, 15:26 202 1284289

>>1284288
>алгоритм Макабы-Рошала
Проиграл. Тонко канеш.

181 Кб, 1257x914
25 окт, 15:30 203 1284290

>>1284288
>>1284283
Кстати, вот пруф, что это мой архив, если нужно. Ну или хотя бы расскажи, как взламывал.

Ответы8429984344

25 окт, 15:48 204 1284299

>>1284290
Единственный вариант открыть это или подобрать пароль или вскрывать чем то типо пасворд рекавери. Это же винрар блять.

166 Кб, 1097x449
25 окт, 17:09 205 1284344

>>1284290

Ладно, бро, пиздеть не буду, ничего я не взламывал (хотя пытался брутом: одна древняя прога перебрала все простые варианты, что-то поновее, обещавшая задействовать 100% проца и видюхи вообще не смогла определить тип защиты).
Просто у меня есть такой же экземпляр.
Предлагаю, кстати, придумать реальный квест за доступ к книге.

Ответы8437184438

25 окт, 18:03 206 1284371

>>1284344
Просто залить куда нибудь чтобы те кому это нужно могли просто скачать? Тут максимум наберется 3-4 Анона, кому это вообще надо.

Ответы84390

25 окт, 18:28 207 1284390

>>1284371
+1, запишите меня в список 3-4 велогонщиков, которые с великой радостью получили бы эту книгу.

Ответы84402

25 окт, 18:36 208 1284400

Есть приложение, в котором клиент и сервер писались "в одном пакете". Логика так переплетена, что десять человек будут распутывать месяц. Стоит задача разделить клиент и сервер. Какие есть удобные тулзы для визуализации зависимостей между классами (и пакетами)?

Ответы85234

25 окт, 18:39 209 1284402

>>1284390
Я думаю ты пока возглавляешь список в единственном экземпляре.

25 окт, 18:39 210 1284403

Как писать тесты для спринга, если там все @Autowired?

Ответы84417

sage 25 окт, 19:07 211 1284417

>>1284403
В Mockito есть аннотация @InjectMocks.

25 окт, 19:19 212 1284423

Если уж тут пошло про тесты.
Есть конфиг спринг секьюрити. Приложение работает.где не надо логиниться, например "/" доступ ок.
Когда пишешь тест, если не указать @WithMockUser%% туда куда не нужна авторизация (permitAll в конфиге) вместо статуса 200 выдает 302 что странно.
Это нормальное поведение?

25 окт, 19:20 213 1284424

Как спринг работает с многопоточностью?

25 окт, 19:33 214 1284438

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

Ответы84471

25 окт, 20:21 215 1284466

Какие квесты, болезные, книга уже в свободном доступе валяется

Ответы844698447184490

25 окт, 20:25 216 1284469

>>1284466
Ссылку?

25 окт, 20:26 217 1284471

>>1284438
На самом деле этот >>1284466 господин прав.

Ответы84506

25 окт, 20:49 218 1284490

>>1284466
Не мешай им дрочить друг другу.

25 окт, 21:05 219 1284506

>>1284471
Meh, ну и ладно. Я свои лулзы с йоба-архива получил.

Ответы8450984515

25 окт, 21:12 220 1284509

>>1284506
Обосрался
@
Притворись тролем.

Хех мда.

Ответы84521

25 окт, 21:23 221 1284515

>>1284506
Так я один-то и бомбанул.

25 окт, 21:34 222 1284521

>>1284509
Эмм, так в чем обсер, если кто-то всерьез пытался взломать изначально поломанный архив? Разве это уже не доставляет?

Ответы84529

25 окт, 21:45 223 1284529

>>1284521
Ну сомнительное удовольствие для психически здорового человека.

Ответы84532

25 окт, 21:48 224 1284532

>>1284529
;)

25 окт, 22:20 225 1284549

Подскажите, как лучше сделать: есть entity A и B, связанных many to one, у каждой из них есть поле name. Надо клиенту вернуть ДТО, содержащее List<A> и List<B> с заданным именем. Это делается двумя запросами к двум таблицам (в одной транзакции офк) или можно одним обойтись?

Ответы84553

25 окт, 22:38 226 1284553

>>1284549
Зачем два? У тебя же есть (наверно) таблица, где А связываются с уникальными В, ну и делай просто один запрос к этой таблице. Изи же. Или я не так понял что-то?

Ответы84583

25 окт, 23:46 227 1284583

>>1284553
https://pastebin.com/8jEUdmA7
Ну вот такие 2 класса. На вход дается name, надо вернуть List<A> WHERE A.aName = :name и List<B> WHERE B.bName = :name. Я вот и спрашиваю, это делается через 2 отдельных запроса, через джоин или как-то по-другому.

Ответы8460584608

25 окт, 23:50 228 1284584

Gg

26 окт, 00:02 229 1284590

>>1281179 (OP)
Что про АДФ скажите? Меня на нём прогать скоро заставят. Я вроде какую-то литературу нашёл, но может вы что-нибудь более интересное посоветуете.

26 окт, 00:29 230 1284605

>>1284583
А, понял. По твоим данным хз, как сделать меньше двух запросов. Если нужно чисто формально сделать один запрос, то используй UNION (хотя внутри там все равно будет два запроса).

Ответы84609

26 окт, 00:36 231 1284608

>>1284583
Можно накостылять одним запросом, но будет выглядеть не очень. Никаких проблем с двумя запросам в твоём случае не вижу. Зачем усложнять?

Ответы84609

26 окт, 00:38 232 1284609

>>1284605
>>1284608
Ну я и думал двумя сделать, потом что-то у меня сомнения закрались в правильности этого. Тогда сделаю просто 2 запроса, спасибо.

26 окт, 10:17 233 1284718

>>1283985
>>1283992
ахахахах
сдавали работу spring/hibernate еще на 2 курсе

26 окт, 10:20 234 1284719

стоит ли делать CRUD методы boolean или void оставить

26 окт, 10:33 235 1284726

668 Кб, 1163x85465 Кб, 618x626

а разговоров-то было
в вк за 5 сек ищется

Ответы8473184838

26 окт, 10:45 236 1284731

>>1284726
Где вы все были такие умные, когда был выложен первый йоба-архив?

26 окт, 11:14 237 1284737

>>1283875
PFDFKB ЕБАЛО ЧЯМОШНИК

26 окт, 15:04 238 1284838

>>1284726
Ты на дату посмотри, когда оно в твой вкудахт залито было, умник.

Ответы85026

26 окт, 18:35 239 1284951

Хочу написать защищенный п2п чятик на вебсокетах.

Ответы85174

26 окт, 21:52 240 1285026

>>1284838
посмотрел

Ответы85030

26 окт, 21:56 241 1285030

>>1285026
Молодец.

Ответы85089

26 окт, 23:32 242 1285089

>>1285030
спасибо

Ответы85238

27 окт, 05:31 243 1285174

>>1284951
ХОТИ
@
ПИШИ

Ответы85269

Long polling vs Websockets 27 окт, 08:01 244 1285186

У меня на сайте есть комменты, хочу сделать, чтобы они обновлялись в реальном времени, что для этого лучше применять, long polling или websockets?

Ответы85220

27 окт, 09:51 245 1285199

>>1281179 (OP)
Двач, нужно написать веб-приложение для управления почтой. Подскажи что почитать близкого к этому, чтобы разобраться. Какую-нибудь книгу, курс.

27 окт, 11:52 246 1285220

>>1285186
Возьми gRPC и лонг поллинг для старья.

27 окт, 12:31 247 1285225

Ну что ребята, оцените говнокод по шкале от -10 до 0
https://github.com/Weydile/Basic-interpreter

Ответы8523085381

27 окт, 12:41 248 1285230

>>1285225
Что это? Зачем это? Почему readme на русском? Почему комментарии в коде на русском? Пока не сделаешь на ангельском смотреть не буду. С сделай ещё
/
Hiu-pizda
@param
@return
/

Где вот это вот всё?

Ответы8523185232

27 окт, 12:43 249 1285231

>>1285230
Почему * не поставились. В любом случае, делай пояснение.

27 окт, 12:46 250 1285232

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

Ответы8523385235

27 окт, 12:47 251 1285233

>>1285232
>На русском *

27 окт, 12:47 252 1285234

>>1284400
Try to google generate uml from java code

27 окт, 12:50 253 1285235

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

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

Ответы85236

27 окт, 12:54 254 1285236

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

27 окт, 12:55 255 1285238

>>1285089
Пожалуйста.

Ответы85353

27 окт, 13:59 256 1285269

>>1285174
А нахуя? Вдруг есть что-то лучше?

27 окт, 16:10 257 1285353

>>1285238
незачто

Ответы85475

27 окт, 16:28 258 1285363

Привет, не так давно вкатился в джаву, выучил CE до коллекций, многопоточности. Что еще нужно для работы, в какую сторону развиваться? еще базы знаю.
+ что писать в резюме, чтобы знаний как будто побольше было, а то, когда написано 2 технологии, совсем по-нищенски выглядит.

Ответы85367

27 окт, 16:28 259 1285364

Привет, не так давно вкатился в джаву, выучил CE до коллекций, многопоточности. Что еще нужно для работы, в какую сторону развиваться? еще базы знаю.
+ что писать в резюме, чтобы знаний как будто побольше было, а то, когда написано 2 технологии, совсем по-нищенски выглядит?

Ответы85445

27 окт, 16:34 260 1285367

>>1285363
sql jdbc spring rest

27 окт, 16:51 261 1285381

>>1285225
-10 из 0
Мне стало интересно, что ты там наделал и я решил переписать, все в хоть чуть более читабельный вид, но слушай у тебя проблема в другом твой код не работает.
34 строка просто какой-то наеб, ты заполняешь мапу
якобы Integer но у тебя в buf[0] находиться "PRINT", я изменил на String но и это не помогло ты ведь используешь мапу, а знаешь ли мапа перезаписывает ключи, а значит твои 2 принта перезатрутся, че ты хотел я вообще не понял.
Вот тебе код https://pastebin.com/kQ4z7X9Y дальше сам

Ответы85787

27 окт, 17:40 262 1285421

Если у меня в проекте есть pom.xml и я хочу собирать в jar только классы, которые лежат в определенном package проекта, как это реализовать? Или нужно делать отдельный проект?

Ответы85438

27 окт, 17:54 263 1285438

>>1285421
https://stackoverflow.com/questions/32465201/maven-get-specific-classes

3 Кб, 205x246
Чому метод возвращает ноль, если вот прям только что возвращал больше миллиона? 27 окт, 17:58 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;
}
}

3 Кб, 205x246
Чому метод возвращает ноль, если вот прям только что возвращал больше миллиона? 27 окт, 17:58 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;
}
}

Показать весь текст
Ответы8545085470

27 окт, 17:58 265 1285444

Мнение знатоков по поводу jhipster? Норм тема или оверкил и spring roo более чем достаточно? Или всё это хуйня и надо самому?
Хочу намутить "домашний проект", но встал вопрос, что всё это впадлу настраивать.

27 окт, 17:58 266 1285445

>>1285364
В общем-то еще нужно знать кучу всего. Ты знаешь процентов 10 от необходимого для вката.
Коллекции - от и до
Многопоточность - базу мониторы-хуеторы, рэйс кондишн и тд
Основные алгоритмы - пузырек, вставка, квиксорт, рекурсию и тд
sql
html\css
maven, git
servlet api
spring

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

Ответы8545185455

27 окт, 18:04 267 1285450

>>1285443
>deviding
:^)
У меня:
Big iteration result is 1000440
The result is 1000002

Ответы85454

27 окт, 18:05 268 1285451

>>1285445
>пузырек
Больной ублюдок

27 окт, 18:05 269 1285454

>>1285450
Вооот, а мне надо чтобы они были равны

Ответы85458

27 окт, 18:05 270 1285455

>>1285445
Коллекции нужна, да.
Многопоточность нужна на уроне умею стартануть тред и понимания что такое саутдаунлэш и ридрайтлок.
Алгоритмы нужны.
Хтмл и цсс нахуй не нужны, для этого есть фроентендеры.
Скл нужен крайне посредственно, потому что джуна всё равно никого к базе близко не подпустит.
Мавен - нахуй не нужен.
Гит - умение пушить, пулить и коммитить, пездец сложно.
Сервлеты нужны.
Спринг надо понимать хотя бы как аннотации работают.

Ответы85619

27 окт, 18:08 271 1285458

>>1285454
Ты ж написал что возвращало 0. Я не понимаю что ты там вообще накалякал, в чем цель то?

Ответы85460

34 Кб, 750x1000
27 окт, 18:12 272 1285460

>>1285458
Я попутал, братишка. Это finalresult у меня становится нулём, а метод возвращает 1000002. Надо короче чтобы этот finalresult (1000440) можно было достать из метода именно в таком виде в котором он там.

27 окт, 18:19 273 1285464

сап, делаю гуи для работы с бд. Не могу придумать, как сделать адекватную реализацию удаления: при удалении может вылететь ошибка
>UPDATE или DELETE в таблице "таблица_нейм" нарушает ограничение внешнего ключа "ключ_нейм" таблицы "таблица2_нейм"
как можно проверить, можно ли удалять элемент, чтобы обработать эту ошибку? в голову приходит только сделать SELECT по всем таблицам, у которых внешний ключ содержит эту таблицу, но чувствую, что изобретаю велосипед.

27 окт, 18:40 274 1285470

>>1285443
Короче говоря, суть в том, что дойдя до строчки с "Big iteration result", кудахтер вместо того чтобы выполнить следующую под ней return finalresult, за каким-то хером лезет опять в цикл for, прибавляет там 2 к миллиону и торжественно ретёрнит оттуда 1000002. Этот пиздец не укладывается в моём двузначном ICQ и я нихуя не понимат.

Ответы8547385478

sage 27 окт, 18:49 275 1285473

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

27 окт, 18:56 276 1285475

>>1285353
Хорошего дня.

Ответы85608

27 окт, 18:59 277 1285478

>>1285470
Ты правда не понимаешь что происходит или просто смеешься над теми кто не понимает?Ответ максимально простой, ты же рекурсивно туда зашел, так же рекурсивно и вышел

Ответы85479

27 окт, 19:02 278 1285479

>>1285478
25 deviding(holdersNumber, capital, iterResult, finalResult, term);
26 return finalResult;
меняешь на:
return deviding(holdersNumber, capital, iterResult, finalResult, term);

Ответы85484

27 окт, 19:15 279 1285484

>>1285479
Я нихуя не понял, просто приму как данность, пасиба.

27 окт, 20:57 280 1285546

А как вообще сделать Java приложение на продакшене??
На работе сказали сделать программу, что б запускать на сервере, программа в принципе написана, но запускается только локально в ide через main функцию.
Еще говорили, что можно сделать из этой программы статическую библиотеку,
как эт овсё сделать? Почему этому не учат в университете...

Ответы855498556885588

27 окт, 20:59 281 1285549

>>1285546
Упаковать в jar.

27 окт, 21:26 282 1285568

>>1285546
Какой стек у тебя в проге?

Ответы85582

27 окт, 21:44 283 1285582

>>1285568
самописный парсер

Ответы85583

27 окт, 21:45 284 1285583

>>1285582
никаких сторонних библиотек

43 Кб, 820x586
27 окт, 21:47 285 1285588

>>1285546
Я надеюсь ты используешь систему сборки вроде gradle или maven& Если нет, то используй, с ними будет проще. В них делаешь таск для создания jar, при этом в classpath нужно указывать все зависимые библиотеки. Я например делаю как пикрелейтед (у меня gradle). Такс jar создаёт запускемый файл, такс copyToLib копирует используемые библиотеки, а таск install делает скначала копирует библиотеки, а потом туда же и сам jar. Вместо ебли с библиотеками можно использовать fatjar (в таком случае все библиотеки вместе с программой упаковываются в один jar-файл), но с ним есть нюансы и некоторые библиотеки работать не будут.

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

27 окт, 22:16 286 1285608

>>1285475
Cпокойной ночи.

Ответы85748

27 окт, 22:29 287 1285619

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

27 окт, 23:20 288 1285647

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

dialog = new AboutDialog(DialogFrame.this);

а именно DialogFrame.this ??? Чисто синтаксис имяобъекта.this что это?

Ответы85648

27 окт, 23:23 289 1285648

>>1285647
Ну епт, зависит от контекста. Скорее всего дело происходит в каком-то вложенном классе, причем этот класс вложен в DialogFrame, вот к инстансу DialogFrame и идет обращение.

Ответы856548565785673

27 окт, 23:31 290 1285654

>>1285648
На самом деле ничего другого и быть не может. Потому что this ключевое слово и переменную ты так не назовешь.

Ответы85659

27 окт, 23:34 291 1285657

>>1285648
Это вот отсюда http://pro-java.ru/java-dlya-nachinayushhix/sozdanie-dialogovyx-okon-v-java/ Просто везде пишут что у this два применения, а про синтаксис .this не найти

27 окт, 23:36 292 1285659

>>1285654
Может. Декомпиляторы обычно добавляют класс к this даже вне вложенных классов.

27 окт, 23:52 293 1285673

>>1285648
Я не очень понял что куда вложено, можно как-нибудь пояснить для клинических людей?

Ответы85803

28 окт, 02:56 294 1285748

>>1285608
Сладких снов.

Ответы86044

28 окт, 10:13 295 1285787

>>1285381
>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 принта перезатрутся, че ты хотел я вообще не понял
Хуле у меня тогда всё работает? М?

Ответы85890

28 окт, 11:16 296 1285803

>>1285673
Абстрактны пример:
class Outer {
void init() {
this.sendMsgButton.setOnClick(new OnClick() {
void onClick(Object sender) {
Outer.this.sendMessage();
}
})
}
}

70 Кб, 460x767
28 окт, 11:24 297 1285805

На работе сказали: учи Джаву (для автотестов). Первая книжка из гайда пойдет для вкатывания? Если что, знаю Петон.

Ответы8581986246

28 окт, 12:49 298 1285819

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

Ответы85820858238583085834

28 окт, 12:49 299 1285820

>>1285819
>сг
*C

28 окт, 12:52 300 1285823

>>1285819
На 2 лярда это телефоны, остальной лярд пека, не?

28 окт, 13:16 301 1285830

>>1285819
Кстати бамп вопросу, а то всегда интересовало, как жирная жвм может влезть в маленькую встроенную систему.

Ответы858538591386301

28 окт, 13:27 302 1285834

>>1285819
Умные холодильники, например.

28 окт, 14:12 303 1285853

>>1285830
Через флешку

28 окт, 15:19 304 1285890

>>1285787
Я скопировал твой basic code и удалил в нем номера строк может и не номера, потому что посчитал это странным, теперь понятно почему у меня не работало. Дальше не смотрел.

Ответы860578625886267

28 окт, 15:49 305 1285913

>>1285830
Урезаешь JVM и запускаешь хоть на кредитке https://en.wikipedia.org/wiki/Java_Card

Ответы85914

28 окт, 15:54 306 1285914

>>1285913
Речь о профилях?

28 окт, 19:39 307 1286044

>>1285748
спи уже :)

Ответы86093

28 окт, 20:02 308 1286057

>>1285890
Но в галимом басике таки эти номера строк обязательны.

Ответы86267

28 окт, 20:44 309 1286093

>>1286044
Не могу, все мысли лишь о тебе.

Ответы86598

29 окт, 01:10 310 1286207

>>1282723
С админискими правами запускай этот кусок говна (эклипс).

29 окт, 03:49 311 1286230

Есть проект на Spring Boot. У него есть пачка модулей, среди них core и develop. В коре - всё основное веб-приложение без стартера, в девелопе - стартер, spring-boot-devtools и специфичная конфигурация. Девелоп, очевидно, зависит от кора через compile project(":core").

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

Как чинить? Пока что в голову пришла идея заставить грейдл распаковывать джарник кора напрямую в BOOT-INF (куда спринг складывает классы из девелопа), или пусть кор вообще в джарник не пакуется. Но вот как объединить скомпилированные классы - я без понятия.

29 окт, 04:09 312 1286232

>>1281216
А IntelliJ IDea не котируется?

29 окт, 06:08 313 1286246

>>1285805
Почему джаву часто упоминают вместе с автотестами?

Ответы86342

29 окт, 06:35 314 1286258

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

Ответы86267

29 окт, 07:16 315 1286267

>>1285890
>>1286057
>>1286258
Кароч чекни коммит, теперь можно нумеровать строки а можно не нумеровать, можно хоть через одну нумеровать, она сама подстроится, но с goto больше ебли, теперь соизволишь спуститься со своих вершин до моего говнокода?

29 окт, 10:52 316 1286301

>>1285830
Жаба бывает разной. В былые времена была Java ME, которая вполне хорошо работала на кнопочных телефонах с 64кб оперативы. Впрочем, вместе с кнопочными телефонами она и померла.
Зато вместо неё Оракл запилил Java ME Embedded и Java SE Embedded для разных встраиваемых устройств. Но в РФ/Украине/прочем бСССР на них по очевидным причинам никто не пишет.

Ответы86312

29 окт, 11:13 317 1286312

>>1286301
>по очевидным причинам
Отсутствие собственной умной техники имеешь в виду?

Ответы86407

29 окт, 11:49 318 1286322

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

Ответы86328863298633386574

29 окт, 12:05 319 1286328

>>1286322
Сильное заявление, проверять мы его конечно же не будем.

Ответы86573

29 окт, 12:07 320 1286329

>>1286322
Молодой человек, у вас память выпала.

Ответы86573

sage 29 окт, 12:16 321 1286333

>>1286322
Молодой человек, мало того, что вы уснули на лекции...

Ответы86573

29 окт, 12:39 322 1286342

>>1286246
Selenium

Ответы88414

29 окт, 13:15 323 1286364

>>1281179 (OP)
Приложение на спринг бут весит 15 мг. Охуеть. Можно уменьшить вес джарника или лучше использовать Spark Framework, если мне нужен рест?

Ответы863658637286385

29 окт, 13:16 324 1286365

>>1286364
>мг
Мб

29 окт, 13:20 325 1286372

>>1286364
А ты его что, на микроконтроллере запускать собрался? Впрочем я и микроконтроллеры паял с гигабайтами флэш-памяти, благо они дешёвые. Откуда такая экономия мегабайтов? У тебя jre (даже если будешь создавать кастомную через jlink) больше занимать будет.

29 окт, 13:37 326 1286385

>>1286364
Во-первых, это джава, сынок. Я не про тупые стереотипы "гагага жрет память", а про то, что для байтоёбства есть другие языки.
Во-вторых, спригбут создан для того что быстро быстро накидать аппликуху пока солнце ещё высоко. Размер и скорость - это не те вещи на которых концентрируется этот фреймворк. Опять же, это не означает, что все приложения на нем жирные и тормозные.
В-третьих, мы же не экстрасенсы и не знаем что ты в джарник напихал. Возьми да посмотри, что в нем лежит. Если стандартный spring-boot-maven-plugin суёт туда что-то лишнее, то скажи ему не делать это https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/exclude-dependency.html или используй maven-shade-plugin вместо него для сборки.

29 окт, 14:43 327 1286407

>>1286312
Отож. У нас вся техника из Запада/Востока. Прошивки все пишутся там же.

29 окт, 17:16 328 1286464

У меня очередной дебильный вопрос: могут ли мапперы из entity в dto и обратно содержать какую-то логику? Например, имеются такие классы:
https://pastebin.com/nfkmpwG7
Клиент хочет изменить изменить владельца Foobar и присылает id нового владельца в dto. Должен ли маппер проверять, есть ли юзер с таким id и добавлять его в entity (маппер вызывается из сервис-метода)? Или он должен тупо копировать поля, а логику только в сервис?
Еще как пример - хеширование паролей при регистрации, в dto строка, в entity bcrypt.

Ответы86478

29 окт, 17:34 329 1286478

>>1286464
Не стоит такого делать. Разделяй логику и данные.

Ответы86509

29 окт, 18:01 330 1286493

>>1281179 (OP)
Пиздец, а что джавараш уже платный стал? Есть альтернативы?

Ответы86494

29 окт, 18:05 331 1286494

>>1286493
Джавараш как был говном этом так и остался, кури хортсмана/шилдта + решай задачки на codewars/acmp/codeforce/ect

Ответы86499

29 окт, 18:10 332 1286499

>>1286494
>шилдта
Пробовал, но уже в самом начале где он обьясняет ООП я нихуя не понял. Шилдт все таки больше рассчитан на студентов, чем на тех кто в соло вкатывается.

Ответы86513

29 окт, 18:32 333 1286509

>>1286478
Но маппер ведь как раз и содержит логику, а не данные, его же тоже можно считать сервисом, разве нет? В твоем случае логика трансляции размазана по 2-м классам (сервис и маппер), причем каждый сервис должен копипастить этот кусок трансляции, который маппер не доделал?

Ответы86527

29 окт, 18:37 334 1286513

>>1286499
Он же объясняет ООП на примерах с машиной и собаками, насколько помню. Что может быть легче?

29 окт, 18:59 335 1286527

>>1286509
Я твой вопрос не так понял. Но ответ тот же. Не стоит так делать. Маппер просто маппит. Это же не чеккер и не валидатор. Верно?. Сервис же имеет доступ к базе(ам) и занимается сложными операциями.

Ответы8653886542

29 окт, 19:03 336 1286531

https://github.com/Weydile/Basic-interpreter
Наверное кодинг это не моё.

Ответы865348653786551

29 окт, 19:05 337 1286534

>>1286531
Я тебе полностью архетектуру переделал, ща залью и скину ссылку

29 окт, 19:08 338 1286537

>>1286531
>Для работы поместить basic код в файл Basic code.txt
Ну это вообще пушка.
Сделай хотя бы аргументом. Не говоря уже о stdin.

29 окт, 19:09 339 1286538

>>1286527
Не согласен. Мапперу на вход подаётся сущность, а на выходе должен поучиться готовый ДТО и наоборот. Даже если там какая-то тяжёлая логика стоит за этим.
мимо

29 окт, 19:15 340 1286542

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

29 окт, 19:16 341 1286543

Аноны, а какие есть гейм движки на java? Думал вкатиться в unity, но для этого сначала решил выучить C#. Вкатывание остановилось на моменте когда я увидел что Visual studio весит 20гб, и пролистав учебник по C#, понял что через неделю дропну.

Ответы86639

29 окт, 19:28 342 1286551

>>1286531
Бери что понравится, много чего не дописал, и ничего не документировал, знаю плохо, но попробуй в дебаге разобраться.
https://github.com/NE86/BasicDecoder2

29 окт, 19:56 343 1286568

Кто-нибудь имеет опыт ебли с ключплащ с рест на втором веснаботинке?

Ответы866428671487154

29 окт, 20:07 344 1286572

>>1281179 (OP)
Пытаюсь вкатиться в Java после изучения C#.

Вопрос такой: в Java нет лейблов?

Ответы8671686722

29 окт, 20:08 345 1286573

>>1286328
>>1286329
>>1286333
Вот это подрыв

29 окт, 20:09 346 1286574

>>1286322
>отправил
А хуль на Java пишут больше, чем на C#? Или это какое-то особое "отправил на помойку", в стиле "уничтожил, как политика"?

Ответы86576

29 окт, 20:10 347 1286576

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

Ответы8657886581

13 Кб, 288x288
29 окт, 20:12 348 1286578

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

35 Кб, 1280x720
29 окт, 20:15 349 1286581

>>1286576
>отправил
>увеличивается
Это кроссовер Майкрософт и Единой России?

29 окт, 20:50 350 1286592

Вопрос по builder паттерну для инициализации объектов
вобщем зачем нам фигачить Builder и делать объект immutable
если в сеттерах мы можем возвращать this
ну и типа
User user = new User();
user.setID(2).setName("shrek");
код получается "почти" такойже красоты и изменяемый притом
и еще вопр чем чаще пользуетесь для инициализации?

Ответы86597

29 окт, 20:56 351 1286597

>>1286592
Билдер и иммутабельность вообще никак не связаны. Билдер нужен чтоб не фигачить кучу параметров в конструктор и не создавать кучу конструкторов, если часть параметров опциональна. Всё!

29 окт, 20:56 352 1286598

>>1286093
такая же фигня
ищи меня в /ga

Ответы8660386605

29 окт, 21:02 353 1286603

>>1286598
Мы обязательно встретимся, анончик! Уже лечу в /gachimuchi. Только сперва проверю братишек в /mlp.

Ответы86605

29 окт, 21:06 354 1286605

>>1286598
>>1286603
Типикал java комьюнити, поэтому учите детишки C++ что бы не быть такими как java юзеры

Ответы8661186634

29 окт, 21:14 355 1286607

Аноны, я новичок, только собираюсь вкатываться в программирование. Сразу начал учить java по видеоурокам, и обучающим приложениям. В основном треде для новичков не отвечают, хотел узнать. Стоит ли вкатываться в java вот так вот с нуля, нужно ли учить какой то промежуточный язык попроще между java и нихуянезнанием? Можно ли вообще так спонтанно заскочить на один из огромных ЯП, до этого не изучив ничего кроме основных терминов в программировании?

Ответы8660986613

29 окт, 21:18 356 1286608

up

29 окт, 21:19 357 1286609

>>1286607
> нужно ли учить какой то промежуточный язык попроще между java и нихуянезнанием
Нет, не нужно. Жава тоже была моим первым языком (правда первые приложения я писал на Java ME для мобилок, чтоб понтануться перед одноклассниками).

Ответы86610

29 окт, 21:23 358 1286610

>>1286609
Спасибо, друг. А литературу стоит какую-нибудь читать, мне говорили что смысла нет, ибо быстро устаревает, и лучше читать статьи и смотреть курсы? Как сам изучал? Я сейчас смотрю курсы, там около 24 видео, то есть допустим я все это съем, но ведь этот ЯП огромен, откуда знать что дальше изучать и тд?

Ответы8661386615

29 окт, 21:24 359 1286611

>>1286605
Но ты ведь тоже здесь, в нашей дружной тесной компании, в нашем узком кругу, так сказать, а? ;)

29 окт, 21:26 360 1286613

>>1286607
>>1286610
Ты сейчас делаешь следующее: "сейчас я хорошенько поузнаю, что мне нужно учить, а учить буду потом". Когда этот этап пройдёт, ты будешь думать "так сейчас надо найти самые лучшие книжки и курсы, а потом буду их читать и учить". Когда найдёшь - "так, нужно почитать программач ещё разок, чтобы быть в курсе, не изменилось ли чего". Потом "ага, надо ещё работы посмотреть на данный момент и сделать проекцию в будущее, чтобы предположить свой заработок". И после ещё десятка таких типа-как-небесполезных откладываний ты либо найдёшь какую-то другую великую цель для себя, либо попробуешь начать изучать то, что подготовил, но не протянешь дольше недели.

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

Ответы86616

29 окт, 21:31 361 1286615

>>1286610
> А литературу стоит какую-нибудь читать, мне говорили что смысла нет, ибо быстро устаревает
Ты жаву с жаваскриптом случайно не перепутал? Тут наоборот можно выучить (относительно) древнюю жаву 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/

Ответы86620

29 окт, 21:31 362 1286616

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

29 окт, 21:35 363 1286620

>>1286615
Я ещё ничего из этого не знаю. Просто хотелось понять, как новичку что нужно делать, что могут посоветовать аноны в плане изучения и тд. В принципе я полдня бездельничаю, и на литературу время найдётся. Благодарю.

29 окт, 21:50 364 1286633

Анон поясни в чем разница между использованием JPA и JDBC в спринге?

Ответы8675586843

29 окт, 21:51 365 1286634

>>1286605
эхх анонче, а давай к нам!!!
будем дружить!
>крепкая
>мужская
>твоя

29 окт, 21:55 366 1286639

>>1286543
libGdx, но он преимущетсвенно 2d, с 3d там пиздец печально ну по моему скромному опыту

Ответы86647

29 окт, 21:55 367 1286642

>>1286568
>ызкштпищще 2
Земля тебе пухом.

Ответы86663

29 окт, 21:59 368 1286647

>>1286639
Двачну либгдх. Хороший движок.
Хотя за ПК геймдевом стоит идти в с++/с#.
Жава это все таки больше бэкэнд.

29 окт, 22:14 369 1286663

>>1286642
А какие альтернативы?

мимо-анон

Ответы8666886718

29 окт, 22:24 370 1286668

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

Ответы86714

36484 29 окт, 23:39 371 1286706

кастует призыв оракула

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

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

есть кто на опыте, катните куда смотреть, обстругал гугол - безтолку.

Ответы86715

29 окт, 23:59 372 1286714

>>1286668
Потому что скорость разработки и одинаковая архитектура в 90% случаев. >>1286568 - кун

30 окт, 00:00 373 1286715

>>1286706
F12

Ответы86727

30 окт, 00:00 374 1286716

>>1286572
Бамп нубо-вопросу!

30 окт, 00:07 375 1286718

>>1286663
Алсо, Java EE. Вкусовщина конечно, но требует отдельно поебаться с разверткой Application Server, памяти жрет вдвое больше чем спринг, позволяет манажить ресурсы из единого источника и различные способы управления в рантайме.

30 окт, 00:11 376 1286722

>>1286572
Есть в жаве label'ы для выхода из вложенных циклов.

https://ideone.com/5Nv9C2

Ответы86724

30 окт, 00:13 377 1286724

>>1286722
Не, в C# есть лейблы, чтобы на них можно было переходить через goto, но т.к. в Джаве нет goto, то и леблов нет. Так ведь?

Ответы8672586908

30 окт, 00:15 378 1286725

>>1286724
Да, такой швабодки жава не даёт. Тут даже беззнаковых типов нет.

Ответы86728

30 окт, 00:18 379 1286727

>>1286715
да я смотрел выход про POST запрос, но там всегда был фал .php который логинил, а я на своем сайте не нашел его в запросах.

брать и разбираться в запросах анон?

30 окт, 00:18 380 1286728

>>1286725
Не, я не с позиции "а вот в шарпике ламповом есть, а в вашей праше - нету!".
Это я так уточняю, чтобы на собеседовании завтрашнем не насосаться больше обычного.

Ответы86732

30 окт, 00:21 381 1286732

>>1286728
Покажи им фичи жавы из этого списка чтоб они охуели: https://www.e4developer.com/2018/10/28/java-surprises-unexpected-behaviours-and-features/

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

Ответы86735

30 окт, 00:23 382 1286735

>>1286732
Я ещё только изучаю интерфейсы.
В описании вакансии вообще не указали, на каком лвле нужно знать java (ну и js тоже), так что надеюсь получится без потоков и прочего.

Ответы86745

30 окт, 00:47 383 1286745

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

Ответы8674886759

30 окт, 00:49 384 1286748

>>1286745
Это если без учёта андроида.

Ответы86759

30 окт, 00:56 385 1286755

>>1286633
Никто не знает?
Я не про разницу в имплиминтации, а когда что лучше применять. По мне так один хуй, разве что у хиббернейта выше уровень абстракции и меньше кода.

44 Кб, 657x512
30 окт, 01:13 386 1286759

>>1286748
>>1286745
Даже при такой формулировке?

Ответы8676086861

30 окт, 01:19 387 1286760

>>1286759
Скорее всего тут требуется чисто javascript без какой либо java. Многие просто так сокращают это название.

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

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

Ответы86764

30 окт, 01:33 388 1286764

>>1286760
Ну т.е. раньше, чем после окончания изучения теории на уровне "мнопоточности" и "работа с файловой системой" соваться на вакансии смысла нет?

Ответы8676686862

30 окт, 01:35 389 1286766

>>1286764
Многопоточность и ФС нахуй не нужны. Изучай спринг или javaee.

Ответы86768

30 окт, 01:37 390 1286768

>>1286766
Лол, т.е. и тут тоже нахуй никому не нужен "чистый" язык, а именно эти два фреймворка?

Ответы8676986771

30 окт, 01:39 391 1286769

>>1286768
В 99% случаев - да. Особенно если ты задаёшь подобные вопросы, а не пилишь свою собственную либу, которая работает с фс и которой нужна многопоточность.

Ответы86770

30 окт, 01:43 392 1286770

>>1286769
Мне даже интересно стало: а есть ли хоть какой-нибудь язык, который используется "всухую"? Ну т.е. "сам по себе", без фреймворков.
На ум приходит только PHP.

Ответы8677286869

30 окт, 01:44 393 1286771

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

Ответы86773

30 окт, 01:45 394 1286772

>>1286770
С/С++ там чтоб подключить любу (если она не header-only) уже придётся изрядно поебаться, а если либ около десятка, то ебля с системой сборки может стать более замороченной, чем непосредственно написание программы.

Ответы86773

30 окт, 01:46 395 1286773

>>1286771
В таком случае, реквестирую годный обучающий материал по Java, желательно с фреймворками.
Сам сейчас прохожу по ITVDN.

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

Ответы86776

30 окт, 01:50 396 1286776

>>1286773
> альтернативу подключаемым библиотекам
Не альтернативу, а разновидность. Тот же спринг (а начиная с java 11 и EE) подключаются в виде библиотек.

30 окт, 06:10 397 1286825

Круды, круды. я нуб, что это такое?

30 окт, 08:04 398 1286843

>>1286633
По идее в hibernate меньше кода. Руками постоянно открывать connection, statement, закрывать после запроса, открывать и закрывать транзакцию.

Ответы87120

30 окт, 10:02 399 1286861

>>1286759
Чем закончилось-то?

Ответы8690487087

30 окт, 10:03 400 1286862

>>1286764
это процентов 7 от того, что нужно знать

Ответы86904

30 окт, 10:43 401 1286869

>>1286770
Matlab ёпта.
Если 99% на галерах задач - это круды, 99% крудов на джаве штампуют на спринге с гибером, то нетрудно догадаться, что большинство задач - это наклепать круд на спринге с гибером.
У меня, например, проект с датамайнингом/машинлёрнингом - там чистая джава се. Ну и круд на спрингбуте отдельным проектом, чтоб результаты посмотреть.

Ответы86904

30 окт, 12:33 402 1286904

>>1286861
Собеседование ещё через пару часов.

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

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

Ответы8690686907

30 окт, 12:37 403 1286906

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

30 окт, 12:38 404 1286907

>>1286904
> Попытался загуглить, но всплыло только гей-порно.
Сразу видно человека "в теме". Гугл подстраивает ответы в поиске под твои интересы.

https://en.wikipedia.org/wiki/Create,_read,_update_and_delete

Ответы86910

30 окт, 12:39 405 1286908

>>1286724
Насколько я помню goto есть среди кейвордов, но он не используется.

206 Кб, 1189x968
30 окт, 12:41 406 1286910

>>1286907
Действительно "в теме". Когда это гуглится примерно вот так.

51 Кб, 640x640
30 окт, 13:21 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) Ну и последнее какой конструктор вызовется, только Б или оба?

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

51 Кб, 640x640
30 окт, 13:21 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) Ну и последнее какой конструктор вызовется, только Б или оба?

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

Показать весь текст
Ответы8693586950

30 окт, 13:37 408 1286935

>>1286923
> Что происходит в 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("Произошел конструктор Б");
}
}

Ответы86943

707 Кб, 800x680
30 окт, 13:37 409 1286936

Интересное сочетание
>C# отправил эти языки на помойку истории
>С каждым днём доля C# увеличивается

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

Эй! Где этот сясярпшник, который тут выёбыается, давай помоги анону выше.

Ответы86940

30 окт, 13:44 410 1286940

>>1286936
Решил я познакомится с этим гробовщиком других языков программирования. У меня от него уже КАРИЕС нахуй. Столько ебучего сахара я нигде не встречал.

Ответы8694286944

30 окт, 13:46 411 1286942

>>1286940
> Столько ебучего сахара я нигде не встречал.
Это ты котлин просто не видел. Там сахара гораздо больше (хотя за функции apply/also/run/let ему много чего можно простить, они пиздец какие удобные и в сисярпе их очень не хватает).

Ответы86944

29 Кб, 480x319
30 окт, 13:46 412 1286943

>>1286935
Спасибо.
Вот еще интересное нашел.

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

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

Ответы86948

30 окт, 13:47 413 1286944

>>1286940
>>1286942
Шутки шутками а асинхрон и многопоточность у сисярпа лучшие.

Ответы86949

30 окт, 13:50 414 1286948

>>1286943
Ну тут вся суть в том, что ты при объявлении переменной указал тип A, поэтому компилятор и работает с ней, как будто она тип A и ничего про то как она была инстанцирована и какой тип у ней на самом деле не знает. Просто в C# приведение к родительскому классу неявное. А так код A c = new B(); аналогичен A c = (A)(new B()).

30 окт, 13:51 415 1286949

>>1286944
Уже нет в котлине 1.3 (который релизнулся сегодня) уже есть корутины. Но по сравнению с жавой, да. Асинхронные функции иногда в разы удобней.

30 окт, 13:55 416 1286950

>>1286923
Не лучшее место спрашивать про шарп, в шарпе оверрайды немного по другому работают, так что ((A) bInstance).something() и something вызовет именно реализацию A, а не B, а в джаве будет версия B. (Но может я выдумываю)

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

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

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

4-й идентично 1ому

Ответы8695287406

30 окт, 13:57 417 1286952

>>1286950
> а в джаве будет версия B
Зависит от того виртуальная ли функция или нет. Просто в жаве все функции виртуальные, а в сисярпе они могут быть как виртуальными, так и нет. Виртуальные оверрайдятся и работают как в жаве, невиртуальные перекрываются и работают как написал ты.

26 Кб, 604x393
sage 30 окт, 15:17 418 1286976

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

30 окт, 16:10 419 1287011

>>1281179 (OP)
Что должен знать джава программист джуниор, чтобы устроится в DBI,SberTech и другие фирмы.По аналогии с этими двумя? Как я понимаю, помимо Java Core и Spring Framework, нужно знать ещё Java EE.

Ответы8703187170

30 окт, 16:26 420 1287031

>>1287011
Почти везде есть требование SQL, остальное сильно зависит от компании и продукта. А вообще, запарсь вакансии и отбери самые популярные слова.

Ответы8703787088

30 окт, 16:31 421 1287037

>>1287031
Я видел 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

Ответы87043

30 окт, 16:37 422 1287043

>>1287037
Вполне обычный список, лично я про jsf первый раз слышу, все остальное можно учить. А ещё не вижу в списке ныне популярные монги и касандры

Ответы8704787056

30 окт, 16:39 423 1287047

>>1287043
>монги и касандры
Как это выучить, если в фирме это в данный момент не используется и не планируется?

Ответы87050

30 окт, 16:42 424 1287050

>>1287047
Ну касандру по хорошему никак, так как там основная фишка в кластеризации, которая нужна только на реальном проекте. Монгу дома можно учить, но только по фану, все эти Nosql нужны для очень конкретных случаев

30 окт, 16:44 425 1287056

>>1287043
А ссылки на монги и касандру?Что и как.У меня на выбор из начал Философия Эккеля и Первый Том Хорстмана.Думаю ещё подучить из паттернов: Memento, Singleton, Builder, Observer ,Proxy ,Abstact Factory, Factory, MVC,MVVM и MVP.+ Spring Framework, +SQL - запросы(только какую именно базу данных не знаю использовать.Посоветуйте). И в конце подучить Hibernate. Этого хватит на позицию Junior Java Developer?

Ответы8706287098

30 окт, 16:51 426 1287062

>>1287056
Про noSql я удивился, что их нет в выборке, джуну они не нужны. Из sql я бы взял postgresql, так как он много где используется и бесплатный это важно для компании, а не для тебя. По поводу паттернов почитать можешь, но я бы вообще джуну не советовал. В крации se ee springна минималках умение в базе всякие джоины с групп баями делать. Дальше устроишься и уже на реальном проекте учится будешь.

Ответы87066

30 окт, 16:54 427 1287066

>>1287062
Ok, посмотрим.Дякую.

30 окт, 17:48 428 1287087

142 Кб, 960x1280163 Кб, 960x1280160 Кб, 960x1280133 Кб, 960x1280

>>1286861
Анон оказался прав и я соснул хуйцов, но произошло это с совершенно неожиданного направления.

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

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

В общем, не кодить мне на Java за 30к... Во всяком случае, на этой неделе.

Ответы87100871248712587158

30 окт, 17:52 429 1287088

>>1287031
SQL на каком уровне? Знать, как шатать таблицы или join и прочая малафья?

Ответы87090

30 окт, 17:53 430 1287090

>>1287088
джоин и глубже

30 окт, 18:09 431 1287098

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

Ответы87099

30 окт, 18:14 432 1287099

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

Ответы87101871038715687338

30 окт, 18:14 433 1287100

>>1287087
Опытные джава сеньеры, оцените, пожалуйста, уровень этих заданий, дайте свою субъективную оценку им, как методу отбора кандидатов на работу.

другой анон,посмотрел но нихуя не понял

Ответы87333

30 окт, 18:15 434 1287101

>>1287099
Паттерны без практики малопонятны.

30 окт, 18:16 435 1287103

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

Ответы87155

30 окт, 18:34 436 1287120

>>1286843
JDBC в спринге все это убрано под капот. Там остались только rowmaper и процесс написания запросов.
Хотя jpa там еще проще. Разве что надо писать ентети.. но опять же их и так надо писать в каком то виде.
Еще есть JDBI но я не пользовалься ни разу им.
По мне так сорта говна все это.

30 окт, 18:39 437 1287124

>>1287087
я не сеньер
но 1 задание это двусвязный список
2 похоже на задачку из егэ по информатике я там что-то такое видел вроде
3 хуйня какая-то на внимательность наверное хз

30 окт, 18:42 438 1287125

>>1287087
Я бы их сразу нахуй послал с таким подходом лол.

Ответы87333

30 окт, 19:51 439 1287154

>>1286568
Все-таки смог. Если кому интересно:
С какого-то хуя адаптер keycloak'a к spring security подменяет rsa ключ ссо на какой-то свой жопноеблевый. В результате приложение не принимает получаемый от сервера аутентификации jwt токен. Выпилил интеграцию к хуям и все заработало.

30 окт, 19:52 440 1287155

>>1287103
>refactoring.guru

Ответы87162

30 окт, 19:55 441 1287156

>>1287099
Хуй знает, мне паттерны наоборот показали набор стандартных решений и уменьшили степень ебли мозга. Правда я к тому моменту уже полгода как попал в ЕБАМ

Ответы87163

30 окт, 19:58 442 1287158

>>1287087
БИЗНЕС ТЕХНОЛОГИИ
Базарю, через неделю позовут учи PL/SQL

Ответы8733387340

30 окт, 19:59 443 1287159

Начал учить жабу и уже с первого урока проиграл в голосину.
float num = 3.1415f;

Почему в 2019 году нужно писать f вконце, если мы уже объявили флоат?

Ответы871678716887171

30 окт, 20:03 444 1287162

>>1287155
Что ты этим пытаешься сказать?

30 окт, 20:03 445 1287163

>>1287156
Как попал? В лабу?

30 окт, 20:07 446 1287167

>>1287159
Потому что продвижение типов.

Ответы87169

30 окт, 20:08 447 1287168

>>1287159
Потому что по умолчанию там тип double.

Ответы87172

30 окт, 20:08 448 1287169

>>1287167
У тебя отклеились аргументы в пользу продвижения типов на short num = 100s;

30 окт, 20:09 449 1287170

>>1287011
Must have: Java Core && Concurrency && компьютерные сети && (EE||Spring) && SQL && ((HTML && (шаблонизаторы||js))||(FX||Swing))
Optional: NoSQL || Maven Central

30 окт, 20:09 450 1287171

>>1287159
Потому что настолько крутой type inference, который бы подстраивал тип литералов не подвезли. А потому конпелятор думает что ты пытаешься преобразовать double (тип по умолчанию для литералов с плавающей точкой) во float.

30 окт, 20:09 451 1287172

>>1287168
А во всех числах без точки по умолчанию int. Тогда почему short без буквы s вконце?

Ответы8717387180

30 окт, 20:10 452 1287173

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

Ответы87176

30 окт, 20:12 453 1287176

>>1287173
>объяснений в 2019 году не подвезли
Ну вот поэтому и проиграл в голосину.

30 окт, 20:16 454 1287180

>>1287172
Потому что числа с плавающей запятой - это боль в жопе для любого ЯП. 0.67f и 0.67, например совершенно разные числа: https://ideone.com/0hFUCm

Ответы87181

30 окт, 20:18 455 1287181

>>1287180
Ой https://ideone.com/lnt4HY

Ответы8718287183

30 окт, 20:20 456 1287182

>>1287181
И что? Ты сравниваешься два double, а double и float одного и того же литерала не равны, потому и сделали double по-умолчанию и float с явным указанием. С целочисленными литералами такой проблемы нет. Или тебе лишь бы спиздануть чего?

Ответы87187

30 окт, 20:20 457 1287183

>>1287181
Наоборот же?
Очевидно флоат двигается в дабл и появляются нахуй никому не нужные девяточки

30 окт, 20:21 458 1287184

Кто-нибудь видел сисястых джава-программисток?

Ответы87220

30 окт, 20:22 459 1287187

>>1287182
>И что? Ты сравниваешься два double, а double и float одного и того же литерала не равны
И почему же они не равны, кроме как АРРРЯ ПОТОМУ ЧТО Я ТАК СКОЗАЛ?

Ответы87189

30 окт, 20:26 460 1287189

>>1287187
Потому что теряется информация при преобразовании double -> float: https://ideone.com/jFE6za

Ответы87192

30 окт, 20:29 461 1287192

>>1287189
Ну так я спрашиваю, схуяли? Вон у тебя System.out.println(0.67); чётко равняется 0.67, схуяли 0.67 у флоата не равняется 0.67? Мы же не в 1995 году живём.

Ответы87197

30 окт, 20:34 462 1287197

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

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

Ответы87198

30 окт, 20:35 463 1287198

>>1287197
> Потому факт
Потому не факт
fix

30 окт, 21:30 464 1287219

https://docs.oracle.com/javase/8/javafx/fxml-tutorial/fxml_tutorial_intermediate.htm
Как тут не потерять всякую мотивацию? Почему я должен везде пихать какие-то абстрактные фабрики, о которых никто ничего не говорит, да еще и для этих фабрик писать кучу кода, чтобы просто реализовать выравнивание? Да нахуй он нинужон, fxml ваш, после таких танцев с бубном.

Ответы87222

30 окт, 21:36 465 1287220

>>1287184
бамп вопросу

30 окт, 21:39 466 1287222

>>1287219
Какой нахуй JavaFX, ты шо, ебанулся? Его уже даже не поддерживают, а чтобы он вообще где-то использовался я не знаю.

Ответы87223

30 окт, 21:42 467 1287223

>>1287222
Воу-воу, подожди-ка. Разве в десктопе (естественно, наколеночном) жаба фх не является последней технологией? Я читал, что свинг и авт устарели, а кроме фх пока ничего не придумали. Или сейчас что-то другое используют?

Ответы87226

30 окт, 21:45 468 1287226

>>1287223
Ты всё наоборот прочитал. Как раз таки FX перестали поддерживать в 11, убрали его нахуй, и больше возвращаться не будут. А Свинг будут поддерживать ещё до 2026 года. Мб ошибаюсь с годом, в прошлом треде анон пояснил про эти вещи.

Ответы8723387243

30 окт, 22:00 469 1287233

>>1287226
https://habr.com/company/haulmont/blog/353440/
https://www.reddit.com/r/java/comments/5hcunn/is_javafx_not_really_dead/
Уж не знаю, как там с поддержкой, но я все правильно прочитал. JavaFX была создана для замены Swing и является последней технологией для гуя. Если не брать во внимание, что гуй на жабе почти мертв, то fx оптимален.

Ответы87236

30 окт, 22:22 470 1287236

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

Ответы87240

30 окт, 22:23 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.
Как мне избавится от нулей?

Ответы872448724587252

30 окт, 22:26 472 1287240

>>1287236
А смысл мне при всей гибкости фх че-то еще использовать? Даже если так, то что по-твоему еще стоит применить?

30 окт, 22:28 473 1287243

>>1287226
>Перестали поддерживать
Если оно не включено в состав jdk, это не значит что разработка будет заброшена. FX просто станет отдельным фреймворком, что логично, ибо прогибаться под совместимость с гуем для энтерпрайз-языка западло.

30 окт, 22:29 474 1287244

>>1287238
SimpleDateFormat.

Ответы87251

30 окт, 22:29 475 1287245

>>1287238
Почитать про JSR310 и перейти на Instant/OffsetDateTime

Ответы87251

30 окт, 22:36 476 1287251

>>1287244
>>1287245
Пасибо, буду разбираться.

30 окт, 22:37 477 1287252

>>1287238
От каких нулей? В каком месте? Нули в голове у тебя.

30 окт, 23:00 478 1287269

Скоро же джава всё? Стоит перекатываться на го или жс?

Ответы87274

30 окт, 23:07 479 1287271

Мужики, разъясните, что значит в контексте джуна "знание спринг"? Хеловорлд на spring mvc пойдет?

Ответы87293

30 окт, 23:13 480 1287274

>>1287269
Я так думал в 2003 году и не стал учить джаву, потом так же думал в 2008, пошел учиться на экономиста, в 2012 засомневался, на всякий купил доступ в джавараш. В 2018 прошел его.

Ответы87338

31 окт, 00:27 481 1287293

>>1287271
Гуглишь "ткач spring" и идешь переделывать 5-7 небольших проектов по этому гайду. Всё.

Ответы87333

31 окт, 02:40 482 1287333

>>1287100
Я понял, лол, но все, что я и мой знакомый смогли родить, это: "дичь какая-то, а не задание".

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

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

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

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

>учи PL/SQL
Оу. Т.е. MySQL здесь не прокатит?

>>1287293
https://www.youtube.com/watch?v=3wBteulZaAs&list=PLm3OIf9VOVYvZ9B4mx5o-MZlAdk_KXEsq
Свой бложик рекламируешь?

Ответы87340

31 окт, 02:59 483 1287338

>>1287274
Лол, у меня что-то подобное получается, хоть и не такого уровня слоупочности.

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

31 окт, 03:41 484 1287340

>>1287333
>Как тебе это задание?
Первые два - решаются простым применением мозга по назначению, но предполагается что хороший прогер знает их наизусть. Третье скорее на умение принимать адекватные решения, правильным ответом было не ебать себе мозг, т.к. распределить копейки на всех не получится - можно даже просто добавить по 0,01 каждому начиная с наиболее богатого.
Меня они собеседовали весьма слоупочно. По факту, в той или иной мере завалил к хуям все задачи, ответ дали только через неделю, и итоговое собеседование было ещё через одну. По итогам разговора с тимлидом объяснил свои решения, предложили две недели попробовать посмотреть как у них разработка происходит, повыполнять задания.
>MySQL не прокатит
Да, основной продукт - Global System - в качестве бэк-энда использует Oracle с хуевой тучей хранимок на PL/SQL, а фронтенд генерится скриптами в Delphi. По крайней мере так было летом, хуй знает, может сейчас они уже перехуярили хоть что-то на жабу. И таки если не перехуярили, с 90% вероятностью ты на ней писать там не будешь.
>ОЛОЛО ДИВАНОН
Я съебался оттуда не дожидаясь окончания первой недели, как только охуел от того пиздеца, что у них творится в тестовой бд. Но у меня за плечами к тому моменту уже был первый проект, собственно для вката в хайлевел SQL место неплохое.
>>1287158 - кун

Ответы8734287365

55 Кб, 600x255
sage 31 окт, 03:49 485 1287342

>>1287340
>Дельфи

31 окт, 06:28 486 1287365

>>1287340
>решаются простым применением мозга по назначению
>По факту, в той или иной мере завалил к хуям все задачи
Лол, самокритично.

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

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

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

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

Ответы87376

31 окт, 08:07 487 1287376

>>1287365
Визуальные эффекты из серии "компклуб начала нулевых".

31 окт, 09:49 488 1287406

>>1286950
> Не лучшее место спрашивать про шарп,
https://2ch.hk/pr/res/1286430.html#1287387 (М)

В шарпотреде решили просто выебнуться и самоутвердиться вместо простого ответа. Пиздец сука. Животные.

Ответы87421

31 окт, 10:36 489 1287421

>>1287406
Может тебе еще сколько 2 + 2 ответить? Это элементарные ООП азы не относящиеся даже к C#, которые есть вначале любого учебника и гугляться за несколько секунд.

Ответы87437

31 окт, 10:40 490 1287424

допустим я ввожу строку через Scanner. как мне ее сравнить без scan.equals(str)
с некоей a1 ="yoba"?

Ответы8752287651876888771587784

31 окт, 11:12 491 1287437

>>1287421
>Может тебе еще сколько 2 + 2 ответить?
Если ситуация в которой спрашивающий не знает сколько будет 2+2 и почему, то да, почему нет?
Ты своим детям тоже будешь самооценку понижать если они спросят почему небо голубое?
Людям надо помогать.

Ответы87457

31 окт, 11:41 492 1287457

>>1287437
Не та аналогия. Тут скорее ты ученик 9 класса, а спрашиваешь как складывать на пальцах.

31 окт, 14:40 493 1287522

26 Кб, 531x3606 Кб, 348x141

>>1287424
Глубже

Ответы875268765387732

31 окт, 14:42 494 1287526

>>1287522
Хуюбже, коллизии никто не отменял.

Ответы87529

31 окт, 14:43 495 1287529

>>1287526
Таки да, но нахуя тебе это вообще?

31 окт, 15:08 496 1287538

>>1281179 (OP)
Нужно изучить кафку. Посоветуйте мануалы.

Ответы87541

31 окт, 15:20 497 1287541

>>1287538
Офф. гайд на сайте апача.

31 окт, 16:59 498 1287587

Перекатите

31 окт, 17:06 499 1287597

Тратить вообще время на FX и swing? Или они вообще нахуй нигде не нужны?

Ответы87628

вкатывальщик 31 окт, 17:46 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.
И еще у меня еще на предпоследней строчке пишет "не найден ждк". В чем может быть проблема?
спросить у прогера нет возможности.(

Ответы87632

31 окт, 17:55 501 1287628

>>1287597
Swing уже даже не воняет, а в JavaFX изучать особо нечего. Можно с наскока без проблем написать простенький гуй к своей проге. Scene Builder вообще хорошо сделали, все мышкой накидывается за минуты. Вообще Единственный плюс в том что когда пишешь гуй то много еблипрактики с коллбеками, листенерами, абстрактными фабриками фабрик и.т.п. в остальном развлечение на любителя.

31 окт, 18:01 502 1287632

>>1287622
> не найден ждк
Скачай openjdk (только версию 1.8, а не 11, не факт что на 11 заработает), распакуй куда-нибудь и поставь переменную среды JAVA_HOME на каталог.

Ответы87638

31 окт, 18:07 503 1287638

>>1287632
вроде все нормально уже стоит, идея работает
$ 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

Ответы87639

31 окт, 18:08 504 1287639

>>1287638
Школотрон бубунту накатил?

Ответы87646

31 окт, 18:10 505 1287646

>>1287639
экзактли.

31 окт, 18:16 506 1287651

>>1287424
Если без коллизий и хэшей, то только сравнивая посимвольно.

Ответы87653

31 окт, 18:17 507 1287653

>>1287522
>>1287651
Коллизии это миф.

Ответы87665

31 окт, 18:26 508 1287665

>>1287653
Мммм, маняотрицания подъехали. Приведу пример: всего у нас целых чисел 2^32 (около 4 млрд). Если даже каждый из 4 млрд объектов окажется с разным хэшем, то 4 000 000 001-й объект точно совпадет с каким-то другим по хэш-коду.

Ответы87668

31 окт, 18:28 509 1287668

>>1287665
И какова вероятность?

Ответы87673

31 окт, 18:36 510 1287673

>>1287668
А вот это тебя ебать уже не должно. Тыскозал, что коллизии - миф, я опроверг.

Ответы87675

31 окт, 18:38 511 1287675

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

Ответы87678

31 окт, 18:40 512 1287678

>>1287675
Эмпирик, плиз. Мне казалось, 21 век на дворе.

Ответы87679

31 окт, 18:42 513 1287679

>>1287678
>Пук
Так ты всё, признаёшь поражение в споре и сливаешься? Ок.

Ответы8768187683

31 окт, 18:43 514 1287681

>>1287679
Толстишь, приятель. Мы не в /b, я с тебя гореть не стану. И пример я тебе уже привел. Все, дальше сам.

Ответы87682

31 окт, 18:44 515 1287682

>>1287681
Пруфы блять где?

Ответы87683

31 окт, 18:45 516 1287683

>>1287682
>>1287679
нахуя вы сретесь? понятно, что коллизия довольно редкая хуйня, но мифом это тоже не назовешь. давайте сцепляйтесь мизинчиком

Ответы87684

31 окт, 18:46 517 1287684

>>1287683
>довольно редкая хуйня
Настолько редкая что по сути миф.

Ответы87686

31 окт, 18:47 518 1287686

>>1287684
игра слов. вы друг друга поняли и оба понимаете, что это редкая хуита. нахуя теперь семантику слова "миф" обсуждатЬ?

Ответы87688

31 окт, 18:49 519 1287688

>>1287686
Мне прост делать нехуй, но вообще, этот хуй >>1287424 100% пишет laba1, хуле он выёбывается.

Ответы87736

31 окт, 19:33 520 1287715

>>1287424
Посимвольно в цикле

31 окт, 19:57 521 1287732

>>1287522
не то. без a1 ="yoba" и сравнения с этой переменной.
сравнить введенное... if введенное слово "yoba" ,тогда..

Ответы87735

31 окт, 20:00 522 1287735

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

Ответы87740

31 окт, 20:00 523 1287736

>>1287688
кекнул с твоих маняшаблонов.
нет. это не laba1

Ответы87737

31 окт, 20:02 524 1287737

>>1287736
Ну учитывая то что уже ноябрь, соглашусь, ошибся, laba3 уже наверное?

31 окт, 20:08 525 1287740

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

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

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

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

Ответы87742

31 окт, 20:13 526 1287742

>>1287740
>чо блять тебе не понятно?
Вот это
>мне надо сравнить введенное в конструкции if else

Ответы87747

31 окт, 20:18 527 1287747

>>1287742
пользователь вводит данные (строчку) проверить соответствует ли строчка сама себе в конструкции if else

Ответы877518778887792

31 окт, 20:19 528 1287751

>>1287747
>соответствует ли строчка сама себе
А, да изи.
if(true){
...
}else{
System.out.println("Ты совсем долбаёб?")

Ответы8776587781

31 окт, 20:27 529 1287765

>>1287751
У тебя sout не в том блоке.

Ответы87768

31 окт, 20:29 530 1287768

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

Ответы87772

31 окт, 20:30 531 1287769

Как быстро проверить что Ab и bA равны? Нужно именно с малыми и большими, не хочу ебашить toUpperCase и выделять кейс, который содержит лишь одинаковые буквы.

Ответы8777587929

31 окт, 20:31 532 1287772

>>1287768
А, то есть в принципе проверять такое - це норма? Тогда ладно.

Ответы87777

31 окт, 20:32 533 1287775

>>1287769
>Как быстро проверить что Ab и bA равны
Но они не равны...
"Ab".equals("bA")

Ответы87776

31 окт, 20:33 534 1287776

>>1287775
Ой блять иди нахуй

31 окт, 20:33 535 1287777

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

Ответы87785

31 окт, 20:37 536 1287781

>>1287751
>>соответствует ли строчка сама себе
>А, да изи.
>if(true){
>...
>}else{
>System.out.println("Ты совсем долбаёб?")

охуенно equals отменили?

Ответы87784

31 окт, 20:39 537 1287784

>>1287424
>без scan.equals(str)
>>1287781

31 окт, 20:39 538 1287785

>>1287777
Блядь, ну что за скам повылазил под вечер. Хорошо, специально для тебя расшифрую: проверять равенство строки самой себе - это нормально?

Ответы87788

31 окт, 20:42 539 1287788

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

Ответы87792

31 окт, 20:49 540 1287792

>>1287788
Так, ну давай разберем по частям тобою написанное. Складывается впечатление, что ты реально контуженный ))
>if(true){
>...
>}else{
>System.out.println("Ты совсем долбаёб?")
Только долбоеб будет проверять равенство строки самой себе, поэтому это обязательно нужно указать в блоке if. Вот и все. Хотя да, можно было бы и >>1287747 ему отправить, лишним не будет.

Ответы87793

31 окт, 20:52 541 1287793

>>1287792
Ты не понял сарказма в этом посте? Давай поясню, проверять равна ли строка сама себе немного глупо т.к. ответ всегда будет да, поэтому в условии я написал
>If(True) что как бы говорит о долбоёбиз..
Бля да иди нахуй харош тралеть.

Ответы87794

31 окт, 20:54 542 1287794

>>1287793
Щас бы пытаться все исказить так, словно это очень тонкий сарказм. Ты ему просто указал на ошибку, написав if(true), но не простебал, добавив что-то в этот блок.

Ответы87795

31 окт, 20:55 543 1287795

>>1287794
Но я добавил
>}else{
>System.out.println("Ты совсем долбаёб?")
и потом пояснил что
>только долбаёб сможет сделать строку не равной самой себе сука.

Ответы87797

31 окт, 20:58 544 1287797

>>1287795
Ладно, у нас разное понимание юмора. Все, я спать, завтра в школу.

Ответы87798

10 Кб, 185x34
31 окт, 20:59 545 1287798

>>1287797
Да посиди ещё, каникулы же.

Ответы87800

31 окт, 21:01 546 1287800

>>1287798
Не могу, товарищ майор на военной кафедре заставит взыскание отрабатывать.

Ответы87801

31 окт, 21:02 547 1287801

>>1287800
Странная у тебя школа какая-то.

Ответы87804

31 окт, 21:06 548 1287804

>>1287801
Еще бы. А сейчас еще и сроки горят, менеджер пиздец злой, быстрей проект пилите, суки, говорит. Так что надо выспаться как следует, чтоб премии не лишили.

31 окт, 22:10 549 1287840

Что за говно повылазило в моем уютном жабкатреде?
С чего начинать дрочить котлин?

Ответы8784387848

31 окт, 22:13 550 1287843

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

Ответы87991

31 окт, 22:22 551 1287848

>>1287840
>С чего начинать дрочить котлин?
С установки плагина. Все пиздец просто раз-раз и придрочился, особо дрочить ниего не надо. (Но может я так говорю из-за опыта с функциональными языками типа F# и Clojure)

1 ноя, 03:09 552 1287929

>>1287769
https://www.javatpoint.com/java-string-equalsignorecase

1 ноя, 07:21 553 1287960

еще раз на гипотетическом примере:
String a;
input(a);
if a = "yoba" then print("sooqua")
else print("nahui");

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

уже не знаю как донести мысль

Ответы8796288062

sage 1 ноя, 07:59 554 1287962

>>1287960
>пук

Перекат https://2ch.hk/pr/res/1287973.html Перекат 1 ноя, 08:42 555 1287974

Перекат https://2ch.hk/pr/res/1287973.html (М)
Перекат https://2ch.hk/pr/res/1287973.html (М)
Перекат https://2ch.hk/pr/res/1287973.html (М)
Перекат https://2ch.hk/pr/res/1287973.html (М)
Перекат https://2ch.hk/pr/res/1287973.html (М)
Перекат https://2ch.hk/pr/res/1287973.html (М)
Перекат https://2ch.hk/pr/res/1287973.html (М)
Перекат https://2ch.hk/pr/res/1287973.html (М)

1 ноя, 09:42 556 1287991

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

1 ноя, 12:25 557 1288062

>>1287960
if ("yoba".equalsIgnoreCase(a)) {
print("Хули");
} else {
print("Илух");
}

1 ноя, 21:26 558 1288414

>>1286342
И что? Он со всеми популярные языками работает, почему именно джава?

142 Кб, 1080x1349
2 ноя, 01:34 559 1288533

>>1281179 (OP)
Алло. Это я на связи.
Объясните, зачем нужен else if?
if (какая-то хуйня) {
конская залупа
}
if (какая-то хуйня №2) {
конская залупа №63
}
Чем плохой код? Кому пришло в голову между ифами else въебать?

Ответы92466

2 ноя, 01:42 560 1288535

>>1282723
Выкатывайся

2 ноя, 01:42 561 1288537

>>1282738
Так это по сабжу

2 ноя, 01:45 562 1288539

>>1282723
Потому-что проэкты нужно создавать в папке C:\Windows\system32. Ты дворником раньше работал или сварщиком?

2 ноя, 01:47 563 1288540

>>1282747
поставь брейкпойнт. запусти дебагер. и сразу поймёшь где у тебя this

2 ноя, 08:16 564 1288591

Пиздец, какой же в Жабе выблядский синдаксис после Петона. Вот как это говно прикажете учить?

179 Кб, 960x1080
REST на сокетах 2 ноя, 13:57 565 1288770

Нужно реализовать общение между сервером на ПК (В виде swing приложения) и клиентом на Android.
Все варианты, которые я нашел делаются через HTTP, ну и мне они не подходят.

Как сделать так, чтобы после того как с клиента на сервер через сокет приходит строка например "localhost:"+port+"/getphonebooks", выполнялась функция GetPhoneBooks и в ответ через сокет отправлялся бы JSON с этими записями.
Код с картинки сделан под http

Ответы89399

3 ноя, 15:40 566 1289286

resBd

226 Кб, 1920x1080
3 ноя, 21:07 567 1289399

>>1288770
уже не надо, парсю строку вот так

Ответы89507

sage 4 ноя, 06:40 568 1289507

>>1289399
Пиздец

Ответы89512

4 ноя, 07:27 569 1289512

>>1289507
и ? Зачем вообще отписал
как надо было сделать ?
почему не отписал раньше как надо было сделать ?
удивляют аноны, которые никак не советуют\помогают что-то делать, а потом когда подходит дедлайн и ты что-то сделал, пишут НЕ НАДО БЫЛО ТАК ДЕЛАТЬ

Ответы89623

4 ноя, 15:36 570 1289623

>>1289512
не надо было ему отвечать

Ответы89802

4 ноя, 22:32 571 1289802

>>1289623
иди нахуй

5 ноя, 11:33 572 1289977

На хабре наткнулся то что jdk платный теперь. Это правда? Openjdk сложно установить?
нюфаг

9 ноя, 18:45 573 1292455

>>1281179 (OP)
Как элегантнее реализовать схему Rpn?
https://pastebin.com/gT7z9sb5
для личной практики
Задача такая: На вход поступает строка математического выражения, содержащая
- переменные
- цифры
- унарные функции
- бинарные операторы
На данный момент есть распознавание для строки, где разные обьекты разделены пробелами, с помощью словаря записаны некоторые константы, с помощью этого же словаря меняются переменные.
~ Стоит ли модифицировать исходную строку при получении с помощью регулярных выражений: между [a-Z]и[+-*)(/] вставлять пробелы для того, чтобы строка была валидной для имеющейся функции

9 ноя, 18:55 574 1292466

>>1288533
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/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion