Программирование


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
886 60 256

Java thread #80 ПРАВОСЛАВНЫЙ /java/ Аноним 22/01/19 Втр 06:06:50 13322961
image.png (173Кб, 850x850)
850x850
15443180057290.png (84Кб, 625x802)
625x802
15443180057301.png (19478Кб, 3264x2448)
3264x2448
3f16f3ce3065c27[...].png (746Кб, 627x418)
627x418
Прошлый >>1319608 (OP)

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

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

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

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

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

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

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

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

https://github.com/qqqlll/Java-Thread/wiki
Аноним 22/01/19 Втр 06:18:41 13322972
посоны, если вкатываетесь в жабу, вкатывайтесь в QA. серёзно, потом мне спасибо скажете
Аноним 22/01/19 Втр 08:31:51 13323353
image.png (1511Кб, 843x819)
843x819
Ну зойчем ви нагнетаете? Не по-людски это всё.
Аноним 22/01/19 Втр 09:03:17 13323454
> 2019
Аноним 22/01/19 Втр 09:18:01 13323505
Аноним 22/01/19 Втр 13:01:57 13324756
Анончик помоги
Caused by: java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
Выскакивает когда я подключаю arquillian
через dependencyManagement
<artifactId>arquillian-bom</artifactId>
<version>1.4.1.Final</version>
Я хуй знает нахуя оно пытается подписывать и как это отключить нахуй
Аноним 22/01/19 Втр 13:25:44 13324837
Кто нибудь знаком с Dropwizard? Какие преимущества в сравнении с Spring Boot? Когда его стоит использовать?
Аноним 22/01/19 Втр 13:35:02 13324888
Аноним 22/01/19 Втр 16:21:46 13325969
почему джава такой ублюдочный язык? даже простая операция- получение и разбор жсона занимающая на пхп 7 строчек на джаве это больше 100 строк, 2 сторонних библиотеки и полдня времени?
Аноним 22/01/19 Втр 16:38:14 133262210
>>1332596
Лол, какие сто срок то, подключить библиотеку и одной строкой замапить в обьект?
Аноним 22/01/19 Втр 17:18:21 133265911
>>1332596
5 минут и 8 строчек (не считая data-класса). ЧЯДНТ?

HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("http://demo0424665.mockable.io/hui"))
.header("Content-Type", "application/json")
.GET()
.build();

HttpResponse<String> httpResponse = client.send(request, HttpResponse.BodyHandlers.ofString());

Response response = new ObjectMapper().readValue(httpResponse.body(), Response.class);
Аноним 23/01/19 Срд 11:13:43 133315212
>>1332659
Ты компьютерный гений?
Аноним 23/01/19 Срд 14:31:54 133336013
Поясните простыми словами, что такое JavaBean и зачем он нужен? Что такое model в MVC? Что такое JSP и зачем он нужен, кто генерирует JSP, почему нельзя заменить его на HTML страницу?
Аноним 23/01/19 Срд 14:53:15 133337714
>>1333360
>что такое JavaBean и зачем он нужен

Типа обычный класс с сериализацией и геттерами сеттерами.

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

> Что такое model в MVC

хранилище данных и его логика

> Что такое JSP

Стандартный жабошаблонизатор из бородатых годов. Шаблонирует шаблоны.

> почему нельзя заменить его на HTML страницу?

Вопрос в 2к19 нужно заменить на другой:

> "Нахуя его использовать в эпоху SPA и реакта"
Аноним 23/01/19 Срд 17:33:17 133347415
Сап, после двух месяцев самостоятельного обучения, начал потихоньку писать первый проект, попутно применяя полученные знания/техники и столкнулся с такой проблемой: я понимаю как работают классы, методы, объекты и тд, но не понимаю когда и что лучше применить.
Например, я пытаюсь написать подобие электронной школы, то есть где хранятся оценки, дата по ученикам, расписания, все такое. И вот постоянно ломаю голову для чего создавать отдельный класс, массив, объект и прочие вещи. Например создавать ли отдельные классы для отдельных предметов(уроков), использовать ли наследование при этом, либо вообще не создавать классов для этого, а вносить всю дату непосредственно в объекты(учеников). И подобные вопросы встают на каждом шагу.
Вопрос: стоит ли мне сейчас над этим так задумываться, или просто делать как удобно? Я свободно владею английским, но не могу найти подходящее объяснение в каких именно ситуациях что использовать, лишь определения по типу "что такое класс", а это и так понятно.
Аноним 23/01/19 Срд 17:39:25 133347916
изображение.png (322Кб, 450x326)
450x326
>>1333474
> я понимаю как работают классы, методы, объекты и тд, но не понимаю когда и что лучше применить.
Аноним 23/01/19 Срд 18:56:33 133350417
Двач, полный ноль в програмировании, хочу вкатиться. В моей мухосрани открываются курсы по яве, при одной компании. Требования пздц низкиеу меня с английским туго, а там всего лищь а1-а2 надо, поэтому хочу туда попасть. Основное требование это
>базовые навыки программирования с использованием любого объектно-ориентированного языка
Я в душе не ебу что такое ООП, и за сколько можно выучить джаву, чтоб жойти до этого самого ООП. И базовые навыки это на сколько?
До 8 февраля подача документов
Аноним 23/01/19 Срд 18:59:33 133350618
>>1333504
>хочу вкатиться
>не может в гугл
Аноним 23/01/19 Срд 19:03:36 133350819
>>1333506
Нормально же общались
Аноним 23/01/19 Срд 21:22:54 133356420
scrin3.png (56Кб, 815x489)
815x489
И вот это считается читабельней чем xml?
Аноним 23/01/19 Срд 21:25:44 133356821
>>1333474
Изи. Никакого наследования. Хранение в базе
PupilService
CheduleService
ReportService

И сущности PupilEntity, ScheduleEntity, LessonEntity и т.д.
Аноним 23/01/19 Срд 21:53:03 133359022
>>1333474
Всё, что является объектом - класс, урок, школа, расписание и т.д, можно и нужно сделать классом. К наследованию подходи осторожно - не применяй его там, где оно не нужно, и не плоди сложные иерархии. Предпочитай композицию наследованию.

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

Но для начала настоятельно рекомендую ознакомиться, что такое SOLID, а потом прочитать Head First Design Patterns, где эта концепция раскрывается вместе с основными паттернами проектирования.
Аноним 23/01/19 Срд 22:15:46 133360423
Есть enum класс с несколькими final int полями.
Есть кусок кода заточенный на производительность.
Есть два стула написать: x = object.getMyPropertyValue() или объявить свойство public final и написать x = object.myPropertyValue

Где:
public int getMyPropertyValue() {
return myPropertyValue
}

Аргументы за первый вариант: Это правильно с точки зрения кода
Аргументы против первого варианта: Вызов функции ради извлечения четырёх байт - не круто
Аргументы за второй метод: Это должно работать быстрее
Аргументы против второго варианта: Код менее читабельный.

Сидел ебал я себе мозг, а потом вспомнил о такой херне как оптимизация при компиляции и компоновка коротких методов в inline функции с последующим вынесением их в целевой код. Но я нихера не помню, будет ли вынесено чтение private/protected метода или нет? Сейчас что-то этот пункт в описание найти не могу, там только говориться о коротких методах.
Выберите мне стул
Аноним 23/01/19 Срд 22:23:30 133361024
Если кому-то надо написать заебенный КрУД на Спринге, советую взять PetClinic. Офигенный CRM, в нём тонна примеров того, как надо. Хочу написать на его основе ПО для местного приюта животных, с доступом для кураторов животных, отслеживанием прививок, сбором денег.

https://github.com/spring-projects/spring-petclinic
Аноним 23/01/19 Срд 23:04:03 133363025
Посоны, в Спринге есть аннотация @Autowired, которая судя по документации заменяет сеттеры и геттеры при связи репозитория, сервиса и контроллера. Правильно ли я понимаю, что это ужасный, построенный на рефлексии, костыль, который лучше не использовать?
Аноним 23/01/19 Срд 23:12:36 133363526
>>1333630
>Посоны, в Спринге есть аннотация @Autowired, которая судя по документации заменяет сеттеры и геттеры при связи репозитория, сервиса и контроллера. Правильно ли я понимаю, что это ужасный, построенный на рефлексии, костыль, который лучше не использовать?
А на чём ему ещё быть? Но он теоретически не так страшен, так-как по "уму" должен использоваться единожды при инициализации глобальных переменных.
Аноним 23/01/19 Срд 23:34:45 133363827
>>1333604
Сложнее инлайнить методы, которые могут быть переопределены в сабклассах. С private или static методом вероятность наоборот будет выше. Попробуй это и проверь, инлайнится или нет.
http://normanmaurer.me/blog/2014/05/15/Inline-all-the-Things/
Но оно должно того стоить - т.е. JIT должна посчитать метод достаточно горячим, чтобы от этого был профит.
С позиции дизайна, Джош Блок считает, что раскрытие иммутабельного final поля неоднозначно, но допустимо.

>>1333630
Нет, ты понял неправильно. Почитай сначала, что такое inversion of control. @Autowired это добро, и эта аннотация не заменяет ни геттеры, ни сеттеры. Спринг даёт тебе IoC-контейнер и сам управляет инициализацией классов и внедрением зависимостей. @Autowired означает, что в поле твоего экземпляра нужно засунуть экземпляр другого класса из контейнера. Причем хорошей практикой является использование интерфейса, чтобы Спринг сам заинжектил подходящую реализацию. Реализация может быть выбрана на основе профиля, мок-реализация может быть использована в интеграционных тестах, и т.д.

И не используй @Autowired с private полями, желательно всё инжектить с помощью конструкторов.
Аноним 24/01/19 Чтв 10:39:48 133376928
>>1333504
>английским
какой город?
Аноним 24/01/19 Чтв 11:21:01 133379229
Аноним 24/01/19 Чтв 12:36:13 133383630
Аноним 24/01/19 Чтв 12:38:37 133384031
Снимок.JPG (16Кб, 673x57)
673x57
Аноним 24/01/19 Чтв 12:43:56 133384332
Аноним 24/01/19 Чтв 12:44:01 133384433
Аноним 24/01/19 Чтв 12:59:24 133385134
Как в Идее настроить положение курсора после автокомплита? Например, надо написать Set<Integer>, я набираю на клавиатуре Set<Int в этом месте появляется подсказка, я жму Enter> И курсор остается внутри скобки, перед >
Типа вот так Set<Integer |>, а я же хочу вот так Set<Integer> |, чтобы без лишних нажатий набрать имя переменной и не жать End. Я что-то не понимаю? Это можно настроить?
Аноним 24/01/19 Чтв 13:02:37 133385535
Аноним 24/01/19 Чтв 14:20:20 133393236
>>1333474
>>1333590

Тащем-то анон все расписал. Но я добавлю.

Если в универе не прогуливал философию, то помнишь, что Аристотель выводил форму и материю.

Представь стакан в своей голове, он нематериален – это форма, т.е. класс. Он не занимает никакого пространства.

По форме создается сущность – т.е. форма, заполненная материей (стакан на твоем столе). Это объект, созданный по некому классу. Он физически есть на диске в виде байтиков. Эти объекты по разному заполнены материей (отличаются свойствами (значением полей), один стакан толще, другой выше), тем самым, объекты одного класса отличаются друг от друга (помимо ссылки). У любого объекта есть метод .toEquals(), переопределив его можно сравнивать объекты одного класса.

Кроме того, объекты делятся на низшие (т.н. POJO или DTO) и высшие.

Низшие объекты – это тупые объекты, болванки. Они просто несут информацию. Тут подробнее (https://www.yegor256.com/2016/07/06/data-transfer-object.html). Высшие объекты это те, которые проявляют некоторую активность (т.е. имеют функции).

Кроме того, есть интерфейсы. Взять тот же стакан – основная его цель это удерживать жидкость. Т.е. он имеет некий контракт. Если он выглядит как стакан, но не имеет дна – это не стакан, т.к. он не отвечает контракту (интерфейсу) на удерживание воды – она будет выливаться.
Аноним 24/01/19 Чтв 14:33:59 133395037
>>1333630
При чем тут вообще сервисы/репозитории? Это аннотация для автоматической подстановки зависимостей (бинов) из спринг-контейнера. Вообще весь спринг - это сплошная рефлексия, включая @Autowired. Короче говоря, не понял ты ничего.
Аноним 24/01/19 Чтв 15:15:30 133396738
https://pastebin.com/iDwyKyki
Достаточно MVC-шно? Или лучше метод updateColor перенести в контроллер? И еще запуск приложения через метод init это какая-то хуита, но для FX я не нашел других вариантов.
Аноним 24/01/19 Чтв 18:08:20 133415039
3104473547251b0[...].jpg (2708Кб, 4000x2664)
4000x2664
Посоветуйте пожалуйста годные книги по спрингу (желательно в переводе, но не критично), на ютубе стоющих видосов не нашел. А документацию читать для меня тяжело.
Аноним 24/01/19 Чтв 18:10:22 133415240
>>1334150
ПРУЖИНА В ДЕЙСТВИИ
Аноним 24/01/19 Чтв 18:30:46 133417341
>>1334150
Попробуй любой из популярных курсов на udemy.
Аноним 24/01/19 Чтв 18:41:23 133419242
>>1334150
смари читаешь >>1334152
если не заходит и хочешь понять как внутреняя магия работает то читаешь спринг про 4 или смотришь доклад Борисова спринг потрошитель

а вообще официальные мануалы/ документации нормас вроде
Аноним 24/01/19 Чтв 18:51:46 133420343
Аноны, можно в swagger ui заменить тип параметра?
Например в методе:
public void foo(@RequestBody String bar) {...}
необходимо, чтобы вместо String отображался другой класс, но использовать класс прямо в параметре не могу.
Аноним 25/01/19 Птн 10:51:56 133450844
Посоны, как вернуть результат из блока try catch?
есть код вида
String yoba;<-результат вернуть сюда
try{
разные действия;
yoba=результат разных действий;
}catch{}
Вывод(йоба);

Ретурн не работает

Аноним 25/01/19 Птн 11:07:57 133451245
Аноним 25/01/19 Птн 15:47:35 133459446
Посоны, два вопроса.

1. В большинстве случаев в Spring.boot+Hibernate люди оборачивают методы класса-Репозитория методами класса-Сервиса, и из Контроллера вызывают уже эти классы.
В отдельных случаях из Контроллера вызывают напрямую классы Репозитория. В чём плюсы?

2. Я написал метод поиска элемента по названию. Создаю форму, получаю искомое значение, перебираю Репозиторий, выбираю совпадения, вывожу их. Все верно?
Аноним 25/01/19 Птн 16:25:09 133460647
>>1334594
>2. Я написал метод поиска элемента по названию. Создаю форму, получаю искомое значение, перебираю Репозиторий, выбираю совпадения, вывожу их. Все верно?

В смысле, не слишком ли это по велосипедному?
Аноним 25/01/19 Птн 18:52:38 133471648
>>1334594
1. репозиторий отвечает за сохранение/получение данных в бд, а сервис за обработку этих данных. можешь менять реализацию репозитория (запилить все через JDBC, например) или сервиса(после извлечения firstName добавить к нему "tvoya_mamka"), и если они сохраняют/расширяют уже имеющиеся интерфейсы, то все заебись будет. вся эта делается, чтобы твоя абстракция не зависела от конкретной реализации.
2. для себя - сойдет, но в спринге есть JpaRepository, например, который все делает без тебя. читай документацию.
Аноним 25/01/19 Птн 19:09:15 133472149
>>1334716
>2. для себя - сойдет, но в спринге есть JpaRepository, например, который все делает без тебя. читай документацию.
Там есть только
1) findById(id) - очевидный вариант
2) findOne() - хз, как он работает, но возвращает 1 результат. А я написал поиск с выводом списка подходящих вариантов (похожие названия и иные поля).
Аноним 25/01/19 Птн 19:48:12 133473950
>>1334721
Там есть все методы для всех полей, которые у тебя есть в твоей сущности, читай внимательнее.
Аноним 25/01/19 Птн 20:11:52 133475451
>>1334739
Есть метод findOne()

Returns a single entity matching the given Example or null if none was found.

Throws:
IncorrectResultSizeDataAccessException - if the Example yields more than one result.

Поиск в базе данных не по Id (PrimaryKey) может дать множество значений, поэтому разумнее вывести список.

Аноним 25/01/19 Птн 20:12:49 133475552
>>1334754
>дать множество значений
Кроме того, пользователь может искать только по одному полю из множества.
Аноним 25/01/19 Птн 20:16:13 133475753
>>1334754
Читай внимательнее про репозитории в спринге. Он сам генерирует все необходимые методы для поиска чего угодно по любым полям.
Аноним 25/01/19 Птн 20:19:40 133475854
Это нормально, что мой парсер переводит данные сначала в одну промежуточную струкруру, потом в другую, потом еще в одну и только потом в нужную мне?
Аноним 25/01/19 Птн 20:45:29 133476755
>>1334757
Для поиска по id я использую, тут всё просто.
Optional<Book> book = this.bookRepository.findById(id);

@Override
public Book getBook(Integer id) {
//return bookRepository.findOne(id);
Optional<Book> book = this.bookRepository.findById(id);
if (book.isPresent()) {
return book.get(); // If a value is present in this Optional, returns the value, otherwise throws NoSuchElementException.
} else {
return null;
}
}


Но допустим, мне нужно создать форму поиска, позволяющую искать книгу по заголовку (пользователь может внести, например, только заголовок). Моя конструкция выглядит так:

@GetMapping("/books/search")
public String showSearchForm(Model model) {
Book book = new Book();
model.addAttribute("book", book);
return "/books/searchForBook";
}

@PostMapping("/processSearchForm")
public String processSearchForm(Book bookToFind, Model model) {
List<Book> foundBooks = new ArrayList<>();
// strict search by ID
if (bookToFind.getId() != null) {
foundBooks.add(bookService.getBook(bookToFind.getId()));
}
// search by title & author
else
{
for (Book currentBook : bookService.getAllBooks())
{
if (bookToFind.getBookTitle()!= "" && currentBook.getBookTitle().toLowerCase().contains(bookToFind.getBookTitle().toLowerCase()))
{
foundBooks.add(currentBook);
}
else if (bookToFind.getBookAuthor() != "" && currentBook.getBookAuthor().toLowerCase().contains(bookToFind.getBookAuthor().toLowerCase()))
{
foundBooks.add(currentBook);
}
}
}
model.addAttribute("books", foundBooks);
return "/books/booksList";
}


Это позволяет мне получать список со всеми книгами, в заголовке которых есть искомая строка.

1. Для чего мне нужен findOne в данной схеме?
2. При попытке реализовать findOne(Book book) у меня подсвечивается ошибка:
inferred type s for type parameter s is not within its bound should extend...

Конструкция
Optional<Book> book = this.bookRepository.findOne(Optional.of(bookToFind));
не помогает.
Аноним 25/01/19 Птн 20:47:50 133476856
>>1334767
Какой ты хуйней страдаешь, открой уже петклиник да посмотри как там сделано. Я не видел, но наверняка там используется интерфейс CRUDRepository и нет такого говна в контроллере.
Аноним 25/01/19 Птн 21:02:53 133477957
>>1334768

1. ПэтКлиник недалеко ушёл.
2. Да, я делаю велосипед, но только для того, чтобы разобраться.

@GetMapping("/owners/find")
public String initFindForm(Map<String, Object> model) {
model.put("owner", new Owner());
return "owners/findOwners";
}

@GetMapping("/owners")
public String processFindForm(Owner owner, BindingResult result, Map<String, Object> model) {

// allow parameterless GET request for /owners to return all records
if (owner.getLastName() == null) {
owner.setLastName(""); // empty string signifies broadest possible search
}

// find owners by last name
Collection<Owner> results = this.owners.findByLastName(owner.getLastName());
if (results.isEmpty()) {
// no owners found
result.rejectValue("lastName", "notFound", "not found");
return "owners/findOwners";
} else if (results.size() == 1) {
// 1 owner found
owner = results.iterator().next();
return "redirect:/owners/" + owner.getId();
} else {
// multiple owners found
model.put("selections", results);
return "owners/ownersList";
}
}

И репозиторий:

public interface OwnerRepository extends Repository<Owner, Integer> {

/
Retrieve {@link Owner}s from the data store by last name, returning all owners
whose last name <i>starts</i> with the given name.
@param lastName Value to search for
@return a Collection of matching {@link Owner}s (or an empty Collection if none
found)
/
@Query("SELECT DISTINCT owner FROM Owner owner left join fetch owner.pets WHERE owner.lastName LIKE :lastName%")
@Transactional(readOnly = true)
Collection<Owner> findByLastName(@Param("lastName") String lastName);
Аноним 25/01/19 Птн 21:04:52 133478158
>>1334779
>Да, я делаю велосипед, но только для того, чтобы разобраться
Еще раз, разбирайся правильно. https://habr.com/ru/post/139421/
Аноним 25/01/19 Птн 21:24:18 133479659
>>1334781
>Еще раз, разбирайся правильно.
>Не буду объяснять свою позицию, буду загадочно умничать и слать в гугл.
Аноним 25/01/19 Птн 21:25:41 133479760
>>1334796
Я тебе уже все объяснил и дал ссылку на конкретный пример, но ты, видимо, просто не хочешь разбираться.
Аноним 25/01/19 Птн 21:31:00 133480261
>>1334767
Зачем ты фильтруешь в джаве, когда есть sql? Пишешь метод в BookRepository: List<Book> findByTitle(String title). Все.
По поводу findOne. Он использует EntityManager.getReference(...) и возвращает прокси (НИКОГДА null), и если объект не найден, то при первом обращении к этому прокси вывалится EntityNotFoundException (см. доки на EntityManager).
Аноним 25/01/19 Птн 21:33:08 133480562
>>1334797
>Я тебе уже все объяснил
Нет, ты токсичный дурак, который самоутверждается на анонимном форуме.
Аноним 25/01/19 Птн 21:35:03 133480763
>>1334805
>CRUDRepository
>сам генерирует все необходимые методы для поиска чего угодно по любым полям
>Там есть все методы для всех полей, которые у тебя есть в твоей сущности
Аноним 25/01/19 Птн 21:36:22 133480964
>>1334802
>Зачем ты фильтруешь в джаве, когда есть sql?
На данном этапе я работаю с h2. Когда пропишу все методы работы с объектами, переключусь с h2 на SQL.

>Пишешь метод в BookRepository: List<Book> findByTitle(String title).
Спасибо.

>По поводу findOne. Он использует EntityManager.getReference(...) и возвращает прокси (НИКОГДА null), и если объект не найден, то при первом обращении к этому прокси вывалится EntityNotFoundException (см. доки на EntityManager).
Спасибо.
Аноним 25/01/19 Птн 21:44:57 133481265
>>1334809
Бтв, я перепутал, не findOne, а getOne. Если тебе нужно найти по произвольным полям, причем некоторые могут быть null, попробуй query by example.
Аноним 25/01/19 Птн 21:47:12 133481466
>>1334809
h2 это такая же бд, хоть она у тебя и в памяти. Пиши сразу sql репозитории, потом сможешь заменить базу, а код менять не придется.
Аноним 26/01/19 Суб 08:23:09 133498967
>>1332296 (OP)
Нубский вопрос

Создал проект Spring Initializr.
Запихнул в него index.html со скриптом.
Скрип посылает запрос get.
@GetMapping метод принимает запрос и возвращает строку.
Скрипт отправлявший запрос отлавливает строку, вплоть до этого момента всё работает как и ожидалось.
Но затем содержимое html-страницы подменяется строкой (если был прописан @RESTController, иначе в ответ на запрос GET возвращается хуйня).

Как предотвратить подмену содержимого страницы?
Аноним 26/01/19 Суб 09:09:06 133499568
1493920811139.jpg (29Кб, 640x640)
640x640
Есть один джун (я), год опыта разработки, пилю круды с mybatis, поебошился с бинфакторипостпроцессорами и рефлексией, неплохо знаю oracle, в принципе знания норма. Единственная популярная вещь которую не трогал это hibernate и прочие ORM.
Джун хочет съебать из этой страны. Английский в порядке. Откуда начинать? Пока зарегался на linkedin, но что делать дальше непонятно.
Аноним 26/01/19 Суб 09:20:06 133499669
>>1334989
У тебя там какие где URL?
1) html это наверное "/index.html"
2) в form action у тебя что?

>Но затем содержимое html-страницы подменяется строкой
Ты просто перешёл на другую страницу
Аноним 26/01/19 Суб 09:25:34 133499770
>>1334989
Ты хоть ajax используешь? Если нет, то у тебя просто страница открывается с твоей строкой.
Аноним 26/01/19 Суб 09:28:30 133499971
>>1334989
нужно установить возвращаемую строку, как атрибут модели:

model.addAttribute("name", name);

включить этот атрибут в html страницу с помощью какого-нибудь thymeleaf:

<p th:text="'Hello, ' + ${name} + '!'" />
Аноним 26/01/19 Суб 10:15:58 133501272
>>1334996
>>1334997
>>1334999

Я вообще неправильно отправлял запрос GET. Я обращался к localhost:8080, и поэтому ответ подменял собой index.html.
Сейчас обращаюсь к localhost:8080/controller и всё отрабатывает как надо.
Единственная проблема - браузер постоянно цепляет старую версию скрипта, которая посылает запрос на localhost:8080.
Старый файл с яваскриптом цепляется из кэша браузера?
Аноним 26/01/19 Суб 12:40:44 133509373
>>1335012
Можешь в режиме инкогнито открывать.
Солидол Иваныч 26/01/19 Суб 13:05:57 133511974
Пацаны, если мой английский недостаточно хорош чтобы читать книги в оригинале, могу ли я spring in action третье издание переведённое прочитать? Много потеряю?
Аноним 26/01/19 Суб 13:08:47 133512375
9.3 ClassAndFlo[...].png (107Кб, 1422x691)
1422x691
В какой программе можно сделать подобную диаграмму, желательно быстро (это UML или SysML)?
Аноним 26/01/19 Суб 13:13:58 133513576
>>1335119
>третье издание
ну хотя бы четвёртое, братан, там уже пятое вышло два месяца назад
Аноним 26/01/19 Суб 13:14:24 133513677
Солидол Иваныч 26/01/19 Суб 13:15:37 133513878
>>1335135
В русском только 3-е нашёл, пробовал читать пятое но пиздец быстро устаю.
Аноним 26/01/19 Суб 13:27:47 133515079
>>1335136
Спасибо, то, что надо.
Аноним 26/01/19 Суб 16:50:16 133537480
Аноним 26/01/19 Суб 16:54:38 133537781
>>1332296 (OP)
Это нормально в ДС3 получать 70к с 5 годами опыта в серверной джаве?
Аноним 26/01/19 Суб 17:13:55 133538982
>>1335377
братан я живу в миллионнике мне дали 70к после стажировки
беги оттуда
Аноним 26/01/19 Суб 17:21:10 133539483
>>1335389
Ну, под дс 3 я имел в виду Новосибирск.
Аноним 26/01/19 Суб 18:56:32 133546084
Всем привет.

Кто может объяснить, или скинуть годную статью по теме как происходит взаимодействие backend(Spring) с frontend(JS). Нагуглил про AJAX и прочее, но это только еще больше меня запутало. Раньше старался не лезть в мир фронтенда, но обстоятельства заставили. Например представим ситуацию: моя задача написать на серверной стороне спринговое веб-приложение которое ходит в бд и возвращает данные для отображения на странице. Как это сделать по-современному? Потому что раньше я делал это только через jsp и прочие статические вьюхи, без js на стороне клиента. Интересно как это происходит в реальном мире?
Аноним 26/01/19 Суб 18:59:48 133546385
Аноним 26/01/19 Суб 19:01:50 133546686
>>1335460
REST на бекенде (@RestController и иже с ним), и какой-нибудь способ слать HTTP запросы с фронта (в каком-нибудь Angular.js эта штука есть из коробки). Фронт ходит по REST эндпоинтам и получает данные с бекенда. Ну, это если коротко.
Аноним 26/01/19 Суб 19:47:48 133549087
>>1335466
Понял, спасибо, а есть видео/статья где это подробно описуется? Буду очень благодарен.

Еще по REST вопрос. Я так понимаю это отдача данных по HTTP обычным JSON/XML/etc ?
Аноним 26/01/19 Суб 20:05:48 133550588
>>1335490
Да ты открой гайды по спринг буту. Там есть 5 минутные гайды, где собирают такой рест сервис.
Да, обычно отдача инфы идет в формате JSON, реже в XML. Иногда бывает, что нужно отдать какой-нибудь файл, например - тут отдаешь бинарный поток.
Обычно делается так - один докер контейнер, в котором крутится nginx и твой фронт. nginx раздает статику и хранит в себе твою фронт-логику. Также nginx проксирует запросы к твоему API через себя и к твоему Spring Boot (или что там у тебя) приложению, которое развернуто в другом докер контейнере.
Такие дела.
Аноним 26/01/19 Суб 20:13:28 133550989
Аноним 26/01/19 Суб 20:37:39 133552190
>>1335509
Добавить папку /src/test/
Аноним 26/01/19 Суб 21:49:07 133554191
>>1335509

Чем пользовался? Доки мануалы книги?
Сколько времени потратил?

1) Запили read.me где расскажи как запускать.
(mvn compile spring-boot:run)
2) Что за хипстерские maven враперы?
Аноним 26/01/19 Суб 22:15:12 133554892
>>1335521
Я добавил тест в гитигнор
Аноним 26/01/19 Суб 22:15:56 133554993
Аноним 26/01/19 Суб 22:18:08 133555094
>>1335541
>2) Что за хипстерские maven враперы?
Для сборки и запуска без установленного maven

>Чем пользовался? Доки мануалы книги?
>Сколько времени потратил?
Туториалы + документация. Потратил довольно много времени на чтение, само приложение пишется быстро. Думаю, суммарно вышло по несколько часов в течение дней четырёх. 90% - чтение.
Аноним 27/01/19 Вск 00:29:15 133560095
>>1332596
Я вот после джавы - жабаскрипт осиливаю. Пиздец это говно кривое. Просто пиздец. Как на нем писать.
Зная немного С и питон не лезет вообще, организм прям отторгает.
Аноним 27/01/19 Вск 00:35:33 133560596
>>1335509
Тестов допиши. И у тебя логика в контроллере что не ок. Переноси в сервис.
Аноним 27/01/19 Вск 00:36:31 133560897
>>1335509
Лапша из ифов в контроллере ну такое себе.
Аноним 27/01/19 Вск 00:41:37 133561198
>>1335509
ещё раз напишешь скобку на новой строке приеду и руки тебе отломаю сишник ебаный
Аноним 27/01/19 Вск 00:43:53 133561299
>>1335509
>>1335608
> bookToFind.getBookTitle()!= "" && currentBook.getBookTitle().toLowerCase().contains(bookToFind.getBookTitle().toLowerCase()))
> (bookToFind.getBookAuthor() != "" && currentBook.getBookAuthor().toLowerCase().contains(bookToFind.getBookAuthor().toLowerCase()))
зачем пустую строку проверяшь наркоман
null хотел написать?
Аноним 27/01/19 Вск 00:45:01 1335615100
>>1335612
Я в это даже вчитываться не стал, лол.
Аноним 27/01/19 Вск 03:27:06 1335668101
Подскажите гросс зп в дс для джуна, мидла и сеньора
Аноним 27/01/19 Вск 03:30:42 1335670102
>>1335668
У нас в оффисе все программисты получают минимум 150к, и это даже не джуниоры, а какие то духи 16-ти летние после школы.
Аноним 27/01/19 Вск 08:13:57 1335698103
>>1335668
Миддл с 5 годам опыта получает примерно 120к.
Аноним 27/01/19 Вск 10:15:29 1335714104
Создает ли использование в сервис-эксепшенах @ResponseStatus зависимость сервис-слоя от веб-слоя? И вообще правильно ли использовать эксепшены в сервисах, если, например, сущность не найдена, или лучше возвращать Optional.empty?
Аноним 27/01/19 Вск 10:25:15 1335717105
кто-нибудь юзал appenging гугловый? как впечатления?
Аноним 27/01/19 Вск 10:25:33 1335718106
Аноним 27/01/19 Вск 11:29:51 1335757107
>>1335612
>зачем пустую строку проверяшь наркоман
>null хотел написать?
Если пользователь оставляет строку поиска пустой, она возвращает "", а не null

>>1335611
>ещё раз напишешь скобку на новой строке приеду и руки тебе отломаю сишник ебаный
но... но соглашение о стиле кода...
Spring MVC CRUD Аноним 27/01/19 Вск 11:41:40 1335760108
Сломал голову и гугл не помог.
Сделал круд, даже кириллицу отображает нормально (та ещё проблема)

И я решил сам себя взломать мамкин хакер
В форме отправляю теги, но они все отображаются просто как текст!
Пишу в форме <h1>Fuck</h1>
Вывод получаю такой же <h1>Fuck</h1> (смотрю результирующий html, там лишних тегов нет, но эти теги не подсвечиваются )
С кодировкой что-то наверное?
Аноним 27/01/19 Вск 11:51:19 1335765109
>>1335760
А ты блядь сам понял!
В хроме если по F12 код смотреть то там он не подсвечивает теги потому что это блядь не теги а < и >
И у видеть это можно только если нажать редактировать как html!
Аноним 27/01/19 Вск 11:52:08 1335766110
>>1335765
>не теги а < и >
& lt
& gt

Ну вы поняли
Аноним 27/01/19 Вск 12:04:05 1335777111
>>1335605
>>1335608
Пофиксил, спасибо.

Стало красиво и аккуратно:
@PostMapping("/processSearchForm")
public String processSearchForm(Book bookToFind, Model model) {
model.addAttribute("books", bookService.getBookByFields(bookToFind));
return "/books/booksList";
}
Аноним 27/01/19 Вск 13:02:53 1335812112
часто стал видеть ОЧЕНЬ положительные отзывы о javarush, а мне как раз нужна хорошая практика и задачки.. скажите плз стоит ли тратить деньги (которых немного ибо студент) на их подписку, если нет то какие есть альтернативы ему? можете предлагать англоязычные, тк с ним все ок
Аноним 27/01/19 Вск 13:54:54 1335828113
>>1335812
Нет не стоит. Выкинутые деньги. Все есть в шапке.
Аноним 27/01/19 Вск 13:57:26 1335832114
>>1335812
Если тебе нужны именно КУРСЫ чтобы тебя учили, можешь сразу забить на попытки начать кодить вообще, лол.
Аноним 27/01/19 Вск 13:59:42 1335835115
>>1335812
>скажите плз стоит ли тратить деньги (которых немного ибо студент) на их подписку
Да. Я с удовольствием 3/4 их курса прошёл.
Аноним 27/01/19 Вск 13:59:56 1335836116
Аноним 27/01/19 Вск 14:06:45 1335843117
>>1335835
>>1335812
Поясняю за Javarush.
Это сервис автоматической проверки кода. Ты пишешь код по заданию, валидатор проверяет код. Начинаешь с хелло ворд, но уже скоро пишешь маленькие приложения, работаешь с потоками, файлами, объектами.
Бывают очень заковыристые задачи. Валидатор в 90% случаев проверяет точно, при этом у тебя есть возможность решить поставленную задачу несколькими путями. Будет несколько задач, где валидатор будет лютовать.
Теория там вся из книг, но теорию ты можешь почерпнуть без них, из книг и туториалов. То есть вся фишка Javarush вовсе не в каких-то лекциях, семинарах, вебинарах, прочей лабуде уровня Skillbox, а именно в получении сотен часов простой практики.
Быстро пробежавь Javarush с нуля, можешь переходить к фреймворкам вроде Спринга, писать веб-приложения и КрУДы для баз данных, после чего идти и работать.
Мне лично Javarush много дал, я доволен.
Аноним 27/01/19 Вск 14:13:55 1335860118
>>1335836
Осваиваешь синтаксис.
+ читаешь всякие хед ферст / кук бук с паттернами/алгоритмами.
И дальше ПРОСТО:
Пиши свое что нибудь, неважно что.
Калькулятор, часы, радио, генератор лабиринтов + решение этих лабиринтов (поиск в ширину), игры на любом движке, говномикросервисы, что угодно.
И пока ты это будешь писать будешь решать реальные задачи.
Копать стаковерфлоу и дрочить с самыми банальными моментами, которые потом войдут в подкорку.

Задачки для олимпиадников.
Аноним 27/01/19 Вск 14:15:57 1335864119
>>1335843
Круды, лол. Интерфейс написать и пару аннотаций добавить. Пиздос там сложно то.
Аноним 27/01/19 Вск 14:20:36 1335870120
>>1335812
Только для умственно отсталых.
Аноним 27/01/19 Вск 14:43:52 1335889121
Где можно оценить свой хеловорд на спринге?
Аноним 27/01/19 Вск 14:47:51 1335892122
>>1335870
похоже на то, плохо становится когда вижу эти ресунки и ОЧЕНЬ ИНТЕРЕСНЫЕ ИСТОРИИ
Аноним 27/01/19 Вск 14:50:41 1335894123
>>1335889
Сюда выкладывай, пацаны оценят!
Аноним 27/01/19 Вск 14:54:09 1335895124
Блядь, хуилы, вы мне напомнили как я будучи безработным студентом задрачивал codewars. Такая параша, господи прости меня. Какие-то математичкеские задачки, операции над массивами, хуета ебаная которая нахуй никому не нужна, про саму джаву и её особенности ноль. Даже коллекции нормально не присутсвовали по моему. Абсолютная трата времени, аж забомбило немного.
Аноним 27/01/19 Вск 14:55:12 1335897125
>>1335895
А на собесе что говорил?
Аноним 27/01/19 Вск 14:56:16 1335899126
>>1335895
ого, а я как раз щас этим занимаюсь
Аноним 27/01/19 Вск 14:58:02 1335901127
>>1335864
Не спорю, но это, чего ждут от программистов. Хороший, большой КрУД - это CRM для бизнеса.
Аноним 27/01/19 Вск 15:02:58 1335904128
>>1335895
> Такая параша, господи прости меня. Какие-то математичкеские задачки, операции над массивами
Вот кстати на Javarush упор именно в специфику Java и ООП. Все адаптеры, врапперы, паттерны.

Но в целом мне теперь Javarush кажется полностью пройденным этапом.
Аноним 27/01/19 Вск 15:04:29 1335906129
146332833519702[...].jpg (42Кб, 400x373)
400x373
>>1335901
>CRM
Смотри какой у меня Круд, Здоровый сука.
Логику кто за тебя писать будет?
Аноним 27/01/19 Вск 15:05:30 1335909130
аноны, насколько хорошо нужно знать jsp/jsf и шаблонизаторы типа thymeleaf? достаточно ли просто знать, что это за хуйня и уметь применять, чтобы демонстрировать работоспособность веб-страничек приложения?
Аноним 27/01/19 Вск 15:06:07 1335910131
>>1335909
Jsp еще кто то использует?
Аноним 27/01/19 Вск 15:07:21 1335911132
>>1335909
>шаблонизаторы типа thymeleaf?
Во всех туториалах по Спрингу используется Thymeleaf
Аноним 27/01/19 Вск 15:12:42 1335918133
>>1335897
ООП, коллекции, но на самом деле по java я не так много знал (голый jdbc, зачем-то сервлеты и сё). В основном вывез за счёт того, что хорошо знал SQL/работу баз данных (транзакции блокировки хуё моё) и что шёл на стажёра.
Если бы сейчас снова с нуля учил, я честно не знаю, откуда можно начать. У спринг бута например есть туториалы, но они сводятся к тупому копипасту без объяснений, книжки в отрыве от практики тоже пользы мало принесут.
>>1335904
Я чутка глянул их программу, вроде адекватно выглядит. Только цену не нашёл, если там какие-нибудь 100к как у мейл.ру, проще стажёром пойти куда-нибудь.
Аноним 27/01/19 Вск 15:19:43 1335926134
>>1335911
Я с его помощью не знаю ЖС наебенил норм страничек. С показом полей по авторизацией и т д. Норм штука.
Аноним 27/01/19 Вск 15:21:59 1335927135
Аноним 27/01/19 Вск 15:24:46 1335931136
Аноним 27/01/19 Вск 17:59:59 1336132137
image.png (9Кб, 616x439)
616x439
Бля как охуенно-то.
Аноним 27/01/19 Вск 18:32:14 1336157138
>>1335931
Проверил, получаются ошибки.
Работающий вариант:
!bookToFind.getBookTitle().equals("")
Аноним 27/01/19 Вск 18:34:32 1336160139
Господа, я тут абсолютно зелёный, но поставил перед собой охуеть какую нетривиальную задачу, а именно - отпарсить 2д карту в игровой мир. Это вообще осуществимо? С какой стороны подойти?
Аноним 27/01/19 Вск 18:35:34 1336161140
>>1336160
Что ты хочешь отпарсить? Картинку? Или текст?
Аноним 27/01/19 Вск 18:53:45 1336203141
>>1335926
Походу да. Делаешь темплейты из html, делаешь фрагументы, и всё.
Аноним 27/01/19 Вск 19:28:03 1336240142
>>1336161
Картинку. Попробовал щас свинг прикрутить, вроде прикрутился, но что дальше делать - не ебу, графовый обход по гексагонам и преобразование неведомым хуем гексагона в элемент игрового мира, мейби, но я хз
Аноним 27/01/19 Вск 19:35:29 1336248143
>>1336240
Причем тут свинг? Покажи картинку, откуда у тебя там гексагоны?
Аноним 27/01/19 Вск 20:26:39 1336309144
Я делаю недосервис блогов, сделал функцию закрепления постов.
Вопрос: как лучше отдавать закреплённые посты на клиент?
Делать отдельный эндпоинт /blogs/:blogId/blog-posts/pinned
vs
Включать закреплённые посты в ответ на запрос /blogs/:blogId/blog-posts, если запрашивается самая первая страница
Аноним 27/01/19 Вск 20:26:45 1336310145
Парни, отправляю через Angular.js на Spring Boot REST эндпоинт GET запрос и он(спринг) молчит, вообще никаких сообщений. Хотя если через браузер - выдает json как положено. Накопал про какой-то CORS, попробовал добавить аннотацию @CrossOrigin на @GetMapping - нихуя. Кто знает в чем проблема?
Аноним 27/01/19 Вск 20:42:48 1336326146
Смотри в консоли браузера.
Аноним 27/01/19 Вск 21:29:58 1336358147
>>1336310
все уже порешал, там ошибка была на фронтенде
Аноним 27/01/19 Вск 21:33:10 1336360148
>>1334758
Ты кипяток из чайника тоже сначала через n кружек проливаешь, чтобы сделать чай?
Аноним 27/01/19 Вск 21:35:07 1336361149
>>1336360
Я просто наливаю кипяток в чайник, кидаю заварку, жду и наливаю чай, а что там происходит внутри все это время мне все равно.
Аноним 27/01/19 Вск 21:39:09 1336365150
>>1335714
Попробуй кидать на сервисах и на ресте ловить эдвайсом.
Аноним 27/01/19 Вск 21:46:17 1336369151
>>1336361
Где берешь кипяток?
Аноним 27/01/19 Вск 21:48:07 1336370152
>>1336369
Из внешней системы присылают. Для тестирования чайника беру из папки где лежат кипятки разной температуры.
Аноним 27/01/19 Вск 22:17:34 1336395153
>>1336132
Бля а дальше сложно пиздец.
Аноним 27/01/19 Вск 22:42:19 1336414154
image.png (28Кб, 616x439)
616x439
Антоны, хелп ми плиз! Аноним 28/01/19 Пнд 22:17:44 1336984155
Пилю CRUD на Spring. Java + jdbc
Как по понятиям сделать?
Мне нужно сделать валидацию данных / защиту от дурака.
В каком месте нужно это делать?
Сам думаю что в сервисе, хотя хз
Controller тут только получаю нужные String и передаю дальше
Service тут проверяю корректность данных, парсинг и создание переменных нужных типов (вроде int, float). Чистые данные идут в жопу далее
DAO тут дёргаю анус базу данных через preparedStatement
Model тут просто POJO

Нужно ли тут делать DTO?

Аноним 28/01/19 Пнд 22:18:27 1336986156
Аноним 28/01/19 Пнд 22:26:03 1336996157
>>1336986
Почему нет? Есть Spring JDBC Template.
Аноним 28/01/19 Пнд 23:13:31 1337053158
>>1336984
>Мне нужно сделать валидацию данных / защиту от дурака.
>В каком месте нужно это делать?
В контроллере. По крайней мере если речь о формате данных, а не о бизнес-правилах.

>Controller тут только получаю нужные String
Spring MVC уже прекрасно умеет парсить параметры в инты и флоаты. Сервисы для круда могут быть вообще не нужны.

>Нужно ли тут делать DTO?
Нет
Java вкатальщик знатно охуевает! Аноним 29/01/19 Втр 11:17:48 1337278159
Пилю CRUD на Spring. Java + JSP + JDBC + MySQL
Сколько же я говна нахлебался пока кириллица начала работать на всех этапах.
В JSP нужно указать!
В JDBC тоже нужно указать!
В MySQL тоже само собой!
Ох ты блядь сука!
В догонку Аноним 29/01/19 Втр 11:22:29 1337281160
>>1337278
Решил ещё по умному при старте системы загружать shema.sql и data.sql!
И тут подлянка, весь гугл сломал пока понял.
Нужно то всего в properties 5 параметров datasource указать и в pom.xml подключить ещё одну зависимость.
Аноним 29/01/19 Втр 12:07:25 1337296161
>>1336996

Потому что SQL-запросоебство - есть аналогия байтоебства.

Пока начальство/клиенты не начнут вайнить что не могут купить топовые сервера под СУБД - этим заниматься не нужно.
Аноним 29/01/19 Втр 12:10:03 1337297162
>>1337296

Тем более для запросоебов уже давно придумали HQL, а бизнеслогика на джойнах и тем паче - на вендорлокнутых аналитических расширениях - это сразу вон из профессии и го бомжевать да перед пенсионерами оракла и фокспро 90х выёбываться.
Аноним 29/01/19 Втр 12:11:52 1337298163
>>1337296

Точнее под апликейшон. СУБД как раз тыквит от SQL-мастеров с хранимками и сложносочиненными запросами из таблиц.
Аноним 29/01/19 Втр 13:20:35 1337333164
0362d6fa214ee8XL.jpg (60Кб, 519x425)
519x425
сап программач, вкатился в джаву и пытаюсь устроиться джуном в местную галеру, написал тестовый круд на spring boot с гибернейтами, спринг секьюрити, спринг датой и прочими вытекающими из этого. Проект им вроде зашёл, позвали на техническое собеседование, пообещали нормально поспрашивать. За кор джаву и кор спринга вывезу, но намекнули что будут ебать за многопоточность, в которой я ну совсем не шарю, не сталкивался.
Может кто пояснить для чего она вообще реально будет нужна джуну, ну и мб ссылок покидать на статьи для быстрого вката в эту тему
Аноним 29/01/19 Втр 13:56:42 1337349165
>>1337333
Сколько денег обещают?
Сколько собесов / тесовых делал уже?
Аноним 29/01/19 Втр 14:07:14 1337355166
>>1337278
Делаю CRUD повышенной сложности на Spring + Hibernate + PostgreSQL + React, вообще никаких проблем с кириллицей, всё работает из коробки :)
Аноним 29/01/19 Втр 14:21:08 1337364167
>>1337355
Кышь хипстота!
Из коробки у него работает!
Сразу бери jhipster , там crud из коробки!

Аноним 29/01/19 Втр 17:22:49 1337464168
>>1337349
Делал тестовый после внутренних курсов галеры для быдлостудентоты(коей сам и являюсь), собственно после них меня и решили не выгонять, а дать шанс. Теперь вот техническое.
Стоит наверное сказать, что до этого про джаву просто что-то слышал и начал буквально с нуля. Так за 3 месяца и успел кое что узнать, но остались пробелы кое-где.
Аноним 29/01/19 Втр 21:43:31 1337596169
Есть List<T> (T - это template).
По факту в T попадают ссылки на объекты.
Как обратиться к полям данных этих объектов?
Аноним 29/01/19 Втр 21:52:41 1337599170
>>1337596
Забыл про тайпкаст
Аноним 29/01/19 Втр 22:55:48 1337637171
Аноним 29/01/19 Втр 23:10:02 1337650172
Заметил, что один участок кода просто обёрнут в скобки ради одной хуйни

//code

{
//code
Calendar c = Calendar.getInstance();
}

Calendar c = Calendar.getInstance();
//code

Ну и сами вопросы. Оборачивание в скобки даёт нам эдакую вариацию чего-то вложенного, где после выполнение все объекты cg почистит и переменные фсё?

Ну и второй вопрос такое имеет вообще смысл делать? Тип почему бы просто не назвать по другому?
Аноним 29/01/19 Втр 23:34:27 1337659173
>>1337333
Почитай про synchronized, volatile, про immutable классы и зачем это нужно в многопоточности, виды локов.
Знаешь, я когда-то писал себе небольшой конспект по многопоточности(чтобы быстро вспомнить всю эту фигню, страниц 5) - могу тебе скинуть скрины в телегу
Аноним 30/01/19 Срд 01:21:32 1337679174
>>1337650
Смари кароче
наверное ты видел подобные блоки где-нибудь
static{
тут инициализация static переменных
}
Это называется блок статической инициализации
Так вот тобой вышеуказанное, это аналогичная херня, только не статическая, а для каждого объекта, то есть при инициализации объекта через конструктор, этот блок будет выполняться, такие дела
Смысл делать или нет решать тебе, я с таким никогда не сталкивался все всяких хитровыебанных квизов на знание возможностей языка.
Синьеры-помидоры поправьте если я обосрался где нить
Аноним 30/01/19 Срд 07:27:31 1337722175
Аноним 30/01/19 Срд 08:49:35 1337734176
>>1337650
>Оборачивание в скобки даёт нам эдакую вариацию чего-то вложенного, где после выполнение все объекты cg почистит и переменные фсё?

Как и в любом с-подобном языке оборачивание в скобки создает безымянный scope, работающий аналогично прочим scope - if(){},for(){},while(),{} int method(){} и.т.д. То есть да, переменные и объекты инициализированные в scope за его пределами убираются из стека/попадают в GC.
Аноним 30/01/19 Срд 08:55:02 1337735177
image.png (33Кб, 451x488)
451x488
image.png (12Кб, 342x227)
342x227
Мда блять
Аноним 30/01/19 Срд 09:01:52 1337736178
>>1337735
Говнокод-с
Не обижайся
Аноним 30/01/19 Срд 09:33:19 1337745179
30/01/19 Срд 10:07:34 1337761180
>>1337745
Ты - безусловно. Хули только три цикла, а не восемь?
Аноним 30/01/19 Срд 10:08:20 1337762181
>>1337761
Я то тут причём? Я ебу вообще хули их 3?
Аноним 30/01/19 Срд 14:18:07 1337848182
>>1337735
Узнаю родные Структуры и Алгоритмы Обработки Данных!
Аноним 30/01/19 Срд 14:28:50 1337850183
Аноним 30/01/19 Срд 17:41:59 1337993184
Аноны, возможно ли сделать так, чтобы в query by example две даты сравнивались без учета времени (только год-месяц-день)?
Аноним 30/01/19 Срд 22:32:36 1338276185
Сап, начал читать хорстмана, перехожу с плюсов на жабу, но скоро новый сем, и времени будет на чтение мало, хочу просто заняться практикой, мб что то вроде sololearn только с серьёзными задачами после не сильно углубленного курса есть? Хорстмана летом прочту для закрепления. Если что то такое есть, киньте ссыль.
Аноним 30/01/19 Срд 22:58:06 1338303186
>>1335509
Зачем букСервис файнал в контроллере?
Почему автоваришь в конструктор а не просто в свойство?
Сам нуб
Аноним 30/01/19 Срд 23:00:59 1338306187
>>1335608
Лучше спецификацию добавить и динамически собирать ее?
Аноним 30/01/19 Срд 23:59:24 1338351188
в
Аноним 31/01/19 Чтв 05:16:03 1338408189
Начал изучать джаву четыре месяца назад, работая ежедневно по 12 часов грузчиком-экспедитором, во время работы читая учебники - успел пока познакомиться с Хорстманном и Thinking in Java. В свободное время решаю задачи на кодеварс и жавараше; начал писать одного простого бота для хтмл-игры, но, реализовав основной функционал, не стал доделывать графический интерфейс (пробежал эти главы мельком). Потихоньку сдвинулась с мертвой точки способность придумывать логику решения поставленной задачи, но с цифрами работать отвык - математика вылетела из головы ещё где-то в восьмом классе, а в университете я учился всего полгода, получая по этому предмету стабильно неуды. Вспоминается английский постепенно, который по выпуску из школы у меня был на уровне адвансед. Собираюсь увольняться, чтобы стабильно весь день практиковать навыки написания кода. Эти четыре месяца можно сказать потрачены впустую - с таким уровнем знаний, как у меня, я мог бы разве что претендовать на место в курсе-стажировке, но увы, они сейчас в Москве доступны исключительно студентам или выпускникам вузов. На позицию джуниора с моим булькающим Java Core можно пока даже не засматриваться - необходимы как минимум фреймворки и SQL. Немного поискав в Интернете информацию о Spring и Hibernate, столкнулся с мнением, которое мне интуитивно близко по духу - программисты критикуют засилье коллег, чьи способности ограничиваются муштрой фреймворка, советуя обучение тому, на чем эти фреймворки работают, плюс часто упоминая необходимость ориентации в архитектуре (этого я не понимаю сейчас совсем).
Я эту исповедь к чему пишу: самостоятельное обучение технологиям, которые требуются на позицию джуниора, релевантно задаче найти в кратчайший срок работу? Или больше смысла будет в трате денег на то, что меня кто-то направит и объяснит актуальные, необходимые в работе шаблоны? Единой точки зрения в Сети я не нашел, а мое увлечение чтением тематической литературы как будто в этом вопросе - наименее действенный выбор.
Аноним 31/01/19 Чтв 05:33:21 1338409190
>>1338408
>Или больше смысла будет в трате денег на то, что меня кто-то направит и объяснит актуальные, необходимые в работе шаблоны?
Методики обучения тех, "кто не умеет, но учит" за деньги могут отличаться от "актуальных, необходимых в работе шаблонов", западзывать на n-лет. Не торопись дарить деньги таким людям.

Самое надежное это подучить уровень английского до возможности чтения, а лучше понимания на слух, и читать/смотреть актуальные курсы, лекции. На том же удеми есть более-менее актуальные курсы, которые продаются на торрентах по цене интернет-траффика (https://freecoursesite.com/ ищи java, hibernate, spring и прочие buzzwords, поглядывая на список требуемого в вакансиях на hh.ru). Конечно же, на изучение всего этого уйдет какое-то кол-во времени, также без гарантии трудоустройства.
Аноним 31/01/19 Чтв 05:47:59 1338414191
>>1338409
Спасибо за ссылку. К тематическому английскому, думаю, за месяц-другой привыкну.
Аноним 31/01/19 Чтв 10:12:39 1338465192
Jsp/jsf где-то используется?На это тратить время?
Аноним 31/01/19 Чтв 10:42:09 1338475193
>>1338465
JSP в вакансиях пишут.
Для круда нужно знать.
Там реально за 2 дня то что нужно узнаешь.
Аноним 31/01/19 Чтв 11:00:44 1338485194
Анон, подскажи как в своём веб приложении на сервлетах сделать регистрацию + авторизацию, в гугле реально не могу найти нормальной инфы. Нельзя же просто ебануть атрибуты и гонять их туда без шифрования или ещё какой-то защиты? Как вообще это всё работает?
Аноним 31/01/19 Чтв 11:07:41 1338487195
Аноним 31/01/19 Чтв 11:08:41 1338488196
>>1338487
Бля, хотел дописать что без спринга надо.
Аноним 31/01/19 Чтв 11:51:37 1338512197
Аноним 31/01/19 Чтв 11:54:21 1338519198
>>1338488

Тогда или ванильный Java EE 8 и жирные интырпрайз-сервера на 32+ГБ, там есть хуитки, или велосипедь сам на сессиях и кукисах. Проблема "не гонять без шифрования" решается HTTPS.
Аноним 31/01/19 Чтв 11:55:30 1338521199
Аноним 31/01/19 Чтв 11:56:58 1338523200
>>1338519
>велосипедь сам на сессиях и кукисах
Вот именно это мне и надо.
>HTTPS
Ну это не интересно.
Аноним 31/01/19 Чтв 15:09:00 1338598201
Аноним 31/01/19 Чтв 15:16:09 1338605202
петян, накидай клёвых шкурок look and feel для свинга, чтобы не пиздец-вырви-глаз были из прошлого. или я много прошу?
Аноним 31/01/19 Чтв 16:45:20 1338657203
Аноним 31/01/19 Чтв 17:26:55 1338675204
xgUoN1GTR8g.jpg (164Кб, 960x1280)
960x1280
>>1332296 (OP)
Аноны, подскажите, что с наибольшей вероятностью будут спрашивать при собеседовании на стажёра/джуна?
Аноним 31/01/19 Чтв 17:57:42 1338686205
Аноним 31/01/19 Чтв 18:00:08 1338688206
Аноним 31/01/19 Чтв 18:43:33 1338724207
vc3pvWb0a4.jpg (254Кб, 1082x812)
1082x812
>>1338688
В голосище!
>>1338686
Ну правда, анон. Мне ж пиздец очково
Аноним 31/01/19 Чтв 18:56:19 1338735208
>>1338675
ООП. Алгоритмы и их сложность(самые бесполезные знания, но зачем то это постоянно спрашивают). Структуры данных. Возможно конкарренси в общих чертах. HTTP, возможно. Сукель скорей всего. Вон сверху лежит список вопросов.Выкидываешь оттуда фреймворки и дж-эс (если его нет в вакансии) вот это и будут спрашивать.
Аноним 31/01/19 Чтв 18:59:57 1338742209
>>1338735
А да анончик, забыл добавить, что 90% спрашиваемого ты никогда не применишь в практике, потому что для дерганья БД за анус через спрингдатку даже понимания инкапсуляции не надо
Аноним 31/01/19 Чтв 19:18:46 1338757210
Аноним 31/01/19 Чтв 19:20:52 1338760211
>>1338757
Ты даже код не можешь скопировать со статьи?
Ищи другую где ссылка на гитхаб есть.
Аноним 31/01/19 Чтв 19:41:51 1338783212
>>1338760
Я скопировал, он не работает.
Аноним 01/02/19 Птн 00:22:56 1338991213
Салют, господа.
Планирую выкатиться из своей галеры в енеми компанию. Опыт 2 года. Беспокоит вопрос, нормально ли скиллов, которые я знаю, мб добрый анон даст совет, что подкачать буду рад.

Сейчас у меня в арсенале есть: Java(до 11 версии основные фичи), Spring(IoC, MVC, Security, Boot), Hibernate, RabbitMQ, Kafka, RDBMS(Postgres, юзал MySQL но не смогу за них пояснить преимуществах/недостатках), NoSQL(CouchDB), Groovy.

Из окольных тем небольшой опыт работы с JS, React, Electron, NodeJS, WebSocket.

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

Подскажите, что еще хорошо было бы подтянуть? Буду благодарен?
Нужно ли шарить за протоколы сети TCP/IP, и т.д.?
Аноним 01/02/19 Птн 00:25:06 1338995214
>>1338757
Брат, зачем тебе GUI в Java? Если это не лаба, бросай это дерьмо
Аноним 01/02/19 Птн 00:27:39 1338997215
>>1338995
Причем тут вообще GUI?
Аноним 01/02/19 Птн 06:25:04 1339059216
Какие шансы в 18 лет без образования найти работу джуном? Это вообще сильно важно? Или там будут смотреть только на знания. Очень боюсь что меня пошлют нахуй из-за того что ещё слишком юн.
Аноним 01/02/19 Птн 09:22:57 1339084217
15469334554771.webm (5956Кб, 960x533, 00:01:37)
960x533
Аноним 01/02/19 Птн 09:34:37 1339088218
>>1339084
Ну для джуна хуйня всякая, java core эксэпшоны, multithreading, коллекции, инпут оутпут и прочая ебота из руководства Шилдта , oop, sql, jdbc, сервлеты ебаные, jsp, мавены там всякие с иксэмэлями, всё хочу в спринг забурится но сложно пока.
Аноним 01/02/19 Птн 10:02:44 1339095219
>>1339088
Мы вам перезвоним, войтивайти.
Аноним 01/02/19 Птн 10:03:16 1339096220
>>1339088
на само деле Spring на ур-не для джуна ез освоить. Посоветую использовать стартовать используя Spring Boot. Реализую свой-мини проектик на MVC

мими-мидл-который-в-глубокой-юности-не-разобрался-в-spring-т.к.-все-сложна
Аноним 01/02/19 Птн 10:11:39 1339100221
image.png (254Кб, 645x773)
645x773
Аноним 01/02/19 Птн 11:31:23 1339180222
Что эта за красная хуйня ? Делаю всё шаг за шагом за афффтором пружины в действии 5, у него все работает, у меня не может определить этот красный метод. Я не понимаю что это, он такого нигде в коде не создавал, такой метод не гуглица, как быть ананасы ?
Аноним 01/02/19 Птн 11:32:24 1339181223
IMG201902011030[...].jpg (109Кб, 1073x288)
1073x288
Аноним 01/02/19 Птн 11:44:51 1339194224
Аноним 01/02/19 Птн 12:27:02 1339219225
11-12-58-12438.jpg (48Кб, 600x400)
600x400
Аноним 01/02/19 Птн 13:16:58 1339238226
Взял курсовую на разработку программы шифрования и дешифрования по ключам.
Есть какие-нибудь туториалы по различным видам шифрования, использованию XOR, анализу и дешифровке?
Просто тема слишком абстрактная, хочется конкретики, поэтому прошу подтолкнуть в нужном направлении.
Аноним 01/02/19 Птн 13:22:33 1339241227
>>1339238
Без туториалов не как?
Берёшь классическую книгу по криптографии, там все алгоритмы начиная от щифра цезаря заканчивая твоим ксором
Аноним 01/02/19 Птн 13:35:43 1339250228
>>1339238
Эллиптическая криптография. Нахуй твой ксор, Арви ебучий.
Аноним 01/02/19 Птн 13:36:06 1339251229
>>1338991
Нихуёвый такой арсенал
>Нужно ли шарить за протоколы сети TCP/IP, и т.д.?
Если собираешься в веб - да. Всё ж зависит от того, на какое место хочешь податься
Аноним 01/02/19 Птн 13:45:49 1339253230
Аноним 01/02/19 Птн 15:35:19 1339325231
Пиздец, как пароль в sha256 захэшировать?
Аноним 01/02/19 Птн 15:44:54 1339334232
Аноним 01/02/19 Птн 17:08:37 1339381233
В RestController есть параметр:
@RequestBody @Valid @NotEmpty List<Foo> values,
нужно проверить, что лист не пуст, но аннотации не триггерятся. В чем проблема?
Аноним 01/02/19 Птн 17:49:15 1339397234
Уважаемые господа, я сижу околосисадмином в ынтырпрайзе, но поскольку позиция есть только для дева, мне сказали начинать потихоньку прогромировать на жабе (а я и не против).

Так вот, с чего конкретно начать? Учтите, что у меня нет технического образования, но есть работа в IT (что я делаю: файловые скрипты, то запарси, это автоматизируй, найди и выеби того, кто сожрал весь дискспейс, schedulers, немного ETL, немного дотнета, немного линупсов).

Стать программистом - моя мечта, и я близок к ее реализации, как никогда. Помахите.
Аноним 01/02/19 Птн 19:35:43 1339439235
>>1339397
Может из тебя хотят толкового DEVOPSа сделать а ты не понял намёка?
Если прям хочешь погромировать по пробовать, бери любой язык и начинай решать простые олимпиадные задачки типо как на acmp.ru
Если сделаешь первые 50 (отсортируй по сложности и начинай с простых) задач и не захочешь всё бросить, то у тебя есть все шансы.
Аноним 01/02/19 Птн 19:52:54 1339459236
>>1339381
Надо в депенденси добавить того кто имплементирует @Valid и @NotEmpty, насколько я помню.
Обычно это hibernate-validator
Аноним 01/02/19 Птн 19:59:30 1339467237
Аноним 01/02/19 Птн 20:04:08 1339476238
>>1339459
Все добавлено. Почему-то спринг триггерит только аннотации внутри класса (когда помечаешь аннотациями поля класса + @Valid на объекте). Аннотации на самом объекте, как у меня в примере, не работают.
Аноним 01/02/19 Птн 20:27:46 1339511239
Аноним 01/02/19 Птн 20:56:08 1339559240
Братишки, подскажите
Решил остановится на Жабе, скачал курс от ITVDN, но сразу появилась загвоздка, что гайд 16-го года и там используется Java SE 8, а сейчас уже есть 11.
Вот вопрос, ставить 8 как на курсах версию или 11?
Аноним 01/02/19 Птн 20:58:20 1339568241
>>1339559
Ставь 11 и выбирай уровень языка 8.
Аноним 02/02/19 Суб 07:47:29 1339906242
Ребятушки, помогите.
Я начинающий программист в колхозной конторе на 700 человек.
По всем показателям и требованиям JAVA подходит как основной язык разработки.

Но у моего начальника какие-то предрассудки по поводу Java. "Все, что касается как-то Java постоянно выбивало ошибку то там, то там".

Я не хочу, чтобы отдел продолжал катиться в сторону C#/Python - все, что нужно нашему отделу это Java

Как можно смотивировать начальника на дальнейшее развитие в сторону Java? Ну, то есть, отдел разработки не против. Нужны какие-то мотивационные статьи
Аноним 02/02/19 Суб 07:50:02 1339909243
>>1339906
Ну во первых, если тебе кажется, то не обязательно так и есть, а во вторых, если ты его уломаешь на жабу и потом что-то случится он тебя с говном сожрёт.
Аноним 02/02/19 Суб 08:03:06 1339912244
>>1339909
1) C# имеет платную IDE
2) Платная ОС для работы c десктопом на C#
3) Платные сервера для запуска ASP.NET

JAVA) Free for all
Ну и пусть. Предприятие не проиграет от этого.
Стоимость java разработчика в разы меньше, чем C#)
Аноним 02/02/19 Суб 08:06:18 1339914245
>>1339912
А ты не очень умный я смотрю...
Аноним 02/02/19 Суб 08:15:18 1339916246
>>1339914
C# уже не видать нам, так как переходим на Python. потому что бесплатно. А python это те еще копейки
Аноним 02/02/19 Суб 10:41:56 1339958247
>>1339912
Анончи, я тут прочитал про то, что Java станет платной. Причем довольно дорогой для русского сегмента.

Аноним 02/02/19 Суб 10:43:50 1339960248
>>1339958
Ну естественно, у нас ведь рубль дешевле доллара стоит. Для нас все дороже.
Аноним 02/02/19 Суб 10:45:06 1339961249
>>1339960
начальник это узнает и скажет "продолжай колупать вилкой пихон, пока этот удав бесплатный!"

Так что не стать мне разрабом java :(
Аноним 02/02/19 Суб 10:47:08 1339963250
хотя есть вариант делать всё гавно на Node.JS/ Electron

Аноним 02/02/19 Суб 17:09:34 1340195251
делают ли игры на джаве сейчас?)
Аноним 02/02/19 Суб 17:12:11 1340198252
image.png (59Кб, 616x439)
616x439
image.png (58Кб, 616x439)
616x439
блядь
Аноним 02/02/19 Суб 17:19:03 1340204253
/hc
Аноним 02/02/19 Суб 18:41:23 1340246254
>>1340195
Какой-то парень на реддите сейчас регулярно выкладывает спидвидео создания простенькой 2д бродилки в стиле пиксель-арт.
Аноним 02/02/19 Суб 20:23:35 1340288255
Сап, жаваны. Я тут пишу тестовое в одну контору. И впервые пишу DAO классы через jpa. Постоянно ощущение, что делаю какое-то говно, но из знакомых никто подобное не делал. По сему пишу сюда, может кто может выделить десять минут, поскролить три класса наискось и сказать где я не прав?
Аноним 02/02/19 Суб 20:24:50 1340289256
>>1340198
Это ты на какой либе сделал? fx?
Аноним 02/02/19 Суб 20:43:42 1340309257
>>1340289
Там от всего fx только ImageView и WritableImage.
Аноним 02/02/19 Суб 21:20:16 1340340258
>>1340288
Ну и куда скролить?
Аноним 02/02/19 Суб 21:20:53 1340341259
Аноним 02/02/19 Суб 21:25:53 1340344260
>>1340341
Папка должна называться не daoimpl, а dao, а внутри уже impl. Дальше даже не смотрел.
Аноним 02/02/19 Суб 21:27:42 1340345261
Аноним 02/02/19 Суб 21:42:25 1340348262
>>1340341
Это именно требование такое - голый jpa, без Springa (или EJB) для управления транзакциями? В реальном мире такое довольно редко встречается. Даже если так, копипаста из открытия транзакции, коммита и т.п. в каждом методе - это пиздец, выноси это все в отдельный общий код. Свой маленький TransactionManager можешь сделать.

Что еще бросилось в глаза - flush нет необходимости каждый раз делать, a remove не будет работать работать в таком виде, надо сначала смерджить сущность с этим EntityManager.

И интерфейсы. Вот зачем тебе интерфейсы?

Аноним 02/02/19 Суб 21:52:36 1340356263
>>1340348
>голый jpa, без Springa (или EJB)
Тоже подумал, что как-то странно, но в тз ничего про спринг не написано. Так бы просто навесил везде @transactional из спринга. это же так работает?

>интерфейсы
Мне - абсолютно не зачем, но когда меня учили делать dao, то делали интерфейсы. Полагаю что это такая общепринятая практика, вдруг понадобятся разные реализации. мне то ясен хуй не понадобятся
Аноним 02/02/19 Суб 22:40:19 1340377264
>>1340288
Это на ждуна? Какие там требования в вакансии (по технологиям)?
Ты прям по этому vadin-у упарывался или для тестового по быстрому обмазываешься?
Аноним 02/02/19 Суб 22:42:30 1340379265
.
Аноним 02/02/19 Суб 22:46:17 1340382266
image.png (41Кб, 557x395)
557x395
>>1340377
Вообще первый раз с ваадином буду разговаривать. До этого в свинге малёха формочки делал. Вроде похоже.

Я хз какая это вакансия. Написано нужен опыт работы 2 года в ИТ компании, при этом у меня в резюме написано, что я нигде не работал, но они решили кинуть мне тестовое.

Тащемто пикрилейтед
Аноним 02/02/19 Суб 22:58:16 1340390267
>>1340382
>Вообще первый раз с ваадином буду разговаривать
Сейчас развелось дохуя русскоязычных ресурсов где круды на спринге разжевывают!
На тестовое задание мне кажется стараются специально редкую хуиту дать и проверить как ждун будет манулы на англицком читать и разбираться по коду что и как делать.
Аноним 02/02/19 Суб 23:05:45 1340397268
>>1340390
Ну они походу реально ваадин юзают.

А что значит >круды на спринге
Там что есть какие-то встроенные инструменты для вёрстки? Насколько я знаю там можно просто через html+css+js или всякие jsp.
Аноним 02/02/19 Суб 23:10:41 1340404269
Аноним 03/02/19 Вск 06:46:59 1340599270
>>1332296 (OP)
Зачем в вакансиях пишут "опыт работы с Hibernate"? Разве Spring Data недостаточно? И если нет, то какой лучший способ изучить данную технологию?
Аноним 03/02/19 Вск 08:10:04 1340609271
>>1340599
BTW, где достать High-Performance Java Persistence? На либгене лежит обрезанная версия в 200 страниц. Когда на амазоне в книге более 400 страниц.
Аноним 03/02/19 Вск 09:35:30 1340632272
>>1332659
Ебать сколько лишнего говна, для такой простой задачи. Какой же все-таки php красивый язык. Не то что ЭТО. Как же я рад что являюсь PHP разработчиком, настоящий программист, не то что вы джава-макаки! ёпта.
Аноним 03/02/19 Вск 09:37:27 1340633273
>>1340632
Забл добавить еще, что не хуёво так админю *nix системы. Потому что php разраб - это еще и админ/devops. А вы как видите командную строку, сретесь от страха...
Аноним 03/02/19 Вск 09:42:54 1340635274
>>1340344
>Папочка называется не так как я хочу значет хуйня РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
Аноним 03/02/19 Вск 10:49:45 1340651275
>>1340341
Как писали выше - копипаст кода. Это можно исправить написав универсальные методы через лямбды.
Подключи логгер.
Может быть попробовать сделать один параметризованный интерфейс dao?
Добавить слой service, где будут кроме crud специфические методы для работы с сущностями.
Аноним 03/02/19 Вск 11:37:39 1340665276
Аноним 03/02/19 Вск 12:01:06 1340671277
>>1340665
Нормально, только зелени маловато, такую тудушечку нужно край за неделю делать, без паники, итого за месяц 4-круда, каждый раз ты будешь чуть усложнять и добавлять новые фишечки.
Аноним 03/02/19 Вск 12:05:29 1340674278
>>1340671
> зелени маловато
Углублялся в чтение шилдта.
>>1340671
> такую тудушечку нужно край за неделю делать
Я хочу сейчас дописать это всё на сервлетах, а потом переписать под спринг и хибернейт.
Аноним 03/02/19 Вск 12:17:26 1340677279
>>1340665
Говнокод в части JdbcConnection со статическими полями
Аноним 03/02/19 Вск 12:26:18 1340681280
>>1340677
Это же удобно, ты предлагаешь везде свои объявлять?
Аноним 03/02/19 Вск 12:50:58 1340693281
>>1340681
Это, в первую очередь, не работает - у тебя разные (параллельные) запросы в разных потоках через это одно общее поле обрабатываются.
Аноним 03/02/19 Вск 12:56:04 1340695282
Аноним 03/02/19 Вск 12:57:56 1340696283
>>1340651
>параметризованный интерфейс dao
Вот так хотел, но столкнулся с проблемой, что мне в findAll или других findХуяйнд надо вызывать namedQuery и туда передавать Client.class например. Так же NamedQuery имеют имена типа "Client.findAll".

>Как писали выше - копипаст кода
Вот за это и переживал, не знаю как выкрутиться. Про какие универсальные методы ты говоришь? Можешь дать пример? я знаю что такой лямбды, просто не совсем понял о чём ты конкретно
Аноним 03/02/19 Вск 13:09:40 1340700284
>>1332296 (OP)
>раби
Руби, а не раби, двоешник.
Аноним 03/02/19 Вск 13:16:38 1340702285
>>1340693
Тут нужен пул соединений да?
Аноним 03/02/19 Вск 13:21:11 1340706286
image.png (76Кб, 728x684)
728x684
image.png (132Кб, 1053x760)
1053x760
Или вот так ебануть и хватит?
Аноним 03/02/19 Вск 13:23:11 1340708287
Аноним 03/02/19 Вск 13:52:43 1340729288
>>1340706
Ну и говнокода ты наворотил. Загружать драйвер можно 1 раз в статическом блоке, необязательно каждый раз это делать. Почему поля в JdbcConnection не приватные? Сделай статический метод run, который возвращал бы новый Connection, а close вообще убери, Connection и так AutoCloseable, закрывай в try. И в твоей ловле эксепшенов нет вообще никакого смысла, что толку, что ты их поймал, если вызывающий код не сможет дальше работать, поскольку к бд подключения нет? Лучше добавить throws или перевыкинуть RuntimeException. Короче, переделывай.
Аноним 03/02/19 Вск 14:34:20 1340752289
e9f2c414623a38f[...].jpg (356Кб, 1280x1417)
1280x1417
Аноним 03/02/19 Вск 14:53:06 1340765290
>>1332297
QA хотят раскидать между самими разработчиками и дев-опсами
Аноним 03/02/19 Вск 14:56:39 1340767291
>>1332297
обоснуй
мимовкатывальщик
Аноним 03/02/19 Вск 15:00:26 1340768292
wojak.jpg (5Кб, 205x246)
205x246
Где взять нормальный гайд по запуску моих хеллоуворлдов на винде двойным кликом по ярлыку? Везде какие-то многоходовые страдания и танцы с прописыванием чего-то там в консоли или установкой jarfix которая ничего не даёт. Не могут же люди так мучиться с каждой прогой, должен быть способ здорового человека?
Аноним 03/02/19 Вск 15:24:42 1340776293
>>1340768
Берешь и запускаешь, в чем проблема?
Аноним 03/02/19 Вск 16:21:07 1340799294
image.png (63Кб, 616x439)
616x439
бля у
Аноним 03/02/19 Вск 16:25:00 1340801295
>>1340799
ух бля, трасировку лучей делаешь?
Аноним 03/02/19 Вск 16:33:43 1340807296
>>1340801
Да уже сделал по сути. Остались только преломления, но я не вижу смысла их делать без полупрозрачных объектов, а с ними я не очень разобрался. А потом кроме сфер сделать полигоны, и останется только интерфейс прикрутить.
Аноним 03/02/19 Вск 17:09:30 1340833297
>>1340729
Ты бля нахуй не выёбывайся
Аноним 03/02/19 Вск 17:12:17 1340835298
Сап двачеры. Работаю на C++ в местной недоконторе, получаю мало так как в моей мухосрани нет компаний, работающих на этих технологиях. Хочу свичнуться в джаву, этого дохуя.

Посоветуйте:
1. Курс/Книги/Чёт ещё по джаве, где бы не рассказывали что такое переменная, класс и прочую банальщину. Java rush говно.
2. Идею для петпроджекта. Сам я думаю написать себе кошелёк для криптовалюты, так как им бы я и сам с удовольствием пользовался, не дело в том, что там негде применить базы данных и elasticsearch какой-нибудь.
У меня с ними такой себе опыт работы, так как я в основном low level код пишу, с базами знаком очень слабо.
3. На каком уровне можно апплаиться на работу? Я уже второй год работаю программистом на C++, опыт в разработке есть. Понятно, что потребуется акклиматизация, но ведь я ж не совсём зелёный типа. Если у кого-то есть опыт свча - делитесь историями.
Аноним 03/02/19 Вск 17:17:16 1340838299
>>1340835
>Книги
Если с англицким не очень то java 8 полное руководство шилдта.
Аноним 03/02/19 Вск 17:20:25 1340841300
>>1340838
С английским нормальна.
Аноним 03/02/19 Вск 17:23:23 1340842301
>>1340835
Сперва чекай вакансии на ждунов и смотри что там нужно по технологиям, запили фейка на хх и проси тестовые задания, там поймёшь что нужно.
1) По яве видосики технотрека майловского, годнота!
2) Круды, круды, круды, начни с простых, без гибернатов
3) Иди на честного ждуниора, ты там самый бодрый будешь среди вкатальщиков после жидбрейнса
Аноним 03/02/19 Вск 17:25:59 1340848302
>>1340841
Тогда поновее бери руководство
Аноним 03/02/19 Вск 17:33:31 1340857303
>>1340842
>2) Круды, круды, круды, начни с простых, без гибернатов

А можно поподробнее? CRUD -- это концепт, а не идея.
Аноним 03/02/19 Вск 17:35:33 1340860304
>>1340857
Почитай выше по треду. Система учета сотрудников, библиотека, ветеринарная клиника, все что угодно с сущностями и базами данных.
Аноним 03/02/19 Вск 17:38:03 1340863305
>>1340860
Хочется что-то полезное написать, а не очевидную laba1. Ну ладно, наверно полезное я сам обязан придумать. Спасибо.
Аноним 03/02/19 Вск 17:38:50 1340864306
>>1340863
Все полезное уже написано.
Аноним 03/02/19 Вск 17:52:45 1340885307
>>1340835
А сколько на крестах зарабатываешь и какой стек?
Аноним 03/02/19 Вск 18:58:56 1340917308
>>1340833
Я ж тебе помочь хотел, дурашка. Ну не волнуйся, тебе обязательно ПЕРЕЗВОНЯТ.
Аноним 03/02/19 Вск 19:03:10 1340919309
Аноним 03/02/19 Вск 19:04:23 1340923310
Аноним 03/02/19 Вск 19:04:28 1340924311
>>1340341
Переделал через лямбды-хуямбды, реквестирую ещё немного мочи на этот код. Спасибо за советы кстати, прошлым ораторам.
Аноним 03/02/19 Вск 19:12:29 1340931312
>>1340835
Я тоже вкатывальщик, но попробую посоветовать.
Certification Guide от Mala Gupta - пролистать, чтобы понять, зачем в Java string pool, зачем при конкатенации использовать StringBuilder, что такое боксинг/анбоксинг, как Java хендлит overflow/underflow у примитивов и т.п. Это базовые вещи, без знания которых можно писать код, но лучше их всё-таки знать.

Далее, освежи свои знания по ООП. Можно навернуть Head First Design Patterns. Часть книги устарела (особенно где там про удаленные вызовы), но другая вполне себе актуальна и по сей день, так как основы ООП за прошедшие 20 лет не сильно изменились. Наверни статьи про Dependency Injection и Inversion of Control.

Набей руку в SQL по sql-ex.ru.

Ознакомься с основыми коллекциями: ArrayList, LinkedList, HashMap, TreeMap, и как они работают внутри (базово, естественно). Ты должен суметь объяснить, что для ArrayList получение элемента работает за константное время, а для LinkedList за линейное. Получи общее преставления о работе со Streams.

Далее всё зависит от того, как быстро ты хочешь вкатиться. Если время поджимает, то посмотри какою-нибудь серию видео по Spring на udemy или youtube. Какое-то конкретное посоветовать не могу - мне они все довольно быстро начали казаться говном. Но они хороши для получения общего представления, чтобы не смотреть как баран на новые ворота.

Проект естественно должен собираться через maven. Для получения базового проекта с зависимостями используй https://start.spring.io/
тыкаешь switch to full version и выбираешь Web, JPA, H2, MySQL.
Таким образом ты получаешь возможность легко и быстро приступить к созданию приложения на Spring MVC и Spring Data, используя встроенные Tomcat и ин-мемори базу H2. H2 для разработки: каждый раз при старте приложения создаётся схема и данные - схема создаётся автоматом по аннотациям Entity-классов, а данные грузишь через Spring Data репозитории (которые построены на базе Хибернейта). А MySQL - для прода.

Также можно где-нибудь спереть шаблон со стилями и картинками и красиво выводить данные через Thymeleaf при околонулевых знаниях html/css, но это сугубо по желанию.

Если есть время попердолиться с Java подольше, то можешь параллельно читать Effective Java и Modern Java in action. Я начал первую - могу сказать, что местами реально читается непросто, книжка для опытных программеров.
Аноним 03/02/19 Вск 19:41:42 1340964313
>>1340924
Я конечно не авторитетный критик, но в глаза бросается следующее.
У тебя классы Transactional и, например, ClientDAOImpl, делают по сути разные вещи - один управляет транзакцией а другой достаёт данные. Но они почему-то в одной иерахии.
Может сделать класс Transactional обычным классом и включать его в ClientDAOImpl через конструктор?
Аноним 03/02/19 Вск 19:45:08 1340970314
>>1340964
Да, нормальная идея. Скорее всего так и переделаю. А по реализации транзакций через лямбды и вот этот класс замечаний нет?
Аноним 03/02/19 Вск 20:42:44 1341051315
>>1340970
У меня с JPA маловато опыта, но вот какие еще мысли: у тебя при каждом вызове transaction() вызывается initTransaction();

Смотрим что происходит в этом методе:
1) entityManagerFactory.createEntityManager(); - его действительно нужно каждый раз пересоздавать? У меня сомнения на этот счёт. Но даже если всё-таки требуется, то для него справедливо всё то же самое, что я опишу ниже для EntityTransaction.

2) this.entityTransaction = this.entityManager.getTransaction();
Не думаю, что это хорошая идея. Scope каждого объекта должен быть минимальным. Следовательно транзакция должна запрашиваться в методе transaction(), и ссылка на полученный экземпляр будет жить ровно столько, сколько выполняется метод.

После завершения работы метода ссылка на транзакцию автоматически улетает со стека, и GC сможет уничтожить объект транзакции, если entityManager тоже от него избавиться. Твой же код держит ссылку на транзакцию, хотя больше он её никогда не воспользуется - ведь всё равно вызовется getTransaction() и ссылка перезатрётся.

Метод closeTransaction() можно оставить как есть, просто передавать транзакцию внутрь метода параметром.

Еще один подводный камень - это потокобезопасность. Представим, что два потока одновременно выполняют this.entityManager.getTransaction() - если метод возвращает разные объекты, то первый будет потерян, второй обхект будет помещён в поле класса. В итоге оба потока продолжат работать с одной и той же транзакцией, и я хз, к чему это приведёт.
Аноним 03/02/19 Вск 22:25:14 1341145316
>>1341051
> createEntityManager(); - его действительно нужно каждый раз пересоздавать?
Нужно

>В итоге оба потока продолжат работать с одной и той же транзакцией, и я хз, к чему это приведёт.
Все будет плохо
Аноним 04/02/19 Пнд 10:45:19 1341441317
Кто как инициализирует данные в бд?
Вот есть например приложение на спринге, для его работы нужна база с заполненными справочниками. Схему генерит хибер, пес бы с ней, а вот данные откуда брать - хз.
Есть вариант использовать data.sql файл, но это не очень интересно для разработки, т.к. чтобы он работал, нужно при перезапуске все из базы вытирать. Запустил дебаг - потерял результаты работы с базой из предыдущего запуска.
На сервере-то, понятное дело, это не проблема, там хоть в скрипт деплоя можно делит-инсерты вкрутить, и никому не помешает.
Пока что решил вопрос слушателем contextReloadEvent, и ручками дозабиваю базу, сохраняя все некоторое дерьмо, которое там уже накоплено, но это костыль, да и чем больше справочников, тем больше этого, по сути, ненужного кода придется поддерживать.
Аноним 04/02/19 Пнд 10:58:30 1341458318
Аноним 04/02/19 Пнд 13:14:04 1341561319
>>1341441
Вроде бы liquibase такое умеет.
Аноним 04/02/19 Пнд 19:38:31 1341799320
>>1341441
Вот они ебаные гибернеты нахуй!
С JDBC проблем бы не знал!
Аноним 04/02/19 Пнд 20:17:55 1341830321
>>1341799
Спринг и гибернейт придумали жидорептилоиды из майкрософта, чтобы сгубить родную Жабушку. И проклятые модули пришли от них же.
Надо все писать на сервлетах и JDBC, вручную запускать Tomcat и деплоить, вот это по-нашему, православному.
Аноним 04/02/19 Пнд 20:27:19 1341840322
Аноним 04/02/19 Пнд 20:49:39 1341863323
>>1341840
И че дискасить? Есть гуава, на остальное похуй.
Аноним 04/02/19 Пнд 23:18:33 1341986324
>>1341863
Есть cactoos, на остальное похуй.

Мимо Егор Бугаенко
Аноним 05/02/19 Втр 14:32:26 1342264325
>>1340917
Это был не я бро.
>Почему поля в JdbcConnection не приватные
Потому что я юзаю их в других классах.
> Сделай статический метод run, который возвращал бы новый Connection
А в чём смысл? Зачем везде создавать новые конекшоны и прочее если можно их прописать в jdbcConection и пользовать везде?
Аноним 05/02/19 Втр 16:38:47 1342327326
Нужно ли ебаться вротэндом или никто на кээсэсы смотреть не будет?
Аноним 05/02/19 Втр 17:26:59 1342353327
>>1342264
Смысл в том, что Connection у каждого потока должен быть свой
Аноним 05/02/19 Втр 17:52:17 1342368328
>>1342327
Нужно, конечно. Как ты будешь свои апплеты на веб-странице размещать без ксс? А в JavaFX ксс повсеместно юзается вместо layout'ов и FXML.
Аноним 05/02/19 Втр 19:28:53 1342433329
2018-11-30 03.1[...].jpg (449Кб, 948x1080)
948x1080
>>1332296 (OP)
Аноны, помогайте, кто уже нашёл сервер лицензий/ключ на новый патч? Моя idea вырубилась :C
Аноним 05/02/19 Втр 19:44:51 1342441330
>>1342327
Бери bootstrap и ебош как будто ты десигнер.
Аноним 05/02/19 Втр 20:25:35 1342468331
Поясняю как проводятся собесы на джава мидл+синера (был на днях)

– просыпаешься в 14.50 дня, берешь банку пива из холодильника чтобы опохмелиться
– в 3.00, собес (без камеры)
– поясняешь по ооп своими словами (выдал определение по Аристотелю через форму и материю)
– поясняешь по основным методам объекта (equals, hash-чето-там, что те, кто используют clone – люди не особо умные)
– неспешно поясняешь по спрингу, после рассказываешь пару историй из нелегкой жизни спринг девелопера, все все понимают, слышышь кивания и взгласы обобрения даже без камеры, 30 секунд молчания
– спрашивают про java concurrency, говоришь, что сам не сталкивался, но вот читал, что .... ответ всех устраивает, идем далее
– вопрос по БД – нормализация, индексы, транзакция – на расслабоне все поясняешь со всеми trade offs, дело двух минут, все сталкивались, все все понимают
– какой-от легкий вопрос про структуры, типа чем list отличается от likedlist (на деле посложнее), как-то на опыте выруливаешь, остальное договаривает интеврьюер, под твои возгласы, что эта хуйня нигде, по сути, не используется, "ага, это и хотели услышать"
– вопрос про хайповую джава технологию, отвечаю, что не успел выделить времени на ее изучение, но вот знаю того-то, кто сталкивался и все не так однозначно

Ну вот как-то так.

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

удаленка офк
Аноним 05/02/19 Втр 20:40:39 1342475332
>>1342468
Что за камера, вебка? По телефону что ли собеседовался?
Аноним 05/02/19 Втр 22:02:17 1342508333
Парни, есть у кого задачи, советы, как потрениться после изучения статик методов, и ооп? хочу закрепить, а задач нормальных найти не могу.
Аноним 05/02/19 Втр 22:02:49 1342509334
>>1342508
Смотри стандартные классы JDK и думай.
Аноним 05/02/19 Втр 22:07:52 1342511335
>>1342353
Так он и есть свой, и всё остальное своё, везде создаётся новый jdbcConection со своими конекшонами и оттуда всё это пользуется. Посмотри скрины ещё раз.
Аноним 05/02/19 Втр 22:22:20 1342521336
>>1342509
только я немного не понял как именно можно юзать классы, в какой задаче, я был на плюсах, потом пришлось изза универа на си перейти, и там подход к решению простых задач совсем не тот, там можно функций насоздавать навпример чтобы в массиве найти макс. элемент и переместить его вместо 1 элемента, это 2-3 функции, а с классом как работать, просто рандомный класс создать и туда методов напихать и в мейне заюзать?
Аноним 05/02/19 Втр 22:39:40 1342532337
>>1342511
У тебя в трех методах используется один и тот же Connection по одной только тебе известной причине. Зачем тебе вообще метод run, если он выполняет функцию конструктора, ммм? Зачем тебе prepared statement/result set внутри класса, если можно просто снаружи создать переменные? А их кстати тоже закрывать надо, ты в курсе, и делать это надо в finally, а не просто close писать.
Аноним 05/02/19 Втр 23:31:02 1342556338
>>1342468
Если не выёбываешься и не пиздишь - затащил, молодец. Что по условиям работы и кэшу?
Аноним 06/02/19 Срд 03:51:31 1342615339
>>1332296 (OP)
Аноны, я тут вот: https://sourceforge.net/p/jstego/code/HEAD/tree/
нашёл да-да, откопал какую-то недопиленную прогу.
Тут, по ссылке - исходник на JAVA, и jar-файл тоже доступен к закачке (Files -> Download -> jstego-0.3.jar).
Попытался запустить из под командной строки:
>java -jar jstego-0.3.jar

Вроде запускается, но не пашет нифига.

Помимо алгоритма f5 steganography,
который, кстати, на JavaScript'е имплементирован вот тут: https://github.com/username1565/js-jpeg-steg
В этом JAR-файле есть ещё какой-то интересный алгоритм jsteg.

Если кто из спецов, может допилить его, был бы благодарен.
Я также поискал здесь этот алго: https://github.com/search?q=jsteg
вижу пару исходников на Java, но ни одного рабочего jar-файла. Как компилировать - не помню уже...
Есть также исходники на C и на Go, уровень их "рабочести" - не проверял.

Если всю эту шнягу довести до ума, то нборода того же карасика - могла бы в и жипег.
Посему, просто запомните - f5 и jsteg
Аноним 06/02/19 Срд 03:52:46 1342616340
Аноним 06/02/19 Срд 07:20:55 1342648341
Кто-нибудь разбирается в liquibase?
Поясните пошагово или покажите настройки, как посредством hibernate/jpa и liquibase напихать данных в таблицы для тестирования.
Аноним 06/02/19 Срд 11:31:34 1342750342
>>1342433
Лицензию купи, жлобяра. Даже обоссанный джун может позволить себе тратить $500 в год на инструмент.
Аноним 06/02/19 Срд 11:35:40 1342753343
Аноним 06/02/19 Срд 11:41:23 1342759344
>>1342433
Цепляешь няшу в близлижащей шараге.
Регаешь на неё студенческую лицензицию на продукцию Jet Brains - https://www.jetbrains.com/student/.
Получаешь кей.
Дропаешь няшу.

Цикл замкнулся.

Повторять 1 раз в год.
Аноним 06/02/19 Срд 13:02:16 1342793345
Дайте же уже пожалуйста не хитровыебанную идею для очердного круда и я пойду писать код.
Аноним 06/02/19 Срд 13:04:55 1342798346
>>1342793
Тудушечка
Ишуетракер
Доскаобъявлений
Форум
Чат
Аноним 06/02/19 Срд 13:07:29 1342799347
Аноним 06/02/19 Срд 13:22:40 1342802348
>>1342799
Ты только в гит выкладывай, будем тебе с анонами кодревью делать кек
Аноним 06/02/19 Срд 13:37:47 1342808349
2018-10-25 00.0[...].jpg (84Кб, 720x1280)
720x1280
>>1332296 (OP)
Аноны, подскажите, какого хуя в java запрещено множественное наследование от абстрактного класса(да и от любого иного), но не запрещена множественная имплементация от интерфейсов? В чём разница? Будет ли моветоном, если полностью откажусь от наследования в пользу имплементации? Удобно же. Прошу пояснений у знатаков
Аноним 06/02/19 Срд 14:04:19 1342819350
>>1342808
Наследование это наследование, имплементация это имплементация, при чём тут блять абстрактные классы?
Аноним 06/02/19 Срд 14:08:13 1342823351
>>1342808
Дядя, учись гуглить.
Аноним 06/02/19 Срд 14:10:10 1342825352
>>1342808
Наследование в принципе - моветон. Редко, когда оно необходимо. Юзай интерфейсы смело.
Аноним 06/02/19 Срд 14:14:09 1342829353
>>1342825
Wut? Более мемного вброса не видал в этом году. Эх, вот бы В ООП-ориентированном-ЯП называть имплементацию маветоном
Аноним 06/02/19 Срд 14:15:05 1342830354
>>1342829
имплементациюнаследование, пардон
Аноним 06/02/19 Срд 14:23:31 1342836355
Ебать конечно иногда ахуеваешь с этих ваших jparepository, это же интерфейс нахуй, как его методы вызываются вообще шо?
Аноним 06/02/19 Срд 14:26:26 1342837356
>>1342829
Наследование и правда не нужно, это анти-паттерн и применять его надо лишь в крайнем случае.
Аноним 06/02/19 Срд 14:39:44 1342839357
>>1342829
Наследование следует использовать только для незначительных изменений поведения + чтоб компилятор смог отловить ошибки. Например, у тебя есть класс Jopa, у которй есть свойство цвет. По какой-то причине у тебя есть методы bringMeRedJopa и bringMeBlackJopa. Наследуешь два класса: RedJopa и BlackJopa, и вуаля, компилятор тебя обругает, если что.

Во всех остальных случаях использования наследования получаешь хрупкую архитектуру.
Аноним 06/02/19 Срд 15:00:07 1342849358
>>1342839
В твоём вбросе нет конкретных кейсов, почему наследование это плохо. Пример также ничего не иллюстрирует.

Знаю, про ромбовидную проблему наследования .

Окей, пойду спрошу у гугла, что там за проблемы есть у наследования. Интересно.
Аноним 06/02/19 Срд 16:18:57 1342872359
Джава компилируемая или интерпретируемая?
Аноним 06/02/19 Срд 16:19:26 1342873360
>>1342819
Отсылка к стату КакАйПросто?
Аноним 06/02/19 Срд 16:22:41 1342875361
>>1342849
>В твоём вбросе нет конкретных кейсов, почему наследование это плохо
Почти любое использование наследования это плохо. Лень объяснять. Просто попробуй запилить с нуля какой-нибудь обобщенный сериализатор Object->Json/Yaml/Huiaml и обратно, с использованием различных источников/приемников - файл, память, сеть итд с возможностью побайтового/ленивого чтения, обработки ошибок итд, используя лишь наследование. Гарантирую, что соснёшь уже на этапе выстраивания иерархии наследования классов.

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

>Пример также ничего не иллюстрирует.
Пример иллюстрирует один из немногочисленных случаев, когда наследование оправдано.
Аноним 06/02/19 Срд 16:41:55 1342889362
>>1342875
Я и не агитирую выстраивать модули исключительно на наследовании. В большинстве случаев используется композиция. Но для конкретных кейсов - наследование отлично подходит, уменьшает кол-во бойлерплейт кода и улучшает читабельность.

В любом случае, спасибо за комментарии. Как-минимум прочту вечером пару статьй с компнями в огород наследования.
Аноним 06/02/19 Срд 17:15:14 1342902363
Какой даун посоветовал вкатываться в спринг на спринг буте?
Аноним 06/02/19 Срд 17:35:37 1342916364
>>1342902
Многие статьи рекомендуют это. Why not?
Ноу дискасс, если хочешь понимать, что и как работает, нужно поднимать руками
Аноним 06/02/19 Срд 17:39:16 1342920365
>>1342916
>что и как работает
Как не понимая этого можно писать работающий код?
Аноним 06/02/19 Срд 17:47:34 1342927366
>>1342829
Нуфаг или тайм-тревелер из 90-ых детектед. Наследование - антипаттерн. Алсо, гугли expression problem.
Аноним 06/02/19 Срд 18:01:45 1342939367
>>1342920
Есть нисходящий и восходящий подходы к изучению.
Многие рекомендую сперва ознакомиться с основными концепциями, для этого как-раз и поможет Spring Boot. Когда уже каркас небольшого проекта есть, начинаешь углубляться в дебри и т.д.
Просто если сразу вдаваться в дебри, можно там и остаться.

Не вижу ничего плохого, чтобы поднять бут-проект, поиграть с ним пару деньков, парралельно изучая, что как работает и устроено.
Аноним 06/02/19 Срд 18:24:24 1342954368
>>1342819
Иди смотреть стримы унтерменшей, если можешь лишь просраться, даже вопрос не прочитав
Аноним 06/02/19 Срд 18:30:52 1342955369
>>1342825
Спасибо. Прочёл всю цепочку срача с аноном, растолковал
Аноним 06/02/19 Срд 19:10:42 1342964370
>>1332296 (OP)
Есть книга типа краткий курс джавы для плюсовиков?
Аноним 06/02/19 Срд 19:14:56 1342965371
>>1342964
Алсо что помимо кор знать нужно? Хочу перекатиться в джависты, заебало байтоёбствовать.
Аноним 06/02/19 Срд 20:03:41 1342988372
>>1342836
Магия спринга генерит тебе сыкуль и всякие штуки по названию метода интерфейса, таким образом импементируя твой интерфейс
Аноним 06/02/19 Срд 20:25:25 1342995373
Придумайте мне предметную область чтобы я запилил круд с какой-то логикой.
Аноним 06/02/19 Срд 20:35:56 1343000374
>>1342468
джуном сходу ответил бы на все это
Аноним 06/02/19 Срд 20:38:03 1343004375
Аноним 06/02/19 Срд 20:38:40 1343005376
Аноним 06/02/19 Срд 20:45:16 1343009377
>>1343005
Смысл в том, чтобы продовать несуществующий товар. Слушай сюда. Открываеешь компанию "Пидрильный клуб любителей пощекотать очко". Даешь рекламу в пидрильный журнал: мол, у тебя такой инструмент для внедрения в очко. Ну, дескать, делает то, что не может ни одно другое устройство, последний прорыв в сексуальных технологиях, удовлетворение гарантированно. Иначе возвращаешь деньги, ну и всё такое. Эти приблуды продаются по двадцать пять фунтов за штуку. Для клиента это херня, за такую кучу удовольствия. Но чеки они шлют в адрес другой компании, с приличным названием, типа, "Мелочевка Бобби" или что-то в этом роде. По двадцать пять фунтов каждый. А ты в банке обналичиваешь и получаешь деньги. А запутка вот в чем: ты отправляешь чек назад, от компании "Пидрильный клуб любителей пощекотать очко", со словами "Извините, товар из Америки не поступил, у них закончились запасы". И тогда посмотришь, сколько человек обналичат такие чеки – ни единая душа, кому охота, чтобы менеджер их банка знал, что в свободное от получения чеков время они щекочут свое очко.
Аноним 06/02/19 Срд 20:45:47 1343011378
>>1343005
Уловил архитектуру проекта?
Аноним 06/02/19 Срд 20:46:46 1343013379
Аноним 06/02/19 Срд 20:49:15 1343015380
>>1343013
Перечитай sql распечатку, которую я скинул выше, потом отчитайся перед тимлидом. Если ничего не поймёшь, то завтра на планёрку.
Аноним 06/02/19 Срд 20:58:34 1343024381
Столько времени прошло и только сейчас я задался вопросом: А что будет если ГС очистит наш синглтон? Данные которые хранились в нем сбросятся. Это что за пиздец получается.
Аноним 06/02/19 Срд 20:59:58 1343025382
319395.png (886Кб, 1366x768)
1366x768
Аноним 06/02/19 Срд 21:01:10 1343026383
>>1343024
Читай про WeakReference и всю хуйню.
Аноним 06/02/19 Срд 21:03:22 1343028384
>>1343024
НЕ БУ-ДЕТ! ТВЁРДО И ЧЁТКО!
Статик поля (у тебя же инстанс синглтона статик?) не очищаются коллектором.
Аноним 06/02/19 Срд 21:15:16 1343039385
>>1343024
А с чего он должен его очистить? Статик ссылка на объект ведь никуда не девается
Аноним 06/02/19 Срд 21:16:47 1343041386
Как лучше всего инициализировать пустые поля объектов с типом коллекций? В конструкторе, или сразу писать private Set<T> set = new HashSet<>();?
Аноним 06/02/19 Срд 21:53:55 1343056387
>>1342837
>Наследование и правда не нужно, это анти-паттерн
Если прям уж моветон и антипаттерн, почему всякие спринги, хибернейты и гуавы состоят из наследования чуть менее, чем наполовину? Это все говнокод?
Аноним 06/02/19 Срд 21:59:50 1343067388
Аноним 06/02/19 Срд 22:09:43 1343076389
>>1342995
Ну короче я придумал, теперь придумайте мне стек технологий.
Аноним 06/02/19 Срд 22:28:01 1343084390
>>1343056
Так исторически сложилось.
Аноним 06/02/19 Срд 22:34:58 1343089391
>>1343041
Как тебе удобнее. Если он всегда точно будет пустой, то вообще похуй. Я обычно делаю в конструкторе.
Но тут от задачи зависит. Иногда может и так, и так неправильно, а надо вообще через параметры конструктора или через билдер, а то вдруг там будут какие-то изначальные значения?
Аноним 06/02/19 Срд 22:36:25 1343090392
>>1343089
Нет, изначально он 100% пустой. Просто я использую ломбок, а так бы пихнул без задней мысли в конструктор.
Аноним 06/02/19 Срд 22:47:21 1343102393
>>1343090
Прочитал про ломбок, там типа аннотацией можно указать дефолтное значение?
Хз, в конструкторе всё равно лучше. Да, если будет много конструкторов, то придётся в каждом указывать. Зато, когда ты определяешь в конструкторе, ты как бы говоришь своим кодом - я определяю мапу как пустой хэшмап, находясь в добром здравии и уме, это моё сознательное решение, принимайте его во внимание, когда захотите рефакторить.
Аноним 06/02/19 Срд 22:50:05 1343105394
>>1343102
В ломбоке автоматически генерируется пустой конструктор, поэтому нет возможности там что-то задать. Можно написать конструкторы руками, конечно, но будет не стильно.
Аноним 06/02/19 Срд 22:51:13 1343106395
А еще вопрос, в какой момент будут проинициализированы поля в таком >>1343041 варианте, до или после вызова конструктора?
Аноним 06/02/19 Срд 22:55:00 1343107396
145200776516018[...].jpg (62Кб, 1000x1000)
1000x1000
>>1343105
>В ломбоке автоматически генерируется пустой конструктор
Он же в джаве и так генерируется автоматически.
Аноним 06/02/19 Срд 23:09:15 1343113397
Аноним 06/02/19 Срд 23:13:35 1343115398
>>1343106
>>1343113
Вообще я проебался немного, до тела констуктора, но после super(...)
Аноним 07/02/19 Чтв 09:18:39 1343201399
>>1342902
3 анотации, 2 класса и у тебя готовая приложуха которая обрабатывает запрос с ебучей веб формы.
Что ещё надо для быстрого вката в технологию?
Бинами обмазываться? Иксэмэли править?
Аноним 07/02/19 Чтв 09:20:57 1343203400
>>1343201
>3 анотации, 2 класса
Надо тогда вообще в джаву вкатываться со спринг бута, хуякс хуякс и уже веб приложиуха. Что ещё надо для быстрого вката?
Циклами обмазываться? Эксэпшоны прописывать?
Аноним 07/02/19 Чтв 09:49:33 1343206401
Снимок.JPG (47Кб, 1519x159)
1519x159
хули он с тегами выводит?
Аноним 07/02/19 Чтв 10:09:37 1343210402
>>1343201
Спринг секьюрити из коробки например там вообще хуйня ебаная, в любом случае придётся ебаться с конфигами.
Аноним 07/02/19 Чтв 11:46:15 1343256403

>>1343107
Ебан просто сути ломбока не понимает. Там аннотаций у него до жопы. Можно прописать для пустого конструктора@NoArgsConstructor, нужен, если есть не пустой, по сути как и в простой джаве, но ты пишешь это всё не в ручную, а аннотацией указываешь, и она закулисами автоматом хуярит конструктор без аргументов., для конструктора со всеми аргументами, кастомный конструктор, геттеры/сеттеры и тп.
Аноним 07/02/19 Чтв 13:05:08 1343321404
Привет всем в этом солнечном треде
Считаю, что имею некоторый опыт в пагромеровании, mysql, nginx, все такое, баловался питоном, настроил бота постить что-то абстрактное в Инстаграмме и подписываться по тегам мрази банят аккаунты по первому же подозрению, но заниматься сборкой Лего по чужим апи достало, неужели вся суть программирования сводится к этому?

За месяц лениво пролистал джаву от орейли, узнал что-то новое для себя, упорядочил знания о наследовании и тд, в целом понравилось.

Хочется ЗДЕЛОТЬ С НУЛЯ что-то свое, но не пойму с чего начинать. Подсмотрел у одного индуса ГуглДрайвФтпАдаптер, хочу сделать такой же, у него говнокод какой-то. Или свой сайт с встроенными другими программами, но мне кажется тут уже не джава начинается, а JS/Django.

Как вообще проектируется проект, если нет дяди который тебе спустит ТЗ
Аноним 07/02/19 Чтв 13:38:32 1343346405
>>1343321
>Или свой сайт с встроенными другими программами, но мне кажется тут уже не джава начинается
Почему? Апплеты.
Аноним 07/02/19 Чтв 14:23:28 1343372406
>>1343346
>2к19
>Апплеты
Хороший траленг

По теме: ебани rest сервис на спринге. По ходу дополняй его всякими штуками-дрюками
Аноним 07/02/19 Чтв 14:41:26 1343390407
>>1343206
Ну так что дали то и выводит!
Это тебе консоль а не браузер!
Аноним 07/02/19 Чтв 14:42:14 1343391408
>>1343210
>Спринг секьюрити из коробки
Там в катальщику сперва круд запилить бы!
Аноним 07/02/19 Чтв 14:44:10 1343393409
Аноним 07/02/19 Чтв 15:07:47 1343404410
>>1332296 (OP)
Как выучить Hibernate? Требуют в каждой вакансии. А я только с Spring Data работал.
Аноним 07/02/19 Чтв 15:17:39 1343413411
>>1343390
Тупое гавно тупого говна. ПХП автоматически от тегов выхлоп чистит.
07/02/19 Чтв 15:35:50 1343419412
>>1343413
ПХП — ненужное говно без задач. Так и запиши.
Аноним 07/02/19 Чтв 15:56:44 1343432413
>>1343419
на самом деле это второй выбор кровавого тырпрайза после жабы
Аноним 07/02/19 Чтв 16:22:29 1343439414
>>1343413
С хуяли функция принта в консоль должна интерпретировать html-теги? Для него это просто строка.
Аноним 07/02/19 Чтв 19:41:13 1343550415
Аноним 07/02/19 Чтв 21:11:59 1343602416
>>1343550
Это на джуна? Выглядит интересно на самом деле, хотя, как мне кажется, многовато требований для тестового. Можно не торопясь написать самому, потом на собесах показывать.
Аноним 07/02/19 Чтв 21:17:50 1343611417
>>1343602
Это тестовое для стажировки в какой-то шараге за 30к
Аноним 07/02/19 Чтв 21:45:52 1343638418
>>1343611
Стажировки??? Да пошли они нахуй с такими тестовыми тогда.
Аноним 07/02/19 Чтв 23:14:13 1343687419
>>1343550
Это просто бесплатная работа, которую они интегрируют в свой высер, а лоху перезвонят.
Аноним 08/02/19 Птн 00:03:29 1343707420
Аноним 08/02/19 Птн 00:23:03 1343719421
>>1343413
это ты тупое говно тупого говна, если не понимаешь что консоль и браузер это разные вещи.
Аноним 08/02/19 Птн 04:41:25 1343757422
Аноним 08/02/19 Птн 04:43:05 1343758423
>>1343550
Лол. А я собирался подаваться в эту контору. Это же СКБ Контур? Пиздец говнище.
Аноним 08/02/19 Птн 09:52:19 1343797424
>>1343611
Шараги не входят в топ20 ит компаний по рф.
Аноним 08/02/19 Птн 10:46:54 1343815425
>>1343797
Что за рейтинг компаний? Сейчас загуглил, нашёл какую-то хуйню, в которой нет ни яндекса, ни мистера мэйлеца, только галеры разные.
Аноним 08/02/19 Птн 11:03:52 1343823426
Аноним 08/02/19 Птн 11:15:03 1343831427
>>1343823
То есть, ИТ-уровень компании определяется количеством аутсорса? По моему, это ты не понимаешь, о чём говоришь. А то сейчас окажется, что гугл и эппл тоже не айти-компании, как же, они же БАНКАМ программы не пишут!
Аноним 08/02/19 Птн 11:53:56 1343840428
Статья на Хабре "Как стать Java разработчиком за 1,5 года":
https://habr.com/ru/post/439432/

Ничего не понимаю. Где эти вакансии, на которые берут без знания спринга, гибернейта и кучи других фреймворков? Или его взяли из-за прохождения сертификации Oracle?
Аноним 08/02/19 Птн 12:05:53 1343846429
>>1343823
>люкофт
>Епам

Топ уровня УКРАИНА. Ахахаха.
Аноним 08/02/19 Птн 12:10:10 1343848430
>>1343550

Выглядит как тестовое на миддла, которое дают после прохождения собеседований, чтобы подтвердить наличие опыта и знание технологий.
Аноним 08/02/19 Птн 12:30:38 1343862431
>>1343848
Выглядит как наебалово.
Аноним 08/02/19 Птн 14:38:14 1343960432
>>1343848
Я как ждун вкатальщик иногда охуеваю от таких тестовых!
Так то реально всё, гуглить всякие бестпрактисы, две недели хуярить код!
Аноним 08/02/19 Птн 15:15:28 1343988433
>>1343960
А разгадка проста.
Рыночек программистешек то уже все.
Еще хуже чем с юристами и бухгалтерами.
Выполняешь такой тикет на мидла, бесплатно, даже как ждуну не платят.
Аноним 08/02/19 Птн 16:29:16 1344044434
>>1343988
1) Рынок программистов все
2) Заводов нет
3) В питорочках тоже

Куда работать-то? Стоматологом что ли
Аноним 08/02/19 Птн 17:28:24 1344091435
>>1344044
Работать вебшлюхой. Но сначала придется пришить себе пизду
Аноним 08/02/19 Птн 17:29:06 1344092436
>>1343840
Мылыш, если ты предоставишь 2 этих сертификата при устройстве на позицию джуна, будет ОЧЕНЬ большой глупостью не взять тебя
Аноним 08/02/19 Птн 17:29:28 1344093437
>>1344091
Пизда не актуально же, айтипедия сказал.
Аноним 08/02/19 Птн 17:31:05 1344095438
>>1344092
Если ко мне придут 2 кандида на одно место, у одного в CV будут эти 2 сертификата, у второго кровавый-стек(Спринг, Хайбернейт, etc). Я с долей 80% возьму первого.

мимо-мидл
Аноним 08/02/19 Птн 17:42:38 1344107439
Вставлю свою 5 копеек.
Вот я дохуя времени потратил на сертификат и могу сказать, что OCA - это повод позвать на собеседование. Но на самом собеседовании у тебя начнут спрашивать за ООП, паттерны, архитектурку простенькую попросят нарисовать. Если на этом поплывёшь, то ничего не светит. Я вообще охуел, когда меня на одном собеседовании спросили, как return значения внутри JVM на стеке работает и понял, что пока искать работу мне еще рановато.
Аноним 08/02/19 Птн 20:22:23 1344191440
>>1344107

Конечно рановато, ведь на работе ты будешь писать компиляторы, хули ее искать, пока не напишешь свой компилятор.
Аноним 08/02/19 Птн 22:03:12 1344265441
>>1343076
Ну короче я придумал и чет как-то дохуя всего. Лень.
Аноним 08/02/19 Птн 22:14:40 1344279442
>>1344107
> как return значения внутри JVM на стеке работает и понял, что пока искать работу мне еще рановато.
лол, попался тебе даун который решил поумничать скорее всего, таких надо самих гнать из компании. Нахуя тебе это знать если ты джун и твоя задача будет клепать REST API на спринге?
Аноним 08/02/19 Птн 22:33:34 1344285443
>>1344279
Ну да, зачем понимать, как освобождается память и другие ресурсы, для клепания крудов это совершенно лишняя информация.
В очередной раз убеждаюсь, что мелкобуквенность - стопроцентный индикатор двузначного IQ.
Аноним 08/02/19 Птн 22:41:09 1344289444
>>1344285
Лол, вот типичный пример - вот таких как ты и надо гнать из компании как можно быстрее, или как минимум не давать им проводить интервью (хотя скорее всего ты школьник). Совершенно верно - для клепания крудов не нужно знать как освобождается память, нет, это не лишняя информация - но и не настолько необходимая, чтобы реджектить кандидата который этого не знает.
08/02/19 Птн 22:44:30 1344292445
>>1344285
Объясни мне, нахуя мне знать, как освобождается память, если в Java у меня попросту нет даже средств для того, чтобы ею управлять (кроме Unsafe)? И это одна из ключевых фишек Джавы: разработчику вообще нахуй не надо задумываться о такой низкоуровневой хуйне и он может сосредоточиться на программировании, а не на ебле с указателями на указатели и на отлавливании утечек памяти. Поэтому данные знания действительно нахуй не нужны, если ты конечно не собираешься писать собственную JVM.
Аноним 08/02/19 Птн 22:45:46 1344294446
>>1344292
Удачи без знания soft/weak reference и принципов работы gc.
08/02/19 Птн 22:48:13 1344295447
>>1344294
Нужно очень сильно постараться, чтобы выстрелить себе в ногу этим :)
Аноним 08/02/19 Птн 23:06:49 1344303448
>>1344279
А мне наоборот понравилось, это был хороший вопрос. Особенно если он задаётся не из воздуха, а по ходу беседы, как было в моём случае. Ты ходел бы работать с людьми, которые хорошо понимают устройство языка, или с даунами, которые только вчера хеллоу ворлд освоили, и считают, что этого достаточно?

>>1344292
Ну как минимум с вышеупомянутыми слабыми ссылками ты уже обосрался, средства есть. Но ты прав, в большинстве случаев достаточно просто позволить ссылке на объект вывалиться из скоупа и не морочить себе голову. Но если пишешь свой хитрожопый кэш, коллекцию, да или просто любой другой класс, который управляет своей памятью (хранит ссылки на другие объекты), то понимать это надо.
Аноним 08/02/19 Птн 23:14:31 1344307449
>>1341441
>генерить базу хибером
Убил бы нахуй.
Аноним 08/02/19 Птн 23:21:34 1344310450
>>1344303
>Ты ходел бы работать с людьми, которые хорошо понимают устройство языка, или с даунами, которые только вчера хеллоу ворлд освоили, и считают, что этого достаточно?

Да, я хотел бы - но реальность такова что хороших работников не найти, поэтому на такие вещи можно закрыть глаза, если на позиции где будет работать интервьюируемый нет явной необходимости это знать. Я провел много собеседований в большую финтех компанию, и когда только начинал тоже был как ОП, спрашивал всякие "сложные" вопросы, где я хорошо разбирался (про алгоритмы например), но потом понял, что это не нужно, компании всего лишь нужно найти "приемлимого" работника на данную позицию, а не идеального.
Аноним 08/02/19 Птн 23:34:46 1344314451
>>1344307
А как прально? В import.sql? Чем плоха автогенерация?
Аноним 09/02/19 Суб 00:27:48 1344326452
Начал вкатываться в джаву, написал простенькое приложение с интерфейсом через SceneBuilder. Имеется 3 файла: Main.java, Controller.java, sample.fxml. Собственно вопросы:
1) Через IDE это запускается, но как мне запустить это все через консоль? При попытке запустить через "java Main", появляется ошибка "Could not find or load main class Main.class". Пробовал различные варианты из гугла в стиле "-classpath . ", "-cp", но мне кажется, что проблема в чем-то другом.
2) Как правильно писать маленькие, прикладные программы? Уточню: есть у меня .java файл, я компилю его в .class файл. А дальше что? Каждый раз через консоль "java main.class"? Писать скрипт? Есть ли способ сделать джава код исполняемым файлом?
Аноним 09/02/19 Суб 00:54:07 1344334453
>>1344326
Could not find or load main class Main.class
Надо запускать класс в котором, есть метод
"public static void main(String[] args)"

javac Class.java

java Class
Аноним 09/02/19 Суб 00:59:58 1344335454
wtf.png (11Кб, 621x198)
621x198
Почему во втором случае java забывает про тип?
Аноним 09/02/19 Суб 01:05:53 1344336455
Анончики! Надоело быдлокодить! Хочу создавать приложухи и возвращаясь через год не ломать себе ноги, об свой же код. Есть годные книги о том, как правильно сделать слои приложения и как правильно писать чистый, понятный и хороший код?

Такой вопрос. Есть 3 класса, с почти одинаковыми методами. Не хочу повторять один и тот же код в 3 классах. Интерфейс не вариант использовать, так как в этих 3 классах могут потом методы отличаться.

Я сделал абстрактный класс в нём реализовал все методы, которые похожи между 3 классами. А методы которые отличаются реализовал в каждом из этих 3 классов отдельно. (Воспользовался перегрузкой методов).

Получилось следующее: Есть 4 класса. 1 класс является абстрактным и в нём по умолчанию реализованы методы, которые используются в 3 классах. В каждом из 3 классов есть по одному методу, которые реализуются по разному в каждом классе.

Это быдлокод или нормально? Просто смущает, что я создаю класс, ради одного метода.
Аноним 09/02/19 Суб 01:33:19 1344346456
image.png (243Кб, 400x400)
400x400
>>1344336
>Просто смущает, что я создаю класс, ради одного метода.
Аноним 09/02/19 Суб 01:35:29 1344349457
>>1344346
АХАХХАХАХАХА в голосину проорал) Это этот Егорка) Который призывал отказаться от сущностей? Мол зачем создавать класс, если он ничего не умеет.
Аноним 09/02/19 Суб 02:45:49 1344363458
>>1344303

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

>Раздает советы насчёт работы

> Завалил собес

>Считает даунами тех, кто знает технологию хуже, чем он

>Определяет айсикью по орфографии

>Сам пишет с ошибками

Диагноз: чсвшный безработный школьник

Рекомендованное лечение: качать софт-скилы, убавить токсичность

>
Аноним 09/02/19 Суб 12:52:19 1344440459
>>1344336
> Есть годные книги о том, как правильно сделать слои приложения и как правильно писать чистый, понятный и хороший код?
Очевидная Elegant Objects. Еще прочитай какую-нибудь книжку по скале\хаскелю\окамлу.
Аноним 09/02/19 Суб 15:08:15 1344512460
Решил пройти курс на степике по джава. Не могу написать в одном из заданий чё то типо привет мир.
class It's alive! It's alive! {
public static void main(String[] args) {
System.out.println("It's alive! It's alive!");
}
}
Выдает ошибку
Main.java:1: error: unclosed character literal
public class It's alive! It's alive!
^
Main.java:8: error: reached end of file while parsing
}
^
Может удастся мне помочь?
Аноним 09/02/19 Суб 15:44:49 1344533461
>>1344512
Название класса должно быть одним словом
Аноним 09/02/19 Суб 15:49:04 1344536462
Аноним 09/02/19 Суб 15:49:15 1344537463
>>1344512
В имени класса могут быть только буквы, цифры, _ и $ (эти 2 не используй), причем имя должно начинаться с буквы.
Аноним 09/02/19 Суб 15:50:22 1344539464
>>1344512
>class It's alive! It's alive!
Думай голова, думай. Что-то в этой строке не так, только что?
Аноним 09/02/19 Суб 15:55:05 1344543465
>>1344536
Нет readme.md - не смотрел.
Аноним 09/02/19 Суб 16:03:26 1344550466
Аноним 09/02/19 Суб 16:07:24 1344554467
>>1344326
Загугли бля, там статей про это море, про манифест узнаешь еще!
Аноним 09/02/19 Суб 16:14:04 1344563468
>>1344550
Ты о том что добавление пользователя нужно туда перенести?
Аноним 09/02/19 Суб 16:14:14 1344564469
>>1344536
callboard/src/main/resources/templates/registration.html

27-я строчка

Уже зарегестрированы?

Ах ты пидор безграмотный! Пиздуй в макдональдс!
Аноним 09/02/19 Суб 16:15:44 1344566470
Аноним 09/02/19 Суб 16:16:15 1344568471
>>1344543
И что мне там для тебя написать? Как джарник в мавене собрать?
>>1344564
Ыыы блять, очевидно же что это опечатка, в остальных местах написано через и.
Аноним 09/02/19 Суб 16:17:41 1344569472
>>1344563
Там же авторизация и прочая хуита из коробки есть!
Глянь хелоу ворд на оф сайте про спринг секурити!
Аноним 09/02/19 Суб 16:18:21 1344570473
>>1344569
Из коробки прям к бд подключается сама и авторизует?
Аноним 09/02/19 Суб 16:19:22 1344571474
>>1344568
> Как джарник в мавене собрать
Ага!

А ещё какие требования к бд, где смотреть и менять её конфиги (логин пароль)
Аноним 09/02/19 Суб 16:20:13 1344574475
>>1344563
Ну перенести в сервис добавление пользователя и использовать сервис в контроллере вполне можно (а может даже и нужно). Но я говорил про Throws в доках, которые ты так и не прочитал, хотя я тебе сказал это сделать.
Аноним 09/02/19 Суб 16:20:14 1344575476
Аноним 09/02/19 Суб 16:21:09 1344577477
>>1344569
Регистрации юзеров в security нет.
Аноним 09/02/19 Суб 16:29:58 1344583478
Аноним 09/02/19 Суб 16:54:01 1344593479
image.png (114Кб, 300x231)
300x231
image.png (212Кб, 670x503)
670x503
я сосал меня ебали
Аноним 09/02/19 Суб 17:48:33 1344639480
Ну я сделал readme кста.
Аноним 09/02/19 Суб 17:49:12 1344641481
Можете зайти, поржать.
Аноним 09/02/19 Суб 18:17:12 1344657482
Аноним 09/02/19 Суб 18:50:29 1344689483
Аноним 09/02/19 Суб 19:50:44 1344725484
Нужно было сделать блядскую пагинацию на всякое говно. Ну и справлялся я нормально, обычный GET и всё, пока не дополз до одной хуйни.
Эта хуйня - два инпут поля. Юзер может вводить туда цифры либо оставить пустим, но пагинация должна быть доступна всегда. В итоге я застрял на том, чтобы передавать эти два Integer-a в контроллер. Пробовал вставлять как @RequestParam да только в любом из раскладов у меня всегда null, наверно я не правильно передаю или ещё что.
Плодить контроллеры я не хочу, а потому не юзаю @PathVariable. По мне так это по говнокодски делать:
@GetMapping(value = "/hui/{input1}"
@GetMapping(value = "/hui/{input2}"
@GetMapping(value = "/hui/{input1}/{input2}"

Как можно нормально передавать три и более параметров в контроллер? Вот кусок кода пагинации в JSP
<form method="get" class="row" >
<select name="pageSize" class="pull-right page-selector" onchange="this.form.submit()">

Понятное дело, что я передаю один параметр - pageSize при помощи "this.form.submit()", но а как мне передать два других параметра, не плодя контроллеры на каждый пук?
Аноним 09/02/19 Суб 20:02:32 1344730485
>>1344725
на форму добавь еще сколько надо параметров
типа <input name="hui" />

тогда этот hui передастся как RequestParam (..&hui=value)
Аноним 09/02/19 Суб 20:24:49 1344735486
>>1344730
У меня за этими двумя инпутами уже закреплён POST да и добавить нельзя, ибо тогда фронт будет очень кривым.
Я бы хотел что-то вроде <var="input1" value=${input1}/> Так нельзя но мысль понятна.
Аноним 09/02/19 Суб 20:55:42 1344757487
>>1344735
Не очень понял, но может просто добавь инпуты как hidden?
Аноним 09/02/19 Суб 21:29:34 1344788488
image.png (151Кб, 400x400)
400x400
>>1344757
А это может быть. Надо попробовать. Отпишу в понедельник как успехи, спасибо.
Аноним 09/02/19 Суб 22:36:05 1344837489
Аноним 09/02/19 Суб 22:37:23 1344838490
>>1344788
А в воскресенье посмотри фильм "2001 год Космичесская Одиссея"
Аноним 09/02/19 Суб 23:58:46 1344879491
>>1344725
>а как мне передать два других параметра, не плодя контроллеры на каждый пук?
@RequestParam Map<String, String> requestParams
Аноним 10/02/19 Вск 07:10:43 1344925492
>>1332296 (OP)
Статичный абстрактный метод вообще невозможно сделать?
Есть абстрактный класс. Хочу, чтобы в каждом классе потомке обязательно был объявлен и определён некий статичный метод.
Аноним 10/02/19 Вск 11:47:20 1344989493
А есть какой-нибудь фреймворк, чтобы в связке html+css+js использовать джаву вместо js? Для гуя или для сайтов.
Аноним 10/02/19 Вск 12:38:40 1344998494
>>1344925
Нет, переопределять можно только не статик методы.
Аноним 10/02/19 Вск 12:41:04 1344999495
>>1344989
>чтобы в связке html+css+js использовать джаву вместо js
Как это? Знаю Vaadin, где можно писать только на Java, а на выходе у тебя будут формочки в браузере. Но хз, это ли ты имел в виду.
Аноним 10/02/19 Вск 13:38:03 1345025496
Аноним 10/02/19 Вск 13:40:03 1345026497
image.png (140Кб, 818x561)
818x561
Аноны, вы же на линухах сидите? Какую себе "убунтомашину" собирали?
Собрал себе, но понимаю что для убунты оверпрайс. Естественно раздел не тот, но мне интересно именно у местных анонов спросить, у которых линух + idea + веб и сериальчики. В общем на каких машинах сидите аноны?
Аноним 10/02/19 Вск 14:02:22 1345043498
1384349158070.jpg (294Кб, 1920x1080)
1920x1080
>>1345026
Купи с рук любой ноут где стоит что то уровня i3 на авито.

Вот тебе и машина на которой можно Linux mint ставить
Разве что может ССД придется поставить.
Аноним 10/02/19 Вск 14:03:07 1345045499
>>1345043
И на i3 можно комфортно с идеей работать?
Аноним 10/02/19 Вск 15:19:56 1345088500
Дали задание для собеседования:
Клиент-Серверное (под tomcat) приложение.

Разработать страницу, отображающую в браузере древовидную структуру.

Функциональность:
∙ выделенный элемент должен быть отмечен отличной от других папок цветом иконки;
∙ реализовать «ленивую» загрузку папок, искусственно добавить задержку в 2 секунды при раскрытии папки, задав такой папке иконку загрузки, при этом должна быть возможность производить различные операции и навигацию по дереву;
∙ возможность добавления/изменения/удаления узлов дерева.
∙ перенос папки, включая вложенные под-папки в выбранную папку;
∙ опционально - организовать хранение данных в БД .
Задание будет оцениваться по следующим критериям:
∙ приятный и интуитивно понятный интерфейс приложения;
∙ краткий и понятный исходный код;
∙ использование паттернов.

Что использовать для решения задачи? Я вижу только вариант с html+css+javascript на фронте и java на беке.
Аноним 10/02/19 Вск 15:27:43 1345096501
1370694845212.png (1405Кб, 1479x900)
1479x900
Аноним 10/02/19 Вск 17:20:58 1345194502
АААА БЛЯДЬ ЕБАНЫЙ ДЖАВАФХ
Аноним 10/02/19 Вск 17:40:22 1345198503
>>1345026
Я в 2014 году (по старому курсу ещё) купил системник примерно за 30к (i7-3770, GeForce GT640, SATA-500, 16GB)
Оперативу Android Studio жрёт как не в себя и хром (когда много вкладок открыто).
Сейчас поди уже 32гб нужно брать на хоум тачку.
Аноним 10/02/19 Вск 17:41:33 1345199504
может всё таки фриланс? Аноним 10/02/19 Вск 18:08:54 1345215505
Господа, как думаете стоит перекатываться с галеры на UpWork на Java бэкэнд, мидл, 100к в областном центре? Есть у кого подобный опыт?
Аноним 10/02/19 Вск 18:18:22 1345222506
>>1345199
Нет, на на вакансию Intern Java Developer/Стажер. Я сейчас работаю на php и подозреваю, что у меня подход не правильный
Аноним 10/02/19 Вск 18:20:53 1345226507
Сап пацаны дали сегодня тестовое задание вывести текст в консоль, ну я их сразу нахуй послал, я блять пришёл на джуниора устраиваться а мне тут блять как с синьйора спрашивают, совсем ахуели бля.
Аноним 10/02/19 Вск 18:32:12 1345234508
>>1345026
>сериальчики
Сериалобыдло, плиз. Смотри серьезный полнометражный кинематограф.
Аноним 10/02/19 Вск 18:34:11 1345235509
>>1345234
Смотрю 1-2 серии доктора кто перед сном, ссу тебе в рот.
Аноним 10/02/19 Вск 18:43:29 1345244510
>>1345235
>ссу себе в рот
Починил. мимо
Аноним 10/02/19 Вск 18:45:10 1345245511
>>1345244
Не рвись манька, не в сем дано вникать в длинные истории, может когда-нибудь твой мозг сможет удерживать в памяти сюжеты длиньше пары часов, но пока что книги и сериалы не для тебя.
Аноним 10/02/19 Вск 18:48:46 1345250512
в сем
Аноним 10/02/19 Вск 18:49:44 1345251513
>>1345245
Книги и кинематограф - для меня, сериалы - для тебя. Что тебе еще непонятно?
Аноним 10/02/19 Вск 18:50:58 1345252514
>>1345251
>Книги
Донцова? Оруэл?
Аноним 10/02/19 Вск 19:00:58 1345259515
>>1345215
Перекотился из офиса (3к евро на руки было) в апворк и топтал - стало 10к на руки, олсо можно перерабатывать если деньги нужны позарез, доходило и до 20к в месяц (по 80-100 часов в неделю сидел), но долго конечно так не проработаешь.
Аноним 10/02/19 Вск 19:36:33 1345274516
>>1345259
На джава зарабатываешь или скала? Сколько опыт работы? Знания английского какие?
Аноним 10/02/19 Вск 20:06:50 1345285517
>>1345274
Джава-реакт фулл стек. Ничего сверх естественного не делаю, всякие веб аппы с рест апи. Английский upper-intermediate я бы сказал, проблем с общением не было, кроме тех случаев когда попадались клиенты-бриты, вот там порой пиздец было ничего не понять.

Кстати ты правильно что это упомянул, это очень важно в процессе поиска клиентов, помню как то не выспался, а интервью было в 2:00 AM, так вот там я инглиш зафейлил полностью, естественно клиент решил со мной не работать (и это не смотря на длительную историю на апворке с 100% success rate все ревью хорошие и тд).
Аноним 10/02/19 Вск 20:07:20 1345288518
>>1345259
Какой стек сейчас основной у тебя? только джава бэкэнды или что то еще?
Аноним 10/02/19 Вск 20:10:29 1345293519
>>1345285
Реакт это который JS фрэймворк? или RxJava интерфейсы пользовательские тоже делаешь? я просто фронт очень плохо знаю в части вёрстки например
Аноним 10/02/19 Вск 20:11:27 1345294520
>>1345259
Ты из россиюшки? ИП оформлял? как с налогами?
Аноним 10/02/19 Вск 20:13:17 1345296521
>>1345288
react-spring-mongodb/mysql (но последнее время почему то клиенты полюбили монго)

>>1345293
>Реакт это который JS фрэймворк? или RxJava интерфейсы пользовательские тоже делаешь?
Да, нет.

Кстати если еще знаешь React Native то в топтале жуткая нехватка кадров с таким скиллом, велком (можно поделить $500 referral bonus лол).


Аноним 10/02/19 Вск 20:27:53 1345303522
>>1345285
Обязательно иметь скилл разговаринания на английском? общения текстом не хватит?
Аноним 10/02/19 Вск 20:46:46 1345314523
>>1345296
Охуеть успешный в треде.
Дай совет вкатывальщику, куда двигаться сейчас: в активе джава, спринг, пару курсов по хибернейту, андройд бэйсик. Привлекает больше андройд, но вакансий в моем 400к мухосранске практически нет. Но я так понимаю, что даже думая про мобайл, спринг пригодится для написания тех же рест сервисов. Короче как-то я в растерянности.
Аноним 10/02/19 Вск 21:17:04 1345330524
>>1345303
Обязательно, ну скажем процентов 20 клиентов не любят разговаривать и берут тебя просто на основании фидбека, даже без интервью, потом просто в слаке с ними общаешься. Но это скорее исключение, большинство любят делать видео чаты, еще и каждую неделю, а то и чаще.

>>1345314
уже писал выше - React, React Native, вакансий тысячи, рейт обычно $50 и больше, но как вкатывальщик начни например с $30/h проблем найти не должно быть.



Аноним 10/02/19 Вск 21:27:57 1345335525
Аноним 10/02/19 Вск 21:42:19 1345339526
>>1345330
Подожди, я правильно понимаю, что для полноценной работы с React Native все равно нужно знать Java/Object-C и Android/iOS SDK?
Аноним 10/02/19 Вск 22:09:00 1345351527
>>1345339
Не знаю, я работаю только с React, просто упомянул что на топтале много вакансий на React-Native, даже дают реферал бонус в $500 если приведешь годного девелопера.
Аноним 10/02/19 Вск 22:32:34 1345359528
>>1345351
Еще раз для тех кто в танке: можно ли с нуля не зная Java/Object-C и Android/iOS SDK выучить один лишь React Native за полгода и пиздовать во фриланс?
Аноним 10/02/19 Вск 22:38:51 1345364529
>>1345359
React очень прост, думаю можно выучить гораздо быстрее. Еще раз - я работаю только с React (тот который для веб-аппов), с React Native пока не работал, поэтому точно не берусь сказать нужно ли там знать iOS/Android, но полагаю что вряд ли это необходимо.
Аноним 10/02/19 Вск 22:42:58 1345368530
>>1345364
Я понял, спасибо. Добра.
Аноним 10/02/19 Вск 23:00:27 1345377531
>>1345314
>Охуеть успешный в треде.
я тоже успешный, верь мне, я же сказал что я успешный.
Аноним 10/02/19 Вск 23:23:24 1345392532
Аноним 11/02/19 Пнд 00:03:44 1345407533
Есть хуло ворд на спринг буте.
Есть в нем кастомный ексепшен, который кидается если не найдена ентети.
Я хочу этот эксепшен поймать в контролер эдвайсе и дальше отправить статус NOT_FOUND - получить редирект на страницу 404.
Контролер для /ерорр наследован от ErrorController.
spring.mvc.throw-exception-if-no-handler-found=true - указано
Что еще надо то блять?
Перерыл гугол и уже немного заебался.
Один из вариантов / попыток :
@ExceptionHandler(NotFoundException.class)
public ResponseEntity<Object> handleUserNotFoundException(RuntimeException exc, WebRequest request){
String message = exc.getMessage();
log.error(message, exc);
return ResponseEntity.notFound().build();
Аноним 11/02/19 Пнд 00:09:53 1345409534
>>1345407
У меня так, например (точно работает)

@ControllerAdvice
@Slf4j
public class RESTExceptionHandler {

@ExceptionHandler(RuntimeException.class)
@ResponseBody
@ResponseStatus(code = HttpStatus.INTERNAL_SERVER_ERROR)
public ApiError handleRuntimeException(RuntimeException e) {
Аноним 11/02/19 Пнд 00:16:57 1345411535
>>1345409
Это не рест, в это весь цемес. Смутно подозреваю что надо екстендить что то другое например ResponseErrorHandler.
РЕСТ кстати работает нормльно.
Кароче, я решил это так.
Просто добавил респонс статус сверху и вернул тупо шаблон.
Я понимаю что это хуевое решение, но оно сука работает. И по тестам и если так потыкать.
@ExceptionHandler(NotFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
public String handleUserNotFoundException(RuntimeException exc, WebRequest request){
String message = exc.getMessage();
log.error(message, exc);
return "404";
}
Аноним 11/02/19 Пнд 00:24:55 1345413536
>>1345409
Чому свой апиЕрар не обернул в респонсЕнтитии не вернул его?
Аноним 11/02/19 Пнд 00:49:45 1345416537
>>1345413
Зочем? Если есть @ResponseBody то спринг обернет автоматически
Аноним 11/02/19 Пнд 11:02:14 1345522538
>>1345259
На джаве фриланса нет!
Аноним 11/02/19 Пнд 11:03:58 1345523539
>>1345364
Слушай, а у тебя есть высшее образование? Какой специальности диплом?
Аноним 11/02/19 Пнд 12:01:25 1345553540
Screenshot 2019[...].png (82Кб, 1234x488)
1234x488
Мне приходит объект, я просто проверяю - если есть - то добавь еще + 400.

У меня ситуация - добавился объект, с коунтером 100.
Потом я добавляю 400 - становится 500. - но сука объект не сохраняет это состояние. ЧТО ЗА ПИЗДЕЦ?

У меня вечно 500, сколько бы я объектов туда не отправил. В каком месте жабы я оподвилился?
Аноним 11/02/19 Пнд 12:02:24 1345554541
>>1345553
Ну barcodeList.set там не нужен, это лишняя строчка ( я экспереминтировал другие пути), все равно не работает без этого.
Аноним 11/02/19 Пнд 12:24:33 1345570542
>>1345553
А у тебя equals/hashcode переопределены? А то может он просто новый элемент добавляет.
Аноним 11/02/19 Пнд 12:39:50 1345574543
>>1345522
Ты еще скажи, что и деда мороза тоже.
Аноним 11/02/19 Пнд 14:00:04 1345614544
>>1345553

Поставь breakpoint на последнюю строчку и запусти дебаггер. Если сразу идет в else, то скорее всего вот >>1345570-анон прав
Аноним 11/02/19 Пнд 15:17:25 1345645545
Посоны, есть потребность сделать проект со Spring.Boot, MongoDB и Gradle (я обычно работаю с Maven).
Решил использовать embed MongoDB.

Прописал зависимости так:

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
implementation 'de.flapdoodle.embed:de.flapdoodle.embed.mongo'
implementation 'org.thymelea:thymeleaf'
compile group: 'cz.jirutka.spring', name: 'embedmongo-spring', version: '1.1'
}

Прописал кофигурацию:

@Configuration
public class MongoConfig {

@Bean
public MongoTemplate mongoTemplate() throws IOException {
EmbeddedMongoFactoryBean mongo = new EmbeddedMongoFactoryBean();
mongo.setBindIp("localhost");
MongoClient mongoClient = (MongoClient) mongo.getObject();
MongoTemplate mongoTemplate = new MongoTemplate(mongoClient, "embeded_db");
return mongoTemplate;
}
}

Получаю ошибку:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

ЧЯДНТ?
Аноним 11/02/19 Пнд 19:03:26 1345837546
>>1345645
Мож надо в application.properties что то добавить?
Путь до БД например.
Аноним 11/02/19 Пнд 19:05:13 1345838547
>>1345364
Почему реакт а не ангуляр?
Ангуляр + спринг намного популярней же.
Тестирование Аноним 11/02/19 Пнд 19:19:05 1345850548
Недавно вкатился в спринг, пишу довольно простую рест хуйню, один контроллер, у которого есть зависимость от сервиса через @Autowired, нужно написать тесты для контроллера, но для этого нужно сделать mock копию этого сервиса, с этим проблемы, ибо я встретил довольно много способов это сделать, пытался вникнуть, читая документацию и гайды с сайта спринга, но как-то не вышло. Есть ли какие-то ресурсы, которые помогли бы понять что происходит при мокинге, когда стоит использовать @WebMvcTest, а когда @SpringBootTest? @Mock, @MockBean или подключать MockMvc через @Autowired. Как этот MockMvc вообще подключается и почему не всегда при его подключении прописывается @AutoConfigureMockMvc? Вопросы, возможно и глупые, но хотелось бы достичь понимания.
Аноним 11/02/19 Пнд 19:22:30 1345857549
Аноним 11/02/19 Пнд 19:28:15 1345863550
Аноним 11/02/19 Пнд 20:05:26 1345892551
>>1345857
Спасибо за статью, поправил, пытаюсь сделать что-то такое:

@RunWith(MockitoJUnitRunner.class)
public class MockitoControllerTest {
private PartiesRepository repository = Mockito.mock(PartiesRepository.class);
private PartyService service = Mockito.mock(PartyService.class);
private PartiesController controller = new PartiesController(service);

@Test
public void testCreation() {
assertThat(this.service).isNotNull();
}
}

Но вылетает мокитоэксепшн, который говорит, что мокнуть сервис не может. У сервиса есть зависимость от репозитория, я так понимаю, что мокнуть надо сначала его, потом сервис, а потом уже всю эту красоту к контроллеру подключать, да?
Аноним 11/02/19 Пнд 20:07:13 1345894552
А как вы делаете пффф ну например полиморфизм в галерных реалиях?
Аноним 11/02/19 Пнд 20:14:28 1345901553
>>1345894
List<Entity> entities = new ArrayList<>();
Аноним 11/02/19 Пнд 20:16:12 1345902554
>>1345901
А почему не ArrayList<Entity> entities = new ArrayList<>();
Аноним 11/02/19 Пнд 20:16:48 1345903555
Аноним 11/02/19 Пнд 20:18:25 1345905556
>>1345903
Строгая типизация.
Аноним 11/02/19 Пнд 20:26:07 1345911557
>>1345892
Ты определеись ЧТО ты хочешь потестить, а потом уже пиши тест. Выбери только одно. Каждый метод - один случай.
Какое поведение ты исследуешь.
Я дооолго ебался с тестами по началу кстати, так что понимаю твое замешательство.
Рекомендую искать статьи про тесты только старше 2018 года и только 5й спринг ( или какая там у тебя версия), потому что сейчас тесты пишутся сильно по другому.
-------------------
У тебя нет сетапа, у тебя до теста нужно сперва сделать предварительно все.
https://dzone.com/articles/spring-boot-unit-testing-and-mocking-with-mockito
https://www.baeldung.com/spring-boot-testing
Для общего развития.
Аноним 11/02/19 Пнд 20:38:08 1345926558
>>1345911
Спасибо за помощь, обязательно почитаю
Аноним 11/02/19 Пнд 21:18:03 1345962559
Нормально ли юзать Launch4j или придумали что-то более крутое?
Аноним 11/02/19 Пнд 22:04:46 1345984560
Продублирую из прошлого треда.
На собеседовании дали задание:
Клиент-Серверное (под tomcat) приложение.

Разработать страницу, отображающую в браузере древовидную структуру.

Функциональность:

∙ выделенный элемент должен быть отмечен отличной от других папок цветом иконки;

∙ реализовать «ленивую» загрузку папок, искусственно добавить задержку в 2 секунды при раскрытии папки, задав такой папке иконку загрузки, при этом должна быть возможность производить различные операции и навигацию по дереву;

∙ возможность добавления/изменения/удаления узлов дерева.

∙ перенос папки, включая вложенные под-папки в выбранную папку;

∙ опционально - организовать хранение данных в БД .

Я как перекатывающийся из php вижу решение этой задачи как java servlet на бекенде, но в качестве фронта я вижу только html+css+js.

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

Или я не правильно думаю и есть какой-нибудь swing в браузере?
Аноним 11/02/19 Пнд 22:05:57 1345987561
Аноним 11/02/19 Пнд 22:31:41 1346018562
>>1345984
Это точно для жавы а не ЖС задание?
Аноним 11/02/19 Пнд 22:40:35 1346025563
Учу JDBC, скоро пойду в тырпрайз!
Аноним 11/02/19 Пнд 22:41:50 1346028564
Есть ли смысл писать приложение на спринге без спринг бута? Web.xml придется создавать, или его можно настроить в коде?
Аноним 11/02/19 Пнд 22:56:35 1346047565
>>1345984
Двачую этого >>1346018. Задание вообще на фронтендерское смахивает, непонятно зачем джава разрабу эти анимации делать и т.п. Хотя, наверное, как обычно нужен и швец, и жнец, и на дуде игрец, желательно еще и за мрот.
Аноним 11/02/19 Пнд 23:14:53 1346068566
>>1346018
>>1346047
Глянул другие вакансии компании, им действительно требуется web разраб со знание java se и javascript
Аноним 11/02/19 Пнд 23:25:48 1346077567
>>1346047
Ты очевидно хотел сказать "за хуй в рот"
Аноним 11/02/19 Пнд 23:30:01 1346083568
>>1346047
Сделать задание и просить хотя бы 150к, даже если опыта на джаве нет. Но ждать что будут ебать 24/7 и делать будешь видимо ВСЕ.
Аноним 12/02/19 Втр 01:20:54 1346123569
Поясните за связку спринг + фронт на реакт/ангуляре.
Как оно ИРЛ?
Хуярят 2 отдельных сервака. 1 со сприрнгом, который раздает РЕСТ апи + еще 1 на ноде(?) где уже работает реакт или ангуляр апп.
Или примерно как здесь.
https://habr.com/ru/company/alfa/blog/340776/
Сливают воедино все в экстазе и единственным бэком будет собственно спринг?
Аноним 12/02/19 Втр 02:40:53 1346136570
>>1346123
градлом/мевеном билдят фронт, бек, минифицированную версию фронта кладут в /static и вуаля.

Аноним 12/02/19 Втр 11:30:02 1346239571
image.png (80Кб, 225x227)
225x227
>>1344757
Благодарю, как раз то, что мне нужно было.

>>1344879
Я не знал как закинуть их, а не как реквестить.
Аноним 12/02/19 Втр 11:51:32 1346252572
>>1346136
В статике лежит нода, на которой крутится фронт?
Доступ у фронта к {жава-объектам}, как у тимлифа есть?
Аноним 12/02/19 Втр 13:11:23 1346284573
>>1346252
Ноды нет. Фронт билдится один раз, во время релиза и в итоге получается папка с минифицированными ресурсами и index.html, которую копируют в статик.
Аноним 12/02/19 Втр 13:37:07 1346295574
>>1346284
Это видимо другое в твоем варианте.
Когда просто импортируются скрипты в шапке хтмл.
Я про полноценный апп на фронте.
Аноним 12/02/19 Втр 18:30:31 1346424575
kniga-filosofij[...].jpg (78Кб, 600x800)
600x800
>>1332296 (OP)
Посоны есть ли какой-то смысл покупать в 2к19 эту книгу для самообучения ? Знаю только основы и то ...
Аноним 12/02/19 Втр 18:59:17 1346431576
>>1346424
Государство Платона лучше читни, там реальная философия.
Аноним 12/02/19 Втр 20:12:15 1346466577
Можно ли при обработке документа не прерывать выполнение, если на какой-то строке возникает исключение, а продолжать, а потом кинуть одно исключение со всеми сообщениями?
Аноним 12/02/19 Втр 20:40:03 1346483578
Не пора ли перекат?
Аноним 12/02/19 Втр 20:47:02 1346485579
>>1346466
Можно поймать исключения в try/catch, засунуть их все в список List<MyException>, а после выполнения метода, если список не пуст, выкинуть свой эксепшн, который в конструкторе будет принимать этот список и извлечет все сообщения сразу.
Аноним 12/02/19 Втр 20:49:36 1346487580
>>1346485
>Можно поймать исключения
Можно поймать одно исключения. Я как раз и спрашиваю, как после этого продолжить с того места, на котором мы остановились. В случае построчной обработки докуента все просто, а если там что-то с вложенностью, то уже не очень.
Аноним 12/02/19 Втр 20:54:04 1346488581
>>1346487
Я же сказал, поймай одно и засунь в список, выполнение продолжится после catch. Если это не подходит, то кидай код, я же не экстрасенс.
Аноним 12/02/19 Втр 20:55:34 1346489582
>>1346488
Разные элементы документа обрабатываются разными классами, не копипастить же везде try/catch и списки ошибок.
Аноним 12/02/19 Втр 20:58:08 1346490583
>>1346489
Ты спросил как выкинуть несколько, я тебе ответил. Больше никак.
Аноним 12/02/19 Втр 21:20:17 1346501584
Какие недостатки есть у JavaFX?
Аноним 12/02/19 Втр 21:23:03 1346504585
Аноним 12/02/19 Втр 22:54:07 1346543586
Привет, анон. Осваиваю сокеты, пытаюсь для начала запилить клиент для эхо-сервера, ничего экстраординарного. Код сервера - с оракловского сайта https://docs.oracle.com/javase/tutorial/networking/sockets/examples/EchoServer.java - c небольшой модификацией, возвращает принятую строку не как она была принята, а в верхнем регистре.
Класс клиента - https://ideone.com/v27XKw
main - https://ideone.com/xUwc87

Ожидание: клиент отправляет серверу две строки, принимает их, выводит в консоль и закрывает соединение, после чего программа завершается.
Реальность: зацикливание в методе receiveAll().

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

Что я делаю не так?
Аноним 12/02/19 Втр 22:55:41 1346545587
>>1346543
Добавлю, println внутри receiveAll() строки выводит, т.е. от сервера ответ все-таки есть.
Аноним 12/02/19 Втр 23:09:28 1346551588
image.png (37Кб, 637x39)
637x39
Парни, я долбоеб, как передавать аргументы командной строки в метод в виде double? Я какую-то срань написал, не заводится.
Аноним 12/02/19 Втр 23:16:09 1346554589
>>1346551
double zalupa = Double.parseDouble(args[0]);
Аноним 12/02/19 Втр 23:19:11 1346556590
Аноним 13/02/19 Срд 17:34:47 1346950591
image.png (75Кб, 1062x612)
1062x612
Как понизить версию джавы для конкретного проекта в Идее?
Пикрелейтед аналогичная настройка в лучшей иде.
Аноним 13/02/19 Срд 19:17:05 1347033592
>>1346950
File -> Project structure -> Language level
Аноним 13/02/19 Срд 19:27:54 1347042593
>>1347033
Эту настройку я открывал. Но у меня на компе кроме 1.8 jdk никакого нет, он сам как бы должен понизить с обратной совместимостью, а не выбрать другой.
Аноним 13/02/19 Срд 19:36:47 1347049594
>>1347042
Попробуй там же в Project structure в пункте Modules изменить версию.
Аноним 13/02/19 Срд 19:57:47 1347067595
>>1347049
Блин, я поспешил. Там есть такое. Оу щит айм сорри.
Аноним 13/02/19 Срд 23:25:37 1347174596
wow-magier-artw[...].jpg (160Кб, 1280x720)
1280x720
>>1332296 (OP)
Аноны, что почитать/посмотреть по теме spring'a стоит начинающему разработчику? В моём городе в большинстве контор требуют его на позицию стажёра
Аноним 13/02/19 Срд 23:41:50 1347187597
>>1347174
Spring in action 4, официальные мануалы с сайта спринга, а также баелдунг
Аноним 14/02/19 Чтв 02:46:57 1347232598
>>1346028
Нет никакого смысла, web.xml не нужен, но желателен, ибо апликейшен-сервер его мониторит для обновлений, а класс «в коде» - нет
Аноним 14/02/19 Чтв 02:48:48 1347234599
>>1346123
Приложения на реакте и ангуляре это статика, которая работает в браузере клиента. Нода используется только для сборки проекта
Аноним 14/02/19 Чтв 02:53:40 1347235600
>>1346543
> Что я делаю не так?
Осваиваешь сокеты в 2019. Кроме http давно ничего не нужно
Аноним 14/02/19 Чтв 04:49:52 1347239601
>>1347234
Попизди мне тут. Если нужен SSR, то надо поднимать отдельный сервак на Ноде для клиентского приложения.
Аноним 14/02/19 Чтв 15:25:32 1347494602
>>1347239
Oчевидно что задающий вопрос вообще не ебет что такое SSR
Аноним 14/02/19 Чтв 15:31:52 1347497603
image.png (241Кб, 430x600)
430x600
image.png (519Кб, 476x700)
476x700
Сап. Книга по сетям для общего развития и чтения на парах/дома профитна? Прочёл половину архитектуры компьютера, как то слишком углубленно, читать трудновато, общая картина не слишком сложилась, да и не применю эти знания углубленные нигде. Осталась книга по сетям, после прочтения сложится понимание работы сетей, или там тоже всё глубоко уходит в цифры и номенклатуру?
Аноним 14/02/19 Чтв 15:34:42 1347499604
>>1332296 (OP)
Двач, посоветуй, что бы такого можно было написать, чтобы на этом проекте научиться и показать потенциальному работодателю свои возможности?
Какой проект подходит для уровня middle java developer? junior не беру, т.к. там может повести и возьмут с минимальными умениями. А надо наверняка
Аноним 14/02/19 Чтв 17:21:10 1347553605
Народ хелп. Я джун.
Есть 2 направления куда зовут. Hybris и ATG от Оракла. И там и там с обучением.
На какой стул сесть?
Аноним 14/02/19 Чтв 18:38:45 1347579606
>>1347497
имхо лучше читать православного Олифера. В сетях тоже будет глубоко, точнее от самой истории и древних архитектур до новых всяких хуинь
Аноним 14/02/19 Чтв 18:42:21 1347580607
>>1347235
- сап, народ, хочу засунуть себе в жопу кактус, знаю, что будет больно и опасно. Совал вот так и вот так (скриншоты прилагаются), не лезет. Как правильно засунуть себе в жопу кактус?
- вот ты лалка, в 2019 в жопу кактусы совать, все православные посоны давно уже сосут хуй!

Сука, как я вас таких ненавижу.
Аноним 14/02/19 Чтв 18:50:41 1347582608
JSP используется в реальной работе или все уже используют жс фрейворки / тимлиф?
Стоит учить или можно забить?
Аноним 14/02/19 Чтв 19:22:20 1347602609
>>1347579
Ну олифер подойдёт шоб иметь общее представление о работе, мб какие нюансы полезные, но не лезть в жёсткую прикладную хуйню которая будет усваиваться через 20 перечитываний и мне никогда не пригодится?
Аноним 14/02/19 Чтв 20:30:54 1347641610
Аноним 14/02/19 Чтв 20:35:18 1347643611
Я так понимаю ораклы забили на GUI для джавы и больше не будут развиваться в этом направлени? Неужели все приложухи будут консольными?
Аноним 14/02/19 Чтв 21:24:28 1347687612
Аноним 14/02/19 Чтв 21:45:41 1347702613
>>1347643
Все приложения будут в вэб. Десктоп ненужен.
Аноним 14/02/19 Чтв 21:48:44 1347703614
>>1347643
Только спринг и мобилки. Остальное нинужно.
Аноним 14/02/19 Чтв 21:54:05 1347707615
Нет случайно в мире долбоебов занимающихся прокачкой начинающих мартышек за бесплатно? Я понимаю, что есть всякие онлайн курсы и т.д., но пока с деньгами не понятно что(возможно появятся относительно большие расходы скоро), а сам не тяну самообучение - нужно, чтобы был кто-то, кто заинтересован в моем результате, не в смысле уговаривать меня как корзиночку, а просто чтобы была ответственность перед кем-то. Вкатываться джуном пока тоже не могу, здоровье не позволяет. Опыт есть небольшой на уровне операций с коллекциями\объектами\структурками, немного sql, веба.
Аноним 14/02/19 Чтв 21:57:55 1347710616
>>1347582
>JSP используется в реальной работе или все уже используют жс фрейворки / тимлиф?
Во всяком легаси-говне только JSP и используется, а легаси-говно - половина вакансий Джавы.
Аноним 14/02/19 Чтв 22:13:29 1347721617
>>1347602
Да, вполне подойдет, где то читал что дело вкуса мол читай что хочешь. В любом случае если зайдет одна книга, то можешь читануть другую и она будет как по маслу лететь
Аноним 14/02/19 Чтв 23:07:41 1347756618
>>1347707
Может лучше скооперироваться и вместе что-нибудь писать?
Аноним 14/02/19 Чтв 23:39:04 1347763619
Сделал рест апи на спринге. Работает нормально.
Поставил спринг секьюрити. Посадил апи за него.
Теперь если сделать запрос к апи без пароля редиректит на страницу логина.
Как отправить 403 вместо 302 на лоигн пейдж?
Спринг не выкидывает никаких ексепшенов в консоль.
Ответ мок теста:
MockHttpServletResponse:
Status = 302
Error message = null
Headers = {X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Location=[http://localhost/login]}
Content type = null
Body =
Forwarded URL = null
Redirected URL = http://localhost/login
Аноним 14/02/19 Чтв 23:46:49 1347770620
>>1347756
Неплохая идея, кстати чет я не подумал, вопрос только с кем. Писал одно время с одним немцем модик к 3 арме довольно неплохо получалось именно с точки зрения мотивации.
Аноним 15/02/19 Птн 10:40:27 1347929621
Аноним 15/02/19 Птн 10:51:18 1347935622
>>1347702
Но апплеты и вебстарт никто не юзает.
Аноним 15/02/19 Птн 11:05:19 1347951623
>>1347499
Ты на одном проекте не научишься!
Загуглишь хуиту и потом сразу забудешь.
Нужно несколько крудов запилить.
Каждый сложнее предыдущего!
Аноним 15/02/19 Птн 11:06:58 1347954624
>>1347707
>кто заинтересован в моем результате
Всем похуй!
Ещё переживать за тебя что ты обосрёшься!
Аноним 15/02/19 Птн 12:08:19 1347999625
Как сделать так, чтобы спринг-сервер использовал vpn либо tor (словил 429)?
Аноним 15/02/19 Птн 13:05:52 1348033626
>>1347770
Оставь какие-нибудь контакты, можно попробовать
Аноним 15/02/19 Птн 16:18:44 1348222627
9e68d76ea2.jpg (100Кб, 293x798)
293x798
>>1332296 (OP)
Аноны, нид хелп! настраиваю спринг сикьюрити и тут понеслось.
В матчерах прописываю директории как в доках спринга, а именно:
"/static/ и /partials/". по факту ничего из этого не работает. с статиком решил так: "//*.css", прошло, а вот как с теймплейтами быть?Спринг не хочет видеть, что лежит в партишелах, но видит, что лежит в корне темплейтов. Структуру папок прилагаю. префикс шаблонизатора на "/templates/".
Аноним 15/02/19 Птн 18:42:25 1348335628
Анонсы. Работаю год в Андроиде. Устал от верстания экранов и прочей ебатни, думаю перекатиться в бекенд так как в Андроиде больше всего нравится фиксить баги в бизнес логике. Как думаете стоит ли это делать и даст ли мой опыт в Андроиде какой-то плюс при поиске работы в spring/ee?
Аноним 15/02/19 Птн 18:52:58 1348345629
>>1348222
Хуйни хочу. Сори, уже понял, в чем проблема.

в лишней хромосоме
Аноним 15/02/19 Птн 20:51:07 1348423630
>>1347707
Нахуй ты такой нужен джуном если самообучение не тянешь? Думаешь на галерах кому то будет интересно тебя обучать?
Аноним 16/02/19 Суб 00:05:56 1348545631
>>1347499
Значит так. 3 этапа.
1.
Пишешь крад сервлетами. Авторизацию/аутентификацию/ фильтрами. Без жпа. Только сессии, только конекшн, только нативный скл. Минимальные стили . Пушишь в репу.
Важно понимать, как это работает на низком уровне. Только jsp эта вот хуииа тебе ещё понадобится в жизни. Обязательно миграции бд - самое лёгкое - флайвей. Реализовать минимальные релейшены между таблицами.

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

3. Фул рест крады, с джаваскриптом и норм стилями. С рассылкой почты, с рекапчами, с полным логированием, миграция на выбор.

Аноним 16/02/19 Суб 12:38:37 1348703632
>>1348545
Схоронил!
Мимо другой анон
Аноним 16/02/19 Суб 12:39:21 1348704633
>>1348545
Что по софту нужно знать?
Tomcat, Docker?
Аноним 16/02/19 Суб 15:28:34 1348793634
>>1348704
Спринг бут сам тебе настроит томкат или андертоу, остальное зависит, насколько у вас сильно развит ci и devops. Докер, линуксовые команды, монго/постгрес/оракл.
Аноним 16/02/19 Суб 16:35:36 1348859635
>>1348793
Со спринг бутом понятно, но там анон советовал по хардкору с сервлетами поебаться, вот и спрашиваю, а то там помимо томката ещё и джетти есть, вилдфлай и глассфиш!
И хз что из этого нужно ждуну вкатальщику трогать
Аноним 16/02/19 Суб 16:36:48 1348860636
>>1348859
Что угодно, кроме глассфиша.
Аноним 16/02/19 Суб 16:48:25 1348874637
Аноним 16/02/19 Суб 17:10:52 1348883638
>>1346504
А на чем тогда десктопные приложения пилят?
Аноним 16/02/19 Суб 17:13:27 1348886639
Аноним 16/02/19 Суб 17:22:49 1348890640
>>1347187
Почему 4, если уже 5 есть?
Аноним 16/02/19 Суб 17:27:11 1348893641
>>1348886
Сам не знаю, но вот идея же написана
Аноним 16/02/19 Суб 18:27:01 1348918642
>>1348890
я слышал в пятом ошибочки есть или около того. Тем более в 4 показывают xml конфиги, это тоже полезно я думаю
Аноним 16/02/19 Суб 19:00:00 1348945643
>>1348886
На неделе хрюша звала на вакансию с десктопом на джаве (Swing/SWT). Отказался, конечно же. Так что бывает и пишут, но устраиваться в такие места и учить UI-фреймворки не нужно энивей - вакансий мало, и после увольнения этот опыт будет бесполезен.
>>1346504-кун
Аноним 16/02/19 Суб 19:03:03 1348948644
>>1348918
>в 4 показывают xml конфиги, это тоже полезно
Только если собираешься месить легаси-говно. Не видел ещё ни одного проекта, где Спринг настраивался через xml - когда такое было модно, в России все пилили проекты на JavaEE, но даже там старались угорать по аннотациям.
Аноним 16/02/19 Суб 19:18:11 1348961645
>>1348948
Ну да, я понимаю, что большинство предпочитает аннотации, но по хорошему же стоит понимать откуда все начиналось
Аноним 16/02/19 Суб 20:19:23 1348983646
>>1348859
Да нахуй тебе ничего не надо. плагин томката для мейвена накати для сервлетов, на нем и делай.

Докер по желанию, но лучше знать. если не линкус тачка, то жопоболи наберешься.

Мимо тот анон.
Аноним 16/02/19 Суб 20:22:20 1348987647
Как клонировать коллекцию? Мне нужна копия с точно такими же значениями элементов. Я так понимаю, просто клон не сработает. Создаст новую ссылку на ту же область данных, и изменив через одну ссылку, данные изменятся для всех. Блед, как же сложно всё.
Аноним 16/02/19 Суб 20:40:34 1349005648
Аноним 16/02/19 Суб 20:46:22 1349009649
>>1349005
Это копия ссылок элементов. Поверхностное копирование.
Аноним 16/02/19 Суб 20:58:10 1349018650
>>1349009
делай copy-конструктор и клонируй сам.
Аноним 16/02/19 Суб 21:05:45 1349023651
>>1349018
Я уже по байтам копирую.
Аноним 16/02/19 Суб 23:13:39 1349136652
>>1349023
Молодца, Бугаенко бы оценил.
Аноним 17/02/19 Вск 00:51:48 1349179653
14553037696822.jpg (29Кб, 340x604)
340x604
>>1332296 (OP)
Дайте какую-то книгу или рессурс или видео, которое обьясняет, как работает спринг под капотом, на самом низком уровне.
Аноним 17/02/19 Вск 14:28:53 1349545654
>>1349179
Общего сборника, к сожалению, нет.
Что-то можно почерпнуть из Spring in Action. его нужно читать в первую очередь, там получишь объяснение довольно многих вещей.
Затем (или параллельно) рекомендую посмотреть видосы Spring-потрошитель от Борисова на ютубе.
Какие-то вещи я почерпывал в процессе изучения конкретного модуля. Например, на канале https://www.youtube.com/channel/UCLMPXsvSrhNPN3i9h-u8PYg
есть много записей докладов от самих разработчиков, где они расказывают подкапотные вещи.
Аноним 17/02/19 Вск 14:31:55 1349551655
Какую ide поставить на старенький комп? Идея слишком много памяти ест, а у меня всего 8 гигов и довольно долго все запускается, если проект более-менее серьезный. Хотелось бы че-нить менее требовательное к ресурсам.
Аноним 17/02/19 Вск 15:32:10 1349613656
image.png (98Кб, 1004x672)
1004x672
>>1349551
netbeans,
только надо настроить как на скрине.

.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_1234567890
Аноним 17/02/19 Вск 16:30:39 1349657657
Аноним 17/02/19 Вск 16:35:40 1349664658
Посоны, а есть че по спрингу на русском почитать? Чот Spring in Action сложновато читается пока в плане английского.
Аноним 17/02/19 Вск 17:47:52 1349740659
>>1349657
Саблайм это текстовый редактор, а не IDE
Аноним 17/02/19 Вск 17:51:02 1349741660
>>1349664
Spring in Action на русском
Аноним 17/02/19 Вск 19:24:09 1349866661
image.png (172Кб, 2000x2000)
2000x2000
Почему во всех примерах по рефакторингу здорового swtch/case блока после рефакторинга этот блок остается на месте?
Аноним 17/02/19 Вск 19:34:40 1349883662
>>1349664
Да ты че, читаю спринг ин экшн 4, английский элементарный.
Аноним 17/02/19 Вск 19:39:21 1349893663
>>1349883
Что в книгах пишут такого (seriously asking)? все что нужно в туториалах имхо, которые гораздо быстрее просканить можно.
Аноним 17/02/19 Вск 19:49:29 1349903664
>>1348948
Тоже предпочитаю аннотации, но в xml конфигах есть свои плюсы, например посмотри конфиг сокет коннекшина со spring-integration [1], весь конфиг в паре строчек, на аннотациях это было бы разбросано по многим классам.

1. https://github.com/spring-projects/spring-integration-samples/blob/master/basic/tcp-client-server/src/main/resources/META-INF/spring/integration/tcpClientServerDemo-context.xml
Аноним 17/02/19 Вск 20:02:13 1349920665
>>1349893
Я по туториалу с spring.io почти запилил свой таск манагер, но ощущение, что я тупо копипащу без нормального понимания кто что делает. В гайдах есть небольшие пояснения но хз.
Аноним 17/02/19 Вск 20:08:22 1349928666
>>1349545
О спасибо за канал. Я прям тем же самым занимаюсь. Спринг в действии читаю и Борисова смотрю.
Аноним 17/02/19 Вск 20:10:22 1349930667
>>1332296 (OP)
Я тут прочел, что начиная с java 11 больше стандартной jre у джавы не будет, и предполагается, что для каждого приложения будет генерироваться свой рантайм, в котором будут только необходимое для приложения модули, и этот рантайм надо распространять вместе с приложением. Вроде бы идея не плохая, но как же быть если у пользователя будет много джава-приложений, неужели для каждого приложения будет свой рантайм?
Аноним 17/02/19 Вск 20:10:58 1349932668
>>1349930
Придумают что-нибудь типа докера.
Аноним 17/02/19 Вск 20:24:43 1349943669
>>1349930
Для десктопных и сейчас многие инклюдят JRE в дистр, на случай если у пользователя нет джавы например.
Аноним 17/02/19 Вск 20:28:32 1349950670
>>1349893
Я уже написал пару приложух на спрингбуте по мануалам, но это казалось мне реальной магией. Решил прояснить все чтением спринг ин экшн 5. Читаю, а там основной посыл такой "спрингбут эта круто, заморачиваться не надо, добавьте депенденси и все само заработает".
Поэтому пришлось откатиться до спринг ин экшн 4. Вот тут я реально очень многое осознал и понял.
Аноним 17/02/19 Вск 20:32:49 1349957671
Аноним 17/02/19 Вск 22:08:03 1350035672
>>1349943
Что, теперь три рантайма для винды, линукс и макоси надо собирать и вкладывать в приложение, не жирно ли выходит?
Аноним 17/02/19 Вск 22:11:43 1350039673
>>1349950
Ну вот какой тебе смысл сейчас узнавать, что там под капотом ? Все равно на данном этапе не поймешь. Попиши крады, поделай рест. Устройся на работу, апни мидла, тогда и углубляй знания. Сейчас это тебе не надо. Многие д3 стримов не знают и живут.
Аноним 17/02/19 Вск 22:26:13 1350053674
>>1350035
Инсталлятор то все равно специфик для платформы. Мы билдили .msi и .dmg отдельно например
Аноним 17/02/19 Вск 22:38:52 1350076675
>>1349893
Смотря какие книги и смотря кто их пишет. 90% туториалов пишутся Васянами и это является пересказом других Васянов
Аноним 17/02/19 Вск 23:14:13 1350106676
>>1350039
Меня сходу на собесе спросили про депенденси инжекшн, какие способы внедрения зависимостей я знаю, какой способ лучше использовать. Все это я как раз и вычитал в спринг ин экшн 4 пару дней назад.
Аноним 18/02/19 Пнд 15:40:50 1350464677
Поясните за женерик. Если я объявляю массив примитивного типа, например char[] i , то женерик его не кушает, если от класса Character[] i - то все ок, почему?
Аноним 18/02/19 Пнд 15:54:07 1350471678
>>1350464
Все, я тупой, я понял.
Аноним 18/02/19 Пнд 16:41:00 1350499679
Аноним 18/02/19 Пнд 18:27:54 1350540680
хуйня.PNG (9Кб, 665x116)
665x116
Жабоанон, помоги христа ради! Везде выставил utf-8, но с хтмл формы все равно прилетает ISO-8859-1. Что ей ещё от меня надо?
Аноним 18/02/19 Пнд 23:03:07 1350689681
Есть ли какая-то книга по жабе для вкатывальщиков с других ЯП? Открыл Head First Java и ощущение будто я семилетний ребенок которому всё жуют и в рот запихивают. Есть что-то не кнутоподобное, но при этом более-менее серьезное?
Аноним 19/02/19 Втр 10:08:19 1350785682
>>1349930
Это сделали для микросервисов и прочей инфраструктуры, где жирный рантайм ни к чему. Также Ораклы пилят GraalVM, который способен сгенерировать нативный бинарник: насчёт применения пока не уверен, но наверное серверлесс, IoT девайсы и тому подобное.
Аноним 19/02/19 Втр 10:10:00 1350786683
>>1350106
Неужели в 5ой редакции этой инфы нет?
Аноним 19/02/19 Втр 10:59:16 1350804684
Аноним 19/02/19 Втр 11:06:19 1350806685
>>1350540
На html-странице тоже нужно выставить utf-8.

<head>
<meta charset="UTF-8">
Аноним 19/02/19 Втр 11:45:07 1350824686
>>1350806
Не, перепробовал уже все. Это кодировка внутри жабы похоже или приходящая с хттп пост запросом, я точно не понял, но она зашивается в реквест и её хуй поменяешь. Я прост конвертером перевожу её. Используйте конвертер короче в таких случаях.
Аноним 19/02/19 Втр 12:01:33 1350833687
Test
Аноним 19/02/19 Втр 12:04:45 1350834688
Может кто поможет, буду очень признателен.
Ебусь там с начальным спрингом, аннотациями и передачей объектов на хытымл с контроллера
http://stackoverflow.com/questions/54761923
Аноним 19/02/19 Втр 12:20:59 1350843689
>>1350824
>Это кодировка внутри жабы похоже или приходящая с хттп пост запросом
Попробуй заглянуть в запрос до того, как он провалится в жабу. Как - не знаю.
Аноним 19/02/19 Втр 12:45:16 1350855690
>>1350843
Это тоже нагугливал, пишут что там в хедере как раз и указывается эта ебучая исо 8859-1. Писали пару решений как кому то помогло, но мне не помогло.
Аноним 19/02/19 Втр 19:29:04 1350982691
>>1350855
А ты сам возьми да посмотри. Либо fiddler, либо просто добавь логи на фронте.
Аноним 19/02/19 Втр 20:39:23 1351028692
Как лучше получать UserDetails для текущего юзера, передав из контроллера в сервис или прямо внутри сервиса, используя SecurityContextHolder?
Аноним 19/02/19 Втр 20:41:06 1351030693
Почему Hystrix сначала кидает ошибку по таймауту, а потом выполняет метод фейн клиента? Причем независимо от величины таймаута.
Аноним 19/02/19 Втр 23:09:26 1351086694
>>1332296 (OP)
Какая выгода от DI фрэймворков? Чем плохо реализовать DI просто ограничившись добавлением интерфейса в конструктор, просто сделать интерфейс IFoo, сделать класс Bar с конструктором Bar(IFoo foo), и готово, потом сам создаешь конкретные реализации IFoo и передаешь их в конструктор, безо всяких контейнеров
Аноним 19/02/19 Втр 23:37:41 1351102695
>>1351086
Для больших проектов так просто удобнее и требуется меньше кода. Для маленьких конструктор вида
MyClass(A a, B b, C c) {
this.a = a;
this.b = b;
this.c = c;
}
уже будет выполнять все функции DI фреймворка.
Аноним 20/02/19 Срд 00:32:11 1351137696
>>1350689
От ЕПАМА нормальная книга.
Аноним 20/02/19 Срд 11:34:23 1351257697
>>1332296 (OP)
>На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
А нахуй он нужон тогда? Чтобы сидеть офисной макакой в какой нибудь компании и с 8 до 5 пилить всякие штуки?
Аноним 20/02/19 Срд 11:37:45 1351258698
Аноним 20/02/19 Срд 11:40:01 1351260699
Аноним 20/02/19 Срд 12:42:08 1351274700
image.png (4Кб, 704x139)
704x139
Я у мамы погромизд
В чем прикок этой ваши джавыраш, там ведь нихуя толком не объясняется, например, че вот такое string че такое arcs нахуй оно вообще присутствует в коде или это чисто для того чтобы понять что по шаблону ты можешь что то "кодить" а дальше уже или покупай курсы или пиздуй сам учиться?
Аноним 20/02/19 Срд 14:31:11 1351324701
Объясните простым языком что такое Rest Api, пожалуйста.
Аноним 20/02/19 Срд 15:36:30 1351355702
Аноны, стоит ли покупать аккуант Ultimate Unlimited на javarush ? Аккаунт не ограничен по времени, стоит примерно 100 у.е.
Аноним 20/02/19 Срд 16:33:31 1351376703
>>1351324
Архитектурный стиль поверх протокола HTTP. Простыми словами, список ссылок, к которым обращаешься с помощью HTTP-запросов, данные передаются обычно в json или xml. Например, отправив POST-запрос с данными по ссылке /users ты создашь нового пользователя, отправив GET /users, получишь список пользователей, GET /users/1 вернет пользователя с id=1. Клиент (мобильное приложение, например) потом эти данные динамически вставляет на страницу.
Аноним 20/02/19 Срд 16:49:36 1351388704
>>1349551
у меня 4 гб и старый проц и запускает примерно минуту. Для тебя это долго ?
Аноним 20/02/19 Срд 17:43:39 1351426705
>>1351388
У меня относительно старый проц и 8 гб оперативы и идея открывается за 1 мин 02 сек. Хотя видюха у меня гтх 1060
А дело тут в том, что жесткий диск медленный, а не проц или оперативки мало. Покупайте ССД.
мимохакер
Аноним 20/02/19 Срд 20:49:10 1351550706
посоветуйте книги или сайты с задачками по java
Аноним 20/02/19 Срд 21:06:22 1351555707
>>1351376
А чем Spring MVC отличается от Spring Rest? Можно ли писать веб-приложения на rest не используя jsp?
Аноним 20/02/19 Срд 22:01:27 1351583708
>>1351555
>А чем Spring MVC отличается от Spring Rest? Можно ли писать веб-приложения на rest не используя jsp?
Ты туториалы с официального сайта запусти, там простые примеры, сразу по коду всё поймёшь.
И главное запомнишь 3 аннотации которые позволят тебе минимальную приложуху создать!
Аноним 20/02/19 Срд 23:08:27 1351627709
>>1351555
Spring Rest - это надстройка на MVC. Для Rest'a JSP не нужен. Используя rest, ты, грубо говоря, можешь загрузить 1 раз страницу, а потом вставлять туда полученный json (гугли single page app). В случае jsp ты генерируешь каждую html на сервере, самостоятельно вставив туда данные, и отдаешь клиенту полностью готовую страницу.
Аноним 20/02/19 Срд 23:11:21 1351630710
>>1351627
>гугли single page app
Лучше ajax.
Аноним 21/02/19 Чтв 00:59:05 1351700711
Аноним 21/02/19 Чтв 08:12:14 1351766712
>>1351627
А jsp сейчас не используются? Большинство пишется с использованием REST api?
Аноним 21/02/19 Чтв 08:21:52 1351770713
>>1351627
Еще простым языком объясни, пожалуйста, что такое soap спецификация.
Аноним 21/02/19 Чтв 11:57:15 1351818714
>>1351766
В старых проекта используется. В новых в основном javascript-фреймворки (Angular, React, Vue и т.д.) + REST backend.

>>1351770
SOAP - это протоколы (строгие стандарты, в отличие от REST) поверх xml, причем HTTP используется просто для передачи данных (только POST-запросы). Куча статей есть на эту тему.
Аноним 21/02/19 Чтв 14:47:11 1351933715
Жабисты, хелп. Как в спринге реализовать долгоиграющий таск, который дергает сервисы, которые в свою очередь лезут в базу и чтото в ней меняют например.
Аноним 21/02/19 Чтв 15:54:43 1351977716
Аноним 21/02/19 Чтв 21:39:36 1352211717
На каком фреймворке будет проще реализовать накат миграций\создание с нуля БД, пусть mySQL? Нужно для говнотестов апи\бека.
Аноним 21/02/19 Чтв 21:51:30 1352222718
Аноним 21/02/19 Чтв 22:36:58 1352263719
Аноним 22/02/19 Птн 12:01:28 1352475720
>>1351977
А ещё можно прикрутить Quartz, который охуенно гибок, но это если надо будет изъебнуться с цикличностью/персистивностью/какой другой хуйнёй.
Аноним 22/02/19 Птн 13:02:49 1352514721
>>1351818
Спасибо за развернутые ответы.
Аноним 22/02/19 Птн 17:44:52 1352654722
изображение.png (7Кб, 509x202)
509x202
Сап. Spring Boot + JPA + AOP.

Есть @Around-эдвайс, в котором написан примерно пикрелейтед. В случае, когда try-catch-finally завершается нормально, энтити сохраняется, а когда выбрасывается исключение - нет. ЧЯДНТ?
Аноним 22/02/19 Птн 18:00:57 1352665723
>>1352654
Очевидно транзакция роллбачится от эксепшина нахуя тебе аспекты?
Аноним 22/02/19 Птн 18:07:34 1352671724
>>1352665
Действительно. Вызываемый метод обёрнут в транзакцию. Это как-нибудь можно обойти?

>нахуя тебе аспекты?
Логгирование.
Аноним 22/02/19 Птн 18:57:29 1352706725
>>1352654
Ха, достаточно было повесить @Order(Ordered.HIGHEST_PRECEDENCE) на @Aspect-компонент.
Аноним 23/02/19 Суб 17:32:37 1353313726
image.png (90Кб, 856x519)
856x519
БЛЯЯЯЯДЬ
Аноним 23/02/19 Суб 20:00:34 1353439727
>>1353313
Братюнь, это что у тебя за шляпа такая?
Опенжл? Дириктикс?
Начинай с Гнома!
Аноним 23/02/19 Суб 21:07:46 1353520728
image.png (99Кб, 856x519)
856x519
>>1353313
Вот я долбоеб конечно, смотрел не туда пару часов.
Аноним 23/02/19 Суб 22:04:02 1353566729
cokietheclown.jpg (70Кб, 925x614)
925x614
Подскажите плез. Вот я сделал ентерпрайз приложение. В каком виде я должен нести его заказчику?
Например есть у меня сканпелиный war-файл. Я иду к заказчику, ставлю у него томкэт, базу данных. Деплою свой варник.
Но куда мне например внести (где хранить) реквизиты к БД, если у меня итоговый продукт - один war-файл?

Или я должен нести к заказчику сорцы, на месте править проперти-файл, прописывать там реквизиты БД, и все собирать мавеном? Некоторые пишут, что можно в pom-файле хранить реквизиты, чтоб сорцы не трогать вообще, но чёт не очень как по мне.

Короче, как на деле обстоит процесс дистрибуции ентерпрайз софта?
Аноним 23/02/19 Суб 22:41:00 1353590730
>>1353566
проперти оверрайдятся он деплоимент через environment variables

типа:

java -Dspring.datasource.url=mysql://blahblah -Dspring.datasource.username=lox -jar superspringbootapp.jar
Аноним 23/02/19 Суб 22:48:07 1353595731
Не знаю в каком треде написать, но может кто сталкивался:

есть на AWS 2 EC2 сервера
на одном крутится некий процесс который генерирует месседжи и кидает их в ActiveMQ.
Процесс на другом сервере читает их и обрабатывает,
так вот лейтенси 100-200 мс, нужно 10-20 мс, поможет ли свитчнуть activemq на кафку? а то лень просто ради эксперимента менять.

месседжей немного где-то 300/сек

Аноним 24/02/19 Вск 00:37:04 1353657732
>>1353590
-D это не environment variables, это system properties
Аноним 24/02/19 Вск 11:22:01 1353760733
>>1353590
Ну с jar понял, что так можно. Кстати пароли красиво лягут в файл .bash_history

Но вот с war не совсем понятно, там в томкате же просто выбираешь файл и жмешь кнопку деплой, где задавать систем проперти.
Аноним 24/02/19 Вск 11:33:19 1353771734
>>1353566
>ентерпрайз приложение.
>В каком виде я должен нести его заказчику?
>ставлю у него томкэт, базу данных.
>Деплою свой варник.
В наше время докерами нужно всё обмазывать или накройнях скрипт онитик написать на ебаше который сам всё там проставит и за деплоит.
Аноним 24/02/19 Вск 11:50:04 1353787735
>>1353760
с томкатом аналогично, гугли tomcat + environment variables.
Аноним 24/02/19 Вск 16:21:16 1354076736
Дружит ли java с react? В этом стеке на сервере RestController, а за отрисовку страниц отвечает react? Или странички приходят с сервера?
Аноним 24/02/19 Вск 17:31:30 1354115737
Кто-то пользовался VS Code? Можете рассказать про него в сравнении с идеей?
Аноним 24/02/19 Вск 19:05:49 1354198738
>>1354115
Ох он и джаву поддерживает, пойду пробовать
Аноним 24/02/19 Вск 20:02:58 1354247739
>>1350834
Хуиту наворотил!
>type.toString().toLowerCase()
Гугли методы enum и конкретно name()
Гетеры и сетеры запили блядь.
Налепил стримов нахуя?
Привыкай писать логи на каждый чих!
Тогда по консольке будешь заранее видеть где ты проебался!
Аноним 24/02/19 Вск 22:32:14 1354405740
Только сейчас осознал, что модулям в джаве уже полтора года, а я до сих пор не поковырял их, ибо лень.
Аноним 24/02/19 Вск 22:34:37 1354411741
Кста, планирую года через 3 перейти на удалёнку на зарубежном рынке. Держу в курсе.
Аноним 24/02/19 Вск 22:55:57 1354432742
Есть какие-то годные тытуб каналы(рус\англ), чтобы на фоне послушать, дабы поискать пробелы в основах на уровне женериков, паттернов и т.п. сложности? Или лучше не ебать мозги и методично дрочить ДУМАЙПОЯВОВСКИ\Хорста? Просто от книжки засыпаю, а от видосов периодически появляется мотивация и реальный результат в виде попыток покодить услышанное.
Аноним 25/02/19 Пнд 02:20:44 1354563743
Анонсы, помогите, пожалуйста, обучаюсь второй месяц.

Значит следующая ситуация. Есть четыре класса. Один - Reminder - класс из которого я делаю напоминания. Есть main, откуда я все запускаю. И есть два класса с ArrayList - один со списком напоминаний, другой с выполненными напоминаниями.

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

public class Main {

public static void main(String args[]) {

TaskList list = new TaskList();
Reminder rem = new Reminder();
DoneList done = new DoneList();

list.list.add(rem);
list.setDone(0);
}
}

Список напоминаний:

public class TaskList {
ArrayList<Reminder> list = new ArrayList<Reminder>();
DoneList done = new DoneList();

public void setDone(int i) {
done.done.add(list.get(i));
list.remove(i);
}
}

Список выполненныйх напоминаний

public class DoneList {
ArrayList<Reminder> done = new ArrayList<Reminder>();
}


Объясните, пожалуйста, почему "done.done.add(list.get(i));" не добавляет объект во второй лист?

Конечно, способ, наверняка, говно, но очень хочется понять почему не катит. Читал все, включая документацию и не могу найти ответа.



Аноним 25/02/19 Пнд 08:12:01 1354588744
>>1354563
Логи в консоль проставь в каждую функцию и смотри что там.
Аноним 25/02/19 Пнд 09:18:06 1354607745
>>1354588
Не понял, к сожелению. Как это можно сделать в eclipse? Гуглить eclipse see console logs пробовал.
PHP Аноним 25/02/19 Пнд 09:45:39 1354613746
Посоны. Пишу на пыхе уже сто лет. Приблизительно столько же планирую перекатиться куда-то.

Пых знаю вдоль и поперек, от корки до корки перечитал всю документацию и пр.

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

Скажите, стоит ли? Много ли времени уйдет на вкот? Какие подводные?
Аноним 25/02/19 Пнд 09:53:53 1354620747
>>1354563
Ты добавляешь элемент в один лист а ждёшь его в другом.
Аноним 25/02/19 Пнд 10:19:17 1354634748
>>1354620
Ну вот я передаю в метод setDone аргумент int i, и пытаюсь удалить пункт в списке за номером "i", это получается. Но как же тогда передать этот самый пункт в другой список? Разве list.get(i) не возвращает (returns, не знаю как по-русски правильно, тк изучаю на английском) нужный мне пункт? И done.add.add по сути указывает на нужный объект и лист в нем.
Аноним 25/02/19 Пнд 11:34:31 1354662749
>>1354634
возвращает, но он добавляет этот элемент в список DoneList, инициализированный внутри объекта TaskList, а это не тот же самый список, что и инициализированный внутри main().
Ну и добавь сеттеры/геттеры, ради б-га
Аноним 25/02/19 Пнд 11:53:09 1354676750
>>1354607
System.out.println("Хуй пизда")
Если модные лог библиотеки не подключать.
Аноним 25/02/19 Пнд 11:57:22 1354679751
>>1354607
Помоему эклипс перестал по дефолту окно с логами показывать

поэтому window -> show view - console
Аноним 25/02/19 Пнд 13:21:37 1354731752
Test
Аноним 25/02/19 Пнд 13:25:06 1354733753
Ребзя, в чём лучше всего сейчас писать ГУИ под десктоп? Сначала смотрел в сторону JavaFX, но оказалось, что его нет в моём JDK, а переустанавливать заново лень было, поэтому перешёл на Swing, ибо везде пишут, что AWT старьё вообще. Нужно на лету добавлять и удалять компоненты, может ли свинг в это красиво? Никогда до этого ГУИ не писал.
Аноним 25/02/19 Пнд 13:27:10 1354736754
>>1354662
Спасибо, мужик, я реально ломал голову целый день. На стак оверфлоу боялся пойти, так как говном забросают. Теперь чувствую себя тупым.

Мог бы написать, зачем в данном случае сеттеры/геттеры? Я в принципе их использую, но вот конкретно в этом примере не совсем понял.
Аноним 25/02/19 Пнд 13:31:28 1354745755
>>1354736
геттеры/сеттеры нужны, чтобы сохранять преемственность при наследовании и чтобы имплементацию за ними прятать.

По твоему коду еще один комментарий: я бы эти оба списка за сервисом бы спрятал, как-то нелогично, что один список в другом
Аноним 25/02/19 Пнд 13:41:53 1354754756
Сап, подскажите плз, застрял с одной хуйней в спринг в действии 5 ( в главе 2-3) конкретно с передачей с контроллера на хтмл и последующим отображением. Гуглил-хуюглил, гитхабил-оверфловил, все бестолку. Уже на неделю застрял. Жалко время и свои нервы, может кто-то ткнуть ебалом что не так ?
stackoverflow.com/questions/54851353
Аноним 25/02/19 Пнд 13:45:07 1354756757
>>1354754
Готов скинуть кому-то пару баксов в битках за помощь, не все же тут 300кк
Аноним 25/02/19 Пнд 13:53:18 1354760758
>>1354745
>один список в другом
Имеется в виду, что у меня в классе с одим списком объект класса другого списка?

>за сервисом
Спасибо огромное, как это гуглить? В англ варианте так и будет java service? На данном этапе обучения не знаю что это, но, опять же, с русской терминологией не знаком.
Аноним 25/02/19 Пнд 13:57:07 1354764759
>>1354733
Сейчас круды кругом, так что в веб вкатывайся с базовых хтмл, ксс, йаваскрипт.
Если же тебя на будущей работке занесёт нелёгкая ковырять махровый легаси, вот на чем там десктоп нахуярен в том и разберёшь, там и ява будет 4-ая или 5-ая.
А сейчас только время зря тратишь!
Сейчас джунам на тестовое дают круды где минимум бустсрапон ну или консольное на смекалку.
Аноним 25/02/19 Пнд 13:59:19 1354765760
Запрашивает Java ждун вкатальщик Аноним 25/02/19 Пнд 14:05:59 1354768761
Где блядь перекат?
Мидлы повидлы, синьоры помидоры сраные, перекатить не могут даже!

СРАМОТА!
Аноним 25/02/19 Пнд 14:16:56 1354774762
>>1354760
>Имеется в виду, что у меня в классе с одим списком объект класса другого списка?
да, некошерно это. Ты либо сделай что-нибудь типа такого:

public class TaskList {
ArrayList<Reminder> list = new ArrayList<Reminder>();

public ArrayList<Reminder> getDoneReminders() {
return list.filter(Reminder::isDone)
.collect(Collectors.toList());
}
public ArrayList<Reminder> getPendingReminders() {
return list.filter(r -> !r.isDone())
.collect(Collectors.toList())
}

}

public class Reminder {
private int status;
public void setDone() {
this.status = 1;
}
public boolean isDone() {
return this.status == 1;
}


Либо, сделай сервис (это просто паттерн), который будет прятать оба списка за собой, типа
public class ToDoService {
ArrayList<Reminder> pendinglist = new ArrayList<Reminder>();
ArrayList<Reminder> donelist = new ArrayList<Reminder>();

public void setDone(int i) {
donelist.add(pendinglist.remove(i))
}

public void setPending(int i) {
pendinglist.add(donelist.remove(i))
}
...
}

И обращайся к сервису, когда тебе надо поменять статус у элементов.

Сервис тогда будет тебе определять интерфейс, с которым ты можешь работать, а внутреннюю имплементацию ты потом можешь легко поменять. Например, поставить за сервисом базу данных, или использовать всего один список, как в примере выше и тд
Аноним 25/02/19 Пнд 14:26:08 1354783763
>>1354765
Дима, ты ? Узнал меня ? Это я, твой физрук ! Узнал тебя по твоим шизоидным высерам
Аноним 25/02/19 Пнд 14:29:27 1354785764
>>1354754
А Я НАПОМИНАЮ, ЧТО ЛББОЙ ИЗ ВАС ВСЕ ЕЩЁ МОЖЕТ ПОЛУЧИТЬ 5 БАКСОВ ЗА РЕШЕНИЕ ЭТОЙ ЛЕГКОЙ ЗАДАЧКИ. КОШЕЛЕК BTC прикрепляйте сразу к ответу
Аноним 25/02/19 Пнд 14:31:15 1354787765
Пришла в голову идея, заставлять решать свои проблемы индусов. Какой-то задвиг или затуп, сразу давать им это задание на реализацию, за копейки и отзывы. Дайте, пожалуйста, ссылки не такие бирж
Аноним 25/02/19 Пнд 14:31:37 1354789766
>>1354756
скинь проект, мне лень копипастить
Аноним 25/02/19 Пнд 14:55:50 1354811767
Аноним 25/02/19 Пнд 14:57:44 1354813768
>>1354811
Там намного больше классов икода на этом гите, у меня проблема в куске той главы
Аноним 25/02/19 Пнд 14:58:07 1354814769
ОП-ХУЙ, ГДЕ ПЕРЕКАТ!?
Аноним 25/02/19 Пнд 15:06:08 1354817770
>>1354811
ты свой проект скинь, чтобы мне понять что ты наворотил. Хули мне на уже рабочий пример смотреть.
Аноним 25/02/19 Пнд 15:26:02 1354832771
>>1354817
Разбираюсь, как залить
Аноним 25/02/19 Пнд 17:39:29 1354930772
>>1345259
Ебанись, как пришел к этому и как долго шел? Ты у мамки крутой олимпиадник? И почему в шапке тогда написано, что на джаве нету фриланса?
Аноним 25/02/19 Пнд 17:48:18 1354936773
>>1354930
Не крутой, но участвовал да, в лучшее время был красный рейтинг, сейчас недавно попробовал на топкодере едва первую задачу решил на 160 баллов.

Не знаю почему там так написано, но могу точно сказать, что это не правда.
Аноним 25/02/19 Пнд 17:53:53 1354937774
>>1354936
Ты всю жизнь этим занимаешься - или вкатывальщик?
Аноним 25/02/19 Пнд 18:15:28 1354957775
>>1354937
3 года фриланс до этого в офисе
Аноним 25/02/19 Пнд 18:56:59 1355012776
>>1354764
Спс за пояснения, анон. В этом свинге, как и во всех остальных джавовских после нормальных гуй, того же qt анрил ковыряться.
Аноним 25/02/19 Пнд 20:04:54 1355068777
>>1355012
В Jfx норм ковыряться. Не могу остановиться никак.
Аноним 25/02/19 Пнд 22:12:39 1355174778
Использовать MultipartFile напрямую в сервис-слое это бэд практис? Читал, что в сервисах не должно быть веб зависимостей, как тогда лучше передать его?
Аноним 25/02/19 Пнд 22:27:05 1355190779
image.png (86Кб, 856x519)
856x519
Опа че еще могу
Аноним 26/02/19 Втр 07:52:21 1355429780
Аноним 26/02/19 Втр 13:15:52 1355602781
Аноним 26/02/19 Втр 13:59:26 1355639782
>>1355602
Сап, подскажите плз, застрял с одной хуйней в спринг в действии 5 ( в главе 2-3) конкретно с передачей с контроллера на хтмл и последующим отображением. Гуглил-хуюглил, гитхабил-оверфловил, все бестолку. Уже на неделю застрял. Жалко время и свои нервы, может кто-то ткнуть ебалом что не так ?
stackoverflow.com/questions/54851353
Аноним 26/02/19 Втр 14:46:44 1355678783
Screenshot 2019[...].png (114Кб, 694x1378)
694x1378
>>1355602
ну ты и нахуевертил.
Короче, если я вот к такому виду приведу DesignTacoController.java (https://pastebin.com/q7f0m4D0):
1) Уберу @ModelAttribute("design") с метода с ним вообще страница /design не открывается, сыпясь с ошибкой
2) Поменяю @PostMapping на методе на @GetMapping
3) Уберу method = RequestMethod.POST с аннотации на контроллере нахуя вообще это на контроллер лепить
То в браузере у меня видать пикрелейтед

Я честно говоря хуй пойми, какую ты проблему на стековерфлоу описывал, потому как твой код ее не воспроизводит
Аноним 26/02/19 Втр 14:47:37 1355681784
Аноним 26/02/19 Втр 15:56:11 1355737785
Test
Аноним 26/02/19 Втр 15:59:32 1355739786
>>1355681
Спасибо большое за ответ, у меня все так и было. До того как стал менять по советам с стака все подряд. НО БЛЯТЬ, у меня даже сейчас отображается какая-то хуйня, вместо того что у тебя. Я вроде не ебанулся ещё головой, я же запускаю мейн класс, жду когда запустится и переходжу на хтмл страницу и там выбираю иконку браузера которым я хочу отобразить ?
Аноним 26/02/19 Втр 16:04:47 1355742787
>>1355739
Вот тут-то ты и косячишь.
Ты же просто смотришь браузером шаблон для таймлифа, а надо-то на сервер заходить, чтобы он как раз тебе на основании этого шаблона контроллером страницу сгенерировал.
Вот этот самый сервер как раз ты и запускаешь через TrytacoApplication.java
Аноним 26/02/19 Втр 16:06:10 1355743788
>>1355742
Читай лог, который тебе приложение при запуске показывает, там будет написан порт, на котором приложение крутится. Заходишь на http://local host:порт браузером и оттуда пляшешь на свою страницу
Аноним 26/02/19 Втр 17:10:40 1355787789
>>1355743
Я и запускал сервер, а потом открывал страницы.
Но вот где надо с контроллера передать что-то - открывается, но ничего не передаёт, выдает только статический текст.
Я уже подумал, что у меня сервер не запускается.
И да, в логах же выдает стандартный 8080, а из под него ни одна из 2 страниц не хочет открываться в браузере, выдает white label ошибку какую-то. Это значит, что сервер не работает ?
Аноним 26/02/19 Втр 17:22:17 1355795790
>>1355787
> выдает white label ошибку какую-то
скрин и разберемся
Аноним 26/02/19 Втр 17:38:54 1355807791
Поясните за crsf в Spring Security.
Я нашел гайд для ангуляра
https://spring.io/blog/2015/01/12/the-login-page-angular-js-and-spring-security-part-ii
Где предлагают передать срсф-токен в кукисах, и как то меня это напрягает. К этому токену по идее может получить доступ любой другой сайт же. Да обратно он видимо пересылается в хедере, но это как то неправильно.
А если я хочу например фронт на реакте сделать или вообще просто на на чистом js.
+ видимо если фронт будет на другом серваке надо еще CORS настроить, но это уже не по теме.
Аноним 26/02/19 Втр 17:44:46 1355812792
>>1355795
Блин, все, спасибо большое, это я идиот.
Когда сервер запущен, к тому порту надо просто имя файла было докинуть, а я фул путь прописывал и из-за этого не находилось
Аноним 26/02/19 Втр 17:46:22 1355813793
>>1355812
9 из 10 ошибок это просто не поставленная запятая или какое то такое дерьмо. Глаз замыливается и не видишь очевидный косяк.
Аноним 26/02/19 Втр 19:13:45 1355854794
>>1355812
Братиш, ты матчасть-то подучи. А то ты совсем какие-то нелепые ошибки делаешь
Аноним 27/02/19 Срд 01:33:42 1356070795
Джаваны, я к вам с платиновой платиной. Как изучать спринг? Ворочаю тырпрайз говнище с 2016, интегрировал Nuxeo, пердолил Liferay, джаву саму по себе подтянул, про сопутствующую поебень типа сборщиков проектов и контроля версий узнал, но потом чет приуныл с того что от проекта к проекту одно и то же говно. Сменил галеру, просидел год на проекте пятилетнем сделанном на Спринге, и чет по выходу с проекта оказалось что я толком нихуя нового и не узнал и всякие слова типа JPA, Spring Integration и прочие Boot и Security вообще темный лес. И как-то нехорошо это, 3 года опыта вроде как, Ванька Ерохин вон уже миддлом стал, а я джуниорскую поебень не осилил до сих пор.
Аноним 27/02/19 Срд 08:39:30 1356113796
Аноним 27/02/19 Срд 10:18:57 1356142797
>>1356070
>пердолил Liferay
Надеюсь это было 6-ой liferay с 6-ой явой кек
Аноним 27/02/19 Срд 12:02:42 1356174798
>>1356070
Такое возможно? Я вот безработный все еще выкурил несколько мануалов по хиберу, курс по спрингбуту с ютуба(letscode), дочитываю спринг ин экшн 4 и 5 с пройденным джаварашем.
Аноним 27/02/19 Срд 12:27:54 1356183799
>>1356113
Cпасибо, анонче.

>>1356142
6.2, седьмая джава. Вкатился вообще с 6 версией, под ведро кодил сначала. Сейчас на восьмой сижу.

>>1356174
Ты не представляешь сколько существует говноконтор в которые ты уже можешь вкатиться без задней мысли чтобы начать набивать рабочий опыт.
Аноним 27/02/19 Срд 15:51:12 1356257800
2019-02-2715-23[...].png (15Кб, 541x448)
541x448
Господа, есть один примитивный самописный парсер Wildberries, который отслеживает появление определенного размера на сайте с определенным интервалом, парся через jsoup таблицу размеров.

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

Лично мне в голову лезет создание интерфейса "PageChecker" с методом "checkPage", а класс PageChecker переименовать в WildberriesPageCheckerImpl чтобы можно было добавлять другую имплементацию чекера, например, Ламоды.

Ну и SoundClipPlay переименовать в SoundClipPlayImpl, унаследовавшись от интерфейса, например, Notifier с методом "notifyApperence".

Я правильно рассуждаю? Что еще можно изменить?
Аноним 27/02/19 Срд 20:18:34 1356386801
Сап господа
Хочу вкатиться в java, сам знаю только c#
Дак вот вопрос кто работал с обоими языками, они ведь похожи?
Аноним 28/02/19 Чтв 21:19:43 1356897802
Пацыки, использовать локи как флаги каких-то состояний норм идея или не очень?
Аноним 01/03/19 Птн 13:14:00 1357163803
Вот смотрите, я правильно понимаю, что DataSource это некая абстракция, позводяющая получать готовые коннекшены с БД?
DataSource хранит в себе ConnectionPool, который создаётся на сервере.
Теперь вопрос. Когда я в спринге задаю конфигурацию Datasource и описываю соединение с БД, на каком именно этапе сервер поймёт, что приложение использует датасорс и сконфигурит пул соединений? На каком этапе сервер, допустим, поймёт, что датасорса в прилодении не используется, а используется прямое подключение через jdbc и пул соединений поднимать не нужно?
Аноним 01/03/19 Птн 13:24:52 1357169804
Аноним 01/03/19 Птн 16:12:46 1357229805
>>1357163
>на каком именно этапе сервер поймёт, что приложение использует датасорс и сконфигурит пул соединений

Тогда, когда ты попробуешь получить конекшен с этого датасурса.

>На каком этапе сервер, допустим, поймёт, что датасорса в прилодении не используется, а используется прямое подключение через jdbc и пул соединений поднимать не нужно?

Если ты датасурс не используешь, а идёшь напрямую в jdbc через драйвер менеджер - то сервер и не будет тебе поднимать никакого датасурса, даже если ты сконфигурил его.
Аноним 01/03/19 Птн 16:17:30 1357233806
>>1357163
Блядь ну читай ты логи!
И сорцы смотри!
Тогда поймёшь что там твой спринг делает!
Можно прост использовать ждбс, можно подключить конекшен пул типо хикари
Аноним 01/03/19 Птн 19:49:21 1357344807
>>1357169
Ну типа в методе берется лок по айдишнику какой-то сущности. В другом треде мы проверяем, есть ли лок на этот айдишник, и если он залочен, то кидаем исключение.
Аноним 01/03/19 Птн 22:00:42 1357431808
>>1357344
Можно в JPA заюзать Pessimistic лок с timeout=0 при запросе, тогда, если поток запросит лок на уже занятый объект, то получит LockTimeoutException.
Аноним 01/03/19 Птн 22:04:49 1357434809
Аноним 01/03/19 Птн 22:18:17 1357441810
>>1357434
А ты пиши понятно, че тебе надо. Если ты говоришь про сущности и айдишники, то я и подумал про JPA. Попробуй с обычным локом и таймаутом то же самое, Lock.trylock может быть.
Аноним 01/03/19 Птн 22:21:28 1357445811
>>1357441
Да я знаю как это делать, я спрашивал, норм ли эта практика или нет.
Аноним 01/03/19 Птн 23:04:51 1357469812
Как сделать однопоточный ThreadPoolExecutor, который при поступлении новой таски будет бросать старую?
Аноним 02/03/19 Суб 01:01:37 1357496813
Почему-то не работают инсерты в data.sql, причем файл исполняется, т.е. я пробовал вписать туда CREATE TABLE и INSERT и они работают, втф?
Аноним 02/03/19 Суб 01:04:35 1357498814
>>1357496
Поправка: пробовал создать новую таблицу (успешно) и вставить в несуществующую (фейлится как и должно).
Аноним 02/03/19 Суб 05:30:29 1357560815
Сап. Подкиньте идею для библиотеки на Java, или подскажите где искать. Вкатился в спринг, но плохо понимаю потоки, reflection и т.д. Хочу догнаться по этим темам и заодно написать диплом. Времени ~3 месяца.
Аноним 02/03/19 Суб 12:27:41 1357672816
>>1357560
>Вкатился в спринг,
>плохо понимаю потоки, reflection
Забудь про спринг пока йаву не вкуришь!

Про идею, делай игорю простую (времён денди) и голову не грей!
Аноним 02/03/19 Суб 14:05:32 1357717817
Аноним 02/03/19 Суб 14:31:15 1357723818
>>1357717
Не, пробовал и с коммитами. Скрипт почему-то выполнялся до того как хибер создаст таблицы, т.е. он вставлял в старые таблицы, потом хибер их дропал и создавал заново. Как пофиксить порядок я так и не понял,разве что заменить data.sql на import.sql.
Аноним 02/03/19 Суб 16:36:14 1357777819
>>1357672
сегодня же уволюсь и начну писать контру
Аноним 02/03/19 Суб 19:52:54 1357877820
Как же меня доебала эта многопоточность, ебанарот.
Аноним 02/03/19 Суб 20:23:33 1357891821
Как сочетать в 1 приложении springa Error Controller и ControllerAdvice для реста. Это реально вообще?
Контролер перехватывает 404 и вместо ответа в виде джейсона выдает страницу хтмля. Остальные эксепшены долетают видимо до эдвайса и выдается джейсон.
Аноним 02/03/19 Суб 21:04:46 1357919822
>>1357891
Ох лол, я с помощью fetch а поймал респонс и распрсил его как джейсон. Оказывается сочетать можно. До этого выбивало страницу целиком.
Аноним 02/03/19 Суб 21:27:30 1357931823
Блядь, ебаный жавафх со совей ебаной конкуррентностью, пошли они нахуй если их же стандартные методы не работают блядь
Аноним 04/03/19 Пнд 01:48:15 1358765824
>>1332296 (OP)
Хочу шо нить по спрингу почитать.
Аноны, что по вашему мнению лучше мб читал кто нить
Spring Boot 2 Recipes или Spring. Все паттерны проектирования
ПС Spring in Action читал
Аноним 04/03/19 Пнд 11:37:36 1358900825
Юзаю Spring и вот вопрос, что предпочтительнее:
Все сервисы, которые есть в приложении, пометить аннотацией @Service и инжектить в нужные места с помощью @Autowired или не помечать их как сервисы, а забивать через конструктор их экземпляры в нужные места?
Аноним 04/03/19 Пнд 13:32:32 1358954826
Еще вопрос по Spring от другого анона.
Есть веб-скрвис, частично написанный на Spring и jpa. Слой Dao написан руками, без использования Repository. Как протестировать этот слой? Я понимаю, что нужно еще один persistence.xml с настройками in-memory db. Но в тестах не подхватывает entityManager bean с новыми настройками, а инжектит старый из production. Как решить?
Аноним 04/03/19 Пнд 14:27:21 1358979827
>>1358900
Сделать класс, в котором с помощью @Bean возвращать инстансы сервисов. Так вся конфигурация в одном месте
Аноним 04/03/19 Пнд 16:27:24 1359029828
>>1358900
Лучше пометить аннотацией и заинжектить. Это же Spring.
Аноним 04/03/19 Пнд 17:35:42 1359059829
Может перекот?
Аноним 04/03/19 Пнд 20:16:17 1359178830
>>1358954
Если DAO написан руками то ты полюбому конфигурили DataSourse, верно? Так что тебе мешает сделать две конфигурации датасорса и инжектить для прода норм, а для теста какую нить H2. Можно даже профилировать типа если профиль - test, то инжектить h2, если прод то норм базу
Аноним 05/03/19 Втр 00:36:28 1359337831
Аноним 05/03/19 Втр 01:45:28 1359356832
Доброго времени суток, ситуация такая есть возможность попасть на работу в компанию Netcracker вопрос заключается в следующем в какой отдел работающие там или знакомые со структурой посоветовали бы попроситься? сейчас предлагают отдел миграции и иммиграции данных. На сколько это хорошая идея по мнению местных анонов идти в такой отдел?
Аноним 05/03/19 Втр 14:08:27 1359543833
>>1359356
Идти в нетсракер в принципе идея так себе, разве что через их курсы на первое время.
Аноним 05/03/19 Втр 16:00:29 1359595834
что думаете по поводу работы в эклипс?
Аноним 05/03/19 Втр 16:26:10 1359601835
Хули гит такой ебанутый. Все через сосноль, все через жопу. Какие пулы мержы блять. Нахуя все так запутано делать.
Ебать я осилил жаву но с иногда трудом понимаю что там делать в этом сраном гите впринципе блять.
Аноним 05/03/19 Втр 17:14:30 1359621836
Поясните за oauth2.
Вот допустим я получил данные от фейсбука (например), и потом хочу зарегать пользователя себе в БД.
На основе чего мне делать пароль? Если кто то получит данные к коду то будет ясно из чего пароль создается.
Делать регистрацию не полностью автоматической, просить юзера сделать еще пароль? Смысл тогда в oauth2. Можно и так зарегаться.
Аноним 05/03/19 Втр 18:58:24 1359705837
Аноним 05/03/19 Втр 20:15:46 1359765838
Может ли контроллер вызывать несколько сервисов подряд, учитывая что методы read-only, т.е. в транзакции они не участвуют? Например, надо получить List<A> из сервиса A, потом List<B> из сервиса B, потом конвертировать их в общий DTO в контроллере и передать клиенту List<DTO>.
Аноним 05/03/19 Втр 21:01:57 1359792839
Аноним 05/03/19 Втр 21:02:16 1359793840
Аноним 05/03/19 Втр 21:02:49 1359795841
>>1359621
Oauth не для регистрации, а для аутентификации.
Аноним 05/03/19 Втр 22:17:48 1359839842
>>1359601
>Хули гит такой ебанутый. Все через сосноль, все через жопу.
Сам ты пидор тупой через жопу!
Все нормальные пацаны через консоль выучили команды и делают по красоте!
А то сегодня у тебя божественная IDEA, а завтра богомерзкий Eclipse и ты блядь будешь опять читать мануал и гуглить где там и как коммит сделать.
Аноним 05/03/19 Втр 22:18:31 1359841843
>>1359839
Уж лучше через консоль, чем через эклипс.
Аноним 05/03/19 Втр 22:22:26 1359845844
>>1359841
Открываешь гит перспективу, подключаешь локальный гит (ссука сразу не может найти что ли?) файл открывает не от текущей директории а блядь от домашней папки сука бесит
Аноним 05/03/19 Втр 23:43:24 1359882845
>>1359795
Но теоретически, я могу выдернуть данные и зарегать пользователя, записать в БД. Чем не вариант.
Правда все АПИ хотят реальный адрес сайта а не локалку.
Сейчас пердолюсь с shh. Посмотрю что получиться.
Аноним 05/03/19 Втр 23:47:48 1359883846
>>1359705
Я полный нубас в гите, посяните как с ним связана идея.
Аноним 05/03/19 Втр 23:49:24 1359884847
>>1359882
>зарегать пользователя, записать в БД
Зачем?
Аноним 05/03/19 Втр 23:52:27 1359886848
>>1359884
Чтобы сделать ему учетку и потом дать делать что то в личном кабинете например, сохранять какую т освою хуету, которая отдельно для каждого пользователя.
Аноним 05/03/19 Втр 23:59:34 1359887849
>>1359601
Качаешь себе GitKraken и не ебешься в жёпы, всё чинно-красиво драг энд дроп и подобная хрень. Один минус - не захочешь потом на соснольке прописывать, а это полезно ващета
Аноним 06/03/19 Срд 00:02:49 1359892850
>>1359887
Ну я немного могу в соснольку. Но когда начинается всякое типо гит ребейз -1 ХЕАД~5 и блокнотики я ебал эту хуйню блять. Нахуй это так было делать то.
Аноним 06/03/19 Срд 00:07:52 1359896851
>>1359892
Деды в терминале работали и нам велели. Один хуй, все эти ваши гиткракены и сорстри так же точно гит в бекграунде вызывают
Аноним 06/03/19 Срд 00:13:43 1359897852
>>1359896
На вкус и цвет как говорится
бтв у самого за пол года только 1 раз кракен ебнулся и пришлось консолечку открыть.
Аноним 06/03/19 Срд 00:46:05 1359907853
>>1359793
Овертаймы, большая текучка, в целом куча говнокодеров
Аноним 06/03/19 Срд 00:55:10 1359909854
>>1359897
Ну честно сказать, я разве что мерджить/ребейзить из терминала не умею без хорошего diff тула, остальное типа коммитов/чекаутов там нечего уметь
Аноним 06/03/19 Срд 07:53:18 1359960855
>>1359883
Вкури работу с гитов в консоле по официальному сайту!
Там на русском есть для дебилов
Аноним 06/03/19 Срд 09:03:52 1359973856
Нужно ли учить библиотеку swing?
Аноним 06/03/19 Срд 09:21:09 1359977857
>>1359973
Конечно учи!
Потом работу сразу найдёшь хорошую!
Аноним 06/03/19 Срд 09:38:40 1359984858
Аноним 06/03/19 Срд 10:29:38 1360000859
Аноним 06/03/19 Срд 10:58:13 1360009860
Как бротли сжимать-разжимать без пердолинга?
Аноним 06/03/19 Срд 12:14:50 1360041861
Перекатите тред, черти.
Аноним 06/03/19 Срд 13:02:56 1360070862
Что писать в резюме если у меня нет опыта нихуя?
Сделал хеловорлд на спринге с БД и еще какой то хуетой типо реста + могу в ЖС немного (без фреймворков, реакт читаю сижу). Джаву кор на боле мене приемлемом уровне и алгоритмы несложные. Красно-черные деревья по памяти не напишу, но какой нить БФС осилю. Есть опыт работы манагером комерческого отдела и эконом вышка.
Что искать то куда податься.
Софт скилы норм, внешне нормис, могу пиздеть ни о чем и производить впечателние.
Аноним 06/03/19 Срд 14:35:25 1360121863
>>1360070
Курсы какие-нибудь официальные проходил? Хоть на курсере, хоть на юдеми? Добавь их
Аноним 06/03/19 Срд 14:55:54 1360133864
>>1360070
>Сделал хеловорлд на спринге с БД и еще какой то хуетой
У меня весь гит крудами забит, уже несколько тестовых заданий по 2 недели делаю а мне даже обратную связь не дают!
Аноним 06/03/19 Срд 15:38:46 1360157865
>>1360133
Дай посмотреть? Мне тоже надо запиливать гитхаб.
Аноним 06/03/19 Срд 16:39:07 1360185866
>>1360157
Что тебе мешает сейчас его запилить?
И залить туда свои хелоуворды?
Аноним 06/03/19 Срд 19:03:32 1360282867
>>1360121
Неа, ничего такого.
Аноним 06/03/19 Срд 19:04:08 1360283868
>>1360133
Круды то зачем плодить. Там 1 достаточно чтобы понять как работает.
Аноним 06/03/19 Срд 19:05:27 1360285869
>>1360157
Деанон и т д. Я хз даже. Я туда даже бустрап прикрутил и на нем фронт .
Аноним 06/03/19 Срд 22:14:51 1360390870
Какой проект можно запилить на спринге и гибернейте, без спринг бута? Что-нибудь консольное?
Аноним 06/03/19 Срд 22:35:02 1360402871
>>1360390
Тот же самый круд, только стартеры не используй и в мейне контекст создай
Аноним 06/03/19 Срд 22:48:16 1360446872
>>1360402
Без спринг бута, потому что не хочу фронт рисовать и rest api пилить.
Аноним 06/03/19 Срд 22:57:17 1360450873
>>1359960
Сразу после изучения свинга видимо. Следующий пункт.
Аноним 06/03/19 Срд 22:57:58 1360451874
>>1360446
Ты ебанутый? Нахуя тебе спринг без апи или фронта.
Аноним 06/03/19 Срд 23:09:54 1360457875
>>1360451
Например если привык к спринговым абстракциям @Scheduled, @Async и т.д, а сам http сервер не нужен, удобно.

не оп
Аноним 06/03/19 Срд 23:10:39 1360459876
>>1360451
Для автоконфигураций и ioc, а ты думал зачем он?
Аноним 07/03/19 Чтв 08:50:41 1360541877
>>1332296 (OP)
Сап. Довольно странный вопрос: удобно ли использовать Spring Security для бекэнда - авторизация/регистрация/аутентификация и вот это вот всё, без веб клиента мобилки? Все гайды, которые видел (в том числе офицальный Spring'овый) работают с веб мордой. Если кто-то использовал, можете поделиться инфой или гайдами, как адаптировать Security, или подскажите, что можно прикрутить к Spring'у для решения этой задачи.
Аноним 07/03/19 Чтв 11:29:55 1360577878
>>1360283
>Там 1 достаточно чтобы понять как работает.
А через неделю вспоминать что там делать ага?
И гуглить сигнатуру основных функций
Аноним 07/03/19 Чтв 11:51:36 1360588879
1.jpg (14Кб, 485x33)
485x33
2.jpg (56Кб, 610x301)
610x301
3.jpg (59Кб, 610x301)
610x301
Это какой-то прикол?
Аноним 07/03/19 Чтв 13:41:11 1360629880
Поясните за лямбды. Лично с моей говнокодерской точки зрения они перегружают код и сложны для прочтения, когда них делается что-то сложнее построчного вывода из коллекции в какую-нибудь консоль, например. И стандартные форы, где можно замечательно понимать, что делается построчно гораздо лучше, в случае когда твой код будет ещё кто-то юзать. Я не прав и лоу скилл без опыта, а батьки спокойно с полувзгляда считывают любую лямбду? Если да, то где её явно лучше юзать, чем классический подход.
Аноним 08/03/19 Птн 06:01:56 1360844881
>>1360588
Про эксепшон хуй его знает, а по второй и третей всё просто.
В первом случае у тебя идёт перемножение двух интов, переполнение, а потом каст в лонг при присваивании.
Во втором у тебя сначала происходит явный каст i в long. Потом, при умножении long на int, происходит неявный каст int в long.
Приоритеты же, ёпта. Тайп каст по приоритету выше умножения.
Аноним 08/03/19 Птн 06:26:59 1360846882
>>1360588
Во, по ексепшону. Короче, это ФИЧА.
>The native methods this function uses does take long values without reporting an error. You can call them using reflection. However you would have test whether they work for you on your system and using memory mapping this way, could confuse you more than be useful.
>The best approach is to create an array of MappedByteBuffers, e.g. 1 GB each in size and create a wrapper which hides this ugliness.
>While not technically a bug, it is BAD (Broken As Designed) Part of the reason this was done originally could be that 32-bit JVM could not support this, but I don't see why 64-bit JVMs still have this limit.

и
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=7147951
Аноним 08/03/19 Птн 06:55:18 1360847883
>>1360844
Я был уверен, что Integer.MAX_VALUE имеет тип long.
Аноним 08/03/19 Птн 07:08:49 1360849884
image.png (15Кб, 1013x264)
1013x264
>>1360847
В восьмой версии завезли беззнаковые костыли. Теперь хуй проссышь вообще, какой там Integer.MAX_VALUE. Но это жи жаба, хуле ты от неё хочешь.
катимся Аноним 08/03/19 Птн 08:04:22 1360857885
Аноним 14/03/19 Чтв 16:08:27 1364202886
d2265263738b.jpg (72Кб, 675x900)
675x900
>>1332296 (OP)
Привет. Хочу подготовиться к первому в своей жизни обсеру собеседованию на позицию junior enterprise разработчика. Для этого заказал пикрил, чтобы систематизировать и подтянуть знания. В целом я практикуюсь/изучаю язык уже год, и уже даже свой первый говно-сайт (простенький CRUD) написал, но много чего забылось. Как, например, сделать итерацию в HashMap и т.д. Понятное дело, что при надобности это гуглится быстро, но на собеседовании это будет не аргумент. Собственно обоccыте, поддержите или подскажите как лучше подготовиться. К слову английский B1, но только в чтении и письме, а вот практики говорить у меня было очень мало.
Аноним 15/03/19 Птн 03:07:46 1364561887
>>1364202
Если ты даже нужный тред не можешь выбрать то хуй ты куда вкатишся дебил тупой
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное