powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / нужен реинжиниринг короткого кода на java
25 сообщений из 249, страница 5 из 10
нужен реинжиниринг короткого кода на java
    #40057031
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте в гитхабе репозиторий. Будет удобнее следить.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057112
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 к гитхабу.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057136
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы думаете он тут появится?
По ночам писать это плохо. Днем надо.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057152
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

как знал! как знал!

я появится обязательно.
вчера просто реальное предложение поступило по работе - sql с тестом
вынужден переключиться

вот что успел пока сделать
что то не учел из предписанного, потому что пока не получилось
но на отдельные функциональные модули разнес
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057153
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наверняка еще не совсем по java- феншую
то что сделал билдится без ругани и работает правильно

жду пинков добра
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057157
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
Названия классов с большой буквы.
Инфа 100%
Приходи еще.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057158
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
pesets,
Названия классов с большой буквы.
Инфа 100%
Приходи еще.



я щас туго иносказательный сарказм понимаю башка от перегрева кипит
классы нельзя с большой буквы ?
а насчет остального ?
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057159
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,

Оооочень неудобно.
ClassName className = new ClassName()
Понял?
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057161
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
У нас тоже башка болит. Мы на работе.
Переделаешь - приходи
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057162
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
pesets,

Оооочень неудобно.
ClassName className = new ClassName()
Понял?

если ты показал как надо, то понял,
а если как не надо, то не понял
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057165
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
У меня переменная от имени класса отличается регистром. Первой буквой.
Заканчивай флуд. Работаем.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057232
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) названия классов пишут с большой, переменные - с маленькой, методы - с маленькой
2) авторfullPathOfficesTxt = (homePath + "\\" + args0).toLowerCase();
- есть Path.of(homePath, args0, "bla", "bla2")
- toLowerCase - зачем?
3) авторstatic void setSeparator (String args0)
Метод делает не то, как он называется. args0 - какой смысл у этой переменной? Если это путь или название файла, так и назовите так, а не args0
4) авторnumOperFies = numParams - 2; Что 2? Почему 2? - не понятна суть. Нужна переменная с нормальным названием
5) авторimport static com.home.Main.fullPathOfficesTxt;
...
try (FileReader readOfficeTxt = new FileReader(fullPathOfficesTxt)) {

Это очень плохо. Если функция зависит от какой-то динамической, статической переменной, то ее нельзя никак переиспользовать. Нужно переделать на аргумент функции.
6) verifyArgs не останавливает программу
7) и еще куча всего аналогичного
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057249
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SpringMan
1) названия классов пишут с большой, переменные - с маленькой, методы - с маленькой
2) авторfullPathOfficesTxt = (homePath + "\\" + args0).toLowerCase();

- есть Path.of(homePath, args0, "bla", "bla2")
- toLowerCase - зачем?

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

3) авторstatic void setSeparator (String args0)
авторМетод делает не то, как он называется. args0 - какой смысл у этой переменной? Если это путь или название файла, так и назовите так, а не args0

не смог передать в метод args[0], система все время ругалась, поэтому передал как строку.
метод устанавливает разделитель в пути к файлу. как он еще должен называться ?
я попытался использовать System.lineSeparator, но он возвращает строку не просто с разделителем, а с дополнительными символами в конце. Если их убирать регуляркой, то получается сложнее..

4) авторnumOperFies = numParams - 2; авторЧто 2? Почему 2? - не понятна суть. Нужна переменная с нормальным названием
ну и как мне ее назвать ? " второй параметр, после которого все остальные считаются наименованием файлов для вывода" ?

5) авторimport static com.home.Main.fullPathOfficesTxt;
...
try (FileReader readOfficeTxt = new FileReader(fullPathOfficesTxt)) {

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

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

6) verifyArgs не останавливает программу
тут кажется я уже пойду по кругу.. не совсем понял..

7) и еще куча всего аналогичного
пардон, но "-2" намного понятней, чем "и еще куча всего аналогичного"
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057256
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
>пардон, но "-2" намного понятней, чем "и еще куча всего аналогичного"
= все просто - исправляешь все выше, выкладываешь, и опять смотрим.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057259
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pesets

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

Есть файловые системы, где путь регистрозависимый и это не будет работать
pesets

не смог передать в метод args[0], система все время ругалась, поэтому передал как строку.
метод устанавливает разделитель в пути к файлу. как он еще должен называться ?
я попытался использовать System.lineSeparator, но он возвращает строку не просто с разделителем, а с дополнительными символами в конце. Если их убирать регуляркой, то получается сложнее..

Метод не устанавливает разделитель, а находит значение fullPathOfficesTxt. Путь можно составить так , без всяких условий об операционной системе.
pesets

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

Ну вообще как вариант) Скорее всего сможете короче придумать
pesets

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

Такая сигнатура:
Код: java
1.
public ArrayList<String> ReadFileArgs1(String filePath) throws FileNotFoundException {


Вообще оставьте только final static переменные, обычных static не должно быть. К пример setSeparator не должен менять static переменную, а должен возвращать значение. И это значение получить в main и прокинуть, куда надо
pesets

тут кажется я уже пойду по кругу.. не совсем понял..

Код: java
1.
2.
3.
        // проверяем аргументы командной строки
        verifyArgs myVerifyArgs = new verifyArgs(args);
        myVerifyArgs.verifyArgs(args);


Этот кусок кода только написал в консоль. И программа пошла дальше выполняться с неверными параметрами
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057330
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot SpringMan#22300531]
pesets

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

[quot Есть файловые системы, где путь регистрозависимый и это не будет работать[/quot


в моем случае я это не доделал, поэтому уберу.
но в целом,
я все таки пока думаю, что приведение пользовательского ввода к одному регистру и сравнение с шаблоном в коде в том же регистре
будет работать на любых системах.
может мне просто не приходит в голову нужного примера, который вы имеете в виду
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057331
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
Различайте основной функционал ИС по ГОСТ и плюшечки украшательства.
Не думаю что валидация ввода и исправление больших букв на маленькие это основная фича системы.
Не распыляйтесь. Много говорите о данной ерунде.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057333
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SpringMan
Код: java
1.
2.
3.
        // проверяем аргументы командной строки
        verifyArgs myVerifyArgs = new verifyArgs(args);
        myVerifyArgs.verifyArgs(args);


Этот кусок кода только написал в консоль. И программа пошла дальше выполняться с неверными параметрами

я правильно понимаю, что именно на catch (NumberFormatException e) прога пошла выполнять дальше ?
именно тут я забыл return сделать
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057334
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
pesets,
Различайте основной функционал ИС по ГОСТ и плюшечки украшательства.
Не думаю что валидация ввода и исправление больших букв на маленькие это основная фича системы.
Не распыляйтесь. Много говорите о данной ерунде.



Не подстрекайте на флуд плиз.
не флудите сами и не отфлудены будете.

"Не думаю что валидация ввода " - а я думаю и ЗНАЮ, что неотвалидировванный пользовательский ввод четкий признак говнопродукта, каким бы красивым он внутри не был.
я так понимаю вы тут модер? если мне так сказать будет позволено, я приведу реальный случай "на производстве", когда отсутствие защиты от дурака и от уставшего пользователя привела к тому, что пострадало около 13 тысяч клиентов.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057335
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets
SpringMan
Код: java
1.
2.
3.
        // проверяем аргументы командной строки
        verifyArgs myVerifyArgs = new verifyArgs(args);
        myVerifyArgs.verifyArgs(args);



Этот кусок кода только написал в консоль. И программа пошла дальше выполняться с неверными параметрами


я правильно понимаю, что именно на catch (NumberFormatException e) прога пошла выполнять дальше ?
именно тут я забыл return сделать
Вам два профи сказали исправить говнокод
verifyArgs myVerifyArgs = new verifyArgs(args);
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057336
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets
PetroNotC Sharp
pesets,
Различайте основной функционал ИС по ГОСТ и плюшечки украшательства.
Не думаю что валидация ввода и исправление больших букв на маленькие это основная фича системы.
Не распыляйтесь. Много говорите о данной ерунде.



Не подстрекайте на флуд плиз.
не флудите сами и не отфлудены будете.

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

Вы подтвердили тезис что в возрасте прогеров не берут
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057337
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
pesets
пропущено...



Не подстрекайте на флуд плиз.
не флудите сами и не отфлудены будете.

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

Вы подтвердили тезис что в возрасте прогеров не берут


ну разве что такие как вы не берут конечно
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057340
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets
я все таки пока думаю, что приведение пользовательского ввода к одному регистру и сравнение с шаблоном в коде в том же регистре будет работать на любых системах
Не надо думать, что вы умнее тех, кто годами делал кросплатформенное файловое API. У них тупо было больше реальных проблем, чем умозрительных сценариев, которые вы сможете придумать.
Сравнение относительных и абсолютных путей (в любых комбинациях), ньюансы смены регистра, учёт "мягких" и "жёстких" ссылок, и "вот это вот всё".
В общем, изучайте то, что есть в Java SE API и не выёживайтесь.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057357
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pesets

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

Вы потом по этому пути в lowerCase ищите и открываете файл. И вот хотя бы тут не найдется
pesets

я правильно понимаю, что именно на catch (NumberFormatException e) прога пошла выполнять дальше ?
именно тут я забыл return сделать

Без обид, у вас уже слишком много пробелов. Мы исправим один - на его место придут еще 10. Лучше взять любую книгу/курс "java для самых маленьких" и спокойно все пройти от начала до конца. Если даже вы с нашей помощью сделаете это тестовое задание, то вы не пройдете интервью. Так что начать надо с чтения
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40057359
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
pesets
я все таки пока думаю, что приведение пользовательского ввода к одному регистру и сравнение с шаблоном в коде в том же регистре будет работать на любых системах
Не надо думать, что вы умнее тех, кто годами делал кросплатформенное файловое API. У них тупо было больше реальных проблем, чем умозрительных сценариев, которые вы сможете придумать.
Сравнение относительных и абсолютных путей (в любых комбинациях), ньюансы смены регистра, учёт "мягких" и "жёстких" ссылок, и "вот это вот всё".
В общем, изучайте то, что есть в Java SE API и не выёживайтесь.


давайте, плиз, без хамства, даже вежливого.
...
Рейтинг: 0 / 0
25 сообщений из 249, страница 5 из 10
Форумы / Java [игнор отключен] [закрыт для гостей] / нужен реинжиниринг короткого кода на java
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]