Бред


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
122 15 20

Аноним 05/10/19 Суб 15:59:28 2049598701
javalogobig1[1].jpg (39Кб, 1200x1200)
1200x1200
Аноны, я знаю что среди вас примерно сто тысяч программистов 3000к/нсек.
Подскажите кто знает.
Суть такова в одной джава-программе нужно проверять ввод пользователя в JtextField на предмет, является ли он числом или нет.
Почитал в интернете, что с этим отлично справляется метод NumberUtils.isNumber(String str) из какой-то там библиотеки commons-lang.
Я вроде нашел все что надо в интернете но никак не могу это подключить в Intelij IDEA, да и вообще не понимаю как это работает.
Может кто-нибудь пошагово пояснить что делать надо? У меня уже пиздец пердак горит от того какой я тупой
Аноним 05/10/19 Суб 16:00:11 2049599092
и сразу бамп
Аноним 05/10/19 Суб 16:03:31 2049600743
бамп
Аноним 05/10/19 Суб 16:06:42 2049602434
бамп
Аноним 05/10/19 Суб 16:07:42 2049602965
Аноним 05/10/19 Суб 16:12:03 2049605086
dkfjvjl.jpg (164Кб, 1397x773)
1397x773
О, получилось. Только этот метод почему-то deprecated.
Пиздец, потратил на это джва часа. Какой же я долбоеб, надо в дворники идти. Всем спасибо.
Аноним 05/10/19 Суб 16:14:18 2049606287
>>204959870 (OP)
можно самому это сделать без сторонних либ
как пример:
public static boolean isNumeric(String str) {
return str.matches("-?\d+(\.\d+)?");
}
метод matches возвращает true, если объект str удовлетворяет регекспу в скобках
Аноним 05/10/19 Суб 16:15:27 2049606738
>>204959870 (OP)
Это же джава
Попробуй распарсить число из строки, обернув это в try-catch
Если вылезает какой-нибудь numberformatexception, то выкидывай окошко пользователю и требуй ввод заново
И не нужно никаких коммонсов
Аноним 05/10/19 Суб 16:16:17 2049607109
>>204960628
Велосипеды - полное говно
Ненадёжное решение
А что если локаль такая сейчас стоит, что в числах запятая, а не точка?
Аноним 05/10/19 Суб 16:16:31 20496071410
>>204960628
Да меня принципиально интересовал вопрос как вообще подключить что-то левое. В принципе можно вообще просто перехватить исключение и в его обработке вернуть false, как вариант.
Кстати, если уж ты это посоветовал, как это работает? Я поверхностно понимаю регулярные выражения, но тут что-то злое.
Аноним 05/10/19 Суб 16:17:34 20496078211
>>204960673
Да не в этой микрозадаче состоял вопрос. Может и что-то реально сложное понадобиться, а я пень-пнём в теме
Аноним 05/10/19 Суб 16:21:02 20496094712
>>204960710
>Велосипеды - полное говно
true, но как по мне лучше пытаться самому во всём разобраться пока учишься, чем понапихивать либ и не иметь понятия как все работает.
>А что если локаль такая сейчас стоит, что в числах запятая, а не точка?
альтернативу в регекспе написать.
Аноним 05/10/19 Суб 16:22:19 20496100413
>>204960714
если в инглише более-менее понимаешь, можно засунуть эту регулярку в regex101. com. Там описание каждой группы и тд
Аноним 05/10/19 Суб 16:23:04 20496104314
>>204960947
Там еще прикол в этом пакете, что он может распарсить все способы представления чисел, которые удовлетворяют нотациям Java (со всекими постфиксами, префиксами, мантиссами и прочим). Правда, не особо понимаю нафига это нужно может быть в обычных юзер-приложениях
Аноним 05/10/19 Суб 16:23:20 20496105915
Аноним 05/10/19 Суб 16:26:36 20496121716
>>204961043
было бы странно, если бы либа этого не предоставляла. Я поэтому и написал про велосипед с регуляркой, чтобы оптимизация по памяти была без лишнего функционала библиотечки
Аноним 05/10/19 Суб 16:26:49 20496122617
>>204960782
Насколько я понял, ты просто подложил локальный jar c библиотекой

Пора переходить на системы сборки
Maven там, gradle
Тогда управление зависимостями будет гораздо проще
Вписываешь нужную зависимость в dependencies в pom.xml и всё само подтянется
Никакой ебли с подкладыванием библиотек в проект
Аноним 05/10/19 Суб 16:27:20 20496125118
>>204961004
> -?\d+(\.\d+)?
А как научиться такие самому составлять? Есть где-то годный, полный гайд по регуляркам?
Аноним 05/10/19 Суб 16:30:28 20496140419
>>204961251
Тебе насколько углублённо надо?
Чтобы прям совсем понимать, надо немножечко теории автоматов изучить
Аноним 05/10/19 Суб 16:31:47 20496147320
>>204959870 (OP)
А сам догадаться не смог?

bool isNumber(String s) {
try {
Integer.parseInt(s);
return true;
} catch (NumberFormatException e) {
return false;
}
}
Аноним 05/10/19 Суб 16:32:26 20496151221
erte.jpg (49Кб, 591x424)
591x424
а как тут понять из 100 миллионов найденных, что именно надо подключать?
Аноним 05/10/19 Суб 16:33:59 20496157322
>>204960710
>А что если локаль такая сейчас стоит, что в числах запятая, а не точка?
Значит юзер и будет ожидать, что прога даст ввести запятую вместо точки. И если не даст, то он будет очень удивлён. К тому же, в любом случае в дальнейшей обработке ты будешь как-то преобразовывать строку в число, не так ли? Логично валидировать той же функцией, чтобы гарантировать, что ошибка не выскочит позднее.
Аноним 05/10/19 Суб 16:34:03 20496157723
>>204961404
Мне до уровня электронов желательно. Я в общем-то в общих чертах понимаю про конечные автоматы, читал в паре книжек по CS
Аноним 05/10/19 Суб 16:35:01 20496160924
>>204961512
Очевидно, с самой большой версией.
Аноним 05/10/19 Суб 16:35:02 20496161125
>>204961473
Блеат, я же уже писал что мне не столько эта пустячная задача нужна была, сколько понимать принцип подтягивания в проект левых либ
Аноним 05/10/19 Суб 16:36:15 20496166926
>>204961611
Тебе всё правильно сказали - это надо делать с помощью систем сборки. maven/gradle как самый мейнстрим. А вручную таскать jar в проект - дикий костыль.
Аноним 05/10/19 Суб 16:36:43 20496169327
>>204961512
Ну ты же как-то нашёл, что нужный метод есть в commons
вбей в гугель название либы maven, тебы выкинет на mavencentral, оттуда спиздишь группу,артефактайди и версию
Аноним 05/10/19 Суб 16:37:23 20496172528
>>204961512
раньше всегда заходил на мавен репозиторий и там уже искал нужный. Вообще org.apache.commons/commons-lang3 что-то такое должно быть
Аноним 05/10/19 Суб 16:37:28 20496172929
>>204959870 (OP)
> Аноны, я знаю что среди вас примерно сто тысяч программистов 3000к/нсек.
> Подскажите кто знает.
> Суть такова в одной джава-программе нужно проверять ввод пользователя в JtextField на предмет, является ли он числом или нет.
Я бы просто разрешил на клиенте писать в поле только 0123456789
Потом проверял на сервере если в поле другие символы.

Также там есть метод встроенный который переводит строку в число и обратно. И присылает исключение если чтото ее так.
Аноним 05/10/19 Суб 16:42:20 20496193630
werwrer.jpg (79Кб, 1040x863)
1040x863
>>204961669
>>204961693
>>204961725
Уже сделал вот так через Maven.
А кратко кто-то может сказать в чем суть технологии? Если я перевезу проект на другую машину где не будет либы на локальном диске, он подключится к ней через Maven? в этом прикол?
И кстати, что за красный прямоугольник на JAva в dependencies? оно там так и было до того как я начал мутить. вроде бы.
Аноним 05/10/19 Суб 16:45:30 20496210131
sdfdf.jpg (11Кб, 748x92)
748x92
>>204961729
Да, я в курсе. он даже там написан в одной из строчек заготовки. Вопрос по другому звучал. Наверное мне не надо было описывать частный пример задачи
Аноним 05/10/19 Суб 16:46:07 20496212832
>>204961936
Вытянет зависимость с maven-репозитория при построении
Если хочется уже скомпиленную прогу перенести на другой комп, то ты используешь плагины упаковки как твой душе угодно. В jar, war, c зависимостями или без, в общем, как тебе надо
Аноним 05/10/19 Суб 16:49:21 20496231733
Coffee-beans-co[...].jpg (519Кб, 1920x1440)
1920x1440
>>204962128
Я слишком тупой чтоб точно понять то, что ты сказал. Но спасибо за попытку.
Аноним 05/10/19 Суб 16:51:32 20496241934
>>204959870 (OP)
Не нужны всякие левые либы, канонично делать так:
try {
Integer.parseInt(text);
//валидно
} catch (NumberFormatException e) {
//невалидно
}

Если у тебя куча полей и везде надо проверять, то копай в сторону InputVerifier , пишешь один верифаер и прикручиваешь его к каждому полю через setVerifier или както так.
Аноним 05/10/19 Суб 16:52:37 20496248135
>>204962419
Да, теперь мне все сразу стало ясно :)
Аноним 05/10/19 Суб 16:55:20 20496262136
>>204962481
Это сарказм и надо еще подробней?

Вот готовый метод, проверяющий текст, число ли это:
private boolean isNumber(String text) {
try {
Integer.parseInt(text);
return true;
} catch (NumberFormatException e) {
return false;
}
Аноним 05/10/19 Суб 16:55:33 20496263637
Аноним 05/10/19 Суб 16:55:57 20496265738
>>204961936
Оперирует pom.xml где описывается структура
-ищет в локальных репозиториях либы. Если таких не получается найти, подрубается к указанному мавен репозиторию и вытягивает либы.
-ищет либы по groupId, artifactId и version
groupId- домен
artifactId- сам проект.
Аноним 05/10/19 Суб 16:59:20 20496284639
sdfsdfsdf.jpg (72Кб, 723x366)
723x366
>>204962621
Сарказм, потому что мне интересно было как подключить библиотеку левую. Вариант с перехватом исключения я же сам первый и предложил где-то там выше.

Кстати, из репы подгрузилась гора всякого левого мусора. Я могу все ненужное снести тупо Delete-ом?
И влияет ли это как-то на окончательный объем того говно которое сбилдится
Аноним 05/10/19 Суб 17:04:30 20496311540
>>204962846
Чтоб проект нормально переносился, тебе надо сделать проект на maven. У тебя папки проекта должны иметь определенную структуру, должен быть файл pom.xml где ты прописываешь зависимости и прочую фигню.

Начни новый проект и укажи там где-то чтоб использовался maven. Затем перенеси в него всё что написал.
Аноним 05/10/19 Суб 17:08:17 20496331541
>>204963115

Это я сюда хотел ответить: >>204961936

Вобщем ты не совсем правильно используешь maven, грубо говоря ты себе просто в идею добавил зависимость используя некоторые возможности мавена (его репозиторий).
Аноним 05/10/19 Суб 17:08:41 20496333442
weew.jpg (65Кб, 950x380)
950x380
Аноним 05/10/19 Суб 17:09:50 20496339443
>>204963334
Когда пишешь swing приложение, там чё угодно пойдет, можешь писать любую хуйню.
Аноним 05/10/19 Суб 17:10:18 20496341944
>>204963315
Хорошо, просто мой уровень это хэллоу-ворлды писать. Я как-нибудь обязательно нагуглю как пользоваться всем этим, если вдруг смогу взлететь на этой почве.
Аноним 05/10/19 Суб 17:11:44 20496348745
>>204963394
А при чем тут swing? так говоришь, будто он сам по себе какую-то логику предоставляет, которая упрощает сам управляющий код.
Аноним 05/10/19 Суб 17:12:15 20496351446
>>204963394
А кстати, что посоветуешь как альтернативу?
Аноним 05/10/19 Суб 17:13:59 20496358647
>>204963487
Ну просто swing это настолько древнее мертвое зло, что я хуй знает.
>>204963514
Другой язык, если хочешь писать десктопные приложения, c# какой-нить, не знаю что сейчас актуально.
Аноним 05/10/19 Суб 17:16:55 20496371748
>>204963586
А что, в шарпе какой-то более пиздатый дизайн у типовых оконных элементов? Не особо понимаю просто что не так со свингом. Ну выглядит уебищно конечно, но это наверное потому что все дефолтное использовано
Аноним 05/10/19 Суб 17:20:59 20496392649
>>204963717
Кроссплатформенные декстопные приложения всегда будут уродливые. В случае джавы, они еще и тормозные, тяжело стартуют из-за виртуальной машины.

Если писать под винду, то приложение на шарпе будет и красивей и быстрей и более плотно использующее фичи винды. Но я особо не ебу, что там на декстопной разработке.
Аноним 05/10/19 Суб 17:25:08 20496412450
>>204963926
>В случае джавы, они еще и тормозные, тяжело стартуют из-за виртуальной машины.
Двачую. Пиксельный Зомбоид написан на джаве и потому немного притормаживает даже на средних машинах, хотя по факту это ебучие 2D пиксели.
Аноним 05/10/19 Суб 17:28:25 20496425951
>>204964124
>>204963926
JavaFX есть такая скриптовая хуйня, умеет взаимодействовать с java-кодом и выглядит красиво. Но я в ней не волоку.
Аноним 05/10/19 Суб 17:50:03 20496540552
Всем спасибо ИТТ. Двач образовательный
Аноним 05/10/19 Суб 18:34:35 20496772453
>>204959870 (OP)
>Суть такова в одной джава-программе нужно проверять ввод пользователя в JtextField на предмет, является ли он числом или нет.
>Почитал в интернете, что с этим отлично справляется метод NumberUtils.isNumber(String str) из какой-то там библиотеки commons-lang.
>Я вроде нашел все что надо в интернете но никак не могу это подключить в Intelij IDEA, да и вообще не понимаю как это работает.
>Может кто-нибудь пошагово пояснить что делать надо? У меня уже пиздец пердак горит от того какой я тупой


сделай Integer.parseInt(), если вылезет экзепшн - то это не число, хуле тут думать. https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String,%20int)
Аноним 05/10/19 Суб 18:35:42 20496779054
>>204962846
ты дурак что ли для таких элементарных вещей библиотку подключать?
Аноним 05/10/19 Суб 18:36:43 20496786055
>>204959870 (OP)
Используй мавен или градл и просто и без задней мысли подтягивай с центрального репозитория.
Аноним 05/10/19 Суб 18:45:08 20496835856
>>204960508

А ты делай Integer.ParseInt, если выбрасывает исключение, значит не число.
Аноним 05/10/19 Суб 18:47:42 20496849157
>>204968358

Бля уже 100 раз ниже об этом же сказали
тред-не-читай-сразу-отвечай
Аноним 05/10/19 Суб 18:49:17 20496859758
Вчера сходил на первое собеседование Java-разработчиком - завалил. Но опыт полезен.
Аноним 05/10/19 Суб 19:40:33 20497133259
>>204968597
На каких вопросах? Что вообще спрашивали? Куда ходил?
Аноним 05/10/19 Суб 19:54:57 20497215560
Картинка-програ[...].jpe (103Кб, 794x1137)
794x1137
Раз такой тред, бывалые на собеседованиях, подскажите, какой уровень Java требуется от джуна? что вообще надо знать? голого кора хватит, или надо еще понимать во всяких технологиях которые используют джаву и библиотеках типа JDBC и прочего?
Аноним 05/10/19 Суб 20:07:06 20497286561
15657323717680.png (147Кб, 530x299)
530x299
Denny.png (111Кб, 687x648)
687x648
experience.png (40Кб, 341x412)
341x412
Аноним 05/10/19 Суб 20:08:04 20497293162
15641747664980.png (280Кб, 1373x357)
1373x357
15558811606580.jpg (96Кб, 1492x286)
1492x286
Аноним 05/10/19 Суб 20:09:59 20497305563
Аноним 05/10/19 Суб 20:12:33 20497321064
>>204971332

Задачи разные были, потоки, хитрая работа с файлами, сложные запросы к БД и правильная их обработка.
Детальнее не могу, ибо дианон тгавля, место очень хорошее, супер начальник, но сам ступил, ещё подготовлюсь и снова дам о себе знать, место если освободится то может пригласят.
Аноним 05/10/19 Суб 20:12:57 20497323765
>>204972931
>>204972865
Из этих 320000 долбоебов 99% как раз. Так что все норм. Во всех профессиях так, оверпрайс дают только тем кто поднимется над коллегами
Аноним 05/10/19 Суб 20:13:19 20497326666
Аноним 05/10/19 Суб 20:14:25 20497332967
Аноним 05/10/19 Суб 20:14:26 20497333068
>>204973210
Какой нахуй деанон по вопросам собеседования? ебанулся совсем уже? И это все надо джуном уметь делать?
Аноним 05/10/19 Суб 20:15:23 20497339269
>>204973266
> Куколд
Значение знаешь хуесос?
Аноним 05/10/19 Суб 20:17:13 20497349870
>>204973210
> место очень хорошее
может именно поэтому всрал? на самую днищегалеру какие требования?
Аноним 05/10/19 Суб 20:20:43 20497373871
>>204973330
>>204973498

На удивление, просто дохуярд спецов из смежных областей хотят на джуниоров Javaю
Которые работали раньше программерами в других языках, или админами, потом прозанимались на хороших курсах, имеют представление о всем, есть свои пет-проекты, владеют полным циклом разработки (core, lamda, stream-api, мультипоточность ), спринг (мвс, бут, дата), хибернет (jpa) , ну и разные maven, git - это понятное дело по умолчанию.

И вот таких джунов оказывается охуеть сколько много рвется.
Загляни на hh в раздел резюме, и охуей.
Красавцы в ряд.
И что-то мне взгрустнулось.
Аноним 05/10/19 Суб 20:20:47 20497374672
15511645926510.jpg (65Кб, 640x719)
640x719
15495665312100.jpg (80Кб, 1000x850)
1000x850
15493730796310.jpg (127Кб, 1280x720)
1280x720
>>204973055
Встречный вопрос о твоем треде, отсталый
Аноним 05/10/19 Суб 20:23:39 20497392473
>>204973738
> Красавцы в ряд.
это как в том скриншоте сверху красавцы, которые о себе дохуя пиздят?
Аноним 05/10/19 Суб 20:24:23 20497397874
>>204973746
> о твоем треде
С чего ты взял что он мой? Какой же ты даун.
Аноним 05/10/19 Суб 20:25:47 20497405675
222.JPG (100Кб, 1358x744)
1358x744
15666299253760.jpg (16Кб, 388x272)
388x272
15510227258650.png (99Кб, 500x622)
500x622
15495474087751.png (275Кб, 800x600)
800x600
>>204973978
Ох, как пригорело у ВАЙТИШНИКА
Аноним 05/10/19 Суб 20:30:07 20497433376
>>204974056
какой-то днищный унылый троллинг уровня восьмиклассника. поссал на голову тебе между делом
Аноним 05/10/19 Суб 20:30:26 20497435777
>>204973924

Ну кстати что-то похожее, только себя не принижают, и реально показывают хороший стек технологий, хз на практике правда что, но если проходили курсы, которые говорят, там нормально обучают, реально можно полумидлом выходить, но они пытаются джунить, и их блять просто дохуя.
Аноним 05/10/19 Суб 20:38:10 20497484178
Напишите еще че-нить про то как вы вкатываетесь.
Аноним 05/10/19 Суб 20:42:13 20497509679
>>204974841
Сижу на кресле и пишу велостпеды. Параллельно работаю вообще не в той области. Собеседнуться ссу, слишком слабый. Вот и вся история, например.
Аноним 05/10/19 Суб 20:44:34 20497521480
Аноним 05/10/19 Суб 20:45:04 20497524481
>>204975096
Эх помню как меня трясло перед первым собесом, я аж задыхался. И это был собес по скайпу. Но как только меня начали спрашивать, постоянно попадалось то что я как раз усиленно дрочил, и меня так понесло, что я ихнего сеньера поймал на ошибке, там все ахуели предложили мне 35к
Аноним 05/10/19 Суб 20:45:41 20497528182
Такой вопрос джавистам, хотя это вообще чисто общая тема безотносительно языка.
Какая разница использовать исключения или обыкновенное ветвление?
По сути насколько смог понять вникая в вопрос, эксепшены это просто еще один "слой" if-else технологии независимо от основного.
Обоссыте эту точку зрения.
Аноним 05/10/19 Суб 20:46:36 20497533383
>>204975244
> предложили мне 35к
норм для 2005. надеюсь это примерно тогда было?
Аноним 05/10/19 Суб 20:47:01 20497534484
>>204975281
В if-else ты сам кодишь все варианты условий, а эксепшены могут вылететь, могут не вылететь, могут вылететь но не те, которые ты ждешь и т.д.
Аноним 05/10/19 Суб 20:47:18 20497536085
Аноним 05/10/19 Суб 20:50:26 20497553386
>>204975344
Какое-то слабое пояснение.
И там и там - по какому-то (условию произвольной сложности) происходит либо прохождение исполнения дальше в {блок произвольной сложности}, либо переход в альтернативный {блок точно так же произвольной сложности}.
Можно конечно сказать что исключение представляет собой объект, в отличие от условного перехода, но что мешает сконструировать что угодно в else-ветке?
Короче надо что-то более внятное.
Аноним 05/10/19 Суб 20:59:58 20497604987
>>204975533
>И там и там - по какому-то (условию произвольной сложности)...
В случае исключений там могут быть условия которые определяются только в рантайме, например обращаемся к базе, а база не работает.
В случае if-else все условия уже заранее статично описаны.

>но что мешает сконструировать что угодно в else-ветке?
В else ты не можешь описать условия зависящие от кода исполняемого где-то в подпрограмме или внутри вызова какого-то внешнего метода.
А в случае исключений - тебе из этого внешнего метода придёт уже готовый объект который содержит в себе инфу, которую ты сможешь обработать.
Аноним 05/10/19 Суб 21:05:07 20497632688
>>204976049
> обращаемся к базе, а база не работает
Ну, всегда есть логика, которая указывает что эта база не работает. И есть противоположная. Да блин, даже выбрасывание исключения всегда производится из под if. Какая связь тут с компайл или ран-таймом?
Вот насчет способа обработки тоже подумал уже, исключение можно пробросить вверх по вызову, что дает архитектурный костыль. Типа сообщить метод-юзеру способ которым метод может обосраться.
Аноним 05/10/19 Суб 21:15:22 20497684689
>>204976326
>даже выбрасывание исключения всегда производится из под if

В случае если у нас конструкция if-else, то на этапе компиляции прописано, какие условия должны быть true, какие false, для перехода в определенный блок. Даже если эти условия содержат в себе вызовы внешних методов. Все условия статично прописаны на этапе компиляции. Если true, то сюда, если false то сюда. Без вариантов.

В случае с эксепшенами эти условия у нас не прописаны жостко, эксепшены могут прийти, а могут не прийти. Мы можем их ждать, а можем и не ждать - тогда эксепшен пробросится выше. Только в рантайме определится в какой блок перейдет выполнение кода.
Аноним 05/10/19 Суб 21:19:57 20497709690
≥>204973210
>место очень хорошее

У параши

> начальник

Ну ты понял
Аноним 05/10/19 Суб 21:21:46 20497719791
>>204976846
Окей, приведи пример кода который разрешим только эксепшенами и неразрешим if-elsами. Блочно само собой. Потому что пока мне кажется что ты городишь какую-то дичь. Весь код условий выбрасывания исключений их генерации и обработки тоже заранее предусмотрен при компиляции. То что могут прилетать любые исключения и их обработка производится путем полиморфного позднего связывания точно так же можно и if-elsaми сделать генерируя объекты одной ветки наследования.
Ну либо я тупой конечно.
Аноним 05/10/19 Суб 21:35:07 20497789292
>>204977197
Ну например, нативный метод может бросить исключение. Ты никак не сможешь залезть в нативный метод и проверить там какие-то условия, ты можешь только ждать исключение.
Аноним 05/10/19 Суб 21:37:26 20497800393
>>204977892
Само собой, потому что он сдизайнен в среде, которая снабжена механизмом исключений, но это не значит что нельзя обойтись той информацией, которую этот же метод может возвращать через return.
Аноним 05/10/19 Суб 21:39:52 20497815094
>>204978003
Иногда может произойти такое, о чем даже этот нативный метод может не знать и не предвидеть. Самый простой пример - нативный метод дергает за какую-то другую скомпиленную библиотеку, а её нет - возникает эксепшен, не помню какой, linknotfound или как-то так.
Аноним 05/10/19 Суб 21:40:36 20497819495
15474412999090.png (104Кб, 645x729)
645x729
>>204974333
>Я ВАЙТИШНЕГ БУДУ ЗАРАБАТЫВАТЬ 300кнаносек А ТЫ МЕНЯ НЕ ТРОЛЬ!
Аноним 05/10/19 Суб 21:41:51 20497827096
>>204977892
Хотя да, ты победил. Ведь если метод должен возвращать например int, а уж тем более Boolean, то нет способа сообщить о сбое кодом ошибки, он же всегда может быть распознан как число в случае int. А специальный "канал связи" по которому происходит прием эксепшена дает такой обходной путь.
Окей. а как тогда было до изобретения исключений?
Аноним 05/10/19 Суб 21:45:29 20497848597
>>204977197
Вообще хер с этим нативным методом, вот ты пишешь про объекты и ветки наследования, т.е. речь идет про ООП.

Представь себе код, где мы сохраняем объект в бд, бд само собой скрыта за абстракцией.

private void save(Obj obj) {
bd.save(obj);
}

Как мы тут обработаем условия когда база не работает? Мы прямо в этом методе будем коннектиться, к бд, напишем свой драйвер, будем прямо тут писать sql запросы? И чекать все ифами? Это нарушение всех принципов ООП. Т.е. исключения нужно рассматривать как часть ООП.
Аноним 05/10/19 Суб 21:48:51 20497869398
>>204978270
Эксепшены в джаве были с самого начала.
Аноним 05/10/19 Суб 21:49:02 20497871099
05/10/19 Суб 21:49:11 204978713100
>>204972155
нужно как минимум знать весь стек JEE и немного Spring. До этого можешь даже не пытаться в собеседования.

Мимо синьйор девелопер собеседую джунов пачками, и сам проходил по этому пути.
Аноним 05/10/19 Суб 21:50:32 204978809101
>>204978713
> весь стек JEE
Что туда входит?
05/10/19 Суб 21:54:34 204979087102
Аноним 05/10/19 Суб 21:55:01 204979124103
>>204978713
Я хуею с вас, сеньор помидор. И где все это говно надо осваивать? Дома на диване прямо все надо изучить прежде чем каким-то ссаным гребцом попасть к вам в галеру?
Аноним 05/10/19 Суб 21:55:19 204979142104
>>204978809
Щас он нагуглит, ответит тебе.

Этот сеньор пиздит, т.к. никому не нужно одновременно JEE и Spring, сейчас нужно либо одно, либо другое.
Аноним 05/10/19 Суб 21:57:58 204979326105
>>204979087
То есть вот этот список из 23 позиций, всяких EJB JSP JSONон и прочего говна все надо знать джуну? И еще немножко Спринга? Ты хорошо подумал?
Аноним 05/10/19 Суб 22:11:34 204980212106
15694832481551.jpg (1234Кб, 1578x1997)
1578x1997
>>204975281

Ещё одно пояснение.
Смотри, в джаве все на уровне абстракций и слоев.
Вот выделили ещё один уровень - возможных ошибок.
Взяли основной класс - и от него унаследовали своих исключений.
К примеру отказал сервер на стороне, отказал свой сервер, пропал интернет или что-нибудь ещё - это твой слой ошибок, ты их обрабатываешь, также можешь обработать в рамках этого слоя и стандартные ошибки - к примеру ошибки записи, и т.п. - просто поставить отлов всех ошибок какой-нибудь группы - и там написать обработчик. if else ты не сможешь обработать эти ошибки, т.к. только часть твоих, а часть в процессе выполнения может возникнуть других.
Аноним 05/10/19 Суб 22:15:45 204980492107
Аноним 05/10/19 Суб 22:15:57 204980510108
>>204980212
Скоуп.
Ифами мы обрабатываем условия своего скоупа.
Эксепшенами обрабатываем условия других скоупов.
Аноним 05/10/19 Суб 22:27:12 204981492109
>>204980510

Так JDK-джавы пропитано все эксепшинами,
если это исключительная ситуация - то это эксепшин, т.е. такая философия.
Ифы тоже никто не отменял, но там где ОШИБКА, там надо эксепшин, а там где логическая ветвь - там if
Аноним 05/10/19 Суб 22:30:38 204981789110
>>204980492

Тоже раньше думал, нахуй он сперся, но на деле пиздец полезная вещь оказалась, сейчас все свои пэт проекты делаю в нем.
Крайне легко, когда разберешься, и не паришься с кучей разных зависимостей, разных библиотек.
JDBC, SERVLET, SPRING, HIBER, HUIBER и т.п., ручками заебешься цеплять все и собирать, а в мавене прописал -и все подтянулось как нужно.
И ещё охуенности приходят, когда делаешь веб-приложение, и нужно деплоить куда-нибудь на томкэт
т.е. чтобы нормально протестировать, нужно удалить старый деплой, очистить таргет, скомпилировать, упаковать все в варник, залить все на томкат, потом потестить и т.п.
а в мавене ты настроил плагины один раз, дальше цепочку прописал в Идее, и одним нажатием кнопки все эти действия сделал. Правда охуенная вещь.

Ну и создаешь приложение - берешь шаблон мавеновский под любую задачу - и тебе вся готовая структура папок, либ и т.п.
экономит безумно время.
Аноним 05/10/19 Суб 22:40:33 204982533111
>>204981789
Как вкатиться в мавен? посоветуй гайды годные
Аноним 05/10/19 Суб 22:55:32 204983373112
>>204982533

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

Сновной файл настроек pom.xml - в нем все прописываешь, полистай интернет, дохуя материала по этой теме, все очень просто и изучается за 1 день
Аноним 05/10/19 Суб 22:56:18 204983420113
>>204981789
Для меня это вообще по умолчанию всегда. Нужно чего-то написать на джаве - создали нужный archetype в maven, в нем зависимость на junit, log4j, инициализировали git - теперь можно написать первую строчку кода.
Аноним 05/10/19 Суб 22:58:25 204983540114
>>204983420

Да, такая же хрень.
Только гит не использую, ибо ещё в группе разрабов не программировал, хотя изучил уже полезности все.
Аноним 05/10/19 Суб 23:00:58 204983673115
>>204983540
Да даже если один пишешь, то по-любому нужен контроль версий. Хотя-бы просто откатываться к предыдущему рабочему состоянию, если накодил хуйни какой-то.
Аноним 05/10/19 Суб 23:01:56 204983723116
>>204959870 (OP)
У JTextField есть фильтры. Ты и сам можешь написать свой фильтр. А есть уже готовый DigitsFilter вроде.
мимо недавно писал свинговый интерфейс
Аноним 05/10/19 Суб 23:02:20 204983757117
>>204983420
Пиздец, что это за сленг вообще? что значат эти слова
Аноним 05/10/19 Суб 23:06:36 204984007118
>>204983757
Это обычная будничная хуйня прохрамиста который работает за деньги- контроль версий, логирование, юнит тесты, системы сборки.
Аноним 05/10/19 Суб 23:22:45 204984843119
>>204984007
а программировать-то надо уметь?
Аноним 05/10/19 Суб 23:24:20 204984915120
>>204984843
Програмировать любой школьник умеет.
Аноним 05/10/19 Суб 23:26:42 204985036121
Аноним 05/10/19 Суб 23:59:51 204986905122
>>204983673

Тоже верно, надо взять на заметку, да и практиковаться лишним не будет
Аноним 06/10/19 Вск 00:00:52 204986970123
>>204984007

Я чет так и не смог оценить логирование - когда есть систем аут
а также юнит тесты - нахуй они на практике нужны, если не на вырост пишешь
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов