Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ? A:Для ленивых подойдет, для тех кто ебашит как проклятый пустая трата времени и денег.
Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом? A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Книги: - Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком. - Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах. - Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли. - Soft Skills: The software developer’s life manual : John Sonmez - софт скилз. - Java Concurrency in Practice : Brian Goetz - лучшая книга по многопоточности.
Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут. A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
недоджуно-кун репортинг ин. Завтра предстоит проходить тестирование через codility. Проходил кто в таком формате? Какие задачки там выдает? Те же, что и в lessons?
К этому перекату не успел запилить проект на гитхабе, запилю чуть позже, также добавлю ссылок на нормальные вопросы к собеседованию, а не этот мусор в шапке.
>>744972 Тебя что в детстве яваскриптом насиловали? 1.Чтобы подрости на джуна надо минимум год, если через год джун будет создавать тебе конкуренцию - то проблема в тебе. 2.Без практики и регулярного написания все равно даже макакой не стать, сразу отсеятся все неадекваты, зато к примеру нормальный гайд по фреймворкам сэкомноми кучу сил, которые я например в свое время вложил в некросвинг. 3.На яве нет фриланса -> отсев демпингующих борщехлебов 4.Инглишь -> отсев школьников-неосиляторов и прочих патриротов.
А вообще все эти пункты хуйня, неужели ты думаешь что это тред внезапно популяризирует яву и обрушит твой маняммирок сеньора-3-строки-в-месяц? Тут макс 20 чел плотности, причем половина это наивные ньюфаги, которые обещают кодить 999 часов в сутки.
>>745053 Ты слишком ленивая тварь, которая ни одной ссылки не предоставила. Зато боишься, что другого анона возьмут на работу вместо тебя, ведь он осилил годноту из шапки, а ты нет.
>>745062 >боишься Скажем так, мне не нужна даже теоретическая вероятность, что на горизонте нарисуется какой-то хуй, который будет конкурировать со мной за место. Построим коммунизм - там пожалуйста.
Если кто то запилит что то нормальное. Не в зэкаче. То я присоединюсь. Книжек вам накидаю. Может охуительных историй расскажу, или еще чего. Просто зэкач у меня вызывает апатию, тут кроме давайний пососать и посыланий нахуй ничего нет. ЗапИлите нормальный ресурс - вкидывайте сюда.
Если есть желание можно запилить свой самопильный ресурс по яве(на вилдфлае конечно же), которых хоть и так сотни, но у нас будет свой с рулеткой и доступными тянками.
>>745074 Я сделаю вики в гитхабе, как в питон треде.
>>745084 Если ты не хочешь или не можешь конкурировать, то тебе нечего делать ирл, потому что там рулят те, кто стремятся к чему нибудь, а не такие пассивные геи, как ты.
>>745086 Перестань вилять и ответь на вопрос, на кой хуй я должен хотеть влачить существование в стрессе, посвящая работе 24 часа в сутки, когда можно жить в свое удовольствие и проводить время с семьей?
>>745092 Конкурировать надо качественно, а не количественно. Не нужно конкурировать с индусом, который готов работать 24/7 за чашку риса. Поэтому нужно делиться полезными ссылками, чтобы аноны могли учиться качественно, а не количественно(яркий пример количества - джавараш, на весь курс парочка интересных задач). Чтобы во всем мире знали, что если они имеют дело с двачером джавистом, то это лучший из лучших, элита всех элит. И такие компании как гугл, амазон и тд становились в очередь за такими специалистами, а эшэр тяночки текли от одного упоминания о нас.
>>745084 Ты мне напомнил меня, когда я вдруг задумался, а почему вообще существуют покерные сообщества, где люди пытаются объяснить друг другу как играть оптимальнее -- ведь эти же люди потом встречаются друг против друга за столами! Или ещё думал, а почему вообще существуют сообщества трейдеров, где они палят друг другу граали -- ведь деньги на бирже (по крайней мере на срочном рынке) тоже не берутся из воздуха: если кто-то выиграл, то кто-то проиграл.
Но потом понял, что народу в этих сферах дофига, в том числе и тех, кого вся эта оптимальщина не особо интересует (казуалы) --> над ними я во влажных мечтах и буду доминировать.
С программированием примерно то же самое: есть стремящиеся -- они в любом случае прокачаются, ибо мотивированы, и есть планктон, которому все эти изъёбства до лампочки -- круды умеет писать и ладно.
Я уже делал, ток моча забраковала. Можешь своего контента добавить и снова залить. Проверять легко: открываешь тред в режиме разработчика, удаляешь текущий контент и копипастишь туда целиком весь html. Разметка, стили и jquery сами сразу заюзаются.
>>745152 >почему вообще существуют покерные сообщества, где люди пытаются объяснить друг другу как играть оптимальнее Потому что человеку свойственно выебываться, только и всего.
>примерно то же самое Но есть один нюанс, платить будут +- одинаково.
>>745203 Так а здесь не то же самое что ли? Если ты ко мне в команду придёшь, мне только лучше будет, если ты не будешь днищем. А ещё есть опен-сорс, который сильно выигрывает от общего уровня подготовки.
Анон, какой стек нужно использовать чтобы написать веб-приложение в которое логинятся пользователи и в зависимости о назначенной им админом роли могут формировать и выгружать из разных субд отчеты (xls, pdf), задавая параметры? Добра тебе, ананас.
>>745256 имхо ток жаспер. можешь настроить жасперрепортсервер и на него заливать отчеты, а юзеры твои строить будут. Может даже писать ничего не придется, ток jrxml-ки строить в дизайнере.
сап программач. кто скажет чому я пидор? юзаю валидацию спринг мвс. на первом скрине видно, то в биндингРезалт ошибки не записываются (юзернейм содержит < 3 символов, консоль выводит, что ошибок нет). на втором скрине сам валидируемый класс.
В конце "Java Programming for Kids, Parents and Grandparents" нарекли джуном. Это значит, что я могу идти работать? Но у меня до сих пор чувство, что нихуя не знаю.
>>745463 спасибо, няш. кто бы знал, что валидатор нужно подключать от хибернейта, объявлять бин валидатора и прописывать в annotation-driven. перечитал ~50 статей с примерами валидации, про это нигде ни слова. еще раз спасибо. пойду теперь поебусь с косяками в регулярных выражениях
Мб вопрос глупый, но всё же. Создал Web проект в netbeans. Подключил к нему мастером glassfish, hibernate, jsf. Запускаю проект, запускается сервер глассфиш, открывается моя тестовая веб страничка, в которой я получаю результат запроса из БД mysql через hibernate. Вроде бы все норм. Но я решил просто так, поугорать создал ещё пакет с гуем на свинге, чтобы потестить разные запросы к бд, и не передергивать веб страницу по 100 раз. И случайно нажал в запущенном отдельно гуе, но не запущенном глассфише, кнопочку для запроса к БД. И к моему удивлению запрос прошел и вернулся результат. То есть у меня как бы клиент-серверное приложение, но оно и без участия сервера работает. Как такое возможно?
Анон, заясни за паттерны DAO и Repository в контексте Hibernate. Какой бест практис доступа к БД? Session и EntityManager в DAO с CRUD и дополнительным findBySpecifiedCriteria? Repository с add, get, remove и findBySpeficifedCriteria в параметрах которого либо сразу критерий ORM, либо отдельный класс-спецификация, как в безОРМном репозитории? Или вообще, как написал один странный тип с хабра: > P.S. Риторический вопрос: какой человек в здравом уме и с лимитированным бюджетом будет писать для каждого запроса кучу рудиментарного по сути кода типа specification и прочей лабуды? Ну и апофеоз маразма — это юзать Repository с ORM, когда EntityManager решает абсолютно ВСЕ задачи, поставленные перед этим паттерном. > Извиняюсь за резкость, но по-моему подобные теоретические изыскания топят Java, заставляя адептов делать сложно простые вещи. И не использовать это вообще и просто напрямую общаться с БД через Session / EntityManager в бизнес-слое и делать что надо?
>>745580 > Session и EntityManager в DAO с CRUD и дополнительным findBySpecifiedCriteria Вернее это уже мутация в репозиторий. CRUD с ворохом дополнительных методов на каждый чих*.
>>745580 Выскажу свое имхо. Репозитории из spring data jpa позволяет фактически декларативным способом описать 99% запросов к базе. Это удобно, красиво, и легко поддерживается и модифицируется. Писать собственные круды на уровне бинов - это ебала.
>>745584 > spring data jpa > Наследовавшись от CrudRepository вы получили возможность вызывать такие методы как: > > save > findOne > exists > findAll > count > delete > deleteAll Во, спасибо, антон. О нечто таком и думал, только с самописным абстрактным репозиторием с этими методами, даром, что с дженериками все становится годно и наследоваться от него с реализацией конкретных для объекта методов.
>>745594 Тогда сразу спрошу. А если нужен специфический критерий, то в интерфейсе public interface TestRepository extends CrudRepository<Test, Long> {} лучше делать много "конкретных" методов типа findByNameOrWhatever или один findBySpecifiedCriteria и в него фигать ORM-запрос параметром? А то не хотет загружать всю таблицу в память коллекцией парой гигабайт по findAll и хуячить итератором что нужно. Хоть неюзанные другие референсные объекты загружать не будет из-за lazy loading, но все равно чот не айс иметь содержимое таблицы в пару гигабайт в памяти на некоторое время ради десятка объектов.
>>745069 >Скажем так, мне не нужна даже теоретическая вероятность, что на горизонте нарисуется какой-то хуй, который будет конкурировать со мной за место. Но ведь тогда ты перестанешь расти как специалист - конкуренции-то не будет, а значит и стремиться не к чему.
>>745675 >стремиться не к чему Ну не знаю, у меня есть интерес к этой сфере и тяга к саморазвитию, плюс желание оставить что-нибудь после себя. А вот в условиях конкуренции я буду конкурировать, а не расти как специалист, понятия не синонимичные.
Блядь, пиздос, помогите мне. Я, мудак, как начал делать проект, решил жсон вручную обрабатывать чем думал - хуй знает и понял, что по колено в говнище, когда начал перегонять в жсон две сущности, со связью OneToMany в JPA. Кто сталкивался с такой проблемой? Что делать-то?
> Если с первым способом все предельно просто и это знакомый запрос, то второй способ заключается в том, чтобы составить имя метода, особым способом использую ключевые слова, такие как: «find», «order», имя переменных и тд. Разработчики Spring Data — JPA постарались учесть большинство возможных вариантов, которые могут вам понадобится.
Только сейчас руки дошли. Ебать магия - List<Call> findByExtension(String extension); и Spring сам понимает реализацию и делает что надо и даже не нужно реализовывать интерфейс репозитория, как я думал для конкретных для репозитория методов. Ну и самописные @Query. Все оказалось даже еще охуеннее, чем я думал.
>>746410 Если кузнецу сказать делать кольчугу и дать шекелей то он возвращает кольчугу. Если сыну кузница сказать делать кольчугу и дать шекелей то он возвращает кольчугу. Если сыну кузница сказать делать кольчугу и дать шекелей со стразами то он возвращает кольчугу со стразами. Когда кузнец умер то его подменил сын и так же как отец в обмен на шекели возвращал кольчугу. А то что сын пидор и кольчуги у него с прорезями это уже особенности реализации.
Господа программисты, пришёл я к вам за советом по проекту. Суть такова: я уже 4 месяца изучаю Java, прочитал Хорстаманна большую часть, изучал по видео-курсам, иногда почитывал статейки, если что-то непонятно. Но практика у меня ограничивалась какими-то простенькими заданиями сугубо по какой-нибудь отдельной теме. Там вот, програмач, помоги придумать какой-нибудь проект на Java, чтобы по возможности при написания кода этого проекта в нём мне приходилось задействовать все те фихи из Java, которые реально мне потом понадобяться на будущей работе. Желательно чтобы проект был под Android (хз, интересна мне эта тема просто). Сам я дурень, который не может пофантазировать и придумать сам себе идею для приложения. Я бы мог погуглить, но чего-то хочется услышать мнение опытных кодеров, вас. :3
>>747158 Необязательно андройд, я буду рад любой идее. Мне главное попрактиковаться в знаниях, мб чтобы в процессе я начал искать новую инфу, находить что-то новое.
Вопрос: пацчиму в идее если нажать плей мне выплёвывает ExceptionInInitializerError если с теми же файлами и проектом нажать на дебаг - всё нормально. В eclipse тоже всё в порядке.
>>747222 У тебя в статик-инициализаторе какого-то из классов выбрасывается исключение. Либо в блоке static{} либо при инициализации static-поля. Попробуй запустить не через "плей", а кликнув правой кнопкой по файлу, в котором у тебя метод public static void main. Попробуй убрать всю статическую инициализацию, либо проанализировать ее и добавить обработку исключений.
Запилил гайд. В данный момент нужно больше литературы, ссылок, туториалов. Также нужно нормальное описание фреймворков. В планах собрать все годные задачки с джава раша.
Реквесты можете оставить здесь или на гитхабе. просто обоссать можно в этом ITT треде
>>745152 Двачую адеквата. Чем больше людей в движухе, тем больше работы. Если ты будешь знать Cobol а кроме тебя больше не будет конкурентов, то ты такой не нужен.
>>745099 Двачера погромиста Проиграл с подливою Уже представляю вакансию на НН. Ищем синьйоров. Преимущество предоставляется двачерам со знанием сленга и мемчиков.
Джаваны, заясните почему встраиваемые реляционные pure Java-based БД такое чистейшее незамутненное дерьмище.
HSQLDB по-умолчанию не durable. Отключаешь нахуй это и делаешь durable и HSQLDB начинает так сосать по скорости записи. Причем сосать не просто хуй, а буквально в три пизды. 8 минут или около того.
Derby - вроде заебись и весьма быстро. НО, СУКА, КАКИЕ ИНОПЛАНЕТЯНЕ ПИСАЛИ И ПИШУТ ЭТУ ХУЙНЮ?! create=true создает базу данных при ее отсутствии. Все нормально. Коммит, два, три, 10 - и обнаруживаешь, что в логгер высралось 10 предупреждений > WARN: Database 'derby' not created, connection made to existing database instead. которые продолжают высираться при каждом коммите. В документации Дерби написано что это нормально, что при коммите в существующую базу с create=true высирается варнинг. Кто-то написал в Apache с вопросом что за хуйня и ему ответили, что это норма)) и предложили либо игнорировать варнинг, либо создавать базу отдельно и подключаться к базе create=false. Ебаный пиздец! Этим мудакам не приходило в голову значение слов create if not exists? И ладно один раз варнинг высирался. Нет! При каждом. Сука. Коммите.
H2 - вроде заебись, но все заканчивается, когда начинаешь коммитить больше одного инсерта. База с единственной таблицей из праймари кея и текста. 3000 строк. Выполняется 82 секунды и файл бд внезапно начитает занимать 26 мегабайт ни с хуев. Вообще охуеть.
Вот дал же Аллах SQLite. Отличная embedded база! Быстрая! Надежная! Сексуальная! Нет, сука, Hibernate не поддерживает потому что, видите ли на C написано, поэтому идите нахуй со своим SQLite'ом, не будем делать диалект)). А самописные диалекты всяких Васянов из репозиториев версии 0.0.0000000.1 и целыми закомментированными кусками кода в исходниках доверия не внушают.
>>748005 > Обычный sql используй Время, потраченное на написание копипасту очередного дао с заменой ключевых слов и параметров, я лучше потрачу на дваче, чем на очередной бойлерплейт.
>>748009 Нет, не уверен. Я же не синьор-помидор какой. Поделился баттхертом и воспроизводимыми результатами с вопросом что, блять, не так c pure Java embedded реляционным говнецом.
Скиньте годную книгу по Джава на русском, скачал курсы, это просто невыносимо, как для даунов читают, решил что лучше почитать, но глаза разбежались и не знаю что выбрать.
>>748715 Читаю для этого литературу на английском, понимаю, но когда начинаю переводить, трудности с правильным построение предложения. Поэтому техническую литературу которую нужно понимать, сейчас предпочитаю читать на русском.
>>748782 Злобный Hibernate написал HSQLDB не durable по-дефолту? Он производительность в говно убивает при отключении отложенного врайта и второй хуйни? Злобный Hibernate решил, что при автосоздании БД Derby нужно напоминать о данном факте при каждом коммите? Злобный Hibernate в H2 82 секунды записывает 3000 инсертов в базу и файл с ебучим integer и text('123') получается ни с хуев аж 26 мегабайт?
Если да, то у тебя Hibernate под кроватью. Тесты, я, кстати, с jdbc напрямую делал.
Аслоу, я все же попробовал одного Васяна (с всего двумя закомментированными кусками кода)https://github.com/gwenn/sqlite-dialect и внезапно не обнаружил никаких проблем, равно как и обоссывания автора в issue tracker. Попробовал один проектик переревести на SQLite на Spring Data и просто обкончался от уровня абстракции от БД, неба, Аллаха, репозиториев.
>>748966 Говна наверни школодебил. Я в отличии от тупой школоты знаю кто когда и зачем создавали и хибернейт и х2. И ваши школьые юзкейсы ничего общего с реальностью не имеют. Это как купить камаз и требовать чтобы его на балконе как велик хранить можно было
>>748794 >в H2 82 секунды записывает 3000 инсертов в базу и файл с ебучим integer и text('123') Может, ты где-то обосрался с транзакциями? У меня Slick в H2 тысячи текстов по 5-30кб моментально записывал.
Похоже, не будет ответа. Ожидаемо. Слился петушок, который про кэширование никогда не слышал и думает, что Firebird нужен только для телефонных справочников как в его курсовой.
>>748977 Зеленый джун будет мне что-то объяснять про хайлоад, лел. Как же я проигрываю с твоей тупости. Сынок, я в энтерпрайзе работал еще когда твою мамашу поимели хачи в подвале, и она высрала тебя, пытаясь сделать аборт. Работал с CORBA и OSGi, если тебе что-то говорят эти слова (в чем я лично сомневаюсь).
>>748961 > Хибернейт без jpa Таки да. Если используешь Hibernate, то нет смысла отказываться от JPA, потому что стоимость поддержки нулевая, зато профитов оче много (например, поддержка Spring ORM и Spring Data JPA). > Хибернейт с эмбедед Быдло не знает про мои интеграционные тесты. > Н2 не инмемори Таки да. Не вижу вариантов использования H2 в продакшне, кроме как для десктопного приложения - тогда еще подходит файловая БД. А для интеграционных тестов - ага, только инмемесная.
У меня есть State паттерн, реализованый полиморфическим enum. Все было заебись, но теперь мне надо юзать оттуда спринг компоненту. Как лучше это сделать?
>>747998 >H2 - вроде заебись, но все заканчивается, когда начинаешь коммитить больше одного инсерта. База с единственной таблицей из праймари кея и текста. 3000 строк. Выполняется 82 секунды и файл бд внезапно начитает занимать 26 мегабайт ни с хуев. Странно, у меня H2 всегда более-менее норм работала и особых нареканий не вызывала, тем более не было 3000 строк за 82 секунды.
Сап, зк. Вопрос таков : есть два контроллера и мейн (JavaFX). Я передаю в методы объект в последовательности : Контроллер А -> Мейн -> контроллер Б. Проблематакова : после начала возвращения - а именно отправленый в контроллер Б обьект там привязывается вот таким вот образом : public void setmD(measuringDevice tempMD) { this.mD = tempMD; .... } Далее переход назад - а переданый обьект tempMD - null. И я в печали. Попробовал передавать не null а пустой обьект дочернего класса - тогда работает, но не получается создать екземпляры других дочерних класов. Как тут правильно поступить?
Здарова джава-куны. Есть вопрос к тем кто уже работает, на чем у вас фронт-енд пишут? У меня на работке на флексе, а я вот хз что подтягивать, какой-нибудь JS фреймворк или флекс хуярить. Мне это надо, чтобы просто не плеваться желчью от вида фронт-енда, а не для того чтобы туда перекатится по этому спрашиваю тут, а не в js треде ну и флекс там явно никто из макак в глаза не видел
В далеком 2007 играл в Lineage 2. На эту легендарную игру есть куча эмуляторов написанных на Java языке. Сейчас в 2016 изучая программирование, решил открыть исходники, почитать и ох*уел от сложности всего эмулятора. Скажите в программировании всегда все так сложно?
>>749867 Блин, а вот же некто из всей этой кучи учителей курсов с громкими названием не упоминает о сложности вопроса. У них все так просто, синтаксис выучил и вперед. Бесит это.
>>749882 >учителей курсов Учителя курсов разводят простодушных подростков на деньги, мол, заплати сегодня 20 тысяч, а завтра будешь 300 в секунду получать, это легко.
>>749959 Везде заговор, а есть такие программисты в интернетах, цель которых не объебать на дАллары студента, а по настоящему научить программировать? У меня появляется вопрос - Если они программисты, зарабатывают 300к/с, зачем им вообще делать эти курсы?
>>749970 Если можно зарабатывать те же деньги обучая тому, что знаешь, а не работая на дядю и человеку это нравится почему нет? Никаких дедлайнов и релизов.
>>749970 >не объебать на дАллары студента Не уверен, что такого сорта люди вообще существуют в природе. Прелесть в том, человеку кроме достатка нужна еще и слава, вследствие чего тысячи матерых и не очень программистов регулярно разрождаются статьями и книгами, кто во что горазд, и среди этого месива зачастую попадаются достаточно любопытные материалы - бери и пользуй себе на пользу.
>>750067 Мой батя тоже так говорил: "Если ты такой умный, то почему работаешь профессиянейм?" Потом как-то набухался и упал с лестницы - помирал две недели. А я на Java пишу.
>>750081 >Арчешкольник, ты ли это? У меня тоже было такое отношение к арчу пока не стал им пользоваться. >Ладно, попробую обновить свой openjdk еще раз. Не видел восьмую версию в репозитории. в убунте 16.04 есть openjdk 9 уже. а вот с 6 проблемы
Здравствуйте, товарищи. Короче такая проблема создаю некий интерфейс пользуясь Swing / AWT. У меня есть 2 изображения которые я добавляю на JFrame. 1 и 2 изображения я присваиваю лейблам и кидаю их в одну панель после чего вывожу эту панель на фрейм.
Все это выглядит примерно так: jlhead.setIcon(new ImageIcon("img/test1.jpg")); jlbody.setIcon(new ImageIcon("img/test2.jpg")); jp.add(jlbody); jp.add(jlhead); jf.add(jp);
Почему head не накладывается поверх body, в итоге лейбл с изображением body, просто перекрывает все другие изображения. Я, что-то не понимаю :/
>>750208 > Предоставить миру свободную реализацию Java? Jdk от Оракла тоже вполне свободна. > Собственно, вся разработка языка сейчас в рамках OpenJDK ведется. Што?
>>750537 Как тебе и сказали все как там, но на работе могут быть свои стандарты, и там либо тебе о них просто расскажут либо форматтер свой дадут, который просто применять нужно будет
Граждане кофейники, тут у меня внезапно возникла необходимость на полшишечки вкатиться в эту вашу яву. Суть токова - надо время от времени ковырять и фиксить некое подзаброшенное автором, но очень нужное нам приложение. Я сам - погромист с довольно большим стажем, но с явой дел толком не имел. Подскажите мне следующие вещи:
1. В чем ковырять? Джетбрейнс из конторы вряд ли выбью оперативно, так как типа непрофильно. Когда-то пейсал на похапе в нетбинсе - это годная среда для ковыряния с явой? Есть ли там встроенная отладка? Если не нетбинс, то что?
2. Что прочитать? У меня нет задачи ололо ВКОТИТЬСЯ В ЭНТЕРПРАЙЗ или "изучить ООП" - я его, слава богу, еще лет 17 назад изучил и даже теперь раздаю на работе подзатыльники ньюфагам. У меня есть задача быстренько нахвататься синтаксиса и основных прикладных знаний о среде. Предпочтительно в бумажном формате.
>>751258 Ты можешь своровать IDEA полную версию, если у тебя там кровавый энтерпрайз то Community не подойдет, но вдруг? Нетбинс конечно можно, но лучше Эклипс раз не IDEA.
кто нить осваивал седжвика ИТТ? как вы пользовались его сраной библиотекой для этой книженции? этож вырвиглаз мне показался довольно перегруженной кникжой олсо там же есть быстрый вкат в жаву(правда своеобразный)
>>751282 Он не ощущается целостным решением, какое-то уебанство, собранное из говна и палок, но если надо дешево и сердито - использовать вполне можно.
>>751282 До появления Android Studio, пару лет приходилось в Eclipse писать: 1) Перезагрузка Eclipse каждый 3 часа (там даже специальная кнопка для этого была, что уже о много говорит). Иначе он сначала замедлялся, а потом выжирал всю память и тупо зависал. 2) Периодические крэшы 3) Неудобная система работы с WorkSpace 4) (Мелки недостаток) Не было нормального плагина для темной темы
И главное с каждой новой версий становилось все хуже (закончил на Kepler)
Не знаю, в какой тред написать, пусть будет этот. Скоро сессия, надо дописать лабу, поэтому мне нужна помощь. Суть такова: нужно написать агент сбора информации о системных ресурсах линукса, чтобы он по запросу от сервера их собирал и отправлял по известному адресу на сервер текстом в формате json. Все это консольное, никакой графики. Сейчас есть: сбор информации (посредством запуска линуксовых комманд, так надо по заданию) и запись ее в файл. Необходимо дописать: обработку запросов сервера (думаю, метрики по отдельности запрашивать не надо. Если запросил - отправлять все целиком), отправку текстовой строки и сбор пары метрик (размер определенных папок и файлов, записанных в конфигурационном файле, команды du и df). Кто возьмется и за сколько? Я тян, если это имеет какое-то значение. [email protected]
>>751722 Напиши программу, которая решает давать в жопу или нет. Даем в жопу если Person обладает хером от 14 И до 19, И лицом НЕ всратым. А если обладает деньгами > 9000, это все условия выше не важны, даем без раздумий.
Я понимаю, что платина. Да и тред вроде не для ньюфагов, но все же. Решаю задание для самопроверки из книги, рекомендованной в ОП посте (java для бабушек). Условия на пике. Почему distance сбрасывается на ноль после первой поездки? Я имею ввиду, почему не показывает 300 км в итоге? Ведь в случае с рыбкой она ныряет на 2 фута, потом еще на 3 и показывает глубину 5, а не 3.
Итак, пытаюсь разобраться с юникодом. Есть допустим юникодная строка "хуйпиздаджигурда" символы могут быть вообще любыми, надо пройтись циклом по каждому символу и допустим вывести на консоль. Как это сделать? Конкретный символ в юникоде называется code point. Значит надо по этим кодепоинтам пройти.
`String s = "хуйпиздаджигурда";` `for (int c : s.codePoints().toArray()) {` ` System.out.println(c);` `}`
Ну ок, оно мне выводит эти кодепоинты в цифровом виде, а как их в текст превратитьстроку с единственным символом ? (char) c это делает, но ведь если code point занимает больше двух байт, это выведет не то.
И типа в char поместится любой символ юникода? С одной стороны char два байта, а utf-16 для кодирования использует два байта и должно вроде поместится, но хз как там оно на самом деле..
>>752809 Прочти, как кодируются символы в UTF-16. В большинстве случаев там символ кодируется 2 байтами, но не всегда (есть символы с кодами больше FFFF). В таком случае коды нужно выводить последовательно (первый char, затем следующий).
>>752825 Понятно, аргументов нет. Ни один петушок мне не объяснил, какой профит от пробелов. И почему нужно использовать именно 2/4/8 пробелов, а не другое количество.
>>752828 Хуйло в гугл учись Tabs can be a different size on different computers and printers. The code might look great on the original computer, but on another computer or printout the spacing might look all weird.
>>752839 Spacing can be a different size on different computers and printers. The code might look great on the original computer, but on another computer or printout the tabs might look all weird.
>>752840 Characters can be a different size on different computers and printers. The code might look great on the original computer, but on another computer or printout the tabs might look all weird.
>>752844 Different can be a different size on different computers and printers. The code might look different on the different computer, but on different computer or printout the tabs might look all different.
>>752845 Я точно так же могут написать The code using tabs (2 spaces width, example) might look great, but after replacing tabs to 4 spaces look all weird.
Жависты, советуете перекатываться на java, пока не поздно? Не пожалею? Спрашиваю серьёзно. Надеюсь, тут могут ответить без выебонов. Мимо php-js-ruby-погромист
>>753018 > php-js-ruby-погромист Прокачивай фуллстак и по тебе будут сохнуть две категории эйчаров - гуглы-хуюглы и рога и копыта, ищущие сторукового всезнающего шиву за 20к.
>>753029 >>753036 Да можно было бы дальше развиваться в руби направлении. Только кантора, в которой я работаю сейчас -- полный пиздец. Я за 4 месяца, которые там похудел на 10 килограмм и поседел. При чем, всё что можно было оттуда выжать, в плане опыта, я уже выжал. Дальше однотипные задания в цикле. Ну или, если прям очень хочу, могу взять на себя ответственность разгребать этот рубиговнокод. В свободное от работы время, разумеется. А java, она, так скажем, более универсальна, более мобильна, ты не привязываешься к одной технологии. Чего не скажешь о языке одного фреймворка.
>>753130 Java аналогично язык одного Spring, есть еще Android, но это совсем другой мир. Собственно, в природе сейчас только 4 игрока существуют - Spring, Django, RoR, Express, и последний пока можно даже не считать, а остальные сравнимы - некуда бежать.
>>753143 Считай, что ограничивается.Востребованность с зарплатами сравнимы. Выгоды здесь вообще можешь не искать, если только тебе по какой-то причине не хочется "стабильности" в офисе с понедельника по пятницу.
сап, анончики. через 9 часов у меня собеседование на жаба-джуна. перед этим запилил им тестовое задание (веб-приложуха на спринге с ajax'ом и шлюхами), часть собеседования будет посвящена его разбору и обсуждению. зашел в тред получить твоих мудрых советови быть посланным нахуй - что почитать, что не почитать, на что обратить внимание в подготовке. надеюсь, тут кто-то еще не спит
>>753275 > проспал весь день Это не оправдание хуевому режиму и не оправдание тому, что утром, как всегда, нихуя не выспишься и встанешь с больной головой. И это также не оправдание не ставить заглавные буквы и точки.
>>744980 (OP) Ребята. Читаю код в низу. Первый раз вижу синтаксис типа Outer: ... Что это вообще за Outer такой? Это метка для перехода на неё через оператор continue или где?
class Test { public static void main(String args[]) { outer: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j > i) { System.out.println(); continue outer; } System.out.print(" " + (i * j)); } } System.out.println(); } }
>>753552 по теории вся та же херня, что написана на всех сайтах. что будет после выполнения куска кода, всякие тонкости equals и ==, указателей. особенности джавы, в общем. в топовых книгах из шапки треда про это рассказывается. готовился никак. прочитал на хабре статью про коллекции, собрался и ушел в закат
>>753556 алсо всякие вопросы про веб-сервера, путь http запроса от браузера клиента до приложения (порты, диспетчер-сервлеты, реквест маппинг и тд), спринги хуинги, пару задачек на sql. желательно еще уметь компилить из cmd и вручную деплоить приложения на томкэт
А нубабасу практически полному (имею краткое понимание что такое типы, объекты и циклы) надо Джава фор кидс от Файна читать или можно скипнуть и сразу пойти в раздел лит-ры в шапке?
>>754054 Мне вот интересно, зачем так сильно величать свой язык и плевать желчью на другие? Особенно в такой ситуации, скала для джавы прям как мой пездюк.
>>754196 Я мимо пробегал, про джаву вашу ничего не знаю, но скажу прямо: в 2016 году не справиться с UTF-8 - это дно (для библиотеки ли, для разработчика ли).
>>754298 Ах, да, компьютер должен уметь добивать раненые корабли. Скиллов во владении технологиями не добавит, но покажет, как ты умеешь алгоритмизировать
прога компилируется нормально, но когда открывается клиентская часть - на ней ничего нет. в коде страницы следующая ошибка: "Uncaught TypeError: Cannot read property 'isBufferedStore' of undefined" кто может посоветовать по этому поводу что-то?
>>744980 (OP) помогите пожалуйста понять, как сделать задание, или подскажите алгоритм решения: из файла нужно удалить все слова, содержащие от трех до пяти символов, но при этом из каждой строки должно быть удалено только максимальное четное количество таких слов.
>>754863 сказать по-правде я сам недавно только со стримами познакомился спустя 2 года после выхода восьмерки, и еще не силен в них, но вообще это очень сильный api. Когда я собеседовался на пеервую работу, мне задали написать программу, которая сджоинивает список слов через запятую. Я тогда такую вещь написал: ' StringBuilder sb = new StringBuilder(); ' for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { ' sb.append(iterator.next()); ' if (iterator.hasNext()) { ' sb.append(", "); ' } ' } А можно то было: list.stream().collect(Collectors.joining(", "));
Я мимокрокодил, но ты уверен, что это не легальный behavior? Сообщения на твой сокет могут быть посланы, когда сокет еще не разорван, и вот они доходят.
http://pastebin.com/i9pcB53g ребят, помогите решить проблему пожалуйста. в данном классе следующие баги - всё что возвращается коллекциями идея подсвечивает как "uncheked assigment 'java.util.list' to 'java.util.(collection/list в зависимости от случая) .
и в тех строчках где команды для бд почему то не воспринимает book. пишет что неизвестный символ вообще. Заранее спасибо
>>755126 > "uncheked assigment 'java.util.list' to 'java.util.(collection/list в зависимости от случая) Нужно использовать TypedQuery<Book>, который возвращает List<Book> без каста. emf.createQuery( "select c from Book c", Book.class) .getResultList(); > где команды для бд почему то не воспринимает book. пишет что неизвестный символ вообще Наверное, PersistenceUnit не набрал классы entity.
>>755134 это варнинг. ты можешь от него избавиться если настроишь датасорс правильно, тогда идея будет тебе еще и подсказки давать по объектам базы. А если нет то не страшно. Если у тебя схема бд вообще создается при запуске программы, то ты от этого варнинга не избавишься, забей..
Делаем приложение, маркетологи, дезигнеры есть, серверщик есть, а джаваиста нет. Поэтому: Java-кодер, Москва, зарплата - 0, но в случае роста приложения и притока пользователей (а уж мы это обеспечим) - часть от продаж. Планируем в начале июля запилить свой мини-хакатон на 2 дня, за которые захерачить MVP или даже больше. моя почта - [email protected] подробности об идее при встрече IRL, но простенькие вопросы кидайте и на почту.
>>755417 >>755418 Для подогрева интереса: по расчетам при наборе 50 тыс. активных пользователей (которые хотя бы пару раз попадут под модель монетизации) доходность проекта превысит лимон.
есть одна папка... крч src->main->java;resources;webapp шарю на гитхаб заливается всё кроме папки джава и ресуры крч только .idea и src/main/webapp как остальное долить?
Аноны, решил зайти порешать задачи те что уровня lab1.java. Столкнулся с такой задачей: Метод принимает на вход строку и возвращает true если буква g в этой строке содержит рядом (т.е. слева или справа) другую букву g. Если хоть одна буква g не соответствует этому условию то false. Пустая строка возвращает true. Собственно наговнокодил, но от количества if рябит в глазах, так что решил спросить у уважаемого Анонимуса как бы он решил такую задачу
Условие задачи на английском если кто-то не понял, что я написал We'll say that a lowercase 'g' in a string is "happy" if there is another 'g' immediately to its left or right. Return true if all the g's in the given string are happy.
>>755573 >Ошибка постинга: В сообщении присутствует слово из спам листа. Залью на пейстбин. Кто знает, что за слово там из спам листа? Бля, что за херня? Наверно тупо, но все же: http://pastebin.com/AAhAxswY
>>755583 Только такой способ наверно будет не очень, если надо будет сотни тысяч / миллионы строк проверять, ибо медленный очень, по сравнению с >>755581 Я прав? А так да, красиво.
Антоны, я изучаю жабу и пили небольшую приложуху на javaFx, (прога-тренер для изучения инглиша), где мне найти людей которым тоже было бы интересно это? Но не полных даунов, а просто антошек которые тоже учат жавку и мы вместе будем пилить это, есть среди вас такие, а?
>>755603 Ну да, еще пару моментов не учел. Но суть ты наверно понял как я хотел сделать: используя метод indexOf(). А так вот это >>755583 красивое решение.
Пишу небольшой чат на сервлетах/JSP для резюме. И первый же вопрос как правильно (и как делают в крупных проектах) делать аутентификацию пользователя? Примеров-то много, но почему-то ни в одном не увидел проверку вводимых данных (в какой форме вообще пароль нужно передавать) и как потом их правильно обрабатывать. Неужели в надежных приложениях достаточно сделать что-то типа boolean chechLogin(String name, String password) {}?
>>755666 Два самых простых способа авторизации и аутентификации это BASIC и FORM. В первом случае при переходе не страницу, которая требует каких-то прав пользователю выводится браузерное модальное окно с оплями для ввода логина и пароля. Этот способ крайне неудобен, потому что если ты один раз залогинился, разлогиниться уже не сможешь. В FORM-аутентификации при переходе на страницу, к которой нет прав пользователю шлется редирект на страницу входа. Этот способ тоже неудобен, ибо если у тебя в приложении используется rest, то rest-запросы будут получать в ответ 302 redirect, который перехватится браузером и из js ты его никак не поймаешь и не поймешь что ты не авторизован. Лично я в таком случае снимал всю аутентификацию с rest-контроллеров, и вешал фильтр, который занимался проверкой доступа и слал пользователю правильный код об ошибке, который и ожно было нормально обработать на клиенте. Это были простые и очень старые способы авторизации и аутентификации. Сейчас есть пачка новых и молодежных, часть из них возможно реализована в контейнерах, часть тебе придется реализовывать самому. Для SPA приложений советую попробовать JWT. > boolean chechLogin(String name, String password) {} А какие ты видишь в этом проблемы?
Пилю простой веб сервис по загрузке и прослушке треков на spring. Чому верстка хуево интегрируется везде? сейчас не могу сделать обычный редирект на страницу загрузки файла - 404, хотя файл есть.
Господа, прошу помощи с решением такого рода проблемы. Читаю туторы, книжки, но совершенно не могу в структуру проекта. Где можно покурить на тему создания моделей будущего объекта, проектирования и т.п? Начал писать ради развлечения шляпу с GUI, которая позволяет шифровать данные по определенным алгоритмам. Пользователь выбирает как ему вводить и выводить данные, выбирает алгоритм и настраивает его если нужно, а софтина поэтапно показывает как из его исходных данных получается криптограмма и как генерятся ключи. Однако, сразу столкнулся с кучей сложностей, ибо начал писать, толком не представив как будет выглядеть структура проекта. Собсно, если можете, то подскажите за организацию такого проекта, если нет, то подскажите где покурить инфу, чтобы самому проссать.
>>744980 (OP) Помогите, не пойму нихрена, можно ли использовать один раз класс подключения к базе, я полное дно в яве но мне надо дипломку по ней писать, тема Java + SQL, клиентское приложение на десктоп, возможность авторизации, выбор ролей авторизации(админ, юзер) и внос данных через Гриды, может у кого завалялся проект готовый?
Ребятки, скажите, какую базу получится набрать за шесть дней с максимальным усилием? И каким образом ее лучше всего собирать? Пока скачал первую книгу из фака.
>>744980 (OP) У меня условный оператор switch — case не работает. Начал учится работать в яве, сейчас делаю различные тренировочные задания. В одном из них нужно использовать switch — case. У меня условный оператор switch — case не работает. Сначала думал, что у меня ошибка, но потом скопировал образец выполненного задания с сайта и тот тоже не работает.Выдает ошибку Exception in thread "main" java.lang.NoSuchMethodException: Untitled.main([Ljava.lang.String;) at java.lang.Class.getMethod(Class.java:1786) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:125)
Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A:Для ленивых подойдет, для тех кто ебашит как проклятый пустая трата времени и денег.
Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Туториалы:
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
HARD: http://docs.oracle.com/javase/tutorial/
Книги:
- Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.
- Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.
- Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.
- Soft Skills: The software developer’s life manual : John Sonmez - софт скилз.
- Java Concurrency in Practice : Brian Goetz - лучшая книга по многопоточности.
Видео:
https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.
Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики.
Уровня laba1.pas: http://codingbat.com/java http://codehunt.com
Чутка серьезнее: http://programmr.com/zone/java http://codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Олимпиадка: http://codeforces.com
Примеры той-проектов: http://eax.me/programming-language-learning/
Ежедневные задачки, разделены на три уровня сложности https://www.reddit.com/r/dailyprogrammer
Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет хотя некоторым всё же везёт.
Вот майндмап с джава-технологиями: https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html
Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)
Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответами, но не всегда правильными
http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/
Q: Какие еще ресурсы можно почитать?
A: https://android-arsenal.com/ : android
https://google.github.io/styleguide/javaguide.html : google java style
http://blog.jooq.org/ : Java, SQL, and jOOQ
http://virtualjug.com/podcast/ : подкасты
https://www.livecoding.tv/ : аналог twitch.tv для программистов
Q: Где можно пообщаться на java тематику?
- В этом ITT треде.
- https://www.reddit.com/r/java : reddit
- http://stackoverflow.com/questions/tagged/java : платформа для вопросов и ответов
Список java фреймворков, библиотек и по на любой вкус:
https://github.com/akullpp/awesome-java
Архив тредов:
https://arhivach.org/thread/164844/ Официальный™ тред Java #27
https://arhivach.org/thread/167427/ Официальный™ тред Java #28
https://arhivach.org/thread/169672/ Официальный™ тред Java #29
https://arhivach.org/thread/172739/ Официальный™ тред Java #30
Предыдущий тред тонет тут