https://github.com/qqqlll/Java-Thread/wiki>>849517 (OP)
модер, исправь название, чет проебался
Почему первое выдаёт IllegalStateException, а второе норм?Поначалу пытался просто через .remove(), но ловил ConcurrentModificationException. Как правильно удалить из сета ненужное?
А это правда, что все Java-кодеры имеют $5000-8000 на удалёнке?https://hh.ru/vacancy/18740722
>>861952Ппц. Какой этот тред безысходный. А твой вопрос, анон, меня вообще расстроил. Вот правильный ответ:for (Iterator<Type> iterator = hashSet.iterator(); iterator.hasNext();) { Type element = iterator.next(); if (condition) { iterator.remove(); }}Да, можно через while, как в твоем говнокоде, но в этом случае скоуп у переменной итератора будет шире, что не всегда нужно.мимо кун из киева
>>861973>кун из киеваКЛЯТИЙ САЛОНЯШК чему ты это написал?Я знаю, что можно и так, ок, так лучше. Но вопрос был в том, чем первое отличается от второго?
>>861977Пздц. Вопрос был: > Как правильно удалить из сета ненужное?Я ответил на него.Но, так и быть, я отвечу и на второй твой капро-вопрос.Цикл for в фоне создает итератор для итерации по коллекции. Итераторы у коллекций java.util.* являются fail-fast (они бросают сразу же исключение если во время итерации по коллекции, кто-то пытается изменить коллекцию, зачастую из другого потока). Например, если бы ты заюзал CopyOnWriteArraySet, у которого итераторы fail-safe, то такого исключения не было бы.
>>861989П.С. Если бы была возможность получит тот итератор, который создал цикл, то можно было бы удалить элемент и в цикле во время итерации.
>>861989Вот теперь ты молодец, не был бы еще таким надменным.Спасибо.
>>862008Сори, я не хотел быть грубым. На, это же 2ch :)
>>861952Вы тут до документации 8 версии еще не добрались штоле? myHashSet.removeIf(el -> el.equals("ololo"));
>>862221А если мне надо из одного множества myHashSet вычесть другое ololoHashSet?
>>861772 (OP)ОП хуй, почему не сообщил о перекате?
>>862248myHashSet.removeAll(ololoHashSet);
>>862260Сорри, забыл упомянуть кое-что.У меня два сета: один из символов, другой из пар символов (множество правил).Нужно из сета правил выкинуть такие, в которых в левой части содержатся символы из первого сета символов.HashSet<Char> charSet = ...HashSet<Product> prodSet = ( , ) ( , ) ( , ) ...Пытаюсь делать так:productHashSet.removeIf(el -> charSet.contains(el.леваяЧасть))Идея тут ругается и говорит, что в лямбдах должны быть лишь final.Если я допишу final HashSet buffer = charSet, норм будет? Я вроде так ссылку передаю, как здесь final работает? (если работает).Или лучше писать final HashSet buffer = (HashSet) charSet.clone()?Или как такое лучше сделать?И еще. Можно по массивам или строкам пробегать с помощью лямбд?Готовых интерфейсов не вижу, самому нужно реализовывать?
Ну че жаваны, стоит ли учить эту вашу жабку? А то в моей мухосрани половина вакансий 1с, половина жабка. мимопистон
>>862367Лучше учи Джаваскрипт. Тут раньше кто-то форсил джаваскрипт в джава-треде, я все смеялся, думал, он шутит. А сейчас, когда я понял, что в моей мухосрани всего одна вакансия на джаве, и то там нужно иметь глубокие знания- я перекатываюсь в верстку и веб, ибо на это есть спрос хотя бы в городе, да и фрилансить можно. Так что учи то, что нужно рыночку вокруг тебя.Если ты в Сомали живешь - то выгоднее учить сборку-разборку автомата Калашникова и стрельбу из него, чем Джаву.
>>862377Ясно. Спасибо.
>>862367учи Haskell - не прогадаешь
Сап /pr/ограммач.Сейчас учу жаву, какой минимум необходимо знать чтобы рашить codeforce? сейчас читаю Хорстманна
>>862501Посмотри код юзеров Petr и Egor и посмотри, что тебе конкретно из синтаксиса не понятно.
>>862501>рашить codeforceВ первую очередь надо шарить в алгоритмах
>>862254Тред вышел с ошибкой в названии, попросил модера исправить (первый пост треда), чего он в ближайшие два часа (пока я мониторил доску) не сделал, ну я подумал утонет и все. А модер, оказывается, живой, да поможет ему Аллах. Сорь.
Заметил тенденцию:1. Вопросы по программированию( во всех тредах ) делятся на: 1.1. Вопросы от полных нулей, которые начали изучать язык.1.2. Редкие вопросы от тех, кто уже хорошо шарит, но имеет мало опытаТо есть вопросов от людей, которые промежуточное от новичков до мидлов просто нет. Такое чувство, что если новичок начал понимать что-то, то он мгновенно все схватывает на лету и становится мидлом.
>>862686Возможно как только новичок начал что-то понимать - он способен сам найти ответы на свои новичковые вопросы на SOF
>>862333>Можно по массивам или строкам пробегать с помощью лямбд?Попробуй что-то вродеObject[] array;Arrays.stream(array).forEach(el -> el.ololo);
Аноны, что за хуйня? Почему при десериализации->сериализации мы получаем набор байт отличный от исходного?http://ideone.com/c0H9UZ
>>862772походу это связанно с устройством hashSet
>>862531Это понятно, мне синтаксис нужно хорошо понимать, тк я не знаю например что значит скобки() и как с ними работать, вроде понятно что туда вписуют доп параметры, но я не могу понять что происходит например если оставить их пустыми или не оставлять как оно работает ектBufferedReader reader = new BufferedReader(System.in);Cat cat = new Cat();
>>862772двачую вопрос
>>862519Благодарю.
>>862519А как смотреть их код, ещё не разобрался
На дне стека должен быть метод run(), над ним go(), затем doMore(). Почему тогда вывод другой?
>>862800потому что из стека снизу вверх читается. последним закинут run(), поэтому первый и вызывается. смотри аналогию с главным потоком main(), a потом myThread.start()
>>862793Lol
Анон, расскажи, как ты или твои знакомые/коллеги перекатывались из разного рода скриптопараши в джаву?
>>862840Прошел курсы джава. Взяли джуном в стартап. Пилил там ентити, даохи, сервисы около полугода.Потом друзяшки позвали в свое веб агенство на PHP писать,на зп в два раза больше. ушел на 2 года, с агенством не задалось, переехал в новый город свапнулся в Java обратно, обмазываюсб уже второй год. enterprise - полет нормальный.
Анон, какая IDE канон сейчас? IDEA?
>>862854да
Есть тут те кто работает в компании Wrike или MuranoSoft? Расскажите, как оно там?
>>862854Канон Net Beans.
>>862923ну удачи под крылом апача
>>862937канон апач?
>>862802А при наследовании конструкторов читается сверху вниз? Как так?
>>862772Потому что у вручную созданного сета у внутреннего map capacity=16, а у десериализованного - 1. Попробуй HashSet<Object> set = new HashSet<>(1);
>>862949Че это за книжка? Для 1-го класса что ли?
>>862943в смысле оракл дропнула нетбинси он теперь под апачем
>>863017То, что дропнула слышал, и это к лучшему. А вот, что уже под апачем не знал. Может запилят в какой-нибуть 9-ке че-то нормальное.
>>863026Уебывай сельд , сельд не программист.
>>862793http://myflex.org/books/java4kids/JavaKid8x11_ru.pdfУебывай.
>>862793кекчувак, проганье - это не твое, смирись.
>>863064>кек>проганьеУебывай залетный хипстор Мать твою ебал
>>863069я на хипстора похож как на балерину. проехали, крч
Как быть в такой ситуации: есть базовый класс "Такси" с методом вычисления стоимости поездки по таксе и расстоянию. И есть производный от него "ГрузовоеТакси" с методом вычисления стоимости поездки по (таксе и рассоянию) + (весу и расстоянию).Но в грузовом такси остается метод вычисления поездки от базового класса - он там нахуй не нужен, в грузовом такси возят только грузы.Переопределить нельзя - разные списки аргументов. Создавать абстрактный класс без метода и определять для каждого свой? Такое случается постоянно что оказывается лишний метод/атрибут.
>>862686>То есть вопросов от людей, которые промежуточное от новичков до мидлов просто нет. Такое чувство, что если новичок начал понимать что-то, то он мгновенно все схватывает на лету и становится мидлом.Ну да, если ты не даун шестимесячный, то вопросов про хеллоуворлд ты задавать не будешь, а по общим случаям есть куча документации и советов на уже упомянутом sof.
>>863093Смотри, есть такое дело. Абстрактный класс нужен в одном из двух случаев:1. У тебя есть куча кода, который не хочется копипастить.2. У тебя есть случай, когда ты получаешь абстрактный класс и работаешь по его интерфейсу.Если у тебя нет общего кода и ты не обращаешься по интерфейсу, то может быть тебе не нужно связывать эти классы наследованием?
>>863013Так и есть. Java Head First
>>863099Сами структуры почти одинаковые: у грузового такси есть еще атрибут вес и этот метод другой - всё остальное одинаковое. Явное наследование только не понятно как реализовать. Теперь передаю объект вместо списка параметров - не знаю костыль это или нет.
>>863145Мы же тут за наследование интерфейсов, а не реализации. Все, что не паблик - реализация. Вот скажи: что общего в интерфейсе этих двух классов? Используешь ты абстракцию, вместо конкретных классов? Есть ли в этих классах общая логика, которую тебе необходимо было бы унаследовать?
>>863029Чтобы к обеду все было готово.
Если у кого есть - скиньте, пожалуйста, книжку Java Puzzlers. Помолюсь за вас Христу перед сном.
>>863180Сам метод паблик. Сами объекты тоже почти одинаковые - кто угодно согласится что авто с багажником на крыше подкласс авто без багажника. Это тупо упражнение так что одинаковые методы не писал, но можно добавить: открыть двери, бибикнуть, ехать итп. Логика в том что грузовая машина та же машина только еще может возить грузы. Можно создать отдельно некоторую машину и от нее пассажирскую и грузовую - но зачем?
>>863192Вот блять читаешь весь этот бред и в очередной раз убеждаешься, что вместо ооп обучают какому-то говну.Не моделируй, блять, реальные объекты. Моделируй, сука, бизнес сущности. Бибикать и двери открывать он собрался, пиздец. И выкинь тот пример к хуям. Иди лучше борду напиши. Стек всё тот-же: спринг-бут + ангуляр1.
>>863192>Это тупо упражнение так что одинаковые методы не писал, но можно добавить: открыть двери, бибикнуть, ехать итп.Классическое ООП с обилием наследование и инкапсуляции - говнище.Можно так, наверное.http://pastebin.com/BfQgumLrВ реальности твой код будет выглядеть примерно так, у тебя будут plain-data объекты, и сервисы, которые уже будут управлять этими самыми объектами.http://pastebin.com/SzfWxxQU
>>862979У меня система в read-only транзакции при вызове getVariables падает т.к. детектит изменение этих переменных (они хранятся в сериализованном виде). И сделать с этим я ничего не могу (система - Alfresco Activiti). Так вот КАКОГО ХУЯ? Я реализовал все сменив HashSet на TreeSet, но там ебучий компаратор нужен или все падает нахер (я сделал "тупой" компаратор возвращающий всегда 0, но это какой-то костыль). Есть еще альтернативы HashSet'у у которых с сериализацией все ок и они не требуют лишнего говна для своей работы?
>>862800переносишь System.out.println под вызов функции в двух местах и получишь то что хочешь
>>863244Так сделай нормальный компаратор, дегенерат.
>>863192Кто тебе такого говна в башку наложил? Препод в вузе? Иди наложи ему в рот.Вот этого двачую >>863198
>>863244Тысячу раз обсуждалось, что дефолтный механизм сериализации - говнище. Но нет, мы хотим его жрать, дайте еще.
>>863244>система - Alfresco ActivitiСочувствую тебе.
>>862949Молодой человек, кину в Вас куском кода, поймите где вы не правы.class A { public A() { // super(); - этот вызов компилятор вставит автоматически System.out.println("It's A"); }}class B extends A { public B() { // super(); - и этот тоже System.out.println("It's B"); }}
>>862979а где ты раскопал, что десеризованный имеет капасити 1?
>>863224что за СиШарпина в Java треде.. пшел вон
>>863314Ну ты же сидишь тут, а не в js треде. Почему бы ему не зайти тоже?
Какой IDE лучше выбрать ньюфагу? Поставил IntelliJ IDEA и немного ошалел, ибо "мы это ищо не проходили". Нужно что-то проще.
>>863368Лучше идеи ничего нет, сразу обучайся на ней.
>>863372Думаешь? А как же другие? Просто, большая часть фишек IDEA мне пока ненужна, ибо я только учусь.
>>863376Тем более, если учишься - не задавай глупых вопросов и юзай идею, потом поймешь, почему это лучше. Ты не на том уровне...
>>863379Главное в языке не IDE...
>>863376Ну так не используй лишние фишки, попроси кого-нить опытного по тимвиверу настроить идею: спрятать лишние панели, удалить плагины, да и английский подучи, чтобы ориентироваться в интерфейсе.
>>863368Как будто у тебя выбор есть eclipse/netbeans.По факту все java иде дают одинаковый функционал для новичка (подсветка синтаксиса / рефакторинг).Если хочешь писать в чем-то без иде, то смени язык на JS.>>863376>большая часть фишек IDEA мне пока ненужна, ибо я только учусь.Не нужна, так не используй - в чем проблема?"Create New Project" -> "Java/CommandLineApp" и пошел херачить laba1
>>863376По стилю разговора ты ебаное быдло, забудь о программировании.
>>863029Проиграл
>>863376Используй любой наколеночный блокнот (notepad++) и командную строку, как и все начинающие программисты. Когда разберёшься что к чему, садись за IDE. Универсальный вариант.
>>863449Когда разберёшься что к чему, допай от IDE. Универсальный вариант. Пофиксил не благодари.
>>863459дропайпофиксил свой фис
>>863461>фиксПофиксил фикс твоего фикса, не благодари.
>>863449Понаслушаются этих даунов потом весь блять тред вопросами уровня "бля мой хеллоу ворлд в консоли не компилится что делать!1111" забит. Иди блять сам в консоли компиль, дебил.
Шта? Лямбды могу использовать, а свитч со строкой нет. Что не так?
Какой проект запилить, чтобы потом его показывать при трудоустройстве на первую работу?
>>863478Если в проекте используется мавен, то в нем нужно явно указать версию jdk.
>>863482Мавенчую этого энтерпрайзо-господина
>>863478IDEA Проблемы.
как думаете, откроют ли когда-нибудь джетбрейнсы исходники на алтимейт идею?
>>863523Кому они всрались, кроме ванаби фанбоев?
>>863255Токоман? Ебом наркнуть? Не нужен мне никакой компаратор. >>863274Кто хочет то? Жизнь заставляет.>>863276Не все так ужасно на самом деле
>>863524А ты эклипс юзаешь?
Может кто-то пояснить за релокейшн? Где искать вакансии? Вот в России я искал на hh.ru. Есть подобный сайт?
>>863523С какого перепугу?
>>863528>Не все так ужасно на самом делеИменно так ужасно. Я работал с альфреской с полгода где-то. Полный ад и пиздец. И полный форум индусов, блять.
>>863541Rubymine купил для работы, Android Studio когда игрался с андроидом. Так что мнение сложилось.Для жаба разработки открываю Eclipse да.
>>863528Если речь о порядке, то, очевидно, тот наркоман частично прав - Treeset + comparator решают проблему. Или попробуй выкрутиться с LinkedhashSet
Имеет ли смысл писать что-то с интерфейсами, если каждый из них реализует только один класс?Никакой взаимозаменяемости не будет же. И даже не грозит.
>>863602Интерефейсы не нужны для галочки, но ты хорошенько подумай не появится ли в них необходимость в связи расширением/тестами.лучше перекланяться, чем недокланяться.
Привет Антон!Начал осваивать джаву, делаю упражнения с кодингбата.Решил в целях практики как можно более лаконично решать задания. Но у меня нет друзей прогеров и не кому похвастаться кодом.Может кто присоединится?А пока просто оставлю это здесь.Given a string, return true if the string starts with "hi" and false otherwise. (http://codingbat.com/prob/p191022)public boolean startHi(String str) {return (str.length() >=2 )?(str.substring(0, 2).equals("hi")):false;}
>>863685У стринг есть метод startsWith.
>>863695Спасибо!Возьму на вооружение.
Given two int values, return their sum. Unless the two values are the same, then return double their sum.http://codingbat.com/prob/p154485public int sumDouble(int a, int b) { byte b2i = (a==b)?(byte) 1:0; return ((a+b)*(1+b2i));}
>>863701public int sumDouble(int a, int b) {return (a==b)?(byte) (a+b):((a+b)*2);}
>>863709только return (a==b)?(byte) ((a+b)*2):(a+b);
>>863712ну и байт не нужен
>>863566linkedin же
>>863732https://lenta.ru/news/2016/10/25/linkedin/ ЛОЛ.
>>863313В дебаггере, где еще.>>863244Запили своего потомка HashSet, который будет правильно сериализоваться и десериализоваться (ну или используй простой ArrayList, если можно)
>>863587А чем обоснован выбор в пользу Eclipse, тем более раз используешь Rubymine?
>>863846Нативный интерфейс без тормозов (у брейнсов он настолько "зеленый", что нельзя копировать в буфер сообщения из компонент), без сомнительных решений в области UX. В IDEA нет ничего нового, чего не было бы у Eclipse, наоборот, некоторые аналоги отсутствуют. Наконец, я опытный разработчик и не страдаю криворукостью, как блогиры, описывающие 17 причин, по которым IDEA лучше Увы не нашел пост этого ебантея.
>>863894А че скажешь про НЕТ БИНС? Имел опыт?
Ананасы, можно ли на javafx у lineChart'а показать точки (которые symbol) только у одной series?
>>863894>В IDEA нет ничего нового, чего не было бы у EclipseLanguage injection, например. И человеческий детектор артефактов в проекте.>нельзя копировать в буфер сообщения из компонент>я опытный разработчик и не страдаю криворукостьюЭклипсодауны такие эклипсодауны. Проекты все еще антом собираешь?
>>863910Language injection - поощрение сомнительных практик. детектор артефактов в проекте - агагаСобираю gradle-ом, следующие проекты - maven.
>>863900Годится для студентов из-за простоты интерфейса, достаточно продвинутым возможностям и его отзывчивости. ВНИМАНИЕ: она действительно шустрее Idea! По известным причинам не годится для промышленной разработки.
>>863913>Собираю gradle-ом, следующие проекты - maven.Эклипс же не может ни в первый, ни во второй. Он же только с антом работает, как и все дауны, которые им пользуются.>Language injection - поощрение сомнительных практик.Конечно, у тебя же в коде ни sql, ни xpath, ни регулярок нет. > детектор артефактов в проекте - агагаНу а что. Наш проект эклипс даже не открывает - тупо валится с эксепшном, а идея вон все аккуратно разрулила.Бтв, идея умеет при сборке артефактов лезть не в локальный мавен репозиторий, а билдить депенденси, если они в том же проекте. Эклипс так умеет?
работал кто с байесовскими сетями? поделитесь годным туториалом, или типа того. Пожалуйста.
>>863916>По известным причинам не годится для промышленной разработки. Ой да ладно.
>>863928https://www.coursera.org/learn/probabilistic-graphical-modelsВот чтобы совсем введение - на могучем есть http://alife.narod.ru/lectures/bayes2003/Lecture_BayesNets.pdf Плюс на хабре была серия от Николенко https://habrahabr.ru/company/surfingbird/blog/176461/ У него же и Ко есть книга, но, вообще, куча материалов, книги на ангельском.А чому интересуешься?
>>863925У меня в коде jooq, деточка, регулярок нет вырастешь - поймешь почему нет, чем заменяю и где они есть>Наш проект эклипс даже не открываетХорошо иллюстрирует ваш проект, да>Эклипс же не может ни в первый, ни во второй.Ага щаз.Когда аналог mylyn запилят в идее, может какой шанс появится.
>>863938будущий проект будет на них завязан. суть проекта - бот, но что конкретно он будет делать заказчик еще не сказал, пока сказал только разобраться с сетями и потом уже будет конкретное задание.
>>863938ах да! Спасибо ^^
меня в принципе по функционалу эклипс устраивает. но интерфейс у него пиздец вырвиглазный, как будто на дворе 90-ые
>>863943>У меня в коде jooq, деточка, регулярок нетСейчас бы выбирать из фразы одно слово и игнорировать остальное.>Хорошо иллюстрирует ваш проект, даТам элементарная помка. Просто очередной баг в плагине эклипса, тысячи их.>Ага щаз.Именно так.
>>863945Мои поздравления. Очевидно заказчику виднее что он хочет использовать. Всегда хотел поработать с сетями доверия (наверное больше по части моделирования - хотя, очевидно, это не простое дело, считай отдельная специализация).Насчет курса от Дафни Кёлер - он из трех частей и первая уже близится к завершению (прохожу повторно). У неё очевидно есть опыт и знания, но манера говорить ужасная - речь путанная, иногда вместо двух последующих слов она произносит их странный гибрид, как будто мысль работает быстрее речи.
>>863960>игнорировать остальное.Что я проигнорировал? Xpath? Давно с ним не работаю.Короче, мне в лом холиварить.
>>863957>но интерфейс у него пиздец вырвиглазныйИнтерфейс хер с ним, цветовая схема - боль. И нет их нормальных. У всех блять розовый на белом фоне и тому подобная хрень.
>>863986http://www.eclipsecolorthemes.org/
>>863591Не нужен порядок. Нужно единое байтовое представление одинаковых (по equals()) сетов. С LinkedHashSet та же херня.http://ideone.com/lDbNXe>>863577Варюсь в этом котле уже год и ~2 месяца. Пока живой. И даже понимать начал как и что устроено под капотом. С информацией беда, да.
>>864002 Милый мой, а ты задавал генератору псевдослучайных чисел зерно?
>>864015>>864002А стоп, я лишь бегло взглянул на код. Тут наверное все интереснее.
>>864018>>864002Писал же уже, внутри там разный capacity получается. Equals возвращает true, а байтовое представление разное.Непонятно, за каким хером фреймворк смотрит на байтовое представление при проверке изменений, но можно его обмануть, сделав свою сериализацию (см. readObject, writeObject).
>>864032Причину я понял. Просто ответил на предложение использовать ту же херню только в профиль.
>>864002Чувак, ты нашёл охуенный пазлер!Суть вся в пустых множествах - вот минимальный пример, заваливающий проверку: byte[] source = toBytes(new HashSet<>()); Object obj = toObject(source); byte[] result = toBytes(obj);Конечно надо разбираться, почему так, но может быть, это достойно записи в http://bugs.java.com/
>>864002Может кстати кто-нибудь еще воспроизведет такую же лажу с HashMap'ом? В исходниках я вижу writeObject: s.writeInt(buckets);readObject: s.readInt(); // Read and ignore number of bucketsОчевидно, что это должно в определенных случаях тоже приводить к рассинхрону и вроде как даже такое в системе случалось. Но воспроизвести пока не получилось.
>>863943>регулярок нетты просто неосилятор/костылятор
>>864038Каким херм это баг, поехавший? Где в спеке сказано что это должно работать так, как ты это себе придумал?
>>864046Смотри какой фокусhttp://ideone.com/r63aMBЧитай спеку, чтоб не писать тут теории заговоров.
>>864220Ну и вдогонку, если ты так и не понял сути, то на твой вопрос уже ответили тут: https://community.oracle.com/thread/2076009
>>863273Аргументируй. >>863198Бизнес сущность это что как работает? Ну так машина бибикает и ездит. Везде ООП объясняется на подобных примерах. Как я борду напишу если такой пример не осилил?
>>864262Зачем там вообще абстрактный класс? Это задание такое или что?
>>864262>Ну так машина бибикает и ездитВ рамках твоей задачи она блять должна ездить и бибикать?>Везде ООП объясняется на подобных примерахИ это плохо. Очень плохо.>Как я борду напишу если такой пример не осилил?Руками. Класс за классом. Начинаешь с ентитей, продолжаешь дао и сервисами и закрываешь контроллерами с фронт ендом. Будет хоть какой-то полезный опыт, а не каша про бибикание в голове. Читай похуй какого года спринг ин экшн, за советами приходи хоть сюда. Ну это если ты хочешь научиться кодить, а если хочешь бибикать и хлопать дверьми то продолжай, конечно же.
>>864231проиграл с> the quick answer is: you cant> the longer answer is: you cant test object equality using serialization
Конечно спрашивать в жаба треде бесполезно, но есть такой вопрос. Почему при прописывании метода в Scene Buildere т.е. в FXML, и реализации его в контроллере - на мышке все робит just:pubkic void method() {body}, а на клаве таким образом нихуя?
Что после джавы бы выучить модное? Коклин, скалу?Алсо, какого хуя одни ejb можно инвочить удаленно, получая контекст с сервака, а другие - нет (no ejb reciever выскакивает)? Оба имплементят remote-интерфейсы.
>>864220Нахуй ты это написал? Меня не ебут твои фокусы и о заговорах никаких речи не идет. Просто поделился своей болью и спросил есть ли альтернативы.
Почему в официальной документации по подлючениям к SQL нет ничего проClass.forName("org.sqlite.JDBC")?Кроме Note that your application must manually load any JDBC drivers prior to version 4.0При этом, эта строка есть в любом таториале.Если эту строку закомментировать, все будет работать.sqlite-jdbc-3.8.6 использую, но ведь он не 4.0 версии и не должен загружаться сам.WTF?
>>864325http://stackoverflow.com/questions/6740601/what-does-class-fornameorg-sqlite-jdbc-do?rq=1Good answer. It's also worth noting that the Class.forName(...) mechanism is no longer the preferred one. "Modernized" JDBC drivers have a file at "META-INF/java.sql.Driver" in the jar that DriverManager looks for to auto-discover driver implementations. Unfortunately, SQLLite doesn't have this file. Таки, протухшие таториалы, выходит. Даже на сайте sqlite-jdbc-3.8.6.META-INF/java.sql.Driver ведь имеется.
Правильно ли я понимаю лямбды?Когда я вызываю filter() или map() у stream(), он изменяет этот самый стрим по определённому правилу, возвращая его же для цепных извращений.Или они возращают некий другой новый стрим?Стрим вообще хранится как-то для объекта, или создаётся в момент вызова метода stream()?
>>864367> Когда я вызываю filter() или map() у stream(), он изменяет этот самый стрим по определённому правилуСкорее в стриме фиксируется, что его надо отфильтровать, преобразовать, отсортировать и т.п. Только при вызове терминальной операции все эти действия реально начнут выполняться. Это как паттерн Builder.> Стрим вообще хранится как-то для объекта, или создаётся в момент вызова метода stream()? Создается конечно. Впрочем создание - операция легкая, почти ничего не делающая.
Джаваны, есть какие-нибудь годные туториалы по Birt? Желательно на русском и желательно в видеоформате.
Сап, аноны. У меня есть класс, в котором далжна быть дата с датой рождения. Как мне записать эту переменную? Мне же не стоит писать private String birthdayDate, потому что как мне дальше с ней тогда работать? Или мне создать переменную класса, как какой -то Calendar или Date, я вообще не въезжаю, просто. Мне нужно будет потом считать количество дней между двумя датами в методе.
>>864480должна, омг*//быстрофикс
>>864480Храни дату в LocalDate. Разницу в днях можно посчитать через Period.between
>>864441соболезную
А как можно реализовать логику движения мяча для 2д тенниса?
>>864867в гугле было.
Питухи, я новенький. Зачем нужны ejb вообще? Для транзакций? Есть ведь jta и @транзакшнл анотация? Для инъекций? Ведь есть cdi?
Дайте нормальные javaEE тюториалы или книги. В тытрубе одни индусы или латиносы, начинают специфические темы начинать. Да, я,возможно, осознаю, что ЕЕ умирает, но я некрофоб
>>864912>>864922v b
Имеется задача написать компилятор в байткод скриптового языка, одно из обязательных условий - использование BigDecimal для числовых значений. Вот тут незадача - выражение вида:a + b / c d^eИнтерпретируется как:a b + d e ^ c /При этом в стек вычислений каждый раз попадает новый экземпляр BigDecimal, полученный из медлительной кучи, со своим новым массивом внутри и т.д. Возможно ли получить доступ к Immutable BigDecimal без велосипедов, чтобы оптимизировать, или хелловорлд почти не тормозит?
>>864922попробуй хед фёрст сервлеты и джсп
Допустим у меня есть стрим с какой-то хуйнёй, и я хочу проверить предикат p относительно хотя бы одного элемента.Полагаю, можно сделать так:[code]stream.reduce(false, (a, acc) -> p(a) || acc)[/code]Не уверен что правильный синтаксис, но надеюсь понятно.Проблема в том, что если такой элемент найдётся, то весь процесс не прервётся моментально. Есть ли такая функция над стримами чтобы возвращала значение как только становится очевидным что дальше можно не искать?Помнится в Racket были orMap и andMap или что-то в этом роде.
>>865147первые ссылки по запросу "java stream find first match" пользуйтесь вы гуглом уже в конце концов
Блять, програмач, выручай. Есть 3 класса, все обьекты классов хранятся в соответственных Arraylist`ах. У каждого класса\ обьекта есть переменная возраст. Все они унаследованы от четвертого класса(класс человек). Остальные классы, это школьник, студент и взрослый. По заданию нужно их всех отсортировать по возрасту, как это сделать?Я создавал 4 Arraylist<Human> и скидываю туда всех Student, Child, Adult пытаюсь отсортировать выходит гавно какое-то, алгоритм сортировки вроде правильный, оно их сортирует но точно не повозростанию. Что я не так делаю? Хелп
>>865213кидай код
>>865216 public void shakerAll() { ArrayList<Human> tmp = new ArrayList<>(); for (int i = 0; i < childs.size(); i++) { tmp.add(childs.get(i)); } for (int i = 0; i < students.size(); i++) { tmp.add(students.get(i)); } for (int i = 0; i < adults.size(); i++) { tmp.add(adults.get(i)); } int leftCorner = 0; int rightCorner = tmp.size() - 1; while (leftCorner <= rightCorner) { for (int i = leftCorner; i < rightCorner; i++) { if (tmp.get(i).getAge() < tmp.get(i + 1).getAge()) { Human x = tmp.get(i); tmp.set(i, tmp.get(i + 1)); tmp.set(i + 1, x); } rightCorner--; } for (int j = rightCorner; j > leftCorner; j--) { if (tmp.get(j).getAge() > tmp.get(j - 1).getAge()) { Human x = tmp.get(j); tmp.set(j, tmp.get(j - 1)); tmp.set(j - 1, x); } } leftCorner++; } for (Human human : tmp){ System.out.println(human); } }
>>865223для добавлении в коллекцию всей коллекции используй addAll. для сортировки листа используй Collections.sort() вместе с классом Comparator. всё гуглитсяи на следующий раз, код кидай с помощью сервисов, например gist.github
>>865263Окей, спасибо.
>>8651121 Как трансляция в байткод связана с использованием BigDecimal?2 Кто сказал что куча медленная?3 Кто сказал что что-то тормозит?
Что читать после Head First Java?
>>865340Dick Second DJava
>>865340Programming in Scala: A Comprehensive Step-by-Step Guide
>>864274Задача написать несколько классов такси. >>864264А как обычно делают в таких случаях?
>>863376Да тебя бы даже Borland C++ Builder вогнал в ступор количеством возможных настроек.По-моему, программирование- это не твоё.
>>865611[code lang="scala"]sealed trait Таксиclass ОбычноеТакси extends Таксиclass ГрузовоеТакси extends Такси[/code]
>>865844Вопрос здесь >>863093
>>8652901) Созданием слишком большого числа Immutable-объектов при вычислениях.2) Есть код:i = 1000while i>0i = i - 1 + 2 * 6endКаждую итерацию создаётся три новых BigDecimal. Всё бы ничего, но если i дать больше, то GC просыпается. 3) А теперь представь как этот скрипт ведёт себя на хайлоуде.
>>866033Во-первых, это код не на джаве.Во-вторых, в JIT компиляторе есть escape analysis, который может создавать объект на стеке, если видит, что он никуда за пределы метода не утекает.
>>866033Так вот, твоему скрипту до тудова, как до Китая раком. Далее, промежуточные BigDecimal безболезненно подчистятся в минорных сборках. Про escape analysis анон вон выше упомянул.
>>863909Копай в сторону изменения стиля символов у всех серий которые ты хочешь чтобы были без точки, вот отправной пункт - http://grepcode.com/file/repo1.maven.org/maven2/net.java.openjfx.backport/openjfx-78-backport/1.8.0-ea-b96.1/javafx/scene/chart/LineChart.java#LineChart.createSymbol%28javafx.scene.chart.XYChart.Series%2Cint%2Cjavafx.scene.chart.XYChart.Data%2Cint%29
>>863909Смотри в сторону изменения стиля символов для каждой серии в которой ты хочешь убрать точки
>>866083>>866085Сцуко мультипост, ебаное автообновление
Анончики, а в джава есть какой-нибудь пакетный менеджер как, например, pip?
>>866099нинужноmaven|gradle
>>866159А почему нинужно? Как вы подтягиваете все зависимости при передаче продуктов?
За JSF кто-нибудь может пояснить?
сап двач, есть одна мапа<String, ExpiringSession>, в которой, как ты уже наверно догадался, лежат сессии. по поводу активных сессий все ясненько (isExpired()), а как вытащить оттуда сессии авторизованных через спринг сесуриту юзеров?
>>866281Поясняю: говно
>>866304Хорошие альтернативы?
>>8663051С Битрикс.
>>866316Ясно.
>>866305Стейтлесс апи
Я правильно понимаю, что если класс Object является глобальным суперклассом, то с помощью ссылки типа obj типа Object я могу вызвать абсолютно любой метод.
>>866509Можешь вызвать любой из всех девяти методов, которые есть у обжекта.
>>866510То есть я могу только ссылаться на дочерние методы, а вызвать их не могу?
>>866512Дочерний класс наследует все методы супер класса, и если ты добавляешь новые методы в этом дочернем классе, то супер класс о них ничего не знает. Это значит когда ты имеешь экземпляр суперкласса, то не сможешь вызвать методы его наследников, при том имея экземпляр дочернего класса, можно вызвать и его методы и его родителя. Лучше прочитай как работает наследование в жаве, это самая база.
>>866512Сможешь если скастуешь свой obj на более конкретный класс. Но если в obj будет лежать неподходящий тип, то ты обосрешься и все упадет нахуй. Поэтому надо в таких случаях всегда делать проверку на принадлежность к классу/интерфейсу перед кастом (instanceof). И все же хранение объектов в переменных типа Object должно быть обосновано. В 90% случаев эта необходимость свидетельствует о кривой архитектуре приложения.
>>866519>>866530Спасибо.
Вкатываюсь из джавараша, я там подписан на стажировку, новый набор заканчивается через недели три, надо написать тестовое задание.Само задание несложное, там два на выбор, хочу написать - TODO listРеализовать простенькое приложение todolist, для отображения списка дел.Нужно показывать список уже созданных дел. Каждое из них можно редактировать, добавлять новые, отмечать как «Выполнено», удалять. Список можно фильтровать как«Все дела», «Только невыполненные», «Выполненные». Дела хранить в базе. Схему таблички для хранения нужно придумать самому (можно ограничиться одной таблицей, можно разбить на несколько)Это все реализуемо и вроде как не сложно, но там есть требование к списку технологий которые необходимо использовать• Maven (для сборки проекта)• Spring• Hibernate (для маппинга сущностей приложения на БД, и работы с БД)• Tomcat 7,8 (для тестирования своего приложения)• Mysql (база данных). Для упрощения тестирования называйте все свою базу test, с логином и паролем root (нам не нужно будет для тестирования создавать кучу лишних и ненужных баз)• Frontend: angular.js or Vaadin (можно и GWT, но будут сложности) or ZK framework or Spring MVCЯ учил только кор и с этими технологиями не знаком, разве что только с базами данных, подскажите что бы такого почитать или посмотреть, что бы по максимуму быстро вкатиться в эти технологии, полностью технологию на данном этапе мне осваивать не нужно, только использовать что бы все работало, в самой стажировке эти технологии будут используются более глубоко.
>>866861Документацию спринга и гиберната?
>>866897Спасибо конечно, капитан очевидность. В принципе инет на всех один, но вдруг кто нибудь годную мысль подкинет.
Киньте статей по JAXB.
>>866905Ты хоть пробовал гуглить по ключевым словам?https://spring.io/blog/2015/01/12/spring-and-angular-js-a-secure-single-page-application
>>866861>Maven (для сборки проекта)Ну пиздец. Бросай этот курс. Он для отбросов.
>>866969>ванаби нюфаня не палится
>>866974Maven-опущенцев никто не спрашивал, смерд.Мимо-Gradle-господин
>>866980Лошара, у тебя диабет не случится?1 Признак спорадически мыслящего ванаби разработчика - течка на синтаксический сахарМимо Bazel-господин
>>866969>>866974>>867046Сборщикодауны не нужны.
>>867046Приходи, когда твоё говно в тырпрайзе начнут массово использоватьНикогда.
>>867071У нас то в компании во всю используется. Смекаешь?
>>867089У вас в компании и в жопу ебутся. Смекаешь?
>>867128Ну допустим 1.7 процента в любой компании этим заняты. Тебе то какое дело?
>>867064Ну, привет, Мистер УМВР.
Намучался с тем, что не могу заинъектить EJB в jax-rs @Path anotated класс. Сервер wildfly 10.http://stackoverflow.com/questions/3027834/inject-an-ejb-into-jax-rs-restful-service всё в принципе как здесь. 1ый метод не пробовал 1ого ответа не пробовал, остальные что-то не работают. Короче захотел повнимательнее почитать про EJB и инъекцию, но вот нормальной книги/тюториала нет. Помогите
Стоит ли проходить курс на степике, если я знаю в с++ только циклы и массивы? те я хочу начать учить жаву, немножко зная с++
Что не читаю про обобщенные типы всегда натыкаюсь на одно и то же. Вот раньше был ArrayList, который жрал все, что под руку попадалось, а вот теперь ArrayList<Integer> жрет только int. Это единственное назначение что ли?
>>861772 (OP)В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код для веба, а жабки я не знаю.
>>867406Изучаем_Java_EE_7.pdf
>>867434http://pastebin.com/EjnFw4Ki
>>867436Может быть ты имел в виду js/php to java?
>>867450Нет, код С джавы в веб.
>>867453Зачем тебе веб, может сразу в интернет?
>>867453>С джавы в вебНо ты же не знаешь джавы, зачем тебе тогда писать на джаве?
>>867442а где он?
>>867454Надо, епта>>867455Вот именно потому, что я не знаю джавы, мне нужен транслятор С кода на джаве В код на пхп/жс
>>867406Можно просто аннотировать твой jax-rs, как @Stateless?
>>867465Не легче ле сразу на пзп писать? Или там старый код на джаве, а ты хочешь все заново написать? Ну тогда http://lmgtfy.com/?q=java+to+phpА вообще все это хуйня.
Пацаны, в гитхабовской шапке есть вот такая рулетка. Поясните что в ней нужно делать? Например мне выпал Telnet Server, что я должен сделать то? И еще в догонку надо ли на начальном этапе учить Сервлеты и JSP, их спросят при трудоустройстве на джуна? спасибо.
Анон выручай .Сделал тестовое задание . Может кого-нибудь не затруднит пробежаться по коду и найти совсем уже очевидное говно.https://github.com/konstantinx/NumberToWords
>>867588говнозадание говнокогда говнобилд системы нет
>>867590Аргументируй?>>867588Кидать эксепшоны, и не ловить их - хуевая практика.Используй уже try with resources при раьоте с файлами.Все остальное вроде норм
>>867588 put(-2, "две"); put(-1, "одна"); put(0, "ноль"); put(1, "один"); put(2, "два"); put(3, "три"); put(4, "четыре"); put(5, "пять"); put(6, "шесть"); put(7, "семь"); put(8, "восемь"); put(9, "девять"); put(10, "десять"); put(11, "одиннадцать"); put(12, "двенадцать"); put(13, "тринадцать"); put(14, "четырнадцать"); put(15, "пятнадцать"); put(16, "шестнадцать"); put(17, "семнадцать"); put(18, "восемнадцать"); put(19, "девятнадцать"); put(20, "двадцать"); put(30, "тридцать"); put(40, "сорок"); put(50, "пятьдесят"); put(60, "шестьдесят"); put(70, "семьдесят"); put(80, "восемьдесят"); put(90, "девяносто"); put(100, "сто"); put(200, "двести"); put(300, "триста"); put(400, "четыреста"); put(500, "пятьсот"); put(600, "шестьсот"); put(700, "семьсот"); put(800, "восемьсот"); put(900, "девятьсот");
>>867588Я бы ещё по тестикам придрался. Нужно было не только правильность проверить, но и краш тесты устроить с ловлей НУЖНЫХ эксепшенов.
>>867620Да, и это бы в нормальный енум вынести.
Анон, не бросайте в беде. Написал тоже тестовое задание, что и анон выше. Не могли бы вы пробежаться и по моему быдлокоду и найти очевидное дерьмо.https://github.com/yuraKorevikov/NumbersToWords
>>867673шиндоус/10
>>867486Блеать, я не знаю жабакода, мне впадлу разбираться в той лапше, которая у меня есть в качестве базы для разработки, там не особо много, но она уёбищная максимально. Хочу перевести на знакомый мне язык>>867436Бамп найух
>>866861https://www.udemy.com/javaspringСам вчера буквально закончил курс. Стек технологий один-в-один под твои требования. Если нормально заниматься (фуллтайм) - за полторы недели пройдёшь, у меня ушло две недели в ненапряжном режиме 5-6 часов в день (параллельно отвлекался на гуглёж возникающих по ходу дела вопросов). Полностью конечно технологии так не освоишь, но некоторое понимание будет.Плюс будет сразу заготовка для твоего тестового задания на стажировку.Алсо, у кого-нибудь есть пресловутый джаварашовский проект со стажировки? Интересует больше не код, а функциональные требования - сейчас собираюсь делать подобный учебный проект "из головы", но интересно было бы посмотреть на реальные требования.
>>867673Очевидное дерьмо:- папка lib- папка dataForTests- папки src и tests- файл NumbersToWords.iml- файл triads.txt- файл Новый текстовый документ.txtИ это я еще код не открывал.
>>867835Открой, буду признателен
>>867673Очень хорошо. Я думаю, ты способный малый.
>>867673Значит так Юра, давай разберем по частям тобою написанное.>>public static void main(String args[]){code conventions>> Мап для хранения наименования чисел состоящих из латинского имени степени тысячи .За русский текст в коде в приличном обществе пошлют нахуй>>if (hundreds != 0)>> words += nameTriad.get(hundreds 100) + " ";code conventions>>if (dozens == 1 && units <= 9 && units >= 0) //Для чисел от 10 до 19 ключи для >>мапа считаются отдельно >> words += nameTriad.get(dozens * 10 + units) + " ";>> else {>>...}code conventions>>for (int i = 0; i < numberStr.length() % 3; i++)>> numberStr = '0' + numberStr;за такую конкатенацию в цикле убивают нахуй
>>867844Я костя . Спасибо
Посоны, можно ли где то в рашке заказать книгу Effective Java на англюсики? На озоне есть на русском, но судя по отзывам качество перевода на уровне дна.
>>867844> за такую конкатенацию в цикле убивают нахуйТы еще порекомендуй стрингбилдер юзать.
>>867844Анон, это проект моего товарища, который сбросил проект выше. Можешь мой глнуть?
>>867850А на что это поменять. Добовлять нули до кратности 3 - оч важно для алгоритма
>>867853Я хуй знает что ты там имел ввиду. Я не читал код. Если анон намекал что конкатенация через плюс это плохо - можешь положить на это хуй. Но вот только ты учти что '0' это по сути int, а "0" уже строка. Не хуй складывать чары и строки, сильно глаза мозолит.
>>867844Объясни, пожалуйста, на счет последнего момента. Предлагаешь использовать .concat()? И заменять лишь в этом месте или во всем коде?
>>867861https://youtu.be/SZFe3m1DV1A?t=6m51sОбъяснил, проверяй.
>>867850И порекомендую. Если это тестовое, то должно быть по феншую. Пусть покажет, что знает про эту проблему.
>>867872Ну хотя в плане выебнуться, да. Вполне можно.
>>867870Читал о том, что concat() показывает большую производительность чем +, в соединении строк. Но мне кажется, что если везде использовать первый вариант код станет менее читабелен.
>>867844Про codeconvention. Я так понимаю " " нужно заменить на именованую константу, например String SEPARATOR =" " ?
>>867870Благодарю
>>867872Какой феншуй , если будет плохо читаться в общем код.
>>867875Вообще в джаве есть такое правило - что ты не должен задумываться о производительности пока тебя не прижмет. Вот когда ты увидишь что проблема перфоманса реально в том что написан + вместо стрингбилдера, тогда и будешь менять. Но в 95% случаев у тебя такого не будет.
>>867879У него premature optimization, частая проблема молодых разработчиков.
>>867844>За русский текст в коде в приличном обществе пошлют нахуйЯ из приличного общества и никого нахуй не шлю.
>>867872Какая проблема, дорогой?
http://pastebin.com/vy1VgvBs Специально для кукареков про StringBuilder
>>867673> libGradle motherfuckerer do you know it?
Суп, анон, пришел вот пожаловаться на жизнь.Меня дико раздражает то, что я пиздец какой медленный. Там, где проблему можно решить за 15 минут, я начинаю ковыряться и детально выяснять, как что работает, чтобы случайно ничего не сломать (даже там, где и ломать нечего) и трачу несколько часов. С одной стороны, я точно знаю, что не налажаю, с другой - заказчик в рот ебал такой комплексный подход, а если где-то что-то сломается - меня в это носом ткнут тестировщики.На первом своем проекте это не беспокоило, я писал с нуля и было норм. А сейчас временно поставили на проект с предрелизном состоянии, где в основном доработка и багфиксы, и я охуеваю от происходящего. Чего только стоит здоровый кусок функционала, в котором происходит чтение из бд, запись в вордовские файлы и их сохранение, который тупо обернут в try и на любое исключение кидает одно и то же сообщение. И вот в этом дерьме у заказчика на некой выборке (которую он, естественно, нихуя не предоставил) вылетает сообщение об ошибке, хотя вроде как не должно. Как я, блять, должен фиксить баг, который даже воспроизвести не могу?полгода_опыта-кун
>>867880Поправка: в 100% >>867969 Если конечно пациент не из превозмогателей, которые сидят в своих замшелых конторах, на старых JVM и компенсируют тем, что дрочат кандидатов на собесах такой хуйнёй.Ну где же вы, кукареки?
>>868004>На первом своем проекте это не беспокоило, я писал с нуля и было норм.Сумасшедшая у тебя карьера, полгода_опыта-кун. Если переборешь внутренний перфекционизм, и погрузишься в говна промышленной разработки, то при следующей нашей встрече, честь отдавать буду я.
>>868002Без приколов, мавен умер и все крутые пацаны юзают грандл?
>>868044Нет. Положняк такой - пишешь под андроид, sbt/leiningen - понятно когда. В остальном - по выбору, я например, поигрался с gradle и, в общем, планирую обратно на mvn, если что новое будем писать.
>>868048фикс:* gradle - если под андрюшу
>>868044За Семёна отвечу: грэдл форсят в основном всякие дети.
>>868026>Ну где же вы, кукареки?Не то чтобы я был против того, что ты говоришь, но тебя не смущает toString() на твоем билдере в каждой итерации?
>>868034Да какая карьера, хуесос он обычный, который сидит копается в легаси и думает, что у него _структурный_подход_. А на деле он просто тормоз, который не может вкатиться в существующий проект. Знаем таких.
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код с жабки на пыхо-жс, а жабки-то я и не знаю.>GWT, Vaadin, JSweetЧто из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
>>868054Тащем то да, ты прав, пахнет дурно. Похоже я поспешил с осуждением кукареков.
>>868073ничто, конечно
Анончики, умоляю помогите, залёрнил Java SE, но кода почти никакого не писал, подскажите что делать дальше? Понимаю что одного чтения мало, нужно написать что-нибудь, есть какие-нибудь простые проекты, может вы вспомните с чего в сосачестве начинали, а? Помните что помощь неофиту, это огромный плюс к карме!!
>>868172Как именно залернил? Ибо я неделю лернил, а потом мидлом-жавистом стал.
>>868034Я не совсем верно выразился, первые несколько месяцев я работал в другой конторе, устраивался разработчиком, но по факту внезапно оказалось, что там был один саппорт. В итоге 3 месяца я созванивался и переписывался с индусами, пытаясь понять их дикий акцент, а потом съебал. Ну а тут уже сразу была разработка, в итоге я за первые пару недель узнал больше, чем там за 3 месяца.>>868055Ну, я правда тормоз, на это и жалуюсь, а не на кривой код.>>868172На каком уровне залернил? Если реально неплохо знаешь SE, то вот пример тестового на интерна, там никакого EE, должен осилить без проблем. Там основная часть и три дополнительные задания, делай всё.Будут вопросы - задавай.http://rgho.st/855SBxthp
>>868172Залёрнил езду на машине, правда за рулем сидел только когда батя дал по двору проехать.
Тут тоже спрошу, на сколько там в области жабки нужен диплом о высшем техническом.А суть вопроса в в следующем:Окончание вуза на очном vs Опыт работы + заочкаНа какой стул сам сядешь, на какой мать посадишь?
Подскажите, что можно такого запилить, чтоб с канкаренси поебаться?
>>868242Опыт работы >> вышка, небо и даже сам Аллах
>>868244Обедающие философы
>>868244Скип-лист. На MCAS-ах. Еблю гарантирую.
>>868195>На каком уровне залернил? прочитал Шилда книжку>вот пример тестового на интернафайл не открывается, он судя по всему поврежден, нет другой ссылки?
>>868191расскажи свой метод?
>>867436Только Scala.js есть
>>868316А у меня открылся.
>>868319можешь сюда текст бросить?
>>868323о у меня тоже открылся, всё спасибо.
Кто-то имеет второй том Кор Джавы (10th) Хорстмана? Буду благодарен.
Кто-нибудь проходил Oracle Java SE 8 Associate? Есть какие-нибудь материалы для подготовки? На работе задали сдать до апреля, а я даже не ебу с чего начать, в инете нашёл только билеты по 6-й версии.
>>868525https://dou.ua/lenta/articles/oracle-certified-java-8/
>>868195Вопросы (правильно ли я понял условия):Average в Output'е - целое число, если при расчёте получается нецелое - округляем?В XML формат вывода может быть произвольным (например, тупо список outputEntries с данными date-userId-url-average, без вот этого вот выноса даты в отдельную строчку/узел)?Сторонние библиотеки чуть-чуть юзать можно? Например, commons-cli для разбора командной строки.JDBC task - All data should be stored in relevant table structureИсточник данных всё же файлы, как в основном задании, или таблица в БД?мимо-другой-анон-тоже-залёрнил-SE-и-немного-EE
>>868574> Average в Output'е - целое число, если при расчёте получается нецелое - округляем?Совершенно не принципиально, в задаче не прописано, так что ориентируйся на своё чувство прекрасного.> В XML формат вывода может быть произвольным (например, тупо список outputEntries с данными date-userId-url-average, без вот этого вот выноса даты в отдельную строчку/узел)?Я бы сделал каждую дату отдельной нодой, а в ней отдельно поле с датой и список полей с данными.> Сторонние библиотеки чуть-чуть юзать можно? Например, commons-cli для разбора командной строки.Не понял, что ты собрался разбирать? Разве что есть смысл что-то для UI прикрутить.> JDBC task - All data should be stored in relevant table structure> Источник данных всё же файлы, как в основном задании, или таблица в БД?Входные данные из файлов, выход пихать в БД.> мимо-другой-анон-тоже-залёрнил-SE-и-немного-EEТак это, раз у тебя немного EE - запили лучше вместо UI нормальное веб-приложение на том же спринге.
>>868599>Совершенно не принципиально, в задаче не прописано, так что ориентируйся на своё чувство прекрасного.Ок.>Я бы сделал каждую дату отдельной нодой, а в ней отдельно поле с датой и список полей с данными.Понял, спасибо.>Не понял, что ты собрался разбирать? Разве что есть смысл что-то для UI прикрутить.Собственно, для gui и собирался прикручивать.>Так это, раз у тебя немного EE - запили лучше вместо UI нормальное веб-приложение на том же спринге.Ок, так и сделаю.
>>868317Работать в том же бодишопе до єтого.
Java или JavaScript
>>868622Говно или моча?
>>868625Какой по твоему язык программирования не говно и не моча
>>868629C++ он рвотаУ тебя неправильная постановка вопроса.
>>861772 (OP)Если я выучу джаву, я смогу делать моды на кубач?
Аноны, я тут решил продолжить своё обучения джаве путем написания примитивного рогалика и встретился с необходимостью включения двух библотек: libjcsi и jcurses , может кто подсказать зачем они нужны и что делают?
>>868661Ты не пробовал посмотреть в интернете зачем они нужны?>jcurses>https://github.com/ctrueden/jcurses-maven>The Java Curses Library is a library, that makes is possible to create textbased terminal applications with Java programming language, like curses underUnix. For this purpose a windowing toolkit is implemented, that, like AWT,consists of many classes for text based windows and GUI elements, that arelayouted within these windows. An application,that bases on the library,creates one or more of this windows and reacts on events coming by userinteractions with GUI elements. >libjcsi>http://slashie.net/libjcsi/
>>868637Разве в него еще играют?
>>868692Я аутирую, делая механизмы.
LinkedHashMap<String, ArrayList<LinkedHashMap<String, String>>> петуханы это так можно или есть что-нибудь другое?Работает вроде
>>868737Мне кажется у тебя архитектура отвалилась.
Можно, но моветон. Альтернатива: YobaDictionaryYobaAssociationYobaRelationYobaMapда даже просто Yoba которая реализует паттерн Итератор или как там твой LinkedHashMap используется. У этой Йобы очевидно есть поле типа UberYobaSequence. Смекаешь?
>>868753понял, спасибо)
>>868767>)Лучше бы я тебе не помогал, тварь.
>>868774Иди жопу зашей.
Посоны, кто может пояснить по хардкору как делать приложения на Angular 2? Как я понял люди делают тупо два приложения, поднимают их и они общаются через REST. Всякие там богомерзкие mvc паттерны не нужны, нужен только REST API? Полез блять в этот ангуляр, после уютного Jquery и не понимаю нихуя. Хелп
>>868928Angular jquerry ti blyat' tredom ne owibsysa huisos?
>>868954>huesosпофиксил, не благодари
>>868928Все твои богомерзкие mvc паттерны уедут на фронтенд в полном составе. А на беке останется классические слои + рест контроллеры.
>>868954Нахуй иди, крудошлеп
>>868957Какие слои класические? Я не язвлю, ответь мне.
>>868957Бля, так они уже уехали. Получается от бэкенда теперь только api нужен и все, ебитесь, как хотите?
>>869029Ну там модель, даошечка, сервис, вот это все. Тот хуесос с ангуляром.
>>869029>>869031Угу, я о них. Слои доступа к данным, сервиса, представления данных, это всё.>>869030Ну что-то вроде того. Но апи будет достаточно обширным, слои же должны общаться.
>>869035Вот мне что и интересно. Фронт и бэк теперь вообще два никак не связаных приложения, или всеже принято изъебываться и пихать это все в один вэб контейнер?
>>869040>Фронт и бэк теперь вообще два никак не связаных приложенияНу как бы да.>или всеже принято изъебываться и пихать это все в один вэб контейнер?И это как бы да.Многие типо фуллстек девелоперы используют webjars для менеджмента фронтенд зависимостей, и тогда удобно это всё раздавать через тот же томкат. Плюс ты можешь использовать jsp для генерации какого-то js кода и его соответственно тоже раздает контейнер сервлетов.Но, конечно же, лучше всё это дело разделить и отдавать nginx'ом.
>>869041А не скажешь где можно про это прочитать?
>>869043Про что?
>>869045Хочу знать какой датафлоу у всего этого дела. Скажем есть у меня приложение. Стартует томкэт, поднимается спринг, тот отправляет нас в дефолтный сервлет, сервлет форвардит меня на index.html ииии, что дальше то? Как мне заставить подняться фронтенд?
Почаны, что почитать из неочевидного? Я чет уже хуй знает. полгода опыта
>>869054На, развлекайся.http://www.tutorialspoint.com/spring/
>>869055У меня полгода профессионального опыта, лул.
>>869058А, ну тогда не развлекайся
>>869054Почитай Джошуа Блоха это из серии неочевидного очевидного, нахуй спринго-макак.
>>869064Возьмусь на выходных, спасибо.>>869062Ты какой-то ебанутый.
Есть ли тут бати веба? Надо, чтобы пояснили по человечески как правильно организовать сессии, куки, сервлеты.
>>869048Да как организуешь, так и будет. Это тебе лучше в жизненный цикл фронтенд фреймворка смотреть.>>869064Книгу всю можно свести к "юзай Collections, сука; не пиши свои велосипеды, пидор". Охуенное чтиво. Очень полезно, если у тебя месяц опыта программирования на джаве.
>>869099Web? Что-то знакомое так и вертится на хуйю, но не могу вспомнить точно. Да у меня сынишка этим занимается.
>>869124> Книгу всю можно свестиК чему ты этот высер написал, если я могу ткнуть тебя в оглавление? Вот, к примеру, из первого издания http://catdir.loc.gov/catdir/toc/fy0805/2008926278.html 78 эссе на различные темы, от LSP до особенностей jvm платформы.
>>869139Да там полная книга советов по охуительности того же уровня.>Очень полезно, если у тебя месяц опыта программирования на джаве.
>>869158Ну у меня опыт 10+ лет даже с учетом саббатикла&, вот собираюсь как-нибудь полистать для пользы.
Нужно написать клиент-серверное приложение на Java Клиент ввиде HTML страницы а сервер "Приложение должно запускаться из командной строки без использования Tomcat , JBoss или каких-либо дополнительных приложений. Т.е. через public static void main." Какие мысли ?
>>869217Написать свой сервер. Какие тут могут быть мысли блять.
>>869221это понятно . хоть как-нибудь направьте . что использовать/ прочитать . нужно совсем просто для диплома
Аноны, подскажите что-нибудь или покажите, где почитать. Такая проблема. Есть один апплет, исходников нет. Исходники восстановил с помощью одной из утилит, но не понятно, как всё работает. Нужно подсмотреть, как идёт выполнение этого апплета, что передаётся и что возвращается. Что-то типа удалённой отладки с помощью eclipse? В java понимаю только то, что язык внешне похож на C#.
>>869228Или можно проще. Как сделать, чтобы System.out.println выводилось в файл?
>>869223http://www.javaportal.ru/java/articles/ClientServer.htmlСмотри, первая ссылка в гугле. Это было несложно, правда? Как ты собрался что то писать если не способен загуглить пару слов.
>>869230Ну эм, дебажишь, смотришь что в переменных лежит на каждом шаге?
>>869230java -jar tvoyahuynya.jar > tvoilogpidor.log
>>869332>>869350Это апплет, эта херня в браузере выполняется. Было бы приложением, вопросов бы не было. Попробую с консолью запустить.
>>869371Ты странный http://stackoverflow.com/a/2557889
>>869371Еще диды appletviewer использовалиhttp://jswat.sourceforge.net/howto-applet.shtml
Насколько сложно сделать визуализацию mp3 файла как на прикриплейтеде? Гуглил инфу но не нашел.
сап, есть алгоритм шифрования. вопрос: создать два класса - один для алгоритма, другой для его тестирования или же писать всё в одном классе?(не бейте лучше обоссыте)
>>869637Два разныхAlgorithmName.javaMain.java
>>869666спасибо
Прочитал 2 книжки, кучу статей, но думаю я еще совсем тупой хуисос, начну третью.
>>869755вроде в таких случаях советуют писать код.https://www.youtube.com/watch?v=XoS-OQ7SFocправ ли он?
>>869776За всех не скажу, но у меня получается так, что "просто" прочитанное довольно быстро выветривается из головы. Поэтому, чтобы прочитать книжку, нужно, собственно, прочитать книжку, но параллельно с этим - разобрать примеры кода из неё (т.е. как минимум скопировать код, который идёт в комплекте, покрутить его, пару раз поломать/починить и т.п., как максимум - написать что-то своё "по мотивам").С другой стороны, я знаю одного человека, который может тупо запомнить прочитанное с первого раза и потом "доставать" эту информацию из головы. У меня так не получается, приходится нарабатывать навык и запоминать "руками", через практику.другой анон
Вечер в хату,антуаны.Я Ruby+js макака,в данный момент сижу на мамкиной шее .Работал полгода в вэбе,после чего понял,что это нихуя не мое и хочется чего то ВЗРОСЛОГО. Решил посмотреть в сторону связки Java+python+typescript ,питон для автоматизации. Как я понял,в этот ваш тырпрайз хуй вкатишься без миллиона лет опыта ,трех вышек и знания суоми.Тащемто реквестирую годного практического учбеного материала без размусоливания на 100 страниц того,что такое переменная,желательно ,что бы разрабатывали на примере хуйню,с которой можно идти к работодателю
>>869848Оцени мой юмор.
>>869755от куда скрин?
>>869917от туда
>>869856это же от perl6 картинка.
ребята подскажите годные рузько язычные форумы по жабе, будьте людьми вы ребят, всеж мы люди.
>>870158киберфорум, джаватолкс, а для вопросов ру стаковерфлоу.
>>870158>>2ch.ru
Подскажите, что сделать вонаби джуниору? У меня идей нет.
Дублирую с андроид-треда, там живых нету.Анончики, хочу написать приложение, которое бы считало задачу Линейного Программирования графическим методом, симплекс-методом и методом двойственной задачи.Поэтому посоветуйте инструменты для рисования графиков в Java, которые норм бы прикрутить к приложению. Мне нужно будет по двум точкам строить прямые, находить на их пересечении подходящую область, и находить нужную точку.Вроде ничего особенного.
>>870320Очевидный FX.https://habrahabr.ru/post/242009/
>>870325Спасибо. Это же к андроиду прикрутить можно?
>>870331Android, ну вот http://ru.stackoverflow.com/questions/448289/%D0%98%D0%BC%D0%BF%D0%BE%D1%80%D1%82-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-java-fx-%D0%BD%D0%B0-android, а вообще в гугол.
Джависты не из ДС, ДС-2, в каком году вы начали работать java junior'ом и с какой зарплатой на старте? Какие задачи вы выполняли первые 3-6 месяцев? Ебашили перед тем, как ходить на собесы, или пытались тремя строчками из википедии убедить работодателя в том, что вы всё можете и на практике а потом жопу рвали, чтобы не уволили по началу? Вам было интересно на уровне оплачиваемого хобби или цель в деньгах? Не посылайте на хуй только.
>>870363Спасибо, няш.
Какую мне бд использовать для гитхаб-резюме? Крутую или встраиваемую?
>>870401Поясни разницу?
>>870433Насколько понимаю с крутой ебаться, а встраиваемая просто файлик будет.
>>870436>файлик >databaseИди ка ты нахуй.
>>870447Ну ты понял, нужна только либа.
>>869959лел
>>870487А для навороченной, что нужно?
>>869755Пиши NIO емейл сервер.
Хочу сделать парсер картинок из вк. Буду использовать либу jsoup и сделаю выборку картинок из документа через набор параметров для селектора. Есть ли вариант лучше?
Учу spring. В базе есть таблица с полем id. На страницепоказывается список элементов из таблицы. Нужно что-нибудь сделать после выбора элемента. Я узнал, что светить внутренний id нехорошо с точки зрения безопасности.Сейчас я значение id записываю у тега tr в id (таблицу заполняет javascript), и его передаю по клику &id=1 . Какие есть best practice по этому вопросу?Думал в качестве id использовать хэш дтошки.
>>870596> узнал, что светить внутренний id нехорошо с точки зрения безопасности.Забей.
Помогите выбрать между java и go для веба?
>>870630Шо то говно, шо то. С такими вопросами пиздуй в ньюфаг тред.
>>870371Начал в прошлом. На старте было 23(испытательный), 33(после) сейчас 60к. 3-6 месяцев сидел на техподдержке и правил баги (нет, с клиентами не общался почти). в резюме написал, что есть 5 лет опыта в джаве (посчитал срок с момента когда взял первую книжку) и написал про свои пет прожекты (для вуза писал несколько и для своих нужд пару штук). Работадатель помоему подумал сначала, что 5 лет не домашнего опыта и удивился немного на собеседовании. Жопу особо не равал, но поахуевать пришлось по началу т.к. система очень сложная досталась. Интерес штука такая, что его можно к чему угодно испытывать, главное твой настрой. Поэтому да, интересно
>>870709* в прошлом году
Как заставить Netbeans работать с исходниками в кодировке CP1251?
>>870725 Go to etc folder in Netbeans home --> open netbeans.conf file and add on netbeans_default_options following line: -J-Dfile.encoding=UTF-8 Restart Netbeans and it should be in UTF-8 To check go to help --> about and check System: Windows Vista version 6.0 running on x86; UTF-8; nl_NL (nb)
>>870740Все равно сохраняет в юникоде
>>870709>в резюме написал, что есть 5 лет опыта в джаве:D
>>870784Смайлик иди нахуй.
>>870790>Смайлик, иди на хуй.:)
>>870792Нахуй пшел.
>>869848Бампирую вопрос,аноны,что написать то ,что бы взяли за 2к баксов в месяц?
>>870795>что бы взяли за 2к баксов в месяц? Джуну столько не заплатят.
>>870596>светить внутренний id нехорошо с точки зрения безопасностиПочему же? Про рептилойдов там же не рассказывали?
>>870827а джуну с опытом на другом языке?если я 1.5к имел,сколько мне сейчас будут платить?
>>870835>а джуну с опытом на другом языке?А что это меняет?
>>870829Можно начать его по порядку перебирать и в все такое. Вообще про это можно загуглить, а вот что делать я не нашел
>>870850Ну, если ты такой параноик - можешь, например, подменять внутренний id на фэйковый для фронта. Но вообще, если тебя волнует разграничение доступа к данным - нужно его и делать, а не страдать хернёй с маскировкой id.
>>870752Ну дык перекодируй в юникод в отдельном коммите. За перверсию вроде исходников в KOI, CP1251 или мандаринской кодировки, всё равно никто спасибо не скажет.
>>870752Dfile.encoding=Cp1251Дауньё, utf-8 = unicode.
Как заставить работать RabbitMQ с вендой и java?
>>870921Даун детектед.
>>869637для тестирования используют ВНЕЗАПНО junit-тесты
>>870850>перебиратьИ что с того? Пользователь запросит сущность, которую не должен видеть? Так это решается с помощью прав доступа и всего такого>и в все такоеЧто, например?
>>871083Ну не наезжай ты так на ребят. Могут быть требования со стороны бизнеса. Может быть клиент не хочет, чтобы весь его паблик контент можно было в одном цикле запарсить.
ребята, мне пришла в голову идея, давайте теперь будем джаву называть "джва", ведь звучит же, я такой нейминг джва года ждал.
>>871129В джава - "дж" это один звук, контрпредложение называть "хава", как Ева - пра-пра-пра...бабушка твоя и моя и нашего спасителя Иисуса Христа.
>>870835>нам нужна анальная шлюха>> у меня пизда разработанная, вы мне больше заплатите?Смекаешь?
"I'm really sorry to say, but FindBugs project in its current form is dead."https://mailman.cs.umd.edu/pipermail/findbugs-discuss/2016-November/004321.html
>>871351>It looks like Bill Pugh is not interested in the FindBugs project anymore, and we can't reach them. >I say "it looks like" because we requested his help for the project many times (via direct mails, postings to the list and to the github issues) but haven't received any sign of life from him since a year.И вот из таких ребят, как старина Пью, опенсорс состоит чуть более, чем полностью.
>>871385Может он просто сдох?
>>871429Nope.>We know that he is active elsewhere (https://twitter.com/wpugh)
>>871438Алсо, только "вынос мусора из избы" подвиг его ответить хоть что-то по поводу FindBugs.>https://news.ycombinator.com/item?id=12886665
Гаес, касательно JavaDoc. При быстром вводе в описании класса заполняется @autor именем пользователя в Win. Где сменить?
Чёртова клава. @author
>>871465http://stackoverflow.com/questions/2612633/how-do-i-change-the-javadocs-template-generated-in-eclipseИ не надо тут кукарекать
>>871480В смысле, для убогих решение тоже есть - последний ответ.
>>871480Так это, NetBeans же.Простите, не сказал.
>>871484Неформал? Уважаю. Гугли сам.
Внутренние классы помимо формошлепства используются где-то?
>>870401Apache Cassandra конечно
>>871513бамп вопросу
>>871440> Всё хорошо, а теперь будет еще лучше.Так себе ответ.
>>871513Много где, причем тут формошлепство? Паттерн Builder, например.
помогите спасите, почему не работает:Predicate<? extends Integer> var = (par) -> true;var.test(new Integer(0));но почему работает с <? super Integer>, а просто с <?> вообще не работает?знаю, что подобные ограничения накладываются на изменение коллекции, но тут ведь мы ничего не изменяем
Помогите ньюфагу. Онлайн компилятор выполняет.IJ IDEA - не очень. <script src="http://ideone.com/e.js/I1VpEv" type="text/javascript" ></script>
>>871853Потому что система типов джявы говно?
>>871887какая тогда разница с просто Predicate<Integer>, если в <? super Integer> все равно ничего кроме инта нельзя?
>>871895А разницы и нет, никаких наследников от Integer не существует в природе.
>>871853>>871853Подобные ограничения накладываются на принимаемый и возвращаемый тип функции. На коллекции это разнообразие перепало в том смысле что, они могут быть in, in-out и out параметрами функции. В общем же случае дело в отношении подтипа, применённом по отношению к функции и ко/контравариативности, см: https://en.wikipedia.org/wiki/Liskov_substitution_principle
>>871900вопрос не про интегер, можешь подставить любой класс, вопрос почему накладываются такие ограничения в данном случае и почему используется ссылка с super параметром, хотя разница с голым параметром никакой
>>871895случай Integer - это частный случай одного общего правила.
>>871853На, не поленился и откопал Generics and Collections в файлопомойке:The Get and Put Principle: use an extends wildcard when you only get values out of astructure, use a super wildcard when you only put values into a structure, and don’t usea wildcard when you both get and put.
>>871910>>871906А, блин, уже опередили.Ну зато у меня легче запоминается.
>>871910я понимаю, почему в коллекцию нельзя добавлять неизвестные типы по wildcard, я не понимаю почему накладываются такие ограничения в данном случае, мы ведь просто возвращаем true, или тут принцип в том, что компилятор не знает тип объекта и какие методы к нему можно применять? но почему тогда вообще используется ограничение вместо голого <Integer>?
>>871923Ну это же предикат - его можно куда - то передавать в какую-нибудь функцию высшего порядка, и в контексте этой функции могут быть свои ограничения на дженерик тип => это все надо согласовывать по законам композиции. Вот такая попытка обосновать использование wildcard.
>>871928видимо я тупой, но спасибо всем за ответы
VirtualBOx на яве написан?
>>872084mirror на github
>>872087Чет не можит быть, это же Kreakle.
>>872096Почему не может быть? Языки программирования - это просто инструменты, виртуальную машину логично писать на C/C++.
>>872098Логично да. Хотя сами пишут: жава совт даже быстрее!
Поскольку в системе Java динамический поиск методов во время выполнения сопряжен со значительными накладными расходами по сравнению с обычным вызовом методов, в коде, для которого важна производительность, интерфейсы следует использовать только тогда, когда это действительно необходимо.Это не устаревшая информация?
>>872125Если у тебя одна (максимум 2) реализация интерфейса, то HotSpot все девертуализирует и оптимизирует.
Подскажите интересные и приятные видеотуторы для ньюфага без полного кора. Или это неважно и можно смотреть первого попавшегося индуса на трубе?
Поясните по хардкору сейчас изучаю Java - насколько она отличается от JS , смогу ли вкатится в JS после java без лишних проблем?
>>872454Это очень разные языки, твои проблемы у тебя в голове.
>>872457Чому в голове?) Мой первый язык просто - думаю дочитаю книгу , потом еще шилдта 2015 по джаве и в джаваскрипт уже.
>>872462>шилдта Зачем?
>>872489Для ознакомления , хочу выдрочить все что можно - посоветуешь что нибуть?
>>872696Зачем тебе "выдрачивать" книгу на 1300 страниц, если ты все равно дальше собираешься учить совершенно другой язык?покормил
>>872710Мне нужно знать 2 языка , в компанию коду собираюсь идти юзают js-java 50/50
>>872713куда*
>>872454Всё правильно делаешь, сначала полную версию языка, потом скриптовую. Проблем не будет, будет ломание неустоявшихся стереотипов.
>>872720Двачаю. Вот эого и того за кого он жопу кидает.
>>872713молодой, динамично развивающийся стартап ищет junior full-stack developer'ов?
>>872735>>872735Сорт оф епам , да джуниор будущий - только вкатываюсь
Джаваны, а принято у нас разрабатывать использую вагрант? Ну типо берем и запускаем виртуалку, туда наш проект кладем, а код пишем через IDE на хост машине?
>>872776Извращенец/10
>>872737Ты про два языка сам придумал, или тебе прямо сказали оба учить? Про junior full-stack developer'а - это была ирония, если что.
>>872789Ну они кодят на двух языках , инфа 100% 50-50 . Да и сам хочу изучить сначало джаву что-бы продумать пути маня-отступления в другие конторы которых немало , если меня забракуют
>>872794На папку работать собрался?
>>872794Такое бывает. У нас, например, 3 языка - Java, JS & C#.
>>872803Я собрался перекатится со своей днище специальности и стать белым человеком , а дальше будет видно на кого работать когда обрасту скиллом
>>872804Каждый кодить на трех языках или отдельные группы на разных языках?
Аноны, возможно ли изучить java, если я полный ноль в программировании и быдло незнающее английский?Сейчас постигаю основы языка по курсу new headway, но параллельно хотел занялся программированием, благо свободного времени много.
>>872858Ясен хуй можно и нужно , а ангельский можешь начать на https://www.duolingo.com/
>>872860Пожалуй попробую duolingo, спасибо анон.Может посоветуешь хорошие книги на русском языке?
>>872865Восьмая жава в продакшне, книг нет. Читай давай на ангельском.
>>872865Шилдт 2015
javarush.test.level18.lesson03.task03;import java.io.FileInputStream;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.;import java.io.InputStream;/ Самые частые байтыВвести с консоли имя файлаНайти байт или байты с максимальным количеством повторовВывести их на экран через пробелЗакрыть поток ввода-вывода*/public class Solution { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); FileInputStream fis = new FileInputStream(br.readLine()); List<Integer> bits = new ArrayList<Integer>(); List<Integer> numbers = new ArrayList<Integer>(); int count = 0; int max = 0; while (fis.available() > 0) { int data = fis.read(); bits.add(data); numbers.add(count, 1); count++; } for (int i = 0; i < bits.size() - 1; i++) { for (int j = 1; j < bits.size(); j++) { if (bits.get(i) == bits.get(j)) { numbers.set(i, numbers.get(i) + 1); } } } for (int x = 0; x < numbers.size(); x++) { if (numbers.get(x) > max) max = numbers.get(x); } for (int f = 0; f < numbers.size(); f++) { if (numbers.get(f) == max) System.out.print(bits.get(f) + " "); } fis.close(); }}Не буду спрашивать вас, почему эта хуйня хоть и компилируется, но проверку не проходит, а спрошу, насколько хуевый код с точки зрения логики?
>>872870Добра тебе анон.>>872868Я бы хотел, но у меня уровень знания ангельского ниже C1, какой там технический английский, учитывая нулевые знания по IT. Вот как подкачаюсь до B2 хотя бы, так сразу.
>>872890Еще до шилдта можешь прочестьК. Сьерра, Б. Бейтс - Изучаем Java (Мировой компьтерный бестселлер) - 2012
>>872889Иди нахуй, мудак. Вернешься, когда научишься код постить.
>>872889циклы-циклы-хуиклымапы ты ещё не прошёл, что ли?
>>872906[code]sasai[/code]mimo
>>872908Прошел конечно. Но мне проще с массивами работать.
>>872911э ябать , мне наоборот массивы злоябучей заумной хуйней кажатся
Чтобы подключить БД к ИДЕЕ нужно скачивать плагин?
>>872911Это я так ненавязчиво намекаю, что твой код говно эту простыню можно переписать в несколько строчек - сложить байты в мапу (ключ) по мере чтения файла, увеличивая счётчик (значение), найти максимальное значение в мапе и вывести по нему ключи.
>>872917Что ты подразумеваешь под словом "подключить"?
>>872921Благодарю.
>>872922Чтобы потом из приложения пихать туда всякое говно.
>>872935С одной стороны не совсем так, а с другой - вообще нет. Для поддержки EE (а конкретно - JPA) тебе нужна ломаная ultimate версия Идеи, но "пихать говно" в БД можно и без неё.
>>872949Да ты не понял. Парень писал на c++ в борланд билдере шестой версии. И там ты в иде компонент должен был вытащить для бд. Вот он и тут так хочет.
>>872949Пихать БД-то понятно, но бля скачал лучую ИДЕ, а мне такое говно в ебальник бросают.
>>873135> Идея - лучая ИДЕ.Так и запишем.
>>871882убери package
хочу вывести: получается:1 1 2 23 3четыре 45 четыре 5как это сделать, господа
>>873253//быстрофиксхочу: 1 2 3 четыре 5получается: 1 2 3 4 четыре 5
Начинаю завтра ходить на курсы при одной компании, для учебы нужен ноутбук, единственный который нашел у своих знакомых нетбук - 1гб озу и 2 ядровый 1.6 проц. Какую винду на него поставить что-бы он не сдох от перенапряжения? И что-бы на нем нормально работала IDE?
>>873257Линукс 32битный и кодь в виме, памяти еле-еле хватит..
>>873254public static void main(String[] args) { String x = "Four"; for (int i = 1; i <= 5; i++) { if (i == 4) { System.out.println(x); } else { System.out.println(i); } } }
Есть ли на javа веб-сервер подобный веб-серверу на golang (такой же простой, но гибкий)?
Вот такой появился вопрос - как в кровавом ынтерпрайзе документируют код? Сам попытался загуглить и в результате только ещё больше запутался. Одни говорят - пиши джавадок, другие говорят - не пиши джавадок, пиши executable documentation, третьи говорят - документация вообще не нужна, код должен быть self-explanatory.И вдогонку - какой подход лучше выбрать применительно к учебному проекту "для резюме" (конкретно - по заданию из >>868195). Пока склоняюсь всё-таки к написанию джавадока, для практики.
>>873377javadoc естественноВся оракловская документация в этом стиле написана.
>>872889Юзать надо очевидную мапу - ключ байт, значение количество повторов.Потом еще раз прогнать и найти максимальные значения.Потом вывести эти значения.А ты тут что то сочиняешь.
>>873467Найс, знал что пригодитсяhttp://pastebin.com/YWJXUgRy
>>873286Spark web framework
Как лучше всего ограничить параметры метода, чтобы они принимали только заранее известные из ограниченного перечня, допустим, "Am", "Ap", "Ax", и в зависимости от них поведение было разное? Использовать enum? Или просто проверять через if?
>>873569Причем, эти примерные "Am", "Ap", "Ax" используются в классе в нескольких методах. Как лучше всего это стандартизировать и ошлифовать инкапсуляцией, чтобы никакой хуйни кроме этого не могло передаваться и в случае чего не нужно было в каждом методе ручками править?
Что-то не могу никак придумать, как поменять циклы что бы внутренний стал внешним, а внешний внутренним. for (int i = 0; i < openIndex.size() - 1; i++) { for (int j = 0; j < openIndex.get(i).size(); j++) { System.out.println(html.substring(openIndex.get(i).get(j), closeIndex.get(i).get(j))); } }
>>873569public static enum ?
Гентлмены, посоветуйте годной литературы для вкатывания в разработку для J2ME, ну и в саму Джаву параллельно.
>>873577Но тогда придется дополнительно делать import static MyEnum, чтобы не передавать аргумент с длииинным именем уровня HuiDlyaJopi.MyEnum.FIRSTARG, если вызывать метод извне.Хотя, я не библиотеку для масс пишу же.
>>873590Извини, некроманты не в почете.
>>873574Ну не знаю, ничего лучше я не придумал, чем написать вот такую хурму LinkedList<String> result = new LinkedList<>(); for (int i = 0; i < openIndex.size() - 1; i++) { for (int j = 0; j < openIndex.get(i).size(); j++) { result.add(i + j, html.substring(openIndex.get(i).get(j), closeIndex.get(i).get(j))); } }Ну и потом обойти это и вывести так как мне надо.
>>873685Хотя нет, это неправильное решение.
сильно требуется математическое образование, алгоритмы, уровнения, вот это вот байтоебство? сисадмину с 10 летним стажем (*NIX) сложно перекатиться? хочу стать энерпрайз девелопером
>>873701> стать энерпрайз девелопером не нужно.
Анон, посоветуй хорошую лит-ру по ЕЕ.
>>873573Регуляркой чекать?
>>873610>чтобы не передавать аргумент с длииинным именем Проблемы короткостволов.
>>873773>говнарь не палится
>>873784Давай аргументацию сразу, говно.
Где перекат, ёпты?
>>861772 (OP)Жабисты, обьясните мне как написать приложение по отслеживанию эвентов в системе? Тоесть чтобы приложение не отработало 1 раз и закрылось, а висело в программах и работало пока не произойдёт событие. Это впринципе возможно написать на Java?
>>873789Перекатhttps://2ch.hk/pr/res/861772.html
>>873836
>>873836Иди нахрен дебил, вот легитимный перекатhttps://2ch.hk/pr/res/871862.htmlhttps://2ch.hk/pr/res/871862.htmlhttps://2ch.hk/pr/res/871862.htmlhttps://2ch.hk/pr/res/871862.html
>>873876Всё правильно, как писал >>872720>сначала полную версию языка, потом скриптовую
>>873833Нахуя тебе в фоне рабочая жава машина в 30 мб? Ради пары строк кода.
>>873881Сейчас бы в 2016 экономить оперативную память.
>>873789>>873876>>873836Уже перекатиться сами не могут, инвалидыhttps://2ch.hk/pr/res/873899.html
>>873788Обмазывайся: my %sort_seq = map { my $key = substr($_, 0, 64); my ($alph, $num) = ($key, $key); $alph =~ s/[^[:alpha:][:punct:]]//gi; $num =~ s/\D//g; my $num_len = 64 - length($alph); $alph . sprintf('%' . $num_len . 's', $num) => $seq->{$key}; } keys %$seq;
>>873883Тупой совет, но луче плюсы юзай.
Буду краток. Есть вот такие данные запиленные из CSV файлика. 1455812018,user2,http://ru.wikipedia.org,1001455812019,user10,http://hh.ru,301455812968,user3,http://google.com,601455812411,user10,http://hh.ru,901455812684,user3,http://vk.com,50Я создаю ArrayList, и каждую строку делаю объектом с 4-мя параметрами все String. Мне надо над каждым значением производить определенные действия. например сравнить URL второго и 4-го объекта, конвертировать значения timestamp в дату, итд. Как это сделать? И как правильно приводить стринги к интам? так хорошо?int y = Integer.parseInt(str);Весь код который пока смог придумать:public class UserData { private String UserTimestamp; private String UserName; private String UserURL; private String UserTimeOnPage; public void show (){ System.out.println(UserTimestamp+" "+UserName+" "+UserURL+" "+UserTimeOnPage); } UserData(String UT, String UN, String UU, String UTOP){ UserTimestamp=UT; UserName=UN; UserURL=UU; UserTimeOnPage=UTOP; }} public void getData() { String csvFile = "D:\\JAVA\\Путь\\Input\\file1.csv"; BufferedReader br = null; String line =""; String cvsSplitBy = ","; //Map staff=new HashMap<String, UserData>(); ArrayList<UserData> list = new ArrayList<UserData>(); int i=0; try { br = new BufferedReader(new FileReader(csvFile)); while ((line = br.readLine()) != null) { // use comma as separator String[] country=line.split(cvsSplitBy); UserData ff=new UserData(country[0], country[1], country[2], country[3]); list.add(i,ff); i++; }Спасите и сохраните!
>>874907бля как все распидорасило. а как здесь првильно код выложить еще подскажите??? или не здесь надо выкладывать?
>>873778Ну и? Что-то непонятно?
>>874909http://ideone.com/
>>874907>Java>"D:\\JAVA\\Путь\\Input\\file1.csv"Анон, я тебя очень прошу, не используй бекслеши в джаве для указания пути никогда. Все java.io и nio заменяют твои "/" на "\" при работе с виндой. А вот бекслеши приводят к кривой работе на macOS и Linux. Ну и про регистрозависимость файловой системы на своём сервере тоже не забывай.
>>875456А хардкодить путь в код это норм типа?
>>875944а как надо? я реально не знаю.
>>876627Можно хотя бы относительный путь задать
>>876947это как?
>>876985погугли
Вкиньте кто-нибудь годноты по тестам с помощью селениума кроме офф документации
>>869058Пиздец ты опасен.Учи как работает твой макака-код и коммон юсед фреймворки под капотом.Полгода у него, ебать