<bgdev />free

Вход Регистрация

Смислено приложение на АИ-то?
0

0 1 2 3 4 5 6 7 8 ....10 11 12 13 14
#117570 (ツ) |
Създадено на 27.09.24 20:05, видяно: 91 пъти.
waldorf

Тея дни се мъча с един питон. Откак се е пръкнал го заобикалям - мразя езици в които блоковете се определят от идентацията. Та питам колегите за едно рамо да дадат, че да не се мъча кат грешен дявол и те ми предложиха да съм пробвал с чатгпт. Амаха. Реших да пробвам с github copilot в vscode, че ме мръзи да обяснявам на чата в браузър и да копвам кода в vim. Инсталирах го, гледах едно филмче - то направо все едно си имаш експертна жунка да го гърчиш и той да работи. Пък и си е друго като ти следи курсора в сорса и е наясно с проекта. Та почнахме да кодим с него. Бива. Обаче това което ме впечатли най много беше един шибан питонски интаксис дето го гледах и не разбирах що за чудо е това. Питах копилота да ми го обясни. И той взе, че го обясни съвсем човешки та даже ми стана ясно. БАСИМАМАТА!

@workspace explain Write an explanation for the active selection as paragraphs of text.

        self.modbus.write_registers(
            mbreg.REG_TUNNEL_RX + 1, *[(val1 << 8 | val2) for val1, val2 in itertools.zip_longest(values[::2], values[1::2], fillvalue=0)]
        )

The active selection is a line of Python code that writes a series of values to Modbus registers. This is done using the write_registers method of the modbus object. Let's break down the components of this line for a clearer understanding.

First, the method write_registers is called on the modbus object. This method is responsible for writing multiple registers starting from a specified address. The address used here is mbreg.REG_TUNNEL_RX + 1, which indicates that the writing starts from one register after REG_TUNNEL_RX.

The values to be written are generated by a list comprehension. This list comprehension iterates over pairs of values from the values list. The itertools.zip_longest function is used to pair elements from values::2 (every second element starting from the first) with elements from values1::2 (every second element starting from the second). If the values list has an odd number of elements, zip_longest fills the missing value with 0 (specified by fillvalue=0).

For each pair (val1, val2), the expression (val1 << 8 | val2) is evaluated. This expression shifts val1 8 bits to the left (equivalent to multiplying by 256) and then performs a bitwise OR with val2. This effectively combines val1 and val2 into a single 16-bit value, where val1 occupies the higher 8 bits and val2 occupies the lower 8 bits.

Finally, the list of these combined 16-bit values is unpacked (using the * operator) and passed as arguments to the write_registers method. This results in writing the generated 16-bit values to the Modbus registers starting from the specified address.

This piece of shi^H^H^Hcode doesn't need an explanation. It needs a flamethrower.

Явно Python напълно е заместил Perl, включително и като write-only language.

#117571 (ツ) synergie
Създадено на 27.09.24 20:34, видяно: 80 пъти.

Ползвам копилота от години, а това че ти чак сега го включваш обяснява заблудата ти че ниското ниво кодолеячи били сейф от ИИ

#117572 (ツ) waldorf
Създадено на 27.09.24 20:49, видяно: 73 пъти.
synergie

Ползвам копилота от години, а това че ти чак сега го включваш обяснява заблудата ти че ниското ниво кодолеячи били сейф от ИИ

За embedded C и RTOS-а не съм го пробвал още как ще се справи. С Питоня се мъча за CI test-инга - ядосах се, че не вдявам от тая шитня и от спортна злоба ще го направя да не занимавам колегите, че току виж отишло повече време да им обяснявам какво трябва да направят и съответно после да го връщам за дооправяне на ревюто. Баси колко усложнено работи мозъка на някои хора не е истина - прости неща ги правят по супер сложен и витиеват начин.

#117573 (ツ) waldorf
Създадено на 27.09.24 20:52, видяно: 71 пъти.
|

This piece of shi^H^H^Hcode doesn't need an explanation. It needs a flamethrower.

Явно Python напълно е заместил Perl, включително и като write-only language.

Направо ми четеш мислите ... с право го ненавиждам тоя питон ... то е малоумие връз малоумие ... ама се е наложил и ся ша трябва да се съобразяваме и с него. Колко наивно да си мисля последните 10-на-15 години, че ще ми се размине само с JS ... а то JS е направо слънце в сравнение с питоня

#117574 (ツ) |
Създадено на 27.09.24 20:55, видяно: 67 пъти.
waldorf
|

This piece of shi^H^H^Hcode doesn't need an explanation. It needs a flamethrower.

Явно Python напълно е заместил Perl, включително и като write-only language.

Направо ми четеш мислите ... с право го ненавиждам тоя питон ... то е малоумие връз малоумие ... ама се е наложил и ся ша трябва да се съобразяваме и с него. Колко наивно да си мисля последните 10-на-15 години, че ще ми се размине само с JS ... а то JS е направо слънце в сравнение с питоня

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

Крайно време е речта на Дийкстра The Humble Programmer да започне да се изучава в училище.

#117575 (ツ) Стуйо
Създадено на 27.09.24 21:06, видяно: 57 пъти.

Най-после нещо смислено за разговор в тая дупка. Питон е лайно, нетипизираните интерпретаторни езици имат свойства сходни с лайната. Синтаксиса и идентацията са мислени лично от Рабин. Станаха 15 години и все още не си оправиха мултитрединга, с гъз и мъки едно точка пу лайно може да стартира процес. За асинхронност да не говорим. Лошото е, че идва цяла орда от кьорпета де само това са учили. Също питон съсипва ооп-то натурално, всичките олигофрени пишещи на питон (здрасти синжир) пишат направо процедурно. За СОЛИД няма какво да говорим. Обаче е достатъчно малоумен, дори за асистент в университет и затова всички ИИ библиотеки са питонски.

#117577 (ツ) Rabin
Създадено на 27.09.24 21:09, видяно: 55 пъти.
|

Макяти фостачките!

Урсулопитек.

Направо ми четеш мислите ... с право го ненавиждам тоя питон ... то е малоумие връз малоумие ... ама се е наложил и ся ша трябва да се съобразяваме и с него. Колко наивно да си мисля последните 10-на-15 години, че ще ми се размине само с JS ... а то JS е направо слънце в сравнение с питоня

ПХП е по-гаден.

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

#117579 (ツ) waldorf
Създадено на 27.09.24 21:09, видяно: 54 пъти.

Абе гледам, че има async и await ... трябва да видя дали работят като тези в JS или и тук има самодейност.

#117580 (ツ) synergie
Създадено на 27.09.24 21:10, видяно: 53 пъти.
waldorf
|

This piece of shi^H^H^Hcode doesn't need an explanation. It needs a flamethrower.

Явно Python напълно е заместил Perl, включително и като write-only language.

Направо ми четеш мислите ... с право го ненавиждам тоя питон ... то е малоумие връз малоумие ... ама се е наложил и ся ша трябва да се съобразяваме и с него. Колко наивно да си мисля последните 10-на-15 години, че ще ми се размине само с JS ... а то JS е направо слънце в сравнение с питоня

Питона ми е 4ти или 5ти език който съм научил, тоест не съм закърмен с това, но в момента това го разбирам с един бърз поглед и по никакъв начин не ме кара да се замислям. Въпрос на навик е.

#117584 (ツ) Стуйо
Създадено на 27.09.24 21:14, видяно: 47 пъти.

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

#117586 (ツ) waldorf
Създадено на 27.09.24 21:17, видяно: 46 пъти.
Стуйо

Най-после нещо смислено за разговор в тая дупка. Питон е лайно, нетипизираните интерпретаторни езици имат свойства сходни с лайната. Синтаксиса и идентацията са мислени лично от Рабин. Станаха 15 години и все още не си оправиха мултитрединга, с гъз и мъки едно точка пу лайно може да стартира процес. За асинхронност да не говорим. Лошото е, че идва цяла орда от кьорпета де само това са учили. Също питон съсипва ооп-то натурално, всичките олигофрени пишещи на питон (здрасти синжир) пишат направо процедурно. За СОЛИД няма какво да говорим. Обаче е достатъчно малоумен, дори за асистент в университет и затова всички ИИ библиотеки са питонски.

С ОО т.е. Ц++ почнах още началото на 90-те - още нямаше ни templates ни exceptions. Обаче с годините болезнено установих, че ОО позволява бързо писане и моделиране обаче ако след години трябва да барнеш нещо в твой или пък в чужд код си е терсене защото си забравил всичко и като четеш кода не знаеш кое какво е. Т.е. трябва да прочетеш там разните му дефиниции на класиве и т.н. за си припомниш - а това отнема време и често хората го правят през пръсти. Да не говорим за разни фатки като предефиниране на оператори - тогава пък съвсем става манджа с грозде като някой келеш е решил да се прави на умен и е предефинирал какво ли не.

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

#117588 (ツ) waldorf
Създадено на 27.09.24 21:19, видяно: 45 пъти.
Стуйо

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

А, по интервюта не ходя да пиша код а да видя дали ще се сработя с колегите. Ако за 10-на минути разговор не сме се преценили кой колко струва не е място за мен.

#117590 (ツ) Стуйо
Създадено на 27.09.24 21:21, видяно: 41 пъти.
waldorf
Стуйо

Най-после нещо смислено за разговор в тая дупка. Питон е лайно, нетипизираните интерпретаторни езици имат свойства сходни с лайната. Синтаксиса и идентацията са мислени лично от Рабин. Станаха 15 години и все още не си оправиха мултитрединга, с гъз и мъки едно точка пу лайно може да стартира процес. За асинхронност да не говорим. Лошото е, че идва цяла орда от кьорпета де само това са учили. Също питон съсипва ооп-то натурално, всичките олигофрени пишещи на питон (здрасти синжир) пишат направо процедурно. За СОЛИД няма какво да говорим. Обаче е достатъчно малоумен, дори за асистент в университет и затова всички ИИ библиотеки са питонски.

С ОО т.е. Ц++ почнах още началото на 90-те - още нямаше ни templates ни exceptions. Обаче с годините болезнено установих, че ОО позволява бързо писане и моделиране обаче ако след години трябва да барнеш нещо в твой или пък в чужд код си е терсене защото си забравил всичко и като четеш кода не знаеш кое какво е. Т.е. трябва да прочетеш там разните му дефиниции на класиве и т.н. за си припомниш - а това отнема време и често хората го правят през пръсти. Да не говорим за разни фатки като предефиниране на оператори - тогава пък съвсем става манджа с грозде като някой келеш е решил да се прави на умен и е предефинирал какво ли не.

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

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

#117591 (ツ) Стуйо
Създадено на 27.09.24 21:23, видяно: 41 пъти.
waldorf
Стуйо

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

А, по интервюта не ходя да пиша код а да видя дали ще се сработя с колегите. Ако за 10-на минути разговор не сме се преценили кой колко струва не е място за мен.

Е все ще искат нещо или да напишеш или да покажеш. Знам, че си екзотичен Ц кодер, ама все трябва да бъдеш проверен.

#117592 (ツ) |
Създадено на 27.09.24 21:23, видяно: 40 пъти.
Стуйо

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

Е те ИИ-тата не са на питон, той се използва само на навърже кода, който е написан на C++.

#117593 (ツ) Стуйо
Създадено на 27.09.24 21:28, видяно: 33 пъти.
|
Стуйо

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

Е те ИИ-тата не са на питон, той се използва само на навърже кода, който е написан на C++.

Не съм специалист като рабин, но генератор на модели и невронната мрежа, която го използва е на питон, заедно с една сбирщина стъкмистически уни опен сос библиотеки. Самия питон отдолу е ц++. То базата на CLR-a на любимия ми дот нет е писан на ц++. Всичко е ц/ц++. Но ако джава и ц острото дойдоха преди години за да ни улеснят в боравенето с памет, то питон дойде за да създаде орда от рабиняци.

#117596 (ツ) |
Последно редактирано на 27.09.24 21:33 от |, видяно: 30 пъти.
Стуйо
|
Стуйо

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

Е те ИИ-тата не са на питон, той се използва само на навърже кода, който е написан на C++.

Не съм специалист като рабин, но генератор на модели и невронната мрежа, която го използва е на питон, заедно с една сбирщина стъкмистически уни опен сос библиотеки. Самия питон отдолу е ц++. То базата на CLR-a на любимия ми дот нет е писан на ц++. Всичко е ц/ц++. Но ако джава и ц острото дойдоха преди години за да ни улеснят в боравенето с памет, то питон дойде за да създаде орда от рабиняци.

pytorch e реално torch, който е написан почти изцяло на c++.

P.S. Всъщност повечето код май е на python. 747947 LOC C++, 1599093 LOC Python.

#117598 (ツ) Стуйо
Последно редактирано на 27.09.24 21:34 от Стуйо, видяно: 25 пъти.

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

#117601 (ツ) |
Създадено на 27.09.24 21:36, видяно: 21 пъти.
Стуйо

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

Няма страшно, Зелинския козоеб ще ги препише тези 2 милиона реда код на Джава и всичко ще е ок. Само първо трябва да смени маслото на колата.

#117602 (ツ) synergie
Създадено на 27.09.24 21:37, видяно: 20 пъти.
Стуйо

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

Бате Стуйко тиии си мъж. Бате Стуиийко еее веднъж.

0 1 2 3 4 5 6 7 8 ....10 11 12 13 14

Смислено приложение на АИ-то?
0

AsmBB v3.0 (check-in: 34aa9a5279e9fc93); SQLite v3.42.0 (check-in: 831d0fb2836b71c9);
©2016..2024 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE