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

Этого треда уже нет.
Это копия, сохраненная 23 июня 2017 года.

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

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

31 Кб, 750x422

Официальный™ тред Java #60 31 Май, 12:41 #999054 В конец треда | Веб

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

Ответы999074999123999498100127210018961003160

31 Май, 13:36 #2 #999074

>>999054 (OP)
Юбилейный, отпразднуем же!

Ответы999112

31 Май, 14:08 #3 #999112

>>999074
ФабрикаТредов фабрикаТредов = ФабрикаЖабаТредов.новыйИнстанс();
Тред тред = фабрикаТредов.создатьНовыйТред();
if (тред.изЮбилейный()) {
ФабрикаПраздников фабрикаПраздников = ФабрикаЮбилеев.новыйИнстанс();
Праздник праздник = фабрикаПраздников.создатьНовыйПраздник();
праздник.праздновать(this);
}

Ответы999331

31 Май, 14:18 #4 #999123

>>999054 (OP)
Наконец-то без тупой пизды, респект тебе, ОП.

Ответы999128

31 Май, 14:24 #5 #999128

>>999123
А что это за пизда-то была?

Ответы999130

31 Май, 14:29 #6 #999130

>>999128
Тупая.

Ответы999522

31 Май, 14:31 #7 #999132

зачем наследовать класс, например JFrame? почему бы просто не создавать новый объект класса JFrame в своём классе и не напихивать его параметрами? или я совсем тупой?

Ответы999135

31 Май, 14:35 #8 #999135

>>999132
Это не JavaScript, менять структуру объекта нельзя. Какие поля и методы были в классе - такие и будут у объектов.

Ответы999156

31 Май, 15:07 #9 #999156

>>999135
И этот язык смеет называться объектно-ориентированным. Он классо-ориентированный.

Ответы999325

31 Май, 18:37 #10 #999325

>>999156
хах, пiймав не незнание принципов ООП

31 Май, 18:49 #11 #999331

>>999112
Надо было фабрику тред билдеров делать.

01 Июн, 03:14 #12 #999498

>>999054 (OP)
помогите пожалуйста с задачей. Допустим есть множество чисел, и нужно разбить это множество на 2 подмножества так чтобы разность сумм этих чисел была минимальной. В этих двух подмножествах может быть разное количество чисел. Подскажите, как эту задачу решить, но не с помощью жадного алгоритма.

Ответы999508999530999588999832

01 Июн, 05:55 #13 #999508

>>999498
Динамическое программирование

01 Июн, 08:26 #14 #999522

>>999130
>Тупая
Зато пиздa. Может скажешь, что не мечтал о такой?

01 Июн, 08:30 #15 #999525

Что посоветуете почитать по gwt и UiBinder? кроме офф.доков, в которых я ничего не понимаю.

Ответы999532

01 Июн, 09:01 #16 #999530

>>999498
Ты не туда зашел, мы здесь xml в фабрики одиноких эксепшн-бобов конвертируем.

01 Июн, 09:09 #17 #999532

>>999525
GWT? Это тот о котором я думаю?

Ответы999705

01 Июн, 12:51 #18 #999588

>>999498
Мне в голову пришла покачто только сортировка + разбор полусившегося множества попарно. В итоге n(logn+1) в среднем получается.

01 Июн, 17:50 #19 #999705

>>999532
Govno
Without
Tasks

Ответы999731

01 Июн, 18:22 #20 #999716

Hi! Юзаю canvas javafx, туда рисуется картинка из файла, а на нем пользователь рисует круги. Как по-человечески сделать, чтоб потом можно было выбрать круг?
Сейчас сделал просто вычисление, попадают ли координаты клика а заданный круг. Как-то костыльно, не?

01 Июн, 18:49 #21 #999731

>>999705
Ну отчего же. Всего десять лет назад была очень полезная штука!

01 Июн, 22:03 #22 #999818

Подскажите, пожалуйста, почему в wiki треда рекомендуют девятое издание Core Java, хотя уже доступно десятое? Последнее чем то хуже или просто wiki не обновляется?

Ответы9999029999041000133

01 Июн, 22:30 #23 #999832

>>999498
https://ru.wikipedia.org/wiki/Задача_разбиения_множества_чисел

02 Июн, 00:07 #24 #999864

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

Ответы999886999911999989

02 Июн, 01:08 #25 #999886

>>999864
Надеюсь, что никогда не выйдет. Джигсоу - лютая хуйня.

Ответы999891

02 Июн, 01:22 #26 #999891

>>999886
Оно понятно, что лучше уж вальгаллу зарелизили, но ведь 10 лет пилили при живом-то osgi, пора бы и честь знать.

02 Июн, 02:19 #27 #999902

>>999818
потому что никто на 10 пока не сидит, все релизы делают пока что на 8 только, очень затратно на новые версии порой переходить

Ответы9999041000133

02 Июн, 02:23 #28 #999904

>>999818
>>999902
можешь учить десятую но все новые фишки вряд ли ты будешь юзать на практике плюс там изменений вообще практически нет, каждое издание дополняется с учетом выхода новой версии SE

Ответы1000133

02 Июн, 05:17 #29 #999911

>>999864
Да и хуй с ним. Ведь есть божественный Kotlin

Ответы999936

02 Июн, 10:27 #30 #999936

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

Ответы999981

02 Июн, 12:08 #31 #999981

>>999936
>питерский офис оракл
>хорошие специалисты
Они там JavaME занимались, алло.

Ответы999983999987

02 Июн, 12:12 #32 #999983

>>999981
Да хоть java card. Алсо, многие внесли вклад в релиз 8-ки.

Ответы999985

02 Июн, 12:13 #33 #999985

>>999983
Ага, в JavaME 8. Я же не шуче, блять.

Ответы999988

02 Июн, 12:14 #34 #999987

>>999981
А интересно, где сейчас используется JavaME? На микроконтроллерах? Судя по сайту Оракла, платформа развивается, выпускают новые версии.

Ответы9999901002116

sage 02 Июн, 12:14 #35 #999988

>>999985
*не шучу

02 Июн, 12:17 #36 #999989

>>999864
>Ну что, петушки энтерпрайзные, прибытие поезда с релизом java9 переносится на осень? Как вам?
Лучше бы дальше перенесли, очень не хочется учить эти модули.
Я сейчас с OSGi разбираюсь (пишем ERP систему на ядре Eclipse), это пиздец полный. Бандлы, активаторы, голова пухнет.

Ответы999992

02 Июн, 12:17 #37 #999990

>>999987
Нигде. Есть целая одна компания (бывшее подразделение сименса), которая делает контроллеры с этим дерьмом. Сфера их применения сомнительна.

Ответы9999931002116

02 Июн, 12:17 #38 #999992

>>999989
Осги такая же ненужная хуита, как и джигсоу, имо.

Ответы1000007

02 Июн, 12:17 #39 #999993

>>999990
гет гет скоро гет

02 Июн, 12:18 #40 #999994

Я ебу собак

02 Июн, 12:18 #41 #999995

Я ебу собак

02 Июн, 12:27 #42 #1000007

>>999992
Все модули это ненужная хуета, для управления зависимостями есть Maven/Gradle, для разделения кода jar файлы.
Но работодатели заставляют кушать сладкий хлебушек и чистить унитаз вилкой.
Java 9 это катастрофа, ведь на каждом собеседовании будут подробно спрашивать про эти модули.

Ответы1000049

44 Кб, 600x333

02 Июн, 12:30 #43 #1000008

> Java 9 это катастрофа, ведь на каждом собеседовании будут подробно спрашивать про эти модули.
Я уже .NET учу для переката.

02 Июн, 14:30 #44 #1000049

>>1000007
Есть библиотека B, которая использует либу C версии 1.1. В твоём проекте A используются B и либа C версии 1.2 (не совместима на 100% с C 1.1). Как решать это будешь через Maven/Gradle?

Ответы100011210003001007870

02 Июн, 16:19 #45 #1000105

Куда и как развиваться?

Вкатился в чудесный мир джавы в 2015 году начав писать с товарищем поделку под ведро. Поделка разрослась, собрала 20к пользователей в гугл плей и угасла. Этот первый опыт мне позволил пройти собеседование на джуниор-макаку в энтерпрайзе, и с Июля 2016 я пилю веб-говно-ECM-DAM на Liferay и Nuxeo.

Вот уже почти год как я занимаюсь этой хуйнёй, и понимаю что надо бы перекатываться в другую компанию. Но при этом я так же понимаю что я за этот год толком нихуя и не выучил. Сделал полтора портлета, списывая всё со стака и учебников, сверстал несколько сайтов, пошатал jQuery немного, потупил над сборщиками, освоил всякие ойти-штуки полезные типа Jenkins, GIT, SVN, JIRA и проч. Короче дошёл до уровня собсна самого днищенского дауна-джуниора.

Так вот, уважаемые джаваны: какие основы должен знать каждый уважающий себя J2EE-разработчик? А то как глянешь список вакансий, так глаза разбегаются. Спринг-хуинг, Ваадин, рест, гора фронт-энд фреймворков плюс пачка разных БД. Бросаться учить всё одновременно - нихера не выучу, сидеть и дрочить одну технологию - выйдет несколько новых версий пока учиться будешь.

Извините уж за платиновый вопрос. Всем своевременного вызова GC.

Ответы10001151007871

02 Июн, 16:38 #46 #1000112

>>1000049
Только вот джигсоу эту проблему тоже не решает. Там нет версий.

Ответы1000235

135 Кб, 800x535

02 Июн, 16:45 #47 #1000115

>>1000105
Здравствуй, хабрачеловек!

Ответы1000138

02 Июн, 17:36 #48 #1000133

>>999902
>>999904
Наркоманы блять, он про книгу спрашивал.

>>999818
Офк надо десятую читать, прослоупочили просто.

02 Июн, 17:43 #49 #1000138

>>1000115
Никогда на хабре не сидел.
Что делать-то? Помимо бочки и сосания хуйцов офк.

Ответы1000188

02 Июн, 20:14 #50 #1000188

>>1000138
Spring must have

02 Июн, 20:54 #51 #1000220

Hibernate может из существующей базы сгенерировать жава-классы с крудом? замапить? Как entity framework в .net.

02 Июн, 21:30 #52 #1000235

>>1000112
OSGI решает

Ответы1000242

02 Июн, 22:09 #53 #1000242

>>1000235
Не неси херни, у осги параши другие задачи.

Ответы10002431000260

02 Июн, 22:11 #54 #1000243

>>1000242
У неё вообще есть какие-то задачи?

Ответы1000245

02 Июн, 22:14 #55 #1000245

>>1000243
Да, поднимать ценник говна, которое написали с ней. Значительно поднимать.

02 Июн, 23:16 #56 #1000260

>>1000242
Т.е. эту проблему OSGI не решит?

03 Июн, 01:58 #57 #1000300

>>1000049
А а чем проблема? Gradle позволяет использовать разные версии библиотек в classpath. Транзитная зависимость будет использовать старую версию, твой софт - новую.

Насчёт Maven не знаю, но наверное он тоже должен такое уметь.

Ответы1000331

38 Кб, 678x953

7 Кб, 407x185

9 Кб, 566x203

44 Кб, 763x432

03 Июн, 03:14 #58 #1000305

Посаны, доброй ночи. Вышло так, что я занимаюсь по Head First Java, или что там у вас в шапке было, в твердом переплете, прямо рядом со мной лежит.

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

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

Программа, к слову, ни разу не сработала идеально и без ошибок.

Ответы100030910003151000354

18 Кб, 247x470

03 Июн, 03:30 #59 #1000309

>>1000305
Ради интереса добавил четвертого игрока - он тоже нулевой. Есть предположение, что информация о guess третьего и четвертого где-то теряется во время вызова\передачи в код игры.
С двумя игроками все работает как часы.

03 Июн, 05:24 #60 #1000315

>>1000305
У тебя опечатка в коде даунич. И вообще для этого есть дебаг.

Ответы1000404

03 Июн, 09:52 #61 #1000331

>>1000300
>Gradle позволяет использовать разные версии библиотек в classpath
Как ты себе это представляешь, наркоман?

03 Июн, 11:28 #62 #1000354

>>1000305
Что с тобой не так то?

Ответы1000404

22 Кб, 272x76

03 Июн, 13:36 #63 #1000404

>>1000315
>>1000354
Больше никогда не буду клепать код на ночь глядя уставшими глазами. Пардон, что побеспокоил. Как проснулся - сразу увидел свою опечатку.

04 Июн, 00:27 #64 #1000724

Это нормально, если я работаю джуном 7 месяцев и меня немного подзаебал проект, что на работу дико лень, прямо тошно, хотя сначала всё нравилось?

Ответы10007391000765

04 Июн, 02:11 #65 #1000739

>>1000724
Конечно, это ведь Джава.

А вот выбрал бы JavaScript, был бы в шоколаде.

88 Кб, 724x1024

04 Июн, 04:25 #66 #1000750

По JSON API тут спросить можно? Мб кто делал бот для телеги? Мне там нужно узнать время пользователя, и вывести ему расписание нужного дня недели. Использую api.timezonedb.com
В плагине JSON API:
GET api.timezonedb.com/блаблабла пишу, а как вытащить оттуда именно дату (formatted) и засунуть ее в созданный user attribute не ебу. Помогите, если кто-то сталкивался.

04 Июн, 09:25 #67 #1000765

>>1000724
Вполне. Время менять проект и просить поднять ЗП. Если морозят просьбу - раскидывать резюме в hh.

Ответы1000782

04 Июн, 11:32 #68 #1000782

>>1000765
Зп попрошу, но сваливать пока ссыкотно. Лучше протянуть до года и уйти уже на мидла наверно

04 Июн, 16:26 #69 #1000933

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

Ответы10009451000978

04 Июн, 16:51 #70 #1000945

>>1000933
Очевидно, что кресты - unmanaged, а Java - managed.

04 Июн, 17:45 #71 #1000978

>>1000933
- Прямое управление памятью
- Шаблоны
- Множественное наследование
- Очевидная обратная совместимость с С на уровне исходников
- Неймспейсы (!= жабьи пакеты, т.к. нет привязки к реальной файловой структуре)
- Виртуальные методы (в жабе все по умолчанию виртуальное, в крестах нужно указывать руками)
- жабий байткод интерпретируется виртуальной машиной
- жабья стандартная библиотека срать на одном поле не сядет со стандартной библиотекой крестов
- детерминированность уничтожения объектов и управление этим процессом (детерминированные деструкторы в крестах vs недетерминированный finalize() в жабе)

Пока все, может, еще что вспомню потом.

Ответы1000981100101310010191001021

04 Июн, 17:47 #72 #1000981

>>1000978
Зарплаты, ты забыл медианные уровни зарплат.

04 Июн, 18:44 #73 #1001013

>>1000978
Спасибо, анон,
Выглядит как просто заточка крестов под более обозначенные цели. И откуда столько холиваров?

04 Июн, 18:50 #74 #1001019

>>1000978
>жабья стандартная библиотека срать на одном поле не сядет со стандартной библиотекой крестов
поясните эту строчку тому, кто на с++ не знает

Ответы1001021

04 Июн, 18:50 #75 #1001021

>>1000978
>>1001019
>на с++ не знает
с++ не знает

Ответы1001101

04 Июн, 20:34 #76 #1001067

>>1001047
> на русском языке
Пиздуй в филач отсюда и до intermediate.

Ответы1001085

04 Июн, 20:56 #77 #1001085

>>1001067
pre-intermediate, параллельно с джавой учу и английский, читаю простенькую литературу, подтягиваю грамматику и улучшаю произношение.
В джаве я почти нуб и учу на данный момент java core, не думаю, что для этих целей нужен учебник на инглеше, уверен, есть хороший материал и на русиче, вот и спрашиваю. А пока читать такую литературу на инглише крайне стрёмно.

Ответы10010931001097

04 Июн, 21:15 #78 #1001093

>>1001085
Pre-int и не можешь тех литературу читать - вот что стрёмно.

04 Июн, 21:19 #79 #1001094

>>1001047
Фу блять, мерзота сьеби.

04 Июн, 21:29 #80 #1001097

>>1001085
> pre-intermediate
> читать на инглише крайне стрёмно

Диагноз уровень сам себе поставил. Так или иначе:
> Пиздуй в филач отсюда и до intermediate.

Без умения использовать английский максимум куда ты сможешь вкатиться это в жопу или в 1С.

04 Июн, 21:34 #81 #1001101

>>1001021
У явы шикарная стандартная библиотека, у крестов вместо нее буст.

04 Июн, 21:38 #82 #1001106

В чем разница между PostgreSQL vs PostgreSQL Pro Standard? Что лучше юзать?

Ответы1001120

04 Июн, 21:40 #83 #1001111

Окей, попытка номер 2.
Сап братцы, вкатываюсь потихоньку в Джаву, по этому прошу помощи с обучением, посоветуйте годных книг/ туториалов на русском языке, а то в шапке учебники на английским коим я не настолько хорошо пока владею.
Может кто то расскажет как он пришёл к успеху и какие материалы для него были наиболее полезны.
Всех благ

Ответы10011141002544

04 Июн, 21:56 #84 #1001114

>>1001111
Жава неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит жаву, а потом не знает что делать с ней. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.

Ответы1001124

04 Июн, 22:09 #85 #1001120

>>1001106
Бери Pro Standart Ultimate Mega Edition

04 Июн, 22:15 #86 #1001124

>>1001114
>Работы полно, платят отлично
Не пизди, на Хаскелл 1 вакансия в месяц, если не меньше. Хотя бы 5 вакансий актуальных кинь.

А вообще Хаскелл отличный язык.

Ответы10011371001859

04 Июн, 23:01 #87 #1001137

>>1001124
Ты зачем с копипастой разговариваешь, дурик?

Ответы1001142

04 Июн, 23:08 #88 #1001142

>>1001137
>Ты зачем с копипастой разговариваешь, дурик?

¯\_(ツ)_/¯

Не шарю в копипастах.

05 Июн, 07:54 #89 #1001248

>>1001113
Ну бля...

05 Июн, 10:30 #90 #1001272

>>999054 (OP)
Сап жавач. Есть один класс, Person, в нем ФИО, возраст и т.д. Мне надо вывести ФИО из всех объектов, для этого я использую ListView<Person> listView;
добавляю все объекты в ObservableList<Person> personCollection; , далее listView.setItems(personCollection); Ну и понятно, выходит говно, выводятся ссылки объектов.
Как запилить это? Я в жаваФИкс ньюфаг.

Ответы100128210012841001292

05 Июн, 10:59 #91 #1001282

>>1001272
Реализовать toString() у Person?
не работал с javafx кун

Ответы1001307

05 Июн, 11:00 #92 #1001284

>>1001272
Решение: Намутить toString в Person.

Ответы1001307

05 Июн, 11:26 #93 #1001292

>>1001272
В гугле забанили, мудило?
https://stackoverflow.com/a/29546106

Ответы1001307

05 Июн, 12:00 #94 #1001307

>>1001282
>>1001284
Дэбилы, основное назначение toString - отладочный вывод

>>1001292
Умничка.

Ответы10013311001442

05 Июн, 12:53 #95 #1001331

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

Ответы1001344

05 Июн, 13:18 #96 #1001344

>>1001331
Нахуй нужно добавлять интерфейс и реализацию представления объекта в списке, точно. Можно же наговнять toString, а когда потребуется представлять в таблице дабавить switch-ей, а потребуется показывать что-то кроме строк - подговняем еще что-нибудь.

Ответы10013451001442

05 Июн, 13:18 #97 #1001345

>>1001344
@
КОД БУДЕТ ПРОЩЕ

Ответы1001478

05 Июн, 16:30 #98 #1001442

>>1001307
>основное назначение toString - отладочный вывод
Это ты скозал?
>>1001344
Вот когда нужно будет отображать что-то еще, тогда и будем мудрить.

Ответы1001478

05 Июн, 17:47 #99 #1001478

>>1001345
>>1001442
javamacaque as is

Ответы1001486

05 Июн, 17:52 #100 #1001479

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

Ответы1001506

05 Июн, 18:03 #101 #1001486

>>1001478
Предлагаю заранее предусматривать в каждом приложении все возможные варианты, включая проблему переполнения 64-битного timestamp-а. Настоящие помидоры пишут только так.

Ответы1001493

05 Июн, 18:09 #102 #1001493

>>1001486
Кретин, не путай теплое с мягким. Есть здравый смысл и логика вещей, если их придерживаться, это уже половина дела. Про toString, макака, к сожалению в javadoc таких деталей не нашел, возможно у Блоха прочел, ну это и очевидно, жалко что не для тебя.

Ответы1001855

05 Июн, 18:31 #103 #1001506

>>1001479
it depends

Ответы1001687

05 Июн, 18:37 #104 #1001511

Джаваны, есть строка вида aaaaaa

нужно как-то сделать так, чтобы последний чар менялся на +1.

То есть получить aaaaab, затем aaaaac и так до z. Когда дойду до z, применять символы от 0 до 9.

Затем вторую с конца a заменять на b.

Как это реализовать?

Казалось простым, но что-то не могу понять

Ответы1002926

05 Июн, 18:44 #105 #1001515

аноны, что не так. должна получится виселица через диалоговые окна. в гоголь хроме
<!DOCTYPE html>
<html>
<head>
<meta charset= "UTF-8"
<title>виселица йоу</title>
</head>
<body>
<h1>Виселица, твоя</h1>
<script>
var words = [
"макака",
"двач",
"диван",
"бабах"
];
var word = words[Math.floor( Math.random( )*words.length )];
var answerArray = [];
for ( var i = 0; i < word.length; i++ ) {
answerArray = "_";
}
var remainingLetters = word.length
while ( remainingLetters > 0 ) {

alert( answerArray.join(" ") );

var guess = prompt( "Угадай букву или нажми 'Отмена' для выхода из игры" )
if (guess === null) {
break;
}
else if (guess.length !== 1) {
alert( "Введи одну букву" );
}
else {

for( var j = 0; j < word.length; j++ ) {
if( word [j] === guess) {
answerArray [j] = guess
remainingLetters--;
}
}
}
alert( answerArray.join(" "));
alert( "Было загадано слово " + word );
</script>
</body>
</html>

05 Июн, 18:44 #105 #1001515

аноны, что не так. должна получится виселица через диалоговые окна. в гоголь хроме
<!DOCTYPE html>
<html>
<head>
<meta charset= "UTF-8"
<title>виселица йоу</title>
</head>
<body>
<h1>Виселица, твоя</h1>
<script>
var words = [
"макака",
"двач",
"диван",
"бабах"
];
var word = words[Math.floor( Math.random( )*words.length )];
var answerArray = [];
for ( var i = 0; i < word.length; i++ ) {
answerArray = "_";
}
var remainingLetters = word.length
while ( remainingLetters > 0 ) {

alert( answerArray.join(" ") );

var guess = prompt( "Угадай букву или нажми 'Отмена' для выхода из игры" )
if (guess === null) {
break;
}
else if (guess.length !== 1) {
alert( "Введи одну букву" );
}
else {

for( var j = 0; j < word.length; j++ ) {
if( word [j] === guess) {
answerArray [j] = guess
remainingLetters--;
}
}
}
alert( answerArray.join(" "));
alert( "Было загадано слово " + word );
</script>
</body>
</html>

Показать весь текст

05 Июн, 22:59 #106 #1001687

>>1001506
От чего зависит блэт ?

Ответы1001689

05 Июн, 23:01 #107 #1001689

>>1001687
Логика и должна быть с энтитями. Дто это Д СУКА Т О.
А зависит от твоих нужд.

06 Июн, 11:02 #108 #1001855

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

06 Июн, 11:05 #109 #1001857

На работе дали пизды за сложение строк типа "abc" + 123, сказали что я безмозглый долбоеб и нужно использовать printf.
Оно что действительно так медленно работает?

Ответы10018611001874

06 Июн, 11:09 #110 #1001859

>>1001124
Раньше же было 0, уже прогресс. Скоро можно будет на нем фрилансить, обоссывая байтопетушков.

06 Июн, 11:10 #111 #1001861

>>1001857
Можт, StringBuilder?
А вообще, да, сложение строк через плюс в джаве медленное.

Ответы10018651001874

06 Июн, 11:15 #112 #1001865

>>1001861
>Можт, StringBuilder?
Так падажжи а + разве не через него работает?
Советовали именно printf

Ответы1001874

06 Июн, 11:29 #113 #1001874

>>1001857
>>1001861
>>1001865
Это все байки со времен чуть ли не первой жабы, когда через плюс действительно работало медленно и все хуярили через билдеры, буферы и прочую хуйню. Сейчас конкатенация под капотом работает именно через билдер (или буфер, точно не скажу), так что в большинстве случаев должно быть однохуйственно.
printf - метод для форматирования, использовать его каждый раз, когда тебе нужно к строке пририсовать хуец - глупо.

Ответы1001879

06 Июн, 11:34 #114 #1001879

>>1001874
Вряд ли через буфер, зачем там синхронизация?
Так StringBuilder медленнее printf или нет?

Ответы1001880

06 Июн, 11:35 #115 #1001880

>>1001879
Буфер - старый вариант билдера, билдера только в пятой жабе завезли.
>Так StringBuilder медленнее printf или нет?
В душе не знаю, погугли. 100% кто-нибудь на стэковерфлоу уже проводил бенчмарк.

Ответы1001934

06 Июн, 12:07 #116 #1001896

>>999054 (OP)
Как работает типичный веб Java (Spring, Hibernate и т.п.) Что отвечает за многопоточность, на каком уровне разруливаются запросы?

Ответы1001946

65 Кб, 740x650

06 Июн, 13:52 #117 #1001934

>>1001880
>100% кто-нибудь на стэковерфлоу уже проводил бенчмарк
Ага: https://stackoverflow.com/questions/513600/should-i-use-javas-string-format-if-performance-is-important
StringBuilder самый оптимальный (с учетом потребления памяти), а петуха, кукарекнувшего про printf/String.format, можно смело обоссывать. Жаль, что буфера нет, интересно бы и с ним сравнить.

Ответы10019481001953

06 Июн, 14:04 #118 #1001946

>>1001896
На уровне выше твоего понимания.

06 Июн, 14:06 #119 #1001948

>>1001934
Проиграл с джава оптимизаций, памяти всё равно не хватит

Ответы1001952

06 Июн, 14:09 #120 #1001952

>>1001948
Можно делать свой строковый класс, свою кучу и складывать на ассемблере через JNI.

Ответы1002017

06 Июн, 14:13 #121 #1001953

>>1001934
С буфером помедленнее будет за счет принудительной синхронизации.

93 Кб, 851x248

06 Июн, 14:40 #122 #1001969

ЖАВА ВСЁ

Ответы1001973100198310020011002126

06 Июн, 14:43 #123 #1001973

>>1001969
Подождем, пока JetBrains обанкротится.

Ответы1001977

06 Июн, 14:45 #124 #1001977

>>1001973
Они стрельнули котлином и попали в гугол, чуют что скоро настанет жава пиздец.

06 Июн, 14:52 #125 #1001983

>>1001969
>>раися всё
Починил тебя

06 Июн, 15:13 #126 #1002001

>>1001969
В Питерском офисе занимались разработкой только Java ME

Ответы1002126

06 Июн, 15:46 #127 #1002017

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

Ответы1002325

06 Июн, 18:22 #128 #1002116

>>999987
>>999990
В ДС как-то проходил собеседование в конторке, которая занимается кассовыми аппаратами и смежной техникой. Они используют жаваМЕ и какую-то аналогичную херню для C#. С понтом "пилим код один раз - пользуемся на десятках устройств". Но вообще в электроникомире про эти вещи многие даже не слышали, ибо нахуй не надо, все пишут на С или крестах.

06 Июн, 18:33 #129 #1002121

В джаве что, можно в вектор пихать разные типы?
Мимо ньюфаня

Ответы1002123

06 Июн, 18:36 #130 #1002123

>>1002121
Ну если у тебя будет просто Vector aka Vector<Object> то почему бы и нет?

Ответы1002125

06 Июн, 18:37 #131 #1002125

>>1002123
То есть я могу сделать
add(228);
add("aye");?

Ответы1002130

06 Июн, 18:40 #132 #1002126

>>1002001
@
ТЕБЯ И ТУДА НЕ ВЗЯЛИ

Ай не кукарекай - много делали и помимо этого

>>1001969
С разморозкой!

06 Июн, 18:44 #133 #1002130

>>1002125
А почему нет? 228 превратится в Integer, стринг вообще конвертировать не надо, оба наследуют от Object. А вот если будет Vector<Integer> то тогда нельзя будет.

Ответы1002132

06 Июн, 18:47 #134 #1002132

>>1002130
Прикольно. Спасибо, анон.

Ответы1002322

06 Июн, 21:47 #135 #1002322

>>1002132
Не делай только так.

06 Июн, 21:48 #136 #1002325

>>1002017
За самописный JNI байтопетушка в любом бодишопе выебут в сракотан прямо на рабочем месте на глазах у всех. Ибо надо писать код, который могут поддерживать индусы.

Ответы1002336

06 Июн, 21:54 #137 #1002336

>>1002325
Ну а как ты ещё ХриптоПро вызовешь из несанной жвм?

Ответы1002369

06 Июн, 22:24 #138 #1002368

Java-боги, представьте. Есть у вас много-много клиентов, которые подключаются к вам, заставляют вас обращаться к БД и что-то отвечать по сети. Все клиенты совершенно независимы. Как бы вы, в общих чертах, решали бы эту проблему? Какими бы инструментами пользовались?

Ответы10023711002391

06 Июн, 22:25 #139 #1002369

>>1002336
>самописный
В смысле вместо стандартных Java фреймворков.
А КриптоПро подключается через библиотеку JCP, все уже написано.

06 Июн, 22:26 #140 #1002371

>>1002368
Hadoop

5 Кб, 323x215

06 Июн, 22:53 #141 #1002384

Сап, вечерний. Нужно сделать не очень сложный проект типа клиент-виртуальный_RPC_сервер. Основное требование - использование внешних библиотек для RPC не допускается; только socket. Срок до завтрашнего вечера. О цене договоримся, кину на палку.

Ответы1002515

06 Июн, 23:12 #142 #1002391

>>1002368
Горизонтально масштабирующиеся стейтлесс аппники работающие с реляционной бд / кластером. Если на реляционщину поебать и клиентов прямо до пизды, то хадуп и кассандры.

07 Июн, 00:11 #143 #1002412

Такое дело, сейчас учусь в универе на программиста, и вот изучил вроде как java на нормальном уже уровне (не лез в java 8.0 только особо), но как-то не понимаю как в реальной жизни происходит разработка приложений под java.
Как найти в дс2 стажировку на лето на java разраба, если не знаю ничего про Java EE, и вообще не представляю как происходит работа над реальными проектами. Везде требуется опыт и тд, а я хочу устроиться хоть за бесплатно, чтобы понять как вообще процесс этот происходит, и что-то понаписать конечно же. Возможно ли такое найти при нулевом опыте?

Ответы10024221002925

616 Кб, 1048x731

07 Июн, 00:34 #144 #1002422

>>1002412
> ДС2
> стажировка
> кобол джава

07 Июн, 01:25 #145 #1002445

Тут никто в тинькофф не работает? На какую зп у них вакансии java to scala открыты?

07 Июн, 10:27 #146 #1002515

>>1002384
У тебя на собеседовании потом спросят почему ты так или иначе реализовал что-то. Пиши тестовое своё сам, хоть научишься чему-нибудь.

07 Июн, 10:49 #147 #1002523

Поясните за Spring. Где и для чего он используется?

Ответы10025571002573

07 Июн, 11:44 #148 #1002544

>>1001111
Ну если ты ни в какую не хочешь на инглише читать, то могу посоветовать следующие варианты
http://www.ozon.ru/context/detail/id/137377512/
http://www.ozon.ru/context/detail/id/7821666/
http://www.ozon.ru/context/detail/id/28302387/
https://careers.epam.by/content/dam/epam/by/book_epam_by/JAVA_Methods_Programming_v2.march2015.pdf

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

07 Июн, 12:10 #149 #1002557

>>1002523
Нигде, хуйня какая-то.

Ответы1002614

70 Кб, 695x298

07 Июн, 12:33 #150 #1002573

>>1002523
Везде. Охуенная вещь.

Ответы1002576

07 Июн, 12:35 #151 #1002576

>>1002573
А для чего? На всяких википедиях слишком расплывчато.

07 Июн, 13:57 #152 #1002614

>>1002557
Хуйня какая-то у твоего папы между ног, а на Spring можно писать ML, самообучающиеся программы с нейросетями. Индусы конечно в Spring не могут.

Ответы1002619

07 Июн, 14:02 #153 #1002619

>>1002614
Нейросети пишут на SPARK, Spring набор фреймворков для создания веб-приложений.

Ответы1002682

07 Июн, 15:34 #154 #1002679

Поясните за архитектуру fx приложения. Вот есть у меня 3 окна и 3 контроллера, и как мне все это дело связать нормально? Чтобы можно было передавать данные и т.д. Пока что придумал юзать синглтон, но чую это костыль.

Ответы10027351002773

07 Июн, 15:41 #155 #1002682

>>1002619
вы заебали, спарк хуярк. спарк это, в основном,аналитическая тулза поверх хадупа или еще какой-нить касандры. а нейросети сейчас пишут на трех либах MxNet, TenserFlow, caffe

Ответы1002683

07 Июн, 15:42 #156 #1002683

>>1002682
>>TenserFlow
TensorFlow, конечно.

быстро фикс.

07 Июн, 18:42 #157 #1002735

>>1002679
Нормально - это когда оно при пользовании не падает и не тормозит шибко сильно. Если будешь писать много - в будущем поймёшь, хуйню написал или нет.

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

Ответы1002762

07 Июн, 19:43 #158 #1002762

>>1002735
Ну хуйню я могу написать, но потом ведь и соснуть могу.

Ответы1002772

07 Июн, 19:55 #159 #1002772

>>1002762
Ты для себя пишешь или тебе задание дали?

Ответы1002782

07 Июн, 19:56 #160 #1002773

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

Ответы1002782

07 Июн, 20:05 #161 #1002782

>>1002772
Диплом пишу, перепиливаю одну легаси парашу.
>>1002773
Про несколько файлов не знал, а контроллеры не очень большие, самый большой 700 строк. Просто было бы неплохо заиметь какой-нибудь аналог конструктора, чтоб хуякс, и форма открылась с начальными данными, которые ей переданы. Ну и обрано тоже как-то надо, но это не так критично.

Ответы10027861002787

07 Июн, 20:07 #162 #1002786

>>1002782
>самый большой 700 строк
это очень много
есть метод в fx есть метод initialize же для таких случаев. считай в нём данные из своего синглтона

Ответы10027871002790

07 Июн, 20:07 #163 #1002787

>>1002782
>>1002786
бля, пишу как долбоёб. это из-за того, что поздно и ничё не соображаю, я не такой тупой

07 Июн, 20:12 #164 #1002790

>>1002786
Ок, понял. Я просто думал, что это не самый идеальный метод, сейчас так и делаю.

07 Июн, 20:28 #165 #1002800

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

Ответы10028211002888

07 Июн, 21:17 #166 #1002821

>>1002800
>yegor256
Егорка сектант. Все в меру.

48 Кб, 600x398

07 Июн, 23:26 #167 #1002885

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

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

И какую ИДЕ то выбрать. Тоже кстати добавьте в шапку. А то на вашу эту Джаву их как собак.
Правда что Intellij IDEA в бесплатной версии не поддерживает веб разработку?
Или стоит просто поставить НЕТ БЕАНС и не париться?

Если захотите обновить шапку нашел вот такую статью пока искал
http://info.javarush.ru/javarush_articles/2016/10/06/eclipse-netbeans-intellij-idea.html
Может добавите, если она адекватная.

Ответы1002911

07 Июн, 23:28 #168 #1002886

Где стоит ловить удачу за жопу в джава разработке, в десктопе или в вебе?

Ответы10030151003051

07 Июн, 23:45 #169 #1002888

>>1002800
Я не согласен где-то с 80% того, что он говорит, но мне нравится, что он всегда чешет против шерсти. Регулярно читаю потому, что заставляет задуматься, а иногда даже переубеждает.

08 Июн, 01:00 #170 #1002911

>>1002885
>НЕТ БЕАНС
Беги от этой мрази, как от чумы. По дурости выбрал в качестве иде для последнего своего проекта (жава на бекенде + жс на фронтенде) - каждый день плююсь и матерюсь. Краткий список охуенных фич нетбинса:

1. Вечно что-то индексирует, обновляет, проверяет, синхронизирует. Не так, как идея - один раз проиндексировалась за две минуты и дальше все летает - нет, нихуя. Постоянно. Особенно радует, когда эта параша начинает выполняться параллельно с каким-нибудь maven build, из-за чего приходится десятки минут ждать, пока соберется проект.
2. Каждый раз при запуске просит у меня какие-то пароли, причем иногда просит системным диалоговым окном, а иногда своим собственным, и никак не может этот ебучий пароль наконец-то запомнить.
3. Стабильно раз в рабочий день крашится без объявления войны и объяснения причин.
4. Ткнул однажды то ли в эксепшн в стек-трейсе, то ли в ошибку - нетбинс услужливо мне ее выделил в коде, да так, что ничем, кроме рестарта, убрать это выделение мне не удалось. К слову, выделено было настолько вырвиглазно, что не видно было выделенного текста.
5.Настроить можно чуть менее, чем нихуя. Настройка работы с длинными строками - хуй. Настройка стиля расстановки скобок - хуй. Настройка отступов - хуй.
6. Элементарные вещи называются непроебически умными и длинными именами и находятся в максимально неожиданных местах. Например, переименование файла находится в меню "Средства реорганизации кода".
7. Не умеет автоматически добавлять импорты, обязательно требует нажатия ctrl+space на каждый ебаный класс.
8. Постоянно куда-то проебывает документацию стандартной библиотеки js. Если подключаешь js-библиотеку с документацией - 90% вероятности, что нетбинс ее проебет и нихуя тебе не будет показывать.
9. Самый пиздец - это регулярное (раз в неделю по умолчанию вроде) обновление репозитория мавена. Оно может проходить сколь угодно долго. Я однажды около часа прождал. Стоит ли говорить, что выключить этот процесс невозможно, и работать в то время, пока он идет - тоже. Слава богу, хоть эта погань в настройках отключается.
10. Пидорасит jsx по страшному, несмотря на заявленную поддержку.

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

08 Июн, 01:00 #170 #1002911

>>1002885
>НЕТ БЕАНС
Беги от этой мрази, как от чумы. По дурости выбрал в качестве иде для последнего своего проекта (жава на бекенде + жс на фронтенде) - каждый день плююсь и матерюсь. Краткий список охуенных фич нетбинса:

1. Вечно что-то индексирует, обновляет, проверяет, синхронизирует. Не так, как идея - один раз проиндексировалась за две минуты и дальше все летает - нет, нихуя. Постоянно. Особенно радует, когда эта параша начинает выполняться параллельно с каким-нибудь maven build, из-за чего приходится десятки минут ждать, пока соберется проект.
2. Каждый раз при запуске просит у меня какие-то пароли, причем иногда просит системным диалоговым окном, а иногда своим собственным, и никак не может этот ебучий пароль наконец-то запомнить.
3. Стабильно раз в рабочий день крашится без объявления войны и объяснения причин.
4. Ткнул однажды то ли в эксепшн в стек-трейсе, то ли в ошибку - нетбинс услужливо мне ее выделил в коде, да так, что ничем, кроме рестарта, убрать это выделение мне не удалось. К слову, выделено было настолько вырвиглазно, что не видно было выделенного текста.
5.Настроить можно чуть менее, чем нихуя. Настройка работы с длинными строками - хуй. Настройка стиля расстановки скобок - хуй. Настройка отступов - хуй.
6. Элементарные вещи называются непроебически умными и длинными именами и находятся в максимально неожиданных местах. Например, переименование файла находится в меню "Средства реорганизации кода".
7. Не умеет автоматически добавлять импорты, обязательно требует нажатия ctrl+space на каждый ебаный класс.
8. Постоянно куда-то проебывает документацию стандартной библиотеки js. Если подключаешь js-библиотеку с документацией - 90% вероятности, что нетбинс ее проебет и нихуя тебе не будет показывать.
9. Самый пиздец - это регулярное (раз в неделю по умолчанию вроде) обновление репозитория мавена. Оно может проходить сколь угодно долго. Я однажды около часа прождал. Стоит ли говорить, что выключить этот процесс невозможно, и работать в то время, пока он идет - тоже. Слава богу, хоть эта погань в настройках отключается.
10. Пидорасит jsx по страшному, несмотря на заявленную поддержку.

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

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

08 Июн, 01:47 #171 #1002925

>>1002412
> не лез в java 8.0 только особо
Лучше залезь - там много няшного: лямбды, стримы и т.п. И про EE изучи.
> вообще не представляю как происходит работа над реальными проектами.
На Java пишется довольно много веб-приложений например, с использованием таких фреймворков как Play, GWT, ZK, Spring и т.п. Погугли про тот же плей и поймешь, как и какие аппликухи пишутся на жабе. Вообще готовься к тому, что надо будет дрочить какой-нибудь фреймворк, а также HTML+javascript+jquery (для клиентской части).
>Возможно ли такое найти при нулевом опыте?
Да. Вообще как раз программисткая специальность (и в частности Java-программиста) хороша тем, что там много стажёрских вакансий, где опыт не нужен. Ищи.

Ответы1003240

08 Июн, 01:50 #172 #1002926

>>1001511
Сделай массив/лист чаров со всем алфавитом по порядку и дальше манипулируй им и индексами элементов строк.

45 Кб, 426x411

08 Июн, 02:29 #173 #1002934

Сап двачик, недавно начал вкатываться в джаву и решил запилить мини игру по туториалам разбирая её и догоняя по ходу, что к чему и вот уже на стадии создания модельки персонажа не получается реализовать метод setViewport, подскажите нубасу в чё чём ошибка, с меня как обычно нихуя (:

Ответы1002935

08 Июн, 02:31 #174 #1002935

>>1002934
Забыл прикрепить
https://pastebin.com/hw2w5PsJ
самофикс

08 Июн, 10:06 #175 #1003015

>>1002886
Десктопная джава ещё существует? В смысле вакансии на неё.

08 Июн, 10:24 #176 #1003021

анончики поясните почему так.

https://pastebin.com/gWDWqhmA

08 Июн, 12:31 #177 #1003049

Анон, вчера я дунул и мне показали охуенную лекцию по Scala (как работают монады). Я был в ахуе. Всем, чем я занимался - полная херня и просто создание велосипеда.

С чего начать вкатывание в Scala? С Java знаком, писал на Spring, но не прямо лютый enterprise.

Ответы1003052

08 Июн, 12:37 #178 #1003051

>>1002886
В вебе.
На десктопе из джявы остались только IDE вроде идеи или эклипса, остальное мертво.

Ответы1003148

08 Июн, 12:37 #179 #1003052

>>1003049
Со скала-треда.
Какую будь "скала для нетерпеливых" почитай.

Ответы1003054

08 Июн, 12:46 #180 #1003054

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

Ответы10030581003078

08 Июн, 13:04 #181 #1003058

>>1003054
Скала слишком академична. На каждое простое действие есть тысяча разных способов это сделать. Очень сложно поддерживать.

Если хочется чего-то более прагматичного - посмотри KOTLIN.

Ответы10030781003111

08 Июн, 14:04 #182 #1003078

>>1003054
Если не упираться в монады, макросы и прочую лапшегенерирующую ебеню — самый продуктивный статический язык на жвм, спокойно поддерживается. Используется в тинькове, тумблере, твитере и ещё полусотне хипстерских контор, и просто топ 2 после питона язык для бигдаты и прочего анализа данных.

Если хочется больше прибитых к полу деревянных игрушек со странным синтаксисом и без библиотек — прислушайся к этому >>1003058

Ответы10030961003111

08 Июн, 14:33 #183 #1003096

>>1003078
> без библиотек
Лол, также ведь это ровно наоборот дела обстоят: скала - это отдельная экосистема, зачастую несовместимая с джавой. У котлина же 100% интероперабельность с джавой, никаких своих отдельных библиотек ему не нужно: просто берёшь и пользуешься библиотеками джавы. В одном проекте можно писать и на джаве и на котлине одновременно, вообще никаких проблем нет.

Ответы1003098

08 Июн, 14:35 #184 #1003098

>>1003096
Конкретно с джава-библиотеками скала совместима точно так же как и котлин, и как бы тебе не мыли мозги евангелисты ЖБ, лозунг "В одном проекте можно писать и на джаве и на котлине одновременно" применим к любому ЖВМ языку. Суть везде в еле с системами сборки, не более.

08 Июн, 14:46 #185 #1003111

>>1003078
>>1003058
Спасибо за мнения. Я просто вчера нормас этой концепцией зацепился. Меня уже дико заебало на работе рожать всевозможные костыли и прочее.

С чего начать Scala? Ну кроме очевидного hello world. И ещё поясните за фреймворк Play. Он вообще изначально для чего задумывался?

Ответы10031191003812

08 Июн, 14:58 #186 #1003119

>>1003111
Инструкция по поиску фреймворков и прочего готового кошерного кода для любого изучаемого языка: гуглишь вот такие https://github.com/lauris/awesome-scala списки и смотришь.
>И ещё поясните за фреймворк Play. Он вообще изначально для чего задумывался?
Как монолитная залупа для всего, очевидно, ты сам знаешь какой фреймворк они пытались скопировать.

Ответы10031241003235

08 Июн, 15:06 #187 #1003124

>>1003119
Какой? Спринг?

мимо

Ответы1003125

08 Июн, 15:07 #188 #1003125

>>1003124
Поразительная ныне у анона дедукция.

08 Июн, 15:32 #189 #1003140

>>1002911
Ну блядь, хотя бы не ЕКЛИПС.

Ответы1003188

08 Июн, 15:39 #190 #1003146

Для чего может пригодиться Integer.bitCount() ?

Ответы1003159

08 Июн, 15:40 #191 #1003147

>>1002911
Ясно, посоветую тогда Интежи Идею спиратить.

08 Июн, 15:41 #192 #1003148

>>1003051
Есть бесплатная идее которая может в вебразработку?

08 Июн, 16:37 #193 #1003159

>>1003146
Подозреваю байтоебство и работу с аудиопотоками.

Мимопробегал.

08 Июн, 16:38 #194 #1003160

>>999054 (OP)
Блядь как эта мерзкая наигранная шмара в хипстерских очоках доебала.
Осталось дождаться пока андройд порашу смоет и можно будет заходить в раздел без отвращения.

Ответы1003162100316710032221003234

40 Кб, 514x307

08 Июн, 16:41 #195 #1003162

>>1003160

4 Кб, 250x128

08 Июн, 16:50 #196 #1003167

>>1003160

08 Июн, 16:56 #197 #1003169

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

08 Июн, 17:18 #198 #1003188

>>1003140
У меня с эклипсом прям больших проблем не было за последний год, хотя конечно с идеи тяжело было пересесть. Какие у тебя проблемы с эклипсом? Обновиться до чего-нибудь более свежего чем Джуно или Кепплер пробовал?

Ответы1003228

1233 Кб, Webm

08 Июн, 17:57 #199 #1003222

>>1003160
А если без очков?

Ответы1003224

08 Июн, 18:00 #200 #1003224

>>1003222
Она не симпатичная. По крайней мере в этом образе вообще.
Видео наигранные.
Как и любая рекламная параша.
Вызывает только отвращение.

Пердит наверное очень вонюче.

Ответы1003232

08 Июн, 18:08 #201 #1003228

>>1003188
> Version: Neon.3 Release (4.6.3)
Я хуй знает, конечно, у меня тоже мнение предвзято, ибо я на Идее сидел и иногда нетбинсе. Но из последнего почему-то перестали подсвечивать ошибки, если скомпилировать, тогда все ок. Еще пресеты бесят, java/debug, ну и хоткеи непривычные, хотя их и поменять можно наверно. Да и вообще интерфейс не нравится.

56 Кб, 621x960

08 Июн, 18:41 #202 #1003232

>>1003224

616 Кб, 1280x625

08 Июн, 18:47 #203 #1003234

>>1003160
Просто тебе везде уже шмары мерещатся.

08 Июн, 18:49 #204 #1003235

>>1003119
>Как монолитная залупа для всего, очевидно, ты сам знаешь какой фреймворк они пытались скопировать.
Рельсы рубиновые?

Ответы1003246

08 Июн, 18:56 #205 #1003240

>>1002925
>Лучше залезь - там много няшного: лямбды, стримы и т.п. И про EE изучи.
Собственно там 3 вещи:
1. Лямбды - через класс с 1 методом
2. Стримы - обработка коллекций методами map, reduce и т.д., включая ленивую и параллельную, аналог LINQ без Expression Trees
3. Методы, имеющие реализацию внутри интерфейсов - при реализации можно взять готовую либо переписать (если вспомнить, откуда вообще взялись интерфейсы - крайне плохая идея, extension методы в C# лучше)
+ небольшие доработки стандартных классов

08 Июн, 19:08 #206 #1003246

>>1003235
Поразительная ныне у анона дедукция.

08 Июн, 19:52 #207 #1003262

Как подключаться к базе Oracle? Допустим база TestDatabase на сервере 192.168.0.123

Пишешь "jdbc:oracle:thin:@//192.168.0.123:1521/TestDatabase" - выдает SQLException с текстом:

Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

Пишешь "jdbc:oracle:thin:@//192.168.0.123:1521/xe" - устанавливает соединение, но SELECT запросы возвращают пустой результат, т.к. имя базы не задано.

Ответы1004257

09 Июн, 09:59 #208 #1003451

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

Ответы10034521003482

sage 09 Июн, 10:06 #209 #1003452

>>1003451
Тестирование - это для пидоров.

Ответы100345510034751003484

09 Июн, 10:08 #210 #1003455

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

09 Июн, 11:15 #211 #1003475

>>1003452
Ебать деьмл

09 Июн, 11:22 #212 #1003482

>>1003451
SQLite считается эталоном по покрытию тестами, 100% branch coverage, 100 MC/DC, код тестов на несколько порядков больше кода самого приложения.
Там правда не Java, а C, а для тестов - Tcl:
http://www.sqlite.org/testing.html

Ответы1003511

09 Июн, 11:28 #213 #1003484

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

Ответы1003552

09 Июн, 12:45 #214 #1003511

>>1003482
Спасибо няш, а можно все же что-то не такое пиздатое, но с тырпрайза и на жабе.

09 Июн, 14:39 #215 #1003552

>>1003484
Как по мне, так интеграционные тесты важнее множества юнит-тестов, если сразу писать нормальные тестируемые классы и юнит-тесты только на сложную бизнес-логику.

прост лень руками тестировать

09 Июн, 17:03 #216 #1003611

Как (чем) в джаве горизонтально масштабируют приложение и как синхронизируют данные?

09 Июн, 19:41 #217 #1003680

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

Хотелось бы поиграться с этой темой.
Задача такая: существует множество заказов. Каждый из них меняет свои статусы в зависимости от результата на каждом из этапов.

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

Убого же, да? Как вообще построить охуенную аналитическую систему?

Ответы10038581004102

09 Июн, 23:31 #218 #1003812

>>1003111
> И ещё поясните за фреймворк Play. Он вообще изначально для чего задумывался?
Как мощный серверный фреймворк для веб-приложений.

10 Июн, 02:23 #219 #1003858

>>1003680
>пересчитывать метрики
>каждый час,
>записывая в БД,
>а потом
Слетать на йух.
>предоставляя отчет.
Алан Бьюли, «Изучаем SQL».

10 Кб, 150x270

10 Июн, 13:17 #220 #1003965

Как (чем) в джаве горизонтально масштабируют приложение и как синхронизируют данные?

Ответы100398110041141004329

10 Июн, 13:44 #221 #1003981

>>1003965
Ты заебал блять, в каждом треде насрал уже, мудель.

Ответы1004001

10 Июн, 14:24 #222 #1004001

>>1003981
так я не понял, никто не масштабировал чтоли, все блять под свои вендроиды скрипты пишут?

Ответы1004021

22 Кб, 495x427

10 Июн, 14:51 #223 #1004021

>>1004001
Да как ты заебал, а...
Amazon AWS Lambda используй для масштабирования.

Ответы1004036

10 Июн, 15:28 #224 #1004036

>>1004021
>Amazon AWS Lambda
Ты объясни как руками это делается (на машинах), а не через один облачный сервис.

Ответы1004106

10 Июн, 17:15 #225 #1004102

>>1003680
Бамп.

10 Июн, 17:21 #226 #1004104

Жавач, пишу одну хуйню, и в ней надо грузить картинку в бд.
Конвертирую в байты https://pastebin.com/LNgVScAD
Так вот вставляю setBlob(1, new javax.sql.rowset.serial.SerialBlob(picture.getFile())); это строчка из метода, офк
Тут все хорошо, в базе появляется инфа. Вот, теперь надо извлечь все это дело обратно. Извлекаю из базы picture.setFile(result.getBytes("File")); Пока все норм, что-то приходит.
И вот тут я объебываюсь. В чем фишка, где я обосрался?
image = pic.getFile();
Toolkit.getDefaultToolkit().createImage(image); //потом нихуя не кажет
ImageIO.read(new ByteArrayInputStream(image)); // тут img2 вообще нулл

Ответы10041071004572

10 Июн, 17:26 #227 #1004106

>>1004036
тебе же ответили уже. ты что, шизик?

или ты матрицы перемножать в домашней сети собрался?

в офисе запускают эклипс, потом сливают код в гит - вот тебе и горизонтальная масштабируемость

Ответы1004111

10 Июн, 17:30 #228 #1004107

>>1004104
Не правильно вставил, вот так.
byte[] image = pic.getFile();
img = Toolkit.getDefaultToolkit().createImage(image); //потом нихуя не кажет
BufferedImage img2 = ImageIO.read(new ByteArrayInputStream(image)); // тут img2 вообще нулл

24 Кб, 600x600

10 Июн, 17:44 #229 #1004111

>>1004106

10 Июн, 17:56 #230 #1004114

>>1003965
Микросервисы, лол.

Берешь машину, ставишь на неё свое приложение.
Берешь машину, ставишь на неё свое приложение.
...
Берешь машину, ставишь на неё свое приложение.

Перед Машинами ставишь балансер/очередь/любой другой источник данных. И поехал.

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

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

Ответы1004120

10 Июн, 18:09 #231 #1004120

>>1004114
>Пиши приложения таким образом, чтобы данные не приходилось синхронизировать.
Как это?

Ответы10041231004125

10 Июн, 18:19 #232 #1004123

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

Ответы1004149

10 Июн, 18:24 #233 #1004125

>>1004120
S T A T E L E S S

Ответы1004149

10 Июн, 19:50 #234 #1004146

Можно ли на Java извратиться и писать как на Clojure? Иммутабельные данные, функции первого порядка и прочее. Если да, то зачем нужен Clojure?

Ответы1004148

10 Июн, 19:58 #235 #1004148

>>1004146
Что бы не извращаться? Можно из булки хлеба сделать троллейбус, ну ты понял.

10 Июн, 20:02 #236 #1004149

>>1004123
>>1004125
Все что нужно знать о текущих java разработчиков, никто нихера никогда не работал с распределенными приложениями.

Нахера вы джаву брали, идите скрипты пишите на ноде.

Ответы10041631004170

10 Июн, 20:35 #237 #1004163

>>1004149
Если ты тот чувак, который спросил о распределенных вычислениях, то ты долбоеб, потому что не рассказал о задаче.

Да в любом случае ты мудила. Иди к сессии лабы пиши.

Ответы1004173

10 Июн, 20:39 #238 #1004165

Нахуя нужна интелиджи идеи бесплатная комьюнити версия, если там нет ключегого - веб разработки?
Я думал декстоп на джаве умир.

Ответы10041721004256

10 Июн, 20:49 #239 #1004170

>>1004149
как там в 20 веке, еще пишут софт для 2-ядерных ксеонов, соединенных через коаксиал в "распределенную систему"? Приходилось писать такое еще на Аде, но это никому уже не нужно, разве что в качестве лабы для 1-го курса.

Уже сказали тебе аноны - стателесс микросервисы. Или это не распределенная система по-твоему?

Ответы1004179

10 Июн, 20:54 #240 #1004172

>>1004165
С хуяли ты думал что коммерческая компания даст тебе удобный и полный тулинг за бесплатно?

Ответы1004194

10 Июн, 20:57 #241 #1004173

>>1004163
Не тот.
Да вы скрипт-киди, нет бы спринг посоветовать, редисы всякие, микросервисы (архитектуру), в край EE. Нет хуйню какую-то несут.

10 Июн, 21:02 #242 #1004179

>>1004170
>Уже сказали тебе аноны - стателесс микросервисы. Или это не распределенная система по-твоему?

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

Ответы1004180

10 Июн, 21:03 #243 #1004180

>>1004179
задавай вопросы корректно, петушок

Ответы1004186

10 Июн, 21:24 #244 #1004186

>>1004180
>Как (чем) в джаве горизонтально масштабируют приложение и как синхронизируют данные?
Не маневрируй, или ты настолько туп что:

как, чем (каким способом, какими решениями)
в джаве (в джаве КАРЛ!)
горизонтально масштабируют (распределяют, масштабируют!)
приложение (не твои скрипты, а полноценное приложение, демон/служба)!
и как синхронизируют данные? (если это позволяет архитектура, то как? Например в EE)

Понимаешь теперь насколько ты туп?

150 Кб, 700x842

10 Июн, 21:32 #245 #1004194

>>1004172
Майкрософт же дал.

Ответы1004196

10 Июн, 21:37 #246 #1004196

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

Они лучше какого евангелиста подмажут, чтобы на конфиренциях IDE посвятил, или даже язык сделают для самопиара компании, чем тебе бесплатно что-то дадут годное

Ответы1004198

10 Июн, 21:40 #247 #1004198

>>1004196
А по моему визуал студия просто лучше.

Ответы1004243

10 Июн, 23:41 #248 #1004243

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

Ответы10042661004274

10 Июн, 23:53 #249 #1004256

>>1004165
Всё просто - чтобы научиться и похалтурить для себя достаточно платформы и базовых плагинов. Если хочешь полноценно зарабатывать - заплати за DLC промышленные плагины.

Ответы1004708

10 Июн, 23:57 #250 #1004257

>>1003262
> имя базы не задано
> jdbc:oracle:thin:@//192.168.0.123:1521/xe
SIDа не достаточно?

Ответы1004272

11 Июн, 00:29 #251 #1004266

>>1004243
Idea Community Edition вполне себе свободна.

Ответы1004336

11 Июн, 00:50 #252 #1004272

>>1004257
Я не разбираюсь, там как-то настраивать надо?
А если 2 базы допустим как выбирается нужная?

Ответы1004328

13 Кб, 800x188

11 Июн, 01:00 #253 #1004274

>>1004243
Настоящий жабокодер должен любить сладкий хлебушек швабодку. А IDEA это для латентных спермохлебов, которые втайне мечтают о C# и Visual Studio.

Ответы10042871004335

98 Кб, 474x720

11 Июн, 01:37 #254 #1004287

>>1004274

11 Июн, 09:45 #255 #1004328

>>1004272
У баз разный sid или service name (в строке коннекта он в самом конце). Если ты про две схемы в одной базе, то либо коннектишься к нужному пользователю, либо к таблицам обращаешься по schema.table_name (при этом должны быть права у пользователя под которым коннектишься).

11 Июн, 09:56 #256 #1004329

>>1003965
Гугле распределённый кэш

11 Июн, 10:36 #257 #1004335

>>1004274
всё верно

11 Июн, 10:36 #258 #1004336

>>1004266
она подходит только для изучения языка

Ответы10043411004342

11 Июн, 11:09 #259 #1004341

>>1004336
Да не пизди. Большинство программистов на джаве и 60% community edition не используют, не говоря уже о Ultimate. Это как с фотошопом: большинству пользователей хватит функций бесплатного гимпа, но все хотят фотошоп.

11 Июн, 11:10 #260 #1004342

>>1004336
Она подходит для всего. Если хочешь удобств - купи плагины.

11 Июн, 11:19 #261 #1004344

А что ньюфане посоветуете: сразу на идеи кодить или лучше с эклипса начать?

Ответы10043501004352

11 Июн, 11:43 #262 #1004350

>>1004344
Vim

11 Июн, 11:55 #263 #1004352

>>1004344
Стандартную библиотеку лучше вообще в блокноте учить. Дальше по вкусу - на чём работаешь, на том и учись.

Ответы1004366

11 Июн, 13:07 #264 #1004366

>>1004352
>Стандартную библиотеку лучше вообще в блокноте учить
Вот не понимаю. Материал ты лучше не выучишь, а времени будешь тратить больше. IDE подсвечивает синтаксис и все конструкции быстрее запоминаются. Она опять же указывает на ошибки, которые ты в итоге запомнишь и не будешь больше допускать. Так в чем же профит учить "в блокноте"?

Ответы1004385

11 Июн, 13:56 #265 #1004385

>>1004366
Какой материал? От недоджуна требуют знания стандартной библиотеки, которую можно разве что гуглить и зубрить. IDE может помочь, но с большим успехом она потакает лени.

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

Ответы1004386

11 Июн, 14:02 #266 #1004386

>>1004385
>Какой материал?
>Стандартную библиотеку
Одной зубрежки недостаточно. Нужно еще и писать всякие калькуляторы.
Нажимая кнопки "сделать заебись" язык не выучишь, согласен. Но если человек чмо которое не хочет учиться, то неважно что он использует - IDE или блокнот. Результата не будет.

11 Июн, 14:43 #267 #1004398

На работе заставляют писать скобки в стиле Оллмана:
if (<cond1>)
{
if (<cond2>)
{
<body>
}
}
Прописано в Code Conventions корпоративного стандарта. Это правильно вообще? Ни в одном open source проекте для жабы такого стиля не видел. Писать тяжело, т.к. непривычно, читать тоже - код увеличивается в размере, короткие методы становятся большими (а другой пункт к тому же запрещает методы длиной более 30 строк).

Ответы1004399100449610045931005450

11 Июн, 14:45 #268 #1004399

>>1004398
if (<cond1>)
{
if (<cond2>)
{
<body>
}
}
self fix

Ответы10044971004897

11 Июн, 17:16 #269 #1004496

>>1004398
писать правильно так, как принято в конкретном проекте или соглашениях в организации.
Ну читать код ещё ладно, и правда непривычно, а писать - настроить IDE на автоформат, или гит-хуки сделать, чтобы все писали, как им удобно, а по гит-хукам автоформат бы проходил

Ответы100449710045191004593

11 Июн, 17:17 #270 #1004497

>>1004496
>>1004399
Разумеется, непривычно для Java, само собой

11 Июн, 17:50 #271 #1004519

>>1004496
>писать правильно так, как принято в конкретном проекте или соглашениях в организации.
Блин, и руководитель так же сказал.

11 Июн, 19:29 #272 #1004572

Я все еще не могу совладать со вставкой пикчи в базу. Если загрузить в workbench'e, то картинка в приложении открывается. Значит, она хуево вставляется. Поясните, что не так. >>1004104
https://pastebin.com/LNgVScAD

Ответы1004840

11 Июн, 20:20 #273 #1004593

>>1004398
У тебя на работе оборзевшие сисярподебилы, тащащие свое говно и проеб строчек в джаву.
> Это правильно вообще?
Пиши по java code conventions. На любые вскукареки тыкают лицом в стандарты сана и теперь оракла. Если упорствуют в сисярподебилии и трате лишних строчек, то вали от этих долбоебов.
>>1004496
> писать правильно так, как принято в конкретном проекте или соглашениях в организации.
В общем случае да. Но у Java есть конкретный законодательно закрепленный стандарт написания и форматирования кода. Он незыблем. И все корпоративные расширения должны расширять JCC, где надо. Но не противоречить ему.

Ответы100471010047111004712

11 Июн, 23:50 #274 #1004708

>>1004256
Я если я хочу научится вебразработке с использование жабы?

Ответы1004717

11 Июн, 23:52 #275 #1004710

>>1004593
У нас разные проекты, есть и C#.
>Он незыблем.
Руководитель сказал, что это не так.

11 Июн, 23:54 #276 #1004711

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

11 Июн, 23:56 #277 #1004712

>>1004593
Самый умный? Скажи это гуглу, с их "the indent increases by two spaces"

https://google.github.io/styleguide/javaguide.html

Из гугла теперь тоже валить?

Я всё понимаю, хотел пиздануть, что ко-ко-ко, стандарты JCC незыблемы

12 Июн, 00:02 #278 #1004717

>>1004708
пожалуйста, никто не мешает это сделать в комьюнити версии.
Только удобной поддержки не будет, там комплишена для работы с Java EE, Spring, базами данных. Для научиться вполне подходит. Везде, где будешь стрелять в ногу, научишься находить ошибку, IDE не предупредит. По сути останется полезным только дебаг и автокомплит кода на джаве

Ответы10047191006184

12 Июн, 00:06 #279 #1004719

>>1004717
Так для обучения норм же, а на работе хозяин полную версию купит.

12 Июн, 12:35 #280 #1004840

>>1004572
А тебе именно в базу их позарез надо блобом сохранять? Вообще так не делается обычно, картинки а каталог сохраняются, а в базу кладутся имена файлов/ссылки.

12 Июн, 15:51 #281 #1004897

>>1004399
CTRL ALT L
T
R
L

A
L
T

пиздец нашел проблему

12 Июн, 17:35 #282 #1004951

всем привет
помогите советом , пожалуйста

https://paste.ubuntu.com/24841492/

есть три листа - Test, Quest, Reward (по сущностям)
у каждого теста есть несколько квестов, у каждого квеста в свою очередь несколько ревардов.
таким образом как в пасте собираю джсон из базы ( база - динамо дб)
проблема сейчас в том, что запрос на такой полный джсон со всеми деталями ( 160 тестов, у каждого 2-3 квеста, у каждого квеста 2-3 реварда) уходит 5 минут. вопрос - или это сложность работы с базой, или тот код что в пасте надо распараллелить на несколько процессов?
Заранее спасибо

Ответы10050521005152

12 Июн, 21:10 #283 #1005052

>>1004951
Насчёт базы - ну можешь попробовать выполнить SQL запрос для одного теста (или как там у тебя) и проверить, нет ли в нём тормозов. А вообще да, код в котором для множества объектов идёт сложная сериализация с подсосом к базе лучше распихать по тредам для оптимизации. Попробуй сначала этот подход и проверь, насколько улучшилось время.

13 Июн, 00:21 #284 #1005152

>>1004951
Может какие-нибудь свистелки, кэширование там, хуе мое.

13 Июн, 20:44 #285 #1005450

>>1004398
мои соболезнования, совершенно пидорский стиль

14 Июн, 00:45 #286 #1005504

Чтобы ньюфагу начать изучать Spring, что перед этим нужно почитать? Начал с туториалов по спрингу, но они видать рассчитаны на тех, кто хоть какой-то тырпрайз на чистой J2EE пилил до этого.

Ответы10055771005602

14 Июн, 02:03 #287 #1005533

Парни, будьте добры, помогите. Безмерно сильно желание полгать на джаве. Неделю уже залипаю в циклы и условия и нихерища их не понимаю. Точнее как. Понимаю но подзабываю постоянно. Мой максимум щас это создать массив, например и из него вывести все нечетные или четные числа. Экземпляры класса не понимаю почему то хотя имею представление что это. Киньте годнейшей литературы для обезьяны. Помоги ближнему своему, друг!

Ответы10055341005598

14 Июн, 02:06 #288 #1005534

>>1005533
>Киньте годнейшей литературы для обезьяны.
«Java in a Nutshell».

14 Июн, 06:35 #289 #1005577

>>1005504
1. берешь простейший гайд с spring.io по типу REST Endpoint
2. тупо делаешь то, что там написано. если тут возникают трудности, то непонятно как у тебя хватило мозгов написать в этот трэд
3. радуешься, что уже есть реальное приложение
4. осознаешь, что познавать спринг можно еще много лет. лезешь по ссылкам.
5...
6. профит

14 Июн, 08:12 #290 #1005598

>>1005533
Harvey Deitel - Java How To Program. -
Охуенно теория написана, охуеннейшие примеры кода. После каждой главы - задания. Читаешь, разбираешь примеры, делаешь задания - охуенно понимаешь тему. Учил по ней. Всем рекомендую.

Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates -
Из шапки книжка. Для даунов на пальцах обсосано ВСЕ, чего она касается. Охуенные и прикольные примеры кода, веселые картинки - чего еще нужно, чтобы понять?

14 Июн, 08:32 #291 #1005602

>>1005504
> но они видать рассчитаны на тех, кто хоть какой-то тырпрайз на чистой J2EE пилил до этого

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

Главное - изучи объекты, классы, интерфейсы, которые там используются, как конфиги делаются. Что описывается. Все это будет и в спринге. Что-то явно, а что-то неявно.

14 Июн, 23:59 #292 #1006184

>>1004717
А, вот оно что.

15 Июн, 00:03 #293 #1006189

Есть какой-то определенный стек требуемых знаний для Java Trainee?

Ответы1006333

15 Июн, 09:46 #294 #1006333

>>1006189
Да, знание Javascript.

Ответы1006409

61 Кб, 1345x883

80 Кб, 1655x805

15 Июн, 11:02 #295 #1006356

Проблема с JavaFX приложением. На первом изображении показана выжираемая память с -xmx64m, всё прилично, на второй если я не ставлю ограничений, вопроса два, должен ли освобождаться не нужный heap size, почему он так и остается, спустя даже час размером с гигабайт, хотя приложение ничего не использует, если должен то как. И второй вопрос, если я поставлю -xmx64m, как избежать outOfMemory в случае чего? Как спрогнозировать и рассчитать необходимую память?

Ответы10063621006399

262 Кб, 1920x1080

15 Июн, 11:36 #296 #1006362

>>1006356
Добавил сборщика мусора, после затратных операций с построением таблиц, ситуация стала ещё тупее, было видно, что раньше он вызывался, но память не чистилась, сейчас он заранее вызывается, но память всё равно так и остаётся выделенной непонятно на что.
Всё таки главным остаётся вопрос, как его ограничить так, чтобы не получился outOfMemory?

15 Июн, 13:17 #297 #1006399

>>1006356
1. Тебя не должно волновать что там делает JVM под капотом. Не выжрала больше xmx? Ну и прекрасно!
2. Подумать и рассчитать.

Ответы1006471

15 Июн, 13:59 #298 #1006409

>>1006333
Ну не траль пжалста.

15 Июн, 16:11 #299 #1006471

>>1006399
Меня волнует случай, что в планах сейчас сделать программу, которая будет обрабатывать большой объем данных после передачи их по сети, а остальное время простаивать и ей возможно будет необходимо совсем небольшое количество времени 1гб памяти, но остальное простаивать, я и интересуюсь, можно ли сделать heap size процентом допустим от используемой, чтобы он динамически менялся с used memory, на 10% например всегда был больше.

Ответы10064721006480

15 Июн, 16:12 #300 #1006472

>>1006471
Я чутка шизофреник, не обращайте внимания на речь.

15 Июн, 16:29 #301 #1006480

>>1006471
Никто этой хуйней не занимается, потому что это удар по производительности. Кроме того, если твоё приложение отожрало один раз N памяти, то оно когда-нибудь и второй раз отожрет этот объем снова. В случае, если память под кучу уже выделена, это не сулит никаких проблем. В случае, если лишняя память освобождена, её может не хватить при очередной необходимости и твой сервис упадет. Довод не то что бы железный, но достаточно ясно показывает, почему эти лишние телодвижения не нужны.

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

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

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

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

мимо-не-джавист

Ответы1006574

15 Июн, 18:43 #302 #1006574

>>1006480
Пасиба. Так и поступлю. Сейчас книжки умные стараюсь читать и на практике осваивать как всё это устроенно.

16 Июн, 06:20 #303 #1006854

Такая херня. Делаю гуи на FX, и нужно сделать нормальный вывод картинки. Юзаю Canvas, потому что потом на нем еще рисую. Вопрос такой, как сделать возможность прокрутки и масштабирования? Ну, с масштабированием вроде понятно, а вот прокрутка хз.

16 Июн, 10:21 #304 #1006897

Котаны, подкиньте кодес шоб при запуске появлялось окошко с текстом. Самому вникать - весь день уйдет. Спасибо.

Ответы1006906

sage 16 Июн, 10:44 #305 #1006906

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

Ответы1006912

5 Кб, 372x53

16 Июн, 10:54 #306 #1006912

>>1006906
Слышь, ты давай не выёбывайся, а объясни как из этого говна сделать JAR, который потом будет запускаться. Что за петушиный язык? Я хуею.

Ответы10069161006917

16 Июн, 10:59 #307 #1006916

>>1006912
Тебе английским языком сказали почему валится.

16 Июн, 11:01 #308 #1006917

>>1006912
Никто тебе не обязан ничего объяснять, скам. Так что засунь себе язык в жопу и иди rtfm.

Ответы1006921

16 Июн, 11:08 #309 #1006921

>>1006917
Всегда знал что в жава-комьюнити одни петухи.

Ответы1006924

16 Июн, 11:17 #310 #1006924

>>1006921
Ой затролил всех. Теперь уёбывай, бестолочь подзалупная.

Ответы1006926

96 Кб, 1346x726

16 Июн, 11:19 #311 #1006926

>>1006924
Блядина, тебе сложно в двух словах пояснить как скомпилить jar? Я уже и парашную ИДЕ поставил, лишь бы тебе не пришлось много писать. Просто скажи как получить JAR и я съебу из этого треда навечно.

Ответы10069281006931

16 Июн, 11:25 #312 #1006928

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

Ответы1006930

sage 16 Июн, 11:32 #313 #1006930

>>1006928
> Не хватает мозгов даже на хеловорд
> Какое же дно эта жява

16 Июн, 11:40 #314 #1006931

>>1006926
>IDE
>Не умеет делать JAR с консоли
пидор

236 Кб, 711x1080

16 Июн, 12:03 #315 #1006942

Всем привет, вот пример тестового задания, общий смысл такой:
Разработать в тестовых целях простой распределенный сервис, для запуска которого предполагается иметь несколько (4 или 6, в зависимости от выбранного количества нод) контейнеров. Пусть 2(3) контейнера будут нести приложение, общающееся с внешним миром по HTTP, а оставшиеся 2(3) - базу данных этого приложения. Приложение лучше написать на Java (можно написать сервлет и запустить его в контейнере сервлетов Tomcat). База данных - любая, которая поддерживает multimaster-репликацию и с которой нетяжело работать из Java (выбрать самостоятельно, выбор обосновать). Сценарий использования такой: приходит запрос "положить в параметр v значение 1" или "дать значение параметра v", этот запрос прозрачно перенаправляется сервлетом к БД (пусть экземляр БД выбирается каждый раз разный, по кругу, как бывает в Round Robin DNS). Если экземпляр БД упал, то просто выбрать другой экземпляр по кругу.

Вопрос в чем:
Работадатель хочет что бы ему написали архитектуру на халяву?
Или это нормально?

Ответы100694310069461007190

16 Июн, 12:06 #316 #1006943

>>1006942

Кстати, как-то предложили поработать удаленно, но для этого выполнить тестовое задание:
написать блог со всей пердой кэшированием админкой и т.д. за день. Это норма вообще?

16 Июн, 12:17 #317 #1006946

>>1006942
> и с которой нетяжело работать из Java

и прикручиваешь Hibernate
@
и устанавливаешь все базы данных

Это на джуна собеседование? Чую я мне повезло с тестом уровня "какой результат выведется в консоль"

16 Июн, 12:45 #318 #1006956

Почему для клонирования объекта говорят реализовывать интерфейс cloneable и переопределять clone() с вызовом метода через super. Почему нельзя просто в самом классе, который ты хочешь наделить копированием просто переопределить clone()?

Ответы10069731006975

16 Июн, 13:22 #319 #1006973

>>1006956
Потому что Cloneable это еще интерфей-маркер, как Serializable. и если ты не имплементишь CLoneable, то просто получишь CloneNotSupportedException.

Ответы10070101007020

16 Июн, 13:23 #320 #1006975

>>1006956
Аз да забыл, я собственно согласен с мнением на стеке: "This is one of the most badly-designed parts of Java. Usually, you should prefer using a copy constructor instead of using clone()." Хорошо зоть эжтот clone() - protected, уже намекает что это какая-то залупа.

16 Июн, 14:13 #321 #1007010

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

Ответы1007026

sage 16 Июн, 14:15 #322 #1007011

> Serializable
> CLoneable
> CloneNotSupportedException
Пиздец, это просто какой-то ебаный заповедник аутистов.

16 Июн, 14:33 #323 #1007020

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

Ответы1007026

16 Июн, 14:47 #324 #1007026

>>1007010
>>1007020
Маркер это маркер, исключение ты получишь потому что в Object::clone есть проверка на instanceof. Не используй Clone и забудь о нем, Serializable тоже старайся не использовать.

Ответы10070281007034

16 Июн, 14:51 #325 #1007028

>>1007026
я понимаю, что клон это плохо. Просто объясни, почему изначально нельзя было сделать без маркера?

Ответы1007030

16 Июн, 14:53 #326 #1007030

>>1007028
Потому что был бородатый 1996 год. Ты ж смотри в какой версии его сделали.

16 Июн, 14:57 #327 #1007034

>>1007026
> Serializable тоже старайся не использовать.
Почему?

мимо

Ответы10070371007040

16 Июн, 15:00 #328 #1007037

>>1007034
Дефолтная сериализация не эффективна. И это только первая из ее проблем. Сразу могу вспомнить что она не поддерживает версионирования. Вроде как еще какие-то уязвимости с ней, но это не точно и скорее всего это фиксится обновлением джавы.

16 Июн, 15:03 #329 #1007040

>>1007034
Вот короче вчитайся. https://habrahabr.ru/post/319604/

16 Июн, 16:54 #330 #1007102

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

Ответы10071791007180

16 Июн, 19:24 #331 #1007179

>>1007102
Да, есть. Я буду продакт оунером и скрам-мастером.

Я хочу чтобы ты сделал рогалик во всем как дварф фортресс эдвенчур мод, только не дварф, а гном.

Приступай к поставленной задаче. При необходимости проведи анализ и декомпозицию. Ежедневный скрам-митинг в 9 утра. Завтра расскажешь что сделал сегодня и что сделаешь завтра. Приступай.

Ответы1007380

16 Июн, 19:29 #332 #1007180

>>1007102
Че за рогалик?

Ответы1007185

16 Июн, 19:41 #333 #1007185

>>1007180
Шоколадный.

16 Июн, 19:50 #334 #1007190

>>1006942
Че за контейнеры, блять? При чем тут ноды?

На сеньера позиция? Че за хуйня тут происходит?
Мимо мидл.

Ответы1007307

16 Июн, 23:59 #335 #1007307

>>1007190
> за контейнеры, блять?
Сервлеты я так понял, пишем 2 сервлета или что-то там и деплоим томкатом.
Ноды хуй знать
Сеньйора? Внатуре? Вообще показалось не так уж и сложно. На джуна только Core спрашивают штоль? Хуле тогда я сижу еблом щелкаю.

17 Июн, 02:37 #336 #1007380

>>1007179
Кам итером не хочешь быть?

Ответы1007405

17 Июн, 05:36 #337 #1007405

>>1007380
cum

17 Июн, 15:19 #338 #1007488

Почему System.getenv("HOME") в линуксе возвращает /home/user, а System.getnev("HOMEPATH") в шинде возвращает Users\user ? Как в винде получить абсолютный путь к хомяку?

Ответы1007907

34 Кб, 780x438

17 Июн, 15:59 #339 #1007508

Анон работающий, привет. У меня к тебе вопросы: как расти и развиваться в Spring + Hibernate? Что популярнее и востребованнее нынче - AngularJS или ReactJS?
В данный момент читаю "Spring 4 для профессионалов", читаю гайд по PostreSQL.
Спрашиваю потому что не знаю куда уже направлять свои усилия. Более-менее ориентируюсь в Spring и Hibernate. А на работу всё ещё как-то неохотно зовут.

Ответы1007528

17 Июн, 17:19 #340 #1007528

>>1007508
определись для начала хочешь ли ты идти по пути фуллстэк или специализироваться на бэкэнде. везде свои плюсы и минусы. но в каждой команде есть негласное (иногда и более ярко выраженное) разделение ролей. слишком напрягаться на сопутствующих технологиях вроде БД я бы не стал. Основы знать надо, а детали узнаешь в боевой обстановке. Нет смысла читать много книг по БД, ведь ты же не на позицию админа/дев БД собираешься.

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

Ответы1007695

17 Июн, 22:44 #341 #1007695

>>1007528
ну, я то хочу бэкенд. Меня прёт делать штуки, а не заниматься вёрсткой. Только вот в моей мухосрани какой-то пиздец по вакансиям.
Пет проджект уже написан, это да. Штука действительно помогает. Намного чаще начинают перезванивать и приглашать на собеседования, но тем не менее.
Явно надо куда-то съёбывать, но пока нет возможности.

Спасибо за овтеты, анончик.

Ответы1007756

Help! TboY 17 Июн, 23:11 #342 #1007703

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

Ответы10077051007707

17 Июн, 23:13 #343 #1007705

>>1007703
Брюс Эккель - Философия Java

17 Июн, 23:27 #344 #1007707

>>1007703
Хорстман и Корнелл в двух томах

TboY 17 Июн, 23:38 #345 #1007714

Спасибо

18 Июн, 03:09 #346 #1007756

>>1007695
сам хочу перескочить на спринг. сейчас заканчиваю очередной пет проджект на молодежном спринг клауд: микросервисы, стримы, амазон и все такое. надеюсь что найду что-то подходящее. ну а если вакансий мало, то идти надо от обратного: смотреть что они хотят и учить эти технологии/фреймворки (ну или написать что уже знаешь, если вытянешь потом)

удачи анон

18 Июн, 14:54 #347 #1007870

>>1000049
Библиотеки должны быть обратно совместимы. Если есть конфликт зависимостей то юзай shade plugin.

18 Июн, 14:59 #348 #1007871

>>1000105
Тебе нужно знать только спринг (ioc, data, security, mvc), JPA, JTX. Если ты норм спец, то адекватный работодатель закроет глаза на незнание какого-нибудь гвт, монги или че там у них еще.

Полезным будет прочитать Clean Code и научиться писать юнит тесты, если еще нет.

18 Июн, 16:06 #349 #1007907

>>1007488
Попробуйй System.getProperty("user.home")

7 Кб, 273x340

18 Июн, 16:49 #350 #1007919

Как к готовому проекту на Java подключить систему сборки любую? Собирал с помощью Artifacts в Intellij IDEA но что-то неудобно подключать новые библиотеки.

Весь код лежит в такой чудесной иерархии. Я совсем всё неправильно делал?

Ответы10079231008222

18 Июн, 17:00 #351 #1007923

>>1007919
>Как к готовому проекту на Java подключить систему сборки любую?
Что это значит?

На скрине я вижу грейдл проект. Хочешь использовать мавен - пиши pom.xml. Структура для современных проектов одна и та же:

```src/main/java/whatever```

Ответы1007972

18 Июн, 17:03 #352 #1007925

Нейронные сети на джава это норма?

Ответы1007941

18 Июн, 17:17 #353 #1007941

>>1007925
Вполне себе. Их обычно либо на Java, либо на Python пишут. Иногда ещё R для анализа данных и предобработки используют.

Ответы1007947

18 Июн, 17:23 #354 #1007947

>>1007941
И что годное можно прочитать по нейронным сетям на джаве? Может уже есть готовые инструменты, которыми можно воспользоваться

Ответы1007959

18 Июн, 17:46 #355 #1007959

>>1007947
Пощупал нейронные сети твоей мамаши.

18 Июн, 18:09 #356 #1007972

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

Ответы1007977

18 Июн, 18:20 #357 #1007977

>>1007972
Ну начни с офф. манула.

Ответы1007978

18 Июн, 18:21 #358 #1007978

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

Ответы1007987

sage 18 Июн, 18:29 #359 #1007987

>>1007978
Ну иди вагоны тогда разгружай или улицы подметай. Не знаю, что ещё тебе тогда посоветовать.

18 Июн, 21:26 #360 #1008101

Мужики. Осили кор. Куда теперь двигаться? Гибернейты и спринги всякие?

Ответы10081721008223

19 Июн, 00:21 #361 #1008172

>>1008101
Ну я буду лично к кровати твоей мамаши.

19 Июн, 09:49 #362 #1008222

>>1007919
> рекурки

19 Июн, 09:53 #363 #1008223

>>1008101
Фронтенд освой, а потом запили свой проект

19 Июн, 13:01 #364 #1008283

Я запилил одну говнобазу MySQL, и работаю с ней через JDBC. Можно ли не трогая основной код, перепилить базу в какую-нибудь встраиваемую? какую? Гугл предлагает создать БД с нуля, но у меня есть скрипт и модель в тоаде, поэтому не хочется все руками делать.

Ответы1008373

19 Июн, 16:34 #365 #1008373

>>1008283
H2

19 Июн, 16:59 #366 #1008386

Спрошу тут.
Пишу ботов для вк, хощу на raspberry pi. На чем экономичнее их будет держать, на питоне или jvm?
Сейчас они на питоне просто дёргаются по крону, работают и выключается в течение 30 секунд, в случае с джавой лучше будет запущенными держать?

Ответы1008420

19 Июн, 18:08 #367 #1008420

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

19 Июн, 19:25 #368 #1008442

Посоны, есть у кого полная версия Learn java the hard way полистать? С меня как всегда (лайк на аву, ну вы понели).

19 Июн, 20:13 #369 #1008459

Кароч, есть старинная прога InClassTranslator для изменения захардкоденнных строк в .class файлах.
Раскажите как он это делает/скиньте исходники/посоветуйте аналогичную программу для анализа
Хочу перевести большой someApp.jar с кучей строк, но если пытаться дизассемлить ебала получается. Направьте меня на путь истинный.

Ответы1008478

19 Июн, 20:33 #370 #1008478

>>1008459
Дизасемблить, заменить, собрать. Ну или javassist

Ответы1008546

19 Июн, 23:19 #371 #1008546

>>1008478
В Java не шарю, дизассемблированный код выдает кучу ошибок.
Потому и спросил про ту прошу и как она все это делает. Ведь в идеале надо все строки экспортировать, удобным образом перевести и импортировать в .class обратно

Ответы1008570

20 Июн, 00:27 #372 #1008570

>>1008546
Я под линем. Да и под виндой эту мокропиську с помоек скачивать не стал бы.
Бесплатно за тебя могу погуглить:
https://stackoverflow.com/questions/10682042/change-string-constant-in-a-compiled-class
https://stackoverflow.com/questions/14069082/how-to-change-already-compiled-class-file-without-decompile
https://stackoverflow.com/questions/38014675/java-class-file-change-string
Твою проблему могу решить за шекели prakop29 @ mail . ru

20 Июн, 13:08 #373 #1008691

Поясните за https://pastebin.com/BtuD4Tk9

Интересует строка
Timer t = new Timer(1000, super::greet);
Вторым параметром нужно передать объект типа листнер. А мы передаем ссылку на метод родительского класса. Почему это вообще работает?

Ответы10087201008721

20 Июн, 13:14 #374 #1008696

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

Ответы1008815

20 Июн, 13:57 #375 #1008720

>>1008691
Java 8. Почитай про лямбды и method reference

20 Июн, 14:00 #376 #1008721

>>1008691
Ссылка на метод превращается в интерфейс с одним методом.

20 Июн, 16:25 #377 #1008815

>>1008696
Погугли, чудило.
https://stackoverflow.com/questions/40072232/spring-oauth2-authorization-code-flow-configuration-for-vk-vkontakte

20 Июн, 18:09 #378 #1008844

Почему в Java нельзя так делать?

public class Hello {
public final String name;
public Hello(String name) {
this.name = name;
}
public static void sprint(Hello hello) {
System.out.println("Hello, " + hello.name + "!");
}
public void print() {
System.out.println("Hello, " + name + "!");
}
public static void main(String[] args) {
Hello hello = new Hello("Yoba");
Hello.print(hello); // instead of Hello.sprint
}
}

Разве нестатический метод не отличается от статического только тем, что у него есть дополнительный параметр this? Что-то не могу въехать.

Ответы1008853

20 Июн, 18:22 #379 #1008853

>>1008844
Static method - class level
Non static - instance level

С большой буквы ты обращаешься к классу, а у него нет такого метода, он есть только у экземпляров

Это в первой же главе любой книги по джаве пишут...

Ответы1008874

20 Июн, 19:01 #380 #1008874

>>1008853
Но внутри JVM они устроены одинаково? Зачем было вводить такое отличие и делать static method(Class) несовместимым с нестатическим Class.method() неясно.

Ответы1008880

20 Июн, 19:03 #381 #1008875

Возможно, тут не конкретно в Java дело, в C# и C++ вроде так же. Но зачем? Только запутывает понимание, особенно при использовании всяких указателей/делегатов/лямбд.

20 Июн, 19:18 #382 #1008880

>>1008874
Нет не одинаково.

Ответы1008887

20 Июн, 19:45 #383 #1008887

>>1008880
Ну я знаю что виртуальные методы в специальной таблице хранятся, а обычные нестатические чем отличаются от статических?

Ответы1008902

20 Июн, 20:37 #384 #1008902

>>1008887
В байткоде блять операции разные. И стоимость вызова разная, на старой джавке чуть ли не 20% обещали прироста если статические использовать.

Ответы1008952

20 Июн, 22:20 #385 #1008952

>>1008902
>на старой джавке чуть ли не 20%
Напомни, это в java1.1 или java1.2 было?

Ответы1008972

20 Июн, 22:52 #386 #1008960

Сап братцы.
Поясните мне нубу, второй месяц вкатываюсь в Java, прошёл видео курсы от Javabegin, посмотрел все лекции по Java от мэилсру, прочёл Шилдта "Руководство для начинающих" от корки до корки, написал пару простеньких программ (аля миниигры, мп3 плеера, органайзера и т.д), так же освоил git, Sql.
И собсна сам вопрос, что изучать дальше? Spring, или стоит перед ним ещё, что то изучить, почитать, и что делать после него.
Понимаю, что я освоил лишь базу и ещё очень далёк от просвещения, но насколько я близок к вакансии ебучего джуниора?
В общем, что посоветуете братцы?

Ответы10089641009033

20 Июн, 23:00 #387 #1008964

>>1008960
Я с подобным бэкграундом (даже меньшим - трехнедельные курсы жабки, где изучил основы языка, базовые классы, сервлеты и JDBC) смог устроиться джуном. Но это в 2008 было. Погляди сейчас какие требования у джун-вакансий, варианты разные бывают, может и найдешь такую, на которую уже сейчас заслать можно. Заодно узнаешь, какие требования основные. А вообще c HTML/javascript/jquery у тебя как? На жабе много веб-приложений и от кандидатов могут ещё и это потребовать. Можешь ещё про паттерны всякие почитать - MVC например, просто для общего развития.

Ответы1008970

20 Июн, 23:11 #388 #1008970

>>1008964
Года 2 назад пробовал сайт писать на HTML но занимался этим мб неделю, помню точно, что с ним нечего тяжёлого не было и синтаксис немного помню, но думаю подтянуть его не очень сложно, а вот с js и jquery совсем всё плохо.
Думаю может стоит пойти на курсы какие или подучить ещё пару месяцев и пробовать заджунится.

20 Июн, 23:15 #389 #1008972

>>1008952
Офф рекомендации Гугла для ведра, на ведре конечна своя недовм, но все же.

21 Июн, 02:18 #390 #1009033

>>1008960
Нужно хорошо знать Core, включая многопоточность, ввод-вывод, Stream API из 8-й версии и все стандартные коллекции (лучше с изучением исходников, они есть в архиве src.zip в каталоге с установленной JDK).
Инструменты - обязательно владение системами сборки Maven и Gradle, системой контроля версий git (+ лучше и Mercurial), владение консольными командами java, javac и jar.
Базы данных - нужно знать SQL, теорию и основные реализации (типа что такое транзакции и уровни изоляций), JDBC и Hibernate с аннотациями.
Веб - сервлеты, REST веб сервисы, уметь настроить хотя бы Tomcat и деплоить на нем WAR приложения. Уметь создавать веб-приложения со встроенном сервером типа Jetty. Spring - большая тема, как минимум нужно знать Boot, CDI, MVC и Security. Также нужно знать front-end, сейчас это не только jQuery, но и ReactJS (а также с большой вероятностью webpack и Redux).
В legacy проектах может потребоваться знание EJB, SOAP и XML/XSD/XPath/XQuery.
К сожалению, я не знаю книги, где описывались бы все основные EE технологии, но можно посмотреть серию ...in Action, например, Spring in Action.

Ответы100903410091611009190

21 Июн, 02:30 #391 #1009034

>>1009033
Да, и к вебу переходить, только когда уверенно пишешь десктопные приложения. Там все намного сложнее. Начинать лучше с сервлетов, деплоящихся на Tomcat'е.

21 Июн, 13:09 #392 #1009161

>>1009033
>Также нужно знать front-end, сейчас это не только jQuery, но и ReactJS (а также с большой вероятностью webpack и Redux).
И еще хаскелль, куда же без него?

21 Июн, 14:07 #393 #1009190

>>1009033
> Также нужно знать front-end, сейчас это не только jQuery, но и ReactJS (а также с большой вероятностью webpack и Redux).
Для джуна/стажера это всё же некритично я думаю, хватит и некоторых знаний JS/jquery, этого достаточно чтобы в ходе работы начать изучать реакт или аурелию (или что там в конкретном проекте используется). В плане контроля версий знаний SVN и гита в 99% случаев хватает за глаза. Мавеном и прочим если что очень быстро научат пользоваться и на работе.

Ответы10093981009436

21 Июн, 19:13 #394 #1009398

>>1009190
на моём первом месте работы вот так пользовались Apache Wicket + спринг + самописный ад вместо нормального орма. Всё это как-то функционировало вместе. Пришлось учить викет, EJB, SOAP и всю эту прочую поебень.
После того, как я заебался мигрировать их legacy проекты со второго спринга и wicket 1.4 на современные версии, я успешно от них съебался.
Никогда не знаешь, что пригодится даже на самое первой работе

21 Июн, 20:02 #395 #1009436

>>1009190
Лет 10 назад так было, до перегрева. Сейчас отсев в Java жесткий, требования заоблачные.

Ответы100948010095481009828

21 Июн, 20:46 #396 #1009480

>>1009436
У нас есть Анкета, в которой каждый кандидат указывает желаемую з/п. Мы стараемся учитывать предпочтения каждого=)

21 Июн, 22:17 #397 #1009548

>>1009436
>отсев в Java жесткий, требования заоблачные
С чем это связано? Алсо для спецов с опытом такие же жесткие требования?

Ответы1009827

22 Июн, 02:29 #398 #1009689

Есть одно задание: http://codingbat.com/prob/p184004
Вот мое решение:

public boolean nearHundred(int n) {
int absN = Math.abs(n);
return (absN >= 90 && absN <= 110) || (absN >= 190 && absN <= 210);
}

При отрицательных значениях тест не проходит, вопрос почему? Я же использую Math.abs().

Ответы1009730

22 Июн, 08:50 #399 #1009730

>>1009689
Модуль тебе нужен для разницы, а не для n:

public boolean nearHundred(int n) {
return (Math.abs(100 - n) <= 10 || Math.abs(200 - n) <= 10);
}

22 Июн, 11:49 #400 #1009827

>>1009548
Пиццевозы и школота с жабораша нахлынули, прознав о "самых высоких зарплатах". В итоге теперь и зарплаты стали меньше, и требования выросли. В .NET вкатиться проще, например, достаточно пары проектов на github'е.

22 Июн, 11:49 #401 #1009828

>>1009436
> Сейчас отсев в Java жесткий
В крупных конторах - возможно. В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать, потому что научить сносный код на джаве писать сейчас можно за год.

Ответы1009830

22 Июн, 11:51 #402 #1009830

>>1009828
>В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать
Ну-ка приведи пруф такой конторы. Только чтобы не в ДС и оклад не 20к.

Ответы1009844

22 Июн, 11:52 #403 #1009831

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

Ответы1009845

22 Июн, 12:06 #404 #1009835

Вообще где-то с 2012 года наступила жопа. Раньше брали всех, кто знал синтаксис и мог написать и деплоить сервлет с HeloWorld'ом на Tomcat'е. А если знаешь SOAP, криптографию, JNI - вообще принимали без вопросов. Золотое время было... Но я как полный мудак смотрел аниме на работе и проебал по срокам важную задачу. Сейчас же скоро Hadoop начнут ставить в обязательные требования.

22 Июн, 12:27 #405 #1009844

>>1009830
Меня так наняли. Французская контора, сижу джуном год. Тест на первом собеседовании прошел на 16/30 с мультитредингом обосрался. Чем тебе пруфать?

Ответы1009861

22 Июн, 12:34 #406 #1009845

>>1009831
А если бы не брезговал - мог бы писать в резюме что ты бисексуал фуллстак и работу проще найти было бы.

Ответы1009861

22 Июн, 13:04 #407 #1009861

>>1009844
Давай ссылку на сайт конторы.

>>1009845
У меня и так в резюме fullstack. Но писать back-end на PHP, Python, Node.js и тому подобном говне не собираюсь.

Ответы1009865

22 Июн, 13:08 #408 #1009865

>>1009861
Может ещё и флажок с супом в анусе сфотать? Я в компании единственный русский.

Ответы1009874

22 Июн, 13:21 #409 #1009874

>>1009865
Понятно, влажные мечты школьника с жабараша.

Ответы1009890

1162 Кб, 960x720

22 Июн, 13:38 #410 #1009890

>>1009874
> отказываешься деанониться
> ррряяя влажные мечты

Ответы1009908

22 Июн, 13:56 #411 #1009908

>>1009890
На авито купил?

> отказываешься деанониться
Твой деанон никого не интересует. Интересует, где есть подобные места:

>В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать
Да еще и релокация в Европу, лол.

Ответы10099231009980

1129 Кб, 720x960

22 Июн, 14:12 #412 #1009923

>>1009908
> На авито купил?
Продолжай отрицать.

> Да еще и релокация в Европу
Релокации не было, меня после учёбы во Франции наняли.

Ответы100994810099771009991

22 Июн, 14:35 #413 #1009948

>>1009923
Скачал в гугле текст и распечатал. Чернобелая этикетка? Хоть принтер бы цветной купил, хохол

Ответы1009957

22 Июн, 14:50 #414 #1009957

>>1009948
Какой ты доёбчивый однако. Ещё и хохлы тебе мерещиться начали.

22 Июн, 15:26 #415 #1009975

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

22 Июн, 15:29 #416 #1009977

>>1009923
>Релокации не было, меня после учёбы во Франции наняли.
Уебывай.

22 Июн, 15:35 #417 #1009980

>>1009908
>Интересует, где есть подобные места
Может, он тестировщик?

22 Июн, 16:03 #418 #1009991

>>1009923
Где учился?
другой франция L2 maths-info-кун

Ответы1009998

22 Июн, 16:16 #419 #1009998

>>1009991
ParisTech

22 Июн, 19:40 #420 #1010075

как узнать разрешение консоли (столбцы и строки) в которой запущен мой быдлокод?

Ответы10101431010198

22 Июн, 20:57 #421 #1010143

>>1010075
Никак.

22 Июн, 22:09 #422 #1010198

>>1010075
Линейка, пропорции. :3

3 Кб, 705x28

23 Июн, 01:13 #423 #1010281

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

Ответы1010297

23 Июн, 02:48 #424 #1010297

>>1010281
Пиздец ахтунг - это твои рекурсивные зависимости.

Ответы1010298

23 Июн, 02:52 #425 #1010298

>>1010297
При чем тут рекурсивные зависимости?

Тред утонул или удален.
Это копия, сохраненная 23 июня 2017 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

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