Сохранен 810
https://2ch.hk/pr/res/617731.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Официальный™ тред Java #21

 Аноним OP 03/01/16 Вск 16:07:22 #1 №617731 
14518264429780.png
14518264429791.jpg
14518264429802.jpg
Этот тред для тех, кто пишет (или хочет научиться писать) на кроссплатформенном, свободном, и самом распространенном языке современности. Java это воистину простой как камень и потому бессмертный язык. Во время войны в Ираке, американские солдаты выбрасывали свои ЯП, и подбирали Java. Британские ученые провели исследование, в результате которого выявили 58 видов Java. Женщины Вестероса шьют флаги и слагают песни в честь Java. Как тут не оставаться равнодушным?

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

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

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

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

4. А где практиковаться?
Начните с бесплатных задач по данному языку: http://codingbat.com/java
Дополнительную практику можно получить здесь: https://www.codehunt.com/
Код играючи: http://www.codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Ещё задачки: http://eax.me/programming-language-learning/
Олимпиадка: http://acmp.ru/?main=tasks + acm.timus.ru
Простенькие: http://www.programmr.com/zone/java

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

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

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

8. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Советы по написанию резюме: потеряли. Может, у кого есть скрин?
Аноним 03/01/16 Вск 16:08:29 #2 №617735 
Выбираю между пхп и джавой.
Цель - начать работать на удалёнке/в офисе.
Джун.
Опыт Си и обжектив-си примерно 2 месяца.
Интересуюсь разработкой больших веб приложений бэкендовых.
Аноним 03/01/16 Вск 16:46:34 #3 №617775 
Бамп.
Аноним 03/01/16 Вск 16:49:39 #4 №617777 
>>617735
>Опыт Си и обжектив-си примерно 2 месяца.
== 0 опыта
Пройди в пхп-тред.
Аноним 03/01/16 Вск 17:06:08 #5 №617783 
По БД посоветуйте годноты, пожалуйста

Шапку читал, там же сайтики, но я же зануда и хочу умные книжки.

Какая-нибудь Библия по DB + SQL
sageАноним 03/01/16 Вск 17:11:31 #6 №617787 
Аноны, открываю для себя гитхаб. Многие знакомые и незнакомые погромисты говорят, что нужно просто брать и без задней мысли вкатываться в какой-нибудь интересующий проект и набивать опыт.
Проблема в том, что я пока толком ни хуя не умею. За спиной только томик Шилдта (да и то не весь), фреймворков, конечно же, тоже не знаю, но практиковаться нужно.
Существуют ли вообще на гитхабе какие-нибудь проекты для ньюфагов типа меня? Может, игрули какие-то
Аноним 03/01/16 Вск 17:28:15 #7 №617793 
>>617783
Sql от Oreily, самое простое и пончтное из того что ч читал.
Аноним 03/01/16 Вск 17:31:42 #8 №617797 
>>617787
Сажа приклеилась, прошу прощения
Аноним 03/01/16 Вск 17:31:57 #9 №617799 
>>617787
Пили свой проект. Выбери то что тебе хотелось бы написать — имиджборду, игрушку, етс. Проси еого-то опытного чтобы помогли тебе набросать стек технологий. И тупо гугли название технологии + tutorial.
Аноним 03/01/16 Вск 18:44:38 #10 №617856 
14518358783680.png
14518358783861.png
14518358783912.png
>>617793
Скачал все три

Ты какую из них имел ввиду?
Аноним 03/01/16 Вск 18:45:46 #11 №617857 
Антошка, подскажи опенсорсный движек для Социальной сети.
С меня нихуя. Лайфрей не предлагать, я натурал.
Аноним 03/01/16 Вск 18:52:53 #12 №617867 
>>617783
Очевидно же
http://www.amazon.com/Manga-Guide-Databases-Mana-Takahashi/dp/1593271905
Аноним 03/01/16 Вск 19:03:39 #13 №617878 
>>617856
Первую, это по sql
Аноним 03/01/16 Вск 19:15:19 #14 №617899 
Аноны, может уже 100 раз обсуждалось, но я всё же спрошу. Как вы относитесь к сайту javarush ? Стоит ли там задрачиваться или же лучше учить по гайду ОП-поста?
Аноним 03/01/16 Вск 19:36:02 #15 №617910 
>>617899
>Как вы относитесь к сайту javarush ? Стоит ли там задрачиваться или же лучше учить по гайду ОП-поста?
Плюсы:
1. Неплохо разжевана теория, так чтобы дошло до не ИТшника.
2. Много практики(причем есть задачи круто обыгрывающие особенности языка) с проверкой решений, и все в идее через плагин, что есть гуд.
3. Ведет тебя за ручку от основ до практических инструментов и первых проектов
Минусы:
1. Бесплатная часть не очень ценна.
2. Стоит многа денюх.
3. Одного джавараша не хватит чтобы устроиться на жунивора.
Вывод: Если ты не ИТшник и у тебя низкая мотивация, которая не позволяет тебе разобраться самому то тебе не место в професии это твой бро.
Аноним 03/01/16 Вск 19:38:44 #16 №617911 
>>617910
А если я не айтишник, но у меня высокая мотивация?
Аноним 03/01/16 Вск 19:39:39 #17 №617912 
>>617911
Почему тогда ты еще тут?
Дрочи книги.
Аноним 03/01/16 Вск 19:57:22 #18 №617941 
Ребят, я тут смотрю на книги Spring в действии(1), и Spring для профессионалов(2), и меня интересует один вопрос: почему во 2 книге столько листов? Там куча воды, или просто более детально разобран спринг?
Аноним 03/01/16 Вск 20:56:15 #19 №617985 
как связать базу данных с программой на яве
я умею создавать это, устанавливать коннекшен, и пулять препеаред квери из программы, всё работает

но где можно почитать как нужно это делать? потому что квери получаются размазанными по всему коду
я чувствую что что-то делаю не так
помогите
Аноним 03/01/16 Вск 21:33:19 #20 №618012 
>>617985
> получаются размазанными по всему коду
Кури книги по ООП.
Аноним 03/01/16 Вск 21:36:20 #21 №618017 
>>618012
я могу в ооп
мне нужен пример как это обычно делают
Аноним 03/01/16 Вск 22:10:24 #22 №618048 
>>618017
Похоже что ты дошел до уровня, когда тебе нужны DAO.
Создаешь класс ХуйняНеймDAO с методами saveХуйня, getВсюХуйню и подобное.
Наебешься с DAO, приходи за Repository, ORMами и энтитименеджерами.

Аноним 03/01/16 Вск 22:19:48 #23 №618056 
>>618017
http://www.dokwork.ru/2014/02/daotalk.html
Аноним 03/01/16 Вск 22:22:22 #24 №618061 
>>618056
>>618048
как этот дао добавляется в каждый класс потом? автовайрингом?
Аноним 03/01/16 Вск 22:24:27 #25 №618064 
>>617731 (OP)
Осмелился запилить отдельный тред по поводу веб-разработки на джаве
https://2ch.hk/pr/res/618046.html

сильно не пинайте, лучше добрым словом/ссылкой помогите
Аноним 03/01/16 Вск 23:06:47 #26 №618098 
>>618061
> автовайрингом?
воу-воу, полегче

Собственно, все равно, как ты его будешь добавлять, это вещь совершенно параллельная выделению уровня DAO, можешь и автовайрингом.
Аноним 03/01/16 Вск 23:08:51 #27 №618104 
>>618098
я прошу мне пример дать
как вообще это всё делается?
вот допустим у меня в некоторых классах нудна работа с бд
как мне бд туда доставить?
создать в main и прокидывать через классы

как-то это криво

алсо, что не так с автовайрингом
Аноним 03/01/16 Вск 23:18:18 #28 №618120 
>>618104
Гугли DI.
мимо-шарпопрограммист
Аноним 03/01/16 Вск 23:26:26 #29 №618127 
>>618120
автовайринг это и есть ди
ты на какую часть поста ответил?
Аноним 03/01/16 Вск 23:31:49 #30 №618131 
>>618127
Про прокидывание.
>автовайринг это и есть
Тут хз, не пишу на джаве, не знаю, чем он плох.
Аноним 03/01/16 Вск 23:34:51 #31 №618134 
>>618131
кароч ты влез в разговор, в жаве не понимаешь нихуя, но счёл своим долгом послать меня в гугл?
Аноним 03/01/16 Вск 23:41:16 #32 №618135 
>>617731 (OP)
IntelliJ IDEA все восхищаются ее, восхищаются именно бесплатной версией, всем хватает?
И почему хаят Netbeans?
Аноним 03/01/16 Вск 23:43:19 #33 №618137 
>>618135
>Netbeans
бесплатная параша, как и всё опенсурсное, работает через хуй и не доставляет

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

платную можно сбрасывать триал легко вручную, можешь пользоваться платной сколько угодно без кряков
Аноним 03/01/16 Вск 23:49:34 #34 №618142 
>>618135
Вообще, я бы очень хотел перепрыгнуть на эклипс (поскольку в толковых зарубежных конторах везде требуют знания эклипса, т.к. не хотят платить за идею), но божечки, там такой пиздец.. особенно с дебагом. Не знаю, как куплю большой монитор, так и буду дальше смотреть.
Аноним 03/01/16 Вск 23:50:39 #35 №618145 
>>618142
>не хотят платить за идею
>в толковых зарубежных конторах
не шути так
Аноним 03/01/16 Вск 23:51:18 #36 №618147 
>>618145
А я и не шучу зелёный
Аноним 03/01/16 Вск 23:59:10 #37 №618153 
>>618104
>что не так с автовайрингом
Пока все норм, просто резкий переход от размазанных по коду квери до IoC.
Далее, не понятна твоя цель - разобраться с самых-самых основ с блекджеком и сервлетами, или сделать сразу что-то работающее.
В первом случае, придется иметь дело с академическими примерами уровня википедии или laba1. Например, https://github.com/atenpunk/animal-hospital/blob/4262dd2faba4c4217dc346388523eb13f2dad49e/animal-hospital/src/co/th/aten/hospital/dao/JdbcPetDao.java

Во-втором случае, берешь Spring, у которого есть куча своих удобных оберток над всем, что может понадобится для типичного хай авалебилити хай скалабилити энтерпрайз апликейшн, и гуглишь "spring то, spring сё" Ну и их классический пример https://github.com/spring-projects/spring-petclinic. Также у них много обучающих статей с примерами приложений на github'е.
Аноним 04/01/16 Пнд 00:06:12 #38 №618159 
>>618153
первая ссылка, это просто запросы, обёрнутые в методы
какой смысл в этом?

>не понятна твоя цель
похоже мне нужен этот ДИ и всё
сервлеты тут не при чём
Аноним 04/01/16 Пнд 00:23:41 #39 №618176 
>>618159
> какой смысл в этом?
Именно в оборачивании запросов в метод, т.к. это всего лишь паттерн, чтобы индус, вьетнамец и белый человек могли быстро найти, где подправить запрос, написанный при старте проекта 15 лет назад.

Про цели я имел ввиду, хочешь разобраться и попробовать на примере все то, что лежит под современными фреймворками, пройдя 20 лет эволюции технологии? Написать свой велосипед для ДИ, доступа к БД и т.д.?
Аноним 04/01/16 Пнд 00:23:56 #40 №618177 
>>618134
Я тебя и нахуй послать могу, ебло ты ленивое.
Аноним 04/01/16 Пнд 00:45:40 #41 №618206 
>>618176
>хочешь разобраться и попробовать
>Написать свой велосипед
нет
хочу чтобы работало
чтобы сделать быстро
и чтобы в дальнейшем не пришлось переделывать
Аноним 04/01/16 Пнд 01:40:14 #42 №618258 
>>618206
Тогда бери один из популярных веб-фреймворков, в соседнем треде тебе писали. Я использовал для пары маленьких проектов Play (1, не второй), сейчас - spring boot.
Как организовать доступ к бд в каждом решаются немного по своему.
Аноним 04/01/16 Пнд 11:30:48 #43 №618364 
>>618258
там не мне писали
возьму спринг, всё равно он пригодится
ток он жутко сложный
Аноним 04/01/16 Пнд 13:44:53 #44 №618438 
>>618258
>spring boot
>коляска
>популярный
Аноним 04/01/16 Пнд 13:52:59 #45 №618443 
Так-с, дорогие аноны-джаваны, запилил конфу в телеграме для вас

Надеюсь, что взлетит. Конфа общая для СЕ и ЕЕ тредов

https://telegram.me/joinchat/Bbfo5gUiYnQn8tWtl0OlrA
Аноним 04/01/16 Пнд 14:41:13 #46 №618467 
Вива ля джава, вива ля свободас.

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

http://habrahabr.ru/post/274489/
http://geektimes.ru/company/icover/blog/268644/
Аноним 04/01/16 Пнд 14:52:38 #47 №618477 
>>618443
если бы не телеграм -то вкатился бы
телеграм говно ебаное и неудобное
Аноним 04/01/16 Пнд 14:55:40 #48 №618479 
>>618477
удваиваю
Аноним 04/01/16 Пнд 14:59:35 #49 №618481 
>>618479
предлагай альтернативу или анус себе удваивай
Аноним 04/01/16 Пнд 15:31:52 #50 №618501 
>>618477
Непонятно, что неудобного в дуровограме. Самое удобное, что есть.
Аноним 04/01/16 Пнд 15:36:53 #51 №618507 
>>618501
Даже vk удобнее телеграма.
Аноним 04/01/16 Пнд 16:20:06 #52 №618533 
>>618481
Это из серии, сам сначала добейся, а потом предлагай, или что? У меня два выбора телеграмм или двач - я выбираю тебя пикачу! двач (тут, бля и так три с половиной человека сидит в треде, а ты мой юный организатор собрался конфу собрать).

ПЫСЫ: я уже сказал, что есть геттер (есть даже мертвая слака где-то), то есть ни к чему сообщество размазывать по каждому чатику. Но если уж собрались, то я пойду туда где не надо мобильный номер вбивать.
Дожились, теперь каждый говночатик номер требует.
Аноним 04/01/16 Пнд 16:24:01 #53 №618536 
>>618501
>Это из серии, сам сначала добейся, а потом предлагай, или что
альтернатив телеграмму нет
остальное в 100 раз хуже
Аноним 04/01/16 Пнд 16:27:01 #54 №618539 
>>618533
Причем этот чатик требует у тебя номер якобы ради секьюрности. А потом говорит о тех, кто залогинился в твоем телефонном списке. Я так узнал, что у меня зарегистрировалась бывшая. А она узнала мой ник. Охуенный мессенджер.
Аноним 04/01/16 Пнд 17:06:14 #55 №618558 
Джаваны, а подскажите, что читать по JavaEE и Spring?
Аноним 04/01/16 Пнд 17:11:36 #56 №618563 
>>618558
документацию
Аноним 04/01/16 Пнд 17:34:20 #57 №618603 
>>618558
http://www.ozon.ru/context/detail/id/27663406/

не читал, листал про сервлеты, и меня смутило что там еще верстают табличными тегами и вроде не HTML5, хотя издание 2015
Аноним 04/01/16 Пнд 17:35:36 #58 №618604 
>>618563
ты бы еще про гугл рассказал
Аноним 04/01/16 Пнд 19:52:29 #59 №618682 
Короче, докладываю. Начал дрочить туториал BEGINNER из ОП поста. Там книжка называется "JAVA для школьников от 11 до 18 лет, родителей, бабушек и дедушек" Пару слов о себе: 23лвл, получил диплом о высшем образовании в прошлом году. Сначала всё было ясно в этой книженции, прочитал страниц 60, делал задания в эклипсе как положено, а потом такая хуйня началась сложная, что я вообще ничего не понимаю. И это даже не середина книги ещё, у меня огромное количество вопросов возникает и весь процесс останавливается. Обоссыте или дайте совет. Может я слишком тупой для программирования?
Аноним 04/01/16 Пнд 20:23:49 #60 №618713 
>>618682
-кодить дается не сразу, будь готов учиться и не удивляйся, что через 10 лет, зайдя на хабр, ты поймешь что и половины не знаешь.
Вообще самая неблагодарная профессия, лучше бы я в моляры пошел.

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

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

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

Аноним 04/01/16 Пнд 20:42:49 #61 №618725 
>>618713
Благодарю за развернутый ответ. Буду пытаться дрочить и дальше.
Аноним 04/01/16 Пнд 20:58:04 #62 №618736 
Хочу вкатиться в джаву. Сам даже не джун. Собираюсь понаехать из Израиля в Рашку/Европу (в Израиле уже 3 вакансии требуют ВО, а как мне сказали, ВО будут требовать все). Каково с работой (которая не требует ВО) в Европе (Испания/Чехия/Латвия) и в России для джава джунов?
Да и вообще даун может познать джаву и трудоустроиться или лучше оставаться на пхп и не кукарекать?
Аноним 04/01/16 Пнд 21:00:46 #63 №618739 
>>618736
в неткракере ВО обязательно
думаю в большинстве больших компаний тоже
Аноним 04/01/16 Пнд 21:02:55 #64 №618742 
>>618736
Какое нахуй ВО, всем нужен опыт и знания. ВО нужен только долбаёбам из гос. фирм.
Аноним 04/01/16 Пнд 21:03:55 #65 №618744 
>>618742
>ия. ВО нужен только долбаёбам из гос. фирм.
диванный, не позорься
Аноним 04/01/16 Пнд 21:05:00 #66 №618746 
>>618742
В Израиле везде надо ВО. Я не могу в ВО ибо в школе был пару раз два последних класса (утрирую, но суть передал).
Аноним 04/01/16 Пнд 21:06:54 #67 №618748 
>>618744
3 года в микрософте, без ВО, полы мою, схуяли диванный, опыт и знания есть.
Аноним 04/01/16 Пнд 21:09:48 #68 №618749 
>>618748
Я тут был в мукрософте. Без ВО даже не дали тестовое.
Аноним 04/01/16 Пнд 21:11:17 #69 №618751 
>>618749
тестовое на уборщицу какое?
ХР срёт на пол, и смотри как ты убираешь?
Аноним 04/01/16 Пнд 21:18:10 #70 №618753 
>>618751
Сука, как же я проиграл. Спасибо.
Тест не дали на джунство на плюсах.
Аноним 04/01/16 Пнд 22:44:37 #71 №618795 
>>618481
slack, gitter, irc
Аноним 04/01/16 Пнд 22:48:57 #72 №618797 
>>618795
>gitter
>Chat, for GitHub
нахуя?

слак говно ебаное, был там
с ирц вообще проиграл
Аноним 04/01/16 Пнд 22:55:55 #73 №618800 
14519373555060.png
14519373555061.png
>>618797
какой профит от чата, который не может нормально в подсветку кода? Первый -- телеграм, второй -- гиттер.
Аноним 04/01/16 Пнд 23:04:08 #74 №618812 
>>618800
чат не для кода, а для общения
только долбоёб будет толстые куски кода в чат кидать
для этого есть миллион сервисов
а для маленьких кусков подсветка не нужна

ты обосрался, маня
Аноним 04/01/16 Пнд 23:13:23 #75 №618816 
>>618812
Программерский чатик без кода? Это ты обосрался.
Аноним 04/01/16 Пнд 23:18:28 #76 №618819 
>>618816
тех кто постит портянки на пол экрана там посылают нахуй сразу
Аноним 04/01/16 Пнд 23:29:39 #77 №618822 
Чому яву считают хорошим и простым языком для начинающих, при этом удобочитаемым, когда она выглядит по громоздкости хуже кобола и не лучше крестов? Я серьёзно.
Аноним 04/01/16 Пнд 23:32:32 #78 №618826 
>>618822
то что громоздкость - недостаток - придумали хейтеры, чтобы продвигать всякое говно уровня скалы, потому что каких-то существенных минусов у явы оче мало
поэтому и форсят ГРОМОЗДКОСТЬ

я ответил на твой вопрос?
Аноним 04/01/16 Пнд 23:45:47 #79 №618838 
>>618826
Ну такое, могли бы и ключевое слово var добавить, компилятор и так может вывести тип, а ещё не иметь пропертя для моделей в 2016, а value types. Ну не начинай. Java как язык ещё тот тормоз. Но вот jvm заебись, да и куча всего уже написано.
Аноним 04/01/16 Пнд 23:48:25 #80 №618840 
>>618826
Не совсем. Хейтеры конечно есть, но я не на них ориентировался, когда составлял своё мнение, просматривал листинги. Может оно конечно так и надо и к этому быстро привыкаешь, но, имхо конструкции слишком велики и избыточны. А придираются обычно к тормознутости, хотя это не всегда так.
Аноним 05/01/16 Втр 00:01:41 #81 №618847 
>>618822
Это форсили лет 15 назад, когда кроме явы и крестов ничего не было, а ООП считалось благом. А дальше - университетская инерция.
Аноним 05/01/16 Втр 00:07:32 #82 №618854 
Oracle DataBase Administrator с стажем ~ 10 лет(версии 9,10, 11,12, rac, dataguard , вот это вот всё), сертификат OCA/OCP по 11

Так же в наличии знание weblogic, ibm websphere, ibm mq.
Любые unix( aix, solaris, hp-ux)
Веба, погромирования( php, perl, javascript, html, ror) нету.

Стоит ли вкатываться в java EE?
Аноним 05/01/16 Втр 00:10:16 #83 №618858 
>>618822
жава ценима и любима в энтерпрайзе в общем-то по одной причине - своей простоте. Изначально задуманная как минималистский максимально простой в освоении язык для встраиваемых устройств, джава обладает замечательным качеством - научиться программировать на ней может кто угодно в рекордно короткие сроки, что нещадно эксплуатируется энтерпрайзом. Так как код для энтерпрайз-систем не обладает большой ценностью, имеет реальные шансы быть выкинутым еще до завершения его написания из-за изменений в бизнесе или законодательстве, не чувствителен к ошибкам (всегда можно пофиксить на месте, это вам не тиражируемая система, к которой придется рассылать патчи), единственным к нему требованием является писать быстро-быстро довольно примитивные вещи по готовым заданиям от аналитиков. При этом еще и максимально дешево. Вот и причина причина её популярности - возможность привлечь дешевый ресурс (большая часть джава-программистов - индусы) и быстро наговнякать что-нибудь с минимальным издержками. Работать это будет плохо, но жить с этим придется не долго, через пару лет всё будет переписано. Но что касается отношения любого опытного программиста к джаве как к своему рабочему инструменту - очевидно оно будет насмешливо-негативным. Конечно, если этот `опытный' программист не мыслит теми же категориями, что и индусский таксист после 3-х месяцев интенсивной подготовки.
Аноним 05/01/16 Втр 00:13:23 #84 №618861 
>>618858
>простой в освоении язык
>научиться программировать на ней может кто угодно в рекордно короткие сроки
Нынче под эти критерии Go подходит. Выразительность и абстракции - спорные, конечно, моменты, но для неостанавливающегося написания кода школьниками для энтерпрайза самое то.
Аноним 05/01/16 Втр 00:15:04 #85 №618862 
>>618861
Ну Go получше динамического пифона.
Аноним 05/01/16 Втр 00:16:35 #86 №618864 
>>618862
Зависит от задачи. Мне для себя и питона хватает с головой. Математики и биологи тоже очень питон любят.
Аноним 05/01/16 Втр 00:58:20 #87 №618885 
>>618864
Для обучения нужен статический язык. Засрать мозги динамикой еще успеется.
Аноним 05/01/16 Втр 07:37:17 #88 №618979 
>>618858
>единственным к нему требованием является писать быстро-быстро довольно примитивные вещи по готовым заданиям от аналитиков
мне кажется этот диванный эксперт никогда не работал в интерпрайсе
может быть он тот самый клоун >>618742 что писал что ВО не нужно в интерпрайсе
Аноним 05/01/16 Втр 11:59:19 #89 №619031 
>>618979
Так реально, насколько востребовано ВО? Можно ли как-то обойти это? Показать там порфолио какое-то, гитхабом перед носом поводить?
Аноним 05/01/16 Втр 12:04:44 #90 №619035 
>>619031
зависит от компании
дело в том что если в компании в правилах написано НУЖНО ВО - то тебя не примут даже с ёбарезюме
если нет - то нет

ты тот хуй который хочет в рашку перехать?
Аноним 05/01/16 Втр 13:03:53 #91 №619074 
>>619035
нет я уже с рашки, но без вышки) Я с перерывами активно довольно программировал, но хочу "войти в айти" по полной. Смотрел программы универов где "штампуют" программистов, и там какая-то полная мудятина, отдаленная от реальный потребностей. И подумал, неужели это говно важнее, чем опыт?
Аноним 05/01/16 Втр 13:08:46 #92 №619081 
>>619074
>я уже с рашки
так какого хера ты мне мозги ебёшь?
делаешь портфолио, делаешь резюме на сайтах уровня сеперджоб, в комментариях к резюме пишешь обязательно что у тебя дохуя опыта такого-то и такого-то, прикладываешь ссылки, честно пишешь что во нет
Аноним 05/01/16 Втр 15:08:23 #93 №619160 
>>618682
чем больше непонятного ты встречаешь, значит тем больше ты влезаешь в новую область, просто не останавливайся и продолжай ебашить
Аноним 05/01/16 Втр 19:20:38 #94 №619394 
14520108384880.jpg
Короче начитавшись умных книжек пошел на этот ваш джавапараш в поисках практики. Прошел первые 10 уровней за 4 дня(разумеется теорию не читал, а только решал задачки). Короче все показалось каким-то унылым и слишком легким. Поэтому реквестирую где найти больше годных заданий, помогающих набить руку на практике.
[bump] Аноним 05/01/16 Втр 23:29:46 #95 №619628 
Привет, ананасы. Обращаюсь к вам с просьбой о помощи.
Есть ли у кого-то опыт работы с ЭЦП в документооборте?
Намереваюсь запилить простенькую СЭД для ВУЗа, и одно из требований - цифровая подпись. Информации мало, и не совсем ясно что использовать - какие-то либы или классы из java.security.* ?
Алсо, нихуя не пойму за сертификаты (да и саму процедуру подписи пока что толком не выкупаю). Где их брать? Вроде как их покупают? Я могу их сгенерировать сам для каждого пользователя системы и хранить на сервере?
Короче, как это все сделать правильно и с минимальными заморочками?
Аноним 05/01/16 Втр 23:51:20 #96 №619652 
>>619394
https://www.reddit.com/r/learnprogramming/comments/2a9ygh/1000_beginner_programming_projects_xpost/
Аноним 06/01/16 Срд 07:33:12 #97 №619871 
Знаю только основы основ в СИ (циклы, хуиклы).
Какую книгу в таком случае брать?
Аноним 06/01/16 Срд 11:37:08 #98 №619918 
>>619871
https://www.youtube.com/playlist?list=PLkKunJj_bZefB1_hhS68092rbF4HFtKjW
Там же из видео ссылки на слайды/уроки/книгу
Аноним 06/01/16 Срд 12:53:27 #99 №619949 
Кто-то пишет под андроид на андроиде? Какие подводные камни?
Аноним 06/01/16 Срд 14:51:15 #100 №620020 
>>619918
не могу его смотреть, пафос уши разъедает.
Аноним 06/01/16 Срд 17:09:54 #101 №620114 
Шалом, парни. Тут есть кто-то кто работал с корпоративными приложениями? Нужны пару советов по архитектуре и вообще процессу.
У меня есть задача построить что-то внутренней корпоративной социальной сети с разными типами пользователей, возможностью загрузки видео, документов, изображений для определенных групп и определенных пользователей. В энтерпрайзе никогда не работал, но опыт своих поделий на схожем стеке имею.
Приложение строю на Spring Container, Sping Data, Spring MVC, Spring Seurity. На чем писать фронт еще не решил, скорее всего Angular, не будет получаться, буду пилить на JSP.
Пока что только сконфигурировал слоя, что дальше делать плохо представляю, кажется нужно маппить сущности - вот только не знаю как это сделать правильно с учетом моего Security слоя, прибегнуть ли к наследованию, или нет.
Короче если есть желание немного подсказать - оставьте фейкомыльца, или я свое оставлю, не важно.
П.С это легитимный тренд? А то я сначала запостил каком-то левом.
Аноним 06/01/16 Срд 18:25:49 #102 №620185 
>>620114
> П.С это легитимный тренд?
Лол
Аноним 06/01/16 Срд 19:37:05 #103 №620252 
>>619918
Не хочу видео, хочу нормальную книгу по советам анона.
Аноним 06/01/16 Срд 22:39:14 #104 №620387 
>>620114
Как бы смешно это не звучало, но под твои требования подойдёт Liferay. Большинство того, что тебе нужно уже запилено там.
Аноним 06/01/16 Срд 22:43:55 #105 №620393 
>>620252
Любую из оп поста. Но скипай то, что ты уже знаешь. Если тебе нужно с самого начала -- Хорстмен. Если тебе нужно проникнуться концепциями языка -- Экель. Потому читкани JavaSE8 Вводный курс Хорстмена. А потом Effective Java Блоха. А потом можешь себя проверить java pazzlers Блоха.
Аноним 06/01/16 Срд 22:58:30 #106 №620411 
14521103100600.jpg
Коты, ткните, пожалуйста, в ошибку. Пилю "бота" для крестиков и ноликов в тренировочных целях. Алгоритм поиска оптимального хода ищется по принципу минимакса. Теорию изучил и осознал на бумаге. Варианты перебираются исправно (в зависимости от глубины поиска), проверял в дебаге, листья дерева решений оцениваются корректно и возвращается оценка, проверял в дебаге, но в итоге на вызов метода возвращаются координаты хода с нулевой оценкой и неоптимальной логикой.

http://pastebin.com/kMvW3gXY
вызов метода minimax(field, 2, 5) // где field char[3][3] поле игры, 2 - идентификатор ноликов и 5 глубина в дереве решений
метод возвращает массив, откуда берутся координаты хода.

С меня добро.
Аноним 07/01/16 Чтв 02:28:01 #107 №620634 
>>620411
Крестики-нолики решены. Твоя эвристика всосет обычному прекалку.
Аноним 07/01/16 Чтв 02:42:35 #108 №620645 
>>620387
Это вроде как цмс запиленная на яве? Насколько гибко она конфигурируется без манипуляций с праздниками? У меня просто довольно специфичная аудитория приложения — люди которые не умеют скинуть на флешку фильм, им надо упрощать все донельзя.
Аноним 07/01/16 Чтв 02:43:36 #109 №620648 
>>620645
*праздниками
Исходниками, конечно же.
Аноним 07/01/16 Чтв 02:47:17 #110 №620652 DELETED
Платиновый вопрос.

Есть книги Хортсманна по 8-ой версии Java? На рутрекере только по 7-ой. И имеет ли это значение для полного нуба?
Аноним 07/01/16 Чтв 03:53:30 #111 №620672 
Вопрос скорее для забугорных программистов. Так получилось, что уезжаю на пмж в гермашку. Сам я с программированием знаком вскользь. Но вести жизнь рабочебыдла мне надоело. Как вкатиться в мир it чудес и стать junior'om там?
Аноним 07/01/16 Чтв 08:48:30 #112 №620731 
Когда я пишу на Джаве, Господь подымает меня над полом и приближает к себе. Не так близко, чтоб поздороваться, но так высоко над вами, чтобы узнать вам, дешёвкам, цену. Вы писькины плевки, получившие паспорта, вы спрессованный в толпу корм для рыбок, ваши лица сливаются в одну огромную жопу. Человек без распечатки в портфеле есть такая низкая тварь, что даже утопая в реке, я не подам ему руку.
Аноним 07/01/16 Чтв 09:16:07 #113 №620733 
>>620731
Ты понимаешь, что ты поехавший, сука?
Аноним 07/01/16 Чтв 10:00:22 #114 №620737 
>>620634
> прекалку
Что?
Аноним 07/01/16 Чтв 11:01:16 #115 №620744 
>>620652
Нет не имеет.
Аноним 07/01/16 Чтв 12:40:03 #116 №620758 
>>620645
Это не то что бы обычная cms, там ещё портлеты замешаны, но там из коробки есть права, загрузка документов и прочие штуки, для энтерпрайзного портала. Отдельные портлеты с нужным тебе функционалом допилить не сложно. Но это ещё то говно, работал с ним и нихуя не остался довольным. Тяжелое, неповоротливое, типично энтерпрайзное говно. Но твоим запросам удовлетворяет.
Аноним 07/01/16 Чтв 12:40:58 #117 №620760 
>>618854
>Стоит ли вкатываться в java EE?
Если бы ты знал EE я бы забрал бы тебя прямо сейчас с релокацией.
Аноним 07/01/16 Чтв 12:44:52 #118 №620762 
>>620760
Что именно из ЕЕ? Я не тот анон, но мне интересно, сам то я из цветущего мира spring'a, мне вот интересно, что у вас там творится.
Аноним 07/01/16 Чтв 17:12:27 #119 №620891 
>>620411
Да, сука! Проебался с начальными значениями bestScore для листьев дерева и операторами сравнения, в результате чего минимаксный метод искал наиболее невыгодный ход для компьютера и выдавал его как самый выгодный.
Аноним 07/01/16 Чтв 18:12:16 #120 №620921 
>>619628

Кури Брюса Шнайера "Прикладная криптография" - там описания принципов, что и как.
Самому придумывать ничего не надо - в стандартной библиотеке уже реализовано все что надо.

Для тестов сертификаты можно и самому генерить. А так обычно в сети покупают в соответствующих центрах/организациях.
Аноним 07/01/16 Чтв 18:50:46 #121 №620941 
Чего-то "Философия Джава" не заходит. Вот читаю и будто не вникаю, по сто раз перечитываю инб4 тупой хуесос. Книга по Си от Аарона Хилегасса зашла на ура. Есть что-то по жабе подобное?
Аноним 07/01/16 Чтв 20:26:40 #122 №621012 DELETED
Хуле в треде так уныло?
Аноним 07/01/16 Чтв 21:05:10 #123 №621046 
>>621012
Ну задавай свои вопросы, может что и расскажут
Аноним 07/01/16 Чтв 21:06:39 #124 №621048 DELETED
>>621046
Я вообще с питон-треда перекатился, а тут такое уныние. Грустно.
Аноним 07/01/16 Чтв 21:08:11 #125 №621050 
>>621048
Питон, js, молодые, шутливые.
Аноним 07/01/16 Чтв 21:08:50 #126 №621051 
Вам все легко. Java это вам не PHP и не хуячить на руби сразу в продакшн.
Аноним 07/01/16 Чтв 21:09:07 #127 №621052 
Это не то.
Аноним 07/01/16 Чтв 21:10:55 #128 №621053 
Серьезно, любой из вас будет жалеть. Лучше закройте идею и забудьте, что там писали. Я вполне понимаю, что данным сообщением не вызову дополнительный интерес, поэтому даже не буду предостерегать пытливых. Все равно сами дальше не пойдете.
Аноним 07/01/16 Чтв 21:24:10 #129 №621066 
Ну давайте попробуем разбавить обстановку.
Накидайте ссылок на репозитории опенсорс проектов под энтерпрайз. Анон в соседнем "не легитимном" треде поднял годную тему. Может кто интересного накидает.
Интересны именно конечные проекты систем, а не фреймворки - с ними и так все более менее понятно.
Аноним 07/01/16 Чтв 21:29:24 #130 №621071 
>>621066
>энтерпрайз
>опен сорс
Ты уверен, что понимаешь о чем говоришь?
Аноним 07/01/16 Чтв 21:52:53 #131 №621090 
>>621071
Ты прав, очень уж взаимоисключающие параграфы.
Основная мысль какая была - во всяком обучении чему либо нужно кроме теории иметь и практику. И если ты джнуиор на ниве энтерпрайза, то где взять эту практику?
В контексте данного треда мы не будем рассматривать трудоустройство в контору которая собственно и занимается разработкой промышленных систем, где собственно и можно подчерпнуть этот опыт. Где еще можно ознакомиться с теми же исходниками/примерами систем разработанных по спецификациям ЕЕ?
Аноним 07/01/16 Чтв 21:53:33 #132 №621091 
>>621090
>собственно
>собственно
в пакете карп в пакете получился, но я думаю вы поняли мою мысль
Аноним 07/01/16 Чтв 21:53:59 #133 №621094 
>>621066
репозитории апач фоундайшн
Аноним 07/01/16 Чтв 21:58:18 #134 №621098 
>>621090
Продолжая мысль.
Допустим я джуниор работающий в конторе, которая как в сообщении выше занимается разработкой некого энтерпрайз решения для среднего/крупного бизнеса. Все здорово, я увидел систему изнутри, узнал много нового, получил уникальный опыт.
Но теперь интересно посмотреть на другие крупные системы, сравнить, как делают другие, определить для себя основные практики применяемые при разработках такого рода проектов. Как делать нужно, а как не нужно. Имея опыт только по одному проекту взгляд на такие вещи получается немного однобоким.
Поэтому и хотелось бы увидеть альтернативы. Ближайший вариант который пришел в голову - опенсорные проекты, ведь энтерпрайз же не только для корпораций. А может есть еще какие-нибудь годные варианты?
Аноним 07/01/16 Чтв 21:59:32 #135 №621100 
>>621094
Но опять же, технологии от апача это в массе своей фреймворки и платформы которые используются для разработки конечных систем? Или есть что-то еще?
Аноним 07/01/16 Чтв 22:07:48 #136 №621108 
>>621098
>>621090
Анон, пойми, промышленное программирование за деньги, у джуниоров, это, в основном, легаси и суппорт. Ты будешь по 8 часов в день смотреть в код, который писался когда sun ещё цвел и пахнул. И твои такие порывы угаснуть через пол года унылой работы. Для себя можешь пилить пет проекты, с интересующим тебя стеком технолигий не знаю, кто бы захотел для пет проектов выбирать javaee стек, когда есть sparkjava, ratpack, scala, playframework, ninjaframework, да тонны годных фремворков и технологий даже на jvm платформе, господи, да тот же спринг бут если тебе нужно громоздка энтерпрайз система, поcмотри на liferay https://github.com/liferay/liferay-portal не понимаю, кому это может нравиться не за деньги.
Аноним 08/01/16 Птн 09:08:45 #137 №621456 
А у меня такой вопрос — кто-то может внятно объяснить чем отличается разработка на JavaEE стеке от разработки на том же спринге? Я просто действительно не могу структурировать у себя в голове чем это все отличается и для чего применяется. хотя уже успел накодить свою имиджборду на спринге
Аноним 08/01/16 Птн 10:08:18 #138 №621476 
>>621100
конечные системы все закрыты
вопрос от веб-макаки Аноним 08/01/16 Птн 11:26:31 #139 №621495 
14522415915200.jpg
Есть маленькая прога на джаве, которую мне надо запускать из консоли. Т.к. я в джаве ноль, приятель мне сделал сборку с помощью мавена, я её запускаю командой `mvn test` и всё в порядке.

Но внезапно оказалось что когда другие веб-макаки скомпилировали эту прогу в jar, то запускали её с установкой переменной окружения:
$process->setEnv( array( "LANG" => "en_US.UTF-8" ) );

Как мне это повторить при запуске мавена? Попробовал `$ LANG=en_US.UTF-8 mvn test` - не помогло (результат работы проги не изменился как предполагалось).

Заранее благодарю за ответ.
Аноним 08/01/16 Птн 11:32:38 #140 №621497 
>>621495
По совету с SO написал LANG=en_US.UTF-8 в ~/.mavenrc - тоже не помогло.
Аноним 08/01/16 Птн 11:44:21 #141 №621500 
>>621495
Короч, нашел скомпиленный jar, выполнил - всё равно не то, что мне надо. Ну пиздец.

Может кто знает как в линуксе заполнять pdf-формы кириллицей? Я вот это пробовал - http://www.netgenlabs.com/Blog/Filling-out-PDF-forms-in-PHP-with-UTF-8-encoding
Аноним 08/01/16 Птн 14:33:36 #142 №621570 
14522528165760.png
Вопрос гуру ынтырпрайза.

Написано веб-приложение, во время девелопмента разворачивалось и тестировалось на томкате на локалхосте, все было в порядке.
Пришло время тестирования на продакшоне, там wildfly. Деплоится норм, но при запросе из браузера http://сервер/контекст вместо собственно приложения получаю 403 Forbidden. При запросе рандомного URL справедливо отдается 404, что дает основания подозревать именно какие-то настройки безопасности.
inb4: jboss-web.xml в наличии. Делал ./add-user.sh - Application user в консолечке, никаких изменений.

Может, есть какие-то настройки, специфичные для вилдфлая? Гугление не помогло, честно.
Аноним 08/01/16 Птн 14:42:25 #143 №621574 
>>621570
лог давай
Аноним 08/01/16 Птн 14:48:32 #144 №621580 
>>621495
если так хочешь сделать мавен-вей, то воспользуйся exec-maven-plugin, он позволяет запустить рандомную команду среды во время сборки. тебя интересуют здесь https://github.com/hdghg/overseer/blob/master/overseer-client/pom.xml#L17 строчки с 17 по 33. Пругой путь - делать это непосредственно перед запуском мавена: export LANG="en_US.UTF-8"
P.S. А что за операционка то? Если сперма то команда для тебя: chcp 65001
Аноним 08/01/16 Птн 14:56:00 #145 №621582 
>>621456
жабаее - когда-то тяжеловесный стандарт для веб-разработки. Со временем появилась альтернатива, которая была простой в использовании, избавляла кодеров от тонны бойлерплейтов, и использовала язык куда эффективнее. Называлась она спринг. С тех пор многое изменилось, стандерт ЕЕ перенял от спринга много полезного, сам же спринг стал довольно жирным. Сейчас ЕЕ это легкий в использовании стандарт, спринг освоить немного сложнее. Разницы принципиальной нет, некоторые подходы встречаются в обоих технологиях, но для новичка спринг важнее ящитаю.
Аноним 08/01/16 Птн 15:13:13 #146 №621592 
14522551931130.jpg
>>621574
В серверном логе только события сервера.
В http access log после каждого запроса появляется ровно одна строка

127.0.0.1[08/Jan/2016:15:09:48 +0300]--GET / HTTP/1.040368-default task-1
локалхост потому что через нгинкс прокси
Аноним 08/01/16 Птн 15:25:18 #147 №621614 
>>621574
Воткнул в фильтры дампер запросов.
В серверном логе появились еще и запросы-ответы, которые говорят, что на запрос такой-то отвечено 403. Спасибо, кэп.
Гуглю как настроить что-то типа трассировки.
Аноним 08/01/16 Птн 15:37:59 #148 №621624 
>>621614
все равно давай логи вайлдфлая.
и кто 403 отдает - вайлдфлай?
ты говоришь у тебя есть http access log? Это значит у тебя там apache? Попробуй без него сначала, на чистом вилдфлае.
Аноним 08/01/16 Птн 15:58:27 #149 №621640 
Серверный лог - запуск + запрос. Остальные приложения убрал, развернул это в корневом контексте.
http://ideone.com/eRNmaw
Осторожно, дебаг-уровень.

>http access log? Это значит у тебя там apache?
Не, это тоже лог вилдфлая, там только время-запрос http остается.
Доступ к серверу через прозрачный нгинкс-прокси, с ним не должно быть проблем, но на всякий попробую сейчас и без него.
Аноним 08/01/16 Птн 16:00:53 #150 №621644 
>>621640
Етить лог огромный, не вместился. А пастебин лежит.

Полный лог
http://rghost.ru/private/7hQNXLM4Z/b031016c05f406a76f8a3acbb6fec0aa
Аноним 08/01/16 Птн 16:12:23 #151 №621654 
>>621640
Напрямую тоже 403.
Хочется бэкапнуть конфиг и начать пробовать все подряд.

Нет мыслей, отчего на томкате все отлично, а на вайлдфлае требуется что-то еще в настройке / приложении?
Энивей благодарю за внимание
Аноним 08/01/16 Птн 17:03:55 #152 №621711 
>>621580
Нет, я не хочу именно мавен-вей, я хочу заполнить pdf форму любым способом из консоли. Я выше написал что нашел готовый jar и запустил, но безуспешно. ОС Ubuntu 15.10. Проблема с кириллицей в pdf-формах.
Аноним 08/01/16 Птн 18:23:41 #153 №621755 
>>621654
Изини, уснул. А когда проснулся, rghost уже лежал. этонея
У меня подозрение, что вайлдфлай у тебя установленный из репозиториев операционной системы. Попробуй стянуть с оффсайта и развренуть на нем, если я прав. По логу идей особо нет, так как лежит ргхост, но вот вообще пока спал подумал что возможно вайдфлай каким-то образом завязан на авториризацию системы, потому он тебя и не пропускает. Сам с таким не сталкивался никогда. Вот может это поможет. https://developer.jboss.org/wiki/LDAPSecurityRealmExamples
У меня вайлдфлай всегда в домашней директории обычного пользователя лежал, никаких пользователей я в нем не создавал, в таком состоянии он заводится на 8080 порту всегда.
Аноним 08/01/16 Птн 18:40:59 #154 №621759 
>>621755
Вилдфлай официальный.
Поглядел на работающие аппы - заметил, что файлы страниц лежат в корне war'а. Перенес файлы шаблонов - теперь отвечает Forbidden (без 403 в самом теле хтмл, лол), но зато теперь честно отдает 404 на любые несуществующие подпути у этого контекста. Буду копать в этом направлении, вопрос пока снят. Странно, что томкат работал исправно не ругался.
Аноним 08/01/16 Птн 18:52:25 #155 №621762 
>>621759
ну это вообще пушка. Как ты деплоил приложение? покажи web.xml если есть. Попробуй зайти в веб-консоль и задеплоить через нее.
Аноним 08/01/16 Птн 22:56:58 #156 №621898 
>>617731 (OP)
Аноны, обьясните долбаёбу, почему при выводе на печать значения a и b, выводится 2 и 3? Ведь переменные a и b, не изменяются, а их значение лишь присваивается c и d.
https://ideone.com/NyMmqn
Аноним 08/01/16 Птн 23:13:38 #157 №621915 
>>621898
int c = ++b; компилируется вот в такое выражение:
b = b+1;
int c = b;
int d = a++; компилируется вот в такое выражение:
int d = a;
a = a+1;
Аноним 08/01/16 Птн 23:24:51 #158 №621923 
>>621915
Это я понял, но почему при присваивании значения c и d , изменяется так же значение a и b?
И System.out.println("a = " + a); выдает 2 вместо 1?
Аноним 08/01/16 Птн 23:27:41 #159 №621927 
>>621915
А, понял, тогда ведь b++ при присваивании какой-либо переменной совсем не как b+1, ведь при присваивании b++ значение самой b изменяется, а при b+1 - нет.
Аноним 08/01/16 Птн 23:28:29 #160 №621928 
>>621927
Верно?
Аноним 08/01/16 Птн 23:42:15 #161 №621930 
>>621928
Еще раз прочитай и подумайю
Аноним 08/01/16 Птн 23:47:13 #162 №621934 
>>621930
Ну смотри, вот пример:
int a =1;
int b =a++;
System.out.println(a); //выдаст 2
и еще:
int a=1;
int b=a+1;
System.out.println(a); //выдаст 1
Тоесть ++ прибавляет 1 и к самой переменной, в отличии от просто +1
Аноним 08/01/16 Птн 23:52:15 #163 №621938 
>>621934
++а сначала прибавляет, а потом возвращает новое значение. т.е. а сначала перезапиывается, а потом оно возвращает перезаписанное значение и б его забирает. Видишь как все просто?
Аноним 09/01/16 Суб 00:01:41 #164 №621942 
>>621938
спасибо, понял что ничего не знаю в инкрементах.
Аноним 09/01/16 Суб 00:30:43 #165 №621948 DELETED
>>621942
пиздец
Аноним 09/01/16 Суб 04:31:13 #166 №622028 
>>621762
В веб.хмл ничего интересного:
<контекст-парам>...</контекст-парам>
<фильтр>...</фильтр>
<фильтрмаппинг>...</фильтрмаппинг>
<секьюрити-роул>...</секьюрити-роул>
Аноним 09/01/16 Суб 10:51:55 #167 №622063 
>>622028
ты человек-загадка. Я прошу у тебя логи, ты говоришь что логов нет. Я прошу веб.хмл, ты говоришь что там ничего интересного. А мне вот интересно услышать что за секурити ролы и фильтер маппинги.
Аноним 09/01/16 Суб 12:33:08 #168 №622090 
>>622063
Я человек-мудак, раз не догадался заглянуть в вар и не сообразил, что если страница в веб-инфе, то будет 403
Держи http://pastebin.com/kLEqiJh8
Аноним 09/01/16 Суб 19:41:28 #169 №622388 
>>617731 (OP)
Объясните, нахуя нужна джава, если есть скала?
Аноним 09/01/16 Суб 20:00:24 #170 №622405 
>>622388
чтобы компилировалась быстро
Аноним 09/01/16 Суб 20:36:50 #171 №622434 
Пасаны, посоветуйте максимально элементарную библиотеку для генерации пдф.
Аноним 09/01/16 Суб 21:02:14 #172 №622458 
>>622434
А лучше вот что: как сгенерировать пдф не в файловой системе, а так, чтобы у меня Managed Bean в EJB генерировал PDF и возвращал его юзеру на просмотр.
Аноним 10/01/16 Вск 00:33:45 #173 №622620 
>>622458
неужели itext не гуглится?
Аноним 10/01/16 Вск 15:26:36 #174 №622941 
Памагите написать програму надо чтобы страницу вк вставляеш а он айпи тебе даёт
Аноним 10/01/16 Вск 15:57:13 #175 №622950 
>>622941
Какой нахуй айпи? 127.0.0.1 вот тебе айпи
Аноним 10/01/16 Вск 17:47:27 #176 №623016 
Хотел спросить за фриланс - стоит изучать яву для фриланса или это чисто язык для больших проектов в команде ?
Аноним 10/01/16 Вск 18:07:41 #177 №623028 
Bump
Аноним 10/01/16 Вск 18:22:26 #178 №623037 
Вроде номер 1 по популярности язык...а тред мертвый
Аноним 10/01/16 Вск 18:41:01 #179 №623049 DELETED
>>623037
Все в интерпрайзе.
Аноним 10/01/16 Вск 22:39:53 #180 №623255 
>>623016
Джава - язык для энтерпрайза. Как ты думаешь, есть ли смысл серъезным компаниям нанимать Васю Суходрищева для того, чтобы он им приложение запилил, которое имеет доступ к корпоративной базе данных, за доступ к которой, да, хуй с ним, даже за проблемы долговременные, удаление базы любой конкурент забашляет чуть более, чем дохуища. И стабильное приложение нужно. И, хуй знает, надо саппортить его тоже, мало ли что. Да и вообще, справится ли Вася?
И отуда вы все лезете. В гугл даже не можете. Начитаются джавараша и ябут друг-друга в жопы отвлекаете со своими ниже плинтуса вопросами.
Аноним 10/01/16 Вск 23:31:20 #181 №623280 
>>623037
вот только приехал с горнолыжного курорта в Трех Долинах, свежий и отдохнувший. джава-господин в тренде.
Аноним 10/01/16 Вск 23:33:42 #182 №623282 DELETED
Сап, приглашаем в нашу конфу, посвещенную пограммированию. Мы обсуждаем всё, так или иначе связанное с веб-разработкой. У нас есть отдельный канал про javascript​, про ​ruby​, про python есть ​development​ для обсуждения остальных языков и вопросов, связанных с разработкой, есть ​jobs​ для обсуждения вакансий, собеседований и рабочих вопросов и есть random для неформального лампового общения, плюс планируется ещё несколько каналов для других языков, которые вскоре будут созданы. У нас нет ограничений по уровню скила, мы рады как тотал нубам, так и синьорам ​˜помидорам˜​.

Мы пользуемся slack. У него есть неплохие десктопный (под все ОСи), веб и мобильный клиент. Для регистрации необходима только почта (фейковая тоже подойдет).

Пригласить себя можно здесь:

https://invite-me-to-2chpr.herokuapp.com

Если инвайт не пришёл в течении 5 минут, попробуйте другую почту.
Аноним 10/01/16 Вск 23:34:24 #183 №623283 DELETED
>>623282
И канал про PHP разумеется, забыл указать. Ждём вас!
Аноним 10/01/16 Вск 23:38:29 #184 №623285 DELETED
>>623283
>канал про Java
Фикс. Обсуждаем как чистый язык, так и все фреймворки.
Аноним 11/01/16 Пнд 22:13:36 #185 №623575 
14525396163490.png
Жаваны, вопрос наверное не сложный, но я чего-то не нашел уверенного best practice для этого. Короче есть у меня хуйня, которую я боюсь долго оставлять в памяти, но ссылку на неё должна быть в Runnable который работает с интернетом. По-этому я хочу в момент cancel обнулить ссылку на неё. Ситуация примерно пикрелейтед. Как мне уловить момент отмены и обнулить объект?



Аноним 11/01/16 Пнд 22:39:44 #186 №623591 
Где бы найти код, нарушающий все мыслимые конвенции по форматированию и оформлению, но не нарушающий сильно(лучше вообще не нарушающий) логики?
Аноним 11/01/16 Пнд 22:42:11 #187 №623593 
>>623591
Декомпилируй .class и убери все пробелы и переход строк, а еще у олимпиадников.
Аноним 11/01/16 Пнд 22:49:33 #188 №623596 
>>623593
Да сам-то я накурочу легко, лень дико, думал может есть какие-нибудь лабы 1 курса гуманитарных факультетов у кого внезапно.
Аноним 11/01/16 Пнд 22:50:18 #189 №623597 
>>623596
Так там логики нет. А формат ну он как раз может быть, IDE сама позаботится.
Аноним 12/01/16 Втр 00:23:09 #190 №623627 
>>623575
По идее, отмена выполнения некоего потока производится через метод interrupt() этого потока. Так по крайней мере делают различные executor классы, да и вообще такой способ отмены является каноничным. Если в этот момент в потоке выполняется операция которая может бросать InterruptedException (какой-нибудь sleep), то операция будет прервана и собственно будет брошено это исключение. В противном случае состояние потока будет переведено в interrupted.
Следовательно тебе в теле call() необходимо периодически проверять это самое состояние через isInterrupted(). Как только поток окажется в этом состоянии - обнуляй свою ссылку.

https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#interrupt--
https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#isInterrupted--

А вообще java.concurent предлагает более удобные классы для работы с отменяемыми фоновыми задачами - FeatureTask и собственно Feature. Там и отдельные каллбэк методы есть для обработки операций отмены.
Аноним 12/01/16 Втр 04:09:19 #191 №623816 
>>623627
> Feature
Чочо?
Аноним 12/01/16 Втр 06:48:19 #192 №623832 
>>623627
>Future
>FutureTask

Самофикс
Аноним 12/01/16 Втр 07:01:53 #193 №623836 
>>623575
>>623627
когда же вы забудете про ебучие треды и будете использовать новый апи
Аноним 12/01/16 Втр 10:51:15 #194 №623908 
>>623836
А какие варианты?
>>623627
Спасибо няша, затупил с интерраптедом, в принципе сработало бы. Что-то не подумал про FutureTask, в нем типа done() оверрайднуть и проверить isCanceled? А чем анпример дефолтная фича бы помогла?
Аноним 12/01/16 Втр 12:22:21 #195 №623940 
>>623627
>>623908
Алсо это нормально, что нужно cancel вызывать у FutureTask'a, который я засабмитил, чтобы isCanceled в done() был true, а не на Future, которую submit возвращает?
Аноним 12/01/16 Втр 13:15:24 #196 №623997 
Как быть с огромным билдером? Короче есть куча разных параметров типа lat/lng, timezone, ip, user-agent и тд. штук 20 наберется. Все это до поры до времени хранится в мапе. Ничего что 20 сетеров и 20 гетеров или остаивтьь только специфические, а остальные через делегат к мапу?
Аноним 12/01/16 Втр 13:24:42 #197 №624009 
>>623997
В том, что много геттеров-сеттеров ничего страшного нет. А вот хранить в мапе - нефиг, разве что ты в итоге именно мап и будешь отдавать (но тогда зачем вообще билдер?)
Аноним 12/01/16 Втр 13:26:22 #198 №624012 
>>624009
Нет, в итоге будет использовать uri который построится частично из этих параметров, а частично из уже имеющейся инфы. Параметры просто в query добиваться будут.
Аноним 12/01/16 Втр 17:34:07 #199 №624229 
Почему метод в интерфейсе не может быть default и static одновременно?
Аноним 12/01/16 Втр 17:46:00 #200 №624237 
>>624229
Потому что они противоречат друг другу: статические методы принадлежат классу (т.е. this в них принципиально недоступен, объекта этого класса может и не существовать), а дефолтные - инстансу (их можно вызывать только на объекте).
Аноним 12/01/16 Втр 17:52:34 #201 №624241 
Котаны, чем пользуетесь при создании веб-интерфейсов? jsf или html+js ?
С коллегами на работе периодически пытаемся что-то подобрать, чтобы всех устраивало. Я склоняюсь к тому, чтобы на java писалось rest-ядро, а ui был на html, данные при этом дергались бы либо через js, либо template engine использую.
Один парень пытался нам tapestry и vaadin впаривать, мы его нахуй послали.
Аноним 12/01/16 Втр 18:08:18 #202 №624252 
>>624241
Мне повезло, мы пилим рест-апи, которое затем используется юаем, так что нас вообще не ебет с каким там по счету хтмлом пердолятся юайщики.

> Один парень пытался нам tapestry и vaadin впаривать, мы его нахуй послали.
Это вы правильно. За ваадин надо было еще пиздюлей дать, чтоб и слово такое забыл.
Аноним 12/01/16 Втр 20:55:48 #203 №624386 
>>624241
Scala.js + Scalajs-React или Scala.Rx+ScalaTags
Аноним 12/01/16 Втр 21:03:51 #204 №624393 
>>623997
Попробуй Lombok азаз лобок))
Аноним 12/01/16 Втр 21:12:37 #205 №624402 
>>624393
Не советую. Во-первых аннотации не правильно используются, во-вторых могут быть проблемы с некоторыми библиотеками.
Аноним 12/01/16 Втр 21:13:46 #206 №624404 
>>624402
> Во-первых аннотации не правильно используются
А ты используй правильно

> во-вторых могут быть проблемы с некоторыми библиотеками.
С какими например?
Аноним 12/01/16 Втр 21:30:26 #207 №624411 
>>624386
Поясните за такой подход. ниже мое нищебротское представление как это устроено
Это значит должно быть 2 веб сервера: 1 - рест(например), 2 - для отдачи морды. И после загрузки страницы в браузер со второго сервера со всеми скриптами, отправляется куча ajax запросов на рест сервер. выглядит ниочень
В чем вообще преимущество рендерить страницы не на томкате, гласфиш или пр.
Или как вообще такое практикуют?
Аноним 12/01/16 Втр 21:43:26 #208 №624417 
>>624411
Смотри у тебя лежит на сервере твой jar со встроенным сервером (jetty, tomcat), ты его запускаешь и вот твое апи. Тут же лежат файлы html/css/js где просто идут ajax запросы к твоему серверу. Никаких war-ов с web.xml никакой ебалы с application серверами.
Аноним 12/01/16 Втр 21:48:05 #209 №624427 
>>624411
>2 веб сервера: 1 - рест(например), 2 - для отдачи морды
Во втором сервере нет особого смысла, используй обычный сервер джявы.

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

>В чем вообще преимущество рендерить страницы не на томкате, гласфиш или пр.
Как раз в этом и преимущество. Сервер только отдаёт/принимает пачки данных, а 99% работы делегировано браузеру. Больше никакого петушения уровня 90-ых с открытием новой страницы на каждую хуйню и серверными сессиями, и разумеется апи из коробки.
В идеале весь сайт запихивается в одну страницу/скрипт, и после этого вся навигация выполняется мгновенно джяваскриптом, сайт даже не надо загружать больше одного раза, т.к. и скрипт и страница статические.
Аноним 12/01/16 Втр 21:48:31 #210 №624428 
Было собеседование на java джуна(стажер первые 2 месяца) зп назвал сумму 25. Нормальная зп? Или я продешевил? Будет ли повышение? И как вообще вести разговор о повышении зарплате с руководством? ДС.
Аноним 12/01/16 Втр 21:54:42 #211 №624433 
>>624428
>зп назвал сумму 25.
>ДС
Тысяч долларов в год я надеюсь?
Аноним 12/01/16 Втр 21:55:38 #212 №624434 
>>624433
Ну не тралируй плз.
Аноним 12/01/16 Втр 21:57:59 #213 №624436 
>>624434
Ты осознаёшь что средняя зарплата в ДС - 66 тысяч рублей?
Аноним 12/01/16 Втр 21:59:06 #214 №624437 
>>624436
А 25к это на уровне МРОТ 17 300 руб
Аноним 12/01/16 Втр 22:04:33 #215 №624439 
>>622388
Чтобы другой человек смог понять твой код.
Аноним 12/01/16 Втр 22:08:00 #216 №624440 
>>624439
>Чтобы другой человек смог понять твой код.
Но ведь код на скале в разы понятнее индусской джява-дристни.
мимо
Аноним 12/01/16 Втр 22:08:33 #217 №624441 
>>624436
Ну, посоветуйте что сделать для подъема зп ? И доэкакого уровня? Предложение поступило, но я еще не дал согласие.
Аноним 12/01/16 Втр 22:17:14 #218 №624446 
>>624428
>>624433
>java джуна(стажер первые 2 месяца)
А что ему больше 25 заплятят?
Аноним 12/01/16 Втр 22:19:03 #219 №624447 
>>622405
Ты отлаживаешь println-ами, и перекомпилируешь своё кривое вылетающее говно по десять раз минуту?
Аноним 13/01/16 Срд 06:18:44 #220 №624598 
>>624446
Ну, а после стажировки есть смысл просить повышение?
Аноним 13/01/16 Срд 08:13:16 #221 №624623 
>>624598
Охуел? Во-первых, радуйся, что тебе за стажировку вообще платят. Во-вторых, ты и ее ещё не прошёл, а уже повышение хочешь. В-третьих, обычно первый пересмотр через полгода - и не повышение, а именно пересмотр. И в-четвёртых, почему ты вообще решил, что тебе должны платить больше? Какую пользу ты принёс работодателю?
Аноним 13/01/16 Срд 12:16:35 #222 №624730 
>>624598
Будешь хорошо работать, станут по 26 платить.
Аноним 13/01/16 Срд 12:37:54 #223 №624746 
>>618725
ты не сможешь, мало кто может
Аноним 13/01/16 Срд 15:30:18 #224 №624838 
>>624411
> Поясните за такой подход.
Модный подход. У тебя есть сервер на котором крутится твой REST API.
Можно запилить 100500 разных клиентов с разными мордами используя этот единый API.
Это может быть одностраничное приложение на AngularJS/ReactJS, толстый клиент на Swing (упаси боже) или какая-нибудь аппа под Android.
А ты, как тру бэкенд-девелопер, должен париться только за совй API. Иначе уебывай в тред про JS.
Аноним 13/01/16 Срд 15:31:54 #225 №624840 
>>624447
stack traces в java не так ужасны, как в обоссаной scala
Аноним 13/01/16 Срд 15:35:47 #226 №624843 
>>624623
> Охуел? Во-первых, радуйся, что тебе за стажировку вообще платят. Во-вторых, ты и ее ещё не прошёл, а уже повышение хочешь. В-третьих, обычно первый пересмотр через полгода - и не повышение, а именно пересмотр. И в-четвёртых, почему ты вообще решил, что тебе должны платить больше? Какую пользу ты принёс работодателю?

Ты прав, я уже обдумал и решил что в первую очередь это опыт.
Просто школьники с этого ресурса с зп 100к на начальных должностях сделали меня усомниться в правильности выбора стажерской зп.
Спасибо за ответ про "пересмотр".
Аноним 13/01/16 Срд 21:53:35 #227 №625043 
>>624623
Ты понимаешь, что ты хуило? Из-за таких, как ты в массе, рашкинские работодатели радостно постепенно снижают зарплаты (про индексации я уж и не говорю) к зарплатам сисадминов и просто IT-инженеров.

25-30к рупий для стажера было норм до 2014 года, когда Крым был еще не наш и доллар стоил 30 рублей. Сейчас же 25к это ТРИСТА С НЕБОЛЬШИМ ДОЛЛАРОВ. Триста долларов. В макдональдсе люди 40к получают, а тут у сферического джуна вышка, общие навыки IT, ограниченное знание выбранного ЯП и pre-intermediate в массе английский без практики. 25к в наше время это нихуя не нормально и потворствование такой хуйне со стороны работодателей в виде одобрения (в массе, напомню) это лютейший треш и пиздец.
Аноним 13/01/16 Срд 21:53:41 #228 №625044 
14527112216330.jpg
О, посоны, привет. Недавно арендовал виртуальный сервер. Поставил там центосину. Написал простенький веб-сервер на жавке. Установил как сервис. Зацени плис.

http://82.146.53.193:2512

Попробуй там урони его или че-нить такое. Тупо интересно че там двачеры придумают чтобы он упал. Мод не бань плис.
Аноним 13/01/16 Срд 21:59:21 #229 №625047 
>>625044
> Лебедев
> june 20th, 2012
> Всю ленту засрал. Вы уж пишите хоть что-то.
> http://babobka.livejournal.com/
> НУ ПОЖАЛУЙСТА, ОБРАТИТЕ НА МЕНЯ ВНИМАНИЕ!

Сколько лет прошло, а ты все не изменился. Все еще серишь в кровать?
Аноним 13/01/16 Срд 22:01:47 #230 №625049 
>>625047
бля, а как ты сдеванонил?
Аноним 13/01/16 Срд 22:04:20 #231 №625050 
14527118607300.jpg
>>625049
Хуль там деанонить? На поверхности все.
Аноним 13/01/16 Срд 22:05:46 #232 №625051 
14527119463100.jpg
>>625050
не ну как? как так-то?
Аноним 13/01/16 Срд 22:07:28 #233 №625052 
>>625051
Используя твою ссылку. У тебя на сервере java zray уязвимость.
Аноним 13/01/16 Срд 22:09:45 #234 №625056 
>>625052
NU VOOBSHE OHUET
подробнее, чел. че за уязвимость?
Аноним 13/01/16 Срд 22:12:17 #235 №625058 
>>625056
Чел-мелкобуква, я за тебя гуглить должен, сука? Ладно, на http://goo.gl/woC2kS
Аноним 13/01/16 Срд 22:13:38 #236 №625059 
14527124187360.jpg
>>625058
хватит меня тролеванивать. как ты это сделал? че за java zray?
Аноним 13/01/16 Срд 22:14:30 #237 №625060 
>>625059
Зубочистку Банку пива?
Аноним 13/01/16 Срд 22:17:26 #238 №625061 
14527126465420.jpg
>>625060
пиздец. и это двачь? меня похакели за банку пива. а ну говори быстро сукблянахъ
Аноним 13/01/16 Срд 22:20:32 #239 №625063 
>>625058
А мне понравилась песня, я пидор?
Аноним 13/01/16 Срд 22:22:19 #240 №625064 
14527129398810.webm
>>625061
> двачь
Да, это двачь.
>>625063
Нет, это норма.
Аноним 13/01/16 Срд 22:22:52 #241 №625066 
>>625064
как ты это сделал?
Аноним 13/01/16 Срд 22:24:41 #242 №625069 
>>625063
>>625064
В треде про джаву любое гей-порно зайдет. Специфика-с.
Аноним 13/01/16 Срд 22:24:57 #243 №625070 
14527130977000.jpg
>>625066
Я тебе сказал уже в этом посте
>>625052

Чому ты не слухал?
Аноним 13/01/16 Срд 22:25:26 #244 №625071 
>>625066
посмотри свой exception и съебись из треда
мимо
Аноним 13/01/16 Срд 22:26:45 #245 №625072 
>>625071
сука блять, точно. я же пакет назвал ru.babobka.vsjws. спасибо большое.
Аноним 13/01/16 Срд 22:27:29 #246 №625074 
>>625072
Вот это поворот!
Аноним 13/01/16 Срд 22:28:52 #247 №625078 
>>625074
поднял обратно. реквестирую еще одну ошибку нулевого дня
Аноним 13/01/16 Срд 22:29:34 #248 №625079 
>>625078
> посмотри свой exception и съебись из треда
Посмотрел?
Аноним 13/01/16 Срд 22:30:39 #249 №625081 
>>625079
посмотрел тебе за щеку
Аноним 13/01/16 Срд 22:32:17 #250 №625082 
>>625081
Насрал тебе в рот, серящая свинья.
Аноним 13/01/16 Срд 22:33:23 #251 №625084 
14527136034490.png
>>625082
нет, серьезно, это реальная жизнь или фантазия? еще говорят, что программисты - это интеллектуальная элита
Аноним 13/01/16 Срд 22:34:49 #252 №625085 
>>625084
А что не так?
Аноним 14/01/16 Чтв 05:45:10 #253 №625240 
>>619394
>мных книжек пошел на этот ваш джавапараш в поисках практики. Прошел первые 10 уровней за 4 дня(разумеется теорию не читал, а только решал задачки). Короче все показалось каким-то унылым и слишком легким. Поэтому реквестирую где найти больше годных заданий, помогающих набить руку на практике.
там дальше есть задачи интересные и непростые. первые 10 уровней хуйня ваще, преподают в первом семестре любой ит специальности даже сисадминам
Аноним 14/01/16 Чтв 08:08:20 #254 №625260 
Ребята, накидайте минимальные стек технологий, что бы вкатиться в web-java. Без фреймворков, хочу я к примеру зебашить web-app для например автоматического транслита с одного алфавита на другой ,что мне использовать? сейчас юзаю apache tomcat, что еще нужно?
sageАноним 14/01/16 Чтв 08:19:06 #255 №625264 
>>625260
PHP
Аноним 14/01/16 Чтв 08:20:37 #256 №625266 
>>625264
>web-java
глаза ебуться?
Аноним 14/01/16 Чтв 08:43:25 #257 №625267 
>>623908
isCanceled
блокирующая операция не?
sageАноним 14/01/16 Чтв 10:08:10 #258 №625289 
>>625264
php
Аноним 14/01/16 Чтв 10:37:18 #259 №625306 
>>625267
Volatilite reading - все ок. Тем более done () работает в треде в котором был call.
Аноним 14/01/16 Чтв 19:23:29 #260 №625590 
если существенная разница между jdk Oracle и OpenJDK?
Аноним 14/01/16 Чтв 19:46:55 #261 №625615 
>>625084
это 2ч
Аноним 14/01/16 Чтв 20:58:46 #262 №625682 
>>625590
Q: What is the difference between the source code found in the OpenJDK repository, and the code you use to build the Oracle JDK?

A: It is very close - our build process for Oracle JDK releases builds on OpenJDK 7 by adding just a couple of pieces, like the deployment code, which includes Oracle's implementation of the Java Plugin and Java WebStart, as well as some closed source third party components like a graphics rasterizer, some open source third party components, like Rhino, and a few bits and pieces here and there, like additional documentation or third party fonts. Moving forward, our intent is to open source all pieces of the Oracle JDK except those that we consider commercial features such as JRockit Mission Control (not yet available in Oracle JDK), and replace encumbered third party components with open source alternatives to achieve closer parity between the code bases.
Аноним 14/01/16 Чтв 23:01:33 #263 №625775 
>>625260
1. экстендишь javax.setvelt.http.HttpServlet;
2. оверайдишь doGet(request, resposne);
3. ранаешь это всё;
4. ???????
5. profit
Аноним 15/01/16 Птн 00:04:59 #264 №625833 
>>625260
на stepic.org проходит курс по созданию веб-сервисов на java, не упусти свой шанс
Аноним 15/01/16 Птн 01:18:18 #265 №625873 
гайс помогите с выбором
короче могу в с\с++ хелоуворд
так же в универе вроде неплохо решал дабы по андроиду
так же был семестр джавы(на который я хуй положил, хуевый препод)
и теперь думаю что читать Хорстмана или Эккеля?
Аноним 15/01/16 Птн 01:50:52 #266 №625889 
>>625873
>и теперь думаю что читать
зачем тебе шапка?
Аноним 15/01/16 Птн 02:05:48 #267 №625896 
>>625873
з>>625889
я смотрел шапку
просто мне интересно, чем
ти книги отличаются друг от друга
и какую лучше читать зная азы джавы?
Аноним 15/01/16 Птн 11:16:40 #268 №625994 
>>625896
Хорстман годно объясняет, все понятно. Но не так глубоко, как Экель. Но чтобы Экеля понимать, нужен опыт программирования, и понимание ооп нормальное.
Я вот в кор могу, почти что на нормальном уровне. Но Экель пока не заходит. Оставляю на потом. Хз, похоже в оригинале он более годный. Многие говорили. А сам я учился по туториалам, и дохуя чего из книжек на инглише дочитывал.
В общем, попробуй почитать обе, немножко, и поймешь, что тебе заходит, а что нет. Такой простой совет. Сейчас все на торрентах берется. Это тебе не в магазине выбирать, 50 баксов туда или сюда. И учи английский. Пригодится.
Аноним 15/01/16 Птн 11:29:48 #269 №626010 
>>625896
Шилдта читай.
Аноним 15/01/16 Птн 21:24:33 #270 №626368 
Сап. Может платина, но спрошу.

в школе прогил на Delphi(шо поделать), в универе два семестра был C++. Хочу прогить на жабе.

1) Важна ли вышка для устройства? А для дальнейшего продвижения по работе?

2)Сколько нужно знать для джуниора? Знание синтаксиса и понимание принципов ООП достаточно? А, все, прочел шапку.

И вообще каков путь без вышки и опыта? Учишь, пилишь свой проект, приходишь на собес с ним?

ДС-2 кун.
Аноним 16/01/16 Суб 00:01:28 #271 №626416 
>>626368
> в универе два семестра был...
> без вышки
Лол. Ну а честно, путь описан в оппосте, без вышки сложнее, но при наличии какого-нибудь опыта, на вышку всем становится насрать.
Опыт же получить сложнее, но есть окольные пути. Если никто не берёт тебя джуном во что сложно поверить, то идёшь к интегратору, нанимаешься на поддержку интеграционного говна от IBM и параллельно дрочишь джаву. А там уже при удобной возможности переводишься между отделами.
Аноним 16/01/16 Суб 00:19:22 #272 №626422 
>>626416
>нанимаешься на поддержку интеграционного говна от IBM
А это что? Берут без опыта?

>> без вышки
>
на 1 курсе же была прога. Ну и я дропал пару раз универ. Сейчас наверное дропну в третий, если джава пойдет. Но не суть.
Спасибо няша.
Аноним 16/01/16 Суб 02:44:16 #273 №626498 
>>626422
Да, суть в том, что вакансий мало, но знающих людей на порядок меньше. Вот интеграторы и берут на обучение полных нулей. Начинай со слова Websphere
Аноним 16/01/16 Суб 15:12:44 #274 №626780 
14529463644650.jpg
аноны, как вписать в массив arrayList посимовльно введённое слово? Пикрелейтед не работает, ведь a.add в данном примере работает только для тела функции. Подскажите пожалуйста.
Аноним 16/01/16 Суб 15:48:37 #275 №626794 
>>626780
А нахуй тебе там вообще ArrayList? Конкатенация двух substring, не? Может все методы String сначала посмотришь, charAt, например, или split?
http://ideone.com/uZ3rbp
Аноним 16/01/16 Суб 15:56:21 #276 №626799 
>>626794
Или toCharArray(), забыл о нём.
Аноним 16/01/16 Суб 16:05:44 #277 №626808 
>>626780
http://ideone.com/Xh22dn
Аноним 16/01/16 Суб 16:33:54 #278 №626833 
>>626794
Спасибо, пиздец я тупой, уже почти месяц дрочусь с Javой, и ничего нет.
Аноним 16/01/16 Суб 16:56:50 #279 №626861 
>>626498
Еще вопрос. Я слышал, что по законам РФии стажерами берут только студентов дневного отделения. Это так?
Аноним 16/01/16 Суб 17:12:28 #280 №626875 
>>626861
Тоже интересует этот вопрос, просто сейчас перевожусь с очного на заочку. Возьмут ли стажеров в компанию? Дс
Аноним 16/01/16 Суб 19:00:54 #281 №626954 
14529600543420.jpg
Пацаны, выручайте, пишу игруху на libgdx, ее главная фишка - разпознавание жестов. До последнего момента я считал, что для это есть куча библиотек, но нашел только вот это видео: https://www.youtube.com/watch?v=8OXExn29OTE без всяких ссылок на сам плагин. Может я что-то проглядел?
От отчаяния я решил сам сделать алгоритм, только хз будет ли он работать. Есть метод, который энное количество раз в секунду возвращает координаты зажатой мышки. Я хочу разбить пространство на клетки и при пересечении курсора с клеткой складывать ее в массив.
Потом описать нужную фигуру точками, построить на них круги и сложить круги в массив. Потом вычесть из одного массива пересечение с другим и оценить остаток.
Взлетит?
Аноним 16/01/16 Суб 20:45:03 #282 №627021 
Вопрос по веб-разработке. Apache Tiles нужон?
Аноним 17/01/16 Вск 02:00:12 #283 №627244 
14529852124730.jpg
Почему тут неверный ответ?
Аноним 17/01/16 Вск 02:05:55 #284 №627247 
>>627244
http://ideone.com/ollW3j
код
Аноним 17/01/16 Вск 02:07:29 #285 №627250 
>>627244
Очевидно потому, что исходные данные лежат в INPUT.TXT, а ты считываешь с клавиатуры.
книжку блять иди читай
Аноним 17/01/16 Вск 11:46:35 #286 №627397 
>>627250
Тут есть пример решения первой задачи, я сделал по нему.
http://acmp.ru/article.asp?id_text=120#
Аноним 17/01/16 Вск 12:59:26 #287 №627426 
>>627250
Проиграл. И правда ведь.
Аноним 17/01/16 Вск 13:19:36 #288 №627433 
http://pastebin.com/Fc7EdHuz
Как я вам, анончики? Двести лет не кодил, решил продолжить и на память накидал калькулятор, у меня есть шансы?
Аноним 17/01/16 Вск 13:40:07 #289 №627443 
>>627244
https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%82%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D1%8F%D0%B4
Аноним 17/01/16 Вск 13:44:43 #290 №627445 
>>627433
No. Хуевый какой-то калькулятор. Сделай чтоб просто брал из system.in выражение вида ARG_1 OPERATION ARG_2 и выводил результат в system.out без всяких там вопросов пользователю. Т.е. 666 + 333 --> 999
Аноним 17/01/16 Вск 14:35:45 #291 №627476 
Анон. Такая задача.
Слушаю сеть на предмет UDP определенных бродкастов по этому гайду: http://findevelop.blogspot.ru/2013/11/udp-android.html

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

Я вижу решение через wait()/notify() или более годные аналоги из java.util.concurrent (пока не сильно разбираюсь в этом пакете, но по ходу пойме, думаю.):
Создаем объект UDPHelper, там реализуем метод onReceive(), в нём проверяем тот ли пришел бродкаст. Если тот, то, допустим некую boolean переменную делаем true и вызываем notify().
После этого запускаем поток и вызываем wait(3000), а потом в зависимости от boolean переменной делаем то, или иное действие.

Прокатит, аноны?
Аноним 17/01/16 Вск 15:08:52 #292 №627495 
>>627445
pastebin.com/5qjLBB8C
Ну я же начинающий, алсо как мне избежать использование такого вечного цикла?

И еще, я знаю что этот калькулятор сломается при неправильном вводе данных, помните, я просто начинаю.
Аноним 17/01/16 Вск 16:05:22 #293 №627536 
>>627495
>избежать использование такого вечного цикла?
Если хочешь сделать что-то типа REPL, то без цикла никак (только исключение лови, чтоб программа не крашнулась при неправильном вводе и убери нафиг "Enter task").
Я же предлага что-то типа linux way. Программа должна считывать все данные из system.in (в данном случае одно выражение), обработать их и выдать результат в system.out.
Аноним 18/01/16 Пнд 02:18:31 #294 №627931 
14530727111560.jpg
Где брать best practices?
Аноним 18/01/16 Пнд 11:26:27 #295 №628036 
Как с помощью DateFormat переводить миллисекунды в нормальный формат без поправки на таймзону? Сейчас, например если сделать
DateFormat format = new SimpleDateFormat("HH:mm:dd);
format.format(0); //03:00:00, а охота 00:00:00
И ещё, если сделать
format.format(246060*1000); //03:00:00, а хотелось бы 27:00:00 (а лучше всего 24:00:00)
Как поправить?
Аноним 18/01/16 Пнд 11:27:07 #296 №628037 
>>628036
>format.format(2460601000);
format.format(243600000); //миллисекунд в часе
Аноним 18/01/16 Пнд 11:27:39 #297 №628039 
>>628037
format.format(24*3600000);
Аноним 18/01/16 Пнд 20:06:28 #298 №628452 
Анон, подскажи библиотеку для работы с SSH2.
Аноним 18/01/16 Пнд 21:38:15 #299 №628544 
Java the complete reference годный самоучитель?
Аноним 18/01/16 Пнд 23:24:29 #300 №628642 
>>628544
Нет
Аноним 18/01/16 Пнд 23:45:28 #301 №628669 
>>628642
а какой годный?
Аноним 18/01/16 Пнд 23:51:54 #302 №628693 
>>628669
Любой из шапки.
Аноним 19/01/16 Втр 00:34:12 #303 №628748 
Гутен так. Понимаю, что заебали эти вопросом ещё древних греков, но все же спрошу. Дело в том, что я два года клепал говноскины для цмс за еду, но после очередной хандры осознал, что дальше так продолжаться не может. Учусь уже на 5 курсе и скоро выпуск, поэтому нужно вливаться в адекватное программирование, а не " привет мир" на шарпе или траханье с бутстрапом. Друг сказал, что с моими знаниями можно спокойно идти на джуниора фронтэнда, там набраться ума, подучить пхп и зарабатывать свой хлеб. Но всю мою жизнь мне вкладывали, что пхп - гроб гроб кладбище пидр и что соскочить с него нельзя, а через 5 лет работы на нём я буду кусать локти. Поэтому я подумал о бекэнде на java, вроде как принципы ооп знаю, поэтому за полгода выдрочить основы и библиотеки и пойти джуниором. Так вот вопрос: Java или php. Тяжело ли в бульбостане влиться в Java web dev без анального epam.
Аноним 19/01/16 Втр 01:02:45 #304 №628774 
>>628693
А если я писал уже на других языках, в т.ч. ООП, сгодится как справочник? В нем все есть по синтаксису и возможностях?
Аноним 19/01/16 Втр 01:05:33 #305 №628779 
>>628774
Если не полный нубас, бери "Философия Java" Эккеля.
Аноним 19/01/16 Втр 01:22:57 #306 №628790 
>>628748
Java.
Не сложно. Но тупо. Чем тебе епам не угодил?
Аноним 19/01/16 Втр 02:24:20 #307 №628830 
>>628790
Кинули двоих друзей на проекты. Ребята работали бесплатно у них стажерами 2 месяца, запросы и БД пилили. При попытке поднять вопрос о найме - извините, вакансий нет. При этом взяли на их место блатных, а их проект прекрасно отдали заказчику, т.к. выполнили его годно и документацию подготовили. В компании уже работало пару человек, поэтому весь инсайд слили. Потом я пошёл на курсы к ним. Первый этап английского сдал на отлично, а вот потом две старые кашелки принимали код. Все хорошо ответил, а потом задали вопрос, мол зачем вам курсы. Честно ответил, что знаю .net хреного и хотел бы его лучше изучить, а те библиотеки, которые были заявлены в тренинге я не знаю, поэтому и иду. Начали пальцы веером ставить и говорить, мол они не учат, а лишь шлифуют бриллианты, и вообще у меня должен быть опыт работы с фреймворками этими. Такое ощущение, что я проходил собеседование не на курсы, а на работу.
Аноним 19/01/16 Втр 03:29:41 #308 №628865 
14531633818920.jpg
Ребят, выбираю IDE для Джавы, посоветуйте пожалуйста что лучше. В универе использовал Eclipse и NetBeans , последний нравился, но сейчас мне сказали что лучший вариант Intellij Idea, что скажите?
Аноним 19/01/16 Втр 09:14:59 #309 №628948 
>>628865
Тебе всё правильно сказали. Лучше IDEA для java ничего не завезли.
Аноним 19/01/16 Втр 11:24:03 #310 №629002 
>>628948
А бесплатная версия по функциональности не уступает Эклипсу?
Аноним 19/01/16 Втр 11:29:31 #311 №629009 
>>628948
vim + javacomplete для автодополнения + NERD Tree для навигации. А собирать из консоли Maven'ом.
Аноним 19/01/16 Втр 13:20:56 #312 №629083 
>>629009
>vim
разъясните отчего от него так текут? ведь обычный notepad куда юзабильней
Аноним 19/01/16 Втр 18:07:19 #313 №629303 
Последнее издание Философии Эккеля 2009 год, стоит ли начинать учить с нею ява или что другое взять?
Аноним 19/01/16 Втр 18:17:57 #314 №629313 
>>629083
Толсто
Аноним 19/01/16 Втр 20:41:51 #315 №629476 
Поясните про джаву, за сколько, не с нулём опыта в кодинге, можно перекатиться на неё и какой-нибудь стэк технологий чтобы съебать в ДСы джуном\мидлом?
Аноним 19/01/16 Втр 22:43:27 #316 №629583 
14532326073830.png
>>629002
Уступает, если тебе нужна интеграция со всякими штуками из интерпрайз мира.
Аноним 19/01/16 Втр 22:45:04 #317 №629584 
>>629303
Есть 2015 год. Но какая разница, java 1.8 ещё не скоро начнуть активно в продакшене юзать.
Аноним 19/01/16 Втр 22:48:13 #318 №629586 
>>629476
С нуля лучше в С# вкатись, денег немного меньше, зато и знать на много меньше нужно. Как ms сказал, так и будет и никаких тебе спрингов, хибернейтов, линков и прочего. А если решил java, до джуна за 3-6 месяцев спокойно можно, до мидла +1-2 года реального опыта.
Аноним 20/01/16 Срд 01:21:02 #319 №629709 
14532420625560.png
Посоны, хочу написать на джве визуальный реактор кода для детей под винду, как на пике. Как сделать нормальную два де графику?
Знаю токо джава кор, но готов ебашить
Аноним 20/01/16 Срд 17:19:28 #320 №630203 
остался без интернета, а среды разработки нет, объясните как компилировать без среды разработки
Аноним 20/01/16 Срд 17:42:49 #321 №630230 
>>630203
Даун блять. Javac.
Аноним 20/01/16 Срд 17:56:14 #322 №630237 
28 лвл ньюфаг-кун вкатывается в тред. У меня такой вопрос, я хочу стать погромистом, но у меня нет опыта. Можно ли начинать учить Джаву без опыта с нуля?
Аноним 20/01/16 Срд 17:56:55 #323 №630239 
>>630237
Алсо Джавараш норм сайт для ньюфага?
Аноним 20/01/16 Срд 19:10:59 #324 №630329 
14533062594420.jpg

Анон, поясни за Джаву. Меняю профессию, и теперь вместо безработного нефтяника с образованием и стажем. лол на старости лет решил заниматься кодингом.

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

О себе -
1. 27 лвл
2. Не рублю в кодинге вообще. Хотя вот второй день учу усиленно и уже чет нет-нет и понимаю
3. Знаю и умею в моделирование. Собственно это и есть причина безработности моей, ибо на научке начали срезать еще при цене в 80, а про 27 уже даже шанса нет найти работу

Цель - хочу писать программы для нужды нефтянки. Знаю что нужно, знаю как нужно, кому нужно и кто может заплатить.

На платиновые вопросы про бочку/про а хуле ты без работы даже отвечать не буду. Ибо очевидно, нефть 27, санкции, кровь, пизда живому.

Спасибо, аноны, большое. Человеческое спасибо
Аноним 20/01/16 Срд 19:20:23 #325 №630336 
Это хуйня. Я как то 3 суток не высыпался - проект доделывал. Потом лег отсыпаться и мне сон снится: Иду я такой по улице и смотрю толпа народу собралась. Подхожу к ним и спрашиваю: "что за хуйня?" - Мне говорят: Путин приехал с людьми разговаривает. Я такой пытаюсь поближе прорваться, что бы посмотреть и тут толпа выталкивает меня прямо к нему. Вокруг пресса стоит - все федеральные каналы, вспышки фотокамер.
Путин смотрит на меня и говорит: "Задавайте свой вопрос."

Я чета растерялся, стою и не знаю что спросить. Потом собрался и говорю: "Что ты делать с экономикой будешь? Цены на нефть не поднимутся." И тут он встает подходит ко мне и смотрит прямо в глаза.

Я замечаю что глаза у него поросячьи какие то, глупые такие как у ребенка, а затем говорит: "А я и сам не знаю".

Я ему: "Надо щас высокие технологии развивать. В айти сектор вкладываться. Нефть это прошлый век".

Он говорит: "Это я и так знаю. Я уже отдал указание подготовить 5000 javascript разработчиков".

Я начинаю ему нервно объяснять: "Зачем вам javascript разработчики? У него архитектура плохая: глобальные переменные, прототипное наследование и т.д."

Путин говорит: "А щас деваться некуда. Весь фронтенд на javascript'e пишут" - и тут зазвонил будильник.
Аноним 20/01/16 Срд 19:47:13 #326 №630357 
>>629709
Сам GUI на JavaFX + графен на LWJGL. Впрочем если интерактивная графика не слишком требовательная, то можно и графен на JavaFX нахуячить.

>>629476
>>630237
>>630329
Откуда вы все лезете?
Аноним 20/01/16 Срд 19:49:12 #327 №630359 
>>630357
С мухосрани где нет работы.

>>629476-кун
Аноним 20/01/16 Срд 19:57:51 #328 №630365 
>>630357
>Откуда вы все лезете?

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

Этот вот >>630237 кун
Аноним 20/01/16 Срд 20:09:59 #329 №630367 
>>630365
Чем болеешь?
Аноним 20/01/16 Срд 20:26:21 #330 №630378 
>>630367
У меня спинальная мышечная атрофия.
Аноним 20/01/16 Срд 20:48:16 #331 №630396 
>>630357
Спасибо дорогой анончик! Сам путём активного гугления дошёл до такого же. И уже даже прописал депенденсинс в градле на lwgjldjjjf, и запустил окошко с красным. Какой я, всё-таки, молодец.
Ах, анончик, если рубишь в этом, моно попросить два слова, как связать javafx и этот lwjgl? Один запускает окно по своему, второй по своему.. Ладно, не кидайся, сам розберусь.
Аноним 20/01/16 Срд 21:23:59 #332 №630426 
14533142394410.png
Ребята че делает + после равно и ! перед value
Аноним 20/01/16 Срд 21:26:37 #333 №630429 
>>630365
Java не лучший выбор для фриланса. Иди учи html\css
js
Аноним 20/01/16 Срд 21:27:54 #334 №630430 
>>630426
Как называется язык на пике? И что ты тут забыл?
Аноним 20/01/16 Срд 21:30:39 #335 №630435 
>>630430
javaScript перепутал малеха тред)
Аноним 20/01/16 Срд 21:31:36 #336 №630437 
>>630429
Почему джава для фриланса не очень, для чего он норм?
Аноним 20/01/16 Срд 21:31:44 #337 №630439 
>>630426
+ превращает строку в номер
! - логическое не

тебе в жс тред
Аноним 20/01/16 Срд 21:31:48 #338 №630440 
>>630429
А как вариант для переезда в дс из мухосрани и устройством на место джуна?
Аноним 20/01/16 Срд 21:34:25 #339 №630444 
>>630429
хтмл и ксс начал учить, но программирование мне кажется более интересным занятием. разве я не смогу фрилансить? почему?
Аноним 20/01/16 Срд 21:35:48 #340 №630446 
>>630439
Я случайно не туда написал, но раз ответил можешь привести пример например написали в prompt 10 что это даст?
Аноним 20/01/16 Срд 21:36:10 #341 №630447 
>>630442
>>630439
Аноним 20/01/16 Срд 21:37:56 #342 №630450 
>>630437
На java быстро не запилишь интернет магазинчик, ты только неделю выбирать фреймворки и дружить их между собой. Java больше предназначена для проектов средней величины и выше. А вот работы сверстать пару страниц на upwork'e довольно много.
Аноним 20/01/16 Срд 21:39:21 #343 №630453 
>>630444
>>630444
Нужно жить в большем городе, где инет лучше и нормальный компьютер на который нужно заработать оффлайном + нужны лицензионные программы типа фотошопа и что нибудь наподобие notwpad++ только платного ибо c++ просто так не откроешь, ну хз можешь попробовать, я вот за пару месяц выучил html и css норм иду
Аноним 20/01/16 Срд 21:39:51 #344 №630455 
>>630440
Если учить с нуля, я уже выше написал.
>>629586
Аноним 20/01/16 Срд 21:41:02 #345 №630459 
>>629586
Какие-то очень большие числа пишешь
Аноним 20/01/16 Срд 21:41:16 #346 №630460 
>>630455
Я подумал, что это другой анон.
А так не очень нравится шарп, а опыт в программировании есть.
Аноним 20/01/16 Срд 21:53:19 #347 №630483 
>>630459
Начитался про сеньёров в 19? Или ты думаешь, что всё то, что сейчас хотят от джуна можно за неделю выучить? Так на вскидку, из самого простого, вот тебе парочка вопросов, из тех, что у меня спрашивали на джуна.
Что напечатает код:
http://pastebin.com/S3awdybM
По спрингу:
Сколько сервлетов создает спринг
Что-то там ещё было по хайбернейту. И после того как я прошел, я ещё три месяца делал инхаус-тестовый проект. И только после этого начал пилить продакшен код. Мидл 1-2 года продакшен кода, иногда просят больше, иногда меньше и это всё ещё при том, что бы знаешь как работает спринг, а просто наставил анотаций и хуй бы сним, шаришь в канкаренси и было бы не плохо, если бы в java ee хорошо разбирался.
>>630460
Что тебе в шарпах не понравилось, как язык он намного лучше java. Вот в краце, что меня в java не устраивает.
>>618838
Аноним 20/01/16 Срд 21:55:11 #348 №630487 
>>630483
Проебался с фразой, должно быть:
>Мидл 1-2 года продакшен кода, иногда просят больше, иногда меньше и это всё ещё при том, что ты знаешь как работает спринг, а не просто наставил аннотаций и хуй бы с ним, шаришь в канкаренси, и было бы не плохо, если бы в java ee хорошо разбирался.
Аноним 20/01/16 Срд 22:12:41 #349 №630504 
>>630483
> Что тебе в шарпах не понравилось
Не знаю, просто джава попалась под руку первой, а во всех этих тонкостях языков и их оптимизаций я не шарю.
Аноним 20/01/16 Срд 22:18:45 #350 №630514 
14533175252590.jpg
Если бы в Java действительно работала сборка мусора, большинство программ бы удаляли сами себя при первом же запуске.
Аноним 20/01/16 Срд 22:45:27 #351 №630549 
>>630504
Ну так посмотри, взвесь, готов ли ты мириться со всем, чего нету в java и не скоро появиться, готов ли ты знать овер дохуя фреймворков желающих одни и те же вещи, но по разному, мириться с иногда лагающей ide, с работой в Linux, с тем, что язык развивается очень медленно, с кучей легаси кода, с которой тебе скорее всего столкнешься хотя бы на одном проекте. Короче, я к тому, что подумать стоит, java или не java. Пару лет назад я бы точно сказал, что java, а вот сейчас нет.
Аноним 20/01/16 Срд 22:47:07 #352 №630551 
>>630549
Ебучий телефон, надеюсь ты понял, что хотел сказать.
Аноним 20/01/16 Срд 22:48:36 #353 №630552 
>>630549
Я просто хочу вкатиться в айти движуху получить опыт заработать на колбасу для хлеба и найти свою область в кодинге. А так мне вообще нравится скриптопараша с её сахарком. Не бейте, лучше обоссыте.
Аноним 20/01/16 Срд 22:54:14 #354 №630561 
>>630552
Ну так в чем беда? Даже в моём хохло-мухосране есть вакансии Python\Django и Ruby\RoR. Да их меньше, чем java\c#, но зато можно найти работу для джуна. В отличии от java, где всем сеньёров подавай. Уверен, что в ДС со скриптовыми языками куда проще.
Аноним 20/01/16 Срд 22:56:17 #355 №630564 
>>630561
Проблема в том, что я не дс, а только планирую перекатить туда. Начитался, что по джаве есть работа, но сейчас как-то в сомнениях.
Аноним 20/01/16 Срд 23:04:23 #356 №630575 
>>630564
зайди на hh и посмотри. Что хотят от офмф джуна и от скриптового джуна. Если у тебя цель только заработать бабки прямо здесь и сейчас, учи js и иди во фронтенд девелопера.
sageАноним 20/01/16 Срд 23:14:04 #357 №630590 
>>630561
Это в какой мухосране?
Аноним 20/01/16 Срд 23:15:23 #358 №630595 
>>630590
Блять, сажа.
Аноним 20/01/16 Срд 23:16:20 #359 №630599 
>>630590
Харьков.
Аноним 20/01/16 Срд 23:19:40 #360 №630606 
Сейчас смотрю вакансии в дс по джаве и смеюсь в голоса от "без опыта и тут же написано опыт разработки от 2 лет".
Аноним 20/01/16 Срд 23:20:01 #361 №630608 
>>630606
>в голос
быстро фикс
Аноним 20/01/16 Срд 23:29:39 #362 №630626 
14533217795770.jpg
первый раз тут у вас
почему в шапке нету juvarush.ru?
Аноним 20/01/16 Срд 23:32:13 #363 №630632 
14533219340800.jpg
>>630626
Потому что нет.
Аноним 20/01/16 Срд 23:33:40 #364 №630635 
14533220208450.jpg
>>630632
Ништя-я-я-як
Аноним 20/01/16 Срд 23:38:52 #365 №630641 
>>630575
> фронтенд
От него тянет блевать, это нормально?
Аноним 20/01/16 Срд 23:43:08 #366 №630648 
>>630641
Да.
Аноним 20/01/16 Срд 23:52:57 #367 №630657 
>>630641
Это хуево. Няшные react js с ФП подходом к генерации UI, хранилища на иммутабельных структурах данных, тайпскрипт с декораторами, дженериками, async/await и опциональными типами, прекрасные Веб-компоненты от гугла. Потек?
Аноним 20/01/16 Срд 23:54:31 #368 №630659 
>>630657
Я не знаком с такой терминологией, поэтому не потек. Это что-то модное сейчас?
Аноним 20/01/16 Срд 23:57:42 #369 №630662 
>>630659
Ага, bleeding edge, что пиздец. Это я еще про CSS препроцессоры не пел.
Аноним 20/01/16 Срд 23:59:08 #370 №630665 
>>630662
>препроцессоры
Ну, про это я знаю.
Аноним 21/01/16 Чтв 00:37:22 #371 №630707 
14533258427650.jpg
>>630514
Ты че ты че ?
Аноним 21/01/16 Чтв 00:41:57 #372 №630717 
>>630453

>я вот за пару месяц выучил html и css норм иду

Выучил с нуля и работаешь? Сколько тратил времени в день?
Аноним 21/01/16 Чтв 02:15:35 #373 №630772 
Хой джависты. Быдлодмин треде.
Короче, я даун и ничего в этом не понимаю, будьте няшами, просто ответьте кратко на ответ.
Есть один tomcat. Я так и не понял всей этой кащеевщины, но типа он какой-то контейнер, а в него завёрнута Catalina, а в каталину завёрнута уже более-менее понятная jvm. Причём томкэт и каталина это просто джаваклассы, это даже не код машинный (интриги, расследования!). На самом деле томэкт ещё во враппер один завёрнут, но это уже не важно.
Вопрос вот в чём. Каким-то неведомым образом (магия, не иначе; а если серьёзно то наши вумные программеры проишли в инсталляционные скриппты нужные конфиги для каталины чтобы она всё это подхватывала) при старте всей это еболы она подхватывает 3 разных .war файла, каждый из которых, архитектурно, абсолютно отдельный модуль со своим функционалом, т.е. 3 разных приложения, фактически. Глубже настроек томкэта я вообще ничего не понимаю, даже в них не особо. Но что я вижу на поверхности, это то что во враппере можно лишь задать выделение максимума heap-памяти для всего томкэто-контейнера. И есть одно требование что одно из тех приложений в .war-ах должно иметь не менее 1Гб персонально ему выделенной.
Вопрос: это возможно? Можно ли, не меняя сильно архитектуру, что то где-то прописать так, чтобы конкретному war-у отдельно память выдавалась? Или они там все одну общую кучу пользуют?
Аноним 21/01/16 Чтв 02:16:15 #374 №630773 
>>617857
Joomla есть - копия вк
Аноним 21/01/16 Чтв 09:54:56 #375 №630852 
>>630772
> Или они там все одну общую кучу пользуют?
dis
Аноним 21/01/16 Чтв 12:54:01 #376 №630923 
Можно с неоконченой вышкой устроиться программистом? А то на всех вакансиях требуют вышку, пздц. Hr даже резюме рассматривать не будут, если какой-нибудь пункт под их критерии не попадет. Что делать? Кому писать? Я вк месяц работу найти не могу в ДС.
Аноним 21/01/16 Чтв 18:13:42 #377 №631164 
>>630717
минут 20-30 дольше не мог, до этого делал механизмы в маинкрафте
Аноним 21/01/16 Чтв 21:27:51 #378 №631340 
>>617731 (OP)
Анон поясни как по феншую писать:

stream.forEach((k, v) -> function(k, v){
System.out.println(k + " " + v);
});

И вообще можно ли определить функцию?
Аноним 21/01/16 Чтв 21:27:56 #379 №631341 
>>631164
А учил где и как? хтмлакадеми пробовал? как оно годнота или нет?
Аноним 21/01/16 Чтв 22:10:28 #380 №631392 
>>631340
Что за Consumer у которого два параметра?
Аноним 21/01/16 Чтв 22:46:30 #381 №631445 
>>631340
Что значит определить функцию? и что у тебя за function?
Аноним 22/01/16 Птн 00:01:38 #382 №631516 
>>631340
map.keySet().forEach(key -> {
System.out.println(key + " " + map.get(key));
});
Аноним 22/01/16 Птн 01:12:25 #383 №631546 
Пиздец, для детей от 10 до 18 уже книжки по джаве выпускают.
Аноним 22/01/16 Птн 01:34:22 #384 №631553 
>>631546
Конкуренции боишься?
Аноним 22/01/16 Птн 01:50:25 #385 №631566 
>>631340
Лол, ты явно джаваскрипта переел.

Можно объявить переменную strLen с типом Function<String, Integer> и присвоить ей значение s -> s.length
Потом передать её куда-нибудь.
И затем вызывать: int len = strLen.apply("OLOLO")

Или определить инлайн, прямо при вызове метода, принимающего функцию или другую разновидность фукционального интерфейса - см. >>631516, например
Аноним 22/01/16 Птн 02:11:05 #386 №631571 
Аноны, кто когда нибудь проходил курсы на степике, там надо сколько то баллов набрать для сертификата или как? На странице курса написано только про финальные задания.
Аноним 22/01/16 Птн 07:23:50 #387 №631632 
Суп, анон... Спасай... В общем, нужна программа для проигрывания радиопотока(m3u). Суть такова, запустил джарник, и музыка играть начала. В джаве я полный нуль(даже -1). Помоги, а?(тоесть сделай пожалуйста и скинь исходники). С меня как всегда...
Аноним 22/01/16 Птн 11:07:09 #388 №631732 
>>631632
Кек, только хотел спросить либу для проигрывания mp3.
Аноним 22/01/16 Птн 11:48:47 #389 №631775 
Анон, помоги, пожалуйста

У меня есть класс A, в котором есть хэшмап, и примитивные поля
Есть класс B, который содержит статический List с экземплярами A (с заполненными мапами)
Когда я инициализирую B.List экземплярами A, то там же проверяю: выводятся все поля A, включая хэшмапы

Проблема: когда я дергаю из других классов B.List, получаю только поля A, а вместо хэшмапов null
Аноним 22/01/16 Птн 11:58:39 #390 №631779 
>>631775
Значит ты видимо не инициализировал хэшмапы, как ты инициализируешь список?
Аноним 22/01/16 Птн 12:14:52 #391 №631788 
>>631779
private HashMap<String, Double> params = new HashMap<>();
Аноним 22/01/16 Птн 12:17:22 #392 №631791 
>>631779
И класс B: private static final List<A> list = new ArrayList<>();
Аноним 22/01/16 Птн 18:09:38 #393 №632140 
ролл
Аноним 22/01/16 Птн 18:10:32 #394 №632141 
>>632140
реролл. посложнее бля
Аноним 22/01/16 Птн 18:26:47 #395 №632147 
Есть A и B, которые могут конструироваться из C. Есть функция, которая блюет C[] надо преобразовать его в A[] или B[]. В плюсах я бы сделал интерфейс с фабрикой для A и B и прикрутил это к шаблонам, нормал ли это для Джавы?
Аноним 22/01/16 Птн 18:31:56 #396 №632153 
>>632147
Не нормал, там почему-то static-члены не могут без определения в интерфейсе находиться. А почему?
Аноним 22/01/16 Птн 18:47:46 #397 №632167 
14534776661430.png
>>632147
Наслаждайся джава дженериками.
Аноним 22/01/16 Птн 19:01:36 #398 №632178 
>>631632
Да да. Анон, мне нужно тоже что и ему! ВЫРУЧАААЙ! Сделай пожалуйста для нас всех програму которая проигрывает m3u радиопоток.
Аноним 22/01/16 Птн 22:25:18 #399 №632398 
Господа, подскажите, как красивее объявить тестовый spring-config (для теста контроллеров)? В частности, меня интересует импорт диспатчера. Вообще, он лежит у меня в WEB-INF, а значит из тестовых ресурсов я до него дотянутся не смогу. Пока я вижу 2 варианта:
1. Переместить его в resources;
2. Скопировать его содержимое в test-spring-config.
Подскажите, какой из этих вариантов более красивый? И есть ли какой-нибудь третий вариант?
Аноним 23/01/16 Суб 00:26:17 #400 №632499 
есть ли разница между
for(int i =0; i<999; i++)
и
for(int i =0; i<999; ++i)
Аноним 23/01/16 Суб 00:28:54 #401 №632502 
>>632499
нет
Аноним 23/01/16 Суб 00:29:50 #402 №632504 
>>632499
Есть. При втором варианте, i инкрементнется до того как пойдёт первое выполнение цикла, и ты никогда не сможешь выполнить цикл при i=0.
Аноним 23/01/16 Суб 00:41:49 #403 №632514 
>>632504
Ты тупой, или просто прикидываешься? Вот этот >>632502 прав.
Аноним 23/01/16 Суб 07:30:56 #404 №632574 
можно ли вкатиться в мобильную разработку под андроид без андроида?
Аноним 23/01/16 Суб 07:57:48 #405 №632577 
14535250686860.jpg
>>632574
> без андроида
Зачем ты так со мной? Я же тебе доверял!..
Пекарня нужна и Android SDK скококочать бесплатно без регистрации и СМС. Никакой телефон или планшет не нужон
Аноним 23/01/16 Суб 10:15:26 #406 №632607 
>>632574
Да, можно даже без джавы
Аноним 23/01/16 Суб 11:23:06 #407 №632643 
14535373869420.png
Кто-нибудь сталкивался с проблемой на маке, что когда ручками перетаскиваешь папку в корневую систему проекта, то Idea зависает?
Аноним 23/01/16 Суб 11:28:56 #408 №632649 
>>632643
У меня андроидовскому студия бывает зависает когда я право файлы сборки модулей, причем без какой-либо системы. А такого не встречал.
Аноним 23/01/16 Суб 15:05:02 #409 №632741 
>>632504
Изменение итератора происходит после выполнения итерации.
Аноним 23/01/16 Суб 15:07:16 #410 №632743 
>>632167
На самом деле, вопрос придрачивания. Для меня в этой пикче нет ничего сложного. Однако, например, с пикч с C++ шаблонами и макросами до сих охуеваю, так как не трогал их уже довольно продолжительное время и всё забыл.
Аноним 23/01/16 Суб 15:13:55 #411 №632745 
>>631775
Выложи код, быстрее станет понятно.
Аноним 23/01/16 Суб 15:21:04 #412 №632749 
>>630483
"A"
"B"
Аноним 23/01/16 Суб 15:23:03 #413 №632752 
>>628865
Не слушай этого >>629009 задрота, нормальные люди такой хуйнёй не занимаются.
Аноним 23/01/16 Суб 15:37:50 #414 №632766 
14535526701480.png
>>627476
Блять, макака ебанулась -- какие-то "слова из спам-листа" придумала. Из-за этого не отправляется пост в нормальном виде.
Аноним 23/01/16 Суб 18:18:00 #415 №632891 
>>632766
Надо было бинарным поиском поискать.
Аноним 23/01/16 Суб 21:29:17 #416 №633008 
>>632891
Слов может быть несколько в разных частях поста. Муторно это.
Аноним 24/01/16 Вск 03:38:12 #417 №633202 
Есть какие-то живые чатики по джаве?
Аноним 24/01/16 Вск 13:59:05 #418 №633328 
Есть какие-то живые треды по джаве?
>>633202
Аноним 24/01/16 Вск 17:02:53 #419 №633452 
>>632398
Бамп.
Аноним 24/01/16 Вск 17:25:57 #420 №633466 
Уже новый тред, оказывается, а у меня всё тот открыт. Джаваны, поскажите годное чтиво по циклам в циклах. недавно вкатился.
Отдельно с циклами разобрался, а как захуярить таблицу умножения - хз.
Но понял, что надо два цикла
Аноним 24/01/16 Вск 17:31:49 #421 №633475 
>>633466
Ну и почему бы тебе проcто не нaписать цикл в цикле? Или загуглить "таблица умножения на java"
Аноним 24/01/16 Вск 17:32:42 #422 №633476 
>>633466
Блять, просто во втором цикле умножать первый индекс на второй. А после второго, но в первом, делать \n
Аноним 24/01/16 Вск 17:33:40 #423 №633478 
>>633475
Всё загуглил, разобрался слегка. Но хуй знает, как закрепить это в голове.
Мож таск какой подкинешь подобный?
Аноним 24/01/16 Вск 17:33:56 #424 №633479 
>>633476
public class Solution
{
public static void main(String[] args)
{
for (int i = 2; i<17;i++){
for (int z = 2;z<17;z++){
System.out.print(z*i + " ");
}
System.out.println();
}
}
}

Аноним 24/01/16 Вск 17:34:39 #425 №633481 
>>633479
тут всё верно, всё компилится и выводится, но не могу понять, почему принтл идёт после скобочки после принт
Аноним 24/01/16 Вск 17:35:20 #426 №633482 
Из года в год вопрос один:
Что нужно джуну знать,
Чтоб каждый кодер-господин
Спешил в команду взять?
Аноним 24/01/16 Вск 17:36:57 #427 №633484 
>>633482
в шапке же минимальный список
Аноним 24/01/16 Вск 17:37:52 #428 №633487 
>>633481
Чтобы, после умножения всех цифр на 2, начиналась новая строка.
Аноним 24/01/16 Вск 17:40:03 #429 №633488 
>>633487
она относится к первому циклу где инт i, верно?
Аноним 24/01/16 Вск 17:41:33 #430 №633490 
>>633488
Да.
тебя очень сложно понять
Аноним 24/01/16 Вск 17:43:13 #431 №633493 
>>633490
потому что я 22 лвл гуманитарий, который решил осуществлять мечту детства и таки вкатиться в ай-ти выше того чем занимаюсь сейчас: смм, статьи и контент(
Спасибо за помощь;)
Аноним 24/01/16 Вск 18:11:32 #432 №633507 
14536482921990.png
>>633479
А в стимах это будек как-то так или можно покрасивше?
Аноним 24/01/16 Вск 19:05:41 #433 №633539 
Джаваны, а ещё такой вот вопрос: сколько уделять в день и когда стоит сделать перерыв?
просто бывает мозг начинает кипеть от информации и я переживаю, что забуду всё на некст дэй.
Но не позволяю себе и дня перерыва( читай - дня без хоть какой-то задачки).
Это норма? или можно спокойно денёк проебать?
Аноним 24/01/16 Вск 19:12:47 #434 №633545 
>>633539
Хз. Ну как чувствуешь что устал, то сделай перерыв минут на 15-20.
Аноним 24/01/16 Вск 22:33:48 #435 №633632 
Анон, в данный момент изучаю Java, до этого писал только простые алгоритмы на Си несколько лет назад.

Пока что даже Java Core не осилил, может быть есть здесь люди, которые разбираются или тоже находятся в процессе обучения, готовые отвечать на тупые вопросы, наставлять, ну или вместе обучаться.
22 лвл.
Аноним 24/01/16 Вск 22:35:07 #436 №633634 
>>633632
Пишите на /baddest_motherfucka_in_universe
Аноним 24/01/16 Вск 23:22:01 #437 №633645 
Джава вопроса.
1.
Vector <A> doSomething() {
Vector<A> v = new Vector<>();
v.add(new A());
return v;
}
Vector<A> result = doSomething();

не работает, если его написать так:

void doSomething(Vector<A> v) {
v = new Vector<>();
v.add(new A());
}
Vector<A> result;
doSomething(result);
Почему? (У меня код немного другой, но смысл тот же)

2.
private static void printText(String Index, PrintStream outStream) {

String filename;

for (int i = 0; i < Index.length(); i++) {
switch (Index.charAt(i)) {
case '0':
filename = "0-basic";
break;
case '1':
filename = "1-advanced";
break;
case '2':
filename = "2-input-file";
break;
case '3':
filename = "3-database";
break;
default:
continue;
}


InputStream in = A.class.getResourceAsStream(filename);
BufferedReader reader = new BufferedReader(new InputStreamReader(in, StandardCharsets.UTF_8));
for (Object line: reader.lines().toArray()) {
outStream.println(line.toString());
}
}

File output_file = new File("x.txt");
PrintStream printout = null;
try {
boolean outcome = output_file.createNewFile();
if (!outcome) {
System.err.println("Failed to create file");
return;
}

printout = new PrintStream(output_file, "UTF-8");

printHelp("0123", printout);
printout.flush();
printout.close();

Создаёт файл в ANSI, но никак не в UTF-8. Входные файлы тоже в UTF-8. Я не знаю, что делать. (Входные файлы находятся внутри jar файла)
Аноним 24/01/16 Вск 23:42:33 #438 №633660 
>>633645
1) в параметре копия ссылки, что бы работало надо создавать объект вне метода
void doSomething(Vector<A> v) {
v.add(new A());
}
Vector<A> result = new Vector<>();
doSomething(result);

2) Чем докажешь что не utf8?
Конструктор PrintStream кинул бы исключение если бы не смог твою кодировку заюзать.
Аноним 25/01/16 Пнд 00:14:25 #439 №633673 
>>633660
1) спасибо, я не думал, что там будет именно копия ссылки

2) я могу только кинуть куски оригинального кода, файлы, которые копирую и файл, который получается. Кстати говоря, Notepad и тотал-коммандерский плагин Lister нормально отображают Юникод-символы в файле, а AkelPad - нет. Он то и показывает, что там ANSI стоит. И самое смешное, если открыть файл в Notepad и пересохранить в utf-8, AkelPad начинает видеть utf-8 и все Юникод-символы отображаются нормально. А вот файл, созданный через код всё равно показывает ANSI. Оба текстовых файла (оригинальный и пересохранённый) весят абсолютно одинаково.
Ссылка на файлы:
http://ovrload.ru/t/65195___java.zip
На сам текст не обращай внимание.
Аноним 25/01/16 Пнд 00:32:19 #440 №633678 
>>633673
Похоже проблема в AkelPad-е, вроде разобрался.
Аноним 25/01/16 Пнд 01:04:34 #441 №633686 
Посоветуйте годного чтива по jvm, внутреннему устройству платформы и языка, как реализованы всякие языковые штуки типа наследования, полиморфизма, анонимные классы, что значат все эти команды, в которые компилируется код и т.д.
Можно ссылки\книги(желательно чтоб объясняли как для даунов), можно накидать умных слов, по которым буду гуглить дальше.
Аноним 25/01/16 Пнд 01:10:22 #442 №633687 
Еще вопрос по good practics. Есть DTO с сайта(псевдоюзер с ником, паролем, емаилом и т.д.), который летит в контроллер(spring), там надо его преобразовать в реального юзера. Как лучше это делать? Вынести преобразование в отдельный service, написать static функцию в классе user, делать псевдоюзера внутренним классом юзера или есть каки-нибудь чудопаттерны для этого дела?
Аноним 25/01/16 Пнд 01:15:12 #443 №633688 
>>633686
«Java in a Nutshell», недавно вышло 6-е издание.
Аноним 25/01/16 Пнд 01:21:03 #444 №633690 
14536740630860.jpg
Ребят как создавать отчеты/редактировать в docx формат?
Нашел Apache POI, но он мне кажется не самый простым и очевидным способом.
Аноним 25/01/16 Пнд 01:29:29 #445 №633691 
>>633686
https://docs.oracle.com/javase/specs/jls/se8/html/index.html
https://docs.oracle.com/javase/specs/jvms/se8/html/index.html

https://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf
Аноним 25/01/16 Пнд 01:30:35 #446 №633692 
>>633688
Выглядит как обычная книга по java типа эккеля, я имею ввиду внутренне устройство, как создается байткод и т.д. и желательно чтобы давалось с основ, дабы люди не начинавшие с ассемблера могли осилить.
Аноним 25/01/16 Пнд 02:23:28 #447 №633717 
>>633539
http://lesswrong.com/lw/lfh/pomodoro_for_programmers/
Аноним 25/01/16 Пнд 02:55:59 #448 №633730 
Знаю про помидорную технику, но в лучшем случае получается обратный ритм 10-15 минут работы, 25 минут отдыха.
Аноним 25/01/16 Пнд 04:19:10 #449 №633746 
анон посоветуй чтива, для обучения. нужно апнуть до уровня жуниора знание паттернов, sql
Аноним 25/01/16 Пнд 09:57:25 #450 №633864 
>>633687
Coupling DTO и энтити -- плохая идея с точки зрения расширяемости. Например, тебе понадобится DTO другого вида -- херачить ещё один класс/статик метод внутри юзера? А если через сервисы -- просто делаешь нужный сервис.
Ну, и вообще, хорошая практика -- разделять уровни приложения. "Реальный юзер" -- это объект персистенса, а DTO -- это доменный объект.
Аноним 25/01/16 Пнд 10:15:25 #451 №633874 
Привет анон, накидай пожалуйста полезных библиотек чтобы оффлайн можно было учить\дрочить их.
Уезжаю в места без интернетов и хотелось бы заниматься джавой.
Аноним 25/01/16 Пнд 10:43:18 #452 №633883 
>>633746
>чтива, для обучения
You are doing it wrong.
Код хуярь, а не залипай за книжечками.
Аноним 25/01/16 Пнд 10:45:28 #453 №633886 
>>633883
Как хуярить код если ты не знаешь, что хуярить и как?

другойанон
Аноним 25/01/16 Пнд 10:58:13 #454 №633893 
>>633690
>но он мне кажется не самый простым и очевидным способом
Не выебывайся.
Аноним 25/01/16 Пнд 10:59:59 #455 №633896 
>>633746
sql-ex.ru
>>633874
>учить\дрочить их
Ты ебанутый?
Аноним 25/01/16 Пнд 11:03:29 #456 №633900 
>>633896
Нет, хотелось бы заниматься чем-нибудь полезным когда не будет доступа в сеть. Поэтому спрашиваю, что лучше скачать из библиотек\фреймворков сейчас.
Аноним 25/01/16 Пнд 11:28:49 #457 №633924 
>>632743
Но это же блять пиздец какой-то. На ровном месте какие-то небезопасные касты, изъебы со вспомогательными классами. По крайней мере эта задача на плюсах решается абсолютно просто.
Аноним 25/01/16 Пнд 11:43:58 #458 №633932 
>>633924
Там, вроде, нет ни одного каста?
Аноним 25/01/16 Пнд 11:50:00 #459 №633937 
>>633932
Object в T[] на третьей строчке. Но он всегда будет нормально выполняться, так что можно смело игнорить предупреждение.
Аноним 25/01/16 Пнд 14:14:17 #460 №634016 
>>633893
А по существу сказать можешь чего?
Аноним 25/01/16 Пнд 14:46:18 #461 №634028 
Парни, внезапно умер эклипс. не выводит ничего абсолютно в консль.
ни сложные задачи, ни хеллоуворлд, вообще глухо. + стал виснуть внезапно.

Вчера выполнял задание с джаварша на иероглифы - копировал/вставил их: вылетела ошибка о юникоде, закрыл, забыл.
Сегодня не работает вообще нихуя.
В чём трабл?
Аноним 25/01/16 Пнд 14:54:45 #462 №634031 
О, стало выводить.
Шо эт была за хуйня?
он ещё лагал страшно
Аноним 25/01/16 Пнд 16:00:04 #463 №634062 
>>634031
Это Eclipse детка.
Начинает подлагивать вызываешь меню "File -> Restart" (пишу по памяти)
Перестает запускаться удаляешь папку Workspace (сохранив все проекты)

Два год на нем по Android кодил, restart вызывал каждые 3 часа.
Сейчас пересел на IDEA CE и забыл об этом, как о страшном сне.
Аноним 25/01/16 Пнд 16:52:07 #464 №634085 
>>634062
Я в нём из-за учебника про джава для бабушек и детей
Хотя все идею советуют в тредах
Аноним 25/01/16 Пнд 17:19:31 #465 №634100 
Кто же знал, что зная крайне годно английский язык, я буду так тупить в задачи на английском о_О
Аноним 25/01/16 Пнд 17:21:31 #466 №634104 
>>634100
>о_О
>тупить
Аноним 25/01/16 Пнд 18:17:33 #467 №634160 
14537350535210.png
>>632167
Вот короч, как в итоге сделал, если кто видит очевидный говнокод, подскажите что ли.
Аноним 25/01/16 Пнд 18:37:35 #468 №634173 
>>634160
А зачем нужен success? Почему исключение не использовать или Optional<T> ?
Аноним 25/01/16 Пнд 18:48:47 #469 №634184 
>>634173
Аналог Maybe, да, отличное замечание, я как-то об этом не подумал, спасибо.
Аноним 25/01/16 Пнд 18:50:16 #470 №634187 
>>634173
Можно обычный boolean сделать -- один фиг нет cocurrency-доступа к ней.
Аноним 25/01/16 Пнд 18:50:44 #471 №634189 
>>634187
Надо по ссылке передавать.
Аноним 25/01/16 Пнд 18:51:31 #472 №634190 
>>634189
Обычный Boolean без атомик оверхеда сойдёт, значит. Но это мелочи, да.
Аноним 25/01/16 Пнд 18:53:07 #473 №634192 
>>634160
Да и вообще, зачем эти приседания (c) Куксенко с T[]?
Почему бы просто List<T> не вернуть?
Аноним 25/01/16 Пнд 19:04:11 #474 №634203 
>>634173
Насчёт исключения: у тебя немного странное понятие о том, зачем они нужны.
1) Они для нештатных ситуаций, когда что-то сломалось. У меня вероятность того, что объект не сконструируется не меньше вероятности того, что он сконструируется, то что объект не может быть сконструирован - не ошибка.
2) Они преимущественно для ситуаций, которые ты не знаешь как пофиксить и оставляешь на совесть пользователя библиотеки.
3) Лучше, чтобы их вообще не было, потому как они ужасно тормозят, сохраняя всю информацию для обратной раскрутки стека.
>>634190
http://stackoverflow.com/questions/10161993/changing-boolean-value-in-class-function-in-java
>>634192
Да, пожалуй, можно.
Аноним 25/01/16 Пнд 19:11:42 #475 №634211 
>>634203
Спасибо что просветил 3 года в джаве.
Я просто не обладаю всеми знаниями о твоей программе, что-бы решать как лучше.

Но мне кажется что использование флага, это что-то из области C (даже не C++)
Аноним 25/01/16 Пнд 19:18:55 #476 №634218 
>>634211
>Сам фикшу проблему по флагу
>предлагает кинуть исключение
>Спасибо что просветил 3 года в джаве.
Ну, ты уж прочти, браток, если что не так.
Ну, про Maybe-то ты все правильно сказал, я чего, я ничего.
Аноним 25/01/16 Пнд 19:25:09 #477 №634223 
>>634203
>http://stackoverflow.com/questions/10161993/changing-boolean-value-in-class-function-in-java
Спс, не догадывался.
Аноним 25/01/16 Пнд 21:31:47 #478 №634347 
>>633478
Сложение/умножение матриц
Аноним 25/01/16 Пнд 22:59:38 #479 №634414 
>>634160
Вернуть null нельзя что ли?
Аноним 25/01/16 Пнд 23:02:39 #480 №634420 
>>633900
javafx и забудь нинужном свинге. узнаешь про интересные реализации коллекций от javafx, которые в стандартном ждк идут. а вообще, какая область тебе интересна, для той и смотри какие есть фреймворки
Аноним 26/01/16 Втр 09:22:12 #481 №634593 
>>617731 (OP)
Поясните за энтерпрайз?
Аноним 26/01/16 Втр 09:47:48 #482 №634604 
>>633687
Есть дозер. Сам в энтерпрайзе без него никуда, чтобы вот такие траблы решал.
Аноним 26/01/16 Втр 10:07:57 #483 №634608 
>>634604
Так он не про саму перегонку спрашивает, а про то, куда её поместить.
Аноним 26/01/16 Втр 14:09:58 #484 №634729 
14538065981420.jpg
>>617731 (OP)
ролл рулеточки
Аноним 26/01/16 Втр 14:18:50 #485 №634732 
Рекомендация от препода:
>Не реализуйте никакой логики в конструкторе, в нём только сохранение параметров.
Я не могу разобрать, почему так. Это его ноу-хау или так принято и на это есть веские причины?
Аноним 26/01/16 Втр 14:26:53 #486 №634741 
>>634732
Конструктор для создания объекта используется. Нахуя в нем логика?
Аноним 26/01/16 Втр 14:35:45 #487 №634750 
>>634741
А если у меня Presenter (MVP), норм что я в нем делаю начальный запрос данных из сервисов?
Или нужен отдельный публичный метод, типа startPresenter()?
Аноним 26/01/16 Втр 14:38:33 #488 №634755 
>>634750
Ну это же инициализация. Конструктор для создания нужен, инит для первоначального заполнения, в отдельный метод его тромбуй. Если ты к стандартному интерфейсу цепляешься, то там инит скорее всего в наследство получишь.
Аноним 26/01/16 Втр 14:40:32 #489 №634757 
>>634741
Допустим, я его конструирую каким-то сложным образом из других объектов.
Аноним 26/01/16 Втр 14:53:52 #490 №634771 
Аноны, только начал изучать жавку, пишу первую программу.

Скажите, почему мне в методе addStringToArray всегда выдает NPE?

public class InputStrings {
private ArrayList<String> strings;

public void addStringToArray(String s){

strings.add(s);

} }

Благодарю.
Аноним 26/01/16 Втр 14:54:49 #491 №634773 
>>634771
Сраная разметка, вот пастбин: http://pastebin.com/ZRHY6KMx
Аноним 26/01/16 Втр 14:54:54 #492 №634775 
>>634771
Потому что у тебя string не проинициализирвоано.
Аноним 26/01/16 Втр 14:57:17 #493 №634779 
>>634775
strings, а не string.

>>634771
Допиши во второй строке инициализацию (многоточие - не код, а место предшествующего текста): ...strings = new ArrayList<>();
Аноним 26/01/16 Втр 14:57:45 #494 №634781 
>>634779
Лан.
Аноним 26/01/16 Втр 15:01:51 #495 №634784 
>>634779
Спасибо. Я пытался пилить конструктор с инициализацией, но почему-то не сработало.
Аноним 26/01/16 Втр 15:03:15 #496 №634787 
>>634784
Покажи, как пытался - объясню, что не так.
Аноним 26/01/16 Втр 15:12:42 #497 №634797 
>>634787
Добавлял это:

public InputStrings(){
ArrayList<String> strings = new ArrayList<String>();}
Аноним 26/01/16 Втр 15:20:49 #498 №634803 
>>634732
Препод вас наверное предостерегает, от того что бы вы весь код не впихнули в конструктор.
>>634755
И инициализация в конструкторе самого объекта это нормально.

Но если она очень сложная, то лучше воспользоваться: билдерами/фабриков/фабричным методом и тд
Аноним 26/01/16 Втр 15:24:01 #499 №634809 
>>634797
В общем, ты просто создавал новую переменную в конструкторе, которая имеет такое же название. Конструктор кончился - переменная удалилась.
Надо было так:
strings = new ArrayList<String>();
Аноним 26/01/16 Втр 16:13:53 #500 №634857 
ГАйс, изучаю книжку из шапки про джава для детей, параллельно юзаю джавараш.
вроде с алгоритмами примитивными разобрался, с назначением переменных и всё такое разобрался.
но в учебнике тип прыгает в swing и тут у меня прям мозг начинает путаться пиздец.
Чё делать?
Аноним 26/01/16 Втр 16:14:13 #501 №634858 
>>634857
заставляет калькулятор делать
Аноним 26/01/16 Втр 16:28:02 #502 №634877 
>>634809
Таки дописал свою первую прогу на Жавке.

Сделал простой grep, который получает аргумент и строки, а потом выдает строки, в которых есть данный аргумент.

Однако для меня все еще остается под вопросом, как правильно разбивать программу на классы. Оглядываясь на то, что я сделал, я мог бы просто перенести тела классов в основной класс с main'ом и ничего бы не изменилось.
Возможно роль играет простота программы, там нет причин использовать ООП, но все равно я пока не понимаю, когда нужно делать класс новый, а когда нет.
Аноним 26/01/16 Втр 16:32:16 #503 №634882 
>>634877
Это понимание придёт со временем.
Аноним 26/01/16 Втр 16:38:28 #504 №634896 
>>634877
SOLID
Аноним 26/01/16 Втр 17:03:17 #505 №634921 
Дописал калькулятор на жаве по учебнику. Алгоритм вычислений простой пиздец, на бумаге всё это себе расписал ещё до составления этого калькулятора.
Синтаксис языка так и не запомнил, в итоге пришлось пиздить код с учебника(
Аноны, помогите, как быстрее выучить синтаксис и не сойти с ума и не сбиться? а то всё путается и в кашу идёт
Аноним 26/01/16 Втр 17:07:54 #506 №634926 
А жава проги на винде можно запустить?
Аноним 26/01/16 Втр 17:11:13 #507 №634929 
>>634926
слово кроссплатформенность тебе говорит о чём-то?

А, ты типа траль, да?
Аноним 26/01/16 Втр 17:20:29 #508 №634935 
>>634929
а жава что кроссплатформенная?
не я нуб.
Аноним 26/01/16 Втр 17:27:02 #509 №634939 
>>634604
Да, интересоало именно перегонка, но зато узнал про object mapperы, так что спасиб

Аноны посоветуйте как легче вкатиться в веб и spring(конктено на данном этапе пытаюсь осилить mvc, security, core). Про аспекты, инжекцию все понятно, но написание простейшего вебапл, ебаная регистрация и просмотр зарегистрированных ползователей превращается в какой то анальный ад.
Раньше писал на андройде, а тут такое ощущение что на юпитер закинули, куча новый понятий, этих неявных conventionov, постоянная ебля с конфигурированием.
Если ли какой-нибудь пошаговый гад как вкатиться? может с обычных сервлетов стоило начать? в общем help жавагоспода.
Аноним 26/01/16 Втр 17:27:12 #510 №634941 
>>634160
Пищдос, а зачем ты так передаешь атомик булеан, почему бы тебе не вернуть Pair<T, Boolean>?
Аноним 26/01/16 Втр 17:28:11 #511 №634942 
Подкиньте задач по темам. То есть прочитал, например, многопоточность - и задание, где требуется её примение
Аноним 26/01/16 Втр 17:30:16 #512 №634946 
>>634942
Скачивание фоточек из вк.
Аноним 26/01/16 Втр 17:32:37 #513 №634949 
>>634946
Я не конкретно многопоточность имел ввиду. Да и для скачивания фоточек нужно побольше знать, разве нет?
Аноним 26/01/16 Втр 17:35:48 #514 №634951 
>>634946
А затем поиск совпадений в отдельном потоке.
Аноним 26/01/16 Втр 17:36:35 #515 №634952 
>>634949
Там интерфейс к готовой библиотеке, навроде CURL, ну или вызов WGet.exe с командной строки.
Аноним 26/01/16 Втр 17:38:18 #516 №634954 
>>634949
Достаточно знать HttpUrlConnection, Executor, Feature (или даже Runnable хватит) и собственно чуть-чуть запросов к ВК.
Ну и на какую конкретно тему тебе нужна задача?
Аноним 26/01/16 Втр 17:43:15 #517 №634961 
>>634954
> Feature
содомит есть же CompletableFuture
Аноним 26/01/16 Втр 17:43:49 #518 №634963 
Чуваки, а можно как-то делать бэкдоры-закладки? Или в джаве все очень прозрачно и нигде кроме JNI ничего не спрятать?
Аноним 26/01/16 Втр 17:52:30 #519 №634974 
>>634954
Все, что я умею - на уровне "сортировка пузырьком".
Аноним 26/01/16 Втр 17:54:23 #520 №634978 
>>634974
Так ты не хочешь назвать конкретную область? Ну если сортировки, то сделай слиянием и быструю. На самом деле это нахуй не нужные задачи, если ты не олимпиадник, но для общего развития пойдет.
Аноним 26/01/16 Втр 17:59:11 #521 №634981 
>>634978
Ну вот открываю я Шилдта. Читаю главу, понимаю все, вроде бы. И нужны какие-нибудь совсем простенькие задачки для закрепления.
Аноним 26/01/16 Втр 17:59:40 #522 №634982 
Вообще мне кажется такой порядок довольно не плох:
1) Инпут-оутпут, запись-чтение файлов;
2) Работа с базой, самая примитивная без библиотек;
3) GUI, кнопочки инпуты вот это все;
3 альт.) Сокеты/Http, без либ - ручками;
4) Системы сборки: ant, maven, gradle;
5) Свой сервачок, без либ;
Обсирайте.
Аноним 26/01/16 Втр 18:14:30 #523 №634992 
>>634963
Байт-код транслируется в машинные инструкции через JVM. Сама JVM (JRE) -- обычный процесс, имеющий такие же привилегии, как и другие процессы. Так что и через JNI можешь отсосать, если прав не хватит.
Аноним 26/01/16 Втр 18:15:57 #524 №634994 
>>634992
>в машинные инструкции
В нативные методы и машинные инструкции, пардон.
Аноним 26/01/16 Втр 18:18:39 #525 №634995 
>>634992
Проблема то не в отправке, проблема в том как спрятать, чисто теоретический, ведь можно же пробежаться по декомпилированому байткоду и поискать подозрительные вызовы в интернетик.
Аноним 26/01/16 Втр 18:29:43 #526 №635008 
>>634939
Основываясь на своём опыте, и на опыте нескольких друзей, я вывел 3 способа вкатывания в спринг:
1. Макака - гугление и чтение статеек. Плюсы: самый быстрый и бесплатный способ. Минусы - так и не узнаешь как с ним работать, а просто заучить парочку приёмов.
2. Книжный червь - купить книгу (я советую спринг в действии, некоторым нравится спринг для профессионалов). Плюсы - будет знать как работает спринг и сможешь лепить на нём любые штуки, относительно дёшево. Минусы - как бы дёшево не было, платить нужно (либо можешь скачать книгу, но я предпочитаю тех.литру покупать), нужно разбираться самому, не что не так уж и быстро.
3. Мажор - пойти на курсы. Плюсы - быстрое и (возможно) качественное усвоение знаний, на любой вопрос гарантированно получишь ответ. Минусы - дораха.
Аноним 26/01/16 Втр 18:53:32 #527 №635037 
>>634946
Напиши подробнее что прога должна делать

другой-заинтересовавшийся-анон
Аноним 26/01/16 Втр 19:14:57 #528 №635057 
>>635037
Ну конечно желательно гуй, но если что то можно и в консольке.
Должна быть авторизация (зотя вот прочитал вроде метод публичный, но все равно нужны айдишки), получение токена. Потом получение альбомов юзера, если есть возможность то с превьюхами для гуя. Дальше выбор альбом, опять превью если есть. Ну и потом скачивание полноразмерных в указанную юзером папку. Тут и работа с сетью, и стороннее апи, и база и файловая система.
Аноним 26/01/16 Втр 19:24:03 #529 №635070 
>>635057
А как тут прикрутить многопоточность, там вроде ограничение на количество обращений в секуну или это относиться только к 1 юзеру т.е. первый поток выкачивает у однго, второй у другого?
Аноним 26/01/16 Втр 19:27:42 #530 №635083 
>>635070
Фоточки грузятся в несколько потоков, файлики тоже сохранять по несколько. Ну и в базу из одного и того же треда писать наверное.
Аноним 26/01/16 Втр 19:35:00 #531 №635090 
расскажите про IndexOf?
Не могу всё найти нужного мне объяснения.
Надо сделать так, чтобы в одной строке нельзя было две точки ставить.


Сделал вот так - пишет ошибку, да.
Но эт чё-то, потому как иногда оно ошибку выдает и на 2 числе после ОДНОЙ точки
Аноним 26/01/16 Втр 19:37:01 #532 №635093 
14538262219110.jpg
Аноним 26/01/16 Втр 19:39:56 #533 №635097 
Продолжаю писать всякое говно на джаве, в этот раз решил писать задачу, которую другу дали на стажровке. Но не суть, я почти все сделал, но отладка у меня никак не идет.
Использую Эклипс, и в коде у меня есть данный цикл:
while(sc.hasNext()){ }
И это говно работает один раз из 5. Вбиваю себе спокойно числа, потом жму ctrl+z и нихуя не происходит. А иногда корректно срабатывает.
Что я делаю не так?
inb4 сидишь в эклипсе
Аноним 26/01/16 Втр 19:46:01 #534 №635105 
>>635097
while(sc.hasNext()){
coin = sc.nextInt();
buyer.addOrTakeCoin(coin, -1);
machine.buffer.addOrTakeCoin(coin, 1);
}
Вот весь цикл.
Аноним 26/01/16 Втр 19:52:31 #535 №635113 
>>635097
Поменял условие на .hasNextInt(), но нихуя
Аноним 26/01/16 Втр 19:53:27 #536 №635115 
>>635097
А что ctrl+z должно делать?
Аноним 26/01/16 Втр 19:54:11 #537 №635116 
>>635115
Ну заканчивать ввод в консоль. Или как еще сказать ей, что все, кина больше не будет?
Аноним 26/01/16 Втр 19:57:03 #538 №635119 
>>635116
Ну то есть, что именно в эклипсе делает это сочетание клавиш?

Так-то правильным решением будет добавить ещё одно условие выхода: например, если ввести 0 или -1.
Аноним 26/01/16 Втр 20:00:17 #539 №635121 
>>635093
поставил значение на 0,
вроде збс
Аноним 26/01/16 Втр 20:03:34 #540 №635124 
>>635119
Хз, EOF ставит наверное.
-1 помог, конечно, но это как-то быдлокодно.
Аноним 26/01/16 Втр 20:32:36 #541 №635146 
>>635090
Зачем indexOf? У String есть вполне простой для использования contains( ... ), если задача не дать добавить вторую точку.
Если речь идёт о парсинге потенциально порочной строки, то лучше использовать что-нибудь на регэкспах: split, matches, например.
indexOf, насколько я помню, возвращает либо число в диапазоне от 0 до size - 1, которое является индексом, с которого начинается первое совпадение, либо -1, если совпадения не найдено.
Аноним 26/01/16 Втр 22:07:28 #542 №635235 
>>635083
А не проще ли грузить по мере необходимости? Песня переключилась - выгружай.
Аноним 26/01/16 Втр 22:30:37 #543 №635264 
Что нужно разобрать, чтобы писать интерфейсики на жаве? Jfame какой-нибудь или что?
Аноним 26/01/16 Втр 22:45:47 #544 №635286 
>>635264
JavaFX и/или Swing.
Аноним 27/01/16 Срд 06:11:27 #545 №635514 
Как вызывать функцию?
Написал следующее, не компайлится, выкидывает "error: <identifier> expected"

public class Solution
{
public static void main(String[] args)
{
String a = "Мама";
String b = "Мыла";
String c = "Раму";
System.out.print(text);
}
public String text(a,b,c)
{
String z=a+b+c;
return z;
}
}
Аноним 27/01/16 Срд 09:40:02 #546 №635575 
Господа, как на жаве работать с медиа-файлами? Хочу написать прогу, которая оповещает о выходе новых серий.
Аноним 27/01/16 Срд 09:41:49 #547 №635576 
>>635575
Каким раком тут медиа-файлы?
Аноним 27/01/16 Срд 09:42:52 #548 №635577 
>>635514
Вместо text нужно text(a, b, c). Метод text( ... ) объявить static.
Аноним 27/01/16 Срд 10:10:31 #549 №635585 
>>635577
public static String text(a, b, c)
{
String z=a+b+c;
return z;
}
Сделал так всё равно нихрена не компайлится.
Аноним 27/01/16 Срд 10:32:02 #550 №635591 
>>635576
Сериалы представляются в виде медиа-файлов на киного. совсем еблан сукамразь, мне нужны новые серии.
http://kinokong.net/27645-legendy-zavtrashnego-dnya-29-01-2016.html
Аноним 27/01/16 Срд 10:33:34 #551 №635592 
Да и как приложение, использующее бд типа майсокла импортировать на другие ПК? Бд ведь вместе с ним автоматом не импортируется.
Аноним 27/01/16 Срд 10:34:58 #552 №635594 
>>635591
>онлайн
>Lostfilm
Ладно, это мы пропустим.

Еще раз спрошу: каким раком тут медиа-файлы? Ты слышал про RSS?
Аноним 27/01/16 Срд 10:51:59 #553 №635598 
Есть ли эта книга http://www.amazon.com/Java-Thread-Programming-Paul-Hyde/dp/0672315858/ref=sr_1_1?s=books&ie=UTF8&qid=1435955792&sr=1-1&keywords=java+thread+programming переведенная на русский?
Аноним 27/01/16 Срд 11:10:21 #554 №635605 
>>635585
Сам придумал пример этот чтоле? Если этот пример из книжки - выбрасывай такую, нахуй. Разбирай примеры из книжек, потом поумнеешь. наверное
Блять. Ну запусти ты ide, там видно будет, где ошибка. Потом гугли ошибку.
Чому мой хэллоуВорлд не работает? Заебали.
Ты создаешь в методе мейн метод текст и тут же его вызываешь, блять! Ничего тут тебя не смущает? Вынеси свой метод текст за рамки метода мейн, тогда в мейне сможешь его вызвать, и он отработает.
Аноним 27/01/16 Срд 11:21:00 #555 №635607 
14538828605350.png
>>635605
Нет, не придумал, накидал сам, я просто пытаюсь вызвать метод.

Я ведь его и вынес, не? Смотри прикриплейтед.
Аноним 27/01/16 Срд 12:12:57 #556 №635641 
14538859773420.jpg
Ребятки, сколько примерно нужно времени, чтобы полностью пройти все 40 уровней на javarush гуманитарию с мотивацией, который начинает с нуля и готов тратить в день около 6 часов на занятия? Просто вот думаю купить себе курс, так как большая часть базовой информации в одном месте и не придется ее самому искать, что сэкономит массу времени на обучении, и возник вопрос: имеет смысл разжлобиться на базовую годовую подписку, которая стоит 200 у.е. или весь курс проходится месяца за 4 и проще платить каждый месяц?
Аноним 27/01/16 Срд 12:18:08 #557 №635643 
>>635641
Ты тупой мудак. Иди сначала 10 бесплатных освой, гуманитарий, блядь.
Аноним 27/01/16 Срд 12:19:03 #558 №635644 
>>635641
Ты бесплатную часть начни сначала, потом сам решишь, стоит ли брать платные курсы.
Аноним 27/01/16 Срд 12:33:17 #559 №635649 
>>635607
Ну так лучше видно, где косяк: что ты пишешь в аргументе метода println? Текст. А это метод. И этот метод требует аргументы. Значит, нужно println(text(a,b,c)).
Поставь эклипс или идею. И там пиши. Ошибки будет искать много легче.
Аноним 27/01/16 Срд 12:38:35 #560 №635653 
>>635641
Хах, дело говрят, нафиг тебе подписка если еще бесплатыне курсы не прошел + 6 часовой темп 99,999% не сможешь держать, хорошо если потом час будешь уделять + все равно потом будешь всю инфу на stacoverflow искать так что от всей инфы в одном мете толку ноль
Да и охуеть, за 200 уе можешь пройти пару курсов ирл, это будет на порядок эффективнее
Аноним 27/01/16 Срд 12:53:32 #561 №635658 
>>635641
При чем здесь время? Что-то я думаю, мотивация у тебя не так сильна, как ты пишешь. Да хоть по 18 часов сиди. Хуле толку, если для тебя это, как пытка? Если дело любимое, тебе похуй на время. Ты им занимаешься, и тебе заебись.
Про джавараш. Уже сто раз вам говорили, что реального толку от этой конторы мало. Их суть: замотивировать всех подряд, что погроммирование легко, каждый может, кококо, купи подписку, кулстори писать фейковые, как с нуля какой-то анон прошел на джуна, только задрачивая их сайт. А то и на мидла)
Можно поиграться на бесплатных уровнях, но смысла покупать подписку нет.
Почитай лучше Head First. Охуенная книжка для полных нубов, ящитаю. На русском есть. Или еще что другое, что понравится, из шапки. Если в английский можешь - это заебись. Самая годная и свежая литература и источники на нем. Вариантов будет еще больше.
Аноним 27/01/16 Срд 12:55:51 #562 №635659 
14538885520220.png
Мне нужно микрософтовый драйвер jdbc грузить, потом пытаться подключать, чтобы прямо в коде делать запросы к mysql?
Если в службах тыкаю "выполнить команду", то все работает.
Аноним 27/01/16 Срд 12:59:11 #563 №635660 
14538887516370.png
>>635594
ты что слепой? на чем по-твоему новые серии в этих черных квадратиках реализованы в пике?
Аноним 27/01/16 Срд 13:21:42 #564 №635671 
>>635585
public class Solution
{
public static void main(String[] args)
{
String a = "Мама";
String b = "Мыла";
String c = "Раму";
System.out.print(text(a, b, c));
}
public static String text(a,b,c)
{
return a+b+c;
}
}

Я это имел в виду.
Аноним 27/01/16 Срд 13:23:47 #565 №635672 
>>635592
Очевидно, что нужно импортировать БД. Либо подключаться к единой удалённой БД.
Аноним 27/01/16 Срд 13:24:59 #566 №635673 
>>635598
А с английским что? Учи его, без него дальше макаки не эволюционируешь, т.к. практически вся годная литература и движуха используют английский язык.
Аноним 27/01/16 Срд 13:26:09 #567 №635675 
>>635671
Блять, public static String text(String a, String b, String c) { ... } конечно же.
Аноним 27/01/16 Срд 13:41:25 #568 №635681 
>>635660
На HTML, конечно же.
Аноним 27/01/16 Срд 15:09:19 #569 №635771 
А почему всякие java программисты советуют перекатываться на Линукс с Виндоуса? С чем именно это связано?
мимоньюфаг
Аноним 27/01/16 Срд 15:25:58 #570 №635787 
>>635771
Ты что-то путаешь. Ни один нормальный человек не будет советовать перекатываться на Линукс. Только сисадмин, бгг.
Аноним 27/01/16 Срд 15:41:16 #571 №635792 
>>635771
Мне показалось меньше виндоусо ебалы, больше кокококококококонсольки, но я на мак перекатился, на линуксе не очень долго сидел.
Аноним 27/01/16 Срд 16:14:34 #572 №635820 
>>635672
Но как? Заставлять юзеров качать и разворачивать у себя на пк mysql? Это же глупо.
Аноним 27/01/16 Срд 17:23:46 #573 №635900 
>>635820
Покерный статистическо-аналитический софт типа HoldemManager, например, так и делает -- ставит PostgreSQL на компутер клиента во время установки программы.
Аноним 27/01/16 Срд 17:35:57 #574 №635919 
>>635659
У Netbeans свои пакеты драйверов - не первой свежести, кстати. Если создаешь новый проект по умолчанию (на самом деле это Ant), то сможешь подключить встроенные драйвера. Но лучше создавать Maven/Gradle проекты и качать с нормальных репозиториев.

>>635820
Используй встраиваемые СУБД - H2, HSQLDB, Derby. Они хранят БД как единственный файл, который ты сможешь распространять вместе с дистрибутивом.
Аноним 27/01/16 Срд 19:14:10 #575 №636040 
>>635820
Что у тебя за софтина такая, что ей нужна база на локальной машине юзера? С высокой вероятностью you're doing it wrong. Или же тебе таки нужна embedded DB, >>635919 написал несколько вариантов, но почему-то забыл самый распостраненный SQLite.
Аноним 27/01/16 Срд 21:04:30 #576 №636144 
>>636040
Ну не знаю, у меня подключенная jdbc mysql библиотека. А в mysql отдельно таблицы. Типа круд - регистрация пользователя. netbeans java. Для любой проги будут нужны дб мне.
Аноним 27/01/16 Срд 21:16:50 #577 №636155 
Анон, помоги с заочкой, препод не объяснив нихуя, дал задание и книжку с требованиями на целый проект, а на словах сказал "пили игру на java без интерфейса, да в консоли все", дак вот, можете покидать примеров? Всякие угадай число слишком простые для него, змейка с псевдографикой уже сложное.
Аноним 27/01/16 Срд 22:55:05 #578 №636275 
Анон, изучаю джаву. Пока что знаю джава кор (в потоках пока слабоват) и капельку javafx. Хочу написать клиент-серверное приложение, в частности с чатика начну.
Какие технологии для этого нужны, что читать? Я плохо представляю как это будет работать.
Аноним 27/01/16 Срд 22:56:45 #579 №636278 
>>636155
https://www.youtube.com/watch?v=L5WwtGV3JvE Бери да переписывай, заодно разбирай что происходит. Будет совсем непонятно -- хуярь уроки, что ниже, ну или гугли.
Аноним 27/01/16 Срд 23:06:14 #580 №636291 
>>636278
Это можно перепилить в консоль? Серьезно? Спасибо попробую.
Аноним 27/01/16 Срд 23:07:00 #581 №636293 
>>636291
Нельзя, но нахуя тебе консоль? Делай так, там не сложно.
Аноним 27/01/16 Срд 23:10:20 #582 №636298 
>>636293
В этом и писечка, нужно в консоли, нужна консольная программа/игра, слишком сложная - не поверит что разобрался, слишком простая - скажет хуйня.
Аноним 27/01/16 Срд 23:11:32 #583 №636299 
>>636298
Текстовую РПГ тогда делай.
Аноним 27/01/16 Срд 23:26:26 #584 №636321 
Аноны давеча мне подкинули идею написать парсер фоточке в вк, вот ебусь с переменным темпом над этой задачай. Проблема в авторизации, чтобы пользовать api vk нужен токен, чтобы его получить нужно сделать правильный запрос в браузере, тогда откроется страница где нужно подтвердить что даете разрешение на все ваши фотки в туалете, диалоги, инфу и т.д. Как я понял обычный HttpResponse тут не канает. Нашел йобу в awt, называется Deskstop.browse() туда передается стринг с запросом, эта штука отывает браузер с ссылкой, которую передали, юзер соглашается показать писечеку и потом приходить url с нужным tokenом. Так вот вопрос, как теперь вытянуть ответную ссылку из браузера?
Аноним 27/01/16 Срд 23:59:36 #585 №636359 
>>636321
Возможно стоит попробовать это? http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm
Аноним 28/01/16 Чтв 01:06:37 #586 №636440 
>>636275
>клиент-серверное приложение
Java NIO (non-blocking IO) / Java IO (blocking IO)
Мне туториалы с tutorials.jenkov.com понравились, когда начинал с темой знакомиться.
Если будешь через NIO делать, то многопоточность не понадобится (по крайней мере для приложения без высокой нагрузки).
Аноним 28/01/16 Чтв 11:06:29 #587 №636604 
>>636440
Почему не netty тогда сразу?
Аноним 28/01/16 Чтв 11:06:34 #588 №636605 
Я что-то не пойму, как сделать файл, как в C#, по которму кликаешь и приложение собирается, как полноценная программа.
Аноним 28/01/16 Чтв 12:26:00 #589 №636667 
Рейт крудик, кстати, попробуйте распаковать, чтобы проверить установилась ли дб в пакетах?
https://github.com/toppestkek/JavaCrud
Аноним 28/01/16 Чтв 12:56:09 #590 №636700 
>>636667
> newpackage
Александр, ну кто тебя учил так пакеты называть?
Аноним 28/01/16 Чтв 14:42:12 #591 №636785 
Перекат пилите
Аноним 28/01/16 Чтв 14:50:02 #592 №636794 
>>636604
Потому что это фреймворк. Если нужно понять базовые сущности, то надо начинать со средств стандартной библиотеки.
Аноним 28/01/16 Чтв 15:20:03 #593 №636810 
Сап, двач
В общем, пилю для себя типа конвертер валют.
Всё сделано уже( а хуле там делать-то?).
Принцип такой:
пользователь ввёл сумму рублей, которую конвертит;
Далее машина выдает: Ваша сумма равна N долларов.

Сумма вычисляется пока что делением на 78.
Курс доллара эвридэй плавает, само собой.
Теперь вопрос: как связать свою программу с каким-нить интернет ресурсом, чтобы переменная доллара менялась постоянно?
Аноним 28/01/16 Чтв 15:24:56 #594 №636818 
>>636810
есть кто?
Аноним 28/01/16 Чтв 15:26:28 #595 №636821 
>>636810
Очевидно, найти подходящий сайт, на котором есть курс валют и вытягивать из него эти данные.
Можешь попробовать JSoup - библиотеку для выполнения HTTP-запросов и парсинга полученного ответа.
Аноним 28/01/16 Чтв 15:29:17 #596 №636823 
>>636810

import java.currency.Currency;

double dollarToRubleRate = loadConversionRate(Currency.DOLLAR, Currency.RUBLE);
Аноним 28/01/16 Чтв 15:29:42 #597 №636826 
>>636821
Да, сайт уже найден. Их тьма, выбрал тот, который всё делает в онлайн-режиме, типа форекса. Осталось разобраться как и что
Аноним 28/01/16 Чтв 15:30:04 #598 №636828 
>>636823
?
это встроенный.
Он сверяет с сетью чтоли? (нет же)
Аноним 28/01/16 Чтв 15:32:25 #599 №636832 
>>636828
Наёбывает он, нет такого.
Аноним 28/01/16 Чтв 15:34:45 #600 №636836 
>>636832
ну переменные для денег в джаве реально есть.

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

Вот осталось разобраться с вытяжкой этой переменной из онлайна
Аноним 28/01/16 Чтв 15:37:23 #601 №636840 
Скинь страницу, с которой хочешь вытянуть курс валют.
Аноним 28/01/16 Чтв 15:40:12 #602 №636845 
>>636840
https://meduza.io/
Аноним 28/01/16 Чтв 15:49:57 #603 №636853 
>>636845
Боюсь, отсюда не получится. Они вытягивают курс AJAX-ом, поэтому надо искать где и как они это делают, а это долго и муторно.
Аноним 28/01/16 Чтв 15:51:34 #604 №636854 
>>636853
а с ЦБ?
http://www.cbr.ru/
Аноним 28/01/16 Чтв 15:52:33 #605 №636858 
либо тут
http://www.finanz.ru/valyuty/v-realnom-vremeni
Аноним 28/01/16 Чтв 16:06:27 #606 №636871 
14539863875550.png
>>636854
Отсюда - можно.
В общем, тебе надо будет с помощью JSoup вытянуть вот эту вот страницу, а потом с помощью getElementById и getElementsByClass вытянуть строку с курсом.
Подсказка: начинать надо с getElementById("widget_exchange").
Аноним 28/01/16 Чтв 16:10:23 #607 №636878 
Что-то я не могу найти дб, которая бы сама создавала себя из кода и устанавливала. SQLight дб нужно создавать из терминала или командной строки.
Аноним 28/01/16 Чтв 16:11:54 #608 №636881 
>>636871
Спасибо за помощь;)
Аноним 28/01/16 Чтв 17:19:38 #609 №636937 
Начал потихоньку изучать Maven и Spring.
И у меня бомбит, потому что нихуя не понимаю. Какие-то XML писать надо, как-то неочевидно все.
Может я что-то упустил? Это действительно так сложно?
Пока что знаю немного Java Core и JavaFx.
Аноним 28/01/16 Чтв 18:15:19 #610 №636985 
>>636937
Таже хуйня, это норма. Тоже в том же положении нахожусь, но понемногу понимать начинаю
Аноним 28/01/16 Чтв 20:26:53 #611 №637162 
>>636937
I know that feeling bro.
Уже немного полегче стало, декларативная ебля с xml уже почти не пугает, но в целом все еще очень сложно. Ахуилиард мест где можно подорваться
Аноним 28/01/16 Чтв 21:54:51 #612 №637240 
Как в Java избегать утечек памяти и освобождать ссылочные переменные?
Аноним 28/01/16 Чтв 22:25:38 #613 №637263 
>>637240
В 99.999% случаев уберется само, собрщики мусора же. По сути, такого понятия как "утечка памяти" в джаве нет, а то что ей обычно называют, правильнее называть "утечкой ресурса": незакрытые коннекшны, неоткрепленные listener'ы, неиспользуемые ключи-значения в Map'ах.
Аноним 28/01/16 Чтв 22:27:22 #614 №637265 
>>637240
"Гашение ссылки" .
Попользовался ссылочной переменной, и она теперь не нужна?

ref = null; Так ты покажешь GC, что он может удалить эту ссылку. Не факт, что GC вообще начнёт работу, а когда он её начнёт - одной VM ведомо. Можно насильно вызвать System.gc();

Но так никто не делает.

Утечек памяти у тебя не будет, если не пользоваться нативными методами.



Аноним 28/01/16 Чтв 22:30:17 #615 №637270 
>>637265
Или, как писал джентмен выше, нужно освобождать ресурсы, к памяти отношения не имеющие. Ещё один пример - работа с графикой.

Аноним 28/01/16 Чтв 23:54:34 #616 №637320 
>>637263
Утечка памяти может быть и при постоянной генерации новых объектов с потенциально длительным жизненным циклом. На работе как-то нашёл утечку, связанную с транзакциями -- на каждый вызов по таймеру создавалась транзакция, таймаута у неё не было и она почему-то не коммитилась и не откатывалась, т.е. просто висела активной. За месяц таких транзакций накапливалось на полтора-два гига.
Аноним 28/01/16 Чтв 23:59:06 #617 №637327 
>>636937
В Спринг можно вкатиться сразу с использованием аннотаций. Потом, как освоишься, прочитаешь про конфигурацию через XML.
В Мавене для сборки вообще ничего знать не надо, кроме добавления зависимостей в проект. Плагины, профили, управление репозиториями -- это уже чуть более продвинутые темы.
Аноним 29/01/16 Птн 00:37:48 #618 №637354 
>>637320
Это, собственно, тоже пример утечки ресурса.
В целом по этой теме очень хорошо написано в той же Effective Java.
Аноним 29/01/16 Птн 01:15:39 #619 №637366 
Есть какой-то пререндер для JavaFX? А то верстаешь, верстаешь, а не видно что получается
Аноним 29/01/16 Птн 01:19:25 #620 №637371 
>>637366
Есть JavaFX Scene Builder. На сайте оракла вроде можно скачать и поставить под свою иде
Аноним 29/01/16 Птн 03:03:37 #621 №637405 
Api сайта устанавливает ограничение на N обращений в секунду, как это реализовать, если к api обращаются несколько потоков?
Аноним 29/01/16 Птн 04:43:15 #622 №637439 
>>637405
Читай про пул коннектов
Аноним 29/01/16 Птн 06:41:27 #623 №637455 
А как проверить, что у меня где-то не генерируются новые объекты и не открыто соединение?
Аноним 29/01/16 Птн 09:20:54 #624 №637482 
Swing и JavaFX не относятся к Java Core ведь? Через несколько месяцев пора искать работу джуном, но GUI очень не хочу изучать, ну прямо совсем не интересно. Отдельно про эти технологии никто в вакансиях не пишет.
Аноним 29/01/16 Птн 09:25:21 #625 №637485 
>>637482
Не относятся. Большинство погромистов в энтерпрайзе вообще не ебёт, как с ними работать.
>>637455
Мониторинг VM с помощью инструментов типа VisualVM, а также анализаторы heapdump'ов.
Аноним 29/01/16 Птн 09:28:23 #626 №637486 
>>637485
>Не относятся. Большинство погромистов в энтерпрайзе вообще не ебёт, как с ними работать.
Отлично, спасибо.
Аноним 29/01/16 Птн 12:02:24 #627 №637543 
14540581446590.png
Господа, апач включен, все пакеты подключены в библиотеку. Но выдает ошибку в апаче. Собственно это попытка ввести http запрос в форме поиска на форче. (Знаю, что можно просто через юрл взять страницу, но я хочу именно http client осилить).
Такие ошибки вылазят. Что не так?
https://ideone.com/D3vdK7
Аноним 29/01/16 Птн 12:08:23 #628 №637547 
>>637543
Наверное зависимости нет, попробуй что-то отсюда (http://stackoverflow.com/questions/1551697/getting-java-lang-classnotfoundexception-org-apache-commons-logging-logfactory)
Аноним 29/01/16 Птн 13:24:47 #629 №637584 
лол форчан повис, надеюсь это не из-за моего запроса.
Аноним 29/01/16 Птн 15:39:20 #630 №637673 
Джаваны!
В общем, решил попробовать сократить слово "Вставай".
От максимального количества символов до одного.
Должно выйти что-то типа того в консоль:
Вставай!
Вставай
Встава
Встав
Вста

ну вы поняли.
Пытаюсь сделать это через цикл for и s.length
Да вот только всё никак не могу понять, как бы сделать это правильно и чтоб компилировалось.
Все примеры в гугле с циклами разобрал вроде, они все для инт и чар.
Код пока что вот такой(на него ошибок не выдается, но он просто бесконечно выводит слово в консоль, потому что я не ставил ++ или --, не даёт ставить эти символы к стринг ленгтх)
public static void main(String[] args) {
String s = "Вставай!";
for(s.length();s.length()>0;){
System.out.println(s);
}
}
}
Аноним 29/01/16 Птн 15:45:09 #631 №637675 
>>637673
или ткните мордой в мануал, где подобное описано.
С интами и чарами уже разобрался
Аноним 29/01/16 Птн 15:48:46 #632 №637678 
>>637675
А ты учебник читать не пробовал?
for(int i = s.length(); i > 0; i--) {
System.out.println(s.substring(0, i - 1));
}

Естественно, что ты не можешь приписать ++ или -- к s.length(), потому что ++ и -- изменяют переменную, а s.length() - это метод (функция, если тебе так больше нравится), который возвращает значение.
Аноним 29/01/16 Птн 15:52:07 #633 №637682 
>>637678
какой учебник?
читаю Файна и джавараш)
Аноним 29/01/16 Птн 15:53:52 #634 №637684 
>>637682
В шапке 4 учебника.
Джавараш - нахуй.
Аноним 29/01/16 Птн 15:55:10 #635 №637685 
>>637682
и за что отвечает >>637684
и за что отвечает сабстринг?
ну вот учебник самый первый из шапки Якова Файна и юзаю пока что.
Докончу его - планирую взять хэл фёрст.

В любом случае -спасибо)
Аноним 29/01/16 Птн 15:55:49 #636 №637686 
>>637684
Почему?
Аноним 29/01/16 Птн 16:00:07 #637 №637688 
>>637685
substring вырывает из строки кусок, начиная с одного индекса и заканчивая другим.

>>637686
Потому что "написать 10 раз хеллоуворлд без циклов" - это не совсем то, как надо изучать язык.
Аноним 29/01/16 Птн 16:07:28 #638 №637689 
>>637688
Можно и циклом написать. И не все задания там такие.
Аноним 29/01/16 Птн 16:25:13 #639 №637706 
В джаве есть возможность объявить переменную того же типа, что и ранее объявленная переменная? Что-то вроде:
String a = 1;
...
public int getA();
public void setA();
....
....
typeof(a) b = xxx.getA();
....
yyy.setA(b)?
Аноним 29/01/16 Птн 16:25:47 #640 №637707 
>>637706
Нет.
Аноним 29/01/16 Птн 16:27:24 #641 №637710 
>>637707
хуева... ну и хуй с ним
Аноним 29/01/16 Птн 16:29:30 #642 №637716 
>>637706
> String
Имелся в виду int, ну это и так понятно.
Аноним 29/01/16 Птн 16:31:02 #643 №637719 
>>637710
Как блять такие идеи вообще в голову приходят?
Аноним 29/01/16 Птн 16:51:27 #644 №637735 
>>637706
Можно попробовать извернуться через дженерики, в принципе.
Аноним 29/01/16 Птн 17:34:15 #645 №637762 
>>637719
Ну так в D это достаточно удобно. Можно отложить окончательное решение о типе на потом. А позже надо будет только в одном месте тип поменять, и всё автоматом подхватится, а где не подхватится, там сразу будет видно почему, без всяких промежуточных invalid type conversion.
Аноним 29/01/16 Птн 18:18:36 #646 №637800 
>>637762
Ну тогда можешь держать все объектами и пробрасывать Class интересующей хуйни. Можно делать по нормальному.
Аноним 29/01/16 Птн 18:57:27 #647 №637853 
>>637800
Это уже костыли без поддержки ide, которые ещё и в рантайме будут падать. Без поддержки компилятором лучше забить хуй и копипастить тип.
Аноним 29/01/16 Птн 19:26:33 #648 №637887 
14540847937690.png
Чтобы спарсить динамически отрисовывающийся DOM, нужно сначала сделать post запрос.
Аноним 29/01/16 Птн 19:32:30 #649 №637895 
>>637673
строку нужно преобразовать в лист или массив с буквами, ебанькой. бляя какой уебищный говнокод
(i == 0; i < s.length; i--)
System.out.println(s);
Аноним 29/01/16 Птн 21:03:27 #650 №637980 
14540906079750.jpg
Второй месяц учу джаву до этого кодить не умел вообще, весной (май) собираюсь устраиваться джуном. Как правильно выбрать компанию? Что меня будут спрашивать на собеседовании? На какую зп могу рассчитывать в ДС?
Аноним 29/01/16 Птн 21:09:27 #651 №637984 
Есть ли что-то типа интерфейсов для аннотаций?
Аноним 29/01/16 Птн 21:22:21 #652 №637993 
>>637980
Мне кажется, что рановато тебе будет ещё.
Аноним 29/01/16 Птн 21:35:52 #653 №638007 
>>637887
В чем проблема?
Аноним 29/01/16 Птн 21:39:50 #654 №638010 
>>637993
А когда будет не рановато? На позицию стажеров везде пишут "требуется студент последних курсов технического ВУЗа", коим я не являюсь. Как мне стать джуном?
Аноним 29/01/16 Птн 21:58:25 #655 №638034 
>>637984
Нет.
Аноним 29/01/16 Птн 22:31:51 #656 №638063 
>>638034
Т. е. дублирование кода тут - это норма?
Аноним 29/01/16 Птн 22:43:55 #657 №638076 
>>638063
Что ты там собрался в аннотацияХ в интерфейсы выносить?
Аноним 29/01/16 Птн 22:50:14 #658 №638083 
>>638063
Ты можешь создавать комплексные аннотации (аннотированные аннотации).
Аноним 29/01/16 Птн 23:48:20 #659 №638129 
>>638076
У пары аннотаций есть 2 одинаковых по смыслу поля и обрабатываются они одинаково.
>>638083
Можно подробнее? Статьи/названия и всё такое.
Аноним 30/01/16 Суб 00:08:35 #660 №638147 
>>638010
Ну вот я, к примеру, на джавараше с сентября сижу, почти закончил, и то сейчас думаю, что не готов ещё. Ещё всякие фреймворки изучать, желательно иметь представление о html, css, sql. Ну может я и ошибаюсь, дерзай.
Аноним 30/01/16 Суб 08:45:30 #661 №638255 
>>638129
Нюфаги что вы вечно хуйную ради хуйни выдумываете?

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

> Можно подробнее? Статьи/названия и всё такое.
Ну вот из названия непонятно что ли?
http://stackoverflow.com/a/18585833
Аноним 30/01/16 Суб 09:50:13 #662 №638274 
>>638255
Аннотация на класс, у неё поле name, аннотация на поле класса, у неё точно такое же поле name. Если name не указано, в обоих случаях нужно использовать f(имя класса/поля класса). Дублирование кода возникает в последней части. Какая ошибка проектирования, ты о чем, Вась?
Аноним 30/01/16 Суб 10:07:54 #663 №638280 
Хотелось бы брать аннотацию и вытягивать из неё все по интерфейсу, а так придется выносить работу со строками, а не аннотациями в лишний метод.
За комплексные спасибо, надо было на английском гуглить, поленился, но тут они мне не подойдут :(
Аноним 30/01/16 Суб 10:14:41 #664 №638281 
>>638274
Ну сделай анатацию которую можно ставить и на класс и на поле (что ты тупой такой)
Аноним 30/01/16 Суб 10:21:17 #665 №638283 
>>638281
У них разные имена и есть ещё поля (маму твою ебал).
В общем, я уже проблему решил выносом общей логики работы со строками, в общем случае комплексные аннотации хоть и усложняют дело тем, что выносят дополнительный геморрой на плечи пользователя, но, вроде, подходят.
Аноним 30/01/16 Суб 14:27:35 #666 №638410 
Как мне json дату выдрать?
Парсю линк через jsoup. Приходит 5 скриптов (nth-child(3)) почему-то не работает, мой скрипт третий.
org.jsoup.select.Elements script = doc.select("script");
String str = script.toString();

jSON Parser такое не парсит, потому что надо от тэгов и прочего скрипта очистить строку.

Джейсон лежит в переменной. var cooldowns =
{"thread":

Можно обрезать строку, но ведь каждый раз приходят строки разного размера. Регулярками тоже не получилось.
Аноним 30/01/16 Суб 15:28:30 #667 №638447 
>>638010
лет через 5 чмошник. нахуй идите с такими вопросами.
sageАноним 30/01/16 Суб 15:51:18 #668 №638461 
>>638447
Хуя тебе пичот)
Аноним 30/01/16 Суб 19:00:15 #669 №638649 
>>638447
Адекватный вопрос же, почему ты такой обиженный?
Аноним 30/01/16 Суб 23:32:40 #670 №638944 
>>638649
потому что он нихуя не адекватный, такие вопросы заебали уже. каждый второй школьник сюда приходит и спрашивает его снова и снова. В КАЖДОМ КАЖДОМ СУКА ТРЕДЕ.
Аноним 30/01/16 Суб 23:57:35 #671 №638967 
>>638944
С чего ты взял, что он школьник? В шапке по этому вопросу ничего нет, архива тредов тоже. Какие могут быть к нему претензии?
Аноним 31/01/16 Вск 07:39:48 #672 №639116 
Суп! Решил я начать кодить на Java. Из опята программирования лишь то, что я во время школьных лет рисовал в Паскале из фигур что-то типа замка. Курсы проводит 1С-контора (которая club.1c.ru) у меня в мухосранске. Они дают сертификат, все дела. За 4 месяца можно пройти их весь курс. На сайте есть описание занятий по каждому модулю. Всего их 4. Дайте свои отзывы о них, если есть, есть ли какая-то альтернатива лучше, если не ВУЗ?
Аноним 31/01/16 Вск 08:40:46 #673 №639121 
Жаваны, а вы все не думали как.-то объединиться и написать йоба-сервис/приложение и зарабатывать лаве? Что вас останавливает?
Аноним 31/01/16 Вск 09:19:28 #674 №639126 
>>639121
Я бы только за, это гораздо интереснее, чем на обычной работе сидеть, как по мне. Но пока что скилла не хватит что-то предложить.
Аноним 31/01/16 Вск 11:07:45 #675 №639157 
>>639116
> Они дают сертификат, все дела
Ну с сертификатом-то тебе везде дорога, прям нарасхват будешь, лол.
> есть ли какая-то альтернатива лучше, если не ВУЗ?
Книжки из шапки и много практики.
Аноним 31/01/16 Вск 11:43:23 #676 №639164 
>>639121
Дефект идей. Да и жаба для стартапов как-то не очень.
Аноним 31/01/16 Вск 15:39:24 #677 №639312 
>>639164
Дефицит разумеется.
Аноним 31/01/16 Вск 16:11:59 #678 №639338 
14542459194720.jpg
>>637689
Джавараш заставляет тебя писать "Хеллоуворлд" в идиотский способ до 4 уровня, когда только начинается изучение циклов (не удивлюсь, если дальше и тоже заставит). Тот же "Head first" быстро объясняет суть int/string и сразу переходит к циклам, что совершенно правильно.
Алсо, в джавараш совершенно дебильный способ подачи информации. Куча бесполезных картинок, левых примеров из Паскаля и т.д. И вместо того, чтобы напоминать про те же ссылки, которые ньюфагам намного сложнее понять, они напоминают про System.out.print("Я - кот");
>>637980
В ОПпосте же есть ссылки и там есть ответы на все твои вопросы.
>>638147
Смотришь на требуемый стэк технологий, который выставляют всякие компании к джуниорам и ориентируешься на них. Если во всех разбираешься (где-то лучше, где-то хуже), то можешь слать резюме и писать, что готов работать бесплатно.
Аноним 31/01/16 Вск 16:22:21 #679 №639351 
>>617731 (OP)
Сложный этот ваш жава, одни хашмэпы, листы, многомерные стринги, джейсон объекты, просто объекты чего стоят. Нет, бы один array с методами сделать и приводить к типу автоматически, как в пхп. Сижу уже третий день голову над парсингом джейсон данных ломаю.
Аноним 31/01/16 Вск 16:24:24 #680 №639354 
коллекци, синхронизации - все в голове путается.
Аноним 31/01/16 Вск 16:35:30 #681 №639366 
>>639351
> приводить к типу автоматически, как в пхп
Погугли разницу между динамическим и статически-типизироваными языками.
Ты сам на это подписался а мог бы начать с groovy, scala или clojure
Аноним 31/01/16 Вск 16:43:40 #682 №639375 
Сап, джаваны)
как решить задачу следующую?)
В городе N есть большой склад на котором существует 50000 различных полок. Для удобства работников руководство склада решило заказать для каждой полки табличку с номером от 00001 до 50000 в местной типографии, но когда таблички напечатали, оказалось что печатный станок из-за неисправности не печатал цифру 2, поэтому все таблички, в номерах которых содержалась одна или более двойка (например, 00002 или 20202) — надо перепечатывать. Напишите программу, которая подсчитает сколько всего таких ошибочных табличек оказалось в бракованной партии.


По принципу, который у меня в голове не получается.
А принцип следующий:
у нас есть цикл где есть от 00000 до 50000 и n++(ну типа каждое число перебираем)
На выходе должно стоять что-то вроде "n.contains(2)". Типа все н, которые содержат в себе число 2.
Как подсчитать количество этих Н я разберусь после основного алгоритма, а теперь подскажите, как его реализовать?

К тому же не совсем понимаю, как использовать int со значением из пяти нулей и правильно ли он вообще будет заполняться?
Аноним 31/01/16 Вск 16:47:47 #683 №639380 
>>639375
А зачем тебе учитывать предшествующие нули? Нули и нули, хрен с ними.
n.contains(2) не получится, ибо contains - это метод у строк. Поэтому тебе нужно преобразовать каждое число в его строковый вид, а потом в каждой полученной строке искать двойки.

int count = 0;
for (int i = 0; i <= 50000; i++) if (String.valueOf(i).contains("2")) count++;
Аноним 31/01/16 Вск 16:51:20 #684 №639382 
>>639380
ну смотри, я так понял, что в циклах идёт (если юзать n++) так:
0
1
2
3
и т.д

А вот на 00000 оно будет добавлять правильно? то есть как в задаче? типа
00001
00002
00003

а потом прибавлять как каждой, да?
Аноним 31/01/16 Вск 16:54:22 #685 №639386 
>>639382
Скажи мне, строка "2" содержит двойку? А строка "00002"?

А вообще это решение - плохое. Оно РЕАЛЬНО медленное.
Во-первых, пускать цикл можно от 1, а не от нуля.
Во-вторых, преобразование числа в строку, а потом ещё и поиск подстроки - это долго. Лучше просто найти правило, по которому в числе появляется хотя бы одна двойка.
Аноним 31/01/16 Вск 16:58:07 #686 №639396 
>>639386
Это из задачника, по циклам)
Спасибо за помощь)
Аноним 31/01/16 Вск 17:02:26 #687 №639403 
>>639386
Кстати, решил иначе вывод:
for (int i = 0; i <= 50000; i++){
if (String.valueOf(i).contains("2")){
System.out.println(i);
Аноним 31/01/16 Вск 17:02:51 #688 №639404 
Теперь буду разбираться с тем, как подсчитать)
Аноним 31/01/16 Вск 17:03:55 #689 №639406 
>>639404
Я как бы подсчёт уже в свой ответ добавил... >>639380
В переменной count находится количество таких элементов.
Аноним 31/01/16 Вск 17:07:50 #690 №639414 
>>639406
Тупанул, решил всё по своему сделать. Увы, твой вариант оказался явно круче и удобнее
вывело 23756

В задачнике ответов нет, так что проверить не смогу)
Аноним 31/01/16 Вск 17:16:56 #691 №639439 
>>639404
Пиздец ты тупой))
Аноним 31/01/16 Вск 18:22:02 #692 №639508 
>>639338
Теорию там дают как-то очень медленно, лучше книжку читать. Но зато задания там даются конкретно по пройденной теме.
Аноним 31/01/16 Вск 19:20:01 #693 №639560 
>>639157
Ну в любом случае корка лишней не будет, ящитаю. А так да, я уже из шапки начал читать "Программирование Ява для аутистов, аутистов, аутистов и аутистов". Сижу немного на явараше. Учусь кодить почти все свободное время. В первый день изучения просидел с 6 вечера до 4 утра. Эта хуйня затягивает. Но я так и не смог научиться правильно писать методы. Леплю все на абум в классы. Наверно, нужно алгоритмами заняться. А то я так нихуя не добьюсь.
Аноним 31/01/16 Вск 19:22:26 #694 №639563 
>>639164
Чому нет? На ней же можно, например, написать что-нибудь на ведро? Ну и всякие бам обжэктивси с их свифтом еще научиться. Пхп аштиэмэль там, скюэлы и прочая хуита. При желании можно это все выучить так, чтобы заебись кодить же! Просто нужно, чтобы всегда были какие-то задачи. Без практики хуй чего добьешься.
Аноним 31/01/16 Вск 20:15:08 #695 №639615 
Есть тут кто-нибудь из Смоленска? Желательно тот, кто шарит в IT-сфере и кто добился. Очень хочу встретиться и обсудить все вопросы, которые меня интересуют. Хочу, штоле, опыта поднабраться...
Аноним 31/01/16 Вск 20:35:51 #696 №639646 
Котаны, с чего лучше начать изучать GUI, со Swing или с JavaFX?
Аноним 31/01/16 Вск 21:34:10 #697 №639691 
14542652509250.png
Сап. Появилась идея написать загрузчик jar-модулей без использования сторонних библиотек. Результат пикрелейтед.
Оно работает. Но хотелось бы узнать, нет ли какого-либо способа проще? То, как это написал я, выглядит несколько костыльно.

Модули таковы: jar-файл с любым набором классов, а среди всех этих классов должен лежать одинили несколько "основных", аннотированных @Module.
В итоге, из всего набора jar'ов мне нужно получить список всех классов, которые аннотированы @Module.

Из того, что, как мне кажется, не совсем так, как должно быть:
1) ручной перебор всех файлов в jar-архивах для поиска подходящих классов
2) ручная загрузка абсолютно всех классов из архивов в ClassLoader'е
Аноним 31/01/16 Вск 21:52:55 #698 №639709 
>>639691
Я не ебу что это, но это охуенно! Я тоже хочу уметь это делать!!!
Аноним 31/01/16 Вск 22:08:53 #699 №639724 
Пиздец эта ваша джава. Джейсон нормально не распарсить, строку в массив не перевести, вторую часть разбитой строки не взять. Ояебу.
приходится такие велосипеды городить.

public static void ParseJson(Map<String, List<String>> map, String str){
//find the string which contains tags
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
String valueStr = value.toString();
if(valueStr.contains(str)){
System.out.println("This thread contains " + str + ": "+ key + valueStr );
for (String retval: valueStr.split(",")){
//getting image
if(retval.contains("file")){
System.out.println(retval);
int firstChar = retval.lastIndexOf("file");
int bl = retval.length()-1;
String fileval = retval.substring(firstChar+7, bl);
System.out.println(fileval);
}
}
}
}
}

Аноним 31/01/16 Вск 22:25:18 #700 №639745 
>>639691
Да нормально выглядит.
> ручной перебор всех файлов в jar-архивах для поиска подходящих классов
Jar файлы - это просто архивы, которые не знают про содержимое
> ручная загрузка абсолютно всех классов из архивов в ClassLoader'е
Пока не загрузишь, не знаешь, какие аннотации у класса есть. Как альтернатива, можно заняться байтоеблей чтобы читать только то что нужно.
На 30 стр не стоит съедать исключения, тем более если потом на null не проверяешь
На 32 стр лучше использовать .collect(toList())
Можно обойтись без промежуточного списка List<String> classes и грузить классы прямо в цикле.

>>639724
> не использовать библиотеки
> не писать парсеры
> парсить при помощи split
Просто ты быдлокодер и Java тут не при чем.
Аноним 31/01/16 Вск 22:53:22 #701 №639782 
>>639745
>На 30 стр не стоит съедать исключения
Разве? Просто я плохо себе представляю тот случай, когда File может вернуть некорректно собранную URL для существующего файла.
Аноним 01/02/16 Пнд 05:27:02 #702 №639977 
Нужно ли предусматривать многопоточность, для сервлетов, пишущих и читающих из БД MySQL? Мельком читал, что каждый сервлет обрабатывает HTTP-запросы в отдельном потоке. А как насчёт jdbc и прочего. В общем не знаю как подступиться ко многопоточности. Кажется, будто она нужна для компьютерных игр и космических кораблей. Как можно реализовать преимущества многопоточности на своём проекте для самообучения, простеньком веб-сервисе?
Аноним 01/02/16 Пнд 06:43:49 #703 №639979 
>>639724
Лол, про библиотеки ничего не слышал?
Аноним 01/02/16 Пнд 10:18:57 #704 №640016 
>>639745
Какие еще библиотеки? В жава одна библиотека для парсинга урл - jsoup
Аноним 01/02/16 Пнд 10:20:49 #705 №640018 
и джейсон парсер нихуя не парсит, ясно мрази?
//getting JSON string with all threads
JSONParser parser = new JSONParser();
Object obj = parser.parse(script);
JSONArray array = (JSONArray)obj;
JSONObject finalStr = (JSONObject)array.get(0);
//find specific threads
ParseJson(finalStr, "gf");
Аноним 01/02/16 Пнд 11:01:16 #706 №640032 
>>640016
>>640018
Ебать ты дебил.
Аноним 01/02/16 Пнд 11:22:22 #707 №640047 
>>640016
Можно маппить Java-объекты в JSON и обратно.
Навскидку вспоминаются Google Gson и Jackson.
Аноним 01/02/16 Пнд 12:50:43 #708 №640108 
Можете посоветовать библиотечки для воспроизведения mp3?
Аноним 01/02/16 Пнд 13:12:38 #709 №640127 
>>640108
https://www.google.ru/search?q=java+play+mp3+library
Аноним 01/02/16 Пнд 13:54:24 #710 №640170 
>>640047
Джейсон парсер парсит только по ключам, а если ключ динамически формируется, то хуй вытащишь пару по первому куску значения, еблан тупой.
А тот ниже еще тупее.
Аноним 01/02/16 Пнд 14:01:46 #711 №640190 
>>640127
Слушай а как ты узнал мой поисковой запрос?
Аноним 01/02/16 Пнд 14:19:59 #712 №640217 
>>640190
https://www.google.ru/search?q=java+spying+for+anonymous+from+2ch+library
Аноним 01/02/16 Пнд 14:31:02 #713 №640226 
>>640217
Та ну тебя, злой ты какой-то. Где же дух опенсорса?
Аноним 01/02/16 Пнд 15:06:35 #714 №640261 
>Split a string into tokens delimited by one or more by separators.
Понятно, что нужно делать через String.split, но как в качестве аргумента несколько произвольных символов задать? Регулярные выражения?
Аноним 01/02/16 Пнд 16:17:16 #715 №640327 
>>640261
Ага, регулярки.
В сплит тоже их можно использовать, например.
А, в основном, если серъезнее, юзают Pattern в связке с Matcher, из java.util.regex.
Аноним 01/02/16 Пнд 16:19:58 #716 №640330 
Джаваны, поясните за проекты над которыми вы работаете в ваших шарагах. Сколько проектов одновременно ведете, как долго ебетесь над одним проектом. Я сам рубимакака из мухосрани, работаю в небольшой студии и меня начинает напрягать куча проектов, которые приходится постоянно поддерживать. И получается типа и работы дохуя и делаешь одно и тоже, еще и друпалить надо. Думаю в джавку перекатываться.
Аноним 01/02/16 Пнд 16:23:06 #717 №640335 
>>640261
StringTokenizer пробуй. Он позволяет несколько разделителей задать, если мне память не изменяет.
Аноним 01/02/16 Пнд 16:47:51 #718 №640356 
>>640330
Зависит от охуевшести конторы. Я в своей параше одновременно два разрабатываю, каждая итерация ну по месяцу где-то.
Аноним 01/02/16 Пнд 20:11:51 #719 №640506 
Есть один код:
public class ReportCard {
public char convertGrades( int testResult){
char grade;
if (testResult >= 90){
grade = 'A';
}else if (testResult >= 80 && testResult < 90){
grade = 'B';
}else if (testResult >= 70 && testResult < 80){
grade = 'C';
}else {
grade = 'D';
}
return grade;
}
public static void main(String[] args){
ReportCard rc = new ReportCard();
char yourGrade = rc.convertGrades(88);
switch (yourGrade){
case 'A':
System.out.println("Превосходная работа!");
break;
case 'B':
System.out.println("Хорошая работа!");
break;
case 'C':
System.out.println("Надо подтянуть знания!");
break;
case 'D':
System.out.println("Будь посерьёзнее!");
break;
}
}

Хочу, чтобы я rc.convertGrades вводил с клавиатувы в диалоговом окне, и чтобы мне "switch (yourGrade){ case '%':" тоже выводило в диалоговое окно. Решил сделать так:
import javax.swing.*;
public class ReportCard {


public char convertGrades( int testResult){
char grade;
if (testResult >= 90){
grade = 'A';
}else if (testResult >= 80 && testResult < 90){
grade = 'B';
}else if (testResult >= 70 && testResult < 80){
grade = 'C';
}else {
grade = 'D';
}
return grade;
}
public static void main(int testResult){
ReportCard rc = new ReportCard();
char grade = JOptionPane.showInputDialog(rc.convertGrades, "Введите");
switch (grade){
case 'A': JOptionPane.showMessageDialog(null, "Отлично!");
break;
case 'B': JOptionPane.showMessageDialog(null, "Хорошо!");
break;
case 'C': JOptionPane.showMessageDialog(null, "Удовлетворительно!");
break;
case 'd': JOptionPane.showMessageDialog(null, "Неудовлетворительно!");
break;
}
}
}
И тут он мне говорит, мол, rc.convertGrades в char grade = JOptionPane.showInputDialog(rc.convertGrades, "Введите"); нихуя не должен стоять. Где ошибка?
Аноним 01/02/16 Пнд 20:18:08 #720 №640509 
>>640506
Приходть с такой портянкой - других не уважать.
Быстро закинул весь код на pastebin и кратко задал вопрос.
Аноним 01/02/16 Пнд 20:36:16 #721 №640518 
>>640509
Извиняюсь... Есть код: http://pastebin.com/hJZrGysT
Очень хочу его переписать, чтобы значение testResult я вводил с клавиатуры в диалоговом окне. И так же чтобы мне ответ выдавался в диалоговом окне. Вот что я написал: http://pastebin.com/ESceCJnn
Эклипс мне говорит, что я сделал ошибкуна месте rc.convertGrades в JOptionPane.showInputDialog(rc.convertGrades, "Введите"). Где я сделал ошибку?
И еще. Я ничерта не шарю, как и где употреблять те или иные ссылки. Как вкурить?
Аноним 01/02/16 Пнд 20:36:56 #722 №640519 
>>640518
>Где я сделал ошибку?
Ну, т.е. как нужно правильно сделать?
Аноним 01/02/16 Пнд 20:45:40 #723 №640522 
>>640327
private static String[] split(String str, char ... c )
{
Regex re = new Regex(c);
return str.split(re);
}
Почему так не работает?
Аноним 01/02/16 Пнд 20:46:27 #724 №640524 
>>640518
>testResult >= 80 && testResult < 90
Зачем? Ведь уже известно, что testResult не больше и не равно 90. Разве есть ещё варианты?
>char grade = JOptionPane.showInputDialog(rc.convertGrades, "Введите");
Я вообще не понимаю, что ты хотел джаве сказать этим кодом.

String input = JOptionPane.showInputDialog("Введите");
Вот так ты получаешь введённый текст. После этого, судя по всему, тебе нужно преобразовать этот текст в число и его уже заслать в convertGrades.
char grade = rc.convertGrades(Integer.parseInt(input));
Аноним 01/02/16 Пнд 20:48:45 #725 №640526 
>>640522
Что это за пиздец? Блять! Ты вообще JavaDoc читать умеешь?!
str.split("\\w")
Аноним 01/02/16 Пнд 20:50:23 #726 №640528 
>>640526
Да! Умею! Как мне тогда неизвестное количество символов в сплит засунуть?!
Аноним 01/02/16 Пнд 20:52:56 #727 №640531 
>>640528
Ты пытаешься впихнуть объект Regex (который, похоже, вообще из JS-движка Nashorn!) в метод, который требует String. Действительно, почему же это не работает?
В джавадоке написано: >Splits this string around matches of the given regular expression
Вот и пропиши регекс как аргумент .split(), как я тебе показал в своём посте.
Аноним 01/02/16 Пнд 20:56:37 #728 №640536 
>>640524
Вот так: http://pastebin.com/ZxApbMcS ?
Тоже не получается. Компилятор выводит :
Error: Main method not found in class ReportCard, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Аноним 01/02/16 Пнд 20:58:21 #729 №640537 
>>640536
А прочитать ошибку?
>public static void main(int testResult)
main-метод в джаве определяется НЕ так. Тебе в сообщении ошибки показано, как надо.
Аноним 01/02/16 Пнд 21:03:43 #730 №640539 
>>640531
.split("\\re");
Фигня получается.
Аноним 01/02/16 Пнд 21:04:25 #731 №640540 
>>640537
Заработало, спасибо! Я даже не заметил этого... Эх... Не быть мне суперпрограммистом...
Аноним 01/02/16 Пнд 21:05:54 #732 №640541 
>>640539
И что это за регулярка?
Аноним 01/02/16 Пнд 21:06:16 #733 №640543 
>>640540
Ты так и не починил излишние условия в convertGrades.
Аноним 01/02/16 Пнд 21:09:29 #734 №640549 
>>640543
Откуда известно, что testResult не больше и не равно 90? Я же его сам ввожу. Ну, изначальный код, который я скинул, это пример из книжки. Я хз, почему так.
Аноним 01/02/16 Пнд 21:09:37 #735 №640550 
Братишки, только начал учить джаву и постоянно путаюсь в методах классах и объектах. Вроде и стараюсь вникнуть в то, что написано в книжке, но плохо понимаю. Окончательно понимание придет со временем или стоит сейчас уделить этому делу больше времени?
Аноним 01/02/16 Пнд 21:10:44 #736 №640552 
>>640549
Потому что эта ветка кода выполняется после того, как мы удостоверились, что testResult >= 90 не выполнилось.
Аноним 01/02/16 Пнд 21:11:07 #737 №640553 
>>640550
Раньше программировал?
Аноним 01/02/16 Пнд 21:12:44 #738 №640554 
>>640553
Нет.
Аноним 01/02/16 Пнд 21:13:43 #739 №640555 
>>640553
Тогда лучше сейчас чуть побольше копайся. Впрочем, со временем понимание должно прийти, так что не надо до смертельной скуки задрачивать эту тему.
Аноним 01/02/16 Пнд 21:13:57 #740 №640556 
>>640554
Тогда все почти нормально. Кроме того что начинать с ООП, лично мне кажется неправильным.
Аноним 01/02/16 Пнд 21:14:45 #741 №640557 
>>640552
Я немного не понимаю, о чем ты... Там вроде все логично...
Аноним 01/02/16 Пнд 21:18:13 #742 №640559 
>>640555
Спасибо, буду вникать еще.
>>640556
А с чего нужно было начинать? А касательно ООП, то в Head First Java я пока еще не дошел до момента, где подробно объясняется суть. Пока в книге только рассказывали базовые вещи про ООП.
Аноним 01/02/16 Пнд 21:18:44 #743 №640561 
>>640557
if (testResult >= 90) {
...
} else if (testResult >= 80 && testResult < 90) {
...
}
return grade;

Если выполнится условие testResult >= 90, выполнится код из первого блока, после чего вся цепочка if-ов будет проигнорирована, поскольку находится в else-ветке первого if. А если условие не выполнится, то зачем ещё раз проверять в else-ветке, что оно меньше 90?
Аноним 01/02/16 Пнд 21:22:07 #744 №640563 
>>640559
Да, возник еще вопрос: некоторые примеры, которые даются в Head First Java, содержат паблик классы. Так вот, если попытаться скомпилировать код в IDEA, то выдает ошибку, в которой пишется, что паблик классы должны выноситься в отдельный public class name.java, а в книге про это речь не идет вообще. Исправляется этот момент либо тем, что класс действительно выносится отдельно, либо просто удаляется параметр(или это как-то иначе называется?) public. Хотел бы поинтересоваться: это как-то связано с тем, что в Head Fisrt Java рассматривается устаревшая версия Джавы? Или это из-за того, что я криво создал свой учебный проект, в котором пишу код?
Аноним 01/02/16 Пнд 21:30:19 #745 №640576 
>>640561
Аааа... Понял.
Аноним 01/02/16 Пнд 21:30:31 #746 №640579 
>>640563
В джаве каждый класс, который помечен как public (модификатор доступа), должен находится в своём файле.
Если, например, public class Dvach { ... } - то он должен быть в файле Dvach.java
Вообще, по-хорошему вообще все классы/интерфейсы должны быть в своих файлах, а не только public. Кроме внутренних, конечно. Но до них тебе ещё рано.
Аноним 01/02/16 Пнд 21:31:37 #747 №640580 
14543514977290.jpg
Приветствую достойных ява-господ. Имеет ли смысл вкатываться к вам, если есть желание научиться кодить и в дальнейшем трудоустраиваться?
В кодинге не новичок, до этого занимался питоном, но осознал что динамика засирает мозги.
Аноним 01/02/16 Пнд 21:33:21 #748 №640582 
>>640576
char grade;
if (testResult >= 90)
grade = 'A';
if (testResult >= 80 && testResult < 90)
grade = 'B';
if (testResult >= 70 && testResult < 80)
grade = 'C';
else
grade = 'D';
return grade;

Типа так?
Аноним 01/02/16 Пнд 21:34:20 #749 №640585 
>>640582
Черт! http://pastebin.com/qsabGpXG вот так?
Аноним 01/02/16 Пнд 21:35:55 #750 №640587 
>>640585
char grade;
if (testResult >= 90) grade = 'A';
else if (testResult >= 80) grade = 'B';
else if (testResult >= 70) grade = 'C';
else grade = 'D';

Гугли if-else if-else if.
Аноним 01/02/16 Пнд 21:36:45 #751 №640588 
>>640580
У нас скучно и тебя будет тошнить от инерции языка. Можешь попробовать но лучше какие-нибудь модные штучки типа Scala или Go. Android отдельно.
Аноним 01/02/16 Пнд 21:37:58 #752 №640590 
>>640588
инерции это всмысле новые версии долго выкатываются?
Аноним 01/02/16 Пнд 21:41:23 #753 №640593 
>>640587
char grade;
if (testResult >= 90) grade = 'A';
if (testResult >= 80) grade = 'B';
if (testResult >= 70) grade = 'C';
else grade = 'D';
У меня так прекрасно все скомпилировал. Или вообще это не правильно так делать?
Аноним 01/02/16 Пнд 21:45:39 #754 №640596 
>>640593
Это - не правильно.
Пусть testResult = 90.
Сначала выполнится grade = 'A', поскольку условие проходит.
Потом выполнится grade = 'B', поскольку условие проходит.
Потом grade перезапишется в третий раз.
grade = 'D' в этом случае не выполнится, так как оно стоит в else-ветке.

Короче, вот тебе правильный код, написанный так, чтобы ты понял.
http://pastebin.com/wCsk4GG3
Аноним 01/02/16 Пнд 21:49:49 #755 №640597 
>>640541
Regex re = new Regex(c);
Аноним 01/02/16 Пнд 21:52:20 #756 №640602 
>>640597
Пожалуйста, перестань постить хуйню и иди читать книги, еб твою мать.

Я тебе уже сказал, что регулярное выражение должно быть описано строкой. Ты умеешь писать регулярные выражения? По-моему - нет.
"\\re" - это НЕ регулярное выражение.
И убери свой Regex отсюда нахуй. Это тут ВООБЩЕ никаким боком.
Аноним 01/02/16 Пнд 21:56:22 #757 №640603 
>>640602
Не нервничай. Символы у меня каждый раз будут изменяться, я не могу написать просто регулярное выражение, мне нужно, чтобы оно создавалось из подаваемых символов.
Почему Regex нельзя использовать?
Аноним 01/02/16 Пнд 21:58:15 #758 №640605 
>>640579
Спасибо.
Аноним 01/02/16 Пнд 21:58:58 #759 №640608 
>>640603
Я объяснял тебе, почему нельзя использовать Regex.
Потому что .split() берёт на вход СТРОКУ. СТРОКУ! String! Не экземпляр класса Regex (который, если ты посмотришь на пакет, в котором он находится, относится к JS-движку, встроенному в джаву), а ебаную строку.

Покажи мне, что должен делать твой метод, и я напишу его. Только бесить перестань.
Аноним 01/02/16 Пнд 22:00:20 #760 №640611 
>>640608
>Split a string into tokens delimited by one or more by separators.
Аноним 01/02/16 Пнд 22:03:58 #761 №640617 
>>640611
https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html

Тебе не нужен split. Я УЖЕ говорил использовать StringTokenizer.
Нахуй меня слушать?

String separators = "abcdef";
String toSplit = "123a12b1c";
StringTokenizer tokenizer = new StringTokenizer(toSplit, separators);
List<String> tokens = new ArrayList<>();
while (tokenizer.hasMoreElements()) tokens.add(tokenizer.nextElement());

Наслаждайся. В tokens лежат все твои токены. Делай что хочешь.
Аноним 01/02/16 Пнд 22:04:21 #762 №640619 
>>640596
Спасибо, учту.
Аноним 01/02/16 Пнд 22:07:12 #763 №640623 
>>640617
Я видел про StringTokenizer. Но наверняка же есть способ через сплит.
Аноним 01/02/16 Пнд 22:09:52 #764 №640625 
>>640623
str.split("[,;.-\\s]+")
Хуле не ясно-то?
Аноним 01/02/16 Пнд 22:10:17 #765 №640626 
>>640623
https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
Как писать регексы в джаве.

String[] separators = new String[] { "a", "b", "c", "d", "e", "f" };
String toSplit = "123a12b1c";
StringJoiner joiner = new StringJoiner("|");
for (String s : separators) joiner.add(s);
String regex = joiner.toString();
String[] tokens = toSplit.split(regex);
Аноним 01/02/16 Пнд 22:13:35 #766 №640630 
Jаноны помогите в многопоточность. Есть класс, который получает массив файлов, которые нужно загрузить и сохранить с нета(DownloadEntity не стал грузить на пастебин, содержит поля name, path, link все стринг с геттерами). И потом пытается грузить и сохранять файлы в несколько потоков
http://pastebin.ru/LCnZDHPu
При запуске бросает IllegalMonitorStateException, читал про wait и notify, но так и не вдуплил где ошибка.
Аноним 01/02/16 Пнд 22:14:39 #767 №640631 
>>640590
Да и фичи которые есть в других языках хуй знает сколько только-только вот вот скоро может быть через годика 2 будут.
Аноним 01/02/16 Пнд 22:18:47 #768 №640638 
>>640630
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executor.html

Нет, хочу пилить неработающие велосипеды.
Аноним 01/02/16 Пнд 22:24:20 #769 №640642 
Сейчас будет вопрос встречающийся тут постоянно, но хочется что бы разжевали именно под мой случай. Отучился года 4 назад в мухосрани(уровень обучения соответствующий) на ИТ специальность. Давали общие знания по всем областям: Сети, системное администрирование, программирование(VBA, PHP, html/css, 1с, sql и основной упор на С++). Программировать получалось хорошо, в разы лучше чем у кого либо на моем или старших курсах, но по окончанию обучения в силу мухосранских особенностей и семейных проблем устроился сисадмином и те немногие навыки кодинга которые были, позабыл. Сейчас 24лвл, а в связи с переездом в ДС, оставаться развиваться как сисадмин или сетевик желания мало, хочется перейти в кодинг, выбрал java. Реквестирую советы как быстрее воcстановить знания и приспособить их к java. Помню мало что, всякие циклы, массивы, типы переменных, легко прошел java курс на codeacademy.com, но как то очень мало информации он дал. Добра всем.
Аноним 01/02/16 Пнд 22:25:06 #770 №640647 
>>640625
Это надо вручную писать каждый раз, получается.
Аноним 01/02/16 Пнд 22:26:09 #771 №640650 
>>640647
Когда еще каждый раз?
>Split a string into tokens delimited by one or more by separators.
Задача выполнена. Тебе что еще надо?
Аноним 01/02/16 Пнд 22:27:09 #772 №640652 
>>640650
Меня просто интересовал способ решить это именно через сплиты.
Аноним 01/02/16 Пнд 22:27:36 #773 №640653 
>>640652
Ну ведь и решили. Что тебе не нравится?
Аноним 01/02/16 Пнд 22:29:30 #774 №640654 
>>640638
Так и знал что пошлют нахуй в concurrent. Пишу для обучения, хочу запилить велосипед чтобы понят как все это работает, потом уже отрефакторю на concurrent.
Если лень и впадлу разбираться, пройди мимо.
Аноним 01/02/16 Пнд 22:33:40 #775 №640658 
>>640652
String[] separators = new String[] { "a", "b", "c", "d", "e", "f" };
StringJoiner joiner = new StringJoiner("|");
for (String s : separators) joiner.add(s);
String regex = joiner.toString();

Весь кусок - чтобы собрать регекс из НЕИЗВЕСТНОГО ЗАРАНЕЕ набора символов (причём именно символов, если там будут строки длиной более/менее одного символа, работать не будет.
String regex = "a|b|c|d|e|f"
То же самое, но без автособиралки. Плюс переменная regex не нужна, можно сразу строку в split запихать.
Аноним 01/02/16 Пнд 23:33:43 #776 №640733 
>>640630
Самофик
Вместо Thread.sleep написал wait лол
Но все равное висит проблема, счетчики download и errors все время на нуле
Аноним 02/02/16 Втр 00:09:28 #777 №640767 
Яваны, помогите решить. Вообще не могу в написание.
1.Создайте новый класс и назовите его
TemperatureConverter. Добавьте в него метод
для преобразования температур, с такой
сигнатурой:
public String convertTemp
(int temperature, char convertTo)
Если аргумент convertTo равен F, то
температура должна быть преобразована в
Фаренгейты, если C, то в Цельсии. Когда вы
будете!вызывать этот метод, поместите!
значение аргумента типа char в одинарные
кавычки.
2. Объявите метод convertGrades() класса
ReportCard как статический и удалите строку
инициализации класса из метода main().
Очень прошу, желательно с комментариями про то, что как и куда.
Аноним 02/02/16 Втр 00:19:42 #778 №640776 
>>640767
1) А в чем температyра изначально? Кельвинах? Сделай иф и по формулам конвертируй.
2) Все там сказано, ставишь после модификатора доступа метода convertGrades() модификатор static.
Убираешь строку инициализации из main, в душе не ебу какая там у тебя;
Аноним 02/02/16 Втр 00:23:25 #779 №640780 
>>640776
Понимаешь... Это и есть все задание. У меня листочек вот с ним. И имеется эклипс с созданным классом
public class TemperatureConverter {}
Абсолютно не знаю, как эту хуиту делать.
Аноним 02/02/16 Втр 00:23:42 #780 №640781 
>>640767
А в чем смысл convertTemp возвращает String?
Аноним 02/02/16 Втр 00:25:24 #781 №640783 
>>640780
Где ты это взял вообще?
Аноним 02/02/16 Втр 00:26:47 #782 №640786 
>>640783
Есть один преподаватель курсов...
Аноним 02/02/16 Втр 00:28:25 #783 №640787 
>>640786
Я вообще какое-то подобное задание видел на явараше. Только там конвератор валют был. Тоже нихуя не смог в код.
Аноним 02/02/16 Втр 00:53:54 #784 №640804 
>>617731 (OP)
Аноны, хочу у вас спросить, тут, наверное, найдется пару людей, которые проводят интервью. Что спрашивают у джуна, java core понятно, а что по Java EE? Всё, что делал связанное с этим - простенькие сервлеты для чтения и записи в таблицу с помощью JDBC и Hibernate. Плюс на гитхабе валяется приложения под андроид - прогноз погоды. Хватит ли этого, чтобы начать ходить по собеседованиям или я обосрусь? Боюсь, что приду и ни на что не отвечу. И норм ли идея в откликах просить тестовое задание, даже если не успею по сроками, то пойдет на гитхаб?
Аноним 02/02/16 Втр 01:05:11 #785 №640811 
>>640804
Попробуй еще dependency injection, bean validation, подучи уровни изоляции транзакций, Hibernate - LazyInitializationException.
Аноним 02/02/16 Втр 11:58:10 #786 №640965 
Блин, я просто не могу понять, как работают эти массивы в жаве. Как создать многомерный массив, чтобы в него можно было передавать как в пхп array = [
[dicks=>value, dicks => value],
[dicks=>value, dicks => value],
[dicks=>value, dicks => value]
]

А потом проходиться по нему циклом for, вытаскивать массив по индексу, вытаскивать в нем ключ и значения.

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

ArrayList<String> ar = new ArrayList<String>();

Map<String, String> hashmap = new HashMap<String, Object>();

Map<String, List<String>>


Map<String, String> hashmap = new HashMap<String, String>();

Map.Entry<String, List<String>> entry : map.entrySet()

String[]

String[][]

(JSONObject)array.get(0);

Что из этого говна и с какими методами мне использовать, чтобы создать многомерный массив с неясной заранее длиной, из которого можно по индексу вытягивать подмассивы и брать из подмассива ключ значение бля?
Аноним 02/02/16 Втр 12:18:54 #787 №640977 
Т.е. мне нужно разобрать такой массив.
[key1=>{unique key=>value2, key3=>value3}.
key5 => {unique key>value6}, {key7=>balue7}
]
Из этого массива мне нужно взять значение unique key. А потом из этого значения взять ключ key2 и по нему выбрать значение value2. А потом из второго массива с ключом key5 нужно выбрать тот же самый unique key, записать его значение и в итоге должны получиться поля таблицы, каждое из которых должно заноситься в бд по столбцам в ключах (unique key).
-------------------------------
key1| value2|
-------------------
key5| value6

Аноним 02/02/16 Втр 12:54:14 #788 №641000 
о боже у меня получилось распарсить джейсон.
Аноним 02/02/16 Втр 12:58:24 #789 №641005 
>>640965
Живой пример того, как динамикодрисня разъедает мозг. Нет, я не хочу читать про коллекции и как ими пользоваться, я побегу на двачи ныть и материться.

Map<String, Map<String, String>>, очевидно же!
Аноним 02/02/16 Втр 13:58:06 #790 №641060 
Жаваны, слышал, что есть такая тема, как устройство в компанию с возможностью обучения от них же. Кто с такой херней сталкивался?
Аноним 02/02/16 Втр 14:15:44 #791 №641076 
Жаваны, юзаю эклипс, всё нравится, всё удобно.
Стоит ли переходить на IDEA? Или нахуй джавараш?
а то там плагин модный какой-то и всё такое
Аноним 02/02/16 Втр 15:27:19 #792 №641159 
>>641076
Возьми да попробуй, в чем проблема-то? Трафик у тебя платный штоле, скачать дорого?
Аноним 02/02/16 Втр 17:17:37 #793 №641237 
>>641076
IDEA - годнота, джавараш - нахуй.
Аноним 03/02/16 Срд 03:03:46 #794 №641572 
>>641237
Jвачую этого господина
Аноним 03/02/16 Срд 05:28:07 #795 №641586 
Можно ли как-то строку отформатировать по регулярке - лишнее обрезать после разделителя и вставить https: вначале вместо www или если его нет?
Аноним 03/02/16 Срд 07:59:34 #796 №641601 
14544755742810.jpg
Гхм.. Я сейчас задам тупой вопрос анон, так что морально приготовь себя к этому.

Почему нельзя инициализировать целым числом объект типа byte?

Byte b = new Byte(10); // Компилятор говорит, что ошибка

При этом вполне себе можно указать тип данных аргумента byte и тогда ошибок нет.

Byte b = new Byte( (byte) 10); // Ошибок нет

Объясни анон, пожалуйста.
Аноним 03/02/16 Срд 08:05:56 #797 №641604 
>>641601
Я сначала подумал, что это происходит потому что компилятор думает, что я инициализирую типом int, объект Byte, вот он и ругается, мол нельзя инициализировать типом, который больше чем сам объект.

Я прав?

все тот же анон
Аноним 03/02/16 Срд 09:10:00 #798 №641618 
14544798008930.png
Check.
Аноним 03/02/16 Срд 09:58:16 #799 №641632 
>>641601
Потому что у Byte нет конструктора с аргументов типа int. Через byte можно представить целое число от -128 до 127, а через int -2^31 до 2^31 - 1 (-2^63 до 2^63 - 1). Если числа без знака, то от 0 до 2^32-1 (от 0 до 2^64 - 1).
Если ты передашь туда int с преобразованием в byte, то int обрежется до размера byte. Например, если передать Byte b = (byte) 999, то b станет равен (byte) 999 = 231 (у 999 оставить только первые 8 бит).
Аноним 03/02/16 Срд 09:59:54 #800 №641633 
>>641632
Ах да, в Java byte знаковый, так что b будет равен -25.
Аноним 03/02/16 Срд 11:40:45 #801 №641689 
>>640965
List<Map<keytype, valuetype> dict = ArrayList<~>();
Внутренние слоаарри делай HashMap<keytype, valuetype>
Аноним 03/02/16 Срд 11:41:11 #802 №641690 
>>641689
new пропал, но это и так понятно
Аноним 03/02/16 Срд 18:42:23 #803 №642075 
Псоны, сделайте это http://pastebin.com/5Qd6H955, пожалуйста, приложением. Охуенная же идея!
Аноним 03/02/16 Срд 19:07:39 #804 №642096 
>>642075
>Охуенная же идея!
Только, если ты малолетний долбоеб.
Аноним 03/02/16 Срд 19:13:14 #805 №642099 
>>642096
Таки мне 12 лет, дядя!
Аноним 03/02/16 Срд 20:22:28 #806 №642145 
>>641076
Лучшая IDE на данный момент, но жрет много памяти.
Аноним 03/02/16 Срд 21:19:36 #807 №642172 
>>617731 (OP)
Господа, вот моя платина: дайте задачек уровня Junior+ пожалуйста, мне (уверен, что и не одному мне) на практику летнюю пиздовать.
Аноним 03/02/16 Срд 21:57:58 #808 №642198 
Сделайте перекат уже, достало искать жаватред на дне.
Аноним 03/02/16 Срд 22:29:28 #809 №642220 
14545277690030.jpg
ПЕРЕКАТ
https://2ch.hk/pr/res/642217.html
https://2ch.hk/pr/res/642217.html
https://2ch.hk/pr/res/642217.html
https://2ch.hk/pr/res/642217.html
https://2ch.hk/pr/res/642217.html
sageАноним 06/02/16 Суб 16:29:20 #810 №644989 
>>639375
Если задачу можно решить без ПК, то нужно это делать. Количество чисел без двоек 99994=26244. Остальные с двойками. 50000-26244=23756

>>639414 всё правильно подсчитал. Но ресурсов потратил уйму.
comments powered by Disqus

Отзывы и предложения