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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #999074
>>999054 (OP)
Юбилейный, отпразднуем же!
999112
#3 #999112
>>999074
ФабрикаТредов фабрикаТредов = ФабрикаЖабаТредов.новыйИнстанс();
Тред тред = фабрикаТредов.создатьНовыйТред();
if (тред.изЮбилейный()) {
ФабрикаПраздников фабрикаПраздников = ФабрикаЮбилеев.новыйИнстанс();
Праздник праздник = фабрикаПраздников.создатьНовыйПраздник();
праздник.праздновать(this);
}
999331
#4 #999123
>>999054 (OP)
Наконец-то без тупой пизды, респект тебе, ОП.
999128
#5 #999128
>>999123
А что это за пизда-то была?
999130
#6 #999130
>>999128
Тупая.
999522
#7 #999132
зачем наследовать класс, например JFrame? почему бы просто не создавать новый объект класса JFrame в своём классе и не напихивать его параметрами? или я совсем тупой?
999135
#8 #999135
>>999132
Это не JavaScript, менять структуру объекта нельзя. Какие поля и методы были в классе - такие и будут у объектов.
999156
#9 #999156
>>999135
И этот язык смеет называться объектно-ориентированным. Он классо-ориентированный.
999325
#10 #999325
>>999156
хах, пiймав не незнание принципов ООП
#11 #999331
>>999112
Надо было фабрику тред билдеров делать.
#12 #999498
>>999054 (OP)
помогите пожалуйста с задачей. Допустим есть множество чисел, и нужно разбить это множество на 2 подмножества так чтобы разность сумм этих чисел была минимальной. В этих двух подмножествах может быть разное количество чисел. Подскажите, как эту задачу решить, но не с помощью жадного алгоритма.
#13 #999508
>>999498
Динамическое программирование
#14 #999522
>>999130

>Тупая


Зато пиздa. Может скажешь, что не мечтал о такой?
#15 #999525
Что посоветуете почитать по gwt и UiBinder? кроме офф.доков, в которых я ничего не понимаю.
999532
#16 #999530
>>999498
Ты не туда зашел, мы здесь xml в фабрики одиноких эксепшн-бобов конвертируем.
#17 #999532
>>999525
GWT? Это тот о котором я думаю?
999705
#18 #999588
>>999498
Мне в голову пришла покачто только сортировка + разбор полусившегося множества попарно. В итоге n(logn+1) в среднем получается.
#19 #999705
>>999532
Govno
Without
Tasks
999731
#20 #999716
Hi! Юзаю canvas javafx, туда рисуется картинка из файла, а на нем пользователь рисует круги. Как по-человечески сделать, чтоб потом можно было выбрать круг?
Сейчас сделал просто вычисление, попадают ли координаты клика а заданный круг. Как-то костыльно, не?
#21 #999731
>>999705
Ну отчего же. Всего десять лет назад была очень полезная штука!
#22 #999818
Подскажите, пожалуйста, почему в wiki треда рекомендуют девятое издание Core Java, хотя уже доступно десятое? Последнее чем то хуже или просто wiki не обновляется?
#24 #999864
Ну что, петушки энтерпрайзные, прибытие поезда с релизом java9 переносится на осень? Как вам?
999886999911999989
#25 #999886
>>999864
Надеюсь, что никогда не выйдет. Джигсоу - лютая хуйня.
999891
#26 #999891
>>999886
Оно понятно, что лучше уж вальгаллу зарелизили, но ведь 10 лет пилили при живом-то osgi, пора бы и честь знать.
#27 #999902
>>999818
потому что никто на 10 пока не сидит, все релизы делают пока что на 8 только, очень затратно на новые версии порой переходить
9999041000133
#28 #999904
>>999818
>>999902
можешь учить десятую но все новые фишки вряд ли ты будешь юзать на практике плюс там изменений вообще практически нет, каждое издание дополняется с учетом выхода новой версии SE
1000133
#29 #999911
>>999864
Да и хуй с ним. Ведь есть божественный Kotlin
999936
#30 #999936
>>999911
С учётом сокращения питерского офиса оракл и перевода разработки в Индию, может оно и к лучшему. И жирбрейнсов реальная возможность получить хороших специалистов.
999981
#31 #999981
>>999936

>питерский офис оракл


>хорошие специалисты


Они там JavaME занимались, алло.
999983999987
#32 #999983
>>999981
Да хоть java card. Алсо, многие внесли вклад в релиз 8-ки.
999985
#33 #999985
>>999983
Ага, в JavaME 8. Я же не шуче, блять.
999988
#34 #999987
>>999981
А интересно, где сейчас используется JavaME? На микроконтроллерах? Судя по сайту Оракла, платформа развивается, выпускают новые версии.
9999901002116
sage #35 #999988
>>999985
*не шучу
#36 #999989
>>999864

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


Лучше бы дальше перенесли, очень не хочется учить эти модули.
Я сейчас с OSGi разбираюсь (пишем ERP систему на ядре Eclipse), это пиздец полный. Бандлы, активаторы, голова пухнет.
999992
#37 #999990
>>999987
Нигде. Есть целая одна компания (бывшее подразделение сименса), которая делает контроллеры с этим дерьмом. Сфера их применения сомнительна.
9999931002116
#38 #999992
>>999989
Осги такая же ненужная хуита, как и джигсоу, имо.
1000007
#39 #999993
>>999990
гет гет скоро гет
#40 #999994
Я ебу собак
#41 #999995
Я ебу собак
#42 #1000007
>>999992
Все модули это ненужная хуета, для управления зависимостями есть Maven/Gradle, для разделения кода jar файлы.
Но работодатели заставляют кушать сладкий хлебушек и чистить унитаз вилкой.
Java 9 это катастрофа, ведь на каждом собеседовании будут подробно спрашивать про эти модули.
1000049
44 Кб, 600x333
#43 #1000008

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


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

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

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

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

Извините уж за платиновый вопрос. Всем своевременного вызова GC.
10001151007871
#46 #1000112
>>1000049
Только вот джигсоу эту проблему тоже не решает. Там нет версий.
1000235
135 Кб, 800x535
#47 #1000115
>>1000105
Здравствуй, хабрачеловек!
1000138
#48 #1000133
>>999902
>>999904
Наркоманы блять, он про книгу спрашивал.

>>999818
Офк надо десятую читать, прослоупочили просто.
#49 #1000138
>>1000115
Никогда на хабре не сидел.
Что делать-то? Помимо бочки и сосания хуйцов офк.
1000188
#50 #1000188
>>1000138
Spring must have
#51 #1000220
Hibernate может из существующей базы сгенерировать жава-классы с крудом? замапить? Как entity framework в .net.
#52 #1000235
>>1000112
OSGI решает
1000242
#53 #1000242
>>1000235
Не неси херни, у осги параши другие задачи.
10002431000260
#54 #1000243
>>1000242
У неё вообще есть какие-то задачи?
1000245
#55 #1000245
>>1000243
Да, поднимать ценник говна, которое написали с ней. Значительно поднимать.
#56 #1000260
>>1000242
Т.е. эту проблему OSGI не решит?
#57 #1000300
>>1000049
А а чем проблема? Gradle позволяет использовать разные версии библиотек в classpath. Транзитная зависимость будет использовать старую версию, твой софт - новую.

Насчёт Maven не знаю, но наверное он тоже должен такое уметь.
1000331
38 Кб, 678x953
7 Кб, 407x185
9 Кб, 566x203
44 Кб, 763x432
#58 #1000305
Посаны, доброй ночи. Вышло так, что я занимаюсь по Head First Java, или что там у вас в шапке было, в твердом переплете, прямо рядом со мной лежит.

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

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

Программа, к слову, ни разу не сработала идеально и без ошибок.
18 Кб, 247x470
#59 #1000309
>>1000305
Ради интереса добавил четвертого игрока - он тоже нулевой. Есть предположение, что информация о guess третьего и четвертого где-то теряется во время вызова\передачи в код игры.
С двумя игроками все работает как часы.
#60 #1000315
>>1000305
У тебя опечатка в коде даунич. И вообще для этого есть дебаг.
1000404
#61 #1000331
>>1000300

>Gradle позволяет использовать разные версии библиотек в classpath


Как ты себе это представляешь, наркоман?
#62 #1000354
>>1000305
Что с тобой не так то?
1000404
22 Кб, 272x76
#63 #1000404
>>1000315
>>1000354
Больше никогда не буду клепать код на ночь глядя уставшими глазами. Пардон, что побеспокоил. Как проснулся - сразу увидел свою опечатку.
#64 #1000724
Это нормально, если я работаю джуном 7 месяцев и меня немного подзаебал проект, что на работу дико лень, прямо тошно, хотя сначала всё нравилось?
10007391000765
#65 #1000739
>>1000724
Конечно, это ведь Джава.

А вот выбрал бы JavaScript, был бы в шоколаде.
88 Кб, 724x1024
#66 #1000750
По JSON API тут спросить можно? Мб кто делал бот для телеги? Мне там нужно узнать время пользователя, и вывести ему расписание нужного дня недели. Использую api.timezonedb.com
В плагине JSON API:
GET api.timezonedb.com/блаблабла пишу, а как вытащить оттуда именно дату (formatted) и засунуть ее в созданный user attribute не ебу. Помогите, если кто-то сталкивался.
#67 #1000765
>>1000724
Вполне. Время менять проект и просить поднять ЗП. Если морозят просьбу - раскидывать резюме в hh.
1000782
#68 #1000782
>>1000765
Зп попрошу, но сваливать пока ссыкотно. Лучше протянуть до года и уйти уже на мидла наверно
#69 #1000933
Поясните основные отличия джавы от крестов, кроме принудительного ООП. Перекатываюсь и заебуюсь одно и то же повторять
10009451000978
#70 #1000945
>>1000933
Очевидно, что кресты - unmanaged, а Java - managed.
#71 #1000978
>>1000933
- Прямое управление памятью
- Шаблоны
- Множественное наследование
- Очевидная обратная совместимость с С на уровне исходников
- Неймспейсы (!= жабьи пакеты, т.к. нет привязки к реальной файловой структуре)
- Виртуальные методы (в жабе все по умолчанию виртуальное, в крестах нужно указывать руками)
- жабий байткод интерпретируется виртуальной машиной
- жабья стандартная библиотека срать на одном поле не сядет со стандартной библиотекой крестов
- детерминированность уничтожения объектов и управление этим процессом (детерминированные деструкторы в крестах vs недетерминированный finalize() в жабе)

Пока все, может, еще что вспомню потом.
#72 #1000981
>>1000978
Зарплаты, ты забыл медианные уровни зарплат.
#73 #1001013
>>1000978
Спасибо, анон,
Выглядит как просто заточка крестов под более обозначенные цели. И откуда столько холиваров?
#74 #1001019
>>1000978

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


поясните эту строчку тому, кто на с++ не знает
1001021
#75 #1001021
>>1000978
>>1001019

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


с++ не знает
1001101
#76 #1001067
>>1001047

> на русском языке


Пиздуй в филач отсюда и до intermediate.
1001085
#77 #1001085
>>1001067
pre-intermediate, параллельно с джавой учу и английский, читаю простенькую литературу, подтягиваю грамматику и улучшаю произношение.
В джаве я почти нуб и учу на данный момент java core, не думаю, что для этих целей нужен учебник на инглеше, уверен, есть хороший материал и на русиче, вот и спрашиваю. А пока читать такую литературу на инглише крайне стрёмно.
10010931001097
#78 #1001093
>>1001085
Pre-int и не можешь тех литературу читать - вот что стрёмно.
#79 #1001094
>>1001047
Фу блять, мерзота сьеби.
#80 #1001097
>>1001085

> pre-intermediate


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



Диагноз уровень сам себе поставил. Так или иначе:

> Пиздуй в филач отсюда и до intermediate.



Без умения использовать английский максимум куда ты сможешь вкатиться это в жопу или в 1С.
#81 #1001101
>>1001021
У явы шикарная стандартная библиотека, у крестов вместо нее буст.
#82 #1001106
В чем разница между PostgreSQL vs PostgreSQL Pro Standard? Что лучше юзать?
1001120
#83 #1001111
Окей, попытка номер 2.
Сап братцы, вкатываюсь потихоньку в Джаву, по этому прошу помощи с обучением, посоветуйте годных книг/ туториалов на русском языке, а то в шапке учебники на английским коим я не настолько хорошо пока владею.
Может кто то расскажет как он пришёл к успеху и какие материалы для него были наиболее полезны.
Всех благ
10011141002544
#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
#85 #1001120
>>1001106
Бери Pro Standart Ultimate Mega Edition
#86 #1001124
>>1001114

>Работы полно, платят отлично


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

А вообще Хаскелл отличный язык.
10011371001859
#87 #1001137
>>1001124
Ты зачем с копипастой разговариваешь, дурик?
1001142
#88 #1001142
>>1001137

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



¯\_(ツ)_/¯

Не шарю в копипастах.
#89 #1001248
>>1001113
Ну бля...
#90 #1001272
>>999054 (OP)
Сап жавач. Есть один класс, Person, в нем ФИО, возраст и т.д. Мне надо вывести ФИО из всех объектов, для этого я использую ListView<Person> listView;
добавляю все объекты в ObservableList<Person> personCollection; , далее listView.setItems(personCollection); Ну и понятно, выходит говно, выводятся ссылки объектов.
Как запилить это? Я в жаваФИкс ньюфаг.
#91 #1001282
>>1001272
Реализовать toString() у Person?
не работал с javafx кун
1001307
#92 #1001284
>>1001272
Решение: Намутить toString в Person.
1001307
#93 #1001292
>>1001272
В гугле забанили, мудило?
https://stackoverflow.com/a/29546106
1001307
#94 #1001307
>>1001282
>>1001284
Дэбилы, основное назначение toString - отладочный вывод

>>1001292
Умничка.
10013311001442
#95 #1001331
>>1001307
Ну и нахуй оно нужно, если кроме текстовых полей ничего нет. Только усложнит код.
1001344
#96 #1001344
>>1001331
Нахуй нужно добавлять интерфейс и реализацию представления объекта в списке, точно. Можно же наговнять toString, а когда потребуется представлять в таблице дабавить switch-ей, а потребуется показывать что-то кроме строк - подговняем еще что-нибудь.
10013451001442
#97 #1001345
>>1001344
@
КОД БУДЕТ ПРОЩЕ
1001478
#98 #1001442
>>1001307

>основное назначение toString - отладочный вывод


Это ты скозал?
>>1001344
Вот когда нужно будет отображать что-то еще, тогда и будем мудрить.
1001478
#99 #1001478
>>1001345
>>1001442
javamacaque as is
1001486
#100 #1001479
Сап джаваны, стоит ли использовать DTO или это ненужная хуйня ? У нас на проекте везде хуярим логику напрямую работая с энтити.
1001506
#101 #1001486
>>1001478
Предлагаю заранее предусматривать в каждом приложении все возможные варианты, включая проблему переполнения 64-битного timestamp-а. Настоящие помидоры пишут только так.
1001493
#102 #1001493
>>1001486
Кретин, не путай теплое с мягким. Есть здравый смысл и логика вещей, если их придерживаться, это уже половина дела. Про toString, макака, к сожалению в javadoc таких деталей не нашел, возможно у Блоха прочел, ну это и очевидно, жалко что не для тебя.
1001855
#103 #1001506
>>1001479
it depends
1001687
#104 #1001511
Джаваны, есть строка вида aaaaaa

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

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

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

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

Казалось простым, но что-то не могу понять
1002926
#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>
#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>
#106 #1001687
>>1001506
От чего зависит блэт ?
1001689
#107 #1001689
>>1001687
Логика и должна быть с энтитями. Дто это Д СУКА Т О.
А зависит от твоих нужд.
#108 #1001855
>>1001493
Мне здравый смысл подсказывает, что в данном случае человек хочет выводить строки, а не что-то другое, так вот и пусть выводит.
Алсо, я сразу сказал, что не работал с fx и предложил самое очевидное для меня, как незнакомого с технологией, решение.
#109 #1001857
На работе дали пизды за сложение строк типа "abc" + 123, сказали что я безмозглый долбоеб и нужно использовать printf.
Оно что действительно так медленно работает?
10018611001874
#110 #1001859
>>1001124
Раньше же было 0, уже прогресс. Скоро можно будет на нем фрилансить, обоссывая байтопетушков.
#111 #1001861
>>1001857
Можт, StringBuilder?
А вообще, да, сложение строк через плюс в джаве медленное.
10018651001874
#112 #1001865
>>1001861

>Можт, StringBuilder?


Так падажжи а + разве не через него работает?
Советовали именно printf
1001874
#113 #1001874
>>1001857
>>1001861
>>1001865
Это все байки со времен чуть ли не первой жабы, когда через плюс действительно работало медленно и все хуярили через билдеры, буферы и прочую хуйню. Сейчас конкатенация под капотом работает именно через билдер (или буфер, точно не скажу), так что в большинстве случаев должно быть однохуйственно.
printf - метод для форматирования, использовать его каждый раз, когда тебе нужно к строке пририсовать хуец - глупо.
1001879
#114 #1001879
>>1001874
Вряд ли через буфер, зачем там синхронизация?
Так StringBuilder медленнее printf или нет?
1001880
#115 #1001880
>>1001879
Буфер - старый вариант билдера, билдера только в пятой жабе завезли.

>Так StringBuilder медленнее printf или нет?


В душе не знаю, погугли. 100% кто-нибудь на стэковерфлоу уже проводил бенчмарк.
1001934
#116 #1001896
>>999054 (OP)
Как работает типичный веб Java (Spring, Hibernate и т.п.) Что отвечает за многопоточность, на каком уровне разруливаются запросы?
1001946
65 Кб, 740x650
#117 #1001934
>>1001880

>100% кто-нибудь на стэковерфлоу уже проводил бенчмарк


Ага: https://stackoverflow.com/questions/513600/should-i-use-javas-string-format-if-performance-is-important
StringBuilder самый оптимальный (с учетом потребления памяти), а петуха, кукарекнувшего про printf/String.format, можно смело обоссывать. Жаль, что буфера нет, интересно бы и с ним сравнить.
10019481001953
#118 #1001946
>>1001896
На уровне выше твоего понимания.
#119 #1001948
>>1001934
Проиграл с джава оптимизаций, памяти всё равно не хватит
1001952
#120 #1001952
>>1001948
Можно делать свой строковый класс, свою кучу и складывать на ассемблере через JNI.
1002017
#121 #1001953
>>1001934
С буфером помедленнее будет за счет принудительной синхронизации.
93 Кб, 851x248
#122 #1001969
ЖАВА ВСЁ
#123 #1001973
>>1001969
Подождем, пока JetBrains обанкротится.
1001977
#124 #1001977
>>1001973
Они стрельнули котлином и попали в гугол, чуют что скоро настанет жава пиздец.
#125 #1001983
>>1001969

>>раися всё


Починил тебя
#126 #1002001
>>1001969
В Питерском офисе занимались разработкой только Java ME
1002126
#127 #1002017
>>1001952
Можно и из буханки хлеба построить троллейбус, вот только зачем? Манагеру похую на твои маняоптимизации, ему надо чтобы проект соответствовал спеке и не падал иногда даже и это не обязательно, так что конкатенируешь ты строки плюсом, билдером или своего говна через JNI напихал - всем насрать. Хотя нет, не насрать, тебя выебут до кучи за то что вместо того чтобы формочек нужных нашлепать, ты с какими-то там коньюктинациями возился и ничего толком не сделал. Идите, ребята, в энтерпрайз.
1002325
#128 #1002116
>>999987
>>999990
В ДС как-то проходил собеседование в конторке, которая занимается кассовыми аппаратами и смежной техникой. Они используют жаваМЕ и какую-то аналогичную херню для C#. С понтом "пилим код один раз - пользуемся на десятках устройств". Но вообще в электроникомире про эти вещи многие даже не слышали, ибо нахуй не надо, все пишут на С или крестах.
#129 #1002121
В джаве что, можно в вектор пихать разные типы?
Мимо ньюфаня
1002123
#130 #1002123
>>1002121
Ну если у тебя будет просто Vector aka Vector<Object> то почему бы и нет?
1002125
#131 #1002125
>>1002123
То есть я могу сделать
add(228);
add("aye");?
1002130
#132 #1002126
>>1002001
@
ТЕБЯ И ТУДА НЕ ВЗЯЛИ

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

>>1001969
С разморозкой!
#133 #1002130
>>1002125
А почему нет? 228 превратится в Integer, стринг вообще конвертировать не надо, оба наследуют от Object. А вот если будет Vector<Integer> то тогда нельзя будет.
1002132
#134 #1002132
>>1002130
Прикольно. Спасибо, анон.
1002322
#135 #1002322
>>1002132
Не делай только так.
#136 #1002325
>>1002017
За самописный JNI байтопетушка в любом бодишопе выебут в сракотан прямо на рабочем месте на глазах у всех. Ибо надо писать код, который могут поддерживать индусы.
1002336
#137 #1002336
>>1002325
Ну а как ты ещё ХриптоПро вызовешь из несанной жвм?
1002369
#138 #1002368
Java-боги, представьте. Есть у вас много-много клиентов, которые подключаются к вам, заставляют вас обращаться к БД и что-то отвечать по сети. Все клиенты совершенно независимы. Как бы вы, в общих чертах, решали бы эту проблему? Какими бы инструментами пользовались?
10023711002391
#139 #1002369
>>1002336

>самописный


В смысле вместо стандартных Java фреймворков.
А КриптоПро подключается через библиотеку JCP, все уже написано.
#140 #1002371
>>1002368
Hadoop
5 Кб, 323x215
#141 #1002384
Сап, вечерний. Нужно сделать не очень сложный проект типа клиент-виртуальный_RPC_сервер. Основное требование - использование внешних библиотек для RPC не допускается; только socket. Срок до завтрашнего вечера. О цене договоримся, кину на палку.
1002515
#142 #1002391
>>1002368
Горизонтально масштабирующиеся стейтлесс аппники работающие с реляционной бд / кластером. Если на реляционщину поебать и клиентов прямо до пизды, то хадуп и кассандры.
#143 #1002412
Такое дело, сейчас учусь в универе на программиста, и вот изучил вроде как java на нормальном уже уровне (не лез в java 8.0 только особо), но как-то не понимаю как в реальной жизни происходит разработка приложений под java.
Как найти в дс2 стажировку на лето на java разраба, если не знаю ничего про Java EE, и вообще не представляю как происходит работа над реальными проектами. Везде требуется опыт и тд, а я хочу устроиться хоть за бесплатно, чтобы понять как вообще процесс этот происходит, и что-то понаписать конечно же. Возможно ли такое найти при нулевом опыте?
10024221002925
616 Кб, 1048x731
#144 #1002422
>>1002412

> ДС2


> стажировка


> кобол джава

#145 #1002445
Тут никто в тинькофф не работает? На какую зп у них вакансии java to scala открыты?
#146 #1002515
>>1002384
У тебя на собеседовании потом спросят почему ты так или иначе реализовал что-то. Пиши тестовое своё сам, хоть научишься чему-нибудь.
#147 #1002523
Поясните за Spring. Где и для чего он используется?
10025571002573
#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

Можешь любую выбирать, но первая и вторая - ол тайм бестселлеры. В хорстманне нормальный перевод, за хэд ферст не знаю.
#149 #1002557
>>1002523
Нигде, хуйня какая-то.
1002614
70 Кб, 695x298
#150 #1002573
>>1002523
Везде. Охуенная вещь.
1002576
#151 #1002576
>>1002573
А для чего? На всяких википедиях слишком расплывчато.
#152 #1002614
>>1002557
Хуйня какая-то у твоего папы между ног, а на Spring можно писать ML, самообучающиеся программы с нейросетями. Индусы конечно в Spring не могут.
1002619
#153 #1002619
>>1002614
Нейросети пишут на SPARK, Spring набор фреймворков для создания веб-приложений.
1002682
#154 #1002679
Поясните за архитектуру fx приложения. Вот есть у меня 3 окна и 3 контроллера, и как мне все это дело связать нормально? Чтобы можно было передавать данные и т.д. Пока что придумал юзать синглтон, но чую это костыль.
10027351002773
#155 #1002682
>>1002619
вы заебали, спарк хуярк. спарк это, в основном,аналитическая тулза поверх хадупа или еще какой-нить касандры. а нейросети сейчас пишут на трех либах MxNet, TenserFlow, caffe
1002683
#156 #1002683
>>1002682

>>TenserFlow


TensorFlow, конечно.

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

Так что сейчас пиши как пишется, без оглядок на местных двачекодеров которые вызубрили тонну конвенций, фреймворков, знают все различия версий джавы и лучшие практики на каждый случай жизни, они тебя только хуесосить будут.
1002762
#158 #1002762
>>1002735
Ну хуйню я могу написать, но потом ведь и соснуть могу.
1002772
#159 #1002772
>>1002762
Ты для себя пишешь или тебе задание дали?
1002782
#160 #1002773
>>1002679
только через такие костыли. заюзай спринг для DI
на сколько строк у тебя контроллеры, раз один на каждое окно? они же здоровые получаются. можно сделать несколько контроллеров на одно окно, тогда код код будет хорошо сконструирован
1002782
#161 #1002782
>>1002772
Диплом пишу, перепиливаю одну легаси парашу.
>>1002773
Про несколько файлов не знал, а контроллеры не очень большие, самый большой 700 строк. Просто было бы неплохо заиметь какой-нибудь аналог конструктора, чтоб хуякс, и форма открылась с начальными данными, которые ей переданы. Ну и обрано тоже как-то надо, но это не так критично.
10027861002787
#162 #1002786
>>1002782

>самый большой 700 строк


это очень много
есть метод в fx есть метод initialize же для таких случаев. считай в нём данные из своего синглтона
10027871002790
#163 #1002787
>>1002782
>>1002786
бля, пишу как долбоёб. это из-за того, что поздно и ничё не соображаю, я не такой тупой
#164 #1002790
>>1002786
Ок, понял. Я просто думал, что это не самый идеальный метод, сейчас так и делаю.
#165 #1002800
Что можете сказать про yegor256? Рассказывает вроде интересно, но, на мой взгляд, сильно перегибает, изобретает хуету какую-то ненужную и неудобную.
10028211002888
#166 #1002821
>>1002800

>yegor256


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

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

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

Если захотите обновить шапку нашел вот такую статью пока искал
http://info.javarush.ru/javarush_articles/2016/10/06/eclipse-netbeans-intellij-idea.html
Может добавите, если она адекватная.
1002911
#168 #1002886
Где стоит ловить удачу за жопу в джава разработке, в десктопе или в вебе?
10030151003051
#169 #1002888
>>1002800
Я не согласен где-то с 80% того, что он говорит, но мне нравится, что он всегда чешет против шерсти. Регулярно читаю потому, что заставляет задуматься, а иногда даже переубеждает.
#170 #1002911
>>1002885

>НЕТ БЕАНС


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

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

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

>НЕТ БЕАНС


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

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

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

> не лез в java 8.0 только особо


Лучше залезь - там много няшного: лямбды, стримы и т.п. И про EE изучи.

> вообще не представляю как происходит работа над реальными проектами.


На Java пишется довольно много веб-приложений например, с использованием таких фреймворков как Play, GWT, ZK, Spring и т.п. Погугли про тот же плей и поймешь, как и какие аппликухи пишутся на жабе. Вообще готовься к тому, что надо будет дрочить какой-нибудь фреймворк, а также HTML+javascript+jquery (для клиентской части).

>Возможно ли такое найти при нулевом опыте?


Да. Вообще как раз программисткая специальность (и в частности Java-программиста) хороша тем, что там много стажёрских вакансий, где опыт не нужен. Ищи.
1003240
#172 #1002926
>>1001511
Сделай массив/лист чаров со всем алфавитом по порядку и дальше манипулируй им и индексами элементов строк.
45 Кб, 426x411
#173 #1002934
Сап двачик, недавно начал вкатываться в джаву и решил запилить мини игру по туториалам разбирая её и догоняя по ходу, что к чему и вот уже на стадии создания модельки персонажа не получается реализовать метод setViewport, подскажите нубасу в чё чём ошибка, с меня как обычно нихуя (:
1002935
#174 #1002935
>>1002934
Забыл прикрепить
https://pastebin.com/hw2w5PsJ
самофикс
#175 #1003015
>>1002886
Десктопная джава ещё существует? В смысле вакансии на неё.
#176 #1003021
анончики поясните почему так.

https://pastebin.com/gWDWqhmA
#177 #1003049
Анон, вчера я дунул и мне показали охуенную лекцию по Scala (как работают монады). Я был в ахуе. Всем, чем я занимался - полная херня и просто создание велосипеда.

С чего начать вкатывание в Scala? С Java знаком, писал на Spring, но не прямо лютый enterprise.
1003052
#178 #1003051
>>1002886
В вебе.
На десктопе из джявы остались только IDE вроде идеи или эклипса, остальное мертво.
1003148
#179 #1003052
>>1003049
Со скала-треда.
Какую будь "скала для нетерпеливых" почитай.
1003054
#180 #1003054
>>1003052
На сколько вообще это популярный язык? Вчера я подохуел насколько легко на нем написать все, что я делаю сейчас на работе.
Однако вторая мысль, которая меня посетила - да пиздец же это тяжело обслуживать.
10030581003078
#181 #1003058
>>1003054
Скала слишком академична. На каждое простое действие есть тысяча разных способов это сделать. Очень сложно поддерживать.

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

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

> без библиотек


Лол, также ведь это ровно наоборот дела обстоят: скала - это отдельная экосистема, зачастую несовместимая с джавой. У котлина же 100% интероперабельность с джавой, никаких своих отдельных библиотек ему не нужно: просто берёшь и пользуешься библиотеками джавы. В одном проекте можно писать и на джаве и на котлине одновременно, вообще никаких проблем нет.
1003098
#184 #1003098
>>1003096
Конкретно с джава-библиотеками скала совместима точно так же как и котлин, и как бы тебе не мыли мозги евангелисты ЖБ, лозунг "В одном проекте можно писать и на джаве и на котлине одновременно" применим к любому ЖВМ языку. Суть везде в еле с системами сборки, не более.
#185 #1003111
>>1003078
>>1003058
Спасибо за мнения. Я просто вчера нормас этой концепцией зацепился. Меня уже дико заебало на работе рожать всевозможные костыли и прочее.

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

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


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

мимо
1003125
#188 #1003125
>>1003124
Поразительная ныне у анона дедукция.
#189 #1003140
>>1002911
Ну блядь, хотя бы не ЕКЛИПС.
1003188
#190 #1003146
Для чего может пригодиться Integer.bitCount() ?
1003159
#191 #1003147
>>1002911
Ясно, посоветую тогда Интежи Идею спиратить.
#192 #1003148
>>1003051
Есть бесплатная идее которая может в вебразработку?
#193 #1003159
>>1003146
Подозреваю байтоебство и работу с аудиопотоками.

Мимопробегал.
#194 #1003160
>>999054 (OP)
Блядь как эта мерзкая наигранная шмара в хипстерских очоках доебала.
Осталось дождаться пока андройд порашу смоет и можно будет заходить в раздел без отвращения.
40 Кб, 514x307
#195 #1003162
4 Кб, 250x128
#196 #1003167
#197 #1003169
Кто нибудь стажировку в епаме этим летом собирается проходить? Или может кто нибудь уже проходил?
#198 #1003188
>>1003140
У меня с эклипсом прям больших проблем не было за последний год, хотя конечно с идеи тяжело было пересесть. Какие у тебя проблемы с эклипсом? Обновиться до чего-нибудь более свежего чем Джуно или Кепплер пробовал?
1003228
1233 Кб, Webm
#199 #1003222
>>1003160
А если без очков?
1003224
#200 #1003224
>>1003222
Она не симпатичная. По крайней мере в этом образе вообще.
Видео наигранные.
Как и любая рекламная параша.
Вызывает только отвращение.

Пердит наверное очень вонюче.
1003232
#201 #1003228
>>1003188

> Version: Neon.3 Release (4.6.3)


Я хуй знает, конечно, у меня тоже мнение предвзято, ибо я на Идее сидел и иногда нетбинсе. Но из последнего почему-то перестали подсвечивать ошибки, если скомпилировать, тогда все ок. Еще пресеты бесят, java/debug, ну и хоткеи непривычные, хотя их и поменять можно наверно. Да и вообще интерфейс не нравится.
56 Кб, 621x960
#202 #1003232
616 Кб, 1280x625
#203 #1003234
>>1003160
Просто тебе везде уже шмары мерещатся.
#204 #1003235
>>1003119

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


Рельсы рубиновые?
1003246
#205 #1003240
>>1002925

>Лучше залезь - там много няшного: лямбды, стримы и т.п. И про EE изучи.


Собственно там 3 вещи:
1. Лямбды - через класс с 1 методом
2. Стримы - обработка коллекций методами map, reduce и т.д., включая ленивую и параллельную, аналог LINQ без Expression Trees
3. Методы, имеющие реализацию внутри интерфейсов - при реализации можно взять готовую либо переписать (если вспомнить, откуда вообще взялись интерфейсы - крайне плохая идея, extension методы в C# лучше)
+ небольшие доработки стандартных классов
#206 #1003246
>>1003235
Поразительная ныне у анона дедукция.
#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
#208 #1003451
Сап джавач, вкатываюсь в юнит тестирование и хотел бы пример небольшого проекта с качественным покрытием. Сотни нефти за ссылку.
10034521003482
sage #209 #1003452
>>1003451
Тестирование - это для пидоров.
#210 #1003455
>>1003452
Тут двачую, на текущей работе без тестов хуярим, но тут и зарплата днищенская. А если в галерку перекатываться, то без тестов никуда.
#211 #1003475
>>1003452
Ебать деьмл
#212 #1003482
>>1003451
SQLite считается эталоном по покрытию тестами, 100% branch coverage, 100 MC/DC, код тестов на несколько порядков больше кода самого приложения.
Там правда не Java, а C, а для тестов - Tcl:
http://www.sqlite.org/testing.html
1003511
#213 #1003484
>>1003452
Тестирование позволяет быстро находить баги, уменьшая время отладки и соответственно разработки в целом. Логические ошибки в коде, допущенные по невнимательности, ловятся сразу же.
Только многие почему-то ограничиваются юнит-тестами, а вот интеграционные не проводят.
1003552
#214 #1003511
>>1003482
Спасибо няш, а можно все же что-то не такое пиздатое, но с тырпрайза и на жабе.
#215 #1003552
>>1003484
Как по мне, так интеграционные тесты важнее множества юнит-тестов, если сразу писать нормальные тестируемые классы и юнит-тесты только на сложную бизнес-логику.

прост лень руками тестировать
#216 #1003611
Как (чем) в джаве горизонтально масштабируют приложение и как синхронизируют данные?
#217 #1003680
Анон, подскажи, пожалуйста, какую-нибудь книгу-статью описывающую новые тренды в аналитике логистического бизнеса.

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

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

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

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


Как мощный серверный фреймворк для веб-приложений.
#219 #1003858
>>1003680

>пересчитывать метрики


>каждый час,


>записывая в БД,


>а потом


Слетать на йух.

>предоставляя отчет.


Алан Бьюли, «Изучаем SQL».
10 Кб, 150x270
#220 #1003965
Как (чем) в джаве горизонтально масштабируют приложение и как синхронизируют данные?
#221 #1003981
>>1003965
Ты заебал блять, в каждом треде насрал уже, мудель.
1004001
#222 #1004001
>>1003981
так я не понял, никто не масштабировал чтоли, все блять под свои вендроиды скрипты пишут?
1004021
22 Кб, 495x427
#223 #1004021
>>1004001
Да как ты заебал, а...
Amazon AWS Lambda используй для масштабирования.
1004036
#224 #1004036
>>1004021

>Amazon AWS Lambda


Ты объясни как руками это делается (на машинах), а не через один облачный сервис.
1004106
#225 #1004102
>>1003680
Бамп.
#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
#227 #1004106
>>1004036
тебе же ответили уже. ты что, шизик?

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

в офисе запускают эклипс, потом сливают код в гит - вот тебе и горизонтальная масштабируемость
1004111
#228 #1004107
>>1004104
Не правильно вставил, вот так.
byte[] image = pic.getFile();
img = Toolkit.getDefaultToolkit().createImage(image); //потом нихуя не кажет
BufferedImage img2 = ImageIO.read(new ByteArrayInputStream(image)); // тут img2 вообще нулл
24 Кб, 600x600
#229 #1004111
#230 #1004114
>>1003965
Микросервисы, лол.

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

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

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

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

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


Как это?
10041231004125
#232 #1004123
>>1004120
Например, очереди типа FIFO, которые гарантируют доставку сообщения одному и только одному потребителю.
Сообщение пришло, его взяла одна из копий твоего приложения и обработала. Другие копии даже об этом не знают.
1004149
#233 #1004125
>>1004120
S T A T E L E S S
1004149
#234 #1004146
Можно ли на Java извратиться и писать как на Clojure? Иммутабельные данные, функции первого порядка и прочее. Если да, то зачем нужен Clojure?
1004148
#235 #1004148
>>1004146
Что бы не извращаться? Можно из булки хлеба сделать троллейбус, ну ты понял.
#236 #1004149
>>1004123
>>1004125
Все что нужно знать о текущих java разработчиков, никто нихера никогда не работал с распределенными приложениями.

Нахера вы джаву брали, идите скрипты пишите на ноде.
10041631004170
#237 #1004163
>>1004149
Если ты тот чувак, который спросил о распределенных вычислениях, то ты долбоеб, потому что не рассказал о задаче.

Да в любом случае ты мудила. Иди к сессии лабы пиши.
1004173
#238 #1004165
Нахуя нужна интелиджи идеи бесплатная комьюнити версия, если там нет ключегого - веб разработки?
Я думал декстоп на джаве умир.
10041721004256
#239 #1004170
>>1004149
как там в 20 веке, еще пишут софт для 2-ядерных ксеонов, соединенных через коаксиал в "распределенную систему"? Приходилось писать такое еще на Аде, но это никому уже не нужно, разве что в качестве лабы для 1-го курса.

Уже сказали тебе аноны - стателесс микросервисы. Или это не распределенная система по-твоему?
1004179
#240 #1004172
>>1004165
С хуяли ты думал что коммерческая компания даст тебе удобный и полный тулинг за бесплатно?
1004194
#241 #1004173
>>1004163
Не тот.
Да вы скрипт-киди, нет бы спринг посоветовать, редисы всякие, микросервисы (архитектуру), в край EE. Нет хуйню какую-то несут.
#242 #1004179
>>1004170

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



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

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


Не маневрируй, или ты настолько туп что:

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

Понимаешь теперь насколько ты туп?
150 Кб, 700x842
#245 #1004194
>>1004172
Майкрософт же дал.
1004196
#246 #1004196
>>1004194
Мс всегда подмазывал девелоперов, а для джетбренска это единственных хлеб. Бесплатно чтобы подсадить, а обмазаться - покупай.

Они лучше какого евангелиста подмажут, чтобы на конфиренциях IDE посвятил, или даже язык сделают для самопиара компании, чем тебе бесплатно что-то дадут годное
1004198
#247 #1004198
>>1004196
А по моему визуал студия просто лучше.
1004243
#248 #1004243
>>1004198
что вижуал студио, что идея алтимейт не могут быть хорошими по определению. это закрытое по. используйте свободное по
10042661004274
#249 #1004256
>>1004165
Всё просто - чтобы научиться и похалтурить для себя достаточно платформы и базовых плагинов. Если хочешь полноценно зарабатывать - заплати за DLC промышленные плагины.
1004708
#250 #1004257
>>1003262

> имя базы не задано


> jdbc:oracle:thin:@//192.168.0.123:1521/xe


SIDа не достаточно?
1004272
#251 #1004266
>>1004243
Idea Community Edition вполне себе свободна.
1004336
#252 #1004272
>>1004257
Я не разбираюсь, там как-то настраивать надо?
А если 2 базы допустим как выбирается нужная?
1004328
13 Кб, 800x188
#253 #1004274
>>1004243
Настоящий жабокодер должен любить сладкий хлебушек швабодку. А IDEA это для латентных спермохлебов, которые втайне мечтают о C# и Visual Studio.
10042871004335
98 Кб, 474x720
#254 #1004287
#255 #1004328
>>1004272
У баз разный sid или service name (в строке коннекта он в самом конце). Если ты про две схемы в одной базе, то либо коннектишься к нужному пользователю, либо к таблицам обращаешься по schema.table_name (при этом должны быть права у пользователя под которым коннектишься).
#256 #1004329
>>1003965
Гугле распределённый кэш
#257 #1004335
>>1004274
всё верно
#258 #1004336
>>1004266
она подходит только для изучения языка
10043411004342
#259 #1004341
>>1004336
Да не пизди. Большинство программистов на джаве и 60% community edition не используют, не говоря уже о Ultimate. Это как с фотошопом: большинству пользователей хватит функций бесплатного гимпа, но все хотят фотошоп.
#260 #1004342
>>1004336
Она подходит для всего. Если хочешь удобств - купи плагины.
#261 #1004344
А что ньюфане посоветуете: сразу на идеи кодить или лучше с эклипса начать?
10043501004352
#262 #1004350
#263 #1004352
>>1004344
Стандартную библиотеку лучше вообще в блокноте учить. Дальше по вкусу - на чём работаешь, на том и учись.
1004366
#264 #1004366
>>1004352

>Стандартную библиотеку лучше вообще в блокноте учить


Вот не понимаю. Материал ты лучше не выучишь, а времени будешь тратить больше. IDE подсвечивает синтаксис и все конструкции быстрее запоминаются. Она опять же указывает на ошибки, которые ты в итоге запомнишь и не будешь больше допускать. Так в чем же профит учить "в блокноте"?
1004385
#265 #1004385
>>1004366
Какой материал? От недоджуна требуют знания стандартной библиотеки, которую можно разве что гуглить и зубрить. IDE может помочь, но с большим успехом она потакает лени.

> которые ты в итоге запомнишь


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

>Какой материал?


>Стандартную библиотеку


Одной зубрежки недостаточно. Нужно еще и писать всякие калькуляторы.
Нажимая кнопки "сделать заебись" язык не выучишь, согласен. Но если человек чмо которое не хочет учиться, то неважно что он использует - IDE или блокнот. Результата не будет.
#267 #1004398
На работе заставляют писать скобки в стиле Оллмана:
if (<cond1>)
{
if (<cond2>)
{
<body>
}
}
Прописано в Code Conventions корпоративного стандарта. Это правильно вообще? Ни в одном open source проекте для жабы такого стиля не видел. Писать тяжело, т.к. непривычно, читать тоже - код увеличивается в размере, короткие методы становятся большими (а другой пункт к тому же запрещает методы длиной более 30 строк).
#268 #1004399
>>1004398
if (<cond1>)
{
if (<cond2>)
{
<body>
}
}
self fix
10044971004897
#269 #1004496
>>1004398
писать правильно так, как принято в конкретном проекте или соглашениях в организации.
Ну читать код ещё ладно, и правда непривычно, а писать - настроить IDE на автоформат, или гит-хуки сделать, чтобы все писали, как им удобно, а по гит-хукам автоформат бы проходил
#270 #1004497
>>1004496
>>1004399
Разумеется, непривычно для Java, само собой
#271 #1004519
>>1004496

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


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

> Это правильно вообще?


Пиши по java code conventions. На любые вскукареки тыкают лицом в стандарты сана и теперь оракла. Если упорствуют в сисярподебилии и трате лишних строчек, то вали от этих долбоебов.
>>1004496

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


В общем случае да. Но у Java есть конкретный законодательно закрепленный стандарт написания и форматирования кода. Он незыблем. И все корпоративные расширения должны расширять JCC, где надо. Но не противоречить ему.
#274 #1004708
>>1004256
Я если я хочу научится вебразработке с использование жабы?
1004717
#275 #1004710
>>1004593
У нас разные проекты, есть и C#.

>Он незыблем.


Руководитель сказал, что это не так.
#276 #1004711
>>1004593

>законодательно закрепленный стандарт написания и форматирования кода


Где можно про это прочитать, чтобы объяснить ему?
#277 #1004712
>>1004593
Самый умный? Скажи это гуглу, с их "the indent increases by two spaces"

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

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

Я всё понимаю, хотел пиздануть, что ко-ко-ко, стандарты JCC незыблемы
#278 #1004717
>>1004708
пожалуйста, никто не мешает это сделать в комьюнити версии.
Только удобной поддержки не будет, там комплишена для работы с Java EE, Spring, базами данных. Для научиться вполне подходит. Везде, где будешь стрелять в ногу, научишься находить ошибку, IDE не предупредит. По сути останется полезным только дебаг и автокомплит кода на джаве
10047191006184
#279 #1004719
>>1004717
Так для обучения норм же, а на работе хозяин полную версию купит.
#280 #1004840
>>1004572
А тебе именно в базу их позарез надо блобом сохранять? Вообще так не делается обычно, картинки а каталог сохраняются, а в базу кладутся имена файлов/ссылки.
#281 #1004897
>>1004399
CTRL ALT L
T
R
L

A
L
T

пиздец нашел проблему
#282 #1004951
всем привет
помогите советом , пожалуйста

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

есть три листа - Test, Quest, Reward (по сущностям)
у каждого теста есть несколько квестов, у каждого квеста в свою очередь несколько ревардов.
таким образом как в пасте собираю джсон из базы ( база - динамо дб)
проблема сейчас в том, что запрос на такой полный джсон со всеми деталями ( 160 тестов, у каждого 2-3 квеста, у каждого квеста 2-3 реварда) уходит 5 минут. вопрос - или это сложность работы с базой, или тот код что в пасте надо распараллелить на несколько процессов?
Заранее спасибо
10050521005152
#283 #1005052
>>1004951
Насчёт базы - ну можешь попробовать выполнить SQL запрос для одного теста (или как там у тебя) и проверить, нет ли в нём тормозов. А вообще да, код в котором для множества объектов идёт сложная сериализация с подсосом к базе лучше распихать по тредам для оптимизации. Попробуй сначала этот подход и проверь, насколько улучшилось время.
#284 #1005152
>>1004951
Может какие-нибудь свистелки, кэширование там, хуе мое.
#285 #1005450
>>1004398
мои соболезнования, совершенно пидорский стиль
#286 #1005504
Чтобы ньюфагу начать изучать Spring, что перед этим нужно почитать? Начал с туториалов по спрингу, но они видать рассчитаны на тех, кто хоть какой-то тырпрайз на чистой J2EE пилил до этого.
10055771005602
#287 #1005533
Парни, будьте добры, помогите. Безмерно сильно желание полгать на джаве. Неделю уже залипаю в циклы и условия и нихерища их не понимаю. Точнее как. Понимаю но подзабываю постоянно. Мой максимум щас это создать массив, например и из него вывести все нечетные или четные числа. Экземпляры класса не понимаю почему то хотя имею представление что это. Киньте годнейшей литературы для обезьяны. Помоги ближнему своему, друг!
10055341005598
#288 #1005534
>>1005533

>Киньте годнейшей литературы для обезьяны.


«Java in a Nutshell».
#289 #1005577
>>1005504
1. берешь простейший гайд с spring.io по типу REST Endpoint
2. тупо делаешь то, что там написано. если тут возникают трудности, то непонятно как у тебя хватило мозгов написать в этот трэд
3. радуешься, что уже есть реальное приложение
4. осознаешь, что познавать спринг можно еще много лет. лезешь по ссылкам.
5...
6. профит
#290 #1005598
>>1005533
Harvey Deitel - Java How To Program. -
Охуенно теория написана, охуеннейшие примеры кода. После каждой главы - задания. Читаешь, разбираешь примеры, делаешь задания - охуенно понимаешь тему. Учил по ней. Всем рекомендую.

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

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



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

Главное - изучи объекты, классы, интерфейсы, которые там используются, как конфиги делаются. Что описывается. Все это будет и в спринге. Что-то явно, а что-то неявно.
#292 #1006184
>>1004717
А, вот оно что.
#293 #1006189
Есть какой-то определенный стек требуемых знаний для Java Trainee?
1006333
#294 #1006333
>>1006189
Да, знание Javascript.
1006409
61 Кб, 1345x883
80 Кб, 1655x805
#295 #1006356
Проблема с JavaFX приложением. На первом изображении показана выжираемая память с -xmx64m, всё прилично, на второй если я не ставлю ограничений, вопроса два, должен ли освобождаться не нужный heap size, почему он так и остается, спустя даже час размером с гигабайт, хотя приложение ничего не использует, если должен то как. И второй вопрос, если я поставлю -xmx64m, как избежать outOfMemory в случае чего? Как спрогнозировать и рассчитать необходимую память?
10063621006399
262 Кб, 1920x1080
#296 #1006362
>>1006356
Добавил сборщика мусора, после затратных операций с построением таблиц, ситуация стала ещё тупее, было видно, что раньше он вызывался, но память не чистилась, сейчас он заранее вызывается, но память всё равно так и остаётся выделенной непонятно на что.
Всё таки главным остаётся вопрос, как его ограничить так, чтобы не получился outOfMemory?
#297 #1006399
>>1006356
1. Тебя не должно волновать что там делает JVM под капотом. Не выжрала больше xmx? Ну и прекрасно!
2. Подумать и рассчитать.
1006471
#298 #1006409
>>1006333
Ну не траль пжалста.
#299 #1006471
>>1006399
Меня волнует случай, что в планах сейчас сделать программу, которая будет обрабатывать большой объем данных после передачи их по сети, а остальное время простаивать и ей возможно будет необходимо совсем небольшое количество времени 1гб памяти, но остальное простаивать, я и интересуюсь, можно ли сделать heap size процентом допустим от используемой, чтобы он динамически менялся с used memory, на 10% например всегда был больше.
10064721006480
#300 #1006472
>>1006471
Я чутка шизофреник, не обращайте внимания на речь.
#301 #1006480
>>1006471
Никто этой хуйней не занимается, потому что это удар по производительности. Кроме того, если твоё приложение отожрало один раз N памяти, то оно когда-нибудь и второй раз отожрет этот объем снова. В случае, если память под кучу уже выделена, это не сулит никаких проблем. В случае, если лишняя память освобождена, её может не хватить при очередной необходимости и твой сервис упадет. Довод не то что бы железный, но достаточно ясно показывает, почему эти лишние телодвижения не нужны.

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

> в планах сейчас сделать программу


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

> которая будет обрабатывать большой объем данных после передачи их по сети


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

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

мимо-не-джавист
1006574
#302 #1006574
>>1006480
Пасиба. Так и поступлю. Сейчас книжки умные стараюсь читать и на практике осваивать как всё это устроенно.
#303 #1006854
Такая херня. Делаю гуи на FX, и нужно сделать нормальный вывод картинки. Юзаю Canvas, потому что потом на нем еще рисую. Вопрос такой, как сделать возможность прокрутки и масштабирования? Ну, с масштабированием вроде понятно, а вот прокрутка хз.
#304 #1006897
Котаны, подкиньте кодес шоб при запуске появлялось окошко с текстом. Самому вникать - весь день уйдет. Спасибо.
1006906
sage #305 #1006906
>>1006897
Подкинул тебе за щеку. Проверяй.
1006912
5 Кб, 372x53
#306 #1006912
>>1006906
Слышь, ты давай не выёбывайся, а объясни как из этого говна сделать JAR, который потом будет запускаться. Что за петушиный язык? Я хуею.
10069161006917
#307 #1006916
>>1006912
Тебе английским языком сказали почему валится.
#308 #1006917
>>1006912
Никто тебе не обязан ничего объяснять, скам. Так что засунь себе язык в жопу и иди rtfm.
1006921
#309 #1006921
>>1006917
Всегда знал что в жава-комьюнити одни петухи.
1006924
#310 #1006924
>>1006921
Ой затролил всех. Теперь уёбывай, бестолочь подзалупная.
1006926
96 Кб, 1346x726
#311 #1006926
>>1006924
Блядина, тебе сложно в двух словах пояснить как скомпилить jar? Я уже и парашную ИДЕ поставил, лишь бы тебе не пришлось много писать. Просто скажи как получить JAR и я съебу из этого треда навечно.
10069281006931
#312 #1006928
>>1006926
Всё, нашел и без вас, пидарасов. Какое же дно эта жява, пиздец просто. Как хорошо что мне только хеловорд нужен. Я бы умом тронулся писать на этом говне.
1006930
sage #313 #1006930
>>1006928

> Не хватает мозгов даже на хеловорд


> Какое же дно эта жява

#314 #1006931
>>1006926

>IDE


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


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

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

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

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



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


Это на джуна собеседование? Чую я мне повезло с тестом уровня "какой результат выведется в консоль"
#318 #1006956
Почему для клонирования объекта говорят реализовывать интерфейс cloneable и переопределять clone() с вызовом метода через super. Почему нельзя просто в самом классе, который ты хочешь наделить копированием просто переопределить clone()?
10069731006975
#319 #1006973
>>1006956
Потому что Cloneable это еще интерфей-маркер, как Serializable. и если ты не имплементишь CLoneable, то просто получишь CloneNotSupportedException.
10070101007020
#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, уже намекает что это какая-то залупа.
#321 #1007010
>>1006973
но получу я исключение не потому, что это маркер, а потому что просто в клоне проверяется, реализует ли класс клонабл или нет. Или я не прав?
1007026
sage #322 #1007011

> Serializable


> CLoneable


> CloneNotSupportedException


Пиздец, это просто какой-то ебаный заповедник аутистов.
#323 #1007020
>>1006973
и так я нихера и не понял, почему нужно было маркер создавать?
1007026
#324 #1007026
>>1007010
>>1007020
Маркер это маркер, исключение ты получишь потому что в Object::clone есть проверка на instanceof. Не используй Clone и забудь о нем, Serializable тоже старайся не использовать.
10070281007034
#325 #1007028
>>1007026
я понимаю, что клон это плохо. Просто объясни, почему изначально нельзя было сделать без маркера?
1007030
#326 #1007030
>>1007028
Потому что был бородатый 1996 год. Ты ж смотри в какой версии его сделали.
#327 #1007034
>>1007026

> Serializable тоже старайся не использовать.


Почему?

мимо
10070371007040
#328 #1007037
>>1007034
Дефолтная сериализация не эффективна. И это только первая из ее проблем. Сразу могу вспомнить что она не поддерживает версионирования. Вроде как еще какие-то уязвимости с ней, но это не точно и скорее всего это фиксится обновлением джавы.
#329 #1007040
>>1007034
Вот короче вчитайся. https://habrahabr.ru/post/319604/
#330 #1007102
Пацаны, есть желающие в команде написать рогалик в учебных целях?
10071791007180
#331 #1007179
>>1007102
Да, есть. Я буду продакт оунером и скрам-мастером.

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

Приступай к поставленной задаче. При необходимости проведи анализ и декомпозицию. Ежедневный скрам-митинг в 9 утра. Завтра расскажешь что сделал сегодня и что сделаешь завтра. Приступай.
1007380
#332 #1007180
>>1007102
Че за рогалик?
1007185
#333 #1007185
>>1007180
Шоколадный.
#334 #1007190
>>1006942
Че за контейнеры, блять? При чем тут ноды?

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

> за контейнеры, блять?


Сервлеты я так понял, пишем 2 сервлета или что-то там и деплоим томкатом.
Ноды хуй знать
Сеньйора? Внатуре? Вообще показалось не так уж и сложно. На джуна только Core спрашивают штоль? Хуле тогда я сижу еблом щелкаю.
#336 #1007380
>>1007179
Кам итером не хочешь быть?
1007405
#337 #1007405
#338 #1007488
Почему System.getenv("HOME") в линуксе возвращает /home/user, а System.getnev("HOMEPATH") в шинде возвращает Users\user ? Как в винде получить абсолютный путь к хомяку?
1007907
34 Кб, 780x438
#339 #1007508
Анон работающий, привет. У меня к тебе вопросы: как расти и развиваться в Spring + Hibernate? Что популярнее и востребованнее нынче - AngularJS или ReactJS?
В данный момент читаю "Spring 4 для профессионалов", читаю гайд по PostreSQL.
Спрашиваю потому что не знаю куда уже направлять свои усилия. Более-менее ориентируюсь в Spring и Hibernate. А на работу всё ещё как-то неохотно зовут.
1007528
#340 #1007528
>>1007508
определись для начала хочешь ли ты идти по пути фуллстэк или специализироваться на бэкэнде. везде свои плюсы и минусы. но в каждой команде есть негласное (иногда и более ярко выраженное) разделение ролей. слишком напрягаться на сопутствующих технологиях вроде БД я бы не стал. Основы знать надо, а детали узнаешь в боевой обстановке. Нет смысла читать много книг по БД, ведь ты же не на позицию админа/дев БД собираешься.

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

Спасибо за овтеты, анончик.
1007756
Help! TboY #342 #1007703
Всем привет, люди, подскажите пожалуйста с чего начать изучать джава, может курсы какие-то или книги, пожалуйста .
10077051007707
#343 #1007705
>>1007703
Брюс Эккель - Философия Java
#344 #1007707
>>1007703
Хорстман и Корнелл в двух томах
TboY #345 #1007714
Спасибо
#346 #1007756
>>1007695
сам хочу перескочить на спринг. сейчас заканчиваю очередной пет проджект на молодежном спринг клауд: микросервисы, стримы, амазон и все такое. надеюсь что найду что-то подходящее. ну а если вакансий мало, то идти надо от обратного: смотреть что они хотят и учить эти технологии/фреймворки (ну или написать что уже знаешь, если вытянешь потом)

удачи анон
#347 #1007870
>>1000049
Библиотеки должны быть обратно совместимы. Если есть конфликт зависимостей то юзай shade plugin.
#348 #1007871
>>1000105
Тебе нужно знать только спринг (ioc, data, security, mvc), JPA, JTX. Если ты норм спец, то адекватный работодатель закроет глаза на незнание какого-нибудь гвт, монги или че там у них еще.

Полезным будет прочитать Clean Code и научиться писать юнит тесты, если еще нет.
#349 #1007907
>>1007488
Попробуйй System.getProperty("user.home")
7 Кб, 273x340
#350 #1007919
Как к готовому проекту на Java подключить систему сборки любую? Собирал с помощью Artifacts в Intellij IDEA но что-то неудобно подключать новые библиотеки.

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

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


Что это значит?

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

```src/main/java/whatever```
1007972
#352 #1007925
Нейронные сети на джава это норма?
1007941
#353 #1007941
>>1007925
Вполне себе. Их обычно либо на Java, либо на Python пишут. Иногда ещё R для анализа данных и предобработки используют.
1007947
#354 #1007947
>>1007941
И что годное можно прочитать по нейронным сетям на джаве? Может уже есть готовые инструменты, которыми можно воспользоваться
1007959
#355 #1007959
>>1007947
Пощупал нейронные сети твоей мамаши.
#356 #1007972
>>1007923

>грейдл


Но я блять даже не понимаю как им пользоваться, я просто жму кнопку Build.
1007977
#357 #1007977
>>1007972
Ну начни с офф. манула.
1007978
#358 #1007978
>>1007977
Да блэт, у меня готовый проект уже, я не понимать как с ним работать. Мануал с нуля показывает только
1007987
sage #359 #1007987
>>1007978
Ну иди вагоны тогда разгружай или улицы подметай. Не знаю, что ещё тебе тогда посоветовать.
#360 #1008101
Мужики. Осили кор. Куда теперь двигаться? Гибернейты и спринги всякие?
10081721008223
#361 #1008172
>>1008101
Ну я буду лично к кровати твоей мамаши.
#362 #1008222
>>1007919

> рекурки

#363 #1008223
>>1008101
Фронтенд освой, а потом запили свой проект
#364 #1008283
Я запилил одну говнобазу MySQL, и работаю с ней через JDBC. Можно ли не трогая основной код, перепилить базу в какую-нибудь встраиваемую? какую? Гугл предлагает создать БД с нуля, но у меня есть скрипт и модель в тоаде, поэтому не хочется все руками делать.
1008373
#365 #1008373
#366 #1008386
Спрошу тут.
Пишу ботов для вк, хощу на raspberry pi. На чем экономичнее их будет держать, на питоне или jvm?
Сейчас они на питоне просто дёргаются по крону, работают и выключается в течение 30 секунд, в случае с джавой лучше будет запущенными держать?
1008420
#367 #1008420
>>1008386
Ну ей будет смысл быть все время включенной, только если она действителньо все время работает, но вряд ли ты заметишь разницу между питонов и джавой в плане производительности.
#368 #1008442
Посоны, есть у кого полная версия Learn java the hard way полистать? С меня как всегда (лайк на аву, ну вы понели).
#369 #1008459
Кароч, есть старинная прога InClassTranslator для изменения захардкоденнных строк в .class файлах.
Раскажите как он это делает/скиньте исходники/посоветуйте аналогичную программу для анализа
Хочу перевести большой someApp.jar с кучей строк, но если пытаться дизассемлить ебала получается. Направьте меня на путь истинный.
1008478
#370 #1008478
>>1008459
Дизасемблить, заменить, собрать. Ну или javassist
1008546
#371 #1008546
>>1008478
В Java не шарю, дизассемблированный код выдает кучу ошибок.
Потому и спросил про ту прошу и как она все это делает. Ведь в идеале надо все строки экспортировать, удобным образом перевести и импортировать в .class обратно
1008570
#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
#373 #1008691
Поясните за https://pastebin.com/BtuD4Tk9

Интересует строка
Timer t = new Timer(1000, super::greet);
Вторым параметром нужно передать объект типа листнер. А мы передаем ссылку на метод родительского класса. Почему это вообще работает?
10087201008721
#374 #1008696
Сап джаваны, подскажите годноту по oauth. Надо в своей приложухе запилить авторизацию через вк. Совсем заебись если подскажите библиотеки для спринга. С меня как всегда.
1008815
#375 #1008720
>>1008691
Java 8. Почитай про лямбды и method reference
#376 #1008721
>>1008691
Ссылка на метод превращается в интерфейс с одним методом.
#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
#379 #1008853
>>1008844
Static method - class level
Non static - instance level

С большой буквы ты обращаешься к классу, а у него нет такого метода, он есть только у экземпляров

Это в первой же главе любой книги по джаве пишут...
1008874
#380 #1008874
>>1008853
Но внутри JVM они устроены одинаково? Зачем было вводить такое отличие и делать static method(Class) несовместимым с нестатическим Class.method() неясно.
1008880
#381 #1008875
Возможно, тут не конкретно в Java дело, в C# и C++ вроде так же. Но зачем? Только запутывает понимание, особенно при использовании всяких указателей/делегатов/лямбд.
#382 #1008880
>>1008874
Нет не одинаково.
1008887
#383 #1008887
>>1008880
Ну я знаю что виртуальные методы в специальной таблице хранятся, а обычные нестатические чем отличаются от статических?
1008902
#384 #1008902
>>1008887
В байткоде блять операции разные. И стоимость вызова разная, на старой джавке чуть ли не 20% обещали прироста если статические использовать.
1008952
#385 #1008952
>>1008902

>на старой джавке чуть ли не 20%


Напомни, это в java1.1 или java1.2 было?
1008972
#386 #1008960
Сап братцы.
Поясните мне нубу, второй месяц вкатываюсь в Java, прошёл видео курсы от Javabegin, посмотрел все лекции по Java от мэилсру, прочёл Шилдта "Руководство для начинающих" от корки до корки, написал пару простеньких программ (аля миниигры, мп3 плеера, органайзера и т.д), так же освоил git, Sql.
И собсна сам вопрос, что изучать дальше? Spring, или стоит перед ним ещё, что то изучить, почитать, и что делать после него.
Понимаю, что я освоил лишь базу и ещё очень далёк от просвещения, но насколько я близок к вакансии ебучего джуниора?
В общем, что посоветуете братцы?
10089641009033
#387 #1008964
>>1008960
Я с подобным бэкграундом (даже меньшим - трехнедельные курсы жабки, где изучил основы языка, базовые классы, сервлеты и JDBC) смог устроиться джуном. Но это в 2008 было. Погляди сейчас какие требования у джун-вакансий, варианты разные бывают, может и найдешь такую, на которую уже сейчас заслать можно. Заодно узнаешь, какие требования основные. А вообще c HTML/javascript/jquery у тебя как? На жабе много веб-приложений и от кандидатов могут ещё и это потребовать. Можешь ещё про паттерны всякие почитать - MVC например, просто для общего развития.
1008970
#388 #1008970
>>1008964
Года 2 назад пробовал сайт писать на HTML но занимался этим мб неделю, помню точно, что с ним нечего тяжёлого не было и синтаксис немного помню, но думаю подтянуть его не очень сложно, а вот с js и jquery совсем всё плохо.
Думаю может стоит пойти на курсы какие или подучить ещё пару месяцев и пробовать заджунится.
#389 #1008972
>>1008952
Офф рекомендации Гугла для ведра, на ведре конечна своя недовм, но все же.
#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.
#391 #1009034
>>1009033
Да, и к вебу переходить, только когда уверенно пишешь десктопные приложения. Там все намного сложнее. Начинать лучше с сервлетов, деплоящихся на Tomcat'е.
#392 #1009161
>>1009033

>Также нужно знать front-end, сейчас это не только jQuery, но и ReactJS (а также с большой вероятностью webpack и Redux).


И еще хаскелль, куда же без него?
#393 #1009190
>>1009033

> Также нужно знать front-end, сейчас это не только jQuery, но и ReactJS (а также с большой вероятностью webpack и Redux).


Для джуна/стажера это всё же некритично я думаю, хватит и некоторых знаний JS/jquery, этого достаточно чтобы в ходе работы начать изучать реакт или аурелию (или что там в конкретном проекте используется). В плане контроля версий знаний SVN и гита в 99% случаев хватает за глаза. Мавеном и прочим если что очень быстро научат пользоваться и на работе.
10093981009436
#394 #1009398
>>1009190
на моём первом месте работы вот так пользовались Apache Wicket + спринг + самописный ад вместо нормального орма. Всё это как-то функционировало вместе. Пришлось учить викет, EJB, SOAP и всю эту прочую поебень.
После того, как я заебался мигрировать их legacy проекты со второго спринга и wicket 1.4 на современные версии, я успешно от них съебался.
Никогда не знаешь, что пригодится даже на самое первой работе
#395 #1009436
>>1009190
Лет 10 назад так было, до перегрева. Сейчас отсев в Java жесткий, требования заоблачные.
#396 #1009480
>>1009436
У нас есть Анкета, в которой каждый кандидат указывает желаемую з/п. Мы стараемся учитывать предпочтения каждого=)
#397 #1009548
>>1009436

>отсев в Java жесткий, требования заоблачные


С чем это связано? Алсо для спецов с опытом такие же жесткие требования?
1009827
#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
#399 #1009730
>>1009689
Модуль тебе нужен для разницы, а не для n:

public boolean nearHundred(int n) {
return (Math.abs(100 - n) <= 10 || Math.abs(200 - n) <= 10);
}
#400 #1009827
>>1009548
Пиццевозы и школота с жабораша нахлынули, прознав о "самых высоких зарплатах". В итоге теперь и зарплаты стали меньше, и требования выросли. В .NET вкатиться проще, например, достаточно пары проектов на github'е.
#401 #1009828
>>1009436

> Сейчас отсев в Java жесткий


В крупных конторах - возможно. В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать, потому что научить сносный код на джаве писать сейчас можно за год.
1009830
#402 #1009830
>>1009828

>В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать


Ну-ка приведи пруф такой конторы. Только чтобы не в ДС и оклад не 20к.
1009844
#403 #1009831
Я с 3 годами опыта не могу найти на жабе работу, не надо мне сказки рассказывать. Если бы не .NET (динамической скриптопарашей брезгую), давно бы умер от голода.
1009845
#404 #1009835
Вообще где-то с 2012 года наступила жопа. Раньше брали всех, кто знал синтаксис и мог написать и деплоить сервлет с HeloWorld'ом на Tomcat'е. А если знаешь SOAP, криптографию, JNI - вообще принимали без вопросов. Золотое время было... Но я как полный мудак смотрел аниме на работе и проебал по срокам важную задачу. Сейчас же скоро Hadoop начнут ставить в обязательные требования.
#405 #1009844
>>1009830
Меня так наняли. Французская контора, сижу джуном год. Тест на первом собеседовании прошел на 16/30 с мультитредингом обосрался. Чем тебе пруфать?
1009861
#406 #1009845
>>1009831
А если бы не брезговал - мог бы писать в резюме что ты бисексуал фуллстак и работу проще найти было бы.
1009861
#407 #1009861
>>1009844
Давай ссылку на сайт конторы.

>>1009845
У меня и так в резюме fullstack. Но писать back-end на PHP, Python, Node.js и тому подобном говне не собираюсь.
1009865
#408 #1009865
>>1009861
Может ещё и флажок с супом в анусе сфотать? Я в компании единственный русский.
1009874
#409 #1009874
>>1009865
Понятно, влажные мечты школьника с жабараша.
1009890
1162 Кб, 960x720
#410 #1009890
>>1009874

> отказываешься деанониться


> ррряяя влажные мечты

1009908
#411 #1009908
>>1009890
На авито купил?

> отказываешься деанониться


Твой деанон никого не интересует. Интересует, где есть подобные места:

>В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать


Да еще и релокация в Европу, лол.
10099231009980
1129 Кб, 720x960
#412 #1009923
>>1009908

> На авито купил?


Продолжай отрицать.

> Да еще и релокация в Европу


Релокации не было, меня после учёбы во Франции наняли.
#413 #1009948
>>1009923
Скачал в гугле текст и распечатал. Чернобелая этикетка? Хоть принтер бы цветной купил, хохол
1009957
#414 #1009957
>>1009948
Какой ты доёбчивый однако. Ещё и хохлы тебе мерещиться начали.
#415 #1009975
hackerrank.com пойдёт хотя бы для набития руки на практике? И всё ли там бесплатно? И есть ли места по-лучше, где можно порешать задачки?
#416 #1009977
>>1009923

>Релокации не было, меня после учёбы во Франции наняли.


Уебывай.
#417 #1009980
>>1009908

>Интересует, где есть подобные места


Может, он тестировщик?
#418 #1009991
>>1009923
Где учился?
другой франция L2 maths-info-кун
1009998
#419 #1009998
>>1009991
ParisTech
#420 #1010075
как узнать разрешение консоли (столбцы и строки) в которой запущен мой быдлокод?
10101431010198
#421 #1010143
>>1010075
Никак.
#422 #1010198
>>1010075
Линейка, пропорции. :3
3 Кб, 705x28
#423 #1010281
Посоны, это пиздец ахтунг? Блять, я совсем ебанулся ради того, чтобы сэкономить одну строчку и мне все нравилось.
1010297
#424 #1010297
>>1010281
Пиздец ахтунг - это твои рекурсивные зависимости.
1010298
#425 #1010298
>>1010297
При чем тут рекурсивные зависимости?
Тред утонул или удален.
Это копия, сохраненная 23 июня 2017 года.

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

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