Этого треда уже нет.
Это копия, сохраненная 12 марта 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
331 Кб, 903x1200
Официальный™ тред Java #23 #659397 В конец треда | Веб
Этот тред для тех, кто пишет (или хочет научиться писать) на кроссплатформенном, свободном, и самом распространенном языке современности. Java это воистину простой как камень и потому бессмертный язык. Во время войны в Ираке, американские солдаты выбрасывали свои ЯП, и подбирали Java. Британские ученые провели исследование, в результате которого выявили 58 видов Java. Женщины Вестероса шьют флаги и слагают песни в честь Java. Как тут не оставаться равнодушным?

0. Минимальный список технологий, которые нужно знать, чтоб взяли стажером: https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html
Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)

1. Туториалы есть?
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
HARD: http://docs.oracle.com/javase/tutorial/

2. Я зануда и я хочу умные книжки.
1. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.
2. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.
3. Thinking in Java (4th Edition): Bruce Eckel - для тех, кто умеет в хеллоуворлд на другом языке.
4. Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает язык, но хочет перестать писать костыли.
Больше здесь: http://www.proklondike.com/books/java.html

3. Я не умею читать и хочу видео!
Пожалуйста http://dou.ua/forums/topic/8113/
http://habrahabr.ru/company/golovachcourses/blog/215275/

4. А где практиковаться?
Уровня laba1.pas: http://codingbat.com/java http://codehunt.com
Чутка серьезнее: http://programmr.com/zone/java http://codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Олимпиадка: http://codeforces.com
Примеры той-проектов: http://eax.me/programming-language-learning/

5. Что насчет SQL?
Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
В качестве чтива рекомендую: http://oreilly.com/catalog/sqlhks/chapter/

6. Java EE, Java FX:
https://www.youtube.com/channel/UCYTFfeXufxZM5pdC_OEmJwg
https://github.com/KriechelD/YouTubeChannel

7. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

8. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
#2 #659417
Друзья, а чтобы почитать такого из книжек по Java EE?
#3 #659427

> BEGINNER: http://myflex.org/books/java4kids/java4kids.htm


Говно если честно, просто код копируешь, а в заданиях тебе говорят типа подкоректируй что-то.
В итоге на калькуляторе сделать так, чтобы оно на 0 не делило сделал изи, но вот сам калькулятор я хуй бы когда такой написал, даже более, я там уже читая, половины не понимаю чего написано, а задания делаются с легкостью.
>>659820
#4 #659467
>>659417
Или доки по Спрингу, или талмуды по Java EE типа этого: http://www.amazon.com/Beginning-Java-EE-Expert-Voice/dp/143024626X
Спринг, в большинстве своём, это Java EE со свистелками и перделками, популярная потому, что годные JSR добавить туда быстрее и проще, чем в официальную спецификацию.
Касательно вообще энтерпрайза, рекомендую книги про паттерны: Desing Patterns of Object-Oriented Software ("Gang of Four"), Patterns of Enterprise Application Architecture (Martin Fowler), Pattern-Oriented Software Architecture.
>>659549>>660916
#5 #659511
>>659417
Код продуктов Atlassian.
После того как поймёшь где там надо поменять три строчки для вечной работы на триальной лицензии - спустить всю эту парашу в унитаз и уйти учить нормальные технологии/языки.
#6 #659549
>>659612
#7 #659568
>>659511

>нормальные технологии/языки


Например?
>>659580
sage #8 #659580
>>659568
HTML,CSS ну и самое вкусное - PHP
>>659603
#9 #659603
>>659580
в зекаче плохого не посоветуют
#10 #659612
>>659549
Да.
Но лучше вместо этого трёхтомника первые две книги сперва прочитать -- там более основные и распространенные вещи.
#11 #659628
Сап /pr. Прочитал философию Эккеля, но понял где-то половину. Поэтому вопрос, стоит ли его перечитывать или лучше просто перейти к двухтомнику Хорстманна. Ну и вопросик по поводу практики, стоит ли сейчас заморачиваться или лучше подтянуть знания по джава кор.
>>659670
#12 #659670
>>659628
Надо больше практики, только тогда поймешь вторую половину Эккеля.
>>659692
#13 #659692
>>659670
А что насчет Хорстманна скажешь?
>>659753
#14 #659753
>>659692
Хорстсман норм.
Пролистывайте все, что про swing.
java concurrency in practice маст рид по многопоточности
еще есть неплохая книжка effective java
>>660246
#15 #659820
>>659427
поддвачну этого, калькулятор тамошний уебанский.
Это последняя глава, где автор что-то пытается объяснить.Дальше идёт тупое копирование кода и кромешный пиздец.
Как он задумал уместить для детей и бабушек в одной книге разом и ветвление и циклы и спринги и массивы и кнопочки все - я хуй знает.
Но в целом годно, до кулькулятора прям нормально. И про наследование, и про всё-всё весьма подробно.
Явно для старта лучше, чем джавараш
#16 #659830
Чем конкретно отличается "=" и "^="?
>>659849
#17 #659843
Аноны, читаю инфу с консоли через Scanner, в idea все работает, но когда компилирую в jar и запускаю прога не ждет консольного ввода, а просто завершается.
Еще пробовал через System.console(), результат аналогичный
#18 #659849
>>659830
= это обычное присваивание ^= это оператор совмещенный с присваиванием a = a^b тоже самое что a ^= b. ^ побитовый оператор, не помню что делает
>>659895>>659897
#19 #659895
>>659849

>^ побитовый оператор, не помню что делает


Вся суть современного говнокодинга.
>>659930
#20 #659897
>>659849
То понятно, но вот к примеру, что выполняют данные команды?

>array ^= array[i+1];


>array[i+1] ^= array;


>array ^= array[i+1];



Я так понимаю, что левое число в массиве сохраняет свое значение при присваивании правого?
>>659930>>659978
#21 #659930
>>659895

>Писать на java


>Негодовать, когда не использут байтоеблю


Вся суть современнной толстоты

>>659897
Это вообще из явы код? Или там должно стоять
array ^= array[i+1] или you doing it wrong

>Я так понимаю, что левое число в массиве сохраняет свое значение при присваивании правого?


Верно
>>659938
#22 #659938
>>659930
Лол, двач сжирает [ палочку i ]. Спасибо.
#23 #659946
Анон, помоги с проблемой. Есть сайт - http://old.reactor.cc/
Есть желтая блядоплашка с выклянчиванием денег вверху. Что прописать в адблоке, чтобы её не видеть. В css немогу.
ну или пните в какой раздел отписать
>>660080
#24 #659978
>>659897
Гугли XOR Swap.
#25 #660080
>>659946
ньюфаго тред или в /web
#26 #660219
>>659397 (OP)
Добра всем джавабоярам за содержательную шапку и треды.
#27 #660246
>>659753
Спасибо няш, а что по поводу практики можешь посоветовать?
>>660283>>660337
#28 #660283
>>660246

Есть старая малоизвестная книга Ч.Уэзерелл Этюды для программистов. К конкретному языку не привязана, там тоьлко идеи для прог и советы по реализации. В свое время очень понравилась.

Другой анон
#29 #660337
>>660246
Напиши борду.
#30 #660821
В java нормально, что Hello World компиллируется 30-40 секунд? Стоит IDEA 13.
>>660824>>660871
#31 #660824
>>660821
Два ядра два гига с целероном?
>>660857
#32 #660857
>>660824
Сейчас проверил, в эклипсе готово за 5 сек.
Может версия IDEA плохая.

У кого какая стоит? Или может быть есть что-то по лучше?
>>660862>>660869
#33 #660862
>>660857
Поправка. После первой компилляции еклипс вообще мене чем за секунду компиллит.
#34 #660869
>>660857
Удобствомнадо платить
#35 #660871
>>660821
Нет, должно очень быстро. Наверняка из-за какого-нибудь модного ненужного говна, типа градла.
>>660950
#36 #660916
>>659467
Ну я имел ввиду не стандарты Java EE, а ксательно вообще энтерпрайза. Паттерны то понятно, пройденный этап (в них все равно приходится потом еще раз въезжать на практике).
Наверну, пожалуй, Фаулера.
#37 #660921
объясните
вот появилась java8
и что теперь все попытки функциональщины на JVM вроде скалы радостно соснули и ненужны?
сириосли, задумал изучить скалу, но не понимаю, нужно ли если есть функциональность в java8? или я путаю теплое с мягким?
>>660928>>661196
#38 #660928
>>660921
Функциональщина в java -- это костыль. Ты много чего не можешь сделать в java из функциональной парадигмы. Да и ничего кроме лямбд, функциональных интерфейсов как сущности и стримов для коллекций не добавили. Но так то да, scala соснула.
#39 #660950
>>660871
Всё, исправил, снёс 13, поставил 15, теперь работает быстро.
#40 #660960
Анон, что думаешь про курсы ?
Стоит идти, или лучше самому разбираться ?
>>660962
#41 #660962
>>660960
Смотря какие курсы, сколько стоят, какие бенефиты обещают. На online курсы тратить деньги не стоит точно, в офлайновых есть возможность пообщаться с преподавателем и спросить, почему ты такой еблан и не смог прочитать книгу сам, а пришел слушать его пересказ этой книги. Читай книгу и задавай вопросы здесь / на SO
>>660966
#42 #660966
>>660962
Говорят, что 79% устроились на работу.
http://javastartup.com.ua/
>>660984
#43 #660969
Что легче паскаль или джава?
>>665599
#44 #660984
>>660966
О, так ты хохол, давай поясню. Сам я тоже хохол. И после этих курсов ты будешь сосать хуи. Как собственно после любых курсов. Джуном тебя не возьмут ни на одну галеру. Смотри, если не умеешь читать книги, бери курсы Головача и смотри, записывай, пробуй сделать практику. Когда уяснишь java core, посмотри\почитай про работу с дб jdbc\jpa\hibernate и про selvret api\spring\java EE. После всего этого можешь пробовать на java стажера \ пройти внутренне курсы у каких-то рабовладельцов Luxsoft\Global Logic\Epam, если Харьковский NixSolution\Intetics. И собственно главный совет. Если ты нихуя не выбрал язык и ничего не знаешь в Java -- и не учи. Слишком большая конкуренция на рынке нихуя незнающих ёбарей. Иди учи C#, проще, быстрее, меньше заёбов с фреймворками, проиграешь где-то сотню-две в зп, когда доростёшь до мидла-сеньёра, но будешь потрахивать тянок, а не следить, что сейчас модно и какой фреймворк будет нужен через пару лет. Ей богу, живем уже как какие-то JS разрабы.
>>660999>>662039
#45 #660999
>>660984
Ну я так-то уже вроде начал книжки потихоньку, читать, уже почти дочитал

> BEGINNER: http://myflex.org/books/java4kids/java4kids.htm


Ну и есть просто знакомые, которые прошли курсы и сейчас нормально, устроились.
>>661004
#46 #661004
>>660999
Нихуя ты не понял с моего ответа. Курсы нужны для дебилов, которые не могу в чтение книг, не могут себя организовать или получить знания в очень сжатые сроки но это скорее воркшопы, а не курсы Если ты в этой категории, иди и плати. 4kids, ты реально её хотя бы открывал, там же примеры уровня, поменяй символ и программа заработает, так детей в 5м классе учить нужно. Бери трек java core Головоча и Екеля\Хорстмена и хуярь. Будут вопросы, спрашивай. Если уж сильно хочешь занести куда-то бабла, занеси его мне. Я тебе даже напечатанный диплом выдам.
>>661015
#47 #661015
>>661004
Понял, будем работать, спасибо.
#48 #661124
А если я не хочу заниматься веб-парашей, и каждую неделю учить новомодные фреймворки, то ява мне подойдет?
>>661136
#49 #661134
>>659511

>Код продуктов Atlassian.


Ты про джиру/хуиру? Они на Spring, наркоман.
>>661214
#50 #661135
>>659417

> книжек по Java EE



Рекомендую

http://www.apress.com/9781430246268
>>661214>>661548
#51 #661136
>>661124
Тебе в js-тред. Фронты на java уже давно никто не пишет.
>>661193
#52 #661193
>>661136
А как же всякие викеты, гвт, ваадины и прочее? В энтерпрайзе оно более чем живо и процветает, хотя если бы сдохло наконец было бы всем лучше
>>661199>>661676
#53 #661196
>>660921
Для функциональщины на jvm есть тотже clojure, а скалы, грувихуюви - все хуйня
>>661565
#54 #661199
>>661193
Если ты работаешь в банке -- да. Хотя и там в последнее время это умирает. А остальной мир уже давно пилит все на. Spring\Angular или Spring\React, слишком хипстеры на spring boot'e в docker'e
#55 #661203
>>659511
О, где ты его достал? У меня получалось находить только уже саму варку, а исходники нет. Не поделишься?
>>664328
#56 #661214
>>661135
Два чаю этому.

>>661134
Нет, jira на Java EE. Про конфлюенс хз.
#57 #661344
Есть одна лаба.
В общем, надо сделать клиент и сервер. Клиент хуячит много запросов одновременно как бы от разных пользователей, сервер должен всё это безобразие обрабатывать и делать всякое.

Можете дать совет, как такое сделать? Может где-то написано? Какие там технологии и всё такое прочее.
Время поджимает.
>>661355>>661405
#58 #661349
Объясните мне, зачем читать книги по жаве и проходить подъебистые тесты-собеседования, если все можно нагуглить. Нет, ну вот правда, любая инфа есть в гугле, применяешь ее на практике и все. Зачем про это ЧИТАТЬ?
>>661351>>661352
#59 #661351
>>661349
Толсто.
Пока ты будешь гуглить и быдлокодить, опытный человек сделает всё по науке, так как знаком со всеми граблями и анти-паттернами.
>>661385
#60 #661352
>>661349
Чтобы уметь гуглить быстро. Вот я не могу быстро найти решение к этой лабе сверху.
#61 #661354
Возможно тупой вопрос, но знание явы нужно чтобы потом учить субд oracle?
>>661472
#62 #661355
>>661344

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


Я это в 16 лет писал, когда угорал по журналу Ксакеп. Потом дудосил свой сервер и писал под него эксплоит. Сервер был на си, клиент на яве. В глазах подружки-херки я был ксакепом и бунтарем. А вы все какие-то ролидовые, в 20+ лет даже до моего уровня не доросли.
>>661358
#63 #661358
>>661355
Проснись, ты серишь.
>>661359
45 Кб, 251x251
#64 #661359
>>661358
Мирок вкатывальщика из /b/ порвался.
>>661360
#65 #661360
>>661359

>ролидовый


Ты чё. новое слово выучил? Что это хоть значит, сранька?
>>661362
#66 #661362
>>661360
Спроси в /i/, ньюфажек. Эта доска скрыта и только кодокопатели могут узнать, как туда попасть.
>>661363
#67 #661363
>>661362
Проиграл с толстяка-дурачка. /i/ уже давно закрыт.
>>661370>>661564
#68 #661365
Шизоматрицы - календарь для определения белодневок. Сайт разработан неким Сниви, на основе теорий Крана. Согласно этому календарю, в год рождается 75 процентов белодневок, которые и являются раком, убивающим /b/, оставшиеся 25 процентов поделили между собой синедневки, и выше, которые "тащат".
#69 #661370
>>661363
Ты просто хочешь отбить желание у нюфагов найти туда дорогу. /i/ не закрыт, захожу туда каждый день и охуеваю оттого, что там треды полны годноты. Какой-то анон пилит майнер битков на асме, поехавший анон реверсит эмулятор касперского и придумывает способы обхода, есть даже тред с редчайшим проном для фетишистов.
>>661371>>661373
#70 #661371
>>661370

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


Какие фантазии. Единственная годнота /i/ - radmin треды. Но не в последние полгода его жизни.
#71 #661373
>>661370

>майнер битков на асме


>реверсит эмулятор касперского


Бля, вчитался повнимательнее и проиграл.
#72 #661376
Главная фишка шизоматриц в том, что, создавая любой проект в нужный день, даже белодневка может почувствовать себя богом, и получить те ништяки, которые ему даже не снились. Многие люди прославились именно благодаря стартованным проектам в нужный день и верно заданном формате проекта (смотреть аниме, и т.д.). Однако при неграмотном контроле, или же при неверно заданном формате проекта, проект будет ебать уже тебя. По поводу формата проекта - нужно смотреть уже соционику. Если шизоматрицы - это аппаратный уровень, при обращении к человеку или проекту я получаю ответ на вопрос: "Сможешь ли ты организовать гибкую модульную систему, которая вдобавок, ещё и програмируемая, ну и универсальная, и подчиняется любым моим приказам?" я получаю ответ - "Так точно, я смогу это сделать", то это признак аппаратного уровня. Запрос может быть другим, но ответы примерно одинаковые. После того, как система создана и её формат задан, следует обратиться к соционике.
#73 #661385
>>661351
Так этот человек уже до этого нагуглил и все изучил, а книги зачем читать?
>>661410
#74 #661405
>>661344
Клиент - заглушка на hping3 или каком-нибудь говне для нагрузочного тестирования, типа loadrunner или loadUI. Если хочешь задидосить себя - найди утилиту шлющую пакеты в обход TCP/IP стэка ОС.
Сервер - сайт на vibe.d play framework
#75 #661410
>>661385
Грабли - это не гугл, это всё опыт.
Гугл тебе помогает только когда ты знаешь проблему, и зачастую, без опыта и знаний ты встаёшь на очередные грабли и узнаёшь об их существовании только когда уже поздно что-либо менять.
>>661556
#76 #661412
Ну-ка, петухи, палите свои результаты.

http://schizomatrix.cf/#2/20/2016
>>661517
#77 #661472
>>661354
Нет. Это разные вещи совсем.
>>661555
#78 #661517
>>661412
Краснодневка. Кто ещё тут петух, чернь?
кстати, что это за хуйня?
#79 #661548
>>661135
Благодарю! Доставляет, не хватало именно такой.
#80 #661555
>>661472
SE - это дескоп, а EE - это веб? Объясните разницу между видами жавы
>>661563
#81 #661556
>>661410
Правильно, опыт - это написание программы с помощью гугла. Ставишь проблему, гуглишь, копипастишь код, проверяешь работу. Зачем в этой схеме книги?
>>661581>>667422
#82 #661563
>>661555
EE (Enterprise Edition) включает в себя SE, это набор технологий для создания больших промышленных приложений, обычно с веб-интерфейсом (но не обязательно).
#83 #661564
>>661363
На возрожденном нульчaне /i/ работает.
>>661690
#84 #661565
>>661196
И что же в Clojure функционального?
#85 #661581
>>661556
Вот поэтому ты никогда не вырастешь дальше джуниора.
>>661583
#86 #661583
>>661581
ой все, пойду книжек почитаю, чтобы разговаривать умными словами и похуй что за это время я ничего не напишу. Пустой гитхаб, зато знаю про АЛГОРИТМ СОРТИРОВКИ ПУЗЫРЬКАМИ.
>>664336
#87 #661676
>>661193
Ну интЫрпрайз это далеко не только банки, хотя да, эта вся хипстерская поебота вроде ангулара, реакта етц и тут появляется, и таки за этим будущее. Но если ты твердо решил ебашить только на джаве свой бэкэнд, а тут тебе нужно запилить например вебморду, то можно и всю эту джава-бороду заюзать. Но опять же, оно все дико тяжеловесное и громоздкое, т.к. создавалось для здоровых систем а не для бложиков васи пупкина
#88 #661690
>>661564
Ты хотел сказать, на жалкой пародии того нульча? Я как-то натыкался на него, но там почти нихера нет и я даже адрес забыл.
>>661694
#89 #661694
>>661690
Оттуда даже Кранус рваный анус ушел. Где он щас сидит, кстати? Скучаю по его высерам и анимененависти.
>>661697
#90 #661697
>>661694
Не знаю. Я на нульче почти не сидел с 2009 по 2011-2012 я раковал на апачане, а потом перебрался на двач
57 Кб, 629x588
#91 #661708
Эт что такое, ебаный в рот?
Им кто нужен, блять?
>>661729>>661731
#92 #661729
>>661708
Привыкай. В последнее время жирные директора не хотят иметь под крылом джависта и юайщика, они ищут 2в1.
>>661738
#93 #661731
>>661708
full-stack макака
>>661738
32 Кб, 436x435
#94 #661736
сап ананасы. на связи недоджун 22 лвл. пару месяцев назад стал изучать джаву. мне намекнули, что на собеседовании могут попросить написать прожку, чтоб юзверь на гугл мапе маркеры ставил, а они писались в бд. направь меня как тян направляет твой хуй в темноте на путь истинный и подскажи в обтекаемой форме как происходит взаимодействие между мапой с маркерами и, собственно, приложением. писать за меня код, конечно же, не прошу
>>661739
#95 #661738
>>661729
>>661731
А зарплату знаете? Для Москвы. Знаете? Зарплата в Москве для Java-разработчика на фулл-стак. Знаете какая? 30к.
#96 #661739
>>661736
Тебе до джуна как до Луны. Съебись.
>>661746
#97 #661740
>>661738
Рыночные Отношения, братиш.
#98 #661746
>>661739
добра в тебе мало котенка заведи
#99 #661768
Какой есть аналог PreparedStatement но для форматирования стороки, а не для скуэль запросов. То есть, у меня есть строка "name=?, passwd=?". Мне нужно будет в эту строку запихнуть две других строки вместо знаков вопроса и получить результирующую строку. Аppned'ы у стрингбилдера не канают.
>>661773>>661784
#100 #661773
>>661768
String.format( ... )
55 Кб, 964x623
#101 #661779
Суп, джаваны. Давно у вас не был, зайду, пожалуй, поною.
Всё никак не мог устроиться джуном, ну, хули делать, знаний-то нет, ничего дальше кора не знал, нахуй я такой кому-то нужен. Пошёл в джава-школу при T-Systems, ебашил там 2 месяца, освоил, значится, спринг, хибер, немножко поковырял EJB, заодно жабаскрипт, JSP, JSF. Написал там в ходе обучения сорт оф интернет магазин, регистрация, добавление товаров, удаление, заказы, секьюрити, категория, фильтрация, вся хуйня, всё это на вайлдфлае, mysql, maven, второе совсем небольшое приложение на EJB, которое связывается с первым с помощью реста. В итоге после обучения половину народа взяли, остальным вежливо указали на дверь. Послушав людей, заканчивавших предыдущие школы узнал, что могут позвать через пару недель, могут через пару месяцев, могут вообще не позвать, в общем - надо искать работу наконец.
Ну, думаю, я ж теперь не хуй собачий, учитывая, что обычно на вопрос что нужно знать на джуна отвечают "кор там поучи, коллекции тип)))" решил, что всё заебись и такого джуна без проблем возьмут. И знаешь что, анон? Я всё ещё хуй собачий! Блять, я готов хоть всё бросить и пойти кодить в любую контору за еду, но на мои отклики даже не отвечают! Ну что этим пидорам от меня надо? Опыт коммерческой разработки, ага, сам знаю. Ну, понимаю, что несколько месяцев я совсем хуи сосал, но сейчас я просто не верю, что моих знаний недостаточно для работы джуниором. Особенно учитывая то, что регулярно натыкаюсь на истории типа "а меня вообще без знаний джуном взяли" и "да ты наверное плохо тесты на сообразительность проходишь".
У вас наверное полно таких долбоёбов вроде меня, но ничего не могу с собой поделать, накипело.
#102 #661781
Как в одном объекте хранить с одной стороны коллекцию из некоторых других объектов, с другой стороны для каждого из этих объектов хранить параметр(ы), например количество?

Чтобы можно было вводить новый объект, изменять его количество, удалять.
>>661783>>661786
#103 #661783
>>661781
Приведи конкретный пример использования.
#104 #661784
>>661768
jmustache
#105 #661785
>>661779
Есть ли вариант устроиться java-макакой в мухосранске?
>>661790
#106 #661786
>>661781
Map<Object, Map<String, String>>, например. Получаешь для каждого объекта типа Object набор String-параметров, получаемых по String-ключам.
#107 #661790
>>661785
Не знаю, антоша, я вон в ДС2 уже пол года без работы сижу, сомневаюсь, что в мухосрансках с этим сильно лучше.
>>661792
#108 #661792
>>661790
Бляяять, ну вообще пушка. Придется идти JS макакой, если найду куда (у нас хоть всякие вакансии верстал можно найти). Или переезжать. А куда мне - корзинке без денег переезжать?
>>661808
#109 #661795
>>661779
сайты то лучше на пхп или руби делать. я вот уже продаваном пошел. надеюсь будет время на кодинг
>>661808
#110 #661808
>>661792
Да уж, такая пушка, чтов сем пушкам пушка. При этом люди работают хуй пойми как, спрашивал помню у одного знакомого мидла что-то по спрингу, а он мне "хуй знает, я спринг не знаю)))".

>>661795
Да понятно, что лучше. Там просто обучение такое - дают тз, там какое-нибудь веб-приложение (интернет магазин, логистика, мобильный оператор, другие примеры) и нужно за месяц запилить его на сервлетах, потом показ, а потом дают ещё месяц, чтобы освоить спринг и перепилить своё приложение на нём, ну и попутно в EJB поковыряться, чтобы веселее было.
Мне ну совсем не хочется никуда идти кроме как в кодинг, во-первых обидно, столько времени потрачено, да и знания вроде бы вполне соответствующие, во-вторых, я ж, блять, не в космонавты хочу, а всего лишь макакой за еду.
>>661829
#111 #661815
Сап, гайс.
Вопрос не совсем по джаве, но так как пилю в ней, задам здесь.

Есть 3 игрока, для которых есть 3 варианта ответа.

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

Береём факториал 3х - это 6 и умножаем на 3(варианты) = 18.

Итого - 18 вариантов совпадений и несовпадений.
6 вариантов на каждого игрока.

Верно?
#112 #661827
>>661779
Баттхертанул с поста т.к. знаю куда меньше, а планировал через пару месяцев пробовать джуном. Такое общущение что новые фреймворки технологии выходят быстрее чем я предыдузий топ технологий усваиваю.
Грусть, печаль, тлен
>>661830
#113 #661829
>>661808
макак нынче много, отрасль оверхайпнута.
>>661840
#114 #661830
>>661827
LOL, такой стек узают уже лет 10, ничего нового он там не написал. Это миниму что бы пойти даже не джуном, а стажером. У хипстерков сейчас в поде совсем не те вещи, что он написал.
#115 #661833
>>661815
а не 27?
#116 #661834
Вот допустим я по клику создаю новое окно.
NewPosts l = new NewPosts();
l.pack();
l.setLocationRelativeTo(null);
l.setVisible(true);
dispose();

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

Такого вида треды.

Thread queryThread1 = new Thread() {
@Override
public void run() {
#117 #661840
>>661829
В этом проблема, кстати. Причем разброс специальностей и необходимых навыков просто "крайностный": либо требуют "5 лет опыта в коммерческих разработках, свои проекты, php js (15 фреймворков),java, сишарп, уровень английского - чтение Шекспира в оригинале и ... десять строк, чего нужно, испытательный 1 месяц и зарплата 30к", либо берут вообще каких-то ебанатов, которые не могут ну вообще ничего, вот реально. НИЧЕГО, они могут только библиотеку подключить и выбрать что-то там.
У меня ощущение, что хайп спадет лет только через 5, как с экономистами было (сначала брали вообще долбоебов, которые не могли даже корелляции посчитать, лол), а сейчас чтобы взяли экономистом нужно столько всего знать и РЕАЛЬНО знать. Вот с программированием также.
Я вот понял, что мне в моей мухосрани ничего лучше JS/php макаки не светит, поэтому буду сейчас додрачивать свои учебники, доучивать ВЕБИНАРЧИК) и искать работу. С явой посмотрю, как будут деньги уже.
#118 #661856
>>661840

>он до сих пор не выучил пхп/жиес и прочий веб


пздц, только не плакайся потом, что и на них ничего не найдешь.
>>661860
#119 #661860
>>661856
Вообще-то выучил, лол, но мне нужно это дело уметь совмещать.
>>661875
#120 #661875
>>661860
А меня две вебшаражки на бесплатную стажировку брали, но я засоциофапил и слился. Надо софтскилс прокачивать тому шо. Продаваном вот как-то легче работать, чем с программистишками общаться.
>>661884
#121 #661884
>>661875
Рили? Всегда думал что продаванами идут с социоблядскими навыами, там жи задвигать разную дич надо, прогаммистишки хотябы привычны к разного рода хикарям, тихоням и т.д.
>>661909>>661949
#122 #661887
>>661840
Никакого хайпа вокруг java нету. Был хайп вокруг ruby\ror и скала. На java как был спрос, так и остался. Не видел ни разу, что бы брали нубов в нормальные конторы я сейчас не говорю о рабовладельцах уровня luxsoft, global logic и прочего скама, которым лишь бы продать тушку подороже Во всех конторах где я работал, до технического собеседования проходила где-то 1\10 кандидатов, остальные сыпались уже на элементарных тестах. А вот уже на техническом собеседовании тим лид, в чью команду идёт кандидат решал, нужна ли ему такая головная боль, как этот вот юнец, сидящий по ту сторону стола.
>>661989
#123 #661890
>>661779
Ну ты и пидор блять. Всё настроение к хуям испортил.
#124 #661909
>>661884

>прогаммистишки хотябы привычны к разного рода хикарям, тихоням и т.д.


Ага, в той же T-Systems у одного куна было собеседование по скайпу с немцами (на английском, разумеется), которое длилось 40 минут. Самое то для хиккана и тихони.
#125 #661927
Есть ответ на это? Задачу уже сделал методом тыка.Как в следующий раз подсчитать количество вариантов для 3х персонажей за один ход?
Комбинашку как узнать?
>>661815
>>661947
#126 #661947
>>661927
Бля, анон, ну это комбинаторика, ебта, тут надо искать сложение множеств или умножение множеств. Не скажу сейчас, попробуй нагуглить в этом направлении.
#127 #661949
>>661884
Ну хз, я просто женщина, мне легче с другими женщинами в команде работать, чем общаться с женофобами-сосачерами-программистами, сам понимаешь.
>>661952>>661958
74 Кб, 376x362
#128 #661952
>>661949
Нихуя себе, у нас женщина. Пацаны, я покраснел.
>>661960
#129 #661958
>>661949

>чем общаться с женофобами-сосачерами-программистами


Что мешает пойти в компанию, где будут нормальные парни?
#130 #661960
>>661952
Вот пожалуйста, теперь представьте такое же, только ИРЛ, вот поэтому я лучше продаваном поработаю.
>>661962
#131 #661962
>>661960
Ты ведешь себя, как феминистка. Я просто шутканул причем про себя, а ты уже ТРИГГЕРИШЬСЯ.
>>661964>>661977
2 Кб, 339x233
#132 #661964
>>661962

>ТРИГГЕРИШЬСЯ


Выражайся подходящими словами, выблядок западный.
>>661968>>661985
#133 #661968
>>661964
Фу, блять, ненавижу эту хуйню. У меня препод по интегралке был дебил.

>Выражайся подходящими словами, выблядок западный.


Правильно, что ты пошла в продавщицы. Накатываете за путлера?
>>661978>>661984
#134 #661974
>>661840
Мне вот интересно: что все эти кодерские конторы пилят?
#135 #661977
>>661962
из таких шуток складывается все общение и оно НЕПРИЯТНО. ты не можешь отрицать тот факт, что сосач очень женофобен. а средний программистишка, как правило, сосачер, со всеми вытеающими.
sage #136 #661978
>>661968
Ну вот, опять.

ИЧСХ, соит мне напомнить пониенту на его место у /по/раши, как местная моча бомбанет и выпишет мне бан.

Так что не дождетесь, джедаев свинутами называть не буду.

школьник-кун
>>661980
#137 #661980
>>661978

>выблядок западный.


>его место у /по/раши


Ты совсем уже ебанулся что ли?
>>661985
#138 #661984
>>661968
Но ведь на самом деле ты сам понимаешь, что твое место не за рубежом, а у параши, потому что ты даже в разговорный английский не можешь и никому там не нужен. Так и будешь остаток жизни беситься от осознания своей ничтожности при непомерных амбициях и, наконец, выпилишься. А то, что ты даже интегралку не осилил, говорит о том, что ты дебил. Это же просто как конструктор.
>>661986
sage #139 #661985
>>661980
Все просто:
>>661964
Это не я.
>>661986
#140 #661986
>>661984
Толсто.
>>661985
А ты тогда пошёл нахуй.
>>661995
#141 #661989
>>661887
Если собеседование проходило 1/10 кандидатов, то мб тесты не элементарные?
мимо-диван
>>662004
54 Кб, 800x533
sage #142 #661995
>>661986
Я чего это тебе так бомбит?
>>661998
#143 #661998
>>661995
Не бомбит. Толстые вбросы и неадекватные ватники уже давно вызывают лишь недоумение.
>>662002>>662305
12 Кб, 300x368
sage #144 #662002
>>661998

>мне нибомбит! ватники! кококо! кукареку!



Ясно
@
Понятно
>>662005>>662008
#145 #662004
>>661989
Осиливший Хорстмена или Экеля, без особо труда ответят. Пот один приме такого кода. Что выведет код http://pastebin.com/hS3HbHHL А потом, когда прошел этап тестов, спрашивают почему ты так ответил на вопросы.
>>662021>>662049
#146 #662005
>>662002
Лол, за такие пикчи убивать надо.
>>662011
#147 #662008
>>662002
Гринтекст с кококо. Ок.
35 Кб, 288x464
sage #148 #662011
>>662005
Кокойты злой!
БОЛЬШЕ НЕНАВИСТИ!!!
#149 #662021
>>662004
Я лишь пару дней назад начал учить яву, поэтому предположу что выведет А и В, а сами буквы берутся из классов.
но мне кажется любой джун ответит на такой вопрос за 1 секунду
>>662022>>662027
#150 #662022
>>662024>>662027
#151 #662024
>>662022
А не, AB. Да, ты прав. Не так посмотрел.
>>662027
#152 #662027
>>662021
>>662022
>>662024
Все верно:
А
B
А теперь поясни почему так
Вопросы не сложные, но большинство даже этого не знает. Пройдут 2х месячные курсы, где их как макак научат искать ответы на SO и копипастить в код, а ты потом сиди и охуевай с этой. Средний уровень java-разраба в хохляндии сильно упал за последние пару лет. Крупные галеры аутсорсеров готовы брать чуть ли не первокурсника с говном в голове, что бы продать его дороже забугорному заказчику и получить профит.
>>662030>>662031
#153 #662030
>>662027
Ох, да вопросы-то элементарные, вот только на собеседование не зовут.
>>661779-кун
>>662039
#154 #662031
>>662027
Лол, я тоже хохол, и учусь в шараге на около-ит специальности. Так вот у нас половина ребят с потока не отличат рекурсию от инкапсуляции (я не шучу, трустори).
И понимаю, чтобы мне вкатиться на яваджуна нужно довольно много времени еще учиться.
всё-тот-же-новичок
>>662039>>662041
#155 #662035

>кококо рассуждаешь как феминистка


сказал привеледж мейл цис скам.
#156 #662039
>>662030
>>662031

Могу сказать только за хохло-рынок труда. Если ты хочешь стать рабом у крупного аутсорсера и пилить скучный тырпрайз для банков, особых проблем нету, нужно только не быть долбоёбом, с твои набором знаний можно попробовать интернатуру у таких ребят как Luxsoft, Epam, ну посмотри в обещем на http://dou.ua/lenta/digests/junior-digest-2 сходу джуном тебя вряд ли возьмут. А если ты ещё не определился, нужна ли тебе java вот то я скажу:
>>660984

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

>>662044>>662047
#157 #662041
>>662031
рекурсия - это цикличная функция, а инкапсуляция - свойство ООП, благодаря которому наследуется метод наследуемого класса?
#158 #662044
>>662039
Не, уже слишком много времени потрачено. Пожалуй, стоит писать в крупные компании не через хх, а напрямую.
>>662084
#159 #662047
>>662039
Скажем так, выбор явы был осознан. А до явы много занимался питоном(не работал, просто в качестве хобби). Я немного пытался писать на с# и понял, что просто не моё.
Спасибо за ответы всем.
#160 #662049
>>662004
Лол, для лучшей ебли мозгов надо было в классе а присваивать в, а в в - а. И метод назвать getb.
Пиздят провсякие clean code и прочие в принципе человеческие вещи, а потом вываливают на тебя такой ушат говна из разряда назови цвет 15748 пикселя в этой хайрез пикче. Даже если знаешь что такое полиморфизм можно осечься из-за невнимательности
#161 #662081
Сегодня решил вкатиться в Джаву с нуля. Первый раз в жизни занимался чем-то дольше восьми часов подряд.
Уровень пока нулевой.
При условии занятий минимум 4 часа в день через какое время я смогу устроиться на работу?
>>662085
#162 #662084
>>662044
ох ты время у него потрачено, тут люди по пять лет три яп изучают и идут потом в продаваны, а он вонючий курс за 2 месяца прошел и уже ВРЕМЯ У НЕГО ПОТРАЧЕНО.
>>662106
#163 #662085
>>662081
нахуй иди отседова.
>>662087
#164 #662087
>>662085
Поч?
>>662105
#165 #662105
>>662087
3-4 года, потому что через пол года ты будешь уделять 4 часа в месяц
#166 #662106
>>662084

>отсидел 7 месяцев без работы на шее у тян, обещая, что НУ, ЩАС-ТО Я НАЙДУ РАБОТУ


>не, бля, чот сложна, знаешь, я пожалуй начну другой язык учить

>>662134
#167 #662118
Вечер в хату.
Проработал фронтенд-макакой несколько лет и понял, что стоит перекатиться во что-то более стабильное. За последние несколько лет я работал на нескольких работах и везде на разных фреймворках, каждый раз требовалось что-то примерно одинаковое, но каждая фирма использовала что-то свое + были и те, кто пытался писать свои костыли. В общем, может кто пояснить по харду как с этим обстоит в java?
>>662131
#168 #662131
>>662118
И ты такой гуглишь вакансии и понимаешь, что таки да все гораздо стабильнее - EJB/Spring, JPA/Hibernate. Фронтенд скорее всего тоже придется ибо фуллстек.
#169 #662134
>>662106
А, ну и тот факт, что половину джава-школы взяли на стартовую зп в 60к, обидно всё бросать, знаете ли.
199 Кб, 526x800
#170 #662292
>>661738
Многовато для программистишки. За 20к будешь работать, как дворник Ашот.
#172 #662314
>>662305
А вот и дурачки подтянулись.
>>662338
#173 #662333
Аноны, есть в java или библиотеках такой класс коллекций, которые imuutable, но могут быть mutable для определенных классов?
>>662341
#174 #662338
>>662314
Гнилозубая вб хуеблядь порвалась.
>>662343
#175 #662341
>>662333
В чём проблема написать свой7
>>662381
#176 #662343
>>662338
Лол.
#177 #662381
>>662341
Думаю может есть готовый велосипед.
>>662412
#178 #662412
>>662381
Не, не думаю.
Я недавно про мультимэп узнал.. очень понравилась.
#179 #662425
>>661815
Есть 8 бит. Каждый может принимать 2 значения. Сколько комбинаций?
#180 #662429
Двачик, расскажи мне почему итт отписываются в основном еще-не-ньюфаги, не могущие даже в ориджинал пост, либо дебилы с JavaRush и подобных параш?
>>662445>>662455
#181 #662445
>>662429
Занятые люди заняты и пишут ынтырпрайз.
#182 #662455
>>662429
А ты где-то видишь вопросы, на которые не дали ответов? Или чувак должен написать, я -- сеньёр помидор разработчик задавайте свои вопросы?
#183 #662458
Мне нужно посчитать скорость работы двух алгоритмов в программе. Считаю с помощью разницы System.currentTimeMillis().

>start=System.currentTimeMillis();


>.......


>end=System.currentTimeMillis();


>work = end - start;



Первая разница возвращается, а вторая нуль. ЧЯДНТ?
>>662470>>662505
#184 #662470
>>662458
Контекста дай, явно проблемы с областью дейстивия\видимости
>>662486
#185 #662486
>>662470

public class abu {
public static void main(String[] args)
{ long timestart=System.currentTimeMillis() ;

......(алгоритм)...

long timeend=System.currentTimeMillis() ;
System.out.println("Время " + (timeend-timestart) + " милисекунд");

....(второй алгоритм)....

long timeend2 = System.currentTimeMillis() - timeend;
System.out.println();
System.out.println("Время " + (timeend2) + " милисекунд");
}
}
>>662487
#186 #662487
>>662486
Выводит
Время 1: цифры
Время 2: 0
>>662494
#187 #662494
>>662487
Тут все правильно, че там в алгоримах?
>>662497
#188 #662497
>>662494
Все в порядке вроде как. Если выношу второй алгоритм в отдельный класс, то все считается, а вместе 0.
>>662499
#189 #662499
>>662497
Закинь на сайты для фотматирования весь код и дай ссылку, если хочешь квалифицированной помощи от двачепрограммистов
>>662510
#190 #662505
>>662458
Погугли про JMH, если нужна нормальная точность.
#191 #662510
>>662536
#192 #662536
>>662510
Какое j вводишь? У тебя походу второй алгоритм скорее всего укладывается в одну миллисекунду. Посмотри, сколько итераций он делает до выхода.

И кстати.
Во-первых, отформатируй код, глаза сломать можно жже. В ИДЕ давно есть автоформаттер.
Во-вторых, что это за пиздец: Math.pow(Math.exp(1),sredx) ?
В-третьих, это тебе не паскаль, обьявляй переменные там, где первый раз используешь. Может, у тебя какая-то переменная используется в первом алгоритме и ее значение влияет на ход второго.
>>662545>>662647
#193 #662538
А еще не сипользуй currentMillis, используй nanoTime()
#194 #662541
>>662538
сорта говна
>>662542
#195 #662542
>>662541
Не, nanoTime не спадет в ноль, елсли на системе поменялось время, ток елси жава машина зашлохла совсем.
>>662552
#196 #662545
>>662536
>>662538

j - [0;1]. При 0.1 делал около пяти.

>Math.pow(Math.exp(1),sredx)


Экспонента в степени sredx.

Спасибо за советы, попробую.
>>662568
#197 #662552
>>662542
>>662538
Точно, nanoTime() все считает. Спасибо большое.
#198 #662568
>>662545
А Math.exp(sredx) чем не подошло, лол?
>>662584
#199 #662584
>>662568
Не знал, что так можно
#200 #662603
Яваебы, есть вопрос:

Нужно сделать import hui.pizda.Djigurda;

Куда положить Djigurda.java, чтобы можно было импортить из разных проектов, а не копировать каждый раз в ./src/hui/pizda и чтобы не костылить симлинками?
>>662611
#201 #662611
>>662603
Сконпель jar-библиотеку и подключай ее.
>>662612
#202 #662612
>>662611
Как?
>>662615
#203 #662615
>>662612
mvn install
#204 #662647
>>662536

>В ИДЕ давно есть автоформаттер.



Да пошел ты, блять!
>>662799
#205 #662742
Вот есть класс, в нём поле. Есть какой-то метод этого класса.
Внутри метода для изменения этого поля что лучше использовать, само поле или гетторы и сетторы?
>>662770>>662771
#206 #662748
Привет.
Молодые люди, на чем пишут скраперы ? Мне нужно чтобы он мог взаимодействовать с кнопочками, формами, етц.

Как я понял или
Selenium
или
HtmlUNIT

Чистый JSOUP не пойдет, верно?
Распишите кто знает, буду очень благодарен.
>>662806
#207 #662757
Чем статичные отличаются от не статичных? На практике статичные у меня только в методе main могут вызываться, потому что он сам статичный. Но в чем смысл статичных методов и объектов?
#208 #662768
Аноны, как правильно собирать ебучий джарник с депенденсями ?
Я все в поме прописал, собрал, итого на скрапер 1.5 страниц из гугла имею джарник весом 11мб. Как фиксить?
>>662806>>662867
#209 #662770
>>662742
Привыкай к сеттерам и геттерам сразу, в будущим только ими и будешь пользоваться
#210 #662771
>>662742
внутри метода - поле, а сам этот метод есть доступ к полю из-вне.
>>662772
#211 #662772
>>662771
Короче, если это
private int number=12;
getter
setter
и все методы этого класа обращаются прямо к полю.
#212 #662775
Аноны, сколько нужно дрочить матчасть, чтобы вкатиться в JavaEE? До этого писал клиент-сервер для своего универа на спарке за несколько месяцев.
#213 #662778
если я пройду курс на javarush я стану прогромистом, или это параша?
>>662780>>662783
#214 #662780
>>662778
Если тебе не жалко 200 бачей, то пожалуйста.
#215 #662783
>>662778
Не покупай это говно. К тому моменту как там появится что-то интересно (на 22 лвл) ты если действительно захочешь программировать уже пересядешь на другие ресурсы, сам там на 19лвл заебался хелловорды писать. Сейчас уже знаю всякие спнинги хибернейты и из и без этого ебучего ресурса. Хотя есть один плюс, то что ч потратился на премиум подписку стимулировало меня заниматься программированием,так как деньги жалко было, когда осознал что проебал их.
20 Кб, 736x736
#216 #662799
>>662647
Эклипсодаун порвался
#217 #662806
>>662748
>>662768
Все ещё жду ответа, анончики
#218 #662867
>>662768
Пофиксить что? Тебе 11 метров места жалко? Тебе не нравится вагон зависимостей?
Ну так исходники все есть же, выкачиваешь свой HtmlUnit и планомерно заменяешь все использования зависимостей на самописный код. Интересно, на сколько тебя хватит
>>662871>>662878
#219 #662871
>>662867
Как насчет не придумывать велик?
Мне 11 метров места жалко, ибо приложение должно занимать мегабайт от силы, если заэксклюдить.
#220 #662878
>>662867
Как вариант, поищи перекрёстные или ненужные зависимости.
https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html
#221 #662980
Нид хелп. Если я хочу сделать Джава ФХ приложение, куда мне тыкать свой TextFieldCheker, который наследуется от FX? В Controller или View? И еще хотелось бы примерчиков небольших проектов по MVC
>>662981>>663137
#222 #662981
>>662980
Блять, наследуется от TextField
>>663137
#223 #663106
Что порекомендуете для изучения scala?
>>663118
#224 #663118
>>663106
Scala-тред?
#225 #663121
>>659397 (OP)
Господа и тни, если тут такие есть, помогите выбрать.
Сам хохол, 22 лвл, сейчас живу в РФ и буду жить ещё долго, поступил на второе высшее на погромиста. Уже в этом, максимум в следующем году нужно будет начинать работать.
За плечами полгода универа ничего почти не дали, кроме того, что узнал о структурах и объединениях на плюсах, да и то по собственной инициативе и ещё полгода паскаледрочерства.
Собственно, что выбрать для дальнейшего задрачивания, C# или Яву?
Есть время и способность задрачивать по 3-4 часа в день (друзей-то ИРЛ нет, все по интернетам). Ориентироваться наверное стоит на фриланс или, в крайнем случае, на удалёнку, потому что с моим гражданством наверняка половина работодателей уже просто нахуй пошлют с порога.
>>663128>>663130
#226 #663128
>>663121

> C# или Яву


При прочих равных - Java, потому что вакансий больше.

> с моим гражданством наверняка половина работодателей уже просто нахуй пошлют с порога


Я думаю, с этим проблем не будет.
>>663130
#227 #663130
>>663121
>>663128
Алсо, как вариант - вкатиться в Python .
#228 #663137
>>662980
>>662981
Ну ты прав, в JavaFX есть два варианта как делать кастомные компоненты:
1. Отнаследовать другой компонент.
2. Скомпоновать во вложенный FXML (и вложенный контроллер соответственно).
#229 #663144
for (int y=0; y < n; y++)
{
System.out.print(alphaNum.get((int ((Math.random()*alphaNum.size()-1)))+' ');
}
Реквестирую помощь. Эта штука выводит на экран случайный элемент из коллекции. Как этот элемент занести в массив?
>>663150>>663214
#230 #663150
>>663144
Нахуя ты из листа перекладываешь в массив? Есть же Collections#shuffle
>>663164
#231 #663164
>>663150
Недавно вкатился к вам, не шарю еще тонкости. С collections.shuffle удобнее будет, спасибо.
А как вообще эту коллекцию сделать массивом тогда?
>>663167
#232 #663167
>>663164
Читать книжки не учили?
1. Вручную создать массив, for по коллекции.
2. Collection#toArray() создаст Object[]
3. Collection#toArray(new String[0]) (на примере стринга) заполнит дженерик массив.
>>663168
#233 #663168
>>663167
Спасибо. Добра.
#234 #663214
>>663144
ну если совсем как ты хочешь то
List<String> myList = new ArrayList<String>()
for (int y=0; y < n; y++)
{
lolka = alphaNum.get((int ((Math.random()*alphaNum.size()-1)))
System.out.print(lolka+' ');
myList.add(lolka)
}
#235 #663327
Аноны, чтобы вкатиться в спринг, стоит вначале навернуть голую ee(сервлеты и т.д.) или можно сразу нырнуть в спринг?
>>663331>>663534
#236 #663331
>>663327
Сразу в спринг.
#237 #663339
AbstractAnnotationConfigDispatcherServletInitializer, ебануться, а я еще думал перебарщиваю с длинной названий классов
>>663343
#238 #663343
>>663339
Неважно - длинно или коротко; главное, чтобы понятно.
#239 #663344
Что лучше делать при нажатии на кнопку: MouseClicked или ActionPerformed?
>>663364
#240 #663346
Насколько хуев джавараш? Прошел до 10ого уровня, пока нравилось, достаточно понятно и последовательно. Дальше как будет? Думаю за месяца два осилю все уровни, стоит это 4к рублей? Если нет, то где и что читать учитывая знания до 10ого уровня джавараша.
PS В шараге года 4 назад обучали с++, так что какие-никакие знания о циклах, массивах и прочем - имелись.
>>663361
#241 #663361
>>663346
Тут 8 из 10 анонов с него начинали и больше половины пришли к успеху.
Так что не ссы и бери сразу норм версию на год со стажировкой (выгоднее и удобнее всего, потом не пожалеешь, когда окупится)

>за месяца два осилю


Это типа шутка?
Два треда назад, анон воодушевился и за три недели все прошел, а через неделю уже джуном въябывал где-то за 30к. Так что мелко плаваешь. Там все на раз проходится, как игра.
Круто сделали все-таки. Вот бы по с++ такую тему...

Сам пока только до 10го дошел, ибо денег нет, но скоро докоплю-таки и возьму себе за 25к на год
>>663380
#242 #663364
>>663344
Ни разу не видел MouseClicked метода
#243 #663380
>>663361
есть актуальная работа в мухосрани, учить могу только вечером и в выходные. За год отдавать жалко и не планирую сидеть столько за жаварашем. Через месяц буду перебираться в дс1 , хочу набрать необходимый минимум для устройства джуном. Джава раш даст такой минимум?
>>663385
#244 #663385
>>663380
Смотря откуда будешь перебираться.
Город-нейм какой?
>>663388
#245 #663388
>>663385
Мухосрань Северного-Кавказа на 100к.
И нет, я не хач.
>>663405>>663409
#246 #663405
>>663388
Тогда шансы небольшие(

То, что не хач, конечно, слегка увеличивает шансы, но ненамного.
Сорри, бро.
От себя посоветую вкатиться в верстку
>>663418
#247 #663409
>>663388
ты это я?
#248 #663418
>>663405
как город влияет на шансы?
>>663442
#249 #663432
Анон подкинь идею простенького веб приложения для освоения спринга, что-нибудь прикладное(а не просто ненужная хуйня типа формы регистрации и списка зареганых юзеров), но чтоб можно было осилить начинающему спрингоебу. И желательно туда еще rest вкрутить.
>>663447>>663584
#250 #663442
>>663418
Тут дело даже не в городе, у тебя там у всего округа хуевая ситуация.
С версткой лучше, как ни странно.

>как город влияет на шансы?


Я могу начать рассказывать тебе про статистику и психологию, но ты все равно не поверишь.
>>663445>>663446
#251 #663445
>>663442
так я же не у нас в мухосрани собираюсь работу искать(её тут нет, вообще нет), а в дсе, где половина понаехи.
#252 #663446
>>663442
Но ты все равно расскажи.
#253 #663447
>>663432
Личный двач для своих одноклассников.
>>663461
#254 #663461
>>663447
Забыл в скобках написать что борды не предлагать. Скучное говно, тем более большинство одноклассников, внезапно, сидят в одноклассниках.
>>663472
#255 #663472
>>663461

> большинство одноклассников, внезапно, сидят в одноклассниках.


Хуя ты старый
#256 #663489
Посоны, я чет не втыкаю - в этой вашей ябе хвостовая рекурсия не оптимизируется что ле?

Моя говнофункция вываливается с java.lang.StackOverflowError если превысить 9163 уровень вложенности.

Как сделать, чтобы соптимизировало, блжад?
>>663492>>663574
#257 #663492
>>663489
Никак, сам оптимизируй. Можешь Kotlin попробовать, там есть специальный модификатор у функций, который КАГБЭ намекает: tailrec.
#258 #663534
>>663327
Походу все поймешь
>>663570
#259 #663569
Как из формочки сделать, чтобы на кнопку нажимаешь и форма исчезает, именно программа закрывается, а не dispose(), а другая форма не только появляется, но и запускается через метод main? или мне в мпв
#260 #663570
>>663534
Ну я уже прилично изучаю и все понтятно, часто встречаю отсылки к сервлетам и прочим фишками из нативного ee, тема объемная и лезть туда совсем не хочется, с другой стороны не хочу(возможно) упустить каких-нибудь базовых вещей, без которых я не веб програмист, а хуй висячий
>>663590
#261 #663574
>>663489
Опции JRE покрути. Самое простое -- увеличить размер стека (-xss 2048k, например). Но это лечение симптомов.
http://www.oracle.com/technetwork/articles/java/vmoptions-jsp-140102.html
#262 #663584
>>663432
Аггрегатор выбранных RSS-лент.
#263 #663590
>>663570
Ну, если так хочется - поковыряй сервлеты, там можно за пару вечеров получить общее представление и написать небольшое приложение на сервлетах/фильтрах, а глубже тебе разбираться и не надо..
#264 #663592
Жавабратья, недавно почитал про RMI и мне показалась это дикой хуетой, нормального применения которой я так и не придумал, а все варианты использования, которые себе придумал можно заменить более простыми и удобными вещами. Анон, я не понимать всей мякотки технологии или это действительно какая-то лютая ненужная хуерга?
>>663595>>663735
#265 #663595
>>663592
Это RPC для Java. EJB построены на RMI. Веб-сервисы в задаче связывания бизнес-компонентов дают оверхед из-за HTTP.
#266 #663598
Нужно ли убивать треды и как? То же создавая метод run? У меня несколько оно и когда я через одно окно перехожу на другое и потом обратно, у меня все начинает тормозить и кнопки не нажимаются, это из-за множественных тредов?
13 Кб, 429x100
20 Кб, 540x119
#267 #663631
Чувствую, что туплю жестко, только вот где не могу понять.
Читаю в массив число типа double.
Ввожу строку -0.32 -1.27 0.27 -0.18 -0.36 0.45 -1.23 0.06 0.0 0.88 0.31 0.08 -0.77 -1.12 0.55 0.5 -0.26 -0.34 -1.12 1.17
[code lang="Java"]
public static double[][] readVariables() {
System.out.print("Вводите переменные через пробел: ");

Scanner scanner = new Scanner(System.in);
double[][] variablesArray = new double[Row][Numbers];

for(int i = 0; i < Row; i++){
for(int j = 0; j < Numbers; j++) {
variablesArray[j] = scanner.nextDouble();
}
}

return variablesArray;
}
[/code]
Выдает exception. Зашел, посмотрел, мол не может найти следующее число.
>>663684>>663864
#268 #663684
>>663631

>double[][] variablesArray = new double[Row][Numbers];


>variablesArray[j] = scanner.nextDouble();



чта
>>663716
#269 #663716
>>663684
Макаба съедает [і], пора бы знать уже.
>>663850
#270 #663735
>>663592

>какая-то лютая ненужная хуерга?


This
#271 #663850
>>663716
я не местный
#272 #663864
>>663631
установи нужную локаль перед работой с вводом и будет тебе счастье - scanner.useLocale(...)

и ещё общее правило: если с точкой не заходит, то с запятой 100% сожрет

-0,32 -1,27 0,27 -0,18 -0,36 0,45 -1,23 0,06 0,0 0,88 0,31 0,08 -0,77 -1,12 0,55 0,5 -0,26 -0,34 -1,12 1,17
>>665906
#273 #663973
Анончики, доставьте список того, что надо знать, чтобы пойти работать джуном B2 английский
>>664070
#274 #664014
передал на сервер пакет в котором массив даблов но не знаю как его правильно распарсить что бы вновь получить мой массив
>>664016>>664257
#275 #664016
>>664014
Либо занимайся байтоёбством (преобразуй каждый дабл в его байтовое представление, а потом собирай обратно, ибо каждый дабл имеет фиксированную длину в байтах), либо отсылай строку с каким-либо разделителем между даблами.
#276 #664018
http://www.tutorialspoint.com/java/
Спёр из шапки и показалось годным и довольно простым. Можно ли по этой штуке научиться хотя бы азам джавы? Или нужны книжки?
Алсо, не совсем нулина в погромировании. В универе было. Знаю и про циклы, и про массивы, и про интерфейсы и тд.. Делфи, да.
#277 #664070
>>663973
В бульбашии spring, hibernate, саму джаву, основы бд + sql, html/css + немного скрипта(в некоторых с джунов еще ангуляр требуют), паттерны. б2 заебись хватит, обычно нужно интермидиент
#278 #664077
Аноны вопрос по спрингу. Прикручиваю spring security к сайту. Как правильно задекларировать контексты в web.xml

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-security.xml
</param-value>
</context-param>
?
>>664201
36 Кб, 578x386
#279 #664100
Анон, ебусь с этим уже 3й день.
Ситуация такая:
Есть классы, которые используют dependencies maven'a (.jar etc)
Как сделать так, что бы они добавлялись в финальный jar, который я собираю из проекта?
добавлял в pom мавена http://pastebin.com/X6bZnQEk
потом артефакт -> META-INF в папку с ресурсами (/res)(остальные .jar, которых нет в maven) -> build jar

На выходе получаю jar, который запускается и использует те jar библиотеки, которые есть в /res, а те, которые я добавлял через мавен - FileNotFoundExeption

на стакзоверлоу еще говорят, что нужно добавлять при Run
mvn assembly:assembly -DdescriptorId=jar-with-dependencies
но мне cmd на это отвечает " Could not find or load main class mvn" (при указанном мейн классе)

Как засунуть ебучие мавеновские библиотеки в jar?
>>664295>>665089
#280 #664101
Date date = new Date();

Почему конструктор Date() не работает? Поясните достать текущее время.
>>664114
#281 #664114
>>664101
Date date = new Date(System.currentTimemils())
#282 #664131
>>661779
Лол, та же херня. Только я еще и хохол и мне 26. И даже на собеседования не зовут.
Нас таких реально сотни тысяч, а рабочих мест мало.
Тем более это крудошлепство(имиджборды, интернет магазины, нувыпонели) уже изживает себя - уже есть скелетоны типа jhipster которые за тебя всю работу делают, вводишь в консольку имена классов и переменных, а оно за тебя все само делает. Это тупо обезьянья работа, нет тут никакого творчества или чего-то вроде этого. Даже моя мамка справится. Уверен, рано или поздно за это перестанут платить хоть сколько нибудь вменяемые деньги.
А вообще планирую забить на поиски работы вайти-вайти, устроиться куда-нибудь на непыльную днищеработку уровня продавца и потихоньку в свободное время качать скилл английского и востирить лыжи куда-нибудь в узкоспециализированную сферу типа ит-безопасности, ну и про всякие дискретные математики не забывать. Спецы с глубокими знаниями в cs будут востребованы всегда.
>>664203
#283 #664201
>>664077
Хуле не с java конфигурациями делаешь с простыми анатоциями? ? Как же уежасно выглядит этот же код в хмл
>>664219
#284 #664203
>>664131
двачую
#285 #664219
>>664201
Как в туториалах дают, так и ебашу
>>664246
#286 #664246
>>664219
Ну так ищи свежее туториалы, йопту.
>>664253
#287 #664253
>>664246
Да, нашел парочку на аннотациях, пойду осваивать, хотя xml ебля меня не сильно тяготит.
Анон расскажи ньюфане юзают ли сейчас jsp или стоит чем-нибудь посовременнее обмазаться?
>>664308
#288 #664257
>>664014
JSON епта.
#289 #664295
>>664100
Активирую вангование. idea. f4 - artefact - справа все джарники клац клац левой кнопкой мыши.
>>664588
#290 #664308
>>664253
Jsp сдох, но в легаси придется столкнуться.
>>664313>>664733
#291 #664313
>>664308
А чем заменяют?
>>664735
#292 #664328
>>661203
В идее декомпайлер жи есть
#293 #664336
>>661583
Понимание алгоритмов и структур данных важно. Иначе ... даже лень объяснять.
#294 #664339
>>661738
Так это саппорт какой-то, хотя 3я линия. Студент может и пойдёт какой.
#295 #664500
>>659397 (OP)
Аноны, создал говно для рисования точки по клику мышки, как можно было реализовать? Я зеленый, подскажите где код корявый, и как исправить.
http://pastebin.com/NJbAi484
>>664524
#296 #664521
Джавааноны, что думаете по поводу курсов? Работаю до 19, дома потом супержелания нет учить, думал про то, чтоб оплатить курсы очные.
>>664525
#297 #664524
>>664500

> как можно было реализовать


> swing


Лучший ответ - никак. На java тебе никогда в жизни не понадобится рисовать точку по клику мышки.
>>664527>>664542
#298 #664525
>>664521
Та же хуйня, видеокурсы нормально смотряться, платить не надо.
>>664536
#299 #664527
>>664524
А чем в основном занимается джава? Взаимодействие с БД и вэбом? Андроид?
мимо-другой-новенький-джава-ньюфаг
#300 #664536
>>664525
Это заебись да, но думал про практику. Лабы там, проверить и все такое.
#301 #664542
>>664524
Ну ладно, все равно ведь знать нужно. Хочу попробовать со скалой что-то поделать.
>>664683
10 Кб, 642x122
#302 #664588
>>664295
Я не настолько тупой. Плюс он сам их добавляет.
Я кое с чем разобрался, осталось прописать путь в манифесте.
К примеру. Есть папка out, в которую импортируется итоговый jar. Далее в этой же папке я создаю еще одну, res к примеру, туда кидаю все jar библиотеки и прописываю в classpath "res/jogl.jar res/... etc" у меня все отлично загружается Но как прописать нахождение библиотек в самом финальном jar? я пробовал Main.jar/jogl.jar, или /jogl.jar , то это не то. (выдает какой то бред с пика: путь-jogl-jar, хотя должен быть путь/Kmeans.jar/jogl)
>>665089
#303 #664683
>>664542
Со спрингом, а не скалой, перепутал.
>>664801
#304 #664733
>>664308
Схуяли он сдох? Хуярят только в путь.
#305 #664735
>>664313
У тех, у кого MVC на клиентской стороне, там .html и производные. Если MVC на серверной стороне, то jsp ничем не заменить, их и используют.
#306 #664765
Как сделать консоль при открытии программы в виде jar файла?
В IDE-то она встроенная, а при открытие jar нихуя не происходит.
>>664803
#307 #664801
>>664683
Лол, как их можно перепутать-то??
#308 #664803
>>664765
Нифига не понять что ты мутишь. Консоль есть как в Винде так и в прыщах(терминал) вот с них и можешь вызывать свою прлграмму. Зайди в папку с джарником и пиши что то типа -java -jar programmaname.jar
>>664812>>664819
#309 #664812
>>664803
Он хочет "Press any key to close the windows"
#310 #664818
Все время пользовался эклипсом, мне товарищ зафорсил идею, как 10/10 ИДЕ. Создаю класс - а там даже нельзя в меню указать какие интерфейсы он наследует. Приходится в ручную писать implements и через меню вызывать автогенерацию для методов интефейса. Нахуй так жить?
#311 #664819
>>664803
Хули так сложно? Как сделать чтобы сразу запускалось от файла?
#312 #664828
catch (UnknownHostException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
String message = "No connection";

JOptionPane.showMessageDialog(new JFrame(),
"Some error occured. Probably you're diconnected from Internet", message, JOptionPane.WARNING_MESSAGE);
}

Как сделать, чтобы фрейм бесконечно не открывался пока идет ошибка?
#313 #664872
>>664818
Ставь плагины, наверняка подобный уже есть. Это как пхпшника переучивать на нормальный яп, никогда нормальным прогером не будет , так и тут, небось каждые 2 минуты на ф5 нажимаешь(или как там у вас сохранение проекта) ?
>>664886
#314 #664874
Может быть я задам тупой вопрос но всё же я его задам: насколько перспективно учить джаву ? Ну то есть будет ли она популярна через 3-4 года и получится ли найти работу ? О космических заработках речи не идёт, но долларов 400-500 можно будет в месяц зарабатывать.

Просто уж очень хочется работу на дому, пиздец как заебали работодатели, да и коллеги. Хочется быть сычом, учить ЯП и работать за доллары, а не за бесполезные рубли.
>>664936
#315 #664886
>>664872
эх, щас бы кучу васянских говноплагинов накатить, чтобы базовый функционал появился
>>664889
#316 #664889
>>664886
Это для тебя испорченого эклипсом ущерба нужны эти плагины, у белых людей из коробки все отлично и уудобно работает
>>664893
#317 #664893
>>664889
как из коробки сделать это? >>664818 чтобы без пердолинга, а сразу при создании класса генерился код
#318 #664936
>>664874
ну же анон, я верю. что тут в треде сидит хотя бы 1 ява погромист за еду.
>>664991
sage #319 #664938
>>664818
Тактакстакс что тут у нас формочки визардны мастеры для самых аутистов ну наканецта!!!
>>664974
#320 #664974
>>664938

>НИНУЖНО ЯСКОЗАЛ


Понятно.
#321 #664991
>>664936
Фриланс на джаве -- это что-то из разряда фантастики. На удалёнке ещё может быть, и то редко. В основном, это работа в офисе над всякого рода энтерпрайзом. Но зато погромистам средней руки платят поболее 500$.
>>665072
#322 #665072
>>664991
двочую, своими глазами видел как на одну вакансию за 15 минут прибежало 80 индусов!
#323 #665089
>>664100 >>664588
Что за хуергу ты несешь? Какая еще папка res? Зачем тебе джарники внутри твоего джарника?
assembly:single собирает один джарник со всеми классами из твоего проекта и из всех зависимостей. Всё, у тебя есть один джарник, внутри которого есть все нужные классы, и которму в classpath ничего больше добавлять не нужно. Просто берешть и запускаешь через java -jar yoba-1.0.0-jar-with-dependecies.jar

И насчет UnsatisfiedLinkError со второго пика: передай через -Djava.library.path путь к dll-кам и so-шкам.
>>665421
#324 #665123
Уоллс К. - Spring в действии - 2013 - норм книга для ньюфага? Мне кажется по книге изучать будет легче, чем по докам.
>>665128>>665160
#325 #665128
>>665123
По хорошей книге учиться проще, т.к. она суть гайд, написанный ментором.

>какая-то одна книга


А вот тут ошибка. Прочитай десять, вопросы сами отпадут. Или будут совсем другими.
#326 #665160
>>665123
Нормальная, стоит прочесть для начала.
36 Кб, 465x635
#327 #665421
>>665089

>И насчет UnsatisfiedLinkError со второго пика: передай через -Djava.library.path путь к dll-кам и so-шкам.


К каким именно? в java1.7\bin? maven\bin?
Если к тем, которые в финальном jar, то как?
Пробовал запускать через
java -Djava.library.path="путь\к\jar\Main.jar -jar Main.jar
но не помогало

самое странное, что я уже делал такой же jar с таким же манифестом, где не указывал ни какие класспатчи и т.д. и он работал
>>665443>>665487
#328 #665443
>>665421
вот тут https://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE
сказано, что нужно указывать класспатч к jarникам jogla. Если у меня этот jolg тянется из мавеновского локального репозитория, то мне в pom нужно указывать
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>once</forkMode>
<argLine>-Djava.library.path="...\resources\maven\"</argLine>
</configuration>
</plugin>
Но это почему то не работает...
#329 #665483
Есть обьект А который использует обьект Б. Обьект Б имеет ссылку на обьект А через интерфейс, листенер типа. ( b.setListener(this) ).
В какой-то момент внутри обьекта А, обьект Б обнуляется (b = null).

Протечет ли обьект А?
Нужно ли обнулить листенер, ссылку внутри Б на А, ( b.setListener(null) ) перед обнулением самого Б?
>>665489
#330 #665487
>>665421
Что это ты такое попиливаешь, если не секрет?))
>>665493
#331 #665489
>>665483
Что ты имеешь в виду под "протечет"?
>>665647
#332 #665490
Вот вопрос. Изучаю язык неделю где-то, но, блять, я никак не пойму логику создателей.

оператор for
"Любой цикл, записанный с помощью оператора for, можно записать в виде цикла while и наоборот"
ну окей, это еще ладно, НО БЛЯТЬ НАХУЙ существует 4(!!) оператора if else switch ?:, если все они одинаковые, выполняют ту же функцию?!!
Тут даже вопрос в другом, скорее всего (я надеюсь) отличия есть, и я несу хуйню, просто я ламер и не понимаю чем, анон поясни за код
>>665491>>665573
#333 #665491
>>665490
Не еби мозг, учись дальше. Сделано так по многим причинам, в основном скорее всего по историческим и для лучшей читаемости кода.
#335 #665573
>>665490
Сразу видно, до этого кодингом не занимался.
Они таки разные, прочитай еще раз про циклы и посмотри примеры.
>>665716
#336 #665578
У меня довольно странный вопрос. Помните раньше на кнопочных телефонах было куча разных игрушек, и как я понимаю, они написаны на яве. Так вот - а как запилить подобное? Дома валяется старая нокиа, хочется сделать что-то своими руками.
>>665603
#337 #665599
#338 #665603
>>665578
Ищи материалы/гайды по J2ME.
#339 #665634
Пасаны, такой вопрос.
Давате я вам покажу небольшой проект на гитхабе, а вы скажете. стыдно такое показывать при устройстве на джуна или с пивом прокатит? Только сильно не гнобите, я старался, правда.
https://github.com/albel17/myShop
>>661779-кун
#340 #665647
>>665489
Memory leak
>>665758
#341 #665716
>>665573
Да я и не отрицаю
#342 #665752
>>665634

>закомиченная .idea


Господа, позвольте я пробью с ноги.
#343 #665754
>>665634
А так норм.
#344 #665758
>>665647
Где же ты там утечку нашел? В твоем случае объект B все ещё держит ссылку на объект А. Если не будет достижимых ссылок на объект B, то их обоих соберет GC.
#345 #665767
Что джава-боги думают об этом?
https://2ch.hk/pr/res/665762.html (М)
>>665781
#346 #665781
>>665767
Есть консервативные жависты, а есть хипстеры. Первым нинужон, вторые бегут за любой новинкой, выбор таблетки как всегда за тобой.
#347 #665836
>>665634
1) в репозитории есть .idea и blabla.iml, но нет .gitignore
2) малоосмысленные сообщения в коммитах.
3) сорцы не в src/main/java? Нонконформист дохуя?
4) седьмая джава в собственном проекте.
5) в линуксе не соберется из-за виндовых слешей к пути к веб.хмл в ПОМе
6) прямо в папке test два джава-класса. Им место не там.
7) обьявляешь переменные с типом-конкретной реализацией вместо интерфейса (HashMap вместо Map, ArrayList вместо List)

Код местами индусоват. Например:
boolean emailExists = false; if (personService.hasPerson(person.getEmail())) emailExists = true;
(А можно просто boolean emailExists = personService.hasPerson(person.getEmail()); )

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

Но в целом, как на джуна - вполне покатит.
>>666102
#348 #665884
>>661779

> Пошёл в джава-школу при T-Systems


Сложно было пройти?
Тоже хочу куда-нибудь, но хз даже, какие там тесты могут быть на входе и конкурс
#349 #665889
Всем в треде, у кого нет сил придумать себе задание: http://eax.me/programming-language-learning
Сборник довольно интересных задач практически на любой вкус.
>>665890>>665910
#350 #665890
>>665889
Рулетки же еще есть
>>665891
#351 #665891
>>665890
И они тоже, да.

Заметил, что та ссылка на eax.me уже есть в шапке треда. Извиняюсь за невнимательность.
#352 #665906
>>663864
Спасибо, с запятой помогло. Только он целую строку есть не хочет, приходится каждый записать самому.
#353 #665910
>>665889
Че за долбоебы в кодинг лезут, которые "себе задачки придумать не могут))" .На завод сука.
#354 #665911
>>665634

>веб на джаве


сразу нахуй.
>>665927
#355 #665927
>>659397 (OP)
>>665911
Хули? Половина веба на Jave запилена, пруфов не будет
#356 #665937
Посмотрите прогу, которая ищет треды и помечает новые посты. Правда если много тредов добавлять, то работает супер медленно и меня пока не получается при клике на jar связать его с embed sqlite (в сборке из иде нормально работает), в сети много у кого такая проблема, но решения пока не найдено, рекомендуют другую бд брать.

https://github.com/toppestkek/ThreadUpdate
#357 #666102
>>665836
Ты ещё забыл, что @Transactional помечен весь контроллер.
>>666284
#358 #666284
>>666102
У меня возникли какие-то проблемы с проксированием, поэтому я просто ебанул @Transactional на сам контроллер, а не на сервисы.
>>666882
#359 #666366
Джаваны, поясните за геттеры-сеттеры:нахуя они нужны и что такого приватного даёт приват?
ну вот есть у мня класс с int size;
из другого класса я вызову её и инициализирую:
myClass mc = new myClass();
mc.size = 100;

вот так например.

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

Но я же один хуй смогу его менять!!!

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

Как это работает - я понял. Обхясните дураку, зачем усложнять процесс?
>>666387
#360 #666387
>>666366
Делают затем, чтоб если меняется вниутрення логика, внешне все оставалось по старому и не нужно было перепиливать мегабайты кода.
Есть класс User с полем name, юзается повсюду в приложении. Приходит требование: при смене имени сообщать об этом в ФСБ. И вместо того, чтоб в миллионе мест вставлять код по отправке имени в ФСБ, ты редактируешь сеттер:
public void setName(String newName) {
FSB.notifyAboutNameChange(this.name, newName);
this.name = newName;
}

Если бы твой код юзали сторонние классы и писали бы в переменную напрямую, ты бы вообще не смог такой прием провернуть без того, чтоб сломать им компиляцию.
>>666430>>666929
#361 #666430
>>666387
Немного понял.
То есть эта штука создана для ООП, верно?
ЧТобы легко добраться до нужного метода и если что подправить его один раз, а не править его в сотне мест кода.
Верно?
>>666433
#362 #666433
>>666430
Да, типа того.
Кроме того. если ты не хочешь, чтобы извне кто-то мог случайно поменять поле, ты просто убираешь сеттер.

public class Test {

private int doNotChange;
private int changable;

public Test(int doNotChange, int changable) {
this.doNotChange = doNotChange;
this.changable = changable;
}

public int getDoNotChange() { return doNotChange; }
public int getChangable() { return changable; }

public int setChangable(int changable) { this.changable = changable; }

}
>>666436
#363 #666436
>>666433
Вроде въехал, но всё никак не могу понять: кто этот "извне"? имеется в виду из стороннего класса?
или это для веб?
или мамкин кулхацкер, решивший ковырять прогу?
>>666444
#364 #666444
>>666436
Из дургого класса. Хотя конечно есть исключения.
#365 #666543
Скоро намечается собеседование по скайпу. Расскажите кто проходил собеседование подобным образом.Есть пару вопросов.
Как это вообще происходит? Нужна ли вебкамера обязательно или можно голосовым чатом пройти собес?
#366 #666577
Сап, джаваны, вопрос такой: как в Java EE организовывать соединения с бд? Для каждого юзера свой коннекшн? Или как?
>>666581
#367 #666581
>>666577
@PersistenceContext и @PersistenceUnit
Apache Deltaspike JPA и Data
>>666836
#368 #666622
Котаны, в каком порядке начинать всё изучать если я выпускник местной шаражки ( программист ) и ничего не знаю?
Все годные и современные курсы только платные?
(Шапку треда читал )
>>666673
#369 #666673
>>666622
JavaSE - servlets - iso - tomcat - hibernate - spring
Это все на фоне каких-нибудь пректиков, в итоге у тебя на гитхабе должен лежать какой-нибудь блог или онлайн-магазин с авторизацией правами админа и подобной и после этого иди ищи работу
>>666685>>666784
#370 #666685
>>666673

> JavaSE - servlets - iso - tomcat - hibernate - spring



Не iso, а JSP. Уже когда начнешь писать финальный проект ищи работу или стажировку
#371 #666768
Коты, есть много 64мб тхт файлов с содержимым логов одной срани. Оттуда через regexp, Pattern и Matcher вылавливаю интересующие меня сабстринги. Производительность в принципе достаточная, но не сказать, что меня полностью устраивает. Так вот, можно ли в джаве более эффективно парсить файлы, чем просто через regexp, Pattern и Matcher?
>>666865
#372 #666784
>>666673
В интернете много бесплатной инфы по этому поводу? или невозможно САМОСТОЯТЕЛЬНО освоить?
>>666817
#373 #666817
>>666784

> JavaSE - servlets - jsp - tomcat - hibernate - spring


Тащемта на уровне джуниора все это изучить ничего сложного.
#374 #666836
>>666581
Я, наверное, вопрос свой не так задал. Как коннекшн-пул организовать? На каждого юзера свой или коннектиться к базе через одного суперюзера?
#375 #666865
>>666768
Искать через indexOf. Что достать надо? Какой regexp?
>>666867>>666872
#376 #666867
>>666865

> Искать через indexOf.


Попробую, спасибо.

> Что достать надо?


Call-id каждого SIP-звонка и ничего лишнего.

> Какой regexp?


[a-z0-9-@.]{32}[@.0-9]{13} (пиздец, но работает и не цепляет лишнего)
>>666880
#377 #666872
>>666865

> indexOf


Не поддерживает же regexp жи. А на все случаи стрингов не запасешься.
#378 #666880
>>666867
А не проще ли просто срубать у строки первые 35 символов?
>>666894
#379 #666882
>>666284
Кстати, поясните, почему @Transactional вешают на сервис, а не на репозиторий? Ведь сервис не обязательно работает в контексте транзакций и БД. Может, у него внутри какой-нибудь in-memory репозиторий вообще...
>>666939
#380 #666894
>>666880

> не проще ли просто срубать у строки первые 35 символов?


Ну, как тебе сказать...
[ProxySipLi|1D78|H] 2015-02-04 15:14:43.027+05:00 Request<INVITE> URI<sip:75701@10.101.0.73:5060> Message<INVITE sip:75701@10.101.0.73:5060 SIP/2.0??Via: SIP/2.0/TCP 10.101.19.11:5060;branch=z9hG4bK320c15915496f9a;rport=40755??From: "xxx" <sip:80694@10.101.19.11;x-nearend;x-refci=54019368;x-nearenddevice=SEPECE1A9ABC326;x-farendrefci=54019367;x-farenddevice=CUSP02_TRUNK;x-farendaddr=xxx>;tag=29520105~06e2b3fc-057a-48ed-be7a-2166c4a3e0ac-54019388??To: <sip:75701@10.101.0.73>??Date: Wed, 04 Feb 2015 10:14:43 GMT??Call-ID: a1caf100-4d11f113-d7b188-b13650a@10.101.19.11??Supported: timer,resource-priority,replaces,X-cisco-srtp-fallback,Geolocation??Min-SE: 1800??User-Agent: Cisco-CUCM8.6??Allow: INVITE,OPTIONS,INFO,BYE,CANCEL,ACK,PRACK,UPDATE,REFER,SUBSCRIBE,NOTIFY??CSeq: 101 INVITE??Expires: 180??Allow-Events: presence,kpml??Call-Info: <sip:10.101.19.11:5060>;method="NOTIFY;Event=telephone-event;Duration=500"??Cisco-Guid: 2714431744-0000065536-0014238656-0185820426??Session-Expires: 1800??P-Asserted-Identity: "xxx" <sip:80694@10.101.19.11>??Remote-Party-ID: "xxx" <sip:80694@10.101.19.11>;party=calling;screen=yes;privacy=off??Contact: <sip:80694@10.101.19.11:5060;transport=tcp>;isFocus??Max-Forwards: 70??Content-Length: 0????>
Это одна строчка, если что. a1caf100-4d11f{9N113-d7b188-b13650aANUS@mb19PUNCTUM!c\11 - искомое переменная. В одном лог-файле 436 тысяч строк. Всего видов сообщений разных за двести минимум - не только SIP INVITE'ы.
>>666931>>667159
#381 #666929
>>666387
Первое логичное объяснение, которое я слышал. Спасибо, анон.
2 года опыта работы
>>666932
#382 #666931
>>666894
Ну, во-первых - кроме как регулярками тут вряд ли что-то можно сделать.
Во-вторых - регулярка - пиздец. Сломается сразу, как айпишник вылезет с хотя бы одной лишней/недостающей цифрой. Хотя бы так:
[a-z0-9-]{32}@(?:\\d{1,3}\.){3}\\d{1,3}
>>666943
#383 #666932
>>666929
Перед точкой, конечно, два слеша.
#384 #666939
>>666882
Потому что основная бизнес логика пишется в сервисе, и вполне возможно, что тебе понадобится создать и удалить несколько объектов в контексте одной транзакции.
#385 #666943
>>666931

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


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

> Во-вторых - регулярка - пиздец. Сломается сразу, как айпишник вылезет с хотя бы одной лишней/недостающей цифрой. Хотя бы так:


> [a-z0-9-]{32}@(?:\\d{1,3}\.){3}\\d{1,3}


Бля, точно. Сука, ведь сегодня днем когда пилил выражение тестировал результат с разными октетами, но там захватывалась одна левая строчка, я стер выражение, написал хуйню выше, а про октеты разные уже забыл. Добра тебе, анон.
>>667033>>667151
34 Кб, 493x322
#386 #667033
>>666943
Макака что-то нахимичила со спам-листом.
>>668166
#387 #667124
Анон, сорян за тупой вопрос. Что есть в жабе для динамической трассировки? И какие есть отладчики байткода?
#388 #667151
>>666943
Часть перед собакой тоже можно более специфичной сделать, что-то типа ([0-9a-f]{8}-){3}[0-9a-f]{8}
>>668166
#389 #667157
Ну и на всякий случай спрошу: ты же паттерн не компилируешь заново каждый раз, а реюзаешь, да?
>>668166
#390 #667159
>>666894
На разбиваешь на токены разделителем ?? - ищёшь токен, начинающийся с "Call-ID"
>>667380
#391 #667380
>>667159
Кстати да, что мешает взять сибстринг после "Call-ID" до "??" ?
#392 #667422
>>661556

>Ставишь проблему, гуглишь, копипастишь код, проверяешь работу. Зачем в этой схеме книги?


>Ставишь проблему


Вот на этом ломается 30% разработчиков, ещё 50% ставят неправильно и рождают сложноподдерживаемого франкенштейна. Цифры с потолка, поэтому сильно занижены. В этих двух словах закодирован целый набор действий - написать ТЗ, согласовать его, описать архитектуру решения и встроить решение в существующие системы. Собственно это то чем занимаются аналитики, архитекторы и сеньоры. Как говорится, нет проблемы написать код, есть проблема его не писать.
#393 #667453
На это мой интерес к Jave поник, 2 каса только за одну блять книгу..........откуда у студента два каса нахуй((( заебись javy учить начал
>>667464>>667470
220 Кб, 1361x670
#394 #667456
отклеилось..
>>667464
sage #395 #667464
>>667456
>>667453
А я ультра нищеброд, поэтому учусь по pdf-книгам.
И мне норм.
#396 #667470
>>667453
Отлично на одного долбоеба не читающего шапку и не могущего в гугл меньше.
Первый-ОП
>>667525
#397 #667525
>>667470
так я в английский не умею лол
>>667571
#398 #667526
начал изучать английский и хочу попутно разбавить русской литературой по jave
sage #399 #667571
>>667525

>хотеть быть программистом


>не знать английского


Does not compute.
#400 #667596
Джаваны! Куда в WARник кидать либы? Кинул в /WEB-INF/lib/*, нихуя. В манифесте в класспатче все прописано, не работает. Не может найти драйвер mysql. Работает если в отстойник томката все кинуть, но мне хочется свой полностью автономный варник.

Сервер приложений - томкат восьмой.
>>667679
#401 #667679
>>667596
Блджад, оказывается какогото хуя jar портит мой MANIFEST.MF, ставит переносы в строке ClassPath, как эту хуйню победить?
>>667685
#402 #667685
>>667679
Никак, так и должно быть. В манифесте строки ДОЛЖНЫ обрубаться, иначе они не считываются до конца.
>>667698
#403 #667698
>>667685
А вообще класпатч нужен в манифесте для томката? Или он сам ищет в WEB-INF/lib/ ?
>>667859
#404 #667859
>>667698

> класспатч


Арррррргггххх, тебе удалось взбесить меня ОДНОЙ буквой!
#405 #667996
>>659397 (OP)
Учи Джаву. От мысли, что мне надо будет писать на ней следующие лет 20 хочется сделать self.destroy(). ЧЯДНТ?
>>668026>>668119
#406 #668026
>>667996

>self.destroy()


>self


>SELF


Python-фаг, уходи
472 Кб, 1400x733
#407 #668077
Вопрос к трудоустроенным сеньорам, есть ли у работодателей приоритеты по возрасту? Реально ли соискателю 35-40+ получить вакансию допустим того же джуна? Или его шансы много меньше в сравнении с 20-30 летними?
>>668086
#408 #668086
>>668077
У джуна много меньше, есть серьезная дискриминация по возрасту.
#409 #668119
>>667996
Используешь self вместо this.
#410 #668166
>>667033
В общем теперь норм - ~230-250мс на 64МБ лог. Прикручу многопоточность, чтобы из папки все файлы парсились параллельно, а не последовательно и вообще охуенно будет. Спасибо.
>>667151
Ну, текущий regexp вполне устраивает - только я немного его изменил, т.к. call-id внезапно до собаки тоже бывает разным по количеству символов, но парсит норм и вытаскивает что надо.
>>667157
Ага. Но сейчас ради интереса сунул Pattern.compiler к матчеру - почти однохренственно. Но я регексп ищу не везде, а только в строке с сип инвайтом - если строка длиннее 200 символов, если такая строка содержит Request<INVITE>, то только тогда матчить сабстринг с началом за двухсотым символом стринга. Это дает выигрыш в секунду - если тупо в каждой строке искать regexp, то секунда с небольшим.
Всем добра.
#411 #668347
Как правильно пользоваться Hibernate'ом, я имею в виду конструировать взаимодействия классов.
Мне пришло в голову сделать класс-одиночку DAOInterface, и в любом месте программы, когда нужно получить или сохранить сущность в базу вызывать:
DAOInterface i = DAOInterface.getInstance();
i.get(objectEnum.byId(id));
i.save(object);

Но вероятность того что я делаю неправильно и придётся всё переделывать довольно высока, поэтому интересуюсь как лучше сделать.
>>668378>>668382
#412 #668378
>>668347
Если есть используешь спринг, то посмотри в сторону spring data, там есть уже реализация подобного, ну или хотя интерфейс посмотришь.
>>668382
#413 #668382
>>668347
>>668378
А падажи, ты хочешь из синглтона брать хибернотовскую сессию и в нее пихать сущности?
>>668445
#414 #668403
Есть очень большая коллекция, например. Мне нужно вытащить оттуда первые n символов в массив. Как это сделать?

недавноперекатившийся
>>668412>>668454
#415 #668412
>>668403
наверное, как-то так:
collection.stream().limit(n).toArray(String[]::new)
>>668414
18 Кб, 370x175
#416 #668414
>>668412
Спасибо. Но я что-то не понимаю, ибо вылезает такой вот пик.

>collection.stream().limit(n).toArray(String[]::new)


String здесь - это название моего массива, в который перекладываю?
>>668419>>668430
#417 #668419
>>668414

> String здесь - это название моего массива, в который перекладываю?


Нет, toArray вернет массив типа String.
>>668421
#418 #668421
>>668419
А как указать в какой именно массив?
>>668423>>668425
#419 #668423
>>668421
Думаю, в toArray стоит передать твой массив.
>>668424
#420 #668424
>>668423

>collection.stream().limit(n).toArray(String[] Array::new)


Блин, ну так что ли? Я серьезно впервые с этим сталкиваюсь, тыкни пальцем, пожалуйста.
#421 #668425
>>668421
String list[] = new String[n];
collection.stream....toArray(list);
#422 #668430
>>668414
Можешь по старинке, если коллекция лист. Создаешь массив длиной в n и делаешь for от нуля до n, где элементу массива n присваиваешь значение элемента коллекции n.
#423 #668445
>>668382
Что-то типа того. Я передаю синглтону объект на сохранение, а синглтон сам создает сесию, сохраняет, закрывает сессию.
Так же и с получением. Я передаю синглтону ENUM, который описывает какой объект я хочу получить(Имя класса, айди в базе), далее синглтон получает и возвращает объект.

В спринг пока не разбираюсь.
>>668567
#425 #668567
>>668445
Сделать, в принципе можно, но что будешь делать если понадобится сделать запрос не по ид? Лучше бы сделать синглтон, который раздавал бы сешион фактори и написать генерик дао класс, делющий круд операции и берущий сессию из синглтона и по необходимости его расширять под конкретный класс, и конечно все это будет доступно через интерфейс.
121 Кб, 824x586
#426 #668574
Суть, должен считать в двумерный arraylist числа типа double. Но когда доходит момент до чтения, вылетает exception, по поводу проверки размера листа. Я что-то не понимаю, ведь лист можно динамически изменять.
>>668580
#427 #668580
>>668574
Так он у тебя же пустой, расширяться он будет после добавления объектов.
>>668583
#428 #668583
>>668580
Да и потом npe будет, тк ты создал одномерный лист, который может хранить другие листы.
#429 #668658
Гайс, привет.
Хочу, чтобы введенное пользователем имя попадало в массив.
Как это реализовать?
Через лист выдаёт ошибку почему-то при добавлении.

код здесь:
http://pastebin.com/SRQq7cRN

Спасибо за помощь)
1188 Кб, Webm
#430 #668704
>>668658
чёто в голос с отправки в фсб
>>668714
#431 #668714
>>668704
>>668658
кстати, разобрался

Теперь выглядит так.
http://pastebin.com/Prg78aVn
#432 #668756
>>668658
Приучайся читать документацию.
https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#asList(T...)
"Returns a fixed-size list backed by the specified array"
#433 #668809
Как сделать отдельную консоль для каждого потока?
А то они все в одну всё въёбывают и засоряют.
>>668829
#434 #668829
>>668809
System.out -- статический PrintStream, существующий в одном экземпляре. Если нужно писать в каждом потоке в свой OutputStream, то нужно пользоваться для вывода не System.out, а уникальным для каждого потока OutputStream'ом (естественно, каждым натравленным на различные места, а не все на один файл, скажем, или массив байт).
>>668935
#435 #668902
Джаваны, кто-то делай sign in/sign up на стеке ReactJS+Flux+Redux -- на клиенте, и Spring Security на сервере? Есть какие-то best practise, или самому велосипед писать?
>>668904
#436 #668904
>>668902
best practise только одно - не использовать spring
>>668913>>668918
#437 #668913
>>668904
Альтернатив то нету. JavaEE, тормознутое говно, которое подхватывает последние тенденции только через пару лет. Sparkjava/vert.x/ratpack никто в здравом уме в продакшен не потащит. Хотя, по правде сказать, vert.x няшен.
>>668922
#438 #668918
>>668904
Схуяли блять?
>>668925
#439 #668922
>>668913
Spark конечно нахуй, но guice + restlet/jersey самое оно, раз тебе только рест-апи нужен.
Поверь, чем проще стек технологий тем лучше. Спринг когда-то подкупал простотой, а сейчас это трясина из говна хуже EE, зачем в нее нырять?
>>668923
#440 #668923
>>668922

> Поверь, чем проще стек технологий тем лучше


Чем проще стек технологий, тем больше велосипедов. Никаких исключений.

> трясина из говна


Только для неосиляторов.

> хуже EE


Лучше.
>>668930
#441 #668925
>>668918
С того что проекты таких ебейших размеров багами кишат. Очень приятно наткнуться на такой в mission critical сервисе, а разрабы только ручками разводят ололо чинить не будем, ну может в следующем мажорном релизе, а вообще сосите хуй.
>>668929
12 Кб, 300x300
#442 #668929
>>668925

> думает, что его васяны пишут лучше сотен лучших программистов со всего света


> не может форкнуть, даже если не пускают в апстрим

>>668932
#443 #668930
>>668938>>669023
#444 #668932
>>668929
Ты совсем долбоеб? Может ты сорцы спринга наизусть учишь, когда тебя мамка спать укладывает, а вот нормальным людям не до этого прикинь.
>>668938
#445 #668935
>>668829
И как это сделать?
>>669199
#446 #668938
>>668930
>>668932
Маня, у самого-то все классы продокументированы и протестированы?
Но вообще да, если ты долбоеб, то тебе это не нужно.
>>668951
#447 #668951
>>668938
Петушок, ты уж определись спринг богоподобен или дрисня без комментов
#448 #669023
>>668930
Проиграл. Я все понял.ебучийшакал

Поделюсь небольшим фругуртом. SIP - промышленный стандарт, все дела. На джаве единственная библиотека бородатых годов, которая даже не обновляется, написанная какими-то олтфаготами из гов.ниста. Ее же сунули, блять, в андроид как есть и норм. Сама же библиотека с довольно хуевой документацией и без поэтесс.
#449 #669121
нужно вывести слова на португальском
Áá, Ââ, Ãã, Àà, Çç, Éé, Êê, Íí, Óó, Ôô, Õõ, Úú вот с такими буквами локаль поменял а вот как и на что менять письменность не знаю
>>669498
#450 #669199
>>668935
В каждом потоке перед началом работы создай новый инстанс OutputStream'а и используй вместо System.out'а.

А вообще, вместо того, чтобы вручную ебаться с созданием потоков вывода и форматированием, освой один из фреймворков для этого. Например, log4j2 с фасадом slf4j или logback.
#451 #669485
Это я правильно понимаю, что нужно выдирать все Action listerners из вьюхи, переопределять в контролер, оттуда класть значения в модель, доставать из модели и возвращать во вьюху?
#452 #669498
>>669121
если это задание от джавараш, то бросай нахуй
#453 #669562
Какую субд лучше использовать при изучении EE? Не хочу насиловать бук посгресклами, нужно что-то маленькое, простое, с минимумом функций. Смотрю в sqlite, всё правильно делаю?
#454 #669570
#455 #669573
>>669562
Десять посгресов нагрузят твой бук меньше чем один ЕЕ-высер (даже хеловорлд)
>>669601
#456 #669601
>>669562
Вот этот >>669573 прав, юзай постгрес и не парься. У sqlite, h2 и тд другие области применения, а потому есть особенности, которые тебе будут только мешать. Например, sqlite даже в типы колонок не может. h2 написан на джаве, так что со старта съест на порядок больше памяти, чем pg.
>>669646
#457 #669635
>>669562
вот когда памяти не будет хватать перейдешь на постгрес.
#458 #669637
Алсо, в любом реализующем EE 7 контейнере, драйвер h2 уже поставляется с контейнером, даже думать не надо. (Читай WildFly).
#459 #669646
>>669601

>Например, sqlite даже в типы колонок не может


Почему не может? Все он может.
>>669658
#460 #669658
>>669646
Да неужели? Он наконец научился запрещать писать строки в int-овые колонки?
>>669667>>669671
#461 #669667
>>669658
Не знаю насчет этого. но типы-то у него есть.
#462 #669671
>>669658
ОРМки для кого придумали?
>>669681
#463 #669681
>>669671
Ох лол, чел хочет взять sqlite вместо базы данных чтоб сэкономить пару метров памяти, а ты ему ORM к нему прикрутить предлагаешь, я всё правильно понял?
>>669686
#464 #669684
Придумал Аллах (милостивый и милосердный) mysql и postgresql. Изучай! Используй!

Не хочу! Хочу говном обмазываться!
#465 #669686
>>669681
Не обязательно брать комбайн вроде хибернейта, простенькой типизированной обертки хватит.
>>670090
16 Кб, 250x400
#466 #669876
Я в прошлом треде что-то прослоупочил, ну да ладно.
Недавно сам вкатился к вам. Есть тут желающие учить и разбирать жабу вместе? Оставляйте свои фейкомыла.
>>669941>>669947
#467 #669941
>>669876
Пиши: b9_7l32870ANUStrbvdPunPUNCTUMc|0+om
>>670224
#468 #669947
>>669876
На чем остановился?
>>669976
#469 #669976
>>669947
сейчас хорстмана читаю, а в нем на наследовании
#470 #670090
>>669686
А какой обёртки например? Там наверное надо уметь в JPA? Мне пока рано, пока ковыряю jdbc, сервлеты, фаулера.
#471 #670122
Кончил с этой хуйни http://www.mapdb.org/
Кармического добра автору.
>>670137
#472 #670137
>>670122
Ну хуй знает.
Вроде код чистый, но столько велосипедов, даже атомики вручную написал.
#473 #670224
>>669941
что-то описаться не могу
>>670231
#474 #670231
>>670224
Temporary disposable e-mail service to beat spam. Avoid spam with a free secure e-mail address.
#475 #670303
Блять, зашел в шарп тред, все понятно, все блять расписано, дескать, вот тебе книга, вот тебе иде. А у вас? Так нихуя и не понял, что мне читать, если я знаю паскаль, и питон по мелочи. Бегиннер, хуиннер, какая-то хуета для детей. А среда? Что брать, где качать?
5965 Кб, Webm
#476 #670304
>>670306
#477 #670306
>>670304
ЕБТВАЮМАТЬ вот это поехавший
>>670307
#478 #670307
>>670306
Спрингочистку?
#479 #670315
>>670303
Среда Intellij IDEA
Сборщик кода maven (у ней внутре под капотом)
Читай Эккеля, потом Хорстмана, потом приходи.
>>670344
#480 #670321
>>670303
Чому там не остался?
#481 #670344
>>670315
Спасибо. А Эккель на русском же?
>>670350
59 Кб, 331x500
#482 #670350
>>670344

> на русском


Тогда иди качать английский до Intermediate.
9 Кб, 860x106
#483 #670359
>>670303
Иди обратно в с# тред.
>>670383
#484 #670363
>>670303
Есть три ИДЕ разной степни хуевости IDEA>Eclipse>NetBeans, хуй знает кто кроме туториалов оракла использует бобы, но эклипс хоть и старый но все еще боевой, если проблемы с ресурсами компа то он лучше. Качать из интернета с офф сайтов, если тебе не нужны поломанные писечки. Системы сборки нормальных проектов - ant, maven, gradle
#485 #670383
>>670359
Больше не актуально.
>>670463
#486 #670463
>>670383
ну раз ты так сказал, то ладно
>>670491
#487 #670491
>>670463
Всякие гикбрейнсы и джавараш опровергают.
#488 #670520
>>670303
На первое время хватит и блокнота с подсветкой (Notepad++ или Geany). Качать JDK 8 с сайта Оракла, компилировать через консоль.
Научись делать консольные и GUI проги (для GUI использовать новый JavaFX либо старый Swing, либо совсем старый примитивный AWT). Потом устанавливай Intellij IDEA и используй Maven для сборки.
Из книг советую Head First Java.
>>670549
#489 #670549
>>670520
Нет, ты правда веришь, что умение запустить javac из консоли тебе пригодится? Максимум тебе нужен будет java -jar, и то, если ты настолько криворук, что делаешь fatjar и ранаешь их всем скопом. GUI и консольные утилиты на java? Rly? Даже не тратил на эту хуйню время, смело скипал эти главы в книге. Не понимаю я вот таких типов как ты. Или ты их тех, кто считает, что нужно пройти весь путь, как наши деды? От vim до человеческой ide, и от asm до человеческого языка?
>>670568>>670868
#490 #670568
>>670549
Потому что ты быдлокодер, не способный развернуть список.
>>670585>>670588
#491 #670585
>>670568
Охуенный вывод, даже не сомневался в твоей адекватности.
Collections.reverse(List<?> list)
Или предлагаешь не юзать стандартную библиотеку?
>>670624
#492 #670588
>>670568
Игнорируйте дебила.
#493 #670624
>>670585
Я предлагаю юзать анус твоей мамаши.
#494 #670783
Покидайте что ли опенсорсных дескопных приложений на Java
>>670831
#495 #670811
https://github.com/bither/bither-desktop-java/blob/master/src/main/java/net/bither/viewsystem/CoreController.java
Вот как они такую архитекутру делают? Я даже листенер из контроллера не могу вынести, ибо он работает с моделью и вью.
>>670832>>671514
#496 #670831
>>670783
IntelliJ Idea Community
Eclipse
Netbeans
#497 #670832
>>670811
Кажется они попутали контроллер и роутер
#498 #670868
>>670549
Это еще академики есть, которые считают, что нужно учить какие-то там архитектуры, процессоры, как оно там алгоритмы считает ну и тому подобную ересь.
>>671110
22 Кб, 584x711
#499 #670936
Есть json с массивом объектов с массивами.
Как распарсить при помощи gson пикрилейтед? По идее для каждого объекта нужно создавать классы с именем объекта, но они кирилицей. Как быть ?

{
"Игры": [
{

"category": "Шутер",
"enable_likes": 0,
"icons": [],
"id": "cs",
"name": "Counter Strike",
"pages": 7
},
{
"category": "Шутер",
"enable_likes": 0,
"icons": [],
"id": "bf",
"name": "BattleField",
"pages": 7
}
],
"Статьи": [
{
"category": "Шутер",
"enable_likes": 0,
"icons": [],
"id": "cs",
"name": "Counter Strike",
"pages": 7
}
]
}
22 Кб, 584x711
#499 #670936
Есть json с массивом объектов с массивами.
Как распарсить при помощи gson пикрилейтед? По идее для каждого объекта нужно создавать классы с именем объекта, но они кирилицей. Как быть ?

{
"Игры": [
{

"category": "Шутер",
"enable_likes": 0,
"icons": [],
"id": "cs",
"name": "Counter Strike",
"pages": 7
},
{
"category": "Шутер",
"enable_likes": 0,
"icons": [],
"id": "bf",
"name": "BattleField",
"pages": 7
}
],
"Статьи": [
{
"category": "Шутер",
"enable_likes": 0,
"icons": [],
"id": "cs",
"name": "Counter Strike",
"pages": 7
}
]
}
>>670986>>671514
#500 #670986
>>670936
Map<String, Collection<ItemDescription> itemsByCategory = gson.fromJson(json, new TypeToken<Map<String, Collection<ItemDescription>>(){}.getType());
>>670987>>671514
#501 #670987
>>670986
Потерял две закрывающих ">"
#502 #670997
Двач, помоги слегка.

Что значит символ : в цикле? huy - массив например
for (int i : huy)
это то же самое, что и
for(int i = 0; i < fig.lenght; i++)
>>671022>>671036
#503 #671022
>>670997
Нет, не то же
#504 #671036
>>670997
Гугли java foreach
>>671170
#505 #671057
Посоветуйте годные материалы по JSP и Tomcat.
Нужно ли вообще это? Хочу сайтик запилить используя только жаба-технологии, не прибегая к пыхам и жабаскриптам всяким.
Насколько это релевантная задача?
>>671193
#506 #671110
>>670868
Не путай тёплое с мягким. Человек посоветовал явную ересь. Никто в здравом уме не собирает программу через javac руками. И гуй на java, тоже, стараются не писать. А понимания архитектуры процессора, не бесполезное знание. Тем более когда IoT во всю шагает по планете.
#507 #671170
>>671036

>


разобрался, проверяет каждый элемент в массиве)
спасибо)
#508 #671193
>>671057
javabrains.io
#509 #671291
не могу установить e(fx)clipse. в конце вылазит это сообщение
Cannot complete the install because one or more required items could not be found. Software being installed: e(fx)clipse - IDE 2.1.0.201508240705 (org.eclipse.fx.ide.feature.feature.group 2.1.0.201508240705) Missing requirement: org.eclipse.fx.ide.l10n 2.1.0.201508240705 (org.eclipse.fx.ide.l10n 2.1.0.201508240705) requires 'bundle org.eclipse.equinox.common 3.7.0' but it could not be found Cannot satisfy dependency: From: e(fx)clipse - IDE 2.1.0.201508240705 (org.eclipse.fx.ide.feature.feature.group 2.1.0.201508240705) To: org.eclipse.fx.ide.l10n.feature.feature.group [2.1.0.201508240705] Cannot satisfy dependency: From: e(fx)clipse - IDE - l10n support 2.1.0.201508240705 (org.eclipse.fx.ide.l10n.feature.feature.group 2.1.0.201508240705) To: org.eclipse.fx.ide.l10n [2.1.0.201508240705]
у кого то было такое?
>>671514
#510 #671340
Нубло вкатывается в тред. Установил Эклипс- все понятно, он мне даже показал, как создать элементарное хэлловорлд.

Установил Идею- открываю, меня сразу спрашивают SDK: Android, Spring, Maven, тырпрайз. Кто все эти люди? Не ебу я все эти ваши фреймворки, дайте мне просто писать код на джаве, что за хуйня?
>>671345
#511 #671345
>>671340
Spring и прочее это конечно не SDK, но все равно непонятно. Ругается что нет SDK.
>>671514
#512 #671349
Короче видимо он просит установить домашнюю директорию для JDK, но ругается.
"The selected directory is not a valid home for JDK"

ЧЯДНТ? Какую надо выбирать?
#513 #671353
А, все, сорри, я тыкал папку c JRE а не JDK.
#514 #671386
Почему Идея так тупит? Эклипс у меня быстренько компилировал и запускал, а Идея тормозит.
>>671423>>671529
#515 #671423
>>671386
xmx подкрути
#516 #671435
Гайз, я только начал изучать ЕЕ. Начал со спринга. Чтобы скачать библиотеку по православному, нужно выкачать ее через мавен, а не через ИДЕ. Поясните за этот мавен. Обязательно ли его юзать в каждом проекте? И что должно содержаться в xml, кроме зависимостей?
>>671514
#517 #671514
>>671435
мавен нужен пушо это наиболее общий механизм сборки. Ваще по нему мало годной литературы, и он пиздец какой антиинтуитивный, но знать его ты все равно обязан. После него идет градл но понимать градл без понимания мавена нельзя, грешно.
>>671345
бери мавен
>>671291
удаляй эклипс навсегда
>>670986
пиздец нахуй не могли как в груви сделать:
def items = new JsonSlurper.parseText(json)
>>670936
предлагаю заменять кирилицу латиницей перед тем как проецировать на модель.
>>670811
выглядит неоч
#518 #671529
>>671386
Поставь вторую планку ОЗУ на 16гб. После этого будет работать чуть быстрее.
495 Кб, 850x1202
#519 #671532
Здравствуйте. Подскажите пожалуйста, кому не трудно. У меня есть ArrayList, и мне нужно узнать, сколько определенных элементов в нем содержится. Допустим, лист состоит из чисел, и мне нужно узнать, сколько в нем троек. Раньше учил питон, там я просто пилил массив, а потом использовал count, а в жаве какая альтернатива?
#520 #671589
>>671532
list.stream().filter(i -> i==3).count();
>>671595>>671643
#521 #671593
>>671532
Можно по-старинке.

List<Integer> list = ебота;
int count = 0;
for (int i : list) if (i == 3) count++;
>>671595>>671643
#522 #671595
>>671532
final List<Integer> list = Arrays.asList(1, 2, 10, 5, 6 - 10, 0, 5, -3, -2, -10, 9, 3, 2, 3, 13, -3, 4, 3);
//java8
//count() returns long so we need cast
int countJava8 = (int) list.stream().filter(num -> num != null && num == 3).count();
//java7
int countJava7 = 0;
for (Integer num : list) if (num != null && num == 3) countJava7++;
>>671589
>>671593
Если в списке будет null то вылетит.
>>671602>>671643
#523 #671602
>>671595

> хранить null в списке


Ты что-то делаешь не так.
>>671604
#524 #671604
>>671602
Я абстрактно, а вообще я однажды хранил null'ы в списках, так как там объекты были слишком друго-го типа.
#525 #671643
>>671589
>>671593
>>671595
Большое спасибо за ответы.
#526 #671700
Как можно грохнуть зависший тред? Есть одна библиотека. Один поток остается висеть значительное время после отработки программы, даже если возникает исключение при создании класса, использующего эту библиотеку - исключение поднимается по стеку, а в JVM остается висеть тред хуйни.
>>671786
#527 #671786
>>671700
Покопался в исходниках. Хуйня при закрытии выполняет метод закрытия имплементящего Runnable класса (eventScanner), который ставит поле this.isStopped = true. В run() методе бесконечный цикл, который в начале смотрит не true ли isStopped и если true, то тогда return. Вот только проблема в том, что он по циклу пробегает 1 раз, в середине вызывая eventWrapper = (EventWrapper) pendingEvents.take(); и уходя в прострацию и на дальнейшие значения isStopped треду абсолютно насрать. Алсо проиграл, что при закрытии всего говна и после выполнения метода закрытия имплементящего Runnable класса следующая команда this.eventScanner = null.

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

Ебаные индусокодеры.

Алсо также проиграл:

> // This needs to be set to false else the


> // main thread mysteriously exits.


> myThread.setDaemon(false);

#528 #671792
Про Swing читать есть смысл? Дошёл до него в HeadFirst и пока ковыряю.
>>671793
#529 #671793
>>671792
Никакого.
>>671795
#530 #671795
>>671793
Что можешь от себя посоветовать тогда для клепания формочек раз Swing не нужен?
>>671796>>671797
#531 #671796
>>671795

> для изучения клепания формочек


Фикс.
25 Кб, 350x300
#532 #671797
>>671795

> клепания формочек


> java

>>671799
#533 #671799
>>671797
Я ньюфаг, не бей. Что не так-то? Дошёл до глав с созданием гуя и решил спросить подходит ли для всего этого Swing и что есть лучше если на него не стоит тратить время.
>>671803
#534 #671803
>>671799
Для чего используется Java в наше время?
>>671809
#535 #671809
>>671803
Ты меня так завалишь сейчас. На прошлой работе где я работал тестером смотрел анимцо и читал мангу у нас юзалась джава, в том числе и для формочек. Могу соврать, ибо особо не присматривался, но вроде так и было. Тырпрайз.
>>671814
#536 #671814
>>671809
Не трать время на свинг (тем более он говно. JavaFX тоже говно, но не так воняет и свежее). Если в жизни когда-нибудь и понадобится, то шли мудаков нахуй и их древние ебанутые клиент-банки на свинге изучишь уже по факту уже зрелым разработчиком.
>>671817
#537 #671817
>>671814

> шли мудаков нахуй и их древние ебанутые клиент-банки на свинге


Тут ты попал прямо в точку, лол. Именно эта хуйня у нас и была. Но ведь весь энтерпрайз такой?
Насчёт свинга сам вижу, что хуйня несложная, но время в обучении отнимает, поэтому и спросил, что с этим добром делать и стоит ли.
Спасибо, не буду в нём особо рыться, а просто дочитаю книгу по диагонали и примусь за что-то новое. Добра.
>>671882
#538 #671882
>>671817

>Но ведь весь энтерпрайз такой?


Зачем ставить все эти говноклиенты на юзерских машинах, когда можно поставить на сервак и пусть пользователи работают через браузер?
>>671896>>672230
#539 #671896
>>671882
Это постепенно везде реализуется. Интернет клиенты постепенно приходят в замшелый отечественный энтерпрайз. Я не спорю, что по сути клиенты эти нахуй не нужны (нужен Интернет-клиент и серверное приложение), но так или иначе эта шняга активно существует из-за неторопливости наших банков, которым и так почти норм.
Мой вопрос был не к тому, что это хорошо, а к тому что это дерьмо широко распространено в тырпрайзе, который у нас занимает значительную часть рынка вакансий для кодеров.
>>672061
170 Кб, 341x500
#540 #671973
Аноны что скажете за пиктерлейтед? в Head First java сказано что все таки некий опыт кодинга должен быть. А эту мало кто рекомендует. Уже 30 стр прочитал а автор все о себе до о истории пиздит, но интересно все-таки будто роман какой читаю.Есть ли смысл дочитывать?
>>672066
#541 #672061
>>671896

>Видел на работе говноподелку


>Экстраполирует это на всех остальных


Маня, тебе не в кодинг - тебе в гуманитарное что-нибудь. Языком там ворочать и прочее.
>>672811
#542 #672066
>>671973

>А эту мало кто рекомендует


У тебя тоже с логикой проблемы?
#543 #672230
>>671882
А мне удобнее с формочкой работать, чем каждый раз открывать браузер, регаться, бояться за безопасность и т.п.
#544 #672599
Анончики привет. Вкатывается мамкин прохрамист из шаражки , второкурсник. В этом семестре первый раз буду писать курсач. Все выбрали преподов, у которых полегче. А я выбрал которые дает задание приближенные к реалиям. Так вот, он спросил чего я хочу. И сказал, что хочу веб-приложение (т.к. копал в эту сторону и написал, что-то вроде задачи про студентов с ОП-поста), он сказал, что принеси покажи, что у тебя есть. Я принес, показал. И он сказал, что бы я сделал такое же, только на джаве... А я просто не знаю в какую сторону копать. Помоги, анончик.
#545 #672613
>>672599
Tomcat, Servlets & JSP, jdbc.
#546 #672618
вечер в жава-хату
реквестирую примеры чатиков на сокетах на джаве многокомнтаных и годных статей по теме
>>672751
#547 #672751
>>672618
гугли сурцы smack. статьи не языкоспецифичные
#548 #672766
Хочу отправлять смс-ки из своего приложения.
На сайте поставщика услуги пишут что нужно отправить им данные по SOAP протоколу, и пример на пхп:
// Подключаемся к серверу
$client = new SoapClient ('http:/provider.com/api/wsdl.html');

Есть на яве какая-нибудь похожая реализация этого соап клиента? Что-то по туториалам только создание апи серверов гуглится.
>>672894
sage #549 #672777
Пока вы, блять, будите лезть в этого говно, оно никогда не сдохнет. Я понимаю еще, человек написал: "Посоны, я угорел по гейдеву, потому решил выучить плюсы, чтобы написанные мною игры летали! Посоветуйте годноту". Неужели, блять, так сложно прикинуть, за каким хуем ты вообше лезешь в отрасль. "рассчитано на грамотных людей" - уебывай нахуй. Сколько вас таких тут было: "Хочу сдать программистом! Какой язык выбрать для начала?", "Хочу выучить язык %langname%. Посоветуйте литературы". Кто-то подрывается и отвечает вам, может даже по хардкору палит годноту. А вы, все те самые, которые поматросят и бросят. Дальше хелло-ворда дело не идет, не говоря уж о работе с памятью Неужели вы и вправду думаете, что программирование/кодинг/хакирство стильно-модно-молодежно и, того глядишь, на практике пригодится? Напряги свое серое вещество и подумай, нахуя тебе это. Просто оно тебе не надо, иначе бы ты не создавал здесь очередной хуевый тред, а загуглил бы давно нашел статьи на хабре/рсдн/100_других_ресурсов. Люди составили тысячи подборок с описаниями, рецензиями - выбирай и читай. Но нет, блять, вместо этого очередной хуй припиздовывет и устраивает симуляцию деятельности. Нахуя, скажи блять, подбирать тебе книгу, если ты ее даже не прочтешь? Ф пизду вас, мудаков!
18 Кб, 650x652
#550 #672797
Аноны, в чем дело?

Имею такой код:

FileWriter writer = new FileWriter("request.txt", false);
writer.write("hello");
writer.flush();

Проблема в том, что мой файл создается и записывается только после того, как я закрыл свое приложение, а мне нужно сразу. Это кусок кода из метода, который вызывается по клику на кнопку.
>>672812
#551 #672811
>>672061
Если ты такой глупый, то просто мимо пройди. Энтерпрайза без веб-интерфейса у нас в России много.
#552 #672812
>>672797
Все, я понял, он создается сразу, просто моя глупая IDEA не сразу отображает его.
#553 #672894
>>672766
soap в жабе чуть ли не из коробки, гугли java soap client by wsdl.
>>672955
#554 #672955
>>672894
спасибо, антоша.
#555 #673033
>>672599
Spring hibernate jsp
#556 #673164
Аноны, как дела у GWT в 2016?
#557 #673172
>>659397 (OP)
программач скажи где можно почитать про разработку maven веб приложения. желательно на русском.
>>673353
#558 #673353
>>673172
Путаешь теплое с мягким. Мавен - билд-система, а не веб-фреймворк. Когда пилишь веб-приложение, то мавену говоришь собрать его в war - это, тащемта, вся его роль.
#559 #673363
ПЕРЕКОТ >>673361 (OP)
ПЕРЕКОТ >>673361 (OP)
ПЕРЕКОТ >>673361 (OP)
ПЕРЕКОТ >>673361 (OP)
#560 #673630
>>672599
Spring boot, JS, Ajax
#561 #674124
>>659397 (OP)
программач подскажи сайт где можно подоставать готовые html фрагменты
#562 #678952
Братишки, подскажите как написать клиента на джс для этой залюпы
https://jax-ws-commons.java.net/json/
#563 #682864
а жава сама умеет создавать консольное приложение или все консольные нужно запускать через cmd?
Тред утонул или удален.
Это копия, сохраненная 12 марта 2016 года.

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

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