М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 23 ноября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

165 Кб, 1024x768

Java тред Java 46 22 Окт, 09:36 #861772 В конец треда | Веб

https://github.com/qqqlll/Java-Thread/wiki

>>849517 (OP)

Ответы>>862254>>867436>>868637>>873833

22 Окт, 09:39 #2 #861774

модер, исправь название, чет проебался

5 Кб, 341x136

22 Окт, 19:32 #3 #861952

Почему первое выдаёт IllegalStateException, а второе норм?

Поначалу пытался просто через .remove(), но ловил ConcurrentModificationException. Как правильно удалить из сета ненужное?

Ответы>>861973>>862221

22 Окт, 19:37 #4 #861954

А это правда, что все Java-кодеры имеют $5000-8000 на удалёнке?
https://hh.ru/vacancy/18740722

22 Окт, 20:06 #5 #861973

>>861952
Ппц. Какой этот тред безысходный. А твой вопрос, анон, меня вообще расстроил. Вот правильный ответ:
for (Iterator<Type> iterator = hashSet.iterator(); iterator.hasNext();) {
Type element = iterator.next();
if (condition) {
iterator.remove();
}
}
Да, можно через while, как в твоем говнокоде, но в этом случае скоуп у переменной итератора будет шире, что не всегда нужно.
мимо кун из киева

Ответы>>861977

22 Окт, 20:13 #6 #861977

>>861973
>кун из киева
КЛЯТИЙ САЛОНЯШ
К чему ты это написал?

Я знаю, что можно и так, ок, так лучше. Но вопрос был в том, чем первое отличается от второго?

Ответы>>861989

22 Окт, 20:26 #7 #861989

>>861977
Пздц. Вопрос был:
> Как правильно удалить из сета ненужное?
Я ответил на него.
Но, так и быть, я отвечу и на второй твой капро-вопрос.
Цикл for в фоне создает итератор для итерации по коллекции. Итераторы у коллекций java.util.* являются fail-fast (они бросают сразу же исключение если во время итерации по коллекции, кто-то пытается изменить коллекцию, зачастую из другого потока).
Например, если бы ты заюзал CopyOnWriteArraySet, у которого итераторы fail-safe, то такого исключения не было бы.

Ответы>>861995>>862008

22 Окт, 20:31 #8 #861995

>>861989
П.С. Если бы была возможность получит тот итератор, который создал цикл, то можно было бы удалить элемент и в цикле во время итерации.

22 Окт, 20:48 #9 #862008

>>861989
Вот теперь ты молодец, не был бы еще таким надменным.
Спасибо.

Ответы>>862012

22 Окт, 20:53 #10 #862012

>>862008
Сори, я не хотел быть грубым. На, это же 2ch :)

23 Окт, 03:21 #11 #862221

>>861952
Вы тут до документации 8 версии еще не добрались штоле?

myHashSet.removeIf(el -> el.equals("ololo"));

Ответы>>862248

23 Окт, 09:38 #12 #862248

>>862221
А если мне надо из одного множества myHashSet вычесть другое ololoHashSet?

Ответы>>862260

23 Окт, 09:57 #13 #862254

>>861772 (OP)
ОП хуй, почему не сообщил о перекате?

Ответы>>862609

23 Окт, 10:37 #14 #862260

>>862248
myHashSet.removeAll(ololoHashSet);

Ответы>>862333

23 Окт, 13:08 #15 #862333

>>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()?
Или как такое лучше сделать?
И еще. Можно по массивам или строкам пробегать с помощью лямбд?
Готовых интерфейсов не вижу, самому нужно реализовывать?

Ответы>>862704

23 Окт, 14:11 #16 #862367

Ну че жаваны, стоит ли учить эту вашу жабку? А то в моей мухосрани половина вакансий 1с, половина жабка.
мимопистон

Ответы>>862377>>862383

23 Окт, 14:21 #17 #862377

>>862367
Лучше учи Джаваскрипт. Тут раньше кто-то форсил джаваскрипт в джава-треде, я все смеялся, думал, он шутит. А сейчас, когда я понял, что в моей мухосрани всего одна вакансия на джаве, и то там нужно иметь глубокие знания- я перекатываюсь в верстку и веб, ибо на это есть спрос хотя бы в городе, да и фрилансить можно.
Так что учи то, что нужно рыночку вокруг тебя.
Если ты в Сомали живешь - то выгоднее учить сборку-разборку автомата Калашникова и стрельбу из него, чем Джаву.

Ответы>>862380

23 Окт, 14:23 #18 #862380

>>862377
Ясно. Спасибо.

23 Окт, 14:26 #19 #862383

>>862367
учи Haskell - не прогадаешь

23 Окт, 18:27 #20 #862501

Сап /pr/ограммач.
Сейчас учу жаву, какой минимум необходимо знать чтобы рашить codeforce?
сейчас читаю Хорстманна

Ответы>>862519>>862531

23 Окт, 19:18 #21 #862519

>>862501
Посмотри код юзеров Petr и Egor и посмотри, что тебе конкретно из синтаксиса не понятно.

Ответы>>862795>>862798

23 Окт, 19:54 #22 #862531

>>862501
>рашить codeforce
В первую очередь надо шарить в алгоритмах

Ответы>>862793

23 Окт, 22:05 #23 #862609

>>862254
Тред вышел с ошибкой в названии, попросил модера исправить (первый пост треда), чего он в ближайшие два часа (пока я мониторил доску) не сделал, ну я подумал утонет и все. А модер, оказывается, живой, да поможет ему Аллах. Сорь.

23 Окт, 23:44 #24 #862686

Заметил тенденцию:
1. Вопросы по программированию( во всех тредах ) делятся на:
1.1. Вопросы от полных нулей, которые начали изучать язык.
1.2. Редкие вопросы от тех, кто уже хорошо шарит, но имеет мало опыта
То есть вопросов от людей, которые промежуточное от новичков до мидлов просто нет. Такое чувство, что если новичок начал понимать что-то, то он мгновенно все схватывает на лету и становится мидлом.

Ответы>>862701>>863097

24 Окт, 00:19 #25 #862701

>>862686
Возможно как только новичок начал что-то понимать - он способен сам найти ответы на свои новичковые вопросы на SOF

24 Окт, 00:24 #26 #862704

>>862333
>Можно по массивам или строкам пробегать с помощью лямбд?

Попробуй что-то вроде

Object[] array;
Arrays.stream(array).forEach(el -> el.ololo);

24 Окт, 06:06 #27 #862772

Аноны, что за хуйня? Почему при десериализации->сериализации мы получаем набор байт отличный от исходного?

http://ideone.com/c0H9UZ

Ответы>>862786>>862794>>862979

24 Окт, 09:54 #28 #862786

>>862772
походу это связанно с устройством hashSet

24 Окт, 10:32 #29 #862793

>>862531
Это понятно, мне синтаксис нужно хорошо понимать, тк я не знаю например что значит скобки() и как с ними работать, вроде понятно что туда вписуют доп параметры, но я не могу понять что происходит например если оставить их пустыми или не оставлять как оно работает ект
BufferedReader reader = new BufferedReader(System.in);
Cat cat = new Cat();

Ответы>>862818>>863059>>863064

24 Окт, 10:32 #30 #862794

>>862772
двачую вопрос

24 Окт, 10:32 #31 #862795

>>862519
Благодарю.

24 Окт, 10:36 #32 #862798

>>862519
А как смотреть их код, ещё не разобрался

69 Кб, 490x703

29 Кб, 787x650

9 Кб, 678x343

24 Окт, 10:58 #33 #862800

На дне стека должен быть метод run(), над ним go(), затем doMore(). Почему тогда вывод другой?

Ответы>>862802>>863245

24 Окт, 11:03 #34 #862802

>>862800

потому что из стека снизу вверх читается.
последним закинут run(), поэтому первый и вызывается.

смотри аналогию с главным потоком main(), a потом myThread.start()

Ответы>>862949

24 Окт, 11:39 #35 #862818

>>862793
Lol

24 Окт, 12:55 #36 #862840

Анон, расскажи, как ты или твои знакомые/коллеги перекатывались из разного рода скриптопараши в джаву?

Ответы>>862844

24 Окт, 13:06 #37 #862844

>>862840
Прошел курсы джава. Взяли джуном в стартап. Пилил там ентити, даохи, сервисы около полугода.
Потом друзяшки позвали в свое веб агенство на PHP писать,на зп в два раза больше. ушел на 2 года, с агенством не задалось, переехал в новый город свапнулся в Java обратно, обмазываюсб уже второй год. enterprise - полет нормальный.

24 Окт, 13:37 #38 #862854

Анон, какая IDE канон сейчас? IDEA?

Ответы>>862857>>862923

24 Окт, 13:40 #39 #862857

>>862854
да

24 Окт, 15:08 #40 #862887

Есть тут те кто работает в компании Wrike или MuranoSoft? Расскажите, как оно там?

24 Окт, 16:39 #41 #862923

>>862854
Канон Net Beans.

Ответы>>862937

24 Окт, 16:57 #42 #862937

>>862923
ну удачи под крылом апача

Ответы>>862943

24 Окт, 17:12 #43 #862943

>>862937
канон апач?

Ответы>>863017

176 Кб, 709x910

24 Окт, 17:24 #44 #862949

>>862802
А при наследовании конструкторов читается сверху вниз? Как так?

Ответы>>863013>>863311

24 Окт, 18:36 #45 #862979

>>862772
Потому что у вручную созданного сета у внутреннего map capacity=16, а у десериализованного - 1.
Попробуй HashSet<Object> set = new HashSet<>(1);

Ответы>>863244>>863313

24 Окт, 19:46 #46 #863013

>>862949
Че это за книжка? Для 1-го класса что ли?

Ответы>>863116

24 Окт, 19:52 #47 #863017

>>862943
в смысле оракл дропнула нетбинс
и он теперь под апачем

Ответы>>863026

24 Окт, 20:04 #48 #863026

>>863017
То, что дропнула слышал, и это к лучшему. А вот, что уже под апачем не знал. Может запилят в какой-нибуть 9-ке че-то нормальное.

Ответы>>863029

51 Кб, 1000x1000

24 Окт, 20:06 #49 #863029

>>863026
Уебывай сельд , сельд не программист.

Ответы>>863185>>863447

24 Окт, 21:06 #50 #863059

>>862793
http://myflex.org/books/java4kids/JavaKid8x11_ru.pdf
Уебывай.

24 Окт, 21:11 #51 #863064

>>862793
кек
чувак, проганье - это не твое, смирись.

Ответы>>863069

24 Окт, 21:13 #52 #863069

>>863064
>кек
>проганье
Уебывай залетный хипстор Мать твою ебал

Ответы>>863086

24 Окт, 21:25 #53 #863086

>>863069
я на хипстора похож как на балерину. проехали, крч

39 Кб, 450x531

24 Окт, 21:41 #54 #863093

Как быть в такой ситуации: есть базовый класс "Такси" с методом вычисления стоимости поездки по таксе и расстоянию.
И есть производный от него "ГрузовоеТакси" с методом вычисления стоимости поездки по (таксе и рассоянию) + (весу и расстоянию).
Но в грузовом такси остается метод вычисления поездки от базового класса - он там нахуй не нужен, в грузовом такси возят только грузы.
Переопределить нельзя - разные списки аргументов. Создавать абстрактный класс без метода и определять для каждого свой? Такое случается постоянно что оказывается лишний метод/атрибут.

Ответы>>863099>>865857

24 Окт, 21:51 #55 #863097

>>862686
>То есть вопросов от людей, которые промежуточное от новичков до мидлов просто нет. Такое чувство, что если новичок начал понимать что-то, то он мгновенно все схватывает на лету и становится мидлом.
Ну да, если ты не даун шестимесячный, то вопросов про хеллоуворлд ты задавать не будешь, а по общим случаям есть куча документации и советов на уже упомянутом sof.

24 Окт, 21:53 #56 #863099

>>863093
Смотри, есть такое дело. Абстрактный класс нужен в одном из двух случаев:
1. У тебя есть куча кода, который не хочется копипастить.
2. У тебя есть случай, когда ты получаешь абстрактный класс и работаешь по его интерфейсу.
Если у тебя нет общего кода и ты не обращаешься по интерфейсу, то может быть тебе не нужно связывать эти классы наследованием?

Ответы>>863145

24 Окт, 22:22 #57 #863116

>>863013
Так и есть. Java Head First

24 Окт, 23:09 #58 #863145

>>863099
Сами структуры почти одинаковые: у грузового такси есть еще атрибут вес и этот метод другой - всё остальное одинаковое. Явное наследование только не понятно как реализовать. Теперь передаю объект вместо списка параметров - не знаю костыль это или нет.

Ответы>>863180

25 Окт, 00:25 #59 #863180

>>863145
Мы же тут за наследование интерфейсов, а не реализации. Все, что не паблик - реализация. Вот скажи: что общего в интерфейсе этих двух классов? Используешь ты абстракцию, вместо конкретных классов? Есть ли в этих классах общая логика, которую тебе необходимо было бы унаследовать?

Ответы>>863192

25 Окт, 00:33 #60 #863185

>>863029
Чтобы к обеду все было готово.

25 Окт, 00:47 #61 #863190

Если у кого есть - скиньте, пожалуйста, книжку Java Puzzlers. Помолюсь за вас Христу перед сном.

25 Окт, 00:53 #62 #863192

>>863180
Сам метод паблик. Сами объекты тоже почти одинаковые - кто угодно согласится что авто с багажником на крыше подкласс авто без багажника. Это тупо упражнение так что одинаковые методы не писал, но можно добавить: открыть двери, бибикнуть, ехать итп. Логика в том что грузовая машина та же машина только еще может возить грузы. Можно создать отдельно некоторую машину и от нее пассажирскую и грузовую - но зачем?

Ответы>>863198>>863224>>863273

25 Окт, 01:08 #63 #863198

>>863192
Вот блять читаешь весь этот бред и в очередной раз убеждаешься, что вместо ооп обучают какому-то говну.
Не моделируй, блять, реальные объекты. Моделируй, сука, бизнес сущности. Бибикать и двери открывать он собрался, пиздец. И выкинь тот пример к хуям. Иди лучше борду напиши. Стек всё тот-же: спринг-бут + ангуляр1.

Ответы>>863273>>864262

25 Окт, 02:24 #64 #863224

>>863192
>Это тупо упражнение так что одинаковые методы не писал, но можно добавить: открыть двери, бибикнуть, ехать итп.
Классическое ООП с обилием наследование и инкапсуляции - говнище.

Можно так, наверное.
http://pastebin.com/BfQgumLr

В реальности твой код будет выглядеть примерно так, у тебя будут plain-data объекты, и сервисы, которые уже будут управлять этими самыми объектами.
http://pastebin.com/SzfWxxQU

Ответы>>863314

25 Окт, 04:55 #65 #863244

>>862979
У меня система в read-only транзакции при вызове getVariables падает т.к. детектит изменение этих переменных (они хранятся в сериализованном виде). И сделать с этим я ничего не могу (система - Alfresco Activiti). Так вот КАКОГО ХУЯ? Я реализовал все сменив HashSet на TreeSet, но там ебучий компаратор нужен или все падает нахер (я сделал "тупой" компаратор возвращающий всегда 0, но это какой-то костыль). Есть еще альтернативы HashSet'у у которых с сериализацией все ок и они не требуют лишнего говна для своей работы?

Ответы>>863255>>863274>>863276>>863819

25 Окт, 04:57 #66 #863245

>>862800
переносишь System.out.println под вызов функции в двух местах и получишь то что хочешь

25 Окт, 07:18 #67 #863255

>>863244
Так сделай нормальный компаратор, дегенерат.

Ответы>>863528

25 Окт, 09:26 #68 #863273

>>863192
Кто тебе такого говна в башку наложил? Препод в вузе? Иди наложи ему в рот.
Вот этого двачую >>863198

Ответы>>864262

25 Окт, 09:28 #69 #863274

>>863244
Тысячу раз обсуждалось, что дефолтный механизм сериализации - говнище. Но нет, мы хотим его жрать, дайте еще.

Ответы>>863528

25 Окт, 09:35 #70 #863276

>>863244
>система - Alfresco Activiti
Сочувствую тебе.

Ответы>>863528

25 Окт, 12:11 #71 #863311

>>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");
}
}

25 Окт, 12:16 #72 #863313

>>862979
а где ты раскопал, что десеризованный имеет капасити 1?

Ответы>>863819

25 Окт, 12:23 #73 #863314

>>863224
что за СиШарпина в Java треде.. пшел вон

Ответы>>863323

25 Окт, 12:58 #74 #863323

>>863314
Ну ты же сидишь тут, а не в js треде. Почему бы ему не зайти тоже?

25 Окт, 14:57 #75 #863368

Какой IDE лучше выбрать ньюфагу? Поставил IntelliJ IDEA и немного ошалел, ибо "мы это ищо не проходили". Нужно что-то проще.

Ответы>>863372>>863386

25 Окт, 15:02 #76 #863372

>>863368
Лучше идеи ничего нет, сразу обучайся на ней.

Ответы>>863376

25 Окт, 15:05 #77 #863376

>>863372
Думаешь? А как же другие? Просто, большая часть фишек IDEA мне пока ненужна, ибо я только учусь.

Ответы>>863379>>863385>>863386>>863406>>863449>>865679

25 Окт, 15:10 #78 #863379

>>863376
Тем более, если учишься - не задавай глупых вопросов и юзай идею, потом поймешь, почему это лучше. Ты не на том уровне...

Ответы>>863380

25 Окт, 15:11 #79 #863380

>>863379
Главное в языке не IDE...

25 Окт, 15:24 #80 #863385

>>863376
Ну так не используй лишние фишки, попроси кого-нить опытного по тимвиверу настроить идею: спрятать лишние панели, удалить плагины, да и английский подучи, чтобы ориентироваться в интерфейсе.

25 Окт, 15:25 #81 #863386

>>863368
Как будто у тебя выбор есть eclipse/netbeans.
По факту все java иде дают одинаковый функционал для новичка (подсветка синтаксиса / рефакторинг).

Если хочешь писать в чем-то без иде, то смени язык на JS.

>>863376
>большая часть фишек IDEA мне пока ненужна, ибо я только учусь.
Не нужна, так не используй - в чем проблема?
"Create New Project" -> "Java/CommandLineApp" и пошел херачить laba1

152 Кб, 900x506

25 Окт, 15:54 #82 #863406

>>863376
По стилю разговора ты ебаное быдло, забудь о программировании.

25 Окт, 17:13 #83 #863447

>>863029
Проиграл

25 Окт, 17:15 #84 #863449

>>863376
Используй любой наколеночный блокнот (notepad++) и командную строку, как и все начинающие программисты. Когда разберёшься что к чему, садись за IDE. Универсальный вариант.

Ответы>>863459>>863467

25 Окт, 17:59 #85 #863459

>>863449
Когда разберёшься что к чему, допай от IDE. Универсальный вариант.
Пофиксил не благодари.

Ответы>>863461

25 Окт, 18:00 #86 #863461

>>863459
дропай
пофиксил свой фис

Ответы>>863463

25 Окт, 18:03 #87 #863463

>>863461
>фикс
Пофиксил фикс твоего фикса, не благодари.

25 Окт, 18:08 #88 #863467

>>863449
Понаслушаются этих даунов потом весь блять тред вопросами уровня "бля мой хеллоу ворлд в консоли не компилится что делать!1111" забит. Иди блять сам в консоли компиль, дебил.

14 Кб, 437x311

25 Окт, 18:25 #89 #863478

Шта? Лямбды могу использовать, а свитч со строкой нет. Что не так?

Ответы>>863482>>863510

25 Окт, 18:26 #90 #863480

Какой проект запилить, чтобы потом его показывать при трудоустройстве на первую работу?

25 Окт, 18:31 #91 #863482

>>863478
Если в проекте используется мавен, то в нем нужно явно указать версию jdk.

Ответы>>863487

25 Окт, 18:42 #92 #863487

>>863482
Мавенчую этого энтерпрайзо-господина

25 Окт, 19:41 #93 #863510

>>863478
IDEA Проблемы.

25 Окт, 20:19 #94 #863523

как думаете, откроют ли когда-нибудь джетбрейнсы исходники на алтимейт идею?

Ответы>>863524>>863568

25 Окт, 20:31 #95 #863524

>>863523
Кому они всрались, кроме ванаби фанбоев?

Ответы>>863541

25 Окт, 20:47 #96 #863528

>>863255
Токоман? Ебом наркнуть? Не нужен мне никакой компаратор.
>>863274
Кто хочет то? Жизнь заставляет.
>>863276
Не все так ужасно на самом деле

Ответы>>863577>>863591

25 Окт, 21:02 #97 #863541

>>863524
А ты эклипс юзаешь?

Ответы>>863587

25 Окт, 21:44 #98 #863566

Может кто-то пояснить за релокейшн? Где искать вакансии? Вот в России я искал на hh.ru. Есть подобный сайт?

Ответы>>863732

25 Окт, 21:46 #99 #863568

>>863523
С какого перепугу?

25 Окт, 21:56 #100 #863577

>>863528
>Не все так ужасно на самом деле
Именно так ужасно. Я работал с альфреской с полгода где-то. Полный ад и пиздец. И полный форум индусов, блять.

Ответы>>864002

25 Окт, 22:19 #101 #863587

>>863541
Rubymine купил для работы, Android Studio когда игрался с андроидом. Так что мнение сложилось.

Для жаба разработки открываю Eclipse да.

Ответы>>863846

25 Окт, 22:22 #102 #863591

>>863528
Если речь о порядке, то, очевидно, тот наркоман частично прав - Treeset + comparator решают проблему. Или попробуй выкрутиться с LinkedhashSet

Ответы>>864002

25 Окт, 23:04 #103 #863602

Имеет ли смысл писать что-то с интерфейсами, если каждый из них реализует только один класс?
Никакой взаимозаменяемости не будет же. И даже не грозит.

Ответы>>863608

25 Окт, 23:09 #104 #863608

>>863602
Интерефейсы не нужны для галочки, но ты хорошенько подумай не появится ли в них необходимость в связи расширением/тестами.
лучше перекланяться, чем недокланяться.

26 Окт, 00:27 #105 #863685

Привет Антон!
Начал осваивать джаву, делаю упражнения с кодингбата.
Решил в целях практики как можно более лаконично решать задания. Но у меня нет друзей прогеров и не кому похвастаться кодом.
Может кто присоединится?
А пока просто оставлю это здесь.

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;
}

Ответы>>863695

26 Окт, 00:34 #106 #863695

>>863685
У стринг есть метод startsWith.

Ответы>>863699

26 Окт, 00:38 #107 #863699

>>863695
Спасибо!
Возьму на вооружение.

26 Окт, 00:40 #108 #863701

Given two int values, return their sum. Unless the two values are the same, then return double their sum.
http://codingbat.com/prob/p154485

public int sumDouble(int a, int b) {
byte b2i = (a==b)?(byte) 1:0;
return ((a+b)*(1+b2i));
}

Ответы>>863709

26 Окт, 00:47 #109 #863709

>>863701
public int sumDouble(int a, int b) {
return (a==b)?(byte) (a+b):((a+b)*2);
}

Ответы>>863712

26 Окт, 00:50 #110 #863712

>>863709
только
return (a==b)?(byte) ((a+b)*2):(a+b);

Ответы>>863713

26 Окт, 00:51 #111 #863713

>>863712
ну и байт не нужен

26 Окт, 01:47 #112 #863732

>>863566
linkedin же

Ответы>>863733

26 Окт, 01:59 #113 #863733

>>863732
https://lenta.ru/news/2016/10/25/linkedin/
ЛОЛ.

26 Окт, 10:22 #114 #863819

>>863313
В дебаггере, где еще.
>>863244
Запили своего потомка HashSet, который будет правильно сериализоваться и десериализоваться (ну или используй простой ArrayList, если можно)

26 Окт, 11:03 #115 #863846

>>863587
А чем обоснован выбор в пользу Eclipse, тем более раз используешь Rubymine?

Ответы>>863894

26 Окт, 13:51 #116 #863894

>>863846
Нативный интерфейс без тормозов (у брейнсов он настолько "зеленый", что нельзя копировать в буфер сообщения из компонент), без сомнительных решений в области UX. В IDEA нет ничего нового, чего не было бы у Eclipse, наоборот, некоторые аналоги отсутствуют.

Наконец, я опытный разработчик и не страдаю криворукостью, как блогиры, описывающие 17 причин, по которым IDEA лучше Увы не нашел пост этого ебантея.

Ответы>>863900>>863910

26 Окт, 14:06 #117 #863900

>>863894
А че скажешь про НЕТ БИНС? Имел опыт?

Ответы>>863916

26 Окт, 14:52 #118 #863909

Ананасы, можно ли на javafx у lineChart'а показать точки (которые symbol) только у одной series?

Ответы>>866083>>866085

26 Окт, 14:55 #119 #863910

>>863894
>В IDEA нет ничего нового, чего не было бы у Eclipse
Language injection, например. И человеческий детектор артефактов в проекте.

>нельзя копировать в буфер сообщения из компонент
>я опытный разработчик и не страдаю криворукостью
Эклипсодауны такие эклипсодауны. Проекты все еще антом собираешь?

Ответы>>863913

26 Окт, 15:02 #120 #863913

>>863910
Language injection - поощрение сомнительных практик. детектор артефактов в проекте - агага

Собираю gradle-ом, следующие проекты - maven.

Ответы>>863925

26 Окт, 15:05 #121 #863916

>>863900
Годится для студентов из-за простоты интерфейса, достаточно продвинутым возможностям и его отзывчивости. ВНИМАНИЕ: она действительно шустрее Idea! По известным причинам не годится для промышленной разработки.

Ответы>>863929

26 Окт, 15:34 #122 #863925

>>863913
>Собираю gradle-ом, следующие проекты - maven.
Эклипс же не может ни в первый, ни во второй. Он же только с антом работает, как и все дауны, которые им пользуются.

>Language injection - поощрение сомнительных практик.
Конечно, у тебя же в коде ни sql, ни xpath, ни регулярок нет.

> детектор артефактов в проекте - агага
Ну а что. Наш проект эклипс даже не открывает - тупо валится с эксепшном, а идея вон все аккуратно разрулила.
Бтв, идея умеет при сборке артефактов лезть не в локальный мавен репозиторий, а билдить депенденси, если они в том же проекте. Эклипс так умеет?

Ответы>>863943

26 Окт, 15:37 #123 #863928

работал кто с байесовскими сетями? поделитесь годным туториалом, или типа того. Пожалуйста.

Ответы>>863938

26 Окт, 15:40 #124 #863929

>>863916
>По известным причинам не годится для промышленной разработки.
Ой да ладно.

26 Окт, 16:07 #125 #863938

>>863928
https://www.coursera.org/learn/probabilistic-graphical-models

Вот чтобы совсем введение - на могучем есть http://alife.narod.ru/lectures/bayes2003/Lecture_BayesNets.pdf

Плюс на хабре была серия от Николенко https://habrahabr.ru/company/surfingbird/blog/176461/

У него же и Ко есть книга, но, вообще, куча материалов, книги на ангельском.

А чому интересуешься?

Ответы>>863945>>863947

26 Окт, 16:12 #126 #863943

>>863925
У меня в коде jooq, деточка, регулярок нет вырастешь - поймешь почему нет, чем заменяю и где они есть

>Наш проект эклипс даже не открывает
Хорошо иллюстрирует ваш проект, да

>Эклипс же не может ни в первый, ни во второй.
Ага щаз.

Когда аналог mylyn запилят в идее, может какой шанс появится.

Ответы>>863960>>864190

26 Окт, 16:13 #127 #863945

>>863938
будущий проект будет на них завязан. суть проекта - бот, но что конкретно он будет делать заказчик еще не сказал, пока сказал только разобраться с сетями и потом уже будет конкретное задание.

Ответы>>863961

26 Окт, 16:14 #128 #863947

>>863938
ах да! Спасибо ^^

26 Окт, 16:19 #129 #863957

меня в принципе по функционалу эклипс устраивает. но интерфейс у него пиздец вырвиглазный, как будто на дворе 90-ые

Ответы>>863986

26 Окт, 16:20 #130 #863960

>>863943
>У меня в коде jooq, деточка, регулярок нет
Сейчас бы выбирать из фразы одно слово и игнорировать остальное.

>Хорошо иллюстрирует ваш проект, да
Там элементарная помка. Просто очередной баг в плагине эклипса, тысячи их.

>Ага щаз.
Именно так.

Ответы>>863964

26 Окт, 16:20 #131 #863961

>>863945
Мои поздравления.

Очевидно заказчику виднее что он хочет использовать. Всегда хотел поработать с сетями доверия (наверное больше по части моделирования - хотя, очевидно, это не простое дело, считай отдельная специализация).

Насчет курса от Дафни Кёлер - он из трех частей и первая уже близится к завершению (прохожу повторно). У неё очевидно есть опыт и знания, но манера говорить ужасная - речь путанная, иногда вместо двух последующих слов она произносит их странный гибрид, как будто мысль работает быстрее речи.

26 Окт, 16:22 #132 #863964

>>863960
>игнорировать остальное.
Что я проигнорировал? Xpath? Давно с ним не работаю.

Короче, мне в лом холиварить.

26 Окт, 16:43 #133 #863986

>>863957
>но интерфейс у него пиздец вырвиглазный
Интерфейс хер с ним, цветовая схема - боль. И нет их нормальных. У всех блять розовый на белом фоне и тому подобная хрень.

Ответы>>863997

26 Окт, 16:57 #134 #863997

>>863986
http://www.eclipsecolorthemes.org/

26 Окт, 17:03 #135 #864002

>>863591
Не нужен порядок. Нужно единое байтовое представление одинаковых (по equals()) сетов. С LinkedHashSet та же херня.
http://ideone.com/lDbNXe
>>863577
Варюсь в этом котле уже год и ~2 месяца. Пока живой. И даже понимать начал как и что устроено под капотом. С информацией беда, да.

Ответы>>864015>>864018>>864032>>864038>>864046

26 Окт, 17:22 #136 #864015

>>864002
Милый мой, а ты задавал генератору псевдослучайных чисел зерно?

Ответы>>864018

26 Окт, 17:24 #137 #864018

>>864015
>>864002
А стоп, я лишь бегло взглянул на код. Тут наверное все интереснее.

Ответы>>864032

26 Окт, 17:35 #138 #864032

>>864018
>>864002
Писал же уже, внутри там разный capacity получается. Equals возвращает true, а байтовое представление разное.
Непонятно, за каким хером фреймворк смотрит на байтовое представление при проверке изменений, но можно его обмануть, сделав свою сериализацию (см. readObject, writeObject).

Ответы>>864037

26 Окт, 17:37 #139 #864037

>>864032
Причину я понял. Просто ответил на предложение использовать ту же херню только в профиль.

26 Окт, 17:39 #140 #864038

>>864002
Чувак, ты нашёл охуенный пазлер!
Суть вся в пустых множествах - вот минимальный пример, заваливающий проверку:

byte[] source = toBytes(new HashSet<>());
Object obj = toObject(source);
byte[] result = toBytes(obj);

Конечно надо разбираться, почему так, но может быть, это достойно записи в http://bugs.java.com/

Ответы>>864194

26 Окт, 17:46 #141 #864046

>>864002
Может кстати кто-нибудь еще воспроизведет такую же лажу с HashMap'ом? В исходниках я вижу
writeObject: s.writeInt(buckets);
readObject: s.readInt(); // Read and ignore number of buckets
Очевидно, что это должно в определенных случаях тоже приводить к рассинхрону и вроде как даже такое в системе случалось. Но воспроизвести пока не получилось.

Ответы>>864220

26 Окт, 21:41 #142 #864190

>>863943
>регулярок нет
ты просто неосилятор/костылятор

26 Окт, 21:44 #143 #864194

>>864038
Каким херм это баг, поехавший? Где в спеке сказано что это должно работать так, как ты это себе придумал?

26 Окт, 22:14 #144 #864220

>>864046
Смотри какой фокус
http://ideone.com/r63aMB

Читай спеку, чтоб не писать тут теории заговоров.

Ответы>>864231>>864324

26 Окт, 22:23 #145 #864231

>>864220
Ну и вдогонку, если ты так и не понял сути, то на твой вопрос уже ответили тут: https://community.oracle.com/thread/2076009

Ответы>>864291

26 Окт, 23:01 #146 #864262

>>863273
Аргументируй.
>>863198
Бизнес сущность это что как работает? Ну так машина бибикает и ездит. Везде ООП объясняется на подобных примерах. Как я борду напишу если такой пример не осилил?

Ответы>>864264>>864274

26 Окт, 23:15 #147 #864264

>>864262
Зачем там вообще абстрактный класс? Это задание такое или что?

Ответы>>865611

26 Окт, 23:46 #148 #864274

>>864262
>Ну так машина бибикает и ездит
В рамках твоей задачи она блять должна ездить и бибикать?
>Везде ООП объясняется на подобных примерах
И это плохо. Очень плохо.
>Как я борду напишу если такой пример не осилил?
Руками. Класс за классом. Начинаешь с ентитей, продолжаешь дао и сервисами и закрываешь контроллерами с фронт ендом. Будет хоть какой-то полезный опыт, а не каша про бибикание в голове. Читай похуй какого года спринг ин экшн, за советами приходи хоть сюда. Ну это если ты хочешь научиться кодить, а если хочешь бибикать и хлопать дверьми то продолжай, конечно же.

Ответы>>865611

27 Окт, 00:43 #149 #864291

>>864231
проиграл с
> the quick answer is: you cant
> the longer answer is: you cant test object equality using serialization

27 Окт, 00:44 #150 #864292

Конечно спрашивать в жаба треде бесполезно, но есть такой вопрос. Почему при прописывании метода в Scene Buildere т.е. в FXML, и реализации его в контроллере - на мышке все робит just:

pubkic void method() {
body
}

, а на клаве таким образом нихуя?

27 Окт, 03:07 #151 #864321

Что после джавы бы выучить модное? Коклин, скалу?
Алсо, какого хуя одни ejb можно инвочить удаленно, получая контекст с сервака, а другие - нет (no ejb reciever выскакивает)? Оба имплементят remote-интерфейсы.

27 Окт, 03:42 #152 #864324

>>864220
Нахуй ты это написал? Меня не ебут твои фокусы и о заговорах никаких речи не идет. Просто поделился своей болью и спросил есть ли альтернативы.

27 Окт, 03:48 #153 #864325

Почему в официальной документации по подлючениям к 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?

Ответы>>864327

27 Окт, 03:58 #154 #864327

>>864325
http://stackoverflow.com/questions/6740601/what-does-class-fornameorg-sqlite-jdbc-do?rq=1

Good 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 ведь имеется.

27 Окт, 08:37 #155 #864367

Правильно ли я понимаю лямбды?

Когда я вызываю filter() или map() у stream(), он изменяет этот самый стрим по определённому правилу, возвращая его же для цепных извращений.

Или они возращают некий другой новый стрим?
Стрим вообще хранится как-то для объекта, или создаётся в момент вызова метода stream()?

Ответы>>864400

27 Окт, 10:23 #156 #864400

>>864367
> Когда я вызываю filter() или map() у stream(), он изменяет этот самый стрим по определённому правилу
Скорее в стриме фиксируется, что его надо отфильтровать, преобразовать, отсортировать и т.п. Только при вызове терминальной операции все эти действия реально начнут выполняться. Это как паттерн Builder.

> Стрим вообще хранится как-то для объекта, или создаётся в момент вызова метода stream()?
Создается конечно. Впрочем создание - операция легкая, почти ничего не делающая.

27 Окт, 11:48 #157 #864441

Джаваны, есть какие-нибудь годные туториалы по Birt? Желательно на русском и желательно в видеоформате.

Ответы>>864650

27 Окт, 12:52 #158 #864480

Сап, аноны. У меня есть класс, в котором далжна быть дата с датой рождения. Как мне записать эту переменную? Мне же не стоит писать private String birthdayDate, потому что как мне дальше с ней тогда работать? Или мне создать переменную класса, как какой -то Calendar или Date, я вообще не въезжаю, просто. Мне нужно будет потом считать количество дней между двумя датами в методе.

Ответы>>864482>>864517

27 Окт, 12:52 #159 #864482

>>864480
должна, омг*
//быстрофикс

27 Окт, 13:35 #160 #864517

>>864480
Храни дату в LocalDate. Разницу в днях можно посчитать через Period.between

27 Окт, 16:27 #161 #864650

>>864441
соболезную

18 Кб, 1280x720

27 Окт, 20:59 #162 #864867

А как можно реализовать логику движения мяча для 2д тенниса?

Ответы>>864895

27 Окт, 22:08 #163 #864895

>>864867
в гугле было.

27 Окт, 22:38 #164 #864912

Питухи, я новенький. Зачем нужны ejb вообще? Для транзакций? Есть ведь jta и @транзакшнл анотация? Для инъекций? Ведь есть cdi?

Ответы>>864930

27 Окт, 22:54 #165 #864922

Дайте нормальные javaEE тюториалы или книги. В тытрубе одни индусы или латиносы, начинают специфические темы начинать. Да, я,возможно, осознаю, что ЕЕ умирает, но я некрофоб

Ответы>>864930>>865134

27 Окт, 23:14 #166 #864930

>>864912
>>864922
v b

9 Кб, 301x168

Mutable BigDecimal 28 Окт, 13:52 #167 #865112

Имеется задача написать компилятор в байткод скриптового языка, одно из обязательных условий - использование BigDecimal для числовых значений. Вот тут незадача - выражение вида:
a + b / c d^e
Интерпретируется как:
a b + d e ^ c /
При этом в стек вычислений каждый раз попадает новый экземпляр BigDecimal, полученный из медлительной кучи, со своим новым массивом внутри и т.д. Возможно ли получить доступ к Immutable BigDecimal без велосипедов, чтобы оптимизировать, или хелловорлд почти не тормозит?

Ответы>>865290

28 Окт, 14:27 #168 #865134

>>864922
попробуй хед фёрст сервлеты и джсп

Java Streams 28 Окт, 14:45 #169 #865147

Допустим у меня есть стрим с какой-то хуйнёй, и я хочу проверить предикат p относительно хотя бы одного элемента.
Полагаю, можно сделать так:
[code]stream.reduce(false, (a, acc) -> p(a) || acc)[/code]
Не уверен что правильный синтаксис, но надеюсь понятно.
Проблема в том, что если такой элемент найдётся, то весь процесс не прервётся моментально. Есть ли такая функция над стримами чтобы возвращала значение как только становится очевидным что дальше можно не искать?
Помнится в Racket были orMap и andMap или что-то в этом роде.

Ответы>>865149

28 Окт, 14:50 #170 #865149

>>865147
первые ссылки по запросу "java stream find first match" пользуйтесь вы гуглом уже в конце концов

28 Окт, 16:12 #171 #865213

Блять, програмач, выручай. Есть 3 класса, все обьекты классов хранятся в соответственных Arraylist`ах. У каждого класса\ обьекта есть переменная возраст. Все они унаследованы от четвертого класса(класс человек). Остальные классы, это школьник, студент и взрослый. По заданию нужно их всех отсортировать по возрасту, как это сделать?
Я создавал 4 Arraylist<Human> и скидываю туда всех Student, Child, Adult пытаюсь отсортировать выходит гавно какое-то, алгоритм сортировки вроде правильный, оно их сортирует но точно не повозростанию. Что я не так делаю? Хелп

Ответы>>865216

28 Окт, 16:14 #172 #865216

>>865213
кидай код

Ответы>>865223

28 Окт, 16:20 #173 #865223

>>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);
}
}

28 Окт, 16:20 #173 #865223

>>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);
}
}

Показать весь текст
Ответы>>865263

28 Окт, 16:54 #174 #865263

>>865223
для добавлении в коллекцию всей коллекции используй addAll. для сортировки листа используй Collections.sort() вместе с классом Comparator. всё гуглится
и на следующий раз, код кидай с помощью сервисов, например gist.github

Ответы>>865266

28 Окт, 17:03 #175 #865266

>>865263
Окей, спасибо.

28 Окт, 17:35 #176 #865290

>>865112
1 Как трансляция в байткод связана с использованием BigDecimal?
2 Кто сказал что куча медленная?
3 Кто сказал что что-то тормозит?

Ответы>>866033

28 Окт, 19:26 #177 #865340

Что читать после Head First Java?

Ответы>>865354>>865581

28 Окт, 20:00 #178 #865354

>>865340
Dick Second DJava

29 Окт, 09:28 #179 #865581

>>865340
Programming in Scala: A Comprehensive Step-by-Step Guide

29 Окт, 10:59 #180 #865611

>>864274
Задача написать несколько классов такси.
>>864264
А как обычно делают в таких случаях?

Ответы>>865844

29 Окт, 13:21 #181 #865679

>>863376
Да тебя бы даже Borland C++ Builder вогнал в ступор количеством возможных настроек.
По-моему, программирование- это не твоё.

29 Окт, 17:53 #182 #865844

>>865611
[code lang="scala"]
sealed trait Такси
class ОбычноеТакси extends Такси
class ГрузовоеТакси extends Такси
[/code]

Ответы>>865857

29 Окт, 18:21 #183 #865857

>>865844
Вопрос здесь >>863093

30 Окт, 00:02 #184 #866033

>>865290
1) Созданием слишком большого числа Immutable-объектов при вычислениях.
2) Есть код:
i = 1000
while i>0
i = i - 1 + 2 * 6
end
Каждую итерацию создаётся три новых BigDecimal. Всё бы ничего, но если i дать больше, то GC просыпается.
3) А теперь представь как этот скрипт ведёт себя на хайлоуде.

Ответы>>866057>>866082

30 Окт, 01:01 #185 #866057

>>866033
Во-первых, это код не на джаве.
Во-вторых, в JIT компиляторе есть escape analysis, который может создавать объект на стеке, если видит, что он никуда за пределы метода не утекает.

30 Окт, 02:51 #186 #866082

>>866033
Так вот, твоему скрипту до тудова, как до Китая раком. Далее, промежуточные BigDecimal безболезненно подчистятся в минорных сборках. Про escape analysis анон вон выше упомянул.

30 Окт, 02:53 #187 #866083

>>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(javafx.scene.chart.XYChart.Series,int,javafx.scene.chart.XYChart.Data,int)

Ответы>>866086

30 Окт, 02:59 #188 #866085

>>863909
Смотри в сторону изменения стиля символов для каждой серии в которой ты хочешь убрать точки

Ответы>>866086

30 Окт, 03:00 #189 #866086

>>866083
>>866085
Сцуко мультипост, ебаное автообновление

30 Окт, 04:54 #190 #866099

Анончики, а в джава есть какой-нибудь пакетный менеджер как, например, pip?

Ответы>>866159

30 Окт, 11:10 #191 #866159

>>866099
нинужно
maven|gradle

Ответы>>866280

30 Окт, 14:50 #192 #866280

>>866159
А почему нинужно? Как вы подтягиваете все зависимости при передаче продуктов?

30 Окт, 14:51 #193 #866281

За JSF кто-нибудь может пояснить?

Ответы>>866304

38 Кб, 455x464

30 Окт, 15:10 #194 #866290

сап двач, есть одна мапа<String, ExpiringSession>, в которой, как ты уже наверно догадался, лежат сессии. по поводу активных сессий все ясненько (isExpired()), а как вытащить оттуда сессии авторизованных через спринг сесуриту юзеров?

30 Окт, 15:21 #195 #866304

>>866281
Поясняю: говно

Ответы>>866305

30 Окт, 15:25 #196 #866305

>>866304
Хорошие альтернативы?

Ответы>>866316>>866326

30 Окт, 15:38 #197 #866316

>>866305
1С Битрикс.

Ответы>>866319

30 Окт, 15:39 #198 #866319

>>866316
Ясно.

30 Окт, 15:48 #199 #866326

>>866305
Стейтлесс апи

30 Окт, 20:15 #200 #866509

Я правильно понимаю, что если класс Object является глобальным суперклассом, то с помощью ссылки типа obj типа Object я могу вызвать абсолютно любой метод.

Ответы>>866510

30 Окт, 20:28 #201 #866510

>>866509
Можешь вызвать любой из всех девяти методов, которые есть у обжекта.

Ответы>>866512

30 Окт, 20:30 #202 #866512

>>866510
То есть я могу только ссылаться на дочерние методы, а вызвать их не могу?

Ответы>>866519>>866530

30 Окт, 20:43 #203 #866519

>>866512
Дочерний класс наследует все методы супер класса, и если ты добавляешь новые методы в этом дочернем классе, то супер класс о них ничего не знает. Это значит когда ты имеешь экземпляр суперкласса, то не сможешь вызвать методы его наследников, при том имея экземпляр дочернего класса, можно вызвать и его методы и его родителя. Лучше прочитай как работает наследование в жаве, это самая база.

Ответы>>866537

30 Окт, 21:10 #204 #866530

>>866512
Сможешь если скастуешь свой obj на более конкретный класс. Но если в obj будет лежать неподходящий тип, то ты обосрешься и все упадет нахуй. Поэтому надо в таких случаях всегда делать проверку на принадлежность к классу/интерфейсу перед кастом (instanceof). И все же хранение объектов в переменных типа Object должно быть обосновано. В 90% случаев эта необходимость свидетельствует о кривой архитектуре приложения.

Ответы>>866537

30 Окт, 21:18 #205 #866537

>>866519
>>866530
Спасибо.

31 Окт, 11:15 #206 #866861

Вкатываюсь из джавараша, я там подписан на стажировку, новый набор заканчивается через недели три, надо написать тестовое задание.
Само задание несложное, там два на выбор, хочу написать -
TODO list
Реализовать простенькое приложение todolist, для отображения списка дел.
Нужно показывать список уже созданных дел. Каждое из них можно редактировать, добавлять новые, отмечать как «Выполнено», удалять. Список можно фильтровать как
«Все дела», «Только невыполненные», «Выполненные».
Дела хранить в базе. Схему таблички для хранения нужно придумать самому (можно ограничиться одной таблицей, можно разбить на несколько)

Это все реализуемо и вроде как не сложно, но там есть требование к списку технологий которые необходимо использовать

•Maven (для сборки проекта)
•Spring
•Hibernate (для маппинга сущностей приложения на БД, и работы с БД)
•Tomcat 7,8 (для тестирования своего приложения)
•Mysql (база данных). Для упрощения тестирования называйте все свою базу test, с логином и паролем root (нам не нужно будет для тестирования создавать кучу лишних и ненужных баз)
•Frontend: angular.js or Vaadin (можно и GWT, но будут сложности) or ZK framework or Spring MVC

Я учил только кор и с этими технологиями не знаком, разве что только с базами данных, подскажите что бы такого почитать или посмотреть, что бы по максимуму быстро вкатиться в эти технологии, полностью технологию на данном этапе мне осваивать не нужно, только использовать что бы все работало, в самой стажировке эти технологии будут используются более глубоко.

Ответы>>866897>>866969>>867746

31 Окт, 11:41 #207 #866897

>>866861
Документацию спринга и гиберната?

Ответы>>866905

31 Окт, 11:51 #208 #866905

>>866897
Спасибо конечно, капитан очевидность. В принципе инет на всех один, но вдруг кто нибудь годную мысль подкинет.

Ответы>>866959

31 Окт, 12:15 #209 #866951

Киньте статей по JAXB.

31 Окт, 12:21 #210 #866959

>>866905
Ты хоть пробовал гуглить по ключевым словам?
https://spring.io/blog/2015/01/12/spring-and-angular-js-a-secure-single-page-application

31 Окт, 12:31 #211 #866969

>>866861
>Maven (для сборки проекта)

Ну пиздец. Бросай этот курс. Он для отбросов.

Ответы>>866974>>867064

31 Окт, 12:37 #212 #866974

>>866969
>ванаби нюфаня не палится

Ответы>>866980>>867064

31 Окт, 12:43 #213 #866980

>>866974
Maven-опущенцев никто не спрашивал, смерд.

Мимо-Gradle-господин

Ответы>>867046

31 Окт, 13:54 #214 #867046

>>866980
Лошара, у тебя диабет не случится?
1 Признак спорадически мыслящего ванаби разработчика - течка на синтаксический сахар

Мимо Bazel-господин

Ответы>>867064>>867071

31 Окт, 14:23 #215 #867064

>>866969
>>866974
>>867046
Сборщикодауны не нужны.

Ответы>>867350

31 Окт, 14:29 #216 #867071

>>867046
Приходи, когда твоё говно в тырпрайзе начнут массово использоватьНикогда.

Ответы>>867089

31 Окт, 14:53 #217 #867089

>>867071
У нас то в компании во всю используется. Смекаешь?

Ответы>>867128

31 Окт, 16:11 #218 #867128

>>867089
У вас в компании и в жопу ебутся. Смекаешь?

Ответы>>867348

31 Окт, 20:33 #219 #867348

>>867128
Ну допустим 1.7 процента в любой компании этим заняты. Тебе то какое дело?

31 Окт, 20:34 #220 #867350

>>867064
Ну, привет, Мистер УМВР.

EJB и Jax-RS 64 31 Окт, 22:18 #221 #867406

Намучался с тем, что не могу заинъектить EJB в jax-rs @Path anotated класс. Сервер wildfly 10.
http://stackoverflow.com/questions/3027834/inject-an-ejb-into-jax-rs-restful-service всё в принципе как здесь. 1ый метод не пробовал 1ого ответа не пробовал, остальные что-то не работают. Короче захотел повнимательнее почитать про EJB и инъекцию, но вот нормальной книги/тюториала нет. Помогите

Ответы>>867442>>867484

31 Окт, 22:27 #222 #867414

Стоит ли проходить курс на степике, если я знаю в с++ только циклы и массивы? те я хочу начать учить жаву, немножко зная с++

31 Окт, 23:01 #223 #867434

Что не читаю про обобщенные типы всегда натыкаюсь на одно и то же. Вот раньше был ArrayList, который жрал все, что под руку попадалось, а вот теперь ArrayList<Integer> жрет только int. Это единственное назначение что ли?

Ответы>>867447

31 Окт, 23:03 #224 #867436

>>861772 (OP)
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код для веба, а жабки я не знаю.

Ответы>>867450>>867723>>868318

31 Окт, 23:17 #225 #867442

>>867406
Изучаем_Java_EE_7.pdf

Ответы>>867462

31 Окт, 23:28 #226 #867447

>>867434
http://pastebin.com/EjnFw4Ki

31 Окт, 23:37 #227 #867450

>>867436
Может быть ты имел в виду js/php to java?

Ответы>>867453

31 Окт, 23:42 #228 #867453

>>867450
Нет, код С джавы в веб.

Ответы>>867454>>867455

31 Окт, 23:44 #229 #867454

>>867453
Зачем тебе веб, может сразу в интернет?

Ответы>>867465

31 Окт, 23:46 #230 #867455

>>867453
>С джавы в веб
Но ты же не знаешь джавы, зачем тебе тогда писать на джаве?

Ответы>>867465

31 Окт, 23:55 #231 #867462

>>867442
а где он?

01 Ноя, 00:07 #232 #867465

>>867454
Надо, епта
>>867455
Вот именно потому, что я не знаю джавы, мне нужен транслятор С кода на джаве В код на пхп/жс

Ответы>>867486

01 Ноя, 00:48 #233 #867484

>>867406
Можно просто аннотировать твой jax-rs, как @Stateless?

01 Ноя, 00:48 #234 #867486

>>867465
Не легче ле сразу на пзп писать? Или там старый код на джаве, а ты хочешь все заново написать? Ну тогда http://lmgtfy.com/?q=java+to+php
А вообще все это хуйня.

Ответы>>867723

932 Кб, 1261x1000

01 Ноя, 02:19 #235 #867530

Пацаны, в гитхабовской шапке есть вот такая рулетка. Поясните что в ней нужно делать? Например мне выпал Telnet Server, что я должен сделать то? И еще в догонку надо ли на начальном этапе учить Сервлеты и JSP, их спросят при трудоустройстве на джуна? спасибо.

01 Ноя, 06:17 #236 #867588

Анон выручай .Сделал тестовое задание . Может кого-нибудь не затруднит пробежаться по коду и найти совсем уже очевидное говно.
https://github.com/konstantinx/NumberToWords

Ответы>>867590>>867612>>867620>>867621

01 Ноя, 07:13 #237 #867590

>>867588
говно
задание говно
когда говно
билд системы нет

Ответы>>867612

01 Ноя, 08:49 #238 #867612

>>867590
Аргументируй?

>>867588
Кидать эксепшоны, и не ловить их - хуевая практика.
Используй уже try with resources при раьоте с файлами.
Все остальное вроде норм

01 Ноя, 09:10 #239 #867620

>>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, "девятьсот");

01 Ноя, 09:10 #239 #867620

>>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, "девятьсот");

Показать весь текст
Ответы>>867622

01 Ноя, 09:11 #240 #867621

>>867588
Я бы ещё по тестикам придрался. Нужно было не только правильность проверить, но и краш тесты устроить с ловлей НУЖНЫХ эксепшенов.

01 Ноя, 09:13 #241 #867622

>>867620
Да, и это бы в нормальный енум вынести.

107 Кб, 864x1080

01 Ноя, 12:08 #242 #867673

Анон, не бросайте в беде. Написал тоже тестовое задание, что и анон выше. Не могли бы вы пробежаться и по моему быдлокоду и найти очевидное дерьмо.

https://github.com/yuraKorevikov/NumbersToWords

Ответы>>867681>>867835>>867843>>867844>>868002

01 Ноя, 12:18 #243 #867681

>>867673
шиндоус/10

01 Ноя, 13:33 #244 #867723

>>867486
Блеать, я не знаю жабакода, мне впадлу разбираться в той лапше, которая у меня есть в качестве базы для разработки, там не особо много, но она уёбищная максимально. Хочу перевести на знакомый мне язык
>>867436
Бамп найух

01 Ноя, 13:59 #245 #867746

>>866861
https://www.udemy.com/javaspring
Сам вчера буквально закончил курс. Стек технологий один-в-один под твои требования. Если нормально заниматься (фуллтайм) - за полторы недели пройдёшь, у меня ушло две недели в ненапряжном режиме 5-6 часов в день (параллельно отвлекался на гуглёж возникающих по ходу дела вопросов).
Полностью конечно технологии так не освоишь, но некоторое понимание будет.
Плюс будет сразу заготовка для твоего тестового задания на стажировку.

Алсо, у кого-нибудь есть пресловутый джаварашовский проект со стажировки? Интересует больше не код, а функциональные требования - сейчас собираюсь делать подобный учебный проект "из головы", но интересно было бы посмотреть на реальные требования.

01 Ноя, 16:19 #246 #867835

>>867673
Очевидное дерьмо:
- папка lib
- папка dataForTests
- папки src и tests
- файл NumbersToWords.iml
- файл triads.txt
- файл Новый текстовый документ.txt
И это я еще код не открывал.

Ответы>>867839

01 Ноя, 16:30 #247 #867839

>>867835
Открой, буду признателен

01 Ноя, 16:34 #248 #867843

>>867673
Очень хорошо. Я думаю, ты способный малый.

01 Ноя, 16:40 #249 #867844

>>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;
за такую конкатенацию в цикле убивают нахуй

Ответы>>867848>>867850>>867852>>867861>>867876>>867957

01 Ноя, 16:45 #250 #867848

>>867844
Я костя . Спасибо

01 Ноя, 16:45 #251 #867849

Посоны, можно ли где то в рашке заказать книгу Effective Java на англюсики? На озоне есть на русском, но судя по отзывам качество перевода на уровне дна.

01 Ноя, 16:46 #252 #867850

>>867844
> за такую конкатенацию в цикле убивают нахуй
Ты еще порекомендуй стрингбилдер юзать.

Ответы>>867853>>867872

01 Ноя, 16:48 #253 #867852

>>867844
Анон, это проект моего товарища, который сбросил проект выше. Можешь мой глнуть?

01 Ноя, 16:48 #254 #867853

>>867850
А на что это поменять. Добовлять нули до кратности 3 - оч важно для алгоритма

Ответы>>867859

01 Ноя, 16:51 #255 #867859

>>867853
Я хуй знает что ты там имел ввиду. Я не читал код. Если анон намекал что конкатенация через плюс это плохо - можешь положить на это хуй. Но вот только ты учти что '0' это по сути int, а "0" уже строка. Не хуй складывать чары и строки, сильно глаза мозолит.

01 Ноя, 16:53 #256 #867861

>>867844

Объясни, пожалуйста, на счет последнего момента. Предлагаешь использовать .concat()? И заменять лишь в этом месте или во всем коде?

Ответы>>867870

01 Ноя, 17:00 #257 #867870

>>867861
https://youtu.be/SZFe3m1DV1A?t=6m51s
Объяснил, проверяй.

Ответы>>867875>>867878

01 Ноя, 17:01 #258 #867872

>>867850
И порекомендую. Если это тестовое, то должно быть по феншую. Пусть покажет, что знает про эту проблему.

Ответы>>867874>>867879>>867959

01 Ноя, 17:04 #259 #867874

>>867872
Ну хотя в плане выебнуться, да. Вполне можно.

01 Ноя, 17:05 #260 #867875

>>867870
Читал о том, что concat() показывает большую производительность чем +, в соединении строк. Но мне кажется, что если везде использовать первый вариант код станет менее читабелен.

Ответы>>867880

01 Ноя, 17:06 #261 #867876

>>867844
Про codeconvention. Я так понимаю " " нужно заменить на именованую константу, например String SEPARATOR =" " ?

01 Ноя, 17:07 #262 #867878

>>867870
Благодарю

01 Ноя, 17:12 #263 #867879

>>867872
Какой феншуй , если будет плохо читаться в общем код.

Ответы>>867881

01 Ноя, 17:14 #264 #867880

>>867875
Вообще в джаве есть такое правило - что ты не должен задумываться о производительности пока тебя не прижмет. Вот когда ты увидишь что проблема перфоманса реально в том что написан + вместо стрингбилдера, тогда и будешь менять. Но в 95% случаев у тебя такого не будет.

Ответы>>868026

01 Ноя, 17:14 #265 #867881

>>867879
У него premature optimization, частая проблема молодых разработчиков.

01 Ноя, 18:30 #266 #867957

>>867844
>За русский текст в коде в приличном обществе пошлют нахуй

Я из приличного общества и никого нахуй не шлю.

01 Ноя, 18:31 #267 #867959

>>867872
Какая проблема, дорогой?

01 Ноя, 18:44 #268 #867969

http://pastebin.com/vy1VgvBs Специально для кукареков про StringBuilder

Ответы>>868026

01 Ноя, 19:39 #269 #868002

>>867673
> lib
Gradle motherfuckerer do you know it?

Ответы>>868044

01 Ноя, 19:41 #270 #868004

Суп, анон, пришел вот пожаловаться на жизнь.
Меня дико раздражает то, что я пиздец какой медленный. Там, где проблему можно решить за 15 минут, я начинаю ковыряться и детально выяснять, как что работает, чтобы случайно ничего не сломать (даже там, где и ломать нечего) и трачу несколько часов. С одной стороны, я точно знаю, что не налажаю, с другой - заказчик в рот ебал такой комплексный подход, а если где-то что-то сломается - меня в это носом ткнут тестировщики.
На первом своем проекте это не беспокоило, я писал с нуля и было норм. А сейчас временно поставили на проект с предрелизном состоянии, где в основном доработка и багфиксы, и я охуеваю от происходящего. Чего только стоит здоровый кусок функционала, в котором происходит чтение из бд, запись в вордовские файлы и их сохранение, который тупо обернут в try и на любое исключение кидает одно и то же сообщение. И вот в этом дерьме у заказчика на некой выборке (которую он, естественно, нихуя не предоставил) вылетает сообщение об ошибке, хотя вроде как не должно. Как я, блять, должен фиксить баг, который даже воспроизвести не могу?
полгода_опыта-кун

Ответы>>868034

01 Ноя, 20:19 #271 #868026

>>867880
Поправка: в 100% >>867969

Если конечно пациент не из превозмогателей, которые сидят в своих замшелых конторах, на старых JVM и компенсируют тем, что дрочат кандидатов на собесах такой хуйнёй.

Ну где же вы, кукареки?

Ответы>>868054

01 Ноя, 20:30 #272 #868034

>>868004
>На первом своем проекте это не беспокоило, я писал с нуля и было норм.
Сумасшедшая у тебя карьера, полгода_опыта-кун. Если переборешь внутренний перфекционизм, и погрузишься в говна промышленной разработки, то при следующей нашей встрече, честь отдавать буду я.

Ответы>>868055>>868195

01 Ноя, 20:43 #273 #868044

>>868002
Без приколов, мавен умер и все крутые пацаны юзают грандл?

Ответы>>868048>>868050

01 Ноя, 20:51 #274 #868048

>>868044
Нет. Положняк такой - пишешь под андроид, sbt/leiningen - понятно когда. В остальном - по выбору, я например, поигрался с gradle и, в общем, планирую обратно на mvn, если что новое будем писать.

Ответы>>868049

01 Ноя, 20:52 #275 #868049

>>868048
фикс:
* gradle - если под андрюшу

01 Ноя, 20:53 #276 #868050

>>868044

За Семёна отвечу: грэдл форсят в основном всякие дети.

01 Ноя, 20:59 #277 #868054

>>868026
>Ну где же вы, кукареки?
Не то чтобы я был против того, что ты говоришь, но тебя не смущает toString() на твоем билдере в каждой итерации?

Ответы>>868080

01 Ноя, 21:00 #278 #868055

>>868034
Да какая карьера, хуесос он обычный, который сидит копается в легаси и думает, что у него _структурный_подход_. А на деле он просто тормоз, который не может вкатиться в существующий проект. Знаем таких.

Ответы>>868195

01 Ноя, 21:43 #279 #868073

В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код с жабки на пыхо-жс, а жабки-то я и не знаю.
>GWT, Vaadin, JSweet
Что из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?

Ответы>>868092

01 Ноя, 21:52 #280 #868080

>>868054
Тащем то да, ты прав, пахнет дурно. Похоже я поспешил с осуждением кукареков.

01 Ноя, 22:21 #281 #868092

>>868073
ничто, конечно

1257 Кб, 2048x1367

02 Ноя, 01:06 #282 #868172

Анончики, умоляю помогите, залёрнил Java SE, но кода почти никакого не писал, подскажите что делать дальше? Понимаю что одного чтения мало, нужно написать что-нибудь, есть какие-нибудь простые проекты, может вы вспомните с чего в сосачестве начинали, а? Помните что помощь неофиту, это огромный плюс к карме!!

Ответы>>868191>>868195>>868238

02 Ноя, 02:00 #283 #868191

>>868172
Как именно залернил? Ибо я неделю лернил, а потом мидлом-жавистом стал.

Ответы>>868317

02 Ноя, 02:27 #284 #868195

>>868034
Я не совсем верно выразился, первые несколько месяцев я работал в другой конторе, устраивался разработчиком, но по факту внезапно оказалось, что там был один саппорт. В итоге 3 месяца я созванивался и переписывался с индусами, пытаясь понять их дикий акцент, а потом съебал. Ну а тут уже сразу была разработка, в итоге я за первые пару недель узнал больше, чем там за 3 месяца.

>>868055
Ну, я правда тормоз, на это и жалуюсь, а не на кривой код.

>>868172
На каком уровне залернил?
Если реально неплохо знаешь SE, то вот пример тестового на интерна, там никакого EE, должен осилить без проблем. Там основная часть и три дополнительные задания, делай всё.
Будут вопросы - задавай.
http://rgho.st/855SBxthp

Ответы>>868316>>868574>>873377

02 Ноя, 08:08 #285 #868238

>>868172
Залёрнил езду на машине, правда за рулем сидел только когда батя дал по двору проехать.

02 Ноя, 08:19 #286 #868242

Тут тоже спрошу, на сколько там в области жабки нужен диплом о высшем техническом.

А суть вопроса в в следующем:

Окончание вуза на очном vs Опыт работы + заочка

На какой стул сам сядешь, на какой мать посадишь?

Ответы>>868248

02 Ноя, 08:24 #287 #868244

Подскажите, что можно такого запилить, чтоб с канкаренси поебаться?

Ответы>>868282>>868293

02 Ноя, 08:44 #288 #868248

>>868242
Опыт работы >> вышка, небо и даже сам Аллах

02 Ноя, 10:59 #289 #868282

>>868244
Обедающие философы

02 Ноя, 11:32 #290 #868293

>>868244
Скип-лист. На MCAS-ах. Еблю гарантирую.

02 Ноя, 12:28 #291 #868316

>>868195
>На каком уровне залернил?
прочитал Шилда книжку
>вот пример тестового на интерна
файл не открывается, он судя по всему поврежден, нет другой ссылки?

Ответы>>868319

02 Ноя, 12:28 #292 #868317

>>868191
расскажи свой метод?

Ответы>>868621

02 Ноя, 12:32 #293 #868318

>>867436
Только Scala.js есть

02 Ноя, 12:34 #294 #868319

>>868316
А у меня открылся.

Ответы>>868323

02 Ноя, 12:40 #295 #868323

>>868319
можешь сюда текст бросить?

Ответы>>868324

02 Ноя, 12:41 #296 #868324

>>868323
о у меня тоже открылся, всё спасибо.

02 Ноя, 13:14 #297 #868347

Кто-то имеет второй том Кор Джавы (10th) Хорстмана? Буду благодарен.

02 Ноя, 16:52 #298 #868525

Кто-нибудь проходил Oracle Java SE 8 Associate? Есть какие-нибудь материалы для подготовки? На работе задали сдать до апреля, а я даже не ебу с чего начать, в инете нашёл только билеты по 6-й версии.

Ответы>>868528

02 Ноя, 16:55 #299 #868528

>>868525
https://dou.ua/lenta/articles/oracle-certified-java-8/

02 Ноя, 17:48 #300 #868574

>>868195
Вопросы (правильно ли я понял условия):

Average в Output'е - целое число, если при расчёте получается нецелое - округляем?

В XML формат вывода может быть произвольным (например, тупо список outputEntries с данными date-userId-url-average, без вот этого вот выноса даты в отдельную строчку/узел)?

Сторонние библиотеки чуть-чуть юзать можно? Например, commons-cli для разбора командной строки.

JDBC task - All data should be stored in relevant table structure
Источник данных всё же файлы, как в основном задании, или таблица в БД?

мимо-другой-анон-тоже-залёрнил-SE-и-немного-EE

Ответы>>868599

02 Ноя, 18:39 #301 #868599

>>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 нормальное веб-приложение на том же спринге.

Ответы>>868606

02 Ноя, 18:50 #302 #868606

>>868599
>Совершенно не принципиально, в задаче не прописано, так что ориентируйся на своё чувство прекрасного.
Ок.

>Я бы сделал каждую дату отдельной нодой, а в ней отдельно поле с датой и список полей с данными.
Понял, спасибо.

>Не понял, что ты собрался разбирать? Разве что есть смысл что-то для UI прикрутить.
Собственно, для gui и собирался прикручивать.

>Так это, раз у тебя немного EE - запили лучше вместо UI нормальное веб-приложение на том же спринге.
Ок, так и сделаю.

02 Ноя, 19:11 #303 #868621

>>868317
Работать в том же бодишопе до єтого.

02 Ноя, 19:11 #304 #868622

Java или JavaScript

Ответы>>868625

02 Ноя, 19:12 #305 #868625

>>868622
Говно или моча?

Ответы>>868629

02 Ноя, 19:17 #306 #868629

>>868625
Какой по твоему язык программирования не говно и не моча

Ответы>>868635

02 Ноя, 19:23 #307 #868635

>>868629
C++ он рвота
У тебя неправильная постановка вопроса.

02 Ноя, 19:25 #308 #868637

>>861772 (OP)
Если я выучу джаву, я смогу делать моды на кубач?

Ответы>>868692

02 Ноя, 20:06 #309 #868661

Аноны, я тут решил продолжить своё обучения джаве путем написания примитивного рогалика и встретился с необходимостью включения двух библотек: libjcsi и jcurses , может кто подсказать зачем они нужны и что делают?

Ответы>>868677

02 Ноя, 20:22 #310 #868677

>>868661
Ты не пробовал посмотреть в интернете зачем они нужны?
>jcurses
>https://github.com/ctrueden/jcurses-maven
>The Java Curses Library is a library, that makes is possible to create text
based terminal applications with Java programming language, like curses under
Unix. For this purpose a windowing toolkit is implemented, that, like AWT,
consists of many classes for text based windows and GUI elements, that are
layouted within these windows. An application,that bases on the library,
creates one or more of this windows and reacts on events coming by user
interactions with GUI elements.

>libjcsi
>http://slashie.net/libjcsi/

02 Ноя, 20:38 #311 #868692

>>868637
Разве в него еще играют?

Ответы>>868696

02 Ноя, 20:42 #312 #868696

>>868692
Я аутирую, делая механизмы.

02 Ноя, 21:54 #313 #868737

LinkedHashMap<String, ArrayList<LinkedHashMap<String, String>>>
петуханы это так можно или есть что-нибудь другое?
Работает вроде

Ответы>>868751

02 Ноя, 22:33 #314 #868751

>>868737
Мне кажется у тебя архитектура отвалилась.

02 Ноя, 22:37 #315 #868753

Можно, но моветон. Альтернатива:

YobaDictionary
YobaAssociation
YobaRelation
YobaMap

да даже просто Yoba которая реализует паттерн Итератор или как там твой LinkedHashMap используется. У этой Йобы очевидно есть поле типа UberYobaSequence. Смекаешь?

Ответы>>868767

02 Ноя, 23:03 #316 #868767

>>868753
понял, спасибо)

Ответы>>868774

02 Ноя, 23:10 #317 #868774

>>868767
>)
Лучше бы я тебе не помогал, тварь.

Ответы>>868778

02 Ноя, 23:17 #318 #868778

>>868774
Иди жопу зашей.

03 Ноя, 08:39 #319 #868928

Посоны, кто может пояснить по хардкору как делать приложения на Angular 2? Как я понял люди делают тупо два приложения, поднимают их и они общаются через REST. Всякие там богомерзкие mvc паттерны не нужны, нужен только REST API? Полез блять в этот ангуляр, после уютного Jquery и не понимаю нихуя. Хелп

Ответы>>868954>>868957

03 Ноя, 10:15 #320 #868954

>>868928
Angular jquerry ti blyat' tredom ne owibsysa huisos?

Ответы>>868955>>869028

72 Кб, 600x429

03 Ноя, 10:19 #321 #868955

>>868954
>huesos
пофиксил, не благодари

03 Ноя, 10:20 #322 #868957

>>868928
Все твои богомерзкие mvc паттерны уедут на фронтенд в полном составе. А на беке останется классические слои + рест контроллеры.

Ответы>>869029>>869030

03 Ноя, 13:10 #323 #869028

>>868954
Нахуй иди, крудошлеп

03 Ноя, 13:14 #324 #869029

>>868957
Какие слои класические? Я не язвлю, ответь мне.

Ответы>>869031>>869035

03 Ноя, 13:15 #325 #869030

>>868957
Бля, так они уже уехали. Получается от бэкенда теперь только api нужен и все, ебитесь, как хотите?

Ответы>>869035

03 Ноя, 13:16 #326 #869031

>>869029
Ну там модель, даошечка, сервис, вот это все.
Тот хуесос с ангуляром.

Ответы>>869035

03 Ноя, 13:44 #327 #869035

>>869029
>>869031
Угу, я о них. Слои доступа к данным, сервиса, представления данных, это всё.

>>869030
Ну что-то вроде того. Но апи будет достаточно обширным, слои же должны общаться.

Ответы>>869040

03 Ноя, 13:52 #328 #869040

>>869035
Вот мне что и интересно. Фронт и бэк теперь вообще два никак не связаных приложения, или всеже принято изъебываться и пихать это все в один вэб контейнер?

Ответы>>869041

03 Ноя, 13:55 #329 #869041

>>869040
>Фронт и бэк теперь вообще два никак не связаных приложения
Ну как бы да.

>или всеже принято изъебываться и пихать это все в один вэб контейнер?
И это как бы да.

Многие типо фуллстек девелоперы используют webjars для менеджмента фронтенд зависимостей, и тогда удобно это всё раздавать через тот же томкат. Плюс ты можешь использовать jsp для генерации какого-то js кода и его соответственно тоже раздает контейнер сервлетов.

Но, конечно же, лучше всё это дело разделить и отдавать nginx'ом.

Ответы>>869043

03 Ноя, 14:01 #330 #869043

>>869041
А не скажешь где можно про это прочитать?

Ответы>>869045

03 Ноя, 14:02 #331 #869045

>>869043
Про что?

Ответы>>869048

03 Ноя, 14:09 #332 #869048

>>869045
Хочу знать какой датафлоу у всего этого дела. Скажем есть у меня приложение. Стартует томкэт, поднимается спринг, тот отправляет нас в дефолтный сервлет, сервлет форвардит меня на index.html ииии, что дальше то? Как мне заставить подняться фронтенд?

Ответы>>869124

03 Ноя, 14:26 #333 #869054

Почаны, что почитать из неочевидного? Я чет уже хуй знает.
полгода опыта

Ответы>>869055>>869064

03 Ноя, 14:33 #334 #869055

>>869054
На, развлекайся.

http://www.tutorialspoint.com/spring/

Ответы>>869058

03 Ноя, 14:35 #335 #869058

>>869055
У меня полгода профессионального опыта, лул.

Ответы>>869062

03 Ноя, 14:42 #336 #869062

>>869058
А, ну тогда не развлекайся

Ответы>>869089

03 Ноя, 14:44 #337 #869064

>>869054
Почитай Джошуа Блоха это из серии неочевидного очевидного, нахуй спринго-макак.

Ответы>>869089>>869124

03 Ноя, 15:15 #338 #869089

>>869064
Возьмусь на выходных, спасибо.
>>869062
Ты какой-то ебанутый.

03 Ноя, 15:33 #339 #869099

Есть ли тут бати веба? Надо, чтобы пояснили по человечески как правильно организовать сессии, куки, сервлеты.

Ответы>>869125

03 Ноя, 16:18 #340 #869124

>>869048
Да как организуешь, так и будет. Это тебе лучше в жизненный цикл фронтенд фреймворка смотреть.

>>869064
Книгу всю можно свести к "юзай Collections, сука; не пиши свои велосипеды, пидор". Охуенное чтиво. Очень полезно, если у тебя месяц опыта программирования на джаве.

Ответы>>869139

03 Ноя, 16:19 #341 #869125

>>869099
Web? Что-то знакомое так и вертится на хуйю, но не могу вспомнить точно. Да у меня сынишка этим занимается.

03 Ноя, 16:37 #342 #869139

>>869124
> Книгу всю можно свести

К чему ты этот высер написал, если я могу ткнуть тебя в оглавление? Вот, к примеру, из первого издания http://catdir.loc.gov/catdir/toc/fy0805/2008926278.html 78 эссе на различные темы, от LSP до особенностей jvm платформы.

Ответы>>869158

03 Ноя, 17:16 #343 #869158

>>869139
Да там полная книга советов по охуительности того же уровня.
>Очень полезно, если у тебя месяц опыта программирования на джаве.

Ответы>>869198

03 Ноя, 18:27 #344 #869198

>>869158
Ну у меня опыт 10+ лет даже с учетом саббатикла&, вот собираюсь как-нибудь полистать для пользы.

4 Кб, 202x135

03 Ноя, 19:11 #345 #869217

Нужно написать клиент-серверное приложение на Java
Клиент ввиде HTML страницы
а сервер "Приложение должно запускаться из командной строки без использования Tomcat , JBoss или каких-либо дополнительных приложений. Т.е. через public static void main."
Какие мысли ?

Ответы>>869221

03 Ноя, 19:20 #346 #869221

>>869217
Написать свой сервер. Какие тут могут быть мысли блять.

Ответы>>869223

03 Ноя, 19:28 #347 #869223

>>869221
это понятно . хоть как-нибудь направьте . что использовать/ прочитать . нужно совсем просто для диплома

Ответы>>869249

03 Ноя, 19:38 #348 #869228

Аноны, подскажите что-нибудь или покажите, где почитать. Такая проблема. Есть один апплет, исходников нет. Исходники восстановил с помощью одной из утилит, но не понятно, как всё работает. Нужно подсмотреть, как идёт выполнение этого апплета, что передаётся и что возвращается. Что-то типа удалённой отладки с помощью eclipse? В java понимаю только то, что язык внешне похож на C#.

Ответы>>869230

03 Ноя, 19:40 #349 #869230

>>869228
Или можно проще. Как сделать, чтобы System.out.println выводилось в файл?

Ответы>>869332>>869350

03 Ноя, 20:09 #350 #869249

>>869223
http://www.javaportal.ru/java/articles/ClientServer.html
Смотри, первая ссылка в гугле. Это было несложно, правда? Как ты собрался что то писать если не способен загуглить пару слов.

03 Ноя, 21:37 #351 #869332

>>869230
Ну эм, дебажишь, смотришь что в переменных лежит на каждом шаге?

Ответы>>869371

03 Ноя, 21:45 #352 #869350

>>869230
java -jar tvoyahuynya.jar > tvoilogpidor.log

Ответы>>869371

03 Ноя, 22:08 #353 #869371

>>869332
>>869350
Это апплет, эта херня в браузере выполняется. Было бы приложением, вопросов бы не было. Попробую с консолью запустить.

Ответы>>869445>>869450

04 Ноя, 00:22 #354 #869445

>>869371
Ты странный
http://stackoverflow.com/a/2557889

04 Ноя, 00:27 #355 #869450

>>869371
Еще диды appletviewer использовали
http://jswat.sourceforge.net/howto-applet.shtml

40 Кб, 882x216

04 Ноя, 05:29 #356 #869531

Насколько сложно сделать визуализацию mp3 файла как на прикриплейтеде? Гуглил инфу но не нашел.

04 Ноя, 13:28 #357 #869637

сап, есть алгоритм шифрования. вопрос: создать два класса - один для алгоритма, другой для его тестирования или же писать всё в одном классе?(не бейте лучше обоссыте)

Ответы>>869666>>871017

04 Ноя, 14:43 #358 #869666

>>869637
Два разных
AlgorithmName.java
Main.java

Ответы>>869704

04 Ноя, 15:44 #359 #869704

>>869666
спасибо

95 Кб, 492x469

04 Ноя, 17:43 #360 #869755

Прочитал 2 книжки, кучу статей, но думаю я еще совсем тупой хуисос, начну третью.

Ответы>>869776>>869917>>870540

04 Ноя, 18:28 #361 #869776

>>869755
вроде в таких случаях советуют писать код.
https://www.youtube.com/watch?v=XoS-OQ7SFoc
прав ли он?

Ответы>>869824

04 Ноя, 20:17 #362 #869824

>>869776
За всех не скажу, но у меня получается так, что "просто" прочитанное довольно быстро выветривается из головы.
Поэтому, чтобы прочитать книжку, нужно, собственно, прочитать книжку, но параллельно с этим - разобрать примеры кода из неё (т.е. как минимум скопировать код, который идёт в комплекте, покрутить его, пару раз поломать/починить и т.п., как максимум - написать что-то своё "по мотивам").
С другой стороны, я знаю одного человека, который может тупо запомнить прочитанное с первого раза и потом "доставать" эту информацию из головы. У меня так не получается, приходится нарабатывать навык и запоминать "руками", через практику.
другой анон

04 Ноя, 21:26 #363 #869848

Вечер в хату,антуаны.
Я Ruby+js макака,в данный момент сижу на мамкиной шее .
Работал полгода в вэбе,после чего понял,что это нихуя не мое и хочется чего то ВЗРОСЛОГО. Решил посмотреть в сторону связки Java+python+typescript ,питон для автоматизации.
Как я понял,в этот ваш тырпрайз хуй вкатишься без миллиона лет опыта ,трех вышек и знания суоми.
Тащемто реквестирую годного практического учбеного материала без размусоливания на 100 страниц того,что такое переменная,желательно ,что бы разрабатывали на примере хуйню,с которой можно идти к работодателю

Ответы>>869856>>870795

57 Кб, 400x525

04 Ноя, 21:47 #364 #869856

>>869848
Оцени мой юмор.

Ответы>>870036

05 Ноя, 00:23 #365 #869917

>>869755
от куда скрин?

Ответы>>869959

16 Кб, 200x200

05 Ноя, 02:57 #366 #869959

>>869917
от туда

Ответы>>870506

05 Ноя, 06:59 #367 #870036

>>869856
это же от perl6 картинка.

05 Ноя, 11:45 #368 #870158

ребята подскажите годные рузько язычные форумы по жабе, будьте людьми вы ребят, всеж мы люди.

Ответы>>870164>>870198

05 Ноя, 11:50 #369 #870164

>>870158
киберфорум, джаватолкс, а для вопросов ру стаковерфлоу.

05 Ноя, 13:26 #370 #870198

>>870158
>>2ch.ru

05 Ноя, 16:36 #371 #870304

Подскажите, что сделать вонаби джуниору? У меня идей нет.

05 Ноя, 16:59 #372 #870320

Дублирую с андроид-треда, там живых нету.

Анончики, хочу написать приложение, которое бы считало задачу Линейного Программирования графическим методом, симплекс-методом и методом двойственной задачи.

Поэтому посоветуйте инструменты для рисования графиков в Java, которые норм бы прикрутить к приложению.

Мне нужно будет по двум точкам строить прямые, находить на их пересечении подходящую область, и находить нужную точку.

Вроде ничего особенного.

Ответы>>870325

05 Ноя, 17:13 #373 #870325

>>870320
Очевидный FX.
https://habrahabr.ru/post/242009/

Ответы>>870331

05 Ноя, 17:16 #374 #870331

>>870325
Спасибо. Это же к андроиду прикрутить можно?

Ответы>>870363

05 Ноя, 17:57 #375 #870363

>>870331
Android, ну вот http://ru.stackoverflow.com/questions/448289/Импорт-приложения-java-fx-на-android, а вообще в гугол.

Ответы>>870377

05 Ноя, 18:03 #376 #870371

Джависты не из ДС, ДС-2, в каком году вы начали работать java junior'ом и с какой зарплатой на старте? Какие задачи вы выполняли первые 3-6 месяцев? Ебашили перед тем, как ходить на собесы, или пытались тремя строчками из википедии убедить работодателя в том, что вы всё можете и на практике а потом жопу рвали, чтобы не уволили по началу? Вам было интересно на уровне оплачиваемого хобби или цель в деньгах? Не посылайте на хуй только.

Ответы>>870709

05 Ноя, 18:09 #377 #870377

>>870363
Спасибо, няш.

05 Ноя, 18:39 #378 #870401

Какую мне бд использовать для гитхаб-резюме? Крутую или встраиваемую?

Ответы>>870433>>871531

05 Ноя, 19:08 #379 #870433

>>870401
Поясни разницу?

Ответы>>870436

05 Ноя, 19:10 #380 #870436

>>870433
Насколько понимаю с крутой ебаться, а встраиваемая просто файлик будет.

Ответы>>870447

05 Ноя, 19:25 #381 #870447

>>870436
>файлик
>database
Иди ка ты нахуй.

Ответы>>870487

05 Ноя, 20:37 #382 #870487

>>870447
Ну ты понял, нужна только либа.

Ответы>>870525

05 Ноя, 20:52 #383 #870506

>>869959
лел

05 Ноя, 21:24 #384 #870525

>>870487
А для навороченной, что нужно?

05 Ноя, 21:54 #385 #870540

>>869755
Пиши NIO емейл сервер.

05 Ноя, 22:07 #386 #870546

Хочу сделать парсер картинок из вк. Буду использовать либу jsoup и сделаю выборку картинок из документа через набор параметров для селектора. Есть ли вариант лучше?

05 Ноя, 23:38 #387 #870596

Учу spring. В базе есть таблица с полем id. На странице
показывается список элементов из таблицы. Нужно что-нибудь сделать после выбора элемента. Я узнал, что светить внутренний id нехорошо с точки зрения безопасности.
Сейчас я значение id записываю у тега tr в id (таблицу заполняет javascript), и его передаю по клику &id=1 . Какие есть best practice по этому вопросу?
Думал в качестве id использовать хэш дтошки.

Ответы>>870598>>870829

05 Ноя, 23:40 #388 #870598

>>870596
> узнал, что светить внутренний id нехорошо с точки зрения безопасности.
Забей.

06 Ноя, 01:24 #389 #870630

Помогите выбрать между java и go для веба?

Ответы>>870634

06 Ноя, 01:28 #390 #870634

>>870630
Шо то говно, шо то. С такими вопросами пиздуй в ньюфаг тред.

06 Ноя, 08:00 #391 #870709

>>870371
Начал в прошлом. На старте было 23(испытательный), 33(после) сейчас 60к. 3-6 месяцев сидел на техподдержке и правил баги (нет, с клиентами не общался почти). в резюме написал, что есть 5 лет опыта в джаве (посчитал срок с момента когда взял первую книжку) и написал про свои пет прожекты (для вуза писал несколько и для своих нужд пару штук). Работадатель помоему подумал сначала, что 5 лет не домашнего опыта и удивился немного на собеседовании. Жопу особо не равал, но поахуевать пришлось по началу т.к. система очень сложная досталась. Интерес штука такая, что его можно к чему угодно испытывать, главное твой настрой. Поэтому да, интересно

Ответы>>870710>>870784

06 Ноя, 08:00 #392 #870710

>>870709
* в прошлом году

06 Ноя, 09:18 #393 #870725

Как заставить Netbeans работать с исходниками в кодировке CP1251?

Ответы>>870740

158 Кб, 557x647

06 Ноя, 10:34 #394 #870740

>>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)

Ответы>>870752

06 Ноя, 11:40 #395 #870752

>>870740
Все равно сохраняет в юникоде

Ответы>>870855>>870921

06 Ноя, 13:22 #396 #870784

>>870709
>в резюме написал, что есть 5 лет опыта в джаве
:D

Ответы>>870790

06 Ноя, 13:34 #397 #870790

>>870784
Смайлик иди нахуй.

Ответы>>870792

06 Ноя, 13:36 #398 #870792

>>870790
>Смайлик, иди на хуй.
:)

Ответы>>870794

06 Ноя, 13:39 #399 #870794

>>870792
Нахуй пшел.

06 Ноя, 13:40 #400 #870795

>>869848
Бампирую вопрос,аноны,что написать то ,что бы взяли за 2к баксов в месяц?

Ответы>>870827

06 Ноя, 14:36 #401 #870827

>>870795
>что бы взяли за 2к баксов в месяц?
Джуну столько не заплатят.

Ответы>>870835

06 Ноя, 14:37 #402 #870829

>>870596
>светить внутренний id нехорошо с точки зрения безопасности
Почему же? Про рептилойдов там же не рассказывали?

Ответы>>870850

06 Ноя, 14:45 #403 #870835

>>870827
а джуну с опытом на другом языке?
если я 1.5к имел,сколько мне сейчас будут платить?

Ответы>>870839>>871162

06 Ноя, 14:55 #404 #870839

>>870835
>а джуну с опытом на другом языке?
А что это меняет?

06 Ноя, 15:16 #405 #870850

>>870829
Можно начать его по порядку перебирать и в все такое. Вообще про это можно загуглить, а вот что делать я не нашел

Ответы>>870853>>871083

06 Ноя, 15:23 #406 #870853

>>870850
Ну, если ты такой параноик - можешь, например, подменять внутренний id на фэйковый для фронта. Но вообще, если тебя волнует разграничение доступа к данным - нужно его и делать, а не страдать хернёй с маскировкой id.

06 Ноя, 15:25 #407 #870855

>>870752
Ну дык перекодируй в юникод в отдельном коммите. За перверсию вроде исходников в KOI, CP1251 или мандаринской кодировки, всё равно никто спасибо не скажет.

06 Ноя, 17:16 #408 #870921

>>870752
Dfile.encoding=Cp1251
Дауньё, utf-8 = unicode.

Ответы>>871010

32 Кб, 402x604

06 Ноя, 19:09 #409 #871007

Как заставить работать RabbitMQ с вендой и java?

06 Ноя, 19:11 #410 #871010

>>870921
Даун детектед.

06 Ноя, 19:19 #411 #871017

>>869637
для тестирования используют ВНЕЗАПНО junit-тесты

06 Ноя, 20:41 #412 #871083

>>870850
>перебирать
И что с того? Пользователь запросит сущность, которую не должен видеть? Так это решается с помощью прав доступа и всего такого
>и в все такое
Что, например?

Ответы>>871109

06 Ноя, 21:19 #413 #871109

>>871083
Ну не наезжай ты так на ребят. Могут быть требования со стороны бизнеса. Может быть клиент не хочет, чтобы весь его паблик контент можно было в одном цикле запарсить.

67 Кб, 538x278

06 Ноя, 21:55 #414 #871129

ребята, мне пришла в голову идея, давайте теперь будем джаву называть "джва", ведь звучит же, я такой нейминг джва года ждал.

Ответы>>871143

06 Ноя, 22:06 #415 #871143

>>871129
В джава - "дж" это один звук, контрпредложение называть "хава", как Ева - пра-пра-пра...бабушка твоя и моя и нашего спасителя Иисуса Христа.

06 Ноя, 22:56 #416 #871162

>>870835
>нам нужна анальная шлюха
>> у меня пизда разработанная, вы мне больше заплатите?
Смекаешь?

208 Кб, 1024x1024

07 Ноя, 05:01 #417 #871351

"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

Ответы>>871385

07 Ноя, 08:59 #418 #871385

>>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.

И вот из таких ребят, как старина Пью, опенсорс состоит чуть более, чем полностью.

Ответы>>871429

07 Ноя, 12:49 #419 #871429

>>871385
Может он просто сдох?

Ответы>>871438

07 Ноя, 12:57 #420 #871438

>>871429
Nope.
>We know that he is active elsewhere (https://twitter.com/wpugh)

Ответы>>871440

07 Ноя, 12:59 #421 #871440

>>871438
Алсо, только "вынос мусора из избы" подвиг его ответить хоть что-то по поводу FindBugs.
>https://news.ycombinator.com/item?id=12886665

Ответы>>871846

07 Ноя, 13:29 #422 #871465

Гаес, касательно JavaDoc.
При быстром вводе в описании класса заполняется @autor именем пользователя в Win. Где сменить?

Ответы>>871480

07 Ноя, 13:29 #423 #871466

Чёртова клава. @author

07 Ноя, 13:58 #424 #871480

>>871465
http://stackoverflow.com/questions/2612633/how-do-i-change-the-javadocs-template-generated-in-eclipse

И не надо тут кукарекать

Ответы>>871482>>871484

07 Ноя, 13:58 #425 #871482

>>871480
В смысле, для убогих решение тоже есть - последний ответ.

07 Ноя, 14:00 #426 #871484

>>871480
Так это, NetBeans же.
Простите, не сказал.

Ответы>>871486

07 Ноя, 14:02 #427 #871486

>>871484
Неформал? Уважаю. Гугли сам.

07 Ноя, 15:08 #428 #871513

Внутренние классы помимо формошлепства используются где-то?

Ответы>>871574>>871847

07 Ноя, 15:34 #429 #871531

>>870401
Apache Cassandra конечно

07 Ноя, 16:25 #430 #871574

>>871513
бамп вопросу

07 Ноя, 22:46 #431 #871846

>>871440
> Всё хорошо, а теперь будет еще лучше.
Так себе ответ.

07 Ноя, 22:46 #432 #871847

>>871513
Много где, причем тут формошлепство? Паттерн Builder, например.

07 Ноя, 22:54 #433 #871853

помогите спасите, почему не работает:
Predicate<? extends Integer> var = (par) -> true;
var.test(new Integer(0));
но почему работает с <? super Integer>, а просто с <?> вообще не работает?
знаю, что подобные ограничения накладываются на изменение коллекции, но тут ведь мы ничего не изменяем

Ответы>>871887>>871906>>871910

104 Кб, 1366x768

07 Ноя, 23:11 #434 #871882

Помогите ньюфагу. Онлайн компилятор выполняет.
IJ IDEA - не очень.

<script src="http://ideone.com/e.js/I1VpEv" type="text/javascript" ></script>

Ответы>>873142

07 Ноя, 23:15 #435 #871887

>>871853
Потому что система типов джявы говно?

Ответы>>871895

07 Ноя, 23:20 #436 #871895

>>871887
какая тогда разница с просто Predicate<Integer>, если в <? super Integer> все равно ничего кроме инта нельзя?

Ответы>>871900>>871908

07 Ноя, 23:23 #437 #871900

>>871895
А разницы и нет, никаких наследников от Integer не существует в природе.

Ответы>>871907

07 Ноя, 23:27 #438 #871906

>>871853
>>871853
Подобные ограничения накладываются на принимаемый и возвращаемый тип функции. На коллекции это разнообразие перепало в том смысле что, они могут быть in, in-out и out параметрами функции. В общем же случае дело в отношении подтипа, применённом по отношению к функции и ко/контравариативности, см: https://en.wikipedia.org/wiki/Liskov_substitution_principle

Ответы>>871915

07 Ноя, 23:27 #439 #871907

>>871900
вопрос не про интегер, можешь подставить любой класс, вопрос почему накладываются такие ограничения в данном случае и почему используется ссылка с super параметром, хотя разница с голым параметром никакой

07 Ноя, 23:29 #440 #871908

>>871895
случай Integer - это частный случай одного общего правила.

07 Ноя, 23:29 #441 #871910

>>871853
На, не поленился и откопал Generics and Collections в файлопомойке:
The Get and Put Principle: use an extends wildcard when you only get values out of a
structure, use a super wildcard when you only put values into a structure, and don’t use
a wildcard when you both get and put.

Ответы>>871915>>871923

07 Ноя, 23:30 #442 #871915

>>871910
>>871906
А, блин, уже опередили.
Ну зато у меня легче запоминается.

07 Ноя, 23:39 #443 #871923

>>871910
я понимаю, почему в коллекцию нельзя добавлять неизвестные типы по wildcard, я не понимаю почему накладываются такие ограничения в данном случае, мы ведь просто возвращаем true, или тут принцип в том, что компилятор не знает тип объекта и какие методы к нему можно применять? но почему тогда вообще используется ограничение вместо голого <Integer>?

Ответы>>871928

07 Ноя, 23:43 #444 #871928

>>871923
Ну это же предикат - его можно куда - то передавать в какую-нибудь функцию высшего порядка, и в контексте этой функции могут быть свои ограничения на дженерик тип => это все надо согласовывать по законам композиции. Вот такая попытка обосновать использование wildcard.

Ответы>>871934

07 Ноя, 23:54 #445 #871934

>>871928
видимо я тупой, но спасибо всем за ответы

08 Ноя, 10:17 #446 #872084

VirtualBOx на яве написан?

Ответы>>872087

13 Кб, 991x59

08 Ноя, 10:21 #447 #872087

>>872084
mirror на github

Ответы>>872096

08 Ноя, 10:41 #448 #872096

>>872087
Чет не можит быть, это же Kreakle.

Ответы>>872098

08 Ноя, 10:43 #449 #872098

>>872096
Почему не может быть? Языки программирования - это просто инструменты, виртуальную машину логично писать на C/C++.

Ответы>>872106

08 Ноя, 10:54 #450 #872106

>>872098
Логично да. Хотя сами пишут: жава совт даже быстрее!

08 Ноя, 11:51 #451 #872125

Поскольку в системе Java динамический поиск методов во время выполнения сопряжен со значительными накладными расходами по сравнению с обычным вызовом методов, в коде, для которого важна производительность, интерфейсы следует использовать только тогда, когда это действительно необходимо.
Это не устаревшая информация?

Ответы>>872140

08 Ноя, 12:23 #452 #872140

>>872125
Если у тебя одна (максимум 2) реализация интерфейса, то HotSpot все девертуализирует и оптимизирует.

08 Ноя, 20:45 #453 #872445

Подскажите интересные и приятные видеотуторы для ньюфага без полного кора. Или это неважно и можно смотреть первого попавшегося индуса на трубе?

216 Кб, 950x1080

08 Ноя, 21:09 #454 #872454

Поясните по хардкору сейчас изучаю Java - насколько она отличается от JS , смогу ли вкатится в JS после java без лишних проблем?

Ответы>>872457>>872720

08 Ноя, 21:13 #455 #872457

>>872454
Это очень разные языки, твои проблемы у тебя в голове.

Ответы>>872462

08 Ноя, 21:22 #456 #872462

>>872457
Чому в голове?) Мой первый язык просто - думаю дочитаю книгу , потом еще шилдта 2015 по джаве и в джаваскрипт уже.

Ответы>>872489

08 Ноя, 21:58 #457 #872489

>>872462
>шилдта
Зачем?

Ответы>>872696

09 Ноя, 11:10 #458 #872696

>>872489
Для ознакомления , хочу выдрочить все что можно - посоветуешь что нибуть?

Ответы>>872710

09 Ноя, 11:39 #459 #872710

>>872696
Зачем тебе "выдрачивать" книгу на 1300 страниц, если ты все равно дальше собираешься учить совершенно другой язык?
покормил

Ответы>>872713

09 Ноя, 11:43 #460 #872713

>>872710
Мне нужно знать 2 языка , в компанию коду собираюсь идти юзают js-java 50/50

Ответы>>872715>>872735

09 Ноя, 11:46 #461 #872715

>>872713
куда*

09 Ноя, 12:02 #462 #872720

>>872454

Всё правильно делаешь, сначала полную версию языка, потом скриптовую. Проблем не будет, будет ломание неустоявшихся стереотипов.

Ответы>>872726>>873879

09 Ноя, 12:17 #463 #872726

>>872720
Двачаю. Вот эого и того за кого он жопу кидает.

09 Ноя, 12:30 #464 #872735

>>872713
молодой, динамично развивающийся стартап ищет junior full-stack developer'ов?

Ответы>>872737

09 Ноя, 12:32 #465 #872737

>>872735
>>872735
Сорт оф епам , да джуниор будущий - только вкатываюсь

Ответы>>872789

09 Ноя, 13:54 #466 #872776

Джаваны, а принято у нас разрабатывать использую вагрант? Ну типо берем и запускаем виртуалку, туда наш проект кладем, а код пишем через IDE на хост машине?

Ответы>>872780

09 Ноя, 13:56 #467 #872780

>>872776
Извращенец/10

09 Ноя, 14:15 #468 #872789

>>872737
Ты про два языка сам придумал, или тебе прямо сказали оба учить? Про junior full-stack developer'а - это была ирония, если что.

Ответы>>872794

09 Ноя, 14:27 #469 #872794

>>872789
Ну они кодят на двух языках , инфа 100% 50-50 .
Да и сам хочу изучить сначало джаву что-бы продумать пути маня-отступления в другие конторы которых немало , если меня забракуют

Ответы>>872803>>872804

09 Ноя, 14:37 #470 #872803

>>872794
На папку работать собрался?

Ответы>>872806

09 Ноя, 14:38 #471 #872804

>>872794
Такое бывает. У нас, например, 3 языка - Java, JS & C#.

Ответы>>872807

09 Ноя, 14:42 #472 #872806

>>872803
Я собрался перекатится со своей днище специальности и стать белым человеком , а дальше будет видно на кого работать когда обрасту скиллом

09 Ноя, 14:43 #473 #872807

>>872804
Каждый кодить на трех языках или отдельные группы на разных языках?

09 Ноя, 15:55 #474 #872858

Аноны, возможно ли изучить java, если я полный ноль в программировании и быдло незнающее английский?
Сейчас постигаю основы языка по курсу new headway, но параллельно хотел занялся программированием, благо свободного времени много.

Ответы>>872860

09 Ноя, 15:58 #475 #872860

>>872858
Ясен хуй можно и нужно , а ангельский можешь начать на https://www.duolingo.com/

Ответы>>872865

09 Ноя, 16:08 #476 #872865

>>872860
Пожалуй попробую duolingo, спасибо анон.
Может посоветуешь хорошие книги на русском языке?

Ответы>>872868>>872870

09 Ноя, 16:13 #477 #872868

>>872865
Восьмая жава в продакшне, книг нет. Читай давай на ангельском.

Ответы>>872890

09 Ноя, 16:15 #478 #872870

>>872865
Шилдт 2015

Ответы>>872890

09 Ноя, 16:26 #479 #872889

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();
}
}

Не буду спрашивать вас, почему эта хуйня хоть и компилируется, но проверку не проходит, а спрошу, насколько хуевый код с точки зрения логики?

09 Ноя, 16:26 #479 #872889

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();
}
}

Не буду спрашивать вас, почему эта хуйня хоть и компилируется, но проверку не проходит, а спрошу, насколько хуевый код с точки зрения логики?

Показать весь текст
Ответы>>872906>>872908>>873467

09 Ноя, 16:26 #480 #872890

>>872870
Добра тебе анон.

>>872868
Я бы хотел, но у меня уровень знания ангельского ниже C1, какой там технический английский, учитывая нулевые знания по IT. Вот как подкачаюсь до B2 хотя бы, так сразу.

Ответы>>872892

09 Ноя, 16:30 #481 #872892

>>872890
Еще до шилдта можешь прочесть
К. Сьерра, Б. Бейтс - Изучаем Java (Мировой компьтерный бестселлер) - 2012

09 Ноя, 16:38 #482 #872906

>>872889
Иди нахуй, мудак. Вернешься, когда научишься код постить.

Ответы>>872909

09 Ноя, 16:41 #483 #872908

>>872889
циклы-циклы-хуиклы
мапы ты ещё не прошёл, что ли?

Ответы>>872911

09 Ноя, 16:45 #484 #872909

>>872906
[code]sasai[/code]
mimo

09 Ноя, 16:46 #485 #872911

>>872908
Прошел конечно. Но мне проще с массивами работать.

Ответы>>872913>>872921

09 Ноя, 16:47 #486 #872913

>>872911
э ябать , мне наоборот массивы злоябучей заумной хуйней кажатся

09 Ноя, 16:51 #487 #872917

Чтобы подключить БД к ИДЕЕ нужно скачивать плагин?

Ответы>>872922

09 Ноя, 16:53 #488 #872921

>>872911
Это я так ненавязчиво намекаю, что твой код говно эту простыню можно переписать в несколько строчек - сложить байты в мапу (ключ) по мере чтения файла, увеличивая счётчик (значение), найти максимальное значение в мапе и вывести по нему ключи.

Ответы>>872924

09 Ноя, 16:53 #489 #872922

>>872917
Что ты подразумеваешь под словом "подключить"?

Ответы>>872935

09 Ноя, 16:54 #490 #872924

>>872921
Благодарю.

09 Ноя, 16:58 #491 #872935

>>872922
Чтобы потом из приложения пихать туда всякое говно.

Ответы>>872949

09 Ноя, 17:14 #492 #872949

>>872935
С одной стороны не совсем так, а с другой - вообще нет. Для поддержки EE (а конкретно - JPA) тебе нужна ломаная ultimate версия Идеи, но "пихать говно" в БД можно и без неё.

Ответы>>872971>>873135

09 Ноя, 17:35 #493 #872971

>>872949
Да ты не понял. Парень писал на c++ в борланд билдере шестой версии. И там ты в иде компонент должен был вытащить для бд. Вот он и тут так хочет.

09 Ноя, 21:33 #494 #873135

>>872949
Пихать БД-то понятно, но бля скачал лучую ИДЕ, а мне такое говно в ебальник бросают.

Ответы>>873137

09 Ноя, 21:48 #495 #873137

>>873135
> Идея - лучая ИДЕ.

Так и запишем.

09 Ноя, 21:52 #496 #873142

>>871882
убери package

15 Кб, 322x190

09 Ноя, 23:55 #497 #873253

хочу вывести: получается:
1 1
2 2
3 3
четыре 4
5 четыре
5
как это сделать, господа

Ответы>>873254

09 Ноя, 23:56 #498 #873254

>>873253
//быстрофикс
хочу: 1 2 3 четыре 5
получается: 1 2 3 4 четыре 5

Ответы>>873271>>873272

10 Ноя, 00:01 #499 #873257

Начинаю завтра ходить на курсы при одной компании, для учебы нужен ноутбук, единственный который нашел у своих знакомых нетбук - 1гб озу и 2 ядровый 1.6 проц. Какую винду на него поставить что-бы он не сдох от перенапряжения? И что-бы на нем нормально работала IDE?

Ответы>>873260

10 Ноя, 00:10 #500 #873260

>>873257
Линукс 32битный и кодь в виме, памяти еле-еле хватит..

10 Ноя, 00:37 #501 #873271

>>873254

public 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);
}
}
}

Аноним 10 Ноя, 00:37 #502 #873272

>>873254

public 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);
}
}
}

13 Кб, 300x139

10 Ноя, 01:21 #503 #873286

Есть ли на javа веб-сервер подобный веб-серверу на golang (такой же простой, но гибкий)?

Ответы>>873546

10 Ноя, 10:47 #504 #873377

Вот такой появился вопрос - как в кровавом ынтерпрайзе документируют код? Сам попытался загуглить и в результате только ещё больше запутался. Одни говорят - пиши джавадок, другие говорят - не пиши джавадок, пиши executable documentation, третьи говорят - документация вообще не нужна, код должен быть self-explanatory.
И вдогонку - какой подход лучше выбрать применительно к учебному проекту "для резюме" (конкретно - по заданию из >>868195). Пока склоняюсь всё-таки к написанию джавадока, для практики.

Ответы>>873403

10 Ноя, 12:42 #505 #873403

>>873377
javadoc естественно
Вся оракловская документация в этом стиле написана.

10 Ноя, 14:48 #506 #873467

>>872889
Юзать надо очевидную мапу - ключ байт, значение количество повторов.
Потом еще раз прогнать и найти максимальные значения.
Потом вывести эти значения.
А ты тут что то сочиняешь.

Ответы>>873535

10 Ноя, 17:01 #507 #873535

>>873467
Найс, знал что пригодится

http://pastebin.com/YWJXUgRy

10 Ноя, 17:33 #508 #873546

>>873286
Spark web framework

10 Ноя, 18:41 #509 #873569

Как лучше всего ограничить параметры метода, чтобы они принимали только заранее известные из ограниченного перечня, допустим, "Am", "Ap", "Ax", и в зависимости от них поведение было разное?
Использовать enum? Или просто проверять через if?

Ответы>>873573>>873577

10 Ноя, 18:54 #510 #873573

>>873569
Причем, эти примерные "Am", "Ap", "Ax" используются в классе в нескольких методах.

Как лучше всего это стандартизировать и ошлифовать инкапсуляцией, чтобы никакой хуйни кроме этого не могло передаваться и в случае чего не нужно было в каждом методе ручками править?

Ответы>>873773

10 Ноя, 18:55 #511 #873574

Что-то не могу никак придумать, как поменять циклы что бы внутренний стал внешним, а внешний внутренним.

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)));
}
}

Ответы>>873685

sage 10 Ноя, 18:57 #512 #873577

>>873569
public static enum ?

Ответы>>873610

10 Ноя, 19:24 #513 #873590

Гентлмены, посоветуйте годной литературы для вкатывания в разработку для J2ME, ну и в саму Джаву параллельно.

Ответы>>873670

10 Ноя, 19:58 #514 #873610

>>873577
Но тогда придется дополнительно делать import static MyEnum, чтобы не передавать аргумент с длииинным именем уровня HuiDlyaJopi.MyEnum.FIRSTARG, если вызывать метод извне.
Хотя, я не библиотеку для масс пишу же.

Ответы>>873779

10 Ноя, 22:08 #515 #873670

>>873590
Извини, некроманты не в почете.

10 Ноя, 22:27 #516 #873685

>>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)));
}
}
Ну и потом обойти это и вывести так как мне надо.

Ответы>>873691

10 Ноя, 22:40 #517 #873691

>>873685
Хотя нет, это неправильное решение.

10 Ноя, 22:57 #518 #873701

сильно требуется математическое образование, алгоритмы, уровнения, вот это вот байтоебство? сисадмину с 10 летним стажем (*NIX) сложно перекатиться? хочу стать энерпрайз девелопером

Ответы>>873729

10 Ноя, 23:26 #519 #873729

>>873701
> стать энерпрайз девелопером
не нужно.

11 Ноя, 00:13 #520 #873772

​Анон, посоветуй хорошую лит-ру по ЕЕ.

11 Ноя, 00:15 #521 #873773

>>873573
Регуляркой чекать?

Ответы>>873784

11 Кб, 540x300

11 Ноя, 00:33 #522 #873778

Ответы>>874949

11 Ноя, 00:34 #523 #873779

>>873610
>чтобы не передавать аргумент с длииинным именем
Проблемы короткостволов.

11 Ноя, 00:56 #524 #873784

>>873773
>говнарь не палится

Ответы>>873788

11 Ноя, 01:00 #525 #873788

>>873784
Давай аргументацию сразу, говно.

Ответы>>873907

11 Ноя, 01:04 #526 #873789

Где перекат, ёпты?

Ответы>>873836>>873901

11 Ноя, 03:47 #527 #873833

>>861772 (OP)
Жабисты, обьясните мне как написать приложение по отслеживанию эвентов в системе? Тоесть чтобы приложение не отработало 1 раз и закрылось, а висело в программах и работало пока не произойдёт событие. Это впринципе возможно написать на Java?

Ответы>>873881

11 Ноя, 04:09 #528 #873836

>>873789
Перекат
https://2ch.hk/pr/res/861772.html (М)

Ответы>>873865>>873876>>873901

16 Кб, 552x414

11 Ноя, 08:24 #529 #873865

>>873836

11 Ноя, 09:26 #530 #873876

>>873836
Иди нахрен дебил, вот легитимный перекат

https://2ch.hk/pr/res/871862.html (М)
https://2ch.hk/pr/res/871862.html (М)
https://2ch.hk/pr/res/871862.html (М)
https://2ch.hk/pr/res/871862.html (М)

Ответы>>873879>>873901

11 Ноя, 09:39 #531 #873879

>>873876
Всё правильно, как писал >>872720
>сначала полную версию языка, потом скриптовую

11 Ноя, 10:03 #532 #873881

>>873833
Нахуя тебе в фоне рабочая жава машина в 30 мб? Ради пары строк кода.

Ответы>>873883

11 Ноя, 10:09 #533 #873883

>>873881
Сейчас бы в 2016 экономить оперативную память.

Ответы>>873928

11 Ноя, 11:19 #534 #873901

>>873789
>>873876
>>873836
Уже перекатиться сами не могут, инвалиды

https://2ch.hk/pr/res/873899.html (М)

11 Ноя, 11:46 #535 #873907

>>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;

11 Ноя, 12:54 #536 #873928

>>873883
Тупой совет, но луче плюсы юзай.

12 Ноя, 23:19 #537 #874907

Буду краток. Есть вот такие данные запиленные из CSV файлика.

1455812018,user2,http://ru.wikipedia.org,100
1455812019,user10,http://hh.ru,30
1455812968,user3,http://google.com,60
1455812411,user10,http://hh.ru,90
1455812684,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++;

}

Спасите и сохраните!

12 Ноя, 23:19 #537 #874907

Буду краток. Есть вот такие данные запиленные из CSV файлика.

1455812018,user2,http://ru.wikipedia.org,100
1455812019,user10,http://hh.ru,30
1455812968,user3,http://google.com,60
1455812411,user10,http://hh.ru,90
1455812684,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++;

}

Спасите и сохраните!

Показать весь текст
Ответы>>874909>>875456

12 Ноя, 23:22 #538 #874909

>>874907
бля как все распидорасило. а как здесь првильно код выложить еще подскажите??? или не здесь надо выкладывать?

Ответы>>874952

13 Ноя, 00:54 #539 #874949

>>873778
Ну и? Что-то непонятно?

13 Ноя, 01:01 #540 #874952

>>874909
http://ideone.com/

14 Ноя, 11:58 #541 #875456

>>874907
>Java
>"D:\\JAVA\\Путь\\Input\\file1.csv"

Анон, я тебя очень прошу, не используй бекслеши в джаве для указания пути никогда. Все java.io и nio заменяют твои "/" на "\" при работе с виндой. А вот бекслеши приводят к кривой работе на macOS и Linux. Ну и про регистрозависимость файловой системы на своём сервере тоже не забывай.

Ответы>>875944

15 Ноя, 12:30 #542 #875944

>>875456
А хардкодить путь в код это норм типа?

Ответы>>876627

16 Ноя, 13:45 #543 #876627

>>875944
а как надо? я реально не знаю.

Ответы>>876947

16 Ноя, 23:35 #544 #876947

>>876627
Можно хотя бы относительный путь задать

Ответы>>876985

17 Ноя, 00:52 #545 #876985

>>876947
это как?

Ответы>>877421

17 Ноя, 18:51 #546 #877421

>>876985
погугли

Тред утонул или удален.
Это копия, сохраненная 23 ноября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion