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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #861774
модер, исправь название, чет проебался
5 Кб, 341x136
#3 #861952
Почему первое выдаёт IllegalStateException, а второе норм?

Поначалу пытался просто через .remove(), но ловил ConcurrentModificationException. Как правильно удалить из сета ненужное?
>>861973>>862221
#4 #861954
А это правда, что все Java-кодеры имеют $5000-8000 на удалёнке?
https://hh.ru/vacancy/18740722
#5 #861973
>>861952
Ппц. Какой этот тред безысходный. А твой вопрос, анон, меня вообще расстроил. Вот правильный ответ:
for (Iterator<Type> iterator = hashSet.iterator(); iterator.hasNext();) {
Type element = iterator.next();
if (condition) {
iterator.remove();
}
}
Да, можно через while, как в твоем говнокоде, но в этом случае скоуп у переменной итератора будет шире, что не всегда нужно.
мимо кун из киева
>>861977
#6 #861977
>>861973

>кун из киева


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

Я знаю, что можно и так, ок, так лучше. Но вопрос был в том, чем первое отличается от второго?
>>861989
#7 #861989
>>861977
Пздц. Вопрос был:

> Как правильно удалить из сета ненужное?


Я ответил на него.
Но, так и быть, я отвечу и на второй твой капро-вопрос.
Цикл for в фоне создает итератор для итерации по коллекции. Итераторы у коллекций java.util.* являются fail-fast (они бросают сразу же исключение если во время итерации по коллекции, кто-то пытается изменить коллекцию, зачастую из другого потока).
Например, если бы ты заюзал CopyOnWriteArraySet, у которого итераторы fail-safe, то такого исключения не было бы.
>>861995>>862008
#8 #861995
>>861989
П.С. Если бы была возможность получит тот итератор, который создал цикл, то можно было бы удалить элемент и в цикле во время итерации.
#9 #862008
>>861989
Вот теперь ты молодец, не был бы еще таким надменным.
Спасибо.
>>862012
#10 #862012
>>862008
Сори, я не хотел быть грубым. На, это же 2ch :)
#11 #862221
>>861952
Вы тут до документации 8 версии еще не добрались штоле?

myHashSet.removeIf(el -> el.equals("ololo"));
>>862248
#12 #862248
>>862221
А если мне надо из одного множества myHashSet вычесть другое ololoHashSet?
>>862260
#13 #862254
>>861772 (OP)
ОП хуй, почему не сообщил о перекате?
>>862609
#14 #862260
>>862248
myHashSet.removeAll(ololoHashSet);
>>862333
#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
#16 #862367
Ну че жаваны, стоит ли учить эту вашу жабку? А то в моей мухосрани половина вакансий 1с, половина жабка.
мимопистон
>>862377>>862383
#17 #862377
>>862367
Лучше учи Джаваскрипт. Тут раньше кто-то форсил джаваскрипт в джава-треде, я все смеялся, думал, он шутит. А сейчас, когда я понял, что в моей мухосрани всего одна вакансия на джаве, и то там нужно иметь глубокие знания- я перекатываюсь в верстку и веб, ибо на это есть спрос хотя бы в городе, да и фрилансить можно.
Так что учи то, что нужно рыночку вокруг тебя.
Если ты в Сомали живешь - то выгоднее учить сборку-разборку автомата Калашникова и стрельбу из него, чем Джаву.
>>862380
#18 #862380
>>862377
Ясно. Спасибо.
#19 #862383
>>862367
учи Haskell - не прогадаешь
#20 #862501
Сап /pr/ограммач.
Сейчас учу жаву, какой минимум необходимо знать чтобы рашить codeforce?
сейчас читаю Хорстманна
>>862519>>862531
#21 #862519
>>862501
Посмотри код юзеров Petr и Egor и посмотри, что тебе конкретно из синтаксиса не понятно.
>>862795>>862798
#22 #862531
>>862501

>рашить codeforce


В первую очередь надо шарить в алгоритмах
>>862793
#23 #862609
>>862254
Тред вышел с ошибкой в названии, попросил модера исправить (первый пост треда), чего он в ближайшие два часа (пока я мониторил доску) не сделал, ну я подумал утонет и все. А модер, оказывается, живой, да поможет ему Аллах. Сорь.
#24 #862686
Заметил тенденцию:
1. Вопросы по программированию( во всех тредах ) делятся на:
1.1. Вопросы от полных нулей, которые начали изучать язык.
1.2. Редкие вопросы от тех, кто уже хорошо шарит, но имеет мало опыта
То есть вопросов от людей, которые промежуточное от новичков до мидлов просто нет. Такое чувство, что если новичок начал понимать что-то, то он мгновенно все схватывает на лету и становится мидлом.
>>862701>>863097
#25 #862701
>>862686
Возможно как только новичок начал что-то понимать - он способен сам найти ответы на свои новичковые вопросы на SOF
#26 #862704
>>862333

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



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

Object[] array;
Arrays.stream(array).forEach(el -> el.ololo);
#27 #862772
Аноны, что за хуйня? Почему при десериализации->сериализации мы получаем набор байт отличный от исходного?

http://ideone.com/c0H9UZ
#28 #862786
>>862772
походу это связанно с устройством hashSet
#29 #862793
>>862531
Это понятно, мне синтаксис нужно хорошо понимать, тк я не знаю например что значит скобки() и как с ними работать, вроде понятно что туда вписуют доп параметры, но я не могу понять что происходит например если оставить их пустыми или не оставлять как оно работает ект
BufferedReader reader = new BufferedReader(System.in);
Cat cat = new Cat();
#30 #862794
>>862772
двачую вопрос
#31 #862795
>>862519
Благодарю.
#32 #862798
>>862519
А как смотреть их код, ещё не разобрался
69 Кб, 490x703
29 Кб, 787x650
9 Кб, 678x343
#33 #862800
На дне стека должен быть метод run(), над ним go(), затем doMore(). Почему тогда вывод другой?
>>862802>>863245
#34 #862802
>>862800

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

смотри аналогию с главным потоком main(), a потом myThread.start()
>>862949
#35 #862818
#36 #862840
Анон, расскажи, как ты или твои знакомые/коллеги перекатывались из разного рода скриптопараши в джаву?
>>862844
#37 #862844
>>862840
Прошел курсы джава. Взяли джуном в стартап. Пилил там ентити, даохи, сервисы около полугода.
Потом друзяшки позвали в свое веб агенство на PHP писать,на зп в два раза больше. ушел на 2 года, с агенством не задалось, переехал в новый город свапнулся в Java обратно, обмазываюсб уже второй год. enterprise - полет нормальный.
#38 #862854
Анон, какая IDE канон сейчас? IDEA?
>>862857>>862923
#39 #862857
#40 #862887
Есть тут те кто работает в компании Wrike или MuranoSoft? Расскажите, как оно там?
#41 #862923
>>862854
Канон Net Beans.
>>862937
#42 #862937
>>862923
ну удачи под крылом апача
>>862943
#43 #862943
>>862937
канон апач?
>>863017
176 Кб, 709x910
#44 #862949
>>862802
А при наследовании конструкторов читается сверху вниз? Как так?
>>863013>>863311
#45 #862979
>>862772
Потому что у вручную созданного сета у внутреннего map capacity=16, а у десериализованного - 1.
Попробуй HashSet<Object> set = new HashSet<>(1);
>>863244>>863313
#46 #863013
>>862949
Че это за книжка? Для 1-го класса что ли?
>>863116
#47 #863017
>>862943
в смысле оракл дропнула нетбинс
и он теперь под апачем
>>863026
#48 #863026
>>863017
То, что дропнула слышал, и это к лучшему. А вот, что уже под апачем не знал. Может запилят в какой-нибуть 9-ке че-то нормальное.
>>863029
51 Кб, 1000x1000
#49 #863029
>>863026
Уебывай сельд , сельд не программист.
>>863185>>863447
#51 #863064
>>862793
кек
чувак, проганье - это не твое, смирись.
>>863069
#52 #863069
>>863064

>кек


>проганье


Уебывай залетный хипстор Мать твою ебал
>>863086
#53 #863086
>>863069
я на хипстора похож как на балерину. проехали, крч
39 Кб, 450x531
#54 #863093
Как быть в такой ситуации: есть базовый класс "Такси" с методом вычисления стоимости поездки по таксе и расстоянию.
И есть производный от него "ГрузовоеТакси" с методом вычисления стоимости поездки по (таксе и рассоянию) + (весу и расстоянию).
Но в грузовом такси остается метод вычисления поездки от базового класса - он там нахуй не нужен, в грузовом такси возят только грузы.
Переопределить нельзя - разные списки аргументов. Создавать абстрактный класс без метода и определять для каждого свой? Такое случается постоянно что оказывается лишний метод/атрибут.
>>863099>>865857
#55 #863097
>>862686

>То есть вопросов от людей, которые промежуточное от новичков до мидлов просто нет. Такое чувство, что если новичок начал понимать что-то, то он мгновенно все схватывает на лету и становится мидлом.


Ну да, если ты не даун шестимесячный, то вопросов про хеллоуворлд ты задавать не будешь, а по общим случаям есть куча документации и советов на уже упомянутом sof.
#56 #863099
>>863093
Смотри, есть такое дело. Абстрактный класс нужен в одном из двух случаев:
1. У тебя есть куча кода, который не хочется копипастить.
2. У тебя есть случай, когда ты получаешь абстрактный класс и работаешь по его интерфейсу.
Если у тебя нет общего кода и ты не обращаешься по интерфейсу, то может быть тебе не нужно связывать эти классы наследованием?
>>863145
#57 #863116
>>863013
Так и есть. Java Head First
#58 #863145
>>863099
Сами структуры почти одинаковые: у грузового такси есть еще атрибут вес и этот метод другой - всё остальное одинаковое. Явное наследование только не понятно как реализовать. Теперь передаю объект вместо списка параметров - не знаю костыль это или нет.
>>863180
#59 #863180
>>863145
Мы же тут за наследование интерфейсов, а не реализации. Все, что не паблик - реализация. Вот скажи: что общего в интерфейсе этих двух классов? Используешь ты абстракцию, вместо конкретных классов? Есть ли в этих классах общая логика, которую тебе необходимо было бы унаследовать?
>>863192
#60 #863185
>>863029
Чтобы к обеду все было готово.
#61 #863190
Если у кого есть - скиньте, пожалуйста, книжку Java Puzzlers. Помолюсь за вас Христу перед сном.
#62 #863192
>>863180
Сам метод паблик. Сами объекты тоже почти одинаковые - кто угодно согласится что авто с багажником на крыше подкласс авто без багажника. Это тупо упражнение так что одинаковые методы не писал, но можно добавить: открыть двери, бибикнуть, ехать итп. Логика в том что грузовая машина та же машина только еще может возить грузы. Можно создать отдельно некоторую машину и от нее пассажирскую и грузовую - но зачем?
#63 #863198
>>863192
Вот блять читаешь весь этот бред и в очередной раз убеждаешься, что вместо ооп обучают какому-то говну.
Не моделируй, блять, реальные объекты. Моделируй, сука, бизнес сущности. Бибикать и двери открывать он собрался, пиздец. И выкинь тот пример к хуям. Иди лучше борду напиши. Стек всё тот-же: спринг-бут + ангуляр1.
>>863273>>864262
#64 #863224
>>863192

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


Классическое ООП с обилием наследование и инкапсуляции - говнище.

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

В реальности твой код будет выглядеть примерно так, у тебя будут plain-data объекты, и сервисы, которые уже будут управлять этими самыми объектами.
http://pastebin.com/SzfWxxQU
>>863314
#65 #863244
>>862979
У меня система в read-only транзакции при вызове getVariables падает т.к. детектит изменение этих переменных (они хранятся в сериализованном виде). И сделать с этим я ничего не могу (система - Alfresco Activiti). Так вот КАКОГО ХУЯ? Я реализовал все сменив HashSet на TreeSet, но там ебучий компаратор нужен или все падает нахер (я сделал "тупой" компаратор возвращающий всегда 0, но это какой-то костыль). Есть еще альтернативы HashSet'у у которых с сериализацией все ок и они не требуют лишнего говна для своей работы?
#66 #863245
>>862800
переносишь System.out.println под вызов функции в двух местах и получишь то что хочешь
#67 #863255
>>863244
Так сделай нормальный компаратор, дегенерат.
>>863528
#68 #863273
>>863192
Кто тебе такого говна в башку наложил? Препод в вузе? Иди наложи ему в рот.
Вот этого двачую >>863198
>>864262
#69 #863274
>>863244
Тысячу раз обсуждалось, что дефолтный механизм сериализации - говнище. Но нет, мы хотим его жрать, дайте еще.
>>863528
#70 #863276
>>863244

>система - Alfresco Activiti


Сочувствую тебе.
>>863528
#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");
}
}
#72 #863313
>>862979
а где ты раскопал, что десеризованный имеет капасити 1?
>>863819
#73 #863314
>>863224
что за СиШарпина в Java треде.. пшел вон
>>863323
#74 #863323
>>863314
Ну ты же сидишь тут, а не в js треде. Почему бы ему не зайти тоже?
#75 #863368
Какой IDE лучше выбрать ньюфагу? Поставил IntelliJ IDEA и немного ошалел, ибо "мы это ищо не проходили". Нужно что-то проще.
>>863372>>863386
#76 #863372
>>863368
Лучше идеи ничего нет, сразу обучайся на ней.
>>863376
#77 #863376
>>863372
Думаешь? А как же другие? Просто, большая часть фишек IDEA мне пока ненужна, ибо я только учусь.
#78 #863379
>>863376
Тем более, если учишься - не задавай глупых вопросов и юзай идею, потом поймешь, почему это лучше. Ты не на том уровне...
>>863380
#79 #863380
>>863379
Главное в языке не IDE...
#80 #863385
>>863376
Ну так не используй лишние фишки, попроси кого-нить опытного по тимвиверу настроить идею: спрятать лишние панели, удалить плагины, да и английский подучи, чтобы ориентироваться в интерфейсе.
#81 #863386
>>863368
Как будто у тебя выбор есть eclipse/netbeans.
По факту все java иде дают одинаковый функционал для новичка (подсветка синтаксиса / рефакторинг).

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

>>863376

>большая часть фишек IDEA мне пока ненужна, ибо я только учусь.


Не нужна, так не используй - в чем проблема?
"Create New Project" -> "Java/CommandLineApp" и пошел херачить laba1
152 Кб, 900x506
#82 #863406
>>863376
По стилю разговора ты ебаное быдло, забудь о программировании.
#83 #863447
>>863029
Проиграл
#84 #863449
>>863376
Используй любой наколеночный блокнот (notepad++) и командную строку, как и все начинающие программисты. Когда разберёшься что к чему, садись за IDE. Универсальный вариант.
>>863459>>863467
#85 #863459
>>863449
Когда разберёшься что к чему, допай от IDE. Универсальный вариант.
Пофиксил не благодари.
>>863461
#86 #863461
>>863459
дропай
пофиксил свой фис
>>863463
#87 #863463
>>863461

>фикс


Пофиксил фикс твоего фикса, не благодари.
#88 #863467
>>863449
Понаслушаются этих даунов потом весь блять тред вопросами уровня "бля мой хеллоу ворлд в консоли не компилится что делать!1111" забит. Иди блять сам в консоли компиль, дебил.
14 Кб, 437x311
#89 #863478
Шта? Лямбды могу использовать, а свитч со строкой нет. Что не так?
>>863482>>863510
#90 #863480
Какой проект запилить, чтобы потом его показывать при трудоустройстве на первую работу?
#91 #863482
>>863478
Если в проекте используется мавен, то в нем нужно явно указать версию jdk.
>>863487
#92 #863487
>>863482
Мавенчую этого энтерпрайзо-господина
#93 #863510
>>863478
IDEA Проблемы.
#94 #863523
как думаете, откроют ли когда-нибудь джетбрейнсы исходники на алтимейт идею?
>>863524>>863568
#95 #863524
>>863523
Кому они всрались, кроме ванаби фанбоев?
>>863541
#96 #863528
>>863255
Токоман? Ебом наркнуть? Не нужен мне никакой компаратор.
>>863274
Кто хочет то? Жизнь заставляет.
>>863276
Не все так ужасно на самом деле
>>863577>>863591
#97 #863541
>>863524
А ты эклипс юзаешь?
>>863587
#98 #863566
Может кто-то пояснить за релокейшн? Где искать вакансии? Вот в России я искал на hh.ru. Есть подобный сайт?
>>863732
#99 #863568
>>863523
С какого перепугу?
#100 #863577
>>863528

>Не все так ужасно на самом деле


Именно так ужасно. Я работал с альфреской с полгода где-то. Полный ад и пиздец. И полный форум индусов, блять.
>>864002
#101 #863587
>>863541
Rubymine купил для работы, Android Studio когда игрался с андроидом. Так что мнение сложилось.

Для жаба разработки открываю Eclipse да.
>>863846
#102 #863591
>>863528
Если речь о порядке, то, очевидно, тот наркоман частично прав - Treeset + comparator решают проблему. Или попробуй выкрутиться с LinkedhashSet
>>864002
#103 #863602
Имеет ли смысл писать что-то с интерфейсами, если каждый из них реализует только один класс?
Никакой взаимозаменяемости не будет же. И даже не грозит.
>>863608
#104 #863608
>>863602
Интерефейсы не нужны для галочки, но ты хорошенько подумай не появится ли в них необходимость в связи расширением/тестами.
лучше перекланяться, чем недокланяться.
#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
#106 #863695
>>863685
У стринг есть метод startsWith.
>>863699
#107 #863699
>>863695
Спасибо!
Возьму на вооружение.
#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
#109 #863709
>>863701
public int sumDouble(int a, int b) {
return (a==b)?(byte) (a+b):((a+b)*2);
}
>>863712
#110 #863712
>>863709
только
return (a==b)?(byte) ((a+b)*2):(a+b);
>>863713
#111 #863713
>>863712
ну и байт не нужен
#112 #863732
>>863566
linkedin же
>>863733
#114 #863819
>>863313
В дебаггере, где еще.
>>863244
Запили своего потомка HashSet, который будет правильно сериализоваться и десериализоваться (ну или используй простой ArrayList, если можно)
#115 #863846
>>863587
А чем обоснован выбор в пользу Eclipse, тем более раз используешь Rubymine?
>>863894
#116 #863894
>>863846
Нативный интерфейс без тормозов (у брейнсов он настолько "зеленый", что нельзя копировать в буфер сообщения из компонент), без сомнительных решений в области UX. В IDEA нет ничего нового, чего не было бы у Eclipse, наоборот, некоторые аналоги отсутствуют.

Наконец, я опытный разработчик и не страдаю криворукостью, как блогиры, описывающие 17 причин, по которым IDEA лучше Увы не нашел пост этого ебантея.
>>863900>>863910
#117 #863900
>>863894
А че скажешь про НЕТ БИНС? Имел опыт?
>>863916
#118 #863909
Ананасы, можно ли на javafx у lineChart'а показать точки (которые symbol) только у одной series?
>>866083>>866085
#119 #863910
>>863894

>В IDEA нет ничего нового, чего не было бы у Eclipse


Language injection, например. И человеческий детектор артефактов в проекте.

>нельзя копировать в буфер сообщения из компонент


>я опытный разработчик и не страдаю криворукостью


Эклипсодауны такие эклипсодауны. Проекты все еще антом собираешь?
>>863913
#120 #863913
>>863910
Language injection - поощрение сомнительных практик. детектор артефактов в проекте - агага

Собираю gradle-ом, следующие проекты - maven.
>>863925
#121 #863916
>>863900
Годится для студентов из-за простоты интерфейса, достаточно продвинутым возможностям и его отзывчивости. ВНИМАНИЕ: она действительно шустрее Idea! По известным причинам не годится для промышленной разработки.
>>863929
#122 #863925
>>863913

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


Эклипс же не может ни в первый, ни во второй. Он же только с антом работает, как и все дауны, которые им пользуются.

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


Конечно, у тебя же в коде ни sql, ни xpath, ни регулярок нет.

> детектор артефактов в проекте - агага


Ну а что. Наш проект эклипс даже не открывает - тупо валится с эксепшном, а идея вон все аккуратно разрулила.
Бтв, идея умеет при сборке артефактов лезть не в локальный мавен репозиторий, а билдить депенденси, если они в том же проекте. Эклипс так умеет?
>>863943
#123 #863928
работал кто с байесовскими сетями? поделитесь годным туториалом, или типа того. Пожалуйста.
>>863938
#124 #863929
>>863916

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


Ой да ладно.
#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
#126 #863943
>>863925
У меня в коде jooq, деточка, регулярок нет вырастешь - поймешь почему нет, чем заменяю и где они есть

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


Хорошо иллюстрирует ваш проект, да

>Эклипс же не может ни в первый, ни во второй.


Ага щаз.

Когда аналог mylyn запилят в идее, может какой шанс появится.
>>863960>>864190
#127 #863945
>>863938
будущий проект будет на них завязан. суть проекта - бот, но что конкретно он будет делать заказчик еще не сказал, пока сказал только разобраться с сетями и потом уже будет конкретное задание.
>>863961
#128 #863947
>>863938
ах да! Спасибо ^^
#129 #863957
меня в принципе по функционалу эклипс устраивает. но интерфейс у него пиздец вырвиглазный, как будто на дворе 90-ые
>>863986
#130 #863960
>>863943

>У меня в коде jooq, деточка, регулярок нет


Сейчас бы выбирать из фразы одно слово и игнорировать остальное.

>Хорошо иллюстрирует ваш проект, да


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

>Ага щаз.


Именно так.
>>863964
#131 #863961
>>863945
Мои поздравления.

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

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

>игнорировать остальное.


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

Короче, мне в лом холиварить.
#133 #863986
>>863957

>но интерфейс у него пиздец вырвиглазный


Интерфейс хер с ним, цветовая схема - боль. И нет их нормальных. У всех блять розовый на белом фоне и тому подобная хрень.
>>863997
#135 #864002
>>863591
Не нужен порядок. Нужно единое байтовое представление одинаковых (по equals()) сетов. С LinkedHashSet та же херня.
http://ideone.com/lDbNXe
>>863577
Варюсь в этом котле уже год и ~2 месяца. Пока живой. И даже понимать начал как и что устроено под капотом. С информацией беда, да.
#136 #864015
>>864002
Милый мой, а ты задавал генератору псевдослучайных чисел зерно?
>>864018
#137 #864018
>>864015
>>864002
А стоп, я лишь бегло взглянул на код. Тут наверное все интереснее.
>>864032
#138 #864032
>>864018
>>864002
Писал же уже, внутри там разный capacity получается. Equals возвращает true, а байтовое представление разное.
Непонятно, за каким хером фреймворк смотрит на байтовое представление при проверке изменений, но можно его обмануть, сделав свою сериализацию (см. readObject, writeObject).
>>864037
#139 #864037
>>864032
Причину я понял. Просто ответил на предложение использовать ту же херню только в профиль.
#140 #864038
>>864002
Чувак, ты нашёл охуенный пазлер!
Суть вся в пустых множествах - вот минимальный пример, заваливающий проверку:

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

Конечно надо разбираться, почему так, но может быть, это достойно записи в http://bugs.java.com/
>>864194
#141 #864046
>>864002
Может кстати кто-нибудь еще воспроизведет такую же лажу с HashMap'ом? В исходниках я вижу
writeObject: s.writeInt(buckets);
readObject: s.readInt(); // Read and ignore number of buckets
Очевидно, что это должно в определенных случаях тоже приводить к рассинхрону и вроде как даже такое в системе случалось. Но воспроизвести пока не получилось.
>>864220
#142 #864190
>>863943

>регулярок нет


ты просто неосилятор/костылятор
#143 #864194
>>864038
Каким херм это баг, поехавший? Где в спеке сказано что это должно работать так, как ты это себе придумал?
#144 #864220
>>864046
Смотри какой фокус
http://ideone.com/r63aMB

Читай спеку, чтоб не писать тут теории заговоров.
>>864231>>864324
#145 #864231
>>864220
Ну и вдогонку, если ты так и не понял сути, то на твой вопрос уже ответили тут: https://community.oracle.com/thread/2076009
>>864291
#146 #864262
>>863273
Аргументируй.
>>863198
Бизнес сущность это что как работает? Ну так машина бибикает и ездит. Везде ООП объясняется на подобных примерах. Как я борду напишу если такой пример не осилил?
>>864264>>864274
#147 #864264
>>864262
Зачем там вообще абстрактный класс? Это задание такое или что?
>>865611
#148 #864274
>>864262

>Ну так машина бибикает и ездит


В рамках твоей задачи она блять должна ездить и бибикать?

>Везде ООП объясняется на подобных примерах


И это плохо. Очень плохо.

>Как я борду напишу если такой пример не осилил?


Руками. Класс за классом. Начинаешь с ентитей, продолжаешь дао и сервисами и закрываешь контроллерами с фронт ендом. Будет хоть какой-то полезный опыт, а не каша про бибикание в голове. Читай похуй какого года спринг ин экшн, за советами приходи хоть сюда. Ну это если ты хочешь научиться кодить, а если хочешь бибикать и хлопать дверьми то продолжай, конечно же.
>>865611
#149 #864291
>>864231
проиграл с

> the quick answer is: you cant


> the longer answer is: you cant test object equality using serialization

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

pubkic void method() {
body
}

, а на клаве таким образом нихуя?
#151 #864321
Что после джавы бы выучить модное? Коклин, скалу?
Алсо, какого хуя одни ejb можно инвочить удаленно, получая контекст с сервака, а другие - нет (no ejb reciever выскакивает)? Оба имплементят remote-интерфейсы.
#152 #864324
>>864220
Нахуй ты это написал? Меня не ебут твои фокусы и о заговорах никаких речи не идет. Просто поделился своей болью и спросил есть ли альтернативы.
#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
#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 ведь имеется.
#155 #864367
Правильно ли я понимаю лямбды?

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

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

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


Скорее в стриме фиксируется, что его надо отфильтровать, преобразовать, отсортировать и т.п. Только при вызове терминальной операции все эти действия реально начнут выполняться. Это как паттерн Builder.

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


Создается конечно. Впрочем создание - операция легкая, почти ничего не делающая.
#157 #864441
Джаваны, есть какие-нибудь годные туториалы по Birt? Желательно на русском и желательно в видеоформате.
>>864650
#158 #864480
Сап, аноны. У меня есть класс, в котором далжна быть дата с датой рождения. Как мне записать эту переменную? Мне же не стоит писать private String birthdayDate, потому что как мне дальше с ней тогда работать? Или мне создать переменную класса, как какой -то Calendar или Date, я вообще не въезжаю, просто. Мне нужно будет потом считать количество дней между двумя датами в методе.
>>864482>>864517
#159 #864482
>>864480
должна, омг*
//быстрофикс
#160 #864517
>>864480
Храни дату в LocalDate. Разницу в днях можно посчитать через Period.between
#161 #864650
>>864441
соболезную
18 Кб, 1280x720
#162 #864867
А как можно реализовать логику движения мяча для 2д тенниса?
>>864895
#163 #864895
>>864867
в гугле было.
#164 #864912
Питухи, я новенький. Зачем нужны ejb вообще? Для транзакций? Есть ведь jta и @транзакшнл анотация? Для инъекций? Ведь есть cdi?
>>864930
#165 #864922
Дайте нормальные javaEE тюториалы или книги. В тытрубе одни индусы или латиносы, начинают специфические темы начинать. Да, я,возможно, осознаю, что ЕЕ умирает, но я некрофоб
>>864930>>865134
#166 #864930
9 Кб, 301x168
Mutable BigDecimal #167 #865112
Имеется задача написать компилятор в байткод скриптового языка, одно из обязательных условий - использование BigDecimal для числовых значений. Вот тут незадача - выражение вида:
a + b / c d^e
Интерпретируется как:
a b + d e ^ c
/
При этом в стек вычислений каждый раз попадает новый экземпляр BigDecimal, полученный из медлительной кучи, со своим новым массивом внутри и т.д. Возможно ли получить доступ к Immutable BigDecimal без велосипедов, чтобы оптимизировать, или хелловорлд почти не тормозит?
>>865290
#168 #865134
>>864922
попробуй хед фёрст сервлеты и джсп
Java Streams #169 #865147
Допустим у меня есть стрим с какой-то хуйнёй, и я хочу проверить предикат p относительно хотя бы одного элемента.
Полагаю, можно сделать так:
[code]stream.reduce(false, (a, acc) -> p(a) || acc)[/code]
Не уверен что правильный синтаксис, но надеюсь понятно.
Проблема в том, что если такой элемент найдётся, то весь процесс не прервётся моментально. Есть ли такая функция над стримами чтобы возвращала значение как только становится очевидным что дальше можно не искать?
Помнится в Racket были orMap и andMap или что-то в этом роде.
>>865149
#170 #865149
>>865147
первые ссылки по запросу "java stream find first match" пользуйтесь вы гуглом уже в конце концов
#171 #865213
Блять, програмач, выручай. Есть 3 класса, все обьекты классов хранятся в соответственных Arraylist`ах. У каждого класса\ обьекта есть переменная возраст. Все они унаследованы от четвертого класса(класс человек). Остальные классы, это школьник, студент и взрослый. По заданию нужно их всех отсортировать по возрасту, как это сделать?
Я создавал 4 Arraylist<Human> и скидываю туда всех Student, Child, Adult пытаюсь отсортировать выходит гавно какое-то, алгоритм сортировки вроде правильный, оно их сортирует но точно не повозростанию. Что я не так делаю? Хелп
>>865216
#172 #865216
>>865213
кидай код
>>865223
#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);
}
}
#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
#174 #865263
>>865223
для добавлении в коллекцию всей коллекции используй addAll. для сортировки листа используй Collections.sort() вместе с классом Comparator. всё гуглится
и на следующий раз, код кидай с помощью сервисов, например gist.github
>>865266
#175 #865266
>>865263
Окей, спасибо.
#176 #865290
>>865112
1 Как трансляция в байткод связана с использованием BigDecimal?
2 Кто сказал что куча медленная?
3 Кто сказал что что-то тормозит?
>>866033
#177 #865340
Что читать после Head First Java?
>>865354>>865581
#178 #865354
>>865340
Dick Second DJava
#179 #865581
>>865340
Programming in Scala: A Comprehensive Step-by-Step Guide
#180 #865611
>>864274
Задача написать несколько классов такси.
>>864264
А как обычно делают в таких случаях?
>>865844
#181 #865679
>>863376
Да тебя бы даже Borland C++ Builder вогнал в ступор количеством возможных настроек.
По-моему, программирование- это не твоё.
#182 #865844
>>865611
[code lang="scala"]
sealed trait Такси
class ОбычноеТакси extends Такси
class ГрузовоеТакси extends Такси
[/code]
>>865857
#183 #865857
>>865844
Вопрос здесь >>863093
#184 #866033
>>865290
1) Созданием слишком большого числа Immutable-объектов при вычислениях.
2) Есть код:
i = 1000
while i>0
i = i - 1 + 2 * 6
end
Каждую итерацию создаётся три новых BigDecimal. Всё бы ничего, но если i дать больше, то GC просыпается.
3) А теперь представь как этот скрипт ведёт себя на хайлоуде.
>>866057>>866082
#185 #866057
>>866033
Во-первых, это код не на джаве.
Во-вторых, в JIT компиляторе есть escape analysis, который может создавать объект на стеке, если видит, что он никуда за пределы метода не утекает.
#186 #866082
>>866033
Так вот, твоему скрипту до тудова, как до Китая раком. Далее, промежуточные BigDecimal безболезненно подчистятся в минорных сборках. Про escape analysis анон вон выше упомянул.
#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
#188 #866085
>>863909
Смотри в сторону изменения стиля символов для каждой серии в которой ты хочешь убрать точки
>>866086
#189 #866086
>>866083
>>866085
Сцуко мультипост, ебаное автообновление
#190 #866099
Анончики, а в джава есть какой-нибудь пакетный менеджер как, например, pip?
>>866159
#191 #866159
>>866099
нинужно
maven|gradle
>>866280
#192 #866280
>>866159
А почему нинужно? Как вы подтягиваете все зависимости при передаче продуктов?
#193 #866281
За JSF кто-нибудь может пояснить?
>>866304
38 Кб, 455x464
#194 #866290
сап двач, есть одна мапа<String, ExpiringSession>, в которой, как ты уже наверно догадался, лежат сессии. по поводу активных сессий все ясненько (isExpired()), а как вытащить оттуда сессии авторизованных через спринг сесуриту юзеров?
#195 #866304
>>866281
Поясняю: говно
>>866305
#196 #866305
>>866304
Хорошие альтернативы?
>>866316>>866326
#197 #866316
>>866305
1С Битрикс.
>>866319
#198 #866319
>>866316
Ясно.
#199 #866326
>>866305
Стейтлесс апи
#200 #866509
Я правильно понимаю, что если класс Object является глобальным суперклассом, то с помощью ссылки типа obj типа Object я могу вызвать абсолютно любой метод.
>>866510
#201 #866510
>>866509
Можешь вызвать любой из всех девяти методов, которые есть у обжекта.
>>866512
#202 #866512
>>866510
То есть я могу только ссылаться на дочерние методы, а вызвать их не могу?
>>866519>>866530
#203 #866519
>>866512
Дочерний класс наследует все методы супер класса, и если ты добавляешь новые методы в этом дочернем классе, то супер класс о них ничего не знает. Это значит когда ты имеешь экземпляр суперкласса, то не сможешь вызвать методы его наследников, при том имея экземпляр дочернего класса, можно вызвать и его методы и его родителя. Лучше прочитай как работает наследование в жаве, это самая база.
>>866537
#204 #866530
>>866512
Сможешь если скастуешь свой obj на более конкретный класс. Но если в obj будет лежать неподходящий тип, то ты обосрешься и все упадет нахуй. Поэтому надо в таких случаях всегда делать проверку на принадлежность к классу/интерфейсу перед кастом (instanceof). И все же хранение объектов в переменных типа Object должно быть обосновано. В 90% случаев эта необходимость свидетельствует о кривой архитектуре приложения.
>>866537
#205 #866537
>>866519
>>866530
Спасибо.
#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

Я учил только кор и с этими технологиями не знаком, разве что только с базами данных, подскажите что бы такого почитать или посмотреть, что бы по максимуму быстро вкатиться в эти технологии, полностью технологию на данном этапе мне осваивать не нужно, только использовать что бы все работало, в самой стажировке эти технологии будут используются более глубоко.
#207 #866897
>>866861
Документацию спринга и гиберната?
>>866905
#208 #866905
>>866897
Спасибо конечно, капитан очевидность. В принципе инет на всех один, но вдруг кто нибудь годную мысль подкинет.
>>866959
#209 #866951
Киньте статей по JAXB.
#210 #866959
>>866905
Ты хоть пробовал гуглить по ключевым словам?
https://spring.io/blog/2015/01/12/spring-and-angular-js-a-secure-single-page-application
#211 #866969
>>866861

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



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

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

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

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

Мимо Bazel-господин
>>867064>>867071
#215 #867064
>>866969
>>866974
>>867046
Сборщикодауны не нужны.
>>867350
#216 #867071
>>867046
Приходи, когда твоё говно в тырпрайзе начнут массово использоватьНикогда.
>>867089
#217 #867089
>>867071
У нас то в компании во всю используется. Смекаешь?
>>867128
#218 #867128
>>867089
У вас в компании и в жопу ебутся. Смекаешь?
>>867348
#219 #867348
>>867128
Ну допустим 1.7 процента в любой компании этим заняты. Тебе то какое дело?
#220 #867350
>>867064
Ну, привет, Мистер УМВР.
EJB и Jax-RS 64 #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
#222 #867414
Стоит ли проходить курс на степике, если я знаю в с++ только циклы и массивы? те я хочу начать учить жаву, немножко зная с++
#223 #867434
Что не читаю про обобщенные типы всегда натыкаюсь на одно и то же. Вот раньше был ArrayList, который жрал все, что под руку попадалось, а вот теперь ArrayList<Integer> жрет только int. Это единственное назначение что ли?
>>867447
#224 #867436
>>861772 (OP)
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код для веба, а жабки я не знаю.
#225 #867442
>>867406
Изучаем_Java_EE_7.pdf
>>867462
#227 #867450
>>867436
Может быть ты имел в виду js/php to java?
>>867453
#228 #867453
>>867450
Нет, код С джавы в веб.
>>867454>>867455
#229 #867454
>>867453
Зачем тебе веб, может сразу в интернет?
>>867465
#230 #867455
>>867453

>С джавы в веб


Но ты же не знаешь джавы, зачем тебе тогда писать на джаве?
>>867465
#231 #867462
>>867442
а где он?
#232 #867465
>>867454
Надо, епта
>>867455
Вот именно потому, что я не знаю джавы, мне нужен транслятор С кода на джаве В код на пхп/жс
>>867486
#233 #867484
>>867406
Можно просто аннотировать твой jax-rs, как @Stateless?
#234 #867486
>>867465
Не легче ле сразу на пзп писать? Или там старый код на джаве, а ты хочешь все заново написать? Ну тогда http://lmgtfy.com/?q=java+to+php
А вообще все это хуйня.
>>867723
932 Кб, 1261x1000
#235 #867530
Пацаны, в гитхабовской шапке есть вот такая рулетка. Поясните что в ней нужно делать? Например мне выпал Telnet Server, что я должен сделать то? И еще в догонку надо ли на начальном этапе учить Сервлеты и JSP, их спросят при трудоустройстве на джуна? спасибо.
#236 #867588
Анон выручай .Сделал тестовое задание . Может кого-нибудь не затруднит пробежаться по коду и найти совсем уже очевидное говно.
https://github.com/konstantinx/NumberToWords
#237 #867590
>>867588
говно
задание говно
когда говно
билд системы нет
>>867612
#238 #867612
>>867590
Аргументируй?

>>867588
Кидать эксепшоны, и не ловить их - хуевая практика.
Используй уже try with resources при раьоте с файлами.
Все остальное вроде норм
#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, "девятьсот");
#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
#240 #867621
>>867588
Я бы ещё по тестикам придрался. Нужно было не только правильность проверить, но и краш тесты устроить с ловлей НУЖНЫХ эксепшенов.
#241 #867622
>>867620
Да, и это бы в нормальный енум вынести.
107 Кб, 864x1080
#242 #867673
Анон, не бросайте в беде. Написал тоже тестовое задание, что и анон выше. Не могли бы вы пробежаться и по моему быдлокоду и найти очевидное дерьмо.

https://github.com/yuraKorevikov/NumbersToWords
#243 #867681
>>867673
шиндоус/10
#244 #867723
>>867486
Блеать, я не знаю жабакода, мне впадлу разбираться в той лапше, которая у меня есть в качестве базы для разработки, там не особо много, но она уёбищная максимально. Хочу перевести на знакомый мне язык
>>867436
Бамп найух
#245 #867746
>>866861
https://www.udemy.com/javaspring
Сам вчера буквально закончил курс. Стек технологий один-в-один под твои требования. Если нормально заниматься (фуллтайм) - за полторы недели пройдёшь, у меня ушло две недели в ненапряжном режиме 5-6 часов в день (параллельно отвлекался на гуглёж возникающих по ходу дела вопросов).
Полностью конечно технологии так не освоишь, но некоторое понимание будет.
Плюс будет сразу заготовка для твоего тестового задания на стажировку.

Алсо, у кого-нибудь есть пресловутый джаварашовский проект со стажировки? Интересует больше не код, а функциональные требования - сейчас собираюсь делать подобный учебный проект "из головы", но интересно было бы посмотреть на реальные требования.
#246 #867835
>>867673
Очевидное дерьмо:
- папка lib
- папка dataForTests
- папки src и tests
- файл NumbersToWords.iml
- файл triads.txt
- файл Новый текстовый документ.txt
И это я еще код не открывал.
>>867839
#247 #867839
>>867835
Открой, буду признателен
#248 #867843
>>867673
Очень хорошо. Я думаю, ты способный малый.
#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;


за такую конкатенацию в цикле убивают нахуй
#250 #867848
>>867844
Я костя . Спасибо
#251 #867849
Посоны, можно ли где то в рашке заказать книгу Effective Java на англюсики? На озоне есть на русском, но судя по отзывам качество перевода на уровне дна.
#252 #867850
>>867844

> за такую конкатенацию в цикле убивают нахуй


Ты еще порекомендуй стрингбилдер юзать.
>>867853>>867872
#253 #867852
>>867844
Анон, это проект моего товарища, который сбросил проект выше. Можешь мой глнуть?
#254 #867853
>>867850
А на что это поменять. Добовлять нули до кратности 3 - оч важно для алгоритма
>>867859
#255 #867859
>>867853
Я хуй знает что ты там имел ввиду. Я не читал код. Если анон намекал что конкатенация через плюс это плохо - можешь положить на это хуй. Но вот только ты учти что '0' это по сути int, а "0" уже строка. Не хуй складывать чары и строки, сильно глаза мозолит.
#256 #867861
>>867844

Объясни, пожалуйста, на счет последнего момента. Предлагаешь использовать .concat()? И заменять лишь в этом месте или во всем коде?
>>867870
#257 #867870
>>867861
https://youtu.be/SZFe3m1DV1A?t=6m51s
Объяснил, проверяй.
>>867875>>867878
#258 #867872
>>867850
И порекомендую. Если это тестовое, то должно быть по феншую. Пусть покажет, что знает про эту проблему.
#259 #867874
>>867872
Ну хотя в плане выебнуться, да. Вполне можно.
#260 #867875
>>867870
Читал о том, что concat() показывает большую производительность чем +, в соединении строк. Но мне кажется, что если везде использовать первый вариант код станет менее читабелен.
>>867880
#261 #867876
>>867844
Про codeconvention. Я так понимаю " " нужно заменить на именованую константу, например String SEPARATOR =" " ?
#262 #867878
>>867870
Благодарю
#263 #867879
>>867872
Какой феншуй , если будет плохо читаться в общем код.
>>867881
#264 #867880
>>867875
Вообще в джаве есть такое правило - что ты не должен задумываться о производительности пока тебя не прижмет. Вот когда ты увидишь что проблема перфоманса реально в том что написан + вместо стрингбилдера, тогда и будешь менять. Но в 95% случаев у тебя такого не будет.
>>868026
#265 #867881
>>867879
У него premature optimization, частая проблема молодых разработчиков.
#266 #867957
>>867844

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



Я из приличного общества и никого нахуй не шлю.
#267 #867959
>>867872
Какая проблема, дорогой?
#268 #867969
http://pastebin.com/vy1VgvBs Специально для кукареков про StringBuilder
>>868026
#269 #868002
>>867673

> lib


Gradle motherfuckerer do you know it?
>>868044
#270 #868004
Суп, анон, пришел вот пожаловаться на жизнь.
Меня дико раздражает то, что я пиздец какой медленный. Там, где проблему можно решить за 15 минут, я начинаю ковыряться и детально выяснять, как что работает, чтобы случайно ничего не сломать (даже там, где и ломать нечего) и трачу несколько часов. С одной стороны, я точно знаю, что не налажаю, с другой - заказчик в рот ебал такой комплексный подход, а если где-то что-то сломается - меня в это носом ткнут тестировщики.
На первом своем проекте это не беспокоило, я писал с нуля и было норм. А сейчас временно поставили на проект с предрелизном состоянии, где в основном доработка и багфиксы, и я охуеваю от происходящего. Чего только стоит здоровый кусок функционала, в котором происходит чтение из бд, запись в вордовские файлы и их сохранение, который тупо обернут в try и на любое исключение кидает одно и то же сообщение. И вот в этом дерьме у заказчика на некой выборке (которую он, естественно, нихуя не предоставил) вылетает сообщение об ошибке, хотя вроде как не должно. Как я, блять, должен фиксить баг, который даже воспроизвести не могу?
полгода_опыта-кун
>>868034
#271 #868026
>>867880
Поправка: в 100% >>867969

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

Ну где же вы, кукареки?
>>868054
#272 #868034
>>868004

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


Сумасшедшая у тебя карьера, полгода_опыта-кун. Если переборешь внутренний перфекционизм, и погрузишься в говна промышленной разработки, то при следующей нашей встрече, честь отдавать буду я.
>>868055>>868195
#273 #868044
>>868002
Без приколов, мавен умер и все крутые пацаны юзают грандл?
>>868048>>868050
#274 #868048
>>868044
Нет. Положняк такой - пишешь под андроид, sbt/leiningen - понятно когда. В остальном - по выбору, я например, поигрался с gradle и, в общем, планирую обратно на mvn, если что новое будем писать.
>>868049
#275 #868049
>>868048
фикс:
* gradle - если под андрюшу
#276 #868050
>>868044

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

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


Не то чтобы я был против того, что ты говоришь, но тебя не смущает toString() на твоем билдере в каждой итерации?
>>868080
#278 #868055
>>868034
Да какая карьера, хуесос он обычный, который сидит копается в легаси и думает, что у него _структурный_подход_. А на деле он просто тормоз, который не может вкатиться в существующий проект. Знаем таких.
>>868195
#279 #868073
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код с жабки на пыхо-жс, а жабки-то я и не знаю.

>GWT, Vaadin, JSweet


Что из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
>>868092
#280 #868080
>>868054
Тащем то да, ты прав, пахнет дурно. Похоже я поспешил с осуждением кукареков.
#281 #868092
>>868073
ничто, конечно
1257 Кб, 2048x1367
#282 #868172
Анончики, умоляю помогите, залёрнил Java SE, но кода почти никакого не писал, подскажите что делать дальше? Понимаю что одного чтения мало, нужно написать что-нибудь, есть какие-нибудь простые проекты, может вы вспомните с чего в сосачестве начинали, а? Помните что помощь неофиту, это огромный плюс к карме!!
#283 #868191
>>868172
Как именно залернил? Ибо я неделю лернил, а потом мидлом-жавистом стал.
>>868317
#284 #868195
>>868034
Я не совсем верно выразился, первые несколько месяцев я работал в другой конторе, устраивался разработчиком, но по факту внезапно оказалось, что там был один саппорт. В итоге 3 месяца я созванивался и переписывался с индусами, пытаясь понять их дикий акцент, а потом съебал. Ну а тут уже сразу была разработка, в итоге я за первые пару недель узнал больше, чем там за 3 месяца.

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

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

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

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

На какой стул сам сядешь, на какой мать посадишь?
>>868248
#287 #868244
Подскажите, что можно такого запилить, чтоб с канкаренси поебаться?
>>868282>>868293
#288 #868248
>>868242
Опыт работы >> вышка, небо и даже сам Аллах
#289 #868282
>>868244
Обедающие философы
#290 #868293
>>868244
Скип-лист. На MCAS-ах. Еблю гарантирую.
#291 #868316
>>868195

>На каком уровне залернил?


прочитал Шилда книжку

>вот пример тестового на интерна


файл не открывается, он судя по всему поврежден, нет другой ссылки?
>>868319
#292 #868317
>>868191
расскажи свой метод?
>>868621
#293 #868318
>>867436
Только Scala.js есть
#294 #868319
>>868316
А у меня открылся.
>>868323
#295 #868323
>>868319
можешь сюда текст бросить?
>>868324
#296 #868324
>>868323
о у меня тоже открылся, всё спасибо.
#297 #868347
Кто-то имеет второй том Кор Джавы (10th) Хорстмана? Буду благодарен.
#298 #868525
Кто-нибудь проходил Oracle Java SE 8 Associate? Есть какие-нибудь материалы для подготовки? На работе задали сдать до апреля, а я даже не ебу с чего начать, в инете нашёл только билеты по 6-й версии.
>>868528
#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
#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
#302 #868606
>>868599

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


Ок.

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


Понял, спасибо.

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


Собственно, для gui и собирался прикручивать.

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


Ок, так и сделаю.
#303 #868621
>>868317
Работать в том же бодишопе до єтого.
#304 #868622
Java или JavaScript
>>868625
#305 #868625
>>868622
Говно или моча?
>>868629
#306 #868629
>>868625
Какой по твоему язык программирования не говно и не моча
>>868635
#307 #868635
>>868629
C++ он рвота
У тебя неправильная постановка вопроса.
#308 #868637
>>861772 (OP)
Если я выучу джаву, я смогу делать моды на кубач?
>>868692
#309 #868661
Аноны, я тут решил продолжить своё обучения джаве путем написания примитивного рогалика и встретился с необходимостью включения двух библотек: libjcsi и jcurses , может кто подсказать зачем они нужны и что делают?
>>868677
#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/

#311 #868692
>>868637
Разве в него еще играют?
>>868696
#312 #868696
>>868692
Я аутирую, делая механизмы.
#313 #868737
LinkedHashMap<String, ArrayList<LinkedHashMap<String, String>>>
петуханы это так можно или есть что-нибудь другое?
Работает вроде
>>868751
#314 #868751
>>868737
Мне кажется у тебя архитектура отвалилась.
#315 #868753
Можно, но моветон. Альтернатива:

YobaDictionary
YobaAssociation
YobaRelation
YobaMap

да даже просто Yoba которая реализует паттерн Итератор или как там твой LinkedHashMap используется. У этой Йобы очевидно есть поле типа UberYobaSequence. Смекаешь?
>>868767
#316 #868767
>>868753
понял, спасибо)
>>868774
#317 #868774
>>868767

>)


Лучше бы я тебе не помогал, тварь.
>>868778
#318 #868778
>>868774
Иди жопу зашей.
#319 #868928
Посоны, кто может пояснить по хардкору как делать приложения на Angular 2? Как я понял люди делают тупо два приложения, поднимают их и они общаются через REST. Всякие там богомерзкие mvc паттерны не нужны, нужен только REST API? Полез блять в этот ангуляр, после уютного Jquery и не понимаю нихуя. Хелп
>>868954>>868957
#320 #868954
>>868928
Angular jquerry ti blyat' tredom ne owibsysa huisos?
>>868955>>869028
72 Кб, 600x429
#321 #868955
>>868954

>huesos


пофиксил, не благодари
#322 #868957
>>868928
Все твои богомерзкие mvc паттерны уедут на фронтенд в полном составе. А на беке останется классические слои + рест контроллеры.
>>869029>>869030
#323 #869028
>>868954
Нахуй иди, крудошлеп
#324 #869029
>>868957
Какие слои класические? Я не язвлю, ответь мне.
>>869031>>869035
#325 #869030
>>868957
Бля, так они уже уехали. Получается от бэкенда теперь только api нужен и все, ебитесь, как хотите?
>>869035
#326 #869031
>>869029
Ну там модель, даошечка, сервис, вот это все.
Тот хуесос с ангуляром.
>>869035
#327 #869035
>>869029
>>869031
Угу, я о них. Слои доступа к данным, сервиса, представления данных, это всё.

>>869030
Ну что-то вроде того. Но апи будет достаточно обширным, слои же должны общаться.
>>869040
#328 #869040
>>869035
Вот мне что и интересно. Фронт и бэк теперь вообще два никак не связаных приложения, или всеже принято изъебываться и пихать это все в один вэб контейнер?
>>869041
#329 #869041
>>869040

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


Ну как бы да.

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


И это как бы да.

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

Но, конечно же, лучше всё это дело разделить и отдавать nginx'ом.
>>869043
#330 #869043
>>869041
А не скажешь где можно про это прочитать?
>>869045
#331 #869045
>>869043
Про что?
>>869048
#332 #869048
>>869045
Хочу знать какой датафлоу у всего этого дела. Скажем есть у меня приложение. Стартует томкэт, поднимается спринг, тот отправляет нас в дефолтный сервлет, сервлет форвардит меня на index.html ииии, что дальше то? Как мне заставить подняться фронтенд?
>>869124
#333 #869054
Почаны, что почитать из неочевидного? Я чет уже хуй знает.
полгода опыта
>>869055>>869064
#334 #869055
>>869058
#335 #869058
>>869055
У меня полгода профессионального опыта, лул.
>>869062
#336 #869062
>>869058
А, ну тогда не развлекайся
>>869089
#337 #869064
>>869054
Почитай Джошуа Блоха это из серии неочевидного очевидного, нахуй спринго-макак.
>>869089>>869124
#338 #869089
>>869064
Возьмусь на выходных, спасибо.
>>869062
Ты какой-то ебанутый.
#339 #869099
Есть ли тут бати веба? Надо, чтобы пояснили по человечески как правильно организовать сессии, куки, сервлеты.
>>869125
#340 #869124
>>869048
Да как организуешь, так и будет. Это тебе лучше в жизненный цикл фронтенд фреймворка смотреть.

>>869064
Книгу всю можно свести к "юзай Collections, сука; не пиши свои велосипеды, пидор". Охуенное чтиво. Очень полезно, если у тебя месяц опыта программирования на джаве.
>>869139
#341 #869125
>>869099
Web? Что-то знакомое так и вертится на хуйю, но не могу вспомнить точно. Да у меня сынишка этим занимается.
#342 #869139
>>869124

> Книгу всю можно свести



К чему ты этот высер написал, если я могу ткнуть тебя в оглавление? Вот, к примеру, из первого издания http://catdir.loc.gov/catdir/toc/fy0805/2008926278.html 78 эссе на различные темы, от LSP до особенностей jvm платформы.
>>869158
#343 #869158
>>869139
Да там полная книга советов по охуительности того же уровня.

>Очень полезно, если у тебя месяц опыта программирования на джаве.

>>869198
#344 #869198
>>869158
Ну у меня опыт 10+ лет даже с учетом саббатикла&, вот собираюсь как-нибудь полистать для пользы.
4 Кб, 202x135
#345 #869217
Нужно написать клиент-серверное приложение на Java
Клиент ввиде HTML страницы
а сервер "Приложение должно запускаться из командной строки без использования Tomcat , JBoss или каких-либо дополнительных приложений. Т.е. через public static void main."
Какие мысли ?
>>869221
#346 #869221
>>869217
Написать свой сервер. Какие тут могут быть мысли блять.
>>869223
#347 #869223
>>869221
это понятно . хоть как-нибудь направьте . что использовать/ прочитать . нужно совсем просто для диплома
>>869249
#348 #869228
Аноны, подскажите что-нибудь или покажите, где почитать. Такая проблема. Есть один апплет, исходников нет. Исходники восстановил с помощью одной из утилит, но не понятно, как всё работает. Нужно подсмотреть, как идёт выполнение этого апплета, что передаётся и что возвращается. Что-то типа удалённой отладки с помощью eclipse? В java понимаю только то, что язык внешне похож на C#.
>>869230
#349 #869230
>>869228
Или можно проще. Как сделать, чтобы System.out.println выводилось в файл?
>>869332>>869350
#350 #869249
>>869223
http://www.javaportal.ru/java/articles/ClientServer.html
Смотри, первая ссылка в гугле. Это было несложно, правда? Как ты собрался что то писать если не способен загуглить пару слов.
#351 #869332
>>869230
Ну эм, дебажишь, смотришь что в переменных лежит на каждом шаге?
>>869371
#352 #869350
>>869230
java -jar tvoyahuynya.jar > tvoilogpidor.log
>>869371
#353 #869371
>>869332
>>869350
Это апплет, эта херня в браузере выполняется. Было бы приложением, вопросов бы не было. Попробую с консолью запустить.
>>869445>>869450
#354 #869445
#355 #869450
>>869371
Еще диды appletviewer использовали
http://jswat.sourceforge.net/howto-applet.shtml
40 Кб, 882x216
#356 #869531
Насколько сложно сделать визуализацию mp3 файла как на прикриплейтеде? Гуглил инфу но не нашел.
#357 #869637
сап, есть алгоритм шифрования. вопрос: создать два класса - один для алгоритма, другой для его тестирования или же писать всё в одном классе?(не бейте лучше обоссыте)
>>869666>>871017
#358 #869666
>>869637
Два разных
AlgorithmName.java
Main.java
>>869704
#359 #869704
>>869666
спасибо
95 Кб, 492x469
#360 #869755
Прочитал 2 книжки, кучу статей, но думаю я еще совсем тупой хуисос, начну третью.
#361 #869776
>>869755
вроде в таких случаях советуют писать код.
https://www.youtube.com/watch?v=XoS-OQ7SFoc
прав ли он?
>>869824
#362 #869824
>>869776
За всех не скажу, но у меня получается так, что "просто" прочитанное довольно быстро выветривается из головы.
Поэтому, чтобы прочитать книжку, нужно, собственно, прочитать книжку, но параллельно с этим - разобрать примеры кода из неё (т.е. как минимум скопировать код, который идёт в комплекте, покрутить его, пару раз поломать/починить и т.п., как максимум - написать что-то своё "по мотивам").
С другой стороны, я знаю одного человека, который может тупо запомнить прочитанное с первого раза и потом "доставать" эту информацию из головы. У меня так не получается, приходится нарабатывать навык и запоминать "руками", через практику.
другой анон
#363 #869848
Вечер в хату,антуаны.
Я Ruby+js макака,в данный момент сижу на мамкиной шее .
Работал полгода в вэбе,после чего понял,что это нихуя не мое и хочется чего то ВЗРОСЛОГО. Решил посмотреть в сторону связки Java+python+typescript ,питон для автоматизации.
Как я понял,в этот ваш тырпрайз хуй вкатишься без миллиона лет опыта ,трех вышек и знания суоми.
Тащемто реквестирую годного практического учбеного материала без размусоливания на 100 страниц того,что такое переменная,желательно ,что бы разрабатывали на примере хуйню,с которой можно идти к работодателю
>>869856>>870795
57 Кб, 400x525
#364 #869856
>>869848
Оцени мой юмор.
>>870036
#365 #869917
>>869755
от куда скрин?
>>869959
16 Кб, 200x200
#366 #869959
>>869917
от туда
>>870506
#367 #870036
>>869856
это же от perl6 картинка.
#368 #870158
ребята подскажите годные рузько язычные форумы по жабе, будьте людьми вы ребят, всеж мы люди.
>>870164>>870198
#369 #870164
>>870158
киберфорум, джаватолкс, а для вопросов ру стаковерфлоу.
#370 #870198
>>870158

>>2ch.ru

#371 #870304
Подскажите, что сделать вонаби джуниору? У меня идей нет.
#372 #870320
Дублирую с андроид-треда, там живых нету.

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

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

Мне нужно будет по двум точкам строить прямые, находить на их пересечении подходящую область, и находить нужную точку.

Вроде ничего особенного.
>>870325
#373 #870325
>>870331
#374 #870331
>>870325
Спасибо. Это же к андроиду прикрутить можно?
>>870363
#375 #870363
>>870377
#376 #870371
Джависты не из ДС, ДС-2, в каком году вы начали работать java junior'ом и с какой зарплатой на старте? Какие задачи вы выполняли первые 3-6 месяцев? Ебашили перед тем, как ходить на собесы, или пытались тремя строчками из википедии убедить работодателя в том, что вы всё можете и на практике а потом жопу рвали, чтобы не уволили по началу? Вам было интересно на уровне оплачиваемого хобби или цель в деньгах? Не посылайте на хуй только.
>>870709
#377 #870377
>>870363
Спасибо, няш.
#378 #870401
Какую мне бд использовать для гитхаб-резюме? Крутую или встраиваемую?
>>870433>>871531
#379 #870433
>>870401
Поясни разницу?
>>870436
#380 #870436
>>870433
Насколько понимаю с крутой ебаться, а встраиваемая просто файлик будет.
>>870447
#381 #870447
>>870436

>файлик


>database


Иди ка ты нахуй.
>>870487
#382 #870487
>>870447
Ну ты понял, нужна только либа.
>>870525
#383 #870506
>>869959
лел
#384 #870525
>>870487
А для навороченной, что нужно?
#385 #870540
>>869755
Пиши NIO емейл сервер.
#386 #870546
Хочу сделать парсер картинок из вк. Буду использовать либу jsoup и сделаю выборку картинок из документа через набор параметров для селектора. Есть ли вариант лучше?
#387 #870596
Учу spring. В базе есть таблица с полем id. На странице
показывается список элементов из таблицы. Нужно что-нибудь сделать после выбора элемента. Я узнал, что светить внутренний id нехорошо с точки зрения безопасности.
Сейчас я значение id записываю у тега tr в id (таблицу заполняет javascript), и его передаю по клику &id=1 . Какие есть best practice по этому вопросу?
Думал в качестве id использовать хэш дтошки.
>>870598>>870829
#388 #870598
>>870596

> узнал, что светить внутренний id нехорошо с точки зрения безопасности.


Забей.
#389 #870630
Помогите выбрать между java и go для веба?
>>870634
#390 #870634
>>870630
Шо то говно, шо то. С такими вопросами пиздуй в ньюфаг тред.
#391 #870709
>>870371
Начал в прошлом. На старте было 23(испытательный), 33(после) сейчас 60к. 3-6 месяцев сидел на техподдержке и правил баги (нет, с клиентами не общался почти). в резюме написал, что есть 5 лет опыта в джаве (посчитал срок с момента когда взял первую книжку) и написал про свои пет прожекты (для вуза писал несколько и для своих нужд пару штук). Работадатель помоему подумал сначала, что 5 лет не домашнего опыта и удивился немного на собеседовании. Жопу особо не равал, но поахуевать пришлось по началу т.к. система очень сложная досталась. Интерес штука такая, что его можно к чему угодно испытывать, главное твой настрой. Поэтому да, интересно
>>870710>>870784
#392 #870710
>>870709
* в прошлом году
#393 #870725
Как заставить Netbeans работать с исходниками в кодировке CP1251?
>>870740
158 Кб, 557x647
#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
#395 #870752
>>870740
Все равно сохраняет в юникоде
>>870855>>870921
#396 #870784
>>870709

>в резюме написал, что есть 5 лет опыта в джаве


:D
>>870790
#397 #870790
>>870784
Смайлик иди нахуй.
>>870792
#398 #870792
>>870790

>Смайлик, иди на хуй.


:)
>>870794
#399 #870794
>>870792
Нахуй пшел.
#400 #870795
>>869848
Бампирую вопрос,аноны,что написать то ,что бы взяли за 2к баксов в месяц?
>>870827
#401 #870827
>>870795

>что бы взяли за 2к баксов в месяц?


Джуну столько не заплатят.
>>870835
#402 #870829
>>870596

>светить внутренний id нехорошо с точки зрения безопасности


Почему же? Про рептилойдов там же не рассказывали?
>>870850
#403 #870835
>>870827
а джуну с опытом на другом языке?
если я 1.5к имел,сколько мне сейчас будут платить?
>>870839>>871162
#404 #870839
>>870835

>а джуну с опытом на другом языке?


А что это меняет?
#405 #870850
>>870829
Можно начать его по порядку перебирать и в все такое. Вообще про это можно загуглить, а вот что делать я не нашел
>>870853>>871083
#406 #870853
>>870850
Ну, если ты такой параноик - можешь, например, подменять внутренний id на фэйковый для фронта. Но вообще, если тебя волнует разграничение доступа к данным - нужно его и делать, а не страдать хернёй с маскировкой id.
#407 #870855
>>870752
Ну дык перекодируй в юникод в отдельном коммите. За перверсию вроде исходников в KOI, CP1251 или мандаринской кодировки, всё равно никто спасибо не скажет.
#408 #870921
>>870752
Dfile.encoding=Cp1251
Дауньё, utf-8 = unicode.
>>871010
32 Кб, 402x604
#409 #871007
Как заставить работать RabbitMQ с вендой и java?
#410 #871010
>>870921
Даун детектед.
#411 #871017
>>869637
для тестирования используют ВНЕЗАПНО junit-тесты
#412 #871083
>>870850

>перебирать


И что с того? Пользователь запросит сущность, которую не должен видеть? Так это решается с помощью прав доступа и всего такого

>и в все такое


Что, например?
>>871109
#413 #871109
>>871083
Ну не наезжай ты так на ребят. Могут быть требования со стороны бизнеса. Может быть клиент не хочет, чтобы весь его паблик контент можно было в одном цикле запарсить.
67 Кб, 538x278
#414 #871129
ребята, мне пришла в голову идея, давайте теперь будем джаву называть "джва", ведь звучит же, я такой нейминг джва года ждал.
>>871143
#415 #871143
>>871129
В джава - "дж" это один звук, контрпредложение называть "хава", как Ева - пра-пра-пра...бабушка твоя и моя и нашего спасителя Иисуса Христа.
#416 #871162
>>870835

>нам нужна анальная шлюха


>> у меня пизда разработанная, вы мне больше заплатите?


Смекаешь?
208 Кб, 1024x1024
#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
#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
#419 #871429
>>871385
Может он просто сдох?
>>871438
#420 #871438
>>871429
Nope.

>We know that he is active elsewhere (https://twitter.com/wpugh)

>>871440
#421 #871440
>>871438
Алсо, только "вынос мусора из избы" подвиг его ответить хоть что-то по поводу FindBugs.

>https://news.ycombinator.com/item?id=12886665

>>871846
#422 #871465
Гаес, касательно JavaDoc.
При быстром вводе в описании класса заполняется @autor именем пользователя в Win. Где сменить?
>>871480
#423 #871466
Чёртова клава. @author
#425 #871482
>>871480
В смысле, для убогих решение тоже есть - последний ответ.
#426 #871484
>>871480
Так это, NetBeans же.
Простите, не сказал.
>>871486
#427 #871486
>>871484
Неформал? Уважаю. Гугли сам.
#428 #871513
Внутренние классы помимо формошлепства используются где-то?
>>871574>>871847
#429 #871531
>>870401
Apache Cassandra конечно
#430 #871574
>>871513
бамп вопросу
#431 #871846
>>871440

> Всё хорошо, а теперь будет еще лучше.


Так себе ответ.
#432 #871847
>>871513
Много где, причем тут формошлепство? Паттерн Builder, например.
#433 #871853
помогите спасите, почему не работает:
Predicate<? extends Integer> var = (par) -> true;
var.test(new Integer(0));
но почему работает с <? super Integer>, а просто с <?> вообще не работает?
знаю, что подобные ограничения накладываются на изменение коллекции, но тут ведь мы ничего не изменяем
104 Кб, 1366x768
#434 #871882
Помогите ньюфагу. Онлайн компилятор выполняет.
IJ IDEA - не очень.

<script src="http://ideone.com/e.js/I1VpEv" type="text/javascript" ></script>
>>873142
#435 #871887
>>871853
Потому что система типов джявы говно?
>>871895
#436 #871895
>>871887
какая тогда разница с просто Predicate<Integer>, если в <? super Integer> все равно ничего кроме инта нельзя?
>>871900>>871908
#437 #871900
>>871895
А разницы и нет, никаких наследников от Integer не существует в природе.
>>871907
#438 #871906
>>871853
>>871853
Подобные ограничения накладываются на принимаемый и возвращаемый тип функции. На коллекции это разнообразие перепало в том смысле что, они могут быть in, in-out и out параметрами функции. В общем же случае дело в отношении подтипа, применённом по отношению к функции и ко/контравариативности, см: https://en.wikipedia.org/wiki/Liskov_substitution_principle
>>871915
#439 #871907
>>871900
вопрос не про интегер, можешь подставить любой класс, вопрос почему накладываются такие ограничения в данном случае и почему используется ссылка с super параметром, хотя разница с голым параметром никакой
#440 #871908
>>871895
случай Integer - это частный случай одного общего правила.
#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
#442 #871915
>>871910
>>871906
А, блин, уже опередили.
Ну зато у меня легче запоминается.
#443 #871923
>>871910
я понимаю, почему в коллекцию нельзя добавлять неизвестные типы по wildcard, я не понимаю почему накладываются такие ограничения в данном случае, мы ведь просто возвращаем true, или тут принцип в том, что компилятор не знает тип объекта и какие методы к нему можно применять? но почему тогда вообще используется ограничение вместо голого <Integer>?
>>871928
#444 #871928
>>871923
Ну это же предикат - его можно куда - то передавать в какую-нибудь функцию высшего порядка, и в контексте этой функции могут быть свои ограничения на дженерик тип => это все надо согласовывать по законам композиции. Вот такая попытка обосновать использование wildcard.
>>871934
#445 #871934
>>871928
видимо я тупой, но спасибо всем за ответы
#446 #872084
VirtualBOx на яве написан?
>>872087
13 Кб, 991x59
#447 #872087
>>872084
mirror на github
>>872096
#448 #872096
>>872087
Чет не можит быть, это же Kreakle.
>>872098
#449 #872098
>>872096
Почему не может быть? Языки программирования - это просто инструменты, виртуальную машину логично писать на C/C++.
>>872106
#450 #872106
>>872098
Логично да. Хотя сами пишут: жава совт даже быстрее!
#451 #872125
Поскольку в системе Java динамический поиск методов во время выполнения сопряжен со значительными накладными расходами по сравнению с обычным вызовом методов, в коде, для которого важна производительность, интерфейсы следует использовать только тогда, когда это действительно необходимо.
Это не устаревшая информация?
>>872140
#452 #872140
>>872125
Если у тебя одна (максимум 2) реализация интерфейса, то HotSpot все девертуализирует и оптимизирует.
#453 #872445
Подскажите интересные и приятные видеотуторы для ньюфага без полного кора. Или это неважно и можно смотреть первого попавшегося индуса на трубе?
216 Кб, 950x1080
#454 #872454
Поясните по хардкору сейчас изучаю Java - насколько она отличается от JS , смогу ли вкатится в JS после java без лишних проблем?
>>872457>>872720
#455 #872457
>>872454
Это очень разные языки, твои проблемы у тебя в голове.
>>872462
#456 #872462
>>872457
Чому в голове?) Мой первый язык просто - думаю дочитаю книгу , потом еще шилдта 2015 по джаве и в джаваскрипт уже.
>>872489
#457 #872489
>>872462

>шилдта


Зачем?
>>872696
#458 #872696
>>872489
Для ознакомления , хочу выдрочить все что можно - посоветуешь что нибуть?
>>872710
#459 #872710
>>872696
Зачем тебе "выдрачивать" книгу на 1300 страниц, если ты все равно дальше собираешься учить совершенно другой язык?
покормил
>>872713
#460 #872713
>>872710
Мне нужно знать 2 языка , в компанию коду собираюсь идти юзают js-java 50/50
>>872715>>872735
#461 #872715
>>872713
куда*
#462 #872720
>>872454

Всё правильно делаешь, сначала полную версию языка, потом скриптовую. Проблем не будет, будет ломание неустоявшихся стереотипов.
>>872726>>873879
#463 #872726
>>872720
Двачаю. Вот эого и того за кого он жопу кидает.
#464 #872735
>>872713
молодой, динамично развивающийся стартап ищет junior full-stack developer'ов?
>>872737
#465 #872737
>>872735
>>872735
Сорт оф епам , да джуниор будущий - только вкатываюсь
>>872789
#466 #872776
Джаваны, а принято у нас разрабатывать использую вагрант? Ну типо берем и запускаем виртуалку, туда наш проект кладем, а код пишем через IDE на хост машине?
>>872780
#467 #872780
>>872776
Извращенец/10
#468 #872789
>>872737
Ты про два языка сам придумал, или тебе прямо сказали оба учить? Про junior full-stack developer'а - это была ирония, если что.
>>872794
#469 #872794
>>872789
Ну они кодят на двух языках , инфа 100% 50-50 .
Да и сам хочу изучить сначало джаву что-бы продумать пути маня-отступления в другие конторы которых немало , если меня забракуют
>>872803>>872804
#470 #872803
>>872794
На папку работать собрался?
>>872806
#471 #872804
>>872794
Такое бывает. У нас, например, 3 языка - Java, JS & C#.
>>872807
#472 #872806
>>872803
Я собрался перекатится со своей днище специальности и стать белым человеком , а дальше будет видно на кого работать когда обрасту скиллом
#473 #872807
>>872804
Каждый кодить на трех языках или отдельные группы на разных языках?
#474 #872858
Аноны, возможно ли изучить java, если я полный ноль в программировании и быдло незнающее английский?
Сейчас постигаю основы языка по курсу new headway, но параллельно хотел занялся программированием, благо свободного времени много.
>>872860
#475 #872860
>>872858
Ясен хуй можно и нужно , а ангельский можешь начать на https://www.duolingo.com/
>>872865
#476 #872865
>>872860
Пожалуй попробую duolingo, спасибо анон.
Может посоветуешь хорошие книги на русском языке?
>>872868>>872870
#477 #872868
>>872865
Восьмая жава в продакшне, книг нет. Читай давай на ангельском.
>>872890
#478 #872870
>>872865
Шилдт 2015
>>872890
#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();
}
}

Не буду спрашивать вас, почему эта хуйня хоть и компилируется, но проверку не проходит, а спрошу, насколько хуевый код с точки зрения логики?
#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();
}
}

Не буду спрашивать вас, почему эта хуйня хоть и компилируется, но проверку не проходит, а спрошу, насколько хуевый код с точки зрения логики?
#480 #872890
>>872870
Добра тебе анон.

>>872868
Я бы хотел, но у меня уровень знания ангельского ниже C1, какой там технический английский, учитывая нулевые знания по IT. Вот как подкачаюсь до B2 хотя бы, так сразу.
>>872892
#481 #872892
>>872890
Еще до шилдта можешь прочесть
К. Сьерра, Б. Бейтс - Изучаем Java (Мировой компьтерный бестселлер) - 2012
#482 #872906
>>872889
Иди нахуй, мудак. Вернешься, когда научишься код постить.
>>872909
#483 #872908
>>872889
циклы-циклы-хуиклы
мапы ты ещё не прошёл, что ли?
>>872911
#484 #872909
>>872906
[code]sasai[/code]
mimo
#485 #872911
>>872908
Прошел конечно. Но мне проще с массивами работать.
>>872913>>872921
#486 #872913
>>872911
э ябать , мне наоборот массивы злоябучей заумной хуйней кажатся
#487 #872917
Чтобы подключить БД к ИДЕЕ нужно скачивать плагин?
>>872922
#488 #872921
>>872911
Это я так ненавязчиво намекаю, что твой код говно эту простыню можно переписать в несколько строчек - сложить байты в мапу (ключ) по мере чтения файла, увеличивая счётчик (значение), найти максимальное значение в мапе и вывести по нему ключи.
>>872924
#489 #872922
>>872917
Что ты подразумеваешь под словом "подключить"?
>>872935
#490 #872924
>>872921
Благодарю.
#491 #872935
>>872922
Чтобы потом из приложения пихать туда всякое говно.
>>872949
#492 #872949
>>872935
С одной стороны не совсем так, а с другой - вообще нет. Для поддержки EE (а конкретно - JPA) тебе нужна ломаная ultimate версия Идеи, но "пихать говно" в БД можно и без неё.
>>872971>>873135
#493 #872971
>>872949
Да ты не понял. Парень писал на c++ в борланд билдере шестой версии. И там ты в иде компонент должен был вытащить для бд. Вот он и тут так хочет.
#494 #873135
>>872949
Пихать БД-то понятно, но бля скачал лучую ИДЕ, а мне такое говно в ебальник бросают.
>>873137
#495 #873137
>>873135

> Идея - лучая ИДЕ.



Так и запишем.
#496 #873142
>>871882
убери package
15 Кб, 322x190
#497 #873253
хочу вывести: получается:
1 1
2 2
3 3
четыре 4
5 четыре
5
как это сделать, господа
>>873254
#498 #873254
>>873253
//быстрофикс
хочу: 1 2 3 четыре 5
получается: 1 2 3 4 четыре 5
>>873271>>873272
#499 #873257
Начинаю завтра ходить на курсы при одной компании, для учебы нужен ноутбук, единственный который нашел у своих знакомых нетбук - 1гб озу и 2 ядровый 1.6 проц. Какую винду на него поставить что-бы он не сдох от перенапряжения? И что-бы на нем нормально работала IDE?
>>873260
#500 #873260
>>873257
Линукс 32битный и кодь в виме, памяти еле-еле хватит..
#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);
}
}
}
Аноним #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
#503 #873286
Есть ли на javа веб-сервер подобный веб-серверу на golang (такой же простой, но гибкий)?
>>873546
#504 #873377
Вот такой появился вопрос - как в кровавом ынтерпрайзе документируют код? Сам попытался загуглить и в результате только ещё больше запутался. Одни говорят - пиши джавадок, другие говорят - не пиши джавадок, пиши executable documentation, третьи говорят - документация вообще не нужна, код должен быть self-explanatory.
И вдогонку - какой подход лучше выбрать применительно к учебному проекту "для резюме" (конкретно - по заданию из >>868195). Пока склоняюсь всё-таки к написанию джавадока, для практики.
>>873403
#505 #873403
>>873377
javadoc естественно
Вся оракловская документация в этом стиле написана.
#506 #873467
>>872889
Юзать надо очевидную мапу - ключ байт, значение количество повторов.
Потом еще раз прогнать и найти максимальные значения.
Потом вывести эти значения.
А ты тут что то сочиняешь.
>>873535
#507 #873535
>>873467
Найс, знал что пригодится

http://pastebin.com/YWJXUgRy
#508 #873546
>>873286
Spark web framework
#509 #873569
Как лучше всего ограничить параметры метода, чтобы они принимали только заранее известные из ограниченного перечня, допустим, "Am", "Ap", "Ax", и в зависимости от них поведение было разное?
Использовать enum? Или просто проверять через if?
>>873573>>873577
#510 #873573
>>873569
Причем, эти примерные "Am", "Ap", "Ax" используются в классе в нескольких методах.

Как лучше всего это стандартизировать и ошлифовать инкапсуляцией, чтобы никакой хуйни кроме этого не могло передаваться и в случае чего не нужно было в каждом методе ручками править?
>>873773
#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 #512 #873577
>>873569
public static enum ?
>>873610
#513 #873590
Гентлмены, посоветуйте годной литературы для вкатывания в разработку для J2ME, ну и в саму Джаву параллельно.
>>873670
#514 #873610
>>873577
Но тогда придется дополнительно делать import static MyEnum, чтобы не передавать аргумент с длииинным именем уровня HuiDlyaJopi.MyEnum.FIRSTARG, если вызывать метод извне.
Хотя, я не библиотеку для масс пишу же.
>>873779
#515 #873670
>>873590
Извини, некроманты не в почете.
#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
#517 #873691
>>873685
Хотя нет, это неправильное решение.
#518 #873701
сильно требуется математическое образование, алгоритмы, уровнения, вот это вот байтоебство? сисадмину с 10 летним стажем (*NIX) сложно перекатиться? хочу стать энерпрайз девелопером
>>873729
#519 #873729
>>873701

> стать энерпрайз девелопером


не нужно.
#520 #873772
​Анон, посоветуй хорошую лит-ру по ЕЕ.
#521 #873773
>>873573
Регуляркой чекать?
>>873784
11 Кб, 540x300
#522 #873778
>>874949
#523 #873779
>>873610

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


Проблемы короткостволов.
#524 #873784
>>873773

>говнарь не палится

>>873788
#525 #873788
>>873784
Давай аргументацию сразу, говно.
>>873907
#526 #873789
Где перекат, ёпты?
>>873836>>873901
#527 #873833
>>861772 (OP)
Жабисты, обьясните мне как написать приложение по отслеживанию эвентов в системе? Тоесть чтобы приложение не отработало 1 раз и закрылось, а висело в программах и работало пока не произойдёт событие. Это впринципе возможно написать на Java?
>>873881
#528 #873836
16 Кб, 552x414
#529 #873865
#530 #873876
>>873879>>873901
#531 #873879
>>873876
Всё правильно, как писал >>872720

>сначала полную версию языка, потом скриптовую

#532 #873881
>>873833
Нахуя тебе в фоне рабочая жава машина в 30 мб? Ради пары строк кода.
>>873883
#533 #873883
>>873881
Сейчас бы в 2016 экономить оперативную память.
>>873928
#534 #873901
>>873789
>>873876
>>873836
Уже перекатиться сами не могут, инвалиды

https://2ch.hk/pr/res/873899.html (М)
#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;
#536 #873928
>>873883
Тупой совет, но луче плюсы юзай.
#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++;

}

Спасите и сохраните!
#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
#538 #874909
>>874907
бля как все распидорасило. а как здесь првильно код выложить еще подскажите??? или не здесь надо выкладывать?
>>874952
#539 #874949
>>873778
Ну и? Что-то непонятно?
#540 #874952
#541 #875456
>>874907

>Java


>"D:\\JAVA\\Путь\\Input\\file1.csv"



Анон, я тебя очень прошу, не используй бекслеши в джаве для указания пути никогда. Все java.io и nio заменяют твои "/" на "\" при работе с виндой. А вот бекслеши приводят к кривой работе на macOS и Linux. Ну и про регистрозависимость файловой системы на своём сервере тоже не забывай.
>>875944
#542 #875944
>>875456
А хардкодить путь в код это норм типа?
>>876627
#543 #876627
>>875944
а как надо? я реально не знаю.
>>876947
#544 #876947
>>876627
Можно хотя бы относительный путь задать
>>876985
#545 #876985
>>876947
это как?
>>877421
#546 #877421
>>876985
погугли
Тред утонул или удален.
Это копия, сохраненная 23 ноября 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски