Хороший, красивий, чистий код

Поделиться
HTML-код
  • Опубликовано: 28 май 2024
  • Більш детальний розбір коду - t.me/AlexKovalchukTg/36
    Стів Возняк геніальний програміст. Він робив з кодом таку еквілібристику що зараз важко повірити що таке можливо. В ті часи усі програмісти мали викручуватись, щоб помістити свої програми в обмеження комп'ютерів. Зараз такий код не вважається хорошим, бо комп'ютери стали потужніші та через те що такий код майже неможливо читати й підтримувати. Тепер навіть круті та швидкі програми зосереджені на хорошу архітектуру і підтримку. Тому такі шедеври залишились у 80-тих, а красивий вважається більш простий для людини, а не машини
    00:00 Вступ
    00:54 Код Возняка
    03:06 Код Лінуса
    04:22 Як будуть писати потім
    05:54 Висновок
    Для підтримки - www.buymeacoffee.com/alexkova...
    Telegram - t.me/AlexKovalchukTg
    З питань співпраці і реклами пишіть - t.me/Kelli_Nixe або alex.kovalchuk.media@gmail.com

Комментарии • 118

  • @kabadzh0b207
    @kabadzh0b207 11 месяцев назад +26

    Вже 11к підписників)) Вітаю) А я пам'ятаю як 200 чи 500 було) Вірив що якісний українській контент проб'ється

    • @user-cl5qn2qb7w
      @user-cl5qn2qb7w 11 месяцев назад +1

      Проб'ється. Ютуб змінив алгоритми. Тепер зібрати перегляди на хорошому контенті, як раз чхнути.

  • @user-ek6jh1le4q
    @user-ek6jh1le4q 11 месяцев назад +10

    Дякую за Вашу роботу! Круто, що є канал із високим рівнем контенту і адекватності!
    Хотів додати трошки свого розуміння процесу кодінгу.
    Гадаю, що "чистий код" не має бути фетишем для розробників, а лише як етап (частина) розробки.
    За роки своєї карʼєри розробника бачив 99% проектів, що не "взлетіли" і вмерли на етапі прототитів. Тому одразу "чисто" писати не завжди варто. Головне - швидкість!
    То ж вважаю, що спочатку має бути робочий прототип для замовника, потім, якщо проект "стрельнув", рефакторінг з "чистим кодом", а вже на потім - оптимізація за ресурсами та швидкістю. Хоча, погоджуюсь, що із рівнем досвіду прототипи будуть писатися ближче і ближче до стандарту "чисто", щоб потім менше було переписувати ))
    Але "чиста архітектура" відпочатку - мастхев!
    П.С. Коментар для підтримки каналу )) Ще раз дякую!

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +4

      Так, підхід MVP дуже важливий для того, щоб взагалі вийти на ринок.
      Мені подобається створення продукту в рамках хакатону. Коли з нуля до першої робочої версії витратили 2-3 дні та далі орієнтуватись на фітбек користувачів

    • @illyaevseev312
      @illyaevseev312 8 месяцев назад

      Чесно кажучи, я не дуже розумію чому чистий код не може бути швидко написаним. Скажімо написати нормально структурований код і все в одній функції займає приблизно один і той же час. А коли ти пишеш якісь розширення чи утілити це в подальшому навіть скорочую розробку. При цьому технічний борг завжди дуже дорого обходиться. То навіщо взагалі писати криво?

  • @yuriibubis574
    @yuriibubis574 11 месяцев назад +1

    Дякую за те що шануєте час глядачів, все стисло та змісновно, без води та переливання з пустого в порожнє
    Окреме спасибі за відсутність інтро)

  • @romanpryshlyak252
    @romanpryshlyak252 11 месяцев назад +2

    Гарний ролик про гарний код, дякую!
    Про Ґейтса майже правда! ;-)
    Тільки підкажу, що строка по-нашому -- рядок :)

  • @t.v.9696
    @t.v.9696 11 месяцев назад +7

    Чистий, хороший код - мрія кожного програміста. Шкода, що користувачі та їхні мами наврядчи його оцінять. 😊
    З іншого боку: "пратівний" код, котрий зможете читати лише ви, гарантуватиме вам робоче місце мало не пожиттєво. Станете "ключником" в компанії, особливо в державній. 😁😂🤣

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Цілком реалістична стратегія)

    • @illyaevseev312
      @illyaevseev312 8 месяцев назад +2

      Взагалі-то оцінять. Просто для користувачів він виглядає дещо по-іншому. Для них це швидкі виправлення, постіне додавання функціоналу тощо.
      З приводу стати "ключником". Можливо воно і звучить прикольно. А от насправді все дещо не так. У нас є один замовник, проект якого взяли дописувати без участі програмістів. Проект досить давній. З самого початку в нього було закладено декілька тупикових технологій. Можливо на той час воно і було виправдано. Але як факт. Потім, судячи з комітів, вирішили, що розробник занадто багато бере. Код дійсно гарний. І понеслося. Кожний наступний додавав безладу та милиць. А тепер уявіть собі результат. Більшість бібліотек не оновлюється тому, що їх давно закинули. Якщо щось не працює, то спитати ні у кого. Тільки старі відповіді та розбирання коду. Додайте сюди ще помилки в архітектурі і ви отримаєте всю повноту вражень. Виправлення кожної помилки це ще той квест. А додання чогось нового це взагалі ще те пекло. Особисто я не готовий займатися чимось таким до кінця свого життя.

  • @RadioLab
    @RadioLab 11 месяцев назад +3

    У Вас круто все і доступно. Коментар для підтримки каналу. Нажаль також хотів в IT, але нажаль потреба знімати житло поставила хрест на цьому.

  • @asumptio
    @asumptio 6 месяцев назад

    Дякую за відео та вашу працю! Слава Україні!

  • @mastersahar
    @mastersahar 11 месяцев назад

    Гарний код той, впершу чергу, який виконує поставлену перед ним задачу.
    Ще гарніший, якщо він з першої спроби написаний і не вертається по 10 рез з теста чи рев'ю.
    Після цього я би поставив продуктивність - споживання ресурсів.
    І тільки після цього патерни, парадигми та іншу лободу, якими так часто підміняють саме поняття якісного коду.

  • @LogopedLTD
    @LogopedLTD 11 месяцев назад +1

    я пів відео тільки подивився, але це краще ніж все що я бачив)

  • @volodymyrkomliev5849
    @volodymyrkomliev5849 11 месяцев назад

    Як завжди, цікаво. Дякую. Хай квітне український RUclips! 🇺🇦

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Дякую за підтримку

  • @stomtrooper_34
    @stomtrooper_34 8 месяцев назад

    Коли я починав в C#, за var (окрім кейсів, коли мегаочевидно що це) били по рукам, а тепер уже прописування строгих типів (окрім кейсів, коли необхідно експісітлі фіганути тип) - моветон.
    Це до того, що погляди на те, що таке хороший код з роками міняються

  • @VitaliyPelyukh
    @VitaliyPelyukh 11 месяцев назад +1

    Дякую, за працю, дякую за українську, вподобайка та комент.

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Дякую за підтримку

  • @user-yy9ov2jc2n
    @user-yy9ov2jc2n 11 месяцев назад

    Дуже дякую Вам за вашу працю, за ваші цікаві та корисні україномовні випуски

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Дякую за підтримку

  • @alexserdukov1595
    @alexserdukov1595 8 месяцев назад +1

    6502 ще може множити та ділити на 2 націло завдяки побітовому зсуву (shl shr або > в синтаксі С)

  • @RuslanDenha
    @RuslanDenha 10 месяцев назад

    Грьобаний Біл Гейтс!!

  • @user-cn4ic8ux6r
    @user-cn4ic8ux6r 11 месяцев назад +1

    фуг, я вже думав що ти докорінно зміннив тематику каналу для більш поверхневої аудиторії, дякую що продовжуєш робити відео і на трохи глибші теми

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

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

  • @andrewshportaliuk8968
    @andrewshportaliuk8968 11 месяцев назад

    Дякую за якісний контент. Зніміть будь ласка відео про топ книг для професіоналів програмістів по типу: дядечко Боб чистий код, чиста архітектура, еджайл, патерни проєктування тощо.

  • @okuzmenko
    @okuzmenko 11 месяцев назад

    Дякую за такий крутий та україномовний контент 🔥

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Дякую за підтримку

  • @markusrid6271
    @markusrid6271 11 месяцев назад +1

    цікавий плакат у вас за спиною)

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Це натяк на наступне відео)

    • @markusrid6271
      @markusrid6271 11 месяцев назад +1

      @@alex-kovalchuk заінтригували , буду чекати)

  • @Name-km1kj
    @Name-km1kj 11 месяцев назад +3

    Ось наглядний приклад що поняття хорошого коду субʼєктивне. На 3:20 все супер очевидно, "ага пройшлись по списку, ось вказівник на попередній, якщо він не нал... ага, все зрозуміло". На 4:00 "хороший код", ні я згоден, прикольна ідея, але в мене він просто мозок виніс, "вказівник на вказівник, стоп, забули head встановити, а стоп нє, остання строчка й цей кейс покриває". Хоча я б сам скоріш зробив би так само, просто обрав би інші імена змінних й ще додав би змінну або коментар, щоб покращити читабельність. Як мінімум би ще дужки додав би біля &(*.

    • @mishadrug98
      @mishadrug98 11 месяцев назад

      Плюсую. Це вже не говорячи про можливий креш в тому місці і явний витік пам'яті. (Хіба якщо якимось чудом там стекові дані збережені)
      Хоча, в першому теж витік пам'яті

  • @nomad_wizard6865
    @nomad_wizard6865 10 месяцев назад

    А найголовніше в угарі оптимізації, коли застряв наглухо, не плюнути і не написати десь блок на асемблері.)) За таке тебе розстріляють. 😅

  • @ivanparfenov6649
    @ivanparfenov6649 11 месяцев назад

    В фільмі "Пірати кремнієвої долини", що базується на реальній історії, герої розповідали, що в Возняка, якраз, не дуже виходило з float-point.
    Треба, цей історичний момент якось з'ясувать. При всій повазі до пана Возняка, але це не я вигадав, то-ж мене не шейміть ;)

  • @Taronimus
    @Taronimus 11 месяцев назад

    Щось мені нагадує ця вставка про Біла Ґейтса в кінці)

  • @seoonlyRU
    @seoonlyRU 11 месяцев назад

    как всегда лайк от СЕООНЛИ!!!!!!!!!!!!!!!!!!

  • @andrewlevitsky6270
    @andrewlevitsky6270 11 месяцев назад +1

    Кінцівка шикарна 😂

  • @OlegSwan
    @OlegSwan 11 месяцев назад +2

    Цікаво, от на пітоні взагалі можливий читабельний код?
    Всі спроби його застосування складали враження, що воно створено для ... не для програмування точно))

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Можливо, але треба звикнути до стилю написання.
      Уявляєш як важко людині яка весь час писала лише на python. Для неї усі мови з С подібним синтаксисом жахливі на вигляд (від незвички)

  • @minas_tirith
    @minas_tirith 11 месяцев назад

    Вітаю!
    Є питаннячко, бачу зліва від Вас на поличці є книжка "Патерни Проєктування. Head First", і саме питання: "яка Ваша думка про дану книгу і книги подібних серій Head First".
    Дякую.

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Це не фундаментальна література, але цілком пристойна. Я не жалію що читав її

  • @michaelsmi8900
    @michaelsmi8900 11 месяцев назад +1

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

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +3

      Як не іронічно а я підтримую відсутність коментарів в коді 😅
      Я вважаю що якщо код треба коментувати то краще його переписати

  • @entl_4538
    @entl_4538 11 месяцев назад

    відмінний контент!

  • @PreacherOfChaos
    @PreacherOfChaos 11 месяцев назад +3

    у всьому винен біл гейтс))))🤣

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Це ж правда 😅

    • @PreacherOfChaos
      @PreacherOfChaos 11 месяцев назад +1

      @@alex-kovalchuk тоді треба було ще додати що треба підписатися на цей канал а від всіх інших відписатися🤭😂

  • @ivanparfenov6649
    @ivanparfenov6649 11 месяцев назад

    У всьому винен "білгейтс" - ось тут я звами цілком згоден

  • @vvkvital
    @vvkvital 11 месяцев назад

    5:00 Ну да. Зато в Java теперь появились var-ы и лямбды. И то, и то как-то пофиг в языках, которые и так изначально нетипизированы, но это ж Java!.. Была.
    Вместо варов с лямбдами лучше бы препроцессор вернули, а то приходится какими-то костылями типа gradle пользоваться.
    Ну и классический protected тоже было бы неплохо. И friend. И... А, да ну его.

  • @nalitnyk
    @nalitnyk 11 месяцев назад

    оо, я теж ту книжечку купив)

  • @lembergsun
    @lembergsun 11 месяцев назад +2

    то всьо херня. на практиці - хуяк, хуяк і в продакшин 😂

    • @xyzw777
      @xyzw777 8 месяцев назад

      ну да, ато за трудозатраты в сотню часов на доработку и уволить могут

  • @Iwstdn
    @Iwstdn 11 месяцев назад +1

    Я впевнаний що відео цікаве

  • @savin55589
    @savin55589 11 месяцев назад

    Як початківець в python скажу що чистий код дуже важливий.
    Сам почав цю тему колупати відносно не давно.

    • @lembergsun
      @lembergsun 11 месяцев назад +1

      враховуючи шо там відступи мають значення, це не дивно 😁

    • @savin55589
      @savin55589 11 месяцев назад

      @@lembergsun пахвха, практично стандарт відступів усюди такий самий, один tab або 4 пробіла.

    • @savin55589
      @savin55589 11 месяцев назад

      @@lembergsun хочу ще добавити відступи це не саме головне в чистому коді.

    • @Dmytro-Tsymbaliuk
      @Dmytro-Tsymbaliuk 11 месяцев назад

      @@savin55589 хтось не зрозумів сенс речення
      в пітухоні форматування коду важливе, коли для інших мов взагалі прохріну скільки там пробілів і перенесення на нову строку

  • @VINRARUS
    @VINRARUS 11 месяцев назад +3

    Хороший код це той який написаний тобою.©

  • @Taronimus
    @Taronimus 11 месяцев назад

    Сприймаю це відео як знак, що варто повчитись

  • @ivanparfenov6649
    @ivanparfenov6649 11 месяцев назад

    Скажіть будьласка, а Skype це хороший код? Він-же давно пишеться, з ваших слів він апріорі має бути хорошим

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Skype має закритий код тому важко оцінити його якість

  • @vasylnahuliak
    @vasylnahuliak 11 месяцев назад

    Недавно вийшло україномовне видання "Чистий кодер" Роберта Мартіна, якраз є цікаві думки про написання коду і його підтримку (тестування)

    • @kirillsviderski4739
      @kirillsviderski4739 8 месяцев назад

      Я дітям давай цю книгу ще у 2020ому)

  • @warrdoge6928
    @warrdoge6928 11 месяцев назад +2

    7:11 And remember... no russians

  • @Yu-qy7nh
    @Yu-qy7nh 11 месяцев назад

    Если бы ещё были книги по языку с примерами хорошого кода.

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +4

      Один з варіантів це аналізувати великі бібліотеки на github. Зазвичай там якість коду на доволі хорошому рівні

    • @whu.9163
      @whu.9163 11 месяцев назад +1

      @@alex-kovalchuk заліз я якось source-код sqlalchemy почитати:))))

    • @_sort_
      @_sort_ 11 месяцев назад +2

      ​@@whu.9163 То ви ще не читали код ядра linux :). Хоч воно написано доволі гарно. АЛЕ! Ти не знаєш, де той початок, взагалі, ЗВІДКИ його починати читати :D. Лише документація виручає.

    • @kirillsviderski4739
      @kirillsviderski4739 8 месяцев назад

      refactorguru, і дуже попудярний Роберт Мартін "чистий код"

    • @whu.9163
      @whu.9163 8 месяцев назад

      @@kirillsviderski4739 чистий код варто прочитати, але обережно і зі здоровим скепсисом)

  • @dmytroportianka3842
    @dmytroportianka3842 11 месяцев назад

    але коли гівнокод на тайпскрипті це взагалі винос мозку )) типи які всі між собою звязані і не звязані одночасно і щоб зробити невеличкі зміни в схемі доводиться змінити половину коду. Тому мабуть якби питали мене гівнокод на строгій типізаціі або без типізаціі і треба щось пофіксити я б вибрав не строгу типізацію.
    типізація може подарувати ілюзію безпеки, але якщо все компілються в жаваскрипт і ти прцюєш з домом який може змінити не твій код або апі яке може повернути не те що ти очікуєш типізація не дуже допоможе.
    що круто в типізаціі це те що твій редактор набагато краще може давати тобі підказки ) для всього іншого лінтер і тести )

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Так, є небезпека з тайпскриптом. Якщо програміст занадто розслабляється думаючи що TS все покриє то це до хорошого не доводить.
      Особливо небезпечну думку якось почув таку: "Оскільки я юзаю TS то тести можна не писати"

  • @Oulezhka
    @Oulezhka 11 месяцев назад

    Нормуль

  • @junveld4830
    @junveld4830 11 месяцев назад

    крутий бекграунд

  • @mr__anderson
    @mr__anderson 11 месяцев назад

    Штірліц)

  • @ivanzrobok7148
    @ivanzrobok7148 11 месяцев назад +1

    Згідний, в усьому винуватий Гейтс

  • @TheGiver0
    @TheGiver0 7 месяцев назад

    Клятий Білл Гейтс, зіпсував мій код😅

  • @womi1141
    @womi1141 11 месяцев назад

    Відео почалося не з привітання ...)

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Вирішив не витрачати ваш цінний час)

  • @alexkonoplian
    @alexkonoplian 11 месяцев назад

    Гейтс реально скотиняка - так паскудити мій код ще треба вміти)

  • @logcom482
    @logcom482 11 месяцев назад

    Головне щоб все працювало а потім його привести до всіх кананлів чи заповідей Божих можна потім.

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Схожу концепцію має автор TDD.
      Спочатку усе має працювати, а потім виглядати гарно. Ну але він робив акцент що спочатку треба писати тест, а потім код для нього

  • @aldwynconjurer9449
    @aldwynconjurer9449 11 месяцев назад +1

    Слабо віриться в код яикй виглядає норм, особливо в перші роки. Зазвичай ти дивишся на код з думкою "шо за дятел міг це написати? як таких взагалі Земля носить?" а через хвилину розумієш шо це повністтю твій код)))

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

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

  • @ni55an
    @ni55an 11 месяцев назад +1

    4:54 якесь розмите поняття "більш строгої" типізації. Мабуть мова йде саме про статичну типізацію, а не строгу, якщо далі йде мова про Typescript

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Так, в першу чергу про статичну, використав "більш строга" як узагальнення явної, статичної типізації. Типу у всіх напрямках пішло покращення

    • @ni55an
      @ni55an 11 месяцев назад +1

      @@alex-kovalchuk але ж strong typing не может бути узагальненням static typing 🤔

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Не може, але як php, так і js (за допомогою TS) рухався з weak до strong і з dynamic до static одночасно (якщо уявляти на графіку, то знизу зліва наверх в право)
      Просто мені "більш статична" звучить дивніше ніж "більш строга"

    • @ni55an
      @ni55an 11 месяцев назад

      @@alex-kovalchuk наприклад (стосовно з weak до strong)?

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Приклади від weak до strong
      PHP з версії 7 додав можливість вказати типи параметрів функції на вхід і на вихід. Або з найсвіжішого з версії 8.2 додали самостійні типи null, false і true.
      У випадку з TS історія аналогічна. Типи параметрів функції на вхід і на вихід - це більш строга типізація в порівнянні з JS.
      Просто weak і strong не варто сприймати як перемикач від одного стану до іншого

  • @DirtyNewYorker0
    @DirtyNewYorker0 11 месяцев назад +1

    Я б сказав що в прикладах Лінуса - обидва приклада погані, бо в коді головне - неймінг. Тут зрозуміти що означають імена змінних можна тільки якщо ти вже глибоко в контексті.

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Це доволі абстрактний метод тому і назви розкривають суть

    • @DirtyNewYorker0
      @DirtyNewYorker0 11 месяцев назад

      @@alex-kovalchuk Ці назви розкривають суть тільки читачу, який ВЖЕ розуміє що тут відбувається. Щоб зрозуміти що таке walk, шо це взагалі за тип і нахіба ця змінна існує - треба зрозуміти весь алгоритм (я розумію що це не дуже складно, бо алгоритм простий, але це не виправдання).

  • @Rameronos
    @Rameronos 11 месяцев назад +1

    Зараз я абсолютно не розумію програмістів, котрі бояться давати своїм змінним змістовні назви. IDE зазвичай дозволяє не вводити їх назви вручну в місцях використання і пропонує автодоповнення. Зараз уже не той час, коли у розробників малі монітори, краще хай код буде "ширшим", але читабельнішим просто за рахунок назв змінних і без тонни коментарів, котрих можна було уникнути.

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Ага, особливо нервує коли називають item, i, key хоча працюють з конкретними сутностями

  • @user-co8qq6dl6n
    @user-co8qq6dl6n 11 месяцев назад

    1:01 шо то на ассемблере? Выглядит очень страшно)

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      В ТГ (t.me/AlexKovalchukTg/36) детальніше описав

    • @user-co8qq6dl6n
      @user-co8qq6dl6n 11 месяцев назад

      @@alex-kovalchuk подписался 🙂

  • @djkjlbvbhzoer8011
    @djkjlbvbhzoer8011 11 месяцев назад

    Пишу коментар без значення, але оскільки коментарі збільшують обсяги, то може той коментар без значення має значення.

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Хех можливо допоможе, дякую за підтримку

  • @lowpolis
    @lowpolis 11 месяцев назад

    Повага до україномовних блогерів...

  • @awesomedud
    @awesomedud 11 месяцев назад

    Типу вивчити php за 10 днів неможливо?)

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      Навчитись писати хороший код за 10 днів неможливо, а php вивчити і зробити сайт цілком можливо. Особливо з допомогою chatGPT

  • @xyzw777
    @xyzw777 8 месяцев назад

    ставь лайкос если за грязный но быстрый код

  • @alexsklyarov6792
    @alexsklyarov6792 11 месяцев назад

    ты на Gnu linux сидишь?

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад +1

      Не на gnu дистрибутиві. Основна система це macos і arch linux

    • @alexsklyarov6792
      @alexsklyarov6792 11 месяцев назад

      @@alex-kovalchuk запиши ролик про arch

  • @shoperz0
    @shoperz0 11 месяцев назад

    Згоден тільки з останнім пунктом😡

    • @alex-kovalchuk
      @alex-kovalchuk  11 месяцев назад

      А з чим саме не згідний по інших пунктах?

    • @shoperz0
      @shoperz0 11 месяцев назад

      На фоні останнього вони виглядають неправдоподібно. А так я просто жартувати не вмію

  • @GPTalksZone
    @GPTalksZone 11 месяцев назад

    Подписался. Но аватарка с синими волосами это конечно пи..ц.