Версия, подходяща за принтиране
Кликни тук, за да видиш темата в оригиналният и вид
BG Development Форуми > Разни > SOLID


Публикувано от: SoftUniBog 24-02-2020, 18:17
Всекви тъпотии съм научвал, че тия от Телерик на са си плащали данъците, че Наков е ебал курви извън брака си, че най-теоретично надарените са най-кадърни - SOLID направо ми ебава майката.

Сериозно. Не мога да го научна. Голяма тъпотия е, а квото съм правил и минава през моя софтуер е неколко милиарда.

What the fuck is SOLID?

Публикувано от: Gamma Goblin 24-02-2020, 18:20
QUOTE
квото съм правил и минава през моя софтуер е неколко милиарда.

Неколко милярда какво? Индиеца ?

Публикувано от: SoftUniBog 24-02-2020, 18:21
Оборот бе, Гамма Гентаури, Бетелгеуейс, процент минава там. Кво е SOLID.

Публикувано от: Gamma Goblin 24-02-2020, 18:23
това са най-основните правила(но не единствените) да пишеш качествен ООП код, нещо като азбуката

Публикувано от: SoftUniBog 24-02-2020, 18:23
Кой е Лисков, кво е inversion of control и защо и най-вече защо? Това се пита на джуниъри на интервю и що, я ми обясни, че съм тъп нещо, очевидно

Публикувано от: SoftUniBog 24-02-2020, 18:29
Некъв педал, дето са го праскали некви украински програмисти, е измислим SOLID и толкова не логично, че L-то е човек, другото принципи и трябва да му верваме ли?

Добре.

Пак добре, че не му е скимнало D-то да е ДиДжей Дамян.

Публикувано от: SuN 24-02-2020, 18:35
Добре, и теб те видяхме колко ставаш. Оборот за милиарди минавали през кода ти, ама май тия за тия милиарди трябва да благодариш на Шефчетата, а не на качествата на кода.

Предлагам да затворим темата и да ходиш да мрънкаш другаде. icon_smile.gif

Публикувано от: SoftUniBog 24-02-2020, 18:38
Аз предлагам да стоиш, милиарди минават през много хора в България, бет365, bwin, paysafe и прочие. И през България минават милиарди.

Стой си и всичко ще е наред, не се прави на топ умник и прочие.

Публикувано от: SuN 24-02-2020, 18:41
Какво значи "да стоиш"? Ние не говорим нищо за ходене. Коментарите ти деградират с всяка секунда пенене над джуниърските принципи зад SOLID. Понякога човек трябва да се примири, че толкова може и да отстъпи мястото на по-кадърните. icon_smile.gif

Публикувано от: SoftUniBog 24-02-2020, 18:44
Тоест ти твърдиш, че някой не си е измислил Лисков принципа и дето в реалния код няма нищо подобно и аз говоря тъпотии, това ли казваш? Аз твърдя, че мое би нема Лисков.

Публикувано от: SuN 24-02-2020, 18:48
В нашия код има такива неща. Не че някой му вика така, ама практически съвпада с обясненията. И по случайност е точно обяснено за начинаещи девелопери да не правят глупости. Затова се пита на интервюта за начинаещи.

Иначе твърдя, че начина по който зададе въпроса е досаден. Пред Шефчетата така ли говориш: "wtf", "праскали некви украински програмисти" и т. н? Като не може да формулираш едно правилно изречение как очакваш да разбереш 5 изречения, които обясняват всяка буквичка от SOLID?

Публикувано от: Gamma Goblin 24-02-2020, 18:48
QUOTE (SoftUniBog @ 24-02-2020, 18:44)
Тоест ти твърдиш, че някой не си е измислил Лисков принципа и дето в реалния код няма нищо подобно и аз говоря тъпотии, това ли казваш? Аз твърдя, че мое би нема Лисков.

Лисков е Лисковица

Публикувано от: FidelDahan 24-02-2020, 18:51
QUOTE (SoftUniBog @ 24-02-2020, 18:17)
Сериозно. Не мога да го научна. Голяма тъпотия е, а квото съм правил и минава през моя софтуер е неколко милиарда.

Момче, ти още в пубертета ли си? Речта ти е за смях, и още по смешно е, че явно си мислиш че някой впечатляваш. Задай въпроса си с респект и вероятно ще ти се отговори качествено (щях да ти отговоря качествено и подробно), но ми се струваш изтърсак и не заслужаваш някой да си жертва времето да ти обяснява азбуката.

Публикувано от: Gamma Goblin 24-02-2020, 18:52
QUOTE (SoftUniBog @ 24-02-2020, 18:23)
Кой е Лисков, кво е inversion of control и защо и най-вече защо? Това се пита на джуниъри на интервю и що, я ми обясни, че съм тъп нещо, очевидно

I-то е Interface segregation.... a не InversionOf....

Но за софтуни толкоз

Публикувано от: SoftUniBog 24-02-2020, 19:05
Точно това чакам, Interface of what, и не точно Inversion of Control, ако си ми на интервю...такива форми с проценти за Уникредит ще ти защия, че не знам. Както и да е, аз съм от добрите.

Публикувано от: Gamma Goblin 24-02-2020, 19:05
QUOTE (SoftUniBog @ 24-02-2020, 19:05)
Точно това чакам, Interface of what, и не точно Inversion of Control, ако си ми на интервю...такива форми с проценти за Уникредит ще ти защия, че не знам. Както и да е, аз съм от добрите.

от добрите какво ? клоуни ?

Публикувано от: SoftUniBog 24-02-2020, 19:08
Не бе, личи си, без спейсовете преди препинателните знаци са образованите, другите са, нали.

Няма лошо, може да си ниско-образован и умен. Едва ли, но може.

Публикувано от: Feral 24-02-2020, 19:08
Хм, класически пример за Dunning-Kruger

Edit: Само да отбележа - нискообразован се пише слято в българския език.

Публикувано от: SoftUniBog 24-02-2020, 19:11
Класически пример некой да е прочел как някой дето е тъп не знае колко е тъп и като сложи некво име, аз трябва се впечатля. Нито Дънинг, нито Кругер не могат те спасят. Това даже е малко може до Сенека да цитираш.

Публикувано от: OneOfTheMany 24-02-2020, 19:34
QUOTE (SoftUniBog @ 24-02-2020, 19:11)
Класически пример некой да е прочел как някой дето е тъп не знае колко е тъп и като сложи некво име, аз трябва се впечатля. Нито Дънинг, нито Кругер не могат те спасят. Това даже е малко може до Сенека да цитираш.

Питах Захата да ти обясни що е SOLID! icon_smile.gif

Туй момче много ги чатка нещата. Солиден програмист е! icon_biggrin.gif

Публикувано от: SoftUniBog 24-02-2020, 19:41
Дъннинг-Кругер ефект го слагат тъпите, дето си мислят, че не е реално за тях. Реално който го вкара това в плана е 100% за него

https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

Нема проблеми. С кви съм се разправял, който не мое се осъзнае кой е кво ми е.

Публикувано от: SuN 24-02-2020, 19:46
QUOTE (SoftUniBog @ 24-02-2020, 19:41)
... Нема проблеми. С кви съм се разправял, който не мое се осъзнае кой е кво ми е.

Е разкажи де, недей с лошо! Нямаш ли някоя пикантна история с някоя Гана? icon_smile.gif

Публикувано от: SoftUniBog 24-02-2020, 19:50
Мене всички ме харесват, Сън, рус, здрав, красив.

Публикувано от: stewie 24-02-2020, 19:53
Батенце, какенце с тая тема... Къф е Лисков, какво е IoC... Просто тея 200 долара на час ги забравяш...

Публикувано от: stewie 24-02-2020, 19:54
QUOTE (SuN @ 24-02-2020, 20:46)
QUOTE (SoftUniBog @ 24-02-2020, 19:41)
... Нема проблеми. С кви съм се разправял, който не мое се осъзнае кой е кво ми е.

Е разкажи де, недей с лошо! Нямаш ли някоя пикантна история с някоя Гана? icon_smile.gif

Ама Мекият Рабин ли е ве? Кви Гани?

Публикувано от: SoftUniBog 24-02-2020, 19:56
Друго е бе, Стиви, аз може и да знам, ма казвам защо и кво правим? Откога да се подлага под съмнение реалността не е окей?

Публикувано от: SuN 24-02-2020, 19:57
Не знам за какво говориш. Такъв е израза просто. Ама явно Шефчетата му са били супер и са си разбирали от работата, че и от неговата и затова не се оплаква. Сигурно каквото са му казвали да направи е било правилно на 110% и никога не са грешали или пък да са му губели времето с глупости.

От любопитство питах просто. icon_smile.gif

Публикувано от: SoftUniBog 24-02-2020, 20:00
Сто процента никой не си е разбирал от работата, понеже тука без съмнение са най-мизврните фирми. Словения и Словакия има по-големи фирми, Румъния не говоря, че там...

Публикувано от: Remontoire 24-02-2020, 20:24
QUOTE (SoftUniBog @ 24-02-2020, 20:00)
Сто процента никой не си е разбирал от работата, понеже тука без съмнение са най-мизврните фирми. Словения и Словакия има по-големи фирми, Румъния не говоря, че там...

Айде, още един откачи...

Публикувано от: SoftUniBog 24-02-2020, 20:30
Напротив, построили сме най-големите фирми без дори да питаме тия въпроси. Най-тъпите фирми въпроси дето самите дето интервюират не знаят и България най-мизерната в целият свят. Споко, аз не съм като тебе, аз съм друго.

Публикувано от: Gamma Goblin 24-02-2020, 20:36
сигурно Наков му го е вкарал много надълбоко и го е еповредил icon_sad.gif

Публикувано от: Дон Реба 24-02-2020, 20:37
а за кво ти е тоя солид, ето аз например не съм го чувал (не е солид уъркс нали?), сигурно е нещо сукалчета дето ходят на първото си интервю.

Публикувано от: SoftUniBog 24-02-2020, 20:42
SolidWorks е друго, Реба, те не го знаят.

Публикувано от: Dr.Who 24-02-2020, 20:43
QUOTE (Дон Реба @ 24-02-2020, 20:37)
а за кво ти е тоя солид, ето аз например не съм го чувал (не е солид уъркс нали?), сигурно е нещо сукалчета дето ходят на първото си интервю.

Споко, това е са хора, които използват ООП.
Но понеже ООП-то е тъпотия и се измислят едни принципи, патърни и т.н. - иначе не могат да напишат работеща програма.

Публикувано от: FidelDahan 24-02-2020, 20:47
Човека от софтуни горкия вижда зор с граматиката, а се опитва SOLID.

Барбара Лисков формулира принцип, по който може да се ориентираме дали определено наследяване е коректно от гледна точка на дизайн. Пример за С++ джии тук:
https://isocpp.org/wiki/faq/proper-inheritance#circle-ellipse

Дон Реба, това беше за тебе специално, щото сигурно го знаеш, ама поне да не се гордееш вече че не си го чувал icon_wink.gif

Публикувано от: SoftUniBog 24-02-2020, 20:47
Добре, Dr. Who е в час, но само бърка, че никой не може да напише нещо работно има нещо общо със СОЛИД и обектното програмиране.

Това определено пречи много, но иначе пак не може.

Публикувано от: SoftUniBog 24-02-2020, 20:51
QUOTE (FidelDahan @ 24-02-2020, 20:47)
Човека от софтуни горкия вижда зор с граматиката, а се опитва SOLID.

Барбара Лисков формулира принцип, по който може да се ориентираме дали определено наследяване е коректно от гледна точка на дизайн. Пример за С++ джии тук:
https://isocpp.org/wiki/faq/proper-inheritance#circle-ellipse

Дон Реба, това беше за тебе специално, щото сигурно го знаеш, ама поне да не се гордееш вече че не си го чувал icon_wink.gif

C++ губи всичко по Лисков, може да наследяваш всички класове, което е... как да ти кажа. Как мое наследяваш всичко бе, селски? Не мое нали, интефейси да се пазиш, ама...

Как да е. Много добра барета на аватара, като Гешев почти.

Публикувано от: SuN 24-02-2020, 21:02
QUOTE (SoftUniBog @ 24-02-2020, 20:47)
Добре, Dr. Who е в час, но само бърка, че никой не може да напише нещо работно има нещо общо със СОЛИД и обектното програмиране.

Това определено пречи много, но иначе пак не може.

Да видиш, че съм човек ще ти го обясня просто: такива въпроси се задават за да си намерят формална причина да ти откажат работа, но без да влизат в разправии, защото са те усетили, че си чалнат. icon_smile.gif

Публикувано от: SoftUniBog 24-02-2020, 21:12
Много зависи, в общия случай са влезли в толкова в патерни, че само аз мога да ги оправя.

Публикувано от: SuN 24-02-2020, 21:13
Абе и те това са си помислили като са те видели. Жалко, че не си знаел отговора на въпроса "Какво аджеба е СОЛИД?" icon_smile.gif

Публикувано от: Дон Реба 24-02-2020, 21:15
QUOTE (FidelDahan @ 24-02-2020, 20:47)
Човека от софтуни горкия вижда зор с граматиката, а се опитва SOLID.

Барбара Лисков формулира принцип, по който може да се ориентираме дали определено наследяване е коректно от гледна точка на дизайн. Пример за С++ джии тук:
https://isocpp.org/wiki/faq/proper-inheritance#circle-ellipse

Дон Реба, това беше за тебе специално, щото сигурно го знаеш, ама поне да не се гордееш вече че не си го чувал icon_wink.gif

QUOTE
Should I hide member functions that were public in my base class? 

Never, never, never do this. Never. Never!


още тука се разкри че е писано от зубър. изобщо, това е сериозен недостатък на С++ че дава много тор за избуяване на зубърите, затова майстор торвалдс не дава кърнъла да се пише на С++

Публикувано от: SoftUniBog 24-02-2020, 21:19
Никой нищо не е знаел, то затова софтуерния девелопмент в България е точно като България като цяло, след Румъния и след цялата Европа и на Уест Коаста дори нема казвам кво е.

Публикувано от: SuN 24-02-2020, 21:21
Стига обобщава, ами кажи само този въпрос ли те питаха?

Публикувано от: SoftUniBog 24-02-2020, 21:30
Преди да продължа, некой да ми каже хомосексуалните връзки тука. Сън харесва кой, Стиви?

Публикувано от: SuN 24-02-2020, 21:54
Като си мераклия да тролиш софтунито поне покажи, че знаеш нещо повече от първокурсниците им. Претенции до небесата, ама на такова интервю ще те размажат по брой отговори. icon_smile.gif

Публикувано от: SoftUniBog 24-02-2020, 21:57
Ако си мислиш, че това има значение...still ме кефиш и там като се събирате следващия път ме викнете, ще се учудите.

Публикувано от: SuN 24-02-2020, 22:07
QUOTE (SoftUniBog @ 24-02-2020, 21:57)
Ако си мислиш, че това има значение...

Не е като да е съвсем без значение. Завършилите тия неща си ги знаят и не пускат такива теми. А щом си паднал толкова ниско, че да ги мислиш тия неща, явно работите при теб не вървят надобре. Повишение ли са ти отказали или си се сдърпал нещо с колегите - не те знам. Но да се правиш на двайсе' годишен и да учиш патърни за да те вземат на работа... Не е добре. Никак не е добре.

Публикувано от: SoftUniBog 24-02-2020, 22:08
Далече, не ставаш за shrink.

Публикувано от: SuN 24-02-2020, 22:10
Не е това и всичко е точно, а темата я пусна на случаен принцип? Може и да съм се объркал. Явно нямаш проблеми. icon_smile.gif

Публикувано от: SoftUniBog 24-02-2020, 22:15
Yeah, why not? Toва дори да е верно, а определено не е, тука ли ще си търсия работа, при тебе?

Публикувано от: SuN 24-02-2020, 22:20
Що не? Ела, но първо ще трябва да ти задам въпроса дали знаеш какво е СОЛИД и защо е полезно?

Публикувано от: gat3way 24-02-2020, 23:12
Деба, не знам защо ама първото за което се сетих беше врати, каси, брави, подсъзнателно, ма се сетих що де, едно време всеки ден минавах покрай някакъв магазин за врати, казваше се солид нещо си.

Публикувано от: SoftUniBog 24-02-2020, 23:26
SUN се изживява като критерий кой как и кво знае. Реално който е работил в тоя бранш - нема никво значение - кой му се работи най-вече е. Но няма проблем да видим тоя титан кво мисли, че е окей.

Публикувано от: Feral 25-02-2020, 00:06
QUOTE (gat3way @ 24-02-2020, 23:12)
Деба, не знам защо ама първото за което се сетих беше врати, каси, брави, подсъзнателно, ма се сетих що де, едно време всеки ден минавах покрай някакъв магазин за врати, казваше се солид нещо си.

SOLID55 icon_wink.gif

Публикувано от: gat3way 25-02-2020, 00:12
Да май тва беше.

Публикувано от: stewie 25-02-2020, 00:58
QUOTE (SoftUniBog @ 24-02-2020, 20:56)
Друго е бе, Стиви, аз може и да знам, ма казвам защо и кво правим? Откога да се подлага под съмнение реалността не е окей?

Виж темата как земята е плоска и си отговори сам icon_smile.gif

Публикувано от: stewie 25-02-2020, 01:04
QUOTE (SoftUniBog @ 24-02-2020, 22:30)
Преди да продължа, некой да ми каже хомосексуалните връзки тука. Сън харесва кой, Стиви?

Много ясно, че Сънчо ме харесва, иначе нямаше да пиша тук. Не е като да е нямал причина да ме изгони от форума icon_smile.gif Колкото и хомота да ни обиждаш тук, извинявай пич ама ти се усра с тая тема. Претендираш, че си стар .нетаджия, бачкаш яко за чужбина, всички са тъпи и прости и гееве, парите ти са като вестници и да те питат на интервю solid - was ist das, а ти да кажеш - das ist pederas, ами не става icon_smile.gif Честно ако беше при нас с претенции за големите пари и знания, нямаше да те наемем, сори...

Публикувано от: Feral 25-02-2020, 01:08
QUOTE (SoftUniBog @ 24-02-2020, 19:41)
Дъннинг-Кругер ефект го слагат тъпите, дето си мислят, че не е реално за тях. Реално който го вкара това в плана е 100% за него

https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

Нема проблеми. С кви съм се разправял, който не мое се осъзнае кой е кво ми е.

Ммм напротив, не е като да не го изпитах на собствен гръб. Но не смятам да се обяснявам точно на теб.

Освен това Дънинг-Крюгер не е, да те цитирам, "да си тъп и да не го осъзнаваш", а е неспособност в текущия момент с наличните ти знания да оцениш правилно способностите си, в резултат на което изкуствено завишаваш самооценката за собствените си умения в дадена област icon_wink.gif.

Ако погледнеш картинката, даже човек може да каже не е рядко срещано и дори донякъде естествено - изглежда толкова логично и естествено развитие на функцията(знание)->себеувереност
https://i2.wp.com/www.marketcalls.in/wp-content/uploads/2015/08/dunning-kruger-effect.png

Публикувано от: gat3way 25-02-2020, 01:20
Аз пък не виждам някакъв проблем с това, ей боко управлява вече 10 години, патреотете и те от по-малко и какъв е проблема.

Публикувано от: Stilgar 25-02-2020, 01:47
SOLID е комплект "принципи" които служат за да се надъхват хората, че техният код е хубав, а на колегите е гаден. Звучат умно, но са толкова безкрайно размити, че всеки си представя нещо различно и съответно си мисли, че неговият код ги спазва, а кодът който не му харесва не ги спазва и си наглася значението им. Лисков е може би най-културният, смислен и директен от тях обаче single responsibility е голяма гавра. Трябвало един клас да прави едно нещо ама дали това нещо е да събира 2 числа или да компилира C++ програми никой не ти казва и съответно цялата работа служи само за да си мислиш, че ти е по-голяма пишката от тая на колегата.

Публикувано от: stewie 25-02-2020, 01:52
SRP ти казва, че един клас не може да е предназначен да вари ракия и едновременно с това да има публичен метод ПодайМиБахура(), кое не е ясно ?

Публикувано от: Stilgar 25-02-2020, 01:55
Това разбира се е тотално въпрос на мнение щото може някой като вари ракия да мези бахур и изобщо да не му се получава ракията ако не го прави.

Публикувано от: stewie 25-02-2020, 02:19
Няма никакъв проблем варенето на ракия да зависи от меренето на бахура, самото мерене обаче не трябва да се случва в класа за варене на ракия.

Публикувано от: SoftUniBog 25-02-2020, 05:40
Остарявате пичове, обявите за работа вече са 50% девопс, дето е контра на СОЛИД принципите. Един вид що трябва да го мисля, а не го метна на RabbitMQ или Kafka и Стамат девопса да го мисли.

Нищо, нема се притеснявате, докато ви става патката сте окей, после като не става има хапчета - Виагра е най-бранд нейма, но съм чувал, че Левитра или дори Трибестан е по-добре и после инфаркт и готово, вечните ловни полета.

СОЛИД55 е евтиния вариант за тия дето немат пари за Hörmann.

Публикувано от: SoftUniBog 25-02-2020, 06:07
Обяснявам за новобранците, че тука сте като ви гледам, нормално е румънците и даже сърбите да са по-напред.

S - Single Responsibility. Така ли, вземи тия микросървиси и никой за нищо не е responsible, ще сложиме в средата един месидж брокер бате, па кой кво и кога получава съобщенията ще видиме, не знаеме, ма ще прецениме.

О -Open for extension, but closed for modification. Сериозно ли бе бате, я пишем фунционално като Евлампи специално за да не разбирате кво става и даже немам обекти, ма дори и да имам, то джаваскрипт - кое е обект, кое е прототип, кое е функция, най-обичам higher order components - вземеш нещо, връщаш нещо друго кое не си модифицирал, че не ми е ясно - половината Реакт е така https://reactjs.org/docs/higher-order-components.html

L - Лисков, между другото, това било Барбара, тоест жена. Барбара Лисков как ви звучи, по-добре ли е от Николета Лозанова? 1987-а не знам кво е било, Stranger Things може би, но определено не знаеме кво да не променяме и кво да наследяваме, може ли да наследим два класа? В С++ сигурно, в C# не точно и тука вече не знам за кво говориме дори.

I - Interface Segregation Principle. Един вид, ако некой нещо не прави, да го няма в контракта. Сериозно? Това всъщност може да е окей, макар че разбира се винаги мога да мина на Джаваскрипт и там ходи питай кое е интерфейса.

D - Е окей, dependency injection, пращай интерфейси, не обекти, хубаво. Тука мое се съгласим.

Айде новобранците сте готови за интервютата.

Публикувано от: thrawn 25-02-2020, 06:34
Викаш, микросървизите имат отношение към ООП или функционалното програмиране?

То хубаво искаш да се направиш на интересен ама поне гледай да не изглеждаш много тъп докато го правиш. И ако не схващаш какво ти казвам - основните принципи за писане на качествен ООП код касаят единствено и само ООП. Те нямат отношение нито към архитектурата на приложението нито към функционалното програмиране.
На татък не съм те чел, просто не виждам смисъл.

Публикувано от: SoftUniBog 25-02-2020, 06:43
Така така, получавай асинхронни съобщения от на майната си в някой клас и си мисли, че си single responsible. Ти кво си, Чък Норис и сам ще оправиш света ли?

Пълни простотии на сто години и що ги питат по интервютата не знам, ма все тая, аз съм се отказал да го оправям този бранш, всички са малоумници.

Публикувано от: Дон Реба 25-02-2020, 06:47
QUOTE (SoftUniBog @ 25-02-2020, 05:40)
Остарявате пичове, обявите за работа вече са 50% девопс, дето е контра на СОЛИД принципите.

не е само солида, целия бранш е така инфантилен - днеска едно, утре наопаки. разбира се това ще отмине, но ние ще сме пенсии вече

Публикувано от: Дон Реба 25-02-2020, 06:49
QUOTE (SoftUniBog @ 25-02-2020, 06:43)
ма все тая, аз съм се отказал да го оправям този бранш, всички са малоумници.

не гледаш от верен ъгъл, точно това че всички са малоумници ни дава хляба

Публикувано от: SoftUniBog 25-02-2020, 06:52
Така де, аз като го написах точно това си мислех ма викам айде да не се редактирам. 15 човека тийм за елементарни неща, и от тях половината мениджмънт само. Това е окей, защото бюджетите стават големи и има много пари, иначе ако се усетят е 1 човек реално.

Тоест аз не се оплаквам, просто констатирам. Нито мога да го променя нито нищо, мене ме устройва това всички да са тъпи.

Публикувано от: thrawn 25-02-2020, 07:10
Ами питат го за да отделят неграмотните - ето, вземи твоя отговор: от 5 принципа които оплю, прочетох два и разбрах, че не знаеш разликата между дизайн на приложение и ООП. Бегло погледнах и това с което си съгласен (не, че съм продължавал да ти чета поста, просто отговора е на един ред, че даже и започва с ОК) и какво да видя, не знаеш дори какво значи DI (не, не значи да пращаш интерфейси вместо обекти).

Публикувано от: Gamma Goblin 25-02-2020, 07:17
QUOTE
ма все тая, аз съм се отказал да го оправям този бранш
тобстер, ти ли си ?

Публикувано от: SoftUniBog 25-02-2020, 07:18
Ти па колко си забавен, не ми отговори ако един клас по СОЛИД принципите вика данни от pornhub дали е по СОЛИД принципите или зависи от порно.

Dependency иnjection даже не го мисля кво е, на това което го пиша е във фреймъурка и е ама точно точно да не пращам конкретни обекти от даден вид, ми неква абстракция, интефейси в моя случай, в твоя случай мое са курчета, де да те знам кво правиш.

Точно тия като тебе колко съм ги виждал, само по изреченията и мисленето мога да ти кажа, че за чеп за зеле не ставаш, а примерно Реба става.

Публикувано от: Дон Реба 25-02-2020, 07:20
QUOTE
15 човека тийм за елементарни неща, и от тях половината мениджмънт само. Това е окей, защото бюджетите стават големи и има много пари, иначе ако се усетят е 1 човек реално.

торвалдс написа сам гит за две седмици, в мазна корпорация еквивалентен проект е поне две години от 50-5000 човека, според ресурса. така че твоето 15 си е силен оптимизъм, реално е поне 50. но това е дреболия, по тая точка можем да сме спокойни, защото няма начин всички да сме торвалдс. истинския айсберг за бранша, това от което трябва да се страхуват всички дето сега почват, е че почти целия си е на практика ненужен. или се правят тотално ненужни неща, или вече ги има направени но са "морално остарели" хахаха, кефи ме думата морално. в денонощния долу софтуера е под ДОС. не виндовс 7, не виндовс ХР, даже не 95, или 3.11, а ДОС бе човек. и бачка не по зле от съвременен софтуер, а вероятно и по-добре. ако всички решат да са тарикати като тях, ще ходим гледаме картофи.

Публикувано от: Gamma Goblin 25-02-2020, 07:31
Ребата е с вижданията на онзи от Карл Маркс, дето беше писал статията, че програмите не се ядат. Ти му се връзвай на мракобесието ако искаш, то си е за теб.

QUOTE
Dependency иnjection даже не го мисля кво е, на това което го пиша е във фреймъурка и е ама точно точно да не пращам конкретни обекти от даден вид, ми неква абстракция, интефейси в моя случай, в твоя случай мое са курчета, де да те знам кво правиш.
За да коментираш от какво има смисъл и от какво няма, най-малкото трябва да го разбираш. А ти не само, че си по зле от "бесна джунка", но си тръгнал да "оправяш бранша". Пий една ракия и се запри малко.

Публикувано от: dvader 25-02-2020, 07:32
QUOTE (Дон Реба @ 25-02-2020, 07:20)
торвалдс написа сам гит за две седмици, в мазна корпорация еквивалентен проект е поне две години от 50-5000 човека,

То оня гит май е доста поорязан спрямо сегашния... Ама друго ми е мисълта.
Вярно, че корпорация ще го прави маса време и т.н. но за сметка на това, после ще го продава на други корпорации за торба пари. Вземи един ClearCase.
Просто целите на Торвалдс и на корпорациите са различни.

Публикувано от: thrawn 25-02-2020, 07:41
QUOTE
Dependency иnjection даже не го мисля кво е, на това което го пиша е във фреймъурка и е ама точно точно да не пращам конкретни обекти от даден вид, ми неква абстракция, интефейси в моя случай, в твоя случай мое са курчета, де да те знам кво правиш.

Това има отношение единствено към LSP - така се постига слаба свързаност, ама нали си специалист...

Очевидно е, че не знаеш за какво говориш а това прави мненията ти напълно безпочвени. Та бранша ви е такъв какъвто е, щото в него има всякакви парашутисти.

Публикувано от: SoftUniBog 25-02-2020, 07:50
Ма не обясни ми точно какво е, аз мога да го видя в Уикипедия, но ми е много интересно точно ти да ми кажеш какво е.

Публикувано от: SoftUniBog 25-02-2020, 07:57
Торвалдс е рядка птица, аз го чета по нюзгрупите и преди беше забавен като не цепеше басма на никой, но нещо всички станаха много толерантни и се появиха такива гении на програмирането като thrawn и му казват да не говори много много и е скучен.

При него интересното е, че РедХат му дадоха някакъв дял дето е нещо от сорта на 300 милиона (пак много малко, за което е направил) и той продължава да бачка, аз щях да съм мъртъв от кока и голи финландки вече.

GitHub / GitLab май се правят на интересни и не му плащат май иначе.

Публикувано от: thrawn 25-02-2020, 08:02
QUOTE (SoftUniBog @ 25-02-2020, 07:50)
Ма не обясни ми точно какво е, аз мога да го видя в Уикипедия, но ми е много интересно точно ти да ми кажеш какво е.

Кое точно държиш аз да ти кажа какво е? DI, LSP или направо SOLID... А, и някакви други желания да имате, о ваша светлост?


Публикувано от: bvbfan 25-02-2020, 08:12
QUOTE (thrawn @ 25-02-2020, 07:41)
Очевидно е, че не знаеш за какво говориш а това прави мненията ти напълно безпочвени. Та бранша ви е такъв какъвто е, щото в него има всякакви парашутисти.

Това са "знанията", които придобиват от М$ технологиите - т.е. нищо.

Публикувано от: Gamma Goblin 25-02-2020, 08:20
QUOTE (bvbfan @ 25-02-2020, 08:12)
QUOTE (thrawn @ 25-02-2020, 07:41)
Очевидно е, че не знаеш за какво говориш а това прави мненията ти напълно безпочвени. Та бранша ви е такъв какъвто е, щото в него има всякакви парашутисти.

Това са "знанията", които придобиват от М$ технологиите - т.е. нищо.

По-важното е, че всички мекаджии са такива льольовци

Публикувано от: SoftUniBog 25-02-2020, 08:22
Пак нищо не сте разбрали, само ще ви кажа, че знам кво е резидентна програма, кво е int21h и кво е mov ax,dx

Знам кво е MASM и какво е TASM.

Вие сте такива птички смешни, че не знам да се смея ли, да плача ли.

Публикувано от: bvbfan 25-02-2020, 08:24
Ние вече знаем, че в Софт Уни сте шарлатани, преди само подозирахме.

Публикувано от: SoftUniBog 25-02-2020, 08:27
Нищо не сте разбрали, само това ще ви кажа. Изводите за вас, вие сте ми по-забавни като мислите.

Публикувано от: Gamma Goblin 25-02-2020, 08:29
Пий си хапчетата бе тобстер, да не вземеш да вдигнеш кръвното

Публикувано от: SoftUniBog 25-02-2020, 08:31
Що бе, влизам един път на две години и се хиля само, само Eden Flamingo липсва тука да е пълен цирка. Споко, ще ми омръзнете скоро и след два месеца пак.

Публикувано от: SoftUniBog 25-02-2020, 09:02
Thrawn, чакам още да ми обясниш, как депендеси инжекшън е нещо различно от инстанция извън класа и да му го подадеш после наготово. Изчел съм всичко в Уикипедия, в тия дето са го измислили това, чакам те да получа прозрение.

Некой ден мое се наложи да гледам твой код и е добре да съм подготвен.

Публикувано от: Gamma Goblin 25-02-2020, 09:02
нали не вярваш, че някой ще тръгне да ти обяснява на теб

Публикувано от: stewie 25-02-2020, 09:06
QUOTE (bvbfan @ 25-02-2020, 09:12)
QUOTE (thrawn @ 25-02-2020, 07:41)
Очевидно е, че не знаеш за какво говориш а това прави мненията ти напълно безпочвени. Та бранша ви е такъв какъвто е, щото в него има всякакви парашутисти.

Това са "знанията", които придобиват от М$ технологиите - т.е. нищо.

Е айде стига де, ООП принципите не са от кораба майка. Оставени са от старейшините, ма теб ко та ибе нали пишеш на С под Vim.

Публикувано от: thrawn 25-02-2020, 09:07
QUOTE (SoftUniBog @ 25-02-2020, 09:02)
Thrawn, чакам още да ми обясниш, как депендеси инжекшън е нещо различно от инстанция извън класа и да му го подадеш после наготово. Изчел съм всичко в Уикипедия, в тия дето са го измислили това, чакам те да получа прозрение.

Некой ден мое се наложи да гледам твой код и е добре да съм подготвен.

QUOTE (SoftUniBog @ 25-02-2020, 06:07)
D - Е окей, dependency injection, пращай интерфейси, не обекти, хубаво. Тука мое се съгласим.


QUOTE (thrawn @ 25-02-2020, 07:10)
не знаеш дори какво значи DI (не, не значи да пращаш интерфейси вместо обекти).


Как си с функционалната грамотност ?

Публикувано от: stewie 25-02-2020, 09:08
QUOTE (SoftUniBog @ 25-02-2020, 09:22)
Пак нищо не сте разбрали, само ще ви кажа, че знам кво е резидентна програма, кво е int21h и кво е mov ax,dx

Знам кво е MASM и какво е TASM.

Вие сте такива птички смешни, че не знам да се смея ли, да плача ли.

Е и аз знам, на зубарите от ФМИ им е обяснявано. И кат знаем ко прайм?

Публикувано от: stewie 25-02-2020, 09:13
QUOTE (SoftUniBog @ 25-02-2020, 08:50)
Ма не обясни ми точно какво е, аз мога да го видя в Уикипедия, но ми е много интересно точно ти да ми кажеш какво е.

Принципа на Лисков, е нещо, което ние зубарите от ФМИ сме учили пак, докато ти си порил 20 годишни студентки пп дигитален маркетинг в мекото уни. Ще ти го обясня просто, с едно изречение като за 500 долара на час. Лисков гарантира, че ако в една програма замениш всеки контракт с конкретна имплементация, то тя ще завърши коректно. Капиш?

Публикувано от: bvbfan 25-02-2020, 09:14
QUOTE (stewie @ 25-02-2020, 09:06)
Е айде стига де, ООП принципите не са от кораба майка.

Точно защото не са - не се научават icon_exclaim.gif

Публикувано от: Дон Реба 25-02-2020, 09:35
мисля че стилгара най-добре го обясни до момента, и моите наблюдения са че всички тия принципи служат само за мерене на правоверност най-вече и хрантутене на "тоя дето го е писал преди мене"



Публикувано от: SoftUniBog 25-02-2020, 09:37
Stewie си мисли, че съм от на Наков университета и не съм учил дискретна при Красимир Манев и не съм бил Светлин Наков на състезания по програмиране от един доста скъп и известен университет в България на 100 киломентра южно от София.

Но нека си мислят, то не пречи хората да си мислят неща.

Публикувано от: thrawn 25-02-2020, 09:40
Това са просто насоки а не канони. Повечето неща сам го откриваш ако почнеш да пишеш ООП, но така или иначе никой не те кара да ги спазваш.
Но да плюеш по нещо имаш право едва след като разбереш за какво по дяволите иде реч - иначе какво ще плюеш след като за теб ООП и микросървиз са едно и също нещо? Е го, два часа рови в интернет за да разбере що е то сетер и има ли почва той у нас...

Публикувано от: SuN 25-02-2020, 09:41
То тъпотията ти личи от регистрирания ник. Коя откачалка ще пише с месеци от такъв акаунт. Хахо си ти. Ето, и да вършиш престъпления срещу ООП-то полицията няма да те прибере, защото тя с лудите не си занимава.

Публикувано от: SoftUniBog 25-02-2020, 09:45
Ти прочете ли кво написах, 1987-а година. Как си с концепциите, critical thinking една от тях ли е? Някой ти е казал нещо, преди 35 години, верно ли е сега?

Ей тия работи, после вече ще си говорим. Защото ако искаш мога да ти цитирам 150 страници от Под Игото, където се вее гората и е много забавно и поучително.

Публикувано от: SuN 25-02-2020, 09:46
Цитирай, ама да не се окажеш импотентен и по тоя въпрос.

Публикувано от: stewie 25-02-2020, 09:49
QUOTE (SoftUniBog @ 25-02-2020, 10:37)
Stewie си мисли, че съм от на Наков университета и не съм учил дискретна при Красимир Манев и не съм бил Светлин Наков на състезания по програмиране от един доста скъп и известен университет в България на 100 киломентра южно от София.

Но нека си мислят, то не пречи хората да си мислят неща.

Я виж ти! Значи татко Смърф лично те е посещавал с рекламната си чанта на Oriflame в Американският псевдопрестижен университет в Благоевград ? Ми хубао, че си учил дискретна и си плащал по 5-6 бона на семестър. Учи, еби, учи, еби - ненаучен, недоебан. А изказването ти, че си бил и състезател дори няма да го коментирам.

Та не знам защо аз преди дни получих лично съобщение, че съм фалшив и да лапам чура...

Публикувано от: SoftUniBog 25-02-2020, 09:50
Много ясно, малоумен ли ти се струвам, че да чето Под Игото, като има Фондацията и цялата библиотека Галактика, макар че аз ги чета на английски в оригинал.

Импотентен е много лесно, кажи нещо конкретно кво правиш и ще те разкостя за две секунди. Какъв ти е билд процеса? На дев като commit-неш къде отива? Кой ти прави код ревю на тебе, отворко, и къде е - дай линк да видя.

icon_smile.gif

Все тая, реално не ме интересува, просто да знаеш, че който share-ва повече получава повече хейт, ти най-много че ебати тъпия ник, друго не се сещам.

Публикувано от: relax4o 25-02-2020, 09:51
Бахти идиота.

Публикувано от: gat3way 25-02-2020, 09:53
Верно ако дойде розовата ще настане леш.

Публикувано от: SuN 25-02-2020, 09:53
QUOTE
Какъв ти е билд процеса? На дев като commit-неш къде отива? Кой ти прави код ревю на тебе, отворко, и къде е - дай линк да видя.

Имам ръчен и полуръчен билд. Отива на друг компютър кода. Аз си правя код ревю всеки път. Линк за лаладжии нема. Дай милионче-две и мога да ти дам изпълним код. icon_smile.gif

Публикувано от: SoftUniBog 25-02-2020, 09:53
Коментирайте си квото си искате, все ми е тая. Има си факти, лесно е да се проверят, толкова информация съм дал, че чак мое разберете кой съм. Към онзи момент всичките от ФМИ преподаваха в АУБГ, учил съм от книжката на Краси Манев и съм пил с него десетки пъти и в София, и в Благоевград и по състезания, в Румъния примерно.

Все ми е тая кво си измисляте.

Публикувано от: Gamma Goblin 25-02-2020, 09:55
QUOTE (relax4o @ 25-02-2020, 09:51)
Бахти идиота.

колкото по-тъп е даден човек,толкова по-нагъл е и си вярва повече!

Публикувано от: relax4o 25-02-2020, 10:01
QUOTE (Gamma Goblin @ 25-02-2020, 09:55)
QUOTE (relax4o @ 25-02-2020, 09:51)
Бахти идиота.

колкото по-тъп е даден човек,толкова по-нагъл е и си вярва повече!

То чак боли да го четеш тоя. И аз продължавам, с надеждата да видя най-после един негов коментар, който няма да е идиотски и да доказва колко е тъп.

Публикувано от: SoftUniBog 25-02-2020, 10:04
Нема как, ние сме на различни планети. На вас ви е лесно, само аз съм ви тъп, представи си на мене кво ми е, всички сте ми тъпи освен Sun, stewie, Реба. Да не мислиш, че ми е лесно.

Нямаш толкова пари, щото си прост, но ако някой ден кацнеш в Лос Анжелис поразходи се в South Central и ще видиш аз как се чувствам между вас.

Публикувано от: stewie 25-02-2020, 10:21
QUOTE (SoftUniBog @ 25-02-2020, 10:50)
Много ясно, малоумен ли ти се струвам, че да чето Под Игото, като има Фондацията и цялата библиотека Галактика, макар че аз ги чета на английски в оригинал.

Импотентен е много лесно, кажи нещо конкретно кво правиш и ще те разкостя за две секунди. Какъв ти е билд процеса? На дев като commit-неш къде отива? Кой ти прави код ревю на тебе, отворко, и къде е - дай линк да видя.

icon_smile.gif

Все тая, реално не ме интересува, просто да знаеш, че който share-ва повече получава повече хейт, ти най-много че ебати тъпия ник, друго не се сещам.

Рабине не се заяждай с мене icon_smile.gif

Публикувано от: stewie 25-02-2020, 10:22
QUOTE (SoftUniBog @ 25-02-2020, 10:53)
Коментирайте си квото си искате, все ми е тая. Има си факти, лесно е да се проверят, толкова информация съм дал, че чак мое разберете кой съм. Към онзи момент всичките от ФМИ преподаваха в АУБГ, учил съм от книжката на Краси Манев и съм пил с него десетки пъти и в София, и в Благоевград и по състезания, в Румъния примерно.

Все ми е тая кво си измисляте.

А брадата пощи ли му?

Публикувано от: SoftUniBog 25-02-2020, 10:24
Хаха, да бе, Рабин, you wish.

Публикувано от: stewie 25-02-2020, 10:27
QUOTE (SoftUniBog @ 25-02-2020, 11:04)
Нема как, ние сме на различни планети. На вас ви е лесно, само аз съм ви тъп, представи си на мене кво ми е, всички сте ми тъпи освен Sun, stewie, Реба. Да не мислиш, че ми е лесно.

Нямаш толкова пари, щото си прост, но ако някой ден кацнеш в Лос Анжелис поразходи се в South Central и ще видиш аз как се чувствам между вас.

Добре бе пич, аз те мисля, че си Рабин. Или поне една от шизофрениите му. Рабиняка не знае какво е солид, ползва комбайн, и идва в София по интервюта за да събере пари за колайдера му за елементарни бахурни частици. Убеди ме, че не си Рабин icon_smile.gif Рабиняка мрази МС стека, защо да не се превъплати в. нетаджия?

П. С. Е аз се вързах като се представяше за ХРка на варненска фирма. Много добро тролене беше. Не като на остаряващият Сън icon_smile.gif

Публикувано от: SuN 25-02-2020, 10:30
Рабина беше доста умен и със сигурност бе по-умен от МекиятБог. Единствената му грешна мисъл бе да спори с мен по всички въпроси, защото се заблуждаваше, че има дори процент вероятност да е прав.

Даже подозирам, че вече са го опандизили заради незаконните му машини. icon_smile.gif

Публикувано от: stewie 25-02-2020, 10:31
QUOTE (SuN @ 25-02-2020, 11:30)
Рабина беше доста умен и със сигурност бе по-умен от МекиятБог. Единствената му грешна мисъл бе да спори с мен по всички въпроси, защото се заблуждаваше, че има дори процент вероятност да е прав.

Даже подозирам, че вече са го опандизили заради незаконните му машини. icon_smile.gif

Т. е. потвърждаваш, че Мекият Бог не е Рабин?

Публикувано от: stewie 25-02-2020, 10:36
Съни, не се обиждай ама не тролиш така, че да ти повярва човек. Но ако ти ми прати личното съобщение онзи ден, евалата ти правим!

Публикувано от: SuN 25-02-2020, 10:38
Не пращам глупости. И може би ми е малко трудно с този handicap в подписа, но резултатите говорят сами за себе си.

Публикувано от: stewie 25-02-2020, 10:39
QUOTE (SoftUniBog @ 25-02-2020, 11:24)
Хаха, да бе, Рабин, you wish.

Добре пич, приемаме, че не си Рабин. Защо не приемеш, че не знаеш нещо и вместо да се инатиш да го отричаш - научи го, пробвай го тогава кажи мнение. Ето аз преди 3 години не бях чувал за CQRS, пробвах, не ми хареса, но пък така хубаво раздува кода, че ти гарантира много кеш за дълги години icon_smile.gif

Не знаех какво е контейнери, и там оркестратори, но някои хора си купиха вили с тях. Нищо му нямаше на ИИСто с лоад балансъра, обаче модата прай пари. Ай. нет кор, ай докери, ай ранчъри. Ай клъстъри, а не дай пак обратно на реплики. Учи ги, следвай вълната, нали и двамата слушаме един албум - за повече пари.

Публикувано от: SoftUniBog 25-02-2020, 10:47
Това е добър пойнт, определено мога да приема, че не знам нещо. Бранша е доста сложен, никой не знае всичко. Но това е проблема като сме анонимни, те не знаят реално кой съм и ми говорят на джонка, пичове дето един проект не са свършили нормално. А аз 100.

Това не се решава, анонимно е по-добре, поне ще се посмеем, някой да ме учи на Асемблер примерно е супер смешно.

Публикувано от: SuN 25-02-2020, 10:51
Ма ти за асемблерджия ли се мислиш? icon_smile.gif Нали знаеш, че ООП-то се пише най-добре на асемблер, защото типовете му много добре се вписват в концепциите на SOLID. Да не споменавам и че се пише най-бързо ООП на асемблер, а програмите също са по-бързи.

Учудващо е, че не знаеш елементарни неща. icon_surprised.gif

Публикувано от: stewie 25-02-2020, 10:55
Егото пречи. Това програмистите не го разбраха. Никой не ти казва ти си тъп щотото не знаеш еди кво си. Просто в случая за солид ти предполагам кандидатстваш за висока позиция. И повечето фирми се фалят, че знаят и пишат по солид принципи. Дори и за пред клиентите звучи яко. Друг е въпроса, че в масовият случай SRP, O/C е нарушено. Но просто ООП програмист с 15+ стаж в индустрията ако каже, че не го е чувал няма как да бъде вземат на сериозно. Казах ти, ако аз те разпитвах, немаше да те взема за СОЛИДен програмист icon_smile.gif

Публикувано от: stewie 25-02-2020, 10:57
QUOTE (SuN @ 25-02-2020, 11:51)
Ма ти за асемблерджия ли се мислиш? icon_smile.gif Нали знаеш, че ООП-то се пише най-добре на асемблер, защото типовете му много добре се вписват в концепциите на SOLID. Да не споменавам и че се пише най-бързо ООП на асемблер, а програмите също са по-бързи.

Учудващо е, че не знаеш елементарни неща. icon_surprised.gif

Е точно за тоя тип тролене ти говоря, няма как някой да се върже на това icon_smile.gif

Публикувано от: Gamma Goblin 25-02-2020, 11:00
QUOTE
Просто в случая за солид ти предполагам кандидатстваш за висока позиция.
даже бесните джунки трябва да знаят за СОЛИД, иначе най-много стажант на временна позиция

Публикувано от: SoftUniBog 25-02-2020, 11:01
Ти си мислиш, че аз ако случайно не знам какво е SRP и го пусна в Гуугъл няма да стигна до Single Responsibility Principle? И ти си мислиш, че ако ти погледна кода, няма да видя 100 противоречия на това? И кво да направя след това?

Принципите всички ги знаем. Никой не ги следва. And that is ok.

Публикувано от: Golden Gega 25-02-2020, 11:02
Интересен хейт се заформи, за нивото на тоя форум даже отива към много добре.
На мен SOLID ми се асоциира с идиот, някак си много плавно прелива и фонетично, и смислово.
За самия солид Стилгар-а го е казал добре, въпреки че аз бих поразкрасил нещата.
Като цяло, темата си струва двата пакета пуканки и ведрото настроение което създава.

Публикувано от: SuN 25-02-2020, 11:09
QUOTE (stewie @ 25-02-2020, 10:57)
QUOTE (SuN @ 25-02-2020, 11:51)
Ма ти за асемблерджия ли се мислиш? icon_smile.gif Нали знаеш, че ООП-то се пише най-добре на асемблер, защото типовете му много добре се вписват в концепциите на SOLID. Да не споменавам и че се пише най-бързо ООП на асемблер, а програмите също са по-бързи.

Учудващо е, че не знаеш елементарни неща. icon_surprised.gif

Е точно за тоя тип тролене ти говоря, няма как някой да се върже на това icon_smile.gif

Няма как, ама се намери един да ми обяснява колко очевидно не съм прав. Дано си е струвало минутата време, която отдели. icon_smile.gif

Иначе в интерес на истината на асемблер може лесно да заменяш типовете на обектите. Просто трябва да мислиш за функциите като обекти, а "обектите" като съобщения. Дали ще извикаш F1 от адрес хиляда или F2 от адрес две иляди няма разлика стига да приемат едни и същи съобщения/аргументи/.

Пък и не забравяй, че "obj1->call1()" е просто синтактична захар за "call1(obj1)".

Стиви, разбирам, че си мислиш, че говоря "лъжи", защото троля, но точно пък това което казах не бе лъжа и не бе тролене. Все пак не очаквам разбиране от човек, който имат опит само с .Net, но дори F# има подобна концепция, заимствана от erlang, което е имплементация на actor модела.

Ламер. icon_smile.gif

Публикувано от: stewie 25-02-2020, 11:11
QUOTE (SoftUniBog @ 25-02-2020, 12:01)
Ти си мислиш, че аз ако случайно не знам какво е SRP и го пусна в Гуугъл няма да стигна до Single Responsibility Principle? И ти си мислиш, че ако ти погледна кода, няма да видя 100 противоречия на това? И кво да направя след това?

Принципите всички ги знаем. Никой не ги следва. And that is ok.

На интервю не е окей.

Публикувано от: Golden Gega 25-02-2020, 11:14
QUOTE (stewie @ 25-02-2020, 11:11)
QUOTE (SoftUniBog @ 25-02-2020, 12:01)
Ти си мислиш, че аз ако случайно не знам какво е SRP и го пусна в Гуугъл няма да стигна до Single Responsibility Principle? И ти си мислиш, че ако ти погледна кода, няма да видя 100 противоречия на това? И кво да направя след това?

Принципите всички ги знаем. Никой не ги следва. And that is ok.

На интервю не е окей.

Даже си е много добре, аз ходих на едно интервю със SOLID, бях си сложил на телефона линкчета за отделните букви. На интервюто беше един момък с около 2-3 пъти по-малък стаж от мен, поразговорихме се и му обясних откровено мнението си а солиди, патерни и прочее.
Не ме взеха, интересното беше и че той напуснал след около година.

Публикувано от: stewie 25-02-2020, 11:14
QUOTE (SuN @ 25-02-2020, 12:09)
QUOTE (stewie @ 25-02-2020, 10:57)
QUOTE (SuN @ 25-02-2020, 11:51)
Ма ти за асемблерджия ли се мислиш? icon_smile.gif Нали знаеш, че ООП-то се пише най-добре на асемблер, защото типовете му много добре се вписват в концепциите на SOLID. Да не споменавам и че се пише най-бързо ООП на асемблер, а програмите също са по-бързи.

Учудващо е, че не знаеш елементарни неща. icon_surprised.gif

Е точно за тоя тип тролене ти говоря, няма как някой да се върже на това icon_smile.gif

Няма как, ама се намери един да ми обяснява колко очевидно не съм прав. Дано си е струвало минутата време, която отдели. icon_smile.gif

Иначе в интерес на истината на асемблер може лесно да заменяш типовете на обектите. Просто трябва да мислиш за функциите като обекти, а "обектите" като съобщения. Дали ще извикаш F1 от адрес хиляда или F2 от адрес две иляди няма разлика стига да приемат едни и същи съобщения/аргументи/.

Пък и не забравяй, че "obj1->call1()" е просто синтактична захар за "call1(obj1)".

Стиви, разбирам, че си мислиш, че говоря "лъжи", защото троля, но точно пък това което казах не бе лъжа и не бе тролене. Все пак не очаквам разбиране от човек, който имат опит само с .Net, но дори F# има подобна концепция, заимствана от erlang, което е имплементация на actor модела.

Ламер. icon_smile.gif

Ламер, ламер ама днеска за закуска аз нагъвам цяла папая с малоумният. нет, а ти пускаш теми за баничарници в панелното гето icon_lol.gif

П. С. Благодаря ти за лекцията по делегати!

Публикувано от: Gamma Goblin 25-02-2020, 11:14
QUOTE
Пък и не забравяй, че "obj1->call1()" е просто синтактична захар за "call1(obj1)".


В ръст може да викаш методи по 2 начина:

* директно от обекта: инстанция.метод()
* Или като Ц функция, която приема обекта като първи параметър: Тип::метод(инстанция)

Ето, днес научихте нещо ново и съответно денят ви не е напълно пропилян. Даже може да подейства като ваксина за кретенизма надвиснал над форума.

Публикувано от: SuN 25-02-2020, 11:18
QUOTE
Ето, днес научихте нещо ново...

Не прочетох списъка. Беше очевидно скучен пример и очевидно нямаше какво да науча затова си спестих ценните секунди. icon_smile.gif

Стиви, аз пък закусих с чипс за 2лв. Преди да почнеш да се пукаш от кеф колко не здравословно живея само ще напомня да си видиш сметките за "здраве" и да ги сравниш с моите: 0лв. icon_smile.gif

Публикувано от: stewie 25-02-2020, 11:19
QUOTE (Golden Gega @ 25-02-2020, 12:14)
QUOTE (stewie @ 25-02-2020, 11:11)
QUOTE (SoftUniBog @ 25-02-2020, 12:01)
Ти си мислиш, че аз ако случайно не знам какво е SRP и го пусна в Гуугъл няма да стигна до Single Responsibility Principle? И ти си мислиш, че ако ти погледна кода, няма да видя 100 противоречия на това? И кво да направя след това?

Принципите всички ги знаем. Никой не ги следва. And that is ok.

На интервю не е окей.

Даже си е много добре, аз ходих на едно интервю със SOLID, бях си сложил на телефона линкчета за отделните букви. На интервюто беше един момък с около 2-3 пъти по-малък стаж от мен, поразговорихме се и му обясних откровено мнението си а солиди, патерни и прочее.
Не ме взеха, интересното беше и че той напуснал след около година.

И са като няма хайпове с патърни и принципи отде пара?

Публикувано от: stewie 25-02-2020, 11:21
QUOTE (SuN @ 25-02-2020, 12:18)
QUOTE
Ето, днес научихте нещо ново...

Не прочетох списъка. Беше очевидно скучен пример и очевидно нямаше какво да науча затова си спестих ценните секунди. icon_smile.gif

Стиви, аз пък закусих с чипс за 2лв. Преди да почнеш да се пукаш от кеф колко не здравословно живея само ще напомня да си видиш сметките за "здраве" и да ги сравниш с моите: 0лв. icon_smile.gif

Бате финалната сметка за здраве никой не си я знае icon_smile.gif

Публикувано от: SuN 25-02-2020, 11:22
QUOTE (stewie @ 25-02-2020, 11:14)
... П. С. Благодаря ти за лекцията по делегати!

Не говоря за пойнтери, а за обекти. Седни при МекиятБог и се учете да четете с разбиране. icon_smile.gif

Публикувано от: stewie 25-02-2020, 11:24
QUOTE (SuN @ 25-02-2020, 12:22)
QUOTE (stewie @ 25-02-2020, 11:14)
... П. С. Благодаря ти за лекцията по делегати!

Не говоря за пойнтери, а за обекти. Седни при МекиятБог и се учете да четете с разбиране. icon_smile.gif

Еййй опасни сте icon_smile.gif Айде сега напиши c# delegate в гугъл и чети.

Публикувано от: SuN 25-02-2020, 11:27
Е па пойнтер към метод на обект, демек адрес на функция. Аз говоря за цели обекти, а не полу-такива с един метод. icon_smile.gif

Публикувано от: Golden Gega 25-02-2020, 11:28
QUOTE (stewie @ 25-02-2020, 11:19)
QUOTE (Golden Gega @ 25-02-2020, 12:14)
QUOTE (stewie @ 25-02-2020, 11:11)
QUOTE (SoftUniBog @ 25-02-2020, 12:01)
Ти си мислиш, че аз ако случайно не знам какво е SRP и го пусна в Гуугъл няма да стигна до Single Responsibility Principle? И ти си мислиш, че ако ти погледна кода, няма да видя 100 противоречия на това? И кво да направя след това?

Принципите всички ги знаем. Никой не ги следва. And that is ok.

На интервю не е окей.

Даже си е много добре, аз ходих на едно интервю със SOLID, бях си сложил на телефона линкчета за отделните букви. На интервюто беше един момък с около 2-3 пъти по-малък стаж от мен, поразговорихме се и му обясних откровено мнението си а солиди, патерни и прочее.
Не ме взеха, интересното беше и че той напуснал след около година.

И са като няма хайпове с патърни и принципи отде пара?

Ти в ценоразписа слагаш ли примерно
- патърн 1 - $200
- патърн 2 - 3 броя - $600
- S (от SOLID) - $500
Ама честно, да не излъжеш като с папаята.

Публикувано от: stewie 25-02-2020, 11:39
QUOTE (SuN @ 25-02-2020, 12:27)
Е па пойнтер към метод на обект, демек адрес на функция. Аз говоря за цели обекти, а не полу-такива с един метод. icon_smile.gif

Окей, разбрах те.
QUOTE
obj1->call1()" е просто синтактична захар за "call1(obj1)
, на това простите .нетаджии му викаме екстеншън методи - https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/extension-methods.

Публикувано от: stewie 25-02-2020, 11:42
QUOTE (Golden Gega @ 25-02-2020, 12:28)
QUOTE (stewie @ 25-02-2020, 11:19)
QUOTE (Golden Gega @ 25-02-2020, 12:14)
QUOTE (stewie @ 25-02-2020, 11:11)
QUOTE (SoftUniBog @ 25-02-2020, 12:01)
Ти си мислиш, че аз ако случайно не знам какво е SRP и го пусна в Гуугъл няма да стигна до Single Responsibility Principle? И ти си мислиш, че ако ти погледна кода, няма да видя 100 противоречия на това? И кво да направя след това?

Принципите всички ги знаем. Никой не ги следва. And that is ok.

На интервю не е окей.

Даже си е много добре, аз ходих на едно интервю със SOLID, бях си сложил на телефона линкчета за отделните букви. На интервюто беше един момък с около 2-3 пъти по-малък стаж от мен, поразговорихме се и му обясних откровено мнението си а солиди, патерни и прочее.
Не ме взеха, интересното беше и че той напуснал след около година.

И са като няма хайпове с патърни и принципи отде пара?

Ти в ценоразписа слагаш ли примерно
- патърн 1 - $200
- патърн 2 - 3 броя - $600
- S (от SOLID) - $500
Ама честно, да не излъжеш като с папаята.

Не, не слагам. Просто ми е интересно като не ползвате патърни, принципни как си кодите ?

Ей ми другата папая, тая дето я изядох мога да и снимам изхода само.

Публикувано от: SoftUniBog 25-02-2020, 11:43
Сега това ясно, че не сте цвета на нацията, но това като го видя на код го трия. Доста некадърно, и определено не по СОЛИД.

Публикувано от: SuN 25-02-2020, 12:02
QUOTE (stewie @ 25-02-2020, 11:39)
QUOTE (SuN @ 25-02-2020, 12:27)
Е па пойнтер към метод на обект, демек адрес на функция. Аз говоря за цели обекти, а не полу-такива с един метод. icon_smile.gif

Окей, разбрах те.
QUOTE
obj1->call1()" е просто синтактична захар за "call1(obj1)
, на това простите .нетаджии му викаме екстеншън методи - https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/extension-methods.

Не, заменяш смисъла obj1 с call1. Обекта obj1 става функция, а call1 става аргумент. Затова казах, че функциите са ти обектите.

obj1->call1() се пренаписва като ф-ции на obj1(call1). Сега какво точно е call1 - дали е низ, функция или друго, е отделен въпрос.

Публикувано от: SoftUniBog 25-02-2020, 12:11
директно уволнявам за такива обяснение, ебати програмистите.

Публикувано от: SuN 25-02-2020, 12:13
Де ша тъ земат на работа пък тебе като не знаеш что е то СОЛИД? Чак щял да уволнява... На това му се вика делюзии в напреднала фаза. icon_smile.gif

Публикувано от: SoftUniBog 25-02-2020, 12:18
троли си, кой ти верва.

Публикувано от: SoftUniBog 25-02-2020, 12:20
A само за цирк, аз доста добра обясних какво е СОЛИД, ама ти не си. Я напиши тука да видим и ще коментирам много добре, вервай ми.

Публикувано от: SuN 25-02-2020, 12:22
Дай 500 лв по изипей първо. Аз да не съм балама да пиша обяснения на сульо и пульо за неща, които и учениците знаят.

Публикувано от: SoftUniBog 25-02-2020, 12:23
Ясен си ми, ще ти пратя 1 милион по тиндър.

Публикувано от: SuN 25-02-2020, 12:25
Ако си ме разбрал колкото и СОЛИДа значи нищо не ти е станало ясно. За тъпи парчета слагам такса 50% и сумата е вече 750лв. icon_smile.gif

Публикувано от: SoftUniBog 25-02-2020, 12:29
QUOTE (SuN @ 25-02-2020, 12:25)
Ако си ме разбрал колкото и СОЛИДа значи нищо не ти е станало ясно. За тъпи парчета слагам такса 50% и сумата е вече 750лв. icon_smile.gif

Ако си мислиш, че знаеш квото си мислиш, дай направо 1 милиом процента и нема проблем. Но все още чакаме твоето мнение на СОЛИД-а, тъпанар като тебе не мое да няма нещо велико там

Публикувано от: SuN 25-02-2020, 12:32
Преди да получа парите първи трябва да ми се помолиш както когато попита дали при мен може да работиш. icon_smile.gif

Публикувано от: SoftUniBog 25-02-2020, 12:33
Хаха, бегай бе... не знам как се събирате там и си говорите нормално с това поведения, не искат ли да те бият?

Публикувано от: SuN 25-02-2020, 12:35
Когато някой не знае нещо и пита трябва да е учтив най-малкото. А щом и за работа ще се примолваш ще трябва и малко над това да се постараеш.

Да речем, че си "научил" принципите зад СОЛИДа. Може ли да дадеш пример от работата си, където са ти били полезни?

Публикувано от: SoftUniBog 25-02-2020, 12:38
Ти сериозно ли си мислиш, че точно на тебе ще ти отговарям, в смисъл, това ми е цирк на мене. Смешно ми е много, реално, но... добре, знаеш ли кво, аз съм СТО в Информационно Обслужване и в министерство на финансите една не ми пуска, кво правим

Публикувано от: SuN 25-02-2020, 12:43
Тя те е усетила, че си калинка, мойто момче. Днес си тук, утре те няма, а даже не си министър. Пък и с тия компютри сигурно и убиваш либидото и как да стане... icon_smile.gif

Публикувано от: ici 25-02-2020, 12:44
В началото на 90-те водих курс по C за Министерство на Финансите. Бъкстон, НППФ. Имах опит три месеца със Turbo C и една седмица на Bull Unix. icon_smile.gif беше като самуиловите войници - един едноок води 100 слепи. icon_smile.gif

Публикувано от: SoftUniBog 25-02-2020, 12:47
QUOTE (SuN @ 25-02-2020, 12:43)
Тя те е усетила, че си калинка, мойто момче. Днес си тук, утре те няма, а даже не си министър. Пък и с тия компютри сигурно и убиваш либидото и как да стане... icon_smile.gif

Сега ако ми кажеш и коя е тя, направо цена немаш.

Публикувано от: SoftUniBog 25-02-2020, 12:51
QUOTE (ici @ 25-02-2020, 12:44)
В началото на 90-те водих курс по C за Министерство на Финансите. Бъкстон, НППФ. Имах опит три месеца със Turbo C и една седмица на Bull Unix. icon_smile.gif беше като самуиловите войници - един едноок води 100 слепи. icon_smile.gif

Това всичкото са лъжи, Sun лъже като животно и си мисли, че мое да лъже повече от мене. Нищо от това не е вярно.

Публикувано от: SoftUniBog 25-02-2020, 13:02
Иначе се радвам, на дисекцията на моята интерпретация на СОЛИД, чакам вашата. Sun специално го чакам, понеже е некъв невероятен очевидно.

Публикувано от: SuN 25-02-2020, 13:28
Точно така. Чакай като послушен чирак майстора да свърши с кифтетата, които нагъваше досега. Ако си добро дете може да ти дам половин кифте. icon_smile.gif

Публикувано от: qtakabg 25-02-2020, 13:43
QUOTE (SoftUniBog @ 25-02-2020, 12:51)
Sun лъже като животно

Котаракът ми никога не лъже :-)

Публикувано от: Golden Gega 25-02-2020, 14:19
QUOTE (stewie @ 25-02-2020, 11:42)
QUOTE (Golden Gega @ 25-02-2020, 12:28)
QUOTE (stewie @ 25-02-2020, 11:19)
QUOTE (Golden Gega @ 25-02-2020, 12:14)
QUOTE (stewie @ 25-02-2020, 11:11)
QUOTE (SoftUniBog @ 25-02-2020, 12:01)
Ти си мислиш, че аз ако случайно не знам какво е SRP и го пусна в Гуугъл няма да стигна до Single Responsibility Principle? И ти си мислиш, че ако ти погледна кода, няма да видя 100 противоречия на това? И кво да направя след това?

Принципите всички ги знаем. Никой не ги следва. And that is ok.

На интервю не е окей.

Даже си е много добре, аз ходих на едно интервю със SOLID, бях си сложил на телефона линкчета за отделните букви. На интервюто беше един момък с около 2-3 пъти по-малък стаж от мен, поразговорихме се и му обясних откровено мнението си а солиди, патерни и прочее.
Не ме взеха, интересното беше и че той напуснал след около година.

И са като няма хайпове с патърни и принципи отде пара?

Ти в ценоразписа слагаш ли примерно
- патърн 1 - $200
- патърн 2 - 3 броя - $600
- S (от SOLID) - $500
Ама честно, да не излъжеш като с папаята.

Не, не слагам. Просто ми е интересно като не ползвате патърни, принципни как си кодите ?

Ей ми другата папая, тая дето я изядох мога да и снимам изхода само.

Ми рисърч на дейността на клиента, проектиране, архитектура, правим база/бази, пишем дал, бл, апита, в това време дизайнерите правят фронт-енда и сглобяваме. Интеграции с квото трябва и предаване.

За папаята виж третото отзад напред - https://www.puls.bg/khranene-c-21/nai-chestite-stranichni-efekti-ot-papaia-n-29874, бон апети.

Публикувано от: 40oz 25-02-2020, 16:07
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

Публикувано от: JanBirdX 25-02-2020, 16:23
QUOTE (40oz @ 25-02-2020, 16:07)
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

е как какво: The art of science

Публикувано от: FidelDahan 25-02-2020, 16:33
QUOTE (Gamma Goblin @ 25-02-2020, 07:31)
Ребата е с вижданията на онзи от Карл Маркс, дето беше писал статията, че програмите не се ядат. Ти му се връзвай на мракобесието ако искаш, то си е за теб.

QUOTE
Dependency иnjection даже не го мисля кво е, на това което го пиша е във фреймъурка и е ама точно точно да не пращам конкретни обекти от даден вид, ми неква абстракция, интефейси в моя случай, в твоя случай мое са курчета, де да те знам кво правиш.
За да коментираш от какво има смисъл и от какво няма, най-малкото трябва да го разбираш. А ти не само, че си по зле от "бесна джунка", но си тръгнал да "оправяш бранша". Пий една ракия и се запри малко.

Той горкичкия в развълнуван даже не разбрал, че D-то в SOLID не означава "depencency injection", а "dependency inversion", което по прилика горе долу съответства на това дали си грозен или тъп. Направо същата работа icon_lol.gif

QUOTE
Ти прочете ли кво написах, 1987-а година. Как си с концепциите, critical thinking една от тях ли е? Някой ти е казал нещо, преди 35 години, верно ли е сега?


Е как, в информатиката всичко губи давност след 5 години, както и ООП е измислено през 2015та. Добре поне, че е способен на critical thinking, да не се обърка и тука горкичкия icon_lol.gif

Публикувано от: FidelDahan 25-02-2020, 16:40
QUOTE (Stilgar @ 25-02-2020, 01:47)
SOLID е комплект "принципи" които служат за да се надъхват хората, че техният код е хубав, а на колегите е гаден. Звучат умно, но са толкова безкрайно размити, че всеки си представя нещо различно и съответно си мисли, че неговият код ги спазва, а кодът който не му харесва не ги спазва и си наглася значението им. Лисков е може би най-културният, смислен и директен от тях обаче single responsibility е голяма гавра. Трябвало един клас да прави едно нещо ама дали това нещо е да събира 2 числа или да компилира C++ програми никой не ти казва и съответно цялата работа служи само за да си мислиш, че ти е по-голяма пишката от тая на колегата.

Ами поне дават някаква насока за преценяне. Иначе интерпретацията на качеството на дизайна щеше да бъде още по-свободна. При СОЛИД става въпрос за дизайн, не толкова за кодене.

А SRP не виждам какво не му е логичното, просто зависи на какво ниво го прилагаш. Класическите Linux команди следват SRP, снипетите на PowerShell. А при ООП, ако класа изчислява формули, тогава да изчислява формули но да не рендърва АСТ-то за компилатора. Ако е Скенер, да сканира. Ако е Парсър, да парсва, но сканирането да го прави Скенера. Ако е Буфер, да буфверира и само това да прави. Ако компилира файлове, да не ги линква едновременно с това.

Публикувано от: gat3way 25-02-2020, 16:45
QUOTE (40oz @ 25-02-2020, 16:07)
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

Нито едното нито другото. Кви са тия глупости бе, вие ще изкарате химическото чистене изкуство, а автотенекеджийството наука.

Публикувано от: Golden Gega 25-02-2020, 17:02
QUOTE (gat3way @ 25-02-2020, 16:45)
QUOTE (40oz @ 25-02-2020, 16:07)
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

Нито едното нито другото. Кви са тия глупости бе, вие ще изкарате химическото чистене изкуство, а автотенекеджийството наука.

Е нема, за мен си е изкуство, ма като го правят изкуствоведи. Ей са например ако аз като ламер направя един клас студент дето има два метода:

class Student
{
GreatDick Dick;
bool Fuck(Female female);
void WipeTheDick();
}

Това са нарушава ли артистичния принцип SRP или не го нарушава?

Публикувано от: JanBirdX 25-02-2020, 17:11
на машините не им дреме за дизайн, шаблони и т.н. Колкото по "напреднали" кадри има, толкова повече ще нараства силата на вярата.

Публикувано от: Stilgar 25-02-2020, 18:11
QUOTE (FidelDahan @ 25-02-2020, 16:40)
Ами поне дават някаква насока за преценяне.

Абсолютно нищо не дава. Няма да твърдя, че са вредни, но стойността им е 0.

Публикувано от: 40oz 25-02-2020, 18:12
QUOTE (gat3way @ 25-02-2020, 16:45)
QUOTE (40oz @ 25-02-2020, 16:07)
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

Нито едното нито другото. Кви са тия глупости бе, вие ще изкарате химическото чистене изкуство, а автотенекеджийството наука.

Хехе, добре а поне професия ли е или хоби? Щото така изтропано звучи сякаш го е писал жичкаджия или АЕЦ оператор.

Публикувано от: Gamma Goblin 25-02-2020, 18:54
QUOTE (Golden Gega @ 25-02-2020, 17:02)
QUOTE (gat3way @ 25-02-2020, 16:45)
QUOTE (40oz @ 25-02-2020, 16:07)
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

Нито едното нито другото. Кви са тия глупости бе, вие ще изкарате химическото чистене изкуство, а автотенекеджийството наука.

Е нема, за мен си е изкуство, ма като го правят изкуствоведи. Ей са например ако аз като ламер направя един клас студент дето има два метода:

class Student
{
GreatDick Dick;
bool Fuck(Female female);
void WipeTheDick();
}

Това са нарушава ли артистичния принцип SRP или не го нарушава?

Не знам на кой му е превеждал Стоичков, та сте останали с впечатлението, че SRP означава да прави едно нещо. SRP означава класа да има само една причина да се променя. Няма клас, по-дълъг от 1 ред, който да прави само едно нещо.

Fidel го обясни много хубаво. Ако парсваш, тоя клас трябва да се променя само ако се промени да кажем входния формат, но не и ако смениш входа от файл към сокет примерно или меркурий влезе в ретроградна фаза

Публикувано от: Gamma Goblin 25-02-2020, 18:56
QUOTE (Stilgar @ 25-02-2020, 18:11)
QUOTE (FidelDahan @ 25-02-2020, 16:40)
Ами поне дават някаква насока за преценяне.

Абсолютно нищо не дава. Няма да твърдя, че са вредни, но стойността им е 0.

Глупости, SOLID прави кода лесен за разбиране и променяне, което са 2те най-важни (а май и единствени) свойства, които кода трябва да притежава

Публикувано от: Stilgar 25-02-2020, 18:57
QUOTE (Gamma Goblin @ 25-02-2020, 18:54)
Fidel го обясни много хубаво. Ако парсваш, тоя клас трябва да се променя само ако се промени да кажем входния формат, но не и ако смениш входа от файл към сокет примерно или меркурий влезе в ретроградна фаза

Да, разбрах. Ще променя моя клас Compiler ако се промени C# спецификацията.

Публикувано от: 40oz 25-02-2020, 19:20
Хайде от мен да мине, виждам че има запъвания. Важни са две неща - high cohesion и low coupling. Всичко друго е производно.

Публикувано от: JanBirdX 25-02-2020, 19:40
QUOTE (Gamma Goblin @ 25-02-2020, 18:56)
Глупости, SOLID прави кода лесен за разбиране и променяне, което са 2те най-важни (а май и единствени) свойства, които кода трябва да притежава

Би било добре и ако работи, но това не е толкова важно.

Публикувано от: Gamma Goblin 25-02-2020, 19:43
QUOTE (JanBirdX @ 25-02-2020, 19:40)
QUOTE (Gamma Goblin @ 25-02-2020, 18:56)
Глупости, SOLID прави кода лесен за разбиране и променяне, което са 2те най-важни (а май и единствени) свойства, които кода трябва да притежава

Би било добре и ако работи, но това не е толкова важно.

солид кода работи по дефиниция, ако не работи, значи не е солид, но иначе наистина това да работи е второстепенно

Публикувано от: Gamma Goblin 25-02-2020, 19:46
QUOTE (40oz @ 25-02-2020, 19:20)
Хайде от мен да мине, виждам че има запъвания. Важни са две неща - high cohesion и low coupling. Всичко друго е производно.

тук може дори да влезем в зоната на Common closure principle, common reuse principle, reuse/release equivalence, ports & adapters архитектура, но в този форум само Fidel има капацитета да говори за тях

Публикувано от: gat3way 25-02-2020, 19:57
QUOTE (40oz @ 25-02-2020, 18:12)
QUOTE (gat3way @ 25-02-2020, 16:45)
QUOTE (40oz @ 25-02-2020, 16:07)
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

Нито едното нито другото. Кви са тия глупости бе, вие ще изкарате химическото чистене изкуство, а автотенекеджийството наука.

Хехе, добре а поне професия ли е или хоби? Щото така изтропано звучи сякаш го е писал жичкаджия или АЕЦ оператор.

Това не е правилният въпрос, правилният въпрос е "на колко години си", макар че и това не е, ей го на, захата, сервирал по слънчака до 30-така и след това станал дотнетаджия. Но като цяло това са частни случаи макар и зачестяващи в последно време. И така, да си на 20-25, да вярваш че правиш наука, изкуство, тинтири-минтири, разбирам. Ма да си си чупил главата достатъчно, да си пуснал леко шкембе и всички тея работи там и да продължаваш да твърдиш че правиш наука или изкуство е.....хаха. То наука е нелепо, но и изкуство е още по-нелепо, особено ако го твърди некое петленце дето си мисли че за всичко има патърни, хаха, абе какво изкуство е това дето следва всички добри практики и патърни ако не ширпотреба. Хаха, представи си примерно момичето пред огледалото на Пикасо, у физиономия прилича на две лица от Батман, лявата половина е издържана в светложълто както си е според всички добри практики, отражението прилича на некаква грозна халюцинация на некой изпаткал 2 милиграма ЛСД,а главата й е все едно млатена с бухалка, разбира се според некой друг патърн.

Публикувано от: 40oz 25-02-2020, 20:05
QUOTE (gat3way @ 25-02-2020, 19:57)
QUOTE (40oz @ 25-02-2020, 18:12)
QUOTE (gat3way @ 25-02-2020, 16:45)
QUOTE (40oz @ 25-02-2020, 16:07)
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

Нито едното нито другото. Кви са тия глупости бе, вие ще изкарате химическото чистене изкуство, а автотенекеджийството наука.

Хехе, добре а поне професия ли е или хоби? Щото така изтропано звучи сякаш го е писал жичкаджия или АЕЦ оператор.

Това не е правилният въпрос, правилният въпрос е "на колко години си", макар че и това не е, ей го на, захата, сервирал по слънчака до 30-така и след това станал дотнетаджия. Но като цяло това са частни случаи макар и зачестяващи в последно време. И така, да си на 20-25, да вярваш че правиш наука, изкуство, тинтири-минтири, разбирам. Ма да си си чупил главата достатъчно, да си пуснал леко шкембе и всички тея работи там и да продължаваш да твърдиш че правиш наука или изкуство е.....хаха. То наука е нелепо, но и изкуство е още по-нелепо, особено ако го твърди некое петленце дето си мисли че за всичко има патърни, хаха, абе какво изкуство е това дето следва всички добри практики и патърни ако не ширпотреба. Хаха, представи си примерно момичето пред огледалото на Пикасо, у физиономия прилича на две лица от Батман, лявата половина е издържана в светложълто както си е според всички добри практики, отражението прилича на некаква грозна халюцинация на некой изпаткал 2 милиграма ЛСД,а главата й е все едно млатена с бухалка, разбира се според некой друг патърн.

Не бре, въпроса беше дали е повече дърворезба или строително инженервство примерно. Иначе под изкуство имах предвид Knuth и книгите му, ама не мислех че чааак до там трябва да се обясняваме.

Публикувано от: 40oz 25-02-2020, 20:07
QUOTE (Gamma Goblin @ 25-02-2020, 19:46)
QUOTE (40oz @ 25-02-2020, 19:20)
Хайде от мен да мине, виждам че има запъвания. Важни са две неща - high cohesion и low coupling. Всичко друго е производно.

тук може дори да влезем в зоната на Common closure principle, common reuse principle, reuse/release equivalence, ports & adapters архитектура, но в този форум само Fidel има капацитета да говори за тях

Аз ти говоря за first principle дет се вика, ти май за логореята на Бобчо тропчо.

Публикувано от: gat3way 25-02-2020, 20:08
Може би е повече строително инженерство, щото трудно ще си нарежеш ръцете с тва.

Публикувано от: Stilgar 25-02-2020, 20:11
QUOTE (Gamma Goblin @ 25-02-2020, 19:43)
QUOTE (JanBirdX @ 25-02-2020, 19:40)
QUOTE (Gamma Goblin @ 25-02-2020, 18:56)
Глупости, SOLID прави кода лесен за разбиране и променяне, което са 2те най-важни (а май и единствени) свойства, които кода трябва да притежава

Би било добре и ако работи, но това не е толкова важно.

солид кода работи по дефиниция, ако не работи, значи не е солид, но иначе наистина това да работи е второстепенно

Това като комунизма ако не работи не е истински

Публикувано от: Delegate 25-02-2020, 20:19
Веднъж едно лято преди 14 г. случайно се загледах по един 3д енджин и ми стана интересно. Разгледах за отворени сорсове в тая област и попаднах на няколко. Сред тях се открояваше един, който изплементираше известни тогава патърни, матърни, солиди, абстракции, парадигми, адаптери, бриджове, композити, контейнери(не stl), декоратори, медиатори, сърванти, визитори и бали му майката още какви шитни. Беше много приятен за четене и модифициране.
Тогава разбрах що Кармак е велик, а ония мозъчета тънеха в забвение нищо, че раздуваха по форумите си колко добре са измислени нещата и как проекта е революционен.

Публикувано от: FidelDahan 25-02-2020, 20:59
QUOTE (Gamma Goblin @ 25-02-2020, 19:46)
QUOTE (40oz @ 25-02-2020, 19:20)
Хайде от мен да мине, виждам че има запъвания. Важни са две неща - high cohesion и low coupling. Всичко друго е производно.

тук може дори да влезем в зоната на Common closure principle, common reuse principle, reuse/release equivalence, ports & adapters архитектура, но в този форум само Fidel има капацитета да говори за тях

Хаха не съм само аз. Ти си другия другар, който сериозно не го е страх да прочете нещо измислено преди 30 години от някви С++ джии ;-) Също така Ivan84, DrWho, AK-85, и Stilgar и той, макар че се преструва. И още няколко други агенти, на които се извинявам, че в момента не мога да си спомня имената, тъй-като не влизам вече толкова често тук.

И шаблоните и солид принципите произхождат от С++ общността през началото на 90те, със влияние от SmallTalk активистите. И тези неща не се появиха без причина. И тези, които твърдят че тези неща са субективни и нямат стойност грешат.

Това е разликата между код който е пълен с instanceof проверки, купища дефензивни if x == null, една дузина флагове вместо стейт-машина, работа със стрингове за всичко вместо със собствени типове и още един милион неща, за които *обективно* има по-добри решения. Решения, които *by design* не позволяват да се получат определени класове от грешки и by design правят промените по кода по-сигурни и по-локални.

Въпроса е, че между това да прочетеш набързо в уикипедиа описанието на един шаблон и това да си го приложил 20 пъти в различните му варианти има съществена разлика. Пример - колко хора прилагат State Pattern? И колко хора размятат по 20 булеви флага като жаби по стената? Колко от разбират Bridge Pattern и го прилагат съзнателно в ОО-моделирането?

Но не е проблема в това да не разбираш нещо, или да не го познаваш. Проблема идва, когато се мислиш за най-умния, а всички тези хора, които са дълбали надълбоко и нашироко и след 30-40 години работен опит са синтезирали знанието в една книга са пълни глупаци. Също е смешно отхвърлянето на нещо, само след повърхностно четене.

Примерно RAII в C++ до колкото знам също е един вид шаблон за работа със памет и жизнени цикъли на ресурси. И тогава хвалим шаблони, с които се занимаваме ежедневно, а отричаме проформа други шаблони, които са ни по-слабо известни.

СОЛИД не е глупост и не е единствения набор от принципи. GRASP на Ларман също има право на съществуване, също както принципите на ниво компоненти, за които спомена Gamma Goblin.

Но аз самия в последните 2-3 години не съм проучвал нещата, защото всичките ми когнитивни усилия са насочени към изучаването на борба и граплинг, една от най-древните дисциплини на човечеството.

Поздрав
Фидел

Публикувано от: Stilgar 25-02-2020, 21:18
Ша ма извиняваш ама има разлики между патърните, които като цяло са доста конкретни и SOLID общите приказки (освен L, L е конкретен и полезен)

Публикувано от: Gamma Goblin 25-02-2020, 21:26
QUOTE (Stilgar @ 25-02-2020, 21:18)
Ша ма извиняваш ама има разлики между патърните, които като цяло са доста конкретни и SOLID общите приказки (освен L, L е конкретен и полезен)

A какво не е конкретното на I ?

Публикувано от: SuN 25-02-2020, 21:27
QUOTE
Пример - колко хора прилагат State Pattern? И колко хора размятат по 20 булеви флага като жаби по стената? Колко от разбират Bridge Pattern и го прилагат съзнателно в ОО-моделирането?

За стейт патърна ме съмнява да има предимства във всички случаи. Вероятно за някои специфични проблеми може да е удобно, ако ти се вижда грозно да дописваш switch.

В 32 битов инт се побират малко повече флагчета. icon_smile.gif

Bridge Pattern-на с какво е полезен? Ние нямаме хиляда бизнес проблема, които да решаваме за да изпитваме нужда от такава гъвкавост. Също знаем как трябва да изглежда и кода и имплементацията и интерфейса. Не си сменяме мнението на всеки 5 години. Къде му е приложението? icon_smile.gif

Публикувано от: Stilgar 25-02-2020, 22:42
QUOTE (Gamma Goblin @ 25-02-2020, 21:26)
QUOTE (Stilgar @ 25-02-2020, 21:18)
Ша ма извиняваш ама има разлики между патърните, които като цяло са доста конкретни и SOLID общите приказки (освен L, L е конкретен и полезен)

A какво не е конкретното на I ?

От Wikipedia:

QUOTE
ISP splits interfaces that are very large into smaller and more specific ones so that clients will only have to know about the methods that are of interest to them.


Като видиш такива "very large" и "smaller" е очевидно, че са субективни и зависят от някаква преценка дали на някой му се струват "large" или не.

Публикувано от: DarkOne 25-02-2020, 23:02
За ISP не е важно дали са "големи" или "малки", а дали всички методи са необходими във всички случаи или не. Като повечето SOLID принципи, това е пояснение на "low coupling, high cohesion" за определена ситуация.

Публикувано от: Stilgar 25-02-2020, 23:29
QUOTE (DarkOne @ 25-02-2020, 23:02)
За ISP не е важно дали са "големи" или "малки", а дали всички методи са необходими във всички случаи или не. Като повечето SOLID принципи, това е пояснение на "low coupling, high cohesion" за определена ситуация.

Прави сметка колко е преебано, щом на Wikipedia са го объркали!

Публикувано от: badsnake 25-02-2020, 23:35
Трудно ми е да повярвам че правиш сериозни неща а не знаеш какво е SOLID. Това с основни принципи които помагат да се пише по-организиран код. Има вероятност да ги ползваш но да не го осъзнаваш. Не е трудно да ги научиш по-трудно е самото прилагане на практика.

Публикувано от: Golden Gega 25-02-2020, 23:39
QUOTE (Gamma Goblin @ 25-02-2020, 18:54)
QUOTE (Golden Gega @ 25-02-2020, 17:02)
QUOTE (gat3way @ 25-02-2020, 16:45)
QUOTE (40oz @ 25-02-2020, 16:07)
Докато не се изясни програмирането art ли е или science все ще е такъв батак и пълно с баш майстори дето си знаят тяхното. Солид молид, патърни майни все тая.

Нито едното нито другото. Кви са тия глупости бе, вие ще изкарате химическото чистене изкуство, а автотенекеджийството наука.

Е нема, за мен си е изкуство, ма като го правят изкуствоведи. Ей са например ако аз като ламер направя един клас студент дето има два метода:

class Student
{
GreatDick Dick;
bool Fuck(Female female);
void WipeTheDick();
}

Това са нарушава ли артистичния принцип SRP или не го нарушава?

Не знам на кой му е превеждал Стоичков, та сте останали с впечатлението, че SRP означава да прави едно нещо. SRP означава класа да има само една причина да се променя. Няма клас, по-дълъг от 1 ред, който да прави само едно нещо.

Fidel го обясни много хубаво. Ако парсваш, тоя клас трябва да се променя само ако се промени да кажем входния формат, но не и ако смениш входа от файл към сокет примерно или меркурий влезе в ретроградна фаза

Удивителна липса на въображение, момко.
Един клас може да се използва за много неща, точно както една тухла може да се използва да строиш стена или да трошиш глави.
Съжалявам за простия пример, но гледам да го докарам на ниво на което е разбираем за редовия форумен член.
Обожествяването (следването) на патерна, солида и каквото и да е друго при по-неопитните програмисти се приема за индулгенция, пример за професионализъм и т.н. При, да кажем, по-солидните липсата на патерн/принцип/каквото_и_да_е_друго_от_дебелите_книги е белег за непрофесионализъм. Самата дискусия тук е изключително показателна. Но при такова ниво не може и да се очаква нещо друго де.

Публикувано от: PxL 25-02-2020, 23:55
QUOTE (Golden Gega @ 26-02-2020, 00:39)
Един клас може да се използва за много неща, точно както една тухла може да се използва да строиш стена или да трошиш глави.

Признавам си не следя дискусията, но от това, така написано бъркаш градивен блок с описание на обект и би объркал хората, които не разбират. За прост тип данни може би по-правилно би паснала аналогията.

Публикувано от: SuN 25-02-2020, 23:55
Като заговорихме за нивото на форума забравих да се похваля, че днес за първи път ползвах нещо от formal methods и ми беше полезно. icon_smile.gif

Публикувано от: Golden Gega 25-02-2020, 23:59
QUOTE (PxL @ 25-02-2020, 23:55)
QUOTE (Golden Gega @ 26-02-2020, 00:39)
Един клас може да се използва за много неща, точно както една тухла може да се използва да строиш стена или да трошиш глави.

Признавам си не следя дискусията, но от това, така написано бъркаш градивен блок с описание на обект и би объркал хората, които не разбират. За прост тип данни може би по-правилно би паснала аналогията.

Разбирам те че си объркан, няма проблеми. От дискусията която не следиш се вижда че голямата част също са объркани.

Публикувано от: PxL 26-02-2020, 00:03
QUOTE (Golden Gega @ 26-02-2020, 00:59)
QUOTE (PxL @ 25-02-2020, 23:55)
QUOTE (Golden Gega @ 26-02-2020, 00:39)
Един клас може да се използва за много неща, точно както една тухла може да се използва да строиш стена или да трошиш глави.

Признавам си не следя дискусията, но от това, така написано бъркаш градивен блок с описание на обект и би объркал хората, които не разбират. За прост тип данни може би по-правилно би паснала аналогията.

Разбирам те че си объркан, няма проблеми. От дискусията която не следиш се вижда че голямата част също са объркани.

Това, че не следя темата не ми пречи да видя грешни заключения, смятам, че не съм го извадил от контекст. Ако съм прав обоснови се, пък да го борим така?

Публикувано от: Golden Gega 26-02-2020, 00:10
QUOTE (PxL @ 26-02-2020, 00:03)
QUOTE (Golden Gega @ 26-02-2020, 00:59)
QUOTE (PxL @ 25-02-2020, 23:55)
QUOTE (Golden Gega @ 26-02-2020, 00:39)
Един клас може да се използва за много неща, точно както една тухла може да се използва да строиш стена или да трошиш глави.

Признавам си не следя дискусията, но от това, така написано бъркаш градивен блок с описание на обект и би объркал хората, които не разбират. За прост тип данни може би по-правилно би паснала аналогията.

Разбирам те че си объркан, няма проблеми. От дискусията която не следиш се вижда че голямата част също са объркани.

Това, че не следя темата не ми пречи да видя грешни заключения, смятам, че не съм го извадил от контекст. Ако съм прав обоснови се, пък да го борим така?

Извинявай много, но точно от контекст се вади.
Контекста е (и съм сигурен че си го разбрал) че SRP прокламира един клас да реализира една функционалност (набор функции/методи). В моя пример застъпвам гледна точка че в един клас може да се реализират няколко функционалности - било то поотделно, било чрез застъпване - ако това води до логично и естествено описание на един обект.
Разбира се, вложих иронично/сатирично/хумористичен елемент, в контекста на форумния хумор. Което остана неразбрано и неоценено, и аз страдам.

Публикувано от: PxL 26-02-2020, 00:15
QUOTE (Golden Gega @ 26-02-2020, 01:10)
QUOTE (PxL @ 26-02-2020, 00:03)
QUOTE (Golden Gega @ 26-02-2020, 00:59)
QUOTE (PxL @ 25-02-2020, 23:55)
QUOTE (Golden Gega @ 26-02-2020, 00:39)
Един клас може да се използва за много неща, точно както една тухла може да се използва да строиш стена или да трошиш глави.

Признавам си не следя дискусията, но от това, така написано бъркаш градивен блок с описание на обект и би объркал хората, които не разбират. За прост тип данни може би по-правилно би паснала аналогията.

Разбирам те че си объркан, няма проблеми. От дискусията която не следиш се вижда че голямата част също са объркани.

Това, че не следя темата не ми пречи да видя грешни заключения, смятам, че не съм го извадил от контекст. Ако съм прав обоснови се, пък да го борим така?

Извинявай много, но точно от контекст се вади.
Контекста е (и съм сигурен че си го разбрал) че SRP прокламира един клас да реализира една функционалност (набор функции/методи). В моя пример застъпвам гледна точка че в един клас може да се реализират няколко функционалности - било то поотделно, било чрез застъпване - ако това води до логично и естествено описание на един обект.
Разбира се, вложих иронично/сатирично/хумористичен елемент, в контекста на форумния хумор. Което остана неразбрано и неоценено, и аз страдам.

Ами виждаш ли като им падаш на нивото на троловете? Пишеш неща, които извън контекста са чисто нелепи. Ок, извинявам се, продължете си.


Публикувано от: stewie 26-02-2020, 00:23
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Публикувано от: Stilgar 26-02-2020, 00:25
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Разбира се, аз досега не съм срещал човек дето не спазва SOLID и пише лош код, всичките пишат добър освен ако някой друг не е направил проекта така, че да се нарушава SOLID и сега и нашият човек му се налага да го прави така.

Публикувано от: Golden Gega 26-02-2020, 00:28
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

С риск да се повторя - за това ниво на форума е се тая...

Публикувано от: gat3way 26-02-2020, 00:32
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

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

Публикувано от: stewie 26-02-2020, 00:35
QUOTE (Stilgar @ 26-02-2020, 01:25)
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Разбира се, аз досега не съм срещал човек дето не спазва SOLID и пише лош код, всичките пишат добър освен ако някой друг не е направил проекта така, че да се нарушава SOLID и сега и нашият човек му се налага да го прави така.

По думите ти :
1)Всички, които не пишат SOLID пишат не лош код (демек добър, ти много обичаш да се изразяваш с отрицания).
2)Всички пишат добър код освен ако не спазват SOLID.
Но според 1) и тея дето не спазват SOLID и те пишат добър код.

=> Всички на тоя свят пишем добър код.

Справих ли се с reading & comprehension тоя път или да ходя да си ям папаята ?

Публикувано от: stewie 26-02-2020, 00:37
QUOTE (gat3way @ 26-02-2020, 01:32)
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

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

Я ме мапни кой кой е :
Рабина е Мекият Бог, Гуруто е ? А Розовият миндил ?

Публикувано от: gat3way 26-02-2020, 00:40
Рабина си е рабина, софтунито е гуруто, то си е ясно, рабина немое го имитира него щото са тотално несъвместими, а тая розовата е като свински грип, ако дойде като нищо и аз ще й вържа, ма няма да дойде, според мене естрогена и прогестерона там вече са й на критични нива и не се занимава, готви вече там сладкиши, гледа котки и не се занимава, поне така се надявам.

Публикувано от: Golden Gega 26-02-2020, 00:44
QUOTE (gat3way @ 26-02-2020, 00:32)
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

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

Абе горскио, един качествен флейм се заформи тука и ти се изтресе като Рабин във форум...

Публикувано от: SuN 26-02-2020, 00:50
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Преди две години според тия принципи направих един метод да убива програмата с грешка вместо да изкара шарено на потребителя както си трябва. Голяма гордост ми беше, ама ми казаха преди две седмици да го оправя. Аз казах добре и така... Също като влизането в еврозоната и ние нямама срокове. icon_smile.gif

Публикувано от: Stilgar 26-02-2020, 01:55
QUOTE (stewie @ 26-02-2020, 00:35)
QUOTE (Stilgar @ 26-02-2020, 01:25)
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Разбира се, аз досега не съм срещал човек дето не спазва SOLID и пише лош код, всичките пишат добър освен ако някой друг не е направил проекта така, че да се нарушава SOLID и сега и нашият човек му се налага да го прави така.

По думите ти :
1)Всички, които не пишат SOLID пишат не лош код (демек добър, ти много обичаш да се изразяваш с отрицания).
2)Всички пишат добър код освен ако не спазват SOLID.
Но според 1) и тея дето не спазват SOLID и те пишат добър код.

=> Всички на тоя свят пишем добър код.

Справих ли се с reading & comprehension тоя път или да ходя да си ям папаята ?

Да, само не знам дали си уловил, че става въпрос за това, че всички си мислят и казват, че ТЕ пишат добър код пък другите пишат лош код.

Публикувано от: stewie 26-02-2020, 02:38
QUOTE (gat3way @ 26-02-2020, 01:40)
Рабина си е рабина, софтунито е гуруто, то си е ясно, рабина немое го имитира него щото са тотално несъвместими, а тая розовата е като свински грип, ако дойде като нищо и аз ще й вържа, ма няма да дойде, според мене естрогена и прогестерона там вече са й на критични нива и не се занимава, готви вече там сладкиши, гледа котки и не се занимава, поне така се надявам.

За пореден път говориш за някаква бясна шутка от друг форум, дай линк да й изготвим психо профил icon_smile.gif

Публикувано от: stewie 26-02-2020, 02:40
QUOTE (SuN @ 26-02-2020, 01:50)
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Преди две години според тия принципи направих един метод да убива програмата с грешка вместо да изкара шарено на потребителя както си трябва. Голяма гордост ми беше, ама ми казаха преди две седмици да го оправя. Аз казах добре и така... Също като влизането в еврозоната и ние нямама срокове. icon_smile.gif

Какво общо има ексепшън хендлинга ти с принципите на солидността?

Публикувано от: stewie 26-02-2020, 02:42
QUOTE (Stilgar @ 26-02-2020, 02:55)
QUOTE (stewie @ 26-02-2020, 00:35)
QUOTE (Stilgar @ 26-02-2020, 01:25)
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Разбира се, аз досега не съм срещал човек дето не спазва SOLID и пише лош код, всичките пишат добър освен ако някой друг не е направил проекта така, че да се нарушава SOLID и сега и нашият човек му се налага да го прави така.

По думите ти :
1)Всички, които не пишат SOLID пишат не лош код (демек добър, ти много обичаш да се изразяваш с отрицания).
2)Всички пишат добър код освен ако не спазват SOLID.
Но според 1) и тея дето не спазват SOLID и те пишат добър код.

=> Всички на тоя свят пишем добър код.

Справих ли се с reading & comprehension тоя път или да ходя да си ям папаята ?

Да, само не знам дали си уловил, че става въпрос за това, че всички си мислят и казват, че ТЕ пишат добър код пък другите пишат лош код.

Еми на кое да викаме лош код? Като дойде чаве програмист нали трябва да се оправдаем защо вземаме Х пъти повече от него.

Публикувано от: Stilgar 26-02-2020, 03:23
Лош код викаме на чуждия код.

Публикувано от: JanBirdX 26-02-2020, 07:01
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Аз съм за хуя, но трябва да го имаш.

Публикувано от: SuN 26-02-2020, 09:02
QUOTE (stewie @ 26-02-2020, 02:40)
QUOTE (SuN @ 26-02-2020, 01:50)
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Преди две години според тия принципи направих един метод да убива програмата с грешка вместо да изкара шарено на потребителя както си трябва. Голяма гордост ми беше, ама ми казаха преди две седмици да го оправя. Аз казах добре и така... Също като влизането в еврозоната и ние нямама срокове. icon_smile.gif

Какво общо има ексепшън хендлинга ти с принципите на солидността?

Не е изцепка. Представи си, че ф-ята трябва да покаже форма за попълване. Не ползваме изцепки, ами директно exit() му набих. Като замениш с моя клас и потребителския код ще почне да умира на тестовете. icon_smile.gif

Публикувано от: r4nd0m 26-02-2020, 09:22
QUOTE (Stilgar @ 26-02-2020, 03:23)
Лош код викаме на чуждия код.

https://govnokod.ru/

icon_smile.gif

Публикувано от: Антон Яначков 26-02-2020, 10:06
QUOTE (Stilgar @ 26-02-2020, 03:23)
Лош код викаме на чуждия код.

Лошото и доброто са само степени на едно и също нещо. Според мен, код който върши работа е добър, а онзи който се дъни и прави глупости па макар и написан по всички правила е лош код. Това е точно като краснописа и правописа. Грозно изписано изречение може да е много по-съдържателно от друго, в което буквите са извезани, но дълбок смисъл липсва. А най-лош код е ненаписаният, защото той никаква работа не върши. Аз от ученик не харесвам литературните критици, които дават оценки на чужд творчески труд. Тези критици, просто стихотворение от два куплета не могат да напишат, но имат наглостта да квалифицират на кого поезията е добра и на кого лоша. Обикновено на критика се отдават посредствените хора, защото се мъчат да компенсират липсата на талант с най-различни видове заучени правила. Не можеш да заучиш финтовете на Стойчков, зашото той ги измисля на момента. А дори и да ги заучиш пак никаква работа няма да ти свършат, защото талант се не учи. От как свят светува, посредствеността е внепрекъсната битка с таланта, упреквайки го в нарушаване на общоприети правила. Така че не ви съветвам да влизате в ролята на критици, защото това автоматично ви квалифицира, като посредствени програмисти. По-добре е един ред калпав код да напишете, отколкото 100 нарушени правила да посочите в нечий чужд код.

Публикувано от: SuN 26-02-2020, 10:29
Калпав код = гръмнал реактор
Или Калпав код = 50000 лв за "ремонт"
Или Калпав код =1000000 лв за пренаписване да отговаря на нови изисквания, които имат съвсем малки разлики от старите
Или...

По-добре не пишете нищо, вместо един ред Калпав код. Днес ще напишеш калпав ред за минутка, утре ще изразходиш два часа да го дебъгваш и оправяш. Де ще му излезе края?

Публикувано от: Антон Яначков 26-02-2020, 10:48
QUOTE (SuN @ 26-02-2020, 10:29)
Калпав код = гръмнал реактор
Или Калпав код = 50000 лв за "ремонт"
Или Калпав код =1000000 лв за пренаписване да отговаря на нови изисквания, които имат съвсем малки разлики от старите
Или...

По-добре не пишете нищо, вместо един ред Калпав код. Днес ще напишеш калпав ред за минутка, утре ще изразходиш два часа да го дебъгваш и оправяш. Де ще му излезе края?

По-горе съм ти написал, че всеки работещ код е добър без значение дали отговаря на някакви измислени правила или не. Той е добър точно защото работи и точно защото не се нуждае от дебъгване и поправяне. Оплитането при дебъгване и поправяне на стар чужд код не е доказателство за калпав код, защото този код преди време е работил, значи е бил добър. Много често, при опит да се спести труд за разработка на нова функционалност на стара програма се прибягва до нещастни опити за нейната промяна и изведнъж се установява, че кодът е калпав, но не и програмиста, който се е заплел. Много по-лесно е директно да се допише нов модул, клас или каквото е необходимо, отколкото да се ръчка в сърцето на стара програма. Това всеки програмист го знае, но и всеки се опитва да се оправдава с другиго. Пак подчертавам, не стария работил преди време код е калпав, а програмистът който не умее да го промени е такъв.

Публикувано от: SuN 26-02-2020, 11:08
Ако ще спорим по моя казус, то тезата ми е, че кода никога не е работил. Не просто в рамките на "от вчера до днес", но има и много написан, но неработещ код, който не е пускан с години за реални проблеми.

Публикувано от: stewie 26-02-2020, 11:14
QUOTE (SuN @ 26-02-2020, 10:02)
QUOTE (stewie @ 26-02-2020, 02:40)
QUOTE (SuN @ 26-02-2020, 01:50)
QUOTE (stewie @ 26-02-2020, 00:23)
И са форумната партия кво реши - ще спазваме ли SOLID или ще пишеме кат луд с хуя си ?

Преди две години според тия принципи направих един метод да убива програмата с грешка вместо да изкара шарено на потребителя както си трябва. Голяма гордост ми беше, ама ми казаха преди две седмици да го оправя. Аз казах добре и така... Също като влизането в еврозоната и ние нямама срокове. icon_smile.gif

Какво общо има ексепшън хендлинга ти с принципите на солидността?

Не е изцепка. Представи си, че ф-ята трябва да покаже форма за попълване. Не ползваме изцепки, ами директно exit() му набих. Като замениш с моя клас и потребителския код ще почне да умира на тестовете. icon_smile.gif

Тц, тц, защо така с лошо им правиш...

Публикувано от: stewie 26-02-2020, 11:16
QUOTE (Антон Яначков @ 26-02-2020, 11:48)
QUOTE (SuN @ 26-02-2020, 10:29)
Калпав код = гръмнал реактор
Или Калпав код = 50000 лв за "ремонт"
Или Калпав код =1000000 лв за пренаписване да отговаря на нови изисквания, които имат съвсем малки разлики от старите
Или...

По-добре не пишете нищо, вместо един ред Калпав код. Днес ще напишеш калпав ред за минутка, утре ще изразходиш два часа да го дебъгваш и оправяш. Де ще му излезе края?

По-горе съм ти написал, че всеки работещ код е добър без значение дали отговаря на някакви измислени правила или не. Той е добър точно защото работи и точно защото не се нуждае от дебъгване и поправяне. Оплитането при дебъгване и поправяне на стар чужд код не е доказателство за калпав код, защото този код преди време е работил, значи е бил добър. Много често, при опит да се спести труд за разработка на нова функционалност на стара програма се прибягва до нещастни опити за нейната промяна и изведнъж се установява, че кодът е калпав, но не и програмиста, който се е заплел. Много по-лесно е директно да се допише нов модул, клас или каквото е необходимо, отколкото да се ръчка в сърцето на стара програма. Това всеки програмист го знае, но и всеки се опитва да се оправдава с другиго. Пак подчертавам, не стария работил преди време код е калпав, а програмистът който не умее да го промени е такъв.

Ти откъде знаеш, че кода ти е "работещ" ? С юнит, ацептанс и интеграционни тестове на VB6 ли си го пишеш ?

Публикувано от: SuN 26-02-2020, 11:31
QUOTE (stewie @ 26-02-2020, 11:14)
QUOTE (SuN @ 26-02-2020, 10:02)
...

Тц, тц, защо така с лошо им правиш...

Е, как що? Щото ми плащат много, а на другите малко. icon_smile.gif

Публикувано от: stewie 26-02-2020, 12:14
QUOTE (SuN @ 26-02-2020, 12:31)
QUOTE (stewie @ 26-02-2020, 11:14)
QUOTE (SuN @ 26-02-2020, 10:02)
...

Тц, тц, защо така с лошо им правиш...

Е, как що? Щото ми плащат много, а на другите малко. icon_smile.gif

Лека полека стигаме до извода, че "добрият код" е този, за който са платени повече пари, защото лош код няма.

Публикувано от: Антон Яначков 26-02-2020, 13:46
Sun, защо омлати поста за божествения, който стига висините само с индивидуален асансьор? Тъкмо бях решил да се позабавлявам с него.

Публикувано от: SuN 26-02-2020, 14:10
Аз лично не обичам някои видове тролове. Ето, например аз може да имам пиперлив език, да ползвам много цинизми и селяндурски изкази, да манипулирам аргументи и т.н., ама от време на време се (опитвам да се) държа нормално. Тия, които постоянно не се държат нормално не ме кефят.

Публикувано от: FidelDahan 26-02-2020, 14:24
QUOTE (Stilgar @ 26-02-2020, 01:55)
QUOTE (stewie @ 26-02-2020, 00:35)

Справих ли се с reading & comprehension тоя път или да ходя да си ям папаята ?

Да, само не знам дали си уловил, че става въпрос за това, че всички си мислят и казват, че ТЕ пишат добър код пък другите пишат лош код.

Сега разбирам какво имаш предвид. Когато някой се опитва да изтъкне собствения си код аргументирайки със СОЛИД принципите и да изкара друг код лош, аргументирайки с това, че другия код не спазил някой принцип. А всъщтност кода на автора може да не е толкова добър а кода на другия да не е толкова лош. По моите наблюдения, хора които падат в тези заблуди най-често са intermediate, но не advanced level. И понякога е комично, когато някой такъв се опитва да те обеди, а самите му понятия са грешни.

Примерно някои хора казват Decorator, а имат предвид Proxy етц. Или пък казват ето - този код има low coupling, без да се съобразяват в контекста. Навсякъде ли трябва да се стремим към low coupling, или на определени места само? Навсякъде ли трябва да следваме LSP, или имаме възможност понякога можем да работим със затворени йерархии, където всичките подтипове са известни в compile time? Навсякъде ли трябва да сме open-closed, или е ОК да имаме финални класове. Всичко ли трябва да бъде конфигурирано, или е понякога имаме предимства ако хардкоднем нещо?

Веднъж имах възможността да програмирам 2 микросървиса които имаха много сходни задачи - да преобразуват разни медийни файлове от един формат във друг. При първия следвах стриктно модела на Clean Architecture и СОЛИД (особено Dependency Inversion). При втория съзнателно реших да опитам Minimal Number of Elements (от Simple Design на Kent Beck).

Първия сървис се получи 3-4 малки .dll проекта в един солушън, които бяха напълно независими един от друг и всички само зависеха от компонента ядро. Втория компонент се получи един единствен .jar компонент. Във втория няма нито един интерфейс мисля и също няма никакво наследяване, само composition. При първия coupling се получи изключително low, при втория изключително висок, защото всичко е конкретно. И двата са над 90% code coverage unit+integration.

Но icon_exclaim.gif

CODE
~/Source/presentation-converter
$ cloc .
    104 text files.
    104 unique files.                                          
     12 files ignored.

github.com/AlDanial/cloc v 1.84  T=0.05 s (2021.5 files/s, 201867.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C#                              82            730            395           4439
XSD                              1              0              0           2565
MSBuild script                   5              0             35            751
XML                              2             22             96            134
DOS Batch                        2              6              0             14
-------------------------------------------------------------------------------
SUM:                            92            758            526           7903
-------------------------------------------------------------------------------



CODE
~/Source/pdf-to-pptx-converter
$ cloc .
     37 text files.
     37 unique files.                              
      9 files ignored.

github.com/AlDanial/cloc v 1.84  T=0.02 s (1386.4 files/s, 73894.8 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Kotlin                          27            176             34           1035
Maven                            1              7              1            181
Markdown                         1             43              0            102
XML                              1              5              0             15
-------------------------------------------------------------------------------
SUM:                            30            231             35           1333
-------------------------------------------------------------------------------


Когато човек е навлезнал достатъчно на дълбоко с една област, тогава понякога той самия се съмнява в знанията си за нея. И никога не забравя, че всеки отговор зависи от контекста на проблема.

Публикувано от: FidelDahan 26-02-2020, 15:35
QUOTE (SuN @ 25-02-2020, 21:27)
Bridge Pattern-на с какво е полезен? Ние нямаме хиляда бизнес проблема, които да решаваме за да изпитваме нужда от такава гъвкавост. Също знаем как трябва да изглежда и кода и имплементацията и интерфейса. Не си сменяме мнението на всеки 5 години. Къде му е приложението? icon_smile.gif

Пример:

Технически Интерфейс: PhoneNumber
Имплементации: IsdnNumber, SipNumber

Ново бизнес изискване: Искаме системата да предоставя допълнителни телефонни номера, под които потребителя да може да се обади на hotline. Също така системата да предостафи телефонен номер за телефонна конференция. И примерно още 20 вида телефонни номера, които отговарят на различни бизнес use cases.


Без Bridge: Уголемяваме съществуващата йерархия

Имплементации: HotlineIsdnNumber, HotlineSipNumber, ConfereceIsdnNumber, ConferenceSipNumber, още 2х20 други

Със Bridge: Създаваме втора йерархия и я свързваме с първата

Абстрактен Клас: SystemNumber, който има указател към PhoneNumber
Имплементации: HotlineNumber, ConferenceNumber, още 20 други

При първия вариант смесваме класове моделиращи технически аспекти с класове моделиращи бизнес аспекти в една и съща йерархия на наследяване.

При втория вариант имаме 2 отделни йерархии, първата съдържа само елементи които моделират техническите аспекти, а втората само елементи които моделират бизнес кейса. Двете са свързани най-горе със указателя.

Като резултат, при втория вариант има нужда от по-малко класове и също така двете йерархии могат да се променят независимо една от друга. Тоест когато бизнес кейса се промени добавяме или махаме елемент бизнес йерархията без това да се отразява на техническите елементи. Също така обратното важи.

Публикувано от: SuN 26-02-2020, 16:50
Демек, ако не искам в прозорчето за автоматично допълване да прелиствам дълъг списък от класове, предложеният от тебе шаблон е добро решение?

Двадесет, тридесет или петдесет не ме плаши толкова, защото на практика в момента аз трябва така или иначе редовно да ги преглеждам днес едните, утре другите. И да ги скриеш от мен, пак ще трябва да ги намеря и чета, защото работя с конкретни бъгове, а не с бъгове по абстракцията. icon_smile.gif

Публикувано от: ifnull 26-02-2020, 17:16
Демек не си разбрал изобщо примера на FidelDahan. Но не се коси толкова 80% то хората тук не са го разбрали

Публикувано от: JanBirdX 26-02-2020, 17:17
QUOTE (SuN @ 26-02-2020, 16:50)
Демек, ако не искам в прозорчето за автоматично допълване да прелиствам дълъг списък от класове, предложеният от тебе шаблон е добро решение?

Двадесет, тридесет или петдесет не ме плаши толкова, защото на практика в момента аз трябва така или иначе редовно да ги преглеждам днес едните, утре другите. И да ги скриеш от мен, пак ще трябва да ги намеря и чета, защото работя с конкретни бъгове, а не с бъгове по абстракцията. icon_smile.gif

Какви бъгове, това е SOLID или каквато искаш друга "вяра".

Публикувано от: SuN 26-02-2020, 17:20
Коментара ми е от две части. Веднъж като потребител на библиотека и веднъж като поддържащ библиотеката.

Единствената стойност, която виждам като потребител от тоя шаблон е точно в подобрената навигация на кода. Това ми е бил и единственият истински проблем досега с голямата йерархия.

За промени ми плащат, така че нямам интерес да бутам две неща независимо едно от друго. icon_smile.gif

Публикувано от: bvbfan 26-02-2020, 17:23
Защо да не са го разбрали?
Реално може първото да го направиш в една мега функция switch / case и да блъскаш, горе-долу е равносилно, пак търсиш точната имплементация и мажеш там. За мен само 2ят вариант е издържан йерархично.

Публикувано от: SuN 26-02-2020, 17:33
Все едно йерархията е самоцел. Основният смисъл, който долавям е при променлив интерфейс да опиташ да изолираш клиентите от нуждата от промени. Ама ако това работеше като по книга нямаше да чуваме за проблема с leaky abstractions, които пак налагат промени по кода ползващ класа. Може би в по-малка степен, което не е зле.

При предварително известен и непроменящ се интерфейс единствената добавена стойност, която виждам е подобрена навигация в IDE-то.

Публикувано от: bvbfan 26-02-2020, 17:48
QUOTE (SuN @ 26-02-2020, 17:33)
При предварително известен и непроменящ се интерфейс единствената добавена стойност, която виждам е подобрена навигация в IDE-то.

Аз не ползвам IDE-та от години, така съвсем предпазва клиента от промени.

Публикувано от: SuN 26-02-2020, 17:56
Сигурно защото си виждал максимум 5 класа в проект и те повече са приличали на структури, отколкото на класове. icon_smile.gif

Публикувано от: FidelDahan 26-02-2020, 19:26
QUOTE (SuN @ 26-02-2020, 17:33)
Основният смисъл, който долавям е при променлив интерфейс да опиташ да изолираш клиентите от нуждата от промени. Ама ако това работеше като по книга нямаше да чуваме за проблема с leaky abstractions, които пак налагат промени по кода ползващ класа. Може би в по-малка степен, което не е зле.

При предварително известен и непроменящ се интерфейс единствената добавена стойност, която виждам е подобрена навигация в IDE-то.

Що се отнася до навигацията, в първия вариант имаш 2хN броя конкретни класа, а във втория 1хN.

По-точно насочваш не всички клиенти към един и същ интерфейс, а клиентите които са свързани с управлението на бизнес usecase (примерно HotlineDispatcher, OperatorSupport, ConferenceCall) да използват обектите от биснес-йерархията, а в по-долните слоеве клиентите които свързват апликацията с инфраструктурата (примерно IsdnGateway, SipTrunk) тях ги интересуват само обектите от техническата йерархия, без значение какъв точно usecase се отработва в момента.

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

С други думи, на един ConferenceCall му е все тая, дали телефонния номер ще започне със sip:... или пък +359... и ако PhoneNumber има методи parse(), format(), normalize(), то тези няма полза да са видими за бизнес обект като ConferenceCall. Обаче тези методи са важни за класа, който трябва да регистрира телефонния номер в някакъв вид хардуер.

Публикувано от: Дон Реба 26-02-2020, 19:53
QUOTE (JanBirdX @ 25-02-2020, 19:40)
QUOTE (Gamma Goblin @ 25-02-2020, 18:56)
Глупости, SOLID прави кода лесен за разбиране и променяне, което са 2те най-важни (а май и единствени) свойства, които кода трябва да притежава

Би било добре и ако работи, но това не е толкова важно.

user posted image

Публикувано от: v1rusman 26-02-2020, 23:04
По-трудно е да го накараш да работи, отколкото да е красивичък. Освен това Ребата ви е казал как стоят нещата с кода, живота и спагетите.

Публикувано от: gat3way 27-02-2020, 00:59
Значи не е така, да го накараш да работи е относително доста по-лесно, да го накараш да е красивичко изисква неколко пъти повече усилия, треат млади льохмани-идеалисти от ФМИ-то барабар с всичките им глупутки, патърни, добреприети добри практики от ютуба, тест дривън девелопмент, юнит тестовете на всичко фун..хъ методи дето смятат 2+2 и тем подобни работи само и само да се отчита всичко коректно за пред менажерията и като некой каже лилаво да е лилаво, а не зелено щото некой по веригата бил далтонист и ако може утре некой леко да го сложи малко по-оранжево без да отече три спринта драми.

Публикувано от: 3p0 27-02-2020, 01:41
Трябва да се програмира божествено спазвайки изискванията на SOLID.
Както гласи древната мъдрост: "Бог държи в свои ръце началото края и средата на всички неща и върви право към целта, осъществявайки същевременно своя кръгов път съобразно природата. Той обаче винаги е следван от Дике, съдницата над ония, които не изпълняват Божиите повели."
( Това е учението на Делфи, нищо друго не е от значение. )

/ По отношение на красотата извън програмирането, бихме могли да направим някои разсъждения от вида: Да предположим, че на Земята има 200 държави, следователно на конкурса за Мис свят биха се явили 200 красавици с различен цвят на кожата и с различна и в същото време СОЛИДНА красота. Лично аз бих избрал за Мис свят блондинка със сини очи! /

Публикувано от: FidelDahan 27-02-2020, 02:17
Хмм.. не разбрах къде стана въпрос за красота.

И не ми стана ясно как чрез солид, патърни и тестове кода ще заработи по-зле.

А ако видите някой от тези новозавършили дето пропагандират и ги владеят тези неща, обаждайте се да го придърпам.

Публикувано от: Дон Реба 27-02-2020, 06:32
QUOTE (FidelDahan @ 27-02-2020, 02:17)

И не ми стана ясно как чрез солид, патърни и тестове кода ще заработи по-зле.

вояджър още работи, 40 години. днес със солидите , джавите, и всички останали "подсигуряващи" техники, това е непостижим ъптайм



Публикувано от: stewie 27-02-2020, 08:49
QUOTE (3p0 @ 27-02-2020, 02:41)
Трябва да се програмира божествено спазвайки изискванията на SOLID.
Както гласи древната мъдрост: "Бог държи в свои ръце началото края и средата на всички неща и върви право към целта, осъществявайки същевременно своя кръгов път съобразно природата. Той обаче винаги е следван от Дике, съдницата над ония, които не изпълняват Божиите повели."
( Това е учението на Делфи, нищо друго не е от значение. )

/ По отношение на красотата извън програмирането, бихме могли да направим някои разсъждения от вида: Да предположим, че на Земята има 200 държави, следователно на конкурса за Мис свят биха се явили 200 красавици с различен цвят на кожата и с различна и в същото време СОЛИДНА красота. Лично аз бих избрал за Мис свят блондинка със сини очи! /

Надушвам расистът в теб : https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.com/watch%3Fv%3DBLNDqxrUUwQ&ved=2ahUKEwigqdLrkfHnAhUF-yoKHfW6C4wQFjAAegQIBhAB&usg=AOvVaw1vrKTKkANZmIUoTGSvaor8

Публикувано от: Gamma Goblin 27-02-2020, 09:09
QUOTE (Дон Реба @ 27-02-2020, 06:32)
QUOTE (FidelDahan @ 27-02-2020, 02:17)

И не ми стана ясно как чрез солид, патърни и тестове кода ще заработи по-зле.

вояджър още работи, 40 години. днес със солидите , джавите, и всички останали "подсигуряващи" техники, това е непостижим ъптайм

то още има москвичи дето вървят, но това не ги прави по-добри

Публикувано от: Дон Реба 27-02-2020, 09:16
QUOTE (Gamma Goblin @ 27-02-2020, 09:09)
QUOTE (Дон Реба @ 27-02-2020, 06:32)
QUOTE (FidelDahan @ 27-02-2020, 02:17)

И не ми стана ясно как чрез солид, патърни и тестове кода ще заработи по-зле.

вояджър още работи, 40 години. днес със солидите , джавите, и всички останали "подсигуряващи" техники, това е непостижим ъптайм

то още има москвичи дето вървят, но това не ги прави по-добри

няма москвичи дето вървят, има ремонтирани москвичи дето вървят. вояджър върви без никакъв ремонт, както хардуера, така и софтуера. нещо абсолютно недостижимо за тебе и другите модерни програмисти, с всичките ви ти джави, ръстове, патерни, и 40 години технологична "преднина"

Публикувано от: SuN 27-02-2020, 09:26
QUOTE (stewie @ 27-02-2020, 08:49)
QUOTE (3p0 @ 27-02-2020, 02:41)
...

Надушвам расистът в теб : https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.com/watch%3Fv%3DBLNDqxrUUwQ&ved=2ahUKEwigqdLrkfHnAhUF-yoKHfW6C4wQFjAAegQIBhAB&usg=AOvVaw1vrKTKkANZmIUoTGSvaor8

Баси демиджъ ми вкара с тоя посредствен хумор. Ако три години учене на патърни за по-гъвкав код са направили ума ти по-негъвкав не знам дали си е струвало.

Покай се! Ето ти нещо да те прочистиш: https://www.youtube.com/watch?v=3scgW-aghr4

Публикувано от: Gamma Goblin 27-02-2020, 09:49
QUOTE (Дон Реба @ 27-02-2020, 09:16)
QUOTE (Gamma Goblin @ 27-02-2020, 09:09)
QUOTE (Дон Реба @ 27-02-2020, 06:32)
QUOTE (FidelDahan @ 27-02-2020, 02:17)

И не ми стана ясно как чрез солид, патърни и тестове кода ще заработи по-зле.

вояджър още работи, 40 години. днес със солидите , джавите, и всички останали "подсигуряващи" техники, това е непостижим ъптайм

то още има москвичи дето вървят, но това не ги прави по-добри

няма москвичи дето вървят, има ремонтирани москвичи дето вървят. вояджър върви без никакъв ремонт, както хардуера, така и софтуера. нещо абсолютно недостижимо за тебе и другите модерни програмисти, с всичките ви ти джави, ръстове, патерни, и 40 години технологична "преднина"

да ама москвича се оправя с кал и въже, а за мерцедеса ти трябва оборудване което струва колкото него

Публикувано от: SuN 27-02-2020, 09:53
QUOTE (Gamma Goblin @ 27-02-2020, 09:49)
QUOTE (Дон Реба @ 27-02-2020, 09:16)
QUOTE (Gamma Goblin @ 27-02-2020, 09:09)
QUOTE (Дон Реба @ 27-02-2020, 06:32)
QUOTE (FidelDahan @ 27-02-2020, 02:17)

И не ми стана ясно как чрез солид, патърни и тестове кода ще заработи по-зле.

вояджър още работи, 40 години. днес със солидите , джавите, и всички останали "подсигуряващи" техники, това е непостижим ъптайм

то още има москвичи дето вървят, но това не ги прави по-добри

няма москвичи дето вървят, има ремонтирани москвичи дето вървят. вояджър върви без никакъв ремонт, както хардуера, така и софтуера. нещо абсолютно недостижимо за тебе и другите модерни програмисти, с всичките ви ти джави, ръстове, патерни, и 40 години технологична "преднина"

да ама москвича се оправя с кал и въже, а за мерцедеса ти трябва оборудване което струва колкото него

Именно. Аз затова тая година реших да изуча по-добре интерфейсите на Линукс на ниво Ц. Оня ден завърших един урок, между другото, в който обещанието беше, че ще се пропуснат глезотийките от библиотеките и директно ще се рови в кернел функционалностите.

С толкова абстракции вече не знам какво става. И докато наистина дори идиот може да си пусне и разпраща клипчета с котки, аз вече нищо полезно вече не мога да свърша. icon_smile.gif

Публикувано от: 3p0 27-02-2020, 10:39
QUOTE (stewie @ 27-02-2020, 08:49)
QUOTE (3p0 @ 27-02-2020, 02:41)
Трябва да се програмира божествено спазвайки изискванията на SOLID.
Както гласи древната мъдрост: "Бог държи в свои ръце началото края и средата на всички неща и върви право към целта, осъществявайки същевременно своя кръгов път съобразно природата. Той обаче винаги е следван от Дике, съдницата над ония, които не изпълняват Божиите повели."
( Това е учението на Делфи, нищо друго не е от значение. )

/ По отношение на красотата извън програмирането, бихме могли да направим някои разсъждения от вида: Да предположим, че на Земята има 200 държави, следователно на конкурса за Мис свят биха се явили 200 красавици с различен цвят на кожата и с различна и в същото време СОЛИДНА красота. Лично аз бих избрал за Мис свят блондинка със сини очи! /

Надушвам расистът в теб : https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.com/watch%3Fv%3DBLNDqxrUUwQ&ved=2ahUKEwigqdLrkfHnAhUF-yoKHfW6C4wQFjAAegQIBhAB&usg=AOvVaw1vrKTKkANZmIUoTGSvaor8

Предлагам в конкурса Мис свят да се избират официално няколко миски, за да избегнем обвинения в расизъм:
1. Мис свят от бялата раса;
1. Мис свят от жълтата раса;
1. Червенокожа мис свят;
1. Мис свят от тъмнокожата раса;
1. Мис свят блондинка;

Всяка една от тях на първо място с корона !


Публикувано от: Gamma Goblin 27-02-2020, 10:59
QUOTE (3p0 @ 27-02-2020, 10:39)
QUOTE (stewie @ 27-02-2020, 08:49)
QUOTE (3p0 @ 27-02-2020, 02:41)
Трябва да се програмира божествено спазвайки изискванията на SOLID.
Както гласи древната мъдрост: "Бог държи в свои ръце началото края и средата на всички неща и върви право към целта, осъществявайки същевременно своя кръгов път съобразно природата. Той обаче винаги е следван от Дике, съдницата над ония, които не изпълняват Божиите повели."
( Това е учението на Делфи, нищо друго не е от значение. )

/ По отношение на красотата извън програмирането, бихме могли да направим някои разсъждения от вида: Да предположим, че на Земята има 200 държави, следователно на конкурса за Мис свят биха се явили 200 красавици с различен цвят на кожата и с различна и в същото време СОЛИДНА красота. Лично аз бих избрал за Мис свят блондинка със сини очи! /

Надушвам расистът в теб : https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.com/watch%3Fv%3DBLNDqxrUUwQ&ved=2ahUKEwigqdLrkfHnAhUF-yoKHfW6C4wQFjAAegQIBhAB&usg=AOvVaw1vrKTKkANZmIUoTGSvaor8

Предлагам в конкурса Мис свят да се избират официално няколко миски, за да избегнем обвинения в расизъм:
1. Мис свят от бялата раса;
1. Мис свят от жълтата раса;
1. Червенокожа мис свят;
1. Мис свят от тъмнокожата раса;
1. Мис свят блондинка;

Всяка една от тях на първо място с корона !

как така ще им казваш какъв им е цвета на кожата ?

Публикувано от: 3p0 27-02-2020, 11:30
QUOTE (Gamma Goblin @ 27-02-2020, 10:59)
QUOTE (3p0 @ 27-02-2020, 10:39)
QUOTE (stewie @ 27-02-2020, 08:49)
QUOTE (3p0 @ 27-02-2020, 02:41)
Трябва да се програмира божествено спазвайки изискванията на SOLID.
Както гласи древната мъдрост: "Бог държи в свои ръце началото края и средата на всички неща и върви право към целта, осъществявайки същевременно своя кръгов път съобразно природата. Той обаче винаги е следван от Дике, съдницата над ония, които не изпълняват Божиите повели."
( Това е учението на Делфи, нищо друго не е от значение. )

/ По отношение на красотата извън програмирането, бихме могли да направим някои разсъждения от вида: Да предположим, че на Земята има 200 държави, следователно на конкурса за Мис свят биха се явили 200 красавици с различен цвят на кожата и с различна и в същото време СОЛИДНА красота. Лично аз бих избрал за Мис свят блондинка със сини очи! /

Надушвам расистът в теб : https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.com/watch%3Fv%3DBLNDqxrUUwQ&ved=2ahUKEwigqdLrkfHnAhUF-yoKHfW6C4wQFjAAegQIBhAB&usg=AOvVaw1vrKTKkANZmIUoTGSvaor8

Предлагам в конкурса Мис свят да се избират официално няколко миски, за да избегнем обвинения в расизъм:
1. Мис свят от бялата раса;
1. Мис свят от жълтата раса;
1. Червенокожа мис свят;
1. Мис свят от тъмнокожата раса;
1. Мис свят блондинка;

Всяка една от тях на първо място с корона !

как така ще им казваш какъв им е цвета на кожата ?

Предполагам, че китайките се гордеят с факта, че са от жълтата раса (жълтокожи).
Това автоматично разрешава пртедставителката на Курия да бъде избрана за Мис свят, ако естествено превъзхожда по красота в някаква степен представителките на Китай, Япония, Тайланд, Виетнам, Монголия, Кампучия, Филипините ....

Публикувано от: stewie 27-02-2020, 11:31
QUOTE (SuN @ 27-02-2020, 10:26)
QUOTE (stewie @ 27-02-2020, 08:49)
QUOTE (3p0 @ 27-02-2020, 02:41)
...

Надушвам расистът в теб : https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.com/watch%3Fv%3DBLNDqxrUUwQ&ved=2ahUKEwigqdLrkfHnAhUF-yoKHfW6C4wQFjAAegQIBhAB&usg=AOvVaw1vrKTKkANZmIUoTGSvaor8

Баси демиджъ ми вкара с тоя посредствен хумор. Ако три години учене на патърни за по-гъвкав код са направили ума ти по-негъвкав не знам дали си е струвало.

Покай се! Ето ти нещо да те прочистиш: https://www.youtube.com/watch?v=3scgW-aghr4

Dave Chappelle и посредствен хумор не могат да бъдат в едно изречение, ей ти още едно :
https://www.youtube.com/watch?v=hLOw_SzkRQ8

Публикувано от: DarkOne 27-02-2020, 11:31
QUOTE (Дон Реба @ 27-02-2020, 06:32)
QUOTE (FidelDahan @ 27-02-2020, 02:17)

И не ми стана ясно как чрез солид, патърни и тестове кода ще заработи по-зле.

вояджър още работи, 40 години. днес със солидите , джавите, и всички останали "подсигуряващи" техники, това е непостижим ъптайм

Така е, да. Съвременният софтуер няма как да работи вече 40 години, като съществува от 20...

Публикувано от: Delegate 27-02-2020, 11:31
QUOTE (3p0 @ 27-02-2020, 10:39)
Предлагам в конкурса Мис свят да се избират официално няколко миски, за да избегнем обвинения в расизъм:
1. Мис свят от бялата раса;
1. Мис свят от жълтата раса;
1. Червенокожа мис свят;
1. Мис свят от тъмнокожата раса;
1. Мис свят блондинка;

Всяка една от тях на първо място с корона !

Тя китайката и без това си е с Корона!

Публикувано от: 3p0 27-02-2020, 11:35
> Тя китайката и без това си е с Корона!
Тя китайката и без това си е с Корона компютърен вирус - ха ха ха ха ха ха ха ха!

Публикувано от: SuN 27-02-2020, 11:49
QUOTE (stewie @ 27-02-2020, 11:31)
QUOTE (SuN @ 27-02-2020, 10:26)
...

Dave Chappelle и посредствен хумор не могат да бъдат в едно изречение, ей ти още едно :
https://www.youtube.com/watch?v=hLOw_SzkRQ8

За чапелето знам от години и не ме кефи. Ето ти поздрав с нещо по-истинско: https://www.youtube.com/watch?v=yo_d_RGkP5Y.

Ама честно се чудя с какъв промит мозък трябва да си за да харесваш Чапеле. Не е нормално да се кефи човек на такива неща. icon_surprised.gif

Публикувано от: stewie 27-02-2020, 13:35
QUOTE (SuN @ 27-02-2020, 12:49)
QUOTE (stewie @ 27-02-2020, 11:31)
QUOTE (SuN @ 27-02-2020, 10:26)
...

Dave Chappelle и посредствен хумор не могат да бъдат в едно изречение, ей ти още едно :
https://www.youtube.com/watch?v=hLOw_SzkRQ8

За чапелето знам от години и не ме кефи. Ето ти поздрав с нещо по-истинско: https://www.youtube.com/watch?v=yo_d_RGkP5Y.

Ама честно се чудя с какъв промит мозък трябва да си за да харесваш Чапеле. Не е нормално да се кефи човек на такива неща. icon_surprised.gif

Типично за форума - не ме кефи, значи ни стаа. Даже сме в правилната тема. Вика му се Шапел, да го снаеш от Стюи.

Публикувано от: v1rusman 27-02-2020, 17:24
Тва с Вояджъра не е много добро сравнение. Това, че има код, който е написан преди 43 години и работи си зависи от качеството му, т.е. кой го е писал. И тогава е можело да се напише много по-зле, ако беше outsource-нат. Сегашният код дето пишем обикновено няма нужда да е с такова качество, а ако има - таксува се по друга схема. Където е нужно качество, хората си намират начин да го постигнат.

Публикувано от: SuN 27-02-2020, 17:45
Кода, който пиша сега е достатъчно прост за да работи и след сто години, но никой няма да иска да го пуска. Понякога проблемите са другаде.

Публикувано от: Антон Яначков 27-02-2020, 17:58
QUOTE (v1rusman @ 27-02-2020, 17:24)
Тва с Вояджъра не е много добро сравнение. 

Съгласен съм, защото този код е писан специално за това устройство и от как е полетял в космоса никой не е сменял хардуер. Този код е работил преди да полети, работи до като лети и ще работи докато има на какво да работи. Там нищо не се променя. Там където няма промяна не се и очаква да настъпи промяна.

Публикувано от: dvader 27-02-2020, 19:00
А колко пъти е ребутван Вояджера?

Публикувано от: v1rusman 27-02-2020, 22:12
Още по-яко е, че кодът ни няма как да се ползва и след 43 години, защото след 43 дни някой го пренаписва. Защото новият шеф иска промяна, защото така.

Публикувано от: Антон Яначков 27-02-2020, 22:12
QUOTE (dvader @ 27-02-2020, 19:00)
А колко пъти е ребутван Вояджера?

Най-вероятно точно колкото е трябвало. Мен не ме впечатлява факът, че софтуера е работоспособен. По любопитното е що за хардуер може да издържи толкова десетилетия? А може би отдалечавайки се от Звездата, която е основния източник на радиация, хардуерът спира да старее.

Публикувано от: gat3way 27-02-2020, 22:52
Надали, нали се захранва от една буца плутоний и термодвойки.

Публикувано от: FidelDahan 28-02-2020, 20:04
QUOTE (Антон Яначков @ 27-02-2020, 17:58)
QUOTE (v1rusman @ 27-02-2020, 17:24)
Тва с Вояджъра не е много добро сравнение. 

Съгласен съм, защото този код е писан специално за това устройство и от как е полетял в космоса никой не е сменял хардуер. Този код е работил преди да полети, работи до като лети и ще работи докато има на какво да работи. Там нищо не се променя. Там където няма промяна не се и очаква да настъпи промяна.

Именно. Софтуера на тази сонда няма нужда да се променя след изтрелването. СОЛИД е измислен точно за софтуер който трябва да може да се променя съществено, но без драма.

Публикувано от: DarkOne 28-02-2020, 22:11
Между другото според информацията в нета сондата е имала дублирани всички хардуерни системи, но въпреки това на голяма част от сензорите вече са им заминали и резервите и не могат да ги ползват (от 11 вида сензори работят 5). Софтуерът също са го обновявали многократно, като дори са го пренаписвали от Фортран на С (https://www.wired.com/2013/09/vintage-voyager-probes/)

Публикувано от: Дон Реба 29-02-2020, 07:18
QUOTE (DarkOne @ 28-02-2020, 22:11)
Между другото според информацията в нета сондата е имала дублирани всички хардуерни системи, но въпреки това на голяма част от сензорите вече са им заминали и резервите и не могат да ги ползват (от 11 вида сензори работят 5). Софтуерът също са го обновявали многократно, като дори са го пренаписвали от Фортран на С (https://www.wired.com/2013/09/vintage-voyager-probes/)

"The spacecrafts’ original control and analysis software was written in Fortran "
мисля че това е софтуера на земята, не тоя на сондата. бързо забравихте че само до преди 10-15 години нямаше устройства дето се ъпдейтват

Публикувано от: DarkOne 29-02-2020, 09:44
QUOTE (https://www.quora.com/Was-the-opportunity-to-update-the-Voyager-spacecraft-firmware-ever-considered-If-there-are-plans-to-launch-another-Voyager-could-we-keep-updating-its-Earth-information-content)
Was the opportunity to update the Voyager spacecraft firmware ever considered? If there are plans to launch another Voyager, could we keep updating its Earth information content?

QUOTE (Robert Frost @ Instructor and Flight Controller at NASA)
Yes.  Voyager was reprogrammed many times during its tour through the solar system - everything from changing the code that regulated data transfer to adding mission objectives, such as imaging a supernova in 1987, to reprogramming the recorder to not use a portion of the tape that was corrupted.
Както обикновено космическите технологии в NASA са десетилетия напред от времето си, ето че 30 години преди нас са направили auto update icon_wink.gif

Публикувано от: Дон Реба 29-02-2020, 10:00
това още повече ги издига - няма софтуер дето ъпдейтите не са го чупили поне веднъж, освен техния.
все пак отговаря и на въпроса как ъпдейтват като еепромите са нови - на лента. софтуера им е на магнитна лента.

Публикувано от: DarkOne 29-02-2020, 10:48
QUOTE (Дон Реба @ 29-02-2020, 10:00)
това още повече ги издига - няма софтуер дето  ъпдейтите не са го чупили поне веднъж, освен техния.

Така, така. Сега въпросът е как NASA разработват софтуер:
QUOTE
The SEL also recommends that functionally oriented designs employ the principles of information hiding, data abstraction, loose coupling, and cohesion.
https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19930009672.pdf icon_wink.gif

Публикувано от: SuN 29-02-2020, 10:58
Това може да се постигне и в процедурните езици. Всъщност, ако нямаш други ограничения това е единственият начин да пишеш лесно големи програми на асемблер. icon_smile.gif

Публикувано от: dvader 29-02-2020, 11:25
QUOTE (Дон Реба @ 29-02-2020, 10:00)
това още повече ги издига

Да, ама им намалява ъптайма...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)