[Ответить в тред] Ответить в тред

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
573 | 42 | 132

Java thread #74 /java/ Аноним 18/10/18 Чтв 19:57:05  1281179  
5dbe225580b4020[...].jpg (86Кб, 800x494)
Прошлый - 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
Аноним 18/10/18 Чтв 20:04:13  1281184
И сразу вопрос века.
Лучший IDE?
Аноним 18/10/18 Чтв 21:05:07  1281208
>>1281184
emacs
Аноним 18/10/18 Чтв 21:25:49  1281216
>>1281208
Почему? С омнишарпом?
Аноним 18/10/18 Чтв 22:25:45  1281229
Как правильно тестировать приложения с базой данных? Создавать тестовую бд или есть другие общепринятые инструменты?
Аноним 18/10/18 Чтв 22:32:54  1281230
>>1281229
Мокать репозиторий или че там у тебя. Использовать какую-нибудь H2 инмемори, на крайняк тестовая база.
Аноним 18/10/18 Чтв 22:44:21  1281233
>>1281229
testcontainers дефакто стандартом стал для БД микросервисов.
Аноним 19/10/18 Птн 08:15:32  1281299
>>1281179 (OP)
> Java
Всё.
Аноним 19/10/18 Птн 11:46:30  1281350
image.jpeg (273Кб, 503x709)
>>1281299
Эх, если бы. Java, как и C, скорее всего никогда не умрёт.
Аноним 19/10/18 Птн 13:16:01  1281381
Обнова! Java 8 update 191
Аноним 20/10/18 Суб 06:26:18  1281681
Есть одно SPA, нужно в зависимости от текущего пользователя отображать или скрывать некоторые элементы интерфейса. Например, есть комментарии, удалять их могут админы и авторы комментариев, а редактировать только авторы. Как это обычно делают? На фронт-энде вычисляют или прямо в DTO делают поля типа canBeDeleted, canBeEdited и т. д.?
Аноним 20/10/18 Суб 17:18:28  1281862
Посоны, поясните нубу за версии.
Сейчас пользуюсь 8-кой (JDK 1.8).
9 и 10 больше не поддерживаются, они были временными. А 11-ая будет коммерческой, и вместо неё придется использовать OpenJDK, так?
Аноним 20/10/18 Суб 18:49:26  1281876
>>1281862
Смотря для чего, если у тебя коммерческое использование то да, надо башлять говнораклу.
Аноним 20/10/18 Суб 18:51:58  1281880
>>1281681
Ну можно и вычислять, но это как-то непраивльноЮ вдруг вы захотите поменять логику, пока приложения/сайты не обновятся будет какая-то фигня. Так что пусть сервер считает.
главное в с проверкой пермишенов на сервере не провтыкать
Аноним 20/10/18 Суб 22:05:41  1281938
Аноны, что скажете насчет mybatis? Это я такой тупой, что мне он кажется нелогичным говном и тяжело дается, или фреймворк действительно говно?
Аноним 21/10/18 Вск 03:58:15  1282012
Вопрос тем кто работает на Idea.
Стараюсь поднять скорость написания кода и не могу вспомнить как включить автогенирацию кода для конкретного момента.
Вот написал я условно UserRepo.getUsername(), который возвращает list<String>, потом думаю надо бы операции с ним провернуть и пишу слева от него Arrays.stream()UserRepo.getUsername(), курсор стоит в заполнении аргументов stream(), так вот вопрос как мне быстрым сочетанием клавиш добавить UserRepo.getUsername() в аргументы и продолжить писать стрим? Понятнее написать не смог, помоги Анон
Аноним 21/10/18 Вск 05:07:51  1282019
Пацаны, не ссыте, лучше побейте.

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

На помощь, аноны, совсем уже котелок не варит.
Аноним 21/10/18 Вск 05:19:51  1282020
>>1282019
А использовать LinkedList? Или двусвязные списки тебе уже не подходят?
Аноним 21/10/18 Вск 05:45:22  1282021
>>1282020
Суть задачи в том чтобы использовать односвязный список.
Аноним 21/10/18 Вск 11:00:03  1282081
>>1282012
у List есть метод stream, на кой тебе Arrays.stream, наркоман?
Аноним 21/10/18 Вск 11:05:42  1282082
>>1282019
Вставляешь всегда в начало списка. Удаляешь оттуда же. В чем проблема?
Круговой список здесь - лишнее.
Аноним 21/10/18 Вск 12:10:24  1282110
>>1282081
Ситуация надуманная, но молодец, что заметил. Вопрос о другом.
Аноним 21/10/18 Вск 13:42:32  1282151
>>1282110
Ctrl + Alt + Enter вроде как оборачивает сразу
Аноним 21/10/18 Вск 13:47:10  1282154
>>1282151
>>1282110
Проверил, обосрался Ctrl + Shift + Enter
Аноним 21/10/18 Вск 15:53:23  1282260
>>1282012
Макросом только если, автодополнение так не работает
Аноним 21/10/18 Вск 16:18:17  1282292
>>1282012
При очередном собесе может придётся на бумажке FizzBuzz и будет всё как в тех историях.
Привыкнешь вводить sout вместо System.out.println() и пиздец.

Другими словами не забывай и ручками иногда писать код, к примеру в Vim
Аноним 21/10/18 Вск 16:37:19  1282309
>>1281938
Охуенный фреймворк, лучшая замена остопиздевшему jpa.
Аноним 21/10/18 Вск 17:45:23  1282346
>>1282309
Хорошо, понял.
Как он вообще лично тобой изучался - тяжело и медленно или нет? И как в сравнении с hibernate?
Аноним 21/10/18 Вск 20:08:49  1282417
>>1282346
>медленно
Он же элементарный, значительно проще хибера.
У него есть возможность работы как spring data jpa - пишешь интерфейс, на методы вешаешь аннотации с sql кодом, потом через билдер берешь инстансы - на их сайте очень много примеров и доков, читай.
Аноним 21/10/18 Вск 21:01:41  1282451
почти 0 в джаве, но надо сделать игру по лабам. Не подскажите как реализовать во фроггере бесконечное колличество платформ?
Аноним 21/10/18 Вск 21:19:53  1282459
ВААУ новые шрифты на дваче?
надо было слать нахуй всех дизайнеров
я так на работе делаю
Аноним 21/10/18 Вск 22:09:21  1282472
>>1281681
Делается отдельный рест, возвращающий ассоциативный массив имя объекта/сущности - уровень доступа. Данные реста засовываются в стор и там лежат.

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

Аноним 21/10/18 Вск 23:43:40  1282504
Посоны, я вообще на Яве не кодил никогда, решил одну программку написать, работающую через прокси всех видов (хттп, сокс4, сокс5). На питоне все заебись работало, а здесь сокс4 нивкакую не пашет (сдк 11). Мне то оно нахуй не надо, свои цели приложение выполняет с хттп и сокс5, но это уже скорее дело принципа.
Использовал стандартное Proxy, там еще тип выставить можно http или сокс. В чем косяк то?
Аноним 22/10/18 Пнд 00:40:48  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) ...

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

ЧЯДНТ?
Аноним 22/10/18 Пнд 00:42:51  1282525
>>1282524
А, чёртова макаба. x = звёздочка.

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

>http.antMatcher("/")
/xx

>http.antMatcher("/api/")
/api/xx
Аноним 22/10/18 Пнд 01:13:19  1282529
Если в Hibernate вместо "... where user.id = ..." использовать "... where user.email = ..." совсем говнокод будет? user.id - это foreign key, т.е. во 2-м случаем получаем лишний join
Аноним 22/10/18 Пнд 05:07:18  1282546
>>1282472
>Делается отдельный рест, возвращающий ассоциативный массив имя объекта/сущности - уровень доступа. Данные реста засовываются в стор и там лежат.
То есть для каждого объекта мне надо делать ещё один запрос, чтобы определить права текущего пользователя? Звучит довольно ресурсозатратно, например, у меня будет 100 комментов на странице, не буду же я 100 запросов к API делать?
Аноним 22/10/18 Пнд 09:43:05  1282576
Ребята, расскажите чего нужно избегать в коде в продакшене? Кто-то говорит, что строго исключать свич-кейс, кто-то говорит про статический классы. Можете пояснить?
Аноним 22/10/18 Пнд 10:07:44  1282584
>>1282576
> строго исключать свич-кейс
Что?
Аноним 22/10/18 Пнд 12:28:28  1282617
>>1282576
>свич-кейс
Смысл наверное в том что можешь забыть поставить break и пиздец.
Альтернатива лапша из if-else. хз
>статический классы
Наверное тоже потенциальные проблемы + определённая сложность тестирования.
Аноним 22/10/18 Пнд 14:35:46  1282666
Посмотрел в rt.jar - хуева туча свичей.
Аноним 22/10/18 Пнд 14:43:06  1282671
>>1281681
Ты какой-то хуйней занимаешься. Юзер у тебя на фронте залогинен? Залогинен. Информация у тебя по нему (имя, роли) есть? Есть. Теперь берешь и рендеришь комменты. В чем проблема?
Аноним 22/10/18 Пнд 14:55:58  1282673
>>1282666
> Посмотрел в rt.jar - хуева туча свичей.

Во-первых, большая часть хуй знает когда была написана, в вторых - то что жабу придумали и пилили сан с ораклом не значит что тамошним мэтрам - говноделам стоит доверять в вопросах правильности кода.
Аноним 22/10/18 Пнд 14:57:47  1282674
>>1282671
>Есть. Теперь берешь и рендеришь комменты. В чем проблема?

Ну вот попался пользователь дохуя хакер и умеет в браузере Ctrl-Shift-I такой нажимать чтобы такой мою аппликуху пентестануть.
Аноним 22/10/18 Пнд 15:08:26  1282686
>>1282674
Ну так двойная защита должна быть: одна на фронте, вторая на бэкенде, где прежде чем провести операцию проверяешь есть ли у пользователя нужные права.
Аноним 22/10/18 Пнд 15:58:08  1282708
>>1282673
А кому стоит?
Аноним 22/10/18 Пнд 16:01:29  1282714
>>1281179 (OP)
Мне вот всегда интерестно было, ты тоже гей?
Аноним 22/10/18 Пнд 16:29:23  1282723
1.jpg (292Кб, 1152x711)
2.png (170Кб, 1152x788)
Ошибка.jpg (174Кб, 1152x752)
Пытаюсь вкатиться по Хорстманну, Эклипс по его мануалу выдаёт ошибку. В чём может быть проблема? Выручай, анон.
Аноним 22/10/18 Пнд 16:31:15  1282724
>>1282723
Ты хоть смотришь, куда проект создаёшь? Ошибки читать пробовал?
Аноним 22/10/18 Пнд 16:37:43  1282731
>>1282724
Конечная папка ровно та же, что и в книге. Там 2 файла с .class и .java расширениями. Ошибку гуглил, проблему гуглил, что-то похожее есть, но всё не то((
Аноним 22/10/18 Пнд 16:38:37  1282733
>>1282731
Выкатывайся, не твоё.
Аноним 22/10/18 Пнд 16:46:00  1282738
>>1282733
По сабжу есть что сказать?
Аноним 22/10/18 Пнд 16:56:17  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();
}
}
Аноним 22/10/18 Пнд 17:06:10  1282751
>>1282674
Проверка на фронте не отменяет проверки на бэке, маня. Но я не сомневаюсь, что существуют сайты слепленные макаками твоего уровня, на которых таких проверок нет.
Аноним 22/10/18 Пнд 17:14:31  1282756
>>1282747
this в твоем примере указывает на класс B, попробуй вызвать new A у тебя все упадет.
Аноним 22/10/18 Пнд 17:20:19  1282765
>>1282756
Мда, даже в джава коре постоянно какие-то нюансы всплывают. Спасибо.
Аноним 22/10/18 Пнд 17:25:03  1282767
>>1282671
>>1282674
>>1282686
Я на бэкэнде и так проверяю перед тем, как вносить изменения в БД, лол. Вопрос был в том, где лучше производить вычисления разрешённых действий над сущностью для фронт-энда: на клиенте (на основе информации о текущем пользователе, которая загружается каждый раз при старте приложения) или на сервере (в виде полей типа canBeDeleted, canBeEdited в отдаваемых сущностях).
В общем, решил вычислять на клиенте там, где это возможно.
Аноним 22/10/18 Пнд 17:34:18  1282775
Должен ли быть DAO синглтоном?
Блядь
Мне всегда казалось, что так правильнее.
У меня есть интерфейс дао, его частичная реализация в дженерикДАО и, собственно, классы дао типа phoneDAO.
Как мне зафиксировать, что все подклассы дженерикДАО должны быть синглтонами?
Заранее сори, если вопрос тупой, в Гугле все очень сложно
Аноним 22/10/18 Пнд 17:39:20  1282780
>>1282775
Никак, просто делай подклассы синглтонами.
Аноним 22/10/18 Пнд 18:13:09  1282807
7f4eab2ba7.480.mp4 (5317Кб, 640x480, 00:01:04)
>>1282780
спасибо! как раз так и начал делать.

и все таки, блять, есть адекватные ситуации, когда DAO - не синглтон? или это сразу говнокод?
Аноним 22/10/18 Пнд 18:38:34  1282826
>>1282807
Могу предположить, что если требуется многопоточный доступ к БД, то нужно будет получить несколько экземпляров DAO.
Аноним 22/10/18 Пнд 19:18:16  1282863
>>1282524
Sping умер, учи апплеты.
Аноним 22/10/18 Пнд 19:27:32  1282872
>>1282863
>Sping умер
ты скозал?
Аноним 22/10/18 Пнд 19:36:54  1282875
Читаю Spring in Action 4, попутно делая своё подобие веб приложения, которое описано там. Ну и вроде бы сделал, всё работает, только вот один непонятный момент. База данных не хранит ничего после того как выключить приложение. Работаю в идее и запускаю оттуда. Это нормально? Т.е зареганные юзеры хранятся только пока приложение работает, а если стопнуть то фсё.
Аноним 22/10/18 Пнд 19:50:44  1282884
>>1282875
У тебя в application.properties выставлено дропать БД. Или сама БД - H2.
Можешь начинать читать оф доки спринга5, 4й уже год+ как устарел.
Тесты написал к своей хуйне?
Аноним 22/10/18 Пнд 19:53:43  1282887
>>1282884
Да, БД - H2. Стоит заменить бд и тогда проблема отпадёт?
>application.properties
Такого не создавалось потому хз.
>Тесты написал к своей хуйне
По ходу дела писал.
Аноним 22/10/18 Пнд 19:57:23  1282888
>>1282887
Погугли БД виды. Поставь себе постгресс какой нибудь.
Файл с пропрети палюбас где то должен быть. Ты же в иде надеюсь все делал? Через спринг-бут-ио?
Аноним 22/10/18 Пнд 19:58:36  1282889
>>1282807
а зачем нужен именно синглтон?
Там же есть пул соединений. На каждый поток своё соединение. Нет никакого смысла отказываться от пула и заставлять ждать остальные потоки
Аноним 22/10/18 Пнд 19:58:54  1282890
>>1282888
>Ты же в иде надеюсь все делал? Через спринг-бут-ио?
Да, через идею и бут, на примеры в книге просто оглядывался.
Аноним 22/10/18 Пнд 20:00:35  1282893
scrin8.png (28Кб, 823x536)
Так, чот не догнал. С какой это стати этот код стал потокобезопасным? Проверка и запись нового значения не атомизированы же
Аноним 22/10/18 Пнд 20:01:55  1282894
1.png (2Кб, 333x99)
>>1282890
Открой дерево проэкта. Вот в папке ресурсес есть пропрети файл. Там обычно указывают какая ДБ / тип соединения и прочее.
Аноним 22/10/18 Пнд 20:04:58  1282896
>>1282889
там - это в спринге?
я сейчас свою рукописную хуету говнокодю.
и у меня еще вопрос. Это нормально, что могут разные объекты взятые через один ДАО представлять собой одну и ту же строку в таблице в бд?
я чото заморочился и сделал буфер этого говна, типа если уже брали элемент с таким же id, то он просто берется из буфера, а не из бд. а теперь думаю, нахуя я это делал.
Аноним 22/10/18 Пнд 20:07:39  1282897
>>1282896
Думаю да, нормально. Если сравниваешь такие объекты, то не забудь переопределить equals и hashCode, чтобы сравнивало по ключу
Аноним 22/10/18 Пнд 20:08:51  1282899
image.png (5Кб, 214x162)
>>1282894
У меня нет. И в книге тоже нет такого нигде. Посмотрел код примеров на гитхабе. Но спасибо за пояснение, сейчас создам и на постгрес переключу.
Аноним 22/10/18 Пнд 20:10:27  1282902
пусти курить99.webm (15890Кб, 720x720, 00:06:30)
>>1282897
блин, точно. спасибо большое!

а для ускорения работы этот буфер стоит оставить? допустим с ограничением по размеру небольшому
Аноним 22/10/18 Пнд 20:16:00  1282914
>>1282902
ну вообще есть готовые стандартные буферы, например ehcache для спринга.
Но в качестве тренировки можешь оставить
Аноним 22/10/18 Пнд 20:17:34  1282916
>>1282576
Мои Best Practicles

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

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

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

5) Юнит-тестирование только в случае непонятного или страшного кода, в котором я не уверен. Гнаться за 100% покрытием — вредно, ибо увеличивает кодовую базу и затрудняет рефакторинг и правки.
Вместо юнит-тестов по максимуму интеграционные тесты, прогоняющие реальные сценарии работы с начала и до конца
Аноним 22/10/18 Пнд 20:20:35  1282923
>>1282916
То есть ты не пишешь мок-тесты для всяких банальных котнроллеров? И потом внезапно оказывается что секьюрити не пропускает какую нибудь хуйню, про которую ты забыл.
Аноним 22/10/18 Пнд 20:21:36  1282924
>>1282923
>То есть ты не пишешь мок-тесты для всяких банальных котнроллеров?
что ты хочешь протестировать? Что сеттер работает? Что твои глаза тебя не обманывают*
Аноним 22/10/18 Пнд 20:24:34  1282926
>>1282924
Для геттеров/сеттеров мне кажется никто не пишет. Я про банальные вещи когда у тебя метод контролера выдает статичную страничку например. Все просто же.
Аноним 22/10/18 Пнд 20:29:16  1282930
>>1282926
>Для геттеров/сеттеров мне кажется никто не пишет
что думаешь означает "100% покрытие кода"?
> Я про банальные вещи когда у тебя метод контролера выдает статичную страничку например
Юнит-тестами это не протестировать. Тут как раз надо поднимать весь контекст и слать реальный запрос и смотреть реальный ответ.
И опять же есть шанс, что тест будет работать, а при разворачивании на рабочем - не будет
Аноним 22/10/18 Пнд 20:30:42  1282931
image.png (15Кб, 608x190)
Пока отсюда никто не ушел, спрошу ещё вопрос. Вот когда была глава Security, я поставил свой конфиг, поставил защиту, вообщем пикрелейте. HttpSecurity тоже перезаписал. Ну и сам вопрос, этого достаточно чтобы пароль был шифрованным как в БД, так и когда юзер нажимает кнопку логина и пароль шифруется и сравнивается?

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

Аноним 22/10/18 Пнд 20:48:25  1282940
image.png (18Кб, 483x316)
>>1282897
у меня все такие объекты наследуются от Entity. Придется у каждого отдельно переопределять? или как-то можно красиво переопределить в Entity? пикрил ругается на синтаксис :c
Аноним 22/10/18 Пнд 20:54:36  1282943
>>1282940
Тебе даже ide подсветила. Вместо == надо использовать equals для id (предварительно проверив на null), поскольку id у тебя хранится в упакованном объекте, а == сравнивает их адреса, а не значения.
Аноним 22/10/18 Пнд 20:58:45  1282946
>>1282931
Ты уверен что хочешь использовать ждбс когда есть жпа/хиберрнейт?
Аноним 22/10/18 Пнд 21:04:37  1282951
>>1282946
Спячку я ещё не изучал, потому и взял jdbc.
Аноним 22/10/18 Пнд 21:05:12  1282953
image.png (26Кб, 502x360)
>>1282943
да бля, на getClass ругается. но не могу же я написать "instanceOf Entity", ведь тогда два разных элемента из разных таблиц с одинаковыми id будут равны. типа phone с id = 2 и phone_type с id = 2. как мне проверить принадлежность объекта к подклассу?
Аноним 22/10/18 Пнд 21:12:01  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 ты будешь совать в мапы или сеты.
Аноним 22/10/18 Пнд 21:14:15  1282960
>>1282958
> return eId == null ? id == null : eId.equals(id);
Хотя не. Правильно будет так:
return eId != null && id != null && eId.equals(id);
Аноним 22/10/18 Пнд 21:15:13  1282961
>>1282960
> id != null
Впрочем эту проверку можно добавить в самый первый if для большего пирформанса.
Аноним 22/10/18 Пнд 21:22:18  1282968
>>1282958
>>1282960
>>1282961
спасибо, теперь разобрался. странно, что instanceof не работает с классом Class, а только с именем класса в коде.
эффектив джаву я начинал читать, сложная показалась для меня, да и с английским у меня все не супер, а переводы в интернете нашел только уровня гуглтранслейт
Аноним 22/10/18 Пнд 21:22:19  1282969
>>1282953
И да, я бы так equals не переопределял вообще, потому что сразу возникнет проблема с согласованностью. Например ты взял объект из БД, потом этот объект внутри БД обновился и ты взял его снова. С точки зрения equals они будут одинаковые, тогда как в реальности в них будут разные данные.
Аноним 22/10/18 Пнд 21:26:38  1282970
>>1282969
я вот здесь >>1282896 об этом думал. но так и не додумал ;)
Ты как-то предлагаешь это решить?
Аноним 22/10/18 Пнд 21:27:02  1282971
>>1282969
Впрочем эту проблему легко можно решить простым способом: ввести версии и флаг того что entity не была изменена со времени доставания из БД. Версия будет простым int'ом и будет инкрементироваться после каждого успешного сохранения, а флаг будет ставиться после каждого обновления поля (за исключением установки поля после чтения из БД) и сбрасываться при сохранении. Тогда совпадение id, версии и флага будет означать, что объекты одинаковы.
Аноним 22/10/18 Пнд 21:32:42  1282973
JDK 8u181, IDEA 2018.2.5, Gradle 4.10.2, Spring Boot 2.0.6

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

Кто-нибудь встречался с таким? Что виновато? Что обновить/откатить?
Аноним 22/10/18 Пнд 21:48:22  1282978
Как запустить два потока одновременно?
Аноним 22/10/18 Пнд 21:52:44  1282982
>>1282978
Thread thread1 = new Thread(runnable1);
Thread thread2 = new Thread(runnable1);
thread1.start();
thread2.start();
Аноним 22/10/18 Пнд 21:53:39  1282983
>>1282982
Мне надо их прям идеально синхронизировать.
Аноним 22/10/18 Пнд 21:57:22  1282986
>>1282983
гугли CountDownLatch
Аноним 22/10/18 Пнд 21:57:24  1282987
>>1282983
это невозможно
погугли как процессор работает
Аноним 22/10/18 Пнд 22:01:52  1282989
>>1282983
Тогда только поставить тредам реалтаймовый приоритет и использовать спинлоки. Правда планировщик ОС всё равно может всё испортить.
Аноним 22/10/18 Пнд 22:08:12  1282991
>>1282899
Ну так создай его. Потому что в буте есть такая хуйня как автоконфигурация и если у тебя в зависимостях есть H2 скорее всего он его поднял, а конфигурацию сам нашаманил.
Аноним 22/10/18 Пнд 22:10:26  1282993
Где можно заценить хорошие и новые имплементации Spring Security? А то везде где пытаюсь найти выходит говно мамонта 2013 когда где юзается inMemory
Аноним 22/10/18 Пнд 22:16:20  1282994
>>1282983
Но зачем?
Аноним 22/10/18 Пнд 22:49:15  1283007
>>1282993
Оф документация. Спринг референс.
Аноним 22/10/18 Пнд 23:17:25  1283015
>>1282916
> Вместо юнит-тестов по максимуму интеграционные тесты, прогоняющие реальные сценарии работы с начала и до конца
Типичная ошибка джуна / недостаточно опытного мидла. Интеграционный тест на каждый пук и в какой-то момент ты уже успел сходить посрать, поспать и бабу выебать, а тесты все еще идут.

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

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

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


Аноним 22/10/18 Пнд 23:23:04  1283017
>>1283015
>Идея майнит на твоем кудахтере. За удобство надо платить.
Майнит - не майнит, мне без разницы. Я не понимаю, почему грейдловская таска, запущенная именно через идею, жрёт столько при том, что запуск приложения (чем эта таска и занимается) через идею работает как и должен.
Аноним 22/10/18 Пнд 23:24:07  1283018
>>1283017
Ты ведь понимаешь значение слова "майнит"?
Аноним 22/10/18 Пнд 23:25:55  1283021
>>1282993
Spring In Action 5th edition
Аноним 22/10/18 Пнд 23:27:36  1283023
>>1283018
Если оно не отличается от общепринятого с долей сарказма, то понимаю. Впустую гоняет процессор. Но опять же, на более слабом ноутбуке (Latitude 5491-i5 против x220-i5) оно работало абсолютно нормально. Идея стояла та же, грейдл тот же.
Аноним 22/10/18 Пнд 23:27:58  1283024
>>1283021
Ты готов для нас pdf-ом поделиться?
Аноним 22/10/18 Пнд 23:31:32  1283026
>>1283024
На торрентах не искал?
Если не нашел, то посмотри четвертое издание. Или на гитхабе посмотри примеры
Аноним 22/10/18 Пнд 23:33:07  1283027
>>1283023
Возможно памяти не хватает. У меня недавно две планки памяти перестали работать (впрочем починились протиранием контактов спиртом) и вместо 32Гб стало 16, idea тоже начала тормозить на крупных проектах.
Аноним 22/10/18 Пнд 23:36:04  1283030
>>1283015
Ебать ты говна накатал.
Аноним 22/10/18 Пнд 23:36:32  1283032
>>1283027
Проект (пока что совсем) не крупный, памяти 16ГБ. Отдельно, правда, я не прописывал выделение памяти ни жвм, ни грейдлу.
В идее не тормозит, в грейдле не тормозит. Стоит обернуть грейдл в идею - кранты. Выделить грейдлу гигабайта 3-4, что ли?
Аноним 22/10/18 Пнд 23:36:56  1283034
>>1283026
Просто она выйдет же 25, а сейчас ток 23. Ну и на торрентах не нашел.
Аноним 22/10/18 Пнд 23:58:39  1283043
>>1283034
https://manning-content-dev.s3.amazonaws.com/download/3/5497237-f14c-49f9-a0db-e8757758f7a0/Walls7_SpringIA5E_MEAP_V04_ch1.pdf
Оно, не?
Аноним 23/10/18 Втр 00:00:53  1283045
>>1283043
Пасибо, а то я покупал главу за главой с новых акков за токены.
Аноним 23/10/18 Втр 00:04:52  1283047
image.png (10Кб, 507x102)
image.png (71Кб, 801x593)
>>1283032
Попробовал выдать грейдлу 4ГБ, идее 2ГБ. Результат один и тот же.
Пробовал JDK 8u181 и 8u192. На JDK 11 билд не завёлся вообще да и хуй с ним.
Аноним 23/10/18 Втр 00:53:18  1283073
yobaReversedAnd[...].jpg (10107Кб, 500x500)
>>1283034
Хотя по той ссылке меньше одной главы, так что толку мало... а не хочешь ли сыграть в игру? Кидаю архив с полным 5 изданием, но под паролем. Разгадаешь - получишь полную версию уже сейчас. Да и алгоритм у меня совсем не сложный, это тебе не цикада. Удачи :)
Аноним 23/10/18 Втр 00:53:57  1283074
>>1283023
> Впустую гоняет процессор.
> Впустую
For you.
Аноним 23/10/18 Втр 00:59:07  1283077
yobaReversedAnd[...].jpg (10107Кб, 500x500)
>>1283073
Упс, проебался с расширением. Быстрофикс архива.
Аноним 23/10/18 Втр 02:14:32  1283102
>>1283047
Всё, виновник найден. Откат идеи до 2018.1.6 полностью решил проблему.
Пидорасы, блять, в EAP 2018.3 тоже майнит.
Аноним 23/10/18 Втр 10:46:23  1283224
>>1282983
Observable obs1 = // ...
Observable obs2 = // ...
BiFunction zipper = // ...
Observable.zip(obs1, obs2, zipper);
Аноним 23/10/18 Втр 11:03:43  1283237
>>1282983
Это невозможно из-за принципа неопределённости Гейзенберга.
Аноним 23/10/18 Втр 11:10:40  1283239
Объясните нубу какая связь между спринг бут и спринг? Я читал, что спринг бут это фреймворк для жирного и разросшегося спринга. Но как-то странно все это.

Джуну нужно что изучать? Спринг или спринг бут?
Аноним 23/10/18 Втр 11:33:33  1283252
>>1283239
Учить спринг. С помошью спрингбута ты натыкиваешь какие модули спринга тебе нужны и он подбирает подходящие версии, и создает проект. Со всем добавленным говном.
Аноним 23/10/18 Втр 11:56:15  1283261
>>1283015
Опытного мидла видать из далека. Хотя бы по тому как он лихо раздает советы на лево и направо.
Что ты там собрался юнит-тестами покрывать в очередном CRUD?
>Тесты должны тестировать только тестируемый функционал.
А мы то с мужиками нетестируемую функциональность тестируем. В цитатник однозначно!
Аноним 23/10/18 Втр 12:50:16  1283288
>>1283261
>В цитатник однозначно
Очевидно же, что он говорил о случае, когда добавляется новая фича, а ты тестируешь все приложение целиком, в чем смысла нет.
Аноним 23/10/18 Втр 12:56:39  1283291
>>1283073
>>1283077
Го кидай, попробую че
Аноним 23/10/18 Втр 12:57:42  1283293
Если пошел такой базар, то что вообще тестить и как?
Вот допустим взять кусок регистрации юзера - это бд с юзерами + форма регистрации + логин форма + конфиги спринг секьюрити + допустим страницу куда идет перенаправленные после логина.+ может что то еще забыл.
Аноним 23/10/18 Втр 12:59:28  1283295
>>1283073
Давай архив ежжи
Аноним 23/10/18 Втр 13:01:32  1283297
>>1283291
>>1283295
Лол, я тебе уже все скинул.
Аноним 23/10/18 Втр 13:06:20  1283299
Зачем вы вообще используете спринг в таких количествах? Spring boot, security, data, spring_shit_name. Неужели это все настолько удобно?
Аноним 23/10/18 Втр 13:26:41  1283302
>>1283299
Модульное строение. Собирается по типу лего. Очень удобно.
Аноним 23/10/18 Втр 13:32:25  1283304
>>1283302
Ну ладно. А изучается легко?
Аноним 23/10/18 Втр 13:36:14  1283307
>>1283304
Нет, учи реакт + ноджс там легче.
Аноним 23/10/18 Втр 14:24:18  1283328
Хеллоу, ЖСеры.
Тут к вам кресто- блядь заглянула. Поскольку у меня весь проект переписывается под жабу заказчик - долбоеб, хули делать, необходимо срочно выучить синтаксис и работу с сетью. Что подскажете ?
Есть какие- нибудь книжки с простыми заданиями ? Посмотрел java head - чуть не блеванул. Есть что-то годное для погромиздов, которые переходят на жаву с другого ООП языка ?
Аноним 23/10/18 Втр 14:29:37  1283333
>>1283293
Берешь selenium/puppeteer/что-то_еще и тестируешь.
Если у тебя REST - тестируешь средствами самого спринга.
Аноним 23/10/18 Втр 14:29:54  1283336
>>1283328
Наверное должны быть книжки, которые помогут объяснить заказчику что он идет нахер с своими тупыми идеями
Аноним 23/10/18 Втр 16:15:49  1283399
Аноны, а что за шрифт в idea у мако-господ? Виндоблядям такой недоступен?
Аноним 23/10/18 Втр 19:02:50  1283509
>>1283399
Хз что там у макоблядей, но у меня писька стоит на Hack.
Аноним 23/10/18 Втр 19:03:34  1283510
Что делать, если я пиздец как медленно соображаю? Остальные за день выполняют по несколько тасок, а я сижу с одной не могу разобраться уже неделю.
Аноним 23/10/18 Втр 19:29:43  1283523
>>1283510
Медленно соображаешь всегда или именно на конкретной задаче затупил? Если второе, то пока возьмись за другую. Если первое, то тобой выбрана неправильная дверь, дружок-пирожок.
Аноним 23/10/18 Втр 19:29:53  1283524
>>1283510
Что за стек?
Кидай сюда свои таски!
Оценим сложность
Аноним 23/10/18 Втр 19:31:43  1283527
>>1283523
Да пиздец, не хочу быть грузчиком.
>>1283524
Это коммерческая тайна вообще-то. Просто баг, который то есть, то нет.
Аноним 23/10/18 Втр 19:38:51  1283533
>>1283510
Эх, и я тоже. А я ведь даже работу еще не получил, просто вкатываюсь. Могу по часу-полтора сидеть и думать над решением какой-то задачи. Надеюсь, со временем стану быстрее соображать.
Аноним 23/10/18 Втр 20:09:19  1283557
>>1283527
>Это коммерческая тайна вообще-то. Просто баг, который то есть, то нет.
Ну так сука скажи какой у тебя ебучий фреймворк, как ты багу искал и т.д. Опиши свои шаги...
А то складываешься впечатление что ты просто ленивая жопа вместо ковыряния кода двач листаешь.
Аноним 23/10/18 Втр 20:10:57  1283558
>>1282893
ещё интересует
Аноним 23/10/18 Втр 20:13:38  1283561
>>1283288
а если происходит изменение, изменяющее функциональность в этой фиче. Будем ломать все эти тесты на каждую фичу?
Может проще было иметь один тест и поддерживать его?
Аноним 23/10/18 Втр 20:44:35  1283575
>>1283561
>Может проще было иметь один тест и поддерживать его?
Ебать тесты то на каждый класс пилят вроде.
Поменял/добавил в класс => поменял добавил в тесте соответствующем.

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

Пацаны ещё говорят вначале тесты потом код.
Аноним 23/10/18 Втр 20:50:03  1283578
>>1283575
не, тут мода на каждую таску писать отдельный тест.
500 тасок = 500+ тестов
Аноним 23/10/18 Втр 21:55:34  1283609
>>1283261
Можно тестировать контракт функции, а можно кишки. В первом случае тесты полезны, во втором будут ломаться при каждом изменении функции.
Аноним 23/10/18 Втр 22:16:38  1283614
Кто-нибудь вскрыл архив с йобой? Стандартный пароль не подходит. Брут до 4х символов тоже.
Аноним 23/10/18 Втр 22:38:13  1283617
>>1283336
Охуеть, взял книжку Экеля, прочел 200 страниц за день. Ебать, как у вас всё просто - автосборщик мусора, нет перегрузки операций, нет конструктора\деструктора, де- факто, отсутствует понятие хип\стек (вам просто похуй), адекватная работа с файловой системой, нет вставочек под АСМ. Ебануть в Андроид - дев, чтоле. Или голанг уже сожрал джаву ?
Аноним 23/10/18 Втр 22:56:11  1283623
>>1283617
Дальше читай, там будет рефлексия, аннотации, манипулирование байткодом и тюнинг gc.
Ну и утечка ресурсов в джаве никуда не делась.
Аноним 23/10/18 Втр 22:57:11  1283625
>>1283623
>тюнинг gc
Зачем?
Аноним 23/10/18 Втр 23:00:51  1283626
>>1283625
Потому что тюнить gc проще, чем исправлять косяки в архитектуре, и позволяет продолжать тянуть деньги с заказчика, по сути нихуя не делая.
Аноним 23/10/18 Втр 23:07:20  1283629
>>1283623
Мне кажется, что после перепиливания куска буста под нужды внутреннего проекта, джава - это какое- то райское местечко, серьезно.
Аноним 23/10/18 Втр 23:07:30  1283630
>>1283617
> нет конструктора\деструктора
Вообще-то конструктор есть. А вместо деструктора используется интерфейс AutoCloseable, который в какой-то степени даже неудобней деструктора (поскольку его надо использовать явно, в отличии от).
> отсутствует понятие хип\стек
Вообще-то есть. А когда закончат вальгалу (проект по внедрению кастомных value types в жяву) станет достаточно важным, если захочешь делать пирформансные приложухи с минимальным мусором.
> адекватная работа с файловой системой
Хуй его знает. Много бойлерплейта, а минимальные функции уровня хуяк и готово появились только в 10/11 версиях.
Аноним 23/10/18 Втр 23:11:18  1283632
>>1283630
>функции уровня хуяк и готово
Например?
Аноним 23/10/18 Втр 23:15:16  1283635
>>1283629
Ага, в бусте-то скорее всего оно тупо не собиралось, если где-то косяки. В джаве в случае метапроблем лови ошибки сгенерированного кода в рантайме.
Аноним 23/10/18 Втр 23:18:15  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/10/18 Срд 05:21:29  1283679
Сап. Пилю небольшой сайтец-сервис на спринге, попутно с этим спрингом знакомясь. Само приложение сейчас собирается в большой жарник со всеми зависимостями и запускпется через java -jar.
Я хочу разделить это всё на модули\плагины: в одном модуле главная страница, в другом - страницы с информацией о игровом клане, в третьем - интерфейс управления ботом группы вк.
Нужно, чтобы эти модули могли независимо подгружаться\перезагружаться, не затрагивая работоспособность остальных модулей. Сейчас, чтобы внести какое-то изменение, нужно опять собирать 20мб джарник и перезагружать весь спринговый сервер.
Подскажите, пожалуйста, готовые реализации такой "модальности". Если это сложно реализовать со спрингом, подскажите фреймворк, в котором с этим проще.
Аноним 24/10/18 Срд 05:26:29  1283680
>>1283679
> "модальности"
Модульности
Аноним 24/10/18 Срд 10:29:48  1283704
>>1283679
osgi
Аноним 24/10/18 Срд 11:43:26  1283731
>>1282731
Бляяя, вот сейчас уже бомбануло. Наркоман, ошибку читай, ебана.
Аноним 24/10/18 Срд 11:48:36  1283734
>>1283617
Почему в андройд а не бэкэнд например?
Аноним 24/10/18 Срд 15:53:32  1283849
Ну че, джаваны, вскрыли архив с йобой?
Аноним 24/10/18 Срд 16:47:34  1283863
>>1282872
Да, я. Не буду палить где я работаю, но это точно не ойти-шаражки, в которых 70% треда работает. (остальные вкатывальщики)
Аноним 24/10/18 Срд 16:49:45  1283868
>>1283863
1С-ер порвался, лол кек лмао бгг)))
Аноним 24/10/18 Срд 16:51:32  1283870
>>1283868
1С будешь в своей шараге учить.
Аноним 24/10/18 Срд 16:51:58  1283872
Вы все чмошники! Девелопер тут только Я.
Аноним 24/10/18 Срд 17:00:06  1283874
>>1283870
Чем твои атлеты лучше спринга?
Аноним 24/10/18 Срд 17:05:02  1283875
>>1283870
Игорь, зайди в бухгалтерию, у нас калькулятор твой полетел, перезапусти роутер, Игорёк.
Аноним 24/10/18 Срд 17:25:23  1283884
>>1283874
>>1282872
Вы (или ты Семен?) ебанутые? Он же вас троллит. Щас бы такую толстоту не распознать.
Аноним 24/10/18 Срд 17:32:24  1283888
>>1283884
Да ладно, смешно же послушать чем котлеты лучше спринга ну ты чего
Аноним 24/10/18 Срд 17:43:33  1283892
>>1283888
Ладно-ладно, мне тоже интересно на самом деле.
Аноним 24/10/18 Срд 18:56:01  1283916
>>1283679
Спринг бут, груви, микросервисы.
Аноним 24/10/18 Срд 20:23:09  1283954
>>1283333
У нас же есть хтмлюнит и мокМВЦ. Зачем еще селениум и т д?
Аноним 24/10/18 Срд 20:38:22  1283960
image.png (26Кб, 671x447)
image.png (22Кб, 300x438)
image.png (43Кб, 1110x433)
image.png (45Кб, 1080x234)
не получается сгенерировать SERIAL id для объекта в бд. создается всегда id=2, хотя в бд уже есть id=11.
буду очень благодарен, если поможете!

пик1 - генерация id, мой препод писал
пик2 - бд
пик3 - мой говнокод, где вылетает ошибка
пик4 - верхняя часть стектрейса
Аноним 24/10/18 Срд 20:49:19  1283969
>>1283960
У тебя в параметрах id и contact_id перепутаны.
Аноним 24/10/18 Срд 21:02:28  1283974
15327854975870.webm (4027Кб, 1280x720, 00:00:46)
>>1283969
блять. ну я и дурашка, в упор не замечал.
спасибо тебе!
Аноним 24/10/18 Срд 21:17:15  1283981
1.png (5Кб, 821x108)
>>1283960
Если это спринг:
В БД там должно быть поле по умлочанию, которое генерит Идшники. Оно всегда последовательно и генерит его сама БД.
Давай класс ентити суда.
Пик стронгли релейтед.
У тебя чет пиздец какой то если чесн
Аноним 24/10/18 Срд 21:18:46  1283982
>>1283960
А и датагрип какой нить скачай, не ебись с родной хуйней от постгреса.
Аноним 24/10/18 Срд 21:35:52  1283985
image.png (22Кб, 674x381)
image.png (45Кб, 911x480)
>>1283981
Это не спринг. как я понял, препод хочет, чтобы мы сами поебались с JDBC перед тем как на спринг перейти. с ошибкой мне уже помогли :)

если все равно интересно/есть что сказать(обосрать) вот пикрилы.
Аноним 24/10/18 Срд 21:39:10  1283986
В джаве есть какой-нибудь метод перебора? Скажем надо перебрать ABCD и получить из этого 16 символов, т.е. A, B, C, D, AB, AC, AD...
Аноним 24/10/18 Срд 21:53:06  1283990
>>1283986
встроенных - нет
первая ссылка в гугле - http://qaru.site/questions/20332/generating-all-permutations-of-a-given-string
Аноним 24/10/18 Срд 21:54:11  1283991
>>1283990
А, permutations, бля, а я enumerations ищу. Понял как гуглить. Спасибо добрый человек.
Аноним 24/10/18 Срд 21:54:54  1283992
>>1283985
>jdbc
>spring
>препод
Ты блять где учишься сукин ты сын? Ты в гарвард попал что ле? В моей шараге блять за год только до листов дошли. Я хуй на пары положил и сам изучал всё, потом смотрел на препода и на дногрпников как на говно, когда они в ужасе видели коллекции. Какой курс, если не секрет?
Аноним 24/10/18 Срд 21:55:39  1283993
>>1283990
Ему не перестановки нужны, а сочетания.
>>1283991
Это combination называется.
Аноним 24/10/18 Срд 22:01:56  1283997
>>1283993
>Это combination называется.
Один хуй, нужно 000 001 010 -- 111. Самому впадлу реализовывать. Придется что ли.
Аноним 24/10/18 Срд 22:04:26  1284000
>>1283997
Основная разница, что в перестановках количество элементов равно количеству элементов в исходном множестве, а в сочетаниях количество элементов задаётся отдельно. Судя по вопросу тебе нужно перечисление сочетаний от 1 до n (где n - количество элементов).
Аноним 24/10/18 Срд 22:05:35  1284002
>>1283992
3 курс, первый классный перпод за 2 с лишним года. искренне тебя понимаю :*
Аноним 24/10/18 Срд 22:15:46  1284008
>>1283985
Блять ну хуй знает ЖДБС там столько борлейплейта, который просто потом не нужен вообще нигде и исключения которые НИЧЕГО не показывают и надо ловить и куча еще всякого Г... И это все еще и руками.
Аноним 25/10/18 Чтв 08:01:49  1284122
https://spb.hh.ru/vacancy/28251334
Ебать калдавство нахой
Аноним 25/10/18 Чтв 12:55:06  1284222
2018-10-2512-53[...].png (362Кб, 1036x641)
>>1283077
УСЕ ПОЛУЧИЛОСЬ
Аноним 25/10/18 Чтв 14:58:33  1284278
>>1284222
А теперь го не первую, а последнюю страницу. А то твои пруфы не пруфы.
Аноним 25/10/18 Чтв 15:19:58  1284283
2018-10-2515-18[...].png (369Кб, 1017x916)
>>1284278
Нужно доверять людям.
Аноним 25/10/18 Чтв 15:21:54  1284286
>>1283985
И как ты открыл зашифрованный раржпг архив?
Аноним 25/10/18 Чтв 15:25:20  1284288
>>1284283
Что ж, ты меня удивил. Потому что мой эмпирический алгоритм (алгоритм Макабы-Рошала) основан на машинном преобразовании кода, и пока что ему даже не найдено объяснение современными математиками. Короче, я сам его не смог вскрыть своим паролем после загрузки на двач. Пароль не подскажешь? А то интересно ведь, что с ним стало.
Аноним 25/10/18 Чтв 15:26:55  1284289
>>1284288
>алгоритм Макабы-Рошала
Проиграл. Тонко канеш.
Аноним 25/10/18 Чтв 15:30:09  1284290
image.png (181Кб, 1257x914)
>>1284288
>>1284283
Кстати, вот пруф, что это мой архив, если нужно. Ну или хотя бы расскажи, как взламывал.
Аноним 25/10/18 Чтв 15:48:15  1284299
>>1284290
Единственный вариант открыть это или подобрать пароль или вскрывать чем то типо пасворд рекавери. Это же винрар блять.
Аноним 25/10/18 Чтв 17:09:17  1284344
2018-10-2517-08[...].png (166Кб, 1097x449)
>>1284290

Ладно, бро, пиздеть не буду, ничего я не взламывал (хотя пытался брутом: одна древняя прога перебрала все простые варианты, что-то поновее, обещавшая задействовать 100% проца и видюхи вообще не смогла определить тип защиты).
Просто у меня есть такой же экземпляр.
Предлагаю, кстати, придумать реальный квест за доступ к книге.
Аноним 25/10/18 Чтв 18:03:13  1284371
>>1284344
Просто залить куда нибудь чтобы те кому это нужно могли просто скачать? Тут максимум наберется 3-4 Анона, кому это вообще надо.
Аноним 25/10/18 Чтв 18:28:14  1284390
>>1284371
+1, запишите меня в список 3-4 велогонщиков, которые с великой радостью получили бы эту книгу.
Аноним 25/10/18 Чтв 18:36:44  1284400
Есть приложение, в котором клиент и сервер писались "в одном пакете". Логика так переплетена, что десять человек будут распутывать месяц. Стоит задача разделить клиент и сервер. Какие есть удобные тулзы для визуализации зависимостей между классами (и пакетами)?
Аноним 25/10/18 Чтв 18:39:15  1284402
>>1284390
Я думаю ты пока возглавляешь список в единственном экземпляре.
Аноним 25/10/18 Чтв 18:39:21  1284403
Как писать тесты для спринга, если там все @Autowired?
Аноним 25/10/18 Чтв 19:07:08  1284417
>>1284403
В Mockito есть аннотация @InjectMocks.
Аноним 25/10/18 Чтв 19:19:17  1284423
Если уж тут пошло про тесты.
Есть конфиг спринг секьюрити. Приложение работает.где не надо логиниться, например "/" доступ ок.
Когда пишешь тест, если не указать @WithMockUser%% туда куда не нужна авторизация (permitAll в конфиге) вместо статуса 200 выдает 302 что странно.
Это нормальное поведение?
Аноним 25/10/18 Чтв 19:20:01  1284424
Как спринг работает с многопоточностью?
Аноним 25/10/18 Чтв 19:33:20  1284438
>>1284344
Ай-яй-яй, анончик. Нехорошо так обманывать. Но насчет квеста поддерживаю, хотя кроме раржипега ничего в голову не лезет.
Аноним 25/10/18 Чтв 20:21:17  1284466
Какие квесты, болезные, книга уже в свободном доступе валяется
Аноним 25/10/18 Чтв 20:25:06  1284469
>>1284466
Ссылку?
Аноним 25/10/18 Чтв 20:26:05  1284471
>>1284438
На самом деле этот >>1284466 господин прав.
Аноним 25/10/18 Чтв 20:49:27  1284490
>>1284466
Не мешай им дрочить друг другу.
Аноним 25/10/18 Чтв 21:05:18  1284506
>>1284471
Meh, ну и ладно. Я свои лулзы с йоба-архива получил.
Аноним 25/10/18 Чтв 21:12:34  1284509
>>1284506
Обосрался
@
Притворись тролем.

Хех мда.
Аноним 25/10/18 Чтв 21:23:24  1284515
>>1284506
Так я один-то и бомбанул.
Аноним 25/10/18 Чтв 21:34:52  1284521
>>1284509
Эмм, так в чем обсер, если кто-то всерьез пытался взломать изначально поломанный архив? Разве это уже не доставляет?
Аноним 25/10/18 Чтв 21:45:28  1284529
>>1284521
Ну сомнительное удовольствие для психически здорового человека.
Аноним 25/10/18 Чтв 21:48:17  1284532
>>1284529
;)
Аноним 25/10/18 Чтв 22:20:34  1284549
Подскажите, как лучше сделать: есть entity A и B, связанных many to one, у каждой из них есть поле name. Надо клиенту вернуть ДТО, содержащее List<A> и List<B> с заданным именем. Это делается двумя запросами к двум таблицам (в одной транзакции офк) или можно одним обойтись?
Аноним 25/10/18 Чтв 22:38:01  1284553
>>1284549
Зачем два? У тебя же есть (наверно) таблица, где А связываются с уникальными В, ну и делай просто один запрос к этой таблице. Изи же. Или я не так понял что-то?
Аноним 25/10/18 Чтв 23:46:55  1284583
>>1284553
https://pastebin.com/8jEUdmA7
Ну вот такие 2 класса. На вход дается name, надо вернуть List<A> WHERE A.aName = :name и List<B> WHERE B.bName = :name. Я вот и спрашиваю, это делается через 2 отдельных запроса, через джоин или как-то по-другому.
Аноним 25/10/18 Чтв 23:50:17  1284584
Gg
Аноним 26/10/18 Птн 00:02:51  1284590
>>1281179 (OP)
Что про АДФ скажите? Меня на нём прогать скоро заставят. Я вроде какую-то литературу нашёл, но может вы что-нибудь более интересное посоветуете.
Аноним 26/10/18 Птн 00:29:50  1284605
>>1284583
А, понял. По твоим данным хз, как сделать меньше двух запросов. Если нужно чисто формально сделать один запрос, то используй UNION (хотя внутри там все равно будет два запроса).
Аноним 26/10/18 Птн 00:36:20  1284608
>>1284583
Можно накостылять одним запросом, но будет выглядеть не очень. Никаких проблем с двумя запросам в твоём случае не вижу. Зачем усложнять?
Аноним 26/10/18 Птн 00:38:59  1284609
>>1284605
>>1284608
Ну я и думал двумя сделать, потом что-то у меня сомнения закрались в правильности этого. Тогда сделаю просто 2 запроса, спасибо.
Аноним 26/10/18 Птн 10:17:09  1284718
>>1283985
>>1283992
ахахахах
сдавали работу spring/hibernate еще на 2 курсе
Аноним 26/10/18 Птн 10:20:12  1284719
стоит ли делать CRUD методы boolean или void оставить
Аноним 26/10/18 Птн 10:33:03  1284726
2018-10-26-1028[...].png (668Кб, 1163x854)
2018-10-26-1032[...].png (65Кб, 618x626)
а разговоров-то было
в вк за 5 сек ищется
Аноним 26/10/18 Птн 10:45:14  1284731
>>1284726
Где вы все были такие умные, когда был выложен первый йоба-архив?
Аноним 26/10/18 Птн 11:14:06  1284737
>>1283875
PFDFKB ЕБАЛО ЧЯМОШНИК
Аноним 26/10/18 Птн 15:04:22  1284838
>>1284726
Ты на дату посмотри, когда оно в твой вкудахт залито было, умник.
Аноним 26/10/18 Птн 18:35:46  1284951
Хочу написать защищенный п2п чятик на вебсокетах.
Аноним 26/10/18 Птн 21:52:30  1285026
>>1284838
посмотрел
Аноним 26/10/18 Птн 21:56:50  1285030
>>1285026
Молодец.
Аноним 26/10/18 Птн 23:32:41  1285089
>>1285030
спасибо
Аноним 27/10/18 Суб 05:31:31  1285174
>>1284951
ХОТИ
@
ПИШИ
Long polling vs Websockets Аноним 27/10/18 Суб 08:01:35  1285186
У меня на сайте есть комменты, хочу сделать, чтобы они обновлялись в реальном времени, что для этого лучше применять, long polling или websockets?
Аноним 27/10/18 Суб 09:51:00  1285199
>>1281179 (OP)
Двач, нужно написать веб-приложение для управления почтой. Подскажи что почитать близкого к этому, чтобы разобраться. Какую-нибудь книгу, курс.
Аноним 27/10/18 Суб 11:52:18  1285220
>>1285186
Возьми gRPC и лонг поллинг для старья.
Аноним 27/10/18 Суб 12:31:01  1285225
Ну что ребята, оцените говнокод по шкале от -10 до 0
https://github.com/Weydile/Basic-interpreter
Аноним 27/10/18 Суб 12:41:45  1285230
>>1285225
Что это? Зачем это? Почему readme на русском? Почему комментарии в коде на русском? Пока не сделаешь на ангельском смотреть не буду. С сделай ещё
/
Hiu-pizda
@param
@return
/

Где вот это вот всё?
Аноним 27/10/18 Суб 12:43:19  1285231
>>1285230
Почему * не поставились. В любом случае, делай пояснение.
Аноним 27/10/18 Суб 12:46:22  1285232
>>1285230
на русском
Задал вопрос в ньюфаг-треде не зашкварно ли на русском писать, назвали русофобским смузихлёбом и опущенкой, хотя насчёт того что язык комментариев и коммитов должен зависеть от правил фирмы в которой ты работаешь я согласен, в данный момент я пишу это для себя и русскоязычного анончика, так что в чём проблема?
Аноним 27/10/18 Суб 12:47:05  1285233
>>1285232
>На русском *
Аноним 27/10/18 Суб 12:47:35  1285234
>>1284400
Try to google generate uml from java code
Аноним 27/10/18 Суб 12:50:57  1285235
>>1285232
>русофобским смузихлёбом и опущенкой
Нахуй ты смотришь на 1С-ых петушар и всяких фронт-енд макак, которые на этих 1С-иков работают? Ты стремишься погромировать или как? Ты собираешься доки на русском читать? Ждать пока выйдет перевод для новейшей версии хуй-пизда? В резюме так и будешь писать, что вот русский знаю и ангельский с гуглом чуть-чуть, а потому буду на русском кодить?

>так что в чём проблема?
Я придира и мне лень чет вникать, но побузить и придраться есть желание, пушто захотелось увидеть документирование твоей хуйни чтобы не вникать в неё.
Аноним 27/10/18 Суб 12:54:16  1285236
>>1285235
С англицким у меня проблем нет, но я писал что
>пишу это для себя и русскоязычного анончика
Аноним 27/10/18 Суб 12:55:53  1285238
>>1285089
Пожалуйста.
Аноним 27/10/18 Суб 13:59:29  1285269
>>1285174
А нахуя? Вдруг есть что-то лучше?
Аноним 27/10/18 Суб 16:10:33  1285353
>>1285238
незачто
Аноним 27/10/18 Суб 16:28:00  1285363
Привет, не так давно вкатился в джаву, выучил CE до коллекций, многопоточности. Что еще нужно для работы, в какую сторону развиваться? еще базы знаю.
+ что писать в резюме, чтобы знаний как будто побольше было, а то, когда написано 2 технологии, совсем по-нищенски выглядит.
Аноним 27/10/18 Суб 16:28:51  1285364
Привет, не так давно вкатился в джаву, выучил CE до коллекций, многопоточности. Что еще нужно для работы, в какую сторону развиваться? еще базы знаю.
+ что писать в резюме, чтобы знаний как будто побольше было, а то, когда написано 2 технологии, совсем по-нищенски выглядит?
Аноним 27/10/18 Суб 16:34:38  1285367
>>1285363
sql jdbc spring rest
Аноним 27/10/18 Суб 16:51:47  1285381
>>1285225
-10 из 0
Мне стало интересно, что ты там наделал и я решил переписать, все в хоть чуть более читабельный вид, но слушай у тебя проблема в другом твой код не работает.
34 строка просто какой-то наеб, ты заполняешь мапу
якобы Integer но у тебя в buf[0] находиться "PRINT", я изменил на String но и это не помогло ты ведь используешь мапу, а знаешь ли мапа перезаписывает ключи, а значит твои 2 принта перезатрутся, че ты хотел я вообще не понял.
Вот тебе код https://pastebin.com/kQ4z7X9Y дальше сам

Аноним 27/10/18 Суб 17:40:08  1285421
Если у меня в проекте есть pom.xml и я хочу собирать в jar только классы, которые лежат в определенном package проекта, как это реализовать? Или нужно делать отдельный проект?
Аноним 27/10/18 Суб 17:54:21  1285438
>>1285421
https://stackoverflow.com/questions/32465201/maven-get-specific-classes
Чому метод возвращает ноль, если вот прям только что возвращал больше миллиона? Аноним 27/10/18 Суб 17:58:08  1285443
wojak.png (3Кб, 205x246)
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;
}
}
Аноним 27/10/18 Суб 17:58:41  1285444
Мнение знатоков по поводу jhipster? Норм тема или оверкил и spring roo более чем достаточно? Или всё это хуйня и надо самому?
Хочу намутить "домашний проект", но встал вопрос, что всё это впадлу настраивать.
Аноним 27/10/18 Суб 17:58:42  1285445
>>1285364
В общем-то еще нужно знать кучу всего. Ты знаешь процентов 10 от необходимого для вката.
Коллекции - от и до
Многопоточность - базу мониторы-хуеторы, рэйс кондишн и тд
Основные алгоритмы - пузырек, вставка, квиксорт, рекурсию и тд
sql
html\css
maven, git
servlet api
spring

Ну то есть рассчитывай на год занятий минимум 2-3 часа в день.
Аноним 27/10/18 Суб 18:04:48  1285450
>>1285443
>deviding
:^)
У меня:
Big iteration result is 1000440
The result is 1000002
Аноним 27/10/18 Суб 18:05:03  1285451
>>1285445
>пузырек
Больной ублюдок
Аноним 27/10/18 Суб 18:05:48  1285454
>>1285450
Вооот, а мне надо чтобы они были равны
Аноним 27/10/18 Суб 18:05:52  1285455
>>1285445
Коллекции нужна, да.
Многопоточность нужна на уроне умею стартануть тред и понимания что такое саутдаунлэш и ридрайтлок.
Алгоритмы нужны.
Хтмл и цсс нахуй не нужны, для этого есть фроентендеры.
Скл нужен крайне посредственно, потому что джуна всё равно никого к базе близко не подпустит.
Мавен - нахуй не нужен.
Гит - умение пушить, пулить и коммитить, пездец сложно.
Сервлеты нужны.
Спринг надо понимать хотя бы как аннотации работают.
Аноним 27/10/18 Суб 18:08:56  1285458
>>1285454
Ты ж написал что возвращало 0. Я не понимаю что ты там вообще накалякал, в чем цель то?
Аноним 27/10/18 Суб 18:12:38  1285460
flat,750x1000,0[...].jpg (34Кб, 750x1000)
>>1285458
Я попутал, братишка. Это finalresult у меня становится нулём, а метод возвращает 1000002. Надо короче чтобы этот finalresult (1000440) можно было достать из метода именно в таком виде в котором он там.
Аноним 27/10/18 Суб 18:19:54  1285464
сап, делаю гуи для работы с бд. Не могу придумать, как сделать адекватную реализацию удаления: при удалении может вылететь ошибка
>UPDATE или DELETE в таблице "таблица_нейм" нарушает ограничение внешнего ключа "ключ_нейм" таблицы "таблица2_нейм"
как можно проверить, можно ли удалять элемент, чтобы обработать эту ошибку? в голову приходит только сделать SELECT по всем таблицам, у которых внешний ключ содержит эту таблицу, но чувствую, что изобретаю велосипед.
Аноним 27/10/18 Суб 18:40:22  1285470
>>1285443
Короче говоря, суть в том, что дойдя до строчки с "Big iteration result", кудахтер вместо того чтобы выполнить следующую под ней return finalresult, за каким-то хером лезет опять в цикл for, прибавляет там 2 к миллиону и торжественно ретёрнит оттуда 1000002. Этот пиздец не укладывается в моём двузначном ICQ и я нихуя не понимат.
Аноним 27/10/18 Суб 18:49:22  1285473
>>1285470
Ебать ты куколд, тебя даже собственный компьютер в хуй не ставит и делает всё, что ему вздумается, задумайся над своей жизнью, анон, ты явно делаешь что-то не так...
Аноним 27/10/18 Суб 18:56:11  1285475
>>1285353
Хорошего дня.
Аноним 27/10/18 Суб 18:59:01  1285478
>>1285470
Ты правда не понимаешь что происходит или просто смеешься над теми кто не понимает?Ответ максимально простой, ты же рекурсивно туда зашел, так же рекурсивно и вышел
Аноним 27/10/18 Суб 19:02:18  1285479
>>1285478
25 deviding(holdersNumber, capital, iterResult, finalResult, term);
26 return finalResult;
меняешь на:
return deviding(holdersNumber, capital, iterResult, finalResult, term);
Аноним 27/10/18 Суб 19:15:43  1285484
>>1285479
Я нихуя не понял, просто приму как данность, пасиба.
Аноним 27/10/18 Суб 20:57:16  1285546
А как вообще сделать Java приложение на продакшене??
На работе сказали сделать программу, что б запускать на сервере, программа в принципе написана, но запускается только локально в ide через main функцию.
Еще говорили, что можно сделать из этой программы статическую библиотеку,
как эт овсё сделать? Почему этому не учат в университете...
Аноним 27/10/18 Суб 20:59:46  1285549
>>1285546
Упаковать в jar.
Аноним 27/10/18 Суб 21:26:54  1285568
>>1285546
Какой стек у тебя в проге?
Аноним 27/10/18 Суб 21:44:31  1285582
>>1285568
самописный парсер
Аноним 27/10/18 Суб 21:45:07  1285583
>>1285582
никаких сторонних библиотек
Аноним 27/10/18 Суб 21:47:50  1285588
2311.JPG (43Кб, 820x586)
>>1285546
Я надеюсь ты используешь систему сборки вроде gradle или maven& Если нет, то используй, с ними будет проще. В них делаешь таск для создания jar, при этом в classpath нужно указывать все зависимые библиотеки. Я например делаю как пикрелейтед (у меня gradle). Такс jar создаёт запускемый файл, такс copyToLib копирует используемые библиотеки, а таск install делает скначала копирует библиотеки, а потом туда же и сам jar. Вместо ебли с библиотеками можно использовать fatjar (в таком случае все библиотеки вместе с программой упаковываются в один jar-файл), но с ним есть нюансы и некоторые библиотеки работать не будут.

Дальше просто натравливаешь жаву на получившийся jar-файл и всё работает. Есть нюансы если хочешь чтоб твоя программа работала как служба (тогда вместо одного main ннужны два статических метода - для запуска и остановки), но в остальном тоже самое.
Аноним 27/10/18 Суб 22:16:18  1285608
>>1285475
Cпокойной ночи.
Аноним 27/10/18 Суб 22:29:10  1285619
>>1285455
>Мавен - нахуй не нужен.
сильное заявление
>Спринг надо понимать хотя бы как аннотации работают.
особенно когда что-то отвалится ммм
>Алгоритмы нужны.
ну такое
не то чтобы сложна но пригодится только для собеса
>Гит - умение пушить, пулить и коммитить, пездец сложно.
дааа ето жестка
Аноним 27/10/18 Суб 23:20:53  1285647
Подскажите что значит

dialog = new AboutDialog(DialogFrame.this);

а именно DialogFrame.this ??? Чисто синтаксис имяобъекта.this что это?
Аноним 27/10/18 Суб 23:23:31  1285648
>>1285647
Ну епт, зависит от контекста. Скорее всего дело происходит в каком-то вложенном классе, причем этот класс вложен в DialogFrame, вот к инстансу DialogFrame и идет обращение.
Аноним 27/10/18 Суб 23:31:13  1285654
>>1285648
На самом деле ничего другого и быть не может. Потому что this ключевое слово и переменную ты так не назовешь.
Аноним 27/10/18 Суб 23:34:50  1285657
>>1285648
Это вот отсюда http://pro-java.ru/java-dlya-nachinayushhix/sozdanie-dialogovyx-okon-v-java/ Просто везде пишут что у this два применения, а про синтаксис .this не найти
Аноним 27/10/18 Суб 23:36:26  1285659
>>1285654
Может. Декомпиляторы обычно добавляют класс к this даже вне вложенных классов.
Аноним 27/10/18 Суб 23:52:26  1285673
>>1285648
Я не очень понял что куда вложено, можно как-нибудь пояснить для клинических людей?
Аноним 28/10/18 Вск 02:56:40  1285748
>>1285608
Сладких снов.
Аноним 28/10/18 Вск 10:13:47  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 принта перезатрутся, че ты хотел я вообще не понял
Хуле у меня тогда всё работает? М?
Аноним 28/10/18 Вск 11:16:48  1285803
>>1285673
Абстрактны пример:
class Outer {
void init() {
this.sendMsgButton.setOnClick(new OnClick() {
void onClick(Object sender) {
Outer.this.sendMessage();
}
})
}
}
Аноним 28/10/18 Вск 11:24:38  1285805
4isIHPxYrddKije[...].jpg (70Кб, 460x767)
На работе сказали: учи Джаву (для автотестов). Первая книжка из гайда пойдет для вкатывания? Если что, знаю Петон.
Аноним 28/10/18 Вск 12:49:05  1285819
>>1285805
на каких вообще бытовых приборах крутится джава, лол, там же всё на сг
Аноним 28/10/18 Вск 12:49:28  1285820
>>1285819
>сг
*C
Аноним 28/10/18 Вск 12:52:47  1285823
>>1285819
На 2 лярда это телефоны, остальной лярд пека, не?
Аноним 28/10/18 Вск 13:16:33  1285830
>>1285819
Кстати бамп вопросу, а то всегда интересовало, как жирная жвм может влезть в маленькую встроенную систему.
Аноним 28/10/18 Вск 13:27:02  1285834
>>1285819
Умные холодильники, например.
Аноним 28/10/18 Вск 14:12:31  1285853
>>1285830
Через флешку
Аноним 28/10/18 Вск 15:19:55  1285890
>>1285787
Я скопировал твой basic code и удалил в нем номера строк может и не номера, потому что посчитал это странным, теперь понятно почему у меня не работало. Дальше не смотрел.
Аноним 28/10/18 Вск 15:49:19  1285913
>>1285830
Урезаешь JVM и запускаешь хоть на кредитке https://en.wikipedia.org/wiki/Java_Card
Аноним 28/10/18 Вск 15:54:52  1285914
>>1285913
Речь о профилях?
Аноним 28/10/18 Вск 19:39:49  1286044
>>1285748
спи уже :)
Аноним 28/10/18 Вск 20:02:35  1286057
>>1285890
Но в галимом басике таки эти номера строк обязательны.
Аноним 28/10/18 Вск 20:44:26  1286093
>>1286044
Не могу, все мысли лишь о тебе.
Аноним 29/10/18 Пнд 01:10:09  1286207
>>1282723
С админискими правами запускай этот кусок говна (эклипс).
Аноним 29/10/18 Пнд 03:49:37  1286230
Есть проект на Spring Boot. У него есть пачка модулей, среди них core и develop. В коре - всё основное веб-приложение без стартера, в девелопе - стартер, spring-boot-devtools и специфичная конфигурация. Девелоп, очевидно, зависит от кора через compile project(":core").

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

Как чинить? Пока что в голову пришла идея заставить грейдл распаковывать джарник кора напрямую в BOOT-INF (куда спринг складывает классы из девелопа), или пусть кор вообще в джарник не пакуется. Но вот как объединить скомпилированные классы - я без понятия.
Аноним 29/10/18 Пнд 04:09:44  1286232
>>1281216
А IntelliJ IDea не котируется?
Аноним 29/10/18 Пнд 06:08:33  1286246
>>1285805
Почему джаву часто упоминают вместе с автотестами?
Аноним 29/10/18 Пнд 06:35:18  1286258
>>1285890
Я эти номера строк в так называемом тз увидел, и с ними goto работает, так-то сделать так чтобы номера автоматически присваивались проблем нет, но тогда goto нужно будет переделывать каждый раз когда добавляешь и удаляешь строки, хз.
Аноним 29/10/18 Пнд 07:16:51  1286267
>>1285890
>>1286057
>>1286258
Кароч чекни коммит, теперь можно нумеровать строки а можно не нумеровать, можно хоть через одну нумеровать, она сама подстроится, но с goto больше ебли, теперь соизволишь спуститься со своих вершин до моего говнокода?
Аноним 29/10/18 Пнд 10:52:30  1286301
>>1285830
Жаба бывает разной. В былые времена была Java ME, которая вполне хорошо работала на кнопочных телефонах с 64кб оперативы. Впрочем, вместе с кнопочными телефонами она и померла.
Зато вместо неё Оракл запилил Java ME Embedded и Java SE Embedded для разных встраиваемых устройств. Но в РФ/Украине/прочем бСССР на них по очевидным причинам никто не пишет.
Аноним 29/10/18 Пнд 11:13:34  1286312
>>1286301
>по очевидным причинам
Отсутствие собственной умной техники имеешь в виду?
Аноним 29/10/18 Пнд 11:49:25  1286322
>>1281350
>Java, как и C
C# отправил эти языки на помойку истории
Аноним 29/10/18 Пнд 12:05:35  1286328
>>1286322
Сильное заявление, проверять мы его конечно же не будем.
Аноним 29/10/18 Пнд 12:07:06  1286329
>>1286322
Молодой человек, у вас память выпала.
Аноним 29/10/18 Пнд 12:16:17  1286333
>>1286322
Молодой человек, мало того, что вы уснули на лекции...
Аноним 29/10/18 Пнд 12:39:39  1286342
>>1286246
Selenium
Аноним 29/10/18 Пнд 13:15:47  1286364
>>1281179 (OP)
Приложение на спринг бут весит 15 мг. Охуеть. Можно уменьшить вес джарника или лучше использовать Spark Framework, если мне нужен рест?
Аноним 29/10/18 Пнд 13:16:06  1286365
>>1286364
>мг
Мб
Аноним 29/10/18 Пнд 13:20:51  1286372
>>1286364
А ты его что, на микроконтроллере запускать собрался? Впрочем я и микроконтроллеры паял с гигабайтами флэш-памяти, благо они дешёвые. Откуда такая экономия мегабайтов? У тебя jre (даже если будешь создавать кастомную через jlink) больше занимать будет.
Аноним 29/10/18 Пнд 13:37:46  1286385
>>1286364
Во-первых, это джава, сынок. Я не про тупые стереотипы "гагага жрет память", а про то, что для байтоёбства есть другие языки.
Во-вторых, спригбут создан для того что быстро быстро накидать аппликуху пока солнце ещё высоко. Размер и скорость - это не те вещи на которых концентрируется этот фреймворк. Опять же, это не означает, что все приложения на нем жирные и тормозные.
В-третьих, мы же не экстрасенсы и не знаем что ты в джарник напихал. Возьми да посмотри, что в нем лежит. Если стандартный spring-boot-maven-plugin суёт туда что-то лишнее, то скажи ему не делать это https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/exclude-dependency.html или используй maven-shade-plugin вместо него для сборки.
Аноним 29/10/18 Пнд 14:43:23  1286407
>>1286312
Отож. У нас вся техника из Запада/Востока. Прошивки все пишутся там же.
Аноним 29/10/18 Пнд 17:16:41  1286464
У меня очередной дебильный вопрос: могут ли мапперы из entity в dto и обратно содержать какую-то логику? Например, имеются такие классы:
https://pastebin.com/nfkmpwG7
Клиент хочет изменить изменить владельца Foobar и присылает id нового владельца в dto. Должен ли маппер проверять, есть ли юзер с таким id и добавлять его в entity (маппер вызывается из сервис-метода)? Или он должен тупо копировать поля, а логику только в сервис?
Еще как пример - хеширование паролей при регистрации, в dto строка, в entity bcrypt.
Аноним 29/10/18 Пнд 17:34:55  1286478
>>1286464
Не стоит такого делать. Разделяй логику и данные.
Аноним 29/10/18 Пнд 18:01:42  1286493
>>1281179 (OP)
Пиздец, а что джавараш уже платный стал? Есть альтернативы?
Аноним 29/10/18 Пнд 18:05:26  1286494
>>1286493
Джавараш как был говном этом так и остался, кури хортсмана/шилдта + решай задачки на codewars/acmp/codeforce/ect
Аноним 29/10/18 Пнд 18:10:09  1286499
>>1286494
>шилдта
Пробовал, но уже в самом начале где он обьясняет ООП я нихуя не понял. Шилдт все таки больше рассчитан на студентов, чем на тех кто в соло вкатывается.
Аноним 29/10/18 Пнд 18:32:33  1286509
>>1286478
Но маппер ведь как раз и содержит логику, а не данные, его же тоже можно считать сервисом, разве нет? В твоем случае логика трансляции размазана по 2-м классам (сервис и маппер), причем каждый сервис должен копипастить этот кусок трансляции, который маппер не доделал?
Аноним 29/10/18 Пнд 18:37:21  1286513
>>1286499
Он же объясняет ООП на примерах с машиной и собаками, насколько помню. Что может быть легче?
Аноним 29/10/18 Пнд 18:59:37  1286527
>>1286509
Я твой вопрос не так понял. Но ответ тот же. Не стоит так делать. Маппер просто маппит. Это же не чеккер и не валидатор. Верно?. Сервис же имеет доступ к базе(ам) и занимается сложными операциями.
Аноним 29/10/18 Пнд 19:03:09  1286531
https://github.com/Weydile/Basic-interpreter
Наверное кодинг это не моё.
Аноним 29/10/18 Пнд 19:05:35  1286534
>>1286531
Я тебе полностью архетектуру переделал, ща залью и скину ссылку
Аноним 29/10/18 Пнд 19:08:12  1286537
>>1286531
>Для работы поместить basic код в файл Basic code.txt
Ну это вообще пушка.
Сделай хотя бы аргументом. Не говоря уже о stdin.
Аноним 29/10/18 Пнд 19:09:55  1286538
>>1286527
Не согласен. Мапперу на вход подаётся сущность, а на выходе должен поучиться готовый ДТО и наоборот. Даже если там какая-то тяжёлая логика стоит за этим.
мимо
Аноним 29/10/18 Пнд 19:15:42  1286542
>>1286527
Как по мне, в моем примере поиск нового владельца и добавление в результирующую сущность тоже относится к маппингу, давая на выходе полностью готовый объект.
Аноним 29/10/18 Пнд 19:16:13  1286543
Аноны, а какие есть гейм движки на java? Думал вкатиться в unity, но для этого сначала решил выучить C#. Вкатывание остановилось на моменте когда я увидел что Visual studio весит 20гб, и пролистав учебник по C#, понял что через неделю дропну.
Аноним 29/10/18 Пнд 19:28:11  1286551
>>1286531
Бери что понравится, много чего не дописал, и ничего не документировал, знаю плохо, но попробуй в дебаге разобраться.
https://github.com/NE86/BasicDecoder2
Аноним 29/10/18 Пнд 19:56:01  1286568
Кто-нибудь имеет опыт ебли с ключплащ с рест на втором веснаботинке?
Аноним 29/10/18 Пнд 20:07:13  1286572
>>1281179 (OP)
Пытаюсь вкатиться в Java после изучения C#.

Вопрос такой: в Java нет лейблов?
Аноним 29/10/18 Пнд 20:08:15  1286573
>>1286328
>>1286329
>>1286333
Вот это подрыв
Аноним 29/10/18 Пнд 20:09:43  1286574
>>1286322
>отправил
А хуль на Java пишут больше, чем на C#? Или это какое-то особое "отправил на помойку", в стиле "уничтожил, как политика"?
Аноним 29/10/18 Пнд 20:10:55  1286576
>>1286574
С каждым днём доля C# увеличивается
Аноним 29/10/18 Пнд 20:12:21  1286578
image.jpg (13Кб, 288x288)
>>1286576
>С каждым днём доля C# увеличивается
Аноним 29/10/18 Пнд 20:15:53  1286581
maxresdefault.jpg (35Кб, 1280x720)
>>1286576
>отправил
>увеличивается
Это кроссовер Майкрософт и Единой России?
Аноним 29/10/18 Пнд 20:50:14  1286592
Вопрос по builder паттерну для инициализации объектов
вобщем зачем нам фигачить Builder и делать объект immutable
если в сеттерах мы можем возвращать this
ну и типа
User user = new User();
user.setID(2).setName("shrek");
код получается "почти" такойже красоты и изменяемый притом
и еще вопр чем чаще пользуетесь для инициализации?
Аноним 29/10/18 Пнд 20:56:47  1286597
>>1286592
Билдер и иммутабельность вообще никак не связаны. Билдер нужен чтоб не фигачить кучу параметров в конструктор и не создавать кучу конструкторов, если часть параметров опциональна. Всё!
Аноним 29/10/18 Пнд 20:56:52  1286598
>>1286093
такая же фигня
ищи меня в /ga
Аноним 29/10/18 Пнд 21:02:19  1286603
>>1286598
Мы обязательно встретимся, анончик! Уже лечу в /gachimuchi. Только сперва проверю братишек в /mlp.
Аноним 29/10/18 Пнд 21:06:06  1286605
>>1286598
>>1286603
Типикал java комьюнити, поэтому учите детишки C++ что бы не быть такими как java юзеры
Аноним 29/10/18 Пнд 21:14:49  1286607
Аноны, я новичок, только собираюсь вкатываться в программирование. Сразу начал учить java по видеоурокам, и обучающим приложениям. В основном треде для новичков не отвечают, хотел узнать. Стоит ли вкатываться в java вот так вот с нуля, нужно ли учить какой то промежуточный язык попроще между java и нихуянезнанием? Можно ли вообще так спонтанно заскочить на один из огромных ЯП, до этого не изучив ничего кроме основных терминов в программировании?
Аноним 29/10/18 Пнд 21:18:24  1286608
up
Аноним 29/10/18 Пнд 21:19:07  1286609
>>1286607
> нужно ли учить какой то промежуточный язык попроще между java и нихуянезнанием
Нет, не нужно. Жава тоже была моим первым языком (правда первые приложения я писал на Java ME для мобилок, чтоб понтануться перед одноклассниками).
Аноним 29/10/18 Пнд 21:23:57  1286610
>>1286609
Спасибо, друг. А литературу стоит какую-нибудь читать, мне говорили что смысла нет, ибо быстро устаревает, и лучше читать статьи и смотреть курсы? Как сам изучал? Я сейчас смотрю курсы, там около 24 видео, то есть допустим я все это съем, но ведь этот ЯП огромен, откуда знать что дальше изучать и тд?
Аноним 29/10/18 Пнд 21:24:03  1286611
>>1286605
Но ты ведь тоже здесь, в нашей дружной тесной компании, в нашем узком кругу, так сказать, а? ;)
Аноним 29/10/18 Пнд 21:26:20  1286613
>>1286607
>>1286610
Ты сейчас делаешь следующее: "сейчас я хорошенько поузнаю, что мне нужно учить, а учить буду потом". Когда этот этап пройдёт, ты будешь думать "так сейчас надо найти самые лучшие книжки и курсы, а потом буду их читать и учить". Когда найдёшь - "так, нужно почитать программач ещё разок, чтобы быть в курсе, не изменилось ли чего". Потом "ага, надо ещё работы посмотреть на данный момент и сделать проекцию в будущее, чтобы предположить свой заработок". И после ещё десятка таких типа-как-небесполезных откладываний ты либо найдёшь какую-то другую великую цель для себя, либо попробуешь начать изучать то, что подготовил, но не протянешь дольше недели.

Это я к тому, что из этого паттерна прокрастинации и фантазий нужно выбираться прямо сейчас, а не потом. Если ещё более прямо надо - бери любой язык и учи его месяц, не тратя время на всякую чушь. Иначе гроб.
Аноним 29/10/18 Пнд 21:31:15  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/
Аноним 29/10/18 Пнд 21:31:55  1286616
>>1286613
Я буквально сегодня начал смотреть курсы, обучаться всему и тд. На работе много свободного времени. Но раз подход такой, значит просто продолжу изучать, пока не войдёт в привычку, хотя когда узнаешь что то новое, это уже начинает нравится, спасибо анон, я продолжу обучение.
Аноним 29/10/18 Пнд 21:35:35  1286620
>>1286615
Я ещё ничего из этого не знаю. Просто хотелось понять, как новичку что нужно делать, что могут посоветовать аноны в плане изучения и тд. В принципе я полдня бездельничаю, и на литературу время найдётся. Благодарю.
Аноним 29/10/18 Пнд 21:50:23  1286633
Анон поясни в чем разница между использованием JPA и JDBC в спринге?
Аноним 29/10/18 Пнд 21:51:31  1286634
>>1286605
эхх анонче, а давай к нам!!!
будем дружить!
>крепкая
>мужская
>твоя
Аноним 29/10/18 Пнд 21:55:31  1286639
>>1286543
libGdx, но он преимущетсвенно 2d, с 3d там пиздец печально ну по моему скромному опыту
Аноним 29/10/18 Пнд 21:55:59  1286642
>>1286568
>ызкштпищще 2
Земля тебе пухом.
Аноним 29/10/18 Пнд 21:59:07  1286647
>>1286639
Двачну либгдх. Хороший движок.
Хотя за ПК геймдевом стоит идти в с++/с#.
Жава это все таки больше бэкэнд.
Аноним 29/10/18 Пнд 22:14:54  1286663
>>1286642
А какие альтернативы?

мимо-анон
Аноним 29/10/18 Пнд 22:24:42  1286668
>>1286663
Можно непользоваться например спрингбутом, я не совсем пониманию зачем люди в него лезут не разобравшись со спрингом.
36484 29/10/18 Пнд 23:39:24  1286706
кастует призыв оракула


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

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

есть кто на опыте, катните куда смотреть, обстругал гугол - безтолку.
Аноним 29/10/18 Пнд 23:59:53  1286714
>>1286668
Потому что скорость разработки и одинаковая архитектура в 90% случаев. >>1286568 - кун
Аноним 30/10/18 Втр 00:00:30  1286715
>>1286706
F12
Аноним 30/10/18 Втр 00:00:55  1286716
>>1286572
Бамп нубо-вопросу!
Аноним 30/10/18 Втр 00:07:47  1286718
>>1286663
Алсо, Java EE. Вкусовщина конечно, но требует отдельно поебаться с разверткой Application Server, памяти жрет вдвое больше чем спринг, позволяет манажить ресурсы из единого источника и различные способы управления в рантайме.
Аноним 30/10/18 Втр 00:11:45  1286722
>>1286572
Есть в жаве label'ы для выхода из вложенных циклов.

https://ideone.com/5Nv9C2
Аноним 30/10/18 Втр 00:13:43  1286724
>>1286722
Не, в C# есть лейблы, чтобы на них можно было переходить через goto, но т.к. в Джаве нет goto, то и леблов нет. Так ведь?
Аноним 30/10/18 Втр 00:15:40  1286725
>>1286724
Да, такой швабодки жава не даёт. Тут даже беззнаковых типов нет.
Аноним 30/10/18 Втр 00:18:32  1286727
>>1286715
да я смотрел выход про POST запрос, но там всегда был фал .php который логинил, а я на своем сайте не нашел его в запросах.

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

Особенно ту хуиту с рефлексией, где он переопределяет финальные переменные в классе.
Аноним 30/10/18 Втр 00:23:43  1286735
>>1286732
Я ещё только изучаю интерфейсы.
В описании вакансии вообще не указали, на каком лвле нужно знать java (ну и js тоже), так что надеюсь получится без потоков и прочего.
Аноним 30/10/18 Втр 00:47:49  1286745
>>1286735
В 90% случаев требуется сорта жиртерпрайз фреймворков, так что вангую что соснешь, без обид.
Аноним 30/10/18 Втр 00:49:17  1286748
>>1286745
Это если без учёта андроида.
Аноним 30/10/18 Втр 00:56:20  1286755
>>1286633
Никто не знает?
Я не про разницу в имплиминтации, а когда что лучше применять. По мне так один хуй, разве что у хиббернейта выше уровень абстракции и меньше кода.
Аноним 30/10/18 Втр 01:13:56  1286759
image.png (44Кб, 657x512)
>>1286748
>>1286745
Даже при такой формулировке?
Аноним 30/10/18 Втр 01:19:38  1286760
>>1286759
Скорее всего тут требуется чисто javascript без какой либо java. Многие просто так сокращают это название.

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

А вообще вакансия выглядит странно. Одна вода и никакой конкретики. Обычно наоборот перечисляют кучу всякого говна, которое необходимо знать ради 15000 руб/месяц, а тут из требований только двая языка, слабо связанные друг с другом.
Аноним 30/10/18 Втр 01:33:58  1286764
>>1286760
Ну т.е. раньше, чем после окончания изучения теории на уровне "мнопоточности" и "работа с файловой системой" соваться на вакансии смысла нет?
Аноним 30/10/18 Втр 01:35:39  1286766
>>1286764
Многопоточность и ФС нахуй не нужны. Изучай спринг или javaee.
Аноним 30/10/18 Втр 01:37:35  1286768
>>1286766
Лол, т.е. и тут тоже нахуй никому не нужен "чистый" язык, а именно эти два фреймворка?
Аноним 30/10/18 Втр 01:39:07  1286769
>>1286768
В 99% случаев - да. Особенно если ты задаёшь подобные вопросы, а не пилишь свою собственную либу, которая работает с фс и которой нужна многопоточность.
Аноним 30/10/18 Втр 01:43:30  1286770
>>1286769
Мне даже интересно стало: а есть ли хоть какой-нибудь язык, который используется "всухую"? Ну т.е. "сам по себе", без фреймворков.
На ум приходит только PHP.
Аноним 30/10/18 Втр 01:44:35  1286771
>>1286768
А хули ты хотел, стереотипные задачи бизнеса давно известны, как и круг используемых для них инструментов. Никто не хочет по десять раз на дню изобретать велосипед.
Аноним 30/10/18 Втр 01:45:12  1286772
>>1286770
С/С++ там чтоб подключить любу (если она не header-only) уже придётся изрядно поебаться, а если либ около десятка, то ебля с системой сборки может стать более замороченной, чем непосредственно написание программы.
Аноним 30/10/18 Втр 01:46:06  1286773
>>1286771
В таком случае, реквестирую годный обучающий материал по Java, желательно с фреймворками.
Сам сейчас прохожу по ITVDN.

>>1286772
Т.е. фреймворки можно рассматривать, как альтернативу подключаемым библиотекам?
Аноним 30/10/18 Втр 01:50:28  1286776
>>1286773
> альтернативу подключаемым библиотекам
Не альтернативу, а разновидность. Тот же спринг (а начиная с java 11 и EE) подключаются в виде библиотек.
Аноним 30/10/18 Втр 06:10:22  1286825
Круды, круды. я нуб, что это такое?
Аноним 30/10/18 Втр 08:04:42  1286843
>>1286633
По идее в hibernate меньше кода. Руками постоянно открывать connection, statement, закрывать после запроса, открывать и закрывать транзакцию.
Аноним 30/10/18 Втр 10:02:37  1286861
>>1286759
Чем закончилось-то?
Аноним 30/10/18 Втр 10:03:03  1286862
>>1286764
это процентов 7 от того, что нужно знать
Аноним 30/10/18 Втр 10:43:55  1286869
>>1286770
Matlab ёпта.
Если 99% на галерах задач - это круды, 99% крудов на джаве штампуют на спринге с гибером, то нетрудно догадаться, что большинство задач - это наклепать круд на спринге с гибером.
У меня, например, проект с датамайнингом/машинлёрнингом - там чистая джава се. Ну и круд на спрингбуте отдельным проектом, чтоб результаты посмотреть.
Аноним 30/10/18 Втр 12:33:12  1286904
>>1286861
Собеседование ещё через пару часов.

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

>>1286869
Что такое "круды"? Попытался загуглить, но всплыло только гей-порно.
Аноним 30/10/18 Втр 12:37:48  1286906
>>1286904
>Что такое "круды"
То, что мне дают делать на тестовых после блядских интервью. CRUD - create, read, update, delete.
Самое обыкновенное, что дают, это "вебхуйня где ты можешь зарегаться/залогиниться, зайти в свой профиль, пукнуть трифорсом, посмотреть на свой пук."
Аноним 30/10/18 Втр 12:38:10  1286907
>>1286904
> Попытался загуглить, но всплыло только гей-порно.
Сразу видно человека "в теме". Гугл подстраивает ответы в поиске под твои интересы.

https://en.wikipedia.org/wiki/Create,_read,_update_and_delete
Аноним 30/10/18 Втр 12:39:12  1286908
>>1286724
Насколько я помню goto есть среди кейвордов, но он не используется.
Аноним 30/10/18 Втр 12:41:45  1286910
image.png (206Кб, 1189x968)
>>1286907
Действительно "в теме". Когда это гуглится примерно вот так.
Аноним 30/10/18 Втр 13:21:53  1286923
photo2017-05-29[...].jpg (51Кб, 640x640)
Репост из сисярп треда из-за того что там мало народу.

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

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

Простите если вопрос шибко глупый, просто хочется ПОНЯТЬ СУТЬ.
Аноним 30/10/18 Втр 13:37:00  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("Произошел конструктор Б");
}
}
Аноним 30/10/18 Втр 13:37:45  1286936
image.png (707Кб, 800x680)
Интересное сочетание
>C# отправил эти языки на помойку истории
>С каждым днём доля C# увеличивается

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

Эй! Где этот сясярпшник, который тут выёбыается, давай помоги анону выше.
Аноним 30/10/18 Втр 13:44:40  1286940
>>1286936
Решил я познакомится с этим гробовщиком других языков программирования. У меня от него уже КАРИЕС нахуй. Столько ебучего сахара я нигде не встречал.
Аноним 30/10/18 Втр 13:46:25  1286942
>>1286940
> Столько ебучего сахара я нигде не встречал.
Это ты котлин просто не видел. Там сахара гораздо больше (хотя за функции apply/also/run/let ему много чего можно простить, они пиздец какие удобные и в сисярпе их очень не хватает).
Аноним 30/10/18 Втр 13:46:31  1286943
i.jpeg (29Кб, 480x319)
>>1286935
Спасибо.
Вот еще интересное нашел.

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

Там правда не конструкторы, а просто методы вывода но не суть.
Пиздец когда вглюбляешься в детали так интересно, вроде прям видишь что можешь написать что то нереально крутое но не знаешь что.
Аноним 30/10/18 Втр 13:47:06  1286944
>>1286940
>>1286942
Шутки шутками а асинхрон и многопоточность у сисярпа лучшие.
Аноним 30/10/18 Втр 13:50:34  1286948
>>1286943
Ну тут вся суть в том, что ты при объявлении переменной указал тип A, поэтому компилятор и работает с ней, как будто она тип A и ничего про то как она была инстанцирована и какой тип у ней на самом деле не знает. Просто в C# приведение к родительскому классу неявное. А так код A c = new B(); аналогичен A c = (A)(new B()).
Аноним 30/10/18 Втр 13:51:32  1286949
>>1286944
Уже нет в котлине 1.3 (который релизнулся сегодня) уже есть корутины. Но по сравнению с жавой, да. Асинхронные функции иногда в разы удобней.
Аноним 30/10/18 Втр 13:55:26  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ому
Аноним 30/10/18 Втр 13:57:25  1286952
>>1286950
> а в джаве будет версия B
Зависит от того виртуальная ли функция или нет. Просто в жаве все функции виртуальные, а в сисярпе они могут быть как виртуальными, так и нет. Виртуальные оверрайдятся и работают как в жаве, невиртуальные перекрываются и работают как написал ты.
Аноним 30/10/18 Втр 15:17:22  1286976
1528197735.jpg (26Кб, 604x393)
>2К18
>статическая типизация
Аноним 30/10/18 Втр 16:10:49  1287011
>>1281179 (OP)
Что должен знать джава программист джуниор, чтобы устроится в DBI,SberTech и другие фирмы.По аналогии с этими двумя? Как я понимаю, помимо Java Core и Spring Framework, нужно знать ещё Java EE.
Аноним 30/10/18 Втр 16:26:58  1287031
>>1287011
Почти везде есть требование SQL, остальное сильно зависит от компании и продукта. А вообще, запарсь вакансии и отбери самые популярные слова.
Аноним 30/10/18 Втр 16:31:50  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
Аноним 30/10/18 Втр 16:37:28  1287043
>>1287037
Вполне обычный список, лично я про jsf первый раз слышу, все остальное можно учить. А ещё не вижу в списке ныне популярные монги и касандры
Аноним 30/10/18 Втр 16:39:59  1287047
>>1287043
>монги и касандры
Как это выучить, если в фирме это в данный момент не используется и не планируется?
Аноним 30/10/18 Втр 16:42:14  1287050
>>1287047
Ну касандру по хорошему никак, так как там основная фишка в кластеризации, которая нужна только на реальном проекте. Монгу дома можно учить, но только по фану, все эти Nosql нужны для очень конкретных случаев
Аноним 30/10/18 Втр 16:44:53  1287056
>>1287043
А ссылки на монги и касандру?Что и как.У меня на выбор из начал Философия Эккеля и Первый Том Хорстмана.Думаю ещё подучить из паттернов: Memento, Singleton, Builder, Observer ,Proxy ,Abstact Factory, Factory, MVC,MVVM и MVP.+ Spring Framework, +SQL - запросы(только какую именно базу данных не знаю использовать.Посоветуйте). И в конце подучить Hibernate. Этого хватит на позицию Junior Java Developer?
Аноним 30/10/18 Втр 16:51:31  1287062
>>1287056
Про noSql я удивился, что их нет в выборке, джуну они не нужны. Из sql я бы взял postgresql, так как он много где используется и бесплатный это важно для компании, а не для тебя. По поводу паттернов почитать можешь, но я бы вообще джуну не советовал. В крации se ee springна минималках умение в базе всякие джоины с групп баями делать. Дальше устроишься и уже на реальном проекте учится будешь.
Аноним 30/10/18 Втр 16:54:10  1287066
>>1287062
Ok, посмотрим.Дякую.
Аноним 30/10/18 Втр 17:48:06  1287087
photo2018-10-30[...].jpg (142Кб, 960x1280)
photo2018-10-30[...].jpg (163Кб, 960x1280)
photo2018-10-30[...].jpg (160Кб, 960x1280)
photo2018-10-30[...].jpg (133Кб, 960x1280)
>>1286861
Анон оказался прав и я соснул хуйцов, но произошло это с совершенно неожиданного направления.

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

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

В общем, не кодить мне на Java за 30к... Во всяком случае, на этой неделе.
Аноним 30/10/18 Втр 17:52:23  1287088
>>1287031
SQL на каком уровне? Знать, как шатать таблицы или join и прочая малафья?
Аноним 30/10/18 Втр 17:53:40  1287090
>>1287088
джоин и глубже
Аноним 30/10/18 Втр 18:09:29  1287098
>>1287056
Паттерны пока не трогай кроме синглтона, декоратора, адаптера - то, с чем ты столкнешься даже при изучении джавакора.
Аноним 30/10/18 Втр 18:14:15  1287099
>>1287098
Почему начинающим не советуют трогать паттерны? Наоборот же, все эти абстракции позволяют понять, куда вообще лезешь, а то если один код дрочить, то будет казаться, что в программировании все просто.
Аноним 30/10/18 Втр 18:14:52  1287100
>>1287087
Опытные джава сеньеры, оцените, пожалуйста, уровень этих заданий, дайте свою субъективную оценку им, как методу отбора кандидатов на работу.

другой анон,посмотрел но нихуя не понял
Аноним 30/10/18 Втр 18:15:04  1287101
>>1287099
Паттерны без практики малопонятны.
Аноним 30/10/18 Втр 18:16:29  1287103
>>1287099
Потому что кроме паттернов нужно знать 100500 всяких вещей, которые ты и так хуй запомнишь, а будешь тратить время на паттерны, которые, вот гарантирую тебе, даже за месяц ты не выучишь.
Аноним 30/10/18 Втр 18:34:37  1287120
>>1286843
JDBC в спринге все это убрано под капот. Там остались только rowmaper и процесс написания запросов.
Хотя jpa там еще проще. Разве что надо писать ентети.. но опять же их и так надо писать в каком то виде.
Еще есть JDBI но я не пользовалься ни разу им.
По мне так сорта говна все это.
Аноним 30/10/18 Втр 18:39:33  1287124
>>1287087
я не сеньер
но 1 задание это двусвязный список
2 похоже на задачку из егэ по информатике я там что-то такое видел вроде
3 хуйня какая-то на внимательность наверное хз
Аноним 30/10/18 Втр 18:42:42  1287125
>>1287087
Я бы их сразу нахуй послал с таким подходом лол.
Аноним 30/10/18 Втр 19:51:03  1287154
>>1286568
Все-таки смог. Если кому интересно:
С какого-то хуя адаптер keycloak'a к spring security подменяет rsa ключ ссо на какой-то свой жопноеблевый. В результате приложение не принимает получаемый от сервера аутентификации jwt токен. Выпилил интеграцию к хуям и все заработало.
Аноним 30/10/18 Втр 19:52:44  1287155
>>1287103
>refactoring.guru
Аноним 30/10/18 Втр 19:55:00  1287156
>>1287099
Хуй знает, мне паттерны наоборот показали набор стандартных решений и уменьшили степень ебли мозга. Правда я к тому моменту уже полгода как попал в ЕБАМ
Аноним 30/10/18 Втр 19:58:29  1287158
>>1287087
БИЗНЕС ТЕХНОЛОГИИ
Базарю, через неделю позовут учи PL/SQL
Аноним 30/10/18 Втр 19:59:18  1287159
Начал учить жабу и уже с первого урока проиграл в голосину.
float num = 3.1415f;

Почему в 2019 году нужно писать f вконце, если мы уже объявили флоат?
Аноним 30/10/18 Втр 20:03:15  1287162
>>1287155
Что ты этим пытаешься сказать?
Аноним 30/10/18 Втр 20:03:59  1287163
>>1287156
Как попал? В лабу?
Аноним 30/10/18 Втр 20:07:12  1287167
>>1287159
Потому что продвижение типов.
Аноним 30/10/18 Втр 20:08:32  1287168
>>1287159
Потому что по умолчанию там тип double.
Аноним 30/10/18 Втр 20:08:54  1287169
>>1287167
У тебя отклеились аргументы в пользу продвижения типов на short num = 100s;
Аноним 30/10/18 Втр 20:09:01  1287170
>>1287011
Must have: Java Core && Concurrency && компьютерные сети && (EE||Spring) && SQL && ((HTML && (шаблонизаторы||js))||(FX||Swing))
Optional: NoSQL || Maven Central
Аноним 30/10/18 Втр 20:09:17  1287171
>>1287159
Потому что настолько крутой type inference, который бы подстраивал тип литералов не подвезли. А потому конпелятор думает что ты пытаешься преобразовать double (тип по умолчанию для литералов с плавающей точкой) во float.
Аноним 30/10/18 Втр 20:09:37  1287172
>>1287168
А во всех числах без точки по умолчанию int. Тогда почему short без буквы s вконце?
Аноним 30/10/18 Втр 20:10:54  1287173
>>1287172
Потому что если ты стреляешь себе в ногу, будь готов к последствиям.
Аноним 30/10/18 Втр 20:12:22  1287176
>>1287173
>объяснений в 2019 году не подвезли
Ну вот поэтому и проиграл в голосину.
Аноним 30/10/18 Втр 20:16:01  1287180
>>1287172
Потому что числа с плавающей запятой - это боль в жопе для любого ЯП. 0.67f и 0.67, например совершенно разные числа: https://ideone.com/0hFUCm
Аноним 30/10/18 Втр 20:18:29  1287181
>>1287180
Ой https://ideone.com/lnt4HY
Аноним 30/10/18 Втр 20:20:28  1287182
>>1287181
И что? Ты сравниваешься два double, а double и float одного и того же литерала не равны, потому и сделали double по-умолчанию и float с явным указанием. С целочисленными литералами такой проблемы нет. Или тебе лишь бы спиздануть чего?
Аноним 30/10/18 Втр 20:20:40  1287183
>>1287181
Наоборот же?
Очевидно флоат двигается в дабл и появляются нахуй никому не нужные девяточки
Аноним 30/10/18 Втр 20:21:11  1287184
Кто-нибудь видел сисястых джава-программисток?
Аноним 30/10/18 Втр 20:22:32  1287187
>>1287182
>И что? Ты сравниваешься два double, а double и float одного и того же литерала не равны
И почему же они не равны, кроме как АРРРЯ ПОТОМУ ЧТО Я ТАК СКОЗАЛ?
Аноним 30/10/18 Втр 20:26:15  1287189
>>1287187
Потому что теряется информация при преобразовании double -> float: https://ideone.com/jFE6za
Аноним 30/10/18 Втр 20:29:31  1287192
>>1287189
Ну так я спрашиваю, схуяли? Вон у тебя System.out.println(0.67); чётко равняется 0.67, схуяли 0.67 у флоата не равняется 0.67? Мы же не в 1995 году живём.
Аноним 30/10/18 Втр 20:34:59  1287197
>>1287192
> схуяли 0.67 у флоата не равняется 0.67
Потому что числа с плавающей запятой используют двоичную систему, а не десятичную. Потому факт что операции, которые в десятеричной системе выдают конечную дробь выдадут такую же в двоичной. В том числе преобразование 64бит -> 32бит. Впрочем такого поведения можно добиться и с помощью простого сложения: https://ideone.com/oFBe7o

Потому например для операций с деньгами double/float не используют.
Аноним 30/10/18 Втр 20:35:46  1287198
>>1287197
> Потому факт
Потому не факт
fix
Аноним 30/10/18 Втр 21:30:59  1287219
https://docs.oracle.com/javase/8/javafx/fxml-tutorial/fxml_tutorial_intermediate.htm
Как тут не потерять всякую мотивацию? Почему я должен везде пихать какие-то абстрактные фабрики, о которых никто ничего не говорит, да еще и для этих фабрик писать кучу кода, чтобы просто реализовать выравнивание? Да нахуй он нинужон, fxml ваш, после таких танцев с бубном.
Аноним 30/10/18 Втр 21:36:08  1287220
>>1287184
бамп вопросу
Аноним 30/10/18 Втр 21:39:30  1287222
>>1287219
Какой нахуй JavaFX, ты шо, ебанулся? Его уже даже не поддерживают, а чтобы он вообще где-то использовался я не знаю.
Аноним 30/10/18 Втр 21:42:05  1287223
>>1287222
Воу-воу, подожди-ка. Разве в десктопе (естественно, наколеночном) жаба фх не является последней технологией? Я читал, что свинг и авт устарели, а кроме фх пока ничего не придумали. Или сейчас что-то другое используют?
Аноним 30/10/18 Втр 21:45:49  1287226
>>1287223
Ты всё наоборот прочитал. Как раз таки FX перестали поддерживать в 11, убрали его нахуй, и больше возвращаться не будут. А Свинг будут поддерживать ещё до 2026 года. Мб ошибаюсь с годом, в прошлом треде анон пояснил про эти вещи.
Аноним 30/10/18 Втр 22:00:27  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 оптимален.
Аноним 30/10/18 Втр 22:22:19  1287236
>>1287233
>На одной core библиотеке строить весь гуй
Аноним 30/10/18 Втр 22:23:40  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.
Как мне избавится от нулей?
Аноним 30/10/18 Втр 22:26:53  1287240
>>1287236
А смысл мне при всей гибкости фх че-то еще использовать? Даже если так, то что по-твоему еще стоит применить?
Аноним 30/10/18 Втр 22:28:13  1287243
>>1287226
>Перестали поддерживать
Если оно не включено в состав jdk, это не значит что разработка будет заброшена. FX просто станет отдельным фреймворком, что логично, ибо прогибаться под совместимость с гуем для энтерпрайз-языка западло.
Аноним 30/10/18 Втр 22:29:32  1287244
>>1287238
SimpleDateFormat.
Аноним 30/10/18 Втр 22:29:37  1287245
>>1287238
Почитать про JSR310 и перейти на Instant/OffsetDateTime
Аноним 30/10/18 Втр 22:36:36  1287251
>>1287244
>>1287245
Пасибо, буду разбираться.
Аноним 30/10/18 Втр 22:37:34  1287252
>>1287238
От каких нулей? В каком месте? Нули в голове у тебя.
Аноним 30/10/18 Втр 23:00:36  1287269
Скоро же джава всё? Стоит перекатываться на го или жс?
Аноним 30/10/18 Втр 23:07:37  1287271
Мужики, разъясните, что значит в контексте джуна "знание спринг"? Хеловорлд на spring mvc пойдет?
Аноним 30/10/18 Втр 23:13:18  1287274
>>1287269
Я так думал в 2003 году и не стал учить джаву, потом так же думал в 2008, пошел учиться на экономиста, в 2012 засомневался, на всякий купил доступ в джавараш. В 2018 прошел его.
Аноним 31/10/18 Срд 00:27:49  1287293
>>1287271
Гуглишь "ткач spring" и идешь переделывать 5-7 небольших проектов по этому гайду. Всё.
Аноним 31/10/18 Срд 02:40:03  1287333
>>1287100
Я понял, лол, но все, что я и мой знакомый смогли родить, это: "дичь какая-то, а не задание".

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

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

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

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

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

>>1287293
https://www.youtube.com/watch?v=3wBteulZaAs&list=PLm3OIf9VOVYvZ9B4mx5o-MZlAdk_KXEsq
Свой бложик рекламируешь?
Аноним 31/10/18 Срд 02:59:25  1287338
>>1287274
Лол, у меня что-то подобное получается, хоть и не такого уровня слоупочности.

>>1287099
Хуй знает. Откликнулся на вакансию джуна по JS.
Итог: надо знать singleton, nodeJs (и не просто, а socket.io), react и вообще, чтобы все с наворотами было.
Аноним 31/10/18 Срд 03:41:28  1287340
>>1287333
>Как тебе это задание?
Первые два - решаются простым применением мозга по назначению, но предполагается что хороший прогер знает их наизусть. Третье скорее на умение принимать адекватные решения, правильным ответом было не ебать себе мозг, т.к. распределить копейки на всех не получится - можно даже просто добавить по 0,01 каждому начиная с наиболее богатого.
Меня они собеседовали весьма слоупочно. По факту, в той или иной мере завалил к хуям все задачи, ответ дали только через неделю, и итоговое собеседование было ещё через одну. По итогам разговора с тимлидом объяснил свои решения, предложили две недели попробовать посмотреть как у них разработка происходит, повыполнять задания.
>MySQL не прокатит
Да, основной продукт - Global System - в качестве бэк-энда использует Oracle с хуевой тучей хранимок на PL/SQL, а фронтенд генерится скриптами в Delphi. По крайней мере так было летом, хуй знает, может сейчас они уже перехуярили хоть что-то на жабу. И таки если не перехуярили, с 90% вероятностью ты на ней писать там не будешь.
>ОЛОЛО ДИВАНОН
Я съебался оттуда не дожидаясь окончания первой недели, как только охуел от того пиздеца, что у них творится в тестовой бд. Но у меня за плечами к тому моменту уже был первый проект, собственно для вката в хайлевел SQL место неплохое.
>>1287158 - кун
Аноним 31/10/18 Срд 03:49:22  1287342
1538589317.jpg (55Кб, 600x255)
>>1287340
>Дельфи
Аноним 31/10/18 Срд 06:28:01  1287365
>>1287340
>решаются простым применением мозга по назначению
>По факту, в той или иной мере завалил к хуям все задачи
Лол, самокритично.

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

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

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

>как только охуел от того пиздеца, что у них творится в тестовой бд
Ну у меня какое-то ощущение неуюто было, лол. Т.е. не то, что повсюду свастоны из говна нарисованы, просто ощущение какое-то, уровня "тут будет начальник, что спокойно орет на подчиненных, злобное распиздяйство и прочий треш".
Аноним 31/10/18 Срд 08:07:02  1287376
>>1287365
Визуальные эффекты из серии "компклуб начала нулевых".
Аноним 31/10/18 Срд 09:49:22  1287406
>>1286950
> Не лучшее место спрашивать про шарп,
https://2ch.hk/pr/res/1286430.html#1287387

В шарпотреде решили просто выебнуться и самоутвердиться вместо простого ответа. Пиздец сука. Животные.
Аноним 31/10/18 Срд 10:36:02  1287421
>>1287406
Может тебе еще сколько 2 + 2 ответить? Это элементарные ООП азы не относящиеся даже к C#, которые есть вначале любого учебника и гугляться за несколько секунд.
Аноним 31/10/18 Срд 10:40:17  1287424
допустим я ввожу строку через Scanner. как мне ее сравнить без scan.equals(str)
с некоей a1 ="yoba"?
Аноним 31/10/18 Срд 11:12:57  1287437
>>1287421
>Может тебе еще сколько 2 + 2 ответить?
Если ситуация в которой спрашивающий не знает сколько будет 2+2 и почему, то да, почему нет?
Ты своим детям тоже будешь самооценку понижать если они спросят почему небо голубое?
Людям надо помогать.
Аноним 31/10/18 Срд 11:41:14  1287457
>>1287437
Не та аналогия. Тут скорее ты ученик 9 класса, а спрашиваешь как складывать на пальцах.
Аноним 31/10/18 Срд 14:40:28  1287522
image.png (26Кб, 531x360)
image.png (6Кб, 348x141)
>>1287424
Глубже
Аноним 31/10/18 Срд 14:42:50  1287526
>>1287522
Хуюбже, коллизии никто не отменял.
Аноним 31/10/18 Срд 14:43:48  1287529
>>1287526
Таки да, но нахуя тебе это вообще?
Аноним 31/10/18 Срд 15:08:05  1287538
>>1281179 (OP)
Нужно изучить кафку. Посоветуйте мануалы.
Аноним 31/10/18 Срд 15:20:06  1287541
>>1287538
Офф. гайд на сайте апача.
Аноним 31/10/18 Срд 16:59:59  1287587
Перекатите
Аноним 31/10/18 Срд 17:06:26  1287597
Тратить вообще время на FX и swing? Или они вообще нахуй нигде не нужны?
вкатывальщик 31/10/18 Срд 17:46:24  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.
И еще у меня еще на предпоследней строчке пишет "не найден ждк". В чем может быть проблема?
спросить у прогера нет возможности.(
Аноним 31/10/18 Срд 17:55:16  1287628
>>1287597
Swing уже даже не воняет, а в JavaFX изучать особо нечего. Можно с наскока без проблем написать простенький гуй к своей проге. Scene Builder вообще хорошо сделали, все мышкой накидывается за минуты. Вообще Единственный плюс в том что когда пишешь гуй то много еблипрактики с коллбеками, листенерами, абстрактными фабриками фабрик и.т.п. в остальном развлечение на любителя.
Аноним 31/10/18 Срд 18:01:10  1287632
>>1287622
> не найден ждк
Скачай openjdk (только версию 1.8, а не 11, не факт что на 11 заработает), распакуй куда-нибудь и поставь переменную среды JAVA_HOME на каталог.
Аноним 31/10/18 Срд 18:07:25  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
Аноним 31/10/18 Срд 18:08:40  1287639
>>1287638
Школотрон бубунту накатил?
Аноним 31/10/18 Срд 18:10:41  1287646
>>1287639
экзактли.
Аноним 31/10/18 Срд 18:16:15  1287651
>>1287424
Если без коллизий и хэшей, то только сравнивая посимвольно.
Аноним 31/10/18 Срд 18:17:33  1287653
>>1287522
>>1287651
Коллизии это миф.
Аноним 31/10/18 Срд 18:26:28  1287665
>>1287653
Мммм, маняотрицания подъехали. Приведу пример: всего у нас целых чисел 2^32 (около 4 млрд). Если даже каждый из 4 млрд объектов окажется с разным хэшем, то 4 000 000 001-й объект точно совпадет с каким-то другим по хэш-коду.
Аноним 31/10/18 Срд 18:28:47  1287668
>>1287665
И какова вероятность?
Аноним 31/10/18 Срд 18:36:37  1287673
>>1287668
А вот это тебя ебать уже не должно. Тыскозал, что коллизии - миф, я опроверг.
Аноним 31/10/18 Срд 18:38:48  1287675
>>1287673
Нихуя ты не опроверг, если я чего-то не вижу значит этого нет, покажи мне хоть один пример.
Аноним 31/10/18 Срд 18:40:53  1287678
>>1287675
Эмпирик, плиз. Мне казалось, 21 век на дворе.
Аноним 31/10/18 Срд 18:42:14  1287679
>>1287678
>Пук
Так ты всё, признаёшь поражение в споре и сливаешься? Ок.
Аноним 31/10/18 Срд 18:43:25  1287681
>>1287679
Толстишь, приятель. Мы не в /b, я с тебя гореть не стану. И пример я тебе уже привел. Все, дальше сам.
Аноним 31/10/18 Срд 18:44:13  1287682
>>1287681
Пруфы блять где?
Аноним 31/10/18 Срд 18:45:42  1287683
>>1287682
>>1287679
нахуя вы сретесь? понятно, что коллизия довольно редкая хуйня, но мифом это тоже не назовешь. давайте сцепляйтесь мизинчиком
Аноним 31/10/18 Срд 18:46:44  1287684
>>1287683
>довольно редкая хуйня
Настолько редкая что по сути миф.
Аноним 31/10/18 Срд 18:47:50  1287686
>>1287684
игра слов. вы друг друга поняли и оба понимаете, что это редкая хуита. нахуя теперь семантику слова "миф" обсуждатЬ?
Аноним 31/10/18 Срд 18:49:55  1287688
>>1287686
Мне прост делать нехуй, но вообще, этот хуй >>1287424 100% пишет laba1, хуле он выёбывается.
Аноним 31/10/18 Срд 19:33:25  1287715
>>1287424
Посимвольно в цикле
Аноним 31/10/18 Срд 19:57:00  1287732
>>1287522
не то. без a1 ="yoba" и сравнения с этой переменной.
сравнить введенное... if введенное слово "yoba" ,тогда..
Аноним 31/10/18 Срд 20:00:08  1287735
>>1287732
Блядь, ебаный ты шизоид, ты можешь нормально выражать свои мысли? Твой поток сознания читать просто не возможно. Возникает ощущение, что у тебя разорванное мышление или речевая бессвязность. Просто словесный шум какой-то. Прими таблетки и не забывай посещать психиатра, у которого наблюдаешься.
Аноним 31/10/18 Срд 20:00:45  1287736
>>1287688
кекнул с твоих маняшаблонов.
нет. это не laba1
Аноним 31/10/18 Срд 20:02:12  1287737
>>1287736
Ну учитывая то что уже ноябрь, соглашусь, ошибся, laba3 уже наверное?
Аноним 31/10/18 Срд 20:08:19  1287740
>>1287735
>Блядь, ебаный ты шизоид, ты можешь нормально выражать свои мысли? Твой поток сознания читать просто не возможно. Возникает ощущение, что у тебя разорванное мышление или речевая бессвязность. Просто словесный шум какой-то. Прими таблетки и не забывай посещать психиатра, у которого наблюдаешься.

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

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

чо блять тебе не понятно?
Аноним 31/10/18 Срд 20:13:00  1287742
>>1287740
>чо блять тебе не понятно?
Вот это
>мне надо сравнить введенное в конструкции if else
Аноним 31/10/18 Срд 20:18:11  1287747
>>1287742
пользователь вводит данные (строчку) проверить соответствует ли строчка сама себе в конструкции if else
Аноним 31/10/18 Срд 20:19:59  1287751
>>1287747
>соответствует ли строчка сама себе
А, да изи.
if(true){
...
}else{
System.out.println("Ты совсем долбаёб?")
Аноним 31/10/18 Срд 20:27:04  1287765
>>1287751
У тебя sout не в том блоке.
Аноним 31/10/18 Срд 20:29:24  1287768
>>1287765
Как раз в том, ведь только долбаёб сможет сделать строку не равной самой себе сука.
Аноним 31/10/18 Срд 20:30:24  1287769
Как быстро проверить что Ab и bA равны? Нужно именно с малыми и большими, не хочу ебашить toUpperCase и выделять кейс, который содержит лишь одинаковые буквы.
Аноним 31/10/18 Срд 20:31:49  1287772
>>1287768
А, то есть в принципе проверять такое - це норма? Тогда ладно.
Аноним 31/10/18 Срд 20:32:52  1287775
>>1287769
>Как быстро проверить что Ab и bA равны
Но они не равны...
"Ab".equals("bA")
Аноним 31/10/18 Срд 20:33:16  1287776
>>1287775
Ой блять иди нахуй
Аноним 31/10/18 Срд 20:33:29  1287777
>>1287772
>такое
Какое, мой 16-тилетний друг?
Аноним 31/10/18 Срд 20:37:34  1287781
>>1287751
>>соответствует ли строчка сама себе
>А, да изи.
>if(true){
>...
>}else{
>System.out.println("Ты совсем долбаёб?")

охуенно equals отменили?
Аноним 31/10/18 Срд 20:39:10  1287784
>>1287424
>без scan.equals(str)
>>1287781
Аноним 31/10/18 Срд 20:39:59  1287785
>>1287777
Блядь, ну что за скам повылазил под вечер. Хорошо, специально для тебя расшифрую: проверять равенство строки самой себе - это нормально?
Аноним 31/10/18 Срд 20:42:41  1287788
>>1287785
Блять это тралленк тупостью? Я о том же и говорю, ты промахнулся видать, тебе сюда >>1287747
Аноним 31/10/18 Срд 20:49:39  1287792
>>1287788
Так, ну давай разберем по частям тобою написанное. Складывается впечатление, что ты реально контуженный ))
>if(true){
>...
>}else{
>System.out.println("Ты совсем долбаёб?")
Только долбоеб будет проверять равенство строки самой себе, поэтому это обязательно нужно указать в блоке if. Вот и все. Хотя да, можно было бы и >>1287747 ему отправить, лишним не будет.
Аноним 31/10/18 Срд 20:52:01  1287793
>>1287792
Ты не понял сарказма в этом посте? Давай поясню, проверять равна ли строка сама себе немного глупо т.к. ответ всегда будет да, поэтому в условии я написал
>If(True) что как бы говорит о долбоёбиз..
Бля да иди нахуй харош тралеть.
Аноним 31/10/18 Срд 20:54:12  1287794
>>1287793
Щас бы пытаться все исказить так, словно это очень тонкий сарказм. Ты ему просто указал на ошибку, написав if(true), но не простебал, добавив что-то в этот блок.
Аноним 31/10/18 Срд 20:55:51  1287795
>>1287794
Но я добавил
>}else{
>System.out.println("Ты совсем долбаёб?")
и потом пояснил что
>только долбаёб сможет сделать строку не равной самой себе сука.
Аноним 31/10/18 Срд 20:58:37  1287797
>>1287795
Ладно, у нас разное понимание юмора. Все, я спать, завтра в школу.
Аноним 31/10/18 Срд 20:59:44  1287798
image.png (10Кб, 185x34)
>>1287797
Да посиди ещё, каникулы же.
Аноним 31/10/18 Срд 21:01:51  1287800
>>1287798
Не могу, товарищ майор на военной кафедре заставит взыскание отрабатывать.
Аноним 31/10/18 Срд 21:02:34  1287801
>>1287800
Странная у тебя школа какая-то.
Аноним 31/10/18 Срд 21:06:22  1287804
>>1287801
Еще бы. А сейчас еще и сроки горят, менеджер пиздец злой, быстрей проект пилите, суки, говорит. Так что надо выспаться как следует, чтоб премии не лишили.
Аноним 31/10/18 Срд 22:10:57  1287840
Что за говно повылазило в моем уютном жабкатреде?
С чего начинать дрочить котлин?
Аноним 31/10/18 Срд 22:13:03  1287843
>>1287840
>котлин
C того чтобы больше не заходить в этот тред, он больше не твой
Аноним 31/10/18 Срд 22:22:52  1287848
>>1287840
>С чего начинать дрочить котлин?
С установки плагина. Все пиздец просто раз-раз и придрочился, особо дрочить ниего не надо. (Но может я так говорю из-за опыта с функциональными языками типа F# и Clojure)
Аноним 01/11/18 Чтв 03:09:32  1287929
>>1287769
https://www.javatpoint.com/java-string-equalsignorecase
Аноним 01/11/18 Чтв 07:21:06  1287960
еще раз на гипотетическом примере:
String a;
input(a);
if a = "yoba" then print("sooqua")
else print("nahui");

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

уже не знаю как донести мысль
Аноним 01/11/18 Чтв 07:59:12  1287962
>>1287960
>пук
Перекат https://2ch.hk/pr/res/1287973.html Перекат 01/11/18 Чтв 08:42:09  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
Аноним 01/11/18 Чтв 09:42:28  1287991
>>1287843
Я все ещё работаю жабамакакой, так что не думаю. Просто заебало дрочить один язык ради одинаковых задач.
Аноним 01/11/18 Чтв 12:25:46  1288062
>>1287960
if ("yoba".equalsIgnoreCase(a)) {
print("Хули");
} else {
print("Илух");
}
Аноним 01/11/18 Чтв 21:26:57  1288414
>>1286342
И что? Он со всеми популярные языками работает, почему именно джава?
Аноним 02/11/18 Птн 01:34:13  1288533
414328161831204[...].jpg (142Кб, 1080x1349)
>>1281179 (OP)
Алло. Это я на связи.
Объясните, зачем нужен else if?
if (какая-то хуйня) {
конская залупа
}
if (какая-то хуйня №2) {
конская залупа №63
}
Чем плохой код? Кому пришло в голову между ифами else въебать?
Аноним 02/11/18 Птн 01:42:01  1288535
>>1282723
Выкатывайся
Аноним 02/11/18 Птн 01:42:38  1288537
>>1282738
Так это по сабжу
Аноним 02/11/18 Птн 01:45:56  1288539
>>1282723
Потому-что проэкты нужно создавать в папке C:\Windows\system32. Ты дворником раньше работал или сварщиком?
Аноним 02/11/18 Птн 01:47:54  1288540
>>1282747
поставь брейкпойнт. запусти дебагер. и сразу поймёшь где у тебя this
Аноним 02/11/18 Птн 08:16:43  1288591
Пиздец, какой же в Жабе выблядский синдаксис после Петона. Вот как это говно прикажете учить?
REST на сокетах Аноним 02/11/18 Птн 13:57:00  1288770
image.png (179Кб, 960x1080)
Нужно реализовать общение между сервером на ПК (В виде swing приложения) и клиентом на Android.
Все варианты, которые я нашел делаются через HTTP, ну и мне они не подходят.

Как сделать так, чтобы после того как с клиента на сервер через сокет приходит строка например "localhost:"+port+"/getphonebooks", выполнялась функция GetPhoneBooks и в ответ через сокет отправлялся бы JSON с этими записями.
Код с картинки сделан под http
Аноним 03/11/18 Суб 15:40:05  1289286
resBd
Аноним 03/11/18 Суб 21:07:27  1289399
image.png (226Кб, 1920x1080)
>>1288770
уже не надо, парсю строку вот так
Аноним 04/11/18 Вск 06:40:51  1289507
>>1289399
Пиздец
Аноним 04/11/18 Вск 07:27:49  1289512
>>1289507
и ? Зачем вообще отписал
как надо было сделать ?
почему не отписал раньше как надо было сделать ?
удивляют аноны, которые никак не советуют\помогают что-то делать, а потом когда подходит дедлайн и ты что-то сделал, пишут НЕ НАДО БЫЛО ТАК ДЕЛАТЬ
Аноним 04/11/18 Вск 15:36:50  1289623
>>1289512
не надо было ему отвечать
Аноним 04/11/18 Вск 22:32:23  1289802
>>1289623
иди нахуй
Аноним 05/11/18 Пнд 11:33:50  1289977
На хабре наткнулся то что jdk платный теперь. Это правда? Openjdk сложно установить?
нюфаг
Аноним 09/11/18 Птн 18:45:58  1292455
>>1281179 (OP)
Как элегантнее реализовать схему Rpn?
https://pastebin.com/gT7z9sb5
для личной практики
Задача такая: На вход поступает строка математического выражения, содержащая
- переменные
- цифры
- унарные функции
- бинарные операторы
На данный момент есть распознавание для строки, где разные обьекты разделены пробелами, с помощью словаря записаны некоторые константы, с помощью этого же словаря меняются переменные.
~ Стоит ли модифицировать исходную строку при получении с помощью регулярных выражений: между [a-Z]и[+-*)(/] вставлять пробелы для того, чтобы строка была валидной для имеющейся функции
Аноним 09/11/18 Птн 18:55:46  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


Топ тредов
Избранное