Я не понимаю, как можно учить программирование, "решая задачки". Что они там делают? Физбазы пишут? Делают рекурсию на числах фиббоначи. Ну я понимаю писать чисто практический и полезный софт, там джейсон попарсить, с апи соц.сетей поработать, картинку сжать, формочку оформить. Т.е. видна практическая цель, для чего ты это делаешь, может даже кто-то твоей прогой попользуется. Но тупо решать задачки... какой в этом смысл? Это я паблик жавараш почитал.
Хеллоу ворлд лвл: вывести хеллоу ворлд в консоль 10000 раз. Коллекции: засунуть в arraylist 1000 хеллоу ворлдов и вывести это говно на экран 10000 раз. Многопоточность: потоки должны последовательно выводить 10000 раз хеллоу ворлд в консоль. Гуй: Нарисовать формочку в которой 1000 раз написано хеллоуворлд. Сервлеты: Написать сервлет, который возращает хеллоу ворлд на твою консоль. ЕЕ: Создать бд хеллоу ворлдов и на каждый запрос клиента возвращать ему хеллоу ворлд в его консоль.
>>784720 (OP) Sup, /pr/! Сейчас пишу простенькую прогу с использованием javafx, но постоянно вылетают ошибки и программа не запускается. java изучаю 1 неделю, не гони ссанными тряпками У меня 4 кнопки, и Action`ы я прописал под них. Почему не запускается?
Анон, у меня максимум тупой вопрос да, я махровый нуб.
Начал читать Head first, и дочитал до генератора фраз. И не понял - его уже надо прописывать и компилировать? Если да - то как? Просто в книге написано - пишите в редактор без переносов в редактор и всё. Что дальше - хуй знает. Разжуй дураку, пожалуйста.
>>784856 >Это класс, расширяющий HttpServlet, у которого есть два главных метода вах, делал http запросы на жаве даже не зная, что они называются СЕРВЛЕТАМИ.
>>784878 Ищи в гугле как компилировать через командную строку в винде. Если у тебя пердоликс могу подсказать как. А вообще хуй клади и качай уже ИДЕ, там проще
>>784884 у тебя вообще какая-то хуйня написано, от какого класса ты делаешь метод .getClass()? У тебя класс не найден. Попробуй начать с более простых ЯП - хаскель там, руби, пхп, питон.
>>784890 мне нужна java, тк прохожу практику в вузе по ней суть в том, что когда в idea создаешь проект javafx, он сам тебе выдает готовый мейн с этой вот дриснёй
>>784892 ну так гугли mvp, если тебе контроллер в мейн надо выдать. я тебе еще раз повторяю, не знаю, что у тебя там за FMXLoader.load, но вот этот кусок кода вообще неправильный FMXLoader.load(getClass())
>>784922 Хуй знает, я пьян и сейчас спать собирался. Скинь семпл.фхмл. Ошибка указывает, что не найден мейн класс, там же еще можно увидеть: >aplication.Main Явно application с двумя p. В fxml-е есть что-то типа fx:controller=""? Смотри там может, а вообще гугл в помощь.
>>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)
Посоны, может хоть вы подскажите. Я нубец, пилю вэб-сервис под готовую спринговую систему. Уже заебался с эксепшеном: 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-ки всякие.
>>785476 Да, там кстати правильно aplication написано, от слова apply. Это я обосрался. Меня тоже забирай в жс-макаки. Хотя я и так фулл-стак макака индус-эдишн, на жс тоже приходится кодить.
бля, забыл описать свой день кароч весь день пердолил какую-то хуету, в причине которой так и не разобрался.
в итоге мне пояснили что баг не у нас. мне сказали что я норм разобрался и отдебажил. я не понимаю либо меня тралят полтора года либо я в пизду отбитый.
тоже описываю свой день: встала сделала кофе покурила чекнула фейсбук пошла на форчан целый день провеля шитпостя в инте пошликала на прон 2 раза к вечеру проскроллила wrk и вот сейчас сюда зашла.
>>785510 Это психиатрический эксперимент. На самом деле офис не настоящий, фирма никому софт не продаёт. Фильм "шоу Трумана" смотрел? Ну вот, это все актеры, нанятые, чтобы ты действовал так, как будто бы ты работаешь программистом. Продолжай вести дневник на дваче, нам очень интересно.
>>785510 Работал так же, писал скл запросы, вроде как и нормально писал, но другие писали их в 2-3 раза быстрее, я вообще не понимал почему меня на работе держат, никто мне ничего не говорил, задач особо не ставили, мог целыми днями на дваче сидеть, но в конце концов меня это достало и я уволился.
>>785810 Ну ок, ну я уволился, потому что прошлый начальник устроился на новое место и предложил работу которую я знаю и умею, по ISO 2700x и другим примочкам безопасности. Возможно я действительно неправильно себя вел там, но было как было.
>>785759 Ну дык тут каждый второй трудится в российском филиале пиндосской компании. В исконно-русских компаниях обычно вообще гроб-гроб-кладбище, не считая стартапов, которые опять же работают на американский рынок.
>>785808 Вот ты дурачек. На момент достиг просветления, пока коллеги крутились в Сансаре серя друг другу код и баги (отсюда и удвоение производительности), и слил такую Нирвану.
>>785874 А я и есть тот анон. Тогда другой сценарий, как в фильме "Игры разума", там была тоже всем известная компания (ФБР), в которой трудился герой фильма на самом деле ему это только казалось, а работал он учителем
Менеджер предложил поработать вокалисткой в Сеуле с окладом в тыщу долларов. Прощай, перезвони тред. Прощайте унижения на интервью, прощайте вакансии разработчика за 15 т.р. в моей мухосрани. Прощайте, тупые вопросы про полиморфизм и шорткоды на вордпрессе. Прощай, бесперспективное дно-программирование - удел школьников и чуханов.
Сейчас мне эйчар звонила, которая тестовое дала. Я даже перезванивать не буду. Как я вообще могла повестись на такой примитивный троллинг, как "изучи программирование - будешь много зарабатывать". Стыдно прям за себя. Хотя, конечно, лишние хобби на случай скуки все равно не помешают.
>>786204 >Java use is enormous and not going away soon > 411 points дальше можно не читать а тебе, ебаному паникёру, не помешало бы насрать в ротешник погуще
>>786285 потому что тред не о развитии и перспективах, а о проблемах. на что постер и отвечает >Java use is enormous and not going away soon ты очередной даун с проблемами с мышлением?
>>786246 Нахуй ты себя через силу заставляешь чето делать? Ну ок вот ты через силу с минимальным кпд через год осилишь жабу, тебя возьмут на работу и что дальше? Думаешь, сможешь отдохнуть морально? Нет. Я вот постоянно что-то доучиваю дочитываю, даже свой продукт который мы пилим я до конца не понимаю и его тоже приходится осмыслять. Мне это не в радость. В радость прийти с работы и вечерком написать десять строчек своего собственного кода, залить на гитхаб и уснуть в первом часу. Будь у меня работа, на которой можно было бы просиживать штаны я б так и делал, вместо этого вносил вклад в какой-нибудь постгрес или в токс. А так приходится после работы тратить время на рабочие моменты такие как concurrency или сертификация, как следствие нет ни тян ни свободного времени в 28, но зато развита паранойя.
>>786149 Подходя к делу с таким настоем ты уже проигрываешь. Тебе надо менять настрой, получать удовольствие. Каждый день: узнал что-то новое - день прошел не зря. Начиная что-то делать с негативными мыслями, с ними же и закончишь. Меняй подход.
>>786437 Деньги нужны. Продажи Оракела падают. Облачная хуиты, в которую Оракел вбухал денег, оказалсь ВНЕЗАПНО никому не нужна. Акционеры хотят чтоб график цены акций рос, иначе срубят топ-менеджерам бонусы. Чтобы график цены акций рос нужно чтоб отчет за квартал был с ростом прибыли, а там вместо прибыли хуй. К тому же 3 ярда Хулет-Пакарду выплачивать, и тяжбу с Гуглой проиграли - а какие были на нее надежды! В результат топ-менеджеры не желая терять бонусы делают что? Правильно, начинают резать косты. А что у Оракела косты? Java-девелоперы. Вот топ-менеджмент всех и разогнал нахуй. Но как же стратегия, что же будет завтра, разве можно так всех взять и разогнать? Топ-менеджерам похуй, они свои бонусы сегодня получат, а завтра перейдут в другую компанию, им Оракел не родной.
>>786449 Я правильно понимаю, что если так и продолжится, то просто-напросто яву будет кто-то другой развивать? Может даже сообщество? Ведь оракл - это всего лишь компания. Был сан, сейчас оракл, будут и другие.
>>786453 Напомни, пожалуйста, хотя бы один исторический прецедент когда Оракел хоть что-то хоть кому-то отдал? Все патенты и права на Джаву куплены Оракелом у Сана. Конечно, ты и Вася из соседнего двора можете развивать ее куда хотите, вас Оракел гнобить не станет. Но энтерпрайзу идти поперек Оракела не захочется.
>>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
>>785879 ПРОШЛО 3 ГОДА @ ТЫ НЕ ВЫПИЛИЛСЯ @ ДА И К ПСИХИАТРУ ДАЖЕ НЕ ЗАПИСАЛСЯ @ РАБОТАЕШЬ В СВОЕЙ КОНТОРЕ @ НА ТОЙ ЖЕ ДОЛЖНОСТИ @ ВСЕ ЕЩЁ НИХУЯ НЕ ПОНИМАЕШЬ @ ПРИХОДИТ НОВЫЙ СОТРУДНИК @ НАЧАЛЬНИК ПРЕДСТАВЛЯЕТ ЕГО ВАМ @ А ВОТ ЭТО СЫЧЁВ, ОН РАБОТАЕТ У НАС УЖЕ 4 ГОДА @ ОПЫТНЫЙ ПРОГРАММИСТ @ ОН ВВЕДЕТ ТЕБЯ В КУРС ДЕЛА @ РАССКАЖЕТ ЧТО К ЧЕМУ
>>786383 >Ну ок вот ты через силу с минимальным кпд через год осилишь жабу, тебя возьмут на работу и что дальше? но я работаю уже 2 года не понял зачем ты написал этот пост
Есть массив int massiv[][] = new int[3][3] Заполнил его единицами. Теперь хочу одно значение изменить на 5. int massiv[1][1] = 5; вывожу массив в консоль - а там 5 нету.... Все единицы. Где я проебался?
>>786572 30к нету, я писать код в выходные не могу начать, куда уж тут сертификаты дрочить никаких. ну может скопить на квартиру в областном центре, но это скорее пассивная цель. осталось лет 10 лол
>>786462 > Все затратные подразделения уехали в Индию > Следом едут все остальные подразделения > Оракл очередной год вытягивает на продажах бд и всего вокруг него и закапывает другие направления Sun Что-то ещё изменилось?
>>786585 Ну да. Или как "Бройлер 747", который падает на протяжении 247 серий. Или как Джава, которая вот вот умрет уже 36й тред. Ещё чуть-чуть, вот-вот. Ну а ещё Джава тормозит,это я с нулевых слышу. Ух, как тормозит, что аж боятся её использовать в энторпрайзе. Все на Си, да на Ассемблере пишут.
>>786586 В одном банке, где мне довелось работать, на ESB расширения на джаве под запретом. Требуют писать внутренним языком, в первую очередь потому что java прожорливее и как потом выяснилось при разборе производительности одного из сервисов, ещё и медленнее.
>>786449 А сами владельцы Оракла что? Их же бизнес по пизде идет из-за наемных пидарасов, прыгающих из компании в компанию. Или владельцам просто насрать из-за целой горы [Роскомнадзор]ума, который нужно потребить?
>>786613 Хуёвые программисты мечтают о том, чтобы их язык перестал быть востребованным. Нет, чтобы переучиться на другой. Короче, филиал политача развели - там тоже постоянно вангуют, что США вот вот рухнет, госдолг и все такое. Подозреваю, это оттуда протекают в наш тред.
>>786616 >Хуёвые программисты мечтают о том, чтобы их язык перестал быть востребованным а где связь? и пруфы? вот я хуёвый погромист, но я не хочу этого, тогда мне придётся напрягать мозг чтобы переучиваться\менять работу.
>>786613 > переписывать > медленно, но верно умирает Ты ведь не очень умный? Никто не говорит про переписывать. А, ты же мелкобуквенный имбецил с зарплатой меньше 500 долларов.
>>786613 Переписывать - нет. А новые разработки делать на том, что предлагает рынок - да пожалуйста. Кобол тоже не сам умер, он просто перестал быть популярен.
и? кого ебёт что она умирает, если на неё написанны тонны кода. переписывать никто не будет, нанимать новый погромистов никто не будет - жавистов до жопы то. вы не очень умные, да?
>А новые разработки делать на том, что предлагает рынок >ну вот какая альтренатива жаве в интерпрайзах?
>>786625 > переписывать никто не будет Да. > нанимать новый погромистов никто не будет На поддержку будут в рамках ротации кадров. > жавистов до жопы то Дыс. Кадров до жопы, рынок в стагнации и медленно уменьшается. Читай - умирает. > вы не очень умные, да? Забавно это слышать из уст мелкобуквенного дауна-имбецила, который вообще не может в логику и даже просто в чтение книжек. Эдакая похвала "бля, ну вы и сморозили что-то умное, я даже ничего не понял, потому что я слишком тупой :(".
Посмотрите на кресты и посмотрите на джаву. Кресты умирают, но там целая команда реаниматоров которые проебали 17 стандарт Джава умирает и всех врачей переводят в другое отделение. Ну и нахуй нужен в 2016 язык из 2010го, который даже не старается? И это при том, что большинство рынка до сих даже на 8 версию не перешли - вот она суть смерти, на яве осталась одна поддержка легаси и андроид.
>>786642 Крест имеют свою четкую нишу и киллер-фичу из которой их никто не выгонит - производительность. Java же не имеет подобных киллер фич. Она вообще их не имеет.
Жабаны. Меня заебало вусмерть каждый раз писать ебучий try/catch - отказаться от него нельзя - блядская идея насильно его вставляет (в крестах никто не навязывает обрабатывать исключение).
Можно тут сделать что-то, что аналогом как в дишке ifThrown?
Ну то есть там: x = someHuinya.ifThrown("zalupa")
Короче - прицепить какую-хуйню, чтобы конвертировать эксепшен в значение по умолчанию. Смотрел - для жабы 8 подобную хуйню прикрутили для null-ов. А тут нет ли чего подобного?
>>786790 > Чому все хуесосят жавараш? Потому что эти петуханы ничему не учат, а разводят лохов на бабло, обучая за деньги написанию единственной строки System.out.println("Hello World!"); За что мне любить мошенников? Чем они лучше Путина, Абрамовича и Мавроди? > Где еще тогда можно попрактироваться? У Сэджика например. > Читаю сейчас head first java, но у них там какие то уебанские задания И даже там задачи сложнее и разнообразнее жабопараши.
>>786613 >ну вот какая альтренатива жаве в интерпрайзах? .NET
>кто-то будет переписывать миллиарды строк кода под ваш ЖС? COBOL тоже не переписывают. Вакансий дохуя, джуниоры вкатываются толпами, перспективная технология
>>786646 >Java же не имеет подобных киллер фич. Она вообще их не имеет. Java как ЯП - не имеет. Но сам язык всем похуй. Имеет фичи Java EE, которая и есть единственное небессмысленное применение Java. И вот именно она сейчас и загибается под Оракелом.
>>787032 Что почитать про энтерпрайзное архитектуренье в .NET-экосистеме? Что вместо JPA, что вместо JMS, что вместо JTA? Распределенные транзакции, очереди, вотэтовсё.
ASP.NET и другие вебодела неинтересны, для веб-недобэкенда есть Node с хипстерами за миску пиццы.
>>787084 Программист с опытом может никуда и не идти, для него работы хватит и на COBOL, и на Java, и на любой технологии - если у него действительтно большой опыт в ней. С вкатывающимися джуниорами совсем другое дело. Советовать им сейчас изучать Java - это очень плохой совет.
>>787104 А джуны все вкатывались и вкатывались, а советчик как был 10 лет назад миддлом, так и пропердывает свое кресло. Вот уже джун стал его тимлидом, а он все на дваче кукарекает, что в джаву начинающим путь закрыт, и вообще она завтра умрет.
>>786763 > каждый раз писать ебучий try/catch Пушка. > жабы 8 8 джава не для новичков. Не потому что сакральное знание, а просто требуется хорошо понимать идею интерфейсов и как ФП натягивается на джавовское ооп. Поэтому отложи пока лямбды в стороны и иди учить джаваскрипт.
>>787163 На мейнфреймах не могут работать ни те ни другие (в zLinux - это не работа, а редкостное извращение) , так что практически без разницы - пека-недосервер он и есть пека-недосервер, а современные Power8 с AIX недалеко от пека-серверов ушли.
>>787160 > MSMQ Какие у него подводные камни? Пробираться сквозь маркетинговое словоблудие MS очень сложно с непривычки.
>>787171 >>787176 Код такой. Это таблица, она размещена в гридпанеле, гридпанель размещена в бордер панели и помещена по центру. Мне надо чтобы она также растягивалась по правому борду. Если я добавляю ее в правый блок, то в центре пустота получается.
Пацанчики, поясните в трех словах за наследование и полиморфизм. Или ссылочкой помогите. Нет, ну я понимаю, там хуйня-малафья, логика отдельно, отображение отдельно, но таки не могу врубиться, как на практике использовать абстрактные классы и интерфейсы ебаные.
>>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.
>>787183 Код не целиком, что за параметр table? Хотя не важно. У тебя только 2 таблицы, одна справа, другая слева? Тогда наверно HBox (1 на 2) лучше подойдет. Ты посмотри все структуры, их много.
>>787185 Если кузнецу сказать делать кольчугу и дать шекелей то он возвращает кольчугу. Если сыну кузница сказать делать кольчугу и дать шекелей то он возвращает кольчугу. Если сыну кузница сказать делать кольчугу и дать шекелей со стразами то он возвращает кольчугу со стразами. Когда кузнец умер то его подменил сын и так же как отец в обмен на шекели возвращал кольчугу. А то что сын пидор и кольчуги у него с прорезями это уже особенности реализации.
>>787198 Спасибо, улыбнул. Я вот написал весь код в одном классе, сейчас надо графику и логику разделить, еще и чтобы наследовать можно было код и переопределять параметры. Эх...
>>787230 Кроме БД (разных) есть и другие сервисы, некоторые из которых XA-aware, некоторые - нет (для последней транзакции в цепочке они тоже могут использоваться).
У вас что, в .NET, детская блджад песочница или энтерпрайз?
>>787237 Ты вообще понимаешь о чем я говорю? Или не видел жизни за пределами архитектуры "одна база, один рест-сервис, один Excel"? По какому XA-aware протоколу мы общаемся с сервисом? Сервис, разумеется, не наш, мы его не контролируем. Баз, разумеется, не одна, на разных типах серверов, и не все из них мы, разумеется, контролируем. Ты блджад видел вообще энтерпрайз когда-нибудь?
веб макака врывается в тред. анон поясни: Пришла задача спиздить вертку у сбербанк онлайн, ( дернул wget`om ) так вот на маленьких разрешениях сказали скопировать дизайн андроид приложения сбербанк онлайн. Мне что придется руками верстать ? Есть маза как бы все енто просто Ctrl+C Ctrl+V ? Накидай вариантов как бы поступить
>>787246 Как я и предполагал. "Можно воткнуть SQL Server в серьезную систему в качестве одного из компонентов, он почти умеет в JTA!". У меня уже складывается такое впечатление что вся .NET-экосистема пригодна и удобна на уровне ИП дяди Ашота. Все что выходит за эти рамки - тащите Oracle, IBM MQ и TXSeries. Так если тащить Oracle, IBM MQ и TXSeries, нахрена вообще дотнет?
Пора написать генератор постов для джава-треда. Рандомно будет публиковать одну из фразЖ
- Вы все пидорасы, а я - Д'Артаньян!
- Джава никому не нужна, именно поэтому я захожу в тред про джава и пишу об этом! Я просто не могу молчать!!! Опомнитесь, глупцы! Что же вы делаете!!!
- Я мидл с опытом 10 лет, мне больно смотреть, что джуниоры получают столько же, как и я, а через 2 года - в 2 раза больше. Поэтому я в очередной раз напишу о том, что в джаву нет смысл вкатываться новичкам.
- Я веб-макака, я не понимаю, что такое ООП, я пишу говнокод, бэкэнд мне никогда не осилить, поэтому все учите жаваскрипт и не выёбывайтесь!
>>787233 нет, вместо бордер панели. мне кажется, там должен быть какой-то метод. чтобы и таблица и гридпанель и родительская панель растягивались вправо. не пойму, какой. в свинге все так просто - берешь и бросаешь мышкой элементы, потом в меню растягиваешь.
>>787309 ох ебать бля я такой неебаться жава ентерпрайзер на других смотрю свысока и поебать мне что нода уже хуй пойми сколько лет на серерах крутится и js в его es6 сахаре съебывает от ООП в ФП, и похуй что elm/clojurescript все должны знать жаву и не задавать в нашем треде вопросов если не знают
>>787360 господь с тобой > разархивируй apk в винраре в твой "сарказм" что то тонкоты не завезли, даже момя бабуля у которой последняя стадия Альцгеймера выкупила бы твой "сорказм иронию и кривосказание"
я по сути спросил лишь можно ли добраться до исходника .apk не заморачиваясь ? Ты кинул какую то шутку, которая те полюбому показалась дико смешной, но мой тебе совет никогда не шути так на людях, серьезно я о твоей же репутации беспокоюсь лол.
И да выбрось из своего лексикона "умственно отсталый, даун, неуч" и что там твой орешек может выдавить из себя.
а через tar -xzvf получится разархивировать ай да шутканул да братан ? каков каламбурчик ? не ты оценил оценил да
Анончики, есть одна задачка для нубов из книжки - пик. Так я её нихуя не понял. На пике ответ с результатом в ком. строке. Почему рещение такое странное? Код же читается сверху вниз, и первыми должны идти слова , которые и должны идти первыми, лол. Т.е. почему в исходнике первым идёт не "noise"?
>>787232 >>787252 Ну вообще формально ты прав. Основная проблема в том, что работа всяких распределенных транзакций, transaction flow, очередей и роутинга сообщений, требует серьезной завязки на решения майкрософта (Windows Server, AD, SQL Server, службы msmq, relay services, вот это все). Чет я сомневаюсь, что фирма, если ей требуется сервис такого уровня, да еще раскиданный по всему миру, будет строить свою инфраструктуру на Windows Server.
>>787482 И половины решений у Microsoft просто нет. MSMQ это, конечно, не MQ, но хотя бы что-то. Ничего похожего на TXSeries просто нет.
Так что в серьезном энтерпрайзе Java альтернатив нет. А вот в SOHO, среднем бизнесе - всё наоброт, у Microsoft преимущество - все в одном флаконе, пригнано по размеру, удобные тулзы.
Джуниору вкатываться в Java смысла нет, равно как взрослым людям смотреть на .NET смысла нет точно так же.
Сложно ли вкатиться из дотнета? 2 года опыта, преимущественно asp mvc. На какой версии все работают? Есть ли один фреймворк для всего? Опишите платиновый стек для веба.
>>787571 >Не ужто есть люди которым это действительно интересно Ну поинтересней чем "select звездочка - отдаем JSON через REST"
> это куча фрейморков/спецификаций Это куча интересных задач и решений, в первую очередь.
> Да же в тех же одноклассниках, которые сделаны на Java Это веб, к энтепрайзу никакого отношения не имеет. Зачем они это делали на Java я не знаю, могли на чем угодно сделать, хоть на PHP.
>>787610 > куча интересных задач и решений Каких, если ты во всем ограничен решениями которые написаны за тебя. Видимо мне просто никогда не понять да честно говоря мне все равно.
>>787622 >Что скажете за RxJava, котаны? Имхо за пределами Andriod вообще не нужная (там есть свои акки, хистриксы и тд).
мимо андроид разработчик слегка интересующийся бэкендом
>>787645 >во всем ограничен решениями которые написаны за тебя Даже когда ты пишешь на ассемблере, ты ограничен решениями, которые написаны за тебя - инженерами Intel, внутри CPU и вокруг него. Никакой принципиальной разницы нет, кроме того что чем ниже уровень, на котором ты принимаешь решения, тем более ты ограничен. Хотя твоему таланту тоже есть где развернуться - можешь написать валидатор поля "email" своей вебформы в виде парсер-комбинатора контекстно-свободной грамматики с зависимыми типами, или сделать не "селект звездочка", а добавить еще вложенный селект к нему.
Я самоучка, делаю сейчас программу, которая полезна в текущей работе и в то же время попадёт в портфолио при попытке устроиться на работу. Столкнулся с ситуацией, когда нужно программировать пользовательский интерфейс используя 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 по умолчанию. В общем, направте на какие-нибудь статьи связанные с описанными вопросами. Пока что нахожусь в замешательстве.
>>787810 Окей. Я ещё не продвинулся до groovy, поэтому не могу переходить ко всяким groovy-based фреймворкам. Что касается ДжаваБинов, откуда берётся их properties? В офф спецификации ничего нет про это. JavaBeans со свойствами и паттерном "наблюдатель" это NetBeans причуды, или есть некая универсальная спецификация?
>>787888 сам впервые слышу, бро properties это короткое название для трех членов класса - сеттер, геттер и приватное поле. private int age; public int getAge{return age;} public void setAge(int age){this.age = age;} вот это и есть проперти.
>>787778 перечисляю твои ошибки: >Программа не настолько серьёзна, чтобы использовать паттерн MVC >и в то же время попадёт в портфолио при попытке устроиться на работу надеюсь не нужно объяснять? не занимайся хуйнём и говнокодингом, делай нормально сразу
>контроллер добавляет только лишний код проигрыш нахуй просто
>JavaFX нахуй не нужна. если у тебя есть тема сделать программу, то совмести это с полезным делом - подготовкой портфолио
Как прошел мой день: поставила пломбу в зубе (надо еще две ставить) весь день шитпостила на форче чекнула соцсети сейчас вот сюда зашла, думаю формочку допилить завтра собираюсь идти в салон красоты, потом заграницу поеду работать
>>788161 Все говнОРМ знать - жизни не хватит. К тому же все они одинаковое бесполезное говно. Ну покажи мне как хотя бы вот такой простой штюк будет на твоем говнОРМ выглядеть http://pastebin.com/UHpau3bV
>>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 Рассказал. Оправдывайся Рассказывай почему все это НИНУЖНААА.
>>788171 Ты не примерно, как селекст звездочка в вашем говнОРМ делать любой дурак скажет, ты сделай то что я показал.
>высокая абстракция от сорта бд Сколько раз в день ты перетаскиваешь все с Oracle на PostgreSQL, потом на DB2, а потом на MS SQL Server? Заебали уже кормить буллшитом этим.
> ничего не мешает использовать Пример я тебе дал. Показывай, пиздеть все горазды.
>>788175 Началось маняврирование. Давай деньги - сделаю.
Как ты мог заметить - нихуя у тебя особенного нету. И, применив, немножечко извилин, ты догадаешься что на жуке можно сделать тоже самое.
Оправдывайся Рассказывай почему все это НИНУЖНААА, иначе слив - ты обосновал свою позицию, я ее попрал. Оправдывайся и ставь подпорку. И оправдывайся по всем пунктам: > А еще, о ужас!, ничего не мешает использовать и yourFavoriteOrm для крудошлепства бизнес-сущностей для экономии времени разработки и jOOQ для отчетов и сложных запросов. > Сколько раз в день ты перетаскиваешь все с Oracle на PostgreSQL, потом на DB2, а потом на MS SQL Server? Заебали уже кормить буллшитом этим. ОРАКЛ ОХУЕЛ, БИЗНЕС НЕ СМОГ СОВЛАДАТЬ С НИМ @ ПЕРЕЕЗЖАЕМ @ ЗАЩООООО
>>788163 >>788167 Долбоеб, который не знает что такое ORM и яростно надрачивающий на технологию старше его мамки. >>788182 Другой долбоеб, не понявший, что под Oracle в этой дискуссии итт имеется не компания, а ее основной продукт.
>>787778 Объясняю тебе за спецификацию JavaBeans, малышок.
Есть в джаве такая хуерга, как рефлекшены. Метапрограммирование, короче. Например, тебе надо создать бины на основе какого-то конфига или десериализовать там. Так вот, когда работаешь с классами через рефлекшены, есть там замечательный метод, который создаёт newInstance, вызывая конструктор без параметров. Таким образом фреймворк может создать объект класса нихуя при этом про него не зная. Ну, а сеттеры/геттеры, соответственно, позволяют пропопулировать объектик, просто перебрав их и сопоставив литеральчики пропертей по конвенции.
Вот, собственно, отсюда растут ноги у спецификации JavaBeans(да, те которые обычные, а не EJB) - дефолтный конструктор без параметров и доступ к полям через геттеры/сеттеры. Не пытайся тут надумать лишней хуйни.
>>786591 Дай угадаю, выяснялось это начальником/группой, продвигавшими внутренний язык? Я не топлю за жабу (RIP Tommy), просто банковская отрасль - это обычный use case для жабы. А есть еще и умельцы HFT.
>>788307 Не обязательно, достаточно хотя бы убрать виртуальность методов по умолчанию, чаще обходится примитивами и дать возможность копировать мелкие объекты вместо ссылок на каждый пук – и у тебя уже есть чудо язык быстрее жявы.
>>788028 Ха-ха! Я полгода в офисе не появлялся и ничего, норм.
>>788163 Сходи пробздись, что ли, проветри голову. Я не верю, что у тебя не хватает мозгов понять, что в примере кода >>788171 покрывается значимая часть твоих требований. Алсо, используя тот же сэмпл от >>788171 - `a` может быть подвыборкой
Типа чуть выше того кода (и с подходящим именем a -> address):
>>788180 > Слив защитан. > Бля, я обосрался. Что делать? Знаю! Начну верещать о сливе собеседнике! Так победим!
ДБА-обоссанец в попытке оправдать свои вскукареки на годные фреймворки ожидаемо не придумали ничего, кроме НИНУЖНО! ЯСКОЗАЛ и ТЫХУЙ. Тогда как ему обосновали почему он хуй.
Ясно. > Ты по линку, хотя бы по одному, сходил вообще? Ходил.
Пасаны, поясните за питерскую Frontline Software. Был сегодня на интервью, по первым впечатлениям оче понравилось, планирую перекатиться к ним из Exigen. Если кто у них работал/работает, расскажите про подводные камни.
>>788314 >в примере кода >>788171 покрывается значимая часть твоих требований Эта "значимая часть" недалеко ушла от "селект звездочка", как и во всех остальных ОРМ, огромное блджад достижение.
>>788392 Я не знаю что пациента беспокоит, не вглядывался особо в ту портянку, просто попробовал угадать что такого сокровенного в ней. Может поделишься? Если что, поддержка ANSI SQL в библиотеке достаточно полная - ни разу не сталкивался с проблемами.
В Jooq, кстати, отдельные части запросов можно декомпозировать в функции с осмысленным именем и повторно использовать, если вообще такая нужда есть.
>>788419 >не вглядывался особо в ту портянку, просто попробовал угадать Ты сразу таким родился или это результат обучения?
>поддержка ANSI SQL в библиотеке достаточно полная Охуенное достижение, ты, кстати, вообще в курсе что стандартов ANSI SQL столько же как стандартов С++?
>ни разу не сталкивался с проблемами Никогда ничего кроме "селект звездочка фром юзерс вхере эйдж < 20" не писал, стало быть? Потому что твой SQLite ничего больше не умеет?
>>788421 >Ты сразу таким родился или это результат обучения? Это разумный выбор - игнорировать кал и обращать внимание на умные вещи. Так профессиональный рост эффективнее. И время экономит.
>>788274 >дефолтный конструктор без параметров и доступ к полям через геттеры/сеттеры Это разве не определение POJO? И если нет, то чем они отличаются?
>>788468 При обходе коллекции в foreach ее нельзя модифицировать. Это не касается потокобезопасных коллекций, их можно модифицировать. На твоей пикце ты создаешь копию коллекции и обходишь ее, а удаляешь элементы из дургой коллекции. это норма, если ты не пользуешься java 8. В java 8 три коллекции фильтруются в три строчки.
Аноны, посоветуйте как лучше джуну работу найти. Есть высшее техническое, сертификаты, свой проект на GitHub. Знаю spring, ну и веб-разработку в целом. На hh, superjob и др. как я понял - безнадега - одни отказы, даже резюме многие не смотрят.
Короче блядь, есть один doPost() в сервлете, как проверить, есть ли у него тело? Т.е когда я посылаю там какие-то заголовки и, допустим, пустое тело, или "", он шлет ошибку. Как реализовать это?
>>788827 А что тебе тогда надо? Можешь пробросить стейдж в другой класс. Еще можно узнать у каждой ноды, на каком он окне. Например для лейбла: Stage mainStage = (Stage) label.getScene().getWindow();
У меня не было сертификатов, и мне сами звонили, особенно всякие наумены и люксофты. До сих пор звонят. Спринга не знал и в резюме было "Java SE". Полгода ходил на собеседования и нашел.
>>788813 > этот вопрос не туда совершенно А куда? > лучше расскажи про exigen > что там? норм? почему перекатываешься? Контора производит приятное впечатление, но хуйня какая-то началась. Отработал 3 месяца интерном, после этого должны были взять джуном, но случилось СОРЯН ВАКАНСИЙ ОТКРЫТЫХ НЕТ МОЖЕМ ТОЛЬКО ПРЕДЛОЖИТЬ ПРОДЛИТЬ ИНТЕРНАТУРУ, ВАКАНСИИ ВОЗМОЖНО ПОЯВЯТСЯ, А ВОЗМОЖНО И НЕТ, ИНФА БУДЕТ ЧЕРЕЗ МЕСЯЦ ПРИМЕРНО. При этом сомневаюсь, что целью изначально было меня наебать, так как за эти 3 месяца я вряд ли принёс компании дохуя бабла, да и спрашивал у местных, ни у кого такой хуйни не было. Ну а во-вторых, даже если будет оффер - хуй знает. Проект достаточно унылый, 95% времени занимает саппорт, переписки/созвоны с индусами, сам практически ничего не пишу, перейти в другой проект раньше чем через год-полтора вряд ли выйдет. Платят саппорту, как я понимаю, неплохо, один только хотлайн - лишние 20к в месяц, но интереса в такой работе считай никакого, росту она тоже не способствует, разве только в менеджмент.
>>788879 >Платят саппорту, как я понимаю, неплохо, один только хотлайн - лишние 20к в месяц нипонял 20к это только часть? а всего сколько? и в чём именно работа?
>>788884 В интернатуре 24 всего. Спрашивал у людей, у них 60+ плюс хотлайн, хотлайн выходит 1.6к в сутки, сидят по 2 недели обычно. Работа... у нас на проекте в основном приходится брать заявки от индусов и решать, при этом в 90% случаев проблема не на нашей стороне, так что в основном приходится райзить тикеты на другие тимы и пояснять тем, кто зарайзил нам, что мы нашли у кого проблема и работаем над этим.
Я если я работаю стриптизершей и у себя на странице напишу, что у меня хобби программирование как банндибхол, как думаете это повысит мои шансы найти богатого мужа? Ну типа я не тупая, а тело продаю, потому что на работу не берут.
>>788921 SQL задумывали как инструмент для использования сорокалетними тетками с бородавками на носу из бухгалтерии. Некоторые люди гордятся тем, что наконец достигли этого уровня.
>>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()
>>789304 Еще один свидетель конца света вылез. Что делать будем? Будем дальше пилить хайлоад, бигдата, унылый энтерпрайз и йоба микросервисы на спринге. Что нам какой-то сисярп? Ему еще десять лет Джяву догонять.
> 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.
>>789488 >Ализар Да забейте вы на это ЕЕ. Даже если оракл его зажмет, ынтерпрайз перейдет на что-то другое, может конечно и не на джаве, но ынтерпрайз это абстракция, а не конкретно джавка.
>>789657 Не понятно что тебе не понятно, у тебя есть цикл и условия, при каждом проходе цикла выполняются только те команды которые удовлетворяют условиям, но выполняются они каждый раз сверху вниз.
>>789661 А ты пиздуй руками пару гигабайт собирать со всеми тестами (и юнит, и интеграционными), до кучи добавь поддержку кастомных тасков для сборки, БД и говна.
А, управление зависимостями не забудь. И все это автоматизируй.
Когда сделаешь - выкатывайся на рвнок с новым гредлом. Cookaretique.
>>788777 Чет ты мутный какой-то. Мне без образования и сертификатов позвонили и взяли. Если у тебя при наличии всего этого возникает вопрос, как найти работу- то скорее всего ты пиздабол.
>>789677 ДС пидор? У меня тоже вышка, несколько проектов на bitbucket. Уже год не могу найти работу. На hh.ru - либо отказ, либо (чаще всего) даже не просматривают резюме.
>>789668 >управление зависимостями не забудь Это то самое, которое в make есть уже полвека, а джава-макаки все никак не изобретут?
>руками Зачем же руками? Есть удобные инструменты, почему вы ими не пользуетесь? Они не написаны на джаве и колеса у них не квадратные? Это препятствие?
>>789683 Школоло, твой make умеет подбирать нужную версию библиотеки, находить и выкачивать с интернета? Умеет составлять пути независимо от ОС? Нахуй пошел со своими хэлловордами, даун.
>>789658 Если Gradle, то не понимаю, а чем твоя проблема. Распараллель его, включи демон, инкрементационную компиляцию, выдели ему до жопы памяти. У меня здоровенные многомодульные проекты с тестами, покрытием и деплоем дольше трёх минут не собираются.
>>789569 Методом тысячи тыков я выяснил, что этот класс в принципе не может воспринимать символы \\, \" и тому подобные. А так же фигурные скобки и ещё несколько символов. Читаю документацию по Apache http server, но там все на английском и пока не особо понятно как сделать, чтобы этот HttpGet() принял фигурную скобку или бекслеш. Так что если анон мне подскажетне надо гуглить за меня, мб это тривиальная проблема, а я про неё впервые слышу, я буду очень рад.
>>789642 Нет спасибо, поигрался я в последнем проекте, в начале свежо и весело, а потом приелось. Возвращаюсь на maven, и даже не polyglot-maven, т/к готов платить небольшим xml-оверхедом (который вообще и не виден чаще всего при работе из IDE) за документированные плагины, mojo и вот это всё.
>>789855 Самое главное - жаба стабильная и зрелая технология. А то что этот хипста-энтерпрайз релизится только под 1.0, тутошним пионерам как то не кумекается.
Так и быть, покормлю. >>789887 Да, хуево, что тут сделаешь. Все нормальные конторы давно уже на 8 перешли, так что не проблема. > LINQ Внезапно, но QueryDSL лучше. >>789897 > Async/Await CompletableFuture ведь. Смешно, но в джяву дженерики завезли на год раньше, чем в сисярп. >>789906 > Oberon Конечно, никогда не писал на этом говне, почитал что это - не похож.
- Я слышал, что Sun купила Оберон. Значит ли это что для создания компилятора Оберона надо покупать лицензию? - Sun не покупала Оберон. Она купила исходники компилятора Оберон. Кстати, очень за дешево. А через 7 лет они выпустили Java, используя идеи Оберона в слегка извращенном виде.
Михаэль Франц в феврале 1994 г. защитил в ETH диссертацию, которая называлась "Динамическая кодогенерация – ключ к переносимому программному обеспечению". В ней были четко обозначены проблемы виртуальных машин и предложен крайне простой и довольно необычный подход к достижению переносимости. В диссертации Франца не только подробно разбирался принцип формирования и хранения промежуточного представления, но и делался вывод о том, что для подобного класса языков он остается практически неизменным. Другими словами, для языка Java этот принцип вполне подходил. Кстати, понятие applet тоже фигурировало в работах Франца. Через год после появления Java Михаэль Франц к лету 1996 г. подготовил среду под названием Juice, выполненную в виде подключаемого модуля для браузеров Netscape и Microsoft. Модуль состоял из компактного варианта ОС Oberon и полнофункционального компилятора Oberon, размер которых (в Oberon-формате) в общей сложности составляет всего лишь 100 Кбайт. В марте 1994 г. Михаэль Франц сделал в Sun Labs несколько докладов, и к весне того же года Билл Джой (вице-президент Sun и идеолог проекта создания Java) уже имел на руках всю необходимую информацию, включая и диссертацию Франца.
А напомните чому смерть Java EE в текущем виде это плохо? Всякие используемые спецификации, типа того же JPA, будут продолжать пилиться, но еще больше сообществом, чем раньше. Главное что помрет - ебучий референсный глассфиш червя-пидора.
Разными вендорами спецификации как бы реализовываются, но по факту итоговая совместимость не оче. Теперь же или спецификации будут моднее и молодежнее, или вообще пилиться не будут и вендора не будут связаны спецификациями, которым типа должны следовать и смогут лучше фрагментировать свои продукты, не связанные java ee, быстрее их развивать и внедрять новые фичи, кладя МПХ на совместимость со спецификациями.
Хоть в одном другом языке есть подобный червь Франкенштейна Java EE, который слеплен из кусков разного старого говна и с которым должны "дружить" участники тырпрайз фреймворков и серверов говнеца?
>>789942 Вроде кукарекали в начале нулевых и всё стихло, или это снова в моде?
>>789935 Да ты чё! А как же переносимость между вендорами - с Weblogic на Websphere, с Websphere на %подставь тебе известное говно%? Всегда мечтал об этом.
>>789942 Это отрицание. Ученый академик учено изобрел концепцию и учено запилил примерчики для диссертации. Sun жи превратило это в итоговый продукт, который начал работать. И именно на него и его успех и идеи смотрело Майкрософт, пиля пиратскую джаву. А не на ученую концепцию кодогенерации на основе более высокоуровневого кода.
>>789946 Все проще - просто Sun запретили Microsoft сделать в винде свою реализацию Java (как сейчас у Гугла на Android), и тем пришлось создавать аналогичную технологию. И больше там влияние Delphi и C++.
>>789952 P-код впервые появился в паскале, когда Вирт портировал его на другие платформы. Оберон - развитие модулы, которая является развитием паскаля.
>>789951 > Все проще - просто Sun запретили Microsoft сделать в винде свою реализацию Java (как сейчас у Гугла на Android) Вангователи, зря сделали? Ну сделали бы они свою виртуальную машину и фреймворк для работы с Windows native API - все равно жи Java и Sun бы это принесло прибыль.
>>789953 Жатник - лучший друг (собутыльник) ватника, который не любит учиться, уважает дедов и древние технологии. К огорчению ватника, к политике его друг равнодушен, но тоже ненавидит хипстеров. Создать мем Жатник: http://risovach.ru/generator/zhatnik_1698134
>>790003 ну по мне так там над либо пост запросом слать либо мультипарт, но этот упорок ж хочет гет. Точней непонятчно что он хочет, видать бота пишет для вк.
Предыдущий тонет здесь
ЖС-даун со своим форсом, сперморабы, а также вниманиебляди всех видов и прочее непотребство отправляется в порнотред