Этот тред для тех, кто пишет (или хочет научиться писать) на кроссплатформенном, свободном, и самом распространенном языке современности. Java это воистину простой как камень и потому бессмертный язык. Во время войны в Ираке, американские солдаты выбрасывали свои ЯП, и подбирали Java. Британские ученые провели исследование, в результате которого выявили 58 видов Java. Женщины Вестероса шьют флаги и слагают песни в честь Java. Как тут не оставаться равнодушным?0. Минимальный список технологий, которые нужно знать, чтоб взяли стажером: https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.htmlЦикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)1. Туториалы есть?BEGINNER: http://myflex.org/books/java4kids/java4kids.htmMEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htmHARD: http://docs.oracle.com/javase/tutorial/2. Я зануда и я хочу умные книжки.1. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.2. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.3. Thinking in Java (4th Edition): Bruce Eckel - для тех, кто умеет в хеллоуворлд на другом языке.4. Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает язык, но хочет перестать писать костыли.Больше здесь: http://www.proklondike.com/books/java.html3. Я не умею читать и хочу видео!Пожалуйста http://dou.ua/forums/topic/8113/http://habrahabr.ru/company/golovachcourses/blog/215275/4. А где практиковаться?Начните с бесплатных задач по данному языку: http://codingbat.com/javaДополнительную практику можно получить здесь: https://www.codehunt.com/Код играючи: http://www.codingame.com/puzzlesРулеточка: http://postimg.org/image/xdfbvgps9/Ещё задачки: http://eax.me/programming-language-learning/Олимпиадка: http://acmp.ru/?main=tasks + acm.timus.ruПростенькие: http://www.programmr.com/zone/java5. Что насчет SQL?Начни с малого: http://www.w3schools.com/sql/default.aspЗатем переходи к: http://www.sql-ex.ru/В качестве чтива рекомендую: http://oreilly.com/catalog/sqlhks/chapter/6. Java EE, Java FX:https://www.youtube.com/channel/UCYTFfeXufxZM5pdC_OEmJwghttps://github.com/KriechelD/YouTubeChannel7. Всё это хорошо, но без алгоритмов меня на работу не возьмут.Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partIТо же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java8. Я готов к первому собеседованию.Проверь свои знания здесь: http://www.quizful.net/test мнение ОП-хуя: там много вопросов на знание довольно специфичных вещей. Я охуел однажды: тест был про наследование, а вопрос -- про Cloneable и прочую хуергу, где для ответа надо было знать, что у Object clone() имеет модификатор доступа protected и прочую слабо-связанную с тематикой хуергуИ здесь: http://www.careercup.com/Советы по написанию резюме: потеряли. Может, у кого есть скрин?
bump
Java подходит для программирования микроконтроллеров? Вроде Adruino.
>>642309Смотря в каком смысле ты употребляешь "подходит". На ней можно программировать, но врядли это можно назвать "подходит". Хотя изначально язык создавался под программирование кофеваорк, собственно и специальная jvm для встроеных систем есть. https://habrahabr.ru/post/274571/
Вот переопределил метод стандартным генератором IteliJИ пытаюсь понять это:@Override public int hashCode() { int result = s != null ? s.hashCode() : 0; result = 31 result + id; result = 31 result + (int) c; return result;>int result = s != null ? s.hashCode() : 0; Что это? Почему не int result = int(s) ?И бля эти 2 строки:>result = 31 result + id;>result = 31 result + (int) c;Тут же тупо переопределяется переменная resultВ чем сакральный смысл первой строки метода?
>>642333разметкаЛОЛ
>>642333Ты вообще что-то сиподобное когда-то тыкал? Ты же синтаксиса не понимаешь, блять.Нельзя блять просто так привести строку в инт, тем более зачем, когда ты считаешь hashCode? Если она (строка) определена надо взять ее хэшкод, иначе 0, далее, так как здесь используется полиномиальный метод (кажется) хэширования, умножаем на простое число и добавляем хэшкод инта, равный ему самому, записываем в result, домножаем на 31, добавляем хэшкод чего-то что меньше по размеру int'a, видимо char, опять записываем куда надо.
Кто-нибудь разбирается в JavaFX? У меня какая-то негуглящаяся бида, когда я задаю в Scene Builder'e какую-нибудь функцию в поле On Action, то у меня нихуя не работает, даже если объявляю эту функцию в контроллере. Вот так это выглядит в FXML: <Button layoutX="201.0" layoutY="148.0" mnemonicParsing="false" onAction="#showS" text="Button" />Даже не подсказывает ничего, хотя судя по видеогайдам должен предложить создать функцию showS. IDE у меня IDEA.
>>642354Все, разобрался, оказывается контроллер не был прописан. Нахуй Идея создает класс контроллера, но при этом в FXML не прописывает его? Ебанутая.
// ----HYPERSQL----В папке лежат app.java, hsqldb.jar, sqltool.jar, и основа бд. try { Class.forName("org.hsqldb.jdbcDriver"); } catch (ClassNotFoundException e) { // срабатывает эксепшн, что не находит } Компилирую так:"C:\Program Files\Java\jdk1.6.0_45\bin\javac.exe" app.javaЗапускаю так: "C:\Program Files\Java\jdk1.6.0_45\bin\java.exe" appНадо как-то особо добавлять jar при компиляции?
Для яваняшек
>>642359Classpath надо указывать.
>>642217 (OP)Помоги, анончик.Лучше начинать с Java, чем с Javascript?Если да, то почему?
>>642493Это разные вещи, хочешь ебашить сайтики учи javascript, хочешь ебаться с сервером или android'ом учи java.
>>642496Андроиды и сервера пизже, наверно. А востребованность такая же?
>>642515Если ты будешь достойным специалистом, то без работы не останешься.
>>642515Мне кажется вэб легче освоить и быстрее.
Аноны, есть ли возможность в IDEA смотреть поэтапно как выполняется сам код? Только начал учить джаву и не всегда могу сообразить, каким образом работает решение той или иной задачи, данной в книге.
>>642567Гугли breakpoint и debug
Спам-лист не пускает так что сообщение на пикче
>>642553Мне интереснее не веб.
>>642617Смотри статические методы класса Executors. newFixedThreadPool я думаю подойдет.
>>642335Что-то уже яснее. Но всё-равно не пойму что делает это переопределение переменной result. Она же попросту переопределяется.
Хочу стать джава богом. Очевидно, знаю синтаксис, основы ооп, есть недоопыт написания по учёбе клиент-серверной консольной игры с многопоточностью, ваннаби днс сервера и прочих мелких лаб. Куда дальше мне копать? Хочу запилить форумный движок просто чтобы иметь проект в портфелио. Это нормально будет или на джаве что-то совсем другое пишут? Как развиваться то?
>>642713Нет, он переопределяется основываясь на предыдущем значении, ты видишь вообще что там RESULT = 31 * RESULT + xyinia?
Почему Fish cannot be resolved to a type?Читаю Файна, сделал все по учебнику и вот это вылазит.
>>642829У тебя же Fish не в том package'е.
>>642834Эм, создаю Fish он его туда не пихает, создаю Fish2 - пихает
>>642854В итоге с Fish2 все прекрасно работает.Я не понял, почему он Fish кидает не в default package?
>>642872Эклипс, что с него взять.Попробуй создавать класс, кликнув правой кнопкой на этот самый default package. Там где-то в выпадающей менюшке должен быть пункт для создания нового класса.
Если есть сеть компутеров, то как можно сделать им общую базу данных для программы? Или делать через localhost?
>>642907Разместить СУБД на отдельном сервере или компе.> Или делать через localhost?што
Кто знает тонкости языка, вопрос на 2 чая. Можно ли как-то скормить parseInt'у String вида "123text" без выброса эксепшена? Текст любой и любой длины (например "123 text" тоже пойдет), главное, чтобы сначала шло число и оно распарсилось, а текст проигнорировался.
>>642950Нельзя. Доставай регуляркой.
>>642889Тоже самое
>>642766Бамп вопросу.
>>642960Жаль, спс.
>>642937А как разместить субдб на отдельном сервере и подключать все компы к нему?
>>643013я бы сразу увольнял за такие вопросы.
Еще вопрос по учебнику ФайнаОн пишет, что мы можешь использовать myFish.say() чтобы напечатать то, что говорит рыбаНо в самом классе Pet (Супер класс Fish`a) у нас это описано так:public String say(String aWord){ String petResponse = "Ну ладно!! " +aWord; return petResponse;} И поэтому если в Fish написать, допустим myFish.say("Буль") ничего не будетТк надо писать String word = myFish.say("Буль-буль"); System.out.println(word);Я прав? Метод же возвращает значение
>>643049Да, прав.
Ребят, в JavaFX надо создавать контроллер для каждого FXML? Если да, то как быть с тем, что два контроллера должны обращаться к одному и тому же объекту, например к ArrayList'y? Либо делать объект статичным, либо как?
>>643043Ставишь на отдельный сервер oracle, postgre или mysql/maria. Проверяешь с удалённой машины, что к нему можно подключиться с помощью клиента этой СУБД. Потом пишешь айпи и порт в url jdbc и подключаешься. Всё что непонятно - в гугл.
А можно ли как-то сделать в формочке, чтобы меню было слева в колонке, а по клику справа в колонке менялся контент окна. Но не вкладками.
Есть две таблицы, например human и Car. У человека внешний ключ id у машины cid. Чтобы связать их связью один ко многим, нужно в человеке указать JoinColumn(name = "id'), а в car'e JoinColumn(name = "сid') или наоборот?
>>643195JOIN ON id.human = cid.carсвязанные таблицы внешние ключи гугли сучка.
>>643200я про hibernate же
>>643205ебать даун
>>643205Сначала sql представь. Что такое foreign key, что такое primary key, какие из них есть в твоих таблицах, и напиши как ты их джоинишь на обычном sql.Из твоего поста нихуя не понятно.
>>643213Один Human может владеть множеством Car. У хумана id внешний ключ, у Машины cid. Короче говоря, когда мы мапим, то в @JoinColumn указываем поле текущей таблицы?
Во-первых, внешний ключ там только у машины. И в join column в name указывается ключ второй таблицы.Во-вторых, тебе видимо нужен mappedBy
>>643230Поясни за mappedBy, если не лень.
Только изучаю Джаву. Умею в несложный кор, в JavaFX.Хотел написать что-нибудь с API Вконтакта, но понял, что не понимаю, как это сделать.Подскажите темы, которые надо гуглить для этого. Спасибо.
>>643239> темы, которые надо гуглить для этогоRESTful API (а точнее клиентские библиотеки для них).
>>643239Тоже поебываюсь с вкНачинал с некоторой копипасты кода вот этого господина:https://gist.github.com/aNNiMON/483434f042fadb397eaaЕсли умеешь в javaFX можно нормально вытянуть токен через webView и webEngine(это так, на будущее)
>>643271Мне только по ссылке на страницу пользователя получать в виде текста его посты. Для этого вроде даже авторизация не нужна, метод открытый.
>>643106Контроллеры не обязательно, но без них геморно, а вот как связывать объекты я сам хз.
>>643193JavaFX? Конечно можно, но нужно держать ссылку на пэрэнт той хуйни которую хочешь заменить.
С API Вконтакта JSON приходит в виде массива? Если да, то как считывать?
>>643359В виде строки.Берёшь такой GSON, Jackson или любую другую подобную библиотеку и считываешь.
>>643360Использую json-simple, а он мне null возвращает. В чем может быть косяк?
>>643363Ну то есть простые json отрабатывает, а взятый с VK здоровенный уже нет.
>>643365Скинь то, что VK вернул.
>>643365Неправильно парсишь значитВозми строку ответа из браузера и попробуй ее в коде конвертировать Тоже использую json-simple, проблем с vk нет
>>643366https://api.vk.com/method/wall.get?user_ids=36031322&domain=baddest_motherfucka_in_universe&offset=0&count=1&extended=0&v=5.44 Вот это, метод wall.get, пытаюсь текст достать.
>>643365 JSONParser parser = new JSONParser(); JSONObject object = null; try { object = (JSONObject)parser.parse(response); }catch(ParseException e){ System.out.println("Error to parse json"); return null; }response - обычный string
>>643382Сообщение в исключении что говорит?
>>643383"Ошибка парсинга"Только что попробовал твою строку законвертировать, все работет.return null ток удали, с функции копипастнул
>>643385Да не твоё сообщение, а message, который содержится в исключении, брошенном JSONParser'ом.Скинь стектрейс вообще ( e.printStackTrace() ) -- может, станет понятно, на чём запнулся парсер.
>>643386А самому? У меня твоя эксепшн не кидает, ну.
>>643389Епт, сча дошло что ты тому чуваку писал про стектрейс, кусок кода прос я кинул
String json = (api.getHTML("https://api.vk.com/method/wall.get?user_ids=36031322&domain=baddest_motherfucka_in_universe&offset=0&count=1&extended=0&v=5.44")); JSONParser parser = new JSONParser(); Object object = parser.parse(json); JSONObject jsonObject = (JSONObject) object; System.out.println(jsonObject.get("count"));Вот код. Выдает с него null. Чо не так?
>>643393Потому что корневой key это response, ты хоть на ответную строку смотрел?((JSONObject) jsonObject.get("response")).get("count")
>>643395Спасибо :*
Аноны, подкиньте идею проги чтобы отработать навыки с annotations, reflection
>>643402Подгрузчик модулей из внешних jar-файлов.Какой-нибудь Dependency Injection фреймворк.
>>643404А чего-нить повеселее?Еще такой вопрос к анонам:Можно ли хранить картинки в базе данных, насколько оправданна такая практика?
>>642772Только сейчас сообразил. Теперь всё ясно.
>>643402Еще можно ORM.>>643410> Можно лиМожно блобами (бинарниками как есть), можно сериализовывать, например, в base64 и хранить в как текст.> насколько оправданна такая практикаЕсли тебе лень и файлы маленького размера (например, thumbnails), то да. Иначе придется сами файлы хранить в другом месте, а в БД - только метаданные.
>>643395Я понял как добраться до count, но так и не понял как добраться до поля text. Пытался делать много вклаживаний метода .get(), но выдает NPE.Халп
>>643424Смотри на скобки, {} знач содержит jsonobject, если [] это jsonarrayВ том запросе чтобы вытянуть текст:JSONObject temp1 = (JSONObject) jsonObject.get("response");JSONArray tempArray = (JSONArray) temp1.get("items");temp1 = (JSONObject) tempArray.get(0);JSONArray innerArray = (JSONArray) temp1.get("copy_history");И тогда уже с этого массива можно вытягивать объекты, в которых будут ключи с текстомДля таких огромных jsonov думаю хорошо подойдут всякие визуализаторы, сразу понятно будет что откуда брать. Я пока работаю с объектами попроще, и так все видно
>>643428Вот оно что. Анон выше обманул меня, сказав, что в JSON ответах от API Вк нет массивов, я даже и не думал о них почитать. Сейчас попробую.
>>643428А как с массива элементы таскать? У него размер 1, я не понимаю как его перебирать. Посмотрел исходники JSONArray, наследуется от ArrayList, методов подходящих там не нашел.
>>643431Метод get(index) есть, метод size() тоже имеется, что еще надо?Щас глянул в список методов, там есть и iterator(), а значит можно и foreach цикл использовать
>>643433Методы есть, вот только size() выдает 1, хотя там масса всего. C iterator() тоже беда.
>>643433Разобрался. Надо было итоговый массив запихнуть обратно в объект, тогда все хорошо.Либо я сонный, либо работает это через жопу, мой внутренний перфекционист подгорает от того, что для простого считывания нужно столько временных переменных.
Осталось придумать, как извлекать не текст одного поста, а сразу 100.Либо делать 100 запросов к API, либо писать алгоритм считывания 100 полей текста из одного запроса. Второй вариант какой-то быдлокодерский.
>>643438первый*
>>643438Но вроде механизм я понял. Всем, кто помогал, спасибо. Спокойной ночи. Завтра продолжу глупые вопросы.
>>642766То что нужно дня портфолио. На нем как раз и вникнешь в процесс создания приложений на джава. Гугли spring, hibernate, spring security и используй их у себя
>>643436Iterator<JSONObject> iterator.
>>642766Для десктопного клиент сервера -- Java NIO и Patterns of Software Architecture. Для web-стека -- то, что уже посоветовали (Spring, ORM).
Задали семестровое задание на выбор. Взял крестики-нолики с парой особых условий:1. Игровое поле состоит из NхN клеток (число 19<N<41 задается в настройках игры).2. Если линия, соединяющая одинаковые знаки замыкается (возможно соединение по любой из сторон клетки или по углам клеток), то знаки расположенные внутри – меняются на знаки, из которых составлена линия и другой игрок получает право двух ходов. 3. Выигрывает тот игрок, у которого знаков в конце игры больше.4. По ходу игры программа должна вести протокол игры, в который будут заноситься информационные сообщения о сделанных ходах противников.Для того, чтобы нормально код написать, нарисовал uml диаграмму на основе mvc. Так как впервые рисую по mvc, то прошу отнестись с пониманием и указать на ошибки.
Аноны, есть объект без внутреннего состояния, с кучей методов, которые преборазут строки, переданные в параметрах и возвращают результаты. Будет ли хуйня, если все эти методы сделать static и к ним будут обращаться сразу куча потоков? Или надо каждому потоку свой уникальный объект давать?
>>643583Если типа утилитный класс (те нет даже статических полей и первым параметром идет обрабатываемая строка), то норм.В адекватных язык для этого есть специальные средства (экстеншен методы, имплиситы).
>>643587Да, чисто утилитарный класс, static поля есть, но все final. Я не очень понимаю что происходит при вызове метода, каждый поток будет иметь свою копию локальных переменных?И что за адекватные языки кстати?
>>643294Нет, не FX, обычная Java SE дескоп.
>>643535Какие крестики нолики? Это Точки.
>>643590Хуйни не будет. У потоков общее только пространство памяти, но не пространство операций (т.е. нет такого, что поток попросил у объекта выполнить метод, а тот говорит, что занят, т.к. выполняет этот же метод по просьбе другого потока). Собственно, вся ебля в многопоточности сосредоточена на упорядочивании доступа к памяти из разных потоков.
>>643598А что насчет локальных переменных?static int modifHuita(int huita){ int local = huita + 3; // промежуточные операции return local;}Тут не будет corrupta, если другой поток войдет в метод, пока первый не вернул результат?В книгах пишут что все методы находяться в одной таблице т.е. если создавать миллиард объектов, то не будет миллиард команд, отвечающих за методы в определении класса. А вот насчет локальных переменных там хуй что поясняют, храняться они в таблице метода или каждому объекту дается своя копия?
Посмотрю туториал по Java FX, спасибо.
>>643612Локальные переменные хранятся в стеке, а у каждого потока свой стек
>>643619Вот теперь загадок мироздания не осталось.
>>643438У ВК кажется есть batch-request
>>643596Окей, точки.>>643535Никто новичка что-ли в гавно не макнет, указав на ошибки?
Поясните, посоны.Новый объект в памяти создается только когда я пишу new ObjectType()?То есть если у меня есть String string = new String();А я пишу такой String string2 = string;То у меня объект в памяти остается тот же самый, просто на него теперь есть две ссылки?
>>643535>>643674С архитектурной точки зрения проще некуда. На каждый клик игрока вычисляешь дельту (сколько ребер / многоугольников создано), применяешь ее к текущему состоянию и рендеришь.Куда важнее алгоритмы вычислительной геометрии и теории графов - в этом и суть курсача. Например нахождение циклов, вхождение одного многоугольника в другой, вычисление площади многоугольника.
>>643691бля, как сложно, графы, дельты, мвп, че нельзя просто хуяк хуяк и в продакшн?
>>643689Да, именно так.
Почему элементы к слою не добавляются. Пробовал и элементы и коллекции и все методы, что там были из addAll().
>>643820Потому что addAll на коллекциях работает не так.
>>643821Вот в видео все у него работает. http://www.youtube.com/watch?v=SpL3EToqaXA&list=PL6gx4Cwl9DGBzfXLWLSYVy8EbTdpGbUIG&index=5
>>643825Ну тогда показывай ошибку из IDE, мы тут тебе не телепаты.
>>643195class Human { private Integer humanId; @OneToMany @JoinColumn(name = "human_id") private List<Car> cars;}
>>643826Просит какой-то там Node[] элементы. Вот так:Node[] elements = null;layout.addChildren().addAll(elements);не показывает ошибки. Но я не знаю, как лейбел и кнопку превратить в этот Node[], array list что ли создавать, но по идеи не должно быть такого, это же всего лишь кнопка и лейбел, добавляемые в слой формочки FX
>>643843А все, у меня просто лейбл не из того пакета импортировался.
>>643689Если быть точным, то ссылка создаётся, которую ты объявил. Весит 4 (8) байт.
Не уверен, что я делаю так, как надо.Настраиваю build.gradle, чтобы он с Javafx собирался Нужно ли это вообще? как тут сказано https://jaxenter.com/tutorial-a-guide-to-the-gradle-javafx-plugin-105730.html, используя https://github.com/bmuschko/gradle-javafx-hello-world/blob/master/build.gradleВылетает error. Гугл особо не помог, java_home на 1.8 jdk указывает, gradle последней версии.
>>643896Тебе красным языком сказано - проблемы в васяноплагине. Попробуй адрес более старой версии подставить, или более новой:http://repository-javafx-gradle-plugin.forge.cloudbees.com/snapshot
Эхблять, прямо сейчас сел учить джаву, СЧАСТЬЕ ТО КАКОЕ, БРАТЦЫ.Пытался программировать на крестах лет в 16, быстро это дело бросил и решил, что программирование это не мое. Но джава - это словно второе дыхание. Не могу удержаться, чтобы приступить к самому кодингу, вместо изучения книжек. Не исключено, что у меня вернется потенция, вырастит член и вернется бывшая. Джава - решение всех проблем.
Посоны, как лучше отлавливать Java Heap Space в системе, которая отваливается после 2-часов выполнения одной функции?
>>643964В 16 у тебя была свобода менять приватные поля по их смещение относительно указателя на объект, а ты её променял на рабство и язык который даже рядом с современными плюсами выглядит говном из прошлого десятилетия на COBOL.
>>643964Ничего не вернется.
>>643988В яве тогда можно приватные поля менять через рефлексию.
>>643991> тогдатоже
>>643981Делай heapdump и смотри анализаторами (софт типа Visual VM и подобные).
>>643988>менять приватные поля>полное нарушение принципа инкапсуляции>плюсы хороший язык
>>643962Хуй знает, как заставить это работать. Впизду gradle, буду на maven собирать.
>>643998 -> >>643991> 2016> ООПСеттеры/геттеры иди генерируй.
>>643964Что же с тобой будет когда ты попробуешь Clojure/Scala/Kotlin ?, наверное свихнешься от счастья.
>>644040Обидно
>>644040Поебать. На реальных проектах перерасходот памяти не так велик как на хэллоуворлдах.P.S. Почините уже нижнего петуха, не скомпилируется же!
>>644305А ведь еще можно одно kokoko убрать :) правда <> останутся
>>6440401С бухгалтер порвался.
Подумываю освоить чего-нибудь из новых языков на java платформе.Чем хороши эти ваши scala, kotlin, clojure? Нет, вики я читал. На каких конкретно задачах они дают преимущество? Пишу не холивара ради, а просвещения для.
>>644377Kotlin - это та же джава, только засыпанная сахаром. Теоретически, делает код чуть чище + приятнее писать. Так что - на любых задачах.
>>644490Ты не понимаешь о чем говоришь, с таким же успехом ты мог и Scala (любой JMV язык) назвать сахаром к Java.Kotlin на 80% схож по синтаксису со Scala (за исключением имлиситов и паттерн-мачинга)
Имеется класс с функцией которая возвращает SettableFuture на битмап (getImage) и функцией которая заполняет это будущее (addImage). Проблема в том, что выполнение кода в этих функциях (которые выполняются в отдельном потоке, и создаются через менеджер потоков) не доходят до конца, то есть когда я делаю пошаговую отладку в один момент курсор просто нахер пропадает и всё. Возможно ли такое, что каким-то образом поток завершает своё выполнение и по этому функция не выполняется до конца?http://pastebin.com/d9mkUiTy
>>644590Ты там NullPointerException не получаешь случаем в строке 66? Его ты не ловишь, так что, вполне возможно, оно проваливается к caller'у, который хуй знает где.
>>644654Всмысле, в строке 66 получаешь null, а там, где пропадает курсор -- NPE.
>>644527То есть там есть макросы и система типов?
>>643385проиграл
>>644655Не, в том то и дело, что не вылетает никаких эксепшонов. Просто всё зависает нахрен, как-будто поток уходит в блокировку.
>>644665Что ты понимаешь под макросами? А система типов конечно есть.
>>644748> Что ты понимаешь под макросами? Под макросами я понимаю, как ни странно, макросыgoogle://scala macro> А система типов конечно есть. Лол, толстота.
>>644752 >>644527> Kotlin на 80% схож по синтаксису со Scala Я имел ввиду что в 20% входят другие отличия кроме маченга и имплиситов :)> там есть макросыЗабавно что ты спросил, на reddit тоже вчера этот вопрос задавали.Официально пока не планируется тк большие сомнения в необходимости, а компилятор это сильно усложнит.Видимо это одна из причин почему у Scala относительно-медленный компилятор и нет нормальной IDE> система типов1) Все типы разбиваются на nullable и nonnullable (чего кстати нет в Scala, там же optional)2) Все типы коллекций разбиваются на два типа: изменяемые и не изменяемые и на уровне компилятор включается ограничения на правильное использование.А уже на уровне байткода они компилируются в обычные java коллекции.
>>644777> нет нормальной IDEМанямирок> 1) Все типы разбиваются на nullable и nonnullable (чего кстати нет в Scala, там же optional)> 2) Все типы коллекций разбиваются на два типа: изменяемые и не изменяемые> система типовОх, лол. Всё понятно с тобой. Посмотри хотя бы shapeless
>>644780Спасибо чувак, но оставь свои 6 MB рантайма у себе.Да и зашел бы ты в тред по скале, а то там не одного сообщения с прошлого месяца
При всем уважении к Котлин, Option из скалы мне кажется более общим решением. В плане удобства использования однозначно ответить не могу, хз
Зачем в джаве нужен static? Вот с final все понятно, он делает переменную константой. А static нахуя?
Посоны, всю жизнь баловался Java SE на уровне написания простых университетских лаб, но тут вдруг предложили опробовать свои силы на поддержке готового проекта на "Ява + томкат + спринг". Первый вопрос: что собственно ставить то лучше? Какую IDE и все остальное? Eclipse? А то я никогда дальше Idea не выбирался. И в глаза все эти ваши Java EE не видел...
>>644007Ты троллишь? Если нет, то объясни, пожалуйста, за эту "не-ООП" концепцию.
>>644994Чтобы обращаться к полю или методу класса не создавая объект этого класса.
>>644994Что константы делать и функции по типу void main(String[] args)
В общем, завершил свой первый калькулятор(почти).Без мам, пап и кредитов.Что хочу сказать. Сделал это сам по прочитаной/обдуманной/опробованной инфе.Ну чё-то ковырял ковырял, учился тыкать и сам смог.Когда пытался делать калькулятор по учебнику Файна - нихуя не понимал. абсолютно блять.В итоге посмотрел видеолессоны по GUI, JFrame и JOptionPane и шустро допер как всё сделать самому.Вопрос знатокам: это Файн пидорас? Он так мутно пишет, что я нихуя не въехал почти.Или я пидорас, который может учиться только на своих ошибках и всё такоеАлсо, перекачусь на другой учебник
>>644994https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html
>>645028IDEA зэ бест, но если каких-то плагинов будет не хватать для комюнити эдишена прийдется ебаться с эклипсом. Но скорее всего хватит IDEA.
>>645031Я думаю он про иммутабельность объектов, тогда сеттеры не нужны. А может ему вообще бобы не нравятся.
Кто более живой в плане GUI. JavaFX или Swing? Вроде бы JavaFX, но мне показалось что Ораклу на нее довольно таки похуй. Или GUI на java вообще от лукавого и его нужно избегать всеми способами?
>>645133> JavaFX или SwingВозьму эфыкс точенный, срублю свинг дроченный.> на нее довольно таки похуйСмотря что ты под этим понимаешь.> нужно избегать всеми способамиАга, лучше на сисярпе или (о ужас) на крестах.
>>645133Наоборот swing уже давно не поддерживается в отличие от java fx.
>>645082Так вроде ж Spring только для Java EE подходит, которую community версия не поддерживает, нэ?
>>645186Ну вообще да, короче из вариантов у тебя ебститсь с эклипсом, использовать ломанную IDEA или развести начальство на IDEA.
>>645217Или просто спокойно разрабатывать в IDEA CE, поскольку Spring - это просто библиотека. Какая, нахрен, разница, поддерживает её идея или нет?
трусь писечкой о трубы в пятирочки пяткой шлепаю жаву мне норм)))
>>644813Ему про систему типов, а он про какой-то рантайм кукарекает. Поссу маневрирующему петуху в рот, пожалуй.
Анон, вот есть String, а у него есть метод split. Разделяет по указанной подстроке строку в массив строк. Можно ли как-то сделать, чтобы данный метод разбивал по нескольким подстрокам?Опишу задачу -- есть текст, хочу из него вынуть все слова, вынимать их вместе с знаками препинания не хочется.Есть идеи?
>>645255А ты тот еще копрофил, сать себе в рот читай документацию
>>645282Ты опять выходишь на связь, мудило?1. str.split("[.,;\\s]+")2. StringTokenizer3. Apache Commons Lang StrTokenizer4. Взять нормальную библиотеку для обработки естественных языков, там точно должен быть токенайзер
Поясните, когда в файле циферки записаны в одну строку то не работает вывод в обратном порядке. Если записать в строку по цифре то всё норм.
>>645305Тебе s = in.readLine() вообще ни о чём не говорит?
>>645305потому что .readLine() считывает строку. Если у тебя цифры в одной строке, то в ls.add(s) в качестве s придёт "1 2 3 4 5 6" и всё. Соответственно, это будет единственный элемент в списке, который при обратной итерации и выведется один.Короче, переписывай алгоритм парсинга файла.
>>645307>>645308Ага, не учел >то будет единственный элемент в спискеСпасибо.
>>645289> покЯсно
>>645290> Ты опять выходишь на связь, мудило?> 1. str.split("[.,;\\s]+")> 2. StringTokenizer> 3. Apache Commons Lang StrTokenizer))) https://github.com/sirthias/parboiled2
Хочу освоить тему многопоточности. Нужна какая-то задача. Нихуя не могу придумать. Анон, придумай за меня.
>>645344Стример торрентов. Тоже такой пишу, чтобы освоить akka-streams
Почему>out.writeInt(3);Записывает в файл пустую строку?При этом>System.out.println(in.readInt());В консоль выводит как надо
Анон, написал прожку с определенным алгоритмом, которая на вход принимает ArrayList строк. При определенном увеличении массива программа просто наглухо зависает, долго ждал, но ошибки никакой не было.В чем может быть проблема? Как отловить баг? Дебагерром нашел цикл, на котором все виснет, но он простой и по сути ничего не делает, что могло бы вызывать ошибку. Вот такой цикл:for(int i=0;i<array.length;i++){ if(array!=null) addKeyValue(array);}
>>645464А в чём прикол на каждой итерации проверять массив на null и пихать его куда-то? Мб ты это с элементами массива проделывать? Тогда надо работать с array:for(int i = 0; i < array.length; i++) {if(array[] != null) addKeyValue(array);}
>>645473Мне кажется, что ему макаба порезала индексы.
>>645473for(int i = 0; i < array.length; i++) {if(array != null) addKeyValue(array);}фикс
>>645477ага, хуикс
>>645475Да, наверное. Тогда пусть через pastebin код показывает.
>>645481Ну вопрос все равно ребром стоит, хули делать, если программа тупо виснет? Даже эксепшена не бросает.
>>645486Значит, addKeyValue у тебя метод херовый. Больше нету причин.
>>645486Типа у меня добавляется в ArrayList 13 элементов, а потом с ними делаются дела. А если добавить 14 элементов, все идет по пизде именно на этом цикле. Внутри цикла функция, наверное надо было ее писать.Она ничего особенного не делает тоже:private void addKeyValue(String s) { if(!rating.containsKey(s)) { rating.put(s, 1); } else {rating.put(s, rating.get(s)+1);} }
>>645490Раскидай по циклу и addKeyValue println'ы. Типа перед вызовом addKeyValue, после вызова, перед и после условия в методе. Ну ты понял.
>>645490Таки починил. Теперь у меня есть мой первый уникальный софт -- прога для подсчета топ-10 слов в последних 100 постах пользователя\группы в вк. Пока что без авторизации, интерфейса и обработчика исключений.
Анончики только неделю как учу джаву по учебнику Head First Java. Дошел пока до 200 страницы (работа не позволяет быстрее учить) и чувствую себя полным идиотом. Чем дальше идет процесс, тем меньше я начинаю понимать, попутно забывая то, что уже проходил, вынуждая возвращаться обратно. Доходит до того, что могу топтаться на одной странице по минут 20.Так вот вопрос: это я безнадежный дурачок или все через это проходили и дальше будет проще?
>>646070Ты код-то пишешь вообще? Или ты решил, что обучение это сидеть читать книгу и нихуя не делать по ней?
>>646074Пишу, конечно. Делаю все задачи(даже просто перепечатываю строки кода, который вырван из контекста, чтобы объяснить определенный момент), которые в книги идут в конце главы и в самой главе.
>>646076Тогда проблем быть не должно, наверно ты что-то проебал
>>646077Видимо, я таки безнадежный дурачок.Не то, чтобы меня это остановило и я пошел удалять IDE да книги, но очень обидно
Написал на JavaFX реализацию игры точки, какой использовать инструмент, чтобы прилепить к нему мультиплеер?
>>646107Очевидно что писать сервер с нуля (на Netty, например).
На каких фреймворках на жаве пишутся игры? Можно ли через обычную жаву взаимодействовать с видео и аудио и тут нужно просто пакеты доподключать или какой-то фреймворк?
>>646107КАКОЙ ЕЩЕ ТОЧКИ?
>>646249Если именно движок, то по сути только libgdx, а если просто либа - lwjgl.
Аноны, помогите. Почему код не работает?
>>646284Почини конфигурацию запуска, у тебя указано, что класс в котором main называется Car. Вон даже крестик красный сверху слева от кнопок Run и Debug.
>>646290Добра тебе
Нужно еще написать простецкий AI к игре точкиЕсли кто-то в этой теме варится, направьте в какой стороне копать, под этим я подразумеваю ссылок на статьи или блоги и прочие вещи.
Вот хендлер прикручен к сцене, мы можем получить сцену (объект) через хендлер, от сцены мы можем получить стейдж (объект), которому она принадлежит, стейдж (объект) принадлежит гейм-контроллеру (объект).Как получить гейм-контроллер?
>>646070>>646079Не слушай этого пидора ->>>646077Все обучение программированию полностью состоит из непонятной хуйни, те части-которые ты не понимаешь просто пропускай, или дальше. Позже пойдет некое понимание ранее непонятных вещей, но с другой стороны. Некоторые книги я прочитываю не один раз, и часто приходит понимание ранее не понятных вещей
>>646317>точкиточки говоришь?
>>646070Это абсолютно нормально, все так учили. Главное не опускай руки ни за что. Понимание придёт потом.
>>646399>>646436Спасибо, обнадежили.
>>646474Именно этот я/п имеет относительно высокий порог вхождения, и его допиливали/перепиливали без малого 20 лет.Так что неудивительно.
>>646538>Именно этот я/п имеет относительно высокий порог вхожденияЧего?
нафаня просит о помощикак начать писать все эти тесты и все эти JUnit, что почитать на эту тему? технически то более менее понятно, а вот когда их писать и сколько, бест практисы не понялхелп ми, жава-брат
>>646606Видишь метод для публичного API - пиши тест.По количеству - умеренно. Средний случай + несколько крайних. + на эксепшены, если они должны выдаваться.
>>646613спасибо, брат!
принимайте ньюфага1 пик - код2 пик - неизвестная ошибка при javacчто это и что делать? где ошибка в коде?
>>646631Файл должен называться как класс.
>>646635не, всё равно
>>646650Попробуй его назвать Main
>>646631Слушай может у тебя что-то с кодировкой? Винда же.
>>646654какую указывать? utf-8?
>>646656Да, возможно переводы строк надо поменять.
Читал тут Эккеля и взлольнул
Взял
>>646666на ротешник?
>>646555Ньюфагов
>>646399> Все обучение программированию полностью состоит из непонятной хуйни,Манямирок. Начал программировать в 12 лет с C++, тем не менее всё сразу было понятно. Единственное что на самом деле сложно понять без опыта, это какой инструмент для чего лучше подходит, и в каком стиле лучше писать код (потому что на эти вопросы нет однозначного ответа).
>>646538> Именно этот я/п имеет относительно высокий порог вхожденияДжява сделана специально для низкого порога вхождения, чтобы любой обосранный индус мог писать на ней круды.
Дорогие, я тут нарвался на переполнения стека. Что делать? Тупенький я
>>646833бесконечная рекурсия
>>646835Ах, да, я вроде понял.
>>646760Выше чем ,например, у шарпа или любого языка с динамической типизацией. А крудошлепством можно заниматься и вообще без каких-либо знаний.
>>646897> любого языка с динамической типизациейМанямирок
>>646897> Выше чем ,например, у шарпаТаки нет, C# как язык выразительнее - значит сложнее.>>646962Кроме функциональных.
>>646760>Джява сделана специально для низкого порога вхожденияДжавараша начитался? Иди-ка ты нахуй.
>>647018поясните ньюфане за Давараш? Говно?мимо-ньюфаня
>>646070У меня было также. Терь я рубимака лель.
>>647023Говно, с картинками для умственно отсталых.
>>647017Откуда пошёл этот миф? Какая-нибудь скала значительно легче всей этой пхп/жс/руби/питоно дристни, хотя бы уже потому, что там нормальные подсказки IDE есть. А джяву и шарп даже дебил может освоить.
>>647018Нет, просто это изначальный девиз языка. Держать его ПРОСТЫМ, чтобы даже дебильный срущий на улице индус мог осилить. А ещё к ней прилагаются говнопаттерны уровня AbstractSingletonProxyFactoryBean, чтобы индус писал всё единственно дозволенным путём.
>>647038>Откуда пошёл этот миф?Похоже, что из-за системы типов, дженерики там, List<List<T>> и так далее.
>>647044 >>647048А если с ними язык остаётся простым, то пых с пифоном ещё проще, типа бейсика, по ходу.
>>647048>>647052Но ведь это только упрощает разработку. На динамике ты не знаешь, что откуда берётся, остаётся либо пролистывать тысячи строк лапши, чтобы это понять, либо копировать код из документации (если она есть) и гугла и надеяться, что он сработает. Ах да, и ещё хуйня уровня http://wtfjs.com/
>>647038Хуяк, хуяк, 2 месяца - и в продакшен, хуле. Каждый может. А вы - лохи ленивые, я через год уже сеньером стал, а через полтора - заебало, работать на себя захотел. Уехал в Гоа, на пляже с макбуком сижу под пальмой, 3 штуки баксов в месяц.
>>647072Этот ебанулся, давайте следующего.
>>647038зис. жава после пхп мне вообще легкой, как небо, кажется. Нормальные исключения, нормальные типы, нормальная иде, нормальные пакеты вместо дрисни-фреймворков.
>>647089но это в дескопе. веб делать на жаве я бы не стал, ибо лень то же самое осваивать, если пхп есть.
>>647056как же точно сказано
>>647091> если пхп естьЯщитаю, что в 2016 году PHP следует знать только из-за огромного количества популярных CMS для всех случаев жизни, иначе вообще нет причин с ним связываться. Если так нравится динамичная дрисня, следует давно уже пересесть на Python/Django и Ruby/ROR. Хотя вон даже рубисты-на-колесиках теперь перекатываются в Elixir.
>>647097А как же нода братюнь если нужна динамичная дрисня?
>>647091>веб делать на жаве я бы не стал, ибо лень то же самое осваивать, если пхп есть.Джява не предназначена для веба, там нацеленность на тырпрайз. Зато есть ультра-винрарная скала, можно писать даже фронтенд на ней.
>>647183На Java можно делать нормальные сервисы для этого вашего веба.>>647221Чтоэто?
Что скажите по сервису Java Rush?Пробовал вариться во всем от делфей до руби. Далеко не заходило. То западло, то запои сезонные. Тут нашел этот сервис. Вроде ништяк, и теории немного нудной и практики хватает. Вот решил советов мудрых спросить - стоит ли продолжать? Или есть какие-то аналоги, где можно с нуля яву вкурить? Инбифо : книги. Но только если там совсем не нудизм.
>>647244Я просто настаиваю, чтоб ты оформил их подписку.Ты, конечно, все равно ничему там не научишься, но хоть деньги пойдут не на бухло, а в карман джаварашевцев. Авось на таких, как ты, и наскребут на нормальный курс.
Аноны, накидайте советов и годных книг, желательно на русском, по Java. Только начал изучать, умею прогать на C/C++.
>>647289> на крестах ебаться умеет, а читать ориджинал посты - нет.
есть вот такой код: ImageView ava = (ImageView) view.findViewById(R.id.avatarka); ava.setImageURI(Uri.parse("https://pp.vk.me/c629127/v629127625/2038f/7n8YdB8cIUY.jpg"));выдает вот такую ошибку: I/System.out: resolveUri failed on bad bitmap uri: https://pp.vk.me/c629127/v629127625/2038f/7n8YdB8cIUY.jpgЧЯДНТ ? пикрандом
Ребята, в чем проблема? Просто перепечатал код из 2-ого тома Хорстмана.
>>647330Ткни File-Project Settings. У тебя там будет Language Level или что-то такое. Стоит, вангую, Java 6. А такую хрень можно писать в Java 7+.
>>647331Спасибо, анон, помогло.
>>647304Дурачек ImageView может открывать только локальные файлы (file://), он не умеет из из вэба качать.А вообще пиздуй в /android тред
>>647351лучше бы подсказал как правильно. Я ведь учусь только. Чего ругаешься. на хабре прочитал что можно http://habrahabr.ru/sandbox/42926/
Подскажите есть ли в java страндартные средства транслитерации?Или как настроить ебаный mySQL в юникод.
Анон, поясни за processing. Прохожу на coursera по жабе курс, они там вместо свинга или JavaFX юзает его. А я впервые вообще услышал о нем. Никому не нужное говно или сойдёт?
>>647532При соединении через JDBC я использовал магические параметры, вычитанные из документации Connector/J: jdbc:mysql://localhost:3306/skipy?useUnicode=true&characterEncoding=utf8изучай http://www.skipy.ru/technics/encodings_webapp.html#dbВ свойствах базы проверь Collation - utf8...
>>647089Для таких, как ты, кто думает, что основные сложности языка в синтаксисе, пишут книжки а-ля "Java для тупых уебков" и "Освой с++ за 12 дней". Только что-то не встречал таких я, кто бы хотя бы до джуниора дошел, читая только эту макулатуру.
>>647097в пхп удобные фреймворки специально для веба, это плюс. а питон устарел, мне кажется, хотя руби из хипстерского интереса можно ковырнуть.
>>647734шта? где я пишу про книги?
Поясните совсем ньюфагу - годится ли Ява для бэкенда?
>>648043Да.
>>648046а какие еще есть альтернативы яве в этом плане?это был последний вопрос, я уже съебываю
>>648048C# и Scala.
javaFXхочу заполнить choiceBox который прописан в fxml файлея так понял что надо что то прописать в контолере типа этого ( кусочек fxml файла fx:id="choiceFioldSize") public ChoiceBox choiceFioldSize = new ChoiceBox(FXCollections.observableArrayList( "First", "Second", "Third"));но что дальше делать хз
Какую книжку по спрингу почитать для старта?
>>648391Spring in ActionПримеры и документацию на офсайте
>>648391Spring Cookbook, базарю.
>>648381В контроллере должен быть метод initialize, он вызывается после старта. В нем обычно прописывается что-то типа>box.setItems(FXCollections.observableArrayList("First", "Second", "Third"));
>>648400>>648406Тханк йоу.
Решил вкатиться в конфу java-господинов.Посоветуйте последние книги по сабжу и смежным областям.За плечами 22-лвл и знание синтаксиса жабы, немножко многопоточности и анализа алгоритмов и англ. язык.
Кто-то знаком с такой штукой как jhipster? Как впечатления? Есть альтернативы? А то все как-то очень уж наворочено, куча фрейворков по тестам фронта, аоп приплели непонятно зачем, ликвибэйс тот же. Мне бы что-то с тем же стеком boot + angular но без этих адовых наворотов.
Насколько вообще джава для Веб пригодна, по сравнению с тем же питоном или руби?
>>647734>Java для тупых уебков>Только что-то не встречал таких я, кто бы хотя бы до джуниора дошел, читая только эту макулатуруОчевидно же, что суть подобных книг заключается не в том, чтобы сделать тебя джуниором (что нереально, само собой), а дать базовое понимание языка и основных принципов.>>648503Куда ты вкатываться собираешься, если не можешь даже сообразить прочитать ОПпост?
>>648662Я прочитал. Извините за беспокойство.
Вот вам задачка джаваны.Дано:1. Рубимакака с опытом 1 год2. Город: Мухосрань, 900к3. Зп 35к4. Образование: высшее техническое, но не итебаноеНайти:Время за которое рубимакака станет джава джуном, как минимум с такой же зп. С учетом что увольняться не собирается.И вообще, какие сейчас вилки зп у джавадаунов ПО РОССИИ? Джун/мидл.
>>648674> увольняться не собираетсяГода 4-5.
>>648674В чем проблема продолжать быть рубимакакой?> высшее техническое, но не итЭто небольшая проблема.> ВремяНу ты же понимаешь, что это зависит от тебя самого. Если дохуя умный, то можно и за год.> вилки зп> Джун/мидл20-150 - такие дела, сильно зависит от компании. Пиздуй на сайты вакансии и там смотри.
>>648718>В чем проблема продолжать быть рубимакакой?Во рту есть стойкое ощущение, что рельсы ведут только на апворк. И тут возникают большие проблемы с персональным менеджментом и большая вероятность пососать хуец.
>>648724Ну найди работу в офисе, перекатившись в ДС-1-2
>>648726>ДС-1-2Нихуя кардинально не поменяет.Вся рельсоработа - это один хуй удаленка в том или ином виде. Ну или офис с пидорашенскими клиентами и зп в 40к, что мне нахуй не надо.
>>648727Посмотрел я вакансии рубин-на-колесиках - нашел b нормальные, в офисе с печеньками и з/п неплохая. Лучше бы подтянул Ruby скиллы до уровня миддла.
Стоит ли учить джаву если я хочу в веб? Или всякие питоны/руби в этом плане поперспективнее?
>>647017Таки нет, если ты не будешь рассматривать только SE, а еще глянешь на всю эту EE хуиту. У шарпа с этим попроще.
>>648916>нетдаselffix
Бамп вопросу >>648639
>>648939А как насчет просто Sping Boot + Angular через webjars?
Тут может кто проинструктировать по эластик сёрчу?
В общем, в оп-посте не нашел книгу, которая была бы современной. Кто-нибудь читал "Java SE 8 for Programmers"?
>>648738В джаву точно не стоит. Пока до веба дойдет - ты охуеешь, сколько нужно выучить. За это время на пхп или руби уже вовсю можно хуярить в продакшене. А в джаве будешь еще недоджун.Хочешь в веб - выбирай то, что под веб создавалось, и под него заточено.
javaFXесть у меня fxml файл в котором, как и полагается, лежит GUI, но мне нужно сделать так что бы часть гуя генерировалась в коде в классе контроллере
>>649131Чому ты такой безграмотный?Тебе уже писали про Initializable#initialize. Там надо типа pane.getChildren().add(new Button("Hello world"));
>>649138сорянтуплю
Анон, выручай. Есть SOAP веб-сервис без исходников (только EAR файл), составлен с использованием Apache CXF. Как его развернуть на WebLogic 12c (64-битная винда)? При деплое выдает ClassNotFoundException: org.apache.abdera.model.Element.Нужно как-то настроить WebLogic, чтобы видел CXF, как это сделать?
>>649188Да, и советы описанные здесь (в разделе WebLogic):http://cxf.apache.org/docs/application-server-specific-configuration-guide.htmlне помогают.
>>648674Нахуй яву, если уже рубист?Продолжай заниматься тем же
>>649091Нихуя не понял, недавно говорили что ява норм, а теперь что хуйня.Вот и верь вам.
>>649346Норм ява, норм. Не слушай неосиляторов.
>>649188> SOAP веб-сервис без исходников (только EAR файл), > pache CXF. > WebLogic 12cГде ты откопал этот кусок говна?
>>649397Заказчику нужен веб-сервис на основе Oracle Primavera (я знаю, что это говно, но менять на другое он не соглашается). А она ставится только на WebLogic и требует CXF.
>>649346Дак тут конкретно про веб речь идет. Или ты на яве сайтики пилить планировал, когда есть питон для этих целей?
>>649188http://abdera.apache.org/Положить в classpath JVM, на которой крутится сервер ( jre/lib/ext ). Быдлоспособ, но что поделать.Должно устранить по крайней мере тот эксепшн, что ты скинул.
>>649188Очевидно, что класс не найден.EAR - это zip, потому ты можешь посмотреть что там внутри и лежат ли там необходимые либы (классы).Раз их там нет, то поступи как тебе сказали выше насчет classpath.
Анон, помоги.Умею в JavaFX и в Java Core (кроме потоков и модных фишек последних версий, вроде Stream API). А вот программы писать не умею, связывая эти знания. Не понимаю как связать контроллер и логику программы. Паттерны мб какие надо использовать? Если да, то какие? Посоветуй что почитать\посмотреть. Можно даже исходники чего-нибудь с гита.
>>649633> потоковЭто плохо. Хотя в реальной жизни вся параллельность спрятана под фреймворками и библиотеками, базовые знания нужно иметь.> Stream APIЭто тоже. Семерка уже считается легаси, а в восьмерке без этого никуда.> контроллер и логику программыПросто фигачь все initialize и eventhandlerы. Вот над чем действительно надо думать - это менеджмент view (как перетащить состояние из одного контроллера в другой).> почитать\посмотретьДокументацию JavaFX.Исходники фреймворка DataFX.
>>649566Неа, уже пробовал. Тогда ругается на другие классы. Нужен именно CXF целиком.Если полностью добавить в CLASSPATH все библиотеки (JAR файлы) из CXF, то наебывается сам WebLogic (зависает при деплое), видимо конфликт с какими-то уже используемыми классами.>>649592> EAR - это zip, потому ты можешь посмотреть что там внутри и лежат ли там необходимые либы (классы).Откуда они там? Если бы были, то все бы находил. Внутренности конечно смотрел, там внутри WAR, а в нем конфиги, в которых прописано, что используется CXF и Spring.Вот этот архив: http://rghost.ru/6J2DVpnZ4
>>649633Братан, а ты не хочешь программировать впаре? Я думаю в группе намного быстрее происходит обучение, да и экстримальные практики можно попробовать. Вообще, Я бы с удовольствием собрал или вступил в конфу начинающих и не очень джавагоспод.Оставлю фейкомыло для дальнейшей связи - kamikadze401@gmail.com
>>649648Что ты пробовал? Добавить abdera-*.jar в classpath?
>>649648> Откуда они там?Внутри war, например. А ты думал, аппликейшн сервер сам по pom-файлу будет зависимости качать, а 36 мб - это просто несжатые нули?
>>649702Камикадзе, ты?
>>649702Отписал тебе
Антошки, есть задача.Проект - spring boot + angular, нужно сделать обмен сообщениями между пользователями вроде приватного чата как в соц.сетях. Что-то совсем запутался, не понимаю как разметить классы. У кого-то был опыт подобного?
>>649743> не понимаю как разметить классыТы про CSS? Какие тут могут проблемы? Чем больше классов, тем лучше.
>>649748Лол. Не те классы, а сущности. @Entity.Т.е у меня есть User, а мне надо создать Message, Conversation и как-то увязать между собой в отношениях, плюс сервисный слой.
>>649751>spring bootфу, зачем есть говно, когда есть божественная Акка?
>>649754В которой иконы и ритуалы божества меняются каждые три месяца. Ты ещё скажи, slick есть вместо spring persistense.
>>649751User - M:M - ConversationMessage - M:1 - UserMessage - M:1 - ConversationConversation - 1:M - MessageЧитай как делать связи в JPA/Hibernate, включая двусторонний маппинг.
Посоны, есть одна jar-ка. Открываю декомпилером - классы и сигнатуры методов все на месте и не обфусцированы, но в логике куча лейблов и парсер даже не показывает ее в читабельном виде. Jar-ку предполагается запускать через кастомный -Xbootclasspath/p. Что это за вид защиты - шифрация байткода?
>>649714Да.>>649718Там не все библиотеки.
>>649757Манямирок джяваиндуса
>>649761Спасибо, антош.Похоже?class User { String name; String password; @ManyToMany Collection<Converstion> conversations; }class Converstion { @ManyToMany(mappedBy = "convesations") Collection<User> users; @OneToMany Collection<Message> messages; }class Message { String text; @ManyToOne User user; @ManyToOne Conversation conversation;}Нужно ли тут использовать jointable?
>>649930Ага, только @Id и @Entity забыл.
>>649930хешмап используй епти
Аноны, помогите плиз нюфане. Есть ide netbeans 8 и небольшая прога на java которая шарится в html файле и ищет слова которые мы ввели. На других компах работает, а на моем отказывается и показывает пикрелейтед. Куда копать?
>>649941>>650086Винду меняй.
>>650094Это проблема конкретно в 10, или конфликт с пакетами java?
>>650100Это была шутка.Проверь пермишены на доступ к файлу/папке.
>>649754Поясни за Akka: когда нужно использовать и когда нет.
>>650142Зачем вообще тебе эти костыли?
>>650144Какие, джява?
>>650154Нет.Акка и спринг бут.боевые картиночки снова в моде?
>>650162>Акка и спринг бут.Точно, нахуй это нужно, выбор господ - хуярить портянки на голых AbstractSingletonProxyFactoryBean.
>>644527Чувак, это рэпчик.У котлина прямой интероп из джавы в сабж и наоборот, без траханья с преобразованиями как в скале и грувях.Итого, kotlin - это Java здорового человека из 2010-х, а не Java курильщика или вообще оригинальная синтаксическая кислятина из 1990-х.
>>650166> без траханья с преобразованиями> грувяхДа нормально там с этим.
>>650166Без паттернматчинга. Надеюсь, завезут.
>>650166>AbstractLocalSingletonClassStatelessRemoteProxySessionValidationAwareInternalDefaultSimpleAnnotationInitializingFrameInvokerStateConfigurationFactoryExecutorBeanLoaderImplBuilder здорового человека
>>650163Ну да.
>>650171Как будто что-то плохое
>>650144https://dzone.com/articles/profile-of-a-successful-java-developer-in-2016
>>650304Какое-то маня-говно уровня "10 качеств настоящего мужчины". Скоро ТП будут расшифровывать как тупой программист.
>>650516Ну я новичок, поясни что не так.
Погромач, прошу, внеси ясность: мне нужно научиться разрабатывать веб приложения. До этого я пилил бэкэнды на java. Почитал описание веб фреймворков java. Там spring mvc, play и прочая gwt. Потом я наткнулся на статью где говориться что для веба ничего лучше spring mvc + angularjs нет. Че скажешь? Ты сам на чем делаешь веб проекты и что рекомендуешь? Сделать надо формочки для заполнения, что-то типа анкет.
>>650969Dropwizard попробуй
>>651139Не катит: http://vitalflux.com/java-top-10-java-based-web-development-frameworks-2014-2015/#prettyPhoto/0/
>>650969Одно слово - jhipster.Скачиваешь, запускаешь, смотришь как там все устроено.Не благодари.
Анон подскажи. Есть странчка в интернете, по URL выдает таблицу с данными, есть кнопочка которая подгружает вместо таблицы SVG графику. Нужно спарсить SVG и сохранить.Как сформировать запрос серверу, чтобы он вернул мне страничку с svg?
>>651194> Job OpeningsА, лол, ну бери тогда битрикс, дурачок
>>651228HtmlUnitXPathДальше сам
>>649386Лол, каких неосиляторов?Ему все верно ответили, использовать джаву для сайтов, которые можно на вп сделать мягко говоря - нецелесообразно. Джава для мобилок и тырпрайзов.
Пацаны, купил спринг в действии (сам-то спринг я знаю, купил как справочник), а там обложка такая, что невозможно читать. Можно ли как-нибудь её перешить в человеческую обложку как на spring для профессионалов?
>>651474>купил
>>651484А я люблю тех литературу покупать.
>>651485Еще бы читать любил.
>>651486И это люблю. Художку на читалке читаю. Что понравилось - покупаю бумажный оригинал.
Посоны, в 18-м треде два долбоёба выяснили, что примерно в одно и то же время пилили тестовое задание для конторы SysGears. Один из этих долбоёбов - я. Хотелось бы выяснить, присутствует ли тут второй долбоёб.
мне нужно перезапустить мое приложение из этого самого приложения, типа есть кнопка "новая игра" и вот её надо как то реализовать
>>651591А не проще ли просто очищать статистику?
>>651591Нужно запустить другое приложение для перезапуска первого
>>651597Что ты несёшь? Перезапускать прилагу - это же бред. Почему нельзя всё сбросить?
>>651600Так тебе надо перезапустить приложение или перезапустить какую-то игровую сессию внутри приложения? Вынь говно из черепа и изъясняйся нормально.
>>650171>>650171Ну, дык, паттерны проектирования в статических языках для обхода их особенностей никуда не деть. :)
>>651602Это не мне надо. Я тут мимокрок.
>>651602окперезапустить сессию
>>651607Хранить дефолтное состояние и приводить текущее состояние игры к нему. Задавай конкретные вопросы - получишь конкретные ответы.
Джаваны, посоветуйте хороших упражнений/примеров с использованием массивов.Что это такое и как это работает уже выучил, но куда применять и зачем - пока не понял.Особенно не понял, зачем нужны матрицы.Алсо, калькуляторы и прочее уже писал без их использования
>>652102Напиши игру "Жизнь" на массивах
>>652106?сарказм?
>>652107Что? Какой там сарказм?
>>652108Забей)ну серьёзно, куда эти массивы применять?Генератор предложений/постов типа вкшного уже сделал, не слишком много там делать надо было с массивами.Во всех текстах про массивы всё расписано, мол они пиздец как нужны и даются какие-то ебанутые задания, которые быстрее в голове просчитать, чем формулами, которые даны в тексте.Вот и спрашиваю, куда заюзать массивы и всё такое?даже не так. куда задействовать непримитивные массивы? а то простые с плеер1 и плеер2 это ни о чём)
>>652109Ну и чем тебе "Жизнь" не устроила? И чего ты приебался к массивам? Есть же списки.
>>652110что такое "Жизнь"?оно?https://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_(%D0%B8%D0%B3%D1%80%D0%B0)
>>652111Так точно
>>652112спасибо, поизучаю)
Добавьте в 4 пункт про практику в раздел "Олимпиады" сайт Codeforces.com и уберите оттуда эти сраные параши acmp.ru и acm.timus.ru, которые застряли в 2006 году.
Есть массив, содержащийся 10 стрингов: имена людей.Хочу сделать JLabel, содержащие эти имена(по порядку)Как это реализовать?На выходе хочу сделать имя человека и напротив него кнопка.
>>652137Запилишь следующий перекат с какими надо исправлениями.Тут админов нет, перекаты и шапки делаются посетителями треда.
Когда лучше использовать JDBC вместо Hibernate?
>>652560Никогда. Использовать Hibernate или другие ORM и просто обертки на JDBC
Использую эклипс, глянул урок по нэтбинс.Там есть какой-то раздел десигн.ЧТо эт такое? Есть ли аналоги в эклипсе и чем эта вкладка занимается? (в уроке чувак делал драг н дроп картинки туда, бэкграунда)
АнтошиИмеется классHuita<H>{ Shit shit; interface Shit<H>{ void makeShit(H obj); } public Huita(Shit shit){ this.shit = shit; } ....}И класс наследник:InheritedHuita extends Huita<String>{ Huita.Shit impl = new Huita.Sheet<String>{ void makeShit(String obj){ //Implementation } }; InheretedHuita(){ super(impl); }}Я так понимаю мое определение интерфейса доступно еще до входа в конструктор, почему тогда я не могу его туда передать?
>>653039Ты можешь нормально код написать, без всяких этих шит-хуит? И выложить ссылку на отформатированный вариант, например, на pastebin.И так лень разбираться в ваших поделках, а тут ещё и глаза ломать сидеть.
Сап, нужна помощь.Есть 2 массива: в одном имена(String), в другом номера телефонов(int).Открывается окошко, где просят ввести имя. Если это имя есть в массиве - вылезает окошко "Набираю + номер телефона", если нет - то пишут, что такого чувака нет, отбой.Как реализовать привязку инт-массива к стринг-массиву?Например, имя Василий в массиве - третье, значит номер телефона василия это 3й объект в массиве с инт.Но вот как это сделать прям совсем не могу что-то.
>>653360Нужно создать класс PhoneNumber, который инкапсулирует логику валидации и форматирования номера телефона, а не хранить его в int (и даже String). И еще класс Person, у которого будет два поля - name и phoneNumber. Потом создаешь Map<String, Person>, где группируешь людей по именам.
>>653360
>>653360выглядит проблемка вот так
>>653366>>653365>>653364Я не совсем понял, как ты говоришь выглядит проблема?
>>653367уёбищный интернет, несколько раз сбрасывал и не отправлял, а потом всё разом постанул, ссори
>>653368Пытаешься взять строку "a", которую тебе возвращает шоуИнпутДиалог (это, на секунду, имя сотрудника, как я понял), и использовать её для индексации по массиву. То есть ты вводишь "Petya" он говорит "да,такое имя есть", и дальше ты пытаешься обратиться к массиву, используя "Petya" как индекс. Тебе нужно сделать что-то типаwrkrsPhone[wrkrs.индексОф(a)], то есть найти индекс элемента "Petya" в массиве
>>653401да, я пробовал этот метод - выдает почему-то только первое из wrkrsPhone.В данном случае с ЛЮБЫМ именем выдает первый номер(22626)
>>653537после этого уже решил написать сюда
Почему жава такой охуенный язык?
>>653551C каких пор, жаба заплесневелый инертный язык, надежный как молоток.>>653537Просто сделай Map<String, String> или если хочешь хранить в цифрах номера, то сделай Map<String, Integer>, в итоге просто по имение делаешь map.get(name).
Всё, сделал.Надо было через лист делатьhttp://pastebin.com/6Bu6DU2VВсем спасибО) в ближайшее время засяду за эти Maps)
Посоветуйте либо для отрисовки графиков объемных.
>>654102либу
>>654105Jzy3d
>>654146Спасибо.
есть поле состоящее из кнопок нужно сделать так что бы при зажатии на одной кнопке она поменяла цвет(это я сделал) и дальше протащить мышь зажатой что бы поменяли цвет другие кнопки на которые попадет курсор
>>654172Swing или FX?
>>654200FX
>>654205Попробуй добавит хэндлер для MouseEvent.MOUSE_ENTERED
Вопрос. Для чего используют Спринг?
>>654282Для преодоления костылей джавапараши.
>>654292Спринг используется для интрепрайза? Или в тырпрайзе на другом работают?
>>642217 (OP)Друзья Джавамастеры. Как извесно, борды нужны для того, чтобы помогать анонам выполнять их реквесты.Итак, мне дали задачу, написать игру с реализацией стрельбы балистическими снарядами из пушки, как в энгрибердс.Из Джава я умею в синтаксис, до написания консольных крестиков-ноликов и Swing, на уровне добавление кнопочек на окошко.Как расчитывать траэкторию полета снаряда и отображать анимацию на свинге, вообще не представляю.Подскажите список того, что нужно гуглить и в каком порядке, чтобы запилить крутую игруху, вплоть до перестрелок по сети.С меня как обычно.
>>654308По всякому бывает. EJB3 вроде получше сейчас.
>>642496Gmail на Javascript написан
>>654310Начни со школьного учебника по физике.
>>654310Не совсем то, но в книге про android от дейтелов за 2015 год, в одном разделе реализуют похожую штуку, там пушка стреляет, вроде даже по балистической траектории, смотри куски в которых именно логика реализуется, а не пишется оболочка андройда
Аноны, а если я написал прогу на java 1.7, а запускаться будет на компе у которого jre меньше чем 1.7, заведется?
>>654422нет
>>654313Не получше.Spring -- дефакто стандарт в энтерпрайзе, ибо JEE развивается медленно и осторожно.
>>654427А есть какие-нибудь преобразователи исходников или байт-кода чтобы прога могла завестись на машине с более древними jdk, jre?
>>654282Во многом аналог + альтернатива Java EE по функциональным возможностям и назначению.
>>654422Если при компиляции указал версию исходников ниже 1.7, то будет запускаться на версиях вплоть до той что указал.
>>654372Я нашел эту книгу, но там пушка стреляет прямо, и ей мешает движущая мишень.
>>654547Бля. Еще и не туда ответил
>>654474А есть какие-нибудь утилиты чтобы сонвертировать jar в исполняемый файл для винды и чтобы он выполнялся если вообще нет jre, jdk?
>>654591Одна из первых ссылок в гугле:http://www.devbug.info/2011/04/exe-java.html
>>642217 (OP)Аноны, а правда, что джава + технологии это то востребованное, что можно учить ради денег?На какие технологии больше вакансий?Сколько занимает обучение с нуба до МОЙ 1 ЗАКАЗ НА ФРИЛАНСЕ?
>>654663Частично правда. Не знаю насчёт фриланса, но вакансий в энтерпрайзе достаточно.Что касается обучения, то тут сложно сказать. Основы языка можно выучить достаточно быстро, но вот опыт нормальной разработки -- от двух лет и более, в зависимости от места получения опыта. Можно хоть 10 лет макакой оставаться, особенно если на работе приходится иметь дело с крупными легаси проектами, которые писали макаки.
Есть какие-нибудь подкасты чисто по Java или теории программирования?
Блять, не могу разобраться с циклом While.Ну то есть, с теми, что даны в заданиях с прибавкой циферок и строк я разобрался.Сделал тут себе идейку, а сделать не получается - либо цикл бесконечный, либо сразу прерывается.В общем, типа проверка пароля.http://pastebin.com/p2FJtwWnПока не введут "Привет", цикл должен повторяться.С этим вариантом тоже не получилосьif(s=="Привет"){break;}
>>654893> java> проверка на равенство через ==Ты перепутал его с адекватными языками 21 века, иди equals наверни.
>>654914>>654893методами костылей всё получилось, полистал стэковерфлоу, сделал через equalshttp://pastebin.com/n0EuJhzr
>>654919Все верно запомни, через == можно сравнивать только то, что точно является примитивом byte, char, int, float, long, double, все остальное через equals, еще желательно всегда equals вызвать для констант, то есть не str.equals("xyita"), а "xyita".equals(str); Таким образом можно избавится от проверки на null. Если же вдруг тебе надо проверить что хуйня равна null, то тогда надо сравнивать через ==
>>654940"xyita"==str.intern() ?
>>654942Ты что ебнулся. Во-первых ==, во-вторых intern().Делать intern() - себя не уважать. А вообще компилятор может выкурить что ты используешь строчный литерал и == сработает.
>>649702я не он, но тоже был бы не против вступить в конфу. Хотя я только недавно начал явой заниматься
>>654919 >>654940А для сравнения двух объектов, в Java 1.7 даже придуман костыль утилитный метод:https://docs.oracle.com/javase/7/docs/api/java/util/Objects.html#equals(java.lang.Object,%20java.lang.Object)
>>654996Мда зачем все так сложно.
Господа, что это такое? Какие еще ансейф операции я испоьзую? Обычный парсер в FX проекте. В обычном SE приложении такое не вылазит. Parser.java uses unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.
>>642217 (OP)Суть такова - хочу перенести несколько классов из основного проекта IDE. Перенеся их, я смогу при необходимости имортировать только эти конкретные классы и использовать их в нескольких проектах.Грубо говоря, расклад выглядит так:Класс User. Это класс, который я хочу перетащить в новый проект. Он сейчас находится в проекте А.Я хочу использовать этот класс как в проекте A, так и в новом проекте B, но проекту B достаточно урезанной реализации этого класса. Вот примерная схема:Project A: используется йоба-версия класса UserProject B: используется урезанная версия класса User, сделанная путем выпиливания ненужного из йоба-классаProject C: собственно, сама урезанная реализация класса User Как это лучше всего сделать? Читаю про абстрактные классы и интерфейсы, но хз что лучше выбрать в этом случае. А ведь можно и вовсе использовать extends без абстрактных классов. Как выбрать правильный стул? Алсо, знакомый жабакодер сказал что в таких случаях еще можно reflection юзать и что нужно какую-то логику выбора правильного класса добавить, но что конкретно он имел в виду я хз. Помогите нубу.
>>654940Спасибо за информацию)мимо автор вопроса
>>655045Project A:class User { ... }Project B:берешь и юзаешь.Project C:class YobaUser extends User { ... }Чего тебе в такой схеме не хватает? Зачем абстрактные классы?
>>655155A и С перепутал.
>>655028Где-то дженерики пропустил, например, присваиваешь дженерик-списку raw-список: List<Integer> a = new ArrayList(); // вместо new ArrayList<>()
>>654682Ну а до 1-го заказа фриланса? Просто нет способа другого опыт получать
>>655169На джаве нет фриланса. Ну, андроид разве что.
Аноны, от vk приходит json в котором есть несколько полейphoto_50, photo_100 и т.д. Как можно выдрать ключь с максимальным числом на конце? Вангую что нужны регэкспы, но без понятия как их применять
>>651198Антош, все-таки спасиб. Ютубные примеры выглядят няшно.
Долго ли вкатываться в андроид? Года хватит при учете что я буду задротить с утра до вечера? Писал на жаве калькуляторы, лол.
>>655265Если префикс везде один, то его отсекаешь и парсишь в int.
>>655287ну я сейчас так и делаю, отсекаю все префиксы, возвращаю массив чисел и выюираю максимальное, но мне показалость что это быдлокод
>>655315Ну если сильно гонишься за красотой API, можешь заимплементить Comparator<String> и искать через Collections#max
>>655319Тогда лучше оставлю как есть, почти не шарю в регулярках, но мне казалось что они тот самый рыцарь на коне
>>655368Можно было бы так попробовать, только у меня нету файла чтобы проверить точно и мне лень немного
>>655368> они тот самый рыцарь на конеЕсли можешь не использовать регулярки - не используй их. В данном случае нужно просто отрезать постоянный префикс.>>655383> у меня нету файлаПили юнит-тесты с захардкоженными данными.
>>655383Никогда и никому больше не показывай такую хуйню.
как сделать разных обработчиков событий для разных кнопок мышиJavaFX
>>642217 (OP)Аноны, а нахуй нужна джава?Чем занимается большинство джавистов в рашке? Что за направление самое популярное?
>>655533интерпрайз(веб, как правило бэкенд) и андроид
>>652494Попробуй с помощью for eachЯ бы сначала создал шаблон лейбл с кнопкой в отдельном классе и метод, который принимает на вход строку, помещает ее в лейбл и возвращает "готовый шаблон"
>>654310Что то мне подсказывает, что для отрисовки полета снаряда нужен канвас
Кажется у меня жаваскрипт не завершился, как его завершить? Это вообще линукс, где тут процессы посмотреть.
>>655654Ctrl+d ну или ctrl+z
Как сделать двумерный динамический массив на два int? Map не подходит, потому что нужно постоянно менять первую пару элементов.
>>656048>ArrayList<ArrayList<Integer>>Я аутист и эта штуковина мне не нравится.
>>656048Нафиг он тебе нужен? Давай рассказывай, ты явно творишь какую-то ньюфагскую дичь.
>>656050Да, мне тоже. List<List<Integer>> намного лучше.
Джаваны, в последнее время часто в коде встречаю classLoaderы, как в стандартной яве, так и в сторонних библиотках. В общих чертах понимаю что это, но не зачем. Анон, напиши пару прикладныx примеров зачем может понадобиться писать свой загрузчик и передавать его куда либо?
>>656471Вот решил ты сделать сервер (типа Tomcat) на котором будут крутиться чужие Java сайты.А у разных сайты могут быть зависимости на один и те же библиотеку, но разных версий.И что бы ты конфликтов не возникало, у каждого сайта должен быть свой класс-лоадер.
>>656499Все равно не понятно, а разве сайты не поставляются с библиотеками, от которых они зависимы(в мавене этож все прописывется)?Еще такой вопрос:Скачал xStream для сериализации в xml( освоение hibernate следующий пункт в моем туду).Вроде все просто, как для дауновСоздал обычный List<String> с двумя итемами, сохранил все это дело и получил такой xml:<?xml version="1.0" ?><list><string>some</string><string>bome</string></list>И малость прихуел, куда делась вся инфа о иерархии наследования, о интерфейсах и методах, статических полях и т.д. ?
>>656566>куда делась вся инфа о иерархии наследования, о интерфейсах и методах, статических полях и т.д. ? А зачем она там? Этот xml содержит достаточно инфы, чтоб создать точно такой же список строк.
>>656566> Все равно не понятно,Попробуй напрячь мозг.Много сайтов, у каждого разные версии одной и той же библиотеки ->-> Классы с одинаковыми пакетами и именами, но разной сигнатуры (к примеру разные методы).Как они уживутся вместе? У тебя JVM просто упадет при запросе одного из таких классов.
>>656588Как они уживутся вместе?Имеется ввиду одновременно запущенные в памяти одного процесса.
>>656588Напряг и понял что я все еще полный лох в java, такие посты меня ставят в тупик. Пойду задрачивать книги-статьи
>>656579Просто удивило что так мало информации. Была мысль что если в классе наследнике есть переменные состояния и сохранить как объект базового класса то вся инфа о наследниках потеряется, все таки я сохранял arrayList как list. Но только что написал пару тривиальных классов для проверки и все нормас
А еще охуел когда executor(cachedThreadPool) сохранило в 228кб, и там инфы я ебал, в том числе и куча путей конкретно моей ОС, т.е. по сети такой объект хуй передашь
>>656690>2016>сериализовывать треды
>>655169Для фриланса Java не самый лучший выбор. Пробуй веб.
Посоветуйте годной лит-ры про mvc googlit ne umeu. Понял что сосал хуй на протяжении полугода, но нахватался немного теории
>>656717>2016
Реально ли джуном/стажером вкатиться в ДС в 24 года ?Вышка есть техническая.
>>656915Нет.
>>656915Да как же вы блять сука заебали.Нет нельзя. И всем остальным, кто там еще с тобой пришел передай, что нельзя. Все, уебывай
>>656920Двождую. )) Нам ява-хокерам не нужны ньюфоги)
>>656915Я в 27 вкатился джуном даже без вышки. Но это было в 2012-м.
>>656717>>656856А что это прям совсем дно? Хорошо бы аргументировать. У меня в синглтоне использовался экзекутор и когда сериализнул объект, он вышле совсем толстым, методом проб нашел в чем причина. Я ньюфаг и многие вещи не очевидны.
Как компонент автоматически растягивать при изменении ширины окна. Вот в шарпе было такое поле в свойствах, а в свинг не вижу.
>>656399>>656325Да все, я уже через ArrayList<int[]> сделал.Рандомизатор с весом: в первой ячейке хранится число, а во второй - вес предыдущих чисел плюс вес текущего числа.
>>657193 Прост тред вот просто не сериализуют и синглтон тоже. Просто нет смысла. А промежуточные результаты их работы хранят по другому.
>>642217 (OP)Пишут тут что джава не катируется фрилансом, а как на счет удаленки в не рф?
>>657357На яве пишут толстые сайты, с мудреной бизнес-логикой, а не очередной бложик васи пупкина поэтому и фриланса мало, там как правило нужны мелкие сайты. Проще самому зайти на odesk, или как он сча называется, и посмотреть
Сап, джаваны, нужна консультация - на каком стэке сейчас делают синглпэйдж веб аппликейшены, интересует конкретно что используют в связке бэкенд+фронтенд+секьюрити+рестсервисы?
>>657419Spring mvc, spring security, hibernate, angular js
>>657448Толсто
>>657516а чего толстого? я пока гуглил ответ на этот вопрос чаще всего встречал этот список.Ну ещё spring boot, thymeleaf..
>>657516Я собирался написать то же самое, так что я думаю или мы два толстяка, или ты запутываешь следы.
Ребзя, накидайте лабораторных с универов.Упражнения из учебников утомляют что-то и переписывать код не вызывает восторга.Чувствую в себе силы для самостоятельного "проекта", но идей нет.Желательно простецкие лабы с первого курса какого-нибудь универа(без математики), но не слишком простые типа "Выведите строку "хуй", используя sysout"
>>657448Схуяли толсто? Ты прав,я хотел столстить, так как подумал что имеется ввиду обычный одностроничная лэдинг пайдж. Но вчитавшись понял что там написано про одностраничный вэбапп. И толстить не пришлось>>657419 -толстяк
>>657566Проебался с цифрами, ну вы поняли
Что использовать для сервера крестиков ноликов? Play framework или что сейчас используют везде и просто в освоении?
>>657564В универах настолько уебищные лабы, что переписывание упражнений с книжки тебе покажется лучшим занятием в жизни, в сравнении с тем говном что дают на лабах в универе. Придумывай свою простенькую идею(напрягись, хорошенько подумай) и пили, если тебе покажеться что недостаточно знаний или нужно будет лезть в области, отличные от java похуй, это норм, stackoverflow и доки все пояснят. Так наберешься куда больше знаний по jave(даже если в твоем итоговом проекте сама ява будет занимать десятую часть), чем от тупых лаб, задрачивания примеров или написания неинтересных тебе проектов(всякие говноорганайзеры, крестики-нолики, морской бой и т.д.)
>>657564Вот рулетка как раз для таких, как ты: >>636070 (OP)
>>657623>>657677спасибо, мужики)
Eclipse бесплатный?
>>657807Дя
>>657807Intelij тоже, если тебе ЕЕ не нужно.
А есть какие-нибудь сервисы похожие на amazon e3, чтоб можно было данные сохранить в облако и потом читануть оттуда, бесплатно и без смс?
то чувство, когда написал тело программы, но не можешь сделать красивую формочку, которая полностью отражает задумку.
кто может написать теоретическое определение полиморфизма
Сап аноны, я решил постичь java, сегодня утром почитал много инфы, это интересно. Пользуясь материалами javaтредошапки решил уделять часа по два три в день на изучение. А теперь просьба к анону, поставь какую-нибудь задачу(и) с дедлайном в месяц, т е чтобы спустя 30 дней видел результатНу или предложи еще какой сплсоб, чтобы не изучать всё подряд, а найти какую-то цель и идти к ней
>>658045Ппоробуй так:1) интернет запрос, и выводв консоль или файл старнички гугла (дней 5) - Треды (Опционально), Стримы (не те что с коллекциями), Файлы, Http2) Ввод с консольки на имя файла и адрес, валидация адреса, вывод ошибки (дня 2)3) Приходи с промежуточными результати если тупишь
Джаваноны посоветуйте хороших блогов, подкастов по java, лучше на английском
>>658083Разве это не ближе к javascript
>>658182Тебе не надо визуализирвоать хуйню, просото переведи байтики хтмл в текст и тд.
Бля, помогите нюфагу, пожалуйста: >>657213>>656048Сделал три private static ArrayList<int[]> listOne = new ArrayList<int[]>();Большая часть работы с ними идет в цикле, читаются элементы один за другим ну и тд.Но мне не нравится, что для их чтения в цикле приходится городить методы с вот такими конструкциями:if(num == 2) { return listThree.get(index)[0];} else if(num == 1) { return listTwo.get(index)[0];} else { return listOne.get(index)[0];}
>>658276Я пробовал сделать ArrayList[] list = new ArrayList[3]; list[0] = new ArrayList<int[]>();Но вот это list[num].get(index)[0] почему то возвращает Object.
>>658276Задачу внятно обьясни. Ты явно хуйню какую-то лепишь вместо нормального решения. Как минимум очевидно, что три разных листа не нужны, если у них связаны индексы, скорее всего можно обойтись одним листом, а что в нем будет - зависит от задачи.>>658157http://blog.takipi.com/>>658045Какой-то опыт в программинге уже есть? Если совсем нулячий, то будь морально готов, что за месяц ничего серьезного не осилишь. Посмотри рулетку >>636070 (OP), выбери то, что точно уверен, что сможешь, и решай по нарастанию сложности (факториал, количество слов в строке, азбука морзе, ...)>>652137Пили перекат со своими исправлениями.
>>658320>Задачу внятно обьясниЗадача: написать Weighted Random Generator - есть какие-то предметы и шанс их выпадения (вес). Но при этом предметы делятся на три группы: обычные, редкие и очень редкие. У генератора есть фича, что для каждой группы редкости предметов используется свой множитель веса. Вот из-за этих трех групп и нужно три списка вида (предмет - вес предмета + вес предыдущих). Я бы мог добавить третью ячейку - редкость, но тогда бы пришлось переписывать весь алгоритм выдачи предмета: сейчас вес групп предметов, которые могут выпасть суммируются и генерируется случайное число в пределах 0 - суммарный вес. Это случайное число уже и сравнивается с весами предметов. Если я добавлю третью ячейку, то случайное число может получиться подходящим для предмета, который не может выпасть (множитель 0).
>>658331В первую очередь, прекращай мыслить категориями ячеек, как какой-нибудь ссаный сишник. Тебе объекты дали же.Сделай класс, содержащий всю инфу о предмете, в том числе "вес" выпадания и тип (норм/редкий/йоба, по-хорошему это энум, но можешь обойтись и просто коеффициентом).Тогда у тебя все предметы будут в одном списке, а к нужным значениям будешь доступаться по имени, а не по магическим индексам.Во-вторых, если у тебя не стоит цель выдумать свой велосипед (что для обученя вполне ок), тебе вообще нужен не список, а NavigableMap.
>>658365Объекты мне не нравятся, да и не даст это ничего.Имен нет, только числовой id и вес. Индекс используется потому, что перебор происходит в цикле, объясню на примере:Два тира предметов aTier {(41, 100), (23, 150), (67, 175)} и bTier {(11, 15), (22, 25)} - id и вес текущего + предыдущих. (Множители равны 1)Порог = 175 x 1 + 25 x 1 = 200, результат генератора result = 154, например.Теперь в цикле сверяется результат и вес if(result < getWeight(loopCounter) x 1):154 < 100 - ложно, 154 < 150 - ложно, 154 < 175 - правда, берется id элемента с индексом loopCounter и с ним делаются дела.Кажется та штука с утенком сработала, сейчас попробую сделать все одним списком но без сумм весов, но третьей ячейкой добавлю множитель: result < 0 x weight всегда будет ложным.
Аноны с опытом разработки на VAADIN, пилите свои фидбэки, какие подводные камни
>>658505Медленное глючное говно.
>>658525в каком плане медленнное?какого размера приложения ты на нём делал, расскажи поподробнее
Вопрос:debian, openjdk, почему, несмотря на вхождение JavaFX в JRE 8, мне пришлось устанавливать его отдельным пакетом?
>>658537Ну она не в openjdk наверное.
>>658385Вот, накалякал тебе, пока проект компилится:http://ideone.com/rGJFg5
>>658591>class WeightedItemSelector>class Item>Объекты мне не нравятсяСпасибо. Я таки сделал через один список, так даже проще оказалось.
>>658604>Объекты мне не нравятсяЗачем тогда вообще в джаву лезть?
>>658607Потому что удобно.
>>658591Красиво написалДругой-анон
Есть какие-нибудь паттерны для статистических объектов, типа посчитать сколько времени функция выполнялась, сколько пикч загрузилось и т.д. Чтоб не захламлять объекты, которые инспектирую лишним кодом
>>658667Вариант 1 - через аспекты, это прямо классическое их применение и, в общем, единственноеВариант 2 - что-то типа observer'а. Кароч, делаешь класс-listener и у него методы типа onFunctionStart, onFunctionEnd, onPictureLoaded, ну ты понел.
>>658727Аспекты я так понимаю это надо spring прикручивать?А во 2 варианте, если правильно понял, то это надо будет в измеряемых объектах ставить все эти onFunctionStart(), onFunctionStop() вызывать.
>>658762> Аспекты я так понимаю это надо spring прикручивать?Можно и просто AspectJ
>>658764Хотя я еще раз подумал и 2 вариант не так уж плох. Сделать всю ботву как в андройде, в листеренрах будет нужная логика, в инспектируемых классах главное в правильных местах все эти методы раскидать и сделать добавление, удаление listenerov через интерфейс листабал
>>658857Зачем тебе это вообще?
Кто-нибудь работал с google drive через java? почитал доки, блядь че все так сложно, куча непонятных библиотек, хуевые инструкции в которых непонятно что написано, сэмплы только на для android, пиздец какой-то. Доброанон подкинь нормальную статейку как завести всю эту муть.
>>658863Прога работает с vk, куча всяких сущностей типа user, message, photoAlbum, нужен способ вытягивать разную статистическую инфу во время работы, типа времени загрузки всех фоточек такого-то юзера, количество. + сейчас подумал что с такой архитектурой можно будет удобно сохранять сырые ответы, для последующей обработки в оффлайне
>>658880У них и для ведроида не сильно понятней)
>>658890> времени загрузки всех фоточекНахуя?> количествоТы фоточки и так в файловой системе хранить будешь - можно легко и просто пересчитать.> с такой архитектуройЭто вообще ортогонально.
Что думаете про CodeAcademy ?На первых порах пойдет, или говно ?
>>658995Codecademy
>>658995>>658996На всех порах говно.
>>658998Хорошо, спасибо.
>>658934Проект больеш для обучения поэтому обкатываю разные концепции + такая инфа не лишняя для обратной связи с пользователем.Количество фоток для прогресса загрузки, я не в конце их считать собираюсь, а в процессе работы.
>>658880На работе работал. В официальных доках всё расказано. Официальные библиотеки в свободном доступе. Может ты просто ТУГОДУМ?
>>659160Тугодум или нет, но удобство использования нулевое, на дропбоксе тот же функционал завел за 15 мин и для этого не надо было раздувать проект дюжиной либ и приседать со штангой
А есть какая-то книжка, или туториал чтобы игрушки простенькие пилить, а то как совсем тяжко идет.Может повеселее будет.
Петян, как в яве/процессинге будет выглядеть элегантное разветвление с определёнными вероятностями. пока у меня лишь такая красота:...boolean doesTriggered(double treshold, double limit, double activate){ if (activate <= limit && activate >= treshold) return true; return false;}double rand = random(1);double shit = 0;if (doesTriggered(shit, shit+=0.2, rand)) {println("Event X с 0.2");}if (doesTriggered(shit, shit+=0.3, rand)) {println("Event Y с 0.3");}if (doesTriggered(shit, shit+=0.1, rand)) {println("Event A с 0.1");}if (doesTriggered(shit, shit+=0.4, rand)) {println("Event B с 0.4");}...страшно же, что пиздец, как это благородные господа делают?
>>659323Вот так: println("Event X с " + num);
>>659323Вот тут как раз код для общего случая: >>658591
ПЕРЕКАТ: >>659397 (OP)ПЕРЕКАТ: >>659397 (OP)ПЕРЕКАТ: >>659397 (OP)ПЕРЕКАТ: >>659397 (OP)
>>658157В каждом треде одни и те же вопросы, пора в шапку добавлять.http://shipilev.net/http://www.infoq.com/java/https://dzone.com/java-jdk-development-tutorials-tools-newshttps://zeroturnaround.com/rebellabs/https://plumbr.eu/blogтапики уже советовали. В остальных блогах по 1 записи в год, и мне лень их искать. Всё равно, всё годное происходит в твиттере. Из подкастов слушаю только русскоязычный разбор полётов.
передал на сервер пакет в котором массив даблов но не знаю как его правильно распарсить что бы вновь получить мой массив