Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ? A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом? A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Книги: - Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком. - Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах. - Thinking in Java (4th Edition): Bruce Eckel - для тех, кто уже умеет в программирование на другом языке, но хочет перекатиться. - Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли. Больше здесь: http://www.proklondike.com/books/java.html - Soft Skills: The software developer’s life manual : John Sonmez - сказки на ночь.
Q: Хули все книги на английском? A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо? A: Это очередной курс(выучи джаву за 60 секунд и получий 300к в месяц), основная цель которого - выкачать из тебя деньги.
Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут. A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
>>726918 Был в одной телеграм конфе, которую кидали в тредик. От вкблядков, для вкблядей. На вопрос нахуй ты скопировал(так криво, что линки даже не открывались) шапку треда в этот чатик, был кикнут. Местные обитатели конфы удивились, когда узнали что я с двачей(раки ебаные). Так что впизду эти чатики.
Ребята, такое дело. Читаю Эккеля, переписываю код, решаю его задачи из annotated guide. Делаю это, в том числе, и на работе, где нет компьютера. Приходится писать код в телефоне на андроиде и запускать его через ideone. Интернет ловит ужасно, ибо ебучий завод с толстенными стенами. ВОПРОС. можете ли вы посоветовать IDE для телефона на андроиде, потому что через ideone все чудовищно медленно? Сам скачал уже штук 5 ide с play market, но они все корявые до ужаса и вообще не понятно как работают. Пожалуйста, помогите.
Короче, всем привет, посоны. Отныне в этом ITT треде я буду вещать вам о том, как я иду к упеху, как меня возьмут на работу за зарплату больше чем у html-программистов за сто тыщ рублей в секунду, и из говна я вылезу в люди первого сорта (читать-программисты) Учу Java по ДжаваРаш, щас на 16лвл из 40, еще у меня есть книга Кей Хорстман, Гари Корнелл - Java 2 Основы, но в неё я почти не заглядывают, потому что лень. Даже ник себе придумал - ДжаваКун. Вот.
>>727084 Теперь попробуй осознать, что ремесло программирования тебе надо будет постигать года три, а потом пробиваться через орды таких же долбоебов к своей позиции Java Junior, и первые несколько лет ты будешь работать даже не за деньги. В то же время стать сварщиком или сантехником можно за месяц - профессии востребованные, зарплаты восхитительные, при этом со своими знаниями и опытом можешь по миру переселяться не хуже программистов, только английский выучи.
Анончики, у меня есть один вопрос. Хочу перекатиться на Java, даже немножко писал на ней для себя под андроид. Так вот, по ссылке из шапки (http://www.tutorialspoint.com/java_technology_tutorials.htm) достаточно годный материал для этого дела?
>>727261 Много лет на php, последнее время .net (С#, VB). Мне бы просто въехать в core и синтаксис нормально. Дальше уже разберусь в какую сторону буду смотреть.
Ява ее боги подскажите. Нужно через critera api делать запрос. Например есть сущность human. У нее есть поля birth dead типа Date с аннотацией temporal timestamp. Получаю criterabuilder из entitymanager, создаю criteriaquery. Создаю root<human>. Затем делаю where через cb.beetween(rt.<human>get("brth"), дата 1, дата2) Вопрос как правильно задать эту дату? Timestamp? Date? Jodatime прикручивать? Короче какм вы делаете критериальные запросы по полям типа datetime?
Ну и как лучше это реализовывать. В бине вычислять стартовую и конечную дату а в дао делать реквест битвин заданному полю. Или сразу в дао передавать возраст и рассчитывать границы внутри метода дао?
Пытаюсь спроектировать что-то сложнее калькулятора и получаю уродливого монстра. Что почитать на тему архитектуры/проектирования? Банда четырёх не помогла и, кмк, даже усугубила.
Посоны сильно небейте лучше обоссыти. Опять по Jpa вопрос. Вот создал я энтити классы, создал к ним контроллеры. В контроллерах методы возвращающие или экземпляр/колеекцию экземплятор данного класса, или число. Как я понял, в контроллере одной сущности не принято возвращать результат в виде другой сущности?
Ну и самое главное. Мне нужно данные из одной базы группировать, обсчитывать и запихивать в другую базу. И тут прямого приведения возвращаемого значения к класу сущности из другой базы сделать нельзя.
Например в первой базе есть сущность. А в другую базу мне нужно вставлять сгруппированые и дополненные на основе справочников данные. Одно поле в первой базе просто строка. Во второй базе это целочисленный внешний ключ на справочник. И как сделать это простыми методами контроллера непонятно. jpql подобного не позволяет.
В итоге я выгружаю список в аррайлист, обсчитываю его по итератору, результаты вставляю в хешмап, а затем обходя хешмап, формирую аррейлист классы сущностей, с учетом внешнего ключа. И затем сохраняю экземпляры из аррайлиста в новую базу.
Как это можно сделать проще.
например первая база. жопа 1 2 3 время хуй 1 2 2 время пизда 1 3 2 время
а новой таблице мне нужно данные в виде
время 1->(внешний ключ)жопа 3 время 2->пизда 4 время 1->жопа 2
>>727074 ну если тип хочешь год вкладывать в себя и потом два года ебашить за еду, чтобы на четвертый год получать не 17к а 30к по тому курсу, то выбор ты сделал правильный. Ток имей ввиду что хайп сейчас вокруг погромирования высокий, курсы-хуюрсы на каждом углу только плати. И когда ты пойдешь устраиваться на жуниорскую позицию за 300 доларов, тебя будут демпинговать студентики и разносчики пицц желающие вкатиться хоть за 200 долларов.
>>727294 пытался использовать criteria api, плюясь дропнул эту затею. Потом пытался юзать hibernate criteria, тоже дропнул надорвав жопу. сейчас предпочитаю jpql или hql и тебе советую
>>727667 Ну я так и сделал. Через намедквери и джпэкуэль. Оно хотя бы отлаживается и нормальные описания в ошибках дает. Критерии же кукарек эксепшены и стектрейс в пердя.
Закончил читать Head First, где-то месяц читал, проникся их примерами, думаю что смысла читать что-то дальше от корки до корки нет. Хочу дописать их чат-клиент с гуем и сервер под него со всякими свистелками и перделками. Сойдет для портфолио?
>>727858 Ну т.е. смотри сам, для имеющего некоторый опыт в других языках этот справочник будет хорошим подспорьем, хочешь посмотреть как-что - открываешь соответствующую главу и тебе доходчиво поясняют за всю хуйню. Но для начинающего там не хватает фактора "автор ведет за ручку", нет целостного повествования по ходу изложения материала.
>>727851 Лямбда исчисление еще на первом курсе проходили, то есть сикп не нужен, хотя я его осилил до 3 главы, потом летняя сессия и я забыл про него. Алгоритмы читал Ахо, Ульмана, решал Шеня. Паттерны это не конкретно джава. Многопоточность и бд я хотел прикрутить к чату, то есть ковырять это по мере надобности.
И я не говорил, что я вообще не буду читать книг, а сказал, что не вижу смысла читать от корки до корки всяких Хорстманов, Гослингов и Блохов, а смотреть их по мере надобности. Такие дела.
>>727556 Не читал, но сейчас просмотрел и это не то что нужно. Хочется книгу про типичные архитектурные решения, как обычно приложения строятся. Например: вот так делают гуи, вот так выполняют долгие операции что бы они не вешали гуи, вот так обычно загружают настройки и т.п.
>>727915 И еще, читать сикп и задрачивать задачки из него это конечно замечательно, но на голодный желудок задачки как-то не очень решаются. Моя главная задача это как можно быстрее устроиться на работу, хотя бы в ближайшие полгода.
>>727920 Устройся на работу, там тебе быстро объяснять как круды лепить.
> вот так делают гуи, вот так выполняют долгие операции что бы они не вешали гуи Да в любой книжке из шапки это есть. Так что читай шапку и не зли местных адептов своими нубскими вопросами пока тебя ##### не послали.
>>727928 > Да в любой книжке из шапки это есть. Часть книг из шапки читал. Там было объяснено на простых примерах. Проблемы возникают когда от написания калькулятора переходишь к чему-то более серьёзному. Может ты какую-то конкретную книгу имеешь в виду?
>>727885 >>727900 Я конечно понимаю, манямирок, все дела. Но что бы настолько не замечать очевидного, это нужно быть конкретным васяном. Хотя, анон, ты прав. Сидите на джаве, нам нубло не нужно.
>>727919 Хмм, странно, вроде как он вот вот должен выйти.
>>728009 Я слышал, что RedHat совместо с майками работали над .NET фо линукс. Но это типо всего 2 платформы, одна из которых ещё непонятно как работает (т.е. суровый энтерпрайз типа банков такое юзать точно не будет).
>>728021 Ну охуеть теперь. Зная политику MS, .NET там в итоге будет странный и со странной поддержкой. А за нормальным .NET идите покупайте Windows DataCenter. Ну и разница в таком случае? Косты деплоя что жабы, что дотнета в итоге будут одинаковые. Вот уж действительно лучше бы Go рекламировал.
>>728025 >.NET там в итоге будет странный Именно так и будет, продают PaaS с RHEL - хорошо все, да не все, но всегда можно купить PaaS с нашей новой Windows всего за несколько сотен нефти и получить расширенную поддержку специалистов, которые вам там пофиксят.
>>728029 Посмотрел я на этот Go и судя по всему, на нем только расширения для питона писать. Ну и на Си будет смысл только низкоуровневым программированием заниматься, если Rust не выстрелит.
>>727974 Перднул на дауна. Как только шарп сумеет хотя бы, блядь я выделяю, хотя бы десятую часть того что может ява, тогда приходи поговорим.
А пока за все годы существования шарп показал себя лишь говноедской заменой дельфи, этакими крестами для дебилов. Ни инфраструктуры, ни утилит, ни серверов приложений, нихуя. Только говнина уровня мокрая_писечка.ехе. В вебе это потешное говно вообще не принято обсуждать. У нас на раене за такое убивают нахуй.
Имеющим опыт кодинга и желающим быстро и весело вкатиться в жаву могу порекомендовать Holzner - Java After Hours- 10 Projects Youll Never Do at Work (2005) книжку. Как дополнение к учебнику. Мне помогла.
>>728097 Ты явно фанбой своего языка. Вот тебе факт - сначала добавляют фичу в шарп, джавабляди орут и плюются НИНУЖНО!!1. Как только аналогичный функционал появляется у джавы - джававыблядки тут же расхваливают новые фичи, иsic! обвиняют шарп в плагиате. Ничего страшного, все уже привыкли. Шарп только в прожорливости ресурсов проигрывает, тут да, ему до джавы далеко.
>>728140 Мякотка в том, что нужно сравнивать платформы - инфраструктура JVM несравнимо больше, а языки на любой вкус - Scala и Clojure, которые суют C# во все возможные щели, Groovy, Kawa, JRuby, Jython. Вощим, уебывай, школьник.
>>728143 Ох лол. И где же твои твои недоязыки используются? Кому они нужны? Выглядят они, как кофе для джса, дабы спрятать всю уёбищность. Под капотом та же хуйня. Так что своими недоязыками можешь в очередной раз попытаться убрать говно со своего лица. Как я понял, ты намеренно забыл упомянуть полноценные языки, которые поддерживает дотнетvb, a#, f#, реализации пайтонов, прологов, хаскелей? Сразу заметна отбитая джаваблядь.
>>728205 На самом деле на .NET живые только C# и F#, второй ужасен настолько, что в деле его не применяют. Под JVM ты имеешь минимум 6 разных языков. У тебя объективное сравнение нахуй не нужного Kotlin с нахуй не нужным C#, а не платформ.
>Просто в C# нет таких проблем Просто .NET ущербный. Ты заебал уже, уходи.
Первый стандартный. Вторым пользуются Senior разработчики, жаждущие повышенной выразительности. Третьим - выходцы из Python и Django, вкатившиеся в Spring Framework. Четвертым - фанаты Lisp и FRP, коих на свете не мало. Пятым - адепты Ruby, которым надо избавиться от GIL, либо запилить GUI для своей приблуды. Шестым - адепты Python, которым надо избавиться от GIL, либо воспользоваться одной из библиотек, написанных для JVM.
>>728216 Я не тот что начала срач, но у меня тоже есть мнение по вопросу.
Java хороша тем что ложится 1:1 на байт код и Hotspot ее по максимуму может оптимизировать. Поэтому на JVM и приходится постоянно выбирать между двумя стульями: производительность VS скорость. Даже на той же скале хайлоад фреймворки пишут в "беттер java" стиле.
Kotlin в этом плане что-то среднее (благодаря простоте и 100% java совместимости).
>>728247 Потому, что ты школьник, а используют их в сколь-нибудь серьезных продакшенах, когда нужно вертикально отмасштабировать и поиметь некоторые полезности.
Гугл ответа не дал, спрошу у анона. Пытаюсь составить простейший hql запрос к таблице из 2х полей id и name, чтобы в результате только 1 поле получалось, например нейм. Ну логично же, что мне не нужно получать ту же самую id, по которой я name нахожу. Но гребаный hql непреклонен и даже в доках по hibernate'у я ответа не нашел а мб чего то не понял. Анон, намекни хотя бы, почему у меня не получается выбрать только 1 поле? Мб есть какой то секрет?
>>728357 >>728359 Все, сам набрутил ответ, ебать в сраку этот гибернейт. Вот ответ кароч, если кому надо будет: select E.name from TableName E, где Е - это просто символ, обозначающий какую то очередную абстракцию, а TableName - это реальное имя вашей таблицы.
>>728375 Потому что развивается 2 ветка. Понимаешь, у Jython нет необходимости кочевать на третью версию - есть спецификация Python 2, есть рабочая платформа - пользуйся. Как только посчитают нужным - начнут коммитить в "протухший" репозиторий и пользовать его.
Некоторые господа преспокойно употребляют стандарт C89 - иди расскажи им, что оно уже 20 лет как legacy.
>>728515 Нет никакого гайда. Каждый случай уникален и общие советы выглядят так: - выучи вещи, которые пригодятся в работе/на собеседовании - запили проект для портфолио - запили резюме - опубликуй на хх и отсылай на открытые вакансии бонус: если есть знакомые, то и им можешь отослать.
>>728522 Под гайдом я понимаю, то что нужно знать и уметь при устройстве. Напиши подробнее что на джуна нужно знать и уметь, чтобы в тырпрайз вкатиться.
>>728654 Все кто ныл - в твоей конфе, остальным она нафиг не нужна. Лучше посидеть в нормальной конфе под своим именем, чем анонимно с двачерами. В первом случае репутацию заработаешь и работу найдёшь, во втором - поругаешься на левые темы и будешь облит говном.
Есть RestController, в котором есть путь "/{id}/post". Соответственно, есть класс Post с полями id, message, type. PostType - это enum со значениями NORMAL, TEST. Есть PostTypeEditor, который если в контроллере прописывать @RequestParam PostType type, то отлично срабатывает. У Post есть дефолтный конструктор, который не делает ничего. Так вот, если прописать спрингу в параметры метода этого пути Post post, то он заполняет ТОЛЬКО id, игнорируя остальные параметры (message, type).
Есть способ обойти регистрацию и добавить возможность отправлять фотографии через браузер она там имеется, но только после регистрации, к слову с мобильного приложения регистрация не нужна модернизировав уже имеющийся яваскрипт?
>>728781 Дело в том что я не понимаю в программировании вообще. Задавал этот же вопрос в одном из 18+ разделов, сказали, что существует скрипт chatvdvoem++ который я не нашел, попадаются только старые, которые с недавних пор не работают. Можно как то без скилла все это осуществить и без задней мысли
Отдаём GET/POST-запрос по адресу /15/post с параметрами type=test и message=Hello! Получаем экземпляр класса Post, в котором id автоматически заполнился, а type и message остались как были, вместо того, чтобы получить значения соответственно PostType.TEST и "Hello!"
Пишу шпионский функционал для своей проги, который будет на клиентской части делать: - запрос у сервера не появилось ли новых указаний (возможность сказать такому-то клиенту, чтобы он больше не слал данные, или наоборот, прислал что-то еще) - массовую отправку файлов. На сервере же должно стоять нечто, что будет отвечать клиентам, создавать папки под каждого, сохранять присылаемое. Если я скомандую - готовить ответ на запрос клиента, что "да, давай еще вот это сделай". Я полный нуб в сетевом взаимодействии, только один раз клиентское приложение под http писал. Что вообще мне нужно для этого писать? Сервер какой-то (физический) мне обещают предоставить. Что должно лежать на этом сервере? Работу по каким протоколам мне погуглить? Что там еще... Tomcat и сервлеты?
Сап, антон. Помоги разобраться с задачей на многопоточное программирование Есть несколько экземпляров класса автомобиль, который наследуется потока. И есть класс трасса, по которой эти несколько экземпляров едут. Ещё есть заправка, доехав до которой первый заправляется, а остальные его ждут, чтобы тоже заправиться. У меня возник вопрос как реализовать класс-трассу?
>>728849 Как реализовать само вот это вот "автомобиль едет по трассе" ? У меня на этом моменте взрывается мозг. Это функцию надо писать в классе-трассе или что?
Вопросик по поводу JSF. Я наделал классов по манулу для получения запроса из бд через гибернейт, в нагенеренной средой jsf страничке я в тегах h:outputText value= пытаюсь достать хоть какое нибудь значение из бд, среда видит класс, среда видит метод, который получает значение, но выводится ошибка на странице. Если создавать на странице другие элементы, например кнопки, то они отображаются нормально, а как только пробую из класса значение получить, то сразу ошибка. В чем может быть дело?
>>728807 Ну или вот пример, знакомая скоро будет собеседоваться на джуна, попросила знакомого, работающего в той конторе, рассказать, к чему стоит готовиться.
>если в проектнейм пойдёшь собеседоваться, про XML побольше почитай, в частности про XSD, и про SOAP веб-сервисы. Про Tomcat будут много спрашивать. Ну и разминай язык - с немцами придётся разговаривать)) >Да, ещё кое-что.. >JNDI широко применяется, могут поспрашивать >И на собеседовании наверняка будет что-то типа мини-теста по Java SE наследование, оверрайдинг, статическое/динамическое связывание и т.п. >Плюс пара алгоритмических вопросов. Один попроще - типа напишите программу, которая делает такой вывод: >12468 >16 14 12 10 >18 20 22 >26 24 >28 >а второй сложнее, на обход бинарного дерева
>>728830 Кстати, какое конкретно требование ты считаешь охуевшим? ЕЕ? Ну, представь, твоя компания пилит тырпрайз, нажимаете новых сотрудников. Нахуя тебе брать человека, который даже не знает, что это у вас в проекте за бины и нахуй они нужны? Первые пару месяцев профит от его работы будет нулевой (на самом деле даже в минус, так как ему нужно платить, полезной работы он сделает минимум, да еще и время других сотрудников тратит), потом еще несколько месяцев отработает, в лучшем случае отбив деньги на обучение, а потом вдруг скажет, мол, идите нахуй, соседняя контора мне на 5к больше предложила. Ну а главное - зачем, когда вокруг хватает кандидатов, таки не поленившихся прочитать книжку по ЕЕ и запиливших хотя бы свой CRUD. Какие-то возмущения уровня "сап двощ, я - всратый жиробас, работающий вебмакакой за 3 копейки и заикающийся через слово, а ЕОТ не понимает мой глубокий внутренний мир и встречается с успешным социоблядком ерохиным, работающим манагеров за 100к, почему все тян такие тупые шлюхи".
>>729203 >компания пилит тырпрайз Уже много лет, один проект. В котором куча людей изображают деятельность и набирают по 10 строк в день.
>таки не поленившихся прочитать книжку по ЕЕ и запиливших хотя бы свой CRUD Ну молодцы они, хули. Хотя тут тоже вопрос в сроках. мне например дали тестовое по ЕЕ и сказали сделай за неделю. я в вебом вообще не занимался до этого. кое как по манулу попробовал сделать веб морду с хеловорлдом и бд с hibernate'ом, и то ничего не получилось. а ещё ведь нужно время на основную работу+досуг
>>729214 >И зачем им еще один такой Ну раз всех взяли, то чому бы не меня? Что за дискриминация?
>Ну ты и тупой Там не слово в слово же. Менял под себя неизвестно что и неизвестно зачем. Ощущения были будто с завязанными глазами пытался идти в незнакомое мне место. Это разве дело?
>>728797 >>729216 Кажется, Spring MVC в случае GET не может привязывать QueryParam к POJO. Проверь как это работает с POST и form-body. Добавь BindingResult или Errors - покажет ошибки форм-байндинга.
>>729210 >В котором куча людей изображают деятельность и набирают по 10 строк в день. То есть для тебя эффективность работы - количество запиленных строк в час? Ты этот самый тырпрайз вообще как себе представляешь, все садятся, ударно пишут код, сдают в продакшен через 2 месяца, а потом дружно садятся за новый проект? Вообще случай, когда ты два дня ебешься с проблемой, пытаясь понять, почему это говно не работает как надо на энвайроменте заказчика, а по итогам меняешь две строчки - нормальная ситуация. И ты еще не забывай, что это говно потом нужно поддерживать годами, и разного рода миграции и апгрейды - та еще заноза. Или, скажем, заказчик по договору требует пиздец какую подробную документацию, она сама себя напишет и будет поддерживать в актуальном состоянии? А ситуации, когда твоя система работает с ещё 2-3 сторонними, которые на любой запрос сразу орут "ничего не знаем, у нас всё круто, проблема у вас", а когда их ткнешь носом - начинают перекидывать проблему с одной команды на другую. Послали, блять, гайд, как задеплоить, не, отвечают, нихуя не работает. Весь день ебались, оказалось, они из инструкции в 4 (!) пункта выполнили первый и четвертый. Почему? Неведомо.
>Ну молодцы они, хули. Хотя тут тоже вопрос в сроках. мне например дали тестовое по ЕЕ и сказали сделай за неделю. я в вебом вообще не занимался до этого. кое как по манулу попробовал сделать веб морду с хеловорлдом и бд с hibernate'ом, и то ничего не получилось. а ещё ведь нужно время на основную работу+досуг Твои основная работа и досуг - не проблемы работодателя. Если Петя в состоянии выполнить тестовое за вечер, а ты не справляется за неделю - возьмут Петю.
Вроде как да. Среда же при работе с index.xhtml страницей его видит, значит настроено?
>Контейнер их создает? Создавал managed bean мастером из среды. Там всего несколько строчек, хз что там может не работать.
>Чем деплоишь? Судя по всему ant'ом. Но я в этих делах не специалист, и просто жму кнопочку "запустить проект".
Я думал проблема может быть поверхностной и быстро решаемой для тех кто в теме. И да, в браузере ещё отображается ошибка java.lang.ExceptionInInitializerError , а когда обновишь страничку, то Could not initialize class packForTestT.NewHibernateUtil
>>729230 >Среда же при работе с index.xhtml страницей его видит, значит настроено? что внутри? голый jsf без используемых бинов? если нет, то сервлет его отрабатывает
>Судя по всему ant'ом. какой сервер приложений? томкат?
Обьясню тебе простую вещь. Я хуй знает что за мануал ты читаешь.
Короче манаджед бины в основном используются реквест или сессион скопы. То есть время их жизни не так велико. Это логично если тебе надо обслуживать много подключений. Сами мбины должны быть направлены на формирование представления для JSF. Бизнес логику в них размещать - хуевая затея. Теперь нижние уровны. Сам JPA + DAO их суть в том чтобы через CDI предоставить EJB ентитиманагер или энтитиманагерфактори. На уровне jpa Ты описываешь сами энтити классы, отражающие базу, на уровне дао - запросы к этой базе. Все на уровне jpa+dao больше не реализуют.
Вся бизнес логика реализуется на уровне EJB.
В итоге у тебя получается как бы три уровня.
верхний - это jsf+mbean для представления данных нижний - jpa+dao - для работы с субд. И EJB которые как раз таки реализуют прослойку между базой и вебпредставлением.
Сами Mbean как раз таки подгоняются для удобного отображения данных в вебе. То есть реально данные хранятся у тебя в одной форме, обрабатываются в другой, а отображаются в третьей. Для этого и нужны уровны. А так можно из mbean напрямую дергать базу - но это хуита хует.
Товарищи, я сам новичек. Джаву ещё ничего не написал. Хочу начать с андроида... Помогите с градлом (gradle). Нужно с командной строки (.bat) скомпилить helloworld.
Хочу план минимум. 1 .bat файл 2 .gradle файл 3 .manifest файл 4 .java файл, с хелло ворлдом, без xml
желательно в одной папке, без всяких мавен структур. Что делать? В Visual Studio делал такое, очень легко получилось с NMake делается.
Понятно. Я все равно сольюсь с темы, слишком сложно для меня сделать и чтоб работало и правильно за такой короткий срок. Но все же хотелось бы знать какого хуя даже строка в jsf не приходит из класса? Вот стек трейс http://pastebin.com/aav8hgTg А на глассфише та контора работает, так что выбора который такому дилетанту как мне и не нужен не было.
Три первых строки. При инициалзиации бина оно в конструкторе бывается инициализировать другой класс. Я хз зачем это так делаешь. Конструктор оставляй пустой, используй @PosttConstruct если нужно что то инициализировать, или инжекцию.
Ну и поять же повторюсь В мбинах бизнес логику размещать - говно В твоем случае надо было создать EJB и заинжектить его в mbean В ejb уже настраивать нужные классы. В мбином только работать с уже готовыми ejb
>>729280 Ошибка кстати перестала вылезать после добавления @ManagedBean(name="mybean"). Что я собственно и пытался выяснить. Говорил же >думал проблема может быть поверхностной и быстро решаемой для тех кто в теме
Ещё раз спасибо за книжки, но задание надо делать быстро, а чтение книг это долгий процесс.
Ну и чтобы подогреть пукан)) Аннотации jsf деприкейтед. Вместо них рекомендуется использовать аннотации ejb. Named вместо mbean. И одноименные для скопов.
>>729567 Если вкратцею То использовать аннотации jsf Только если планируется запускать приложение в контейнере сервлетов, или в вебпрофиле апсервера. Если есть фулл ЕЕ то лучше CDI и EJB аннотации
>>729703 Volume II quickly brings you up-to-speed on key Java SE 8 features and APIs. All code examples are updated to reflect these enhancements. Complete descriptions of new language and platform features are highlighted and integrated with insightful explanations of advanced Java programming techniques. You’ll learn all you need to build robust production software with Streams, files, and regular expressions XML Networking Database programming facilities JNDI/LDAP directory integration Internationalization Advanced Swing techniques JavaBeans components Web services Advanced platform security features Annotations Distributed objects Native methods, and more
>>726643 (OP) помогите пожалуйста есть сжатая строка вида "h3jv2sf" например, нужно её распаковать в строку вида "hhhjvvsf", или же например строка "fe2rt2w", её нужно распаковать в строку вида "feerttt", то есть число может быть любым больше 1, оно показывает число вхождений предыдущего символа; подскажите как это сделать, тут нужно использовать регулярные выражения? хотя бы алгоритм подскажите
>>729814 я бы сделал так: 1. Конвертнул бы строку в символы 2. Прошелся циклом по каждому символу 3. Если символ цифра - умножил предущий символ на цифру и записал результат в новую строку
>>729861 По идее можно подстановками. 9 -> 81 8 -> 71 ... 2 -> 11 А потом заменяем "(.)1" на "$1$1" пока заменяется, но тут будут неверно обрабатываться строки с числами > 9
>>729879 Не могу объяснить, т.к. мне это кажется очевидным. Это всё равно что объяснять почему 1+1 = 2. Может здесь есть java-Бурбаки и они смогут пояснить, но я могу только посоветовать пройти этот код по шагам используя дебагер или на листочке ручками.
>>730090 Нюфань, в Java у класса String нет оператора +=
Глянь байткод (в IDEA есть встроенный плагин). Там ты увидишь что в цикле каждый раз: 1) Создается новый StringBuilder 2) У него 2 раза вызывается append (оригинальная строка и прибавляемая) 3) В конце вызывается toString()
>>729442 Не хотелось бы превращать тред в личный бложик, но все же отпишу о результатах, вдруг кто то наступит на те же грабли.
Пример из манула с сайта нетбинса заработал, но в файле HibernateUtil.java нужно заменить способ создания сессии вот на такой Configuration configuration = new Configuration().configure(); StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()); SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
Потом возможно ещё потеряется файл hibernate.cfg.xml, но я просто скопировал его во все директории, лол.
Такой то пердолинг, слов нет. И это все просто чтобы из таблички пару значений достать.
>>730318 Б-же, почему я каждый раз натыкаюсь на какой-то HibernateUtil, какие-то его мифические особенности, какие-то мифические фабрики, билдеры, какой-то пердолинг?
>>729845 Заменить вот так: String newstring; -тут перебираешь в цикле от 0 до конца строки- if (Str.charAt(i).matches("\\d+") -повторяешь в букву в цикле i раз и делаешь конкатенацию с новой строкой
Ладно спрошу. Думал андроидов сервис (Service), он как демон, а оказалось как-то не совсем. Я в .онКриейт запускаю хандлер который что-то делает с многоразовыми задачами. Задачи добавляются у .онСтартКоманд. После завершения хандлер планирует самого себе через эн минут. Инфинит луп типа. Мне эту муть переписать под АлармМенеджер или как вообще такое делается?
Неспеша учу жабу, но для большей мотивации хочется напарника, с кем мы бы что-то даже пытались пилить и всё такое. Вместе учить легче и веселее. Есть кто желающий?
>>730830 >Так это значит вложенные классы. Ну они же приватные.
>И что, кто-то так умудряется логику программы расписывать? Логику программы можно расписывать как душе угодно, истинно правильного варианта не существует. Хочется кому-то кусок кода, выполненный по концепции "черный ящик" (типа библиотека) - пихаешь все внутрь Main класса и отправляешь, это даже будет работать.
>>730830 >>730822 >зачем? Во-первых, fuck you that's why. Можем - юзаем. Во-вторых, структур не завезли - юзаем классы. Например, юзаем приватный класс когда приватный метод возвращает "сложное" значение. В-третьих, приватные интерфейсы, например, для логики в тестах, которая нигде больше не используется.
Анон, поясни за школу программирования самсунг, там такому учат: основы программирования на языке Java, объектно-ориентированное программирование, алгоритмы и структуры данных, основы программирования Android приложений, алгоритмы и структуры данных на языке Java, основы разработки серверной части мобильных приложений.
Ну как, это хуйня типа джавараша или норм тема, которая даст реальные знания? Это для школьников 10 класса, если что.
Это какой-то пиздец, господа, мне для нетбинс нужен JDK 86 версии. 64ая вообще без проблем одной командой из терминала устанавливается sudo apt-get install default-jdk
Но как мне 86 установить? тут куча инструкций по скачиванию пакетов прописыванию какой-то хуйни я заебался уже!!
>>731165 Чет ты пиздишь. У меня он с 7 работает. А вообще разберись сначала с вмдами дждк и не еби мозг. Ставь оракловскую если пердолишь явафх. А для ЕЕ и опенждк7 хватит
>>730715 Чтобы не бояться их расширять, заставляя нагого васяна, им племён типов вашего этого интерфейс дорабатывать код, написанный эдак пять лет назад. В восьмой джаве для этого даже сделали целый костыль - методы с реализацией по умолчанию, чтобы написать новых методов в интерфейс коллекций. В дишечке ради этого вообще забили хуй на интерфейсы и изобрели voldemort types.
>>731275 Можно писать так, чтобы у GC не было работы 9. Т.е. не создавать новых объектов, а переиспользовать существующие. Вряд ли терабайт оперативки поможет: из того, что я знаю то есть, нихуя, триггеры вызова GC не совсем примитивные (вроде if allocated mem is greater than X -> run GC).
>>731283 > Можно писать так, чтобы у GC не было работы 9. Да, но как gc узнаёт, что у него нет работы без остановки мира? Например G1 останавливает мир, что бы пометить объекты и отсюда он понимает кого удалять, а кого - нет. Разве он может понять без остановки, что нет кандидатов на удаление?
>>731317 Фиг знает, если честно, я так далеко не копал, но тема интересная, т.к. увлекаюсь биржевой торговлей и есть задумки по написанию фреймворка для HFT. Как я понял, совсем без GC не получится, но можно сделать так, что эти паузы не будут сильно влиять на перфоманс системы. http://www.slideshare.net/PeterLawrey/gc-free-coding-in-java
>>731338 один майнкрафт vs. взлёт сотен или даже тысяч проектов на юнити. Ты не представляешь насколько юнити великолепна, удобна и проста в обучение. Примерно в той же степени, в какой убога джава для игр.
В общем если тебе хочется сделать игры, то юнити позволит тебе получить играбельную альфу через неделю. Если ты хочешь ебаться с графикой и движком и тебе плевать на саму игру, то всё что нужно тебе посоветовали.
>>731430 попробуй там classpath помассировать, project structure пощупай. Судя по красному крестику у иконки конфигурации (наверху справа, ниспадающий список), твой проект не настроен вообще никак. Кликни по LinkedListFeatures наверху справа, дальше Edit configurations..., и там в появившемся окне внизу будет текст с ошибкой.
>>731537 Вангую: java не видит pets, потому что она ищет его в папке typeinfo/pets, а ничего подобного нет. Либо добавь ручками, либо поменяй пэкэдж, либо поменяй импорт.
>>731556 Вангую: идея даже не считает, что все это говно в проекте, а потому не добавляет классы в класспас. Накучитесь создавать проекты, мать вашу, в идее. Там даже хеллоу ворлд шаблон для вас есть.
Аноноусы, беру из БД хебирнейтом сущность с картинкой, как с помощью Спринга МВЦ и аджакса загрузить ее на страничку? Как аватар юзера показать короче? Через джейсон приходит строка и до меня не доходит что с ней делать.
>>731278 Это т9. >>731264 >Чтобы не бояться их расширять, заставляя каждого васяна, имплементировавшего этого интерфейс, дорабатывать код, написанный эдак пять лет назад.
>>731317 У gc есть несколько режимов работы, в самом простом и быстром удаляются объекты с малым временем жизни, в самом сложном, требующем остановку мира, проверяются уже объекты из любого поколения.
Суть в том, чтобы gc достаточно было запускаться именно в первом режиме, т.е. не надо плодить среднеживущих объектов. Объекты должны либо удаляться сразу, либо жить всё время жизни программы. Последних должно быть немного.
Джаваны, посоветуйте нормальный работающий сервис враппер для джарников, который просто работает.
Пробовал: Non-Sucking Service Manager Yet Another Java Service Wrapper Procrun руками создавать сервис sc create с java.exe -Dпроперти-путь к папке проекта -jar путь-джарника
Все это нихуя не работает - сервис создается, но по разным причинам отказывается работать. Само приложение работает прекрасно из любой папки, если просто выполнить java.exe -Dпроперти-путь к папке проекта -jar путь-джарника
>>726643 (OP) помогите пожалуйста понять, почему не работает код построения выпуклой оболочки множества QuickHull есть класс Check, где проводится построение http://pastebin.com/4DzQpLb8 и где есть функция quickHull, которая должна возвращать список точек выпуклой оболочки, и есть класс PolygonObject http://pastebin.com/Np71ZUBp, где создаётся объект типа Check и список ArrayList объектов типа Point, которому присваивается эта функция. Объясните пожалуйста как исправить код чтобы он заработал Вот что пишется в консоли Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: -1, Size: 2
>>732059 В первом случае, надо эскейпить плюс (" \\+ "), т.к., как уже сказал >>732065, в split ты передаёшь регекс-паттерн, где "+" -- это один из управляющих символов.
Мне 27 лет, и, в общем я решил написать свою историю.
В марте 2015 года, после года без работы (а по профессии я сраный юрист, за копейки работать задолбало), я решил, что надо монетизировать свои навыки работы с компами (всегда было моим хобби, сраным гуманитарием стал только из-за привитой учителями в школе боязни матана) и начал пилить перекат в АйТи. Первым делом я решил, что надо как можно быстрее заполучить диплом по технической специальности. Тут мне на помощь пришла такая штука, как магистратура, которую согласно законодательству можно прикрутить сверху к специалитету. Как бы второе образование, но по закону продолжение первого. Короче плюс здесь один - учеба всего 2 года. Нашлась даже подходящая по смыслу программа - где гуманитариев и естественников обучали на информатику, типа как вторая специальность. Летом благополучно сдал экзамены и поступил на бюджет - это было не трудно, так как современные бакалавры такое ощущение, что утратили связь с реальностью и несли какую-то хуйню на экзаменах по мат.анализу. Мне же хватило наличия списка вопросов и двух месяцев неспешной подготовки и просмотра роликов на ютубе. Параллельно с этим, в июне, устроился техником в одну гос.конторку с зарплатой 7000. Как потом оказалось с годовыми премиями и кварталками средняя зп составила чуть более 17000. Плюс в том, что идет стаж (я вроде как сисадмин), но напрягов никаких и даже на учебу ближе к концу дня можно съебывать. В процессе обучения было решено, что сисадминство - это программа-минимум и надо бы залупнуться на программерские вакансии. С ВУЗом сотрудничает куча программерских контор, которые проводят обучение начинающих прогерров прям в универе, организовывают практики и.т.д. Пока приглядывался прошел первый семестр , который я сдал на отлично, ибо то что преподавали я кое-как знал, оставалось лишь систематизировать знания в чем очень помогли преподаватели (SQL, С# и.т.п.). Начал самостоятельно изучать Java по курсам Хекслет и другим писать учебные задачи на ней (по инф. безопасности например). Узнав о практике в одной из контор, я заполнил форму у них на сайте (кстати там были графы с преподавателями и оценками) и мне прислали тестовое задание и дали два дня срока. Задание оказалось чуть заковыристым из-за недостатка практики, но в целом я справился хорошо и вот, буквально в пятницу мне перезвонили и сказали, что я прошел успешно задание и меня берут на летнюю практику с перспективой устройства на работу. Даже какая-то стипендия полагается, около 5000. Как только уточнят сроки проведения, я возьму на работе отпуск и пойду зарабатывать очки в конторе. Если все будет успешно дропну гос.конторку и перейду на работу прогером-джуном.
Мое вкатывание еще не закончено, но надеюсь кому-нибудь мой опыт поможет. Сука сложно в 27 лет вкатываться, но думаю оно того стоит, все лучше чем сраным юристом за 10000 работать.
>>732517 Расскажи про поступление в магистратуру. В какой вуз поступал (топой, в мухсранске или ещё какой), какие экзамены были, как записываться на экзамены? Алсо, сколько готовился?
Аноны, за сколько времени обычно пишется крудня типа интернет магазнина на spring mvc с секюрити хибернейтом и прочими интеграционными\юнит тестами? Хочу нахерачить для портфолио, чтоб макакой взяли, интересно в какие временные рамки можно уложиться.
>>732531 Зависит от твоих навыков и понимания этих инструментов. За неделю разобраться должен даже если ничего об этом не знал, а так за 2 дня изи-пизи.
>>732535 Хуясе, все норм прогеры так быстро обучаются? Я базу нарабатывал где то полтора месяца, именно энтерпрайзную часть, мавен там, спринг, orm и прочее. Теперь чувствую что готов спринтануть и заебашить норм проект(Кстати такого рода проект норм для портфолио джуна?), верстку умею(освоил быстро, там изич, и мозги не сушит).
>>732527 Воронежский государственный университет, я думаю это топ-вуз черноземья. На сайте изучил факультеты и их программы обучения. Пришел в конкретный деканат и спросил, что надо. Там сказали куда идти оформляться абитуриентом, а также пояснили за экзамены. Экзаменами были информатика и математика (с началами анализа). Вопросы не слишком сложные - по информатике ерунда, по математике - уровня 11-го класса. Готовился сам, в основном по математике - читал книги, где непонятно было смотрел ютуб, совсем в клинических случаях просил объяснить шарящих знакомых. Готовился два месяца, не более часа-двух в рабочее время, писал конспекты по вопросам.
>>732570 Двачую за адекватный подход. Заебали школьники "я буду учить java по 9-12-19-24-48 часов в день, через сколько возьмут джуном?", а потом сливаются на 2 главе.
>>732567 Ну фиг знает, я с наскоку попытался закодить простецкий круд с регистрацией, списком пользователей и потонул в тоннах особенностей и xml конфигураций(да, я знаю про аннотации, но адекватные примеры в большинстве на xml). Сейчас прошел где-то месяц и все структурировалось, уложилось в голове, простынки xml больше не пугают, понял что-почем-зачем.
>>732517 Кстати, вот то задание, которое давали тем, кто хотел поступить на практику:
По каждому пункту требуется реализовать отдельный вариант программы и приложить примеры входных файлов, если они требуются программой.
1. Есть объекты «Поливочная машина», «Термометр», «Клумба с цветами». Напишите пример программы (объект “Садовник”), которая при поступлении сигнала с датчика температуры больше 30 градусов дает указание поливочной машине полить цветы. Поливочная машина может перемещаться к указанной клумбе. Время полива одной клумбы составляет 10 минут, время перемещения 5 минут. После полива клумба, вне зависимости от датчика температуры, не поливается 4 часа. При выполнении перемещения поливочной машины и полива клумбы на экран выдается список команд для поливочной машины: время с минутами и соответствующее сообщение с номером клумбы и командой полива/перемещения.
2. Предусмотрите возможность в программе добавить несколько клумб, для каждой свой датчик температуры и влажности. Исходную информацию о датчиках, контрольных значениях (температуры, влажности и др) и клумбах считывайте из файла. Исходная информация о времени срабатывания датчика со значением температуры (влажности и др.) считывается из файла для каждого датчика. Опишите выполненные изменения в программе.
3. Предусмотрите в программе возможность для каждой клумбы определять время перемещения к ней и время полива. Опишите требуемые изменения во входном файле. Опишите выполненные изменения в программе.
4. Предусмотрите возможность использования в программе нескольких поливочных машин. Опишите требуемые изменения во входном и выходном файле. Опишите выполненные изменения в программе.
5. Предусмотрите возможность задавать время перемещения поливочной машины между каждой парой клумб. Изначально все поливочные машины расположены у первой клумбы. Опишите требуемые изменения в программе и файлах. Почему описанные изменения выполнены именно в этом месте программы? Обоснуйте.
6. Опишите, какие еще типы объектов, поведение могут появиться в вашей программе в будущем.
Таки шалом, гуглом с наскоку не удалось сделать, в общем : Я добавляю через интерфейс всякие объекты (нащадки от главного класа) и мне их нужно при закрытии проги сериализировать, а при запуске - десереализировать и вносить в рабочую область. Собственно, что посоветуете из сериализации юзать? JSON? ХЛМ? Бинарную запись? И вдогонку - пытался курить бинарку - а оно разпознает какой именно класс оно читает и выберет подходящий? На линкрелейтед примере там наперед все задано, у меня же один файл в который будут записаны все объекты - как на месте разобратся и правильно десереализировать? http://pastebin.com/4hmF534P
>>732570 В каких числах экзамен в магистратуру? Какой конкурс был? Оценки в дипломе учитывались? > по информатике ерунда, по математике - уровня 11-го класса. Что-то не верится. Сарказм?
>>732638 Когда я поступал было две даты в июне и августе. Если сдаешь в одну из них, то не сдаешь в другую. Всего человек 40 поступали, в группе сейчас 7 человек. Вопросы такие:
1. Математика 1. Алгебра и геометрия Вычисление определителей, матрицы: основные понятия и определения линейные операции над матрицами, системы линейных уравнений: основные понятия основные задачи аналитической геометрии на плоскости, прямая на плоскости, кривые второго порядка, прямая и плоскость в пространстве.
2. Математический анализ Функции: основные понятия и определения, предел функции, геометрический и физический смысл производной, производные первого порядка, приложения дифференциального исчисления, приложения определенного ин-теграла, сходимость числовых рядов область сходимости степенного ряда.
4. Теория вероятностей и математическая статистика Основные понятия теории вероятностей, теоремы сложения и умножения вероятностей, дискретная случайная величина, непрерывная случайная величина.
2. Информатика
Понятие информации, общая характеристика процессов сбора, передачи, обработки накопления информации; технические и программные средства реализации информационных процессов. Типовые операционные системы. Файлы и файловая система. Системные утилиты. Локальные и глобальные сети. World Wide Web и web-технологии. Электронная почта и социальные сети. Офисное программное обеспечение; разработка текстовых документов и электронных таблиц; Элементы программирования (любой язык): характеристики языка. Структура программы. Принципы структурного программирования. Алгоритмы. Типы данных. Переменные и константы. Описание переменных. Массивы. Основные арифметические операции. Циклы. Условные операторы. Стандартные функции ввода/вывода. Передача параметров при вызове функций. Глобальные и локальные переменные. Работа с файлами.
>>732655 Там прикол в том, что программа предназначена для бакалавров нетехнических специальностей (т.е. гуманитарии и естественники), на фоне таких поступающих показать адекватные знания по математике не трудно (сам был троечником в школе, физмат).
>>732641 Т.е. я могу написать что-то типа примера с чтением в лист с типом данных родительского объекта (ArrayList<parent>) и оно сработает как надо, внося в него объекты аля SerialTest, AnotherSerialTest,и что там ещё будет его наследовать?
>>732666 Информатика как вторая компетенция называется. На cs.vsu.ru смотри. Стипендия есть, за общагу не в курсах - мне есть где жить, но должны давать.
Установил тут нетбинс и чет пукнул. В 2016 году установщик не предлагает выбрать язык установки и берет ее из локали. Ну а самая писечка что в уже установленном нетбинсе изменение языка только через файлы конфига. Первая ссылка в гугле с этой хуйней датирована 2008 годом. 8 лет сука, вот это я понимаю интерпрайз.
>>732958 IDE на русском смотрятся вырвиглазно, тащемта. Не говоря уж о том, что вкатывающиеся часто находят мануалы для английской версии (других не завезли), и сидеть переводить как-то не осне удобно.
Разбираюсь с регулярками, что-то никак не могу добиться того что хочу написал такое Pattern p = Pattern.compile("[1-9|10|11|12]{1,2}"); И оно находит от 1 до 12 нормально в строке где только они и есть. но мне нужно что бы спереди могло быть в строке любое количество не букв и не цифр и сзади так же, тоесть
Пытался писать так Pattern p = Pattern.compile("(\\W)([1-9|10|11|12]{1,2})(\\W)");
Как я понимаю это выражение - любое количество не букв и не цифр до того что мне нужно, и любое количество после, но нет, в результате выходит фигня. Что я делаю не так?
>>732996 На будущее - большие или специфические куски кода (которые макаба может пошатать, аки твои регекспы) принято закидывать через http://pastebin.com/ .
>>733016 Я на год купил, за два месяца добрался до 21 урока, мог бы и дальше, но пока все задачи с уроков не переделаю, смысла дальше читать особого не вижу. И как по мне, то самая большая ценность курса именно в онлайн стажировке, которая после 30 урока, хоть она и за дополнительные деньги. А так то задачки частенько однотипные, но заставляют шевелиться серое вещество и не допускать тупых и однотипных ошибок, закрывать потоки и т.д. И еще почитал отзывы о курсе в вк, там всякое школие говорит - а вот задача из такого урока, там нужно применить то-то и то-то, а мы этого не проходили еще по лекциям этого самого джавараша(все равно когда на уроке тебя спрашивают д/з, а ты отвечаешь что тебя небыло). Так вот джавараш вынуждает обращаться к сторонним источникам, потому что закончив курс, ты все равно будешь продолжать учиться, джавараш уже как бы сразу тебя готовит - свет на нем клином не сошелся. Надо читать и Синкин ин Джава и другие интересные книжки и статьи и изменения в версиях и т.д.
>>733022 Тродоустройство не гарантирует, сертификатов не дает, дает только знания и толчек к развитию. Публикует только истории успеха, отсеивается очень много людей на этапе обучения, так что можно сказать что процент невелик, если посчитать что там зарегистрировано уже чуть меньше ляма человек, понятно что если 10к из них стали программистами уже хорошо. Публикуют на http://info.javarush.ru/ истории успеха и там восновном можно сделать вывод, что год (возможно меньше) обучения практически каждодневного, плюс читать и пробовать ферймоврки, базы данных и т.д. Плюс искать работу по твоим навыкам и пожеланиям в з/п. Некоторые закончившие курс сразу устраиваются на мидлов, но не перестают учится. Для тебя могу сказать, что вероятность что ты станешь програмистом на ява, одинаковая, что с джаварашем, что без, если ты захочешь сильно, ты станешь, а если хочешь быстро обогатиться затратив минимум умственных усилий, то это не тот вариант.
>>733037 >умственных усилий >джава Какие, блять, умственные усилия? Единственное, что тратится это время на поиск нужной инфы. Лучше записаться на курсы по английскому.
>>733056 Посмотрим. Но для меня это просто огромная сумма. Я на съёб даже отложить не могу. Самое смешное, что весь край так живёт, но топит за ЕР и Путина (сорян за нытьё, чот наболело). Но курсы того стоят. Я с нуля уже начал разбираться мал-мала. Даже в C/C++ продвинулся.
>>733037 Там ~540 человек решивших 900 или больше заданий. Неужели все нашли работу? После выполнения курса у тебя будет какой-нибудь проект, который на гитхаб выложить не стыдно? Если купишь самую простую подписку на год, то её потом можно проапгрейдить до intership+/mentor+ или их придётся покупать на год?
>>733073 >После выполнения курса у тебя будет какой-нибудь проект, который на гитхаб выложить не стыдно?
Разве что по результатам стажировки. А так самому можно придумать, после 20 уроков уже можно написать логику своей игры, например, я так и сделал, простенькую игру по идее схожую с Жизнью Конвея, но развиваю мысль. Надо будет только отрефакторить еще, потому что новые знания дают новые возможности реализации, та же сериализация... Графическую реализацию потом прикрутить можно.
>Если купишь самую простую подписку на год, то её потом можно проапгрейдить до intership+/mentor+ или их придётся покупать на год?
>>726643 (OP) Вопрос - можно ли зная джаву вкатится в сириус игрострой а не просто подкидной дурак вконтакте на андроиде? Или там джава не востребована?
>>733176 Если ты про андроид, то спроси в андроид треде. Если про обычную java, то в игрострое практически не используется. Если хочешь участвовать в разработке AAA-игр, то плюсы. Если инди/маленькие студии, то unity. Прежде чем что-то учить поищи местные компании разрабатывающие игры и спроси у них, что они используют. Если не найдёшь, то как вкатываться будешь?
>>733176 Алсо игрострой не так уж хорош. Хз как у нас, а на западе больше половины проектов закрываются и там есть программисты пару десятков лет пилящих игры и, в итоге, ни одна из их игр не вышла на рынок. Кроме того зарплаты так себе и подразумевается, что будешь перерабатывать без оплаты. Опять же, это из статей западных гейм-девов. Если тебе интересно именно игры разрабатывать, а не код писать, то посмотри в сторону гэйм дизайна и менеджмента, т.е. тех кто придумывает идеи, а не реализует.
>>733181 >Если тебе интересно именно игры разрабатывать, а не код писать, А туда то как вкатится? Не представляю. Можешь пояснить в двух словах что там они делают кроме придумывания идей для игр? Слышал что там нужно знание мат анализа например для просчитывания параметров юнитов и что то подобное. Где на борде можно подробно об этом спросить? >>733178 Спасибо за ответ, подумаю еще раз.
>>733191 > А туда то как вкатится? Если программером, то учи то что используют компании которые делают игры в том месте где ты планируешь устраиваться (обычно: там где живёшь). Если в конечном счёт хочешь стать тем кто придумывает идеи для игр, то хз. Насколько я понимаю это дизайнеры, концептуальщики, менеджеры проекта. С одной стороны можно попробовать устроиться программистом, а потом пытаться выйти на нужную должность. С другой - учиться на дизайнера, но этот навык с нуля очень долго прокачивается. Ещё вариант: пилить инди игры и продавать. Минусы и плюсы, думаю, очевидны.
Ах, да, как повысить шансы трудоустройства: запилить свою игру (пусть, местами, не законченную) и показать её при устройстве на работу. Если она будет хороша с точки зрения должности на которую устраиваешься, то шансы резко повышаются.
Но лучше поспрашивай на этот счёт в сообществах геймдевелоперов (настоящих, а не вонаби) или попытайся выйти на реальных людей из этой области в том же контакте и спроси как к ним устроиться на должность-нэйм.
Есть строчка String s = "Tue May 03 16:17:45 EEST 2016"; есть DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH); Но парс не проходит Date dateDate = format.parse(s); java.text.ParseException: Unparseable date: "null"
Нихрена не могу понять почему, может кто знает в чем проблема?
>>733224 Вроде, должно работать. Может в самом классе MD косяк. Попробуй перепрогнать все сначала. Ну и по коду пару слов. Имена классов с большой буквы. Всегда. Перед открывающейся фигурной скобкой не ставят переход на новую строку. Используй try with resources.
>>732517 Эхъ, братюня. А я сдуру пошёл в магистратуру по основной специальности, по которой в моей мухосрани почти нет работы, а та которая есть — с днищезарплатами.
Мне нужно из функции вернуть два значения, между собой они связаны только тем, что являются результатом работы этой функции, а потом используются в разных местах. Как лучше их вернуть? Возвращаться массив объектов, как в пайтоне? Насколько я понял в джаве это плохой тон. Создавать класс FunctionResult только ради этого? Не уверен, что ок. Есть ещё варианты?
>>733308 Если ещё не закончил, то узнай что будет если дропнешь и поступишь заново, сохраниться ли право на бюджет? Алсо можно перевестись на другую специальность.
>>733318 В Scala для этого есть TwoTouple, И так далее. В джаве, если нет, создаёшь класс Pair, который будет оберткой над твоими результатами, и возвращаешь объект этого класса.
Пример с int:
public Pair yourFunction(...) { //do some work return new Pair(result1, result2); }
А там где вызывал уже достаёшь эти значения. Тут два пути: setters/getters, либо поля этого класса public final.
>>733358 Т.е. чуваку работающему с функцией придётся смотреть в доки, что бы узнать что и в каком порядке возвращается, а потом ещё и кастовать? Или я неправильно тебя понял?
>>733300 Что именно перепрогнать? И каков может быть косяк? Код класса measuringDevice и дочерних прилагаю (опуская гетеры/сеттеры, паттерн strategy в лице метода measureThis и setMeasureAction - не важны (вроде как)). Странно, в большинстве образцов кода, с которыми встречался - имена классов - тоже с маленькой. Вообще - встречал упоминание книги "Clean Code" как некого свода правил. http://pastebin.com/birwL637
Изучаю thinking in java, всё было ок, пока не дошёл до type information. Понял только первую часть, а когда он начал рассказывать про применения reflection - мой мозг уехал в Алушту. Особенно непонятны динамические прокси, Null прокси и что-то там про сокрытие методов от других людей. Где-нибудь есть объяснение попроще? И когда reflection стоит применять в реальных проектах?
Джава довольно шустрый зверь, по сравнению с питонами, рубями, пхп..., поэтому хочется выжать скорости при экономии бюджета (для своих проектиков конечно, сам я на бичпакетах посижу, главное чтобы подешевли дедики взять).
На чем можно делать шустрые сайты? Именно в стиле простого, а не монстра типа Java EE (я открыл и охуел если честно).
Краем глаза видел spark, но хочется услышать, может в тренде что-то есть еще крутое, без ынтерпрайзного?
PS пишу как последний уебок из /b/ но вопрос серьезный, не обессудьте.
>>733483 рекомендую Герберта Шилда, залез глянуть про дженерики в эту "Думай джава" и охерел сколько там мусора дается (какие-то примеры из фантазии автора для воды, когда надо тупо рассказать про ебучие дженерики и все, что Шилд и делает с нужными примерами)
>>733362 Не используй в публичном апи и все, модешь еще возвращать Map<String, Object>, но тоже хуйня, еще и с ключами. В ведроиде есть Bundle, но там тоже ключики, хотя приведение типов уже спрятано. Если лень верни Object[], потом зарефакторишь.
>>733483 Рефлекшен и ансейф для червей пидоров. Работай стандартными средствами. Заранее ссу скалопидарам в еблет. Закроют ансейф в 9 будет вам сосисас писас.
>>733525 Чем тебе спарк не нравится? А так сотни фреймворков, что поверх сервлетов, что поверх нетти. А вообще сервлеты это хорошо. В посл версии уже р асинхронность и неблокируемость зделоле. В новой версии будет хттп2 и сокеты
>>733565 >Чем тебе спарк не нравится? Все норм, просто говорю, может я мимо-тренда попал и есть еще что. >А так сотни фреймворков, что поверх сервлетов, что поверх нетти. а нетти чем отличается? И какие культовые среди этих сотни? >В посл версии уже р асинхронность и неблокируемость зделоле. Это где мона увидеть? В ЕЕ8 или уже есть где? >В новой версии будет хттп2 и сокеты В ЕЕ8 (сколько ждать?)
>>733612 Асинх и неблокируемость в 3.2 сервлете. Умеют это андертоу и джетти. Томкат от 8 и выше наверн. Новые сервлеты будут в ее8 да. Когда? Хз. До конца года врядли выйдет
Аноны, проясните суть IoC. Как я понял при инверсии объект, который использует другой объект получает его, а не создает или требует сам. Но все же есть некоторые туманные моменты. В общем поправь анон, если ошибаюсь: 1. В объекте который использует другой объект храниться сслыка на него. Передача через конструктор это IoC и как частный случай DI если какой-то контейнер сам передает объект в конструктор или вызывает нужный сеттер. 2. Если в конструкторе объекта создается вспомогательный объект через new или фабрику или getInstance() синглтона это уже не IoC.
>>733462 Про маленькие буквы ты просто чушь написал. В любом джавакоде классы с большой. В любом. Подчеркивание перед переменной в конструкторе не нужно - используй this. Ты на крестах/сишке писал что-ли до этого? Привыкай писать так, как по стандарту - это просто правило хорошего кода.
А проблема у тебя в том, скорее всего, что твой measuringDevice не Serializable. Ты бы хоть статейку какую по сериализации прочитал для начала.
>>733624 ты тупо делегируешь ответственность на инициализацию выше (вне объекта). Чем меньшими знаниями обладает объект тем он модульнее и на него чаще фапают.
Но конечно сложность некуда не девается, технически ты где-то все равно пишешь "второй" конструктор, но уже средствами предоставляющими сервис-локатором-контейнером (настройками или автоматически если локатор понимает типы).
В общем отцам ООП было скучно они сделали два конструктора.
не хочу вызывать хейт и недовольство и бан за рекламу параши , но если что можешь чекнуть уроки по джавке у меня на канале. Говорю тебе и всем желающим. >>733462 Алсо тебе следует покурить конвенции как следует. эти "_" в параметрах конструктора если и ставить то только после имени параметра, вроде param_. Я не говорю об UpperCase в названии класса еще.
>>733932 > >не хочу вызывать хейт и недовольство и бан за рекламу параши , но если что можешь чекнуть уроки по джавке у меня на канале. Говорю тебе и всем желающи Ты забыл залогиниться
>>733318 > Если ещё не закончил, то узнай что будет если дропнешь и поступишь заново, сохраниться ли право на бюджет? Алсо можно перевестись на другую специальность. У нас нет дневного отделения. Только платная заочка, на которой я уже год оттарабанил. Самое смешное, что диплом котируется в Европке, только я туда не попаду, ибо нет денег. Надеюсь, после изучения явы смогу подкопить деньжат на съёб.
есть простенькая задачка за второй класс 1 2 3 4 5=40 Нужно расставить знаки "+" "-" "/" "х" так что бы равенство было правильным, на самом деле 12 3 4 5 тоже можно.
Подскажите как в яве сделать перебор все возможных вариантов? Или где посмотреть как сделать. Вся сложность в том что надо перебирать операции а не элементы массива. То есть подставлять в выражение что бы вместо стринга у меня был реальный знак. Гугл как-то сразу не дал ответа.
>>733964 в основном ебашу на gwt/spring фреймворках, когда дело касается работы на джаве. Не супер часто с ней сталкиваюсь, ибо работаю в основном в отрасли SAP. В прошлом помогал писать движок игровой, а именно говногуи для него. Писали, помню, овердохуя игр, которые выбрасывали на парашу, ибо падала мотивация. В качестве хобби делаю всякие ведройдо-приложения. Думаю после туториалов вводных буду делать так называемые летскоды, программировать говноэппы на ведро, читая фидбеки подписчиков. А пока аудиторию хочу собрать туториалами.
Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
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 - тоже для нубасов, но на серьёзных щщах.
- Thinking in Java (4th Edition): Bruce Eckel - для тех, кто уже умеет в программирование на другом языке, но хочет перекатиться.
- Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.
Больше здесь: http://www.proklondike.com/books/java.html
- Soft Skills: The software developer’s life manual : John Sonmez - сказки на ночь.
Видео:
https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.
Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: Это очередной курс(выучи джаву за 60 секунд и получий 300к в месяц), основная цель которого - выкачать из тебя деньги.
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-inter..
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/ : подкасты
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
Шапка треда:
http://pastebin.com/sBwhB9ZG
Предыдущий тред тонет тут