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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
24 Кб, 770x270
392 Кб, 650x297
Официальный™ тред Java #58 #963306 В конец треда | Веб
FAQ:

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Туториалы:
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
HARD: http://docs.oracle.com/javase/tutorial/

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

Видео:
https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.

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

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: Это очередной курс(выучи джаву за 60 секунд и получай 300к в месяц), основная цель которого - выкачать из тебя деньги.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики.
Уровня 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/
Ежедневные задачки, разделены на три уровня сложности https://www.reddit.com/r/dailyprogrammer

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет хотя некоторым всё же везёт.
Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/

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

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответами не всегда правильными
http://becomejavasenior.com/blog/2015/07/01/327-inter..

Q: Какие еще ресурсы можно почитать?
A: https://android-arsenal.com/ : android
https://google.github.io/styleguide/javaguide.html : google java style
http://blog.jooq.org/ : Java, SQL, and jOOQ
http://virtualjug.com/podcast/ : подкасты

Q: Где можно пообщаться на java тематику?
- В этом ITT треде.
- https://www.reddit.com/r/java : reddit
- http://stackoverflow.com/questions/tagged/java : платформа для вопросов и ответов

Список java фреймворков, библиотек и по на любой вкус:
https://github.com/akullpp/awesome-java

Шапка треда:
http://pastebin.com/37Ldgi60

Предыдущий: https://2ch.hk/pr/res/959011.html (М)
#2 #963308
Бамп
Dmitry #3 #963311
>>963306 (OP)

>FAQ:



>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?


>A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.



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


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



>Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?


>A: Туториалы:


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


>MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm


>HARD: http://docs.oracle.com/javase/tutorial/



>Книги:


>- Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.


>- Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.


>- Thinking in Java (4th Edition): Bruce Eckel - для тех, кто уже умеет в программирование на другом языке, но хочет перекатиться.


>- Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.


>Больше здесь: http://www.proklondike.com/books/java.html


>- Soft Skills: The software developer’s life manual : John Sonmez - сказки на ночь.



>Видео:


>https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.



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


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



>Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?


>A: Это очередной курс(выучи джаву за 60 секунд и получай 300к в месяц), основная цель которого - выкачать из тебя деньги.



>Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?


>A: Практика, больше практики.


>Уровня 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/


>Ежедневные задачки, разделены на три уровня сложности https://www.reddit.com/r/dailyprogrammer



>Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?


>A: Лол, конечно нет хотя некоторым всё же везёт.


>Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)



>Q: Слышал, SQL знать надо обязательно. Где его учить?


>A: Начни с малого: http://www.w3schools.com/sql/default.asp


>Затем переходи к: http://www.sql-ex.ru/



>Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.


>A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI


>То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java



>Q: Я готов к первому собеседованию.


>A: Проверь свои знания здесь: http://www.quizful.net/test


>И здесь: http://www.careercup.com/



>Q: Вопросы на собеседование.


>A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответами не всегда правильными


>http://becomejavasenior.com/blog/2015/07/01/327-inter..



>Q: Какие еще ресурсы можно почитать?


>A: https://android-arsenal.com/ : android


>https://google.github.io/styleguide/javaguide.html : google java style


>http://blog.jooq.org/ : Java, SQL, and jOOQ


>http://virtualjug.com/podcast/ : подкасты



>Q: Где можно пообщаться на java тематику?


>- В этом ITT треде.


>- https://www.reddit.com/r/java : reddit


>- http://stackoverflow.com/questions/tagged/java : платформа для вопросов и ответов



>Список java фреймворков, библиотек и по на любой вкус:


>https://github.com/akullpp/awesome-java



>Шапка треда:


>http://pastebin.com/37Ldgi60



>Предыдущий: https://2ch.hk/pr/res/959011.html (М)


Джава питухи соснули даже у гоферов.

>кокок 64 GB хватит всем


>8 ядер и IDE почти не глючит


>Solaris отличный выбор

Dmitry #3 #963311
>>963306 (OP)

>FAQ:



>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?


>A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.



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


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



>Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?


>A: Туториалы:


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


>MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm


>HARD: http://docs.oracle.com/javase/tutorial/



>Книги:


>- Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.


>- Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.


>- Thinking in Java (4th Edition): Bruce Eckel - для тех, кто уже умеет в программирование на другом языке, но хочет перекатиться.


>- Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.


>Больше здесь: http://www.proklondike.com/books/java.html


>- Soft Skills: The software developer’s life manual : John Sonmez - сказки на ночь.



>Видео:


>https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.



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


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



>Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?


>A: Это очередной курс(выучи джаву за 60 секунд и получай 300к в месяц), основная цель которого - выкачать из тебя деньги.



>Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?


>A: Практика, больше практики.


>Уровня 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/


>Ежедневные задачки, разделены на три уровня сложности https://www.reddit.com/r/dailyprogrammer



>Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?


>A: Лол, конечно нет хотя некоторым всё же везёт.


>Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)



>Q: Слышал, SQL знать надо обязательно. Где его учить?


>A: Начни с малого: http://www.w3schools.com/sql/default.asp


>Затем переходи к: http://www.sql-ex.ru/



>Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.


>A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI


>То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java



>Q: Я готов к первому собеседованию.


>A: Проверь свои знания здесь: http://www.quizful.net/test


>И здесь: http://www.careercup.com/



>Q: Вопросы на собеседование.


>A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответами не всегда правильными


>http://becomejavasenior.com/blog/2015/07/01/327-inter..



>Q: Какие еще ресурсы можно почитать?


>A: https://android-arsenal.com/ : android


>https://google.github.io/styleguide/javaguide.html : google java style


>http://blog.jooq.org/ : Java, SQL, and jOOQ


>http://virtualjug.com/podcast/ : подкасты



>Q: Где можно пообщаться на java тематику?


>- В этом ITT треде.


>- https://www.reddit.com/r/java : reddit


>- http://stackoverflow.com/questions/tagged/java : платформа для вопросов и ответов



>Список java фреймворков, библиотек и по на любой вкус:


>https://github.com/akullpp/awesome-java



>Шапка треда:


>http://pastebin.com/37Ldgi60



>Предыдущий: https://2ch.hk/pr/res/959011.html (М)


Джава питухи соснули даже у гоферов.

>кокок 64 GB хватит всем


>8 ядер и IDE почти не глючит


>Solaris отличный выбор

#4 #963315
Перекатился, модуляризировался.
12 Кб, 803x280
#5 #963316

> jshell


Шо это за уебанское говно? Вы там совсем ебанулись что ли?
963318
39 Кб, 500x340
#6 #963318
>>963316
Да, будто что-то плохое - быть ебанутым.
963325
#7 #963325
>>963318
Я даже не представляю каким дегенератом нужно быть чтобы в 2017 дать миру ебаную консоль. У них project valhalla несколько лет висит, его ждет весь жава мартыханский мир. Но нет, давайте захуячим за пару дней максимально урезанную ide под видом консоли, чтобы красноглазым прыщавым пидорам после релиза было что обсуждать на стаковерфлоу.
963423963539967823
#8 #963423
>>963325
Доброго времени суток, уважаемые. У меня к вам 2 вопроса.
1. Есть ли у вас конфа в телеграмме, или что то подобное?
2. Прохожу туториал для начинающих и застрял на заданиии где переделан метод say подклассе Fish, и должно возвращаться что рыба не говорит, при попытке вызвать его. Однако при выполнении программа тупо не выполняет ничего. Где мой фейл?
Заранее приношу извенения за такие нубские вопросы, и благодарю за потраченное время.
963426
#9 #963426
>>963423
upd На 2 свой вопрос ответ нашел.
#10 #963430
Есть вот такой класс:
public class ClassA implements InterfaceA { public void doShit() {} }
При конпиляции
for(ClassA a : listOfA)
a.doShit();

вылазит ошибка "Cannot resolve symbol, method "doShit()"
При замене типа a на InterfaceA все конпилится и нормально работает. Вопрос: почему так получается, ведь в классе ClassA определен метод doShit()?
963441963479964198
#11 #963441
>>963430
Может потому, что коМпилятор не понимает что ты от него хочешь?
963445
#12 #963445
>>963441
Почему не понимает? Класс есть, метод есть.
963449
#13 #963449
>>963445
Убери имплементацию интерфейса из класса и попробуй еще раз.
963452
#14 #963452
>>963449
Нельзя - класс не мой.
963466
#15 #963456
>>963312
Браузер пдф прекрасно понимает, в отличие от docx.
963465963534
#16 #963465
>>963456

>браузер


Так может конвертить надо в html или png?
963472963525
#17 #963466
>>963452
Можешь свой код набросать.
Это для того, чтобы ты понял принцип работы.
963513
#18 #963470
Пишу интерфейс на Java Swing.
Есть окошко с двумя вкладками. На каждой из них своя JTextPane, обернутая в свою JScrollPane. В JTextPane на первой вкладке выводится программой текст. Если переключить вкладки, то текст в текстовое окошко не добавляется (тот текст, что был - сохраняется). Типы проверил, именно javax.swing.JTextPane. Если не переключать вкладки, то текст выводится.
Почему так получается? Как сделать, чтобы текст выводился в JTextPane после переключения вкладок?
963526
#19 #963472
>>963465
Я читал, вроде как в таких случаях перегоняют в пдф. Да и это решение ещё до меня было сделано. Проблема в том, что документы сами по себе очень ебанутые.
#20 #963479
>>963430
ListofA ты через контекст приложения получил?
963513
11 Кб, 702x526
#21 #963485
>>963306 (OP)
Джаваны, бьюсь уже долго об стену, не могу понять.
Мне нужно ArrayList вывести в JTextField столбиком.

for (int i = 0; i < list.size(); i++) { resultField.setText(resultField.getText() + list.get(i) + "\n");
}

выводит как на пикрилейтеде в строчку. Как быть?
963492
#22 #963492
>>963485
Точно JTextField? Может лучше JTextArea, JTextPane, JEditorPane?
963493
#23 #963493
>>963492
Спасибо, я тупой. Сейчас сам уже нашел в документации, что JTextField - тупа одна строка.
С JTextArea все работает.
#24 #963513
>>963479
>>963466
Код обработки:
for(IInventory rack : racks) {
ItemStack itemStack = rack.getStackInSlot(0);
}

Код получения (в цикле):
if(tileEntity instanceof TEToolRack) {
racks.add((TEToolRack) tileEntity);
}

Я не понимаю, почему нужно обращаться к объекту как к IInventory, а не как TEToolRack - ведь этот класс, по сути, "является" IInventory.
963626
#25 #963525
>>963465
Хотя, даже если так - перегнать документ в пнг разве будет проще?
#26 #963526
>>963470
Проблема оказалась в том, что на другой вкладке были текстовые поля JTextField. Если их убрать, то работает как надо... Какое отношение имеет JTextField к JTextPane?
#27 #963534
>>963456
Посмотри, как это сделано в alfresco. Они по-моему демон опен офиса используют для конвертации всего в пдф.
#28 #963539
>>963325
Да чего ты петушишься так, будто тебя погонщик заставляет им пользоваться. Мало ли какое говно кто делает. Почему это тебя так тронуло? Тебе совсем скучно жить?
963631
#29 #963626
>>963513

>racks


Какой тип?
963728
#30 #963631
>>963539
Дак я и не собираюсь. Просто это глупо уделять делать вещи которые никому в хуй не сдались, вместо того чтобы уделять внимание на действительно важные вещи.
963719
#31 #963719
>>963631
Ты нихуя не понимаешь в бусинесе.
#32 #963728
>>963626
ArrayList<TEToolRack>
963756
#33 #963734
Будет ли метод помеченный аннотацией @Asyncronus выполняться асинхронно, если в нем вызываются методы не помеченные, как асинхронные ?
963744
#34 #963744
>>963734
проверь, мудило
963745
#35 #963745
>>963744
Блять, если бы у меня робило, то я бы по твоему спрашивал ? Айди тредов разное, но выполняются они по очереди.
#36 #963755
Сегодня я познал боль, узнав после деплоя, что Stream.spliterator() закрывает стрим. Тогда как, блядь, мне узнать, с сплитераторе есть что вообще? Без коллекта и костылей?
963758
#37 #963756
>>963728
Наебалово какое-то. Должно у тебя все работать с заменой (IInventory rack : racks) на (TEToolRack: rack: racks).
#38 #963758
>>963755
Или я может просто эпичный еблан, который не особо осознал, что стримы lazy дохуя и без консъюмящей операции нет смысла их использовать?
963948
#39 #963773
Код на питоне
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute')
driver.execute('executePhantomScript', {'script': '''phantom.setProxy("10.0.0.1", 80);''', 'args' : [] })

Как такое же только на Java?
963806
#40 #963775
ХАЙБЕРНЕЙТ А НЕ ХИБЕРНЕЙТ
963780963900
#41 #963780
>>963775
Не Hibernate, а говно.
#42 #963806
>>963773
А какую задачу это решает? Отправляет POST-запрос?
963812
#43 #963812
>>963806
Меняет прокси на лету в селениуме с PhantomJS
964310
#44 #963860
1. Насколько хорошо нужно знать тему многопоточности джуну?
Книжки Брюс.Эккеля или Хорстманна хватит? или же пробывать осилить Java Concurrency?Меньше всего знаний по этой теме

2.что учить после javaCore? я прям разрываюсь, сразу пытаться за Spring сесть или написать пару легких crud приложений на java-ee? Можете написать порядок освноения, что бы не хвататься за все подряд?

3. Насколько хорошо нужно знать SQL? Нужно ли знать PL/SQL?

Уже путаюсь совсем, чего учить, ведь кучу фреймворков, куча технологий, прошу джедаев помочь
963902963909963911
#45 #963900
>>963775
АЙБЕРНЕТ
#46 #963902
>>963860
Учи спринг с хибернейтом сразу и sql + jpql. Я б еще посоветовал джавы 8 навернуть перед этим.
963906
#47 #963906
>>963902
с хайбернейтом
#48 #963909
>>963860
учи коллекции хорошо, чтоб от зубов отскакивали. многопоточность достаточно туториалов оракла, не увлекайся, в работе не столкнёшься с ней, всё от тебя скрыто будет. потом sql с jdbc, потом hibernate. запили веб-круд на спринг(читай спринг ин экшон). если на работе будет ejb, то не парься, там всё сильно похоже. в jsp не углубляйся, можешь ваще не учить его. сделай простенький круд на голом html и angularJS, к примеру. который данные подтягивает через ajax. и можешь уже пытаться идти на собес. главное не ссы, а то многие уже готовы по знаниям, но всё тянут и так и не устраиваются
и советую потом, когда уже устроишься, глянуть сервлеты, весь спринг на них построен, но от тебя всё скрыто
#49 #963911
>>963860
>>963909
а и ещё, вкатись в junit и mockito. почитай про tdd, будет очень хорошим плюсом
#50 #963944
>>963909

>jdbc


>сервлеты


Не нужно.
964311
#51 #963948
#52 #963951
>>963909
На удалёнку есть шанс джуном вкатиться? Готов за двадцать тыс. работать, блядь, т.к. город умирает, а переехать в ближайшее время не могу. Всё что ты перечислил — знаю.
963960972686
#53 #963960
>>963951
crossover.com если можешь говорить на английском
если же умеешь только хрюкать по финно-монгольски, остается учить PHP
963962
#54 #963962
>>963960
Могу. Но я смотрел их вакансии, там только сеньоры нужны. Или надо пробовать?
963964
#55 #963964
>>963962
Вакансии там есть разные, знаний из >>963909 и гитхаба с петпроектом будет достаточно для начала работы.
963965967776
#56 #963965
>>963964
После стажировки попробую.
#57 #964065
>>963909
Два чая вот этому заварите.
#58 #964099

>Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java


Планирую читать параллельно с Хорстманом и решать оттуда задачки, чтобы набить руку в элементарных вещах и учить алгоритмы. Что думаете?
Есть ли какие-нибудь задачки на ООП?
И вообще, как вы решали проблему практики при изучении?
964106
#59 #964106
>>964099

>Что думаете?


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

>Есть ли какие-нибудь задачки на ООП?


Я читал Эккеля, там прилагаются задачи.

>И вообще, как вы решали проблему практики при изучении?


Пока учишь SE - делаешь всякие учебные задачи, когда переходишь к EE - сразу начинаешь пилить свой проект и параллельно читать, можешь попробовать какие-нибудь "Spring in Actoin" или "EJB in Action", они специально построены так, чтобы было максимально удобно читать и пилить по мере изучения материала.
964137
#60 #964137
>>964106
Спасибо, анон. Тогда ещё вопрос, платиновый, раз ты затронул трудоустройство. Сколько в среднем времени занимает подготовка до джуниора с работой за еду? И как быть с sql? Везде его требуют так-то.
964161964193
#61 #964161
>>964137

>Сколько в среднем времени занимает подготовка до джуниора с работой за еду?


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

>И как быть с sql?


Лол, а как с ним быть? Учить, ясное дело. От тебя никто не станет требовать быть экспертам по БД, но писать базовые запросы ты должен уметь.
Вообще, чтобы ты представлял, во что ввязываешься, с чистым SE сейчас хуй вкатишься. Тебе нужно знать ЕЕ хоть на каком-то уровне, спринг, хибернейт, вся хуйня. Ещё пригодится умение писать тесты, логирование, знание систем сборки (Maven так точно нужно знать), систем контроля версий (git будет достаточно для начала), SQL, про который ты уже говорил. Ещё хорошо бы иметь общее представление о работе сетей (хотя бы знать гет-пост запросы и уметь объяснить, что такое tcp/ip и нахуй оно нужно), минимальные представления о фронтенде (хотя бы не впадать в ступор при виде html), если умеешь писать скрипты под виндой и/или линуксом - тоже будет плюсом.
964453
#62 #964193
>>964137

>И как быть с sql?


Хотел было написать sql-ex.ru, но подумал, что эту ссылку неплохо бы поместить в шапку треда. Заглянул в шапку, а там уже всё это есть.
Сложно было прочитать, пидор?
964453
#63 #964198
>>963430 УМВР, ошибок конпеляции нет.
// InterfaceA.java
public interface InterfaceA {}

// ClassA.java
public class ClassA implements InterfaceA {
public void doShit() {}
}

// App.java
import java.util.Collections;
import java.util.List;

public class App {
public static void main(String[] args) {
List<ClassA> listOfA = Collections.emptyList();
for (ClassA classA : listOfA) {
classA.doShit();
}
}
}
964260972410
44 Кб, 678x325
#64 #964260
>>964198
Твой код у меня тоже работает, но та байда все равно ошибку выдает.
976963
#65 #964310
>>963812
Ну так скачай селением на жаву и сделай то же самое.
964387964393
#66 #964311
>>963944
ЯСКОЗАЛ
#67 #964342
Посоветуйте, что почитать по CDI?
В документации только какие-то совсем простые игрушечные вещи показаны.
#68 #964387
>>964310
Я сюда пришел не скачивать, а чтоб за меня сделали.
964388
#69 #964388
>>964387
Сделал, проверяй за щекой
#70 #964393
>>964310
нет там таких методов, если бы были давно решил бы.
#71 #964453
>>964161
Спасибо ещё раз. Очень помог.
>>964193
Не, шапку я читал, взял набрал оттуда всякого. Интересовала именно значимость sql, а не где и как учить.
#72 #964697
У меня есть вопрос не совсем по языку а скорее по мавену:
1. Есть условно назовём его главный проект, это обычное приложение имеющие зависимости в мавене библиотекам.
2. Есть некоторое количество дополнительных проектов каждый из которых является набором классов реализующих интерфейсы из главного проекта (проще говоря он использует главный проект как библиотеку) У каждого дополнительного проекта есть свои зависимости в мавене.
Что нужно, главный проект запускается после чего в процессе свой работы, он получает список дополнительных проектов которые загружает, причём до запуска приложения точно сказать какие именно дополнительные проекты будут использованы и где они находиться. Поэтому это исключает возможность подключить их через мавен или classpath.
Теперь вопрос как лучше это сделать? Сейчас я придумал только жуткий велосипедный вариант, с генерацией файла содержащего полный classpath для дополнительного проекта включая ручное покрытие всех зависимостей и с последующим ипортом это в главный проект через кастомный класслоадер.
Объяснил наверное нихуя не понятно, но если кто то сталкивался то должен понять меня.
964736964740965100
#73 #964707
>>963306 (OP)
чотам с жава9? какие фичи завезли помимо строк?
965027
#74 #964736
964775
#75 #964740
>>964697

>Есть некоторое количество дополнительных проектов каждый из которых является набором классов реализующих интерфейсы из главного проекта (проще говоря он использует главный проект как библиотеку)


Это циклические зависимости, с ними никто не билдит проект мавеном. Вообще никто.
Как это обходится? Могу только про спринг пояснить. Используют короче принцип dependency inversion.
У тебя 1 проект зависит от 2. При этом, ты хочешь в 2 вызывать методы 1 проекта. Просто в зависимостях такое не прописать, потому что цикл. Что делают: создают интерфейс в 2 проекте, но его реализация лежит в 1 проекте (поскольку 1 проект видит 2 и может этот интерфейс реализовать). Потом, когда 2ому понадобиться вызвать метод из 1ого проекта, он @autowired тащит интерфейс из спринг контекста, вызывает метод интерфейса (интерфейс лежит в 2 проекте, поэтому никакая зависимость к 1 не нужна). И вызывается реализация из 1ого проекта (ну спринг автоматом подгрузил его в рантайме).
964775
#76 #964775
>>964736

>osgi


Возможно да, сейчас посмотрю подходит ли он мне.
>>964740
Можно вынести все интерфейсы в отельную библиотеку, тогда будет что все "проекты" зависят от одной библиотеки, и всё. И между собой никак не связаны. И ты видимо не дочитал, что это не один проект. Это запускаемый проект + N проектов, и на момент запуска ты ничего не знаешь о них, и только в процессе работы у тебя уже появляется список состоящий из имя_класса реализующего нужный интерфес + путь по которому можно найти нужные классы, включая все зависимости. И даже если использовать спринг он не сможет ничего сделать так как классов не будет, их нужно будет правильно загрузить вместе с их зависимостями.
#77 #965027
>>964707
МОДУЛИ
965084
#78 #965084
>>965027
над кольцами, надеюсь.
965094
#79 #965094
>>965084
главных идеалов ага
#80 #965100
>>964697

>Теперь вопрос как лучше это сделать?


Перейти на градл.
965114
185 Кб, 622x640
#81 #965114
>>965100
Меньшинства с параши еще забыли спросить
https://zeroturnaround.com/wp-content/uploads/2016/07/build-tools-graph-622x640.png

Закукарекаешь, когда попросят.
965122
#82 #965122
>>965114
Раньше точно такими же графиками про эклипс и идею пугали, мол эклипс стандарт и вообще наше всё. Напомнить, чем закончилось?
965125965170
#83 #965125
>>965122
Паритет относительный. Как в статье сказано - посмотрим что будет в этом году со сменой модели доения.
#84 #965170
>>965122
Градл = ант на груви. Нихуя не ниша мавена.
965178
#85 #965178
>>965170
Что за ниша у Maven по-твоему?
965188
#86 #965188
>>965178
Мавен - декларативные конфиги, а не скрипты, как градл и ант.
965214
#87 #965214
>>965188
Gralde точно так же декларирует процесс сборки, только использует для этого DSL, а не xml-файлы как Maven.
965440965532
65 Кб, 450x600
#88 #965274
>>963306 (OP)
можете порекомендовать онлайн компилятор или ide, желательно бесплатный
965277965287965562
#89 #965277
>>965274
Eclipse Che
#90 #965287
>>965274
https://repl.it/languages

https://ideone.com/

https://fiddles.io/

Из ide

https://c9.io/ - есть бесплатный вариант. Там убунту в облаке короче с ide и консолью
#91 #965440
>>965214
Идите нахуй со своими DSL. Какая-то пидорская хуйня для говноёбов.
965579
#92 #965532
>>965214

>Gralde точно так же декларирует процесс сборки, только использует для этого Говно&Палки

965579
#94 #965579
>>965440
>>965532
Лол, вот это взрыв.
#95 #965776
А нужно CLASSPATH настраивать в системе или IDE разрулит?
965778
#96 #965778
>>965776
Мавен разрулит.
965782
#97 #965782
>>965778
Ок, понял
#98 #966601
Может тут кто-то с Netty помочь?
#99 #966682
Аноны, к вам платиновый вопрос
Как относитесь к кусам по java от учебного центра Специалист?
Стоят ли своих денег, или можно всё то же самое изучить дома?
От себя добавлю, что способность к самообучению есть, но требуется база, на которую можно будет накидывать что-то самостоятельно.

электроэнергетик-вкатывальщик 21 лвл
966697
#100 #966697
>>966682
В душе не ебём, что это вообще, ссылку пили на курс. А вообще всё просто, можешь сам учиться - учишься, не можешь - платишь, чтобы дали погонщика с кнутом.
966714
#102 #966742
В идее мавен (на виндоус) при создании проекта ставит версию джавы на 1.5 и еще приходится руками выставлять настойки и еще прописывать UTF-8 иначе кодировка ломается на русском языке, что это за шляпа такая, как можно задать мавену глобальные настройки по умолчанию?
966756966781966817
#103 #966756
>>966742
Использовать Gradle.
966817
#104 #966781
>>966742
Создавай проект из архитипа
966807
#105 #966807
>>966781
Ок, пошел гуглить архитипы, блин в питоне как-то проще было со сборкой (а ее и не было пада пада пам)
#106 #966817
>>966756
да ты заебал со своим грейдлом, человек вопрос задал блядь
>>966742
юзай мавен враппер для каждого проекта, у меня в системе мавен вообще не установлен.
966860967252
#107 #966860
>>966817
Неплохая тема, спасибо
#108 #967252
>>966817
Хули ты такой нервной? Это потому, что Gradle не используешь.
#109 #967365
Знаю питон, учу джаву, есть смысл на джаве gui писать (JavaFx) или эта ниша занята Qt и шарпом полностью?
967369
#110 #967369
>>967365
Особого смысла нет.
Гугли PyQt
967371
#111 #967371
>>967369
Гуглил, не разобрался в доках, там нет даже какого-то квик старт гайда, тупо набор классов и методов, не понял, что со всем этим делать
1 Кб, 24x24
#112 #967405
А Spring Boot вообще годная вещь?

Стоит брать для небольшого rest-сервиса? Или проще всё ручками на основе Jersey написать?
968583
#113 #967412
>>963909
Анон, пиши почаще. Такая-то адекватность на двачах редкость.
972349
#114 #967415
Подскажите ньюфагу.
Собрался делать курсач с JavaFX(впервые с ним знакомлюсь).
Использую IDEA. Собственно проблема в том, что она не хочет видеть javafx "cannot resolve javafx" при import javafx.
Стоит jdk8 и openjfx, гуглил, все файлы вроде на месте.
967417967615
#115 #967417
>>967415
Вопрос снят, не был выставлен classpath.
#116 #967609
>>963909
От себя добавлю: после всего того, что тот анон написал, можешь посмотреть spring-data, spring-data-rest, spring-cloud, netflix zuul, netflix eureka, spring-boot для микросервисов. Некоторые компании начинают на них перекатываться, да и писать легко, большая часть мешанины скрыта.

Мимо-другой-анон
967771
#117 #967615
>>967415

>JavaFX


У UBS в Люксофте есть продукты написанные на нем. Я не шучу.
967667968285969536
#118 #967667
>>967615
IDEA вообще на Swing написана. Но это не значит, что технология перспективная и/или востребованная.
#119 #967771
>>967609
Только вот гибкость этих абстракций над абстракциями вызывает сомнения...
967819972614
#120 #967776
>>963964
Посмотрел вакансии — требуются только сеньоры. Сама контора — бодишоп, руководители которого изрядно экономят на аренде помещения и обедах для сотрудников.
967778
#121 #967778
>>967776
Двачну сам себя
967779
#122 #967779
>>967778
Ну совсем охуеть теперь.
967780
#123 #967780
>>967779
Да, блядь.
#124 #967785
Программач, поясни, пожалуйста, следующий момент.
Необходимо проанализировать информацию с веб-страницы. Я правильно понимаю, что нужно либо построчно выполнять анализ по тегам самому, либо загружать всю страницу в файл, чтобы потом уже по-человечески с xml работать? Наверняка я что-то упускаю из виду, и есть какой-то задроченный классический способ анализа. Посоветуй, пожалуйста.
С ООП знаком, но никогда не работал с сетями.
969533
#125 #967819
>>967771
Мм, всё настраивается через конфиги.
#126 #967823
>>963325
В этой консоли будет удобно проверять неочевидные моменты в жабе. Не создавать же для этого проект новый в самом то деле (сам юзаю ideone обычно).
#127 #967846
jsp жив?
968037973270
#128 #967848
Ну че джаваблядки, очистили память?
967880
#129 #967880
>>967848

>Program received signal SIGSEGV, Segmentation fault.


Чего блядь?.jpg
#130 #968037
>>967846
Мёртв и слава богу
968064
#131 #968064
>>968037
стоп блять, да как так-то?
я только начал учиться и проект на них пилить!
обоснуй хули, или скажи на чем делать прожект для собеса
968069
#132 #968069
>>968064
JavaScript же. Java скоро вообще всё:

https://habrahabr.ru/post/304812/
968076974291
#133 #968076
>>968069
Сасай

На самом деле дела обстояли до недавнего времени примерно так, как написано. Но! Во первых, Java EE к самой Джаве имеет не так много отношения. Не как Джаваскрипт, но тоже, название — самое главное, что их роднит. Spring прекрасно себя чувствует, развивается, и всё отлично у Джавы в энтерпрайзе. Если всё таки вы упёртый адепт Java EE, то для вас тоже есть хорошие новости, Оракл передумали, и собираются выпускать Java EE 8 не смотря ни на что — http://www.theregister.co.uk/2016/07/07/oracle_java_ee_8?mt=1468338078987
968078968084968898
#134 #968078
>>968076
Это коммент Баруха, если что
968092
#135 #968084
#136 #968092
>>968078

> ВРЁТИ

#137 #968140
Анон,сказали в тестовом использовать HQL или Criteria Builder,реквестирую то,что из них проще и ссылку или пример использования
968155968173
sage #138 #968155
>>968140
Может вообще за тебя тестовое задание сделать? Совсем охуели уже.
968157
#139 #968157
>>968155

>пок-пок


член вынь изо рта,я ответа на свой вопрос не слышу
#140 #968173
>>968140
hql бери, там понятнее, если чуть можешь в sql.

Ccылку сам ищи. https://www.google.by/search?q=hql+tutorial+example&gws_rd=cr&ei=FkXmWK3NOOyR6AT10q2wDw
968179
#141 #968179
>>968173
спасибо,анончик. А то местные мартыханы не могут понять,что часть тезнологий уже устарела и искать ответ среди вороха не каеф
#142 #968285
>>967615
Не понял упрёка.
#143 #968583
>>967405
Можно на Jetty + Jersey, писал в одном из старых тредов. Если другие Spring компоненты не нужны.
#144 #968586
Spark - для чего он нужен? Нейросети писать?
968602
sage #145 #968602
>>968586
Нинужен
#146 #968843
Помогите построить алгоритм по переводу арабских чисел в римские. Писать на джава могу на уровне жуниора, почти все задачки решил кроме этого калькулятора.
968847969014
#147 #968847
>>968843
В гугле бан словил? Всю ночь вчера цп гуглил? Сочувствую, бро!
968867
#148 #968867
>>968847
Гуглил, и нихуя. Везде где искал, либо слишком сложно, либо не правильно.
968896
#149 #968896
>>968867
Забей, сходи в кафешку, встреться с друзьями, выберись за город на выходных. Эта хуита никак не связана с реальными задачами.
968986
69 Кб, 1144x882
#150 #968898
>>968076

> всё отлично у Джавы в энтерпрайзе


Общая динамика понятна
968910969218
#151 #968910
>>968898
А какие альтернативы, c# что ли? А больше и не языков для тырпрайза.
968913968921
#152 #968913
>>968910
GOGOGOGOGOGOGOGOGOGOGOGOGOGO
968915
#153 #968915
>>968913
А как на GO писать фабрику классов? Вот и усе.
968917969725
#154 #968917
>>968915

>фабрику классов


ненужно бля очкарела чмошная
быстра на GO пиши пидр бля
968918
242 Кб, 1300x1392
#155 #968918
>>968917
) уже
969527
#156 #968921
>>968910

> тырпрайза


ненужон
#157 #968986
>>968896
Эту задачу выслал работодатель.
968988
#159 #968994
>>968988
Он не правильный.
4=IV
99=XCIX.
968995
#160 #968995
969006
#162 #969014
>>968843
бля сложно
#163 #969187
Жавач, надо запилить простое приложение с БД. Что взять? Hibernate еще модный, стоит поковырять code first?
До этого просто рисовал базу в лягушке, накатывал, ну и цеплялся через jdbc. Хочу чтоб просто, быстро, модно.
973993974082
#164 #969218
>>968898
Это статистика чисто для джавыее. Кроме нее параллельно еще есть спринг, плей и подобное говно. То, что джаваее падает в популярности, вообще не говорит о снижении популярности джавы как таковой.
743 Кб, 1280x738
#165 #969467
Сап, джаваны.

Есть спринг-контроллер, в котором надо бы перед каждым RequestMapping'ом выполнять один и тот же код. Очевидно, сделать это можно с помощью метода, помеченного @ModelAttribute, но как-то выглядит оно ну слишком уж костыльно.

Так вот, есть ли какой-нибудь вариант получше, или и так сойдёт?
969486969525
#166 #969486
969491
797 Кб, 1280x738
#167 #969491
>>969486
Однако.

А теперь условия посложнее. В этом методе нужно брать значение другого ModelAttribute'а, а также при некоторых значениях этого самого атрибута возвращать редирект.
#168 #969525
>>969467
Как два пальца. Делаешь через AbstractRequestMappingModelAttributeObjectFactory.
#169 #969527
>>968918
Уже пидр? Во бля!
#172 #969536
>>967615
Ой да везде есть жаба десктоп, целый пласт девелоперов есть, которые на вебе никогда не писали и есть целый пласт пользователей, которым десктопные апликухи - норм.
969726
#173 #969725
>>968915

>Как какать себе в рот


Проигрываю с долбоебов
#174 #969726
>>969536
да, но на них почти нет вакансий.
#175 #969788
Посланы, заясните за годный развивающийся опенсорсный проект, в который реально вкатиться и пилить. Не для того, чтобы показать на собеседовании (не надо), а для интереса.
969817
#176 #969817
>>969788

>заясните за годный развивающийся опенсорсный проект, в который реально вкатиться и пилить


Все очень просто: пользуешься каким-то софтом, обнаруживаешь, что он опенсорсный, при желании добавить что-то свое или исправить баги берешь и вкатываешься.
970221
#177 #970221
>>969817

>пользуешься каким-то софтом


Написанном на яве? Не смеши.
970225970227
#178 #970225
>>970221
Ой всею
970228
#180 #970228
>>970225
>>970227
Ну ладно пользуюсь андроидом.
#181 #970284
>>963306 (OP)
ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
Лучшая инвестиция 11К рублей в моей жизни. Легко освоил базовую джаву, затем работу с вебом и пару фреймворков, сейчас работаю в ДС на 120К.

По поводу критики: ты пришел учить джаву или учить создателей курса, как делать курс, лол? Со своей задачей курс справляется, критиковать нелепые выпады смысла нет, нормальному разработчику такое говорить и в голову не придёт.
Читая комментарии, я выделил 2 группы хейтеров:
1) Он все знает, знает как надо, учит авторов курса (которые пилят и улучшают его 5й год) как надо учить джаве. Ему дали разжеванный пошаговый материал - просто бери и пользуйся. Но он не хочет, в универе было не так, хочу как в универе.
2) Жлоб. Он легко купит новый смартфон, будет покупать игры в стиме, новый ноутбук возьмет, но не хочет покупать курс по джаве. Ну не хочет и не хочет, есть список литературы, читай да учи. Но нет, он придет в комментарии и начнет рассказывать, что все это развод, что в Интернете есть все бесплатно. Да, есть. Да, бесплатно. Кроме задач. Ну так иди и учи, чего ж не выучил до сих пор и бродишь по сообществам тех, кто хочет выучить Джаву?
970556972391972432
#182 #970556
>>970284
Ну хоть кто-то что-то хорошее сказал.
Сегодня купил подписку.
Я правильно понят что помимо решения задач нужно еще дополнительно где-то читать литературу?
А то я завис на интерфейсах и полиморфизме.
970560970582970597
#183 #970560
>>970556
Гугли пасту про ООП из джава-треда про кузнеца и твою мать.
#184 #970582
>>970556
В Википедии есть хорошая статья о параметрическом полиморфизме
#185 #970597
>>970556

>Я правильно понят что помимо решения задач нужно еще дополнительно где-то читать литературу?


Да, это обязательно. В лекциях, да и в шапке этого треда есть список литературы- его обязательно прочитай.
Джавараш даст быстрый старт и легкое усвоение материала, а книги дадут ответы на вопросы "почему оно работает так, а не иначе" и вообще улучшат понимание языка.
#186 #970625
>>963306 (OP)
Мечтаю работать в таких кубиках. Опенспейс заебал. Особенно когда долбоебы сажают вместе программистов и пиздаболов на телефоне.
970639
#187 #970639
>>970625
Нахуй кубики, должны быть кабинеты, на 5 человек максимум.
Хозяева конторы экономят на площади, устраивая опенспейсы-загоны для скота. Это плохо, когда люди, занимающиеся умственным трудом, работают в тесноте и в большом количестве. Опенспейсы хороши только для коллцентров, бухгалтеров и продажников.
#188 #971002
Котоны, тут такая поблема: с помощью мавена собрал джарник, у него в манифесте написано Class-Path: mongo-java-driver-3.2.1.jar. Драйвер этот лежит в /usr/share/java, оно в окружении обозначено как CLASSPATH. Но при запуске класс этот не находится. Пробовал в команду добавлять этот путь через -cp - то же самое. Только если кинуть джарник с драйвером в тот каталог, где лежит основной, оно его находит как надо. Почему такое?
971039971213
#189 #971039
>>971002
Пшел отсюдова явапетухан.
971156
#190 #971156
>>971039
Это дельфи тред?
#191 #971195
Скажите мне программисту пишущему на дядю в канторе есть ли фриланс джаве? Сколько он может приносить денег, и как туда вкатиться? Навыки, фреймворки, связи, или там один андройд?
971212
#192 #971197
Аноны, через JSON интерфейс мне приходит ответ в виде JavaScript объектов:

{ "head": {},
"def": [
{ "text": "time", "pos": "noun",
"tr": [
{ "text": "время", "pos": "существительное",

и так далее.

Как мне все это перевести в обычный текст?
Можно просто сказать что гуглить.
971212
#193 #971212
>>971197
toString()
>>971195

> фриланс джаве


Нет.

> там один андройд

#194 #971213
>>971002
Потому что страдаешь ебучей хуйней, а не используешь сборщик говна.
971636
#195 #971545
Анон, хочу выучить джаву и съебаться в сшашку.
Но как только представлю, как целая виртуальная машина запускается в моем компе чтобы запустить милипиздрический скомпилированный кусок кода - меня тянет блевать.
Или вот
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

Или что в 2017 году ебаный сборщик говна не может проссать, что
нехуй хранить все промежуточные объекты в памяти вот здесь:
String result = "";
while (true_over_dohuya_raz) {
result += somethingElse;
}

и что вместо логики приложения я должен думать о том, как ебаная виртуальная машина работает с ебаной памятью и использовать StringBuffer или ебаный StringBuilder.
Для того, чтобы соединить ебаные 2 строки, анон!
Почему, почему, почему джава такой пиздец, а?
И почему еще не изобрели ничего лучше?
#196 #971553
>>971545
Попробуй JS.
#197 #971565
>>971545
Как ты себе представляешь кроссплатформенность без виртуалки?
#198 #971567
>>971545
Ну хоть одного долбоёба в индустрии меньше.
#199 #971636
>>971213
Что? Какой ещё сборщик?
971639
#200 #971639
>>971636
Говна.
242 Кб, 1300x1392
#201 #971648
>>971545

>я должен думать



Попробуй go
#202 #971822
Вот у меня четырехъядерный процессор. Я сделал программку, которая принимает целое число N и находит все простые числа от 2 до N. При этом я все это дело распараллелил на несколько потоков. Если потоков 4, то первый считает простые числа от 2 до N/4, второй от N/4 до N/2 и т.д. Так вот, если поток один, то при N = 100000 числа считаются 1000 ms, если потоков 2, то 600ms. И казалось бы на четырехъядерном процессоре максимально быстро должно считаться при 4-ех потоках, но нет. Быстрее всего при 12-ти потоках - 250 ms. При 13 уже 280, при 14 - 300 и т. д. Почему так?
971872971893972198
#203 #971872
>>971822
Логические ядра, кэш.
#204 #971893
>>971822
Закон Амдала еще.
#205 #972198
>>971822
потому что на разных интервалах считается за разное время? вот от 2 до N/4 быстро посчитал, а для N/4 до N/2 в два раза дольше, а для последнего интервала ещё дольше.

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

Но если побьёшь на слишком много тредов - то второй поток на одно ядро запланируется до тех пор, пока оно ещё не закончило считать свой кусок. И из-за расходов на вытесняющую многозадачность и управление структурами для потоков получается медленнее.
#206 #972349
>>967412
Все думают что от адекватного комента джуны станут синьйорами и будут составлять им конкуренцию
972352
#207 #972352
>>972349
Нет, просто на 95% вопросов есть ответы в гугле и серьезно отвечать таким лентяям нет желания.
#208 #972391
>>970284
Именно так. Покупал безлимит за 100 баксов по скидке, на 13/14 год вообще нормальных альтернатив не было. Как сейчас не знаю, но на то время без jr тупил бы в пять раз дольше с кором, а скорее всего вообще бы нахуй забросил и охранял магазины.
972423972432
#209 #972410
>>964198
Я н хера не шарю, но разве new не нужно писать?
#210 #972423
>>972391
и что в итоге ты получил в 2017?
972612
#211 #972432
>>972391
>>970284
Зарепортил маркетологов.
#212 #972602
Скажите, жависты, как можно уходить с божественного Eclipse на тухло-вонючистую Idea?
972611972765
#213 #972611
>>972602
Никак, сиди на эклипсе.
#214 #972612
>>972423
Охраняю код.
#215 #972614
>>967771
То ли дело приходишь на работу, открываешь монолит (который даже не модульный) возрастом 20 лет, ммм.
#216 #972685
>>963909

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


Ну ты и мразь.
мимоПмНанимающийДжуновМидловНаКонкарэнсиПроект
972693
#217 #972686
>>963951
Да, но это будет саппорт. Там не сколько джаву надо знать сколько иметь опыт с никсами, башем, БД и прочими Томкатами с нжинксами.
#218 #972693
>>972685
Что за работа?
#219 #972765
>>972602
Niqaque. IDEA тормозит что пиздец, особенно андройдо- и питонопараша.
972815972900
#220 #972815
>>972765
Зато как загрузится - тут-то годнота и начинается.
972817
#221 #972816
И СДЕЛАЕТ ЕБАНУЮ ИНДЕКСАЦИЮ ПОСЛЕ ОЧЕРЕДНОГО ЧЕКАУТА
#222 #972817
>>972815
Даже если всякую смарт хуйню отключить, тормозит в файлах с несколькими тысячами строк. Или может работать нормально, а потом процессор полностью нагрузить хуй пойми для чего.
Вся эта годнота есть в эклипсе.
972818
#223 #972818
>>972817

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


Ну ты понял.
972819
#224 #972819
>>972818
Я тут не при чем. Не буду же я чужой проект специально на мелкие файлы дробить.
#225 #972890
оффтоп, не кидайтесь говном. Правда интересно. сейчас листал хайрез раздел, там есть тред ПРОГРАММИСТЫ и там все пилят свои столы с линуксом. Почему программисты сидят на линуксах, или это просто красноглазики ебанулись и никаких плюшек для программиста в линуксе нет.
мимо начинающий джава программист
972902972919
#226 #972898
Работы нет, куда перекатываться с Жабы? JavaScript?
972914
#227 #972900
>>972765
Вся говнотройка (IDEA, Eclipse, NetBeans) тормозит. Я перешел на vim.
973035
#228 #972902
>>972890
Потому что в винде анальные зонды, она постоянно следит за тобой.
972908
#229 #972906
>>971545
Эталонная макака. Попробуй JS/PHP/Python, они сделаны специально для тебя.
#230 #972908
>>972902
ясно, спасибо
красноглазики опять за своё)
#231 #972914
#232 #972919
>>972890
Всех красноглазиков в детстве травила собственная мамаша. Она им постоянно говорила что скажут люди, не делай так, на тебя же все смотрят, все над тобой будут смеятся. И вот дитятко выросло, и ему до сих пор кажется что за ним все следят и его оценивают. Поэтому красноглазик старается быть максимально скрытным. Он не сидит на виндовс, потому что виндовс собирает данные о нем. Он сидит через тор, потому что фсб следит за ним. Он не оставляет своих реальных данных на сайтах, потому что за ним идет охота. Но реальность такова, что красноглазик нахуй никому не нужен и его поведение вызывает только смех у нормальных людей.
972955
#233 #972947
Вы ебанутые? Просто на линуксе туллчейн работает лучше, чем на винде.
Ну и да, есть те, кого мамаша травила в детстве.
#234 #972955
>>972919
Когда тебя майор посадит на бутылку за хранение пиратского софта/музыки/фильмов, вспомнишь про линукс и швабодку. Только поздно уже будет.
972959
#235 #972959
>>972955
Ты и так на бутылке сидишь если хранишь пиратский софт, музло или фильмы, дурачок.
973098
#236 #973035
>>972900
Молодец, осталось на телетайп перейти.
#237 #973098
>>972959
Пользователям линукса не нужна музыка или фильмы, им достаточно консоли и компилятора.
57 Кб, 535x528
Михалков #238 #973124
Ну и хули меня тут дизмаралят коментариями, что джава хуйня, жизнь хуйня, и я нахуй никому со своей джавой не нужен? я тут изучаю ее значит 2 месяца, потихоньку спускаясь все ниже и ниже, а потом на нахуй, и дизморалька подлетает. Товарищи, действительно ли это все так, или они пиздят по полной и их жизнь обидела? Утешьте джуниора
973129973171
#239 #973129
>>973124
https://hh.ru/search/vacancy?text=java&clusters=true&enable_snippets=true

Найдено 4 823 вакансии (по России)

Больше только у js
973140
#240 #973140
>>973129
Cлава те хосподи, потратил свое драгоценное время и утешил бедолагу. Если бы не монитор, я тебе бы прям здесь расцеловал
973143
7 Кб, 246x205
#242 #973143
#243 #973145
>>973141
Бля, а как циферблат рисовать-то? Никогда такого не делал.
#244 #973171
>>973124
Джава медленно умирает, надо учить Javascript. За ним будущее.
#245 #973179
Опишите своих тимлидов. Ну и тиму, если не сложно. Интересно вывести средние показатели
#246 #973206
Java - это как Кобол в начале нулевых. Такая же умирающая.

— Вот как вы, коллега, решили бы задачу портирования святого кода с КОБОЛа на богомерзкую джаву? Через алгоритмы Плисса-Волошина или Филда-Рамалинга? Али что своё придумали бы?
— Какой КОБОЛ, отец? — устало отпирался захмелевший фрилансер. — Этих кодеров давно уже похоронили, и они уже сгнили давно. Рефакторинг в моде, а не портирование. Кто не работает – тот ест, закон зоны!
— Спасибо, родной, за похороны! — недовольно ответил дед. — Вот и слили все полимеры, программистишки. Кстати, добро пожаловать к нам, на помоечку.
973207
#247 #973207
>>973206
Ну на смену коболу появилась джава, а что на смену джаве? Шарп не смог, котлин сам на jvm сидит, скала слишком сложная для массового запуска в тырпрайз, нет ни одного реального конкурента джаве и скорее всего не появится в ближайшее время.
973212973222973228
#248 #973212
>>973207
Node.JS
973223
#249 #973222
>>973207
Scala, Go, Rust.
973228
#250 #973223
>>973212
Это на смену PHP скорее. Нода даже в многоядерность не умеет.
973228
#251 #973228
>>973207
Нода и питон уже здесь и сейчас.
>>973222
Скала не годится для массового тырпрайза, го го вно, раст высратое говно без задач.
>>973223
Не нужно, когда есть асинхронные неблокирующие запросы.

https://www.youtube.com/watch?v=A_t0g2OUR-o
973246
#252 #973246
>>973228
Ты же понимаешь, что питон не справится там, где нужна высокая нагрузка, а нода явно не тот язык на котором будут писать банковский софт в промышленных масштабах. Я сам за ноду, так как круто все писать на одном языке, но нужно реально смотреть на вещи.
#253 #973270
>>967846
Юзай freemarker - норм шаблонизатор
#254 #973595
аноны, что скажете за канал ПЕТРА АРСЕНТЬЕВА ? стоит параллельно с книгами его учить?
973711
#255 #973711
>>973595
>>973595
Наложил спермы тебе на язык.
#256 #973965
>>963306 (OP)

>кубикл.png


Публичный сортир какой-то. Представляю сколько там цэодва, пиздос.
#257 #973993
>>969187
Spring Data
3 Кб, 388x142
#258 #974057
Подсобите со структурой данных.

Есть список строк (1). У каждого списка строк есть свой отдельный список строк (2). И у каждой этой этой строке соответствует одно значение (3). Как лучше всего это организовать? Думал над списком списка, но что-то я не совсем понимаю, возможно ли как-то будет во втором списке неуникальное число хранить.
Очевидно, как-то надо либо общий класс создавать, либо список классов, вот хуй знает.
В общем, подскажите, пожалуйста.
974084974085
#259 #974082
>>969187
Eclipse Link.
#260 #974084
>>974057
Это же жава, ты чо, сделай класс с листом <String, Integer> и переменной String. Лист можешь обрезать и целое значение запихать в строку, поставив первым или последним символом.
974088
#261 #974085
>>974057
HashMap<String, HashMap<String, String>>

Вроде как-то так, создаешь класс, наследуешься от абстрактной коллекции и реализуешь интерфейс в котором опишешь весь функционал работы со структурой.
974088
#262 #974088
>>974084
>>974085
Спасибо, попробую эти варианты.
#263 #974092
Сап аноны, нужно запилить простую прогу с несколькими кнопками и таймером, показывающим сколько времени осталось до определённой даты, потом добавить в неё регистрацию и показ данных из бд SQL, подскажите как проще это сделать и что для этого понадобится, хотя бы кнопки и таймер, а то я нуфаг и гайды из гугла не помогли
974103974275
#264 #974103
>>974092

>гайды из гугла не помогли


Тебе уже ничего не поможет. Будет лучше если ты умрешь.
974271
17 Кб, 386x294
#265 #974174
Ребята, есть вопрос. Хочу написать приложение веб+бд, раньше такое не делал. Я правильно понимаю что этот должен быть сервлет который открывает бд, что-то в ней делает итд. Например у этого сервлета есть реквест и респонз, клиент передает/получает через них данные например создать юзера айди1, дальше я в сервлете пишу это в базу, и если удачно то отвечаю клиенту что ок, или это так не делаться??
974181974183974184
#266 #974181
>>974174
Веб приложение делается, как правило, по паттерну mvc. Model - бизнес-логика, View - веб странички и Controller - это сервлеты. Погугли, почитай, что к чему.

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

В результате из сервлета будешь вызывать методы сервиса. А из методов сервиса будешь обращаться к дао и к слою бизнес-логики. И, получая результат, сервлет будет формировать и отсылать респонс на страницу.

В сети дохуя разных примеров ебанутых, где дохуя чего делают в сервлетах. Но это не тру. Тру - это так, как выше написал У всего здесь своя роль. У сервлетов - только обрабатывать реквест, вызывать сервис нужный и формировать респонс, на основе полученной инфы от сервиса. А сервисы будут работать похуй с чем. Какой-то будет с дао, какой-то - с другой какой приблудой, третий - проверять еще какую-то третью хуйню. Как-то так.
974184
#267 #974183
>>974174
А еще читай про spring+hibernate что бы не городит свои велосипеды. И да, добро пожаловать в мир тырпрайзы и AbstractSingletonProxyFactoryBean.
974187
#268 #974184
>>974174
Делается примерно так, но со свистелками и перделками. Плюс для непростых приложений зачастую наварачивают многослойную архитектуру типа >>974181
На чистых сервлетах сейчас мало кто что делает. Spring MVC (как самый популярный пример) позволяет не использовать их напрямую.
Айдишник выдается БД самостоятельно в 99.99% случаев и никто их не назначает руками.
#269 #974187
>>974183
Это, конечно, хорошо. Но лучше пусть, для начала, в сервлеты въедет и в jdbc, хотя бы лайтово, без сильного углубления. А потом и спринг с хибернейтом логично пойдет.
974251
#270 #974208
сап двощ, знаю java core, с жава ее знаком не очень. С чего посоветуете начать изучение - спринги/хибернейты и тп?
974251974930
#271 #974251
>>974208

Так >>974187 например.
#272 #974271
>>974103
Не помогли в смысле не то что нужно, все гайды про то как одно окно создать с кнопкой и больше ничего
#273 #974273
#274 #974275
>>974092
Web? Android? Desktop?
#275 #974291
>>968069

>Java скоро вообще всё:


джава - ёбнутая помойка. Нахуй не нужна. Она просто ни для чего не нужна. ОС, железо любое, микроконтроллеры - C, GameDev весь - C++, линупс, винда, да любые десктопы - C++, веб - жабаскрипт, пыха. На серваках - перловка, змея.

Вот реально, я в своей жизни вообще не сталкиваюсь с системами, требующими жабы. Про банки там пиздеть не надо, это все можно на крестах сделать. И лучше бы это было сделано на крестах. Можт хуй бы меньше сосали.
974293974308974327
#276 #974293
>>974291

>C++


>new, delete, = NULL


Удачи.

Жава - лучшее, что было в программировании.
974739
#277 #974308
>>974291

>перл


>с++


>2017


Вот мне всегда было интересно, все эти любители расставить языки по масти и точно знающие за всех, в какой сфере и какой язык стоит использовать, вроде тебя - сами-то пробовали на этом же перле написать что-то сложнее лаба1.pl? Хоть обосрись от старания, а через несколько тысяч строк получится ебучая ссанина. Про кресты вообще пушка. Если жаба почему-то вдруг стала помойкой, то как назвать кресты? Выгребной ямой, не иначе.
974310974740
83 Кб, 700x524
#278 #974310
>>974308
Да зелень это пишет. О, на джаве игори писать хуево - гавно язык значит. Ага.
974317
#279 #974317
>>974310
Если уж на то пошло, то игори и на крестах не особо попишешь. Максимум движок нахуярить можно, а для, например, скриптов, уже приходится каким-нибудь lua в жопу долбиться.
#280 #974327
>>974291
Ты, сука, опять рецепт проебал и квасишься, болезный? Пиздуй в понедельник в стационар, за дозой.
#281 #974411
Есть прога для создания графического интерфейса где не надо много кода писать, а просто перетаскивать в окно нужные элементы и настраивать их? Для других языков видел такое
974424974485
sage #282 #974424
>>974411
Есть такая прога, да.
#283 #974485
>>974411
JavaFx scene builder? Я как то больше по jsf, но немного пользовался
#284 #974488
У кого был опыт использования nashorn в продакшене? Нужно прикрутить скрипты в JavaEE окружение.
974499
sage #285 #974499
>>974488

> 2017


> JavaEE

974502
#286 #974502
>>974499
Что не так?
#287 #974503
Короче вкатываюсь с сегодняшнего дня с 3ей попытки, если опять не зайдет, то не вижу более смысла жить на этой планете.
974555
#288 #974555
>>974503
Хуйней не страдай, попробуй JS.
#289 #974594
>>973141
ролл
#290 #974611
>>973141
Жопа
974627
#292 #974666
Где можно почитать гайды по созданию красивых gui в swing?
#293 #974739
>>974293
О да! Вот и жабапидоры немогущие в управление памятью подъехали.
974742
#294 #974740
>>974308

>сами-то пробовали на этом же перле написать что-то сложнее лаба1.pl?


ебать тупорылый пидорас поносит перл сидя в помойке на этом самом перле написанной
974797974842
#295 #974742
>>974739
Еблан, дело не в том умеешь или не умеешь: эта хуйня отвлекает и рано или поздно проебывается из-за невнимательности.
Какие преимущества у крестов по отношению к жабе? У жабы это на порядки большая скорость разработки, очень удобная отладка, кроссплатформенность без лишней ебли, меньшая требовательность к знаниям и опыту. И этим список преимуществ не заканчивается.
sage #296 #974797
>>974740
Кал, ты? Ты. Макаба написана на C#.
974815
#297 #974800
Блядь, как мне сделать адекватно конфиг сервер без ебучего спринга?
#298 #974815
>>974797

>Макаба


вакаба, чорт ёбаный
974824
sage #299 #974824
>>974815
Ты не путай, блядь. Есть вакаба, есть макаба. Два разных движка совершенно.
18 Кб, 719x170
#300 #974836
О чем идет речь, жаваны? Какая еще нахуй иерархия исключений?
974856
#301 #974842
>>974740
Перл - всего лишь сильно переоцененный диалект Бейсика. Абсолютно ненужный в 2017 году. Даже системные скрипты сейчас пишут чаще на Питоне.
117 Кб, 883x1814
sage #302 #974856
974892974920974946
sage #303 #974892
>>974856

>NullPointerException


сука
974924974940974946
#304 #974920
>>974856
Пиздец нахуй. Никогда бы не додумался, что речь идет о классах.
974946974995
#305 #974924
>>974892
Почему, кстати, NullPointerException, а не NullReferenceException? Разве в Java есть указатели?
#306 #974930
>>974208
JavaSE -> сервлеты и JDBC -> Hibernate -> Spring
sage #307 #974940
>>974892
Kotlin
#309 #974995
>>974920
Там на самом деле надо знать
Throwable
/ \
Exception Error
|
Runtime exception
#310 #974998
>>973141
roll, буду пидором если не сделаю наролленое за неделю. Можете скринить.
974999975004
#311 #974999
>>974998
Что такое LISP
Реролл
975001975004
#312 #975001
>>974999
И заоднем гет
975003
#313 #975003
>>975001
сука
#314 #975004
>>974999
>>974998
Это значит что ты пидор.
975015
#315 #975015
>>975004
Да
Я же учу программирование и сижу на дваче.
146 Кб, 1024x684
#316 #975174
С переменным успехом изучаю java около полугода, и заметил за собой проблему психологического характера - очень неохотну копипащу код, и чувствую себя абсолютным неучем, когда дело доходит до задач - 90% приходится подглядывать. При этом, хорошо читаю чужой код и понимаю его, нравится концепция ООП, неплохо строю абстракции в голове, могу рисовать схемы на бумаге, но когда дело доходит до кода - ступор. Была у кого нибудь схожая проблема? Как справлялись?
975219
#317 #975217
Господа, сам ведроидомакака. Сейчас делаю диплом, нужно проводить вычисления на разных машинах. Причем не всегда функцию можно символьно записать, то есть может быть какая-нибудь кусочно заданная статистическая хрень. Но это все лирика. Какой максимально простой и легковесный способ сделать модель мастер (выдает задания, проводит анализ полученных данных)? Я думал сокеты, но потом понял что там я буду выковыривать потоки вилкой и вообще nio модно и молодежно, а консервативный io -нет. Есть советы?
975225975252
#318 #975219
>>975174

>Как справлялись?


Листву сбрось, омеган.
975250
#319 #975225
>>975217
message queue
#320 #975250
>>975219
Сам такой же, чо правда в 22 надо листву сбрасывать? Код пойдет потом?
#321 #975252
>>975217
Akka. У них прямо в туториле число пи распределенно вычисляют.
975257975262975288
#322 #975257
>>975252
Хуле бы нет, смотрим в будущее. Частоты поднимать дороговато, будем лепить ядра.
#323 #975262
>>975252
Она же вроде как для Scala больше? Или поддерживают java-версию нормально? Вообще спасибо, я думаю лучше зайдет чем jms.
975316
#324 #975288
>>975252
Что будешь делать когда таска занимает много времени на выполнение?
975297975298
#325 #975297
>>975288
Мы же всё ещё в контексте первого вопроса? Ничего. Процессор занят своим делом.
#326 #975298
>>975288
По таймауту буду рубить.
#327 #975314
#328 #975316
>>975262
Для твоих нужд и java dsl должно хватить.
#329 #975319
>>973141
Пизда.
975320
#330 #975320
>>975319
Ебанина какая-то.
#331 #975364
>>973141
Спасибо, давно искал чем себя занять.
975365
#332 #975365
>>975364
Займусь Last.FM скроблером. Да.
975366
150 Кб, 662x634
#333 #975366
>>975365
Насколько я понял нужно написать свой божественный аналог этой не юзабельной говнины для своего ПК. скачал АПИ
975367
65 Кб, 563x768
#334 #975367
>>975366
Какие-то схемы хуемое.
#335 #975369
ОТКРЫЛ РАНДОМНЫЙ ДОКЛАД
@
БАРУХ ОРЕТ ИЗ ЗАЛА


Сколько всего этих барухов? Везде он (они)!
975416
#336 #975416
>>975369
Постоянно от этой хуйни БАРУХ случается. Надо пойти как-нибудь на доклад его - массово из зала покричать.
975431
#337 #975431
>>975416
@
ВЫВЕДЕТ ОХРАНА И БУДЕТ ДЕРЖАТЬ, ПОКА ТЕБЯ НЕ ОБОССЫТ БАРУХ
975434
4 Кб, 197x256
#338 #975434
>>975431
Кто такой, блять, этот Барух?
975435975461
#339 #975435
>>975434
Клоун с хабра вроде.
#340 #975461
>>975434
Говорящая голова евангелист. Ратует за стильность-модность-молодежность, вбрасывает говно на вентилятор и всячески пиарится.
#341 #976084
Ебучий легаси заебал.
#342 #976117
Кто занимался 2D играми, какой среднеуровневый фреймворк уровня SDL/SFML для C/C++ сейчас модный? Хочу резко вктатися в джаву и сделать небольшую игру, сам язык должен осилить без дополнительного изучения наверное
976173
#343 #976151
Нужен прогер, для разработки и дальнейшей работы над мобильным приложением.
Опыт работы обязателен.
Мои контакты sonivX({ebaANUSy3U0andexPUNCTUMraf\u
Зарплата от 500зеленых в месяц. В перспективе рост зп
В письме рассказать немного о себе, о своих проектах и т.п., возраст.
976172
#344 #976172
>>976151
Лучше в тред Ведроид разработки.
#345 #976173
>>976117
LibGDX, но я не настоящий сварщик
#346 #976358
>>963306 (OP)
Чикибрики. Короче нужен совет по дизайну проги, есть файл, который может содержать один тип данных - числовые или строковые, режим чтения данных задается параметром при запуске файла. Нужно эти данные считать и обработать, собственно вопрос, в каком месте разделять программу, можно в самом начале, то есть разбить на две ветки инты и строки, потом пердолиться отдельно с каждой, или каждый раз иф/елсе писать в зависимости от параметра. Понятно, что мужно использовать дженерики, но надо без них. Такие дела.
976365976461
#347 #976365
>>976358
Как удобно. Зависит от того как ты обрабатываешь, какой нужен результат и тд.
9 Кб, 488x160
#348 #976367
Что не так?
976376
#349 #976376
>>976367
Смотри названия классов.
Название главного класса в файле должно совпадать с названием файла.
Смотри импорты. И еще для джавы важен регистр, а у тебя вроде там обосрамс.
Алсо, что за среда?
976404
81 Кб, 948x543
#350 #976404
>>976376
JDK по-ходу старое. Буду пытаться прилепить восьмое.
976406976432
#351 #976406
>>976404
пажжи ебана. Почему ты не написал класс и метод main в нем. Джава не работает лол.
976409976410
#352 #976409
>>976406
джава так не работает
проебал
#353 #976410
>>976406
Дай работающие образцы кода, чтоб я для начала проверил, нормально ли я присобачил все в этом редакторе/IDE.
#354 #976414
>>976410

class JavaApplication1{ //название класса совпадает с наванием файла
public static void main(String[] args){
//метод с таким названием вызывается при запуске программы. Пиши сюда свой говнокод
}
}
976417
#355 #976415
>>976410
Тебя в гугле забанили? Открываешь тутриал и копипастишь
#356 #976417
>>976414
класс JavaApllication1 должен быть public
проебал
103 Кб, 1600x900
#357 #976427
>>976410
https://pastebin.com/jTe9cuec
Вот, держи и учись. Я знаю, что у тебя получится.
Класс ForAnon переименуй так чтобы он назывался так же как файл.
Если нужна помощь по компиляции в джава, пиши.
976431
93 Кб, 870x657
#358 #976431
>>976427
Добра.
#359 #976432
>>976404
Не юзай IDE, макакой станешь. Развивай мышечную память и умение читать код чтобы искать ошибки. Это важно.
976444976447
#360 #976444
>>976432
дебагишь в блокноте?
976446976450976462
#361 #976446
>>976444
В уме.
#362 #976447
А есть IDE не написанные на джаве? У меня тормозит всё это говно вроде eclipse и netbeans, vs code тоже
Code::Blocs может, но он так себе, выглядит не нативно
>>976432
Наркоман или тредом ошибся? Как ты собрался AbstractProxyFactoryBean.InitFrameInitFrameInitFrame писать без IDE?
976453976454977028
#363 #976450
>>976444
зачем новичку дебагить это? Я говорю про обучение. В IDE много фишек которые перегрузят тебя если ты еще учишься. Конечно легко напечатать PSVM и нажать таб, но может случиться так, что ты просто не будешь знать что это.
#364 #976453
>>976447
Я имел в виду для обучения. Что вы накинулись то?
#365 #976454
>>976447
попробуй ATOM от гитхаба.
976456976467
#366 #976456
>>976454
Говно, лучше сублайм
976457
#367 #976457
>>976456
С У Б Ъ Е К Т И В Н О С Т Ь
У
Б
Ъ
Е
К
Т
И
В
Н
О
С
Т
Ь
#368 #976461
>>976358
Хуячишь сервисный слой на котором абстрагируешься от типа файла. Хуячишь мапу адаптеров с ключами - значениями твоего параметра и значениями - ссылками на синглтоны адаптеров. В сервисе делаешь гет на мапу и вызываешь чтение файла и маппинг данных в соответствующем адаптере. Само собой адаптеры числовых файлов и строковых должны иметь один интерфейс.
976466
#369 #976462
>>976444
Возможно ты когда-нибудь вырастешь и станешь ревьювить код.
#370 #976463
>>976410
Толсто
#371 #976466
>>976461
Нахуа? Мне за это не будут доплачивать.
976469
#372 #976467
>>976454
Лол, у него ide, написанные на джаве тормозят, а ты ему подделку на JavaScript с электроном советуешь.
#373 #976469
>>976466
Тогда говнокодь двумя ифами.
237 Кб, 1600x900
#374 #976482
Аноны помогите. Почему не выводится текст из блоков try/catch? Может я что то не так импортировал в класс? Алсо компилировалось все хорошо.
976483976492976636
#375 #976483
>>976482
сука я тупой, не отвечайте на это. Я забыл вызвать метод play()
#376 #976492
>>976482
Что за редактор?
976496976636
#377 #976496
>>976492
ATOM от гитхаба
#378 #976500
Очередной мамкин погромист вкатывающий
@
Метод мейн? VROTEBAL
@
Зато все друзья уже знают как умного успешного погромиста
160 Кб, 1600x900
#379 #976503
Аноны, почему не комплится?
976506976508
#380 #976506
>>976503
прошарил. Дело в видимостях переменной button. Я ее создал в одном методе а вызываю в другом.
976507
#381 #976507
>>976506
обращаюсь к ней
быстрофикс
#382 #976508
>>976503
Подумой!
976510
#383 #976510
>>976508
подумол. Области видимости.
#384 #976544
Нужно распарсить сайт и вытащить текст между определенными тегами. Куда засовывать сорец этого самого сайта, чтобы потом это все можно было парсить?
976554
164 Кб, 601x268
#385 #976548
Суп, джаваны.
Что нужно использовать, для работы с консолью? Вот если хочу, например, сделать апликейшен, который будет в консоль команды давать. Понятно, что надо скрипты использовать, а не java. Но ради спортивного интереса?
976554976591
#386 #976554
>>976544
Себе в анус.
>>976548
Что значит

>в консоль команды давать

976584
#387 #976584
>>976554
Из проги можно было консольные команды исполнять.
976603
#388 #976591
>>976548
System.in
#389 #976603
>>976584
Фигней не страдай, в питоне - это делает в 3 строчки на локале и в 10 по ssh
#390 #976636
>>976482
>>976492
А screenfetch покажешь?

выглядит круто
976871
6 Кб, 207x200
#391 #976764
>>963306 (OP)

> Это очередной курс(выучи джаву за 60 секунд и получай 300к в месяц), основная цель которого - выкачать из тебя деньги.


>Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI

976774
#392 #976774
>>976764
Что не так? По алгоритмам крутой курс.
1840 Кб, 1600x900
#393 #976871
>>976636
зачем
#394 #976891
А нет ли планов завести в Java typedef?
Надоедает читать/писать сигнатуры типов а ля Stream<Map<Pair<String, Integer>, List<Double>>>
976900976907977063
#396 #976904
>>976900
Изначально вроде хотели это к девятой версии реализовать. Но там его нет. Придётся ещё пару лет этого ждать
976907
#397 #976907
>>976891
>>976904


K O T L I N
O
T
L
I
N
#398 #976915
>>976900
Ну такое. Сочетание var и <> вряд ли будет хорошо работать.
Я больше рад был бы алиасингу типов. Чтобы можно было назначить простому типу (String) или параметризованному Pair<String, Integer> дать ещё одно имя, например RequestId. Длинные сигнатуры типов обычно возникают из-за того, что дженерик класс объявлен final, и дать название его специализированной версии наследование нельзя.
#399 #976963
>>964260
может тебе просто передают список другой, тип которого тоже этот интерфейс реализует. других вариантов вроде нет
27 Кб, 883x280
#400 #977006
При запуске программы из IDE пикрелейтед выполняется нормально, однако при запуске скомпилированного jar-файла выбрасывается исключение. Если указать асболютный путь к файлу, то всё ок. ЧЯДНТ?
977007977010
#401 #977007
>>977006
Надеешься, что текущая директория магическим образом правильно простится сама
977008
#402 #977008
>>977007
Просетится
#403 #977010
>>977006
файлы укажи не относительно папки разработки
977016
#404 #977016
>>977010
Спасибо.
#405 #977028
>>976447
Можешь писать код в чем угодно и компилять в консоли. В чем проблема? А IDE не тормозные, а требовательные просто, на адекватном железе та же IDEA работает очень плавно и стартует быстро, особенно если ненужные плагины поотключать.
977029
#406 #977029
>>977028
Впрочем если нужно подобие IDE, то есть Geany. Суперлегкий и умеет все основное, на чистой джаве пишу только в нем (под Android в Studio).
#407 #977063
>>976891
Создавай отдельный класс-обёртку.
серьёзно?
серьёзно
977140
#408 #977078
День добрый. Только начал учить джаву и сразу возник вопрос: можно ли обойтись без Шилдта и учить чисто по туториалам оракла + использовать ссылки из оп-поста? или вообще без разницы?
977081977084
#409 #977081
>>977078
Можешь хоть джавараш делать и кактус жевать. Но общепринятые источники все таки стоит брать во внимание, просто меньше шишек набьешь.
#410 #977084
>>977078
Мне шилдт не понравился сразу. Дохуя воды. Но кому-то может вкатывает, дело вкуса.

Туториалы - это одно из лучших, что есть, для нубасов. Я так и делал, например. И если не хватало для понимания - в книжках дочитывал тему, причем в разных.
#411 #977085
Нуфаги учат мертвую жабу ахахххахаа.
#412 #977140
>>977063
потом засовывать аргументы в конструктор обертки кекус
#413 #977166
До какого уровня учить SQL, чтобы устроиться джуном?
В шапке только пара сайтов, есть какие-то книги (прочитав которую будет ок)? Вообще шиком был бы какой-нибудь видеокурс.
977167977212
#414 #977167
>>977166
Блядь, не джуном, senior имел в виду.
977174977212
#415 #977174
>>977167
И снова ошибка, middle.
977212
#416 #977212
>>977174
>>977167
>>977166
У тебя альцгеймер?
977214977430
sage #417 #977214
>>977212

>маняпроекции

35 Кб, 945x423
14 Кб, 643x182
#418 #977215
>>963306 (OP)
Котоны, хелп плиз. Вылетает ебучий иксепшн, когда пытаюсь прочитать из комнадной строки, подчеркнуто на пике. Есть имя файла, подается при запуске, я проверяю его на существование, если он существует, то спрашиваю перезаписать ли его и тут все валится. Я пробовал сканер и другие ридеры, одна хуйня. Думал остаются остатки от предыдущего ввода, но нихуя.
977216977219
#419 #977216
>>977215
И если есть рекомендации как уменьшить говнокод, то выслушаю.
#420 #977219
>>977215
Решил проблему. Создал один BufferedReader в мейне и передавал его во все функции, где нужен ввод из командной строки.
977220
#421 #977220
>>977219
>>977219
расскажи, как лучше всего парсить методы из строк? Например есть массив строк и вызывается метод с названием как вторая строка в массиве.
977335977373
#422 #977335
>>977220
Тебе зачем?
977373
#423 #977373
>>977220
>>977335
ой бля, не туда задал.
#424 #977430
>>977212
Да чет упоролся по утру.
Так какой уровень необходим для миддла?
64 Кб, 583x278
#425 #977436
Аноны этот код можно записать так?. Это же будет короче?

GameCharacter elf = (GameCharacter) os.reaadObject();
GameCharacter troll = (GameCharacter) os.reaadObject();
GameCharacter magician = (GameCharacter) os.reaadObject();
#426 #977437
>>977436
readObject()
Быстрофикс
#427 #977440
>>977436
нельзя
977441
#428 #977441
>>977440
почему?
Прости, не могу потестить, я не дома.
977529977589
#429 #977443
>>977436
Ну мог конечно.
#430 #977529
>>977441
Потому что анон запретил.
#431 #977587
>>977436
Можна. Еще, если тебе нужно вызвать какой-то метод: String name = ((GameCharacter) os.reaadObject()).getCharacterName();
#432 #977589
>>977441
Потому что в процессоре тогда одним и тем же электронам приходится выполнять двойную работу и они теряют свой потенциал быстрее. Это приводит к неравномерному распределению нагрузки и подвисаниям программы в момент использования истощенных электронов.
#433 #977643
Салют, хикканы-братаны.
Решил вторым языком Java изучить. Знаю С, С++, win32 api c++. На OpenGL программировал на с++.
Записался на курсы 120 часов Java se8 основы и разработка клиент-серверных приложений.
Нормально зайдёт язык? Можно потом на работу куда-нибудь устроиться, зная как писать многопоточные приложения?
977671
#434 #977671
>>977643
Нет.
977676
#435 #977676
>>977671
А что следует ещё изучить?
977679
#436 #977679
>>977676
1С-БИТРИКС
977795
#437 #977795
>>977679
Две проводки задним числом этому программисту.
Linked Binary Heap #438 #977840
Помогите найти реализацию бинарной кучи с помощью связного списка на java, нигде не могу найти
977841
#439 #977841
>>977840
Тебе нечего делать в программировании, если ты сам её не можешь.
978074
#440 #977842
ХЕЛП АНОНЫ, есть jframe на котором есть jpanel, как по нажатию кнопки на jpanel закрыть jframe?
977845978201978206
#441 #977845
>>977842
Крестиком.
#442 #977864
Сап, ананасы.
Есть одна вакансия от ростелекома на джун девелопера оракл/sql/java, всё с виду стандартное, но в конце добавлено

>Командировки - редко


Куда командируется разработчик оракла? Чем он там занимается?
977865978125
#443 #977865
>>977864

> Куда командируется разработчик оракла?


В ад.
#444 #978074
>>977841
ща бы попереписывать с нуля деревья/алгоритмы, который уже написаны 50 лет назад. как же я проигрываю со стереотипного стада
978547
#445 #978125
>>977864
Может какие-то форумы?
#446 #978201
>>977842
setVisible(false)?
#447 #978206
>>977842
System.exit(0)
#448 #978358
ЯВА ИЛИ ЖАВА
978390
#449 #978390
>>978358
KOTLIN
978414
#450 #978399
претенденту на джуна-хуесоса начинать с jdbc или hibernate?
978415978587
#451 #978414
>>978390
KOTLIN SCALA
978597
#452 #978415
>>978399
Оба мастхэв, сперва с ждбс разберись.
978587
#453 #978430
Рятуйтэ хлопци

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

<script src="http://ideone.com/e.js/MeOMKB" type="text/javascript" ></script>
978431978596
#455 #978547
>>978074
Щас бы подаказывать с нуля теоремы/леммы, которые доказаны уже 500 лет назад. как же я проигрываю со стереотипного стада
978650
#456 #978587
>>978399
>>978415
Мне нужно понимать jsp и еблю с вебсерверами, или итак пойдёт?
978598
#457 #978596
>>978430
Ошибка компиляции
#458 #978597
>>978414
HASKELL
978642
#459 #978598
>>978587
jsp умер
#460 #978642
>>978597
А есть реализация для jvm?
978643
#461 #978643
>>978642
Лол реально есть Frege называется, чего только нет под jvm
#462 #978650
>>978547
Леммы\теоремы преподы доказывают, а потом студенты эти доказательства разбирают
Нам же не показывали, как бинарную кучу написать на джаве с помощью связного списка, поэтому хочу найти конкретный пример
(автор вопроса)
140 Кб, 609x800
#463 #978736
Короче. Пилю я такой рест-сервис на спринге. Как мне сделать загрузку аватарок юзеров при регистрации? Вот есть у меня метод api/register/ и как в него кроме прочего отправлять картинку? а? а? а?
978738978795
#464 #978738
>>978736
Лучше сделай отдельный запрос на загрузку картинку на сервер, а в реге отправляй ссылку на фотку в твоем хранилище.
978740
#465 #978740
>>978738
Я об этом думал. Но это нужно как-то совместить при регистрации. Вот есть у меня форма: заполняю все поля, и жму "регистрировать". А дальше чё? Отдельно отправлять запрос на api/loadPhoto а потом на api/register - ну такое.
978741978750978795
#466 #978741
>>978740
Норм, я ведро макака и все бекендщики с которыми я работал так делали, что бы у них там не было - хуюби на хуельсах, пхп, джава, нода...
#467 #978750
>>978740
я плохо себе представляю флоу по твоему варианту архитектуры. Вот.
978797
#468 #978751
Я пытаюсь запилить простенькое приложение на свинге и я уже хочу сдохнуть. Как в этом говне нормально нарисовать окно, без всякой хуйни? Что я не так делаю? Этот GUI Designer такой хуёвый, я быстрее нарисую на бумажке по пикселям, блядь.
978790
#469 #978790
>>978751
Пиздец ты конченный, нахера ты мучаешь свинг? JavaFX используй.
#470 #978795
>>978736
MultipartFile
>>978740

>регистрация


>2017


Дай угадаю в форме 10 полей + аватарка + неразбираемая капча и всё это обязательно для заполнения? Вернись в свой 2007-ой.
978799
#471 #978797
>>978750
uploadPhoto -> register
Что непонятно-то? Взял фючер на загрузку фотки и зацепил после него фюяер регистрации.
#472 #978799
>>978795
Лол. Нет. Ну а хули нет? Расскажи как ПО-СОВРЕМЕННОМУ?
978805978861
#473 #978805
>>978799
Минимум кликов, главное что бы пользователь оставил тебе свой email, все остальное он введет если твой сервис будет ок и в этом будет смысл.
и социалок хуйни по-больше (в меру, и то если сервис широкодоступный)
#474 #978861
>>978799
Вход через социалочку/гугл-акк. Регистрация - вариант для остальных (или тех кто не хочет палить акк). Для регистрации: ввести email (может пароль ещё), нажать ок. В "личном кабинете" позже залить аватарку если надо.

Ты сам поставь себя на место юзера. Зачем тебе ещё один аккаунт в каком-то говно-сервисе, котрым ты даже не начал пользоваться? Чтоб через 5 минут уйти от туда и забыть о нём навсегда?
Такое шапито с заполнением форм прокатывает, если юзеру твой сервис НУЖЕН. Последний раз я так регался на nalog.ru. Десяток обязательных полей: кто, где, зачем, рост, вес, длина хуя, кличка собаки и т.д, но мне был НУЖЕН этот сервис.
978888
#475 #978888
>>978861
Всем похуй на тебя и твоё петушиное мнение.
978933
#476 #978933
>>978888

>КУДАХ БАБАХ КУКАРЕКУ


Ясно.
#477 #979028
нуб врывается
учу с, хочу попробовать java, из всего списка обучающей литературы какая книга является аналогом книги Дейтелов? или таких и нет вовсе?
979030
#479 #979033
>>979030
ого, лол
#480 #979042
Кто-нибудь использовал KeyCloak? Не могу найти нормальный туториал или пример работающего приложения
#481 #979058
Скажем, я получаю запросом данные из базы (id, first_name, last_name from employees) методом queryGetEmployees(). Эти данные потом отображаются в таблице с такими же полями. Что этот метод должен возвращать, по хорошему? Я думаю создать отдельный класс Employee(id, first_name, last_name), но клёвые пацаны же используют что-то другое, а не плодят по классу на каждый запрос?
979090
#482 #979090
>>979058
попробуй JPA
#483 #979154

>col.setCellValueFactory(new Callback<CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){


>public ObservableValue<String> call(CellDataFeatures<ObservableList, String> param) {
>return new SimpleStringProperty(param.getValue().get(j).toString());
>}
>});
что это вообще? Вы как это читаете? Сука я хочу обратно в паскаль блядь
#484 #979156
>>979154
почитай например google style guide.
Это все можно немного удлинить на пару строк чтобы все было понятно. Еще табы играют роль.
Добро пожаловать во взрослое программирование
#485 #979182
>>979154
это джаваскрипт.
979185
#486 #979184
>>979154
Это говнокод. Вангую, что мудак, написавший это, через месяц не вспомнит, что тут к чему.
979186979188
#487 #979185
>>979182
нет
это заполнение tableview в javafx со стэковерфлоу
#488 #979186
>>979184
хз. Вырвано из контекста. Может быть целиком выглядит самодокументируемо
979194
#489 #979188
>>979184
Хули тут понимать, блять? Тут одно действие, одна строчка кода.

>return new SimpleStringProperty(param.getValue().get(j).toString());


Код конечно не фонтан, но тут вопрос не к автору кода, а к автору апи, которым он пользуется.
979194
#490 #979194
>>979186
>>979188
На второй взгляд я стал понимать, что к чему тут. Но ебашить ебанутую тучу цепочек вызовов методов - я считаю говнокодом. Хоть это и просто сделать. Но читать такое - можно ебануться.
#491 #979195
>>979154
Тут анонимный класс, как я вижу, но зачем, если есть лямбды хз
979199
#492 #979199
>>979195
потомучто это модная фича для тех, кто 1.5 застал.
#493 #979206
Есть arraylist обьектов
Надо отсортировать по одному из полей а так же убрать из листа обьекты, у которых одинаковые значения в этом поле.

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

выбрать другую колекцию (hashSet) не могу, т.к. нужен именно arraylist для последующей обработки (метод принимает только arraylist)
979209
#494 #979209
>>979206
Stream API (которые в 8 появились) там тебе и sort и distinct, ну или RxJava например.
979210
#495 #979210
>>979209
Благодарю.
#496 #979229
Аноны, собираюсь для опыта написать небольшую библиотеку по генерации шума Перлина.
Для работы с ней в теории все что понадобится это импортировать пакет, создать новый объект PerlinNoise(int seed), потом получать значения методами get(int x; int y), либо сразу получить двумерный массив со значениями методом asArray(). Аноны, этого хватит для начала? А так же предложите, какой еще функционал бы вы добавили сюда.
979234
#497 #979234
>>979229
2д шум
быстрофикс
#498 #979270
Каким образом реализуется серверная кластеризация точек наподобие этого - http://www.sberbank.ru/ru/about/today/oib

То есть нужна возможность кластеризации по зуму карты, возможность добавить/удалить новую точку.
#499 #979306
>>979154
Это JavaFX. Установка колбэка для получения значения, которое будет выводится в колонку.
Чуваки писали апи с прицелом на лямбды, собственно на Java 8 код выглядит так

col.setCellValueFactory(param -> new SimpleStringProperty(param.getValue().get(j).toString()));

Ты, правда, где-то объявление j проебал в своем фрагменте.

Собственно, изучал JavaFX еще до восьмерки (когда фреймворк еще не был частью JRE), и то спустя время такие конструкции читались без затруднения в понимании.
#500 #979393
Подскажите библиотеку для визуализации массивов в виде графиков, данные из массива будут периодически измениться.
979403
#501 #979403
>>979393
Charts в JavaFX
Рекомендую
#502 #979429
Я внезапно понял, что в моей любимой Intellij нельзя работать с вебом (jsp, servlets, вся хуйня) в бесплатной версии. Перекатываться в нетбинс или эклипс?
979452979647
5 Кб, 152x152
#503 #979452
979456
#504 #979456
>>979452
Это-то понятно, но когда я перстану хикковать и найду работу, там вряди ли будет интеллиж куплена (хотя хуй знает). Я под впечатлением, что в основном эклипсом пользуются.
979465
#505 #979465
>>979456
Уважающая себя контора должна иметь ключики. В конце концов, хотя бы не на последнюю версию.
Еще есть EAP.
979469
#506 #979469
>>979465
А еще консоль.
#507 #979484
Объясните мне, пожалуйста, на русском для дебилов разницу между JSP и сервлетами.
979598
#508 #979598
>>979484
JSP - фронтэнд. Servlet - бэкэнд.

Но! Есть один компилятор. Которого зовут Jasper. Он компилирует код JSP, и из него получается сервлет, который оказывается подключенным к этой странице.

В общем, после первого обращения к странице, вызывается компилятор и из jsp получается обычный html, css, js - все остается на месте который оказывается на фронтэнде и выдается пользователю, и в контейнере сервлетов, на серваке, появляется сервлет, который работает с этой страницей. Такие дела.
981981
#509 #979647
>>979429
КУПИЛ IDEA
@
ПРОДОЛЖАЮ ПОЛЬЗОВАТЬСЯ ECLIPSE
28 Кб, 287x306
#510 #979786
Понемногу подбираю книжки для изучения ЕЕ. Получился такой список. Проблема в том, что темы в них судя по оглавлениям довольно сильно пересекаются.
Что скажете про книги? Какие выкинуть из списка? Может быть что нибудь добавить?
979844
#511 #979801
JSF - газонюх
Spring MVC - опущенный
Struts - черт
Grails - мужик
Play - стремящийся
Luminus - блатной
Vaadin - пахан
979837
#512 #979837
>>979801
ты бензином обдышался? Иди в /b/, болезненный.
#513 #979844
>>979786
Выкинь всё, кроме Spring in Action.
980029
#514 #979894
Есть какие-нибудь легковесные либы для орма в альтернативу хиберу? Шоб без иксмля и di йобучего
979899979932
#515 #979899
>>979894
Eclipse Link
#516 #979932
>>979894
Ты в каком веке живёшь? Хибернейт давно без xml прекрасно обходится. А за нелюбовь к di тебе анафеме предадут везде.
979942
#517 #979942
>>979932
Не так выразился. Без аннотаций и xml. DI-то устраивает.
979944
#518 #979944
>>979942
Ты наркоман?
979947
#519 #979947
>>979944
Инжект можно и через гугл жуис сделать. А вот если аннотации не будут выходить за пределы модели, например, было бы охуенно.
Для всяких котлинов проще это все.
Пока что нашел только JOOQ
979958980312
#520 #979958
>>979947
Точно наркоман.
#521 #980029
>>979844
Почему?
#522 #980085
Где перекат?
980102980573
#523 #980102
>>980085
тебе зачем, болезный
#524 #980312
>>979947
Короче, нашел ebean XDDDD, в котором из аннотаций - только маппинг классов, кайфую. Че для рест-сервисов взять? Попробовал spark не апач, но он чет для котлина-скалки скорее.
980354
#525 #980354
>>980312
А в гибернейте не только маппинг классов на таблицы чтоле?
980372
#526 #980372
>>980354
Я прост хуйню сказал и не то имел в виду. В хибере есть лишняя ебля с entitymanager'ами и их факторями, в ебине- все говно доступно их модели или из Ebean-класса статическими методами, что более удобно ящитаю.
980573
#527 #980430
>>963306 (OP)
Я думал, опенспейсы - это мемс какой-то, прихожу на собеседование сегодня - человек 8 сидит в однои офисе и что-то пишут. Это норма вообще? Как хикканам выживать в таких условиях?
980434
#528 #980434
>>980430
Наушники, думаешь кого-то ебет твое присутствие? Ну или там перегородочка какая-нибудь.
980445
#529 #980445
>>980434
Самое классное это когда большой зал разбит на небольшие рабочие комнатки.
А когда как школьный класс информатики это пиздец конечно.
крокодил
#530 #980573
>>980085
Ну в любом случае учить одновременно EE стек и Spring нет особого смысла. Я выбрал там наиболее простую для чтения и наиболее полезную книжку.

>>980372
Когда ты работаешь в контейнере (а ты работаешь обычно), никакой ебли нет. Вон посмотри туторилы какого-нибудь спринг бута - там вообще всё в полторы строки делается.
980612
#531 #980612
>>980573
Да ну нахуй этот спринг и его аннотешн-дривен девелопмент. Начинаешь копаться а какой-нибудь спринг клауд- там пиздос кромешный, лучше самому наваять
980815
#532 #980630
>>973141
Рiлл
#533 #980631
>>973141
Ролл
#534 #980757
Джава гуру анон, поясни плиз вот тут за генерики или доставь линку на почитать за этот момент.

Почему, метод объявленный как:

static <T, V extends T> boolean isIn(T x, V[] y) {
for (V v : y) {
if (x.equals( v )) {
return true;
}
}
return false;
}

можно вызывать так (только на jdk 1.8, 1.7 дает компилейшн эрор)?

> System.out.println(isIn2("Hello", nums)); // false

980785980829
#535 #980785
>>980757
Кто такие nums? А вообще второй тип должен расшмрять строку, но строка финальный класс, так что ниче не выйдет.
980791
#536 #980791
>>980785
Ай блять, не скопирова

Integer[] nums = { 1, 2, 3, 4, 5 };
System.out.println(isIn("Hello", nums)); // false

Эта ботва компилится и работает
#537 #980815
>>980612
НИАСИЛИЛ
СВОЙ ВЕЛОСИПЕД ЛУШШЕЕ
980884
10 Кб, 439x259
#538 #980829
>>980757
Дженерики это фактически надстройка над Object, в рантайме там все равно жава будет оперировать Object вместо твоих строк и интегеров.

Т.е. твой фрагмент после компиляции будет выглядеть так

>static boolean isIn(Object x, Object[] y) {


> for (Object v : y) {


> if (x.equals( v )) {


> return true;


> }


> }


> return false;


>}



Соответственно сравнение строки с числом никогда не вернет true.

При самой компиляции жава попытается привести передаваемые объекты к наиболее обзему типу. В твоем случае String будет интерпретирован как Serializable, Integer в свою очередь сам является Serializable соответственно конструкция <T,V extends T> будет обработана корректно
980850
#539 #980850
>>980829
Ага.... понял.
Добра тебе!
#540 #980884
>>980815

>ниасилил


Да не, прост спринг клауд не гибкий ни в одном глазу. Предлагает только один набор фреймворков. А если я хочу заменить сервис-дисковери фреймворк, то я могу член лишь отсосать. Какая-то совсем декларативщина макакерская получается.
#541 #981210
Анонсы, киньте мне, плиз, сайт, где нормально описана структура любого EE проекта. Я прочитал про Hibernate, Spring, сервлеты, но как всё это живёт вместе и что за что отвечает я не слишком понял. Хочу написать свой проект для понимания и резюме, на мелкой базе, но не хочется где-нибудь обораться и нагородить говна.
981212
#542 #981212
>>981210
Наилучшим будет увидеть именно реальный проект, дабы ощутить все тонкости, скажем так, на пальцах.
Идеально с первого раза все равно не выйдет, да и описания тяжеловато найти.
Мартин Фаулер много пишет про корпоративные приложения и энтерпрайз. Есть как минимум "Архитектура копоративных приложений" (https://www.ozon.ru/context/detail/id/1616782/) но это не быстрое чтиво и не инструкция по типу "берем говно X и Y и делаем из этого бизнес слой".
981213981225
#543 #981213
>>981212
Я бы добавил, что стоит читать только первую половину книги. Она достаточно старая, а индустрия не стоит на месте.
981225
#544 #981225
>>981212
>>981213
Это 300 страниц теории из 2003 года? Я с теорией уже захотел совершить суицид в универе, я предпочёл бы что-нибудь готовое покипастить, потрогать и тд. я быдло да
981229981233
#545 #981229
>>981225
Нет проблем. Читай Spring in Action + туторилы по спринг буту.
я тоже немного быдло
981276
#546 #981233
>>981225
От корки до корки читать то не заставляют. Пробегись по содержанию, выяви темы которые наиболее актуальны для твоего случая - их и прочитай
981276
#547 #981276
>>981229
>>981233
Спасибо, аноны, разбираю спринг. Пиздос я давно книги не читал.
981300
#548 #981300
>>981276
Программисткое хрючево - не книги.
981448
294 Кб, 600x600
#549 #981328
В ВАКАНСИИ ТРЕБОВАНИЕ ОРАКЛ <НЕПОНЯТНАЯ АБРЕВИАТУРА> (не БД, офкос)
@
ЗАГУГЛИЛ
@
НА ПЕРВОЙ СТРАНИЦЕ ГУГЛА ИЗ 10 РЕЗУЛЬТАТОВ ПЕРВЫЕ 8 САМ ОРАКЛ И ОСТАВШИЕСЯ 2 ВИКИПЕДИЯ
981344
#550 #981344
>>981328
Бля, как я тебя понимаю. Хорошо, что я решил для себя, что не работаю больше с их проприетарным говном.
#551 #981448
>>981300
Без теории программирования ты никогда не станешь хорошим программистом, хоть сколько у тебя будь практики. Будешь очередной фронтэнд или Джава Макакой
#552 #981486
ДЖАВА ВСЁ

«Через год-два .NET Core потеснит Java на рынке enterprise решений», — Интервью с Jon Skeet, Google

https://habrahabr.ru/company/jugru/blog/327492/
981491981517
#553 #981491
>>981486
Это даже не смешно.
#554 #981517
>>981486
Окей
#555 #981607
Никогда не делал сайты. Начал делать примитивный интернет магазин на сервлетах(в планах потом перейти на jsp->jsf->Spring). Столкнулся с проблемой, что нужно вывести содержимое корзины пользователю на экран. Это нормально, что у меня html выводится через OutputStream в сервлете?
981612981648981926
#556 #981612
>>981607
Нет.
Делай по паттерну MVC. Тогда таких вопросов не будет.
981618
#557 #981618
>>981612
Сервлеты выступают в качестве контроллера?
981624
#558 #981624
>>981618
Ага. Из сервлетов будет идти респонс на страницу. Динамические элементы на странице можно сделать с помощью jsp, например. Если не можешь в js. А если можешь - лучше его.

Со страницы будет приходить запрос. Сервлет будет его обрабатывать и формировать респонс. В который можно засунуть и передать на страницу данные, лист какой-нибудь, например, содержащий товары. Если мы про инет магаз говорим. И на странице будет из этого листа браться данные и отображаться.
981633
#559 #981633
>>981624
Так, спасибо за совет. Вроде как у меня все так и происходит. Я когда говорил про html код, я как раз таки и имел ввиду динамический элемент, корзину товаров.
У меня сервлеты получают запрос, обрабатывают и прокидывают дальше в sql класс, который является моделью.
Я просто хочу для начала все на сервлетах сделать.
39 Кб, 442x409
#560 #981648
>>981607

> html выводится через OutputStream в сервлете


Нормально.
981699
#561 #981699
>>981648
В интернетах все именно так выводят динамический контент.
982231
3175 Кб, 1600x1200
#562 #981772
Жаваны. Я тут решил учнуть джавца, пошел на курсы-хуюрсы, вторая ж домашка была про написать охуенно полезный код, который на вход получает двумерный квадратный аррей (матрицу, кароч), а и заполняет обе диагонали единичками.

Ну у меня есть немного опыт хобби-коднга, и было свободное время, поэтому я подумал, и написал говно. Сказал - ну нахуй, и переписал говно. Стало лучше. На следующий день я открыл этот код и ВНЕЗАПНО увидел что там реально куча ненужного говна.
Выкинул все в нахуй, и в итоге получил такоэ:

private static int[][] fillSquare(int[][] arr) {
int length = arr.length,
midpoint = (length / 2) + (length % 2),
corner = length - 1;

for (int i = 0; i < midpoint; i++) {
arr = 1;
arr[corner - i] = 1;
arr[corner - i] = 1;
arr[corner - i][corner - i] = 1;
}
return arr;
}

Сдал домашку преподу, а препод такой: Говно написал. надо было цикл в цикле, и в каждом тике устраивать проверку что i==j и плясать от этого, а у тебя говно нечитабельное, и "ничего не дает в приросте к быстродействию".

Я конечно понимаю я лоххуй, и нуб сратый, и может реально код не самый очевидный, и midpoint это да, совсем уже выебоны сраные (и, в принципе, можно вообще без переменных обойтись), НО НАХУЙ ИДТИ ПО ВСЕМ ЯЧЕЙКАМ когда само определение диагонали это arr? что блядь значит "ничего не дает в приросте к быстродействию", если у меня массив 5х5 пробегается за ТРИ тика, а не за ТРИДЦАТЬ. Если в "правильном" варианте 25 операций сравнения, а у меня НОЛЬ?
Понятно, что на современных компах о такой хуйне говорить смешно, как атомы водорода на залупе считать. Но если в "правильном" коде количество итераций растет экспоненциально с увеличением числа ячеек, а в моем коде - строго линейно, как это может не давать прироста к быстродействию?

Это я чего-то не понимаю фундаментального, или таки препод сморозил хуйню? Или оба?
3175 Кб, 1600x1200
#562 #981772
Жаваны. Я тут решил учнуть джавца, пошел на курсы-хуюрсы, вторая ж домашка была про написать охуенно полезный код, который на вход получает двумерный квадратный аррей (матрицу, кароч), а и заполняет обе диагонали единичками.

Ну у меня есть немного опыт хобби-коднга, и было свободное время, поэтому я подумал, и написал говно. Сказал - ну нахуй, и переписал говно. Стало лучше. На следующий день я открыл этот код и ВНЕЗАПНО увидел что там реально куча ненужного говна.
Выкинул все в нахуй, и в итоге получил такоэ:

private static int[][] fillSquare(int[][] arr) {
int length = arr.length,
midpoint = (length / 2) + (length % 2),
corner = length - 1;

for (int i = 0; i < midpoint; i++) {
arr = 1;
arr[corner - i] = 1;
arr[corner - i] = 1;
arr[corner - i][corner - i] = 1;
}
return arr;
}

Сдал домашку преподу, а препод такой: Говно написал. надо было цикл в цикле, и в каждом тике устраивать проверку что i==j и плясать от этого, а у тебя говно нечитабельное, и "ничего не дает в приросте к быстродействию".

Я конечно понимаю я лоххуй, и нуб сратый, и может реально код не самый очевидный, и midpoint это да, совсем уже выебоны сраные (и, в принципе, можно вообще без переменных обойтись), НО НАХУЙ ИДТИ ПО ВСЕМ ЯЧЕЙКАМ когда само определение диагонали это arr? что блядь значит "ничего не дает в приросте к быстродействию", если у меня массив 5х5 пробегается за ТРИ тика, а не за ТРИДЦАТЬ. Если в "правильном" варианте 25 операций сравнения, а у меня НОЛЬ?
Понятно, что на современных компах о такой хуйне говорить смешно, как атомы водорода на залупе считать. Но если в "правильном" коде количество итераций растет экспоненциально с увеличением числа ячеек, а в моем коде - строго линейно, как это может не давать прироста к быстродействию?

Это я чего-то не понимаю фундаментального, или таки препод сморозил хуйню? Или оба?
981775981796
#563 #981775
>>981772

>arr = 1;


>определение диагонали это arr?


стратая макаба, конечно, сожрала arr[!][!] (внутри i, конечно) как свою сраную разметку, и читать его следует стоит именно с i и скобками.

скинул на пейс-бин: https://pastebin.com/eWdnBcdH
#564 #981796
>>981772
Твой код быстрее, но нечитабельный.
982062
#565 #981926
>>981607
Между реализациями через сервлеты и jsp разница только в динамических элементах, правильно понимаю?
Так как мой магазин примитивный, то уже скоро переделаю его на jsp.
981981
#566 #981981
>>981926
Не совсем. В динамических элементах будет разница между чистым html и jsp+html. Оно так >>979598 работает.

Бэкэнду похуй на чем фронтэнд. Сейчас годно его делать на разных реактах и ангулярах. Но, если делаешь простой свой проектик и не можешь в js - можно взять jsp. Хотя все равно может понадобиться пару функций на js написать. Но там нехуй делать, погуглишь и справишься.
#567 #982062
>>981796

>нечитабельный


такой вердикт я приять могу.
А вот такой вопрос: можно ли его сделать более читабельным, не плодя лишних сущностей?
982069982365
#568 #982069
>>982062
да всем похуй сколько оно обрабатывает, o(n) все равно, там разница минимальная
препод мог бы и не выёбываться, умное решение и всё такое, но в реальном мире никто не хочет такое читать
982138
#569 #982138
>>982069
Да. ну так по мне смысл учебы в том, чтобы тренироваться на совершенно искусственных задачах и постигать внутреннюю работу. Понятное дело, что если ты в работе будешь сидеть по два дня над простенькой и некритичной функцией тебя просто нахуй выгонят, даже если твой код будет оптимален до теоретического предела. Зачастую нужны простые, а не гениальные решения.

Но задача то - научиться думать нужными категориями. понять как работают инструменты.

ну вот строка
"midpoint = (length / 2) + (length % 2);"
выглядела как
"midpoint = (length % 2 == 0) ? length / 2 : 1 + length / 2;"

И все, я догадался до более прямого способа, и теперь если мне нужно округлить деление интеджера вверх, могу не ебатся с конструкциями или приведениями типов.

так то, если подумать, эту задачку, наверное, можно решить даже рекурсией. Это нахуй не нужно, кроме как потренироваться с рекурсией.
39 Кб, 442x409
#570 #982231
>>981699

> динамический контент


> html


> прямо отдавать html для показа страницы

#571 #982233
До этого груви использовал только на работе для одной штуки, но нового кода как такого не писал на нем.

Написал на грувях одну штуковину. Охуеть, как люди пишут на динамической дрисне?
982320
#572 #982320
>>982233
Она удобна для мелких задач.
#573 #982365
>>982062
Надо было делать два цикла для каждой из диагоналей.
#574 #982439
Можно мне, пожалуйста, по порядку расписать, что и как надо учить, чтобы сделать сайт на джаве.
Вот как обычно это для тупых делают: сначала читаешь то, делаешь это, потом читаешь то, делаешь другое.
982450
#575 #982450
>>982439
Servlets + jsp + mvc + jdbc = shit tier.

Spring mvc + hibernate a лучше jpa + angular = mid tier.
#576 #982453
>>982450
Спасибо большое.
А с чего начать-то? Сразу мид тир? Или он сложнее и поэтому стоит сначала освоить щит тир?
982460
#577 #982460
>>982453
Лучше первый тоже пройти. Не углубляясь. Сервлеты входят в стандарт Java EE. И тот же Spring mvc, когда его применяешь, по сути становится оболочкой над сервлетами.

Можешь сделать простой сайтик на несколько страниц, используюя первый набор. Ну, если можешь в js, тогда можно без jsp обойтись. Это еще лучше. А если нет - с jsp быстрее будет. Там все просто.

А потом уже в спринг углубляйся. И, хотя бы немного, в какой-нибудь актуальный js фреймворк, на свой вкус и на то, как часто он встречается в вакансиях. Тот же ангуляр.
982465982472
#578 #982465
>>982460
Премного благодарен
#579 #982472
>>982450
>>982460
Очень интересно, спасибо анон. Атгде брать информацию по этим темам? Повторять все как обезьяна за автором в туторе или же взять толстые книжки, по типу spring in action и учить по ним?
982575
549 Кб, 275x206
#580 #982475
>>982450

> hibernate a лучше jpa

#581 #982479
>>982450
чё по jsf?
982577
#582 #982575
>>982472
По сервлетам и jsp - книжки не стоит точно. Хотя я в свое время читал. Head first, например, хорошая книжка. Можно туториалы какие-нибудь простые почитать. И примеры готовые разных крудов и прочих хэллоу ворлдов посмотреть.

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

Вот по спрингу можно и нужно книжки почитать. Или кому-то больше документация доставляет. Спринг большой, там много всего. Но все учить не стоит. Можно охуеть. Лучше смотреть по потребностям смотреть.

По hibernate все много проще. Там основные сложности в настройках. В примерах и в документации это можно найти. А использовать его - изи.
#583 #982577
>>982479
Он умер. Как и jsp.
982578
#584 #982578
>>982577
но он же только родился
совсем маленький ещё
#585 #982601
Скажем, я сделал jsp страницу с формочкой логин/пароль и сервлет, проверяющий эти логин/пароль и отправляющий респонс на следующую jsp страницу. В сервлете же не должно быть jdbc кода? Я правильно понимаю, что мне надо сделать ещё один класс и присоединяться не напрямую к базе оракла, а как-то через tomcat?
982605982608
#586 #982605
>>982601
Кажись, это mvc называют
#587 #982608
>>982601
Все делай по mvc. Кода быть не должно левого. Только взаимодействие с реквестами, респонсами и сервисами.

Делаешь сервивный класс, через который сервлет обращается к дао. Гугли DAO паттерн. А дао работает с базой.
982629982630
#588 #982629
982630
#589 #982630
>>982608
>>982629
Поломалась ссылка
https://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htm
я не очень умный
982634
#590 #982634
>>982630

>здесь интерфейс?



Типа того. Правильно делать через интерфейсы. Interface Segregation, хуле.

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

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

Сервлет получает от страницы реквест, и обращается к сервису, используя методы сервиса. Сервис выдаст какую-то инфу сервлету, или тупо что-то сделает. Сервлет что-то пихнет в респонс, и отошлет его на страницу.
982635
#591 #982635
>>982634
Вопрос был зачем здесь интерфейс - ссылка съела кусок. Собственно, зачем это разделение интерфейсов? Никто же не будет два разных дао писать?
982642
#592 #982642
>>982635
Как это не будет? Конечно, будет. Это нужно для расширяемости. Для полиморфизма.

Пускай сейчас тебе не надо. Делаешь один интерфейс. Но интерфейс тут должен быть. Щас у тебя юзер дао, потом сделаешь суперюзер дао, потом днищеюзер дао. Это ж ооп. Ну, про дао не очень показательно. Но будет юзер дао, например, месседж дао, логин дао, дохуя чего дао, что нужно, дао.
982644
#593 #982644
>>982642
Окей, с юзерами и суперюзерами хороший пример, спасибо за все ответы.
хули мне в универе так не объясняли вещи, как какой-то аноним на дваче за бесплатно
982646
#594 #982646
>>982644
тут двачую
#595 #982672
кроме JDBC и Hibernate (здесь и JPA имеется в виду), какие технологии есть популярны для работы с БД?
982708
429 Кб, 576x436
#596 #982696

>моё лицо когда я 2 (два) часа пытался понять почему томкат не коннектится к базе данных с разными эксепшинами и на третьем часу замены рандомных строк на новые строки из гугла он внезапно начинает работать

982708
#597 #982708
>>982672
Что популярнее, нефть или аи-95 (здесь и бензин имеется в виду)?
>>982696
Просрал два часа жизни впустую. А мог читать исключения и чем они вызваны.
#598 #982731
>>982450
А God tier?
982734
#599 #982734
>>982731
В таком контексте Spring Boot + какое-нибудь максимум хуяк-хуяк js говно.
#600 #982736
Есть смысл добавлять в гит что-то, кроме сорцов? В частности, папку build?
#601 #982743
Тред утонул или удален.
Это копия, сохраненная 25 мая 2017 года.

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

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