Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 8

  

315 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Да вы перестанете свой шок-контент из джавы кидать или нет?


Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Поделиться сообщением


Ссылка на сообщение

Да вы перестанете свой шок-контент из джавы кидать или нет?

переднего конца адепта ответ

до кучи можно было бы еще написать функциональный интерфейс для компаринга и сортировки  :trollface:

и хуярить в лямбдах :rickroll:


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

Я вообще любой язык в рот ебал (wat?)


Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Поделиться сообщением


Ссылка на сообщение
(изменено)

фух, мой магнум опус https://github.com/Ramilcheq/Facts

 

логику правильно разделил? наименование переменных, методов норм? мб еще какие косяки?

накидайте хуйни вида 

 
Af
 
 
----------------------------------------------------------------
 
Aa3,a3, A,A3,Aaaaa3,____________________a,_________a3,_a3, a_3 
и

A   ->B
A&&B&&C&&M||R->F
G&&A->H
B->D
C->A
R1->G
----------------------------------------------------------------
C, d
 
надо для тестов

 

5 здвезд тому, чей тест не пройдет  :pidorasy:


Изменено пользователем Ramil

javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

Не надо именовать переменные "o", не надо опускать скобки у условий


Ты где-то используешь this.*, где-то опускаешь, файл Parse.java - шок контент


Методы extractRulesFactsFromStrings, solveRule явно требуют декомпозиции

Ramil понравилось это

Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Поделиться сообщением


Ссылка на сообщение
(изменено)

"о" - это мне идея автоматом поставила

скобки имеются ввиду {}?

в парсе что поменять?


Изменено пользователем Ramil

javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

фух, мой магнум опус https://github.com/Ramilcheq/Facts

 

логику правильно разделил? наименование переменных, методов норм? мб еще какие косяки?

накидайте хуйни вида 

 
Af
 
 
----------------------------------------------------------------
 
Aa3,a3, A,A3,Aaaaa3,____________________a,_________a3,_a3, a_3 
и

A   ->B
A&&B&&C&&M||R->F
G&&A->H
B->D
C->A
R1->G
----------------------------------------------------------------
C, d
 
надо для тестов

 

5 здвезд тому, чей тест не пройдет  :pidorasy:

 

Твой магнум опус(т.е. лучшее творение) это вот этот говнокод? Можешь сделать услугу всему миру it? Никогда ничего не прогай пожалуйста


 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение

zellar mozhesh do uslugu ne make govno plz


Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Поделиться сообщением


Ссылка на сообщение
(изменено)

@@Zellar на лане повторишь?


Изменено пользователем Ramil

javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

@@Ramil а на залупане повторишь?


 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение

 

 

 

Я, правда не уверен что верно понял задание ибо накидал за 5 минут, но думаю на основе этого можно сделать норм решение без уёбских 100500 ифэлсов :lolpalm:

вся суть джовки написать тонну кода для тривиальной задачи ¯\_(ツ)_/¯

 

только чому interface Type а не enum Type  :hmm: 

 

Из опыта личного. Энум использовать только когда на 100500 процентов уверен, что НИКОГДА не будет расширения. Типа можно энум использовать для дней недели, некоторых видов листовых атрибутов. Но, блять, уже сколько раз было: ЕБАШИМ СТАТУСЫ ИНУМОМ ACTIVE, FAILED, SUSPENDED, OPEN ДРУГИХ НИКАГДА НИ БУДИТ... спустя 3 месяца,,, СРОЧНА ДОБАВЛЯЙ ERROR СТАТУС ОХ БЛЯТЬ УПАЛО 100500 ДРУГИХ КОМПОНЕНТОВ БЫСТРА ТРАТИМ КОС(М)ИЧЕСКОЕ ЛОЕ НА РЕФАКТОРИНГ!!111 :prayshit:

 

нихуя не понял

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

 

ее в 90% случаев невозможно описывать в самом енуме, потому что он лежит в вершине иерархии и вообще ебал он как его будет кто обрабатывать

 

в шарпе вон даже нельзя, хотя иногда это мешает


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

 

 

ее в 90% случаев невозможно описывать в самом енуме,

не встречал еще такого случая

максимум описывал функции которые парсили по входным данным какой енум юзать => строили логику вне енума, а это значит что логика лежит ровно там где нужна 


 

 

мб еще какие косяки
 

Fact нахуй сеттер, когда конструктор

        if (!m1.matches()) return null;

если ты обрабатываешь null выше - тоби пизда или возвращай new Rule

    Rule(List<Fact> factList, List<Operator> operatorList) {
        this.factList = factList;
        this.operatorList = operatorList;
    }

все конструкторы идут по очереди бля

hashCode нужен если ты объект будет в качестве ключа мапы делать

тесты пишутся в src/test/java

Ramil понравилось это

:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

фух, мой магнум опус https://github.com/Ramilcheq/Facts

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

 

тебе нужно пропарсить несколько строк с разбиением по паре делимитеров (||, &&, ->, ---), а потом слева направо бежать и проделывать логические операции, смотря в словарь истин - т.е. что получается? навскидку:

 

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

 

чтение из файла можно сделать прям в мейне парой строчек, ну или, если сильно хочется, тоже отдельным классом; и еще один класс для тестов

 

разве не так, парни?

Поделиться сообщением


Ссылка на сообщение

 


разве не так, парни?

ему уже сказали, что если на джовке то надо ООП ебашить

я еще предлашал фабрики и абстракции хуйнуть 


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

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

.java
Feanaro понравилось это

Поделиться сообщением


Ссылка на сообщение

@@moonfangtopich в том то и дело, что предполагается дальнейшее расширение, модификация и т.д.


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

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

`KV, Feanaro, Ramil и 1 другому понравилось это

Поделиться сообщением


Ссылка на сообщение

 

ее в 90% случаев невозможно описывать в самом енуме,

не встречал еще такого случая

максимум описывал функции которые парсили по входным данным какой енум юзать => строили логику вне енума, а это значит что логика лежит ровно там где нужна 

 

хз как его можно было не встретить

разве что весь проект из 1 либы

 

банально любая хуйня у которой есть 10 статусов

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

чтобы сделать это прямо в твоем енуме у тебя надо будет в нем метод "Дай список статусов для какой-то там сервиса для какого-то там метода"

и таких методов 100500 штук

 

охуеть не встать


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Гость LifeIsPain

Мальчики подскажите знатоки
щас пашу на галере шарп, но собираюсь проходить собеседы

как вы проходили интервью работая / когда еще в другой город?

шо говорили на собеседе почему с этой сьебуете

Поделиться сообщением


Ссылка на сообщение

Мальчики подскажите знатоки

щас пашу на галере шарп, но собираюсь проходить собеседы

как вы проходили интервью работая / когда еще в другой город?

шо говорили на собеседе почему с этой сьебуете

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


 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...