home.social

#костыли — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #костыли, aggregated by home.social.

fetched live
  1. Костыль на костыле: как я больше двадцати лет лечил остатки вместо того, чтобы найти причину

    В любой системе, где есть остаток, счётчик или итог, рано или поздно встаёт один и тот же выбор. Либо считать величину заново при каждом обращении к ней, либо хранить готовой и подправлять при каждом изменении исходных данных. Первое медленно и всегда верно, второе быстро и верно ровно до первой пропущенной правки. Выбор этот делают все: складские остатки, счётчики просмотров, баланс лицевого счёта, любые предрассчитанные итоги. Я сделал его в 2002 году, выбрал хранить, и получил вместе со скоростью проблему на двадцать лет вперёд. Проблема выглядела так. Хранимые остатки по счетам время от времени переставали сходиться с операциями, которые их формируют. Иногда на копейки, иногда на миллионы. Я написал утилиту, которая находила такие счета и правила цифры. Потом встроил её в запуск приложения. Потом добавил кнопку в интерфейс, потому что остатки успевали скривиться и среди дня. Костыль на костыле, зато быстро. Причину я нашёл только сейчас, когда сел писать систему заново: в новой архитектуре каждый случай приходится описывать явно и покрывать тестом, и на этом всё и вскрылось. Причина оказалась не в триггерах и не в производительности. Она в том, что одно бизнес‑правило было записано в коде шесть раз в разных местах, а в седьмом его забыли написать.

    habr.com/ru/articles/1068786/

    #Триггеры #Хранимые_данные #костыли

  2. Костыль на костыле: как я больше двадцати лет лечил остатки вместо того, чтобы найти причину

    В любой системе, где есть остаток, счётчик или итог, рано или поздно встаёт один и тот же выбор. Либо считать величину заново при каждом обращении к ней, либо хранить готовой и подправлять при каждом изменении исходных данных. Первое медленно и всегда верно, второе быстро и верно ровно до первой пропущенной правки. Выбор этот делают все: складские остатки, счётчики просмотров, баланс лицевого счёта, любые предрассчитанные итоги. Я сделал его в 2002 году, выбрал хранить, и получил вместе со скоростью проблему на двадцать лет вперёд. Проблема выглядела так. Хранимые остатки по счетам время от времени переставали сходиться с операциями, которые их формируют. Иногда на копейки, иногда на миллионы. Я написал утилиту, которая находила такие счета и правила цифры. Потом встроил её в запуск приложения. Потом добавил кнопку в интерфейс, потому что остатки успевали скривиться и среди дня. Костыль на костыле, зато быстро. Причину я нашёл только сейчас, когда сел писать систему заново: в новой архитектуре каждый случай приходится описывать явно и покрывать тестом, и на этом всё и вскрылось. Причина оказалась не в триггерах и не в производительности. Она в том, что одно бизнес‑правило было записано в коде шесть раз в разных местах, а в седьмом его забыли написать.

    habr.com/ru/articles/1068786/

    #Триггеры #Хранимые_данные #костыли

  3. Костыль на костыле: как я больше двадцати лет лечил остатки вместо того, чтобы найти причину

    В любой системе, где есть остаток, счётчик или итог, рано или поздно встаёт один и тот же выбор. Либо считать величину заново при каждом обращении к ней, либо хранить готовой и подправлять при каждом изменении исходных данных. Первое медленно и всегда верно, второе быстро и верно ровно до первой пропущенной правки. Выбор этот делают все: складские остатки, счётчики просмотров, баланс лицевого счёта, любые предрассчитанные итоги. Я сделал его в 2002 году, выбрал хранить, и получил вместе со скоростью проблему на двадцать лет вперёд. Проблема выглядела так. Хранимые остатки по счетам время от времени переставали сходиться с операциями, которые их формируют. Иногда на копейки, иногда на миллионы. Я написал утилиту, которая находила такие счета и правила цифры. Потом встроил её в запуск приложения. Потом добавил кнопку в интерфейс, потому что остатки успевали скривиться и среди дня. Костыль на костыле, зато быстро. Причину я нашёл только сейчас, когда сел писать систему заново: в новой архитектуре каждый случай приходится описывать явно и покрывать тестом, и на этом всё и вскрылось. Причина оказалась не в триггерах и не в производительности. Она в том, что одно бизнес‑правило было записано в коде шесть раз в разных местах, а в седьмом его забыли написать.

    habr.com/ru/articles/1068786/

    #Триггеры #Хранимые_данные #костыли

  4. Костыли телеграма: «печатает...» в избранных и «вы сделали скриншот!» в любом чате

    Почти каждый человек в СНГ пользуется телеграмом, но не каждый задумывается о том, на каких костылях держится его любимая платформа. Всё начинается с «печатает...» в избранном, а заканчивается тем, что форумы — лишь иллюзия интерфейса. Давайте же разберёмся, какие костыли есть в телеграме и почему это не всегда плохо.

    habr.com/ru/articles/1026728/

    #телеграм #telegram #дуров #костыли #мессенджеры #разработка #реверсинжиниринг #форумы #api #telethon

  5. Костыли телеграма: «печатает...» в избранных и «вы сделали скриншот!» в любом чате

    Почти каждый человек в СНГ пользуется телеграмом, но не каждый задумывается о том, на каких костылях держится его любимая платформа. Всё начинается с «печатает...» в избранном, а заканчивается тем, что форумы — лишь иллюзия интерфейса. Давайте же разберёмся, какие костыли есть в телеграме и почему это не всегда плохо.

    habr.com/ru/articles/1026728/

    #телеграм #telegram #дуров #костыли #мессенджеры #разработка #реверсинжиниринг #форумы #api #telethon

  6. Костыли телеграма: «печатает...» в избранных и «вы сделали скриншот!» в любом чате

    Почти каждый человек в СНГ пользуется телеграмом, но не каждый задумывается о том, на каких костылях держится его любимая платформа. Всё начинается с «печатает...» в избранном, а заканчивается тем, что форумы — лишь иллюзия интерфейса. Давайте же разберёмся, какие костыли есть в телеграме и почему это не всегда плохо.

    habr.com/ru/articles/1026728/

    #телеграм #telegram #дуров #костыли #мессенджеры #разработка #реверсинжиниринг #форумы #api #telethon

  7. Роль Agile Coach мертва… да здравствует агент изменений

    TL;DR Роль Agile Coach должна умереть, чтобы переродиться в роль Change Agent (или Organizational Architect). И работать такие спецы должны не "вечно", а проектно - как спецназ внедрения изменений. Здесь и далее: скрам-мастер и аджайл коуч тождественны. 1. Выделенная роль в команде - это кража ответственности Постоянно приставленный к команде Agile Coach (или Scrum Master, или Delivery Manager в роли "няньки") - это прямое забирание ответственности у руководителей. Зачем компания платит продактам и тимлидам хорошие деньги? Наверное, не для того, чтобы кто-то другой создавал атмосферу безопасности, фасилитировал и работал с людьми. Если руководитель не умеет управлять динамикой команды - значит, его надо учить, а не ставить ему "костыль" в виде коуча (ну и спрашивать с него соответственно). Соответственно, большая часть работы Agile Coach -> Change Agent это обучение тем навыкам, которых не хватает руководителям. Скорее всего в больших организациях уже есть T&D-отдел, который и занимается обучением. Наша задача состыковать системно прокачивание самых актуальных навыков.

    habr.com/ru/articles/994852/

    #agile #scrum #эффективность #производство #руководитель #коучинг #гибкая_разработка #перформанс #костыли

  8. Роль Agile Coach мертва… да здравствует агент изменений

    TL;DR Роль Agile Coach должна умереть, чтобы переродиться в роль Change Agent (или Organizational Architect). И работать такие спецы должны не "вечно", а проектно - как спецназ внедрения изменений. Здесь и далее: скрам-мастер и аджайл коуч тождественны. 1. Выделенная роль в команде - это кража ответственности Постоянно приставленный к команде Agile Coach (или Scrum Master, или Delivery Manager в роли "няньки") - это прямое забирание ответственности у руководителей. Зачем компания платит продактам и тимлидам хорошие деньги? Наверное, не для того, чтобы кто-то другой создавал атмосферу безопасности, фасилитировал и работал с людьми. Если руководитель не умеет управлять динамикой команды - значит, его надо учить, а не ставить ему "костыль" в виде коуча (ну и спрашивать с него соответственно). Соответственно, большая часть работы Agile Coach -> Change Agent это обучение тем навыкам, которых не хватает руководителям. Скорее всего в больших организациях уже есть T&D-отдел, который и занимается обучением. Наша задача состыковать системно прокачивание самых актуальных навыков.

    habr.com/ru/articles/994852/

    #agile #scrum #эффективность #производство #руководитель #коучинг #гибкая_разработка #перформанс #костыли

  9. Роль Agile Coach мертва… да здравствует агент изменений

    TL;DR Роль Agile Coach должна умереть, чтобы переродиться в роль Change Agent (или Organizational Architect). И работать такие спецы должны не "вечно", а проектно - как спецназ внедрения изменений. Здесь и далее: скрам-мастер и аджайл коуч тождественны. 1. Выделенная роль в команде - это кража ответственности Постоянно приставленный к команде Agile Coach (или Scrum Master, или Delivery Manager в роли "няньки") - это прямое забирание ответственности у руководителей. Зачем компания платит продактам и тимлидам хорошие деньги? Наверное, не для того, чтобы кто-то другой создавал атмосферу безопасности, фасилитировал и работал с людьми. Если руководитель не умеет управлять динамикой команды - значит, его надо учить, а не ставить ему "костыль" в виде коуча (ну и спрашивать с него соответственно). Соответственно, большая часть работы Agile Coach -> Change Agent это обучение тем навыкам, которых не хватает руководителям. Скорее всего в больших организациях уже есть T&D-отдел, который и занимается обучением. Наша задача состыковать системно прокачивание самых актуальных навыков.

    habr.com/ru/articles/994852/

    #agile #scrum #эффективность #производство #руководитель #коучинг #гибкая_разработка #перформанс #костыли

  10. Борьба с техническими долгами: как не допустить разрастания костылей в коде

    Привет, Хабр! (И тебе, отчаянный страдалец, зашедший сюда в перерыве между дебагом очередного if (a == b) { return true; } else { return false; } . Мы знаем, ты не виноват, так вышло). Каждый разработчик хоть раз в жизни прилаживал к своему коду «костыль». Знакомое чувство, правда?

    habr.com/ru/articles/950016/

    #костыли #баги #чистый_код #разработка #python #javascript #1с #битрикс #архитектура #c++

  11. Борьба с техническими долгами: как не допустить разрастания костылей в коде

    Привет, Хабр! (И тебе, отчаянный страдалец, зашедший сюда в перерыве между дебагом очередного if (a == b) { return true; } else { return false; } . Мы знаем, ты не виноват, так вышло). Каждый разработчик хоть раз в жизни прилаживал к своему коду «костыль». Знакомое чувство, правда?

    habr.com/ru/articles/950016/

    #костыли #баги #чистый_код #разработка #python #javascript #1с #битрикс #архитектура #c++

  12. Борьба с техническими долгами: как не допустить разрастания костылей в коде

    Привет, Хабр! (И тебе, отчаянный страдалец, зашедший сюда в перерыве между дебагом очередного if (a == b) { return true; } else { return false; } . Мы знаем, ты не виноват, так вышло). Каждый разработчик хоть раз в жизни прилаживал к своему коду «костыль». Знакомое чувство, правда?

    habr.com/ru/articles/950016/

    #костыли #баги #чистый_код #разработка #python #javascript #1с #битрикс #архитектура #c++

  13. Легендарные костыли в продакшене

    Нет ничего более постоянного, чем временное решение. Любой айтишник хоть раз лепил костыль на скорую руку — потом перепишем, потом сделаем нормально. Но «потом» обычно не наступает, и в итоге времянка живет в продакшене годами, переживает релизы и смену команд, а иногда становится частью продукта. У индустрии полно баек о том, как костыли превращались в легенды. В этой статье собрал самые интересные случаи из истории ИТ. Приглашаю под кат. Читать

    habr.com/ru/companies/ruvds/ar

    #костыли #разработка #ПО #itинфраструктура #управление_разработкой #продакшн #сервер #системное_администрирование #windows #ruvds_статьи

  14. Легендарные костыли в продакшене

    Нет ничего более постоянного, чем временное решение. Любой айтишник хоть раз лепил костыль на скорую руку — потом перепишем, потом сделаем нормально. Но «потом» обычно не наступает, и в итоге времянка живет в продакшене годами, переживает релизы и смену команд, а иногда становится частью продукта. У индустрии полно баек о том, как костыли превращались в легенды. В этой статье собрал самые интересные случаи из истории ИТ. Приглашаю под кат. Читать

    habr.com/ru/companies/ruvds/ar

    #костыли #разработка #ПО #itинфраструктура #управление_разработкой #продакшн #сервер #системное_администрирование #windows #ruvds_статьи

  15. Легендарные костыли в продакшене

    Нет ничего более постоянного, чем временное решение. Любой айтишник хоть раз лепил костыль на скорую руку — потом перепишем, потом сделаем нормально. Но «потом» обычно не наступает, и в итоге времянка живет в продакшене годами, переживает релизы и смену команд, а иногда становится частью продукта. У индустрии полно баек о том, как костыли превращались в легенды. В этой статье собрал самые интересные случаи из истории ИТ. Приглашаю под кат. Читать

    habr.com/ru/companies/ruvds/ar

    #костыли #разработка #ПО #itинфраструктура #управление_разработкой #продакшн #сервер #системное_администрирование #windows #ruvds_статьи

  16. Как НЕ нужно писать автотесты на Python

    Разбираем самые странные антипаттерны в автотестах на Python: от sleep(0.1) и стрелочек вниз до глобальных курсоров и "фреймворков" на 3500 строк. Почему так делать не стоит и какие есть взрослые альтернативы.

    habr.com/ru/articles/942532/

    #автотесты #тестирование #антипаттерны #python #selenium #playwright #pytest #locust #костыли #велосипеды

  17. Как НЕ нужно писать автотесты на Python

    Разбираем самые странные антипаттерны в автотестах на Python: от sleep(0.1) и стрелочек вниз до глобальных курсоров и "фреймворков" на 3500 строк. Почему так делать не стоит и какие есть взрослые альтернативы.

    habr.com/ru/articles/942532/

    #автотесты #тестирование #антипаттерны #python #selenium #playwright #pytest #locust #костыли #велосипеды

  18. Как НЕ нужно писать автотесты на Python

    Разбираем самые странные антипаттерны в автотестах на Python: от sleep(0.1) и стрелочек вниз до глобальных курсоров и "фреймворков" на 3500 строк. Почему так делать не стоит и какие есть взрослые альтернативы.

    habr.com/ru/articles/942532/

    #автотесты #тестирование #антипаттерны #python #selenium #playwright #pytest #locust #костыли #велосипеды

  19. [Перевод] Мой худший образец полезного кода

    Однажды на собеседовании меня попросили привести примеры написанного мной кода: один — которым я наиболее горжусь, и другой — который я считаю наиболее неудачным. Не долго думая, я осознал, что на оба вопроса у меня готов ответ, и это один и тот же фрагмент кода. Горжусь я им потому, что это, пожалуй, из всей моей практики именно этот код оказался наиболее весом, а стыжусь из-за него, так как по мнению большинства из его читателей этот код начался с костыля, который затем стали развивать:

    habr.com/ru/articles/923500/

    #моддинг #оптимизация #костыли #программирование #open_source #разработка_игр

  20. [Перевод] Мой худший образец полезного кода

    Однажды на собеседовании меня попросили привести примеры написанного мной кода: один — которым я наиболее горжусь, и другой — который я считаю наиболее неудачным. Не долго думая, я осознал, что на оба вопроса у меня готов ответ, и это один и тот же фрагмент кода. Горжусь я им потому, что это, пожалуй, из всей моей практики именно этот код оказался наиболее весом, а стыжусь из-за него, так как по мнению большинства из его читателей этот код начался с костыля, который затем стали развивать:

    habr.com/ru/articles/923500/

    #моддинг #оптимизация #костыли #программирование #open_source #разработка_игр

  21. [Перевод] Мой худший образец полезного кода

    Однажды на собеседовании меня попросили привести примеры написанного мной кода: один — которым я наиболее горжусь, и другой — который я считаю наиболее неудачным. Не долго думая, я осознал, что на оба вопроса у меня готов ответ, и это один и тот же фрагмент кода. Горжусь я им потому, что это, пожалуй, из всей моей практики именно этот код оказался наиболее весом, а стыжусь из-за него, так как по мнению большинства из его читателей этот код начался с костыля, который затем стали развивать:

    habr.com/ru/articles/923500/

    #моддинг #оптимизация #костыли #программирование #open_source #разработка_игр

  22. Путеводитель по Ktor JWT auth на стороне сервера

    Документация Ktor по server-jwt неполна. Если необходимо сделать что-то за рамками «Hello world», придется лезть в исходники и городить костыли. Какой-то консистентности и предсказуемости ждать не стоит, возможно, не обошлось без заговорщиков . Статья покроет необходимую базу для работы с JWT и убережет от множества подводных камней.

    habr.com/ru/articles/921076/

    #ktor #backend #kotlin #jwt_auth #говнокод #авторизация #аутентификация #костыли #authorization #authentication

  23. Путеводитель по Ktor JWT auth на стороне сервера

    Документация Ktor по server-jwt неполна. Если необходимо сделать что-то за рамками «Hello world», придется лезть в исходники и городить костыли. Какой-то консистентности и предсказуемости ждать не стоит, возможно, не обошлось без заговорщиков . Статья покроет необходимую базу для работы с JWT и убережет от множества подводных камней.

    habr.com/ru/articles/921076/

    #ktor #backend #kotlin #jwt_auth #говнокод #авторизация #аутентификация #костыли #authorization #authentication

  24. Путеводитель по Ktor JWT auth на стороне сервера

    Документация Ktor по server-jwt неполна. Если необходимо сделать что-то за рамками «Hello world», придется лезть в исходники и городить костыли. Какой-то консистентности и предсказуемости ждать не стоит, возможно, не обошлось без заговорщиков . Статья покроет необходимую базу для работы с JWT и убережет от множества подводных камней.

    habr.com/ru/articles/921076/

    #ktor #backend #kotlin #jwt_auth #говнокод #авторизация #аутентификация #костыли #authorization #authentication

  25. HowTo: плиточная карта и календарь в DataLens

    Хочу поделиться примером, как при помощи нестандартных техник создать виджеты, непредусмотренные на бесплатном тарифе DataLens. Для реализации виджетов понадобится базовое знакомство с DataLens, html и python. Код по формированию виджетов и живые примеры внутри.

    habr.com/ru/articles/899264/

    #DataLens #BI #визуализация #визуализация_данных #геоаналитика #костыли

  26. HowTo: плиточная карта и календарь в DataLens

    Хочу поделиться примером, как при помощи нестандартных техник создать виджеты, непредусмотренные на бесплатном тарифе DataLens. Для реализации виджетов понадобится базовое знакомство с DataLens, html и python. Код по формированию виджетов и живые примеры внутри.

    habr.com/ru/articles/899264/

    #DataLens #BI #визуализация #визуализация_данных #геоаналитика #костыли

  27. HowTo: плиточная карта и календарь в DataLens

    Хочу поделиться примером, как при помощи нестандартных техник создать виджеты, непредусмотренные на бесплатном тарифе DataLens. Для реализации виджетов понадобится базовое знакомство с DataLens, html и python. Код по формированию виджетов и живые примеры внутри.

    habr.com/ru/articles/899264/

    #DataLens #BI #визуализация #визуализация_данных #геоаналитика #костыли

  28. Три стадии enterprise архитектуры

    Я работаю архитектором. Последние лет 5 я довольно много работаю с разными enterprise компаниями и я довольно интенсивно вовлечен в процесс дизайна архитектуры.Хочу написать об устойчивом паттерне повторяющемся из компании в компанию.

    habr.com/ru/articles/881778/

    #архитектура #энтерпрайз #костыли

  29. Три стадии enterprise архитектуры

    Я работаю архитектором. Последние лет 5 я довольно много работаю с разными enterprise компаниями и я довольно интенсивно вовлечен в процесс дизайна архитектуры.Хочу написать об устойчивом паттерне повторяющемся из компании в компанию.

    habr.com/ru/articles/881778/

    #архитектура #энтерпрайз #костыли

  30. Три стадии enterprise архитектуры

    Я работаю архитектором. Последние лет 5 я довольно много работаю с разными enterprise компаниями и я довольно интенсивно вовлечен в процесс дизайна архитектуры.Хочу написать об устойчивом паттерне повторяющемся из компании в компанию.

    habr.com/ru/articles/881778/

    #архитектура #энтерпрайз #костыли

  31. Как настроить IPv6 там где его нет: Poor man solution на базе oracle cloud free tier + wireguard + openwrt

    Приветствую сообщество. В этой заметке я хотел бы поделиться своим велосипедом по настройке ipv6 в локациях где невозможно это сделать нормальным способом (провайдер не умеет/может/хочет ipv6). На входе у нас есть локация где есть ipv4 интернет (дача, регион, офис), oracle VM instance и роутер на базе openwrt обслуживающий сеть в нашей локации. На выходе мы хотим получить нормально (насколько это возможно в рамках наших ограничений) работающий ipv6 там, где не удалось настроить правильным/ровным способом через провайдера. Мы будем решать 2 задачи, а именно: 1) Все устройства в нашей локальной сети должны иметь доступ к ipv6 ресурсам в интернете 2) Из интернета мы хотим иметь возможность достучаться до устройств внутри нашей локальной сети по прямому ipv6 адресу. Это удобно когда, например, на даче у нас есть камеры/хабы/NAS/итд и мы хотим обращаться к ним напрямую по ipv6 адресу.

    habr.com/ru/articles/813615/

    #openwrt #oracle_cloud #wireguard #ipv6 #костыли

  32. Как настроить IPv6 там где его нет: Poor man solution на базе oracle cloud free tier + wireguard + openwrt

    Приветствую сообщество. В этой заметке я хотел бы поделиться своим велосипедом по настройке ipv6 в локациях где невозможно это сделать нормальным способом (провайдер не умеет/может/хочет ipv6). На входе у нас есть локация где есть ipv4 интернет (дача, регион, офис), oracle VM instance и роутер на базе openwrt обслуживающий сеть в нашей локации. На выходе мы хотим получить нормально (насколько это возможно в рамках наших ограничений) работающий ipv6 там, где не удалось настроить правильным/ровным способом через провайдера. Мы будем решать 2 задачи, а именно: 1) Все устройства в нашей локальной сети должны иметь доступ к ipv6 ресурсам в интернете 2) Из интернета мы хотим иметь возможность достучаться до устройств внутри нашей локальной сети по прямому ipv6 адресу. Это удобно когда, например, на даче у нас есть камеры/хабы/NAS/итд и мы хотим обращаться к ним напрямую по ipv6 адресу.

    habr.com/ru/articles/813615/

    #openwrt #oracle_cloud #wireguard #ipv6 #костыли

  33. Как настроить IPv6 там где его нет: Poor man solution на базе oracle cloud free tier + wireguard + openwrt

    Приветствую сообщество. В этой заметке я хотел бы поделиться своим велосипедом по настройке ipv6 в локациях где невозможно это сделать нормальным способом (провайдер не умеет/может/хочет ipv6). На входе у нас есть локация где есть ipv4 интернет (дача, регион, офис), oracle VM instance и роутер на базе openwrt обслуживающий сеть в нашей локации. На выходе мы хотим получить нормально (насколько это возможно в рамках наших ограничений) работающий ipv6 там, где не удалось настроить правильным/ровным способом через провайдера. Мы будем решать 2 задачи, а именно: 1) Все устройства в нашей локальной сети должны иметь доступ к ipv6 ресурсам в интернете 2) Из интернета мы хотим иметь возможность достучаться до устройств внутри нашей локальной сети по прямому ipv6 адресу. Это удобно когда, например, на даче у нас есть камеры/хабы/NAS/итд и мы хотим обращаться к ним напрямую по ipv6 адресу.

    habr.com/ru/articles/813615/

    #openwrt #oracle_cloud #wireguard #ipv6 #костыли

  34. Костыли из 90-х и принцип HTML First

    Кадр из презентации Frontmania 2022: Kilian Valkhof — Stop using JavaScript for that Недавно на Хабре публиковался перевод статьи «Вам не нужен для этого JavaScript» с примерами, где код JS легко заменить на HTML. На самом деле возврат к основам HTML, простым сайтам и читаемому коду без сложных фреймворков — довольно популярная идея. Сейчас всё больше сайтов создаётся по принципу HTML First .

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #HTML #CSS #JS #JSSS #костыли #Netscape_Navigator #PWA #SVG #GSAP #Svija_Vibe #HTML_First #React #чистый_код #WASM #WebAssembly #Tailwind #Tachyons #hyperscript #Alpine

  35. Костыли из 90-х и принцип HTML First

    Кадр из презентации Frontmania 2022: Kilian Valkhof — Stop using JavaScript for that Недавно на Хабре публиковался перевод статьи «Вам не нужен для этого JavaScript» с примерами, где код JS легко заменить на HTML. На самом деле возврат к основам HTML, простым сайтам и читаемому коду без сложных фреймворков — довольно популярная идея. Сейчас всё больше сайтов создаётся по принципу HTML First .

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #HTML #CSS #JS #JSSS #костыли #Netscape_Navigator #PWA #SVG #GSAP #Svija_Vibe #HTML_First #React #чистый_код #WASM #WebAssembly #Tailwind #Tachyons #hyperscript #Alpine

  36. Костыли из 90-х и принцип HTML First

    Кадр из презентации Frontmania 2022: Kilian Valkhof — Stop using JavaScript for that Недавно на Хабре публиковался перевод статьи «Вам не нужен для этого JavaScript» с примерами, где код JS легко заменить на HTML. На самом деле возврат к основам HTML, простым сайтам и читаемому коду без сложных фреймворков — довольно популярная идея. Сейчас всё больше сайтов создаётся по принципу HTML First .

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #HTML #CSS #JS #JSSS #костыли #Netscape_Navigator #PWA #SVG #GSAP #Svija_Vibe #HTML_First #React #чистый_код #WASM #WebAssembly #Tailwind #Tachyons #hyperscript #Alpine

  37. Иллюстрация того, почему я со скепсисом отношусь к микроблоггингу в целом, и к жёстким ограничениям на размер текстового контента в частности. Встречаю такое уже не впервые на просторах Федерации.



    #fediverse #mastodon #костыли
  38. Иллюстрация того, почему я со скепсисом отношусь к микроблоггингу в целом, и к жёстким ограничениям на размер текстового контента в частности. Встречаю такое уже не впервые на просторах Федерации.



    #fediverse #mastodon #костыли
  39. Иллюстрация того, почему я со скепсисом отношусь к микроблоггингу в целом, и к жёстким ограничениям на размер текстового контента в частности. Встречаю такое уже не впервые на просторах Федерации.



    #fediverse #mastodon #костыли
  40. Иллюстрация того, почему я со скепсисом отношусь к микроблоггингу в целом, и к жёстким ограничениям на размер текстового контента в частности. Встречаю такое уже не впервые на просторах Федерации.



    #fediverse #mastodon #костыли
  41. Наконец-то дошли руки, пошёл и выпилил все старые посты из помойки под названием VK.

    Естественно, удобного способа для этого нет.

    Поэтому костылил JavaScript:
    gist.github.com/skobkin/ae1b30

    За пару советов по JS спасибо @CursorDriver.

    #vk #log #shit #censorship #Russia #JavaScript #JS #code #log #UserScript #lifehack #workaround #dev #костыли

  42. Наконец-то дошли руки, пошёл и выпилил все старые посты из помойки под названием VK.

    Естественно, удобного способа для этого нет.

    Поэтому костылил JavaScript:
    gist.github.com/skobkin/ae1b30

    За пару советов по JS спасибо @CursorDriver.

    #vk #log #shit #censorship #Russia #JavaScript #JS #code #log #UserScript #lifehack #workaround #dev #костыли

  43. Наконец-то дошли руки, пошёл и выпилил все старые посты из помойки под названием VK.

    Естественно, удобного способа для этого нет.

    Поэтому костылил JavaScript:
    gist.github.com/skobkin/ae1b30

    За пару советов по JS спасибо @CursorDriver.

    #vk #log #shit #censorship #Russia #JavaScript #JS #code #log #UserScript #lifehack #workaround #dev #костыли

  44. Наконец-то дошли руки, пошёл и выпилил все старые посты из помойки под названием VK.

    Естественно, удобного способа для этого нет.

    Поэтому костылил JavaScript:
    gist.github.com/skobkin/ae1b30

    За пару советов по JS спасибо @CursorDriver.

    #vk #log #shit #censorship #Russia #JavaScript #JS #code #log #UserScript #lifehack #workaround #dev #костыли

  45. Наконец-то дошли руки, пошёл и выпилил все старые посты из помойки под названием VK.

    Естественно, удобного способа для этого нет.

    Поэтому костылил JavaScript:
    gist.github.com/skobkin/ae1b30

    За пару советов по JS спасибо @CursorDriver.

    #vk #log #shit #censorship #Russia #JavaScript #JS #code #log #UserScript #lifehack #workaround #dev #костыли