<bgdev />free

| |  


All tags 2023 9may ai algorithm alpha amd american api argon2 arm asm asmbb assembler attachment awareness balgaria bay888 bcrypt bender beta bgdev-next bgdev-next.👍 big.data bitchnigga bitcoin bmw boi borg brexit bug bulgaria business c cad chat cloud computer-names console crossorigin deprivation desktop dna dotnet email eupl falling feature forum foundation fp fresh fun game gcc github goats google gpl gpt gpt.3.5 gypsies happiness harvard hash improvement include investment it java javascript js kleta kleta.maqka.balg lambi language learning leftovers legend level levenshtein.dist libx license linkedlist linux m0 ma mcafee mele microsoft minimag minimalism negro net nginx nigga not.a.bug oop paradigm parler patterns perception persuasion pipe play.station politics populi pornhub pow pro programming protonmail python reba rust sci-fi scripting seks seo server shell sleep smartbeauty soft-skills sqlite srabska sse starship sugerface syntax tablet tailwindcss telegram theme thug troll80lvl tutanota typescript uacme ui uk unix untermensch upload uptime usa utilities ux vb via viber virtual.reality vox vps vulnerable war wasm weapons-grade web windows word x86 xbox xss youtube zig ziglang Übermensch БОКЕБЪЛГАРИН БЪ БЪлгария Белезниците Били Били.Белезниците БялДонор Веган Виста Възраждане ГЛУПАК Гана Глиста ЕС Казарма Копейкин Мода.и.овча.мисъ НЕКАДЪРНИК НРБ ПО-ЗЛЕ.И.ОТ.РАБИ Подкасти Разни Румен СИК СКУМ СетенЧук Скум ТИР Туче Украйна Урсула Яначков авангард аз айфонджия алгоритми амбиции анархизъм антиваксъри армения аудио аутисти бази.данни бакъп без без.пръчове безпросвета бенчмарк биготи биомаса бира боклук борисов ботев брадва булшит бъг бъгове бял ваксина вандал век венерика викинги вицове вишу война вървежен гана ганорник гей гейщина германия герои гешев глупак говеда групировка гюбек данъкоплатец двойни.стандарти дедотия демокрация дизайн дисциплина добитък докери долар донори држава дришльо дрон ебане еврогейски.съюз езици експеримент електроника електроника.s2 емиграция ендпойнт енум ерген ергономия жалкар задача затоплизъм защита здраве златен злато игри идеали идиократ идиократи идиокрация идиот избори избори.рабин изкуство икономика имбецили имейл инвестиране инокулация инструмента интервю ипад искам.да.си.реда казах камшикодържач капитализъм карабах караница картечница кино клавиатура ковид19 колайдер колям.кур комари комплексар комунизъм консолидация конспирации космонавтика кофа кофит-19 краставица криптовалути курви кучелюбци лайно лаладжия лаптоп либерастия литература лоши.практики луд лъжеучени лъжец любов майни майтапи малоумници мафия мениджмънт месо местене метавселена метафизика механика мистика мисъл мода мода.овча.мисъл модерация морал мутра мутри наука национализъм не.it негър некадърник некадърници неон нидерландия овча овчи олигофрени организация офтопик парички партия педал пенджури пенсия пишока плюскане победа погромист поезия политика порно посредствен почивка празници прасе превод предалщина програмиране проект проста простотии против.правилата проф пръч пръч.дришльо пръчка психика психични.болести психология пустиняк путин путката путьо рабин рабин.е.шибан.пе работа радост разврат разни разработка расизъм резерват рейтинг реклама рекламен религия рест ризи ропче ропчета русия руски.език рутина самоковска сасипаха секира село селяндур сериали сериозно.програм сетен сеянин симулация скопяване скръм слушалки сортиране софия софтуер софтуни социализъм спектрометър спринтове сране стандарти стил стуйо стюи сушилня сцена съвет съм сън сървър сърничка таб ташаци телевизия тема територията терминология термояд технологии титли традиция тролинг тръмп туба туче тъпак тъпанари тъпня уиндоус украйна умнокрасивци фалит фантастика фашизъм фейк.акаунти физика филми форум форумни.проекти футбол хазарт хамали харабия хардуер хахаха хомофобия хостинг храна хумор цайко цайси целофан цензура цензурра циганин чалга чалгар чекии чернокраки честота чипове чнг чужбина чук шпация щайга юан яката яко ям 🔨 😂 🪓


Valve is so sad, right in the feels

  

0 1


  |  Създадено на 09.09.2020, видяно: 918 пъти. #9038
Courvoisier
|
Courvoisier

the rapidly dwindling sanity of valve programmers as expressed through code comments

Аз не слагам често коментари, но когато слагам са такива.

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

// get pending orders ordered by timestamp ascending
GetPendingOrdersByTimestamp

// ....

// compare two object (hint: icomparable sorting haha)
public int CompareTo(MyObject other)
{
    if (IsEqual(other))
        return 0;
    else if (IsGreater(other))
        return -1;
    else
        return 1;
}

Некви такива простотии...

Е, аз пиша доста опън сорс, затова обикновено коментирам публичните функции. Иначе в кода слагам коментари на места където след две месеца, когато съм забравил детайлите ще се чудя какво става. На местата, където правя някаква глупост, защото нямам време/желание да го напиша както трябва задължително слагам някакъв подобен коментар, за да не се чудя след два месеца дали кода има някакъв скрит смисъл. :)



  Courvoisier  Последно редактирано на 09.09.2020 от Courvoisier, видяно: 917 пъти. #9039
relax4o

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

Ако метода е по-комплексен и не се вижда от пръв поглед какво прави (или името е неясно) се обославяме, но като цяло избягваме.

И това го има rofl Даже съм писал документация в readme, след мене променяли, никой не барнал документацията.

А като имам по- комплексен метод, гледам да го цепя. Избягвам да имам методи над 20 реда. Ламдите ги изкарвам на методи, даже

if(obj.isSomething && obj.size > 256 && obj.alabala == "neshto si")

го изнасям в


if(IsObjectMeetingCriteria(obj))

// ....

bool IsObjectMeetingCriteria(MyObject obj) 
{
    return obj.isSomething
        && obj.size > 256
        && obj.alabala == "neshto si"
}

ПС: Меджик нъмбъра и меджик стринга са там за простота на изказа rofl.



  |  Създадено на 09.09.2020, видяно: 914 пъти. #9040
Courvoisier
relax4o

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

Ако метода е по-комплексен и не се вижда от пръв поглед какво прави (или името е неясно) се обославяме, но като цяло избягваме.

И това го има rofl Даже съм писал документация в readme, след мене променяли, никой не барнал документацията.

А като имам по- комплексен метод, гледам да го цепя. Избягвам да имам методи над 20 реда. Ламдите ги изкарвам на методи, даже

if(obj.isSomething && obj.size > 256 && obj.alabala == "neshto si")

го изнасям в


if(IsObjectMeetingCriteria(obj))

// ....

bool IsObjectMeetingCriteria(MyObject obj) 
{
    return obj.isSomething
        && obj.size > 256
        && obj.alabala == "neshto si"
}

ПС: Меджик нъмбъра и меджик стринга са там за простота на изказа rofl.

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

Де да знам всъщност, може би IDE-тата помагат в такива случаи, и затова хората ги използват? Една от мистериите на Вселената. :)



  Courvoisier  Последно редактирано на 09.09.2020 от Courvoisier, видяно: 910 пъти. #9041

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

Преди време бачках с едни индуси, много ме кефеше да отварям клас, 2/3 коментиран код, от останалата 1/3 половината е дед код, другата половина се ползва и набивали по 10 нови реда на рандом места rofl

Аз помня много ако съм го писал, но може би защото съм още в 30-те, даже скоро ги почнах. Е сега имам около 100 класа, всичките ги помня, от понеделник съм ги записал, днес си играя с дженкинса да го качва. Обаче стига толкова за днес...

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



  relax4o  Създадено на 09.09.2020, видяно: 906 пъти. #9044
Courvoisier
if(obj.isSomething && obj.size > 256 && obj.alabala == "neshto si")

го изнасям в


if(IsObjectMeetingCriteria(obj))

// ....

bool IsObjectMeetingCriteria(MyObject obj) 
{
    return obj.isSomething
        && obj.size > 256
        && obj.alabala == "neshto si"
}

ПС: Меджик нъмбъра и меджик стринга са там за простота на изказа rofl.

Ако ще използвам проверката само на едно място, ще я изнеса най-много в променлива за четимост.



  Courvoisier  Създадено на 09.09.2020, видяно: 904 пъти. #9046

От скоро гледам CQRS, правя го в application-а с getter-и, да :-) Верно е по- natural.



  |  Създадено на 09.09.2020, видяно: 901 пъти. #9049

Типичен коментар, писах го вчера:


        if len(dss) > 32 {      // FIXME: not sure what number to put here
                maxidx = 2      // FIXME: not sure what number to put here either
        }


  relax4o  Създадено на 09.09.2020, видяно: 895 пъти. #9056

Един от моите:



// FIXME: Just hacking. It seems to be working for now.
if (blah blah) {
    // ...
}



  Delegate  Създадено на 09.09.2020, видяно: 888 пъти. #9066
Major Obvious
Courvoisier

ПС: Бендъра май не влиза вече, но ако някога види цитат от Еклесиаст в нетаджийски код, да знае, че аз съм го оставил за друг посветен в соломоновата мъдрост. Лехаим!

Бендера сега е ФейкПрофил.

Упорито отрича от day one.



  johnfound  Създадено на 09.09.2020, видяно: 879 пъти. #9093
Delegate
Major Obvious
Courvoisier

ПС: Бендъра май не влиза вече, но ако някога види цитат от Еклесиаст в нетаджийски код, да знае, че аз съм го оставил за друг посветен в соломоновата мъдрост. Лехаим!

Бендера сега е ФейкПрофил.

Упорито отрича от day one.

Бендера винаги отрича. Това е един от признаците, че е той. rofl rofl rofl



  Major Obvious  Създадено на 09.09.2020, видяно: 869 пъти. #9102
Delegate

Упорито отрича от day one.

Ми да отрича, ама фингърпринта не лъже.


0 1


Valve is so sad, right in the feels

  



AsmBB v3.0 (check-in: 7544654b24928b93); SQLite v3.47.0 (check-in: 03a9703e27c44437);
©2016..2024 John Found; Licensed under EUPL; Powered by Assembly language Created with Fresh IDE