Шапка треда https://github.com/qqqlll/Java-Thread/wikiПредыдущий тонет здесь >>790044 (OP)
>>798932Во-первых, у меня уже есть хорошо оплачиваемая работа, а кодинг - просто хобби. Во-вторых, почему ты думаешь, что зубрежка теории и матчасти как-то улучшает код?
>>798962потому что улучшает, это говорю даже не я, а опыт и не только мой
>>798959 (OP)Сколько ключевых слов зарезервировано языком, что это за слова, какие из них не используются?неужели есть на свете такие мудаки которые задают подобные вопросы?Вспоминать все 50 ключевых слов это пиздец, даже человеческая память так не работает (ну ка перечисли мне минимум 20 парнокопытных, ммм как приятно вспоминать)
>>798968Мы вам перезвоним
>>798970нахуй надо, если тебе в конторе уже на этапе собеседования задают такие вопросы, то лучше сразу из такой конторы бежать
>>798966вот читаю сейчас документацию Оракл из шапки и ничего нового для себя, не изученного на практике, что бы улучшило код, не вижу. слов больше умных знаю теперь - это да.
>>798977ну вот смотри без знания умных слов ты хуй чему научишьсяа теперь берешь и гуглишь паттерны проектирования и получаешь ответ на вопрос как хорошо кодить
>>798968>>798971>>798977>>798979Мелкобуквенный, съеби из моего треда.
>>798980
Почему вы умираете и стагнируете, поясните. Я не верю в это.
>>798979>ну вот смотри без знания умных слов ты хуй чему научишьсяproofs
>>798999как можно применять монады и функторы, не понимая что это?
>>798982Читай прошлые треды.
>>799033https://www.youtube.com/watch?v=XMtKi9PJZr4
На spring.io есть гайды, насколько они хороши для ньюфани?
>>798959 (OP)дибил
Какие варианты джаваскрипт макаки вообще существуют?
>>799288фриланс макака бэкэнд макакаэнтерпрайз макакафуллстэк макакафуллстэк энтерпрайз макакаДа, учишь джаву - готовь анус к серверным утехам иначе никак
Пацаны, как в последней идее указать чтобы при дебаге открывалось сразу Frames и Variables? Если через right click, то там указывается лишь одно окно. Может есть где в настройках конфигурация Debug view?
Читаю Core Java, подхожу к этапам установки jdk, ставлю jdk8u92 далее нужно из корневой папки распаковать src.zip но его нет на месте. Не подскажете почему и где его взять?
>>799461добавил картинку
И вот еще, на команду java -version консоль выдает результат, а на javac -version ничего
>>799497У тебя путь к javac'у не прописан, вот он его найти и не может.
>>799461>>799463>>799497Ты дебил, иди в ЖС тхреаж.
>>799508Странно, согласно замечаниям по релизу http://www.oracle.com/technetwork/java/javase/jdk-8-readme-2095712.html Должно быть в поставке> Source Code (In src.zip) Java programming language source files for all classes that make up the Java core API.Обычно src.zip был в корне (или помнится можно было скачать отдельно). Ты бы проверил что не затер ничего при распаковке - вот какой то левый каталог Corejavabook видно. В крайнем случае - можешь стащить .tar.gz под какой-нибудь x86 линукс и распаковать tar -zxf - там, по идее, точно такой src.zip. Кстати, не такой уж дикий вариантhttp://stackoverflow.com/questions/22551207/where-can-i-find-java-8-src-zip
>>799518Спасибо.
>>799511Нет, я уже в треде для дебилов.
>>799293А мобиломакака к чему относится?
Анон, я только вкатился и пока пишу велосипеды вроде сортировок и т.п.Куда можно вбросить ссылку на свой говнокод, чтобы мне пояснили: "вот тут лучше сделать вот так, потому что твоя реализация не очень хороша по таким-то причинам"?В ньюфаг тред или можно прям сюда?
>>799874можно прям сюда
>>799875Я небольшой план себе составил и пока иду по нему. Повторюсь, что пока у меня простейшие велосипеды.Вот это вот сортировка перестановкой (swap):http://pastebin.com/MtSxPLcwЯ еще только учусь писать комментарии, поэтому если они слишком всратые или ненужные, то тоже напиши об этом, анон.
>>799876Блин, еще забыл, что запуск осуществляется с помощьюNewSort.newSort();Но это вроде не важно, просто как я понял, лучше по максимуму разбивать на объекты все
>>799878Классы обычно называются именами существительными, а методы глаголами. Комменты как правило выносятся в javadoc-формат, внутри метода коммент ставится только если у тебя в нем производится какая-то магия в конкретной строчке. Желательно еще массив чисел передавать в метод, а возвращать из метода другой массив - не модифицируя старый.
Спасибо, анон!>Желательно еще массив чисел передавать в метод, а возвращать из метода другой массив - не модифицируя старый.А разве это не получается выделение доп. памяти на новый массив?И тогда сортировка вообще не важна, ибо можно тупо искать каждый раз минимальное число и просто добавлять его в новый массив по порядку
>>799880Да на память как раз похуй. Преждевременной оптимизацией заниматься не нужно т.к. не факт что ты в какой-то потолок вообще упрешься. Все что нужно стараться делать - это писать понятный код :3. Когда ты сортируешь массив и результат остается в том же массиве - код тяжелее читать т.к. ты со временем будешь возвращаться к этому участку кода и спрашивать себя "а отсортирован ли этот массив?". А если ты отсортировал его строчкой int[] sortedNumbers = sort(numbers);, то ты по имени переменной уже можешь догадаться что массив отсортирован.В джаве норма создавать новые объекты при трансформации старых. Так во-первых проще читается код, а во-вторых это избавляет от многих ошибок в параллельном программировании, до которого ты рано или поздно тоже дойдешь.
Cкачал ваших хорстманов и эккеляхули там так много страниц?
>>799939Уважаемый. В этой профессии, внезапно, нужно много читать: книги, туториалы, документацию, статьи. Ты можешь не верить, но частенько и на английском. Так что "хули" лезешь в эту профессию? Улицы грязные, щебень неразгруженный . Найдёшь, чем заняться.
>>799939kek, а ту думал почему "why do java programmers wear glass?"
>>799951Неуважаемый, метнись под шконарь.
>>799876Естественно всратые - всю эту графоманию можно было бы заменить на// see. http://reference-on-wikipediaПисать лучше сразу повторно используемый код, а конкретные сценарии выносить в тесты.Алсо странный выбор алгоритма.
>>799883Видал я битодрочеров. Видал я и тех кто пишет "понятный" код, отрабатывающий десятки секунд, там где должны быть миллисекунды и дохнущий от ООМ.Код должен быть умным - в соответствии с задачей (и абстракцией над ней), а не подстраиваться ни под машину ни под человека.
>>799961У тебя Балтика на "спортивки" плеснула, вытри.
>>799975Истина как известно по середине, но в общем случае код должен быть читаемым.А подстраивать под машину должен компилятор или JIT.
>>799939Такая у нас профессия. Надо много читать и постоянно учиться. Перестаёшь развиваться - вылетаешь с рынка труда, или же всю жизнь сидишь на должности джуна.
>>799011А как их можно применять даже зная, что это?
>>799958And why do java programmers wear glass?
>>798982Ну просто это стабильное состояние жабы. Жаба - она как Россия.
>>799772Там только свифт котируется.
>>800005because the cant see sharp.
>>799984>>799984Вытер тебе за щекой своим хуйцом.
>>800004Большинство применяет их, даже не зная что это так называется.
>>800041Большинство? Да не пизди. Какие нахуй монады в жабе?
>>798959 (OP)sup джвач.оцени поделие.https://snag.gy/ZJ9I8a.jpgесть ли какие алгоритмы/ более совершенные способы реализации?
>>800081http://pastebin.com/Не благодари, ты не знал наверн, что есть такие сервисы.
>>800081вопрос отпал:https://github.com/vkostyukov/la4j/tree/master/src/main/java/org/la4j
>>800081Пиздос, ты вообще с нашей планеты?..У тебя стоит четкая задача "написать алгоритм вывода ...", нахрен ты саму матрицу там создаешь (еще и размер ее сам задаешь)?Как я эту еболу тестами проверочными покрою?
>>800100ого, вотетада. а так он умеет?http://www.tutorialspoint.com/codingground.htm
>>800103ну привет тебе землянин.тебя наверное не смущает что марсиане не могут написать норм реализацию, да ещё и под юнит-тесты.щас попробую перепилить. мб и правда отупел
>>800104>>800104Ебать ты долбоеб, не буду объяснять почему, не хочу. Да ты и сам знаешь ответ.Просто иди на хуй.
>>800111трипл не пиздит. извини няша :3переделаю по человечески, скину как надо.
>>800114ну как то такhttp://goo.gl/hu4NFs
>>800183Только не суй больше ссылки в сокращатель, это не прилично.
>>800199окау
>>799876https://www.codewars.com/dashboardлови, тут тебе и задачки и автотестирование и после решения показаны варианты решений других макак отсортированных по качеству (как правило сразу видно где код лучше чем у тебя, а где хуже)
>>800031Плохие новости: ты промахнулся и ткнул своим стручком своей мамаше в рот.
>>800278>>800031Гуляйте, школьники.
Требования:Оконченное высшее техническое образование;Знание J2EE;Опыт разработки ПО в команде от 3 человек;Желательно знание GWT;Желателен опыт работы с Delphi.Что скажете? Мне что-то даже на собес не хочется идти, хотя согласился.
>>800304Говно мамонта будешь дебажить.
>>800304Я б сходил, я в конце концов спрашивал советы на двачах, а тут как минимум три анона есть, значит это работа в команде.Опыта с дельфи нет, но это обязательно. Ну на вышку пох на самом деле, это сыкливых сычуш пишут, чтобы их отсеять.ж2ее эт офк любой жавист должен знать.
>>800304>Оконченное высшее техническое образованиеФу быдло.
>>800310>ж2ее эт офк любой жавист должен знатьВ этом-то и проблема. Че повторить? Я просто не ожидал, что так быстро пригласят. Че точно нужно повторить?
>>800317Да я не знаю, я мимо питонист.Просто по фану пост хотел запилить.
Что нужно знать, чтобы устроиться крепким джуном?
>>800321Дай угадаю, тратишь 6 часов в день на программирование?
>>800322
>>800309То есть? Переписывать говно с делфи на джаву?
>>800343> Переписывать с одного говна на другое?Пофиксил тебя, не благодари.
>>800343Hahahahahahahhahah
Аноны, где скачать 10-ое издание Хорстаманна Java Core? На русском ещё вроде не вышло, или вышло хз, но мне и на английском подойдёт. В гугле не нашёл, мб вы знаете где качать.
>>800516https://psv4.vk.me/c415216/u258691836/docs/e1d70eadee37/Cay_S_Horstmann_-_Core_Java_Volume_I--Fundamentals_10th_Edition_Core_Series_-_2016.pdf?extra=e3nF4LUbv74iD59ZbvUnwx0xJDkdTmBIzMpa91GKCBtQfzrh9r5_csIv1cV_9iFgD3W-KguDZau7nNohLSSEvJRgFruFhn51_F3LHXgzMxGvU3ZswCIbhC0
>>800518Пишет, что страница не найдена. :(
>>800526https://goo.gl/KXYX3TМожет вакаба какой нибудь символ съела, хотя у меня все открывается.
>>800526https://rutracker.org/forum/viewtopic.php?t=5170730
>>800531Это тоже не открывается. Может просто гайд запилишь как ты находишь?
>>800534О, то что надо! А вторая часть есть?
>>800535у меня открывается, а я другой анон
>>800536(November 14, 2016)
>>800541Хера се. Java 8 давно вышла, скоро уже Java 9 будет, а они ещё для восьмой версии двухтомник не выпустили.
>>800541Всё равно спасибо!
>>800545Сам ждал и не дождался, хотя у себя на сайте он обещал весной 2016 выпустить.
Никто не сталкивался с проблемами при установке android studio на linux? Установлена java 9.1 и ни хрена не работает.WARN: Unknown class loader: jdk.internal.loader.ClassLoaders$AppClassLoaderWARN: Unknown class loader: jdk.internal.loader.ClassLoaders$PlatformClassLoaderJDK Required: 'tools.jar' seems to be not in Studio classpath.Please ensure JAVA_HOME points to JDK rather than JRE.Есть идеи аноны, или мне лучше пойти к пингвинятам с таким вопросом?
>>800550JAVA_HOME прописывал?
>>800550> Установлена java 9.1-Ты дебил?-Дебил!
>>800550>Установлена java 9.1Ты из будущего пишешь?
>>800557Не, так то сборки есть, но это как надо упороться чтобы за полгода до релиза, да еще под Андроид пинать.
>>798959 (OP)Как легче всего получить из списка [1, 2, 3, 4, 5] список [[1, 2], [3, 4], [5]] ?
>>800552Нет, сейчас пытался по вот этому гайдуhttp://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/ не вышло. У меня очень странный адрес который нужно указать"/usr/lib/jvm/java-1.9.0-openjdk-amd64/bin/java"И добавить не получается, ругается на ошибку. Пытаюсь сделать.>>800556>>800557>>800560Опечатался, версия 8.91
>>800589cho eto za huinya blyat'?
>>799461Тоже по этой книги, на новых версиях Java всё не так, как там написано я про расположение
>>800589питон тред там ->
>>800609Я бы с удовольствием, но не могу. Что, правда for писать?
>>800610ArrayList
>>800589(defn normalize [ls]__(if (= 0 (mod (count ls) 2))____ls____(conj ls nil)))(partition 2 (normalize [1 2 3 4 5]))
>>800610//Object[] array1 = new Object[]{1,2, 3,4, 5};______public static List<?> getsa(Object[] array1) {_________List<Object> list = new ArrayList<>();_________for (int i = 0; i < array1.length-1; i+=2) {____________list.add(new Object[]{array1, array1[i+1]});_________}_________return list;______}
>>800614Охуенно, может и стоит переписать все на кложуру.>>800615Так значит всторенного в язык ничего нет?
>>800619>Так значит всторенного в язык ничего нет?может и есть какие то манипуляции со списками, но джава это все таки не пайтон где для всего есть какая нибудь магическая кнопка
>>800619Нету ничего встроенного, джава немношк не про это.
>>800589>>800610
>>800626Откуда ж вы лезете. Пиздец как код обговнил утяжелил, да еще функциональшину прицепил которая нахуй в данном контексте не нужна, потому что нигде кроме чем внутри нормального императивного блока кода не используется, зато выебнулся, пиздец пиздец.Для таких как вы есть басня про велосипедные перчатки.
>>800632Уговорил
>>800640ну ну
>>800654У меня одна строка, у тебя - четыре. Зачем ты усложняешь?
>>800654Exception oriented programing
есть несколько entity классов. в веб формочке юзер может редактировать и добавлять записи в бд, соответствующие этим классам. если id = null (поле присутствует в каждом классе), то выполняется insert, в противном случае выполняется update. нужно написать метод для логирования. для инсерта логируются все поля (похуй на инсерт, это уже реализовано), для апдейта только те, которые отличаются от старой записи. каким образом можно оптимально это организовать? оптимально ли дать на вход методу Object и потом через reflection приводить к нужному классу, затем сравнивая поля? хотелось бы что-то более менее универсальное и не особо сложное в реализации. кто сталкивался, подскажите, подкиньте рабочую идею.на входе имеем объект некоторого entity класса, на выходе - в случае изменения какой-либо строки в бд вывести значения измененных полей
>>800614Вот как мы делаем это на андроиде
>>800663docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#events> оптимально ли дать на вход методу ObjectЛучше сделать type-safe как Spring Data JPA если знаешь что такое. Создаешь типа CrudServiceFactory у него метод <Entity,Id> CrudService<Entity, Id> create(Class<Entity> entityClass). В CrudService все CRUD операции для одной entity - insert, update, upsert, delete, select.Можешь проксировать вызовы других сервисов.
>>800674а вот это выглядит ахуенно
>>800679спасибо за ответ. уже смотрел в сторону хибернейт интерсепторов, но на работе сказали лучше избежать такой реализации. по поводу второго пункта погуглю.
>>800679хотя в принципе, с интерсепторами то же самое выходит. имеем текущее состояние объекта, имеем новое состояние объекта. основная проблема - привести от Object к нужному классу (это просто), а затем сравнить нужные поля (вот здесь уже посложнее). рассматривал вариант перебрать все инициализированные поля новой записи (переданной юзером, у которой id == null и самим юзером заполнены required колонки), добавить в List названия этих полей, а потом итератором пробежаться по листу, сравнивая значения. наверное, на этом и остановлюсь. еще раз спасибо за рекомендации
>>800695> а затем сравнить нужные поля (вот здесь уже посложнее)Сложность только во внешних ключах (получается нужно по каскаду логгировать и другие entity).Проще для обоих объектов создать Map<String, Object> пропертей. И сравнивать их.
>>800674А что это за язык? У меня как раз андроид.
>>800708Нехлеблин
>>800704ага. заодно сейчас нагуглил про org.apache.commons.lang.builder.EqualsBuilder.reflectionEquals(Object, Object), что в разы упрощает задачу. отлично
>>800708Kotlin https://kotlinlang.org
>>800716Давно к нему приглядываюсь и вот опять наткнулсякак дело с рынком обстоит, как сам язык по твоему личному опыту? Стоит таки на этот стул пересаживаться?
много гуглил на тему "вывести количество активных пользователей приложения в данный момент". итого, все варианты сводились к sessionRegistry.getAllPrincipals().size(). при логине счетчик добавляет значение, при логауте - ничего не происходит. плюс нет таймаута сессии. пробовал через redisOperations.keys("spring:session:sessions:expired*").size(), результат тоже некорректный. как все-таки отслеживать логин, логаут, таймаут и возобновление активности сессии залогиненного пользователя? spring boot приложение
>>800720Загляни лучше в Android тред, здесь его обсуждение может вызвать неконтролируемые разрывы.Язык вышел в продакшен и продолжает расти и развиваться >>796718 .Пишу для себя больше года, сейчас вот убедил начальство начать новый проект на нем.С вакансиями пока не густо, в основном считается "дополнительным плюсом".Если ты уже разбираешся в Java, то можно глянуть хотя бы для расширения кругозора.
>>800598У тебя дебианом пахнет. Попробуй почитать в разделе Configuration https://wiki.debian.org/JavaPackage
>>800734Да не, обычная бубунту
>>800724Ну хз, инкременти счетчик при логине и стартуй таймер сессии с коллбеком на декримент. Тысячи способов.
>>800745Это наполовину и есть дебиан.
>>800732>С вакансиями пока не густо>сейчас вот убедил начальство начать новый проект на немкакой хороший способ набить себе цену
Метод на 127 строк - это норм?
>>800782ну смотря какой метод+ любой паблик метод можно разложить на несколько приватных
>>800776Job Security Index ни кто не отменял.Мне же надо кормить четырех детей моей тульпы.
>>800794ну там у меня разбивка борд по каталогам идет case "тематика" : return "Хуйня"
>>800809ну яб тогда лучше паттерном стратегия это сделалхотя это опять таки от многого зависит
>>800814как ты это сделаешь паттерном стратегия - это игровой паттерн. или тебе лишь бы паттерны везде прилепить и понтонуться умным словечком?
>>800819ты патерн сиулятор педика!
>>800819>паттерном стратегия - это игровой паттерндурачок что ли?Это паттерн выбора и применяется везде где последующие действия зависят от начального выбора. Особенно если действий дохуя и они могут в будущем меняться.
как сделать такую конструкцию тернарным оператором?if(boardCombo.getSelectionModel().getSelectedItem() != null){ boardstr = boardCombo.getSelectionModel().getSelectedItem().toString(); } else { boardstr = boardCombo.getPromptText(); }
>>800825у меня там одно действие - вернуть строку. Никакого разнообразия действий в зависимости от типа объекта, для чего создан паттерн, у меня нет. бляя, дебилы, где вас учат только.
>>800878>одно действие>дохуя строк в методе
>>800875что бы тернарным нужно проверять true/falseа у тебя null/!null
>>800883короче такboardCombo.getSelectionModel().getSelectedItem().isNull() ? boardstr = boardCombo.getPromptText() : boardstr = boardCombo.getSelectionModel().getSelectedItem().toString();где isNull() : boolean метод проверяющий на нуль
И что мне стопяцот классов на одну строчку теперь создавать, чтобы этот стратеджи использовать?Пиздец вот так обмажутся своими паттернами и начинают на каждый switch case создавать кучу новых классов, пакетов и утяжелять код вырвиглазовыми "паттернами", которые там абсолютно не к месту совсем, как в той статье в хабре.
>>800889thanks
>>800927читать умеешь?>хотя это опять таки от многого зависитясен хуй что если проект небольшой то такие паттерны никому не нужны
Для парсера\скраппера с возможностью логиниться и взаимодействовать с сайтом что посоветуете?очевидный хтмлюнит?
Посоны, помогити, javac распознается, а java нет, я чайник и не знаю че делать.
>>800939JAVA_HOMEнаверное криво настроен.переменные у компа почини.
>>800940Вроде все ж верно.. где я проебался?
>>800941в реестре указано что у тебя 1.7
>>800942я тупой и все равно не понимаю. Версии ведь должны быть одинаковыми.
>>800942http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html мне типа сюда?
>>800939нахуй ты вообще этим занимаешься?не проще просто скачать IDE, а он тебе все и настроит за одним махом и даже с консолью пердолиться не придется
>>800942Потому что Шилдт говорит, что IDE, для петушков. А между тем, у меня получилось.
>>800946Шилдт описывает то чем ты не будешь заниматься в продакшене никогда. н и к о г д а икогдаНу, разумеется, скомпилить и запустить должен уметь.
>>800946>2k16>писать код блокноте>на javaтот ли ты язык выбрал?
>>800947>>800948У меня был вопрос. Ответа я по сути не получил. Когда мне потребуется в чем-нибудь еще совет, я обязательно к вам обращусь, котятки. Я просто учусь.
> Ответа я по сути не получилВыше анон про реестр писал, это и был ответ, мудила.
>>800950Охуенный ответ. Я сказал "по сути".
Господи как я люблю этот петушатник
>>800889Пишет, что нет такого метода isNull()
>>800939установить линукс а на винде писать сишарпом.
>>800961ты его сам должен же написать в классе откуда вызываешь, метод(как то так)public boolean isNull(){___if (%usernameObject% == null)_______return true;___else return false;}а потом просто его юзаешьа если не можешь переписать объект, то можешь написать похожий метод в классе где проверяешьтогда это будет выглядеть так public boolean isNull(Object userNameObject){___if (userNameObject == null)_______return true;___else return false;}а конструкция с тренарным оператором будет такаяthis.isNull(boardCombo.getSelectionModel().getSelectedItem()) ? boardstr = boardCombo.getPromptText() : boardstr = boardCombo.getSelectionModel().getSelectedItem().toString();
>>800947Прочитал 600 стр, исписал дохуя кода, доволин. Другой анон.
>>800947Этот джентельмен верно говорит. Шилдт не годится ни в качестве учебника, ни в качестве справочника.
>>800946> IDE, для петушковА ведь в нормальных языках есть REPL :3Даже в C# обещали завести в новом coreclr
читаю первый том хорстманназакончил главу про интерфейсы и внутренние классыну про интерфейсы вроде как болиелимение понятно, а вот насчет внутр. классов какая-то кашаэто нормально при первом чтении?бтв, а зачем нужны внутр. классы?
>>801021Смотри, вот ты видишь что у тебя получился слишком большой класс A.Ты выделяешь часть логики в отдельный класс B, но блин замечаешь что B слишком часто ссылается на поля/методы класса A.У тебя есть два варианта:0) Суровый рефакторинг, что бы убрать все зависимости1) Передать экземпляр класса A в конструктор B и сохранить ее2) Сделать B внутренним классом A. После этого B будет видеть все поля/методы (и даже приватные) класс A.Те у него будет НЕявная ссылка на A, но создать B за пределами класса A уже не получится.
>>800889final String boardstr = (boardCombo.getSelectionModel().getSelectedItem() == null) ? boardCombo.getPromptText() : boardCombo.getSelectionModel().getSelectedItem().toString(); }
Я было думал пойти в Java-разработку - есть знакомый, который набирает команду в проект связанный с медициной и big-data. Но почитал эту ветку и вижу что в современной Java нет удобного способа выполнить zip четных и нечетных элементов массива. Не знаю, на сколько мне это часто требуется, но хотелось бы чтобы такие возможности были в языке/стандартной библиотеке. А писать свою slice/zip - мне что-то не позволяет. Так что, пожалуй, буду на Python/Django делать сайты для аптек.
>>801116вся суть жс уебков
>>801116Хех.Для бигдаты свои отдельные либы-технологии и очевидно, что они не лежат в коре, который писался для тостеров и микроволновок.
Где можно почитать про DI и IoC. Прочитал википедию, ничего не понял. Спасайте аноны.
>>801116> бросил биг-дата на Java ради удобного затупливания циферок на пистонеВся суть
Кто работал с libgdx, подскажите. Даже простой хелло ворлд с пустым render-методом жрет 1% cpu (i7). Отключил continuousRendering, gpu жрать перестало, но cpu все равно загружен. В интернете нашел только одну похожую темку, там у чела на андроиде жрало 10% cpu в idle. Он написал, что очень часто вызывается waitForEvents. Я припоминаю, что в c++-библиотечках делался тупой while (window.pollEvents()) {}. Можно ли здесь поставить делей? Хотя бы для бэкграунда.
Есть ли способ при вызове split на String в возвращаемое значение вставлять и разделитель?
>>801148window.pollEvents() блокирует поток? Если нет, то поищи другие методы, которые блокируют поток выполнения до тех пор, пока не появляется что вернуть. Если и такого нет, можешь поставить Thread.sleep(1000) в цикле чтоб поток спал 1 секунду.
>>801148> с пустым render-методом жрет 1% cpu (i7)Ты программист или домохозяйка?Нахрена производительность в %CPU меряешь, тебе же дали VisualVM и еще кучу приблуд.Можешь хоть железные счетчики считать и GPU команды мерить.
>>801158Нет. Нахуя? Напиши сам.
>>800875Ты лучше читабельность улучши, тернарный оператор это слабый сахарок.SelectedItem selectedItem = boardCombo.getSelectionModel().getSelectedItem();if ( selectedItem != null ) { boardstr = selectedItem.toString();} else { boardstr = boardCombo.getPromptText();}
>>801165Бля, мне лень. Мне надо строку посплитать по числам, регэксп [0-9]+.
>>801158System.out.println(String.join(", ", "op hui".split(" ") ));
>>801168А на дваче писать не лень. Маладец.
>>801170Регэксп.>>801172Нахуй ты-то пишешь тогда в ответ?
>>801173держиString regex = "[0-9]+";System.out.println(String.join(", ", "op hui".split(regex)));
>>801175Не пиши сюда тоже.
>>801177написал тебе за щеку.
>>801138Бамп вопросу.
>>801138Не пиши нам и не бампай - мы сами напишем когда надо будет.
>>801159>>801160Походу я баг нашел, пацаны.Вот эта кака сидит в mainLoop() библиотеки LWJGL, на которой работает libgdx. Получается, нельзя поставить frameRate = 0. Он всегда ресетнется до 30.
>>801190Я думаю это намеренно, что бы никто не ставил нулевой fps.
>>801194Ну как минимум в том, что переставляют сразу в 30, а не в 1.
>>801188Но мне сейчас нужно, анон. Подскажи если знаешь.
>>801197если сам задашь 1 то все норм будет
>>801199жди
>>801158Ну это же легко должны быть, напишите всё за меня, я не погромист.
>>801211От мелкобуквенного пидара я больше и не ждал.
>>801199Это и есть IoC, если ты не понял шутки. Народное название: "Принцип Голливуда" - не звоните мне, я вам сам перезвоню. Слова агента/продюссера, управляющего жизненным циклом старлетки.
>>801207Задал. С 1% упало до 0.4%. Дебаггер показывает, что mainLoop() проходит раз в секунду. Получается, что-то еще грузит. И что-то в этом треде.Может такое быть, что native методы не отображаются?
>>800998>Шилдт не годится ни в качестве учебника, ни в качестве справочникаТы забыл написать почему.Так почему же?
>>801237потому что сраный битоеб уделяет внимание тому чему не надо (на джаве)
Если для запуска джава байткода нужна виртуальная машина, то как он запускается на утюгах?
>>801265Очевидно что на утюге работает виртуальная машина вон вспомни те же приложения для мобил начала 2000 - ничто иное как уже мертвая java ME. А вообще утюги и прочую бытовуху программируют на Си
>>801233Походу нашел. Гляньте, как они паузу между фреймами реализовали. То есть, если надо отождать 1000 мс, они вызывают Thread.sleep(1) 1000 раз, сссука.Это у вас обычное дело в джаве?
>>801287А для каждого процессора заново пишут jvm? И она в такую урезанную память влезает? Сколько их уже написали?
>>801290>А для каждого процессора заново пишут jvm?Дурачок что ли? Если уж то используются нормальные платы по типу разбери пай (только еще урезаннее в пиздец), так что если на утюге работает джава значит на нем и линкусы работают >И она в такую урезанную память влезает?В мобилы начала 2000ых же влезала> Сколько их уже написали?Оракл говорит что дохуя, но думаю пиздят, все таки королем этого сегмента остается по праву низкоуровневости Си>>801288ну это же не без повода сделанои не забывай - в джаве всем насрать на память и процессор
>>801288фпс должен быть плавающим sleepDurations.avg() не видишь чтоле?если ты поставишь фиксированно то у тебя картинка будет лагать
>>801297>В мобилы начала 2000ых же влезалаОни мощнее всяких микропроцесоров.>Дурачок что ли? Если уж то используются нормальные платы по типу разбери пай (только еще урезаннее в пиздец), так что если на утюге работает джава значит на нем и линкусы работают >Оракл говорит что дохуя, но думаю пиздят,Нихуя не понял. Но ты сам себе противоречишь.
>>801304я тебе о том, что никто не устанавливает джаву на микропроцессорыи если на утюге работает джава, то в утюге установлен явно не микропроцессор, а микропека
>>801305А мощности какие тогда там?
>>801311а мне откуда знать, но очевидно что достаточные что бы jvm работала
>>801314скорее всего какое то говно на arm с парой сотней мб памяти, стоимость такого пару долларов
>>801300Короче на винде стандартный резолюшн таймеров - 10 мс. И если вызвать Thread.sleep(1000), будет 100 проверок каждые 10 мс. Thread.sleep(1) cделан для большей аккуратности.А sleepDurations юзается для учета реально затраченного времени. 1 мс поспал + время на свитч контекста = реальное время. И получится, что за 1000 мс Thread.sleep(1) вызовется меньше 1000 раз. По крайней мере я так понял.Учитывая, что мне не нужна такая точность, чутка перепишу метод.
>>801328Хуле ты не на юнити пишешь, если жаба такое говно?
>>801357Юнити и сисярп ище большее говно
>>801239Как же меня это заебало.Уже третий подряд учебник поливают говном. Тот хуйня, этот хуйня...Что не хуйня то?
>>801379Двухтомник Хорстманна норм для вкатывающихся. Эти хороши http://www.e-reading.club/bookreader.php/134637/Herlihy,_Shavit_-_The_art_of_multiprocessor_programming.pdfда и concurrent programming от Дага Ли. Джошуа Блох - прямо Дао от жабы какое - то.А Шилдт - говно, да.
Анон, а есть ли какая-нибудь в Java путевая библиотека, чтобы работать с https соединением? Надо get/post запросы, парсить ответ. Есть рекомендации? Желательно, чтобы с примерами.
>>801478java.net.URL
>>801444Двухтомник Хорстмана для абсолютно нулячего пойдёт?
>>801478Apache HttpUnirestRetrofitк этому парсер какой хочешь - Gson, Jackson, Apache Json
>>801507Для такого случая javascript есть. Особенно в последней редакции, где к прототипному программированию добавили классы.
>>801116Нет ты не понимаешь, зачем мне копаться в простынях статикодрисни, если я могу писать компактный и красивый код на зипах, как какой-нибудь Питер Норвиг.
>>801143Нет ты не понимаешь, зачем мне копаться в простынях статикодрисни, если я могу писать компактный и красивый код на зипах, как какой-нибудь Питер Норвиг.
>>801567>>801570> статикодрисниДай угадаю, ты про теорию типов не знаешь, не работал в больших командах, над проектами со сложной предметной областью, с интеграцией с другими проектами с другим жизненным циклом и не писал ничего сложнее хеллоуворлда?> как какой-нибудь Питер НорвигМаня, он в первую очередь специалист по ИИ и прочим компьютерным наукам, а потом уже кодер на каком угодно языке.Инфраструктура языка > синтаксис языка. Какая разница насколько короче твой забагованный велосипед, если подключив либу, ты сэкономишь тысячи и миллионы строк? Я про бигдату если что - тут джяву и пистон сравнивать не приходится.
>>801237Остынь, анон. Я не претендую на роль несущего истину ни в первой, ни в последней инстанции. В качестве справочника Шилдт не годится из-за жуткого обилия воды. Отвратительная же последовательность подачи материала создадут кашу с голове у новичка. Я поддержал анона, выразив свое мнение. Почему ты агрессивно реагируешь из-за несовпадения этого мнения с твоим? Из всех книг "для новичка" по джаве - у этой, на мой вкус, больше всего недостатков. У философии Java ужасные примеры кода. Прям пособие по тому, как не стоит называть переменные, etc. Но отличное, последовательное изложение. У Хорстманна часто ничего не разжеванно и копипаста из документации - зато без воды. Так-то, ещё раз говорю, остынь и читай то, что считаешь нужным. Хоть Head First Java, хоть JavaRush, если тебе это приносит пользу.
БЛЯТЬ БЛЯТЬ БЛЯТЬче делать?! я уже ахуел...дайте материалов бо битоёбству(ну там типо бит заменить определенный на числе, итп), и... молю тебя анон! какую-нить книгу по математике для недоношенных даунов которые хотят писать алгоритмы на жабе, на подобии - реализация логарифмов / линейная алгебра / матан /элементарная математика тоже приветствуется. У меня через месяц начинается основная учеба в моем мухосранском вузике(не на погромиста), и я хочу научиться хоть чему то. если ТЫ обладаешь лишним временем, и желанием помочь мне в этом, то возможно я смогу писать код, а значит помочь ТЕБЕ.п.с. на пике то что заставляет меня страдать и срать кровью.
>>801305Ознакомьтесь https://en.wikipedia.org/wiki/Java_Cardhttps://en.wikipedia.org/wiki/Subscriber_identity_module
>>801621Я и не кипятился, вроде. Блин, аж неловко стало.Хорстман полному нубу покатит?
>>801639Есть эта книга в бумажке. Итак, пойми: "придумывать"проектировать и даже реализовывать алгоритмы приходится не слишком часто в продакшене. Твоя же цель выработать умение понимание базовых алгоритмов и уметь оценить сложность. Для этого достаточно понять, что такое функция, просмотреть, как выглядят графики самых частовстречающихся. В любом случае, алгоритмы важная часть, но главная твоя цель - зарабатывать себе на хлеб? Тогда дрочи Java Core(если не уже), выбирай себе pet-project и пиши код. Лично я бы посоветовал тебе начать с: Хаггарти, ДМ для программистов МакКоннел, Алгоритмы
>>801650Первой книгой, которую я купил, была именно книга Хорстманна. Не жалею ничуть. Она где-то на 7.5/10. Если хочешь моего совета, то вот как тебе стоит поступить.Читаешь Хорстманна выборочно, главы:1-5) полностью 6) пропусти часть про вложенные классы11) полностью 12) пробуешь, не пошло - не парься.Теперь ты приступаешь к Философия Java. Тут, друг, тебе читать подряд. Что могу подсказать:1) Тут это считается зашкваром, но можешь после прочтения главы смотреть Головача лекцию на эту же тему. 2) По коллекциям есть отличные статьи на хабре, гугли "коллекции в картинках", как дойдешь.3) Ты все равно поймёшь все не сразу. Не отчаивайся и удачи.
>>801658>понимать графикиокей, я это видел в библиотеке от книжки. попробую.>core освоил кроме поточности.>pet-projectчто за питомник я должен устроить? можешь рассказать подробнее.> advices*пик: то что я читаю, в основном.попробую добавить/заменить
>>801639Зорич матан
>>801663Спасибо.А ко второму тому Хорастмана когда приступать?
>>801668Какие-то у тебя слишко уж разные книжки. И для дэбилов, и слишком простые. Как я читал: Дискретная математика, ХаггартиЗорич, 1-й том Курант и Роббинс, что такое математикатам тебе на первых страницах поясняют за системы счисленияПосле этого читаешь уже Сэджвика, сильным и полным уверенности.
>>801692Если ты новичок, то не скоро. Я купил сразу два тома, но второй пригодился мне от силы раз десять. Глянь сразу, что там полезного и пока отложи.
>>801668Если ты есть в телеграмме/слаке и хочешь задать вопросы, напиши свой ник сюда или каким-нибудь другим образом установи связь со мной.
>>801704для слака как я помню нужен ящик.ya.sich2@yandex.ru
>>801696ok. начну так.> зоричначну читать.> СИза СИ я вкурсе. даже могу в вычисления столбиком (зашквар наверное).
>>801478Вот этот >>801548 всё норм сказал. Я сам всегда юзал Apache Http, но сейчас пытаюсь перекатиться на использование этогоhttp://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.htmlХотя по привычке всё равно первым делом в мвн репе ищу апач.Единственное, если ответ будет приходить html, то я в своё время использовал парсер JSoup.
>>801712Выслал тебе инвайт.
Не совсем в тему, но всё же:в командной строке не могу создать подкаталог с помощью mkdir. Пишет "отказано в доступе".Отчего сие?
>>802260Отбой, разобрался.
>>801910я хз конечно, но не дошло до ящика =\.
>>802294Стою на асфальте я в лыжи обутый, то ли - лыжи не те, то ли я - ебанутый.Только начал пользоваться слакой, отправил тебе инвайт ещё раз. И да, анончики, если кому-то интересна эта затея: ламповый интерактивный чатик без рака - скидывайте мыльца, заинвайчу.
>>802357Думаю ещё продублировать конфу в телеграмме, чтобы не было срача телеграмм/слак.
>>802361Так-с, джентмены, вот ссылка на телеграмм. https://telegram.me/joinchat/Bbfo5gazm-Pw8o8WWkgm8Q
>>799993>Перестаёшь развиваться - вылетаешь с рынкаТы очень хорошо описал историю Жабы после покупки Ораклом.
>>802367Не робит же
>>802367Перезалилhttps://telegram.me/joinchat/Bbfo5j89NhF-u1N7XK0GXg
>>801866>JSoupСпасибо всем за помощь. Выбрал его. Очень понравился. Теперь очень странный баг, который у меня возник. Есть такой код http://pastebin.com/C4VYL7JdБеда в том, что там происходит М А Г И Я. Я сделал парочку заметок в коде, а в частности о том, что после return statement вы вдруг идем вверх по коду и начинаем выполнять функцию foo() снова. Все константы определены, какprivate static final intВызывающая функция имеет следующую структуруswitch(foo()){case AUTH_SUCCESS:///.... break}Я немного уже охуел тут.
В джаве obj.getProp() инлайнится? Можно ли использовать в цикле?
>>802521Ты дебил, нет? Ты наговнокодить успеешь всякого столько, что этот вопрос тебя совершенно не должен ебать. Скажем так, в последнюю очередь. Буквально. Но если все же потребуется узнать - 35 байткодов - предел для включения инлайининга, а вообще, параметр -XX:MaxInlineSize=35 здесьhttp://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.htmlЕще полезно https://github.com/AdoptOpenJDK/jitwatch -но, повторюсь, тебе это не надо. Этим занимаются хлопцы которые пишут HFT на жабе, тебе как крестоебу переменувшемуся, нужно довериться жабе и получать удовольствие.
>>802521Вот как подобное битодрочество делается на коленке:https://github.com/brettwooldridge/HikariCP/wiki/Down-the-Rabbit-HoleОпять же, не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то.
Анончик, помоги пожалуйста найти в чем ошибка. Не самым лучшим образом шарю в многопоточности, никак не пойму где подвох.http://pastebin.com/vpUxSNzq
>>802542wtf
>>802544This?
>>802544> Двойная проверкаПришлось картинкой ответить, из-за блокировщика спама
>>802556Я посмотрел в вики по твоей ссылке. Но так и не понял разницы между заданием и кодом в вики. За тем исключением что в вики переменные объявляются. Это все ошибки чтоли в задаче?
>>802428>после return statementПосле какого? У тебя их там 5. Нормально опиши проблему. В дебагере пройдись и напиши по какому ветвлению идет код.
>>802542удали sуnchronized у метода и все ок будет.
>>802428Какой-то уебанский код.
Анончик, не гони ссаными тряпками нуба. Решил учить джаву и начал с джавараш (знаю что не самое лучшее, но книжки у меня хуево заходят, а тут типа МАТИВАЦИЯ). И есть целая пачка задачек (6-7), которые я решил, но меня посылают нахуй с таким решение, подскажи что не так в частном примере. Пикрил мой код.Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму.
>>802590>breakПризнак плохого программиста, особенно в обычном цикле.
>>802604Я и есть плохой программист (на самом деле даже не программист пока что). Я делал через булевую переменную и давал ей false вместо break. Но меня посылали нахуй енивей.
>>802590Как хорошо, что даже в 2016 до сих пор находятся нюфаги,начинающие вкатывание в IT с джавы.Четким пацанчиками меньше конкурентции.Ты точно не был в последних трех тредах джабы в /pr
>>802607Я ни в каких не был :С
Гляньте прожект. Он не доделан, т.к. нужно уезжать на заработки. Там постараюсь доделать, поэтому сырым выгрузил, чтобы не пропало.https://github.com/toppestkek/TwitterPoster
>>802590throws Exception wtf blya?
>>802590>breakкекнул, ты сам понимаешь, зачем туда это ляпнул? советую начать с жс, руби, питона, пхп, а лучше хаскеля.
>>802617Это джаварашевское.>>802620Выйти из цикла?
>>802590>while(true)тут я вообще прихуел с такого цикла. что именно у тебя тру? oO
>>802622бля, ты гонишь, задача решается через if else. Если вводимое значение равно "сумма", ниче не делать, иначе считать сумму.
>>802620>>802623>>802625Ты даун или тролишь?>что именно у тебя труПросто булевое значение для бесконечного цикла.>решается через if elseУ меня и так if else, ты код читал вообще?Переделал, но разницы никакой.
>>802622>Это джаварашевское.Обработай IOException.
>>802627даун здесь только ты, не нужно начинать делать задачки на джаве, если ты не понимаешь основ программирования. иди в пхп тред, там хороший старт для нубов, есть задачки. рили, мне нет смысла писать решение за тебя, ты все равно ничего не поймешь, т.к. у тебя даже основ для такой задачки простой нет.
>>802544Еще один мамкин оптимизатор нарисовался. Если уж так не терпится синглтон использовать да еще с отложенным созданием - делай через enum http://stackoverflow.com/a/26285591 и не еби мозги ни себе ни добрым донам.
>>802629Не умею :С
>>802574Как оказалось - нужно просто return foo(); а не просто вызов foo() делать. >>802588Не спорю. Я пока что затрудняюсь логику нормально описать. Буду рад рекомендациям, как организовать её. Workflow:1. Получаю данные формы (hidden, action)2.Дописываю свои данные и отправляю их на action (post)3. Иду за редиректом. 3.1 Если в url редиректа есть ключевое слово authorize, то ищу каптчу в странице3.1.1. Если есть каптчта, что ввожу её, нахожу action формы и отправляю данные опять. 3.1.2. Если нет каптчи, то сообщаю, что данные неверные. 3.2. Если в url есть ключевое слово "__q_hash", то ищу в странице regexp'ом нужный мне url и открываю его GET запросом. 3.3. Если в url есть ключевое слово "authcheck", то опять же получаю данные с клавиатуры, отправляю их POST запросом к action формы. Потом обычно иду к пункту 3.2.3.4. Если в url есть ключевое слово access_token, то вытаскиваю url и возвращаю его в сосноль. Ветвление пиздец, я не знаю, как это грамотно описать, так как вычленить ничего из функционала не получается. Иногда приходится чистить куки, данные, все это должно циклично работать с учетом ошибок. Код хоть и уебанский, но пока что работает.
>>802627Держи болезный.
>>802745ШГ
>>802749Што?
Как в ебанной IntelleJ IDEA отключить автоматическую установку второй скобки? Заебала.
>>802732PEZDAC
>>802745
>>802853Она тебя еще кавычками заебет. Переходи на Eclipseю
>2016>нет unsigned типов
>>802906шг 2
Как в IntelleJ IDEA запустить прогу из нескольких классов, записанных в одном файле? Или обязательно нужно создавать под каждый класс отдельный файл?
>>803023Глупый вопрос, но мейн ты прописал?
Пацаны, иду на второй этап собеседования на халявные j2ee курсы в аутсорс компанию.К чему быть готовым? Может у кого есть опыт? компания белорашкинское отделение iTechArt
>>802934А за что тогда я бабосы заплатил?
>>803034Да, конечно. Но идея требует разнести все классы по разным файлам.
>>803042>j2eeЛучше на курсы Кобола.Всё равно через 10-20 лет вас скорее всего заставят переписать это говно на Кобол. Так что не упусти возможность обогнать своих будущих коллег, пока они застрянут в прошлом, ты будешь изучать модный перспективный язык!
>>803055Я и рельсы учу паралельно. Но жава это вариант начать зарабатывать бешаные грошы.Алсо, по существу плес.
>>803050Ну извиняй, у тебя хотя бы выбор был. Я плачу этим клоунам за IDE под свой язык лишь потому что альтернатив нормальных нет.
>>803057>Я и рельсы учу паралельно.Да, ты сменишь изрядно поседевших (к настоящему моменту), но пока ещё не впавших в старческий маразм хипстаров из 90-х, как раз когда они окончательно выйдут на пенсию. Должен же кто-то будет поддерживать всё это легаси.
>>803087>из 90-хИз 2000-х, но суть та же. быстрофикс
Почему по контрлшифтинтеру в сигнатуре метода IDEA вместоvoid pidor() {}делает мнеvoid pidor(){}A?A?A?A?A?
>>803109Кто-то решил поигратсья с твоими настройками видать.
>>802853Ctrl+Shift+Enter юзай, вангую понравится - еще просить будешь
>>803146Чёт кроме как открыть редактор кода для активного класса в отдельном окне эта комбинация больше нихуя не делаетю
Как разлочить 10+ лвлы на жавараше не вливая бабло?
>>803158Бля, а что ты хотел от идеи-то? Жми тогда Ctl+Shit-TAB
Не понимаю, читал где-то что null не может быть равен самому себе. При этом если я ставлю строке значение null, а потом делаю проверку на строка равна null, то у меня выводится тру. чому так?
Caused by: org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403, URL=http://api.4chan.org/a/catalog.jsonЧому урл не парсит, он существует.String json = Jsoup.connect(url).ignoreContentType(true).execute().body();
>>803297403 ForbiddenЗащита от ботов.
>>803298как же каталог парсить? или мне прям брать и циклом по всем страницам 10 теперь проходить?
>>803305https://github.com/4chan/4chan-API>Do not make more than one request per second.Если ты делаешь два запроса в секунду, на второй приходит 403.На самом деле непонятно почему. Оно же открытое, даже без ключей.
>>803312да, оно только по такой ссылке парсится https://a.4cdn.org/a/catalog.json
>>798959 (OP)Братва, посоветуйте книжек по:1) Паттернам программирования на жаве2) Сервлетам, томкату и вебуЯ дурачек, гуглил, ниче не нашел
>>803333Да ты и вправду дурачек:>гуглить книжки по томкату.Иди вона луче гугли Ноду.
getName Path getName(int index) Returns a name element of this path as a Path object. The index parameter is the index of the name element to return. The element that is closest to the root in the directory hierarchy has index 0. The element that is farthest from the root has index count-1. Parameters: index - the index of the element Returns: the name elementЧе там за индекс?
>>803161Зачем? Там же говно.
>>803402А есть где не говно?Мне просто нравится их аддон к IDEA, сделал задачку, получил + к ЧСВ.Есть какой-то лучше ресурс с норм задачками для набивания руки по колекциям и прочим хуйням?
>>803391Это уровень вложенности директорий.
>>803432> сделал задачку, получил + к ЧСВ.
>>803054Используй внутренние классы - один класс внутри другого
>>803055> 10-20 летТогда все будут писать на Rust, Haskell, Clojure, Elixir
>>803451>RustБайтоёбство ради байтоёбства.>HaskellОчень узкий спектр задач, проще текущего сотрудника обучить хаскелю, чем искать уже знающего.>ClojureХипстерскач хуета без будущего в стиле раби.>ElixirХипстерскач хуета без будущего в стиле раби х2.
>>803458Kotlin?
>>803458сиранул с этого павина
>>803467Пока непонятно. Может взлететь, а может оказаться забытым через год.
>>803296Тебе в js тред просто. Ничего ты не один такой, там тебе все объяснят.
>>803345Ну бля дай инфу, пацан, че ті не как брат.
>>803296потому что формально ты не проверяешь null == null.ты проверяешь line == null
Java - умирающая параша без будущего. Загнется через 2 года и будет заменена свифтом
Любому нормальному пацану на руби/питоне башляют больше чем жавамакаке
>>803518одни петушатся про .net другие про свифт, третьи еще про какую то парашуа тем временем даже кобол все еще жив
Кто-нибуть подскажите за эту конструкцию.http://pastebin.com/G3iekCgF
>>803521Жив у дидов которые пердолили его с 70-х. Молодого пацана туда уже не возьмут. Скоро в говноконторках эти коболы заменят на говноджаву, а в нормальных пацанских компаниях говноджаву на свифт/руби/го. Смекаешь, Вася?
>>803516толька тебе - гугіль
>>803521А в Россиюшке его кто-то когда-то использовал? На Западе-то да, жив.>>803524>Жив у дидов которые пердолили его с 70-х. Молодого пацана туда уже не возьмут.Возьмут, т. к. деды выходят на пенсию.>Скоро в говноконторках эти коболы заменят на говноджаву, а в нормальных пацанских компаниях говноджаву на свифт/руби/го.Переписали бы десятилетия назад, если бы это было так просто.
Характерно, что это тред единственный, где регулярно начинают обсуждать Кобол.
>>803551Тред о наследнике кобола, вот и обсуждают.
Дякую тобi Боже, шо я не жаваблядь!
>>803550Я вот гражданин ес например и как раз вчера наткнулся на вакансию программиста cobol +jcl+db2 в одной ит мегакорпорации за дохуя шеклей.Хотя я не настолько упорот что бы туда идти, хоть и предлагают даже всему научить лол и еще за это платить, но как представлю что пришлось бы рыться в океане кода написанного во времена когда еще даже не существовало понятия как качество кода, со всеми этими точками и goto, без документации и даже без возможности проконсультироваться с автором который давно уже в гробу, то в дрожь бросает, нахуй надо.
>>802735Ну вы чего? Сказали, что говно код, а рекомендаций никаких.
Посоны, есть что-нибудь в стандартной библиотеке для парсинга большого xml нода за нодой?Что-то вроде:XmlFileHandler h = new XmlFileHandler("bigfile.xml");while (!h.eof()) { h.nextItem();}Естественно без загрузки его всего в память.
>>803518Аналитика от школьника детектед. И десятой доли возможностей платформы не знает, а пытается делать предсказания на основе количества строк в хеллоувордах и лабах.
>>803599>возможностей платформы>джявану давай, расскажи нам последние достижения индусов в области набивания текста латиницейасинк/эвейты вам там хоть завезли, бедолагам, или всё приходится с java.util.concurrent пердолица?
>>803610А eventы то зачем?
>>803598Вопрос - пиздец сложный, попытаемся на него ответить. Сами мы конечно не справимся, но попытаться можем - если что анонасы помогут. Гуглим java standard library javadoc version XX открываемhttps://docs.oracle.com/javase/7/docs/apiищем по "xml" и находим пакет org.xml.saxПохоже что надо, на всякий случай переходим на Description пакета:https://docs.oracle.com/javase/7/docs/api/org/xml/sax/package-summary.html#package_descriptionЧитаем про реализацию.Есть еще вариант http://stackoverflow.com/a/1319330Но то как я его нашел - это слишком сложно чтобы описывать здесь
>>803610Ну как и ожидалось - налегаешь на побрякушки. Ну держи1) http://blog.paralleluniverse.co/2014/08/12/noasync/2) RxJavaЭто на уровне библиотек и/или байт-код интроспекции3) Scala c async/await в стиле сисярповском, т/е с минимальным синтаксическим оверхедом4) В Kotlin пилят и это будет решение, которое закроет твой вопрос окончательно.А теперь ты скажи - какой аналог есть для https://github.com/AdoptOpenJDK/jitwatch ?Это я как раз про то что не только способ красиво записать код определяет успех.
>>803614Нашел еще stax, вроде попроще.
>>803522Устаревний способ обойти все файлы, к которым есть доступ на запись и вывести их имена. Можно проще:public class App { public static void main(String[] args) throws IOException { Files.find(Paths.get("."), Integer.MAX_VALUE, (p, a) -> Files.isWritable(p)) .forEach(p -> System.out.println( (Files.isDirectory(p) ? "DIR " : " ") + p.getFileName())); }}
>>803616>В Kotlin пилят и это будет решение, которое закроет твой вопрос окончательно.В смысле все станут писать на Котлине, а Java умрёт?
>>803653Милый, жаба всегда подсасывала как язык и лидировала как платформа - jit компилятор, интеграция со смежными стандартами (xml, распределенные вычисления), вопросы безопасности и конечно, библиотеки и инструментарий. C выходом Kotlin появляется шанс утереть нос школьникам и на этом фронте. Не такой заумный как скала, скажем так - туповатый как и жаба по современным требованиям, как раз для энтерпрайза. При этом код почище получается.
>>803677Не думаю что много проектов перекатятся на котлин. Тырпрайз это легаси, так что будут на спринге/ее все делать.
А я ведь просто хотел написать парсер аргументов командной строки.
>>803677>ява>распределенные вычислениямдее, через костыли сериализаторы/десериалзаторы так что невозможно линейно отмасштабироваться даже на 2 узла>вопросы безопасностиох лол, очнись, жяба из года в год хакаеся всё новыми эксплойтами не говоря уже о том, что жвм - самая хуёвая виртмашина евер, о каких преимуществах платформы ты рассказываешь, кроме 100500 попненсорц быдлиотек, написанных Раджешами?
>>803764В курсе что у них общий базовый класс?
>>803764Если всё равно юзаешь антипаттерн, то хуле не throws Error и все?
точнее эксепшон*
>>803776Ох дурень, ладно уж поясню за1 пункт - эти маня-спекуляции даже комментировать нет смысла2 пункт - хакаются апплеты - не нужное в общем говно из 90х И про безопасностью я имел в виду не только песочницу, но и разграничение прав доступа, policy - вот это все.3 пункт - опять бред. Чем она хуевая, маня?
>>803882жаба может и говно морально устаревшая, но jvm так то самая эпичная виртуальная машина
>>803889Абаснуй
>>803892Обосновал тебе за щеку.
Чем JVM лучше CLR?
>>803902кроссплатформенностью?
>>803517но я написал if null == null и это сравнение вывело тру.
AbstractDelegatingThreadRegistrarSingletonAsyncRemoteInvocationStreamSingletonAbstractAnnotatedParameterNameConstantsFactoryDecoratingParameterNameHolderFactoryProxyAbstractComposablePointcutMapException
AbstractScheduledPreparedStatementWeaverDefaultNamespaceAccessorSingletonDynamicNavigationNotificationSingletonComposablePlaceholderTranslationBeanAbstractStandardVelocityEditorException
AbstractNestedAtomTransactionFactoryProxyAbstractDisposableVelocityPropertiesSingletonAbstractSimpleNavigationErrorFactoryProxyDisposableParameterNameReporterImplHierarchicalHessianLifecycleFactoryProxy
>>803949че сказать хотел, болезный?
>>803964это петушок из js треда бесится.
>>803964джява из май фэйвалит плягламминг лянгвидж
Как убрать из шапки раздела?> В: Хочу стать программистом, какой язык учить?> О: Английский + Java
>>804035Моча не послушоит.
Как ваадином нарисовать html страничку для web-приложения? Я правильно понимаю, что нужна эта самая cтраничка, которую я буду править с помощью jsp? Или одна из jsp и будет первичным отображением? Короче дайте гайд по веб для тупиц.
>>803926из какого года пишешь?
>>804070из 2016давай расскажи мне как ты запускал сишарп высеры на юниксах
>>803902JITом.
>>804165http://www.mono-project.com/Рили даун?
>>804213> моно> дохуя пердолинга > краш на краше крашем погоняетахуенная кросплатформенность
>>804215Подтверждаю. Даун прочитал в рекламных буклетах заявленную кроссплатформенность и поставил галочку - типа есть.
>>804185Ага, щаз. Читай маня http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.110.2984&rep=rep1&type=pdf>CONCLUSIONSWe have demonstrated that there is little performance dif-ference between the JVM and the CLR, for standard object-oriented style programs.Что до>The feature of the CLR that gives it an advantage over theJVM is its ability to handle other language paradigms thanjust modern object-oriented style.То даже с такими компромиссами в мире больше проектов, использующих языки ФП под жабу (В основном Scala, но иногда и Clojure). Наверное потому что эти ньюансы интересны только теоретикам и разработчикам компиляторов / VM, но не бизнесу, который выбирает Java.
>>804215>>804218Отлично запускаю на Mono всё, что не требует WPF и прочих Windows-only фреймворков. Зависимости нет, брат жив.
>>804232Examples & Hello worlds?
Поясните за использование синглетона при синхронизации тредов plox. Он защищает от использования одного и того же объекта класса двумя тредами?
>>804240синглетон антипаттерн>Он защищает от использования одного и того же объекта класса двумя тредаминеоч, он защищает от возможности существовать нескольким версиям одного и того же объекта одного и того же класса, в разных потоках, правда в синглетоне это достигается драконовским путем - невозможностью существования нескольким инстанциям одного и того же класса вообще. а в ооп это плохо
>>804252т.е. если класс сделан синглетоном, то нельзя сделать два объекта этого класса/две инстанции, а методы этого объекта могут вызываться разными тредами с разными параметрами и возвращаемыми значениями?
>>804274т.е. чем городить синглтон луч сделать класс со статическими методами.
>>804287но зачем мне делать статические методы, если я хочу сделать несколько тредов, вызывающих эти методы и в каждый метод каждым тредом передаются разные параметры и значения будут разные же.
>>804274Класс со статическими методами тоже лучше не использовать если это не библиотечный класс (как например java.Math) Просто понимаешь суть ООП в том что есть объекты со строго определенной функциональностью (разделяй и властвуй короче) и эти объекты между собой общаются, те мы имеем дохуя локальных состояний.Так что если ты хочешь в нескольких потоках работать с инстанцией какого то класса, то лучше делать это через механизмы синхронизации которые в джаве очень даже неплохо (это мало сказанно) реализованы.
>>804290тогда просто создавай несколько инстанций класса и работай с ними в разных потоках по своему.
Зеленый нуб в треде. Взяли на полудистанционную стажировку по жабе, буду учить.А хейтеры пусть сосут хуяку ^^
>>804237Нет. Игру (фреймворк MonoGame; про Unity3d как-то даже и говорить нечего).
>>804340ахуеть просто, значит теперь что бы была мультиплатформенность нужно СПЕЦИАЛЬНЫЕ фреймворки использовать
Java is dead, иди в JS thread.
>>804365Нет, специальные фреймворки нужно использовать, чтобы писать что-то сложнее хеллоуворлда. Хеллоуворлды и так кроссплатформенны.
Знатоки жавы, объясните мне.Почему при передаче в метод всё нормально сжирается, а при присваивании требует явное приведение? А?А?А?А?А?java.util.List<java.lang.Integer> cannot be converted to java.util.Collection<T>
>>804390Потмоу что нельзя коллекции Number'ов присвоить список Integer'ов. Так как в этом случае нельзя туда будет пихнуть Double, а такая возможность быть должна, так как коллекция принимает ЛЮБОГО потомка Number.Просвещайся: http://stackoverflow.com/questions/5763750/why-we-cant-do-listparent-mylist-arraylistchild
>>804397>Потмоу что нельзя коллекции Number'ов присвоить список Integer'ов.Даунич, при передаче в метод идет присваивание.Integer потомок Number. Ебанашка, иди нахуй со своим ответом. Это не ответ.Суть в том, что даже если extends Integer все равно не будет кастить неявно.Вопрос, почему спецификация языка разрешает кастить в одном случае, а в другом нет.
>>804398потому что эта такая фича коллекций - они то сожрут все если >>804398>при передаче в метод идет присваиваниеШтоблять
>>804431Короче понятно. Жава не умеет выделять тип дженерика из сигнатуры статического метода.Для неё это просто буковка T
>>804452Лол, чувак ты только об этом узнал? В джаве нет нормальных дженериков и не будет.
>>804452generics в жабе это синтаксический сахар
>>804457Не факт.>>804452>Для неё это просто буковка TЭто скорее ты, тупая обезьяна, смешиваешь без различия Generic type c wildcard Upper bounded type ограничением
>>804490Что значит "не факт"? С этими дженериками можно кое-как жить, они не такие продвинутые как сишарповские и тд. Но лучше они не станут, так как в общем-то уже куча обходных путей и НИНУЖНО. Хотя вот в котлине замутили костыль, позволяющий в инлайняшихся методах расширить функционал дженериков.
>>804495А как же http://openjdk.java.net/projects/valhalla/ и вот этот коммит ;) ?http://hg.openjdk.java.net/valhalla/valhalla/jdk/file/62c3b03ef4ed/src/java.base/share/classes/java/anyutil/stream/Nodes.java#l194
>>804502> public static <any T> Node<T> flatten(Node<T> node) {Ась? ) Какой - то any... Новые сложности для жаба-макак.
Че скажете за Сбертех?
>>804064И дебил-оп форсит аниме, вместо нормальной шапки.
Анон, подскажи как быть. У меня есть main-thread, который срет в newFixedThreadPool задачи. Соотвественно, задачи могут быть выполнены\не выполнены. Хотелось бы наладить контроль ошибок. Другими словами, как только в каком-то треде случается ошибка, то он должен сообщить об этом и наполнение очереди должно прекратиться. Как такого добиться? Или мне проще контролировать возможность ошибки ещё до попадание её в пул тасков?
>>804568передавай в треды сам ExecutorService, и если в них произошла ошибка то вызывай executorService.shutdown()как вариант
А напомните зачем в 2016 maven, когда gradle?
>>804663потому что градля тормоз ебучий сам активно пользуюсь gradle и бугурчу>>804568есть как отписал анон выше способ через ExecutorServic, если нужен mmmaximum контроль или ты как я велосипедостроитель то можешь своего обсерватора написатьhttp://www.tutorialspoint.com/design_pattern/observer_pattern.htm
>>804663Маленький еще, чтобы понять.
>>804664При хелловорлде медленнее, но поди используй мавен в крупных проектах (в которых еще и куча сабпроектов). Сначала настрой сборку и сопутствующие таски как потрiбно, а потом страдай при каждом запуске без нормальной инкрементальной сборки.>>804670> пук в лужу
>>804679О чем с тобой говорить, если ты не в состоянии документацию прочесть?https://maven-incremental-build.java.net/site/usage.htmlhttp://stackoverflow.com/questions/8918165/does-maven-support-incremental-builds
>>804691О чем с тобой говорить, если ты не в состоянии даже сообщение собеседника прочесть?> Сначала настрой сборку и сопутствующие таски > страдай при каждом запуске без нормальной инкрементальной сборки> без нормальной инкрементальной сборкиПотом туда же полную интеграцию с CI прикрутишь для полной автоматизации и реализации любых необходимых действий, вплоть до кодогенерации говнеца и автокоммита каждую ночь. Петушок.
>>804695Ясно, я пытался общаться с дебилом. Приходи после процедур.
Мда, использовать синглетон оказалось неправильным шагом.
>>804788синглетон - антипаттерхотя джява из них состоит так что норм
как бы фонт сайз у твиттора поменять?
Котаны поясните про конструктор с дженериками.Есть класс один класс.Ему надо в конструктор передавать ListНо этот List может быть с разными типами.Как это офрмить с помощью дженериков?
>>805036Например обьявляю я класс Class<T>У него конструкторpublic Class(List<T> initdata)Как затем в конструкторе выполнить инициализацию полей в классе в зависимости от типа T
>>805036public class Xyita<T> {____public Xyita(List<T> list) {____...____}}
>>805045Ну я так и делаюНо в случае разных типов нужно разные вычисления делать.Например если T = Class1 то одноесли T = Class2 то другое
>>805044А никак, передавай для этого класс итемов в листе, с джавовскими дженериками ты его не достаенешь, ну разве что если гарантировано в коллекции что-то есть ты сможешь провернуть фортель с list.get(0).class. Но лучше в конструктор передавать Class<T> (в джаве есть класс для классов) и дальше isAssignable или еще как чекать.
>>805051Ну у меня список точно не пустой.а как сравнить init.get(0).getClass() с классом?Какой то метод есть?
>>805050Ну короч это будет хуйня.
>>805056А черезinit.get(0).getClass().getName().equals(Сдфыы2.class.getClass().getName()) прокатит?
>>805056Даже если так сделать.То как потом с итератором работать?К полям класса доступ не получить?
>>805056что за шрифт?
Господа, скиньте еще раз задачку на змейку от жавараша, хочу сделать.
>>805060Ну да, но isAsignable шире будут и потомки учитываться, но если ты хочешь конкретное равенство то лучше так: Integer.class.equals(clazz);>>805072Все получится, нужно будет или кастануть всю коллекцию к List<Xuita> или каждый раз кастить результат iterator.next() к нудному классу.>>805080Хз, стандартный какой-то не знаю где посмотреть, это вообще Android Studio на маке.
>>805050Я бы сделал интерфейс или общий класс E :< T1, T2, T3, и все вычисления выразил бы в нём.И возвращал бы List<T extends E>0.5 лет в Java, ни разу не программировал больших проектов
>>805036Решай, будет ли ограничение типа инвариантным или контр/ко-вариантным.http://stackoverflow.com/questions/2723397/what-is-pecs-producer-extends-consumer-superАлсо было бы интересно узнать зачем вообще дженерики понадобились.
>>805050>Но в случае разных типов нужно разные вычисления делатьЭто про динамический полиморфизм, когда есть разные реализации интерфейсов, да?
>>805044-public Class(List<T> initdata)+public Class(List<T> initdata, Class<T> clazz) { ... clazz.newInstance()}Это если есть конструктор без аргументов и желание обмазаться дженериками...
>>805056Если тебе надо работать с числами, то T extends Number и юзай блядь общие методы намбера, даун ты конченый.Про полиморфизм почитай.
>>805104Для типобезопасности? Чтобы на этапе компиляции тебе компилятор по рукам надавал когда ты передаёшь List<Hui> в метод с параметром List<Pizda>.
>>805104Ну потому чтор компилятор не дает сделать два конструктора с с одинаковой сигнатурой.А Class(List<Hui>) и Class(List<Pizda>) он считает именно таковыми.>>805120Разумеется List различных классов с разными полями и не имеющие общего родителя или унаследующие общий интерфейс.Интерфейс там совсем не нужен ибо классы совсем не одинаковы.Наследовать от пустого абстрактного класса тоже хуйня какая то беззадачная
>>805126Скорее чтобы не создавать абстрактную фабрику классов лол
Джависты, поясните за JavaBeans, ибо я не ебу что это. Какой-то анон тут как-то сказал, что это не надо учить, потому что JavaBeans не нужен, хотя на википедии написано что-то умное по этому поводу, и почему-то кажется, что это важно вещь.
>>805036В продолжение специальной олимпиады public static <T> List<?> apply(List<T> elements) { List<Integer> resultOfInts = elements.stream() .filter(e -> e instanceof Integer).map(i -> (Integer)i + 1).collect(Collectors.toList()); List<String> resultOfStrings = elements.stream() .filter(e -> e instanceof String).map(s -> s + "2").collect(Collectors.toList()); return (resultOfInts.isEmpty() ? resultOfStrings : resultOfInts); }
>>805165это несколько правил по написанию модельных классов с геттерами и сеттерами.
>>805120Папка твой даун, я чуваку пример показал, а ты сразу плеваться.
>>805146>List различных классов с разными полями и не имеющие общего родителяХуйня какая-то, зачем эта хуйня нужна если у них ничего общего нет между собой? Разве что это метод, работающий со структурой данных напрямую типа length, first, last, etc, но тогда и сам тип не нужен.
>>805201Класс которому передается лист из других классов нужен для визуализации этих классов.Не плодить же 100500 классов для каждого входного класса?
>>805175То есть это хорошая нужная штука?
>>805126Ты бы описал все же конкретнее задачу-то.Потому что лучше и проще всего типобезопасность решается контрактами 'extends', 'implements'.
>>805243Для какого-нибудь Model Driven Development, так вообще обязательная. А в общей практике - оно протухло, как народ понял что никакого рынка компонент не получится.
>>805315А как же весенные фабрики бобов и бобы предприятий с острова Ява?
>>805316Эта партия протухла, ожидайте новую, с острова Котлин.
>>805338Ерохины уже энный проект на Спринге закрывают с восьмизначным бюджетом, а сычуши из реактивных мозгов все читают свои мантры.
>>805365>Спринге>восьмизначнымРазбудил соседей. Эй, макак, нам тут CRM надо сделать за 15к в месяц, приступай, а то на выходных работать будешь.
>>805400>>805365Когда я уже доучусь до того уровня, чтобы понимать такой юмор. :(
>>802604>>break>Признак плохого программиста, особенно в обычном цикле.А чего так? Я так понимаю, хороший программист сделал бы так, или я ошибаюсь?boolean loop = true;while (loop) { if (условие) { ... loop = false; } else { ... }}Я правильно понимаю? И всё-таки, анончики, поясните за break. Чем он плох?
>>804717> кукареку дебил :((((Слив засчитан.
вопрос по hibernate native sql. надо проверить существует ли запись с данным ид или нет. пробовал через Object record = sessionFactory.getCurrentSession().createQuery("select * from hzhz where id=xzxz").uniqueResult(); и соответственно если record == null, то запись не существует. проблема в том, что нихуя не работает. вставлял костыль вместо uniqueResult() писал list(). тогда проверяем лист на isEmpty() - через эту хуйню работает, но хочется без листов. подскажите. гуглить по native sql это пиздец гемор (пробовал)
>>805498> сделал бы так, или я ошибаюсь?Нет конечно, смотри и учись:try {___while (loop) {______if (условие) {..._________throw new Exception();______} else { ... }___}} catch (Exception e) {}
>>805542>>805498Может я конечно хуй, но использовать маркеры явно больший быдлокод чем break.Какой-то даун выше всрал идею, что break быдлокод.Когда break позволяет остановить цикл здесь и сейчас, а ваши маркеры только следующую итерацию.Соответственно вместо кодаwhile (условие) {___...___if(условие2) break;___...___if(условие3) break;}нужно пилить быдлокодwhile (условие && маркер) {___...___if(условие2) маркер=false;___if(маркер) {______...______if(условие3) маркер=false;___}}
>>800055Монада maybe в жабе:https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html
>>805542Странно, что ты не посоветовал мне перекатиться в Haskell.
>>805552Чего ты хочешь от обезьяны, которая только кидаться какашками способна?
Сап, Java-программач, подкиньте пожалуйста годного материала по новым фичам в Java 8 (изучал по книге Хорстманна для Java 7), а то я обсерился, когда увидел подобную конструкцию: long startsWithB = stringCollection .stream() .filter((s) -> s.startsWith("b")) .count();Уверен, что анона есть такой материал.
>>805576Java8Полностью обновлено с учетомверсии Java SE 8 (JDK 8)Полное руководствоДевятое изданиеИсчерпывающее и незаменимое учебное пособие по написанию,компилированию и выполнению современных программ на JavaГерберт Шилдт
>>805578>>805576Чет строчка проебалась. Короче вот. На инглише вроде ещё свежее есть.
>>805581Хорстманн сука в осенью второй том своей книги выпускает по Java 8, а Java 9 выходит через полгода, пиздец короче.
>>805576Лучшая книга по 8 джаве - Java 8 in action. Анонарий в тренде посоветовал, я навернул 2/3, пока время было (работку менял) и у меня без перерыва сперма текла из члена при чтении. Очень проникся всей хуйней - behavior parametrization, функциональными интерфейсами, лямбдами, стрим апи и прочей няшной хуйней. Рекомендую. Да и вообще от manning книги дюже непоганы.> я обсерился, когда увидел подобную конструкцию: Тут секрета нет:БЕРЕШЬ@И ЧИТАЕШЬ КОНСТРУКЦИЮ НА АНГЛИЙСКОМ ЯЗЫКЕ@КАК ПРОЧИТАЛ, ТАК И РАБОТАЕТ>>805578>>805581Говнина ебучая.
>>805583Сейчас меня некоторые могут попытаться обоссать. Шилдтохорстманы сорта одного манятеоретика, имеющего довольно далекое отношение к реальности.
Блядь, почему пробник ваадина не работает в эклипсе? Ничего не активно.
Что почитать про java io?
>>805713io прошлый век, уже nio.2 вышел.
>>805725>io прошлый век, уже nio.2 вышел.Мне для андроида ведь
>>805726Беда. Вообще, неплохо описано в Boyarsky & Selikoff - Oracle Certified Programmer. До этой книжки я и сам io не знал толком. Может и чето-другое анон посоветует.
>>800310>ж2ее эт офк любой жавист должен знатьда ладно? джун должен знать как работать с JMS, EJB, JSP, JNDIИз всего J2ee этого обычно знают только JPA(потому что хибернейт) и то кусочек>>800311>Фу быдло.Пиздец, просто пиздец. Съеби отсюда грязьтех лид кун
>>801148я работал, ограничивай FPS
>>801379учебники хуебникинет ничего лучше чем документация от разработчиков джавачитай первоисточник, читай исходные коды java и библиотекна анлийском! учи английский, если не знаешь
>>803050ебать лох
>>804291ты сейчас описал классический случай каноничности кода в ущерб производительности, поздравляю
>>804663поймешь когда в какой-то хитрожопой либе не будет плагина под гредл, а под мавен будет
>>803059>этим клоунам Oни создали Kotlin, он пахаронит жабу ЕЕ. кокок.хотя она и так уже умерла
>>805036Палю годнотуList<Object>
>>805782Дякую Боже что я не в тырпрайзе.
>>804663По ому что локальный мавен сделать легко копированием, а грабля привязана к ос, на которой стоит.
>>805768Кстати, есть тут суровые JavaEE девелоперы?Что вы думаете про это видео https://www.youtube.com/watch?v=TSAlj04_tkAЯ вот android разработчик и никогда не писал тырпрайз, но интуитивно согласен.
Проверка на подключение к сети?
>>805809>и никогда не писал тырпрайз4 года в энтерпрайз разработке и 2 в поддержкеесли кратко:1. Энтерпрайз(E) - это охуительно сложно, потому что ты винтик в оконной ручке на атомной электростанции.2. E - это очень просто, потому что оконная ручка может держаться на 2х из 4х винтиков.3. E - это беспрерывный процесс, который нельзя просто взять и поменять/остановить/перезапустить.4. Будучи винтиком - ты ощущаешь свою причастность к работе атомной станции и гордишься этим.5. В E нет места размышлениям java или kotlin или scala. В E - "у нас перегрелся генератор на 2м реакторе блядь!! все сорвались быстро и починили нахуй! 1млн бабла в секунду теряем ебанавротнахуй!!!" после починки, делаешь так чтобы не повторилось - уже вдумчиво.примерно так
>>805809Кекс задвигает что джава годится не только для тырпрайза, но и для рядовых задач. Более того, он утверждает, что те задачи, для которых традиционно применялись enterprise решения на самом деле легко решаются на легковесных платформах типа jetty. Главное, в чем он прав это то, что не стоит переусложнять простые решения. Но тут же он начинает говорить про ант, нестандартное расположение исходников в проекте и статические импорты, пытаясь изобразить "функциональный код". Получается довольно скверно, спасает только что кода по 10 строчек в каждом классе.Ну и не нужно забывать, что для защиты своей точки зрения он приводит обыкновенный недокруд. Если бы для его задачи нужно было что-то посложнее, стоило бы выбрать толковый стек и делать на нем. И накакого анта в 2016.
Надо ли джуну знать EE или SE достаточно?
>>805884надо
>>805809Тырпрайз. Если твой стартап или продукт небольших или средних масштабов - это милая фея пульсирующая всеми красками жизни, то тырпрайз - это когда она сдохла, превратилась в зомбимутанта и на ней выросло пол тонны раковых клеток. Тырпрайз это уёбищные невоспроизводимые братские могилы застывших человеколет программистишек пущенных в расход. И смысл всего этого людоедского жертвоприношения лишь в том, чтоб заработать владельцам очередную яхту. Очень увлекательная работа, ощущаешь свою значимость по полной.
>>805884>Надо ли джуну знать EE или SE достаточно?джуну невозможно знать EE, ее даже разработчику EE невозможно познатьEE это огромная куча стандартов многие из которых ты хуй когда встретишь в жизни.И что значит знать SE или EE? уметь скачивать дистр с oracle.com?Джун должен суметь понять что от него требуется сделать в конкретной задаче и с помощью сеньора или ваще сам он это должен сделать.
>>805904Ты чё дерзишь, чучундра епта. Мне тебе ебло разбить, корзиноид?
>>805884Достаточно SE, даже ME, если сделаешь машину времени и отправишься в 2000.
>>805907глядите ка - боевой претендент на вакансиютебе перезвонят
>>805942Я щитаю надо брать.
Что означает "опыт работы с Git" в объявлениях вакансий? Заливка на github с использованием git-плагина для eclipse считается за опыт?
>>806042думаю это намек на наличие портфолио или опыт работы с другими
>>806047Как же хорошо что у меня много коммитов в опенсорс проекты.
>>806048ну это важно на самом деле, профиль на гитхабе например может оч сильно повлиять на решение при рекрутации
>>806051Отлично! Но ведь чтобы была инфа о твоих ПРах, их нужно делать постоянно, иначе они будут удаляться. Не?
>>806052Она будет удаляться*
>>806052Можешь скинуть ссылку на проекты в которые ты коммитил и кратко описать как вкатился, за что взялся?
>>806066Залез на багтрекер, нашёл баг, нашёл причину, зафиксил, сделал пр и всё.
>>806068Понял, спасибо
myFirstArray = Math.random (*100);Я как то неправильно пишу?
>>806100myFirstArray = Math.random (*100);fastfix
>>806100>>806101>myFirstArray = Math.random (*100);
>>806100>>806101>>806105Я заебался, там I в квадратных скобках
>>806106залей все на пестбин
http://pastebin.com/5URzr25G>>806113
>>806126Ты сообщения конпелятора читаешь вообще? Или хотя бы видишь, что IDE тебе красненьким подчеркивает?
>>806138Ругается на строку с применением рандома. Уже закрыл, что то в роде illegal start of expression
>>806145Ну читай дальше, слепошара
>>806156Выебнулся, молодец
>>806165До чего же мы дошли, что умение читать уже признается выебонами?Хватить дрочиться в консолечку. Поставь себе идею и начинай уже писать код
>>806169А это чтоле тот самый консоле-дрочила?>>806165Алё, лошара, хватит понты гнуть - не твоё это, уж если не можешь читать сообщения в консоли, то ставь IDE тогда. Авось легче пойдет нет - не пойдет, сомневаюсь что - то
Жаба охуенна. Пытаюсь что-то найти — получаю либо простейшие helloworld'ы, либо EnterpriseRobustScalableBeanFactory.А найти я хочу всего-то пример RESTful-приложения с тестами и значениямы, берущимися из application.properties или еще какого-нибудь файла конфигурации.Сейчас сделал примитивнейшее приложение на spring-boot и прописал в классе контроллера поле с аннотацией @Value — при обычном запуске туда попадает то, что нужно, а при запуске тестов там null.
>>806173Просто скажите, что я делаю не так
>>806182Ну хоть бин контроллера создается в тестовом контексте?docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#__testpropertysource>>806185Люди не хотят учить даже арифметику, но в консолечку попердолиться - это самое-то.Проверь имена переменных. Убери скобки. Проверь тип арифметического выражения
>>806187Так я сюда тоже не сразу пришел. Проблема именно с рандомом, мне кажется оформление не правильное. Менял переменные, скобки, типы переменных(потому что в описании рандом работает с double), пересобирал. Сама строчка оформлена как надо? С рандомом в яве я первый раз работаю
>>806187@TestPropertySource тут ни при чем, application.properties в самом тестовом классе явно виден.>Ну хоть бин контроллера создается в тестовом контексте?Хороший вопрос, спасибо. Я создавал контроллер через MockMvcBuilders.standaloneSetup(new MyController());Похоже, надо создавать через MockMvcBuilders.webAppContextSetup, осталось найти как создать контекст для передачи.
>>806193>>806187Лол, просто название массива не поменял, вот он и не понимал чего я хочу.
>>806196> создать контекст для передачиПросто autowired на его>>806197Там еще есть ошибки.
>>806200Нету. Поменял имя массива и тип элементов в массиве, ошибок нет.
>>806202А как же "астериск сто"?Ну молодец что почти сам допер. Пиздуй дальше писать.
>>806200Ехала абстракция через абстракцию. Уже сколько лет зарабатываю жабомакакингом, а до сих пор не понимаю, когда этот autowired уместен.Спасибо, теперь все работает как надо.
>>806204Значит ты не понимаешь DI/IOC.> Уже сколько лет зарабатываю жабомакакингомВся суть.
>>806207>Значит ты не понимаешь DI/IOC.Если точнее, я не понимаю жабий DI/IoC.>Вся суть.Ага. Но к счастью, основная моя работа — быть фронтендобогом, а для жабозадач отлично подходит подход пикрелейтед.
Какие подводные камни использования Quasar Fibers?
>>806207Нет, ты. Для IoC, DI spring-макакинг не обязателен.
>>806210Ну ты, батя, первопроходцем будешь.Работа с jvm через агента (усложняется деплой и админство, конфликты с другими агентами - ?), требуется опыт написания программ с кооперативной многопоточностью, кроме, того он contagious и в смысле архитектуры (ну это понятно), и в том смысле что для масштабируемости, очевидно потребуется nonblocking io, а например все развитые jdbc драйверы ориентированы на классический io. Но как - то с теми же БД выкручиваются: https://blog.jooq.org/2015/06/16/querying-your-database-from-millions-of-fibers-rather-than-thousands-of-threads/Была еще какая - то мысля, кажется, более интересная, чем наблюдения выше, но что-то вылетела из головы, пока писал ).Хотя судя по видяшке - это все веселоhttp://zeroturnaround.com/rebellabs/what-are-fibers-and-why-you-should-care/
Порекот?
http://pastebin.com/iz8nZGx4Если кто то посмотрит, и ткнет чего в моем коде не хватает, буду рад. Строчка выбора периода чисел выглядит ужасно, но лучше решения я не нашел.
>>805794> По ому что локальный мавен сделать легко копированием, а грабля привязана к ос, на которой стоит.Што? Ты наркомант? К чему gradle привязан? И в gradle есть враппер, благодаря которому локальный дистрибутив даже устанавливать не надо - запускаешь gradlew build и все молча исправляется все. >>806182Туда ли ты зашла, абстрактная фасолина? JS тред дальше по коридору.
>>806277> public class Matrix> {И сразу ctrl+w. https://www.youtube.com/watch?v=Y7uKmQS__jc
>>806282Ты имеешь в виду, что по правилам лучше скобку ставить на строчке названия? Нас в школе учили что так типа приятнее читать код. Хорошо, исправлю все остальные. Это все?
>>806288> по правилам лучше> лучше Нет, сука, не лучше. Это тебе не php. ЕДИНСТВЕННО. БЛЯТЬ. ПРАВИЛЬНО. http://www.oracle.com/technetwork/java/codeconvtoc-136057.html пиздуй читать, молиться, дрочить и впитывать. Пока 10 раз не прочитаешь и не напишешь изложение, сочинение и стихи по прочитанному не возвращайся.> Это все?Ты ведь знаешь значение сочетания клавиш ctrl+w. Это ВСЁ. А лучше удали JDK нахуй после такого преступления и шпионажа в пользу Microsoft.
>>806209>>806232> жабий DI/IoC> spring-макакинг не обязателенЕсли человека ставит в тупик одна единственная аннотация, то о каком понимании абстрактных концептов, стоящих за ней, идет речь?Такой документации как у Spring нет пожалуй ни у кого, но даже это не помогает - так что не хуй кивать на других, у них все еще хуже.> фронтендобог> не копипастить с SOНу супертолсто.>>806282>>806288>>806297> Спорить о кодстайле по пунктам, которые целиком берет на себя IDEЯ так понимаю, сонсолепидор вернулся. Тебя на сайте джетбрейнс забанили, уеба?
>>806297Какой еще шпионаж, ты о чем? Ладно ладно, оформление говно, хорошо. Прочитаю, запомню, буду дальше делать. Ты по коду то скажи, не по оформлению а по факту. Меня ооочень смущает строчка выбора диапазона рандомных чисел, уверен можно сделать по другому, но как - не догадался.
>>806302> > Спорить о кодстайле по пунктам, которые целиком берет на себя IDEТы из секты отрицателей java code conventions с нулевым опытом коммерческой разработки? [Роскомнадзор] себя об что-нибудь, только JDK удали перед этим.Конвенцию отрицать, охуеть. php петушье набежало.
>>806315корпоративная крыса без мозгов заехали, только посмотрите
>>806324>>806315Ребята, а может все таки мне что нибудь посоветуйте? Гляньте мой код пожалуйста.
>>806328ну ты вставил код, а чего именно то от анона ждешь?Это твое чего в моем коде не хватает слишком абстрактное, откуда мне знать чего там не хватает, если я не знаю что должно быть на выходе.
>>806315Хуя ты долбоеб, даже мой пост прочесть не может. Кого ебут эти скобки, если, нажав пару кнопочек в IDE, ты отформатируешь код как надо, особенно, если поставишь хорошие плагины? Есть вещи важнее - те что не автоматизируются IDE, но выявляются на код ревью. Сам хуле молится на чужие положняки, вцепился в них как в Библию да лишь бы спиздануть чего-нибудь.
>>806332Ну, например код с выборкой диапазона, может ты видишь что можешь сделать по другому?
>>806277>}System.out.println();проиграл.
>>806420А как бы ты сделал?
>>806277все норм, код только отформатируй автоформаттером и почитай правильное именование переменных, методов, классов
>>806441}out.println();
>>806454А вот и любители статическим импортов и глобальных переменных подкатили.
>>806453Но вот эта структура r.nextInt(c-z+1)+z; выглядит просто пздц, это же тот самый говно/быдло/индусский код. Нет решения получше?
>>806503Перекотите тред позязя
Хочу сделать монитор буфера обмена, но в примере, который я нагуглил все работает пока поток висит в Thread.sleep(10000L); Как сделать чтобы мониторился буфер постоянно и без зависания потока? вторым потоком? Подскажи куда гуглить, анон, сам я чот не допру.
>>806646покажи код
>>806649http://pastebin.com/rRKaNALTВ примере написали что слипают поток для теста, а как для норм работы делать не пояснили, а для меня это самое главная проблема оказалась.
>>806650В главном потоке ты создаешь листенер, который следит за буфером обмена. Он уже крутится в отдельном thread-е, и это правильное архитектурное решение. Все что тебе нужно это не завершать main thread. Тебе в любом случае нужно держать mian thread активным пока ты хочешь обрабатывать данные из буфера, вопрос только в том, как избежать автоматического завершения main thread. Самый простой способ это ждать от пользователя нажатия клавиши enter. Для этого замени Thread.sleep на new BufferedReader(new InputStreamReader(System.in)).readLine()
>>806662Спасибочки за разъяснение.
>>806182>а при запуске тестов там nullудивительное рядом, а хули оно там должно быть?
Перекат >>806729 (OP)Перекат >>806729 (OP)Перекат >>806729 (OP)Перекат >>806729 (OP)Перекат >>806729 (OP)
>>798959 (OP)Сап, сосоны. Подскажите нубу чем subscribeOn отличается от observeOn в javaRX?
rебята, посоветуйте какой-нибудь пак для веб-приложения что-то типо http://www.ibm.com/developerworks/ru/library/j-appfuse/index.htmlдля создания простого приложения для такси, для себя, недавно начал изучать джаву. Просто не знаю в какую сторону гуглить
Посоны, поясните нюфагу. Начал осваивать джаву, выбрал ее рандомно, типа популярно, все дела.Но когда дело дошло до моей хотелки по использованию драйвера устройства, я обосрался. Неужели Джава не может в драйвера?
Аноны , подскажите , начал учить java по книге Хорстманна (2014 года) , в ней нету практики , а задачи из вашей шапки на github ниочем , где можно найти задания разделенные на уровни от новичка до шарящего , очень нужно ибо топчусь на одном месте
>>798959 (OP)>>798959 (OP)НУ ЧТО ЗА ХУNТА ТО?!суть такова: хочу решить задачу... не могу пройти 3 тест,и соответственно все последующие.поставил мелкие значения специально для "ideone".https://stepic.org/lesson//Управляющие-конструкции-условные-операторы-и-циклы-12762/step/10?course=Java--Базовый-курс&unit=3110для тех кто не зареган, пикиточены
>>821999https://ideone.com/KLIZXSзабыл
>>822000>>822000NU YOBANA VSE SDOHLI 4tol'?!