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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
29 Кб, 614x327
Официальный™ тред Java #29 #726643 В конец треда | Веб
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: Лол, конечно нет хотя некоторым всё же везёт.
Вот майндмап с джава-технологиями: https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html
Цикл статей что в каком порядке учить: 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

Архив тредов:
https://arhivach.org/thread/164844/ Официальный™ тред Java #27
https://arhivach.org/thread/167427/ Официальный™ тред Java #28

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

Предыдущий тред тонет тут >>717652 (OP)
#2 #726669
Вкатился, покаялся за отсутствие хвостовой рекурсии.
#3 #726670
>>726643 (OP)
Выпилите из шапки блядского Экеля и мертвый 2 года proklondike уже.
>>726680
#4 #726677
Могу накидать ссылок на книжки по ЕЕ. Сотни их. Правда 90% на ингрише
>>726686>>726697
#5 #726680
>>726670
Чем тебе Экель не угодил и что вместо него читать?

миминовичок прочитавший несколько глав
>>726683>>726691
#6 #726683
>>726680
Хорстман блядь.
Только хорстман.
Заебали говноеды
>>729572
#7 #726686
>>726677
Ссылки в смысле на пиратские копии или можешь порекомендовать конкретные книги?
>>726689
#8 #726689
>>726686
Прямые ссылки на скачку.
Коментировать каждую книжку яебал
#9 #726691
>>726680
Тем, что одна половина книги - вода, а вторая половина безбожно устарела. Читай Хорстманна-Корнелла.
#10 #726697
>>726677
Накидай, только годных и на инглише
#11 #726705
Скиньте гайд, как в тырпрайз вкатиться, что знать нужно, что уметь. Какой проект лучше сделать, чтобы показать его как портфолио.
>>726813>>727320
#12 #726706
Есть ли языки, более строгие к нубо-ошибками, чем жаба?
>>726714>>726769
#13 #726714
>>726706
А что является "нубо-ошибками" ?
#14 #726769
>>726706
Scala, Haskell
>>726793
#15 #726793
>>726769
Ты заверещишь как сучка, когда нуб доберется до твоих имплиситов.
#16 #726813
>>726705
Учишь свои Ruby с Python и не мешаешь нормальным людям.
#17 #726842
Когда-то здесь кидали ссылку на конфу в телеграме. Она еще жива?
>>726918
#18 #726918
>>726842
Спрашивал в прошлом треде но был послан нахуй.
Видимо местным хейтеркам конфа не нужна.
Один хуй там кроме срачей нихуя не будет, десу
>>726928
19 Кб, 500x375
#19 #726928
>>726918
Был в одной телеграм конфе, которую кидали в тредик. От вкблядков, для вкблядей. На вопрос нахуй ты скопировал(так криво, что линки даже не открывались) шапку треда в этот чатик, был кикнут. Местные обитатели конфы удивились, когда узнали что я с двачей(раки ебаные). Так что впизду эти чатики.
>>726930
sage #20 #726930
#21 #726992
Ребята, такое дело. Читаю Эккеля, переписываю код, решаю его задачи из annotated guide. Делаю это, в том числе, и на работе, где нет компьютера. Приходится писать код в телефоне на андроиде и запускать его через ideone. Интернет ловит ужасно, ибо ебучий завод с толстенными стенами. ВОПРОС. можете ли вы посоветовать IDE для телефона на андроиде, потому что через ideone все чудовищно медленно?
Сам скачал уже штук 5 ide с play market, но они все корявые до ужаса и вообще не понятно как работают. Пожалуйста, помогите.
>>726998>>729591
#22 #726998
>>726992
Пиздец пиздец.
Купи днище ноут уже и поставь нетбинс
>>727006
#23 #727006
>>726998
У меня есть ноут. Я не могу пользоваться им на работе
>>727020>>727076
#24 #727020
>>727006
Работай на работе.
>>727061
#25 #727061
>>727020
Лучше помоги мне с иде
ДжаваКун #26 #727074
Короче, всем привет, посоны. Отныне в этом ITT треде я буду вещать вам о том, как я иду к упеху, как меня возьмут на работу за зарплату больше чем у html-программистов за сто тыщ рублей в секунду, и из говна я вылезу в люди первого сорта (читать-программисты)
Учу Java по ДжаваРаш, щас на 16лвл из 40, еще у меня есть книга Кей Хорстман, Гари Корнелл - Java 2 Основы, но в неё я почти не заглядывают, потому что лень. Даже ник себе придумал - ДжаваКун. Вот.
>>727077>>727661
#28 #727077
>>727074

>программисты


>первого сорта


Блядь, не смеши, программисты давно уже на рабских условиях за среднюю зарплату въебывают.
>>727084>>729850
ДжаваКун #29 #727084
>>727077
Мое предыдущее место работы - 17 тысяч рублей в месяц, даже 30 да да, рублей в месяц для меня будет очень некисло!
>>727145>>727263
#30 #727145
>>727084
Теперь попробуй осознать, что ремесло программирования тебе надо будет постигать года три, а потом пробиваться через орды таких же долбоебов к своей позиции Java Junior, и первые несколько лет ты будешь работать даже не за деньги. В то же время стать сварщиком или сантехником можно за месяц - профессии востребованные, зарплаты восхитительные, при этом со своими знаниями и опытом можешь по миру переселяться не хуже программистов, только английский выучи.
>>727160
ДжаваКун #31 #727160
>>727145
Думаю что про сварщиков и сантехников это пиздеж, так как сам работал электриком.
>>727165
#32 #727165
>>727160
Ну хуево ты работал, либо не там.
#33 #727226
Да ебаный в рот.
Как ни зайду опять треде хуйня.
Похоже это невозможно - тред без мамкиных траллей и школоты
#34 #727240
Джентмены хотели конфу - джентмены получат конфу в Slack'е. Скидывайте свои фейко-почты, вышлю инвайты.
>>727258
#35 #727252
Анончики, у меня есть один вопрос.
Хочу перекатиться на Java, даже немножко писал на ней для себя под андроид.
Так вот, по ссылке из шапки (http://www.tutorialspoint.com/java_technology_tutorials.htm) достаточно годный материал для этого дела?
>>727261
#36 #727258
>>727240
Что такое слака? Дистр линупса? Или какой то аналог ирца?
>>727259
#37 #727259
>>727258
Сразу иди на хуй, аутист.
>>727262
#38 #727261
>>727252
Смотря что ты знаешь и умеешь, ну обычные статейки, для ознакомления пойдут.
>>727266
#39 #727262
>>727259
Двачую.
Специально для аутиста: http://kak-iskat.ru/?q=Slack
#40 #727263
>>727084
17 мой знакомый грузчик получает. В мухосрани. За 30 я работаю, и это блжад очень мало, все уходит на еду и жилье.
>>727267>>727489
#41 #727266
>>727261
Много лет на php, последнее время .net (С#, VB).
Мне бы просто въехать в core и синтаксис нормально.
Дальше уже разберусь в какую сторону буду смотреть.
>>727268
#42 #727267
>>727263
Меньше жри пидораха
>>727271
#43 #727268
>>727266
Ну пользуй туториалы, учебники тебе вряд ли помогут.
#44 #727271
>>727267
Доширачник закукарекал.
#45 #727294
Ява ее боги подскажите.
Нужно через critera api делать запрос.
Например есть сущность human. У нее есть поля birth dead типа Date с аннотацией temporal timestamp.
Получаю criterabuilder из entitymanager, создаю criteriaquery. Создаю root<human>. Затем делаю where через cb.beetween(rt.<human>get("brth"), дата 1, дата2)
Вопрос как правильно задать эту дату?
Timestamp? Date? Jodatime прикручивать?
Короче какм вы делаете критериальные запросы по полям типа datetime?
>>727300>>727667
#46 #727296
Короче мне надо из таблицы получать сущности по заданному возрасту. Вычисляя его по дате рождения
>>727668
#47 #727297
Ну и как лучше это реализовывать. В бине вычислять стартовую и конечную дату а в дао делать реквест битвин заданному полю. Или сразу в дао передавать возраст и рассчитывать границы внутри метода дао?
>>727358
#48 #727300
>>727294
Иди на PHP реализовывай.
>>727304
#49 #727304
>>727300
зачем ты обосрался?
не знаешь так и скажи
#50 #727320
>>726705
Бамп.
#51 #727358
>>727297
Никакой бизнес-логики в дао, а то привыкнешь, и жизнь твоя не будет стоить и ломаного цента.
>>727509
ДжаваКун #52 #727489
>>727263
Ты Java - погромист?
#53 #727504
Пытаюсь спроектировать что-то сложнее калькулятора и получаю уродливого монстра. Что почитать на тему архитектуры/проектирования? Банда четырёх не помогла и, кмк, даже усугубила.
>>727556>>728258
#54 #727509
>>727358
Короче я так и не смог сделать что нужно через критерии. Непонятные эксепшены.
Сделал как обычно на namedquery с параметрами.
#55 #727556
>>727504
Чистый код, Code complete ?
>>727920
#56 #727566
Посоны сильно небейте лучше обоссыти.
Опять по Jpa вопрос.
Вот создал я энтити классы, создал к ним контроллеры. В контроллерах методы возвращающие или экземпляр/колеекцию экземплятор данного класса, или число.
Как я понял, в контроллере одной сущности не принято возвращать результат в виде другой сущности?

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

Например в первой базе есть сущность.
А в другую базу мне нужно вставлять сгруппированые и дополненные на основе справочников данные.
Одно поле в первой базе просто строка.
Во второй базе это целочисленный внешний ключ на справочник.
И как сделать это простыми методами контроллера непонятно. jpql подобного не позволяет.

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

Как это можно сделать проще.

например первая база.
жопа 1 2 3 время
хуй 1 2 2 время
пизда 1 3 2 время

а новой таблице мне нужно данные в виде

время 1->(внешний ключ)жопа 3
время 2->пизда 4
время 1->жопа 2

как то так
#56 #727566
Посоны сильно небейте лучше обоссыти.
Опять по Jpa вопрос.
Вот создал я энтити классы, создал к ним контроллеры. В контроллерах методы возвращающие или экземпляр/колеекцию экземплятор данного класса, или число.
Как я понял, в контроллере одной сущности не принято возвращать результат в виде другой сущности?

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

Например в первой базе есть сущность.
А в другую базу мне нужно вставлять сгруппированые и дополненные на основе справочников данные.
Одно поле в первой базе просто строка.
Во второй базе это целочисленный внешний ключ на справочник.
И как сделать это простыми методами контроллера непонятно. jpql подобного не позволяет.

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

Как это можно сделать проще.

например первая база.
жопа 1 2 3 время
хуй 1 2 2 время
пизда 1 3 2 время

а новой таблице мне нужно данные в виде

время 1->(внешний ключ)жопа 3
время 2->пизда 4
время 1->жопа 2

как то так
>>727670
#57 #727661
>>727074
ну если тип хочешь год вкладывать в себя и потом два года ебашить за еду, чтобы на четвертый год получать не 17к а 30к по тому курсу, то выбор ты сделал правильный. Ток имей ввиду что хайп сейчас вокруг погромирования высокий, курсы-хуюрсы на каждом углу только плати. И когда ты пойдешь устраиваться на жуниорскую позицию за 300 доларов, тебя будут демпинговать студентики и разносчики пицц желающие вкатиться хоть за 200 долларов.
#58 #727667
>>727294
пытался использовать criteria api, плюясь дропнул эту затею. Потом пытался юзать hibernate criteria, тоже дропнул надорвав жопу. сейчас предпочитаю jpql или hql и тебе советую
>>727674
#59 #727668
>>727296
разрешаю
#60 #727670
>>727566
ниасилил
#61 #727674
>>727667
Ну я так и сделал.
Через намедквери и джпэкуэль.
Оно хотя бы отлаживается и нормальные описания в ошибках дает. Критерии же кукарек эксепшены и стектрейс в пердя.
#62 #727803
Закончил читать Head First, где-то месяц читал, проникся их примерами, думаю что смысла читать что-то дальше от корки до корки нет. Хочу дописать их чат-клиент с гуем и сервер под него со всякими свистелками и перделками. Сойдет для портфолио?
>>727846>>727851
#63 #727843
начал читать шилдта.Годно?
>>727846>>727859
#64 #727846
>>727803
Нет

>>727843
Нет
>>727848
#65 #727848
>>727846
так вроде доступно объясняет.почему?
>>727851
#66 #727851
>>727848
У Шилдта справочник, не учебник.

>>727803
Ты прочитал книгу уровня "XXX для умственно отсталых", какое нахуй портфолио? Иди Хорстманна теперь осиливай, потом вот это всё >>720961
>>727854>>727915
#67 #727854
>>727851
вообщето у него есть учебник есть
>>727855
#68 #727855
>>727854
Покажи.
>>727858
#70 #727859
>>727843
лучше дейтелов
#71 #727861
>>727858
Это справочник.
#72 #727873
>>727858
Ну т.е. смотри сам, для имеющего некоторый опыт в других языках этот справочник будет хорошим подспорьем, хочешь посмотреть как-что - открываешь соответствующую главу и тебе доходчиво поясняют за всю хуйню. Но для начинающего там не хватает фактора "автор ведет за ручку", нет целостного повествования по ходу изложения материала.
63 Кб, 652x675
#73 #727880
Там как бы .NET Core RC2 уже есть, зачем этот тред?
sage #74 #727883
>>727880
Не ебу что это за хуйня, но лучше уноси ее отсюда, пока я тебя не обосал.
>>727974
#75 #727885
>>727880
Инфраструктура появится - приходи.
>>727974
#76 #727900
>>727880
Шарпопидоры не нужны.
Шарп не может в ынтерпрайз.
Впрочем чем больше нубов сьебет из профессии тем лучше.
>>727974
#77 #727915
>>727851
Лямбда исчисление еще на первом курсе проходили, то есть сикп не нужен, хотя я его осилил до 3 главы, потом летняя сессия и я забыл про него.
Алгоритмы читал Ахо, Ульмана, решал Шеня.
Паттерны это не конкретно джава.
Многопоточность и бд я хотел прикрутить к чату, то есть ковырять это по мере надобности.

И я не говорил, что я вообще не буду читать книг, а сказал, что не вижу смысла читать от корки до корки всяких Хорстманов, Гослингов и Блохов, а смотреть их по мере надобности. Такие дела.
>>727927
74 Кб, 711x542
#78 #727919
>>727880
Ай не пизди, RC2 не вышел еще
>>727974
#79 #727920
>>727556
Не читал, но сейчас просмотрел и это не то что нужно.
Хочется книгу про типичные архитектурные решения, как обычно приложения строятся. Например: вот так делают гуи, вот так выполняют долгие операции что бы они не вешали гуи, вот так обычно загружают настройки и т.п.
>>727928
#80 #727927
>>727915
И еще, читать сикп и задрачивать задачки из него это конечно замечательно, но на голодный желудок задачки как-то не очень решаются. Моя главная задача это как можно быстрее устроиться на работу, хотя бы в ближайшие полгода.
>>728015
#81 #727928
>>727920
Устройся на работу, там тебе быстро объяснять как круды лепить.

> вот так делают гуи, вот так выполняют долгие операции что бы они не вешали гуи


Да в любой книжке из шапки это есть.
Так что читай шапку и не зли местных адептов своими нубскими вопросами пока тебя ##### не послали.
>>727944>>728016
#82 #727944
>>727928

> Да в любой книжке из шапки это есть.


Часть книг из шапки читал. Там было объяснено на простых примерах. Проблемы возникают когда от написания калькулятора переходишь к чему-то более серьёзному.
Может ты какую-то конкретную книгу имеешь в виду?
6 Кб, 300x330
#83 #727974
>>727883
Советую приобщиться к энтерпрайзу будущего. https://docs.asp.net/en/latest/conceptual-overview/aspnet.html

>>727885
>>727900
Я конечно понимаю, манямирок, все дела. Но что бы настолько не замечать очевидного, это нужно быть конкретным васяном.
Хотя, анон, ты прав. Сидите на джаве, нам нубло не нужно.

>>727919
Хмм, странно, вроде как он вот вот должен выйти.
#84 #727994
>>727974

> ASP.NET 5 is a new open-source and cross-platform framework


А с каких пор ASP.NET кросплатформенный?
>>728009
#85 #728009
>>727994
С 6 июля 2014
>>728020
#86 #728015
>>727927
Понятно. У тебя нет будущего.
#87 #728016
>>727928

>0 знаний


>устройся на работу


Какие вы простые, наивные ребята.
#88 #728019
>>727974

>Я конечно понимаю, манямирок, все дела.


Ты как-то очень нелепо провоцируешь, возьми хотя бы Go вместо Шарпа, что ли.
#89 #728020
>>728009
Я слышал, что RedHat совместо с майками работали над .NET фо линукс. Но это типо всего 2 платформы, одна из которых ещё непонятно как работает (т.е. суровый энтерпрайз типа банков такое юзать точно не будет).
>>728021
#90 #728021
>>728020
Microsoft не мешает присутствию RHEL в Azure, RedHat не мешает присутствию .NET в RHEL, вот и все сотрудничество.
>>728025
#91 #728025
>>728021
Ну охуеть теперь. Зная политику MS, .NET там в итоге будет странный и со странной поддержкой. А за нормальным .NET идите покупайте Windows DataCenter.
Ну и разница в таком случае? Косты деплоя что жабы, что дотнета в итоге будут одинаковые.
Вот уж действительно лучше бы Go рекламировал.
>>728029>>728034
#92 #728029
>>728025
Ниши го и джавы слабо пересекаются. Го, скорее всего, отгрызёт небольшую часть у си, пайтона и руби и успокоится.
>>728041
#93 #728034
>>728025

>.NET там в итоге будет странный


Именно так и будет, продают PaaS с RHEL - хорошо все, да не все, но всегда можно купить PaaS с нашей новой Windows всего за несколько сотен нефти и получить расширенную поддержку специалистов, которые вам там пофиксят.
#94 #728041
>>728029
Посмотрел я на этот Go и судя по всему, на нем только расширения для питона писать. Ну и на Си будет смысл только низкоуровневым программированием заниматься, если Rust не выстрелит.
#95 #728097
>>727974
Перднул на дауна.
Как только шарп сумеет хотя бы, блядь я выделяю, хотя бы десятую часть того что может ява, тогда приходи поговорим.

А пока за все годы существования шарп показал себя лишь говноедской заменой дельфи, этакими крестами для дебилов.
Ни инфраструктуры, ни утилит, ни серверов приложений, нихуя. Только говнина уровня мокрая_писечка.ехе.
В вебе это потешное говно вообще не принято обсуждать. У нас на раене за такое убивают нахуй.
#96 #728122
Имеющим опыт кодинга и желающим быстро и весело вкатиться в жаву могу порекомендовать Holzner - Java After Hours- 10 Projects Youll Never Do at Work (2005) книжку. Как дополнение к учебнику.
Мне помогла.
1362 Кб, 1200x800
#97 #728136
>>728097
Ты явно фанбой своего языка. Вот тебе факт - сначала добавляют фичу в шарп, джавабляди орут и плюются НИНУЖНО!!1. Как только аналогичный функционал появляется у джавы - джававыблядки тут же расхваливают новые фичи, иsic! обвиняют шарп в плагиате. Ничего страшного, все уже привыкли.
Шарп только в прожорливости ресурсов проигрывает, тут да, ему до джавы далеко.
#99 #728140
>>728097
И вот ещё, смотри на количество красных колонок у джавы и зелёных у шарпа.
https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java

>>728138 кун
>>728143
#100 #728143
>>728140
Мякотка в том, что нужно сравнивать платформы - инфраструктура JVM несравнимо больше, а языки на любой вкус - Scala и Clojure, которые суют C# во все возможные щели, Groovy, Kawa, JRuby, Jython. Вощим, уебывай, школьник.
>>728162>>728205
#101 #728149
>>727974
Лучше скинь гайд, как в этот энтерпрайз вкатиться.
>>728151>>728163
#102 #728151
>>728149
Тебе зачем?
>>728178
29 Кб, 604x339
#103 #728162
>>728143
Ох лол. И где же твои твои недоязыки используются? Кому они нужны? Выглядят они, как кофе для джса, дабы спрятать всю уёбищность. Под капотом та же хуйня. Так что своими недоязыками можешь в очередной раз попытаться убрать говно со своего лица.
Как я понял, ты намеренно забыл упомянуть полноценные языки, которые поддерживает дотнетvb, a#, f#, реализации пайтонов, прологов, хаскелей? Сразу заметна отбитая джаваблядь.
>>728169
#104 #728163
>>728149
Тебе ссылку на офф доки увидеть аллах не позволяет?
>>728178
#105 #728169
>>728162

>И где же твои твои недоязыки используются?


Все ясно с тобой, не продолжай.

>f#


Убери нахуй это недоразумение, про все остальные можешь даже не заикаться.
>>728349
#106 #728178
>>728151

>вкатиться



>>728163
Я их читал
>>728182>>728185
#107 #728182
>>728178
Зачем тебе вкатываться в энтерпрайз?
Живи спокойно, радуйся солнышку.
>>728515
#108 #728185
>>728178
Не учи яву. Иди поучи шарп там или го или питон.
А лучше руби он рейл.
Яватебе не нужна
>>728515
41 Кб, 552x307
#109 #728205
>>728143
На самом деле и там и там достаточно языков.
Просто в C# нет таких проблем (как в Java), поэтому там редко ищут альтернативу.

Вот "объективное" сравнение .NET vs JVM Kotlin
https://www.youtube.com/watch?v=jDrCvq0yo7g
>>728216>>728218
#110 #728216
>>728205
На самом деле на .NET живые только C# и F#, второй ужасен настолько, что в деле его не применяют. Под JVM ты имеешь минимум 6 разных языков.
У тебя объективное сравнение нахуй не нужного Kotlin с нахуй не нужным C#, а не платформ.

>Просто в C# нет таких проблем


Просто .NET ущербный.
Ты заебал уже, уходи.
>>728219>>728224
#111 #728218
>>728205

>Closure


Пидорас, блядь.
#112 #728219
>>728216
Актуальные явка, груви, кложур. Ненужные скала и котлета. Кто шестой?
>>728222
#113 #728222
>>728219
Java, Scala, Groovy, Clojure, JRuby, Jython.

Первый стандартный.
Вторым пользуются Senior разработчики, жаждущие повышенной выразительности.
Третьим - выходцы из Python и Django, вкатившиеся в Spring Framework.
Четвертым - фанаты Lisp и FRP, коих на свете не мало.
Пятым - адепты Ruby, которым надо избавиться от GIL, либо запилить GUI для своей приблуды.
Шестым - адепты Python, которым надо избавиться от GIL, либо воспользоваться одной из библиотек, написанных для JVM.
#114 #728224
>>728216
Я не тот что начала срач, но у меня тоже есть мнение по вопросу.

Java хороша тем что ложится 1:1 на байт код и Hotspot ее по максимуму может оптимизировать.
Поэтому на JVM и приходится постоянно выбирать между двумя стульями: производительность VS скорость.
Даже на той же скале хайлоад фреймворки пишут в "беттер java" стиле.

Kotlin в этом плане что-то среднее (благодаря простоте и 100% java совместимости).
>>728241
#115 #728241
>>728224

> Jython


> Python 3 не поддерживается


Кто его использует? Некроманты и как легаси, разве что.
>>728243
#116 #728243
>>728241 -> >>728222
Промахнулся.
#117 #728247
>>728222
Ни разу не видел человека юзающего эти жруби и жтон.
Нах они вообще нужны?
>>728249
#118 #728248
Деплоить Джанго в джейбос штоле бгг?))
#119 #728249
>>728247
Потому, что ты школьник, а используют их в сколь-нибудь серьезных продакшенах, когда нужно вертикально отмасштабировать и поиметь некоторые полезности.
>>728253
#120 #728253
>>728249
ну да ну да
назови хоть одно
>>728274
#121 #728258
>>727504
Фаулера читани, Patterns of Enterprise Application Architecture
#122 #728274
>>728253
Ты думаешь, мне кто-то отчитывается об используемых технологиях?
>>728309
#123 #728309
>>728274
То есть школьник кукаретик тут ты.
>>728317
#124 #728317
>>728309
То есть по движениям в сети я знаю, что и как используют, но кто конкретно - без малейшего понятия. Может быть, ты уже съебешь в свои дали?
>>728334
#125 #728334
>>728317
Так ты можешь хотя бы примерно описать юз кейсы для jython'а?
>>728342
#126 #728342
>>728334
Вот сюда твой тупорылый ебальник окуни >>728222
>>728350
#127 #728349
>>728169
Конечно, зачем продолжать, когда ты уже соснул. Даже полениосч придумать факты в свое оправдание, не то что бы найти
>>728365
#128 #728350
>>728342
Это же легаси. Кто сейчас начинает проекты под второй пайтон? А jython не может в третий.
В новых проектах как он используется?
>>728354>>728365
#129 #728354
>>728350

>Это же легаси. Кто сейчас начинает проекты под второй пайтон?


Я слышал, что на третий так никто и не перешел.
>>728363
#130 #728357
Гугл ответа не дал, спрошу у анона. Пытаюсь составить простейший hql запрос к таблице из 2х полей id и name, чтобы в результате только 1 поле получалось, например нейм. Ну логично же, что мне не нужно получать ту же самую id, по которой я name нахожу. Но гребаный hql непреклонен и даже в доках по hibernate'у я ответа не нашел а мб чего то не понял. Анон, намекни хотя бы, почему у меня не получается выбрать только 1 поле? Мб есть какой то секрет?
>>728359>>728364
#131 #728359
>>728357
Ты же цепляешь не поле, а сущность.
>>728364
#132 #728363
>>728354
Старые проекты очень медленно переползают, но новые под второй стануть пилить только большие оригиналы.
#133 #728364
>>728357
>>728359
Все, сам набрутил ответ, ебать в сраку этот гибернейт.
Вот ответ кароч, если кому надо будет:
select E.name from TableName E, где Е - это просто символ, обозначающий какую то очередную абстракцию, а TableName - это реальное имя вашей таблицы.
#134 #728365
>>728349
Сколько раз тебя еще на хуй послать?

>>728350

>Это же легаси


Ты путаешь CPython и Jython.

>А jython не может в третий


https://github.com/jython/jython3
>>728374>>728375
#135 #728374
>>728365

> https://github.com/jython/jython3


> This repo is in the very early stages


> very early


И кто в здравом уме будет это использовать?
#136 #728375
>>728365

>https://github.com/jython/jython3


И судя по датам коммитов он протух и не развивается.
>>728402
#137 #728391
кстати.
раз уж пошел пездеж про пейтонояву

есть какой простой способ юзать пейтоновские либы в явке?
ну там нумпай или поеботу для нейросеток?
#138 #728402
>>728375
Потому что развивается 2 ветка. Понимаешь, у Jython нет необходимости кочевать на третью версию - есть спецификация Python 2, есть рабочая платформа - пользуйся. Как только посчитают нужным - начнут коммитить в "протухший" репозиторий и пользовать его.

Некоторые господа преспокойно употребляют стандарт C89 - иди расскажи им, что оно уже 20 лет как legacy.
#139 #728515
>>728182
>>728185
Да вы охуели? Я не спрашивал вас, стоит ли мне учить. Я ебаный гайд попросил, неужели так сложно его скинуть за щеку хотя бы.
>>728522
#140 #728522
>>728515
Нет никакого гайда. Каждый случай уникален и общие советы выглядят так:
- выучи вещи, которые пригодятся в работе/на собеседовании
- запили проект для портфолио
- запили резюме
- опубликуй на хх и отсылай на открытые вакансии
бонус: если есть знакомые, то и им можешь отослать.
>>728533
#141 #728533
>>728522
Под гайдом я понимаю, то что нужно знать и уметь при устройстве. Напиши подробнее что на джуна нужно знать и уметь, чтобы в тырпрайз вкатиться.
>>728636>>728658
#142 #728636
>>728533
Цикл статей на доу из шапки
#143 #728654
Аноны ныли, что нет конфы. Теперь она есть. И чтобы в ней было больше, чем два с половиной анона, кидайте фейкомыльца.
>>728674
81 Кб, 1080x1920
#144 #728658
>>728533
Около месяца назад интерном устраивался.
>>728675
#145 #728674
>>728654
Все кто ныл - в твоей конфе, остальным она нафиг не нужна. Лучше посидеть в нормальной конфе под своим именем, чем анонимно с двачерами. В первом случае репутацию заработаешь и работу найдёшь, во втором - поругаешься на левые темы и будешь облит говном.
#146 #728675
>>728658

>Spring Framework


>интерн

>>728686>>728807
#147 #728686
#148 #728691
Помогите дауну со спрингом.

Есть RestController, в котором есть путь "/{id}/post".
Соответственно, есть класс Post с полями id, message, type. PostType - это enum со значениями NORMAL, TEST. Есть PostTypeEditor, который если в контроллере прописывать @RequestParam PostType type, то отлично срабатывает.
У Post есть дефолтный конструктор, который не делает ничего.
Так вот, если прописать спрингу в параметры метода этого пути Post post, то он заполняет ТОЛЬКО id, игнорируя остальные параметры (message, type).

Как фиксить?
>>728766
#149 #728766
>>728691
Ия низуя не понял
>>728797
20 Кб, 353x604
#150 #728777
Есть способ обойти регистрацию и добавить возможность отправлять фотографии через браузер она там имеется, но только после регистрации, к слову с мобильного приложения регистрация не нужна модернизировав уже имеющийся яваскрипт?
>>728781>>729034
#151 #728781
>>728777
Отправляй используя апи мобильного клиента.
>>728783
#152 #728783
>>728781
Дело в том что я не понимаю в программировании вообще. Задавал этот же вопрос в одном из 18+ разделов, сказали, что существует скрипт chatvdvoem++ который я не нашел, попадаются только старые, которые с недавних пор не работают. Можно как то без скилла все это осуществить и без задней мысли
>>729034
#153 #728797
>>728766
http://pastebin.com/3GeA2mWM

Отдаём GET/POST-запрос по адресу /15/post с параметрами type=test и message=Hello!
Получаем экземпляр класса Post, в котором id автоматически заполнился, а type и message остались как были, вместо того, чтобы получить значения соответственно PostType.TEST и "Hello!"
>>729216>>729223
237 Кб, 681x603
#154 #728807
>>728675
Добро пожаловать в 2016.
>>728830>>729180
#155 #728815
Пишу шпионский функционал для своей проги, который будет на клиентской части делать:
- запрос у сервера не появилось ли новых указаний (возможность сказать такому-то клиенту, чтобы он больше не слал данные, или наоборот, прислал что-то еще)
- массовую отправку файлов.
На сервере же должно стоять нечто, что будет отвечать клиентам, создавать папки под каждого, сохранять присылаемое. Если я скомандую - готовить ответ на запрос клиента, что "да, давай еще вот это сделай".
Я полный нуб в сетевом взаимодействии, только один раз клиентское приложение под http писал. Что вообще мне нужно для этого писать? Сервер какой-то (физический) мне обещают предоставить. Что должно лежать на этом сервере? Работу по каким протоколам мне погуглить? Что там еще... Tomcat и сервлеты?
>>728830
#156 #728830
>>728807
Это не 2016, а охуевший работодатель, который хочет получить Junior-Middle разработчика по цене дворника из Таджикистана.

>>728815

>шпионский функционал


Ступай вдаль, мразь.
#157 #728833
>>728830
эээ слышь дарахой
тибе чиэм дворники та неугадили-та а
#158 #728837
>>728830
Нагугли сходу пару неохуевших вакансий в ДС2, куда готовы брать на должность джуна/интерна без знания ЕЕ.
>>728869
#159 #728842
Сап, антон.
Помоги разобраться с задачей на многопоточное программирование
Есть несколько экземпляров класса автомобиль, который наследуется потока.
И есть класс трасса, по которой эти несколько экземпляров едут.
Ещё есть заправка, доехав до которой первый заправляется, а остальные его ждут, чтобы тоже заправиться.
У меня возник вопрос как реализовать класс-трассу?
>>728849>>729778
#160 #728849
>>728842
Там фишка в заправке, вроде. Трасса может быть любая.
>>728855
#161 #728853
>>728830

>Ступай вдаль, мразь.


Чо так сразу вдруг?
#162 #728855
>>728849
Как реализовать само вот это вот "автомобиль едет по трассе" ?
У меня на этом моменте взрывается мозг.
Это функцию надо писать в классе-трассе или что?
>>728885
#163 #728869
>>728837

> без знания ЕЕ


может ещё просто так полчучать деньги в 2016?
#164 #728884
попробуй класс трасса основным, в него вложи класс авто, сделай метод заправиться по необходимости.
#165 #728885
>>728855
Ну типа... делаешь объект класса Road, в него передаешь Array[Car], потом для всех Car в Array делаешь car.ride()
>>728887>>728888
#166 #728887
>>728885
Либо можешь каждому Car передавать экземпляр Road и заставлять ехать их где-нибудь еще.
#167 #728888
>>728885
ride -- это запуск потока будет?
>>728889>>728896
#168 #728889
>>728888
Типа того.
>>728892
#169 #728892
>>728889
а как тогда из класса-трассы остановить первую машину, которая доехала до заправки? т.е. как получать координату машины
>>728896
#170 #728896
>>728888
Если не переопределять, там car.run() будет.

>>728892
https://paste.fedoraproject.org/360404/17868721/ почитай.
#171 #729034
>>728777
>>728783
бамп вопросу, помогите пожалуйста
>>729170
#172 #729167
Вопросик по поводу JSF. Я наделал классов по манулу для получения запроса из бд через гибернейт, в нагенеренной средой jsf страничке я в тегах h:outputText value= пытаюсь достать хоть какое нибудь значение из бд, среда видит класс, среда видит метод, который получает значение, но выводится ошибка на странице. Если создавать на странице другие элементы, например кнопки, то они отображаются нормально, а как только пробую из класса значение получить, то сразу ошибка. В чем может быть дело?
>>729172>>729217
#173 #729168
Ну конечно, больше объектов, компы мощные, все стерпят.
#174 #729170
>>729034
тебе в js-тред
#175 #729172
>>729167
выкинь jsf из проекта
>>729178
#176 #729178
>>729172
Как же без него на веб странице получать значения?
>>729729
#177 #729180
>>728807
Ну или вот пример, знакомая скоро будет собеседоваться на джуна, попросила знакомого, работающего в той конторе, рассказать, к чему стоит готовиться.

>если в проектнейм пойдёшь собеседоваться, про XML побольше почитай, в частности про XSD, и про SOAP веб-сервисы. Про Tomcat будут много спрашивать. Ну и разминай язык - с немцами придётся разговаривать))


>Да, ещё кое-что..


>JNDI широко применяется, могут поспрашивать


>И на собеседовании наверняка будет что-то типа мини-теста по Java SE


наследование, оверрайдинг, статическое/динамическое связывание и т.п.

>Плюс пара алгоритмических вопросов. Один попроще - типа напишите программу, которая делает такой вывод:


>12468


>16 14 12 10


>18 20 22


>26 24


>28


>а второй сложнее, на обход бинарного дерева

>>729186>>729189
#178 #729186
>>729180

> баб


> работать java интерпрайз-макакой


Дай угадаю, она 3/10 ?
>>729203
#179 #729189
>>729180

>напишите программу, которая делает такой вывод



Да без проблем.

public static void main(String[] args) {
System.out.println("123468");
System.out.println("16 14 12 10");
System.out.println("18 20 22");
System.out.println("26 24");
System.out.println("28");
}
>>729730
#180 #729203
>>728830
Кстати, какое конкретно требование ты считаешь охуевшим? ЕЕ?
Ну, представь, твоя компания пилит тырпрайз, нажимаете новых сотрудников. Нахуя тебе брать человека, который даже не знает, что это у вас в проекте за бины и нахуй они нужны? Первые пару месяцев профит от его работы будет нулевой (на самом деле даже в минус, так как ему нужно платить, полезной работы он сделает минимум, да еще и время других сотрудников тратит), потом еще несколько месяцев отработает, в лучшем случае отбив деньги на обучение, а потом вдруг скажет, мол, идите нахуй, соседняя контора мне на 5к больше предложила. Ну а главное - зачем, когда вокруг хватает кандидатов, таки не поленившихся прочитать книжку по ЕЕ и запиливших хотя бы свой CRUD.
Какие-то возмущения уровня "сап двощ, я - всратый жиробас, работающий вебмакакой за 3 копейки и заикающийся через слово, а ЕОТ не понимает мой глубокий внутренний мир и встречается с успешным социоблядком ерохиным, работающим манагеров за 100к, почему все тян такие тупые шлюхи".

>>729186
Обычная среднетян.
>>729210
#181 #729210
>>729203

>компания пилит тырпрайз


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

>таки не поленившихся прочитать книжку по ЕЕ и запиливших хотя бы свой CRUD


Ну молодцы они, хули. Хотя тут тоже вопрос в сроках. мне например дали тестовое по ЕЕ и сказали сделай за неделю. я в вебом вообще не занимался до этого. кое как по манулу попробовал сделать веб морду с хеловорлдом и бд с hibernate'ом, и то ничего не получилось. а ещё ведь нужно время на основную работу+досуг
>>729214>>729224
#182 #729214
>>729210

>Уже много лет, один проект. В котором куча людей изображают деятельность и набирают по 10 строк в день.


И зачем им еще один такой?

>кое как по манулу попробовал сделать веб морду с хеловорлдом и бд с hibernate'ом, и то ничего не получилось.


Ну ты и тупой. Потому тебя и не взяли.
>>729219
#183 #729216
>>728797
Ээээ
будь это ЕЕ я бы сказал А ГДЕ БЛЯДЬ НАСТРОЙКИ XML????

а так скажу у тебя ни продьюс не настроен, ни маршаллинг, ни сериализаторы
>>729223
#184 #729217
>>729167
А манагед бины настроены?
Контейнер их создает?
Чем деплоишь?
>>729230
#185 #729219
>>729214

>И зачем им еще один такой


Ну раз всех взяли, то чому бы не меня? Что за дискриминация?

>Ну ты и тупой


Там не слово в слово же. Менял под себя неизвестно что и неизвестно зачем. Ощущения были будто с завязанными глазами пытался идти в незнакомое мне место. Это разве дело?
#186 #729223
>>728797
>>729216
Кажется, Spring MVC в случае GET не может привязывать QueryParam к POJO.
Проверь как это работает с POST и form-body.
Добавь BindingResult или Errors - покажет ошибки форм-байндинга.
#187 #729224
>>729210

>В котором куча людей изображают деятельность и набирают по 10 строк в день.


То есть для тебя эффективность работы - количество запиленных строк в час? Ты этот самый тырпрайз вообще как себе представляешь, все садятся, ударно пишут код, сдают в продакшен через 2 месяца, а потом дружно садятся за новый проект? Вообще случай, когда ты два дня ебешься с проблемой, пытаясь понять, почему это говно не работает как надо на энвайроменте заказчика, а по итогам меняешь две строчки - нормальная ситуация. И ты еще не забывай, что это говно потом нужно поддерживать годами, и разного рода миграции и апгрейды - та еще заноза. Или, скажем, заказчик по договору требует пиздец какую подробную документацию, она сама себя напишет и будет поддерживать в актуальном состоянии? А ситуации, когда твоя система работает с ещё 2-3 сторонними, которые на любой запрос сразу орут "ничего не знаем, у нас всё круто, проблема у вас", а когда их ткнешь носом - начинают перекидывать проблему с одной команды на другую. Послали, блять, гайд, как задеплоить, не, отвечают, нихуя не работает. Весь день ебались, оказалось, они из инструкции в 4 (!) пункта выполнили первый и четвертый. Почему? Неведомо.

>Ну молодцы они, хули. Хотя тут тоже вопрос в сроках. мне например дали тестовое по ЕЕ и сказали сделай за неделю. я в вебом вообще не занимался до этого. кое как по манулу попробовал сделать веб морду с хеловорлдом и бд с hibernate'ом, и то ничего не получилось. а ещё ведь нужно время на основную работу+досуг


Твои основная работа и досуг - не проблемы работодателя. Если Петя в состоянии выполнить тестовое за вечер, а ты не справляется за неделю - возьмут Петю.
#188 #729230
>>729217

>манагед бины настроены?



Вроде как да. Среда же при работе с index.xhtml страницей его видит, значит настроено?

>Контейнер их создает?


Создавал managed bean мастером из среды. Там всего несколько строчек, хз что там может не работать.

>Чем деплоишь?


Судя по всему ant'ом. Но я в этих делах не специалист, и просто жму кнопочку "запустить проект".

Я думал проблема может быть поверхностной и быстро решаемой для тех кто в теме.
И да, в браузере ещё отображается ошибка
java.lang.ExceptionInInitializerError , а когда обновишь страничку, то
Could not initialize class packForTestT.NewHibernateUtil
>>729232>>729234
#189 #729232
>>729230

>Среда же при работе с index.xhtml страницей его видит, значит настроено?


что внутри? голый jsf без используемых бинов?
если нет, то сервлет его отрабатывает

>Судя по всему ant'ом.


какой сервер приложений?
томкат?
>>729239
#190 #729234
>>729230
Держи книжку
Наверное лучшее что я читал по jsf
https://cloud.mail.ru/public/E6q7/ywEfs6fZQ
>>729239
#191 #729236
Ну и еще по jsf-у книжек заодно.

JSF 2.0 Cookbook
https://cloud.mail.ru/public/Js9m/JwzKgVHYh

PrimeFaces Cookbook, 2nd Edition
https://cloud.mail.ru/public/M9sA/sDhG4XtuP
>>729239
#192 #729239
>>729232

>что внутри?


http://pastebin.com/e267ZFqC

>какой сервер приложений


Гласфиш.

>>729234
>>729236
Спасибочки.
>>729247
#193 #729247
>>729239
ну и стектрейс бы ты выложил все таки

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

делай лучше с промежуточным ejb

jsf->mbean->ejb->dao->jpa
#194 #729256
Обьясню тебе простую вещь.
Я хуй знает что за мануал ты читаешь.

Короче манаджед бины в основном используются реквест или сессион скопы. То есть время их жизни не так велико. Это логично если тебе надо обслуживать много подключений.
Сами мбины должны быть направлены на формирование представления для JSF. Бизнес логику в них размещать - хуевая затея.
Теперь нижние уровны.
Сам JPA + DAO их суть в том чтобы через CDI предоставить EJB ентитиманагер или энтитиманагерфактори.
На уровне jpa Ты описываешь сами энтити классы, отражающие базу, на уровне дао - запросы к этой базе.
Все на уровне jpa+dao больше не реализуют.

Вся бизнес логика реализуется на уровне EJB.

В итоге у тебя получается как бы три уровня.

верхний - это jsf+mbean для представления данных
нижний - jpa+dao - для работы с субд.
И EJB которые как раз таки реализуют прослойку между базой и вебпредставлением.
#195 #729260
Сами Mbean как раз таки подгоняются для удобного отображения данных в вебе.
То есть реально данные хранятся у тебя в одной форме, обрабатываются в другой, а отображаются в третьей.
Для этого и нужны уровны.
А так можно из mbean напрямую дергать базу - но это хуита хует.
>>729266
#196 #729261
К чему это я вообще написал.

То что даже тестовое приложение старайся делать с нормальной архитектурой. А не говном
>>729266
#197 #729263
А и еще.
Выкинь гласфиш нахуй.
Привыкай к вайлдфлаю. Стек редхата развивается, гласфиш нет.
>>729266
69 Кб, 500x375
#198 #729264
Товарищи, я сам новичек. Джаву ещё ничего не написал. Хочу начать с андроида... Помогите с градлом (gradle). Нужно с командной строки (.bat) скомпилить helloworld.

Хочу план минимум.
1 .bat файл
2 .gradle файл
3 .manifest файл
4 .java файл, с хелло ворлдом, без xml

желательно в одной папке, без всяких мавен структур. Что делать? В Visual Studio делал такое, очень легко получилось с NMake делается.
>>729273
#199 #729266
>>729260
>>729261
>>729263

Понятно. Я все равно сольюсь с темы, слишком сложно для меня сделать и чтоб работало и правильно за такой короткий срок. Но все же хотелось бы знать какого хуя даже строка в jsf не приходит из класса? Вот стек трейс http://pastebin.com/aav8hgTg
А на глассфише та контора работает, так что выбора который такому дилетанту как мне и не нужен не было.
>>729268
#200 #729268
>>729266
Оно же тебе пишет, что не находит класса NewHibernateUtil в класспафе
>>729276
#201 #729269
Три первых строки.
При инициалзиации бина оно в конструкторе бывается инициализировать другой класс.
Я хз зачем это так делаешь.
Конструктор оставляй пустой, используй @PosttConstruct если нужно что то инициализировать, или инжекцию.
>>729276
#202 #729271
Ну и поять же повторюсь
В мбинах бизнес логику размещать - говно
В твоем случае надо было создать EJB и заинжектить его в mbean
В ejb уже настраивать нужные классы.
В мбином только работать с уже готовыми ejb
>>729276
#203 #729273
>>729264
https://spring.io/guides/gs/gradle-android/
нашёл по теме, вопрос всё
>>729275
#204 #729275
>>729273
Тебе стоит обращаться с такими вопросами в ведроидо тред.
ЕЕ и СЕ боги собирают мавеном
#205 #729276
>>729268
>>729269
>>729271
Вот такой манул был
https://netbeans.org/kb/docs/web/hibernate-webapp_ru.html

ушел гуглить класспас
>>729280
#206 #729280
>>729276
Я книжки запостил.
Их достаточно.
Правда они очень подробные.
Я тебе описал как структуру создавать. Нетбинс кстати именно такую и генерит
>>729442
#207 #729442
>>729280
Ошибка кстати перестала вылезать после добавления @ManagedBean(name="mybean"). Что я собственно и пытался выяснить. Говорил же

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



Ещё раз спасибо за книжки, но задание надо делать быстро, а чтение книг это долгий процесс.
#208 #729541
>>729442
кнужку быстрее прочитать чем нагуглить какую-то ебаку.
#209 #729556
>>729442
Валью у аннотации задает имя для бина. Дефолтно оно равно имени класса с маленькой буквы. Так что вряд ли это что то поменяло
#210 #729560
Ну и чтобы подогреть пукан))
Аннотации jsf деприкейтед.
Вместо них рекомендуется использовать аннотации ejb.
Named вместо mbean. И одноименные для скопов.
#212 #729572
>>726683
Но ведь его нет на русском. Или где?
>>729579
#213 #729579
>>729572
Есть. 9 редакция.
Я сегодня у мамки раздаватель книжек.

1 том https://cloud.mail.ru/public/L1ji/71z3FgRy6
2 том https://cloud.mail.ru/public/9mQq/uoLyigBtr

>>729567
Если вкратцею
То использовать аннотации jsf Только если планируется запускать приложение в контейнере сервлетов, или в вебпрофиле апсервера.
Если есть фулл ЕЕ то лучше CDI и EJB аннотации
>>729685>>730682
#214 #729591
>>726992
AIDA как-то так
#215 #729645
У меня тупой вопрос: можно где-нибудь посмотреть исходный код некоторых методов из стандартных библиотек?
#216 #729656
>>729645
В гугле, на гитхабе, прям в IDE, декомпилировать .class в .java.
#217 #729665
>>729645
В папке с установленным JDK ищи src.zip
>>729679
#218 #729679
>>729665
Спасибо.
#219 #729685
>>729579
Когда 2 том 10 редакции выйдет, я заебался уже ждать.
>>729703
#220 #729703
>>729685
N чо в нем будет?
>>729707
#221 #729707
>>729703
Volume II quickly brings you up-to-speed on key Java SE 8 features and APIs. All code examples are updated to reflect these enhancements. Complete descriptions of new language and platform features are highlighted and integrated with insightful explanations of advanced Java programming techniques. You’ll learn all you need to build robust production software with
Streams, files, and regular expressions
XML
Networking
Database programming facilities
JNDI/LDAP directory integration
Internationalization
Advanced Swing techniques
JavaBeans components
Web services
Advanced platform security features
Annotations
Distributed objects
Native methods, and more
#222 #729729
>>729178
диды то без jsf получали
рест, thymeleaf, freemarker
>>729818
#223 #729730
>>729189
а в одну строку слабо?
>>729734
#224 #729734
>>729730
System.out.print("123468 \n 16 14 12 10 \n 18 20 22 \n 26 24 \n 28");

мимо ньюфаг
#225 #729778
>>728842
В классе трасса можно сделать список с перечнем едущих автомобилей
#226 #729814
>>726643 (OP)
помогите пожалуйста
есть сжатая строка вида "h3jv2sf" например, нужно её распаковать в строку вида "hhhjvvsf", или же например строка "fe2rt2w", её нужно распаковать в строку вида "feerttt", то есть число может быть любым больше 1, оно показывает число вхождений предыдущего символа;
подскажите как это сделать, тут нужно использовать регулярные выражения? хотя бы алгоритм подскажите
#227 #729816
>>729814
Форич есть 7
Стрим если 8
>>731211
#228 #729818
>>729729
Тогда уж сразу на голом сервлете или jsp
>>729886
#229 #729829
>>729814
я бы сделал так:
1. Конвертнул бы строку в символы
2. Прошелся циклом по каждому символу
3. Если символ цифра - умножил предущий символ на цифру и записал результат в новую строку
>>729831
#230 #729831
>>729829
а как это сделать с регулярными выражениями?
>>729843
#232 #729843
>>729831
>>729831
методом matches(str, regexp) можно
>>729845
#233 #729845
>>729843
а как потом заменить цифру на предыдущий символ?
>>729858>>730515
#234 #729850
>>727077
Клоун ты какой-то. Я работал полтора года (сейчас работаю 30 часов в неделю) и у меня уже зп в 2 раза больше средней по стране.
#235 #729858
>>729845
Зачем тебе регексы? Это условие в задание такое?
Что-то я не вижу как их сюда можно прикрутить.

Чем >>729835 не устраивает?
>>729861
#236 #729861
>>729858
Не, по идее можно прикрутить. Но получится говно, а не код. А может и нет..
>>729867
#237 #729867
>>729861
По идее можно подстановками.
9 -> 81
8 -> 71
...
2 -> 11
А потом заменяем "(.)1" на "$1$1" пока заменяется, но тут будут неверно обрабатываться строки с числами > 9
#238 #729879
>>729835
объясни пожалуйста что происходит в 11-22 строках
>>729884
#239 #729884
>>729879
Не могу объяснить, т.к. мне это кажется очевидным. Это всё равно что объяснять почему 1+1 = 2.
Может здесь есть java-Бурбаки и они смогут пояснить, но я могу только посоветовать пройти этот код по шагам используя дебагер или на листочке ручками.
>>729887>>729889
#240 #729886
>>729818
как вариант. Просто разделение нужно еще и затем чтоб вот такой вот порнухи от макак не допускать

<code lang="java">
<script>
function submitForm(action, elem) {
if (elem) elem.onClick = function() { return false };
document.<%= ListPortlet.EDIT_FORM_NAME %>.<%= ListPortlet.ACTION_FIELD %>.value = action;
document.<%= ListPortlet.EDIT_FORM_NAME %>.<%= ListPortlet.CARD_TAB_ID %>.value = '<%= tabsManager.getActiveTab().getId().getId().toString() %>';
jQuery(document.<%= CardPortlet.EDIT_FORM_NAME %>).submit();
}
</script>
<%--<dbmi:message text="<%= message %>"/>--%>

<form name="<%= ListPortlet.EDIT_FORM_NAME %>" method="post" action="<portlet:actionURL/> " onsubmit="return checkValid()">
<input type="hidden" name="<%= ListPortlet.ACTION_FIELD %>" value="">
<input type="hidden" name="<%= ListPortlet.ATTR_ID_FIELD %>" value="">
<input type="hidden" name="<%= ListPortlet.CARD_ID_FIELD %>" value="">
<input type="hidden" name="<%= ListPortlet.CONTENT_TYPE %>" value="">
<input type="hidden" name="<%= ListPortlet.LIST_MODE %>" value="<%= ListPortlet.LIST_EDIT_MODE %>"/>
...
</form>
</code>
#241 #729887
>>729884
ну вот в 11 строке зачем что такое (c-'0')?
>>729888
#242 #729888
>>729887
Почитай про ascii коды.
#243 #729889
>>729884
нахуй ты вообще лезешь лабы решать за бесплатно? в других тредах с лабами на хуй посылают.
>>729906
#244 #729893
>>729835
Когда число на последней позиции метод не работает.
>>729896
#245 #729896
>>729893
Например, h2v5 вернет hhv
>>729906
#246 #729906
>>729896
Бля, никогда не умел тестить, может кто-то посоветует что-то на эту тему?
пофиксил: http://ideone.com/JkqzHz

>>729889
Мне делать нехуй.
#247 #729917
Где можно про xml прочитать и стоит ли сильно углубляться?
>>729925
#248 #729925
>>729917
До того, как я попал на текущий проект, я думал нет.
Теперь я так не думаю.
>>729946
#249 #729928
>>729645
Тебе понадобится знание крестов.
>>729988
#250 #729946
>>729925
Ну смотри, например такой курс подойдет?

http://www.w3schools.com/xml/default.asp
#251 #729972
>>729814
Попробуй это: http://ideone.com/dwclZX
#252 #729974
>>729972
с regex-ами
>>730012
#253 #729988
>>729928
Не работает с числами > 9
>>730008
#254 #730008
>>729988
Теперь работает: http://ideone.com/dwclZX для чисел более чем с 2 знаками принцип почти тот же.
#255 #730012
>>729972
>>729974
А где там регексы?
#256 #730023
>>729972

>String[] splitByRegex = example.split("");


пиздос
>>730026>>730059
#257 #730026
>>730023
Проиграл.
#258 #730059
>>730023
Ну работаит же хули
>>730068>>730079
#259 #730068
>>730059
с этого все и начинается
>>730083
#260 #730070
>>729814
Ну и мой манякод зацените посоны
http://ideone.com/OXB5WA
>>730078
#261 #730078
>>730070

> строку прибавлять к строке


Серьёзно?
>>730081
#262 #730079
>>730059
https://ideone.com/7dvY5a
Как-то так будет "c regex-ами"
#263 #730081
>>730078
Что не так?
>>730086>>730087
#264 #730083
>>730068
Ладно. Объясни мне почему это deprecated чтобы я так больше не делал.
#265 #730086
>>730081
immutable type
>>730091
#266 #730087
>>730081
Я не он. append использовать эффективнее.
>>730090
#267 #730090
>>730087
Чем он эффективней? И там, и там - создаётся новый объект.
>>730295
#268 #730091
>>730086
И чо? Кто-то что-то говорил про эффективность? Мне поебать, что он каждый раз новую строку ебашит.
>>730093
#269 #730093
>>730091
с этого все и начинается
>>730098
#270 #730098
>>730093
Ты дурачок, походу.
>>730102
#271 #730102
>>730098
А что тебе мешает заменить строку на стрингбилдер? Код будет выглядеть так же, читабельность не ухудшит, а эффективность повысится.
32 Кб, 567x179
#272 #730295
>>730090
Нюфань, в Java у класса String нет оператора +=

Глянь байткод (в IDEA есть встроенный плагин).
Там ты увидишь что в цикле каждый раз:
1) Создается новый StringBuilder
2) У него 2 раза вызывается append (оригинальная строка и прибавляемая)
3) В конце вызывается toString()
>>730581
sage #273 #730318
>>729442
Не хотелось бы превращать тред в личный бложик, но все же отпишу о результатах, вдруг кто то наступит на те же грабли.

Пример из манула с сайта нетбинса заработал, но в файле HibernateUtil.java нужно заменить способ создания сессии вот на такой
Configuration configuration = new Configuration().configure();
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());

Потом возможно ещё потеряется файл hibernate.cfg.xml, но я просто скопировал его во все директории, лол.

Такой то пердолинг, слов нет. И это все просто чтобы из таблички пару значений достать.
>>730332
#274 #730332
>>730318
Б-же, почему я каждый раз натыкаюсь на какой-то HibernateUtil, какие-то его мифические особенности, какие-то мифические фабрики, билдеры, какой-то пердолинг?

Даю пример из своих двух последних использований hibernate:
1. Томкат контейнер
https://github.com/hdghg/notice/blob/master/src/main/resources/META-INF/persistence.xml
https://github.com/hdghg/notice/blob/master/src/main/java/persistence/JpaHelper.java

2. Вайлдфлай
https://github.com/hdghg/overseer/blob/master/overseer-web/src/main/resources/META-INF/persistence.xml
https://github.com/hdghg/overseer/blob/4d0ea68741c48fb1a576cdee9b2b8c513c3aa42a/overseer-persist/src/main/java/ru/hdghg/jpa/DataRetriever.java

В первом случае использовали хелпер, во втором случае просто заинжектили контекст и сразу заюзали.
>>730339
#275 #730339
>>730332
Никогда никаких хелперов не юзал
>>730341
#276 #730341
>>730339
Тебя никто и не заставляет
#277 #730515
>>729845
Заменить вот так:
String newstring;
-тут перебираешь в цикле от 0 до конца строки-
if (Str.charAt(i).matches("\\d+")
-повторяешь в букву в цикле i раз и делаешь конкатенацию с новой строкой
#278 #730581
>>730295

>нет оператора +=


Да что ты говоришь, это тот же оператор, что и просто +.
>>730620
#279 #730620
>>730581
В адекватных языках, это отдельный (мутирующий) оператор.
Хотя похуй, в Java и "+ оператора" для String нет (там тот-же StringBuilder).

Теоретически HotSpot может это интрисифицировать, но (по словам Шипилева с JPoint2015) пока этого не делает.
>>730631
#280 #730631
>>730620
Кстат чо там эти чуваки коллекции и стринги в 9 перепилят или нет?
#281 #730682
#282 #730687
Судя по всему Хорстман в самом начале перепиливания второй части http://horstmann.com/unblog/2016-04-20/index.html
>>730689
#283 #730689
>>730687
На амазоне дата стоит 9 октября
>>730692
#284 #730692
>>730689
Круто. Интересно, почему он продолжает писать про swing, вместо javafx?
Проще изменить пару абзацев и срубить бабла, чем переписать главу?
#285 #730714
Тут рабы под андроид сидят? Есть вопрос по служителям.
#286 #730715
Зачем нужны приватные интерфейсы?
>>730813>>731264
#287 #730735
Ладно спрошу. Думал андроидов сервис (Service), он как демон, а оказалось как-то не совсем. Я в .онКриейт запускаю хандлер который что-то делает с многоразовыми задачами. Задачи добавляются у .онСтартКоманд. После завершения хандлер планирует самого себе через эн минут. Инфинит луп типа.
Мне эту муть переписать под АлармМенеджер или как вообще такое делается?
>>730953
#288 #730747
Неспеша учу жабу, но для большей мотивации хочется напарника, с кем мы бы что-то даже пытались пилить и всё такое. Вместе учить легче и веселее. Есть кто желающий?
>>730805
#289 #730805
>>730747
А ты няшный?
>>730807
#290 #730807
>>730805
Вполне.
#291 #730813
>>730715
Для того же, зачем приватные классы.
>>730818>>730822
#292 #730818
>>730813
Интерфейсы и классы не могут быть приватными. Ало.
>>730822
#293 #730822
>>730818
Могут.
public class A {
private class PrivateClass {}
private interface PrivateInterface {}
}

>>730813
И зачем?
>>730830>>730956
#294 #730830
>>730822
Так это значит вложенные классы. Присоединяюсь к вопросу зачем?
И что, кто-то так умудряется логику программы расписывать?
>>730914>>730956
#295 #730914
>>730830

>Так это значит вложенные классы.


Ну они же приватные.

>И что, кто-то так умудряется логику программы расписывать?


Логику программы можно расписывать как душе угодно, истинно правильного варианта не существует. Хочется кому-то кусок кода, выполненный по концепции "черный ящик" (типа библиотека) - пихаешь все внутрь Main класса и отправляешь, это даже будет работать.
#296 #730917
слышал у вас есть конфа в телеге
>>730918>>731993
#297 #730918
>>730917
Там одни дети.
>>730923
#298 #730923
>>730918
ну это я сам буду решать, дай сылку на конфу анон
>>730924
#299 #730924
>>730923
Что ты будешь решать, ебанный полудурок, что там дети?
>>730925
186 Кб, Webm
#300 #730925
>>730924
просто дай ссылку
>>730927
#301 #730927
>>730925
Еще и виабу, тьфу, блядь.
>>730930
#302 #730930
>>730927
хули тебе жалко ссылку на конфу в телеге?
>>730931
#303 #730931
>>730930
Да откуда ей у меня взяться, отродье ты мелкобуквенное?
>>730932
#304 #730932
>>730931
ну так бы и сразу сказал
>>730934
#305 #730934
>>730932
Тогда я не смог бы вымещать на тебе свою агрессию.
>>730935
#306 #730935
>>730934
так вымещал бы на ком то другом человеке
>>730936
#307 #730936
>>730935
Другие обиделись бы, а ты молодец, стойко держался, спасибо тебе.
>>730937
#308 #730937
>>730936
лол, да незачто
sage #309 #730953
>>730735
Тебе сюда >>726626 (OP)
#310 #730956
>>730830
>>730822

>зачем?


Во-первых, fuck you that's why. Можем - юзаем.
Во-вторых, структур не завезли - юзаем классы. Например, юзаем приватный класс когда приватный метод возвращает "сложное" значение.
В-третьих, приватные интерфейсы, например, для логики в тестах, которая нигде больше не используется.
#311 #730964
Анон, поясни за школу программирования самсунг, там такому учат: основы программирования на языке Java, объектно-ориентированное программирование, алгоритмы и структуры данных, основы программирования Android приложений, алгоритмы и структуры данных на языке Java, основы разработки серверной части мобильных приложений.

Ну как, это хуйня типа джавараша или норм тема, которая даст реальные знания?
Это для школьников 10 класса, если что.
>>731029>>731216
sage #312 #731029
>>730964
Пшел нахуй школьник
#313 #731141
Можно ли избежать stop the world в jvm? Что про это почитать?
>>731146>>731257
#314 #731146
>>731141

>stop the world


Ты про GC что ли?
>>731150
#315 #731150
>>731156
#316 #731156
>>731150
Определённо ничего не назову, но гуглить надо в сторону "real time java" или "java realtime systems".
#317 #731165
Это какой-то пиздец, господа, мне для нетбинс нужен JDK 86 версии. 64ая вообще без проблем одной командой из терминала устанавливается sudo apt-get install default-jdk

Но как мне 86 установить? тут куча инструкций по скачиванию пакетов прописыванию какой-то хуйни я заебался уже!!
>>731217>>731252
#318 #731211
>>729816
ролл
#319 #731216
>>730964
Если бесплатно, можешь попробовать. Если платно, я бы не советовал.
#320 #731217
>>731165
Тебе в /s
#321 #731230
Повторяю вопрос, посоветуйте библиотек на жаве для 2д игр. Устанавливать винду экслюзивно для шарпа и 3д юнити не хочу.
#322 #731236
>>731230
В шапке есть список фреймворков, глянь там.
#324 #731252
>>731165
Чет ты пиздишь.
У меня он с 7 работает.
А вообще разберись сначала с вмдами дждк и не еби мозг. Ставь оракловскую если пердолишь явафх. А для ЕЕ и опенждк7 хватит
#325 #731253
>>731230
JavaFX.
#326 #731256
>>731230
Libgdx box2d
#327 #731257
>>731141
Миллион котировок в секунду на чистой java.mp4
>>731275
#328 #731264
>>730715
Чтобы не бояться их расширять, заставляя нагого васяна, им племён типов вашего этого интерфейс дорабатывать код, написанный эдак пять лет назад. В восьмой джаве для этого даже сделали целый костыль - методы с реализацией по умолчанию, чтобы написать новых методов в интерфейс коллекций. В дишечке ради этого вообще забили хуй на интерфейсы и изобрели voldemort types.
>>731278>>731800
#329 #731275
>>731257
Секрет в большом количестве оперативной памяти и запуске gc ночью, когда биржа не работает?
>>731283
#330 #731278
>>731264
Что-то не смог распарсить первое предложение. Это машинный перевод или русский не родной?
>>731800
#331 #731283
>>731275
Можно писать так, чтобы у GC не было работы 9. Т.е. не создавать новых объектов, а переиспользовать существующие.
Вряд ли терабайт оперативки поможет: из того, что я знаю то есть, нихуя, триггеры вызова GC не совсем примитивные (вроде if allocated mem is greater than X -> run GC).
>>731284>>731317
#332 #731284
>>731283

>не было работы.

#333 #731291
>>731239
саси своим шарпом, кодить на лиунксе на языке по винду - так извращаться я не собираюсь.
>>731297
#334 #731297
>>731291
M O N O
O
N
O
>>731298
#335 #731298
>>731297
я сказал соси со своими С-подобными языками у линуксогосподина, понял мразь?
>>731313>>731318
#336 #731313
>>731298

>линуксогосподина


ясн, впрочем все лучше чем винда
#337 #731317
>>731283

> Можно писать так, чтобы у GC не было работы 9.


Да, но как gc узнаёт, что у него нет работы без остановки мира? Например G1 останавливает мир, что бы пометить объекты и отсюда он понимает кого удалять, а кого - нет. Разве он может понять без остановки, что нет кандидатов на удаление?
>>731333>>731810
#338 #731318
>>731298
Ошибка #1: подбираешь инструмент по вкусу, а не под задачу. Джава для игр - говно, а ты продолжаешь упорствовать.
>>731338
#339 #731333
>>731317
Фиг знает, если честно, я так далеко не копал, но тема интересная, т.к. увлекаюсь биржевой торговлей и есть задумки по написанию фреймворка для HFT.
Как я понял, совсем без GC не получится, но можно сделать так, что эти паузы не будут сильно влиять на перфоманс системы.
http://www.slideshare.net/PeterLawrey/gc-free-coding-in-java
#340 #731338
>>731318
Майнкрафт же взлетел.
>>731346
#341 #731346
>>731338
один майнкрафт vs. взлёт сотен или даже тысяч проектов на юнити.
Ты не представляешь насколько юнити великолепна, удобна и проста в обучение. Примерно в той же степени, в какой убога джава для игр.

В общем если тебе хочется сделать игры, то юнити позволит тебе получить играбельную альфу через неделю.
Если ты хочешь ебаться с графикой и движком и тебе плевать на саму игру, то всё что нужно тебе посоветовали.
127 Кб, 1366x768
#342 #731430
Помогите, пожалуйста. Переписываю примеры из Эккеля, и ИДЕ не видит класс Pets. Переменные среды настроил. Подскажите что делать.
>>731497
#344 #731497
>>731430
попробуй там classpath помассировать, project structure пощупай. Судя по красному крестику у иконки конфигурации (наверху справа, ниспадающий список), твой проект не настроен вообще никак. Кликни по LinkedListFeatures наверху справа, дальше Edit configurations..., и там в появившемся окне внизу будет текст с ошибкой.
>>731515
125 Кб, 1366x768
#345 #731515
>>731497
Видимо, проблема в том, что E:\Step3\src подсвечен коричневым. Что с этим делать?
#346 #731533
>>731515
Петс точно в том пакадже? У петс точно есть этот метод?
>>731537
#347 #731537
>>731533
да, точно
>>731556
#348 #731556
>>731537
Вангую: java не видит pets, потому что она ищет его в папке typeinfo/pets, а ничего подобного нет.
Либо добавь ручками, либо поменяй пэкэдж, либо поменяй импорт.
>>731609
#349 #731609
>>731556
Вангую: идея даже не считает, что все это говно в проекте, а потому не добавляет классы в класспас. Накучитесь создавать проекты, мать вашу, в идее. Там даже хеллоу ворлд шаблон для вас есть.
#350 #731650
Аноноусы, беру из БД хебирнейтом сущность с картинкой, как с помощью Спринга МВЦ и аджакса загрузить ее на страничку? Как аватар юзера показать короче? Через джейсон приходит строка и до меня не доходит что с ней делать.
>>731682
#351 #731682
>>731650
Что за строка нахуй? URL чтоле?
>>731693>>731830
#352 #731693
>>731682
Да сериализованные в какой-нибудь base64 бинарные данные.
>>731830
#353 #731800
>>731278
Это т9.
>>731264

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

#354 #731810
>>731317
У gc есть несколько режимов работы, в самом простом и быстром удаляются объекты с малым временем жизни, в самом сложном, требующем остановку мира, проверяются уже объекты из любого поколения.

Суть в том, чтобы gc достаточно было запускаться именно в первом режиме, т.е. не надо плодить среднеживущих объектов. Объекты должны либо удаляться сразу, либо жить всё время жизни программы. Последних должно быть немного.
#355 #731830
>>731682
ХЗ, сериализованный в джейсон массив байтов, вот этот прав наверное>>731693
43 Кб, 640x406
#356 #731899
Джаваны, посоветуйте нормальный работающий сервис враппер для джарников, который просто работает.

Пробовал:
Non-Sucking Service Manager
Yet Another Java Service Wrapper
Procrun
руками создавать сервис sc create с java.exe -Dпроперти-путь к папке проекта -jar путь-джарника

Все это нихуя не работает - сервис создается, но по разным причинам отказывается работать. Само приложение работает прекрасно из любой папки, если просто выполнить java.exe -Dпроперти-путь к папке проекта -jar путь-джарника
#357 #731901
>>731899

> сервис враппер


Для винды.
С демоном для никсов проблем нет.
#358 #731914
>>731899
А тот который в i2p используется?
#359 #731922
>>731899
Вот этот ещё попробуй https://github.com/kohsuke/winsw
#360 #731940
>>731515
Указать как source папку
#361 #731959
>>731515

>1366x768

#362 #731993
>>730917
пиздят
#363 #732038
Подскажите годную инфу по бекенду. И по spring и hibernate. Заранее благодарен.
>>732258
#364 #732048
у хорстмана 10-ое издание core java появилось, а в шапке указано 9-ое издание. Это шапка не обновленная или нужно читать именно 9-ое издание?
>>732051
72 Кб, 1352x639
#365 #732050
>>726643 (OP)
помогите пожалуйста понять, почему не работает код построения выпуклой оболочки множества QuickHull
есть класс Check, где проводится построение
http://pastebin.com/4DzQpLb8 и где есть функция quickHull, которая должна возвращать список точек выпуклой оболочки,
и есть класс PolygonObject http://pastebin.com/Np71ZUBp, где создаётся объект типа Check и список ArrayList объектов типа Point, которому присваивается эта функция. Объясните пожалуйста как исправить код чтобы он заработал
Вот что пишется в консоли
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: -1, Size: 2
#366 #732051
>>732048
Вторго тома нет
>>732369
#367 #732059
Объясните почему
result="3 + 6";
if (result.contains(" + ")) {
member = result.split(" + ");
System.out.println(member[0]);
Выводит 3 + 6
А
result="3 - 6";
if (result.contains(" - ")) {
member = result.split(" - ");
System.out.println(member[0]);
Выводит 3
>>732065>>732081
#368 #732065
>>732059
Регулярное выражение
>>732078>>732081
#369 #732078
>>732065
да, уже нагуглил, спасибо, оказывается плюс входит в регулярные экспрешенсы, в моем случае с плюсом надо писать

member = result.split("[ + ]+");
#370 #732081
>>732059
В первом случае, надо эскейпить плюс (" \\+ "), т.к., как уже сказал >>732065, в split ты передаёшь регекс-паттерн, где "+" -- это один из управляющих символов.
#371 #732091
Подскажите хороший тутор по IDEA, а то нихуя не понятно, куда нажимать.
#373 #732108
>>732091
Читни кеймапы, посмотри настройки. Всё.
#374 #732126
>>732091
Похоже, ты аутист
#375 #732258
>>732038
документацию читал?
>>732354
#376 #732354
>>732258
читал, туго идет
#377 #732369
>>732051
ну должен же появится пока я первый дочитаю и, надеюсь, пойму?
>>732397
#378 #732397
Стоит ли читать первый том Хорстмана 10-го издания, а второй 9-го? Или лучше оба тома 9-го?

>>732369
В сентябре.
>>732435
#379 #732435
>>732397
10 том еще не перевели, если сможешь его прочитать, то читай 10.
>>732478
#380 #732478
>>732435
Там же простой язык. Как можно не понять оригинал Хорстмана, если умеешь читать доки на английском?
#381 #732494
Что написать для резюме хуйлу, который хочет в джуниоры? Курд? Игрушку?
#382 #732517
Мне 27 лет, и, в общем я решил написать свою историю.

В марте 2015 года, после года без работы (а по профессии я сраный юрист, за копейки работать задолбало), я решил, что надо монетизировать свои навыки работы с компами (всегда было моим хобби, сраным гуманитарием стал только из-за привитой учителями в школе боязни матана) и начал пилить перекат в АйТи.
Первым делом я решил, что надо как можно быстрее заполучить диплом по технической специальности. Тут мне на помощь пришла такая штука, как магистратура, которую согласно законодательству можно прикрутить сверху к специалитету. Как бы второе образование, но по закону продолжение первого. Короче плюс здесь один - учеба всего 2 года. Нашлась даже подходящая по смыслу программа - где гуманитариев и естественников обучали на информатику, типа как вторая специальность.
Летом благополучно сдал экзамены и поступил на бюджет - это было не трудно, так как современные бакалавры такое ощущение, что утратили связь с реальностью и несли какую-то хуйню на экзаменах по мат.анализу. Мне же хватило наличия списка вопросов и двух месяцев неспешной подготовки и просмотра роликов на ютубе. Параллельно с этим, в июне, устроился техником в одну гос.конторку с зарплатой 7000. Как потом оказалось с годовыми премиями и кварталками средняя зп составила чуть более 17000. Плюс в том, что идет стаж (я вроде как сисадмин), но напрягов никаких и даже на учебу ближе к концу дня можно съебывать.
В процессе обучения было решено, что сисадминство - это программа-минимум и надо бы залупнуться на программерские вакансии. С ВУЗом сотрудничает куча программерских контор, которые проводят обучение начинающих прогерров прям в универе, организовывают практики и.т.д. Пока приглядывался прошел первый семестр , который я сдал на отлично, ибо то что преподавали я кое-как знал, оставалось лишь систематизировать знания в чем очень помогли преподаватели (SQL, С# и.т.п.). Начал самостоятельно изучать Java по курсам Хекслет и другим писать учебные задачи на ней (по инф. безопасности например). Узнав о практике в одной из контор, я заполнил форму у них на сайте (кстати там были графы с преподавателями и оценками) и мне прислали тестовое задание и дали два дня срока. Задание оказалось чуть заковыристым из-за недостатка практики, но в целом я справился хорошо и вот, буквально в пятницу мне перезвонили и сказали, что я прошел успешно задание и меня берут на летнюю практику с перспективой устройства на работу. Даже какая-то стипендия полагается, около 5000. Как только уточнят сроки проведения, я возьму на работе отпуск и пойду зарабатывать очки в конторе. Если все будет успешно дропну гос.конторку и перейду на работу прогером-джуном.

Мое вкатывание еще не закончено, но надеюсь кому-нибудь мой опыт поможет. Сука сложно в 27 лет вкатываться, но думаю оно того стоит, все лучше чем сраным юристом за 10000 работать.
#382 #732517
Мне 27 лет, и, в общем я решил написать свою историю.

В марте 2015 года, после года без работы (а по профессии я сраный юрист, за копейки работать задолбало), я решил, что надо монетизировать свои навыки работы с компами (всегда было моим хобби, сраным гуманитарием стал только из-за привитой учителями в школе боязни матана) и начал пилить перекат в АйТи.
Первым делом я решил, что надо как можно быстрее заполучить диплом по технической специальности. Тут мне на помощь пришла такая штука, как магистратура, которую согласно законодательству можно прикрутить сверху к специалитету. Как бы второе образование, но по закону продолжение первого. Короче плюс здесь один - учеба всего 2 года. Нашлась даже подходящая по смыслу программа - где гуманитариев и естественников обучали на информатику, типа как вторая специальность.
Летом благополучно сдал экзамены и поступил на бюджет - это было не трудно, так как современные бакалавры такое ощущение, что утратили связь с реальностью и несли какую-то хуйню на экзаменах по мат.анализу. Мне же хватило наличия списка вопросов и двух месяцев неспешной подготовки и просмотра роликов на ютубе. Параллельно с этим, в июне, устроился техником в одну гос.конторку с зарплатой 7000. Как потом оказалось с годовыми премиями и кварталками средняя зп составила чуть более 17000. Плюс в том, что идет стаж (я вроде как сисадмин), но напрягов никаких и даже на учебу ближе к концу дня можно съебывать.
В процессе обучения было решено, что сисадминство - это программа-минимум и надо бы залупнуться на программерские вакансии. С ВУЗом сотрудничает куча программерских контор, которые проводят обучение начинающих прогерров прям в универе, организовывают практики и.т.д. Пока приглядывался прошел первый семестр , который я сдал на отлично, ибо то что преподавали я кое-как знал, оставалось лишь систематизировать знания в чем очень помогли преподаватели (SQL, С# и.т.п.). Начал самостоятельно изучать Java по курсам Хекслет и другим писать учебные задачи на ней (по инф. безопасности например). Узнав о практике в одной из контор, я заполнил форму у них на сайте (кстати там были графы с преподавателями и оценками) и мне прислали тестовое задание и дали два дня срока. Задание оказалось чуть заковыристым из-за недостатка практики, но в целом я справился хорошо и вот, буквально в пятницу мне перезвонили и сказали, что я прошел успешно задание и меня берут на летнюю практику с перспективой устройства на работу. Даже какая-то стипендия полагается, около 5000. Как только уточнят сроки проведения, я возьму на работе отпуск и пойду зарабатывать очки в конторе. Если все будет успешно дропну гос.конторку и перейду на работу прогером-джуном.

Мое вкатывание еще не закончено, но надеюсь кому-нибудь мой опыт поможет. Сука сложно в 27 лет вкатываться, но думаю оно того стоит, все лучше чем сраным юристом за 10000 работать.
#383 #732527
>>732517
Расскажи про поступление в магистратуру. В какой вуз поступал (топой, в мухсранске или ещё какой), какие экзамены были, как записываться на экзамены? Алсо, сколько готовился?
>>732570
#384 #732531
Аноны, за сколько времени обычно пишется крудня типа интернет магазнина на spring mvc с секюрити хибернейтом и прочими интеграционными\юнит тестами?
Хочу нахерачить для портфолио, чтоб макакой взяли, интересно в какие временные рамки можно уложиться.
>>732535
#385 #732535
>>732531
Зависит от твоих навыков и понимания этих инструментов. За неделю разобраться должен даже если ничего об этом не знал, а так за 2 дня изи-пизи.
>>732536>>732546
#386 #732536
>>732535
Хотя тут ещё на ВЕРСТКУ время понадобится. Если с ней дел не имел, то проебаться можешь долго.
#387 #732546
>>732535
Хуясе, все норм прогеры так быстро обучаются? Я базу нарабатывал где то полтора месяца, именно энтерпрайзную часть, мавен там, спринг, orm и прочее. Теперь чувствую что готов спринтануть и заебашить норм проект(Кстати такого рода проект норм для портфолио джуна?), верстку умею(освоил быстро, там изич, и мозги не сушит).
>>732567>>732594
#388 #732567
>>732546
Чтобы выкатить кое-как рабочий КРУД много времени не нужно. Понимание того что к чему как и зачем приходит с годами.
>>732589
#389 #732570
>>732527
Воронежский государственный университет, я думаю это топ-вуз черноземья.
На сайте изучил факультеты и их программы обучения. Пришел в конкретный деканат и спросил, что надо. Там сказали куда идти оформляться абитуриентом, а также пояснили за экзамены. Экзаменами были информатика и математика (с началами анализа). Вопросы не слишком сложные - по информатике ерунда, по математике - уровня 11-го класса.
Готовился сам, в основном по математике - читал книги, где непонятно было смотрел ютуб, совсем в клинических случаях просил объяснить шарящих знакомых. Готовился два месяца, не более часа-двух в рабочее время, писал конспекты по вопросам.
>>732578>>732638
#390 #732578
>>732570
Двачую за адекватный подход.
Заебали школьники "я буду учить java по 9-12-19-24-48 часов в день, через сколько возьмут джуном?", а потом сливаются на 2 главе.
#391 #732589
>>732567
Ну фиг знает, я с наскоку попытался закодить простецкий круд с регистрацией, списком пользователей и потонул в тоннах особенностей и xml конфигураций(да, я знаю про аннотации, но адекватные примеры в большинстве на xml). Сейчас прошел где-то месяц и все структурировалось, уложилось в голове, простынки xml больше не пугают, понял что-почем-зачем.
#392 #732594
>>732546
У Анона все за неделю-месяц учится, не обращай внимания.
>>732635
#393 #732602
>>732517
Кстати, вот то задание, которое давали тем, кто хотел поступить на практику:

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

1. Есть объекты «Поливочная машина», «Термометр», «Клумба с цветами». Напишите пример программы (объект “Садовник”), которая при поступлении сигнала с датчика температуры больше 30 градусов дает указание поливочной машине полить цветы. Поливочная машина может перемещаться к указанной клумбе. Время полива одной клумбы составляет 10 минут, время перемещения 5 минут. После полива клумба, вне зависимости от датчика температуры, не поливается 4 часа. При выполнении перемещения поливочной машины и полива клумбы на экран выдается список команд для поливочной машины: время с минутами и соответствующее сообщение с номером клумбы и командой полива/перемещения.

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

3. Предусмотрите в программе возможность для каждой клумбы определять время перемещения к ней и время полива. Опишите требуемые изменения во входном файле.
Опишите выполненные изменения в программе.

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

5. Предусмотрите возможность задавать время перемещения поливочной машины между
каждой парой клумб. Изначально все поливочные машины расположены у первой клумбы. Опишите требуемые изменения в программе и файлах. Почему описанные изменения выполнены именно в этом месте программы? Обоснуйте.

6. Опишите, какие еще типы объектов, поведение могут появиться в вашей программе в
будущем.
#393 #732602
>>732517
Кстати, вот то задание, которое давали тем, кто хотел поступить на практику:

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

1. Есть объекты «Поливочная машина», «Термометр», «Клумба с цветами». Напишите пример программы (объект “Садовник”), которая при поступлении сигнала с датчика температуры больше 30 градусов дает указание поливочной машине полить цветы. Поливочная машина может перемещаться к указанной клумбе. Время полива одной клумбы составляет 10 минут, время перемещения 5 минут. После полива клумба, вне зависимости от датчика температуры, не поливается 4 часа. При выполнении перемещения поливочной машины и полива клумбы на экран выдается список команд для поливочной машины: время с минутами и соответствующее сообщение с номером клумбы и командой полива/перемещения.

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

3. Предусмотрите в программе возможность для каждой клумбы определять время перемещения к ней и время полива. Опишите требуемые изменения во входном файле.
Опишите выполненные изменения в программе.

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

5. Предусмотрите возможность задавать время перемещения поливочной машины между
каждой парой клумб. Изначально все поливочные машины расположены у первой клумбы. Опишите требуемые изменения в программе и файлах. Почему описанные изменения выполнены именно в этом месте программы? Обоснуйте.

6. Опишите, какие еще типы объектов, поведение могут появиться в вашей программе в
будущем.
#394 #732610
Таки шалом, гуглом с наскоку не удалось сделать, в общем :
Я добавляю через интерфейс всякие объекты (нащадки от главного класа) и мне их нужно при закрытии проги сериализировать, а при запуске - десереализировать и вносить в рабочую область. Собственно, что посоветуете из сериализации юзать? JSON? ХЛМ? Бинарную запись? И вдогонку - пытался курить бинарку - а оно разпознает какой именно класс оно читает и выберет подходящий? На линкрелейтед примере там наперед все задано, у меня же один файл в который будут записаны все объекты - как на месте разобратся и правильно десереализировать?
http://pastebin.com/4hmF534P
>>732641
#395 #732635
>>732594
При чем здесь "учится". Вопрос был: за сколько пишется?
#396 #732638
>>732570
В каких числах экзамен в магистратуру?
Какой конкурс был?
Оценки в дипломе учитывались?

> по информатике ерунда, по математике - уровня 11-го класса.


Что-то не верится. Сарказм?
>>732655
#397 #732641
>>732610

>оно разпознает какой именно класс оно читает и выберет подходящий?


Да.
>>732668
#398 #732655
>>732638
Когда я поступал было две даты в июне и августе. Если сдаешь в одну из них, то не сдаешь в другую.
Всего человек 40 поступали, в группе сейчас 7 человек. Вопросы такие:

1. Математика
1. Алгебра и геометрия
Вычисление определителей, матрицы: основные понятия и определения линейные операции над матрицами, системы линейных уравнений:
основные понятия основные задачи аналитической геометрии на плоскости, прямая на плоскости, кривые второго порядка, прямая и плоскость в пространстве.

2. Математический анализ
Функции: основные понятия и определения, предел функции, геометрический и физический смысл производной, производные первого порядка,
приложения дифференциального исчисления, приложения определенного ин-теграла, сходимость числовых рядов область сходимости степенного ряда.

3. Дифференциальные уравнения
Типы дифференциальных уравнений, дифференциальные уравнения первого порядка, линейные дифференциальные уравнения 2 порядка.

4. Теория вероятностей и математическая статистика
Основные понятия теории вероятностей, теоремы сложения и умножения вероятностей, дискретная случайная величина, непрерывная случайная величина.

2. Информатика

Понятие информации, общая характеристика процессов сбора, передачи, обработки накопления информации; технические и программные средства
реализации информационных процессов.
Типовые операционные системы. Файлы и файловая система. Системные утилиты. Локальные и глобальные сети. World Wide Web и web-технологии.
Электронная почта и социальные сети.
Офисное программное обеспечение; разработка текстовых документов и электронных таблиц;
Элементы программирования (любой язык): характеристики языка. Структура программы. Принципы структурного программирования. Алгоритмы.
Типы данных. Переменные и константы. Описание переменных. Массивы. Основные арифметические операции. Циклы. Условные операторы.
Стандартные функции ввода/вывода. Передача параметров при вызове функций. Глобальные и локальные переменные. Работа с файлами.
#398 #732655
>>732638
Когда я поступал было две даты в июне и августе. Если сдаешь в одну из них, то не сдаешь в другую.
Всего человек 40 поступали, в группе сейчас 7 человек. Вопросы такие:

1. Математика
1. Алгебра и геометрия
Вычисление определителей, матрицы: основные понятия и определения линейные операции над матрицами, системы линейных уравнений:
основные понятия основные задачи аналитической геометрии на плоскости, прямая на плоскости, кривые второго порядка, прямая и плоскость в пространстве.

2. Математический анализ
Функции: основные понятия и определения, предел функции, геометрический и физический смысл производной, производные первого порядка,
приложения дифференциального исчисления, приложения определенного ин-теграла, сходимость числовых рядов область сходимости степенного ряда.

3. Дифференциальные уравнения
Типы дифференциальных уравнений, дифференциальные уравнения первого порядка, линейные дифференциальные уравнения 2 порядка.

4. Теория вероятностей и математическая статистика
Основные понятия теории вероятностей, теоремы сложения и умножения вероятностей, дискретная случайная величина, непрерывная случайная величина.

2. Информатика

Понятие информации, общая характеристика процессов сбора, передачи, обработки накопления информации; технические и программные средства
реализации информационных процессов.
Типовые операционные системы. Файлы и файловая система. Системные утилиты. Локальные и глобальные сети. World Wide Web и web-технологии.
Электронная почта и социальные сети.
Офисное программное обеспечение; разработка текстовых документов и электронных таблиц;
Элементы программирования (любой язык): характеристики языка. Структура программы. Принципы структурного программирования. Алгоритмы.
Типы данных. Переменные и константы. Описание переменных. Массивы. Основные арифметические операции. Циклы. Условные операторы.
Стандартные функции ввода/вывода. Передача параметров при вызове функций. Глобальные и локальные переменные. Работа с файлами.
>>732657
#399 #732657
>>732655
Там прикол в том, что программа предназначена для бакалавров нетехнических специальностей (т.е. гуманитарии и естественники), на фоне таких поступающих показать адекватные знания по математике не трудно (сам был троечником в школе, физмат).
>>732666
#400 #732666
>>732657
Хмм... А какая программа?
На "математика и компьютерные науки" вступительные пожёще, за пару месяцев не выучишь:
http://www.abitur.vsu.ru/sites/default/files/admission2016/programms/mag/math_and_cs_csf.pdf

Алсо, что с общежитиями? Стипендией? И там бюджет есть?
>>732672>>732674
#401 #732668
>>732641
Т.е. я могу написать что-то типа примера с чтением в лист с типом данных родительского объекта (ArrayList<parent>) и оно сработает как надо, внося в него объекты аля SerialTest, AnotherSerialTest,и что там ещё будет его наследовать?
>>732891>>733224
#402 #732672
>>732666
Информатика как вторая компетенция называется. На cs.vsu.ru смотри. Стипендия есть, за общагу не в курсах - мне есть где жить, но должны давать.
#403 #732674
>>732666
Бюджет есть но мало, мест пять не больше. Иначе 82к/год, но если работа есть можно налоговый вычетом 13% получить.
#404 #732683
Установил тут нетбинс и чет пукнул.
В 2016 году установщик не предлагает выбрать язык установки и берет ее из локали. Ну а самая писечка что в уже установленном нетбинсе изменение языка только через файлы конфига. Первая ссылка в гугле с этой хуйней датирована 2008 годом. 8 лет сука, вот это я понимаю интерпрайз.
>>732958
#405 #732891
>>732668
Да.
Проблемы начнутся, когда ты изменишь классы и попытаешься загрузить старую версию. Но тут зависит от изменений.
#406 #732958
>>732683
Вас таких особенных, кому нужен отличающийся от системного язык, по пальцам одной руки сосчитать можно.
>>732960
#407 #732960
>>732958
IDE на русском смотрятся вырвиглазно, тащемта. Не говоря уж о том, что вкатывающиеся часто находят мануалы для английской версии (других не завезли), и сидеть переводить как-то не осне удобно.
>>732961
#408 #732961
>>732960
Система на русском тоже вырвиглазно.
>>733012
#409 #732995
Разбираюсь с регулярками, что-то никак не могу добиться того что хочу написал такое
Pattern p = Pattern.compile("[1-9|10|11|12]{1,2}");
И оно находит от 1 до 12 нормально в строке где только они и есть.
но мне нужно что бы спереди могло быть в строке любое количество не букв и не цифр и сзади так же, тоесть

12 //подходит
,12. //подходит
12. //подходит
,12 //подходит
123 / не подходит
фыва12ыва //не подходит
12ыва //не подходит
ывфа12 //не похдодит

Пытался писать так
Pattern p = Pattern.compile("(\\W)([1-9|10|11|12]{1,2})(\\W)");

Как я понимаю это выражение - любое количество не букв и не цифр до того что мне нужно, и любое количество после, но нет, в результате выходит фигня.
Что я делаю не так?
>>732996>>732997
#410 #732996
>>732995

>Pattern p = Pattern.compile("(\\W)([1-9|10|11|12]{1,2})(\\W)");


Тут между скобками )( знак умножения, макаба их скушала и сделал курсив.
>>733000
#411 #732997
>>732995

> Разбираюсь с регулярками


Разбирайся дальше
>>732998
#412 #732998
>>732997
ну ты охренеть как помог.
#413 #733000
>>732996
На будущее - большие или специфические куски кода (которые макаба может пошатать, аки твои регекспы) принято закидывать через http://pastebin.com/ .
#414 #733001
>>726643 (OP)
Джавараш норм, кстати. Задачи скучные только на первых уровнях, начиная с пятого уже идут весьма годные примеры. Буду покупать подписку.
>>733009
#415 #733009
>>733001
Ну давай, пополнишь ряды учеников джавараша таких как я..
>>733016
#416 #733012
>>732961
Илитарии мать вашу.

Какая нахуй разница в локали иде блядь? В локали ОС?
От того что она английская ты сразу становишься илитной индусомакакой?
Ебал ваш рот дебилы.

Пишу жабадокс и комментарии на русском и ссал элитариям за щеку
>>733015
#417 #733015
>>733012
Если трактор заводить не собираешься, то впринципе похрен. Но если ты работаешь не на буржуев, то сколько же ты зарабатываешь?
#418 #733016
>>733009
Уже. Буду покупать подписку на месяц.
>>733020>>733022
51 Кб, 600x400
#419 #733020
>>733016
Я на год купил, за два месяца добрался до 21 урока, мог бы и дальше, но пока все задачи с уроков не переделаю, смысла дальше читать особого не вижу.
И как по мне, то самая большая ценность курса именно в онлайн стажировке, которая после 30 урока, хоть она и за дополнительные деньги.
А так то задачки частенько однотипные, но заставляют шевелиться серое вещество и не допускать тупых и однотипных ошибок, закрывать потоки и т.д.
И еще почитал отзывы о курсе в вк, там всякое школие говорит - а вот задача из такого урока, там нужно применить то-то и то-то, а мы этого не проходили еще по лекциям этого самого джавараша(все равно когда на уроке тебя спрашивают д/з, а ты отвечаешь что тебя небыло).
Так вот джавараш вынуждает обращаться к сторонним источникам, потому что закончив курс, ты все равно будешь продолжать учиться, джавараш уже как бы сразу тебя готовит - свет на нем клином не сошелся. Надо читать и Синкин ин Джава и другие интересные книжки и статьи и изменения в версиях и т.д.
>>733022>>733047
#420 #733022
>>733020 >>733016
Джавараш гарантирует трудоустройство?
Или, хотя бы, говорит сколько процентов людей прошедших курс начали работать программистами?
>>733037
#421 #733037
>>733022
Тродоустройство не гарантирует, сертификатов не дает, дает только знания и толчек к развитию.
Публикует только истории успеха, отсеивается очень много людей на этапе обучения, так что можно сказать что процент невелик, если посчитать что там зарегистрировано уже чуть меньше ляма человек, понятно что если 10к из них стали программистами уже хорошо. Публикуют на http://info.javarush.ru/ истории успеха и там восновном можно сделать вывод, что год (возможно меньше) обучения практически каждодневного, плюс читать и пробовать ферймоврки, базы данных и т.д. Плюс искать работу по твоим навыкам и пожеланиям в з/п. Некоторые закончившие курс сразу устраиваются на мидлов, но не перестают учится.
Для тебя могу сказать, что вероятность что ты станешь програмистом на ява, одинаковая, что с джаварашем, что без, если ты захочешь сильно, ты станешь, а если хочешь быстро обогатиться затратив минимум умственных усилий, то это не тот вариант.
>>733046>>733073
#422 #733038
>>726643 (OP)
Суп зк. Есть какие-нибудь тесты по джаве? Только не по синтаксису и стандартным библиотекам. Можно на аглицкой мове, спасибо.
#423 #733046
>>733037

>умственных усилий


>джава


Какие, блять, умственные усилия? Единственное, что тратится это время на поиск нужной инфы. Лучше записаться на курсы по английскому.
>>733049
#424 #733047
>>733020
Я нищенка с зарлплатой в $350 (охуенная, по меркам моей мухосрани). Максимум на что хватит денег — пара-тройка месяцев.
>>733056
#425 #733049
>>733046
Если так рассуждать, то умственных усилий не нужно ни для чего, даже в квантвой механике нужно просто писать нужные формулы в нужных местах.
#426 #733056
>>733047
У них скидки бывают, я как раз по скидке взял за чуть меньше чем 200 баксов на год.
>>733057
#427 #733057
>>733056
Посмотрим. Но для меня это просто огромная сумма. Я на съёб даже отложить не могу. Самое смешное, что весь край так живёт, но топит за ЕР и Путина (сорян за нытьё, чот наболело). Но курсы того стоят. Я с нуля уже начал разбираться мал-мала. Даже в C/C++ продвинулся.
#428 #733073
>>733037
Там ~540 человек решивших 900 или больше заданий. Неужели все нашли работу?
После выполнения курса у тебя будет какой-нибудь проект, который на гитхаб выложить не стыдно?
Если купишь самую простую подписку на год, то её потом можно проапгрейдить до intership+/mentor+ или их придётся покупать на год?
>>733078
#429 #733078
>>733073

>После выполнения курса у тебя будет какой-нибудь проект, который на гитхаб выложить не стыдно?



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

>Если купишь самую простую подписку на год, то её потом можно проапгрейдить до intership+/mentor+ или их придётся покупать на год?



Это хз, не вдавался в эти детали.
#430 #733176
>>726643 (OP)
Вопрос - можно ли зная джаву вкатится в сириус игрострой а не просто подкидной дурак вконтакте на андроиде? Или там джава не востребована?
>>733178>>733181
#431 #733178
>>733176
Если ты про андроид, то спроси в андроид треде.
Если про обычную java, то в игрострое практически не используется.
Если хочешь участвовать в разработке AAA-игр, то плюсы.
Если инди/маленькие студии, то unity.
Прежде чем что-то учить поищи местные компании разрабатывающие игры и спроси у них, что они используют. Если не найдёшь, то как вкатываться будешь?
>>733191
#432 #733181
>>733176
Алсо игрострой не так уж хорош. Хз как у нас, а на западе больше половины проектов закрываются и там есть программисты пару десятков лет пилящих игры и, в итоге, ни одна из их игр не вышла на рынок.
Кроме того зарплаты так себе и подразумевается, что будешь перерабатывать без оплаты. Опять же, это из статей западных гейм-девов.
Если тебе интересно именно игры разрабатывать, а не код писать, то посмотри в сторону гэйм дизайна и менеджмента, т.е. тех кто придумывает идеи, а не реализует.
>>733191
#433 #733191
>>733181

>Если тебе интересно именно игры разрабатывать, а не код писать,


А туда то как вкатится? Не представляю. Можешь пояснить в двух словах что там они делают кроме придумывания идей для игр? Слышал что там нужно знание мат анализа например для просчитывания параметров юнитов и что то подобное. Где на борде можно подробно об этом спросить?
>>733178
Спасибо за ответ, подумаю еще раз.
>>733227
#434 #733224
>>732668
Псс, не подскажешь что не так?
mD - measuringDevice - родительский класс.
Проблема в том, что при десиреализации оно не может все прочитать (ну или я проебланил где-то)
До сериализации+десериализации : http://joxi.ru/EA4n3aLuD65oam
После : http://joxi.ru/n2YRqYgujQ1ZwA
http://pastebin.com/iVvtT94H
>>733300
46 Кб, 740x550
68 Кб, 740x300
364 Кб, 900x993
#435 #733227
>>733191

> А туда то как вкатится?


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

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

Но лучше поспрашивай на этот счёт в сообществах геймдевелоперов (настоящих, а не вонаби) или попытайся выйти на реальных людей из этой области в том же контакте и спроси как к ним устроиться на должность-нэйм.
>>733228
#436 #733228
>>733227
Спасибо за развернутый ответ.
#437 #733230
Ололо.
В /gd зайди и охуей
#438 #733252
Есть строчка
String s = "Tue May 03 16:17:45 EEST 2016";
есть
DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH);
Но парс не проходит
Date dateDate = format.parse(s);
java.text.ParseException: Unparseable date: "null"

Нихрена не могу понять почему, может кто знает в чем проблема?
>>733256
#439 #733256
>>733252
Вопрос снимается, еще раз попробовал, все прошло. Хрен знает что было...
#440 #733300
>>733224
Вроде, должно работать. Может в самом классе MD косяк. Попробуй перепрогнать все сначала.
Ну и по коду пару слов.
Имена классов с большой буквы. Всегда.
Перед открывающейся фигурной скобкой не ставят переход на новую строку.
Используй try with resources.
>>733462
#441 #733308
>>732517
Эхъ, братюня. А я сдуру пошёл в магистратуру по основной специальности, по которой в моей мухосрани почти нет работы, а та которая есть — с днищезарплатами.
>>733318
#442 #733318
Мне нужно из функции вернуть два значения, между собой они связаны только тем, что являются результатом работы этой функции, а потом используются в разных местах. Как лучше их вернуть?
Возвращаться массив объектов, как в пайтоне? Насколько я понял в джаве это плохой тон.
Создавать класс FunctionResult только ради этого? Не уверен, что ок.
Есть ещё варианты?

>>733308
Если ещё не закончил, то узнай что будет если дропнешь и поступишь заново, сохраниться ли право на бюджет? Алсо можно перевестись на другую специальность.
#443 #733323
Сегодня я освоил переменные и массивы! Буду держать вас в курсе прогресса.
#444 #733358
>>733318
В Scala для этого есть TwoTouple, И так далее.
В джаве, если нет, создаёшь класс Pair, который будет оберткой над твоими результатами, и возвращаешь объект этого класса.

Пример с int:

public Pair yourFunction(...) {
//do some work
return new Pair(result1, result2);
}

А там где вызывал уже достаёшь эти значения. Тут два пути: setters/getters, либо поля этого класса public final.
>>733362
#445 #733362
>>733358
Т.е. чуваку работающему с функцией придётся смотреть в доки, что бы узнать что и в каком порядке возвращается, а потом ещё и кастовать?
Или я неправильно тебя понял?
>>733466>>733548
#446 #733462
>>733300
Что именно перепрогнать?
И каков может быть косяк?
Код класса measuringDevice и дочерних прилагаю (опуская гетеры/сеттеры, паттерн strategy в лице метода measureThis и setMeasureAction - не важны (вроде как)).
Странно, в большинстве образцов кода, с которыми встречался - имена классов - тоже с маленькой. Вообще - встречал упоминание книги "Clean Code" как некого свода правил.
http://pastebin.com/birwL637
>>733652>>733932
#448 #733471
Нажал же бил артифактс, перед этим выбрал ЖАР, где мой жарник? Только невнятный xml файл с именем жарника.
#449 #733483
Изучаю thinking in java, всё было ок, пока не дошёл до type information. Понял только первую часть, а когда он начал рассказывать про применения reflection - мой мозг уехал в Алушту. Особенно непонятны динамические прокси, Null прокси и что-то там про сокрытие методов от других людей.
Где-нибудь есть объяснение попроще? И когда reflection стоит применять в реальных проектах?
5 Кб, 525x559
#450 #733525
Джава довольно шустрый зверь, по сравнению с питонами, рубями, пхп..., поэтому хочется выжать скорости при экономии бюджета (для своих проектиков конечно, сам я на бичпакетах посижу, главное чтобы подешевли дедики взять).

На чем можно делать шустрые сайты? Именно в стиле простого, а не монстра типа Java EE (я открыл и охуел если честно).

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

PS пишу как последний уебок из /b/ но вопрос серьезный, не обессудьте.
>>733565
#451 #733545
>>733483
рекомендую Герберта Шилда, залез глянуть про дженерики в эту "Думай джава" и охерел сколько там мусора дается (какие-то примеры из фантазии автора для воды, когда надо тупо рассказать про ебучие дженерики и все, что Шилд и делает с нужными примерами)
#452 #733548
>>733362
Не используй в публичном апи и все, модешь еще возвращать Map<String, Object>, но тоже хуйня, еще и с ключами. В ведроиде есть Bundle, но там тоже ключики, хотя приведение типов уже спрятано. Если лень верни Object[], потом зарефакторишь.
#453 #733562
>>733483
Рефлекшен и ансейф для червей пидоров.
Работай стандартными средствами.
Заранее ссу скалопидарам в еблет. Закроют ансейф в 9 будет вам сосисас писас.
#454 #733565
>>733525
Чем тебе спарк не нравится?
А так сотни фреймворков, что поверх сервлетов, что поверх нетти.
А вообще сервлеты это хорошо. В посл версии уже р асинхронность и неблокируемость зделоле.
В новой версии будет хттп2 и сокеты
>>733612
#455 #733612
>>733565

>Чем тебе спарк не нравится?


Все норм, просто говорю, может я мимо-тренда попал и есть еще что.

>А так сотни фреймворков, что поверх сервлетов, что поверх нетти.


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

>В посл версии уже р асинхронность и неблокируемость зделоле.


Это где мона увидеть? В ЕЕ8 или уже есть где?

>В новой версии будет хттп2 и сокеты


В ЕЕ8 (сколько ждать?)
>>733623
#456 #733623
>>733612
Асинх и неблокируемость в 3.2 сервлете.
Умеют это андертоу и джетти. Томкат от 8 и выше наверн.
Новые сервлеты будут в ее8 да. Когда? Хз. До конца года врядли выйдет
#457 #733624
Аноны, проясните суть IoC. Как я понял при инверсии объект, который использует другой объект получает его, а не создает или требует сам. Но все же есть некоторые туманные моменты. В общем поправь анон, если ошибаюсь:
1. В объекте который использует другой объект храниться сслыка на него. Передача через конструктор это IoC и как частный случай DI если какой-то контейнер сам передает объект в конструктор или вызывает нужный сеттер.
2. Если в конструкторе объекта создается вспомогательный объект через new или фабрику или getInstance() синглтона это уже не IoC.
#458 #733632
>>733624
Тебе надо почитать учебников. Чуток теории.
Иос бывает 2 типов. Лукап и инжекшен.
Инжекшен бывает через конструктор или сеттеры.

Подробнее хависит от реализации.
Реализации cdi в ее, у спринга свое, есть еще протухшие реализации типа гугловской
#459 #733637
>>733624
И да.
Какие нахуй обьекты?
Бины епта.
#460 #733652
>>733462
Про маленькие буквы ты просто чушь написал. В любом джавакоде классы с большой. В любом. Подчеркивание перед переменной в конструкторе не нужно - используй this. Ты на крестах/сишке писал что-ли до этого? Привыкай писать так, как по стандарту - это просто правило хорошего кода.

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

Короче, учиться, учиться и ещё раз учиться.
>>733879
#461 #733659
>>733483
Рефлексию, обычно, используюют различные фреймворки: спринг, хибернейт, и т.д.
>>733678
#462 #733661
>>733318

>Создавать класс FunctionResult только ради этого? Не уверен, что ок.


Часто так делаю. Брат жив.
>>733679
#463 #733678
>>733659
Хеловордщику лучше вообще не знать о рефлексии.
Ее использование удел папок создателей эталонных фреймворков.
>>733686
#464 #733679
>>733661
Сверху уже кидали апаческие коммонлибы.
Сам делаю вложеные классы.
#465 #733686
>>733678
Ты кажись ее с Unsafe перепутал
>>733689
#466 #733689
>>733686
Нет.
Ансейф это еще хуже.
Да я жду 9 явы где ансейф закроют чтобы скала вьебала говна.
>>733715>>733722
#467 #733715
>>733689
Боюсь тебя разочаровать, но по последним данным в 9 его точно оставят.

Дальше (начиная с 10) будут частично заменять на публичные апишки.
>>733731
#468 #733722
>>733689
А что за ансейф братюни и как его использует скала, где об этом почитать?
#469 #733731
>>733715
Врееееети :(
#470 #733757
Пацаны, хочу на джаве в бэк вкатиться. Что для этого гуглить надо?
#471 #733767
>>733757
Ментора.
>>733795
#472 #733768
>>733757
А лучше иди вкатись в шарп
>>733795
#473 #733777
>>733757
лучше в рельсы
>>733795
#474 #733787
>>733624
ты тупо делегируешь ответственность на инициализацию выше (вне объекта). Чем меньшими знаниями обладает объект тем он модульнее и на него чаще фапают.

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

В общем отцам ООП было скучно они сделали два конструктора.
#475 #733795
>>733767
Без вариантов.
>>733768
У меня мак, ну и я хочу именно Джаву.
>>733777
Тоже в рельсы хотел, но меня бесят do..end
>>733824
#476 #733824
>>733795

>мак


А что у вас в ней тусовке нет энтерпрайз макак?
>>733825
#477 #733825
>>733824

>гей тусовке


Т9 меня обоссал :)
>>733831
#478 #733831
>>733825
При чём тут это? Я просто хочу вкатиться на апворк для того, чтобы поднимать 9к рублей в месяц.
>>733872>>733902
#479 #733872
>>733831
Ну я тебе самый простой способ советую.
Найди себе ментора в вашей гей/хипстор тусовке.
#480 #733879
>>733652
Замечание принял. Ознакомлюсь с правилами на досуге.

И вправду, дочерние класы Serializable, а родительский нет. Как толко дорвусь до компа - поправлю.

Скажем так - я студент 2 курса, начинали с пасквиля в школке, потом кресты первый курс, второй - шарп, но я начал курить джавку. Учится - еще бы.

BTW, не хочешь побыть ментором?)
>>733932
#481 #733902
>>733831

>Апворк


>Ява


>Бэк


Проиграл
Тебе правильно рельсы советовали или шарп, на ява только кровавый энтерпрайз в офисе 24x7 8x5
#482 #733932
>>733879

не хочу вызывать хейт и недовольство и бан за рекламу параши , но если что можешь чекнуть уроки по джавке у меня на канале. Говорю тебе и всем желающим.
>>733462
Алсо тебе следует покурить конвенции как следует. эти "_" в параметрах конструктора если и ставить то только после имени параметра, вроде param_.
Я не говорю об UpperCase в названии класса еще.
#483 #733949
>>733932
Ты хочешь порекомендовать уроки по жабе, но не оставляешь линк. Не надо так.
#484 #733950
>>733956>>733964
#485 #733951
>>733932

>


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


Ты забыл залогиниться
#486 #733956
>>733950

>Black Sabbath - Planet Caravan


Лайк не глядя. А вообще полистаю, сча в универе, нет возможности ознакомится нормально.
>>733964
#487 #733964
>>733950
AlexTimification расскажи нам о себе: сколько у тебя опыта разработки на Java, где до ютуба ее преподавал?

Без этого создается впечатление что ты просто внимане-блядь, у которого знаний чуть больше чем у типичного обитателя пораши (типа него >>733956 ).
>>733980>>734134
#488 #733980
>>733964

>чуть больше чем у типичного обитателя пораши


> пораши


Лол.
Ты любераха или ватнег?
+2 литра или +15 рублей?
>>734007
#489 #734007
>>733980
Вообще то я имел ввиду /PR/ заваленный вкатывающимися-школьниками.
Но видимо у "людей" из /PO/ с этим другие ассоциации.
#490 #734015
Подскажите пожалуйста супер хорошую книгу по Java для нюфань с задачами после которой можно будет сразу перейти на Android.
Желательно на русском.
>>734022>>734111
#491 #734022
>>734015
И тут ты такой подрываешься и бегишь читать шапку андроид треда.
>>734073
#492 #734029
>>733318

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


У нас нет дневного отделения. Только платная заочка, на которой я уже год оттарабанил. Самое смешное, что диплом котируется в Европке, только я туда не попаду, ибо нет денег. Надеюсь, после изучения явы смогу подкопить деньжат на съёб.
#493 #734059
есть простенькая задачка за второй класс
1 2 3 4 5=40
Нужно расставить знаки "+" "-" "/" "х" так что бы равенство было правильным, на самом деле 12 3 4 5 тоже можно.

Подскажите как в яве сделать перебор все возможных вариантов? Или где посмотреть как сделать. Вся сложность в том что надо перебирать операции а не элементы массива.
То есть подставлять в выражение что бы вместо стринга у меня был реальный знак.
Гугл как-то сразу не дал ответа.
>>734078>>734185
sage #494 #734073
>>734022
К сожалению он не умеет читать, а может только писать.
Там его с таким вопросом, я уже обоссали.
>>734087
#495 #734078
>>734059
И еще скобки можно ставить конечно же.
#496 #734087
>>734073
К сожалению ты мой ответ в том треде тебе не прочитал.
#497 #734111
>>734015
Хорстман 9 редакция.
Я ссылки кидал на прямую скачку.
В этом или прошлом трендле
#498 #734134
>>733964
в основном ебашу на gwt/spring фреймворках, когда дело касается работы на джаве. Не супер часто с ней сталкиваюсь, ибо работаю в основном в отрасли SAP. В прошлом помогал писать движок игровой, а именно говногуи для него.
Писали, помню, овердохуя игр, которые выбрасывали на парашу, ибо падала мотивация.
В качестве хобби делаю всякие ведройдо-приложения.
Думаю после туториалов вводных буду делать так называемые летскоды, программировать говноэппы на ведро, читая фидбеки подписчиков.
А пока аудиторию хочу собрать туториалами.
>>734182
#499 #734182
>>734134
И как гвт?
Я понимаю что некрота но.
Я сейчас на facelet+jsf+jquery пилю все. Жутко уебищно, но обмазываться жаваскиптом еще хуже
#500 #734185
>>734059
Написал такое, но это совсем не то что я хотел, хз как сделать по другому

https://gist.github.com/anonymous/68139d2626416b06491186adb3b8f351
>>734187
#501 #734187
>>734185
скобок програмка не учитывает, все операции слева направо без приоритетности.
#503 #734206
Перекот
>>734204 (OP)
Тред утонул или удален.
Это копия, сохраненная 23 мая 2016 года.

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

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