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

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

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

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

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

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

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

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

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

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

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

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

Предыдущий тред тонет здесь: >>659397 (OP)
sage #2 #673426
sup /pr. Вещает обучающийся ньюфаг. Читаю файна с его жава фо кидс 2011 года + head first java. Все они не для версии 1.8. Хотел бы узнать на сколько это критично? Много ли различий у 1.7 и 1.8?
>>673428>>673430
#3 #673428
>>673426
сага прилипла
#4 #673430
>>673426
В Java 8 есть достаточно полезные нововведения, о которых потом можно спокойно прочитать отдельно. Из них, например, лямбды и Stream API.
>>673433>>677047
#5 #673433
>>673430
То есть это не критично и быстро исправляется за короткий промежуток времени? Спасибо, я уж думал половину материала надо будет перелопачивать.
>>673475
#6 #673471
>>673164
Живет и развивается, однако, сам подход писать фронтенд на бекенд-языке в 2016 является некошерным. Ибо идет намешивание клиентской архитектуры и серверной.
>>673528
#7 #673475
>>673433
можно догнать вот этим циклом туториалов http://docs.oracle.com/javase/tutorial/java/index.html
#8 #673528
>>673471

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


Ты уверен, что в этом виноват язык, а не дебри архитекторских костылей?
>>673534>>673546
#9 #673534
>>673528
Ну да, я это и имел ввиду.
>>673546
133 Кб, 625x900
#10 #673546
>>673528
>>673534
Точней, я, блядь, имел ввиду что исполнение то неплохое по отзывам, но безперспективное в современном мире
#11 #673683
>>673361 (OP)

>Минимальный список технологий, которые нужно знать, чтоб взяли стажером:


Проиграл.
>>673736
#12 #673709
Чем Java отличается от JavaScript ?
>>673846
#13 #673725
Суп ночной, сегодня по окончании стажировки предложили 45к джуном. Нормально для мухосрани?
#14 #673733
#15 #673736
>>673683
Ага, переборщили явно.
#16 #673776
>>673725
Джуны сейчас меньше 60 не получают.
>>674180
#17 #673800
Аночик выручай. Задали написать курсач. Веб приложение с использование МВС на джавке. Есть опыт такого рода только на пыхе. Я как понимаю надо копать в сторону сервелетов и jsp. Но инфы очень мало, посоветуйте пожалуйста.
>>673875
93 Кб, 641x889
41 Кб, 623x357
#18 #673828
>>673725
Я сгорел нахуй, кто б меня взял на 45. Или на 30. Или на 15. Блять, да хоть стажёром за спасибо.
Уже от безысходности отправляю резюме не только по ДС2, но и в ближайшие города. лол. Меня, конечно, один хуй не возьмут, но так на душе спокойнее.
#19 #673846
>>673709
Долго перечислять. В общем, всем. Общего - только слово в названии.
76 Кб, 1366x652
#20 #673848
>>673361 (OP)
помогите пожалуйста запустить программу из командной строки,есть класс Hai, у меня почему-то выводится "Could not find or load main class Hai", программа написана в intellij idea, полный путь к файлу Hai.java E:\Workspace\check\src\dil\e\ziddi, а полный путь к файлу Hai.class E:\Workspace\check\out\production\check\dil\e\ziddi, и почему-то программа не компилируется. Что я делаю не так?
>>674027>>674219
#21 #673875
>>673800
Play Framework версии 1.X
>>673891
#22 #673891
>>673875
Спасибо. Документацию читать или посоветуете годный ресурс ?
#23 #674027
>>673848
пропиши путь до javac в CLASSPATH
почитай параметры запуска java: java -help
#24 #674068
Коданы, есть ли какой то популярный инструмент для отрисовки графиков teechart? Гуглится какая то steema, платная, но мб анон подскажет.
>>675477
sage #25 #674108
>>673361 (OP)
жява май фейворит плягляминг лянгвиж)
>>674115
#26 #674115
>>674108
че сказать то хотел?))
#27 #674125
программач подскажи сайты где можно посмотреть готовые примеры реализации разных html эллеменнтов
>>674166
#28 #674127
Да ты ебанулся программиование по книжкам "учить" сука тупая? иде в жопу, гугл и пиздуй программы писать, скотина.
>>674166
#29 #674145
Взялся учить вашу яву, по книжечке для детей что в оп посте, и тут возник первый вопрос
По погружению рыбки
Значит пишу как в книге

public class fish {
int currentDepth=0;
public int dive(int howDeep) {
currentDepth = currentDepth+howDeep;
if (currentDepth > 100) {
System.out.println("Я маленькая рыбка и не могу плавать глубже 100 метров");
currentDepth = currentDepth - howDeep;
} else {
System.out.println("Ныряю на глубину " + howDeep + " футов");
System.out.println("Я на глубине " + currentDepth + " футов ниже уровня моря");
}
return currentDepth;
}
}
Там с экстендс пет но меня интересует именно метод дайв, так что этот кусок будет работать
Вызываю на выполнение
public class FishMaster {
public static void main(String[] args) {
fish myFish = new fish();
myFish.dive(2);
myFish.dive(97);
myFish.dive(3);
}
}
Работает, все нормально как в примере

Ныряю на глубину 2 футов
Я на глубине 2 футов ниже уровня моря
Ныряю на глубину 97 футов
Я на глубине 99 футов ниже уровня моря
Я маленькая рыбка и не могу плавать глубже 100 метров

Теперь тут же вроде как можно писать такую конструкцию и как я думаю должно работать так же
currentDepth = +howDeep;
currentDepth = -howDeep;
Вместо соответствующих строчек в классе фиш
currentDepth = currentDepth +howDeep;
currentDepth = currentDepth -howDeep;
Но если так написать, то результат

Ныряю на глубину 2 футов
Я на глубине 2 футов ниже уровня моря
Ныряю на глубину 97 футов
Я на глубине 97 футов ниже уровня моря
Ныряю на глубину 3 футов
Я на глубине 3 футов ниже уровня моря

То есть каждый раз при вызове класса фиш глубина 0 метров в начале, почему так, объясните пожалуйста. Я смотрю что в классе фиш мы описываем конечно переменную вначале int currentDepth=0;
Но когда конструкция currentDepth = currentDepth +howDeep; То в правом currentDepth мы почему-то имеем значение с прошлого ретурна.
#29 #674145
Взялся учить вашу яву, по книжечке для детей что в оп посте, и тут возник первый вопрос
По погружению рыбки
Значит пишу как в книге

public class fish {
int currentDepth=0;
public int dive(int howDeep) {
currentDepth = currentDepth+howDeep;
if (currentDepth > 100) {
System.out.println("Я маленькая рыбка и не могу плавать глубже 100 метров");
currentDepth = currentDepth - howDeep;
} else {
System.out.println("Ныряю на глубину " + howDeep + " футов");
System.out.println("Я на глубине " + currentDepth + " футов ниже уровня моря");
}
return currentDepth;
}
}
Там с экстендс пет но меня интересует именно метод дайв, так что этот кусок будет работать
Вызываю на выполнение
public class FishMaster {
public static void main(String[] args) {
fish myFish = new fish();
myFish.dive(2);
myFish.dive(97);
myFish.dive(3);
}
}
Работает, все нормально как в примере

Ныряю на глубину 2 футов
Я на глубине 2 футов ниже уровня моря
Ныряю на глубину 97 футов
Я на глубине 99 футов ниже уровня моря
Я маленькая рыбка и не могу плавать глубже 100 метров

Теперь тут же вроде как можно писать такую конструкцию и как я думаю должно работать так же
currentDepth = +howDeep;
currentDepth = -howDeep;
Вместо соответствующих строчек в классе фиш
currentDepth = currentDepth +howDeep;
currentDepth = currentDepth -howDeep;
Но если так написать, то результат

Ныряю на глубину 2 футов
Я на глубине 2 футов ниже уровня моря
Ныряю на глубину 97 футов
Я на глубине 97 футов ниже уровня моря
Ныряю на глубину 3 футов
Я на глубине 3 футов ниже уровня моря

То есть каждый раз при вызове класса фиш глубина 0 метров в начале, почему так, объясните пожалуйста. Я смотрю что в классе фиш мы описываем конечно переменную вначале int currentDepth=0;
Но когда конструкция currentDepth = currentDepth +howDeep; То в правом currentDepth мы почему-то имеем значение с прошлого ретурна.
>>674166>>674171
#30 #674166
>>674125
http://www.w3schools.com/html/default.asp
>>674127
Двачую этого, книжки нужны только чтобы мусор в голове уложить после сотни перелистанных ответов на СО.
>>674145
ты путаешь "a-=b" с "c= -d" первый это сложение, второй это инверсия знака.
>>674168
#31 #674168
>>674166

>ы путаешь "a-=b" с "c= -d" первый это сложение, второй это инверсия знака.


Точно, спасибо.
#32 #674171
>>674145
+= и -= , а не =+ и =-
x += y означает увеличить x на значени y, -= соответственно отнять.
Теперь твои варианты:
x =- y - присвоить иксу значение "минус игрек". Т.е. если y = 10, то x = -10.
x =+ y просто присваивает значение y никак его не меняя (ни разу не видел, чтоб использовалось, в я зык добавили видимо чисто для симметрии с минусом)
>>674175
#33 #674175
>>674171
краткость - с. т.
sage #34 #674180
>>673776
Хуйню не неси.
sage #35 #674219
>>673848
У тебя случайно не jre вместо jdk стоит? Проверь виндовские enviromental variables. Или набери командной строке echo %PATH%
>>674355
sage #36 #674355
>>674219
echo %JAVA_HOME% (путь к JDK)
echo %PATH% (должен включать путь к JDK)
Так правильнее.
>>674644
#37 #674360
Господа, кто может что-нибудь пояснить за контору Global System они же ООО «Бизнес Технологии» в ДС2? Работали у них. может быть. на собеседованиях бывали?
63 Кб, 1339x645
#38 #674644
>>674355
при запуске в командной строке "java -version " вывелось что-то вроде java se runtime environment, но у меня установлен jdk и jre, но даже после удаления jre всё-равно не работает программа, и ещё, у меня путь к файлу jdk это C:\Program Files\Java\jdk1.8.0_74, а после удаления папки jre в C:\Program Files\Java\ командная строка при команде "java" пишет не удаётся найти файл C:\ProgramData\Oracle\Java\javapath\java.exe
как это исправить? как сделать так, чтобы командная строка искала jdk в C:\Program Files\Java\jdk1.8.0_74?
>>674646>>674649
81 Кб, 1356x676
#39 #674646
>>674644
вот скрин командной строки
>>674649
#41 #674667
нубо вопрос. когда мы создаем объект пишем Class obj = new Class(), где obj - ссылка на объект как я понимаю. вопрос - нахуя ссылка? почему нельзя просто создать объект и работать с ним напрямую. чувствую что хуйню спросил, однако.
>>674682
#42 #674682
>>674667
Сделано для экономии ресурсов. Чтоб макаки не передавали объекты как параметры.
>>674683
#43 #674683
>>674682
спасибо, понял
#44 #675024
>>673828
Может дело в резюме? Сотри личную информацию и кинь сюда.
>>675168
106 Кб, 659x887
#45 #675168
>>675024
Давал почитать знакомым, говорили, мол, норм, на джуниора вполне сойдёт.
Алсо чудеса - сегодня получил два приглашения на интервью. Серьёзно, полтора месяца тишины и тут мне назначают два собеседования в один, блять, день. Что-то с этим миром не так, сижу вот, судорожно дрочу вопросы с собеседований.
#46 #675194
>>675168
Давай, не упускай шанс, удачно пройти! Отпишись потом.
#47 #675197
Анон, почему в некоторых примерах маппинга hibernate аннотируют геттеры, а не поля?
>>675214
#48 #675214
>>675197
https://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-mapping-entity

>Depending on whether you annotate fields or methods, the access type used by Hibernate will be field or property. The EJB3 spec requires that you declare annotations on the element type that will be accessed, i.e. the getter method if you use property access, the field if you use field access

#49 #675265
>>673828
в люксоф даже написал, хуя ты, из ДС что ли?
>>675295
#50 #675282
Как пометить файл executable в убунту, а то мой софт не открывается при скачивании.
>>675401
#51 #675295
>>675265
ДС2, но от безысходности откликнулся даже на вакансии в ДС и ближайших городах, ну а хули нет.

Кстати, нашёл вот такую неплохую подборку джуновских вопросов, да ещё с ответами, кому-то может пригодиться, так что оставлю здесь.
http://jsehelper.blogspot.ru/2016/01/blog-post_59.html?m=1
#52 #675401
#53 #675404
>>675295
Бляяяяяяя
а я хотел в джаву вкатиться, а тут все вкатывальщики хуй сосут судя по тебе. бляяяя
сука пиздец
походу внатуре один пхп остается и говноверстка
пиздеееец пойду сторожем тогда хули
#54 #675408
>>675295
пиздец вопросы
Это че все спрашивают? Вы че ебанутые? дауны блять
нахуя все это
нахуя дудосить блять7 Приезжай! в ебло мне дай!
79 Кб, 627x883
#55 #675410
У меня несколько ебанутый вопрос:
Можно ли данные из массива (к примеру ArrayList<Integer[][][]>) записать в файл на жесткий диск? И потом эти файлы прочитать?
Объясню.
К примеру у меня есть 10.000 изображений, которые по пиксельно забиты в массив. И что бы не держать эти Mb на диске, я хочу читать их из какого нибудь .dat
Возможно ли это сделай или забить, т.е. полный бред?
>>675545
#56 #675425
>>675295
Бляяяя, ты траллишь что ли? На ДС-2 нет джава вакансий? Или может у тебя нет софтскиллз?
Мимо тоже ДС-2 скоро вкатываюсь.
>>675428
#57 #675426
Переустановил линукс, скачал сохраненный на гитхабе проект, скачал оркал с нетбинсом, какая-то старая версия то ли жавы то ли среды, не распознает лямбды, не запускает проект (типа другая версия) втф.
>>675549
#58 #675427
>>675295
Я бы с гуглом отвечал.
#59 #675428
>>675425
Нет, не траллю, до вчерашнего дня ни одного приглашения на интервью. По поводу скиллов - вот резюме >>675168
>>675438>>675439
#60 #675438
>>675428
ахаха, обоссаться, у тебя там всего два проекта. и те с полторастрочным крудом.
ты что ебанутый? потрать несколько лет на набивание портфолио, потом приходи
>>675443>>675558
#61 #675439
>>675428
вообще как ты можешь ЗНАТЬ все эти технологии, если у тебя на них ни одного проекта нет? типа прошел курсы на кодеакадемии и документацию прочитла? пиздец манька.
>>675443
#62 #675443
>>675438

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


>>675439

>вообще как ты можешь ЗНАТЬ все эти технологии, если у тебя на них ни одного проекта нет?



>по ссылке проект под 3 тысячи строк, с которым я ебался два месяца


Вот сейчас обидно было.
>>675455
#63 #675455
>>675443

>написал один магазинчик на джава УЭБ, который можно за неделю на пхп фреймворке сделать с версткой


>2 месяца


кек
>>675459
#64 #675459
Алсо

>указал, что прошёл джава-школу в T-Systems


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


>половину закончивших после обучения взяли на начальную ставку в 60к


>типа прошел курсы на кодеакадемии и документацию прочитла? пиздец манька


Уже жду, что мне сейчас по хардкору пояснят, что чтобы устроиться джуном за бутерброды я должен 5 лет ебашить код. Особенно смешно с учётом того, что каждый второй пограммист на вопрос "что ты знал, когда устраивался джуном" отвечает в духе "нуу, эта, кор там, коллекции тип, остальное по ходу дела учил".

>>675455
Ой, ну всё, перестань, я уже понял, что за неделю я должен был с нуля разобраться в принципах веба, сервлетах с фильтрами, прочитать за вечер Spring in Action и EJB in Action, узнать основы вёрстки, которую никогда не делал.
По срокам, кстати, я немного напиздел, там месяц даётся, чтобы запилить приложение на сервлетах и фильтрах, и ещё месяц, чтобы полностью перенести его на спринг, допилить к нему второе небольшое приложение на EJB и сделать так, чтобы они через веб-сервисы нашли общий язык.
sage #65 #675468
>>673361 (OP)
сажи индусне
>>675470
#66 #675470
>>675468
फक यू
#67 #675477
>>674068
Бамп
#68 #675480
>>675459
Когда у тебя собес? Расскажи как все пройдет. Сам в точно таком же положении как и ты(скиллы и проекты как и у тебя, только без сертификатов, сам все учил), найти работу долго не могу. ДС.
#69 #675487
>>675480
>>675459
бля лузеры тупые нахуй идите)
#70 #675490
>>675459
нет, вот объясни мне нахуя делать веб на java, если есть руби, питон, пхп, нода жиес в конце концов, специально разработанные для этого инструменты. нет блять, усложню себе задачу сделаю инет магаз на жаве .
>>675499>>675500
#71 #675499
>>675490
Ты идиот, подобные проекты на джава пишут не ради самих магазинов/блогов, а чтобы разобраться в инструментах и понять суть работы( спринг хибернейт), а потом использовать уже на работе, где пилят здоровый веб-аппликейшен( не обычный сайт, а большое веб-приложение с логикой, алгоритмами, плотное взаимодействиями с бд и т.д.)
#72 #675500
>>675480
Конечно, бро, вечером отпишусь. Хотя я бы на твоем месте не рассчитывал на интересные кулстори, насколько я знаю эту контору, сегодня мне дадут какой-нибудь даунский тест уровня "отсортируй массив", целью которого является исключить совсем отбитых кандидатов, а техническое интервью в другой день назначат.

>>675490
Очевидно из-за того, что я даун и всегда мечтал запилить интернет-магазин на джаве в ходе обучения необходимо запилить веб приложение. Есть разные варианты, сайт мобильного оператора с тарифами, скидками, акциями и прочим, сайт компании грузоперевозок с расчетом маршрутов, сайт компании по продаже железнодорожных билетов на разные маршруты, мне вот, как видишь, интернет-магазин достался.
>>675627
#73 #675506
Это филиал "мы вам перезвоним?"
>>675551
#74 #675518
Поясните за энтерпрайз и андроид разработку, Думаю, куда вкатиться.
>>675525
#75 #675525
>>675518
Вот тут доходчиво объясняют >>670607
#76 #675538
Я в java и, вообще, в программировании совсем новенький, но вот, увидел задачу в треде про алгоритмы и решил решить. В общем, вот: http://pastebin.com/xeFCYbdb
Программа пишет число (то, что в переменной а) прописью.
Программа, вроде как, работает, но я чувствую что можно было написать лучше, компактнее, выше, сильнее и, наверняка, что-то с ней не так.
В общем, анончики, оценивайте, критикуйте, обоссывайте, пинайте, но скажите что в ней не так.
>>675544
#77 #675544
>>675538

> new String()


""

> String str


StringBuilder

> String dig(int a, int b)


String dig(int "что-нибудь осмысленное", int "что-нибудь осмысленное")

> switch/cash


HaspMap<Integer, String>
> Java
Kotlin
#78 #675545
>>675410
грешно
гугли сериализацию
>>676772
#79 #675549
>>675426
в настройках проекта выставлена старая версия. Если мавен то гугли maven source version, если что-то другое то гугли что-то другое.
#80 #675551
>>675506
читаю только этот и перезвоним-треды. Доставляет боль неосиляторов.
#81 #675558
>>675438
Реквестирую примеры проектов и стек технологий, которые "не стыдно" показать
>>675612
#82 #675570
Я так понимаю, фриланс и удаленка на яве это что-то из разряда фантастики?
Стоит ли бежать учить всякие пхп, если живешь в мухосранях?
>>675575
#83 #675575
>>675570
2 года в офисе, а потом на фриланс удаленку. Ну и еще можно вкатиться в андроид на той же джаве
>>675578
#84 #675578
>>675575
ну я живу в такой мухосрани, что не у каждого и андроид-то есть лол.
>>675831
#85 #675587
>>675295

> Java Junior


> http://jsehelper.blogspot.ru/2016/01/blog-post_59.html?m=1


Ебать там вопросы.
#86 #675602
Аноны, почему не работает код? Точнее ничего не выводит.
Метод должен выводить на экран ближайшее к 10 из двух чисел, записанных в аргументах метода.
http://pastebin.com/vZVJksX1
>>675606
#87 #675606
>>675602
Затупил. все.
#88 #675612
#89 #675614
>>675480
Охуенный собес. Суть в том, что, если честно, я уже был в этой компании пол года назад, так что сейчас получил то же самое задание. Задание, к слову, совершенно даунское, алгоритм в несколько строчек проанализировать, элемент в начало связного списка вставить да небольшую задачку на логику решил. Теперь остается ждать, пока проверят и техническое собеседование.
В прошлый раз я у них, кстати, дико соснул. После такого первого этапа обрадовался тому, какой я охуенный, и в итоге на втором почувствовал себя школьником, который решил похвастаться тем, как он круто умножает в столбик, а ему предложили интеграл взять. Унижали меня почти час, и всё это время я хотел проводиться сквозь землю. Интервьювер тыкал в меня пальцем и всячески унижал. Не юзаешь ант и мавен? Пиздос, чем же ты проекты собираешь? JUnit использовал? Нет? Мде. Логирование? Ясно. Как в UML агрегация обозначается? Ммм... А с базами как работаешь? Через JDBC? Лел. А вообще знаешь какие-нибудь модные фреймворки? Ты хоть веб сервер можешь от сервлеты контейнера отличить, погроммист?))) Мало того, что я нихуя из этого не знал, я еще и в элементарных вещах косячил, помнится, когда меня спрашивали про внутреннее устройство HashMap я какой-то дикой хуйни наговорил.
В общем, обоссали меня тогда знатно, а в качестве утешения потом позвонили и сказали, мол, в качестве уступки мы можем тебе предложить неоплачиваемую стажировку на 2 месяца. Потом, разумеется, позвонили еще раз и сказали, что нет, чувак, неоплачиваемую стажировку мы тебе тоже не предложим, иди нахуй.
Ну, теперь-то я у мамы умный и у меня будет возможность вернуться с триумфом. Или опять обосраться.
#90 #675617
>>675614
Скорее всего тебе просто не перезвонят. но я надеюсь на обратное, иначе мне тоже могут не перезвонить. примерно похожая история была
>>675622
#91 #675621
>>675614
Потому что ты нихуя не знаюешь с одним мелким калькулятором, курсы свои для домохозяек и (ой бля ваще ржач) аэродинамическую вышку в жопу себе запихать можешь, вот. Зато ЧСВ то какое, шел бы бэгбон лучше почистил или битрикс.
>>675647
#92 #675622
>>675617
Да не, эти перезвонят, в прошлый раз же перезвонили, а задание даунское, один хрен я что в прошлый раз все сделал, что в этот. Интереснее будет посмотреть, как на этот раз техническое интервью будет проходить.
#93 #675625
Даже я знаю, из чего состоит Хэш мэп, он состоит из строки и объекта, потому что я через него и GSOP по джейсону циклом проходился, удобно разлагает на ключ и значение. Строка ключ, объект - значение, вместо строки еще инт можно поставить.
>>675677
#94 #675627
>>675500

> в ходе обучения необходимо запилить веб приложение


>мне так сказали


ой все
#95 #675630
>>675614
Входишь в комнату собеседования, тебе говорят "ааа, это ты. Ну мди нахуй тогда сразу". Шучу.

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

Но если все так, как ты говоришь, то лучше не иди к ним работать. Если такие хуесосы поднимают себе самооценку за счет кандидатов, то с коллегами и подчиненными и вообще с атмосферой на работе будет не лучше.
Если человек не знает про внутреннюю реализацию хешмапа, то это не дает право человеку, который знает, издеваться над ним и унижать его.
Отношения должны быть деловыми - не подходите, до свидания. А не шуточки и издевательства.
>>675632>>675647
#96 #675632
>>675630
Вообще-то дает, этому самоуверенному петуху с калькулятором надо с мелкого веба начинать на скриптоязыках, делать дескоп для себя, а потом уже пытаться осилить многонагруженные серверы с хайлоадом и паралелльными тредами. приятно читать, как его опустили, хехе
>>675635>>675647
#97 #675635
>>675632
Чем хочет, тем и занимается. Тебя вообще ебать не должно.
#98 #675647
>>675621
А я, знаете, серьёзно думал, что у вас тут в /pr/ душа, сидят, значит, мидлы да синьоры-помидоры, работку обсуждают, с ньюфагами опытом делятся, советы мудрые дают. А на деле как будто в /b/ зашёл, только бы спиздануть. И вышка у меня, оказывается, аэродинамическая,
И приложение на спринге с хибером в калькулятор превратилось. В чем суть-то, сказать что хотел? Что я не программист? Так я как бы в курсе. Что ты типа круче меня? Мне, собственно говоря, похуй, но если ты работаешь с джавой, а я нет, то это вроде как само собой разумеется. Или ты пытаешься меня каким-то образом расстроить? Совсем глупо, почему я должен всерьез воспринимать чьи-то слова на анонимном форуме?

>>675632
Какие скриптоязыки, какой мелкий веб? Почему-то практически все разработчики на джаве, с которыми я общался начинали именно с той же джавы. Может мне пойти версткой позаниматься? Охуенно поможет, ага.

>>675630
Да я всё равно пойду, если возьмут. Не знаю, что за хуйню написал воинствующий мамкин анонимас выше про мое запредельное ЧСВ, но я сейчас и стажером за спасибо пошёл бы, отработать хоть несколько месяцев опыта ради. Ну и из альтернатив пока только ко собеседование в ещё одну контору, куда мне добираться около 2 часов, а график у них с полудня до девяти вечера, лол. Хотя я бы и туда пошел, чего уж там душой кривить.

А тем временем знакомому, с которым вместе джава-школу проходили в т-системс 60к дали, в этом месяце командировка в гермашку, полетит с руководством отдела знакомиться. Эх, припекает немного.
>>675669>>675806
#99 #675669
>>675647
Возможно я диван, но тебе не кажется, что либо:
а) Ты пиздишь и знаешь всё, что указывал в резюме не на том уровне, на который ты можешь пойти работать
б) Что это просто НЕ ТВОЁ?
>>675677
#100 #675677
>>675625
Лол, так это и ежу понятно. А вот то, как там значения сортируются по корзинам, как они перераспределяется и для чего нужен лоад фактор я, увы, не знал.
В своё оправдание могу сказать, что требования у вакансии примерно такие:

>Понимание принципов структурного программирования, теории реляционных баз данных.


>Опыт работы с базами данных, знание языка запросов SQL.


>Понимания принципов объектно-ориентированного программирования, знание одного или нескольких языков высокого уровня (C++, java, pascal).


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

>>675669
Так ведь проблема в том, что работодатель не знает, на каком уровне я это все знаю. Чтобы узнать, он должен сначала со мной интервью провести, а не зовут же, вон, первое собеседование за полтора месяца.
А про уровень... Так я вроде не в рокет саенс хочу, а джуном за еду.
#101 #675701
Поясните за play framework, стоит дрочить его или продолжать спрингом обмазываться?
>>675712
#102 #675712
>>675701
Её стоит. Если тебе не нравятся сервлеты посмотри в сторону vert.x и ratpack. Play имеет смысл, если ты пишешь на scala.
>>675713
#103 #675713
>>675712
Не.
бысторо-фикс
#104 #675715
А, и ещё, по поводу НЕ ТВОЁ, расскажу небольшую историю.
Был у нас на обучении один мужик, 32 лвл, разработкой никогда не занимался. а тут, значит, внезапно решил вкатиться. Мужик довольно сильно отставал, в основном из-за того, что по будням времени не хватало из-за работы (несколько человек во время обучения уволились с основной работы из-за того, что времени не хватало), а по выходным он проводил время с женой и ребёнком. На новогодних праздниках, когда я сутками въёбывал, он поехал с семьёй в финку. В итоге на фмнальном показе (а показать нужно было, значит, два приложения, одно на спринге, второе на EJB), второе приложение у него не запустилось. Вообще. Он тогда развёл руками и сказал, мол, ничего не знаю, дома всё работало, а тут чот сломалось, хуй знает кароч. Окай, сказали ему, запусти тогда SoapUI и покажи, что у тебя рест-контроллер на первом приложении работает. Запустил. Нихуя не работает. Не знаю, развёл он руками, раньше всё работало, чот поломалось, само наверное. В итоге показывал только одно приложение. причём по ходу у него вылезла какая-то хуита вместо того. что он добавлял в заказ, он и в тот раз развёл руками и сказал. мол, не знаю, странно, чот раньше всё работало.
В общем, мужика, само собой, взяли, а я эпично соснул хуйца, хоть весь функционал полностью работал и никаких багов на показе замечено не было.
О чём это я? Нет, ничего плохого я к мужику не чувствую. Даже скорее наоборот, в какой-то степени за него рад, повезло, хули тут делать, хотя может договорился как-то. Вот только хуй я теперь сдамся и дропну, вот просто из принципа. Устроюсь куда-нибудь за еду и буду работать ради опыта. Дадут неоплачиваемую стажировку в другом городе - поеду туда, буду снимать комнату в каком-нибудь клоповнике и въёбывать за запись в трудовой книжке и этот ваш "опыт коммерческой разработки". Хотя всё равно не понимаю, почему всё это так сложно, когда постоянно слышу истории на тему "я вообще когда устраивался нихуя не знал, пару месяцев почитал про кор и пошёл стажёром, щас мидлом норм работается".
#104 #675715
А, и ещё, по поводу НЕ ТВОЁ, расскажу небольшую историю.
Был у нас на обучении один мужик, 32 лвл, разработкой никогда не занимался. а тут, значит, внезапно решил вкатиться. Мужик довольно сильно отставал, в основном из-за того, что по будням времени не хватало из-за работы (несколько человек во время обучения уволились с основной работы из-за того, что времени не хватало), а по выходным он проводил время с женой и ребёнком. На новогодних праздниках, когда я сутками въёбывал, он поехал с семьёй в финку. В итоге на фмнальном показе (а показать нужно было, значит, два приложения, одно на спринге, второе на EJB), второе приложение у него не запустилось. Вообще. Он тогда развёл руками и сказал, мол, ничего не знаю, дома всё работало, а тут чот сломалось, хуй знает кароч. Окай, сказали ему, запусти тогда SoapUI и покажи, что у тебя рест-контроллер на первом приложении работает. Запустил. Нихуя не работает. Не знаю, развёл он руками, раньше всё работало, чот поломалось, само наверное. В итоге показывал только одно приложение. причём по ходу у него вылезла какая-то хуита вместо того. что он добавлял в заказ, он и в тот раз развёл руками и сказал. мол, не знаю, странно, чот раньше всё работало.
В общем, мужика, само собой, взяли, а я эпично соснул хуйца, хоть весь функционал полностью работал и никаких багов на показе замечено не было.
О чём это я? Нет, ничего плохого я к мужику не чувствую. Даже скорее наоборот, в какой-то степени за него рад, повезло, хули тут делать, хотя может договорился как-то. Вот только хуй я теперь сдамся и дропну, вот просто из принципа. Устроюсь куда-нибудь за еду и буду работать ради опыта. Дадут неоплачиваемую стажировку в другом городе - поеду туда, буду снимать комнату в каком-нибудь клоповнике и въёбывать за запись в трудовой книжке и этот ваш "опыт коммерческой разработки". Хотя всё равно не понимаю, почему всё это так сложно, когда постоянно слышу истории на тему "я вообще когда устраивался нихуя не знал, пару месяцев почитал про кор и пошёл стажёром, щас мидлом норм работается".
>>675760
#105 #675750
Нихуя ты не понимаешь. Уже третий тред катаешь свои говно пасты. Выучил бы уже за это время какие-то скриптовые языки. Да тот же, блядь, js потом любой из фреймворков angular там, или react и уже давно бы работал. Не понимаю, зачем тебе java нужна. Я вот уже пол года её в глаза не видел. А судя по твоим реплаям выше, я бы тебя тоже на работу не взял. Приложение без логика — нахуй. Нету тестов — нахуй. Голый jdbc уже давно никто не юзает, хотя бы spring jdbc templates. Я когда на Junior шёл, пиздел с вьювером про java memory model, про многопоточность, про сложность конкретного алгоритма, про рекурсию и имьютабельность данных. Короче ты хуй с горы и максимум тебе работать рабом в авторской галере.
#106 #675760
>>675715
Продолжай ебать, все получиться.
Знаю тоже немало примеров когда брали на работку по сути только с джавой, я знаком с этими людьми и уверен что у них там рельно только кор(никакой рефлексии, аннтотаций, многопоточности). Но это в наших краях(батькоподданный я).
С другой стороны работка не только ради записи, там рельно ты хаваешь в десятки раз больше инфы, чем если дома самому задрачивать. Пол года назад ходил на курсы при конторе, типа как ты, только хуй я в конце что написал. Но там я за пару дней делал в разы больше чем сейчас за пол месяца, вроде и маюсь днями, что-то пишу, а результат мизерный. На курсах были сроки, появлялось чуточку ответственности, чувсто "не быть самым днищем в группе". Все это неплохо мотивировало. А на работе там еще добавится нихуевый такой стимул в виде бабла и пиздюлей в случае проеба сроков. Пиздаболы про не твое пусть идут нахуй, в каждом треде таких как говна в нужнике.
#107 #675764
>>675750

> Приложение без логика — нахуй. Короче ты хуй с горы и максимум тебе работать рабом в авторской галере.


Логирония и аутсорсной. Ебанный телефон с его автокомлитом.
#108 #675768
>>675750

>Я когда на Junior шёл, пиздел с вьювером про java memory model, про многопоточность, про сложность конкретного алгоритма, про рекурсию и имьютабельность данных.


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

Другой-анон
>>675784
#109 #675774
Меня одного жутко бесит, когда школьники начинают бить себя пяткой в грудь: да я ! да я на мусорке буду жить и дохлыми крысами питаться - только возьмите!
Что за культ блять? Нет денег? Сиди у мамки на шее или жопой иди торгуй, нахуй они так унижаются?
>>675776>>675780
#110 #675776
>>675774

>Сиди у мамки на шее


>жопой иди торгуй


>нахуй они так унижаются?

#111 #675780
>>675750
Так я описал просто случай из жизни на тему "как я пытался устроиться пол года назад ничего не зная и меня послали нахуй". Ясное дело, что сейчас у меня и хибер, и логирование, и тесты, да и попиздеть на озвученные темы я вполне могу. Другое дело, что попиздеть я могу, руками там помахать, а опыта реальной разработки это не заменит.

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

Ладно, сорян, пасаны, я вам и так весь тред засрал своими охуительными историями, съебу, пожалуй. Будут новости - отпишусь.
#112 #675784
>>675768
Ну так если ты понимаешь как что устроено в памяти. Где лежат переменные. Как работает гц, чем они отличаются. Зачем нужны фантомные и слабые ссылки. Если понимаешь стоимость работы коллекций в каких случаях какую коллекцию стоит юзать ты вряд ли это все просто звучил из умных книжек. Да и какое собеседование без кода. По рекурсии я писал нахождение цикла в двухсвязном списке прямо на листочке. В целом это было довольно крутое собеседование с толковым чуваком. Что и стало решением пойти к ним, а не к чувакам которые просили написать какое-то говно на спринге и хибернейте.
>>675822
#113 #675806
>>675647
Честно, я не понимаю, как можно в ДСах не найти работу на джаве. Ты явно делаешь что-то не так.
Вот здесь >>673828 это что за скриншоты? Хедхантер какой-то? Короче, на помойку его. Во-первых, эйчары знают, что хорошие кадры на хедхантере не пасутся. Во-вторых, твое резюме там теряется среди тысячи точно таких же.

Пилишь годное резюме в ПДФе, делаешь упор на то, что уже работал в ОйТи, и что очень успешно прошел курсы, а вот и результат на гитхабе, никакой лишней хуйни типа "неженат, вод.кат.Б". Убеждаешься что оно четко и стильно выглядит, сверстай с бутстрапом. Берешь список самых больших бодишопов и шлешь резюме на hHKyrANUSmegabodyshoJ8rpPUNCTUMc#7?om, в письме пишешь "Здравствуйте, я Сычев, опыта хуй да нихуя, но умею много, а амбиций еще больше, не знаю есть ли у вас вакансии на джуна, но лучше бы вам такую открыть под меня, пока я не ушел к конкурентам ну хотя бы резюме гляньте, ну позязя"

И да, хедхантеры - нахуй. У нас в Украшке есть dou.ua и джинни, мне бы и в голову не пришло размещать резюме на одном сайте с продаванами и курьерами. Должны же во встающей с колен быть аналоги, на хабре том же вроде вакансии пиарят, хз.
#114 #675821
>>675806
А варианты устроиться не в бодишоп есть?
#115 #675822
>>675784

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


Ну перестань, чтобы знать как там всё в памяти устроено достаточно внимательно Эккеля прочитать и пару тематических статей.

>>675806
Должно быть ты прав, надо больше спамить напрямую. Впрочем, я и так практически во все крупные конторы писал.

Кстати, если кому из желающих вкатиться ньюфагов интересно, завтра в ДС2 будет такая вот хуита проходить, думаю, очень неплохо туда сходить.
http://it-sobytie.ru/events/6047
#116 #675831
>>675578
Я про фриланс. Андроидом можно фрилансить
#117 #675842
>>675806

>а вот и результат на гитхабе,


с этим одностраничным крудом его пошлют разве что. я не понимаю, что тут все так удивляются, пусть сидит и набивает портфолио, изучает другие скриптовые языки и фреймворки, он же нихуя не знает и не делал.
>>675866
#118 #675861
Сап анон, поясни еще за такой вопрос. Все эти стринги, хибернэйты можно конфигурировать аннотациями и хмлем. Аннотации конечно удобнее, с другой стороны я так понимаю при малейших изменениях нужно будет перекомпилировать каку-то часть проекта, чего на хмл не нужно. И таким образом проекто нужно только редеплоить(я хз когда подхватываются конфиги, при запуске или при первом обращении, но вангую что когда грузиться класс), а аннотированный проект еще и пересобрать. Так вот, является ли это хоть каким преимуществом или все это хуета и перекомпилировать пару классов, в которых поменяются аннотации не проблема?
>>675866>>675892
#119 #675866
>>675842
Во-первых. не знаю, почему ты так упорно называешь моё говноприложение одностраничным крудом, но это, очевидно, не так. Вот. сёрьёзно, хибернейт есть, спринг есть, разные роли пользователей, хуйня всякая.
Во-вторых, я лично знаю человек 7, которые успешно устроились с таким же одностраничным крудом.
В-третьих, возможно сейчас очень хуёвое время, но мой знакомый, окончивший такую же школу в начале прошлого года (его тоже не взяли. через пару месяцев, впрочем, прислали оффер) за пару недель с таким же крудом получил оффер в четырёх конторах.
В четвёртых... И, это, пожалуй, самая печальная часть - всем глубоко поебать, что там у меня в портфолио. Я более чем уверен, что в большинстве контор, куда я своё резюме присылал, мой код даже не смотрели. Почему? Да ясен хуй почему - джуниоров сейчас как говна, на каждую вакансию налетает несколько десятков претендентов, и на фоне человека с опытом хотя бы в несколько месяцев работы резюме типа "я никогда не работал, но я умный, правда, возьмите меня" смотрятся жалко. Какой бы такой человек не был "типа умный" - первые пару месяцев толку с него всё равно будет чуть больше, чем нихуя, а от того, который хоть где-то хоть как-то работал таки можно ожидать профит. Ещё десяток технологий в резюме при отсутствии реального опыта только усилит ощущение "вон даун какой, накопипастил из википедии названий и думает, что что-то знает".

>>675861
С одной стороны, аннотациями удобнее. С другой, ты можешь захотеть для разных баз или ещё каких ситуаций иметь разные настройки, в таком случае удобнее запилить несколько xml и использовать тот, который сейчас нужен.
>>675895
#120 #675884
Программаны, помогите ебаться, сам уже не могу

есть элементарные тесты джюнит http://pastebin.com/KCf0mXqE

которые в кмд спокойно выполняются путём "mvn test" http://pastebin.com/sWMRpEkW
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.288 sec
Results :
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0

но стоит сделать преднамеренную ошибку в одном из результатов, как всё ломается нахуй. Вот так, например:
public void canDivideSixOnTwo(){
int answer = 6/2;
assertEquals("6/2=3", 4, answer );

И вместо того, чтобы вывести результат ран 3, фейлор 1 он меня хуями кроет http://pastebin.com/Ya4PgyW1
>>675892
#121 #675892
>>675861
Когда приложение довольно большое, то помнить где какие аннотации навешены становится сложно, и иметь весь конфиг в одном месте становится удобнее. Другое дело, что XML - это боль и унижение, поэтому сейчас в основном юзают джава-конфиг. Это все о спринге, конечно. Как там в хибере с этим - хз, давно с ним не работал.

>>675884
mvn clean test и у тебя сломается и рабочая версия, лол. Таки мавен почему-то не видит конпелятор, проверь пути.
>>675926
#122 #675895
>>675866
Почему бы тебе не устроиться по специальности? Наверняка в ДСах эти авиаинженеры - востребованная профессия.
>>675905
#123 #675905
>>675895
Вероятно из-за того, что я окончил прикладную математику и по специальности я как раз и должен её прикладывать либо в экономике, либо в инженерном деле, либо в программировании. Но поскольку экономики у нас не было вообще нихуя, инженерное дело у нас было на таком охуительном уровне, что я, закончив кораблестроительный университет о кораблях не знаю ничего вообще (наше знакомство с кораблями закончилось тем, что был один семестр гидродинамики, где мы решали йоба-уровнения, вообще не представляя, к чему ирл они прикладываются), а программирование мне хотя бы интересно, да и в институте нас пытались чему-то учить. Да и диплом у меня был как раз связанный с программированием, раз уж на то пошло, у меня там был генератор случайных ландшафтов и визуализация всего этого под DirectX.
Блять, а писал же на плюсах, а потом всё дропнул и хуи пинал да эникеил, сейчас уже вообще ничего на плюсах не вспомню. Вернуться бы в прошлое и дать себе пиздюлей.
>>675933
#124 #675926
>>675892
Точно, в первый раз не заметил. Было jre вместо jdk.
Спасибо, бро!
#125 #675933
>>675905
зато ты наверное, знаешь, что такое алгоритмы и числа фиббоначи, хехе
#126 #676100
>>675168
Сколько тебе, если не секрет?
>>676364
#127 #676241
Есть какой-нибудь сайт куда кидаешь ссылку на свой код\проект и разные сеньеры-помидоры оценивают, говорят где у тебя хуйня, что лучше переделать и т.д?
>>676253>>677432
#128 #676253
>>676241
Двач.
#129 #676364
>>676100
Судя по году окончания универа, лет 24-26.
#130 #676462
Можно ли узнать линк внутри php?
>>676469
#131 #676469
>>676462
можно
>>676477
#132 #676477
>>676469
А как?
>>676481
#133 #676481
>>676477
как захочешь
>>676486
#134 #676486
>>676481
Очень информативно. Я хочу через программный код страницы узнать линк внутри php.А т.к мои знания в программировании в районе 0, то и спрашиваю совет здесь
>>676494
#135 #676494
103 Кб, 500x350
#136 #676500
Сап двач. Если бы ты работал в жава энтерпрайзе на мидла за 35к и тебе предложили 65к на делфях, ты бы ушел?
Пикрандом.
>>676518
#137 #676518
>>676500
Нет.
мимоМидл60кМинск
>>676535>>676582
#138 #676535
>>676518
это в даларах или белорусских рублях?
>>676553
#139 #676553
>>676535
Это я на российские перевёл.
#140 #676582
>>676518
Пали контроу анон, итра, епам?
>>676695
58 Кб, 500x500
Перенос джава на андроид Салаху Тамбар #141 #676596
В далекой далекой галактике, давным-давно, жил мальчик по имени Энакин Соплежуйский. И любил он играть на телефоне с платформой Java, так как, за компом сидеть ему не разрешали. Время шло мальчик рос и в душе зарождалось у него семя зла, перешел он на сторону зла, в мир APK. Но голос прошлого преследовал его, он бы и рад вернуться, но это же зашквар, и вот нашел он эмулятор, который делал Обиван Жопорукий. для запуска приложений джава на андроид, но то така @йня, шо пошла она в рот. В общем замыслился, Соплежуй, как перенести игры Java на новомодную платформу Андроид?
>>676632
#142 #676632
>>676596
Поделись кодом например плокс, а то я не одного J2ME в глаза не видел.
#143 #676662
БЛЯЯЯ
вот почитал я тут все про вкатывальщика
сука пиздец
ну бля пиздец
ХУЛИ ТАК ДОХУЯ ЗНАТЬ-ТО НАДО НА ДЖУНА И ВСЕ РАВНО ХУЙ СОСЕТ В ДС
БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
я обречен походу.

Я пистон мучал, но он же для детей и домохозяек, на всю москву 20 вакансий и даже в них половине нужен пхп\жава. Сука пиздец. Думал в жаву вкатиться, а тут ну пиздец.
Бля посоны я лягуха теперь. Как жить-то а?
>>676665
#144 #676665
>>676662
Ну ты можешь смирится, а можешь не смирится.
>>676670
#145 #676670
>>676665
БЛЯЯЯ
>>676703
#146 #676695
>>676582
Exadel
>>676704
#147 #676703
>>676717
#148 #676704
>>676695
Анон запили кулстори как устроился
>>676709
#149 #676709
>>676704
Через стажировку. Представляешься эйчарам, проходить собеседование, потом стажировка.
>>676738
#150 #676717
>>676703
ПЕЧЕТ БЛЯЯЯЯТЬ
ШАНСОВ НЕТ
>>676746
#151 #676738
>>676709
Студентом устраивался, что нужно было знать? Чет на их сайте вообще никакой инфы про стажировку, курсы и т.д., да и сайт фирмы, а не филиала минска
>>676739
#152 #676739
>>676738
Мало кто из фирм выкладывает инфу про стажировку.

Как и везде. Кор, JSP, Servlet, Spring, Hibernate, JPA.
#153 #676744
БЛЯ ВЫ АХУЕЛИ
БЛЯЯЯ
>>676746
#154 #676746
>>676744
>>676717
Короче дерзай, все будет окей, не зацикливайся на жаве. Вот у меня двух друзей, да и меня самого взяли работать без какого-либо опыта, мы конечно, точнее нас просто порекомендовал друг, а он устроился с помощью друга мамки, но не суть. Знаю кучу ущербов которые просто пошли тестировщиками и ничего - нормально, тебе же меньше 20?
>>676748>>676908
#155 #676748
>>676746

>тебе же меньше 20?


БЛЯЯЯЯЯЯЯЯЯ
#156 #676772
>>675545
... и 400кб изображение магическим образом превратились в 10мб
Похоже придется каждый раз конвертировать изображение...
>>676774>>676777
#157 #676774
>>676772
Java
400кб = 10мб
85гб памяти должно хватить
беседа жава господ
>>676777>>676787
#158 #676777
>>676774
>>676772
Использовать сериализацию вместо того что бы нормально записать изображение в файл, норм че.
>>676787
#159 #676787
>>676777
>>676774
У меня есть изображения в jpg. 30 000 штук. 4 гб.
И если это все сериализовать, то получится 280гб. Да и не факт, что это будет работать быстрее, чем считывание каждого изображения во временный массив, когда мне оно потребуется.
Ладно, не буду ходить вокруг да около: я хочу сделать так же, только на джаве.
https://vimeo.com/146492001
Алгоритм я уже написал и протестил на меньших объемах, но я не понимаю, как можно моментально загружать в память массив в 300гб
#160 #676794
>>676787
Тебе не кажется что джава не очень подходит для таких вещей? Да и гигов ты загнул, еще небось не учел что можно изворачиваться через нативную кучу?
>>676808
73 Кб, 960x539
#161 #676808
>>676794

>Тебе не кажется что джава не очень подходит для таких вещей?


даже это мне не поможет? https://www.ibm.com/developerworks/ru/library/j-javadev2-15/

>Да и гигов ты загнул, еще небось не учел что можно изворачиваться через нативную кучу?


Я знаю, что такое нативная библиотеке, но нативная куча..
>>676841
#162 #676841
>>676808
Окей.
Я сериализировал массив ArrayList<File> из 1000 файлов (400мб), и у меня получился файл весом... в 78 кб. Я попытался загрузить и записать его из него изображение ... и у меня это получилось.
Что это мать его за магия?!?
>>676848
#163 #676848
>>676841

>ArrayList<File>


Забудьте, в файле пути к изображениям /0
#164 #676908
>>676746

>точнее нас просто порекомендовал друг, а он устроился с помощью друга мамки, но не суть


Ага, вообще не суть. Я так через знакомых тян устраивал на работу, инженером по работе с БД. Она о существовании SQL узнала за два дня до собеседования, и ничего, уже год как работает.
>>676910
#165 #676910
>>676908
ПИЗДЕЦ
У МЕНЯ ШАНСОВ НЕТ
БЛЯТЬ
ПРИДЕТСЯ ИДТИ РАБОТАТЬ СТОРОЖЕМ
БЛЯТЬ
ПИЗДЕЦ
Я ХОЧУ В ЖАВУ, А ШАНСОВ НЕТ
АЛЛАХ МОЛЮ ТЕБЯ, ПУСТЬ Я ВЫУЧУ ЖАВУ И НАЙДУ РАБОТУ, АМИНЬ
>>677085
#166 #676918
>>676787

> но я не понимаю, как можно моментально загружать в память массив в 300гб


поставь твердотельник, че ты как бомж?
#167 #676919
Это еще что, я как-то кунчика устраивала к нам в банк энтерпрайз пилить, так он о программирвоании за день до собеседования узнал, уже год работает, з.п. 200к :3
>>676922
#168 #676920
Товарищи, а если я, например, написал программу и хочу ее распространять. Как мне это сделать? Я вот .jar со своего гитхаба скачал, так он не открывается, пишет что недоверенный софт. Т.е. я даже если напишу прогу, никто ее открыть у себя не сможет?
>>677066
#169 #676921
>>676787
И зачем по-твоему там загружать все изображения в память одновременно? Оно совсем не так работает. Две части: первая обучает нейронную сеть на дохуиллионе изображений (по очереди), вторая использует обученную сеть для распознавания.
#170 #676922
>>676919
Ой, ну не толсти, я реальный случай описал. И в этом реальном случае зп через год почему-то только 30-35, а никак не 200.
>>676932
#171 #676932
>>676922
Я тоже реальный описала. Ну ладно з.п. до падения рубля 200 была, щас 100))
#172 #676994
всем добра. киньте, пожалуйста, ссылку на годный тест проверки своего инглиша, подобный тому, каким проверяют ньюфагов в конторах на старте. ну, уровень Intermediate, не мне вам пояснять. хочу в джуниоры, могу в документацию, но иногда юзаю словарик. вот хочу знания проверить, слабости поискать. заранее спасибо
>>676997>>677001
#173 #676997
>>676994

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


Не знаю, но вот годный: https://www.efset.org/ если время есть можешь пройти https://www.efset.org/efset-plus/ на 2 часа
#174 #677001
>>676994
В конторах обычно проверяют устным собеседованием, просят рассказать о себе, о своих проектах, это всё.
#175 #677047
>>673430
+ нормальная либа для работы со временем
#176 #677066
>>676920
Нужно что-то с ключиками делать, подписывать. И возможно эти подписи где-то регать, что бы джава на компе поняла что ты не хуй собачий, хотя там можно поменять настройки на типа доверять просто подписанным, или вообще всем.
#177 #677084
Хотел начать читать Head First Java, (2nd Edition), но там авторы показали мне болт и сказали что нужно сперва знать азы программирования.Так я, гуманитарий, понял что стоит начать с самого днища. Какую книгу могли бы посоветовать на великомогучем?
>>677088
#178 #677085
>>676910
Устроился джуном в дс2 зная только кор, и имея небольшое представление о спринге и хибернейт. В гитхабе был чат и калькуляторкоторый работал через консоль. Сам 19 лвл и параллельно получаю не профильную вышку. Такие дела, так что не унывай, вакансия вакансии рознь.

П.с. не понимаю почему у анонов из соседнего треда бомбануло.
#179 #677088
>>677084
Забей на них болт и продолжай читать дальше.
11 Кб, 229x221
#181 #677558

>2 предложения на java дескоп на апворке


>одному из них 2 месяца

#182 #677578
Сап, джаваны.
Что-то не варю я в ООП, там видать свои методы какие-то.
В общем, учился я удалять объекты из List.
Пример вот:
http://pastebin.com/fcB4dfmJ

Всё успешно работает и всё хорошо.

Решил сделать с ООП:
попробовал сделать типа морской бой, как в книге, но главу ещё не читал, потому что с листом чуть-чуть работал, да и вообще люблю сначала сам выебать себе мозги и потом прочесть главу, так круче запоминаю, типа набил шишки и всё такое.

в общем, мэйн класс:
http://pastebin.com/0D38QRdS

Исполняемый:
http://pastebin.com/Nq2XfhAT

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

Подскажите, что я делаю не так?
Почему, когда делал в одном классе с Hui, Pidar - всё выходило, и прекрасно удалялись имена из массива, а в этот раз нет?

Олсо, главу прочту, но сами понимаете, там всё весьма слегка затрагивается, и шаг влево-вправо - и ты уже нихуя не можешь.

Спасибо, Анон
>>677586
#183 #677586
>>677578

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



потому что при array.remove(i), у тебя удаляется i значение в массиве, и он сдвигается, i заполняя i+1, i+1 заполняя i+2 и т.д.
>>677587>>677594
#184 #677587
>>677586
Эм, не совсем понял.
Смотри, в первом примере я ведь делаю то же самое.
Проверил через list.size.
Если ввести все 4 варианта, то листсайз становится 0;

Во втором же варианте, с несколькими классами и массивами, размер всегда стабильно равен 2.
ПОчему так?
>>677591
#185 #677591
>>677587
и подскажи как исправить, если можно)
>>679646
#186 #677594
>>677586
и ещё очень странная штука - почему в первом варианте размер листа равен 4м(столько же элементов в массиве),
а во втором случае размер листа равен 2м?
как так получается, ведь в массиве минимум 3 числа
>>677620
#187 #677620
>>677594
напиздел, 2 - это если введенное число верно, 3 - если нет.
но ниже двух не опускается.
хотя цель - получить эмпти лист
#188 #677637
Какие по-вашему проекты должны быть на гитхабе джуниора, чтобы его взяли на работу? Только давайте серьёзно.
>>677647
#189 #677647
>>677637
Я бы смотрел на контрибьюшен джуна в какие-нибудь опенсорс проекты, вряд ли в его собственных проектах я б увидел что-то оригинальное. Ну если контрибьюшена нет, тогда б уже смотрел на код его собственных - какая направленность, сложность проекта, архитектурные решения, выбор инструментов, фрэймворков, либ, ну и собственно поревьювал сам код, попросил обьяснить чтонибудь
>>677652>>677683
#190 #677652
>>677647
мимо сеньор периодически проводящий интервью кандидатам
>>677683
#191 #677683
>>677647
>>677652
Спасибо за ответ. Но всё же, не могли бы немного конкретизировать по поводу сложности? Вот, скажем, мне интересно написать мессенджер. Какими функциями он должен обладать, чтобы стать твёрдым, добротным проектом джуниора? Регистрация, список контактов, возможность передачи файлов, создание конференций, шифрование трафика. Что ещё можно прикрутить?
>>677692>>677694
#192 #677692
>>677683
Ты лучше скажи. какие технологии собираешься использовать.
>>677701
#193 #677694
>>677683
Если ты пишешь его именно чтобы показать какой ты крутой и разностороннеразвитый кодер, то поработай в разных направлениях прикрути ему api например, поддержку каких-нибуть популярных стандартов мессенджеров, интеграцию с чем-нибудь, хоть с стеми же социалочками, интернационализацию или встронный переводчик сообщений, хз.. Покажи что ты при необходимости можешь легко врубиться в какую-нибудь поеботу. На архитектурном уровне заюзай паттерны, фреймворки мэйнстримные, чтобы видели что ты можешь в них, ну или если не мэйнстримные, то чтобы мог пояснить почему именно их выбрал
>>677701
87 Кб, 607x1080
74 Кб, 607x1080
#194 #677699
Был сегодня на "найти айти", return on intelligence давали вот такой простенький тестик и, по словам чувака, который проверял моё задание, практически все решили второе задание неверно. Стремящимся в джуны на заметку.
#195 #677701
>>677694
Понял, спасибо.
>>677692
Об этом немного рано говорить, не задумывался пока что.
#196 #677703
>>677699
Не?
Object Child
Object Child
Object Child
String Child
>>677704
#197 #677704
>>677703
Ну да. Все внезапно на второй строке обсираются.
>>677709
#198 #677705
>>677699
Ты бы знал, как ты сейчас мою самооценку повысил...
#199 #677708
>>677699

>задачи на бумажках.


пиздц полный, я бы к такой конторе и близко не подошел.
>>677712
#200 #677709
>>677704
Лол, а я вспомнил на днях как читал статью о работе vtable в cpp и сразу понял.
Статья, к слову https://habrahabr.ru/post/51229/
42 Кб, 500x375
#201 #677712
>>677708
Ты на форуме собираешься всем желающим выдать по компуктеру?
>>677803
#202 #677720
>>677699
Попробую остальные:
1 - полная конкатенация строк и чисел, никакой промежуточной суммы чисел.
3 - "Does it really works?", т.к. short circuit evaluation
>>677724
#203 #677722
>>677699
а где можно подобные практические вопросы проработать? (желательно посложнее, конечно, а то что-то совсем легко)
>>677724>>677725
132 Кб, 741x921
#204 #677724
>>677720
Всё так.

>>677722
Наслаждайся.
>>677736
#205 #677725
>>677722
Думаю, какие-нибудь вопросы к сертификации оракла
>>677736
#206 #677736
>>677724
>>677725
Благодарю
>>677737
#207 #677737
>>677736
Если что, книги для сертификаций OCA и OCP уже для Java 8 есть.
#208 #677803
>>677712
зачем вообще эти тесты и этот форум? там сальные нерды собираются, чтобы перепихнуться?
#209 #677818
>>677699
Никогда не понимал зачем такие вопросы, это же чистое мозгоебство, никто в своем уме так не напишет, в чем я ошибаюсь?
>>677833
#210 #677833
>>677818
Да ни в чём. Самого такие вопросы в которых надо сэмулировать компилятор бесят. Особенно если тест на с++, "вот вам diamond inheritance с виртуальными и невиртуальными функциями с десятью перегрузками где каждый тип имеет имплисит каст к восьми другим, при этом не скажем к каким. Что выведет этот код..."
23 Кб, 526x526
#211 #678016
Короче, вот, пишет, что у меня не подключен пакет JDK хотя вот же он есть в платформах. Java модули активировать не могу. Если скачиваю JDK в комплекте с нетбинсом, то все работает, но в этом случае в нетбинсе нет других языков, только java. Скачиваю jdk, пытаюсь подключить, как платформу, тоже не подклюает.
>>678017>>678074
#212 #678017
>>678016
Зачем тебе нетбинс, когда есть идея и эклипс?
>>678079
138 Кб, 1788x834
#213 #678074
>>678016
Какую версию с таблички качал?
>>678079
#214 #678079
>>678074
>>678017
А все уже, надо было просто в конфиге путь до JDK прописать.
#215 #678121
Ананасы, как заставить программу создать по объекту для каждого файла в определённой папке? Ума не приложу, ведь при обычном создании объекта "руками" мы указываем его имя, а тут имена должны быть разными, типа file000, file001, file002.
Или не ебать мозги и считать файлы в массив и потом работать с массивом файлов?
Я ебанусь скоро.
>>678214>>678833
#216 #678214
>>678121
У класса File (в твоём случае он содержит путь к папке), есть метод listFiles(), который возвращает массив всех файлов File[].
>>678367
#217 #678367
>>678214
Да, я знаю о таком методе, но как же "Все объект, ололо"?
>>678452
126 Кб, 1600x777
#218 #678420
Джавагоспода, нужна ваша помощь. Пик стронгли релейтед. Перекатываюсь из С++ треда, так как понял, что нет времени на освоение нового языка.
>>678464>>678473
#219 #678452
>>678367
ООП провалилось
>>678812
#220 #678464
>>678420
я нипонял, детектилось где? на дескопе? в браузере? очевидно что нужно гуглить в сторону работы с экраном, скрины экрана вот это вот все.
>>678487
#221 #678473
>>678420
Нихуя не понел.
- берешь библиотеку для работы с экраном и мышкой
- отмечаешь координаты твой таблички
- мышка входит в предел
- мышка двигается
- ...
- профит
>>678487
#222 #678487
>>678473
>>678464

>- отмечаешь координаты твой таблички


Проблема в том, что их должен задавать пользователь. Гуглю, но не могу найти нужное, чтобы как-то рамку на экран выводило или типа того. Программа висит на переднем плане и детектит движение в заданном регионе(тупо скрины сравнивает с промежутком), а пользователь в это время спокойно работает в другой программе позади нее.
>>678493
#223 #678489
как называется та шняга благодаря которой во время написания кода вылезает окошко с предложными вариантами что можно ввести
типа набираешь Sys а она предлагает System
>>678504
#224 #678493
>>678487
ну берешь экран, детектишь положение мышки на момент клика, детектишь мышку, когда она уже не кликнута, из двух координат делаешь квадрат, не?
>>678508>>678729
#225 #678500
Программисты с опытом работы, а какая IDE чаще используется, IDEA или Eclipse? А то я так подумал, на первой и разориться можно.
#226 #678501
>>678500
Имею в виду, именно в компаниях.
#227 #678504
>>678489
autocomplete
intellisense
#228 #678508
>>678493
Неудобно же. По воздуху же не щелкнется, а так пользователь куда-нибудь какой-нибудь ярлык потащит или типа того.
>>678666
#229 #678511
>>678500
Idea only
Если компания кукарекает про ДОРАГА подумай стоит ли тебе там работать и слышать каждый месяц "ну Антош потерпи до следующего, зачем тебе эта з/п"?
#230 #678666
>>678508
Я почему за тебя этот вопрос должен решать, мразь тупая? давай денег, я тебе напишу это приложение, нет? нахуй иди отсюдова
>>678670
#231 #678670
>>678666
Если за 5к рублей согласен, то давай.
24 Кб, 424x604
#232 #678729
>>678493
А можно как-то эту рамку визуализировать для юзера?
>>678775
#233 #678775
>>678729
У тебя есть разные mouse events, вот от них и строй визуальный куб по координатам мыши.

http://alvinalexander.com/java/java-custom-mouse-cursor-xy-coordinates-position

https://docs.oracle.com/javase/tutorial/2d/geometry/arbitrary.html
>>679133
#234 #678812
#235 #678833
>>678121
Не совсем понял, что именно нужно, но подозреваю, что проблема в динамическом формировании имени ссылки. В таком случае лучше воспользоваться Map'ой (Map<String, Object>, например) и при создании объекта, класть его в мапу под соответствующим ключом (имя файла).
#236 #679097
Вопрос по последовательности обучения. Сейчас знаю основы сервлетов. Думаю не учить JSTL в рамках JSP, а перепрыгнуть на Angular+REST.
Как AngularJS сочетается с JSP?
Я что-то теряю, или не так понимаю?
>>679139>>679148
#237 #679098
Треды же автоматически убиваются при закрытии приложения?
49 Кб, 479x479
#238 #679133
>>678775
Спасибо!
#239 #679139
>>679097
Двачую вопрос, та же ситуация: хочется в веб, а JSP кажется не лучшим вариантом.
Вроде как модно реактор/angular'ом рендерить на клиенте
>>679145
#240 #679145
>>679139
А ну конечно быть немодным этож смертельный грех, в гей-клубы пускать не станут
>>679148
#241 #679148
>>679145
Дело не в моде.
Я задаю себе вопрос, например, для чего нужны JSP и чем они отличаются от *.html-страниц? Только тем, что они могут обрабатывать JSTL. С помощью JSTL можно писать логику представления (view). Но на страницах в любом случае будет JavaScript, который как раз-таки и обрабатывает логику представления.
То есть при использовании JSTL всё выглядит так:
Сервлет-контроллер обрабатывает запрос и, например, добавляет POJO-объект в ответ и перенаправляет на JSP-страницу->JSP компилируется контейнером в сервелет, который получает из POJO-объекта данные и представляет их нужным образом (например, в таблице), затем генерирует HTML и отправляет ответ. Браузер получает и интерпретирует HTML, выполняет javascript, содержащийся в HTML.
То есть Браузер->Servlet->POJOs->JSP(Servlet)->HTML+JS
Тогда зачем нужна дополнительная прослойка в виде JSP? Удобнее кажется так:
Браузер->Servlet->JSON->HTML+JS

То есть вместо JSP работающего с POJO получаем JavaScript работающий с JSON.

Что здесь не так?
>>679097-кун
>>679157
80 Кб, 1024x576
#242 #679152
Котанчики, а подскажите что почитать тестеру, который хочет вкатиться в автотестинг? Работаю с вебом в основном, но иногда бывает и с мобайлаппами.

Джаву знаю на очень начальном уровне, но для тестеров (как говорят), доскональное знание языка и не требуется.

С чего начинать, что надо знать?
>>679167>>679207
#243 #679157
>>679148
Учи ангуляр - работы больше на нем, никто на жаве не пишет веб.
72 Кб, 540x640
459 Кб, 846x1013
#244 #679164
Осваиваю Javafx. Есть главный класс, есть fxml и есть контроллер для этого fxml. Со своими войдами контроллер работает нормально, меняет надписи на лейблах и все такое, но когда пытаюсь вызвать войд в главном классе, то вываливает в ответ пикрелейтед. Сам войд вообще пустой, то есть дело не в нем, а в самом факте вызова. Что где я забыл прописать? Два часа уже гуглю и нихуя понять не могу. Спасите, посоны.
>>679169>>679171
#245 #679167
>>679152
Selenium
>>679207
#246 #679169
>>679164
application.CP.ReadArea -> строка 79
Что происходит в этой строке?
>>679170
#247 #679170
>>679169
Вызов войда, я ж выделил на скрине.
>>679173
47 Кб, 600x390
#248 #679171
>>679164

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

>>679174
#249 #679173
>>679170
Может быть в этот момент MainApp==null?
Попробуй поставить на эту строчку breakpoint, запусти дебаггер и в панели 'variables' посмотри какое в этот момент значение у переменной MainApp.
Либо внутри MainApp.resize() имеет место быть работа с переменной, ссылающейся на null.
>>679177
#250 #679174
>>679171
Ньюфаг же, на пальцах объясняю.
#251 #679177
>>679173
Так и есть, MainApp null, меня интересует ПОЧЕМУ он null? Я же вроде прописал ебанину какую-то вверху там, как правильно-то его передать?
>>679179>>679184
#252 #679179
>>679177

>прописал ебанину какую-то


Свали-ка в JS с таким подходом, идеальный язык для тебя
>>679182
#253 #679182
>>679179
А я уже разобрался сам :Р
CP controller = loader.getController();
controller.setMainApp(this);
Забыл вот это в MainApp прописать при вызове сцены, хех.
#254 #679184
>>679177
У тебя вверху переменная mainApp объявлена, но не инициализированна.
Ты говоришь:

>>private MainApp mainApp;


"Создайте коробочку mainApp, в которую можно положить объект класса MainApp"
А нужно:

>>private MainApp mainApp = new MainApp();


"Создайте коробочку mainApp, в которую можно положить объект класса MainApp и положите внутрь новый объект класса MainApp"
>>679208
#255 #679199
Посоны посоны, ситуация следующая.
Есть десктопное приложение, в нем реализован сбор не пойманных исключений и отправка их по почте мне как автору. Фактически приложение используя учетные данные от гугло почты, авторизиуется там и отправляет письмо на тот же ящик. Я в свою очередь потом проверяю почту и таким образом узнаю о проблемах возникавших у пользователя.
Такой вариант мне не особо нравится, учетные данные от почты хранятся в открытом виде. Плюс к этому в будущем хотелось бы собирать некоторую дополнительную аналитику от приложения.
Какие есть еще варианты по доставке исключений?
>>679209
#256 #679207
>>679167
Это само собой. Для вката, надо же минимально знать, с чего начинать.
>>679152
Может найдется кот, кто в телеграмчике сможет такое быдло как я хуём обстукивать? Обещаю часто не дергать и миллионами вопросов не засыпать, пока сам не постараюсь ответы найти.
#257 #679208
>>679184

>private MainApp mainApp;


что за нубы так обеъекты создают, еба?
>>679217>>679219
#258 #679209
>>679199
1 Напиши сам
2 Подними систему тикетов и заводи issue через ее API
3 Специализированные сервисы Crash Report
4 ????
5 Да тут тысячи вариантов
>>679212
#259 #679212
>>679209
Поднимать свой сервер для приема тикетов от удаленных инстансов это тот еще геморой, проект у меня маленький, да и тяну я его один.
По третьему варианту гугл пока дает только платные сервисы.
>>679215
#260 #679214
>>678500
Для зекачеров, не понимающих почему при private MainApp MainApp значение MainApp равно null, спрашивающих, как переносить J2ME на Android и "даже не тративших время на такую хуйню" как GUI и консольные утилиты, IDEA Community Edition вполне хватит.
#261 #679215
>>679212
Ну блять ты хочешь и рыбку съесть и на хуй не сесть?
Попробуй поднять redmine в openshift будет тормозное убожество, но зато БЕШПЛАТНО.
>>679218
#262 #679217
>>679208
Крестушки?
>>679219
#263 #679218
>>679215

>Ну блять ты хочешь и рыбку съесть и на хуй не сесть?


Как сказать, коммерческой выгоды от проекта я получать не собираюсь, к тому же у меня нет в распоряжении машины работающей круглосуточно, которую можно было бы использовать в качестве сервера.
Логично что я ищу сторонние бесплатные варианты.
К слову нагуглить удалось rollbar.com — есть возможность юзать бесплатно, не без ограничений конечно же, но для мелкопроекта подходит идеально.
#264 #679219
>>679217
>>679208
И как называть поля класса?
#265 #679244
#266 #679315
Гайз, в среду и в четверг после полугодового перерыва в работе с жабой иду на жаба-собеседование. Покидайте гайдов по синтаксису и часто задаваемые на собеседованиях вопросы.
>>679375>>679379
#267 #679375
>>679315
Java Puzzlers, Spring Puzzlers
#268 #679379
>>679315
На самом деле если контора адекватная, то скорее будете обсуждать твой гитхаб и/или тестовое задание. У тебя же есть тестовые проекты, pet projects?
>>679548
#269 #679398
Антош, а есть у тебя еще подобное http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/ ? Конечно, с ответами.
>>679437
#271 #679441
Сап, джаваны.
Те, кто листал/учил учебник хэд фёрст, ответьте: мне одному консольная версия потопи сайт а-ля морской бой показалась какой-то костыльной и перемудрённой???
всё ведь можно было сделать пиздец как просто.
это та, которая в русском издании со страницы 176 начинается.
>>679469
#272 #679469
>>679441
Мне тоже этот пример не понравился. Пропустил её и благополучно учусь дальше. Вообще книга хорошая, но слишком поверхностная.
>>679551
#273 #679513
Подскажите по Spring в контексте веб.
Если я правильно понимаю, ApplicationContext это будто область глобальных переменных, в которой инициализируются и хранятся бины, доступные из любой части приложения. Так же можно создавать дочерние контексты, например в рамках http-сессии, где будут храниться бины, нужные только в рамках этой сессии.

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

Пускай это так. Есть другой вопрос: в каком месте инициализировать ApplicationContext? Например, для web-приложения сделать некий InitializationServlet, поставить в настройках <load-on-startup>1</>, и там прописать
ApplicationContext context = new ClassPathXmlApplicationContext("/../..");?

Буду благодарен за наводки, ибо в туториалах игрушечные примеры, из которых не понятно как всё это используется в реальной жизни.
>>679546
#274 #679546
>>679513

>в каком месте инициализировать ApplicationContext


Он инициализируется сам при деплое приложения внутренними сервисами фреймворка. Можно инжектить контекст в любое место посредством @Autowired.
WebApplicationContext так же инициализируется не вручную, а автоматически при парсинге конфига (XML, либо java-style). Сессионный контекст -- аналогично, создаётся фреймворком.
#275 #679548
>>679379
Нет. Разве что тестовое задание для прошлой конторы и парсер для excel-файлов. Раньше работал только над большой системой одной компании.
#276 #679551
>>679469
такое же мнение. но книга крутая, у меня в бумажной версии, прямо в руках.
удалось магазине найти уцененку, абсолюнто случайно. уценена из-за маленькой коцки на обложке.
купил за 500р
#277 #679577
Антохи, помогите. Пилю тут небольшое приложение, надо сделать модуль отправки смски на мобилку пользователя при определенных условиях. Аккаунта на самом на сервисе отправки сообщений пока нет.
Короче нашел сайт вендор с недорогими ценами, посмотрел какое у них апи, сделал похоже.
Не могу написать интеграционные тесты, не знаю как эмулировать HttpURLConnection.
И еще, у меня есть метод который обрабатывает данные и как результат логирует строку. Как написать для него тесты?
Ну и прокомментируйте пожалуйста код с точки зрения ООП.
https://ideone.com/OhemGn
>>679579
#278 #679579
>>679577

>не знаю как эмулировать HttpURLConnection


Моки (Mockito / Powermock, например).
>>679602
#279 #679602
>>679579
Ну смотри, я создаю httpURLConnection с помощью url их сервера, от этого httpURLConnection получаю inputStream, и уже с него считываю респонс как строку. Но у меня нет даже аакаунта на их сервере, у меня тупо заглушки в пропертис.
Так вот - как сделать такую обманку httpURLConnection которая как будто подключается и подменяет ответ сервера на тот который я хочу потестить?
ХЗ как правильно описать, что-то гуглю но все не то что мне нужно.
#280 #679621
>>679602
Сделай моки для HttpUrlConnection и InputStream, у него повесь на getInputStream (или при вызове какого метода там инпут стрим приходит) выдачу мокнутого InputStream. У мока InputStream на метод считывания "респонса как строки" повесь выдачу нужного респонса (корректного или некорректного, в зависимости от того, какое поведение целевого юнита надо протестить). Возможно, там ещё какие-то моки надо будет сделать для объектов, которые участвуют в заданном промежутке.
Вот первые страницы из гугла про моки, которые мне кажутся более-менее доходчивыми:
https://habrahabr.ru/post/72617/
http://martinfowler.com/articles/mocksArentStubs.html
http://www.methodsandtools.com/archive/archive.php?id=122
#281 #679630
>>679602
Ещё вместо ручного парсинга XML в виде строки рекомендую использовать хотя бы тот же JAXB.
>>679644
#282 #679638
>>679621
Спасибо тебе, доходчиво пояснил.
#283 #679644
>>679630
Да у меня и так с этим скелетоном ноут проект собирает за 12 минут, а за 7 поднимает сервер, чувствую если продолжу тащить в него библиотеки проект тупо перестанет запускаться:)
>>679662
#284 #679646
>>677591
У тебя массив не меняется потому что. Удаляется из списка, но не массива.
#285 #679662
>>679644
Тогда советую взять на заметку, и если будешь кому-то показывать, говорить, что знаешь, что парсить XML руками -- метод дидов.
Остальное пока лень смотреть. Разве что могу посоветовать взять за привычку проверять входные параметры методов на валидность (проверка на неравенство ссылок null'у, логическая корректность и прочее -- помимо явной и понятной установки ограничений на параметры это нужно в том числе и для того, чтобы приложение порождало исключение как можно быстрее (fail-fast), а не в тот момент, когда выясняется проблема, а некое внутреннее состояние может быть уже "загрязнено" предшествующими действиями). В Java 8 (или 7, хз) завезли java.util.Objects.require... для этого. Я лично для этих целей использую Preconditions из guava.
#286 #679685
Объясните чем отличаются записи:

List<String> list = new ArrayList<>();
ArrayList<String> list = new ArrayList<>();

И похожий вопрос с классами. Допустим у меня есть два класса:

public class Bird {}

public class Penguin extends Bird {}

//какой то код...

Bird p1 = new Penguin();

Penguin p1 = new Penguin();
#287 #679692
>>679685
Кури полиморфизм и то чем отличаются тип ссылки и тип объекта, тут в двух словах не объяснишь.
>>679695
#288 #679695
>>679692
Да я уже покурил, ты объясни конкретно, где какие методы можно использовать, а где какие нельзя из-за ссылки.
>>679705
#289 #679703
>>679685
ArrayList -- класс, List -- интерфейс. ArrayList по совместительству реализует интерфейс List.

Во втором случае, Bird -- более общий класс, а Penguin -- более специализированный. При обращении инстансу пингвина через ссылку типа Bird с объектом пингвина можно будет работать только как с экземпляром Bird. Допустим, у пингвина есть метод "нырнуть под воду", так вот по ссылке Bird ты не увидишь у объекта пингвина этого метода. Увидишь только более общие методы типа "чирикнуть".
>>679722
#290 #679705
>>679695
Как же ты покурил если не понимаешь?
Когда ты создаешь List<String> list = new ArrayList<>(); то это значит что ты создаешь ссылку типа List(это интерфейс но может быть и обычный класс при наследовании) на объект типа ArrayList.
Это счиатется правильным с точки зрения ООП. Ты например можешь в цикле вызывать один и тот же метод у всех объектов с одинаковыми типами ссылок, но разными реализациями.
>>679722
#291 #679718
>>673361 (OP)
кто сможет охуенно доходчиво рассказать про дженерики?
#292 #679722
>>679703
>>679705

Спасибо няши, пойду Эккеля перечитаю.
#293 #679726
#294 #679819
Можно ли на java написать свой собственный почтовый сервис?
>>679987
#295 #679821
Хочу стать Java программистом, с чего начать анон?

В программировании я - 0.
>>679829>>679830
#296 #679829
>>679821
Первый пост для кого?
>>679833
#297 #679830
>>679821
Первая ссылка в нулевом пункте - это шутка, если что.
>>679833
#298 #679833
>>679830
первая ссыока ведет на картинку с древом java технологий

>>679829
Я ищу подобие codeacademy, только на русском и бесплатно, чтобы начать изучать java, есть такие?
>>679840
#299 #679840
>>679833
На Google.com есть хорошие курсы, там еще подробной инфы по технологиям есть, мечта, а не ресурс
>>679841
#301 #679987
>>679819
Можно.
>>680016
#302 #680016
>>679987
Примерный стак технологий для этой цели можешь написать?
#303 #680028
>>679621
Антош, похоже?
https://ideone.com/OhemGn
Класс теста в самом низу, не поленись пожалуйста пролистать.
У меня просто еще с liquibase запара случилась, надо разбираться. Пока не разберусь у меня констекст не инициализируется и тесты не запускаются. Такая вот беда.
>>680297>>680351
#304 #680031
Юзаю idea, при запуске батника он выдает:

cmd.exe /c start.bat
Error: Unable to access jarfile tester.jar

D:\Test>java -jar tester.jar

Process finished with exit code 1

Как пофиксить?
>>680250
#305 #680250
>>680031
Охуенное описание проблемы. Мог бы с таким же успехом написать "покушал супчика, ничего не работает, как пофиксить?"
Что в батнике? Где джарник лежит? При чем здесь идея? Из какой папки запускаешь?
>>680270
#306 #680270
>>680250
В батнике: java -jar tester.jar
Джарник лежит в в домашней директории, запускаю из папки проекта, сам файл лежит в папке target.
>>680307
#307 #680285
Сам я немного геймдев художник. Есть хобби проект, в котором я постигаю java в общем и libGdx в частности. В свободное от работы время часа по 3-4 в неделю пишу довольно плохой код. Код весь лежит в открытом репозитории. Так вот... Реально ли найти какого-нибудь программиста, который бы захотел поучаствовать в разработке и попричёсывал эти дебри? Меня даже в большей степени не красота кода интересует. Я считаю, что будь в проект вовлечён ещё человек/люди, мне будет сложнее такой проект внезапно забросить (что в инди геймдеве случается постоянно). Сразу хочу добавить, что проект некоммерческий (не потому, что мне деньги не нужны, а потому что продвижением заниматься вообще не хочу), так что для этого гипотетического кодера профиты от участия незначительны (если они вообще есть).
>>680868
#308 #680297
>>679621
Антоша, это опять я. Тест в https://ideone.com/OhemGn почему-то не запускается, пишет
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' и No qualifying bean of type [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping]
Не может инициализировать контекст короче, нет каких-то бинов, причем системных, а не тех на которые я могу повлиять. Как пофиксить?
>>680028 кун
>>680351>>680373
#309 #680307
>>680270
И как, по-твоему, оно должно угадать где лежит джарник?
#310 #680351
Исправил, теперь тестовый метод ловит вылетает с NPE. И хрен поймешь где именно оно его бросает, то ли не может выдрать авторизированного пользователя из контекста, то ли вытянуть юзера по полигу из репозитория, то ли еще что-то. Из дебаггера не видно.
>>680297 >>680028 >>679602 кун
#311 #680359
Для сервлетов нужно жава уэб учить да?
>>680381
#312 #680373
>>680297
Сложно разбираться в твоём коде, так как он плохо структурирован.
Какой юнит тестируется? Иными словами, что есть "System Under Test" в твоём случае?
Зачем тебе в тесте два UserRepository, причём, один мок, а другой -- реальный сервис? Используй мок, и задавай ему нужное поведение.
Вместо @Inject используй @Mock, а на тот объект, куда надо протащить моки-зависимости - @InjectMocks. Короче, первая страница гугла по запросу "Mockito + Spring" в помощь.
@Inject -- если с самого начала пользуешься спрингом, лучше использовать @Autowired + @Qualifier или использовать инъекции в конструктор, а сами компоненты объявлять через @Bean только в @Configuration-классах -- так можно будет легко в случае чего переключиться на другой DI-фреймворк, т.к. сами классы не будут зависеть от логики спринга.

Что касается UnsatisfiedDependencyException -- скорее всего, какой-то контроллер зависит от некоего documentationPluginsBootstrapper, для которого не найдено bean-definition (иными словами, в контейнере нет соответствующего компонента -- ты либо не объявил соответствующий @Bean-метод в Application.java, либо не пометил @Component-ом соответствующий класс, либо не прописал соответствующий <bean> в beans.xml).

Если тебе нужно протестировать некий метод -- смотришь в его реализацию, вычленяешь используемые компоненты-зависимости и сценарии обращения к ним. В тесте мокаешь
эти компоненты и сценарии. То есть, вместо сценария SUT -> side-component -> {side-component inner routine} -> result -> SUT does smth with result ты получаешь сценарий SUT -> mock-side-component -> (mock?)-result -> SUT does smth with (mock?)-result.
В данном случае это позволяет не выполнять {side-component inner routine} (которая может быть довольно замысловатой и зависеть от кучи других компонентов), а сразу вернуть нужный результат.
>>680469
#313 #680381
>>680359
Для жава уэб нужно учить сервлеты.
>>680540
#314 #680469
>>680373

> Какой юнит тестируется? Иными словами, что есть "System Under Test" в твоём случае?


Тестируется следующий метод отправки сообщения: в метод приходит аргумент строка(тип), из текущего секьюрити контекста вытаскивается логин текущего пользователя, по этому логину ищется в юзер репозитории юзер, из юзера берется номер телефона и локаль. В статическом методе с помощью типа, локали и номера телефона генерируется запрос который представляет собой строку в xml формате.
Строка как аргумент передается объекту реквест билдер, который уже в свою очередь использует еще один объект для создания httpURLConnection и так далее. Реквести билдер и его поведения я указал как мок.
Ответ передается в самый первый метод который я собственно тестирую, где парсится статическим методом вспомогательного класса.
В текущем варианте у меня где-то NPE, а конкретно на этапе вытаскивания юзера из базы данных. Почему-то ничего не находит, хотя я этот юзер репозитори тоже мокнул в свою очередь и указал ему что при поиску по логину он должен всегда возвращать мне определенного пользователя.

> Зачем тебе в тесте два UserRepository, причём, один мок, а другой -- реальный сервис? Используй мок, и задавай ему нужное поведение.


Уже убрал.

> Вместо @Inject используй @Mock, а на тот объект, куда надо протащить моки-зависимости - @InjectMocks. Короче, первая страница гугла по запросу "Mockito + Spring" в помощь.


Вот за это спасибо. Я пытался сделать похожее через метод ReflectionUtils спринг-теста.

> @Inject -- если с самого начала пользуешься спрингом, лучше использовать @Autowired + @Qualifier или использовать инъекции в конструктор, а сами компоненты объявлять через @Bean только в @Configuration-классах -- так можно будет легко в случае чего переключиться на другой DI-фреймворк, т.к. сами классы не будут зависеть от логики спринга.


Inject это же аннотация java beans, а спринг его реализует, если я правильно понимаю. Ну то есть инжект более универсальная аннотация.

Все остальное пофиксил.

В любом случае, большое тебе спасибо, анон, я с твоей помощью здорово продвинулся в этих тестах.
#314 #680469
>>680373

> Какой юнит тестируется? Иными словами, что есть "System Under Test" в твоём случае?


Тестируется следующий метод отправки сообщения: в метод приходит аргумент строка(тип), из текущего секьюрити контекста вытаскивается логин текущего пользователя, по этому логину ищется в юзер репозитории юзер, из юзера берется номер телефона и локаль. В статическом методе с помощью типа, локали и номера телефона генерируется запрос который представляет собой строку в xml формате.
Строка как аргумент передается объекту реквест билдер, который уже в свою очередь использует еще один объект для создания httpURLConnection и так далее. Реквести билдер и его поведения я указал как мок.
Ответ передается в самый первый метод который я собственно тестирую, где парсится статическим методом вспомогательного класса.
В текущем варианте у меня где-то NPE, а конкретно на этапе вытаскивания юзера из базы данных. Почему-то ничего не находит, хотя я этот юзер репозитори тоже мокнул в свою очередь и указал ему что при поиску по логину он должен всегда возвращать мне определенного пользователя.

> Зачем тебе в тесте два UserRepository, причём, один мок, а другой -- реальный сервис? Используй мок, и задавай ему нужное поведение.


Уже убрал.

> Вместо @Inject используй @Mock, а на тот объект, куда надо протащить моки-зависимости - @InjectMocks. Короче, первая страница гугла по запросу "Mockito + Spring" в помощь.


Вот за это спасибо. Я пытался сделать похожее через метод ReflectionUtils спринг-теста.

> @Inject -- если с самого начала пользуешься спрингом, лучше использовать @Autowired + @Qualifier или использовать инъекции в конструктор, а сами компоненты объявлять через @Bean только в @Configuration-классах -- так можно будет легко в случае чего переключиться на другой DI-фреймворк, т.к. сами классы не будут зависеть от логики спринга.


Inject это же аннотация java beans, а спринг его реализует, если я правильно понимаю. Ну то есть инжект более универсальная аннотация.

Все остальное пофиксил.

В любом случае, большое тебе спасибо, анон, я с твоей помощью здорово продвинулся в этих тестах.
>>680716
83 Кб, 600x600
#315 #680500
Продолжаю дрочить javafx. Проблема такова: запускаю приложение, жму старт, срабатывает start();, все идет хорошо. Жму stop, таймер останавливается, все вроде бы ок. Затем я нажимаю старт снова и нихуя не происходит, даже ошибки никакие не выводятся, просто нихуя. Точнее я подванговываю, что что-то происходит, потому что после закрытия окна приложение еще работает(кнопка Terminate активна), но Label не меняется. Что за хуйня, пацаны?

ExecutorService executor = Executors.newFixedThreadPool(5);
public Task task = new Task<Void>() {
@Override public Void call() throws InterruptedException {
.... // здесь код, который меняет число на Label
return null;
}
};
@FXML
public void start(){
.....
executor.execute(task);
}

@FXML
public void stop(){
count.setText("");
task.cancel(true);
// executor.shutdownNow();
}
>>680569>>680688
#316 #680540
>>680381
а если я не хочу писать уэб на ужаве?
>>680721
#317 #680550
Что повторить перед собеседованием на джуна? Нужно ли подрочить тонкости спринга и хибера, или стандартные вопросы про коллекции, потоки, наследование и всё в этом духе?
>>680563
#318 #680563
>>680550

>спринг


>2016

>>680762
91 Кб, 600x451
#319 #680569
Короче, пофиксил переназначением экзекутора перед каждым экзекутом task. Теперь не могу понять как избежать каши при нажатии старта два раза подряд. Потому что запускаются копии, которые еще и не шутдаунятся через стоп.
>>680500
>>680572
#320 #680572
А, точнее это вылечилось переносом task обратно внутрь start();
>>680569
78 Кб, 540x405
#321 #680685
Запрашиваю фундаментальные мануалы по веб-сервисам и Мавену.
По веб-сервисам нужны описание требований контейнеров к проектам, описания структур проектов, сравнение контейнеров между собой как по количеству фич, так и по способам реализации проектов (если с примерами будет - вообще збс) и т.д.
Мавен - с нуля и подробно.
Куча написанных индусами тредов со стаковерфлоу и джавагиккодс, которые сводятся к хуете типа "кароч вот у меня всё вот так, скопируй и тебя тож заработает" и "а вот в тэге дипенденсис у нас зависимости, пишешь туды эклипс и дальше выбираешь хуиту нужную и всё работает" нахуй не нужны.
Партия феньков авансом.
>>680708>>680724
142 Кб, 492x390
#322 #680688
Бля, пацаны, я все починил вот таким говнокодом. >>680500
Thread sss;

public void start(){
......
Task task = new Task<Void>() {
@Override public Void call() throws InterruptedException {
......//счетчики всякие
return null;
}
};

if(sss!=null){
if(!sss.isAlive()){
System.out.println("sss не ноль и не живая, нажали старт");
sss = new Thread(task);
sss.start();}
}else{
System.out.println("sss ноль, первое включение");
sss=null;
sss = new Thread(task);
sss.start();}
}
@FXML
public void stop(){
......
sss.interrupt();
}

Самое интересное и пока для меня непонятное — в случае, когда sss уже работает(то есть НЕ ноль и живая) и нажимается старт, она начинает работу заново, хотя этот вариант в if'ах никак не описан. То есть, судя по выдаче консоли, sss не задается заново, а в start() как-то заново инициализируется task и подсовывает в sss дефолтные начальные данные, запуская ее счетчики заново. Хуй знает, как это работает, но по выдаче в консоли так и есть. Какая-то магия ебаная, но копии не плодятся и это главное.
познающий javafx нюфак
142 Кб, 492x390
#322 #680688
Бля, пацаны, я все починил вот таким говнокодом. >>680500
Thread sss;

public void start(){
......
Task task = new Task<Void>() {
@Override public Void call() throws InterruptedException {
......//счетчики всякие
return null;
}
};

if(sss!=null){
if(!sss.isAlive()){
System.out.println("sss не ноль и не живая, нажали старт");
sss = new Thread(task);
sss.start();}
}else{
System.out.println("sss ноль, первое включение");
sss=null;
sss = new Thread(task);
sss.start();}
}
@FXML
public void stop(){
......
sss.interrupt();
}

Самое интересное и пока для меня непонятное — в случае, когда sss уже работает(то есть НЕ ноль и живая) и нажимается старт, она начинает работу заново, хотя этот вариант в if'ах никак не описан. То есть, судя по выдаче консоли, sss не задается заново, а в start() как-то заново инициализируется task и подсовывает в sss дефолтные начальные данные, запуская ее счетчики заново. Хуй знает, как это работает, но по выдаче в консоли так и есть. Какая-то магия ебаная, но копии не плодятся и это главное.
познающий javafx нюфак
>>680703
62 Кб, 472x472
#323 #680701
Клятая макаба.
http://pastebin.com/yxwGkDAR
#324 #680703
>>680688
Нафиг тебе javaFX?
>>680706
#325 #680706
>>680703
Не понял вопроса.
#326 #680708
>>680685
Это не такая глубокая тема требующая чего-то фундаментального. Ну попробуй почитать JSR 224 или Restful или что ты там хочешь.
>>680737
#327 #680716
>>680469

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


Наверное, у тебя в сервис по какой-то причине не заинъекчен мок репозитория, и мок отдельно валяется рядом и ничего не делает. А NPE возникает потому, что т.к. тест выполняется вне контейнера спринга (без @RunWith(SpringJUnit4Runner.class) и указания конфига), то и реального репозитория тоже не создано, который инъектится при стандартном сценарии.
Подробнее, как работает внедрение зависимостей с помощью @InjectMocks:
http://docs.mockito.googlecode.com/hg/1.9.5/org/mockito/InjectMocks.html

>Inject это же аннотация java beans, а спринг его реализует, если я правильно понимаю. Ну то есть инжект более универсальная аннотация.


Можно проектировать так, что ты не будешь зависеть от конкретнго DI-фреймворка. Используй внедрение через конструкторы без сеттеров (для immutable-сущностей) и через конструкторы/сеттеры (для всех остальных). Тогда тебе не придётся писать конкретные аннотации в своих классах, а весь конфиг чего и куда инъектить (по сути сценарий создания IoC-контейнера) будет лежать отдельно и уже опираться на конкретный DI-фреймворк (Spring, Guice, Java EE CDI и т.д.). Хотя, если уверен, что останешься со спрингом, то можно, конечно, прямо в классах для удобства завязываться на его аннотации.
#328 #680721
>>680540
Пиши на джаве REST-сервисы, а веб -- на чём хочешь.
#329 #680724
>>680685
По мавену: http://www.sonatype.org/nexus/resources/resources-book-links-and-downloads
Сначала поверхностно просмотреть maven by example, потом читать главы из maven reference, которые кажутся нужными.
>>680740
#330 #680737
>>680708

>Это не такая глубокая тема требующая чего-то фундаментального.


Залез к индусу, нашёл параметры для @WebService (endpointInterface, serviceName, targetNamespace), в targetNamespace прописал http://localhost:8080/имяобъекта/имясервлета. В web.xml в параметр url-pattern засунул /имяобъекта/имясервлета. Гружу на Томкат - Томкат показывает мне 404. Отключаю Томкат, запускаю прямо из Идеи - WSDL генерится збс (страничку на JSP пилить не стал, она не нужна в проекте), значит, всё работает. Запускаю Нетбинс, копирую туда весь код - а он опять не деплоится, причём с ошибкой, по которой Гугл выдаёт тысячи причин и вариантов решения. Удаляю url-pattern - деплоится вроде бы без ошибок, но показывает 404. Просидел полтора дня, так ничего и не заработало. И это при том, что у меня Мавен сначала файлы классов в проект просто не добавлял, выкидывал только библиотеки из зависимостей. И ведь в конце концов выяснится, что я файлы проекта по папкам не так разложил.
И откуда я должен узнать, как targetNamespace, url-pattern и Endpoint.publish() реагируют друг на друга? Какие свойства должны быть у сервлета, чтобы Томкат его нормально подхватил? Нужна мне sun-jaxws.xml или нет? На стаковерфлоу этого нет, а за вопросы минусят и кидают ссылками на абсолютно левые темы.

>Ну попробуй почитать JSR 224 или Restful или что ты там хочешь.


Охуительный совет просто. "Как пройти в библиотеку? - Ногами по улице, потом в дверь" Иди нахуй, тупая мразь.
>>680742
#331 #680740
>>680724
Спасибо,
>>680741
39 Кб, 485x320
#332 #680741
>>680740
что-то уже похоже на то, что искал.
#333 #680742
>>680737
Такое чувство будто у тебя пригорает :3
>>680745
21 Кб, 316x310
#334 #680745
>>680742
Да ты что.
#335 #680762
>>680563
Что предлагаешь ты?
>>680789
#336 #680789
>>680762
Чем проще тем лучше. Нахуй монстров и магию. Guice + легковесный веб фрейм + db query builder.
Будет работать быстрее, стартовать быстрее, отладка проще, не надо думать какого говна натворил бут или хибер.
>>680795>>680803
#337 #680795
>>680789
Приходит такой джун на собеседование и на вопрос о Спринге говорит тимлиду: "Чем проще тем лучше. Нахуй монстров и магию." А тимлид ему говрит: "Пошёл нахуй".
7 Кб, 267x189
#338 #680803
>>680789
Оке, почитаю на досуге про эти вещи
#339 #680804
>>680795
Тимлид ответит:

>Будет работать быстрее, стартовать быстрее, отладка проще, не надо думать какого говна натворил бут или хибер.

#340 #680806
>>680795
Кулстори.
А если тимлид тебя нагнуться попросит?
Нагнешься конечно, ты за рамки системы выйти не сумеешь. Все жрут говно и ты обязан.
>>680818
#341 #680818
>>680806

>контора год пилит согласованный с заказчиком проект на Спринге


>приходит джун и начинает перетаскивать его на какую-то никому не известную хуйню


>лицо тимлида

>>680822
#342 #680822
>>680818
Ну да, нахуй чето менять вообще, давайте еще лет двадцать это говно мамонта шебуршить. А че, стабильность.
>>680865
#343 #680865
>>680822
Ну, во-первых, да - стабильность.
Во-вторых, если spring для тебя магия, то ты просто неосилятор, уж извини.
>>680869
#344 #680868
>>680285
ссыль на репозиторий
>>681184
#345 #680869
>>680865
И в-третьих, что ты имеешь ввиду под монстром? Огромное количество написанного кода на все случаи жизни? Да у спринга много компонентов, но их стараются разделять и не скидывать в одну "либу для всего".
Больше похоже на хейт нитаких как все идущих против системы хипстушков.
Хотя для гостевухи, может и перебор.
>>680937>>680951
#346 #680937
>>680869

>Огромное количество написанного кода на все случаи жизни?


Если на джаваговне уже написан код на все случаи жизни, то что делают все эти толпы индусов? Или всё-таки джава настолько хуёва, что даже тривиальная задача требует написание дикого количества бойлерплейта?
>>680949
#347 #680940
>>680795
Джун, кстати, всё правильно говорит, а тимлид - необучаемый дебил. Я когда узнаю, что контора использует спринг, просто встаю и ухожу с собеседования, потому что это однозначный диагноз конторе.
>>680975>>681170
#348 #680949
>>680937
Не маячь, джавахейтер, проходи.
>>680961
#349 #680951
>>680869

>хейт нитаких как все идущих против системы хипстушков.


Так и есть. Это либо клованы из пхп треда, либо необучаемые.
>>680963
#350 #680961
>>680949
По делу нечего ответить?
#351 #680963
>>680951
Не угадал, пытайся лучше.
#352 #680974

>хипстушков


Проиграл, слово передает всю суть
#353 #680975
>>680940

> джуниор


> выебывается

>>681054
#354 #681035
Поясните где я ошибся. Вот есть отношения между классами:

uses-a - это когда один класс использует методы другого класса, но сами классы не зависят друг от друга.

has-a - это когда один класс имеет имеет методы, зависящие от другого класса.

is-a - один класс наследуется от другого.

П.с. такие отношения только в джаве или в других ооп языках тоже?
>>681873
#355 #681053
Анонсы, а покидайте музыку под которую кодите или программируете, сам недавно нашел интересную электронику которая задает быстрый темп для печатания и мышления.
#356 #681054
>>680975
В джавамирке думать - означает выёбываться?
>>681176
#357 #681170
>>680940
И поэтому ты безработный.
#358 #681175
найс у маминых разработчиков за 30к в месяц подгорело.
>>681176
#359 #681176
>>681054
>>681175
Влажные мечты студента. Вылазь уже из манямирка, авось человеком станешь.
sage #360 #681184
>>680868
https://bitbucket.org/dksurname/rolik/
Как бы мне не было стыдно показывать свои попытки в программирование, совершенствоваться по другому не получается. Приму любую критику. По самой игре тоже можно, но она пока сыровата для оценки, а вот кода уже прилично настучал.
#361 #681185
>>681184
Лучше бы тебе за свое правописание стыдно было, пидор бля.
>>681208>>681210
#362 #681189
>>681184
Ну и говнище, руки из жопы?
Че за хуета, а не код?
Иди на завод работай, там тебе место.
#363 #681200
Друзья, бывает ли джуниорство по удаленке?
#364 #681207
>>681189
А что не так с его кодом?
sage #366 #681210
>>681185
Не волнуйся так, за него мне тоже, конечно, стыдно. Но к решению проблем надо подходить последовательно. Так что, тут я рад видеть любую критику именно кода. А вот когда я запощусь в каком-нибудь izd, обязательно приходи и закидывай меня говном за мой нелитературный Русский и безграмотный рунглиш.
>>681189
Да я уже. Только не на заводе, а на рынке. Тащемта, я в программисты на постоянку и не мечу. За критику спасибо, но, если не сложно, распиши, что именно делает этот код "говнищем" и как мне это исправить. А то, что он в целом плох, я итак знаю.
>>681660
#367 #681264
Подскажите, нужно ли уделять много внимания типам данных byte, short, и т п, учить 8,16 ричные системы, или int, double хватит?
#368 #681361
>>681184
Достаточно неплохой джуновский код. Из мелких деталей больше всего няпрягает постоянный вызов одних и тех же методов вместо того, чтоб закешировать результат (особенно часто такое с ResourceLoader.getInstance()).
Более глобально - код низкоуровневый и очень процедурный, кругом массивы примитивов, развесистые if/else и switch/case.
Смотри для примера класс DungeonMap. В нем пять массивов, каждое значение в котором представляет один аспект клетки на карте. И несколько методов, которые с этими значениями работают (isObstacle(x, y), isVisited(x.y)). Лучше сделать один массив, в котором объекты, каждый из которых знает все об этой клетке и имеет методы isObstacle(), isVisited() и т.д. Дальше, метод useTile(): этот мутный свитч - попытка эмулировать полиморфизм, его лучше заменить полиморфизмом настоящим, тогда каждый тип тайла будет сам определять какие изменения происходят с этим тайлом когда он юзается.

Не бросай. На энтузиазме в свободное время такую пепяку соорудить - это достаточно круто. Почитай Effective Java на досуге, заметишь много вещей, которые сможешь улучшить у себя.
>>681432
53 Кб, 1330x759
#369 #681374
сап джависты, помогите разобраться с логикой работы. есть бд с таблицами Product, ProductOrder, UserOrder(пикрелейтед). какая из таблиц будет создаваться первее?
>>681390
#370 #681390
>>681374
user, product, user_order, product_order

user и product -- обособленные таблицы без foreign key'ев на другие таблицы. user_order имеет foreign key на user, а procuct_order -- по foreign key'ю на user и product.

Хотя, казалось бы, причём тут Java.
>>681403
#371 #681403
>>681390
java при том что проект который делается по этой базе пишется на java:)
sage #372 #681432
>>681361
Спасибо, то что надо.

>часто такое с ResourceLoader.getInstance()


Не очень понятно, как это сделать красивее. Вот, есть у меня класс, загружающий ассеты (getTR метод, например, загружает, грубо говоря, спрайт - картинку). Так как он везде (где хоть как то задействована графика) нужен, использую синглтон. Что именно мне "закешировать"?

>класс DungeonMap


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

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


Но разве в таком случае этот свитч исчезнет? Фактически он просто "переедет" в 7 разных мест (классов, которые будут друг от друга отличаться только методом use) или даже целиком без изменений в другое место (если сделать обобщённый класс клетки). И в чём тогда профит?
>>681530
#373 #681441
Двач, расскажите плез, чем так плохо процедурное программирование?

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

Мне кажется, или ООП только усложняет всё?
даже элементарную операцию приходится делать за несколько ходов, в то время как процедуркой можно сделать всё за 1-2 строчки кода.

Хотя я понимаю плюсы ООП в гигантском проекте, но до этого я явно не тяну и ещё долго не смогу.

А ещё с процедурным у меня получается всё хорошо и даже сложные штуки, а когд я пробую сделать ООП я сбиваюсь в элементарной хуйне, потому что мне кажется, что код - это просто обилие текста пиздец несвязанного.
как будто рабочий стол с разбросанными вещами - кому-то мож так и удобно, но я люблю когда всё строго и всё понятно
>>681497>>681521
#374 #681497
>>681441
Напиши сложный проект процедурно, посмотрим на тебя. Ну какой-нибудь интернет-магазин. Клево было бы. Строго и понятно.
#375 #681521
>>681441
Это троллинг такой?
>>681711
#376 #681530
>>681432

> ResourceLoader.getInstance()


Я всего лишь имел в виду, что у тебя десять его вызовов подряд, как в конструкторе Player, например. Достаточно создать переменную
ResourceLoader resourceLoader = ResourceLoader.getInstance();
и дальше работать с ней. Во-первых, короче. Во-вторых, то, что в каждой строке новый вызов, наталкивает на мысль что getInstance() может возвращать разные объекты на каждый вызов, а это, насколько я понимаю, не так.

> Но разве в таком случае этот свитч исчезнет?


Да, если все сделать по уму, свитча не будет нигде. Смотри, пусть вся инфа о клетке будет в классе MapTile, каком-то примерно таком:
class MapTile {
LightMap light;
TileType tileType;
}

Теперь добавь пропертей в TileType:
enum TileType {
doorHC(doorHO, false, false),
doorHO(doorHC, true, false),
...

public final TileType typeAfterUse;
public final boolean isPassable;
public final boolean isWall;
...

private TileType(TileType typeAfterUse, boolean isPassable, boolean isWall) { ... }
}

Теперь весь этот свитч можно заменить одной строкой:
tile[x][y].tileType = tile[x][y].tileType.typeAfterUse;
Ты там в свитче еще заполнял массивы walls и wallsAndDoors - это теперь не нужно, вместо них можно или обращаться напрямую к tileType.isPassable / isWall, или (лучше) сделать методы в MapTile которые будут делать это же.
#376 #681530
>>681432

> ResourceLoader.getInstance()


Я всего лишь имел в виду, что у тебя десять его вызовов подряд, как в конструкторе Player, например. Достаточно создать переменную
ResourceLoader resourceLoader = ResourceLoader.getInstance();
и дальше работать с ней. Во-первых, короче. Во-вторых, то, что в каждой строке новый вызов, наталкивает на мысль что getInstance() может возвращать разные объекты на каждый вызов, а это, насколько я понимаю, не так.

> Но разве в таком случае этот свитч исчезнет?


Да, если все сделать по уму, свитча не будет нигде. Смотри, пусть вся инфа о клетке будет в классе MapTile, каком-то примерно таком:
class MapTile {
LightMap light;
TileType tileType;
}

Теперь добавь пропертей в TileType:
enum TileType {
doorHC(doorHO, false, false),
doorHO(doorHC, true, false),
...

public final TileType typeAfterUse;
public final boolean isPassable;
public final boolean isWall;
...

private TileType(TileType typeAfterUse, boolean isPassable, boolean isWall) { ... }
}

Теперь весь этот свитч можно заменить одной строкой:
tile[x][y].tileType = tile[x][y].tileType.typeAfterUse;
Ты там в свитче еще заполнял массивы walls и wallsAndDoors - это теперь не нужно, вместо них можно или обращаться напрямую к tileType.isPassable / isWall, или (лучше) сделать методы в MapTile которые будут делать это же.
>>681729>>682445
39 Кб, 430x322
Java AOT компиляция #377 #681589
Кто-нибудь интересовался вопросом:
"Как сделать из jar бинарник, который запустится на любой машине без JRE?"

Тыкнулся в парочку (на скрине):
RoboVM все понятно и просто, но только под OSX
Avian вроде подо все, но не понятно как в бинарник скомпилировать.
GCJ говорят глючный и почти не развивается.
Excelsior JET - лицензия не опенсорсная.

Говорят в Java 9 (или 10) будет AOT из коробки:
https://www.youtube.com/watch?v=Xybzyv8qbOc
>>681611
#378 #681611
>>681589

>java 10


Лет через 6.
#379 #681620
Жабапетухи, почему вы все еще не на грувях?
>>681639
306 Кб, 503x711
#380 #681639
>>681620

>петухи


Нет, ты.
>>681740>>681765
#381 #681660
>>681210

>НИНАДИКТАНТЕ


Лью тебе ссанину на ебало даун.
>>681662
#382 #681662
>>681660
бля аш запятую позабыл
#383 #681665
Господа, как мне сделать свой .jar свободно распространяемой прогой? Пробовал скачать его с гитхаба, пытаюсь запустить - пишет не доверенный софт.
Задавал уже этот вопрос.
Просто как-то обидно, сидишь пишешь, а пользоваться могут только такие же кодерочки из иде.
>>681674
#384 #681674
>>681665
Я те уже ответил, подпиши и манифест подцепи бля.
>>681715
#385 #681706
Аноны, ну помогите же вы, пожалуйста, найти исходники для джиры.
#386 #681711
>>681521
>>681521
Нет, просто ничего сложнее калькулятора я не писал. А в нем хватило 2х классов. Один с формулами и свингом, второй с мэйном.

А если бы я каждый метод сложения - умножения прописывал бы в новом методе-эт заняло бы гораздо больше времени, как по мне
>>681925
#387 #681715
>>681674

>подпиши и манифест подцепи бля.


что?
>>681719
#388 #681719
>>681715
даун не может погуглить манифест жава подписать программу?
#389 #681728
roll
>>681736
sage #390 #681729
>>681530
Выглядит интересно. Завтра сделаю. Спасибо.
#391 #681736
>>681728
reroll
#392 #681740
>>681639

>2016


>ругать статическую типизацию

#393 #681765
>>681639

>без статической типизации я бы так и не узнал зачем мне ide вместо редактора


А тут я не понял.
>>681889
#394 #681770
я обиделась на такой ответ, честно говоря
#395 #681873
>>681035
Приведи пример uses-a.
#396 #681880
Посоны, а новая книга от Bоyаrski-Sеliкоff OCP: Java SE 8 уже есть где-нибудь на торрентах?
>>681901
#397 #681889
>>681765
Скриптописатель захотел выебнуться на серьёзные проекты со сложной архитектурой, но подскользнулся на собственном говне и пизданулся тупой харей в эту же вонючую лужу.
#398 #681901
>>681880
на рутрекерах смотрел?
>>681958
#399 #681925
>>681711
зато твой код очень сложно поддерживать и поймешь его только ты
#400 #681958
>>681901
На наших нет пока этой книги.
#401 #682019
аноны, поясните за комьюнити версию идеи. там сказано что в бесплатной версии нет базы данных и фреймворков, но если я поставлю версию, смогу ли я сам потом допилить то, чего не хватает?
я неофит, только постигаю, но по рекомендациям старших товарищей хочу в идее, не в эклипсе
#402 #682024
Что читать первым Философия Java или Двухтомник Хорсмага?
#403 #682026
>>682024
Азбуку
>>682027>>682028
#404 #682027
>>682026
С телефона пишу.
#405 #682028
>>682026
javadoc
>>682029
#406 #682029
>>682028
Ебать , я же нормально спросил
>>682032
#407 #682031
>>682024
Хортсмана, без вариантов. Философия тебя в уныние вгонит и самооценку убьёт, потому что ты нихрена в ней не поймёшь. Те, кто её новичкам советуют читать, - просто выёбываются. Пидоры.
>>682033>>682034
#408 #682032
>>682029
а я нормально ответил. ораклы дают тебе всё что надо чтобы стать дохуя программером. лично я читал и хорстманна и философию, и видеолекции смотрел и еще кучу всякой хуйни, и, само собой, джавадок. и всё это параллельно. и был толк
>>682038
#409 #682033
>>682024
>>682031
А ещё лучше, если ты полный ноль, то Head First. В шапке всё во втором пункте есть в правильном порядке.
>>682035
#410 #682034
>>682031
Спасибо
#411 #682035
>>682033
Ну я не полнейший неофит так что возьму Хорсмана
#412 #682038
>>682032
Я понимаю но книжное изложение основ мне нравиться больше
#413 #682048
http://www.javatpoint.com/ - Туториал от Индусских Братушек, простой, насыщенный важными деталями, не без ошибок но очень жирный.
https://glot.io/new/java - an open source pastebin with runnable snippets and API.
#414 #682053
>>682019
бамп
>>682061
#415 #682061
>>682019
>>682053
Честно говоря хз насчет допилить, может какие плагины и есть, но наверняка оно хуже чем купленное. У меня два друга работают вы тыртырпрайзе - один на ворованной, а второй на эклипсе со свистелками и перделками. два стула as is.
#416 #682067
>>682019
1) Ставишь maximum yoba version.
2) Раз в месяц удаляешь директорию с настройками.
3) ПРОФИТ!
>>682341
#417 #682078
может кто рассказать как мне изменить видимость кнопки на jsp страничке по ее id
>>682104
#418 #682104
>>682078
JQuery
#419 #682170
>>681184
По крайней мере код легко читается и хорошо документирован. Ты по-моему прибедняешься, антоша.
>>682445
#420 #682341
>>682067
Подтвердил, что я студент - в течении трёх часов(и это в воскресенье-то) прислали ключ к EE-версии
>>682367
#421 #682367
>>682341
он временный или навсегда теперь?
>>682463>>682710
#422 #682368
поясните чем всем так нравится идея и не нравится эклипс?
>>682449
#423 #682377
>>682019
Аналогов плагинов практически нет, сами же плагины в маркете отсутствуют. Только если с триальной ультимейт снять, и на коммюнити повесить, но я такого ещё не пробовал.
15 Кб, 1100x550
sage #424 #682445
>>681530
Сделал. Хотя пришлось немного повелосипедить с TileTypes. Суть: если я передавал в перечислении в скобках ссылку на значение определяемое ниже, или на само себя, получал ошибку (вроде ExceptionInitializeError, не помню точно). Ну, т.е. мне как бы указывали, что я пытаюсь использовать то, чего ещё нет. Пришлось сделать отдельное поле-строку и метод, который сопоставляет её с элементами перечисления. Короче, http://tinyЮrl.com/z3z3xob (тиниюрл, видимо, в спам листе, а полная ссылка на конкретный код слишком длинная). Может, есть какое то решение получше?
>>682170
Спасибо, конечно, но я не прибедняюсь. Код у меня, может, и повыше уровня "мой первый проект после javarush", но всё равно объективно плох. Причём, я даже не вижу в чём именно, до тех пор, пока настоящий программист меня носом не ткнёт. Нет опыта. И вообще, у меня вместо нормального решения задачи часто просто говнокод с решением "в лоб". Типа, как на картинке слева.
>>682485
#425 #682449
>>682368
Интеллектуалным автокомплитом, возможностями рефакторинга и анализом кода на рефакторинг, нормальным интерфейсом.
А вообще, на хабре кучу раз разобрано, включая статьи, как приблизить эклипс по удобству к идее.
#426 #682463
>>682367
На год
#427 #682485
>>682445
Да, не подумал об этом нюансе. Передавать строкой - хреновый вариант: если переименуешь в коде, но забудешь переименовать в строке, код все равно скомпилится, но упадет в рантайме. Наверное, я бы сделал EnumMap<TileType, TileType> и заполнил бы эту мапу в статическом блоке.
#428 #682486
В ОП-посте много справочного материала, но я понимаю, что материал может устареть.
Анончик, будь так добр, посоветуй полностью зеленому начинающему программисту свежий материал по Java.
>>682488
#429 #682488
>>682486
Ты прав, за неделю, прошедшую со времени создания треда, всё в шапке жутко устарело.
>>682493
#430 #682493
>>682488
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
Ну вот этот туториал, например.
Он 2011 года, 5 лет прошло.
Хочешь сказать, что можно спокойно обучаться по нему?
>>682503>>682523
#431 #682503
>>682493

> The New Edition (2015)


> The new edition of the book is called Java Programming for Kids, and it covers the latest syntax of Java 8 and the JavaFX8 framework


>


> For now only the English version of the book is available.


>


> Read It Here



В глаза долбимся?
>>682508
#432 #682508
>>682503
На английском всё читать?
Издеваешься?
>>682511
#433 #682511
>>682508
Далеко с таким подходом пойдешь, поздравляю, уебан
>>682513
#434 #682513
>>682511
В смысле, блять?
Предлагаешь сразу начинать всё учить на английском?
А ты не охуел?
>>682523
81 Кб, 503x711
#435 #682514
У нас такие диалоги каждый день.

Это говорят дорогие и качественные разработчики.
#437 #682523
>>682493
Библии две тысячи лет а книги лутше до сих пор нет и никогда не будет!!!!!1

>>682513
Пиздец, иди нахуй из моего треда. Без английского ты нужен только своей мамке.
>>682531
174 Кб, 500x731
#438 #682530
>>682519
годно
#439 #682531
>>682523
Сам иди нахуй.
Я знаю английский.
Хочешь сказать, что ты сам всё на английском изучал?
>>682539
#440 #682539
>>682531
А нахуя изучать программирование на русском? Потом будешь встречаться с общепринятой терминологией на английском и зависать, пытаясь вспомнить и сопоставить русское соответствие. Мне уже книги по программированию на русском читать просто _неудобно_ (или дискомфортно, как-то так).
Если знаешь английский, то и не еби мозги.
другой мимоанон
>>682544
#441 #682543
>>682519
Ждем в 10-ой версии!
>>682548
#442 #682544
>>682539
Подскажи тогда качественной и свежей литературы на английском.
Смотрю по отзывам, половина списка из ОП-поста - говно.
#443 #682546
>>682544
читай эккеля и не еби мозг
>>682547
#444 #682547
>>682546
А Герберт Шилдт - годнота?
>>682550
#445 #682548
>>682543
Наивный
#446 #682550
>>682547
он как справочник, осилил только 300 страниц где то, но может кому то зайдёт
>>682551
#447 #682551
>>682550
А после 300 страниц что читал?
>>682554
#448 #682552
Господа стремящиеся, принёс вам тестовое задание на джуна. Собственно, это первая часть собеседование, отбор перед нормальным техническим собеседованием.
Задача первая. Игра в города. Дан набор городов неповторяющихся, построить самую длинную цепочку.
Задача вторая. Даны два отсортированных файла, считать и записать в третий, без дублей, сортировка должна сохраниться.
Собственно, мякота в том, что набирать нужно всё это в блокноте, впрочем, интернетами пользоваться можно.
#449 #682554
>>682551
Эккеля
#450 #682557
>>682552
Ну вроде не оч сложно, или надо сделать, чтобы все было производительно?
>>682558
#451 #682558
>>682557
В истории сохранённый файлов в нотепаде я видел десятка полтора работ других претендентов естественно, что самих файлов там не было, так что наверняка будут проверять не "шоп работало", а именно тонкости.
#452 #682559
>>682552

>набирать нужно всё это в блокноте


Ты смотри, попадёшь к ним, а они там на блокноте вместо IDE пишут.
>>682562
#453 #682562
>>682559
Да они вообще предупредили, что если и берут без опыта, то по анальному контракту на 15 месяцев. Впрочем, я и не против, другое дело, что они меня хуй возьмут, как мне кажется.
#454 #682612
>>682544
Сам ты говно, отличная литература для таких нубов, как ты. Иди нахуй, ты мне не нравишься.
#455 #682621
>>682552
напиши, пожалуйста, как решил эти задания?
>>682657
#456 #682623
>>682552
Первая какая-то адская хрень. Свести к графам и юзать поиск в глубину с экспоненциальной сложностью?
глянул вики - таки не полиномиальна: neerc.ifmo.ru/wiki/index.php?title=Динамическое_программирование#Отсутствие оптимальной подструктуры
Вторая наоборот выглядит элементарной. Какой-то странный контраст.

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


>набирать нужно всё это в блокноте


>если и берут без опыта, то по анальному контракту на 15 месяцев.


Какая-то подозрительная контора. Кто такие?
>>682657
#457 #682629
>>682544
Не палим годноту быдлу.
Ты реально ебнутый. Почему, по-твоему, в шапке именно эти книги? Или ты на самом деле думаешь, что там хуйня, а хорошие книги тебе не показывают из жадности? И да, я не помню, когда последний раз читал книгу по программированию на русском.
#458 #682657
>>682623
Ох ты ж, внезапно позвонили и пригласили на второй этап собеседования, я даже удивлён немного, готов был услышать охуительные истории о том, что сейчас мы не можем предложить вам эту вакансию, но обязательно свяжемся в будущем.

>>682621
Первую задачу свёл к очевидному поиску в глубину: запилил множество элементов (то, которое Set) и рекурсивную функцию, в которую передавал Set, из которого я убрал один элемент и LinkedList, ну и там дальше по рекурсии для каждого элемента этого множества. Если продолжать цепь в этой ветке не получается - сравнивал её с максимальной цепью и заменял её на новую. если она оказалась длиннее.
Собственно, с этим заданием и проебался большую часть времени, я вообще не большой фанат рекурсии, а уж писать это без возможности проверить код - боль и унижение.
Ну, со второй и так всё понятно - читал по очереди то из одного, то из второго файла и тут же писал в третий, чтобы не забивать память хранением отдельных списков. Читал, правда, с помощью Scanner, это вроде как зашквар немного, но мне было лень читать посимвольно, а у него удобный метод для построчного чтения.
#459 #682710
>>682367
Тебе ответил другой анон, и да, на год.

Нельзя и за деньги купить "навсегда". Только на год.
#460 #682711
>>682544
Ты сам кто по масти, что читал, что учил?
#461 #682781

>682657


>Читал, правда, с помощью Scanner, это вроде как зашквар немного



почему зашквар? (кроме того, что пацаны с двача так сказали)
>>682792>>682846
#462 #682792
>>682781
Да я и сам не знаю, если честно, когда-то сказали, что он работает медленнее, чем bufferedreader, а я и поверил.
>>682846
#463 #682846
>>682792
>>682781
кстати да.
почему-то юзают буффередридер, что в хэд фёрст, что в джавараше, что в гуглах.
Сканнер особо не используют для ввода мол, а юзают для чтения файлов и записи.

Сам юзаю сканнер, и мне похуй
#464 #682865
>>673361 (OP)
а жава сама умеет создавать консольное приложение или все консольные нужно запускать через cmd?
>>682867
#465 #682867
>>682865
в IDE есть своя консоль, если ты об этом.
>>682875
#466 #682875
>>682867
я понимаю
но только когда с конпилировал код в .jar
он не запускается по двойному щелчку и не выводит консоль
что нужно прописать и где чтоб он консоль генерировал?
>>682879
#467 #682879
>>682875
а вот это хуй знает, не пробовал. наверное через консоль запуск, ну путь там прописать, ещё что.

ща сам попробую
>>682882
#468 #682882
>>682879
я про это и говорю
как заставить код чтоб он сам консоль генерировал
>>682888>>682894
#469 #682888
>>682882
Так никто не делает, блять.
>>682889
#470 #682889
>>682888
почему?
>>682898
#471 #682894
>>682882
хуй тебя поймёшь.
ты типа консоль сам написать хочешь или что?

в винде в общем жми вин+R
пиши cmd
там пиши java -путь к файлу.jar
Enter.
Выдаст баг - поймёшь, что за хуйня.

Вообще, знакомство с командной строкой - первая глава в учебниках, ман.
>>682900
#472 #682898
>>682889
Потому что это некроссплатформенно. На винде одна консоль (если не считать альтернативные) - cmd, на линуксах десятки различных эмуляторов терминалов, на макоси ещё какая-то.
Любое джава приложение - консольное. Даже с графическим интерфейсом. Даже на андроиде.
Запустишь через консоль - получишь ввод/вывод.
>>682906
#473 #682900
>>682894
что блять не понятного
я говорю что я хочу чтоб в моей программе консоль САМА вызывалась и показывалась пользователю по двойному щелчку на фаил .jar
что здесь не понятно?
я не хочу каждый раз лазить в командную строку и мой конечный пользователь тоже не хочет лазить в командную строку
#474 #682903
>>682900
сделай GUI, ёпт
#475 #682904
>>682900
Напиши для своего прекрасного конечного пользователя bat-файл (охуеть, такие есть!). Плюс sh-скрипт для юниксов.
>>682909
#476 #682906
>>682898
абсурд какой-то
можно же сделать библиотеку универсального вызова которая бы сама платформу распозновала
>>682908
#477 #682907
>>682900
либо сделай батник, который будет открывать консоль и в ней автоматом уже твой жаба-проджект.
профит
#478 #682908
>>682906
пацаны, не отвечайте ему, это

>зелень

#479 #682909
>>682904
так бы сразу и говорили
ок понел
>>682915
#480 #682915
>>682909
По твоим "сгенерировать консоль" хуй было понять, что тебе нужно.
Генерировать консоль, лол. Буду форсить.
#481 #682977
>>682900

>я говорю что я хочу чтоб в моей программе консоль САМА вызывалась и показывалась пользователю по двойному щелчку на фаил .jar


Сделай батник, хули. Других способов не видел, кроме гуя, естественно.
>>682997
#482 #682984
Сап анон. Хочу вкатиться в джаву, до этого опыта в программировании не имел (баловался хтмл/ксс и пхп с джеквери чуть-чуть). Думаю начать с java-rush, нормальный вариант? Просто у меня есть проблема с обучением с книг, не дается мне оно. И примерно сколько времени потребуется для устройства на работу джуном (проблема в том что меня доебало работать в тех. сапе провайдера с ебучим начальством и нищенской зп, а программированием с детства хотел заниматься но не срослось).
>>683020>>683034
#483 #682997
>>682977
https://coderwall.com/p/ssuaxa/how-to-make-a-jar-file-linux-executable
В сперме, конечно, так нельзя.
#484 #683003
>>682900
ты дебил в гугол не можешь? есть спец. программы, которые компилируют jar в ехе
#485 #683007
>>682552
я бы их нахуй с их блокнотами и графами послал.
>>683034
#486 #683020
>>682984

> Думаю начать с java-rush, нормальный вариант?


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

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


Тут по соседству тридцать какой-то тред устраивающихся, спроси у них. За полгода реалистично, если въебывать.

Скоро перекат, надо не забыть добавить в шапку про английский и джавараш
>>683029
#487 #683029
>>683020
Спасибо за ответ, так джавараш хороший вариант?
>>683031>>683046
#488 #683031
>>683029
Нормальный вариант. Но после него лучше ещё ментора найти на несколько месяцев, на мой взгляд.
>>683036
#489 #683034
>>683007
Ага, чому нет. Приходит джун на собеседование, слышит про графы, посылает всех нахуй и уходит. В том же ДС2 вакансий по джаве, куда не нужен опыт коммерческой разработки просто пруд пруди, вон на хедхантере их аж целых четыре.

>>682984
Можешь и с джавараша начать, тут тебе, правда, скажут, что он говно, но это связано с тем, что первые пара заданий там на перепечатывание кода, а дальше практически никто не заходил, лол. В платной части вообще начинаются уже совершенно приличные задания, к слову.
Если очень въёбывать, то за пол года (может год) ты действительно выйдёшь на нужный уровень, но потом ты в любом случае столкнёшься с нихуёвой конкуренцией, джуновских вакансий очень мало, конкуренция по паре десятков таких же долбоёбов на место.
>>683044
49 Кб, 400x400
#490 #683036
>>683031

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


Ты совсем уже ебнулся?
#491 #683044
>>683034
Ого, так может лучше не с джавы начать, если там конкуренция пиздец и с вакансиями проблемы.
#492 #683046
>>683029
Хороший вариант, только если это не будет единственный источник знаний. Вот видеокурсы:

https://stepic.org/course/Java-Базовый-курс-187

http://rutracker.org/forum/viewtopic.php?t=4717700

Начать советую с первого.

Из книжек советую паралельно начать читать : Head First Java(сам вкатывался с помощью этой книги, очень годная если у тебя нету никакого опыта). Дальше Эккель или Хорстманн.
#493 #683200
Понимаю, что у вас тут довольно тихо, но всё же задам пару вопросов.

При условии плотного изучения языка часов по 5-6 в день, в течении года, возьмут ли на работу ?

Я не ищу сверх космических заработков. Интересует планка долларов в 500 особо не напрягаясь ? Реальная ли это планка заработка для начинающий мартышки-фрилансера ?

Просто ну очень уж хочется бросить работу и сидеть дома никуда не выходя. Ненавижу окружающий мир, хочу жить дома как в пещере.
>>683205>>683216
#494 #683205
>>683200
Если ты будешь плотно задротить по 5-6 часов в день в течение года, то через год работу ты найдёшь без проблем, но мне ну ни разу не верится, что ты будешь столько заниматься.
Вот только ты с языком ошибся, джава это не про фриланс.
>>683251
#495 #683216
>>683200

>часов по 5-6 в день


Ну потом расскажешь
#496 #683251
>>683205
Только в офисе с джавой работать ?

А какой язык для фриланса ? Почему то на биржах для фрилансеров на джаве вроде много заданий или я не там смотрел хз
>>683261
#497 #683253
Чето меня клинит по поводу кодстайла, всегда типает если после названия класса и скобки следующая линия не пустая, всегда делаю пустой, у гугла и оракла ничего такого не заметил.
Типа вместо:
public class Kek {
public static final String TAG = "kek";
}
Будет:
public class Kek {

public static final String TAG = "kek";
}
Что думаете?
>>683260
#498 #683260
>>683253

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


Слабоватый вброс. Идея в принципе неплохая, но нужно дорабатывать.
>>683289
#499 #683261
>>683251

>Почему то на биржах для фрилансеров на джаве вроде много заданий


Покажи, что ли, даже интересно стало, вдруг это я не там смотрел, лол.
>>683269
#500 #683269
>>683261
Да, моя ошибка. Это я спутал со всякими работами ру и ХХ. Ты прав.

А на всяких биржах фриланса кто наиболее ценнен и нужен в наше время ? Какой язык ?
>>683272
#501 #683272
>>683269
Всякая web-параша
>>683297
#502 #683289
>>683260
Че ты нас так обижаешь?
#503 #683297
>>683272
ууууу-у-у-у аж расстроил. Мне хотелось учить что-то высокоинтелектуальное, а не это дерьмо. Я думал веб уже вымер, но судя по всему чёт как-то не очень то и вымирает. Даже жаль
#504 #683302
>>683297

>Мне хотелось учить что-то высокоинтелектуальное, а не это дерьмо


Высокоинтеллектуальное заказывают в крупных компаниях, а у фрилансера Васи.
#505 #683305
>>683297
Джава, за исключением ведра, и всякого встраиваемого дерьма, тоже веб параша, только для банков.
#506 #683326
кто что скажет про libgdx?
>>683346>>683463
#507 #683346
>>683326
Это фреймворк для создания игр и приложений написанный на Java с использованием C и C++ (для более быстрой работы). Он позволяет писать кроссплатформенные игры и приложения используя один код.
Ваш КО
#508 #683397
Читаю тред и не понимаю в чем сложность найти работу джавамартышкой с Москве. Сам нашел её через 3 недели после 2 недель поисков, не зная весь java core. Всё равно скорее всего junior'ам будут давать работу не сложную, а рутинную.
>>683436
#509 #683436
>>683397
Сейм стори, устроился через стажировку в первый месяц поиска.
sage #510 #683463
>>683326
Можешь тут посмотреть: >>681184
48 Кб, 604x604
#511 #683467
14 лет опыта, зарплата более 300к, лидер в своей области.

Могу отвечать на вопросы.
#512 #683499
>>682552
http://ideone.com/vpmvrr

Насколько всё плохо?
#513 #683509
>>683499
1. говнокод и бред
2. работать будет долго, очень долго (на реальном количестве городов).

Поэтому сразу вопрос: какие пути оптимизации Вы видите?
>>683526
#514 #683526
>>683499
>>683509
http://ideone.com/ou4USb

Вот набросал тебе свой вариант. Не то, чтобы он совсем правильный. Но на собеседование пойдёт.
#515 #683533
>>683499
1) import java.lang.* - lol
2) throws java.lang.Exception - lol²
3) миллион add'ов заменяить на Arrays.asList("Москва", "Саратов", "Зажопинск", ...); - но джуну простительно.
4) TownsGame.maxDepth и maxHead - в щи с вертухи тебе за использование статических переменных.
5) Из-за этого код получился невменяемым:
maxHead = null;
new TownsGame();
if (maxHead != null) {
// нормальный человек подумает, что сюда выполнение никогда не дойдет. Какого хуя переменная так неочевидно меняется в конструкторе?
}
6) Смотрим в конструктор TownsGame. Ебануться! Так вот куда ты запихнул всю логику. Алё, конструкторы не для этого придумали!
7) nextT, eChar, fChar - отличные имена переменных. На самом деле нет.
8) В логику даже вникать лень после всего этого.

Итог: всё достаточно плохо. Могу поверить, что этот код работает, но даже в этих ста строчках разобраться сложно, а напиши ты проект хотя бы на несколько тысяч строк - он был бы неподдерживаемым, нечитаемым и очень хрупким. Больше практики, постоянно рассматривай код с точки зрения "как сделать его максимально понятным", пересматривай свои программы через неделю-две после написания и смотри, что можно улучшить.
#516 #683609
>>683499
Зачем ты используешь ArrayList для множества неповторяющихся элементов? Про Set не слышал?
А вообще - ужасно запутанно и неочевидно, можно в 2 раза короче всё это сделать. Ну и пихать логику в конструктор - пиздец, конечно.
4 Кб, 71x324
4 Кб, 126x241
#517 #683622
>>673361 (OP)
Анон, как у Eclipse сделать свернутые вьшки (1 пик) "плоскими" (2 пик) и красивыми? У Aptana Studio и LiClipse видел такое.
>>684821
#518 #683737
Анон, нужно в короткие сроки изучить Spring и hibernate. Насоветуй тутроиалов.
>>683742
#519 #683742
>>683737
Открываешь Spring in Action и читаешь по порядку. Главу про аспекты можешь пропустить, после MVC можешь особо не читать.
>>683849
#520 #683849
>>683742
Вместе с хибернейтом рассматривается?
>>683890
#521 #683890
>>683849
Блин, а я и не помню. Вроде бы да, но нужны минимальные основы. Впрочем, хибер - вещь не настолько сложная, прочитай пару статей, напиши хеллоуворлд и считай, что базовое представление у тебя уже есть.
#522 #683918
>>683297
Учи плюсы, коли так. Или питон. А джава - это энтерпрайз. Еще вариант для тебя, возможно - андроид.
Фриланс - это веб, в основном. Php, javascript, ruby - это то, на чем можно зарабатывать сидя дома и попивая чаек. А на джаве придется сидеть в офисе и общаться со стороной заказчика.
>>683924
#523 #683924
>>683918
Расскажи про энтерпрайз. Чем именно там занимаются, насколько перспективна эта область, есть ли интересные проекты?
>>683944>>683946
#524 #683944
>>683924
Энтерпрайз - это Java 1.5 и ковыряние в говне, которое написали до тебя десятки аутистов.
>>683959
#525 #683946
>>683924
Тырпрайз это когда 1 контора кормит 50 человек, которые за это устраивают митинги, спринты, скрамы, показы, переработки, доработки, тестирования, миграции, релизы, патчи. Высок шанс что используемые технологии будут устаревшими на 2+ поколения, а в руководстве консервативные консерваторы. Тем не менее энтерпрайз это как правило опыт работы с высоконагруженными системами, охуенно большими хранилищами и базами, опыт распределения нагрузок всех сортов, а при активной жизненной позиции еще и опыт продвижения в проект новых технологий.
>>683959
#526 #683959
>>683944
>>683946
И куда тогда посоветуете вкатиться ньюфане?
>>683967
#527 #683967
>>683959
раз есть выбор, катись куда интересно.
#528 #684038
>>683499
Я даже не задумывался, что можно спрограммировать игру в города.
спасибо, Анон!
#529 #684111
драссти. подскажите, пожалуйста, идею создания проекта чтобы не стыдно было на собеседовании подсказать? поделитесь кто, что делал, что желательно сразу показать в проекте, в плане умения использовать. я жуткий ньюфаг, насмотрелся видеолекций, и начитался книг, но хочу попробовать сделать полноценный проект а у меня в голове только главы по отдельности. НО У МЕНЯ ХОРОШЕЕ АБСТРАКТНОЕ МЫШЛЕНИЕ, Я СВАРЮ ЧТО-ТО, ОБЕЩАЮ. важен только совет что именно не стыдно показать в конторе. Спасибо.
>>684215
#530 #684215
>>684235
#532 #684225
>>684224
Видишь, что нет перед словом class слова public?
Вот никак и не терпим - тупо потому, что не пользуемся.
>>684231
#533 #684231
>>684225

сколько постбинпроцессоров до обеда пишешь, братишка?
#534 #684235
>>684215
и проектов такого типа хватит чтобы мне сходу не сказали что перезвонят?
>>684385
#535 #684250
Посоны, а правда что вы свои сертифицированные (с) сервлет (тм) контейнеты(с)(тм) ребутаете после каждого деплоя чтоб пермген не обокакался? )))
>>684371
sage #536 #684371
>>684250
Жыза, сук.
#537 #684385
>>684235
Судить будут не по сути проекта, а по качеству кода и архитектуры.
119 Кб, 700x700
#538 #684513
Есть желающие объединиться для взаимного подпинывания в изучении жавы?
Мой текущий уровень не высокий - из майндмапа в шапке могу более-менее уверенно поговорить о basic и oop, урывки из advanced. Есть знакомые, с которыми могу проконсультироваться по возникающим вопросам.
Над форматом взаимодействия пока не думал, надо вместе решать. И да, я работаю и учусь, поэтому обучение 24/7 не смогу при всём желании гарантировать, но и ебланить тоже не собираюсь.
Фейкопочта - meowfake90}%z00ANUSgmLhvailPUNCTUMLTscom
>>684771
31 Кб, 395x492
#539 #684591
Есть легаси, работающее на 5 джаве, и которое не очень-то пытаются перенести на что-то новое. Есть я, который заебался читать
List<Bla_Bla> list = new ArrayList<Bla_Bla>(); конструкции.

Компилится легаси 8 jdk, собирается через ant. В идее для проекта выставлен уровень совместимости с 1.5.

Так вот, можно ли как-нибудь настроить компилятор и идею, чтобы использовать diamond оператор и при этом продолжать пользоваться 5 рантаймом?
#540 #684771
>>684513
Есть конфа в телеграме
Постоянно ковыряем "кишочки' жавы, матёрые волки подбрасывают хитрые вопросы.

https://telegram.me/joinchat/Bbfo5gUiYnQn8tWtl0OlrA
#541 #684821
>>683622
Пересесть на Idea
#542 #684991
Джаваны, особенно опытные и матерые, что думаете про это?
https://vk.com/khasang

вылетело в рекламных записях в вк
>>685150
#543 #685077
какой ресурс более годный для изучения джавы для нубов?
Javarush или Coursera ? с Английский все впорядке.
>>685250
#544 #685150
>>684991
Коммерческая хуета, паблик накручен.
#545 #685250
>>685077
ты это серьезно сейчас?
#546 #686259
Мужики, парни, мужчины! Оцените, пожалуйста, костыли.
А может и не костыли.
Написал в общем камень, ножницы, бумага. На большее фантазии не хватило.
использовал 3 класса.
Класс Игрока:
http://pastebin.com/GuCeL1rp
Класс "движка" игры:
http://pastebin.com/7NF68ESe
Класс с мэйном:
http://pastebin.com/TgXgBx1v

В итоге выводит вот такое(вывод может и другим быть):
1й игрок кидает
Бумага
2й игрок кидает
Бумага
Ничья!
Время повторить!
1й игрок кидает
Ножницы
2й игрок кидает
Камень
Второй игрок победил!

Гляньте код, пожалуйста, оцените и распишите здесь, если не затруднит вас)
Спасибо, Аноны!
#546 #686259
Мужики, парни, мужчины! Оцените, пожалуйста, костыли.
А может и не костыли.
Написал в общем камень, ножницы, бумага. На большее фантазии не хватило.
использовал 3 класса.
Класс Игрока:
http://pastebin.com/GuCeL1rp
Класс "движка" игры:
http://pastebin.com/7NF68ESe
Класс с мэйном:
http://pastebin.com/TgXgBx1v

В итоге выводит вот такое(вывод может и другим быть):
1й игрок кидает
Бумага
2й игрок кидает
Бумага
Ничья!
Время повторить!
1й игрок кидает
Ножницы
2й игрок кидает
Камень
Второй игрок победил!

Гляньте код, пожалуйста, оцените и распишите здесь, если не затруднит вас)
Спасибо, Аноны!
>>686313>>686318
#547 #686273
>>673361 (OP)
Господа, почему я стили подключаю, а они не находятся. XML файл у меня большой, не знаю, где там стили искать.
Стили лежат в папке с классом.
scene.getStylesheets().add("styles.css");
мар 13, 2016 4:35:39 PM

com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged

WARNING: Resource "styles.css" not found.
#548 #686313
>>686259
Двач, пожалуйста, оцени, хочу знать косяки свои и работать над ними
38 Кб, 420x317
#549 #686318
>>686259
Некошерно, переименуй Let's Go в Let's get it started!
Имена классов это существительные. Пишутся КамелКейсом с заглавной буквы, имена переменных и методов кемелКейсом со сточной буквы. Методы это глаголы. Зачем ты объявил pl3 если ты его не используешь, что вообще такое Playa, это какой-то диалект? Почему vars без модификатора доступа, а c с модификатором?
Вообще для самоучки ты хорош, но те же цели можно было достичь более простым способом. https://ideone.com/z1BQYs
>>686332>>686336
#550 #686325
>>682552
Попробовал решить первую задачу и решил как ОП, если я правильно понял, что он решал через графы направленные.
Держите моё гавно - http://ideone.com/qOUEZA
>>686355
#551 #686332
>>686318
Спасибо, Анон.
pl3 объявлял ещё когда думал сделал её на троих, но после передумал)
Спасибо за критику, Playa - эт потому что где-то в глубине проекта валялся класс Player.
Учёл, буду работать над собой
>>686336
78 Кб, 540x341
#552 #686336
>>686318
Ващет кошерно было бы логику сравнения запихнуть в Turn, ну да ладно.
>>686332
С опытом придет понимание, сейчас об этом особо не заморачивайся, просто читай почаще чужой код.
#553 #686355
>>686325
Код читаемый? А то, я думаю, что нихуя не понятно. Надо пару методов переименовать.
>>686395
#554 #686374
в одном объекте .java может быть несколько классов?
>>686697
#555 #686395
>>686355
задачка по алгоритмам предполагает процедурное решение, у тебя же решение по всем канонам ООП. Ты хотел выебнуться что умеешь применять инкапсуляцию, полиморфизм и наследование? Хуй ты напишешь решение с автосгенерированными методами в блокноте. \u2192 - эт че? Вызываешь dfs у какого-то класса, который якобы должен в себе содержать только логику поиска в ширину, но он почему-то знает об окружающем мире, о городах этих. Реализацию так и не понял, сложна нихуя не понятна. N - это для уроков матеши оставь, там будешь искать N. Сокращения в жабе это дикость, максимум - аббревиатуры. SEOfString - это что? яннп. На должность SEO хочешь? Почему мягкий знак есть в исключениях, а твердого знака и ы нету? if (start != that.start) return false; - попахивает попытками оптимизации. Что, программа проседала по скорости? hashCode в SEOfString зачем? Строки дают прекрасный хешкод. Вообще, если массив не меняется в ходе выполнения, почему бы не хранить индексы слипающихся городов вместо стека?
>>686432
#556 #686432
>>686395
Что такой пассивно-агрессивный? Я вообще выебываться не хотел. Просто хотел узнать нормас написал или нет.

>\u2192 - эт че?


стрелочка вправо в юникоде

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


На самом деле он ничего не знает. Просто я назвал для удобства так переменные. Метод dfs возвращал максимальную последовательность относительно стартового элемента. Так что ты можешь туда что угодно запихнуть и будет работать.

>На должность SEO хочешь?


Не, не хочу. Start, end of string.

>Почему мягкий знак есть в исключениях, а твердого знака и ы нету?


Добавь в массив и будет. На твердый знак слова не заканчиваются, на "Ы" есть даже в россии города.

>f (start != that.start) return false; - попахивает попытками оптимизации. Что, программа проседала по скорости?


Я вообще не понимаю о чем ты. Это идея сгенерировала. Я удалил ради тебя всякое гавно и оставил, только нужное гавно. Держи - http://ideone.com/Q41tWs
>>686505
#557 #686505
>>686432
Перепиши не перследуя ООП-модель, она здесь не нужна.
>>686521
#558 #686521
>>686505
я не умею не ооп. =(
>>686533
#559 #686533
>>686521
тогда все норм
#560 #686697
>>686374
Да, но только один с тем же названием, что и файл. И все классы с другими названиями в той же области видимости, что и главный класс, должны иметь модификатор доступа protected (или, что равносильно, быть без модификатора доступа).
>>686704
#561 #686704
>>686697
Только не protected, а package-private.
>>686755
#562 #686755
>>686704
Точно.
#563 #687090
Устроился на работу джаваджуном,зная на минимальном уровне фрейворки. С алгоритмами и структурами данных не знаком совсем, книг по этой теме не читал. Только на кодварс задачек много решал и все получались, хз относится ли это к алгоритмам.
Будут ли у меня проблемы в работе без знания этих алгоритмов и стр. данных?. Смогу ли я их параллельно с работй усвоить или усвоение базы знаний я проебал? В работе придется вникать в проект и вникать в фреймворки, вот и думаю, что на остальное у меня времени не хватит.
>>687189>>687374
#564 #687096
Котаны, а есть что-то вроде архитектуры Фаулера, только не протухшее?
#565 #687189
>>687090
а дом тебе зачем? догоняешь дома.
>>687194
#566 #687194
>>687189
Так дома я собрался догонять спринг.чувствую нихуя не успею
>>687209
#567 #687209
>>687194
не успеешь к чему?
все успешь, в первые дни от тебя никто чуда ждать не будет все равно.
>>687403
#568 #687374
>>687090
Прямо срочно - алгоритмы не понадобятся. А большинству джава-макак не понадобятся вообще никогда. Тем не менее, стоит как минимум иметь общее представление, вдруг повезет и попадешь на интересный проект где таки нужно уметь в алгоритмы. Почитай Седжвика на досуге.
>>687405
#569 #687403
>>687209
Не успею сделать что-нибудь удельное и меня попрут из конторы
#570 #687405
>>687374
Спасибо.
#571 #687419
ПЕРЕКОТ: >>687417 (OP)
ПЕРЕКОТ: >>687417 (OP)
ПЕРЕКОТ: >>687417 (OP)
ПЕРЕКОТ: >>687417 (OP)
ПЕРЕКОТ: >>687417 (OP)
ПЕРЕКОТ: >>687417 (OP)
Тред утонул или удален.
Это копия, сохраненная 29 марта 2016 года.

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

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