Этот тред для тех, кто пишет (или хочет научиться писать) на кроссплатформенном, свободном, и самом распространенном языке современности. Java это воистину простой как камень и потому бессмертный язык. Во время войны в Ираке, американские солдаты выбрасывали свои ЯП, и подбирали Java. Британские ученые провели исследование, в результате которого выявили 58 видов Java. Женщины Вестероса шьют флаги и слагают песни в честь Java. Как тут не оставаться равнодушным? Список технологий от анона: https://www.mindmup.com/#m:a18a46920078b501324d413eb2d5f2d54c
7. Всё это хорошо, но без алгоритмов меня на работу не возьмут. Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
Чем отличается StringBuilder от StringBuffer и чем отличается HashMap от HashTable. Эти вопросы мне задавали на собеседовании совсем недавно. Ну как вам?
Мне кажется десктоп сам по себе нынче не так актуален, плюс деплой для массового пользователя - либо тащишь jre с собой. либо надеешся, что у юзера все есть.
А вообще историй успеха достаточно, как мне кажется, правда все они узконаправленные и сделаны на базе Netbeans/Eclipse RCP. Вот например: https://platform.netbeans.org/screenshots.html NASA у себя там mission control приложения пердолит на Netbeans RCP + javafx (недавно в /r/programming был топик)
>>524445 >StringBuilder от StringBuffer Второй синхронизированный, первый нет.
>HashMap от HashTable То же самое различие. Плюс, HashMap позволяет использовать null в качестве ключа (hash code всегда будет 0). Гораздо интереснее ситуация с TreeMap. недавно проходил сбс на проект
>>524568 Когда ты вызываешь readLine, он из потока считывает новую строку. Попробуй выводить значения name и x в конце цикла. И еще: цикл прерывается у тебя, когда command == "done". Во-первых, надо использовать command.equalsTo("done"), во-вторых у тебя command никогда ничего не присваивается, а даже наоборот. Такой же ньюфаг
Джаваны, как реализовать такую задачу: У меня есть КонкарентКоллекция в которую поступают объекты. Нужно чтобы при апдейте коллекции добавили новый елемент, в комбобоксе в гуи добавлялся этот елемент.
Посоны, я тут пытаюсь пересесть на эклипс и столкнулся с проблемой: у меня проект использует несколько мавен и спринг профилей (профили мавена указывают какие профили спринга использовать), но ебучий эклипс, при развёртывании проекта, не учитывает профили. Укажу через переменную профиль спринга - не учитывает профиль мавена и т.п. Как можно это указать?
>>524852 Начинай с неё. Тебе нужно понять саму суть джавы. И, если мне не изменяет память, 7 не настолько сильно отличается от 5, чтобы из-за неё отказываться от бумаги.
>>524876 Через пару месяцев. Надо только найти где в питере этот сраный сертификат можно сдать. А так вроде бы ваучер на экзамен стоит 150баксов, ну и книжка с тестами ещё 40.
>>524886 В смысле? Сертификатор овердохуя, почти на каждую область. Программер 1 это самый простой, азы уровня "инт отличается от Интегер" в джаве и т.п. Потом идёт программер 2, там уже потоки и прочая хуита, а дальше уже совсем узконаправленные области.
Посаны, сколько в целом уйдёт на освоение java для штурма junior вакансий человеку, у которого есть небольшой опыт программирования на паскале и питоне?
Просто посмотрел вакансии местные, понял что 70% вакансий это java и остальные 29% это C# в перемешку с PHP.
>>524911 Ну а если я до этого обмазывался няшными и крестами, петоном, эрлангом, ДЖ-ом, паскакалем, решеткой говном и мочой. На каждом были проекты под ключ. Плюс рсубд уровня бизнеслогики на хп/триггерах под мсскл и постгре. Как скоро при желании можно обмазаться жабой до уровня ЕЕ ? Ну там джбосы+ждбц+йобасервлеты?
>>524920>>524925 Ну так потиху подучивай. Вряд ли ты пойдёшь джуном. Через сколько - хз. Нужно выучить весь синтаксис и заковырки по типу ЧТО БУДЕТ ЕСЛИ В TREESET ДОБАВИТЬ NULL. Если обучаемый, то будет быстро. Около месяца. У шарпов вроде синтаксис похожий.
Кстати, мне вот что интересно, допустим, я проработал на джаве до сеньора, и выучил JS. Собеседование прошёл. Меня закинут на сеньора или на джуна?
>>524927 Мне кажется предметные области разные. Например если ты 5 лет ебашил на яве бухгалерские проводки, отчеты и прочее говнецо. То то же самое на любом другом подходящем языке будет просто.
А вот например после бухгалтерии переключаться на вебговнецо будет атата больно
>>524934 Я про предметную область. Если ты ей не владеешь, то сеньером на нее тебя даже если возьмут, то вероятность фейла очень высока. Как например человек всю жизнь пердоливший вебговно даже уровня арихтектора, сможет с ходу вкатиться в бухалтерские проводки, планы счетов, регистры и прочее прочее?
Предметные области очень отличаются.
И паттерани и фреймворками тут дело не исправишь. Если ты теоретически не знаешь как например происходит расчет отпускных/больничных по пятибригадке? Если не знаешь основных проводок и плана счетов? Тут тебе не помогут знания фреймворков
>>524937 >как например происходит расчет отпускных/больничных по пятибригадке? >не знаешь основных проводок и плана счетов? Мне кажется, что всё это должно быть в требованиях.
Что обычно подразумевается под "знание Java EE"? Какими навыками я должен обладать, чтобы можно было с чистой совестью указать это в резюме, а не просто "Java SE"?
>>524956 И это смотря где. Где-то и сервлетов с jsp хватит. Но я написал по полной, т.к. мониторил кучу вакансий за бугром, и там 40% требуют jsp или struts.
>>524954 Если есть минимальный опыт использования сервлетов и JSP написал парочку когда-то давно, когда пытался въехать в то, что это такое, вроде работали ну и я сейчас прочитаю по ним пару статей, стоит ли упомянуть в резюме знакомство с EE, или оставить SE и не выёбываться? Я не думаю, что моих знаний достаточно, но боюсь, что без ЕЕ моё резюме даже смотреть не станут.
>>524952 Не слушай поехавшего >>524954. Накидал какого-то веб-дерьма и радуется. ЕЕ - это, в первую очередь, EJB и JPA, а формочки наклепать - много ума не надо.
>>525026 Парсинг сырых данных например. Или в яве сериализатор на сериализаторе бинарные данные гоняет? А к примеру мне нужно отреверсить бинарный протокол какого либо девайса. Мне сериализатор на свитчах с иквалами/сабстрингами делать придется? Лан пох. Видимо перед явой таких задач не стоит, либо решают их другими способами.
>>524330 Это не модно, вот и все. В мире ИТ технологй решает не технология сама по себе а количество програмистов на ней работающих. Как то так получилось что десктопаны, не хотели переучиваться на джаву потому что она не давала им никаких преимуществ по сравнению с плюсами.
>>525047 >генераторы строк с анонимными функциями щито? >>525053 Для десктопа решает платформа и нативный вид. С джаво-прогой нужно тащить рантайм - это огромный минус. Домохозяйка уже не справится. Запуск не через EXE - то же. Мне знакомые рассказывают, как они сталкиваются с проблемой "нада какой-то там НЕТ ФРАМЕВОРК", чтобы запустить игру. Теперь представь что нужно будет пойти на сайт Оракл, скачать рантайм, прописать переменные окружения и запускать через консольку java program_name parameters. Расскажешь такое пользователю - нахуй будешь послан. Для Мака - та же фигня. Пример популярной десктоп проги на джава, который был приведен выше, - какой-то трафик снифер или типа-того, написаный патлачом (я даже смотрел его выступление о ней) - и то написана для удобства эникеев/админов, которых нельзя причислить к обычным пользователям ПК.
Поясните за OSGi, джаваны. Что такое, для чего нужно, как его использовать? Дали тестовое задание написать круд на нем, а я знаю только сервлеты. Туториалов нагуглить не смог.
>>524952 Сервлеты, JSF, Vaadin, Spring, Hibernate. Умение работать с основными серверами (Tomcat, Glassfish, JBoss/WildFly) - установка, настройка доступа, развертывание приложений. Джуну этого достаточно, как правило.
>>525060 > С джаво-прогой нужно тащить рантайм - это огромный минус. Домохозяйка уже не справится. Запуск не через EXE - то же. This. Если нужен толстый клиент, то его обычно пишут на Delphi/Lazarus или Qt.
>>525173 Я пока нашёл как указывать профиль для каждого модуля. А можно ли указать для всего проекта? Профили указаны в разных модулях, в корневой помке их нет.
>>525236 Ну и в порядке переката я хотел этот комбайн языков перепердолить на яву. Чтоб и конекты и веб морда и оповещения и отчетики - все на яве. Что за софт - врядли ты о нем слышал если не оаботал с контролерами. Создатели которых вместо снмп-трапов хуячут свой ссаный бинарный протокол. И требуют за мокрописечку на делфях сраную кучу бабла. Моя програмка по функционалу сцыт в рот жтим петухам. Как то так.
>>525253 Да нет там сложности особо. Смысл переписать все на яву которую я не знаю практически вообще. Вот только сегодня читнул коре яву. А листенер надо многопоточный асинхронный. Я хз как в яве это сделать. Я хз как в яве веб делать, ибо только на петоне и ноде до этого хуячил веб
Где искать стажировки или джуновкие позиции? Посмотрел пару сайтов, типа hh, linkedin, ничего дельного практически не нашел, пару вакансий было, но что-то они игнорят мои отклики. Или может надо им звонить? Я совсем зеленый в этом деле.
Кстати, у меня могут возникнуть какие-нибудь проблемы из-за возраста? 18лвл, 2курс. Парктически везде пишут, что требуются студенты старших курсов.
>>524887 Сдавал недавно 1Z0-808. Не такой уж он и тривиальный. Конечно же темы все из Core-части. Но вопросы закручивают так, что ты охуеешь.
Вообщем, если ты туда придёшь на расслабоне мол "ща я им отвечу чем интерфейс от абстрактного класса отличается да как стринги правильно сравнивать и всё сдам", то тебе напихают хуёв в рот.
>>525614 Ты получаешь ссылку объекта точёны, которую можешь положить в коллекцию объектов точёны, но объект по этой ссылке будет использовать переписанные в пиках методы.
Например, ты в Точёных создал метод public Стул создатьСтул() { return new Стул(точёные хуйцы); }
а в Пиках переопределил метод и создал ещё один: @Override public Стул создатьСтул() { return new Стул(точёные пики); }
public Пиздюли получитьПиздюли() { return Пиздюли.getInstance(); }
Тогда по Точёны тч = new Пики(); Ты получишь ссылку на точёны, и не сможешь получать пиздюли. Но при вызове создатьСтул у тебя создасться стул с пиками, а не с хуйцами, как в обычном точёны. Пиздюли, кстати, можно получить, приведя тип обратно: ((Пики)тч).получитьПиздюли().
А вообще, онхолдни это говно и иди читать основы сишки, а после них возвращайся.
>>525670 Поправка, я перепутал иерархию: в посте использовал класс Точёны, от которого отнаследовались класс Пики. У вопрошающего наоборот, что логично.
>>525614 Дабы сохранялась инкапсуляция. Погугли паттерн "Шаблонный метод". И когда будешь работать с многопрофайловым приложением, ты просто офигеешь от того, сколько кода тебе не нужно переписывать, прогая на уровне интерфейсов/абстрактных классов.
>>525752 Унаследоваться ты можешь только от одного абстрактного класса, а имплементить интерфейсов сколько угодно, такое сорт оф множественное наследование.
Пацаны, помогите срочно, пожалуйста Сформированный документ помещается в криптоконтейнер формата PKCS#7 согласно стандарту http://www.ietf.org/rfc/rfc5652.txt. Криптоконтейнер должен содержать АСП (цифровую подпись, аналог собственноручной подписи). Криптоконтейнер не должен содержать цепочки сертификации. Компрессия данных не используется. Шифрование не используется. Криптопакет должен быть закодирован в формате PEM (OpenSSL). Как это сделать без использования сторонних криптопровайдеров? http://security.stackexchange.com/questions/13910/pkcs7-encoding-in-java-without-external-libs-like-bouncycastle-etc Нашел такую хуйню, здесь еще шифруется? Что надо изменить чтобы под мой случай подходило? В криптографии нихуя не понимаю
>>525795 А какая разница, если статические методы всегда вызываются в контексте определённого класса? Ты, сладенький, по правила именования AccessibleObject не читал, похоже.
Почаны, есть абстрактная задача добавления в большую и сложную интерпрайз хуйню пользователей Active Directory. Сейчас все юзеры хранятся в таблице БД. Как бы решить такую задачу с минимумом дополнительных усилий и переписывания всего-всего?
>>525814 Лол, пытаешься сделать вид что не обкакался? Да, паттерн матчинг есть бранчи по частичной спецификации составного типа. То есть, упрощенно, "кейс по условиям совпадения кортежей/списков/etc".
Никакого отношения к строкам и регуляркам это не имеет. Попробуй выкрутиться еще раз.
Посаны-ребята, хочу перекатиться в кровавый ынтерпрайз на java, какие могут быть подводные камни?
Уже пару лет я занимаюсь разработкой говна и мочи на пхп-жс-мускул-модные-фреймворки. Короче, похапе-макакич обыкновенный. Почему я хочу в ынтрепрайз? Меня заебало отсутствие перспектив. Да, изначально ты начинаешь работать на апворках и получаешь больше всех своих коллег в 5 раз, можешь дорасти до 50 баксов в час и жить как самый бохач в своем ауле, но это всё. Ты будешь ебать мозги с поиском заказов, общением с заказчиками, продвижением себя и вообще всей маркетинговой хуйней, каждый раз надрывая свою жопу и фантазию пытаясь выдать очередную пасту "почему вы должны дать мне сделать этот говносайт для вас и чем я лучше остальных 95 зааплаившихся индусов".
Я хочу в уютный офис, бесплатные курсы английского и говносертификаты, хочу возможность миграции с пидорахии будем реалистами, уезжают в основном как раз таки ынтрепрайз индусы, а не пхп школьники типа меня, хочу участие в сириус проектах, хочу блядь КАРЬЕРНЫЙ РОСТ. Да, все будут писать ЕБАНА, ТЫ ЖЕ МОЖЕШЬ СТАТЬ СТУРТУПЕРОМ)))) Шанс стать стартапером в рашке стремится к нулю, предпринимателем успешным легче стать когда ты знаком с тем, как работают в офисах и все эти b2b проекты, создание "сайтов-визиток" за еду на вордпрессе в команде с 5 школьниками - нихуя не предпринимательство.
Карочи, хочу быть пиздатым, сидеть в охуенном офисе за миллионы, чтобы мне дали два монитора по 30" и бесплатные курсы английского, халявный абонемент в спортзал и возможность релокейта. Отсюда вопрос - жаба это мой выбор?
Котаны я тут для обучения поставил все три ИДЕ - идею, нетбинс, эклипс. Сильно не бейте, лучше обоссыти. Но к какому из них все же лучше привыкать , чтобы в будущить использовать именно его?
>>526041 Погоди, сейчас ты ещё узнаешь, что по скорости джава догоняет кресты только на серверной jvm, которая ест ещё больше памяти и стартует в два-шесть раз медленнее.
Господа, можно ли как-то перед записью в файл проверить - пустая ли строка, в которую будет производиться запись, или нет? На ум приходит вариант только с FileReader - считывать файло и проверять, но вдруг есть что-то более простое и менее... затратное.
>>526037 Ты всё равно не угадаешь, серьёзно. Для обучения посмотри на все понемногу, но не привыкай ни к какому, потому что с вероятностью 70% на реальном проекте будет использоваться другая IDE. Смотри сам: У него вот >>526032 идея У меня - по помидоры замодифицированный эклипс с плагинчиками, кое-кто у нас пользуется вимом, некоторые уникумы даже в емаксе что-то попиливают. Препод у нас на парах в университете (тимлид какой-то немаленькой конторки) шибко агитировал за нетбинс, нутыпонел. Не еби себе мозг и учи языки и технологии, а не среды разработки.
>>526054 Выстрел в ногу на джяве сравнительно сложен, довольно легко детектится и крайне редко связан с непониманием оператора орудия принципов работы и особенностей языка. То есть, можно хуячить много, быстро и дёшево - самое то для большого бизнеса.
>>526090 Думаю, пока что сложно. Плюс мне не очень интересны игори. Хочу какие-нибудь десктопные приложение попидорасить или даже посмотреть на эти ваши ЫНТЕРПРАЙЗЫ.
Олсо, что можно написать в качестве демо-проектов, которые можно было бы включить в резюме, чтобы было не стыдно? Боюсь, что напишу какую-нибудь хуйню, а, придя на собеседование, окажется, что это все пишут за вечер ещё серя в подгузники.
>>526093 кубы - это классика. Яркий пример того, как писать НЕ надо. Каждый раз, когда я заглядываю в исходники, мне хочется тут же начать там рефакторинг.
>>526096 Да я толком и не знаю, как писать, но я параноик и каждая строчка кода, которую я порождаю, кажется мне лютым говнокодом.
Отсюда я и ищу проект, который не состоит из 5000 классов, но зато с хорошей архитектурой и с худо-бедной документацией, хотя бы банально с комментариями.
>>526101 В последних "Java in a Nutshell" неплохой код. Посмотри рекомендации стандарта MISRA-C:2014, там есть идеи насчёт "break/continue" и возвратов из середины функции. >каждая строчка кода, которую я порождаю, кажется мне лютым говнокодом А тем временем, всё зло идёт не от кода, а от синглтонов и глобальных переменных. Код и подправить можно, а вот AbstractSingletonProxyFactoryBean...
Swing. Почему внутрь JFrame обязательно укладывают JPanel, и уже ей задают layort? А после ее еще укладывают в нечто возвращаемое getContentPane(). Разве нельзя сразу указывать layort фрейму-окошку и напрямую в него компоненты бросать?
Вообще, ощущение, что проектировал все это наркоман. Оно точно актуально еще?
>>526157 Со времён смерти Swing уже успела родиться и умереть ещё одна UI-подсистема джавы (JavaFX). Если всерьёз в 2015 году пытаться делать гуй на десктопе на джаве - то лучше на этом, чем на Swing
>>526172 > ещё одна UI-подсистема джавы (JavaFX). Это так понимаю не взлетит под jre 6? У меня XP-шечка просто. Пока основы учу, хочется какой-то визуализауции кроме консольки.
AeroFS переписали свои микросервисы с Java на Go и таким образом:
— Размер кода был уменьшен вдвоe, с 175 строк до 96 — Использование резидентной памяти упало с 87MB до всего-лишь 3MB, 29х уменьшение! — Результирующий docker-имидж уменьшился с 668MB до 4.3MB — это 155х уменьшение!
>>526386 Зато благодаря Java они толкнули свой стартап очень дешево и быстро, вместо того, чтобы оплачивать ЧСВешных макак, которые дыр наплодят вместо сервиса.
Как говорит мой знакомй тим-лид. Были бы деньги, хоть сайт на ассемблере перепишем.
>>526394 Толстяк, если простенький скрипт тут выглядит как писанина школьника, боюсь представить, что они наклепали на свои сервисы. И к тому же, посмотрим, когда у них всё попадает и они с горящей жопой будут деплоить старые варки.
>>526406 Потому что джава учит тебя быть настоящим программистом: писать красивый код, заботиться о ближнем и т.п., в то время как ты принёс новость, что какие-то там скрипто-индусы слепили из говнокода что-то и оно не упало в первый же час работы.
Сап, джаваны. Ситуация такова: скачал netbeans, к которому прилагались Apache и GlassFish. Делаю все по гайду, создаю Web-проект в netbeans, выбираю апач. Пытаюсь поднять сервер, и "Ошибка при развертывании". Тыкает в файлик build-impl.xml, а конкретно в строку:
Добрый день! Все еще жру кактус пишу на JavaFX. Дошло дело до дополнительных окон. Делаю по аналогии с главным - создаю сцену, задаю параметры, делаю инстанс контроллера. В общем, запускается и работает. Смущает два вопроса: 1. Если я закрываю второе окно (первое еще работает) - сборщик мусора подцепит инстанс и прочее? Как корректно завершить выполнение функции, в которой это окно открывается?
2. Как закрывать второе окно, при закрытии первого? %%пока постараюсь вызвать onclose второго в onclose первого
3. Когда запускается второе окно, экран немного мигает. В чем обосрамс моей реализации? Как пофиксить?
>>526461 По второму - сделал вызов окна + Platform.exit. Остальные вопросы еще в силе, т.к. так просто их не нагуглить :( ну и если есть годные рекомендации из личного опыта - с радостью приму
>>524444 (OP) Я наверное тупой, читаю шилдта и когда дают код и в него ну ника кне врубаюсь и туплю, например с сортировкой был, я как тупой брал листочек и рисовал пошагово что происходит Это совсем дно ебанное? Ибо цикл в цикле я до сих пор путаюсь
Java воплощает мечты. На C++ подобной хуйни я ещё никогда не писал, ибо слишком заебно. Тут буквально за вечер управился. Приятное чувство, спасибо вам, аноны.
Джаваны, как правильно реализовывать прогрессбар в ui? Я думал-думал, и придумал, что нужно в классе, в котором идёт процесс, прогресс которого нужно отображать, должно быть поле с собственно прогрессом, а ui в отдельном потоке должен периодически делать getProgress из класса, прогресс которого отображаем. Всё верно, или это какая-то слишком сложная дичь, и можно сделать как-то по другому? Нуфаг
>>526539 Ага. Охуеть. Я понял, что в JavaFXApp.jar лежит моя йоба программа. Однако как сделать ваш инстялятор-то? Чтобы exe расширение было тыры-пыры. Ну же, анончик.
>>526552 Все верно написал. В JavaFX есть Task и Service, в Swing - SwingWorker. Основная ебля - сделать так чтобы прогресс-бар рос равномерно, когда в фоне выполняется несколько разных по длительности задач.
>>526041 Это норма. На свинге примерно так же жрет. Так что еще и класно вышло.
>>526052 >Погоди, сейчас ты ещё узнаешь, что по скорости джава догоняет кресты только на серверной jvm, которая ест ещё больше памяти и стартует в два-шесть раз медленнее. Это типа headless которая? Вроде тыкал - норм. Вообще прихожу к мысли, что выжирает не JVM, а толстые библиотеки и сервера приложений. Как-то по неопытности писал сетевое приложение просто так без всяких запускалок и вышло всего-то 40 МБ памяти, при хранении почти всей бд в памяти и при двух-трех подгружаемых из jar-ников модулях.
Боль и унижение. Шилдт пишет неграмотно и хуево, обоссаный автор какой-то. Но у него в книжке 8 ява. Хорстманн пишет охуено, но 10 редакции с 8 явой не существует.
>>526746 Да когда вы уже поймёте, что самая хорошая книга для начинающих по джаве - библиотека профессионала. >но 10 редакции с 8 явой не существует. Ну-ка расскажи мне, зачем тебе 8 джава, когда сейчас 98% проектов пишется на 7, а чтобы выучить 8 хватит одного дня сидения на хабре.
>>526764 Парень, пойми, что 8 джава не многим отличается от 7, и не стоит искать фиговые книжки, зато новые. Я вообще читал библиотеку профессионала по 5 джаве зимой 2014.
Посоны, помогайте. Есть огромный проект (52к классов). Как-то сменил ветку и теперь постоянные проблемы с деплоем. Пока запускаю, подсовывая идее варки, собранные мавеном, но так продолжаться не может, т.к. на i5 4460 проект мавеном собирается 9-12 минут. Идея почему-то не компилирует некоторые классы при сборке проекта, а при деплое вываливается соответственно. Если компильнуть мавеном - вываливается фраза, мол, дублирование классов найдено. Модули подключены. Что можно сделать?
>>526829 Как-то я не догадался напрямую этот пример загуглить. Достаточно было бы сунуть в пример строчку, где они этот таск в тот же экзекутор суют и все было бы понятно.
Джаваны. Смотрите, есть у нас IntellijIDEA, есть проект с поддержкой maven-а. Подвязана у нас библиотека для json с помощью зависимости: <dependencies> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> </dependencies> Как запаковать jar вместе с этими самими библиотеками json? При обычном package пакуется, но без нужных библиотек, в итоге не находит нужных классов. Помогите пожалуйста тупому..
>>526889 Понятия не имею как всё нужно было сделать, но удалось с помощью shade plugin упаковать: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>sample.Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugin
Отакая вот херня ребятки. В IntellijIDEA все обрабатывает как надо, парсит json, выдает все читаемо. После того как упакуешь в jar - с латиницей всё ок, на латиницу переводит тоже ок, но вот на кириллицу не переводит, получаются кракозябры. (Из-за того что винда выводит в CP1252 а не в UTF-8). Уже заебался дико с этими кодировками. Есть у кого какие-то предположения как пофиксить?
>>526914 >В IntellijIDEA все обрабатывает как надо, парсит json, выдает все читаемо >слева - IDEA, справа - jar. Ты действительно хочешь, чтобы вместо советов люди придирались к твоему посту?
>>526928 Лана, успокойся, просто у меня мавен долго проект собирает никто так и не подсказал как заставить идею компилировать модули, вот и жду. Установи кодировку у TextArea, что ли. Первое что приходит на ум.
Окей, кодировки фиксятся с помощью параметра -Dfile.encoding=UTF-8 Вопрос: как захардкодить параметры jvm, чтобы их не приходилось каждый раз вводить заново? Возможно ли это закодить, чтобы на других компах запускалось сразу с этими параметрами?
>>526948 Разобрался. Через Properties короче. Вот так: Properties p = System.getProperties(); p.list(System.out); ByteArrayOutputStream os = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(os); try { dos.writeBytes("file.encoding=UTF-8"); byte[] buf; buf = os.toByteArray(); os.close(); ByteArrayInputStream is = new ByteArrayInputStream(buf); p.load(is); } catch (IOException e) { e.printStackTrace(); }
Помогите, пожалуйста. Запутался немного. Короче, вычитал из файла в виде JSONObject всё. А там много вложенной друг в друга фигни. В конце концов дошёл до цифр в массиве, который в массиве. И вот вопрос: Как вычитать из JSONArray double? (JSON simple!!!)
>>526971 Приведи кусок своего JSON файла. Вообще должно быть что-то типа double val = ((Number)jsonObject.get("value")).doubleValue(); Где value - название поля, в котором хранится double.
>>527391 Если ты никогда раньше не имел дел с программированием, то она поможет тебе вкатиться в эту тему. Поменять мышление, так сказать, чтобы потом было легко осваиваться. Если кодил - может помочь вкатиться в джаву быстрее хотя я не сторонник этого.
>>524444 (OP) блядь, ребят, у вас ссыль на майндмап уже третий тред нихуя не робит и не у меня одного, вам это пишут а вы не отвечаете и копипастите из треда в тред. рабочий ссыль бы очень не помешал, чего вы, няши?
>>527629 заведомо прошу прощения за простыню: я вроде как определился с кором, если вдруг возникнут вопросы по кору - знаю куда подсмотреть. начал читать сервлеты от heads on, чуть смотрю пизженный курс по сервлетам же с udemy. но я честно говоря запутался что делать. я как-то 200 страниц прочитал по этой теме и меня честно говоря подзаебало отдельные тестовые сервлеты писать - это и скучно и как-то не видится дохуя полезным. я вот думаю - может параллельно спринг начать или вообще хз что делать. я запутался. мне вроде как и интересно, но эти постоянные 15-30 строчные примеры вгоняют в сон, написать бы простой (я ж еще не сильный) проектик с правильным MVC (который я тоже оче плохо знаю). Короче тут и сервлеты, и mvc, и фреймворк надо какой начать, и там вроде мавен да томкат/глассфиш. я как человек который всегда что-то начинал и дропал и написал "хелловорлдов" на 9000 языков, сейчас потерялся рили, я так далеко еще не заходил (что для нормальных людей не далеко а только начало, но я-то не нормальный). как учить, по чем учить, что с практикой/проэктами - я хз.
>>527640 Раз сервлеты писал, значит и war-ник собирал и деплоил в контейнер сервлетов (вангую томкат). Теперь берешь spring и пишешь какую-нибудь вэб-фигню типа записной книжки. Базу данных можешь пока не использовать, а держать все в памяти. Как напишешь - прикрутишь базу с помощью hibernate. Ещё вопросы?
>>527642 в смысле в памяти? я немного на пыхе с mysql лепил, мне как-то кажется что что-то такое если хранить то в базе данных. но я прикручу, это я понял. проекты собирать мавеном? или желательно сначала ручками все библиотеки подрубать? (использую эклипс так что не совсем хардкорно ручками)
>>527640 ебать, это ж что такого в тех сервлетах нужно знать, чтобы читать 200стр и смотреть еще видеолекции? их на столько вообще хоть бывает? сегодня как раз читал про них по ссылке http://tutorials.jenkov.com/java-servlets/index.html думаю хватит, хули еще надо.
Господа, таки поясните что нужно знать по сервлетам и JSP. Реально, что нужно знать и спрашивают на собесе. Достаточно ли то что здесь написано? http://tutorials.jenkov.com/java-servlets/index.html А то читать книгу в 900стр по этой хуйне - это какой-то зашквар.
>>527754 Для собеседования хватит. Для спеца - нет. А что за книгу на 900 стр чисто по сервлетам? Я искал, но везде скудные статейки, или 2-3 главы, посвящённые им.
>>527772 Большинство работодателей требуют, но мне пока не пригодился.
Если будут принимать на работу тебя и чувака с дипломом, предпочтение отдадут чуваку с дипломом. У тебя будет меньше зп, можешь попасть под раздачу на волне сокращения в первых рядах и т.п.
>>527781 Фиг знает, где он тут слово из спам листа увидел. Загугли просто understanding-callbacks-with-java и выбери первую ссылку, ведущую на блогспот.
Больше двух лет опыта на джаве - спринг, хибер, фронт-стек (ангуляры, реакты, гвт, который пытаюсь забыть, но он преследует меня). Надоел энтерпрайз. Надоели километры спек от заказчиков. Надоело клепать софт, которым я сам никогда не захочу пользоваться. Нравится веб. Быстрая разработка сайтов для пользователей, а не для бизнеса. Что делать? Подаваться в Плей? Или вообще сменить язык на Ruby какой?
>>527995 Python. На руби вакансий маловато, на питоне сейчас самое норм. И да, php вполне ок, после выхода 7 версии питоны всякие будут сосать хуи, инфа соточка. Можешь и его взять.
>>528403 Получил я ключики допустим для приложения. Кааааак мне отправить строчку с запросом поиска? Все примеры в АПИ какая-то ебола, в строку запроса надо как-то прилепить авторизацию. Без авторизации выдает ошибку 215. Помоги пожалуйста.
Поясните за Spring. http://pastebin.com/RRyQSpQW Есть у нас классы Country и Capital. Правильно ли получается, что для каждой пары страны и столицы свой bean нужно создавать?
(Если что - переделывал пример с javaxblog, но там какая-то лютая хуета. Теорию еще буду перечитывать, просто подскажите так ли оно делается, или обоссыте).
Пасаны подкиньте плиз какую-нибудь идею для pet проекта чтобы выучить спринг в процессе написания. Работаю джуниор жаба макакой , но спринга на работе нет.
Прочитал книгу Шилдта "Java. Руководство для начинающих". Какие-то странные ощущения: что-то не понятно, что-то понял, как будто поверхностно прочитал второпях. Ну вот короче такой вопрос: куда дальше двигаться?
Анон, я к тебе с платиной. Хочу вкатиться в макакинг, до этого изучал питоняшу , сейчас на стадии освоения ООП. Но мне не нравится то, что основная работаю питонистов-писать клиенты под бэкенд, короче, когда я только начинал, мне казалось, что он сверх гибкий, но в реальности 99% web. Хочу перекатиться вторым языком в ентерпрайз, думаю между сишарпом и жабой, но гугл поясняет, чем они на практике различаются по задачам и перспективам. Прошу прошаренных анонов помочь в этом выборе
>>528819 Java: идея, кроссплатформенность, наиогромнейшее количество фреймворков, высокие зарплаты, высокая востребованность (что бы они не говорили, но на вакансий на джаву больше чем на шарпы) Шарпы: продвижение майкрософта. Может быть быстрее.
>>528827 А, у него так дженерики названы. Постарайся понять 13 главу, и, если будет время, 10 (я сейчас пилю проект для себя в котором основная логика как раз таки основывается на 10 главе), в остальном норм. Можешь у Хорстманна прочитать эти главы. Садись дальше за фреймворки.
>>528822 Спасибо за пояснения, хотя я все еще не осознаю, как именно он применяется . Изначально когда думал о кодинге, мне хотелось сразу оба, но с учебой это будет очень туговато. Добра
>>528861 Смотри сюда. Что такое ява. Это и ынтерпрайз, и веб-девелопмент уровня спринг, и андроид, и кросплатформенные игори. А на решетке ты будешь хуячить пердольные мокрописьки под шиндовс, все.
>>528938 Я знаю, но очень много компаний требуют работников с навыками эклипса, т.к. не все хотят покупать лицензии. В России вроде пофиг всем, но если собираешься работать за границей - лучше уметь пользоваться эклипсом.
>>528908 Решётка мало чем уступает. Язык проработан и продуман лучше. Решётка кросплатформенная. Шиндовс используют 98% компаний, ибо производственники уже давно ссут за шиворот красноглазым блядям. На решётке гораздо более распространён десктоп. С другой стороны, нормальный мобайл на решётке только под винфон, с 1,5 пользователей. Хотя, апи под винфон гораздо лучше ведёрного.
Анон, что ты думаешь на тему, того чтобы на яве пилить веб? Ведь раньше было трудно найти хостинг по яву за адекватные деньге, сечас же VPS с 2гб оперативы стоит всего 1к в месяц на том же хедихосте том же. Не пора ли яве начать наступление на php? Просто меня честно говоря заебала динамопараша, весь этот пиздешь на тему "строгая типизация не нужна", это пиздешь сука и наебалово. В реале когда начинаешь пытаться нормальный ооп, то чтобы хоть немного абстрагировать и решить задачу в более общем варианте, то приходится держать эту типизацию у себя в голове, причем факап стреляет именно тогда когда, этого не ожидаешь, это не реально бесит. Как думаешь что сделали умники? Они запилили юнит тесты, и всем рассказывают как это нереально круто писать юнит тесты, ТДД и все такое, точнее попиздили в который раз с явы! Они вообще все пиздят с явы! Эпик! Сука, 21 век на дворе "нам типизация не нужна, мы проверим ее в юнит тестах", пидоры. Но да ладно в hph7 обещают запилить эту саму типизацию, лол. Так вот к чему это я? А к тому, что вчера решил я что пора перекатываться на более человеческий язык и мне пришла мысль:"А что если сделать интернет магазин на java" + возможностью миграции на него с битрикса, но когда я стал искать подобие цмс или фреймворка на яве для этого дела, то с горечью онаружил, что все советуют: "Учи Play фреймвор и ты сможешь сделать, все что угодно". В результате пришел в к выводу, что веб на яве сложен до охуеть + ворклоу ацки длинный, т.е. чтобы внести правки нужно дохуя движений сделать.
В общем, расскажи анон, каково это делать вэб на яве.
>>529054 > Шиндовс используют 98% компаний, ибо производственники уже давно ссут за шиворот красноглазым блядям. Похуй, что использует компании, т.к. джава живёт на серверах. А на сервера не ставят пожирающую память винду.
>>529163 >веб на яве сложен до охуеть Не столько сложный, сколько непривычный. Ты можешь юзать ту же джаву в скриплетах (хотя в нормальной компании тебе за шиворот нассут). Я UI юзаю ангулар, который пыху мордой в землю тыкает постоянно, а джаву на сервере. А что сложного в интернет-магазине на джаве? По-моему, это одна из самых простых задач: на сервере вообще нет никакой логики. Тупо записать в базу заказ - удалить при доставке, отправить на UI доступный товар. А битрикс.. это аналог укоза?
>>529166 >> А битрикс.. это аналог укоза? Нет, битрикс это не аналог укоза. При всей его хуевости и топорности, он занимает нихуевую долю на рынке интернет магазинов. Альтернативы есть, но клиентам сука похуй.
>>А что сложного в интернет-магазине на джаве? По-моему, это одна из самых простых задач: на сервере вообще нет никакой логики. Тупо записать в базу заказ - удалить при доставке, отправить на UI доступный товар. А битрикс.. это аналог укоза? Это да, плюс каталог, плюс всякие фильтры для отображения, товара. Это же нужно брать откуда-то не будешь же ты в ангуляре в модели хранить 10к товаров. Плюс как решать вопрос с СЕО хуитой?
>>529163 > сечас же VPS с 2гб оперативы стоит всего 1к в месяц на том же хедихосте том же Может пиэйчпи и требует меньше памяти, но и производительность куда ниже. > нам типизация не нужна, мы проверим ее в юнит тестах > в hph7 обещают запилить эту саму типизацию В 2015 году статические языки имеют вывод типов, а динамические - аннотация типов. > А что если сделать интернет магазин на java > возможностью миграции на него с битрикса Чтобы сделать что-либо серьезное (т.е. пускать в продакшн), ты опоздал лет на десять. Тут уже место давно застолбили OpenCart/Magento макаки. > одобие цмс или фреймворка на яве Liferay, Magnolia, Hippo. Все они имеют копроративную направленность (собственно и называются копро-порталами), но ничего не мешает сделать на нем интернет магазин. > веб на яве сложен до охуеть + ворклоу ацки длинный, т.е. чтобы внести правки нужно дохуя движений сделать. Таки да. Определенные бэкенд-сервисы можно сделать и на Java. А чтобы просто отдавать HTML пользователю много ума не надо.
>>529166 > джаву на сервере > Angular > на сервере Охуительные истории. > пыху мордой в землю тыкает постоянно На клиенте небось?
>>529168 > Это же нужно брать откуда-то не будешь же ты в ангуляре в модели хранить 10к товаров. Фильтр на BE + пагинация. Сейчас даже спринг может вытаскивать из базы данные по страницам.
>Плюс как решать вопрос с СЕО хуитой? Это продвижение? А как его решает какой-то движок для домохозяек?
>>529170 >>А как его решает какой-то движок для домохозяек? Отдает полную html страницу боту, а вот скрипты боты не выполняют, соответственно чтобы продвигать сайт на ангуляре, нужно боту постоянно генерить снепшоты этих страниц, ну там зафакапить не сложно ведь товар постоянно меняется или добавляется.
>>529169 >>Может пиэйчпи и требует меньше памяти, но и производительность куда ниже. Нет, я про то что 2гб разве не хватить, для чтобы веб сервер на яве выдерживал, хотя бы 5к юзеров?
>>529172 Можно написать сервлет, который будет генерить html страницу для бота.
>>529174 Если эти 2 гб только для того чтобы ожидать пользователей (не включая память для системы и сервера), то может и хватит. Хотя хз ещё как себя поведёт кеш.
>>529184 >> Ты ведь в курсе ... Ну вообще, они тебе предостоавляют чистую ОС по твоему выбору (Дебиан, Центос или Бубнта) Т.е. взять нулевую систему и накатить необходимое окружение для работы сервера не получится?
>>529196 >>529197 Понял. И еще вопрос, к примеру нужно будет поправить верстку или JS скрипты, нужно будет приложуху пересобирать или можно просто файлы поправить?
>>529199 Файлы ресурсов можно наживую. При изменении кода так не прокатит, само собой. Алсо, не забывай при этом еще в папке с ресурсами проекта то же самое провернуть, не то при следующем редеплое все накроется.
Ну вот, по идее панель один должна пойти в верхнюю часть экрана, панель 2 в правую, а панель 3 по центру.
Ну по идее. Однако по факту вся эта хуйня игнорируется. Просто выстраивается по центру, сначала 1 панель, потом вторая, потом третья в столбик.
Если поменять в коде местами строки, то собственно, так же будет всем начхать, только просто сверху в будет, к примеру, 3я панель, потом вторая, потом первая, в столбик.
Пробовал прописывать не "North" а BorderLayout.NORTH, к примеру, так же ни к каким результатам не привело.
Собственно. Результат для наглядности на пике. В следующем посте скину собственно контсруктор калькулятора.
>>529409 Конструктор Calculator() { windowContent = new JPanel(); // Задаём схему для этой панели BorderLayout b1 = new BorderLayout(); windowContent.setLayout(b1); // Создаём и отображаем поле // Добавляем его в Северную область окна displayField = new JTextField(30); windowContent.add(displayField,BorderLayout.NORTH); // Создаём кнопки, используя конструктор // класса JButton, который принимает текст // кнопки в качестве параметра button0 = new JButton("0"); button1 = new JButton("1"); button2 = new JButton("2"); button3 = new JButton("3"); button4 = new JButton("4"); button5 = new JButton("5"); button6 = new JButton("6"); button7 = new JButton("7"); button8 = new JButton("8"); button9 = new JButton("9"); buttonPoint = new JButton("."); buttonEqual = new JButton("="); // Создаём панель с GridLayout // которая содержит 12 кнопок - 10 кнопок с числами // и кнопки с точкой и знаком равно pl = new JPanel(); GridLayout g1 = new GridLayout(4,3); // Добавляем кнопки на панель p1 pl.setLayout(g1); pl.add(button1); pl.add(button2); pl.add(button3); pl.add(button4); pl.add(button5); pl.add(button6); pl.add(button7); pl.add(button8); pl.add(button9); pl.add(button0); pl.add(buttonPoint); pl.add(buttonEqual); // Помещаем панель p1 в центральную область окна windowContent.add(pl,BorderLayout.CENTER); //+- / buttonPlus = new JButton("+"); buttonMinus = new JButton("-"); buttonDivide = new JButton("/"); buttonMultiply = new JButton(""); //панелька с + - / * p2 = new JPanel(); GridLayout g12 = new GridLayout(4, 1); windowContent.setLayout(g12); p2.setLayout(g12); p2.add(buttonPlus); p2.add(buttonMinus); p2.add(buttonDivide); p2.add(buttonMultiply); windowContent.add( "East", p2); //Создаём фрейм и задаём его основную панель JFrame frame = new JFrame("Suka TUPAYA SPRAVA DAVAY"); frame.setContentPane(windowContent); // делаем размер окна достаточным // для того, чтобы вместить все компоненты frame.pack(); // Наконец, отображаем окно frame.setVisible(true); }
джаваны, растолкуйте по теме IoC и DI. а то инфы дохуя, и вся по разному обьясняется. мое понимание такое: IoC - типа концепция, при которой управление над созданием обьектов перекладывается с рук разработчика некой внешней ебале (контейнеру). DI - это одна из реализаций этой концепции, при которой классу передается его зависимость.
я все правильно понял? или как лучше отвечать на собеседовании на такой вопрос?
>>529422 иди нахуй, дибилоид! гуглом пользоваться уммею, и статьи эти читал, от которых у меня каша теперь в голове. я попросил чтоб вы своими словами обьяснили свое же понимание этих терминов или подтвердили правильно ли я все понял! или ты на собеседовании отвечаешь линками?
>>529428 ой бля, сьеби пидор. уже б быстрей обьяснил пока свои линки собирал для поста, пиздец. хотя погоди, ты ж сам нихуя не знаешь, как же я сразу не догадался, лол.
>>529427 >от которых у меня каша теперь в голове >не осилить Фаулера и доку дефолтного фреймворка программирование не твоё, парень, ищи другую область, в макдак устройся или что-то типа того
>я попросил чтоб вы своими словами обьяснили так пойди спроси у бритых пацанчиков в шапках-годонках, они тебе объяснят по понятиям. Может выясниться, что тебе ни di ни ioc не нужны.
неужели ты и вправду думаешь, что программирование/кодинг/хакирство стильно-модно-молодежно и, того глядишь, на практике пригодится? напряги свое серое вещество и подумай, нахуя тебе это. просто оно тебе не надо, иначе бы ты не писал бы здесь очередной хуевый пост, а загуглил бы давно нашел статьи на хабре/рсдн/100_других_ресурсов. люди составили тысячи подборок с описаниями, рецензиями - выбирай и читай. Но нет, блять, вместо этого очередной хуй припиздовывет в зекач и устраивает симуляцию деятельности.
>>529438 ебать... нарисовался еще один(или тот же) петух, который написал всякую хуету, вместо того чтобы в паре предложений пояснить за эти термины. ты тоже сЪеби, сука.
>>529415 >IoC Принцип построения связей между компонентами прилаги, при котором уменьшается их зависимость друг от друга. >DI Один из способов реализации этого принципа, основанный на внедрении зависимости через конструктор, сеттер и интерфейс внедрения.
>>529446 спс, хоть один адекват нашелся в треде. по-моему охуенный ответ. четко, коротко и ясно. вот только судя по докам, спринг не поддерживает интерфейсное внедрение...
>>529476 Вот вики: https://en.wikipedia.org/wiki/Dependency_injection#Interface_injection Хотя я хз, этой темой никогда не интересовался. Прочитал 1 раз и забыл. Может быть ещё интерфейс, в котором есть метод, который генерит нужный класс. Вот это уже в спринге вряд ли сделаешь (хотя там есть возможность объявлять start методы и т.п., т.е. костылями можно заставить ехать).
Джаваны, нужно ли перед спрингом изучать сервлеты? JSP? JSF? Что вообще нужно для вкатывания в EE. Гугл высказал что сначала мол учишь JSP, дрочишь его два года, а потом открываешь для себя spring и забываешь в ужасе про jsp-парашу.
>>529485 Да. Есть ещё аннотация @Resource. У неё есть некоторые отличия по сравнению с @Autowired и @Inject(там вроде если пьяный разраб неверно написал имя бина в @Qualifier, то она наплюёт на это имя и заинжектит правильное). А у этих двух отличия в деталях.
>>529488 Если хочешь разбираться как что работает и незаменимым сотрудником - то да, обязательно. Если хочешь просто что-то клепать по примерам из интернета, то можешь и не углубляться.
>>529635 Ну либо еще какая реализация sso с центральным сервером идентификации к которому подвязывается несколько сервисов. Например веб сайт и его личный кабинет, доступ по токенам к статическим файлам по протоколу хттп, авторизация sip клиентов, авторизация xmpp клиентов и так далее
Тут есть успешные ребята которые смогли стать поросенком Петром? Имею год опыта на node.js , и один год на джаве (Spring,Hibernate) , сейчас на джаве пишу + профильная вышка. С этим добром реально собрать трактор куда-нибудь в Европу или Австралию? Либо еще формально не дотягиваю по требованиям?
>>529650 >Австралию Сам на неё мечу. С этими скиллами возможно там хорошо зарабатывать (видел вакансии 600-800 per day + super). А если ещё и мозг есть, то попасть туда вообще не составит проблем.
Дауноннек-макака вкатывается в тред: Нужно считать текстовый файл, отобразить в гуе и заменить символы кириллицы на латиницу, подсчитать количество символов той, или иной кодировки в процентах. Файл считать в строку, а потом перебрать поэлементно символы сравнивая с строкой букв для кириллицы? Или заюзать регвыражения. Есть какой-то более элементный вариант? Тем временем не торопясь копаюсь в гугле
>>529488 JSF вообще насколько сейчас востребован? И как чаще используют его в связке с какими то "жирными" компонентами типа праймфейсов или чистый + свои компоненты?
Посоны, опять ньюфаг со злоебучими вопросами. Делал щас заданице с javarush. У меня оно прошло по их проверочной системе, но меня гложат сомнения. Как по вашему, такой говнокод имеет право на существование?
/ Задача по алгоритмам Задача: Написать программу, которая вводит с клавиатуры 5 чисел и выводит их в возрастающем порядке. Пример ввода: 3 2 15 6 17 Пример вывода: 2 3 6 15 17 /
public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int count = 0;
int a1 = Integer.parseInt(reader.readLine()); int a2 = Integer.parseInt(reader.readLine()); int a3 = Integer.parseInt(reader.readLine()); int a4 = Integer.parseInt(reader.readLine()); int a5 = Integer.parseInt(reader.readLine()); for (int i = -2147483648; i <= 2147483647; i++) { if (i == a1 || i == a2 || i == a3 || i == a4 || i == a5) { System.out.println(i); count++; } if (count >= 5) break; }
>>530142 >Не факт. Я на первом курсе писал дичайший говнокод с лишними if-else Ты тоже толстишь? Тут можно просто в обратном порядке выводить эти 5 переменных (a1, a2, a3, a4, a5 - вход, a5, a4, a3, a2, a1 вывод), но нет, тут самый что ни на есть пиздец. Я, конечно, согласен парню рассказать как это можно сделать красиво если он реально так написал, но как по мне - написал его самый толстый программист с зелёным оттенком, которого я только видел.
>>530142 Темой были статические классы и переменные. Это задание повышенной сложности вообще. Я так понимаю что это спокойно решается массивами, но массивов еще в курсе не было.
Изначально хотел через ебанную тучу иф елсе делать. Охуел чуть ли не в начале. Решил вот такой простой(для себя) способкоторый, наверное, распидорасит старые машины..
Привет всем успешным итт. Если серьёзно начать изучать джаяву с нуля, то сколько жопочасов примерно это займет до момента, в котором можно будет брать деньги за свою работу?
>>530148 Всмысле, в обратном порядке? Вот именно что в порядке от меньшего к большему. А при вводе похер в каком порядке бы это вводилось.
Нет я конечно могу вывести это через If else, если бы там было, ну три ну четыре переменные, а пять, да я до утра бы писал(где-нибудь накосячил, бы еще и потом еще 2 дня разбирался где)
>>530152 Всмысле, в обратном порядке? Я же, блять, написал выше.
>>530150 Я начал немного читать джаву в сентябре. С середины января я начал её учить с нуля серьёзно. В июле я поступил на стажировку и в ноябре я поступил на работу.
>>530163 Я не понял, чего там все бугуртят? Ну занялись два гигант обоюдным троллингом, обычное дело. А вконтактодети уже хоронят джаву и ищут куда перекатиться.
>>530235 На анонимной борде? В Минске 500 долларов по курсу на первое число месяца на полную ставку. Работаю на пол ставки, но сейчас меня перевели на огромнейший проект, на котором недавний мидл написал пиздец и мне дали задание исправить его ошибку (конечно ТЛ мне помог, иначе я даже не знал бы в каком классе искать ошибку). Там реально очень дикий проект. В след.месяце ожидаю повышение зп. Когда мидла дадут - хз, но, надеюсь, что скоро, т.к. я даю реально толковые идеи (по крайней мере с ними соглашаются после долгих обдумываний). Сейчас отпаиваюсь пивом после тяжёлой недели.
>>530244 Энтерпрайзным выблядкам всегда нужна иерархия с джунами, мидами и сениорами, ну в общем как в школе Ерохи и Сычевы, да? С менеджерами, директорами, замдира, дресскодом и повышением с 800 до 900 баксов за два года работы.
Есть интересно хоть одна нормальная джава-контора, где люди просто в свое удовольствие ковыряют свои бранчи в гите, договариваются о рефакторинге, мержат, тестят? Без мидов, джунов и сениоров, а просто сплоченный коллектив адекватов?
>>530627 Че ты рвешься на пустом месте? Везде есть то что ты описал, просто новички этому больше значения придают а безработные и бесполезные рвутся от таких постов
>>529415 Попробуй почитать Spring в действии в русском переводе 3-ю редакцию, 1 главу - там как раз на примерах веселых поясняется за DI. Помню, мне все понятно было, только код нужно вбивать и тестить. Сейчас уже забыл, лол, т.к. практики больше не было.
>>529638 Выбирай ту, которая используется в целевой компании, куда планируешься устраиваться. Если такой инфы нет, то бери оракул - это вроде как стандарт в тырпрайзе.
>>529801 Не просто достаточно для основ, а достаточно, чтобы сдать на сертификат самый базовый от оракла. Вас что блядь, на амазоне забанили? Читай там рецензии на книжки.
Котаны сильно не бейти лучше обоссыти. Я тот кто решил перекатиться на яву с питона/эрланга/сей. И бугуртил про то что нет паттерн-матчинга и так далее. Обмазался я кореявой. Читнул про сервлеты начало. И внезапно понял что чистая ява это не по мне. В итоге решил перекатиться на скалу. Обоссыти решение, или дайте годных книжек по скале
Ребят, как научиться правильно проектировать приложения? Научиться думать, блядь, максимально абстрактно, но настолько что бы это можно было реализовать с использованием той же джавки. С соблюдением слоев, модульности. Начал читать Мартина Фаулера "Архитектура корпоративных программных приложений", но мне кажется, что это не совсем то, что мне нужно.
>>531112 Читай. Фаулер крутой мужик. А что по твоему вопросу- всё приходит с опытом. Книги научат тебя чему-то шаблонному. А своё всё ты сможешь вынести только из практики.
>>531112 Смотри практику, читай всякие статьи в бложеках, смотри записи конференций. Многие программисты довольно детально рассказывают как проектировали сириус приложения и какие камни вылазили, ну и как они их решали.
>>531210 Еще советую писать, больше писать, в том числе домашние прожекты, постепенно проникаясь каждым принципом из SOLID. В россее кстати проходят 1-2 раза в год конференции по жабатехнологиям, там доклады разного уровня, есть для новичков практически, видео выкладываются в свободный доступ, нагуглить можно по jug.ru
А еще конечно нравится что после явы это выглядит как эрланг но на яве. Заебок вообще. Иммутабельные переменные. Хвостовые рекурсии. Паттернматчинг. Это все НЯ
Короче есть 3 сервиса A B и C. A генерит порядка 2000 объектов/сек, которые летят либо на пост обработку в B, либо прямиком в C (data endpoint). Одной машины стало не хватать, чтобы все три сервиса могли уживаться на одном месте, поэтому встает задача распределить этих пидоров по 3 машинкам, как можно меньше внося изменений в код, т.е. оставляя возможность работы на 1 тачке. У сервисов есть блокирующие очереди, в которые они вбрасывают результат работы. Хуй знает как лучше кидаться объектами из таких очередей по сети: кидать в nosql базу какую нибудь, делать самому все на сокетах и тд. По любому же у тыртырпрайза есть решения для таких вещей.
Суть такова: закончив институт инженер-математик, я 3 года проработал в одной конторе сисадмином. Работа была не пыльная, в основном эникеил да двачевал капчу. Спустя какое-то время я осознал, что администрирование мне совершенно не доставляет и начал быдлокодить на джаве, не особо торопясь и стараясь, так, для души, всяко лучше, чем хуи пинать. И вот, пол месяца назад случилось то, к чему, собственно, всё давно шло - в нашем холдинге пошло по пизде, часть фирм перешла на самообеспечение, кучу народу сократили, а начальство вдруг задумалось о том, что 6 айтишников - это перебор. В принципе, я не особо и расстроился, восприняв это как "ну и похуй, найду что-нибудь поинтереснее" и твёрдо решил дропнуть всё это и перекатиться в быдлокодеры. Теперь о плохом: вот уже 2 недели я сычую дома и, вообще говоря, нихуя не происходит. Вакансий для людей без опыта не то, что очень мало, а охуеть как мало, да и "без опыта" там, вообще говоря, условное. В итоге за все 2 недели я побывал только на одном собеседовании, где успешно прошёл первый этап и завалился нахуй на втором - там начали спрашивать теорию, алгоритмы, устройство БД, тестирование, контроль версий и прочие замечательные вещи, о которых у нас в институте и речи не шло, а сам я занимался более практическими вещами. При этом совершенно непонятно, вакансий так мало потому что лето, или осенью станет ещё хуже? В общем, исходные данные: есть хуй 25 лвл, который до этого только эникеил, нужно устроиться джава-джуниором в ДС2. Отдельная квартира и минимальный запас средств есть, так что с голоду я не умру, но хотелось бы в ближайшее время устроиться хотя бы бесплатно стажёром/интерном/любое_другое_модное_слово. Навыки жабы - Эккеля читал, джавараши всякие, на курсы одни ходил немного. Знаю SE, немного EE (могу обратиться к БД, вытащить данные, распарсить и нарисовать страничку), основы SQL, немного жабаскрипт, но это, по сути, всё, никаких модных фреймворков, увы, не знаю. В принципе, знакомые джаваны говорили, что для эникейщика этого вполне достаточно, но на деле как-то не взлетает. Ну и ещё - если я вот прям щас сяду и по-быстрому заебашу этот джавараш, даст ли он мне знания, необходимые для устройства джуниором? Понятно, что можно и без него, но хочется, чтобы всё удобно, с примерами и в одном месте.
>>530136 public class Solution { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); List<Integer> l = new ArrayList<Integer>(); int c = 0; while (c <5) { if (sc.hasNextInt()) { l.add(sc.nextInt()); c++; } } Collections.sort(l); for (String li : l) { System.out.println(li); } } }
>>531481 >твёрдо решил дропнуть всё это и перекатиться в быдлокодеры. Не надо. Пожалуйста.
>вот прям щас сяду и по-быстрому заебашу этот джавараш, даст ли он мне знания, необходимые для устройства джуниором Нет. Ты же сам сказал, что у тебя спрашивали устройство БД, тестирование и VCS. На джавараше этого нет.
Постарайся вспомнить вопросы практически дословно, что у тебя спрашивали. Устройство БД звучит стрёмно.
Посоны, поясните мне за гугл эпп инжин. Узнал, что гугловая база очень дорогая. Решил все данные хранить в другом облаке - Firebase(облачная носкуль бд) по бесплатному тарифу, который меня в общем-то во всем устраивает. Я наебал гугл?
>>531152 Блядь, а где найти все эти практики, стать и записи конференций? Я выебал весь github, но какого-нибудь не жутко сложного, но в тоже время полезного проекта найти так и не смог. Желательно с каким-нибудь комментариями.
Гайз, работаю с библиотекой vaadin. Задание такое, что заголовок одного объекта TextArea слишком длинный. Заголовок стандартно должен стоять слева,кто не понял, заголовок тот, который делается с помощью метода setCaption, либо в создании объекта. Так вот, как разделить одну строку заголовка на несколько? С помощью \n не работает.
Аноны, нужна помощь. Уразумил, что у себя в маленькой конторке, работая исполнительным директором, я получаю меньше, чем мидл джава прогер. Решил вкатиться в это дело. В школе учил паскаль и HTML, офигенно разбираюсь в SEO Решил начать своё обучение с джавараша и еще установил Learn Java себе на андроид там типо надо заполнять пустые места в коде одним из предложенных вариантов . Вдупляюсь пока только третий день. Зашел вот на любимые двачи, а тут какие-то ЕЕ EJB и JPA и еще куча непонятной мне хрени. Собсно вопрос - что покурить кроме джавараша? Есть ли книги по теме в читаемом на мобилке формате (PDF не катит вот совсем) и смогу ли я раздуплиться в нормальный уровень для juniora и что еще для джуна надо знать? за пол года, коротая вечера после работы за изучением всей этой шняги? Заранее спасибо, няшки.
>>532654 Считается, что удобнее всего IntelliJ IDEA; под ведро альтернатив даже и нет. Eclipse оче популярен среди тырпрайза и имеет много хороших плагинов (плохих - еще больше). NetBeans имеет киллер-фичи для JavaEE и Maven. В остальном средненько.
Джаваны, кто что может сказать по поводу этого курса: http://javarush.ru/user/reference/7bb7dd1d-1ed8-4e36-ad74-092475633cbd Есть ли те, кто по нему учил Java? Стоит ли в него задрачивать? По началу вроде кажется что все детально излагают, просто и в том порядке, в котором удобно вникать, а не в том, в котором красивая нумерация глав. Геймификация обучения хоть и немного школоло, но тоже чуть доставляет.
А вот, вспомнил, кто знает, можно ли в Intellij IDEA как-нибудь сделать маленькую хуевинку где я смогу тестить небольшие фрагменты кода? У всех бывает, чето типа "забыл как работает Matcher, надо по быстрому накидать пять строчек чтобы протестить", ради этого лениво открывать отдельный проект. Может какой-нбудь плагин есть, типа нашал шорткат - появилось маленькое окошко редактора с main методом, набросал свои строчки, запустил, посмотрел как сработало.
>>532892 Просто в любом классе напиши psvm, потом нажми Tab. Пиши свой код, и, не выходя курсором из main метода, нажми ctrl+shift+F10 и будет тебе счастье.
Список технологий от анона: https://www.mindmup.com/#m:a18a46920078b501324d413eb2d5f2d54c
1. С чего начать?
Начните с бесплатных задач по данному языку: http://codingbat.com/java
Дополнительную практику можно получить здесь: https://www.codehunt.com/
Код играючи: http://www.codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Ещё задачки: http://eax.me/programming-language-learning/
Олимпиадка: http://acmp.ru/?main=tasks + acm.timus.ru
Простенькие: http://www.programmr.com/zone/java
2. Что бы почитать?
HARD: http://docs.oracle.com/javase/tutorial/
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
ANDROID: http://www.coreservlets.com/android-tutorial/
http://startandroid.ru/ru/
3. Я зануда и я хочу умные книжки.
Рубрика Youth Oriented & Bydlo Approved:
1. Thinking in Java (4th Edition): Bruce Eckel
2. Effective Java (2nd Edition): Joshua Bloch
3. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell
4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
Больше здесь: http://www.proklondike.com/books/java.html
4. Я не умею читать и хочу видео
Пожалуйста http://dou.ua/forums/topic/8113/
http://habrahabr.ru/company/golovachcourses/blog/215275/
5. Что насчет SQL?
Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
В качестве чтива рекомендую: http://oreilly.com/catalog/sqlhks/chapter/
6. Java EE, Java FX:
https://www.youtube.com/channel/UCYTFfeXufxZM5pdC_OEmJwg
https://github.com/KriechelD/YouTubeChannel
7. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
8. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Советы по написанию резюме: >>475543
Прошлый тонет тут:
https://2ch.hk/pr/res/513588.html