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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
6045 Кб, Webm
Официальный™ тред Java #36 #784720 В конец треда | Веб
Шапка треда https://github.com/qqqlll/Java-Thread/wiki

Предыдущий тонет здесь >>780908 (OP)

ЖС-даун со своим форсом, сперморабы, а также вниманиебляди всех видов и прочее непотребство отправляется в порнотред >>782989 (OP)
#2 #784723
>>784720 (OP)
Го учить JS, java умирает.
>>784728>>784732
#3 #784727
>>784720 (OP)
Это Боб?
#4 #784728
>>784723
JS - сокращение от Java Servlet, так что го.
>>784731
6043 Кб, Webm
#6 #784730
>>784729
#2
проебался с вебмкой
>>786539
#7 #784731
>>784728
JS это java скрипт, а как ты будешь что-то писать на java, не умея даже скрипты на ней писать?
>>784732
6038 Кб, Webm
#8 #784732
#3

>>784723 >>784731 Тебе сюда >>780908 (OP)
6118 Кб, Webm
#9 #784735
#4

Опять проебался.
#10 #784741
В жава нет goto, в ней есть continue, пользоваться им признак дурного тона, для ветвления есть другие средства.
справка-нуб
7 Кб, 488x244
#11 #784742
31 Кб, 596x314
#12 #784744
>>784751
#13 #784750
Ребят, я прошел курс на codecademy, могу ли я устроиться стажерем?
>>784752
#14 #784751
>>784744
такие пикчи раскрывают просто всю суть таких тредов

в программировании есть миллиард неочевидных фич, которые сложно разжевать

нет, мы будет делать пикчи с говном, которое гуглится за 2 секунды и за 3 понимается

сажи
>>784755
#15 #784752
>>784750
Зачем тебе java? Она умирает.
>>784764
#16 #784755
>>784751
И где сажа?
>>784757
#17 #784757
>>784755
за щекой поищи)))
у твоей мамаши)))
#18 #784764
>>784752
Вакансию нашел где требуется стажер знающий джаву, для меня джава самый знакомый язык.
>>784766
#19 #784766
>>784764
На нее уже прислали 600 резюме. Учи востребованный язык - JS.
>>784771
#20 #784771
>>784766
до какой степени нужно учить чтобы взяли?
>>784772>>784773
#21 #784772
>>784771
я тебе в прошлом треде пояснил
#22 #784773
>>784771
Стандарт ES6 для джуна и норм будет.
>>784776
#23 #784775
Тож вкатываюсь в джаву. Хочу на андроид програмсы писать.
>>784780
#24 #784776
>>784778>>784781
#25 #784778
#26 #784780
>>784775
На андроиде никто не платит за приложения и хуево зарабатывается. Учи новый модный язык от Эппла.
>>784782
#28 #784782
>>784780
Откуда у меня деньги на мак?
>>784783
#29 #784783
>>784782
Мак не нужен, если не хочешь выебываться.
>>784785
#30 #784785
>>784783
А ты сам-то чем занимаешься?
>>784786>>784787
#31 #784786
>>784785
жава-интерпрайс-погромист, задавай вопросы
>>784788
#32 #784787
>>784785
Программированием.
>>784788
#33 #784788
>>784786
300к в месяц?
>>784787
То-то я смотрю ты хуйню несешь.
>>784790
#34 #784790
>>784788

>300к в месяц?


в 10 раз меньше.
неужели кто-то всерьёз верит в такие зарплаты?
>>784791>>784905
#35 #784791
>>784790
Рублей, я надеюсь?
>>784795
#36 #784795
>>784791
иди ты нахуй мразь
#37 #784801
Думаю, мы подружимся.
>>784802
#38 #784802
>>784801
ты кто такой ты кто такой блядь
а ну иди сюда говно собачье
>>784804
#39 #784804
>>784802
Зови меня Жавамастер.
#40 #784807
а как же хаскель?
>>784810
428 Кб, 600x1066
#41 #784809
Я поняла, что жава разработка - это не для меня.
>>784812
#42 #784810
>>784807
На хаскеле не платят миллионы.
#43 #784812
>>784809
Сьеби сельдь.
#44 #784824
я не пойму, тут пацаны реально против потенциальных клиентов войну ведут, или джава ДЕЙСТВИТЕЛЬНО умирает?
>>784826>>784907
#45 #784826
>>784824
Первое.
#46 #784828
>>784826
А я дурак уже питон пошел учить.
>>784831
#47 #784829
>>784826
а в питоне как?
#48 #784831
как сложно жить когда люди врут постоянно
>>784826
>>784828
>>784833
#49 #784833
>>784831
Рузке, сэр.
>>784834
#50 #784834
>>784833
ну а ты вот честный? стоит ли джавой заниматься, или лучше питон? или вообще похуй, главное просто заниматься?
#51 #784835
>>784834
главное, найти богатого мужа и родить ему))
#52 #784836
>>784834
Я-то откуда знаю?
>>784838
#53 #784838
>>784836
ну пиздец
#54 #784840
>>783146
Что происходит на этих пикчах? Препода жавы не берут даже джуном?
>>784843
3780 Кб, Webm
#55 #784843
>>784840
Может ты прочитаешь о чем там пишут?
>>784844
#56 #784844
>>784843
Препода жавы не берут даже джуном?
>>784847
#57 #784847
>>784844
Пiшов нахуй.
#58 #784848
Я не понимаю, как можно учить программирование, "решая задачки". Что они там делают? Физбазы пишут? Делают рекурсию на числах фиббоначи. Ну я понимаю писать чисто практический и полезный софт, там джейсон попарсить, с апи соц.сетей поработать, картинку сжать, формочку оформить. Т.е. видна практическая цель, для чего ты это делаешь, может даже кто-то твоей прогой попользуется. Но тупо решать задачки... какой в этом смысл?
Это я паблик жавараш почитал.
>>784856>>785084
#60 #784856
>>784848
Задачи в жавараш:

Хеллоу ворлд лвл: вывести хеллоу ворлд в консоль 10000 раз.
Коллекции: засунуть в arraylist 1000 хеллоу ворлдов и вывести это говно на экран 10000 раз.
Многопоточность: потоки должны последовательно выводить 10000 раз хеллоу ворлд в консоль.
Гуй: Нарисовать формочку в которой 1000 раз написано хеллоуворлд.
Сервлеты: Написать сервлет, который возращает хеллоу ворлд на твою консоль.
ЕЕ: Создать бд хеллоу ворлдов и на каждый запрос клиента возвращать ему хеллоу ворлд в его консоль.
>>784877>>784957
51 Кб, 1041x645
#61 #784864
>>784720 (OP)
Sup, /pr/!
Сейчас пишу простенькую прогу с использованием javafx, но постоянно вылетают ошибки и программа не запускается. java изучаю 1 неделю, не гони ссанными тряпками
У меня 4 кнопки, и Action`ы я прописал под них.
Почему не запускается?
sage #62 #784866
>>784864

>fx


Уноси это говно отсюда.
>>784867
#63 #784867
>>784866
Что с ним не так?
Мне просто нужно было как можно проще и как можно быстрее запилить проект с gui
#64 #784868
Анон, у меня максимум тупой вопрос да, я махровый нуб.

Начал читать Head first, и дочитал до генератора фраз.
И не понял - его уже надо прописывать и компилировать?
Если да - то как? Просто в книге написано - пишите в редактор без переносов в редактор и всё. Что дальше - хуй знает.
Разжуй дураку, пожалуйста.
>>784871
sage #65 #784871
>>784868
Отсюда качаешь иде https://www.jetbrains.com/idea/#chooseYourEdition, после чего в ней создаешь новый проект. В этом проекте создаешь классы и компилируешь их.
>>784878
#66 #784873
>>784864
эксепшн не бросил. в глаза не долбись.
>>784884
#67 #784877
>>784856

>Это класс, расширяющий HttpServlet, у которого есть два главных метода


вах, делал http запросы на жаве даже не зная, что они называются СЕРВЛЕТАМИ.
32 Кб, 799x245
#68 #784878
>>784871
Пикрил.

Ладно повнимательнее в гугле пороюсь.
>>784879>>784880
sage #69 #784879
>>784878
Наглый пиздеж, делай что я говорю.
#70 #784880
>>784878
Ищи в гугле как компилировать через командную строку в винде. Если у тебя пердоликс могу подсказать как. А вообще хуй клади и качай уже ИДЕ, там проще
>>784889
#71 #784884
>>784873
я настолько нуб, что не знаю что делать:\
>>784890
#72 #784889
>>784880
Нет, я хочу, как деды. начать с микроконтроллеров и низких языков.
#73 #784890
>>784884
у тебя вообще какая-то хуйня написано, от какого класса ты делаешь метод .getClass()? У тебя класс не найден. Попробуй начать с более простых ЯП - хаскель там, руби, пхп, питон.
>>784892
#74 #784892
>>784890
мне нужна java, тк прохожу практику в вузе по ней
суть в том, что когда в idea создаешь проект javafx, он сам тебе выдает готовый мейн с этой вот дриснёй
>>784903>>784906
#75 #784903
>>784892
ну так гугли mvp, если тебе контроллер в мейн надо выдать.
я тебе еще раз повторяю, не знаю, что у тебя там за FMXLoader.load, но вот этот кусок кода вообще неправильный FMXLoader.load(getClass())
>>784912>>784921
#76 #784905
>>784790
Зачем зарплата?

> Our hourly rate is € 250 excluding VAT (US$ 400), plus travel expenses when this is required. We bill in 10 hour minimum chunks


> http://www.javaspecialists.eu/services/performance_consulting.jsp

#77 #784906
>>784892
да и у тебя класс Main не найден, значит ты его не импортировал.
#78 #784907
>>784824
Java умирает для веб-джуниоров со Спрынгами.
3 Кб, 386x62
#79 #784912
>>784903
>>784903
Всё решилось тем, что я убрал наследование
Пам пам
#81 #784921
>>784903

>я тебе еще раз повторяю, не знаю, что у тебя там за FMXLoader.load, но вот этот кусок кода вообще неправильный FMXLoader.load(getClass())


Все у него правильно, стандартный метод способ.
http://docs.oracle.com/javafx/2/get_started/FXMLExample.java.html

Тебе наверно тоже не мешало бы освежить в памяти что этот метод делает, да и вообще про рефлексию почитать.
>>784922
#82 #784922
>>784921
О, анон, чому у меня таки не запускалось?
>>784923>>784924
#83 #784923
>>784922
Хуй знает, я пьян и сейчас спать собирался. Скинь семпл.фхмл.
Ошибка указывает, что не найден мейн класс, там же еще можно увидеть:

>aplication.Main


Явно application с двумя p.
В fxml-е есть что-то типа fx:controller=""? Смотри там может, а вообще гугл в помощь.
59 Кб, 500x530
#84 #784924
>>784922
Да и вообще, для начала может не стоит ебаться с fxml? Можно по-обычному сделать.
>>784926
25 Кб, 1005x622
#85 #784926
>>784924
мне проще визуально представлять что где, чем тыкаться в темноту
>>784939
#86 #784939
>>784926

>визуально представлять что где


а причём тут жавафх?
ебаш ЖС и сервлеты на ресте
#87 #784946
ещё раз поясняю даунитосам
спринг+сервлеты используются везде
делая на них проекты вы нарабатываете опыт на том что актуально

формошлёпствуя на жавафх вы просто сосёте хуи и тратите своё время
>>784950>>784952
#88 #784950
>>784946
а формошлепствуя на JS, заняли бы нишу
#89 #784952
>>784946
кокококо
нахуй мне твой спринт, сайт шлепнуть я и на пхп могу. а формочку нет.
#90 #784955
>>784834
Питон - будешь бигдатить, а не бороться с тысячами выпускников жабахуяша за одну вакансию.
>>787343
#91 #784957
>>784856
Ебать пиздец.
#92 #785084
>>784848
Вот например задачка с 24 урока, большая вконце, впринципе все разжовывают, но как мне кажется, все-таки джава раш пока что рассказывает только про джава кор, а задачка вроде как призвана учить разбивать задачу на много маленьких, написана снизу вверх:

Задание 18
Отлично!
Запускаем и наслаждаемся змейкой.

Задание 17
Теперь закончим класс Shake
Надо:
а) реализовать метод checkBorders: если голова змеи за границами комнаты - змея умирает (isAlive = false)

Реализовать метод move(int dx, int dy):
б) проверить, не вылезла ли она за границу комнаты (если да, то змея умирает)
в) проверить, не совпадает ли она с уже существующими кусочками змеи (если да, то змея умирает)
г) добавить голову к змее (со стороны головы) и удалить последний кусочек из хвоста.
д) если змея поймала мышь (координаты головы совпадают с координатами мыши), то удалять кусок из хвоста не надо.

Задание 16
Продолжаем работать над методом move()
Для определения, не пересекается ли змея сама с собой, можно сделать очень простую проверку:
содержит ли список sections "новую голову змеи".
Код для этого будет выглядеть примерно так:
if (sections.contains(head))
При этом head должен быть еще не добавлен в список sections, иначе будет всегда true.
Но чтобы этот код работал, надо реализовать методы сравнения объектов (equals & hashCode) в классе SnakeSection.

Задание:
а) реализовать методы equals & hashCode в классе SnakeSection.

Сигнатура методов:
public boolean equals(Object o)
public int hashCode()

Подсказка:
Используй Alt+Insert в Intellij IDEA
В классе Snake:
б) в методе move(int dx, int dy) создать голову(кусочек змеи) с правильными координатами. Вызвать метод checkBody() и checkBorders()
в) реализовать метод checkBody: если голова змеи пересекается с ее телом (любым из кусочков) - змея умирает (isAlive = false)

Задание 15
Теперь осталось допилить змею.
Вот что я предлагаю насчет движения змеи:
Змея состоит из кусочков. Давай каждый ход просто добавлять один кусочек со стороны головы,
а самый последний - удалять. Тогда получится, что змея ползет.

Добавлять кусочек нужно рядом с текущей головой (кусочком номер 0).
С какой стороны добавлять зависит от direction (UP, DOWN, LEFT, RIGHT).
Подсказка:
а) Как добавить кусочек змеи в начало списка sections?
sections.add(0, new_section);
б) А как удалить последний?
sections.remove(sections.size()-1);

В методе move надо:
а) сделать шаг в текущем направлении (определяется direction)
б) проверить, что если змея уперлась в стену, то умереть (isAlive = false)
в) проверить, что если змея уперлась себя, то умереть (isAlive = false)
г) проверить, если змея встретила мышь - то съесть ее.

Задание 14
Теперь поработаем над методом print().
Надо:
а) вывести на экран прямоугольник из точек размером width x height.
б) тело змеи отметить символом "x"-английское
в) голову змеи нарисовать символом X-английское.
Подсказка:
а) удобно сначала создать матрицу типа int[][] с размером (height x width)
б) затем пройтись по всем объектам и отрисовать их в матрицу.
Например, тело змеи - 1, голова змеи - 2, мышь - 3.

Задание 13
Предлагаю тебе в этот раз написать специальный метод sleep().
Который будет делать паузу в зависимости от длины змеи (количества элементов в sections).
Придумай какой-нибудь хитрый алгоритм. Чтобы на первом уровне пауза была 500 миллисекунд,
а к 10 уровню постепенно уменьшилась до 300.
И ниже 200 не опускалась.

Задание 12
Добавить в метод main:
в) вызов метода createMouse().
Змея-то у нас есть, пусть и мышь будет
г) вызов метода run().
Без него ничего работать не будет. В нем вся основная логика.
Неплохо получилось, но я все-таки внесу пару правок.
Кстати, как насчет написать метод sleep?
Ты уже понял из предыдущих задач, что в методе run нужна пауза.
Но насколько я помню, скорость в змейке должна расти при росте ее длины.
Значит чем длиннее змея, тем выше скорость и меньше пауза.

Задание 11
Теперь логика управления мышью.
С мышью у нас будут происходить две вещи.
Первая - змея съест мышь.
Вторая - появляется новая мышь в случайной точке комнаты.

Надо написать и реализовать метод createMouse() в классе Room.
В этом методе мы просто должны создавать новую мышь со случайными координатами в комнате.
Как получить случайные координаты?
Это ты уже должен был знать. На всякий случай даю подсказку:
int x = (int) (Math.random() * width);

Еще понадобится метод - eatMouse(), на случай, если мышь все-таки кто-то съест :)
Пока сложной логики в этом методе не будет - просто будем вызывать метод createMouse и все.

Задание 10
Займемся методом main.
Для начала надо создать статическую переменную game типа Room. Доступ к переменной должен быть для всех классов.
Затем в методе main:
а) Создать змею - объект Snake
б) Создать комнату - объект типа Room и передать в него ширину, высоту и змею.
в) Установить змее direction равным SnakeDirection.DOWN
Чего еще не хватает? Собственно метода, в котором будет идти вся игровая логика.
И еще нужен метод, который бы отрисовывал все это на экране.
а) создать метод run()
б) создать метод print()

Задание 9
Еще остался самый главный класс - Room.
Что нам нужно для его описания?
Размеры комнаты (width и height) - раз.
Змея - два
Мышь - три.

Надо:
а) создать в классе Room переменные width & height типа int.
б) создать в классе Room переменную snake типа Snake.
в) создать в классе Room переменную mouse типа Snake. Шучу. Типа Mouse, конечно же :)
г) создать для них всех геттеры и сеттеры.
д) создать конструктор. Конструктор должен принимать три параметра: width, height и ... snake!

Задание 8
Настала очередь конструктора класса Snake.
Змея у нас будет поначалу состоять из одного кусочка - головы.
А что для него требуется?
Что необходимо передать в конструктор?
Координаты змеи, конечно же.

Надо:
а) Передать в конструктор координаты головы змеи (x и y)
б) создать в нем первый "кусочек змеи" (голову) и добавить его в коллекцию sections.
в) isAlive выставить в true
г) не забудь в конструкторе инициализировать переменную sections. В null не много-то и добавишь!
д) создать и реализовать метод int getX(). Метод должен вернуть координату Х головы змеи.
е) создать и реализовать метод int getY(). Метод должен вернуть координату Y головы змеи.
ё) еще добавить классу метод move()- он нам пригодится попозже.

Задание 7
"Кусочки змеи" мы описали, теперь займемся самой змеей.
У змеи должен быть список кусочков(SnakeSection) и голова.
Пусть головой будет просто самый первый кусочек (с номером 0).

У змеи также есть направление движения - сторона, куда она движется по умолчанию.
А еще есть состояние - жива змея или мертва.
Игра заканчивается тогда, когда змея мертва.
Надо:
а) Добавить в класс Snake переменную sections типа ArrayList<SnakeSection>.
б) Добавить переменную isAlive логического типа.
в) Добавить переменную direction типа SnakeDirection.
г) Для всех них добавить getter'ы, а для direction еще и setter.
Примечание:
Для булевских переменных геттер принято писать не как getValue(), а как isValue() - это улучшает читабельность кода.

Задание 6
Теперь займемся классом SnakeSection.
Он будет описывать один кусочек змеи.

А у каждого кусочка что есть?
Правильно! Координаты.
Добавь две переменных к классу SnakeSection: x и y типа int.
Добавь для них getter'ы и конструктор с двумя параметрами.

Задание 5
Теперь доделаем SnakeDirection.
а) Переделай его в enum: замени ключевое слово class на enum
б) Добавь 4 значения UP, DOWN, LEFT, RIGHT
Должно получиться примерно так:
public enum SnakeDirection
{
UP,
RIGHT,
DOWN,
LEFT
}

Задание 4
Отлично. Я еще добавил KeyboardObserver на будущее.
Пригодится.

Начнем с самого простого - класса Mouse.
Мышь не будет двигаться и у нее будут только координаты и все.
Добавь две переменных к классу Mouse: x и y типа int.
Добавь для них getter'ы и конструктор с двумя параметрами.

Задание 3
Теперь самое интересное - как будет устроена змея.
Что можно сказать о змее:
а) По сути - змея это набор кусочков - клеточек. Но точно известно, что один из них - голова.
б) У змеи есть направление движения.

Так что нам еще понадобятся классы:
SnakeSection - кусочек змеи.
SnakeDirection - класс (enum) будет описывать направление движения змеи.

Создай классы SnakeSection и SnakeDirection

Задание 2
А добавь-ка еще метод main в класс Room.

Задание 1
А теперь напишем игру "змейка".
Для этого нам понадобятся:
а) собственно сама змея (класс Snake)
б) комната, в которой она будет ползать (класс Room)
в) мыши, которых она будет есть (класс Mouse)

Создай классы Snake, Room, Mouse
#92 #785084
>>784848
Вот например задачка с 24 урока, большая вконце, впринципе все разжовывают, но как мне кажется, все-таки джава раш пока что рассказывает только про джава кор, а задачка вроде как призвана учить разбивать задачу на много маленьких, написана снизу вверх:

Задание 18
Отлично!
Запускаем и наслаждаемся змейкой.

Задание 17
Теперь закончим класс Shake
Надо:
а) реализовать метод checkBorders: если голова змеи за границами комнаты - змея умирает (isAlive = false)

Реализовать метод move(int dx, int dy):
б) проверить, не вылезла ли она за границу комнаты (если да, то змея умирает)
в) проверить, не совпадает ли она с уже существующими кусочками змеи (если да, то змея умирает)
г) добавить голову к змее (со стороны головы) и удалить последний кусочек из хвоста.
д) если змея поймала мышь (координаты головы совпадают с координатами мыши), то удалять кусок из хвоста не надо.

Задание 16
Продолжаем работать над методом move()
Для определения, не пересекается ли змея сама с собой, можно сделать очень простую проверку:
содержит ли список sections "новую голову змеи".
Код для этого будет выглядеть примерно так:
if (sections.contains(head))
При этом head должен быть еще не добавлен в список sections, иначе будет всегда true.
Но чтобы этот код работал, надо реализовать методы сравнения объектов (equals & hashCode) в классе SnakeSection.

Задание:
а) реализовать методы equals &amp; hashCode в классе SnakeSection.

Сигнатура методов:
public boolean equals(Object o)
public int hashCode()

Подсказка:
Используй Alt+Insert в Intellij IDEA
В классе Snake:
б) в методе move(int dx, int dy) создать голову(кусочек змеи) с правильными координатами. Вызвать метод checkBody() и checkBorders()
в) реализовать метод checkBody: если голова змеи пересекается с ее телом (любым из кусочков) - змея умирает (isAlive = false)

Задание 15
Теперь осталось допилить змею.
Вот что я предлагаю насчет движения змеи:
Змея состоит из кусочков. Давай каждый ход просто добавлять один кусочек со стороны головы,
а самый последний - удалять. Тогда получится, что змея ползет.

Добавлять кусочек нужно рядом с текущей головой (кусочком номер 0).
С какой стороны добавлять зависит от direction (UP, DOWN, LEFT, RIGHT).
Подсказка:
а) Как добавить кусочек змеи в начало списка sections?
sections.add(0, new_section);
б) А как удалить последний?
sections.remove(sections.size()-1);

В методе move надо:
а) сделать шаг в текущем направлении (определяется direction)
б) проверить, что если змея уперлась в стену, то умереть (isAlive = false)
в) проверить, что если змея уперлась себя, то умереть (isAlive = false)
г) проверить, если змея встретила мышь - то съесть ее.

Задание 14
Теперь поработаем над методом print().
Надо:
а) вывести на экран прямоугольник из точек размером width x height.
б) тело змеи отметить символом "x"-английское
в) голову змеи нарисовать символом X-английское.
Подсказка:
а) удобно сначала создать матрицу типа int[][] с размером (height x width)
б) затем пройтись по всем объектам и отрисовать их в матрицу.
Например, тело змеи - 1, голова змеи - 2, мышь - 3.

Задание 13
Предлагаю тебе в этот раз написать специальный метод sleep().
Который будет делать паузу в зависимости от длины змеи (количества элементов в sections).
Придумай какой-нибудь хитрый алгоритм. Чтобы на первом уровне пауза была 500 миллисекунд,
а к 10 уровню постепенно уменьшилась до 300.
И ниже 200 не опускалась.

Задание 12
Добавить в метод main:
в) вызов метода createMouse().
Змея-то у нас есть, пусть и мышь будет
г) вызов метода run().
Без него ничего работать не будет. В нем вся основная логика.
Неплохо получилось, но я все-таки внесу пару правок.
Кстати, как насчет написать метод sleep?
Ты уже понял из предыдущих задач, что в методе run нужна пауза.
Но насколько я помню, скорость в змейке должна расти при росте ее длины.
Значит чем длиннее змея, тем выше скорость и меньше пауза.

Задание 11
Теперь логика управления мышью.
С мышью у нас будут происходить две вещи.
Первая - змея съест мышь.
Вторая - появляется новая мышь в случайной точке комнаты.

Надо написать и реализовать метод createMouse() в классе Room.
В этом методе мы просто должны создавать новую мышь со случайными координатами в комнате.
Как получить случайные координаты?
Это ты уже должен был знать. На всякий случай даю подсказку:
int x = (int) (Math.random() * width);

Еще понадобится метод - eatMouse(), на случай, если мышь все-таки кто-то съест :)
Пока сложной логики в этом методе не будет - просто будем вызывать метод createMouse и все.

Задание 10
Займемся методом main.
Для начала надо создать статическую переменную game типа Room. Доступ к переменной должен быть для всех классов.
Затем в методе main:
а) Создать змею - объект Snake
б) Создать комнату - объект типа Room и передать в него ширину, высоту и змею.
в) Установить змее direction равным SnakeDirection.DOWN
Чего еще не хватает? Собственно метода, в котором будет идти вся игровая логика.
И еще нужен метод, который бы отрисовывал все это на экране.
а) создать метод run()
б) создать метод print()

Задание 9
Еще остался самый главный класс - Room.
Что нам нужно для его описания?
Размеры комнаты (width и height) - раз.
Змея - два
Мышь - три.

Надо:
а) создать в классе Room переменные width & height типа int.
б) создать в классе Room переменную snake типа Snake.
в) создать в классе Room переменную mouse типа Snake. Шучу. Типа Mouse, конечно же :)
г) создать для них всех геттеры и сеттеры.
д) создать конструктор. Конструктор должен принимать три параметра: width, height и ... snake!

Задание 8
Настала очередь конструктора класса Snake.
Змея у нас будет поначалу состоять из одного кусочка - головы.
А что для него требуется?
Что необходимо передать в конструктор?
Координаты змеи, конечно же.

Надо:
а) Передать в конструктор координаты головы змеи (x и y)
б) создать в нем первый "кусочек змеи" (голову) и добавить его в коллекцию sections.
в) isAlive выставить в true
г) не забудь в конструкторе инициализировать переменную sections. В null не много-то и добавишь!
д) создать и реализовать метод int getX(). Метод должен вернуть координату Х головы змеи.
е) создать и реализовать метод int getY(). Метод должен вернуть координату Y головы змеи.
ё) еще добавить классу метод move()- он нам пригодится попозже.

Задание 7
"Кусочки змеи" мы описали, теперь займемся самой змеей.
У змеи должен быть список кусочков(SnakeSection) и голова.
Пусть головой будет просто самый первый кусочек (с номером 0).

У змеи также есть направление движения - сторона, куда она движется по умолчанию.
А еще есть состояние - жива змея или мертва.
Игра заканчивается тогда, когда змея мертва.
Надо:
а) Добавить в класс Snake переменную sections типа ArrayList<SnakeSection>.
б) Добавить переменную isAlive логического типа.
в) Добавить переменную direction типа SnakeDirection.
г) Для всех них добавить getter'ы, а для direction еще и setter.
Примечание:
Для булевских переменных геттер принято писать не как getValue(), а как isValue() - это улучшает читабельность кода.

Задание 6
Теперь займемся классом SnakeSection.
Он будет описывать один кусочек змеи.

А у каждого кусочка что есть?
Правильно! Координаты.
Добавь две переменных к классу SnakeSection: x и y типа int.
Добавь для них getter'ы и конструктор с двумя параметрами.

Задание 5
Теперь доделаем SnakeDirection.
а) Переделай его в enum: замени ключевое слово class на enum
б) Добавь 4 значения UP, DOWN, LEFT, RIGHT
Должно получиться примерно так:
public enum SnakeDirection
{
UP,
RIGHT,
DOWN,
LEFT
}

Задание 4
Отлично. Я еще добавил KeyboardObserver на будущее.
Пригодится.

Начнем с самого простого - класса Mouse.
Мышь не будет двигаться и у нее будут только координаты и все.
Добавь две переменных к классу Mouse: x и y типа int.
Добавь для них getter'ы и конструктор с двумя параметрами.

Задание 3
Теперь самое интересное - как будет устроена змея.
Что можно сказать о змее:
а) По сути - змея это набор кусочков - клеточек. Но точно известно, что один из них - голова.
б) У змеи есть направление движения.

Так что нам еще понадобятся классы:
SnakeSection - кусочек змеи.
SnakeDirection - класс (enum) будет описывать направление движения змеи.

Создай классы SnakeSection и SnakeDirection

Задание 2
А добавь-ка еще метод main в класс Room.

Задание 1
А теперь напишем игру "змейка".
Для этого нам понадобятся:
а) собственно сама змея (класс Snake)
б) комната, в которой она будет ползать (класс Room)
в) мыши, которых она будет есть (класс Mouse)

Создай классы Snake, Room, Mouse
>>785375>>785560
#93 #785094
Где можно про сервлет апи почитать?
>>785109
#94 #785109
>>785094
в документации по servlet api
>>785113
#95 #785113
>>785109
Там не понятно пишут.
#96 #785316
Посоны, может хоть вы подскажите. Я нубец, пилю вэб-сервис под готовую спринговую систему. Уже заебался с эксепшеном:
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
There's no ObjectFactory with an @XmlElementDecl for the element {http://www.w3.org/2004/08/xop/include}Include.

Возвращает эту хрень при отправке пакета из soapUI, который генерит запрос на основе сгенеренной моим сервисом wsdl. При этом этот ObjectFactory с аннотированым @XmlElementDecl есть. Во всех стэковерфлоу пишут, что надо вручную создовать JAXBContext, но у меня то тут спринг, xml-ки всякие.
>>785459>>785551
#97 #785375
>>785084
вообще мне кажется это хуйня ебаная

можно и пхпмакаку пустить за компилятор, он нашлёпает тебе классов

дело же не в том чтобы решить задачу любой ценой, важно КАК это сделать

так чтобы было просто расширить, прочитать другому человеку, просто искать баги

а что макак сделает по этим задачам?
гору ифэлс, и классы просто потому что ТАК СКАЗАЛИ.
>>787450
#98 #785459
>>785316

> SOAP


> 2016


Пушкарь вообще.
А вообще у спринга есть Spring WS, его пользуй, если не можешь определить фабрику объектов.
>>786030
#99 #785473
>>784864

>aplication.Main


>aplication


>не может прочитать сообщение об ошибке


>зачем-то поперся в технический вуз



Эй, джаваскрипт-дебил, ты ещё в треде? Уноси этого в веб-верстку, там такие нужны!
>>785476
#100 #785476
>>785473
>>784864
Милости прошу к нашему шалашу!
>>785505
#101 #785505
>>785476
Да, там кстати правильно aplication написано, от слова apply. Это я обосрался. Меня тоже забирай в жс-макаки. Хотя я и так фулл-стак макака индус-эдишн, на жс тоже приходится кодить.
>>785509
195 Кб, 700x700
#102 #785509
>>785505
Целуй ангуляр.
#103 #785510
бля, забыл описать свой день кароч
весь день пердолил какую-то хуету, в причине которой так и не разобрался.

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

пиздос, чувствую себя полным опущенцем.
>>785730>>785808
#104 #785551
>>785316
В хмл поди бин(класс) прописать надобно.
#105 #785558
тоже описываю свой день:
встала
сделала кофе
покурила
чекнула фейсбук
пошла на форчан
целый день провеля шитпостя в инте
пошликала на прон 2 раза
к вечеру проскроллила wrk и вот сейчас сюда зашла.
>>785664>>786026
#106 #785560
>>785084
Если бы меня попросили написать змейку. Я бы загуглил "змейка на жаве" и перепечатал код.
>>785562
31 Кб, 604x406
#107 #785562
>>785560

> Если бы меня попросили написать змейку


> фронт или гуи на жабе

#108 #785564
Встал.
Приехал на работу.
Писал код.
Уехал.
Бухаю.
>>785664
#109 #785592
как вам моя формочка? красивая?
>>785593>>785603
16 Кб, 705x332
#110 #785593
>>785592
формочка
>>785603>>785663
#111 #785603
>>785592
>>785593
Поидее кнопкам логичнее быть снизу, а так норм.
>>785656>>785663
#112 #785619
#113 #785656
>>785603
они будут снизу. там просто еще таблица будет. Вот думаю, как кнопки по горизонтали в одной колонке и ряду выстраить.
#114 #785663
>>785603
>>785593
пиздос, во что скатился говнотред
макак шлёпнул говна, вбросил в тред, и ему ещё отвечают
#115 #785664
>>785564
а подробнее?
что делал на работе?

>>785558
безработные животные не нужны
#116 #785730
>>785510
Это психиатрический эксперимент. На самом деле офис не настоящий, фирма никому софт не продаёт.
Фильм "шоу Трумана" смотрел? Ну вот, это все актеры, нанятые, чтобы ты действовал так, как будто бы ты работаешь программистом.
Продолжай вести дневник на дваче, нам очень интересно.
>>785759
#117 #785759
>>785730
ну когда мне не плохо я не пишу
только когда ебано

компания известна на весь мир, это международная ёбахуйня
>>785863
#118 #785808
>>785510
Работал так же, писал скл запросы, вроде как и нормально писал, но другие писали их в 2-3 раза быстрее, я вообще не понимал почему меня на работе держат, никто мне ничего не говорил, задач особо не ставили, мог целыми днями на дваче сидеть, но в конце концов меня это достало и я уволился.
>>785810>>785872
#119 #785810
>>785808
ну и долбоёб
нет работы - проси

не нравится - иди к менеджеру и говори
двачевать весь день - а потом уволится, путь долбоёба

не сравнивай себя со мной, я работаю не так
>>785846
#120 #785811
Два дебила это сила.
>>785819
sage #121 #785819
>>785811
Ты про мелкобуквенного и жс-дауна?
>>785834
#122 #785834
>>785819

>2016


>Хейтить мелкобуквенную няшу.


Проиграл. А вообще мне нравятся его охуительные истории. С ним тредж такой ламповый и живой.
>>785840>>785919
#123 #785840
>>785834
господи, до чего же я скотился(((
>>785919
#124 #785846
>>785810
Ну ок, ну я уволился, потому что прошлый начальник устроился на новое место и предложил работу которую я знаю и умею, по ISO 2700x и другим примочкам безопасности. Возможно я действительно неправильно себя вел там, но было как было.
#125 #785863
>>785759
Ну дык тут каждый второй трудится в российском филиале пиндосской компании. В исконно-русских компаниях обычно вообще гроб-гроб-кладбище, не считая стартапов, которые опять же работают на американский рынок.
>>785874
#126 #785872
>>785808
Вот ты дурачек. На момент достиг просветления, пока коллеги крутились в Сансаре серя друг другу код и баги (отсюда и удвоение производительности), и слил такую Нирвану.
#127 #785874
>>785863
тот анон написал

>На самом деле офис не настоящий, фирма никому софт не продаёт.


ну тип в шутку))
но я серьёзно пояснил ему

зачем твой пост - не понял
>>785877
#128 #785877
>>785874
А я и есть тот анон.
Тогда другой сценарий, как в фильме "Игры разума", там была тоже всем известная компания (ФБР), в которой трудился герой фильма на самом деле ему это только казалось, а работал он учителем
>>785879
#129 #785879
>>785877
не, всё хуйня
скорее просто я ебанутый
нужно или выпиливаться, или к психиарту
жить так дальше нельзя
>>786538
sage #130 #785919
>>785834
>>785840
Семег плз.
>>785925
#131 #785925
>>785919
что-то не нравится - пиздуй из моего треда
>>786428
13 Кб, 225x225
#132 #785998
Менеджер предложил поработать вокалисткой в Сеуле с окладом в тыщу долларов.
Прощай, перезвони тред. Прощайте унижения на интервью, прощайте вакансии разработчика за 15 т.р. в моей мухосрани.
Прощайте, тупые вопросы про полиморфизм и шорткоды на вордпрессе.
Прощай, бесперспективное дно-программирование - удел школьников и чуханов.
>>786006>>786020
14 Кб, 200x200
#133 #785999
Сейчас мне эйчар звонила, которая тестовое дала. Я даже перезванивать не буду. Как я вообще могла повестись на такой примитивный троллинг, как "изучи программирование - будешь много зарабатывать". Стыдно прям за себя. Хотя, конечно, лишние хобби на случай скуки все равно не помешают.
>>786006
#134 #786006
>>785998
>>785999

Что за вбросы одного аутиста?
>>786011
#135 #786011
>>786006
ИГНОРЬ
%
РЕПОРТИ
#136 #786020
>>785998

>вокалисткой в Сеуле


ты понимаешь что это хостес в лучшем случае?
>>786022
#137 #786022
>>786020

она прекрасно понимает что её везут пизду подставлять иностранцам

но это же тян, так что всё норм
>>786085
#138 #786026
>>785558
все норм, кроме сигарет, бросай, няш
#139 #786030
>>785459
а что не так с soap? restfull не подо все же задачи подходит..
>>786036
#140 #786036
>>786030
Нормально всё с SOAP. Нехипстерно только.
#141 #786049
а вы в выходные кодируете?
свои проекты
>>786057
#142 #786057
>>786113
#143 #786085
>>786022
мне настолько тебя жаль, что даже комментировать не буду.
>>786093
#144 #786093
>>786085
В итоге все равно прокомментировал.
#145 #786113
>>786057
что пишешь? интересно или хуйня
рассказывай подробнее, что как в гостях
>>786128>>786144
43 Кб, 554x439
#146 #786128
>>786113
Я бы на его месте тоже не отвечал бы мелкобуквенному.
>>786134
#147 #786134
>>786128
ну учитывая что тред дохлый и я ответил через 2 часа после поста...

кароч тролленк не удался)))
#148 #786144
>>786113
Обычно пишу бота на clojure в целях изучения языка. Сегодня, правда, читал маны по dm-crypt чтоб создать себе зашифрованную флешку.
>>786149
#149 #786149
>>786144
пиздос, я пытался попердолить спринг с сервлетами, но сил вообще нет

воротит от ебаного прогромирования, вообще ебано
>>786242>>786438
#150 #786204
Оракел сливает Джаву.
https://www.reddit.com/r/programming/comments/4qrd7p/how_oracles_business_as_usual_is_threatening_to/
Полтыщи комментариев.
>>786209
#151 #786209
>>786204

>Java use is enormous and not going away soon


> 411 points


дальше можно не читать
а тебе, ебаному паникёру, не помешало бы насрать в ротешник погуще
>>786285
#152 #786242
>>786149
хз, мне норм.
>>786246
#153 #786246
>>786242
ну поговори со мной((
>>786383
#154 #786285
>>786209
Давай посмотрим в чем смысл этого предложения, которому поставили лайки, выражая с ним свое согласие 411 человек.

> not going away soon



"Прямо завтра Java не исчезнет совсем" - вот в чем его смысл.
Ни о каком развитии, перспективах - не идет речь вообще.
>>786294
#155 #786294
>>786285
потому что тред не о развитии и перспективах, а о проблемах.
на что постер и отвечает

>Java use is enormous and not going away soon


ты очередной даун с проблемами с мышлением?
#156 #786383
>>786246
Нахуй ты себя через силу заставляешь чето делать? Ну ок вот ты через силу с минимальным кпд через год осилишь жабу, тебя возьмут на работу и что дальше? Думаешь, сможешь отдохнуть морально? Нет. Я вот постоянно что-то доучиваю дочитываю, даже свой продукт который мы пилим я до конца не понимаю и его тоже приходится осмыслять. Мне это не в радость. В радость прийти с работы и вечерком написать десять строчек своего собственного кода, залить на гитхаб и уснуть в первом часу. Будь у меня работа, на которой можно было бы просиживать штаны я б так и делал, вместо этого вносил вклад в какой-нибудь постгрес или в токс. А так приходится после работы тратить время на рабочие моменты такие как concurrency или сертификация, как следствие нет ни тян ни свободного времени в 28, но зато развита паранойя.
>>786542
#157 #786428
>>785925
Тред не твой, имбецил.
#158 #786437
А напомните, зачем Оракл пилит один из двух сук на которых сидят?
>>786449
#159 #786438
>>786149
Подходя к делу с таким настоем ты уже проигрываешь. Тебе надо менять настрой, получать удовольствие. Каждый день: узнал что-то новое - день прошел не зря. Начиная что-то делать с негативными мыслями, с ними же и закончишь. Меняй подход.
>>786543
#160 #786449
>>786437
Деньги нужны. Продажи Оракела падают.
Облачная хуиты, в которую Оракел вбухал денег, оказалсь ВНЕЗАПНО никому не нужна.
Акционеры хотят чтоб график цены акций рос, иначе срубят топ-менеджерам бонусы.
Чтобы график цены акций рос нужно чтоб отчет за квартал был с ростом прибыли, а там вместо прибыли хуй. К тому же 3 ярда Хулет-Пакарду выплачивать, и тяжбу с Гуглой проиграли - а какие были на нее надежды!
В результат топ-менеджеры не желая терять бонусы делают что? Правильно, начинают резать косты. А что у Оракела косты? Java-девелоперы. Вот топ-менеджмент всех и разогнал нахуй.
Но как же стратегия, что же будет завтра, разве можно так всех взять и разогнать? Топ-менеджерам похуй, они свои бонусы сегодня получат, а завтра перейдут в другую компанию, им Оракел не родной.

http://arstechnica.com/information-technology/2016/06/oracle-boosts-cloud-sales-but-at-expense-of-java-and-everything-else/
#161 #786451
>>786449
Охуенно.
>>786452>>786456
#163 #786453
>>786449
Я правильно понимаю, что если так и продолжится, то просто-напросто яву будет кто-то другой развивать? Может даже сообщество? Ведь оракл - это всего лишь компания. Был сан, сейчас оракл, будут и другие.
>>786455
#164 #786455
>>786453
Напомни, пожалуйста, хотя бы один исторический прецедент когда Оракел хоть что-то хоть кому-то отдал?
Все патенты и права на Джаву куплены Оракелом у Сана. Конечно, ты и Вася из соседнего двора можете развивать ее куда хотите, вас Оракел гнобить не станет.
Но энтерпрайзу идти поперек Оракела не захочется.
>>786457>>786555
229 Кб, 1680x1127
#165 #786456
>>786451
Команда эффективных менеджеров Оракела
CEO номер один - Сафра Кац
По совместительству главбух.
Дипломы по бизнесу и юридистике.
>>786458
#166 #786457
>>786455
Когда жопа настанет и продадут за хуинтилион долларов, не? Я не знаю.
>>786459
188 Кб, 612x470
#167 #786458
>>786456
Команда эффективных менеджеров Оракела
СЕО номер два
Mark Hurd
Справа - баба, из-за которой его выпиздили из Хулит-Пакарда
Диплом по бизнесу получил за то что хорошо играл в теннис

> Hurd has a reputation for aggressive cost-cutting. He laid off 15,200 workers — 10% of the workforce — shortly after becoming CEO

#168 #786459
>>786457
Стагнация и агония Оракела затянется надолго, такие компании в один день не умирают.
367 Кб, 1680x1264
#169 #786460
Команда мечты в сборе.
Любитель яхт и красивой жизни Ларри - крайний справа.
#170 #786462
Что в Оракеле творится уже давно и почему все номарльные топ-менеджеры оттуда съебнули
http://www.cnet.com/news/power-play-why-ray-lane-left-oracle/
#171 #786463
>>786462
Блять, как я не навижу такие новостные сайты, когда текст занимает от силы 20% экрана.
>>786467
#173 #786469
>>786467
Да не, это я так. Мне похуй там что у этих обезьян твориться.
>>786472
#174 #786472
>>786469
Из того что там творится вытекает то что творится с Джавой.

https://en.wikipedia.org/wiki/Conway's_law
#175 #786538
>>785879
ПРОШЛО 3 ГОДА
@
ТЫ НЕ ВЫПИЛИЛСЯ
@
ДА И К ПСИХИАТРУ ДАЖЕ НЕ ЗАПИСАЛСЯ
@
РАБОТАЕШЬ В СВОЕЙ КОНТОРЕ
@
НА ТОЙ ЖЕ ДОЛЖНОСТИ
@
ВСЕ ЕЩЁ НИХУЯ НЕ ПОНИМАЕШЬ
@
ПРИХОДИТ НОВЫЙ СОТРУДНИК
@
НАЧАЛЬНИК ПРЕДСТАВЛЯЕТ ЕГО ВАМ
@
А ВОТ ЭТО СЫЧЁВ, ОН РАБОТАЕТ У НАС УЖЕ 4 ГОДА
@
ОПЫТНЫЙ ПРОГРАММИСТ
@
ОН ВВЕДЕТ ТЕБЯ В КУРС ДЕЛА
@
РАССКАЖЕТ ЧТО К ЧЕМУ
>>786544
#176 #786539
>>784720 (OP)
>>784729
>>784730

>Зашёл в зекач


>видосы с русеком


Мда.
>>786541
#177 #786541
>>786539
Why do you cry, Willy?
Why do you cry?
#178 #786542
>>786383

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


но я работаю уже 2 года
не понял зачем ты написал этот пост
>>786546
#179 #786543
>>786438

>Меняй подход


это выглядит как ПРОСТО СМЕНИ ПОДХОД
подскажи как это сделать
#180 #786544
>>786538
%
ПРИХОЖУ ПОНЫТЬ В ЭТОТ ИТТ ТРЕД
%
НОВЫЙ СОТРУДНИК ДЕТЕКТИТ МЕНЯ И УНИЖАЕТ НА РАБОТЕ
%
ЖИЗНЬ СТАНОВИТСЯ ЕЩЁ ХУЖЕ
#181 #786546
>>786542
нахуй тогда спрашваешт
>>786547
#182 #786547
>>786546
такое можно спрашивать только тем кто не работает?
чо несёт...
>>786551
#183 #786551
>>786547
Тут весь тред таких
Ты чем занимаешься?
>>786552
#184 #786552
>>786551

>Ты чем занимаешься?


не понял вопрос

занимаюсь по жизни?
писал же - работаю погромистом
занимаюсь в выходные?
писал уже - пытаюсь покодить
>>786572
#185 #786555
>>786455
Если ibm будет нужно, он станет java-королём.
#186 #786561
Есть массив int massiv[][] = new int[3][3]
Заполнил его единицами.
Теперь хочу одно значение изменить на 5.
int massiv[1][1] = 5;
вывожу массив в консоль - а там 5 нету.... Все единицы.
Где я проебался?
>>786577
#187 #786563
Давайте джавабоги, подскажите, не зря же вы в ЕПАМах своих кресло пропёрдываете.
#188 #786566
А стоп стоп... проебался в том, что выводил массив неправильно в консоль.
#189 #786568
Ребяяяята...я наркоман.... прошелся с отладчиком по коду и понял, что надо завязывать с тяжелыми наркотиками. Я просто индус Кумар Чахтранапалли.
#190 #786572
>>786552
Скок платят? Сертификаты есть? Какие цели в жизни?
>>786574
#191 #786574
>>786572
30к
нету, я писать код в выходные не могу начать, куда уж тут сертификаты дрочить
никаких. ну может скопить на квартиру в областном центре, но это скорее пассивная цель. осталось лет 10 лол
#192 #786577
>>786561

>int massiv[1][1] = 5;


У тебя из-за этой строки не должен был код скомпилироваться.
>>786580
#193 #786580
>>786577
без инт скомпилировался.
>>786583
#194 #786583
>>786580
И все нормально? Выводить надо Array.deepToString-ом.
#195 #786584
>>786462

> Все затратные подразделения уехали в Индию


> Следом едут все остальные подразделения


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


Что-то ещё изменилось?
>>786986
sage #196 #786585
>>786462

>2002


Ябать, так это почти 15 лет назад. Как загнивающий Запад прямо, всё загнить не может.
>>786586
#197 #786586
>>786585
Ну да. Или как "Бройлер 747", который падает на протяжении 247 серий.
Или как Джава, которая вот вот умрет уже 36й тред. Ещё чуть-чуть, вот-вот.
Ну а ещё Джава тормозит,это я с нулевых слышу. Ух, как тормозит, что аж боятся её использовать в энторпрайзе. Все на Си, да на Ассемблере пишут.
>>786591
#198 #786591
>>786586
В одном банке, где мне довелось работать, на ESB расширения на джаве под запретом. Требуют писать внутренним языком, в первую очередь потому что java прожорливее и как потом выяснилось при разборе производительности одного из сервисов, ещё и медленнее.
>>788307
#199 #786595
>>786449
А сами владельцы Оракла что? Их же бизнес по пизде идет из-за наемных пидарасов, прыгающих из компании в компанию. Или владельцам просто насрать из-за целой горы [Роскомнадзор]ума, который нужно потребить?
>>786607>>786989
486 Кб, 640x640
#200 #786597
Лишнее подтверждение, что Java медленно, но верно умирает и нужно учить JS.
#201 #786607
>>786595
У оракла есть бд священная корова, которую никто не смеет трогать. Остальное хоть вверх дном, главное шильдик не трожьте.
>>786610
#202 #786610
>>786607
БД и Java это два сука на которых они сидят. И сейчас очень умные топманагеры рубят один из них.
>>786613
#203 #786613
>>786610
да вы заебали
ну вот какая альтренатива жаве в интерпрайзах?

кто-то будет переписывать миллиарды строк кода под ваш ЖС?
идите уже нахуй отсюда
#204 #786616
>>786613
Хуёвые программисты мечтают о том, чтобы их язык перестал быть востребованным. Нет, чтобы переучиться на другой. Короче, филиал политача развели - там тоже постоянно вангуют, что США вот вот рухнет, госдолг и все такое. Подозреваю, это оттуда протекают в наш тред.
>>786617
#205 #786617
>>786616

>Хуёвые программисты мечтают о том, чтобы их язык перестал быть востребованным


а где связь?
и пруфы?
вот я хуёвый погромист, но я не хочу этого, тогда мне придётся напрягать мозг чтобы переучиваться\менять работу.

какие-то маняфантазии у тебя
>>786624
#206 #786621
>>786613

> переписывать


> медленно, но верно умирает


Ты ведь не очень умный? Никто не говорит про переписывать. А, ты же мелкобуквенный имбецил с зарплатой меньше 500 долларов.
>>786625>>786629
#207 #786623
>>786613
Переписывать - нет. А новые разработки делать на том, что предлагает рынок - да пожалуйста. Кобол тоже не сам умер, он просто перестал быть популярен.
>>786625
#208 #786624
>>786617

>вот я хуёвый погромист


Оно и видно, ведь с логикой ты не дружишь. Запусти мой комментарий в режиме отладки, лол.
>>786629
#209 #786625
>>786621>>786623

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

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


>ну вот какая альтренатива жаве в интерпрайзах?

>>786632
#210 #786629
>>786624
>>786621
вся суть клоунов-тугодумов
стоит дать вам повод - так сразу вместо аргументации используется демагогия

дурачкам нужно объяснять почему так делать нельзя?
>>786667
#211 #786632
>>786625

> переписывать никто не будет


Да.

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


На поддержку будут в рамках ротации кадров.

> жавистов до жопы то


Дыс. Кадров до жопы, рынок в стагнации и медленно уменьшается. Читай - умирает.

> вы не очень умные, да?


Забавно это слышать из уст мелкобуквенного дауна-имбецила, который вообще не может в логику и даже просто в чтение книжек. Эдакая похвала "бля, ну вы и сморозили что-то умное, я даже ничего не понял, потому что я слишком тупой :(".
>>786634
#212 #786634
>>786632

>На поддержку будут в рамках ротации кадров.


>рынок в стагнации и медленно уменьшается


ну собственно как и ожидалось, маняфантазии эвриве
#213 #786642
Посмотрите на кресты и посмотрите на джаву. Кресты умирают, но там целая команда реаниматоров которые проебали 17 стандарт
Джава умирает и всех врачей переводят в другое отделение. Ну и нахуй нужен в 2016 язык из 2010го, который даже не старается? И это при том, что большинство рынка до сих даже на 8 версию не перешли - вот она суть смерти, на яве осталась одна поддержка легаси и андроид.
>>786646>>786765
#214 #786646
>>786642
Крест имеют свою четкую нишу и киллер-фичу из которой их никто не выгонит - производительность. Java же не имеет подобных киллер фич. Она вообще их не имеет.
>>786650>>786994
#215 #786650
>>786646

>Кресты


>Производительность


Как там в 2000м? Кресты давно уже перекатились из производительного в фукциональный.
>>787049
#216 #786667
>>786629
Ты какой-то агрессивный и тупой. Уходи на политач. Здесь таким не рады.
>>786670
#217 #786670
>>786667
всего-лишь попросил пруфов
пруфов нет, есть фантазии уровня ВСЁ УМИРАЕТ
и демагогия, конечно, местные дурачки не могут в аргументы же
sage #218 #786673
Блять, пора звать мода и банить пидорасов за этот шитпостинг.
Заведите себе отдельный тред и там обсуждайте, что сейчас в тренде, а что нет. Заебали.
>>786676
#219 #786676
>>786673
лучше бы высказал своё ОЧЕРЕДНОЕ ОЧЕНЬ ЦЕННОЕ МНЕНИЕ на этот счёт
>>786704
#220 #786704
>>786676
Нет, но он ведь прав, заебали уже.
#221 #786763
Жабаны.
Меня заебало вусмерть каждый раз писать ебучий try/catch - отказаться от него нельзя - блядская идея насильно его вставляет (в крестах никто не навязывает обрабатывать исключение).

Можно тут сделать что-то, что аналогом как в дишке ifThrown?

Ну то есть там:
x = someHuinya.ifThrown("zalupa")

Короче - прицепить какую-хуйню, чтобы конвертировать эксепшен в значение по умолчанию.
Смотрел - для жабы 8 подобную хуйню прикрутили для null-ов. А тут нет ли чего подобного?
>>786767>>787108
#222 #786765
>>786642
Все нормальные жабисты уже давно выучили скалу.
#223 #786767
>>786763
static void main(String[] args) throws Exception
>>786768
#224 #786768
>>786767
Круто. Но у меня эта хуйня в лямбде. И это немного не то.
>>786778
#225 #786778
>>786768
clojure/groovy/scala/c++
>>786779>>786864
#226 #786779
#227 #786790
Чому все хуесосят жавараш? Где еще тогда можно попрактироваться? Читаю сейчас head first java, но у них там какие то уебанские задания
>>786792>>786796
#228 #786792
>>786790
шапку прочитай
#229 #786796
>>786790

> Чому все хуесосят жавараш?


Потому что эти петуханы ничему не учат, а разводят лохов на бабло, обучая за деньги написанию единственной строки System.out.println("Hello World!");
За что мне любить мошенников? Чем они лучше Путина, Абрамовича и Мавроди?

> Где еще тогда можно попрактироваться?


У Сэджика например.

> Читаю сейчас head first java, но у них там какие то уебанские задания


И даже там задачи сложнее и разнообразнее жабопараши.
>>786808
#230 #786808
>>786796

>У Сэджика


У кого?
>>786813
#231 #786813
>>786808
тред не читал?
>>786814
#232 #786814
>>786813
Нет, только вкатився. Сейчас почитаю
#233 #786864
>>786778
... kotlin :)
>>786867
#234 #786867
>>786864
Я тебя поправлю, надо так: kotlin
#235 #786986
>>786584
Изменилось главное. Уже не вытягивает.
Поэтому Java сократили.
#236 #786988
>>786613

>ну вот какая альтренатива жаве в интерпрайзах?


.NET

>кто-то будет переписывать миллиарды строк кода под ваш ЖС?


COBOL тоже не переписывают. Вакансий дохуя, джуниоры вкатываются толпами, перспективная технология
#237 #786989
>>786595
Ларри покупает очередной остров и строит новую яхту.
#238 #786994
>>786646

>Java же не имеет подобных киллер фич. Она вообще их не имеет.


Java как ЯП - не имеет. Но сам язык всем похуй.
Имеет фичи Java EE, которая и есть единственное небессмысленное применение Java.
И вот именно она сейчас и загибается под Оракелом.
>>787032>>787049
#239 #787032
>>786994
Потому-то умные люди и перекатываются на шарп/хаскель/js, а первые им не верят и кричат ВРЕЕТИИ.
>>787046>>787048
#240 #787046
>>787032
Ну и хуле ты забыл в этом треде?
#241 #787048
>>787032
Что почитать про энтерпрайзное архитектуренье в .NET-экосистеме?
Что вместо JPA, что вместо JMS, что вместо JTA?
Распределенные транзакции, очереди, вотэтовсё.

ASP.NET и другие вебодела неинтересны, для веб-недобэкенда есть Node с хипстерами за миску пиццы.
>>787160
#242 #787049
>>786650
Ты серьёзно ебанутый?

>>786994
Жява как яп имеет легаси столько что ещё нашим внукам хватит, больше только у крестов, которые не загибаются именно из-за этого.
>>787051>>787053
#243 #787051
>>787049

>которые не загибаются именно из-за этого.


Как и ява.
#244 #787053
>>787049

> Жява как яп имеет легаси столько что ещё нашим внукам хватит


Перспективные технологии.
Вкатывайся, джуниор!
>>787084
#245 #787082
Добавьте змейку в шапку.

http://pastebin.com/D2JzvV2Z
>>787113>>787140
#246 #787084
>>787053
Ну вообще да – программист с опытом имеет выбор куда идти, в отличие от джуна, можно и потерпеть годик-другой.
>>787104
#247 #787104
>>787084
Программист с опытом может никуда и не идти, для него работы хватит и на COBOL, и на Java, и на любой технологии - если у него действительтно большой опыт в ней.
С вкатывающимися джуниорами совсем другое дело. Советовать им сейчас изучать Java - это очень плохой совет.
>>787107>>787110
#248 #787107
>>787104
А джуны все вкатывались и вкатывались, а советчик как был 10 лет назад миддлом, так и пропердывает свое кресло.
Вот уже джун стал его тимлидом, а он все на дваче кукарекает, что в джаву начинающим путь закрыт, и вообще она завтра умрет.
#249 #787108
>>786763

> каждый раз писать ебучий try/catch


Пушка.

> жабы 8


8 джава не для новичков. Не потому что сакральное знание, а просто требуется хорошо понимать идею интерфейсов и как ФП натягивается на джавовское ооп. Поэтому отложи пока лямбды в стороны и иди учить джаваскрипт.
#250 #787110
>>787104
Советовать вкатываться в технологию, где можно найти работу без опыта – нормальный совет.

Тупостью было бы посоветовать вкатится в какую нибудь скалу/плюсы с нуля – ни работы без опыта, нихуя вообще.
>>787166
#251 #787113
>>787082
Отреверси строки и напиши номер задачи.
>>787157
#253 #787140
>>787082
Пиздец, нормально нельзя было оформить? Сверху вниз - это для кого?
#254 #787141
>>787127
И что это значит?
>>787144
88 Кб, 374x370
#255 #787144
#256 #787145
>>787127
Нихуя в ваших свитерах не понимаю. Что происходит?
10 Кб, 600x422
#257 #787149
Как мне сделать в FX, чтобы элемент расположенный в border pane в центре растягивался также по правому краю? Как будто его там нет.
#258 #787153
>>787127

>springSource


В чем смысл их покупать если они опенсоурс?
>>787168
#259 #787156
>>787149

> гуи


Пиздуй учить джаваскрипт сишарп.
>>787169
#260 #787157
>>787192
#261 #787160
>>787048
Лол, я как дотнет макака мог бы тебе подсказать, но нихуя не понимаю, что это за наборы букв. WCF, TransactionScope, MSMQ, Entity Framework
>>787163>>787175
#262 #787163
>>787160
Ну и каково делать программы, которые даже не могут работать на божественных никсах?
#263 #787166
>>787110
О да, желание вкатиться в плюсы у меня на несколько лет вообще тягу к программированию отбило.
#264 #787167
>>787163
.Net Core
>>787178
#265 #787168
>>787153
Опенсорсу не обязательно иметь лояльную к пропиетарщикам лицензию, видимо так будет дешевле.

Так же его ещё развивать и поддерживать кому-то нужно.
#266 #787169
>>787156
в чем твоя проблема?
#267 #787171
>>787149
Пиши через код, не пользуйся стандартными элементами, у нас во дворе за такое в жопу ебут.
>>787183
#268 #787172
>>787163
Хуево, анон. Реально хуево. Ты бы видел, как в сраном моно тот же wcf реализован, это пиздец.
#269 #787175
>>787163
На мейнфреймах не могут работать ни те ни другие (в zLinux - это не работа, а редкостное извращение) , так что практически без разницы - пека-недосервер он и есть пека-недосервер, а современные Power8 с AIX недалеко от пека-серверов ушли.

>>787160

> MSMQ


Какие у него подводные камни? Пробираться сквозь маркетинговое словоблудие MS очень сложно с непривычки.
#270 #787176
>>787149
Если у тебя один элемент, он и будет рястягиваться, не? Если это не кнопка, тогда её надо самому растянуть.
>>787183
#271 #787177
Тут че одни вебдауны сидят?

>2016


>веб на жаве


пиздец
>>787197
#272 #787178
>>787167
Когда там будет wcf, тогда и приходи.
>>787186>>787189
#273 #787183
>>787171
>>787176
Код такой. Это таблица, она размещена в гридпанеле, гридпанель размещена в бордер панели и помещена по центру. Мне надо чтобы она также растягивалась по правому борду. Если я добавляю ее в правый блок, то в центре пустота получается.

http://ideone.com/mns0RB
>>787190
#274 #787185
Пацанчики, поясните в трех словах за наследование и полиморфизм. Или ссылочкой помогите. Нет, ну я понимаю, там хуйня-малафья, логика отдельно, отображение отдельно, но таки не могу врубиться, как на практике использовать абстрактные классы и интерфейсы ебаные.
>>787198
#275 #787186
>>787178
WCF там будет, поэтому задумываться о переходе на .NET с загибающейся JavaEE нужно уже сейчас.
В .NET Core 1.0 почти ничего нет, но перенесут.

> System.Data. While the base layer is already part of .NET Core, i.e. the provider model and SQL client, some features are currently not available, such as schema support and DataTable/DataSet.



> System.DirectoryServices. There is currently no support in .NET Core to communicate with LDAP or Active Directory.



> System.Drawing. While strictly speaking it’s a client API, many developers use the drawing API on servers to provide thumbnail generation or watermarking. We currently don’t have support for these APIs in .NET Core.



> System.Transactions. While ADO.NET supports transactions, there is no support for distributed transactions, which includes the notion of ambient transactions and enlistment.



> System.Xml.Xsl and System.Xml.Schema. .NET Core has support for XmlDocument as well as Linq’s XDocument, including XPath. However, currently there is no support for XSD (XmlSchema) or XSLT (XslTransform).



> System.Net.Mail. There is currently no support for sending emails from .NET Core using these APIs.



> System.IO.Ports. .NET Core currently doesn’t include the ability to communicate with a serial port.



> System.Workflow. The Windows Workflow Foundation (WF) is currently unavailable on .NET Core.



> System.Xaml. When creating UWP applications, developers will use the WinRT XAML APIs. Hence, .NET Core currently doesn’t include the managed XAML framework, which includes the ability to parse XAML documents and instantiate the described object graph.

>>787204
sage #276 #787189
>>787178
Там уже джава сдохнет, а ты будешь сидеть в js сисярп-треде
#277 #787190
>>787183
Код не целиком, что за параметр table? Хотя не важно. У тебя только 2 таблицы, одна справа, другая слева? Тогда наверно HBox (1 на 2) лучше подойдет. Ты посмотри все структуры, их много.
>>787226>>787231
#278 #787192
>>787157
На каком лвле эта задача?
#279 #787197
>>787177
Разработчик Cisco Unified Communication Manager, плз.
#280 #787198
>>787185
Если кузнецу сказать делать кольчугу и дать шекелей то он возвращает кольчугу.
Если сыну кузница сказать делать кольчугу и дать шекелей то он возвращает кольчугу.
Если сыну кузница сказать делать кольчугу и дать шекелей со стразами то он возвращает кольчугу со стразами.
Когда кузнец умер то его подменил сын и так же как отец в обмен на шекели возвращал кольчугу. А то что сын пидор и кольчуги у него с прорезями это уже особенности реализации.
>>787201
#281 #787201
>>787198
Спасибо, улыбнул.
Я вот написал весь код в одном классе, сейчас надо графику и логику разделить, еще и чтобы наследовать можно было код и переопределять параметры. Эх...
>>787215
5127 Кб, Webm
#282 #787204
#284 #787215
>>787201
Пидорас.
#285 #787221
>>787209
ОРИСС
#286 #787222

> Microsoft Distributed Transaction Coordinator (MSDTC) supports transactional access to MSMQ and other resources.



Оно живое?
Блог https://blogs.msdn.microsoft.com/florinlazar/ заканчивается в 2009
>>787223
#287 #787223
>>787222
Не нужно.
>>787224
#288 #787224
>>787223
Что тогда используется в .NET-экосистеме вместо него?
>>787230
#289 #787226
>>787190
спасибо
#290 #787230
>>787224
Делаем транзакцию в БД. Если надо, настраиваем синхронизацию разных БД между собой.
>>787232
16 Кб, 947x335
#291 #787231
>>787190
но оно все равно не растягивается.
>>787233
#292 #787232
>>787230
Кроме БД (разных) есть и другие сервисы, некоторые из которых XA-aware, некоторые - нет (для последней транзакции в цепочке они тоже могут использоваться).

У вас что, в .NET, детская блджад песочница или энтерпрайз?
>>787237>>787482
#293 #787233
>>787231
Ты HBox ВМЕСТО гридпейна поставил?
>>787296
#295 #787237
>>787232
Хуйни не неси. Пишем говно в базу транзакцией. С другими сервисами общаемся через рест-хуест или асинхронкой. Или через свой протокол.
>>787243
#296 #787241
Джава умирает, все в сисярп.
#297 #787243
>>787237
Ты вообще понимаешь о чем я говорю?
Или не видел жизни за пределами архитектуры "одна база, один рест-сервис, один Excel"?
По какому XA-aware протоколу мы общаемся с сервисом? Сервис, разумеется, не наш, мы его не контролируем.
Баз, разумеется, не одна, на разных типах серверов, и не все из них мы, разумеется, контролируем.
Ты блджад видел вообще энтерпрайз когда-нибудь?
>>787246
#298 #787246
>>787243
Тупой жабист. На, просвещайся https://msdn.microsoft.com/en-us/library/aa342335(v=sql.110).aspx
>>787252
#299 #787250
веб макака врывается в тред.
анон поясни: Пришла задача спиздить вертку у сбербанк онлайн, ( дернул wget`om ) так вот на маленьких разрешениях сказали скопировать дизайн андроид приложения сбербанк онлайн. Мне что придется руками верстать ? Есть маза как бы все енто просто Ctrl+C Ctrl+V ? Накидай вариантов как бы поступить

Накидал тебе за щеку - ты такой предсказуемый )
>>787309>>787338
#300 #787252
>>787246
Как я и предполагал.
"Можно воткнуть SQL Server в серьезную систему в качестве одного из компонентов, он почти умеет в JTA!".
У меня уже складывается такое впечатление что вся .NET-экосистема пригодна и удобна на уровне ИП дяди Ашота.
Все что выходит за эти рамки - тащите Oracle, IBM MQ и TXSeries. Так если тащить Oracle, IBM MQ и TXSeries, нахрена вообще дотнет?
>>787482
#301 #787254
Пора написать генератор постов для джава-треда.
Рандомно будет публиковать одну из фразЖ

- Вы все пидорасы, а я - Д'Артаньян!

- Джава никому не нужна, именно поэтому я захожу в тред про джава и пишу об этом! Я просто не могу молчать!!! Опомнитесь, глупцы! Что же вы делаете!!!

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

- Я веб-макака, я не понимаю, что такое ООП, я пишу говнокод, бэкэнд мне никогда не осилить, поэтому все учите жаваскрипт и не выёбывайтесь!
>>787309
#302 #787296
>>787233
нет, вместо бордер панели. мне кажется, там должен быть какой-то метод. чтобы и таблица и гридпанель и родительская панель растягивались вправо. не пойму, какой. в свинге все так просто - берешь и бросаешь мышкой элементы, потом в меню растягиваешь.
>>787313
#303 #787309
>>787254
вот это еще добавь
>>787250
>>787318
#304 #787313
>>787296
А если сделать HBox родительской панелью?
А вообще метод есть (.setMaxWidth(Double.MAX_VALUE)).
#305 #787318
>>787309
ох ебать бля я такой неебаться жава ентерпрайзер на других смотрю свысока и поебать мне что нода уже хуй пойми сколько лет на серерах крутится и js в его es6 сахаре съебывает от ООП в ФП, и похуй что elm/clojurescript все должны знать жаву и не задавать в нашем треде вопросов если не знают

тебе самому от себя не противно ?
>>787333
#306 #787333
>>787318

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


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


>


> тебе самому от себя не противно ?

>>787345
#307 #787338
>>787250
Блять, а жаба тут причем?
>>787345
#308 #787341
>>784720 (OP)

> сперморабы


.Net Core уже во всю кушает ваш серверный хлебушек, немного вам осталось
#309 #787343
>>784955
А нода?
#310 #787344
хоспади, эти дотнетчики когда-нибудь угомонятся?
весь тред уже засрали.
#311 #787345
>>787333
отлично, начало положено, терь пиздуй исправлять остальные грамматические и стилистические ошибки в интернете.

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

>>787338
ну мне по идее нужно понять как добраться до исходника apk сбербанка, хотя там наверное xml будет, я прост надеялся что малой кровью обойдусь

ааа ты о том что хули я в андроид треде не написал ? Что то туплю под вечер
>>787346
#312 #787346
>>787345
Ну давай, разархивируй apk в винраре, идиотина.
>>787347
#313 #787347
>>787346
ути пути какой проффессионал, че не выйдет да ?
>>787360
#314 #787349
Жаба 1.8, пиздец!
Я тут тащу какое-то древнее говно на 1.5, пиздец. Переписать одному нереально, что за жизнь, ебануться
#315 #787360
>>787347
Как же проигрываю с умственно отсталых идиотин вообще не могущих в сарказм, иронию и кривосказание.
>>787365
#316 #787361
Завтра на работу. Отлично.
>>787374
#317 #787365
>>787360
господь с тобой

> разархивируй apk в винраре


в твой "сарказм" что то тонкоты не завезли, даже момя бабуля у которой последняя стадия Альцгеймера выкупила бы твой "сорказм иронию и кривосказание"

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

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

а через tar -xzvf получится разархивировать
ай да шутканул да братан ? каков каламбурчик ? не ты оценил оценил да

вафел бля
>>787464
30 Кб, 348x669
#318 #787372
Анончики, есть одна задачка для нубов из книжки - пик.
Так я её нихуя не понял. На пике ответ с результатом в ком. строке.
Почему рещение такое странное? Код же читается сверху вниз, и первыми должны идти слова , которые и должны идти первыми, лол. Т.е. почему в исходнике первым идёт не "noise"?

Поясните пожалуйста.
#319 #787374
>>787361

>2016


>работать программистишкой


ну если ты школьник или бомж, то норм, да.
>>787396
54 Кб, 604x353
#320 #787396
>>787374
У нормального человека программирование может быть не более чем хобби. ОДНИМ ИЗ.
#321 #787402
>>787372
Просто выполни непонятный код по шагам.
#322 #787450
>>785375

>гору ифэлс, и классы просто потому что ТАК СКАЗАЛИ.


Ты тредом не ошибся?
#323 #787464
>>787365
Вот это рвач имбецила с двузначным IQ.
>>787476
#324 #787476
>>787464

> имбецила с двузначным IQ.


Типичного джависта видимо.
#325 #787482
>>787232
>>787252
Ну вообще формально ты прав. Основная проблема в том, что работа всяких распределенных транзакций, transaction flow, очередей и роутинга сообщений, требует серьезной завязки на решения майкрософта (Windows Server, AD, SQL Server, службы msmq, relay services, вот это все). Чет я сомневаюсь, что фирма, если ей требуется сервис такого уровня, да еще раскиданный по всему миру, будет строить свою инфраструктуру на Windows Server.
>>787497
#327 #787497
>>787482
И половины решений у Microsoft просто нет.
MSMQ это, конечно, не MQ, но хотя бы что-то.
Ничего похожего на TXSeries просто нет.

Так что в серьезном энтерпрайзе Java альтернатив нет.
А вот в SOHO, среднем бизнесе - всё наоброт, у Microsoft преимущество - все в одном флаконе, пригнано по размеру, удобные тулзы.

Джуниору вкатываться в Java смысла нет, равно как взрослым людям смотреть на .NET смысла нет точно так же.
>>787524
#328 #787498
Сложно ли вкатиться из дотнета? 2 года опыта, преимущественно asp mvc.
На какой версии все работают? Есть ли один фреймворк для всего?
Опишите платиновый стек для веба.
>>787504
#329 #787504
>>787498

>для веба


Для веба - вкатывайся в NodeJS
Даже дотнет для веба сильно впереди джавы
#330 #787524
>>787497

>Джуниору вкатываться в Java смысла нет


Лол, а кому есть?
>>787547
#331 #787547
>>787524
Ну например, тем кто занимался серьезным дотнетовским энтерпрайзом - чтобы развиваться дальше другого пути нет.
>>787571
#332 #787571
>>787547
Не ужто есть люди которым это действительно интересно (это куча фрейморков/спецификаций),
а не просто занять нишу эксперта ради бабла?

Да же в тех же одноклассниках, которые сделаны на Java, юзают микросервисы, а не монструозное JavaEE.
>>787574>>787610
#333 #787574
>>787571
Прямо в этом треде есть вайлдфлай форсер. Так что есть.
#334 #787610
>>787571

>Не ужто есть люди которым это действительно интересно


Ну поинтересней чем "select звездочка - отдаем JSON через REST"

> это куча фрейморков/спецификаций


Это куча интересных задач и решений, в первую очередь.

> Да же в тех же одноклассниках, которые сделаны на Java


Это веб, к энтепрайзу никакого отношения не имеет. Зачем они это делали на Java я не знаю, могли на чем угодно сделать, хоть на PHP.
>>787645
#335 #787619
Что блядь такое энтерпрайз?
>>787626>>787837
#336 #787622
Что скажете за RxJava, котаны?
>>787627>>787645
#338 #787627
>>787622
Хуита для веб-интерфейсов.
#339 #787645
>>787610

> куча интересных задач и решений


Каких, если ты во всем ограничен решениями которые написаны за тебя.
Видимо мне просто никогда не понять да честно говоря мне все равно.

>>787622

>Что скажете за RxJava, котаны?


Имхо за пределами Andriod вообще не нужная (там есть свои акки, хистриксы и тд).

мимо андроид разработчик слегка интересующийся бэкендом
>>787655
#340 #787655
>>787645

>во всем ограничен решениями которые написаны за тебя


Даже когда ты пишешь на ассемблере, ты ограничен решениями, которые написаны за тебя - инженерами Intel, внутри CPU и вокруг него.
Никакой принципиальной разницы нет, кроме того что чем ниже уровень, на котором ты принимаешь решения, тем более ты ограничен.
Хотя твоему таланту тоже есть где развернуться - можешь написать валидатор поля "email" своей вебформы в виде парсер-комбинатора контекстно-свободной грамматики с зависимыми типами, или сделать не "селект звездочка", а добавить еще вложенный селект к нему.
18 Кб, 120x160
#341 #787778
Я самоучка, делаю сейчас программу, которая полезна в текущей работе и в то же время попадёт в портфолио при попытке устроиться на работу. Столкнулся с ситуацией, когда нужно программировать пользовательский интерфейс используя JavaFX. Программа не настолько серьёзна, чтобы использовать паттерн MVC (контроллер добавляет только лишний код). Но тем не менее мне нужно привязать свойства модели и параметры JavaFX через bindParameter. В процессе изучения натолкнулся на явление JavaBeans (не enterprise, а обычные).
Спецификацией определяется, то бины должны иметь сеттеры/геттеры, но-арг констрактор, быть сериализуемыми. С этим всё понятно. Но откуда берутся именно properties бинов? Properties должны информировать своих слушателей о своих изменениях. Но в то же время в спецификации описанной мной выше ничего не сказано об add listener / remove listener. То есть, создавая Java Bean я не обязан реализовывать паттерн "Наблюдатель", но в то же время, беглым гуглингом, я вижу что бины используются в основном как GUI-компоненты в среде NetBeans и именно благодаря шаблону "наблюдатель".
Помоги анон связать в голове эти понятия. Для меня JavaBean и POJO было одно и то же. Но сейчас вылез факт их использования в GUI-программировании, вылезли их properties.
Нужно ли в ручную реализовывать add listener/ remove listener/ notify(event) и тому подобное? Или пакет java.beans организует это по умолчанию? Думал сделать всё это интерсепторами, но оказалось что Java SE8 не поддерживает AOP по умолчанию. В общем, направте на какие-нибудь статьи связанные с описанными вопросами. Пока что нахожусь в замешательстве.
#342 #787810
>>787778
griffon
>>787888
#343 #787837
>>787619
Преобразование XML в стектрейс. Стыдно не знать.
#344 #787859
>>787372
бампану вопрос
#345 #787888
>>787810
Окей. Я ещё не продвинулся до groovy, поэтому не могу переходить ко всяким groovy-based фреймворкам.
Что касается ДжаваБинов, откуда берётся их properties? В офф спецификации ничего нет про это. JavaBeans со свойствами и паттерном "наблюдатель" это NetBeans причуды, или есть некая универсальная спецификация?
#346 #787920
>>787888
сам впервые слышу, бро
properties это короткое название для трех членов класса - сеттер, геттер и приватное поле.
private int age;
public int getAge{return age;}
public void setAge(int age){this.age = age;}
вот это и есть проперти.
#347 #787976
>>787778
перечисляю твои ошибки:

>Программа не настолько серьёзна, чтобы использовать паттерн MVC


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


надеюсь не нужно объяснять? не занимайся хуйнём и говнокодингом, делай нормально сразу

>контроллер добавляет только лишний код


проигрыш нахуй просто

>JavaFX


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

пили на спринге+ресте

дальше не поясню, я говнокодер прост(((
>>787989
#348 #787989
>>787976

> нахуй не нужна.


Почему? Лучшее, что есть для десктопа же. Почти WPF.
>>787992
#349 #787992
>>787989
тому что сожрёт твоё драгоценное время и мотивацию.

в конторах она не нужна, если сравнивать с сервлетами.

так не выёбывайся, делай на сервлетах.
тебе же выгоднее учить то что потом будешь делать на работе.
>>788008
#350 #787996
хотел рассказать вам как прошёл мой день (оче ебано, нахуй так жить просто), но тред чото мёртв. ну вас нахуй
может в женерал тред перекачусь
>>788022
#351 #788008
>>787992
Я для себя. Сервлеты знаю, front end недолюбливаю.
>>788010
#352 #788010
>>788008
либо

>Я для себя


либо

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


решай

жавафх на говне без мвц никому не всралась. лучше не показывать ничего вообще чем это говно
#353 #788022
>>787996
А я сегодня преодолел апатию, сделал здоровенную таску которую целый месяц не делал, откладывал всегда на завтра и так хорошо на душе.
>>788028
#354 #788028
>>788022
как такое возможно?
почему тебя не ебали в жопу за то что ты не делал её?
у меня такого никогда не бывает.
если есть задача - я сижу и пилю.

ну и потом прихожу на двач плакать как мне плохо, естественно
>>788037>>788314
#355 #788029
>>787888
Скорее всего, там через рефлексию всё дергается, а ты не разобрался. Пости кусок задачи, что не понял, иначе толку мало.
#356 #788032
>>787778
>>787888
У JavaFX свои проперти, там все есть:
docs.oracle.com/javase/8/javafx/properties-binding-tutorial/binding.htm#JFXBD107
#357 #788037
>>788028
Ну у нас очень "неформальная" компания.
31 Кб, 512x512
#358 #788146
Эй, братишка, хочешь немного типозащищенного SQL?

Как же я проигрываю с его фотки на глагне жука
>>788160
#359 #788160
>>788146
ОРМ какой-нибудь говенный?
>>788161
#360 #788161
>>788160

> 2016


> не знать jOOQ


Руками SQL пишешь?
>>788163>>788342
#361 #788163
>>788161
Все говнОРМ знать - жизни не хватит. К тому же все они одинаковое бесполезное говно.
Ну покажи мне как хотя бы вот такой простой штюк будет на твоем говнОРМ выглядеть http://pastebin.com/UHpau3bV
#362 #788167
>>788163
Красивее будет такой вариант http://pastebin.com/weiUJgtK , но его твоя говнОРМ точно не осилит, поэтому хотя бы предыдущий сделай.

Потом расскажешь как это охуенно что все твои "селект звездочка фром табле1" становятся чистыми, шелковистыми и типобезопасными.
>>788171>>788258
#363 #788171
>>788163
Писать лень, но примерно так, любую необходимую сложность запроса доделаешь сам:
dslContext.select(a.FIRST_NAME, a.LAST_NAME, countDistinct(s.NAME))
.from(a)
.join(b).on(b.AUTHOR_ID.equal(a.ID))
.join(t).on(t.BOOK_ID.equal(b.ID))
.join(s).on(t.BOOK_STORE_NAME.equal(s.NAME))
.groupBy(a.FIRST_NAME, a.LAST_NAME)
.orderBy(countDistinct(s.NAME).desc())
.fetch();
И в дополнение к, фактически, чистому SQL - кодогенерация, типозащищенность, высокая абстракция от сорта бд, возможность автоматического матчинга результатов и много другого вина.

А еще, о ужас!, ничего не мешает использовать и yourFavoriteOrm для крудошлепства бизнес-сущностей для экономии времени разработки и jOOQ для отчетов и сложных запросов.
>>788167
Рассказал. Оправдывайся Рассказывай почему все это НИНУЖНААА.
#364 #788175
>>788171
Ты не примерно, как селекст звездочка в вашем говнОРМ делать любой дурак скажет, ты сделай то что я показал.

>высокая абстракция от сорта бд


Сколько раз в день ты перетаскиваешь все с Oracle на PostgreSQL, потом на DB2, а потом на MS SQL Server? Заебали уже кормить буллшитом этим.

> ничего не мешает использовать


Пример я тебе дал. Показывай, пиздеть все горазды.
>>788177
#365 #788177
>>788175
Началось маняврирование. Давай деньги - сделаю.

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

Оправдывайся Рассказывай почему все это НИНУЖНААА, иначе слив - ты обосновал свою позицию, я ее попрал. Оправдывайся и ставь подпорку. И оправдывайся по всем пунктам:

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


> Сколько раз в день ты перетаскиваешь все с Oracle на PostgreSQL, потом на DB2, а потом на MS SQL Server? Заебали уже кормить буллшитом этим.


ОРАКЛ ОХУЕЛ, БИЗНЕС НЕ СМОГ СОВЛАДАТЬ С НИМ
@
ПЕРЕЕЗЖАЕМ
@
ЗАЩООООО
>>788180>>788182
#366 #788178
К утру чтобы были оправдания.
#367 #788180
>>788177
Слив защитан.

>Как ты мог заметить


По твоему примеру "селект звездочка" я ничего не мог заметить. Ты по линку, хотя бы по одному, сходил вообще?

>ты догадаешься что на жуке можно сделать тоже самое


Переписав его полностью - наверное, можно. Теоретически.
>>788316
#368 #788182
>>788177

>ОРАКЛ ОХУЕЛ, БИЗНЕС НЕ СМОГ СОВЛАДАТЬ С НИМ


> Google twists the knife, asks for sanctions against Oracle attorney


> http://arstechnica.com/tech-policy/2016/07/following-courtroom-win-google-wants-sanctions-against-oracle-lawyer/

>>788258
#369 #788258
>>788163
>>788167
Долбоеб, который не знает что такое ORM и яростно надрачивающий на технологию старше его мамки.
>>788182
Другой долбоеб, не понявший, что под Oracle в этой дискуссии итт имеется не компания, а ее основной продукт.
>>788396
#370 #788274
>>787778
Объясняю тебе за спецификацию JavaBeans, малышок.

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

Вот, собственно, отсюда растут ноги у спецификации JavaBeans(да, те которые обычные, а не EJB) - дефолтный конструктор без параметров и доступ к полям через геттеры/сеттеры. Не пытайся тут надумать лишней хуйни.
>>788275>>788433
#371 #788275
>>788274

>Метапрограммирование, короче.


Проиграл чутка с яваиндуса.
>>788327
#372 #788307
>>786591
Дай угадаю, выяснялось это начальником/группой, продвигавшими внутренний язык? Я не топлю за жабу (RIP Tommy), просто банковская отрасль - это обычный use case для жабы. А есть еще и умельцы HFT.
>>788309
#373 #788309
>>788307
Не обязательно, достаточно хотя бы убрать виртуальность методов по умолчанию, чаще обходится примитивами и дать возможность копировать мелкие объекты вместо ссылок на каждый пук – и у тебя уже есть чудо язык быстрее жявы.
>>788319
#374 #788314
>>788028
Ха-ха! Я полгода в офисе не появлялся и ничего, норм.

>>788163
Сходи пробздись, что ли, проветри голову. Я не верю, что у тебя не хватает мозгов понять, что в примере кода >>788171 покрывается значимая часть твоих требований. Алсо, используя тот же сэмпл от >>788171 - `a` может быть подвыборкой

Типа чуть выше того кода (и с подходящим именем a -> address):

address = dslContext.select ...
>>788398
#375 #788316
>>788180

> Слив защитан.


> Бля, я обосрался. Что делать? Знаю! Начну верещать о сливе собеседнике! Так победим!



ДБА-обоссанец в попытке оправдать свои вскукареки на годные фреймворки ожидаемо не придумали ничего, кроме НИНУЖНО! ЯСКОЗАЛ и ТЫХУЙ. Тогда как ему обосновали почему он хуй.

Ясно.

> Ты по линку, хотя бы по одному, сходил вообще?


Ходил.
#376 #788319
>>788309
Вообще похуй. У них там задачи io-bounded.

Я одно время занимался битоебством похожим, но сделал пару проектов для сбора телеметрии и ничего - даже Trove и подобные не пригодились.
#377 #788324
Кстати, аноны, думаете завезут в 10ку Value Types? Или так и будут голову морочить?
#378 #788327
>>788275
Скорее обкакался.
#380 #788342
>>788161

> Руками SQL пишешь?


Всё на хранимых процедурах. Там запросы хотя бы потюнить можно.
мимо
#381 #788379
Пасаны, поясните за питерскую Frontline Software. Был сегодня на интервью, по первым впечатлениям оче понравилось, планирую перекатиться к ним из Exigen. Если кто у них работал/работает, расскажите про подводные камни.
>>788813
#382 #788392
>>788328
Кроме CTE ты в запросе ничего не заметил?
>>788419
#383 #788396
>>788258

>Долбоеб, который не знает что такое ORM


Щито?

> и яростно надрачивающий на технологию старше его мамки


На IMS, ADABAS и MUMPS? Нет, про них речи в треде не было.
#384 #788398
>>788314

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


Эта "значимая часть" недалеко ушла от "селект звездочка", как и во всех остальных ОРМ, огромное блджад достижение.
#385 #788419
>>788392
Я не знаю что пациента беспокоит, не вглядывался особо в ту портянку, просто попробовал угадать что такого сокровенного в ней. Может поделишься? Если что, поддержка ANSI SQL в библиотеке достаточно полная - ни разу не сталкивался с проблемами.

В Jooq, кстати, отдельные части запросов можно декомпозировать в функции с осмысленным именем и повторно использовать, если вообще такая нужда есть.
>>788420>>788421
#386 #788420
>>788419
По сути - тут обсуждать нечего - jooq не более чем паттерн билдер для построения SQL (с набором утилит и интеграцией в IDE).

Т/е спор - писать на SQL или писать на SQL. С одной лишь разницей что на Jooq это безопаснее и удобнее для рефакторинга.
>>788423
#387 #788421
>>788419

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


Ты сразу таким родился или это результат обучения?

>поддержка ANSI SQL в библиотеке достаточно полная


Охуенное достижение, ты, кстати, вообще в курсе что стандартов ANSI SQL столько же как стандартов С++?

>ни разу не сталкивался с проблемами


Никогда ничего кроме "селект звездочка фром юзерс вхере эйдж < 20" не писал, стало быть? Потому что твой SQLite ничего больше не умеет?
>>788431
#388 #788423
>>788420

>для построения SQL


Для построения совершенно бесполезных в реальной жизни "селект звездочек"
#389 #788431
>>788421

>Ты сразу таким родился или это результат обучения?


Это разумный выбор - игнорировать кал и обращать внимание на умные вещи. Так профессиональный рост эффективнее. И время экономит.
>>788460
#390 #788433
>>788274

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


Это разве не определение POJO? И если нет, то чем они отличаются?
>>788461
#391 #788460
>>788431

>обращать внимание на умные вещи


>не умеет в SQL


>умеет селект звездочка с ОРМ


Кто ж тебя научил этому?
>>788911
#392 #788461
>>788433
Сам нашел. Я так и думал.
#393 #788466
От автора High Performance Java Persistence
https://www.youtube.com/watch?v=u25Xc88d_iE
31 Кб, 561x360
#394 #788468
Не пойму, есть вот написано здесь
http://stackoverflow.com/questions/223918/iterating-through-a-collection-avoiding-concurrentmodificationexception-when-re

for (Object i : l) {
if (condition(i)) {
l.remove(i);
}
}

ConcurrentModificationException etc... this apparently works sometimes, but not always.
Ну и там рекомендуют все делать через цикл с итератором.

И есть код на картинке и он работает, почему так? В чем разница? В том что я передаю в цикл новые коллекции, в которых ссылки на старые?
>>788482
#395 #788469
посоны, нужна помощ. Делаю запрос к базе обращаясь к процедуре которая отдает мне нужные данные:

Query getAll = em.createNativeQuery(sqlString);

и пытаюсь вот таким образом получить лист своих возвращаемых объектов которые я описал в MyObjec.class

List<MyObject> orders = sqlString.getResultList();

пытаюсь получить поле своего объекта

System.out.println(orders.get(0).getName());
и в этом месте получаю

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to ...

класс не является entity так как процедура не возвращает никаких уникальных данных которым можно было бы присвоить первичный ключ @Id

System.out.println(orders.size()); - показывает что объекты там есть

как мне присвоить листу объектов доставаемые из запроса данные ? Спасайте котаны
>>788488>>788499
#396 #788482
>>788468
При обходе коллекции в foreach ее нельзя модифицировать. Это не касается потокобезопасных коллекций, их можно модифицировать.
На твоей пикце ты создаешь копию коллекции и обходишь ее, а удаляешь элементы из дургой коллекции. это норма, если ты не пользуешься java 8. В java 8 три коллекции фильтруются в три строчки.
>>788507
#397 #788488
>>788469
В классе MyObject есть геттер getName?
>>788499
#398 #788499
>>788469
getResultList() тебе возвращает лист с массивами, о чем свидетельствует твой скромный эксепшен. Чтобы он тебе вернул сущности, воспользуяся трансформером
https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querysql.html#d0e13904
Если нет класса, на который ты можешь трансформировать результат, то попробуй кастомный трансформер
http://bethecoder.com/applications/tutorials/hibernate/hibernate-query-language/custom-result-transformer.html
>>788488
Геттера у него нет а код скомпилялся?
>>788515
#399 #788507
>>788482
ясно, спасибо, пойду еще почитаю, как же они в ява 8 фильтруются.
#400 #788515
>>788499
спасибо :3
#401 #788534
Короч, на работе сказали учить jsf. Стандартного jsf api + primefaces достаточно будет?
>>788612
#402 #788612
>>788534
а на раоте забыл спросить?
>>788624
#403 #788624
>>788612

>тимлиднейм, что мне учить?


>ну, праймфейсес и всякое такое


На практике дефолта+праймфейсес хватит?
>>788714
#404 #788714
>>788624
Неебу, jsf мертв с рождения.
>>788750
#405 #788718
Аноны, посоветуйте годный законченный фреймворк для запила RPG-подобной 2D игры. Геймстудии и прочее не предлагать, хочу поебаться с фреймворком.
>>788719>>788741
#406 #788719
>>788718
libgdx.
Пиздуй в /gd/
#407 #788741
>>788718
libGDX или можешь потыкать PlayN
#408 #788750
>>788714
Д нихуя, как я почитал. Жсф - логичное продолжение ЕЕ-приложухи.
>>788764
#409 #788764
>>788750
В теории, на деле обычно ангуляр.
#410 #788777
Аноны, посоветуйте как лучше джуну работу найти. Есть высшее техническое, сертификаты, свой проект на GitHub. Знаю spring, ну и веб-разработку в целом.
На hh, superjob и др. как я понял - безнадега - одни отказы, даже резюме многие не смотрят.
#411 #788804
Короче блядь, есть один doPost() в сервлете, как проверить, есть ли у него тело? Т.е когда я посылаю там какие-то заголовки и, допустим, пустое тело, или "", он шлет ошибку. Как реализовать это?
#412 #788806
>>788777
Удача и связи, ну и упорство конечно.
#413 #788813
>>788379
этот вопрос не туда совершенно

лучше расскажи про exigen
что там? норм? почему перекатываешься?
>>788879
#414 #788814
>>784720 (OP)
Чета я не пойму, как мне вью в мейн классе в FX вызвать, чтобы MVP было?

Там вот такой метод, который стейдж создает, как мне его в другом классе вызвать?

@Override
public void start(Stage primaryStage) throws Exception {
>>788817>>788820
#415 #788817
>>788814
тебе не нужно вызывать старты.
тебе нужно создать сцену, и соответствующий контроллер выполнит иниты и старты сам
>>788820>>788940
#416 #788820
>>788814
>>788817
Может он даже туториал не дочитал и имел ввиду
public static void main(String[] args) {
launch(args);
}
>>788827
#417 #788827
>>788820
нахуй пошёл
>>788838
#418 #788838
>>788827
А что тебе тогда надо? Можешь пробросить стейдж в другой класс. Еще можно узнать у каждой ноды, на каком он окне. Например для лейбла:
Stage mainStage = (Stage) label.getScene().getWindow();
#419 #788852
>>788777

У меня не было сертификатов, и мне сами звонили, особенно всякие наумены и люксофты. До сих пор звонят. Спринга не знал и в резюме было "Java SE". Полгода ходил на собеседования и нашел.
>>788886
#420 #788879
>>788813

> этот вопрос не туда совершенно


А куда?

> лучше расскажи про exigen


> что там? норм? почему перекатываешься?


Контора производит приятное впечатление, но хуйня какая-то началась. Отработал 3 месяца интерном, после этого должны были взять джуном, но случилось СОРЯН ВАКАНСИЙ ОТКРЫТЫХ НЕТ МОЖЕМ ТОЛЬКО ПРЕДЛОЖИТЬ ПРОДЛИТЬ ИНТЕРНАТУРУ, ВАКАНСИИ ВОЗМОЖНО ПОЯВЯТСЯ, А ВОЗМОЖНО И НЕТ, ИНФА БУДЕТ ЧЕРЕЗ МЕСЯЦ ПРИМЕРНО. При этом сомневаюсь, что целью изначально было меня наебать, так как за эти 3 месяца я вряд ли принёс компании дохуя бабла, да и спрашивал у местных, ни у кого такой хуйни не было.
Ну а во-вторых, даже если будет оффер - хуй знает. Проект достаточно унылый, 95% времени занимает саппорт, переписки/созвоны с индусами, сам практически ничего не пишу, перейти в другой проект раньше чем через год-полтора вряд ли выйдет. Платят саппорту, как я понимаю, неплохо, один только хотлайн - лишние 20к в месяц, но интереса в такой работе считай никакого, росту она тоже не способствует, разве только в менеджмент.
>>788884
#421 #788884
>>788879

>Платят саппорту, как я понимаю, неплохо, один только хотлайн - лишние 20к в месяц


нипонял
20к это только часть?
а всего сколько?
и в чём именно работа?
>>788893
#422 #788886
>>788852
куда тебе звонили?
>>788889
#423 #788889
>>788886
на супержобе резюме оставляешь с телефоном и звонят

мимо-интерпрайс-прогромист
>>788892
#424 #788892
>>788889

на хх так же
#425 #788893
>>788884
В интернатуре 24 всего. Спрашивал у людей, у них 60+ плюс хотлайн, хотлайн выходит 1.6к в сутки, сидят по 2 недели обычно.
Работа... у нас на проекте в основном приходится брать заявки от индусов и решать, при этом в 90% случаев проблема не на нашей стороне, так что в основном приходится райзить тикеты на другие тимы и пояснять тем, кто зарайзил нам, что мы нашли у кого проблема и работаем над этим.
#426 #788894
Я если я работаю стриптизершей и у себя на странице напишу, что у меня хобби программирование как банндибхол, как думаете это повысит мои шансы найти богатого мужа?
Ну типа я не тупая, а тело продаю, потому что на работу не берут.
>>788923>>788927
#427 #788911
>>788460
Иди настраивай синхнонизацию БД и тюнь производительность, пока взрослые дяди будут писать программы.
>>788921
#428 #788921
>>788911
поясните почему лалки дрочащие СКЛ запросы считают себя равными РАЗРАБОТЧИКАМ
>>788931
#429 #788923
>>788894
Но она не стриптизершей работает. Эта инфа может помочь тебе распиарится, но это не точно.
#430 #788927
>>788894
Сделай класс шлюхи абстрактным, от него пронаследуй программирование.
#431 #788931
>>788921
SQL задумывали как инструмент для использования сорокалетними тетками с бородавками на носу из бухгалтерии. Некоторые люди гордятся тем, что наконец достигли этого уровня.
#432 #788940
>>788817
Я просто унаследовал метод main в этом классе, теперь он во вью. А как мне через контроллер сцену отрисовать я не понимаю.
>>788958
#433 #788958
>>788940
Иди нахуй долбоеб, раз даже туториал по JavaFX прочитать не можешь. Иди начинай сначала.
>>789037
#434 #788962
>>788804
Бамп, анончики.
>>788968>>788971
#435 #788968
>>788804
>>788962
вопрос уровня гугла
пошёл нахуй

ты вообще сам это можешь проверить дебагом как выглядит твой пустой запрос
#436 #788971
>>788962
Перепись дебилов, блять. Иди читай что такое HTTP.
en.wikipedia.org/wiki/List_of_HTTP_header_fields
docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getParts()
docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getReader()
972 Кб, Webm
#437 #788988
#438 #789002
>>788804
декомпельнуть?
написать сюда что за ошибки?
#439 #789037
>>788958
Кокие мы злые, сразу видно, у тебя нет ни денег, ни секса. Сидишь ноешь поди в перезвони-треде годами.

И причем тут туториал по FX, вообще-то я конкретно про стейдж спросил, как его на МВП сделать, остальное все у меня получается раскидать.
>>789087
#440 #789087
>>789037

> ни денег, ни секса.


да еще и лето проебано!
>>789093
1178 Кб, 320x178
#441 #789093
103 Кб, 480x272
#443 #789304

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


>Посты по .net


Джава даже в своем треде подохла. А если серьезно, сейчас .NET на юнихе выйдет и что мы будем делать?
>>789336>>789361
#444 #789336
>>789304
Еще один свидетель конца света вылез. Что делать будем? Будем дальше пилить хайлоад, бигдата, унылый энтерпрайз и йоба микросервисы на спринге. Что нам какой-то сисярп? Ему еще десять лет Джяву догонять.
>>789345
#446 #789361
>>789304
Учить JS.
#447 #789466
Пытаюсь отослать гет запрос к вк апи, с json-параметром вот таким кодом:
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("https://api.vk.com/method/photos.saveMessagesPhoto?server=X&photo=[{"photo":x"}]&hash=хххххх&access_token=XXXe&v=5.52");

Только вот компилятор ругается на неверный знак открывающейся квадратной скобки [ . Есть ли какой то секрет как прописывать этот знак в строке?
>>789474
#449 #789474
>>789466
Экранируй двойные кавычки:
до: "
после: \"
>>789494
72 Кб, 700x507
#450 #789488
>>789499
#451 #789494
>>789474
Не понял тебя, приведи пример экранированной строки плиз.

Вроде в коде всё экранировано. Мб как то по другому надо, лол.
>>789569
#452 #789496

> Java hatred is coming full circle. I recently went back to Java for some new projects and suddenly realized how much I missed it. The reality of development is that you spend 95% of your time doing things other than typing, so the number of characters required to complete a task is pretty irrelevant. This is just something academics and religious nerds fight about but those of us with jobs and deadlines couldn't care less.



> Familiarity is more important. Documentation is more important. Libraries are more important. Tools are more important. Java is still a leader competitor and will be for the foreseeable future. People just need to learn to deal with it.

#453 #789499
>>789488

>Ализар


Да забейте вы на это ЕЕ. Даже если оракл его зажмет, ынтерпрайз перейдет на что-то другое, может конечно и не на джаве, но ынтерпрайз это абстракция, а не конкретно джавка.
>>789500
#454 #789500
>>789499
Конечно перейдёт. На . NET например. Лет через 20.
#456 #789599
Бля, заебался билдить. Половина рабочего времени нахуй. И это даже не maven. С ним будет вообще пиздец.
#458 #789642
>>789599

GRADLE
R
A
D
L
E

>>789658>>789829
#459 #789657
>>787372
Ещё раз бампую вопрос.
Почему код читается не сверху вниз?
>>789662
#460 #789658
>>789642
Я же неявно написал, что Gradle. Не maven же.
>>789661>>789711
#461 #789661
>>789658
Нужно сделать еще один недоmake.
Потом еще один. И еще.
Когда-нибудь обязательно получится.
>>789668
#462 #789662
>>789657
Не понятно что тебе не понятно, у тебя есть цикл и условия, при каждом проходе цикла выполняются только те команды которые удовлетворяют условиям, но выполняются они каждый раз сверху вниз.
#463 #789668
>>789661
А ты пиздуй руками пару гигабайт собирать со всеми тестами (и юнит, и интеграционными), до кучи добавь поддержку кастомных тасков для сборки, БД и говна.

А, управление зависимостями не забудь. И все это автоматизируй.

Когда сделаешь - выкатывайся на рвнок с новым гредлом. Cookaretique.
>>789683
#464 #789677
>>788777
Чет ты мутный какой-то. Мне без образования и сертификатов позвонили и взяли.
Если у тебя при наличии всего этого возникает вопрос, как найти работу- то скорее всего ты пиздабол.
>>789682
#465 #789682
>>789677
ДС пидор?
У меня тоже вышка, несколько проектов на bitbucket. Уже год не могу найти работу. На hh.ru - либо отказ, либо (чаще всего) даже не просматривают резюме.
>>789693
#466 #789683
>>789668

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


Это то самое, которое в make есть уже полвека, а джава-макаки все никак не изобретут?

>руками


Зачем же руками? Есть удобные инструменты, почему вы ими не пользуетесь? Они не написаны на джаве и колеса у них не квадратные? Это препятствие?
>>789686>>789817
sage #467 #789686
>>789683
Школоло, твой make умеет подбирать нужную версию библиотеки, находить и выкачивать с интернета? Умеет составлять пути независимо от ОС? Нахуй пошел со своими хэлловордами, даун.
#468 #789693
>>789682
В моей компании в мухосранске найти не могут даже джуна, кек.
#469 #789701
>>789599
Тебе-то не похуй что там на CI сервере происходит?
>>789714>>789767
#470 #789711
>>789658
Если Gradle, то не понимаю, а чем твоя проблема. Распараллель его, включи демон, инкрементационную компиляцию, выдели ему до жопы памяти. У меня здоровенные многомодульные проекты с тестами, покрытием и деплоем дольше трёх минут не собираются.
#471 #789714
>>789701
Ну, если каждый коммит будет по два часа собираться и тестироваться, то не похуй.

Другой анон
#472 #789767
>>789701
Я про локальные сборки. Сколько на дженкинсе мне похуй.
>>789994
#473 #789790
>>789569
Методом тысячи тыков я выяснил, что этот класс в принципе не может воспринимать символы \\, \" и тому подобные. А так же фигурные скобки и ещё несколько символов. Читаю документацию по Apache http server, но там все на английском и пока не особо понятно как сделать, чтобы этот HttpGet() принял фигурную скобку или бекслеш. Так что если анон мне подскажетне надо гуглить за меня, мб это тривиальная проблема, а я про неё впервые слышу, я буду очень рад.
#474 #789791
>>789790

>Apache http client


быстрофикс
>>789839
#475 #789817
>>789683
Нахуй обезьяна, пиздуй в свои 90ые с бэкапом кода. Здесь собрались энтерпрайз девелоперы и стартап-хипсторы.
#476 #789829
>>789642
Нет спасибо, поигрался я в последнем проекте, в начале свежо и весело, а потом приелось. Возвращаюсь на maven, и даже не polyglot-maven, т/к готов платить небольшим xml-оверхедом (который вообще и не виден чаще всего при работе из IDE) за документированные плагины, mojo и вот это всё.
#477 #789839
>>789790
>>789791
Ты опять тот хуй, что упорно отказывается читать про протокол HTTP?
en.wikipedia.org/wiki/Percent-encoding
>>789863
#478 #789841
уже постили статью про смерть жавы с гиктаймса?
теперь жава официально умирает
>>789850>>789855
#479 #789850
>>789841
Ага, вот еще

>нож в спину


http://www.opennet.ru/opennews/art.shtml?num=44680
>>789855
#480 #789855
>>789841
>>789850
Эти поросячьи визги уже десять лет слышны, но до джявы даже дотнету далеко.
#481 #789857
>>789855
такого обосрамса как сейчас небыло никогда
зашивай пердачок, явамакака
>>789859
#482 #789858
>>789790

> Читаю документацию по Apache http server, но там все на английском и пока не особо понятно


JS ждет.
#483 #789859
>>789857
Развал Sun - вполне себе обосрамс. Задержал выход семерки на несколько лет.
#484 #789863
>>789839
Нет, я другой хуй. Спасибочки.
#485 #789866
>>789855
Самое главное - жаба стабильная и зрелая технология. А то что этот хипста-энтерпрайз релизится только под 1.0, тутошним пионерам как то не кумекается.
>>789878>>789887
#486 #789878
>>789866

Я даже не понял что ты сказал. Давай, объясни нубам.
>>789881
#487 #789881
>>789878

> жаба стабильная и зрелая технология


> дотнет кор выкатил релиз вчера

>>789885
#488 #789885
>>789881

Не уверен что это аргумент. МС в последние годы обсираются с каждым продуктом. Займут столько же рынка сколько на смартфонах занимают.
>>789889
#490 #789889
>>789885
Вообще-то это было сказано в пользу Java и против тырпрайз сисярпа.
sage #492 #789901
>>789897
А я думал что паттерны из жабы пошли.
>>789906
168 Кб, 421x468
#493 #789906
>>789901
Имеются в виду templates/generics, которых в жабе не было до 5-й версии. А паттерны пошли из Smalltalk.
>>789917
#494 #789917
Так и быть, покормлю.
>>789887
Да, хуево, что тут сделаешь. Все нормальные конторы давно уже на 8 перешли, так что не проблема.

> LINQ


Внезапно, но QueryDSL лучше.
>>789897

> Async/Await


CompletableFuture ведь.
Смешно, но в джяву дженерики завезли на год раньше, чем в сисярп.
>>789906

> Oberon


Конечно, никогда не писал на этом говне, почитал что это - не похож.
>>789923
#495 #789923
>>789917

> Конечно, никогда не писал на этом говне, почитал что это - не похож.



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

http://alenacpp.blogspot.ru/2005/09/blog-post_21.html

- Я слышал, что Sun купила Оберон. Значит ли это что для создания компилятора Оберона надо покупать лицензию?
- Sun не покупала Оберон. Она купила исходники компилятора Оберон. Кстати, очень за дешево. А через 7 лет они выпустили Java, используя идеи Оберона в слегка извращенном виде.

http://www.computer-museum.ru/frgnhist/wirth.htm

Михаэль Франц в феврале 1994 г. защитил в ETH диссертацию, которая называлась "Динамическая кодогенерация – ключ к переносимому программному обеспечению". В ней были четко обозначены проблемы виртуальных машин и предложен крайне простой и довольно необычный подход к достижению переносимости. В диссертации Франца не только подробно разбирался принцип формирования и хранения промежуточного представления, но и делался вывод о том, что для подобного класса языков он остается практически неизменным. Другими словами, для языка Java этот принцип вполне подходил. Кстати, понятие applet тоже фигурировало в работах Франца. Через год после появления Java Михаэль Франц к лету 1996 г. подготовил среду под названием Juice, выполненную в виде подключаемого модуля для браузеров Netscape и Microsoft. Модуль состоял из компактного варианта ОС Oberon и полнофункционального компилятора Oberon, размер которых (в Oberon-формате) в общей сложности составляет всего лишь 100 Кбайт. В марте 1994 г. Михаэль Франц сделал в Sun Labs несколько докладов, и к весне того же года Билл Джой (вице-президент Sun и идеолог проекта создания Java) уже имел на руках всю необходимую информацию, включая и диссертацию Франца.
>>789938
#496 #789935
А напомните чому смерть Java EE в текущем виде это плохо? Всякие используемые спецификации, типа того же JPA, будут продолжать пилиться, но еще больше сообществом, чем раньше. Главное что помрет - ебучий референсный глассфиш червя-пидора.

Разными вендорами спецификации как бы реализовываются, но по факту итоговая совместимость не оче. Теперь же или спецификации будут моднее и молодежнее, или вообще пилиться не будут и вендора не будут связаны спецификациями, которым типа должны следовать и смогут лучше фрагментировать свои продукты, не связанные java ee, быстрее их развивать и внедрять новые фичи, кладя МПХ на совместимость со спецификациями.

Хоть в одном другом языке есть подобный червь Франкенштейна Java EE, который слеплен из кусков разного старого говна и с которым должны "дружить" участники тырпрайз фреймворков и серверов говнеца?
>>789943
#497 #789938
>>789923
Чу! Оберонщиком в треде завоняло! Пиздуй отседова бронзовый, здесь собрались успешные люди. Нам с тобой не по пути.
>>789942
#498 #789942
>>789938
Да похуй мне на оберон, обычное императивное говно, просто смешно когда жатники кукарекают про краденый .NET.
>>789943>>789946
#499 #789943
>>789942
Вроде кукарекали в начале нулевых и всё стихло, или это снова в моде?

>>789935
Да ты чё! А как же переносимость между вендорами - с Weblogic на Websphere, с Websphere на %подставь тебе известное говно%? Всегда мечтал об этом.
>>789948
#500 #789946
>>789942
Это отрицание. Ученый академик учено изобрел концепцию и учено запилил примерчики для диссертации. Sun жи превратило это в итоговый продукт, который начал работать. И именно на него и его успех и идеи смотрело Майкрософт, пиля пиратскую джаву. А не на ученую концепцию кодогенерации на основе более высокоуровневого кода.
>>789951>>789952
#501 #789948
>>789943
Если проигнорировать сарказм, то переезд на другие сервера приложений это не переезд на другую БД - тут все дохуя нахуй переписывать надо.
167 Кб, 421x468
165 Кб, 421x468
170 Кб, 421x468
#502 #789951
>>789946
Все проще - просто Sun запретили Microsoft сделать в винде свою реализацию Java (как сейчас у Гугла на Android), и тем пришлось создавать аналогичную технологию. И больше там влияние Delphi и C++.
#503 #789952
>>789946
Там еще проверить не мешало откуда этот умник идей накомпилировал для своего диссера https://en.wikipedia.org/wiki/P-code_machine
>>789954>>789957
#504 #789953
>>789951
Давай уже шаблон.
>>789962
#505 #789954
>>789952
P-код впервые появился в паскале, когда Вирт портировал его на другие платформы. Оберон - развитие модулы, которая является развитием паскаля.
#506 #789957
>>789952
Ты еще вспомни кто изобрел счеты.
#507 #789961
>>789951

> Все проще - просто Sun запретили Microsoft сделать в винде свою реализацию Java (как сейчас у Гугла на Android)


Вангователи, зря сделали? Ну сделали бы они свою виртуальную машину и фреймворк для работы с Windows native API - все равно жи Java и Sun бы это принесло прибыль.
169 Кб, 421x468
#508 #789962
>>789953
Жатник - лучший друг (собутыльник) ватника, который не любит учиться, уважает дедов и древние технологии. К огорчению ватника, к политике его друг равнодушен, но тоже ненавидит хипстеров.
Создать мем Жатник:
http://risovach.ru/generator/zhatnik_1698134
>>789966
#509 #789963
>>789951
А я еще помню время когда в Visual Studio был Visual J++
>>789966>>789969
#510 #789966
>>789962
Спс.

>>789963
Аналогично.
#511 #789969
>>789963
В 6-й версии, последней до выхода .NET. Потом был еще J#, компилирующий в байт-код .NET.
#512 #789974
поясняю за смерть явы в б
https://2ch.hk/b/res/131236396.html#131244210 (М)
всё правильно делаю?
>>789975>>789978
#513 #789975
>>789974
Абсолютли.
166 Кб, 421x468
#514 #789978
#515 #789994
>>789767
Зачем ты на локальных сборках интеграционные тесты проганяешь?
>>790047
#516 #789999
>>789790
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("https://api.vk.com/method/photos.saveMessagesPhoto?server=X&photo=[{\"photo\":\"x\"}]&hash=хххххх&access_token=XXXe&v=5.52");
Заэкранировал твои двойные кавычки, не благодпри
>>790003
#517 #790003
>>789999
Это вообще законно?
>>790006
#518 #790006
>>790003
ну по мне так там над либо пост запросом слать либо мультипарт, но этот упорок ж хочет гет. Точней непонятчно что он хочет, видать бота пишет для вк.
#519 #790012
Опять начинается "джава хуйня кококо". Как вы заебали.
>>790019
#520 #790019
>>790012
Двачую. Хватит говорить о Java. Давайте поговорим о библии Javascript. Вы уверены, что все знаете о Javascript?
#521 #790025
Вайлдфлай форсер, я призываю тебя.
#522 #790047
>>789994
А вдруг сломалось что
#523 #790048
Перекат >>790044 (OP)
Перекат >>790044 (OP)
Перекат >>790044 (OP)
Тред утонул или удален.
Это копия, сохраненная 28 июля 2016 года.

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

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