👎👎👎 а почему тут JS при рендеренге? при получении HTML Фреймворк проверяет в нём атрибуты и на основании атрибутов делает его живым. для этого не нужно ещё раз грузить JS
@SergioKornelius28 күн бұрын
где тут обмазывание JS , если загружаемый html становится живым сразу на основе атрибут ов без js.
@iam-the-teacher28 күн бұрын
По вашему вопросу угадывается некоторый недостаток исторического контекста и опыта решения задач в широком круге проектов. Просто пользуйтесь тем, чем хотите. Однажды поймете при чем тут JS при рендеринге и о чем я рассуждаю. А если не поймете, то и не надо, значит вам не попадались подходящие кейсы. Успехов в работе!
@SergioKornelius28 күн бұрын
@@iam-the-teacher Возможно Вы правы. Но мне так же кажется что Вы сравниваете Приору с Ламбордини. У Приоры своя ниша. И сравнивать HTMX с React`ом не справедливо. На реакте можно писать порталы типа ВК. а на HTMX писать маленькие магазины или сайты для Зубных поликлиник, где нужно зарезервировать место. В своей нише HTMX будет золотым. Или Вы предлагаете писать сайт для зубной поликлиники на React? Так же надо понимать что сайтов зубных поликлиник в 1000 раз больше чем сайтов таких как ВК. Т.е. простых сайтов с легкой реактивностью на порядок больше чем сайтов с глубокой реактивностью. И те и другие сайты нужны клиентам и посетителям этих сайтов.
@mythcode617Ай бұрын
Видео ради видео, я тоже когда-то писал SSR (20 лет ИТ-разработки), так-же когда-то пытался в атомарность, тоже делаю кодген для построения микросервисов (хороший с AST), все это было, есть и будет, SSR? - ReactServerComponents, атомарность? - TailwindCSS, другой вопрос в том, что js сейчас это разработка тяп-ляп, куча модулей, куча подходов, все проекты постоянно разные, даже если не надо на проекте js - его тащат, при том тащат не только его а банально лэндинг с якорями с бандлом под 2мб, и исходниками в 3Гб. Написать карусель для разработчика сейчас сродни написания прошивки для лопатки ускорителя ракетоносителя, поэтому просто берут то, что валяется в npm, даже если это избыточно, в итоге каждый модуль имеет свою систему сборки css, либо пре-процессингом, лио пост-процессингом и все это барахло собирается по часу на пайплайнах. Htmx я использую и имею достаточно опыта, чтобы сказать, что он имеет место быть, но применять его нужно по месту. Если проект нагружен функционалом, присущим фронтенду, то я предпочту SolidJS реакту, просто потому что первый утомляет не разработкой, а тем что ты постоянно его пытаешься тюнить, он то в ререндеры уходит там где не следует, то косяки при ssr.. Лично я просто устал принимать те же самые проблемы в работу как задачу бизнеса, я за подход - "бритвы Оккама", зачем усложнять и без того не простые вещи, можно: во-первых принципам обобщенного программирования следовать и использовать кодген, во- вторых если для того чтобы отобразить список я должен его куда-то в STM засунуть пройдя 5 абстракций, то это выглядит как расфокус от решения основной задачи - показать список. для чего я должени думать каждый раз над архитектурой этих абстракций, где запросить, как обновить, куда положить, как сделать нотификацию, как предупредить ререндер, что будет если не придут данные? Htmx для меня стал понятным витком, да, очередного SSR, но это лежит на поверхности, да, с ограничениями, но логичными, это НЕ ЗАМЕНА js, это тот случай когда ради похода в магазин через дорогу человек прогревает 10-литровый дизель в своей машине чтобы поехать, и находит самокат. как-то так. всему нужна экспертиза и не на уровне "книгу не читал, но не одобряю", а хотябы понять что может дать технология, если она дает мне РАЗГРУЗКУ, то я определенно на нее обращу внимание и попробую, а так ли это как говорят. Автору удачи и не думать, что скорое видео лучше чем видео по фактам, свои просмотры ты соберешь, если дашь полезную информацию.
@iam-the-teacher28 күн бұрын
За комментарий спасибо. Успехов в разработке!
@MrEligosАй бұрын
Расскажу свой опты, не так давно увидел HTMX, и сразу захотел его притащить в проект (благо есть возможность), был уже аякс, решил поглядеть, что будет. Итог выпилил очень быстро, как раз столкнувшись с проблемой распределениям полученного кода по странице. Пробовал изучать документацию, есть варианты решения но с доп. скриптами, кажется, что смысл теряется. По задаче, написал на JS небольшой скрипт который сам все делает. Инструмент норм до первого усложнения. Могу быть не прав опыта работы с HTMX не сильно больше, чем у автора.
@Alex-zl7wgАй бұрын
Дааа... Не смотрел, но не понравилось.
@iam-the-teacherАй бұрын
Профессиональный опыт и понимание концепции инструмента позволяет мгновенно находить слабые стороны и озвучивать самые важные моменты, не затаскивая слабый инструмент в продакшн. Желаю вам профессиональных успехов и роста!
@user-jg7hx8xq3q2 ай бұрын
ну хватает же наглости у людей, вот изучи технологию, разберись, а потом пиши что прям вот понял, вот вижу, знаю. А то выходит что просто что -то краем уха услышал, сам не работал, книгу не прочел, даже мини проект какой для вида не сделал, а уже какие-то выводы. ОПЫТ ЖЕ, АВТОРИТЕТ!. просто зря потраченное время...
@iam-the-teacher2 ай бұрын
Спасибо за комментарий! Удачи в профессии.
@user-hx2ij1bk3n2 ай бұрын
Несколько дней пытаюсь найти инфу, чем Rails лучше Laravel. Полагаю, что ничем. Laravel прекрасен. Есть асинхрон, есть сокеты. Стоит ли тратить время на Ruby... вопрос без ответа пока что
@iam-the-teacher2 ай бұрын
Время стоит тратить или на то, что интересно, или то, что приносит какие то конкретные выгоды.
@bigmanuniversal92452 ай бұрын
Спасибо, вы мне очень помогли)
@fromillia2 ай бұрын
"больше секретов нет" отсылает меня к "всё равно оно мало кому нужно")
@romansozinov4 ай бұрын
Мне нужно было быстренько сделать приложеньку динамическую. Я использовал сразу два id в таргете, и у меня это работало в связке с Django шаблонами. А вот что пишет ChatGPT-4. Да, в HTMX вы можете перечислить несколько идентификаторов (id) и классов одновременно в атрибуте hx-target. Это позволяет одновременно обновлять содержимое различных элементов на странице, которые могут быть выбраны как по их уникальным идентификаторам, так и по общим классам. Например, если вы хотите обновить элементы с id id1 и id2, а также все элементы с классом some-class, вы можете использовать следующий атрибут hx-target: hx-target="#id1, #id2, .some-class". Это позволяет создавать более гибкие и мощные взаимодействия на веб-страницах, делая HTMX удобным инструментом для разработки интерактивных интерфейсов без необходимости полной перезагрузки страницы или сложной клиентской логики.
@R3lentlessSec4 ай бұрын
What do you do when it gives you the message that docker isn’t running. But when I use “/bin/systemctl status docker” it already is running
@user-qv9yn4cl4n6 ай бұрын
Илья добрый день. таких глупых людей в it я еще не видел. Кем вы там себя возомнили, не позорьтесь пожалуйста. Вас уже давно знают в телеграмм чатах как клоуна, который задает тупые вопросы. С вашими знаниями даже стажером на html нельзя допускать
@iam-the-teacher6 ай бұрын
Спасибо за ваше мнение. Я буду очень признателен, если вы оставите еще комментариев в моих группах и каналах. Заранее спасибо!
@user-xq2ng2cu3d4 ай бұрын
В чем проблема? человек решил поделиться своим мнением, ощущением или опытом. Не считаете достойным не смотрите, не понимаю сути Вашего недовольства
@niknt7 ай бұрын
Ruby подобен классической музыке: о ней любят рассуждать, но предпочитают слушать попсу (js, java, PHP, Python, Go)
@mqtrade57437 ай бұрын
Really? Судя по airbnb у RoR проблемы с масштабированием
@netsdevs62107 ай бұрын
@@mqtrade5743 Что имеете в виду? Это сам airbnb заявляет?
@igorv87476 ай бұрын
@@mqtrade5743 github dice lo contrario
@freerain1019 күн бұрын
@@mqtrade5743скажи это Shopify
@thomasmorgan90437 ай бұрын
Эх, где вы были 5 лет назад)
@berlin8pm4867 ай бұрын
А рубишный Hot Ware, stimulus решает проблемы описанные автором ролика?
@indigosayАй бұрын
аналогичный вопрос
@iam-the-teacher7 ай бұрын
00:00 -- Приветствие 01:31 -- Ruby как основа Rails 06:50 -- MVC 10:39 -- Active Record 15:47 -- Миграции и база данных 19:55 -- Генераторы 24:40 -- Экосистема 28:00 -- Соглашения вместо Конфигурации 32:31 -- Подводим итоги
@mustdie07 ай бұрын
Реакт отправляет разметку в виде джсон, то ли уже, то ли в скором будущем. В целом, ничего особо нового тут нет
@ledockol7 ай бұрын
Ну, та проблема которая описана автором, в принципе, как раз несложно решается тем же самым броадкастом. Хотя с логикой суждения согласен. Приходится сталкиваться с ситуациями когда ответ с бекенда может быть связан с перестроением dom элементов. Кроме того, бизнес логика бывает такой сложной что я не представляю как ее можно описать в тегах. Я уже не говорю о безопасности такого подхода. Что мешает переписать атрибуты и сформировать вредоносный код?
@vishalmahto27468 ай бұрын
Seriously, cool tech I love this gem.
@iam-the-teacher8 ай бұрын
github.com/the-teacher/rails7-startkit - helps to launch Ruby on Rails application in minutes on any Platform. In this video we will see how to use pgAdmin4 with the project. #rubyonrails #pgadmin #ruby #postgresql
@ledockol8 ай бұрын
Хорошая идея! Илья, можно попросить набросать небольшое приложение с максимальным использованием технологий, которые применяются в проекте. Желательно, с самого начала и до заливки на прод. Также было бы интересно посмотреть как самому поменять используемые инструменты, например, как поменять стран на тейлвинд, или как поменять kiaminari на pagy. Также интерсено увидеть процесс правки и отладки кода в докере. Спасибо
@iam-the-teacher8 ай бұрын
Сразу в приложении после запуска, как раз и используются инструменты, которые использованы. Не все, но большинство. Хороший вопрос - я раскрою его в следующим видео.
@ledockol8 ай бұрын
Отлично, ждем. Только видео делайте, пожалуйста, хотя бы в 720p)
@iam-the-teacher8 ай бұрын
@@ledockol видео конвертируется, там 4к. Зайдите через 30 минут
@thomasmorgan90438 ай бұрын
Let me speak from my heart, my friends
@iam-the-teacher9 ай бұрын
Помогите мне пожалуйста потестировать проект под нативную винду. Где найти софт под винду. - Докер docs.docker.com/desktop/insta... - Ruby rubyinstaller.org/ - Git git-scm.com/download/win
@iam-the-teacher9 ай бұрын
Как найти Катю и обратиться к ней за помощью: - instagram.com/ekaterina_tkhor/ - getmentor.dev/mentor/ekaterina--thorzhevskaia-1106 - taplink.cc/ekaterina_tkhor ============================================= 0:15 -- Приветствие 01:30 -- Екатерина Тхоржевская 02:26 -- Как ты попала в профессию HR? 08:20 -- Зиг-заг удачи в профессии 10:00 -- Илья: История 11:20 -- Илья: Что удерживало в профессии учителя 14:10 -- Катя, над чем ты работаешь сейчас и какие технологии востребованы? 17:05 -- Интервью для девопсов, какие важные моменты в резюме? 20:10 -- Что важно указать в резюме? 21:30 -- Рынок пытается искать джуниоров? 25:00 -- Илья: Мысли о резюме 27:20 -- Важен ли профиль на Github? 31:10 -- Илья: О старом коде на Github 34:05 -- Математика в IT 37:40 -- Илья: Во фронтенд из теологии 40:00 -- Илья: Опыт сопастовим с образованием 41:10 -- Какие задачи решает HR на первой линии? 42:20 -- Что кроется за HR процессами 46:40 -- Карьерный коуч. Как помочь человеку? 51:20 -- Мотивация и энергия 52:50 -- Илья: Хочется работать с запросами 54:00 -- Илья: О периоде трансформации сознания 56:04 -- Илья: Первый опыт 56:20 -- Спасибо. Прощание
@iam-the-teacher10 ай бұрын
В общем и целом я рассказываю о произошедших изменениях в проекте и некоторых технических особенностях и проблемах, которые мне пришлось решить, чтобы заставить проект работать во всех возможных версиях Ruby on Rails от 3 до 7 версии.
@iam-the-teacher11 ай бұрын
Time codes 00:03 -- Приветствие. К проекту присоединился крутой разрабочик 01:12 -- Как устроена организация проекта 04:05 -- Коммиты и недавние изменения 10:29 -- Каталоги в проекте 15:30 -- Каталог со скриптами DEV 18:45 -- Запускаем окружение для разработки 19:40 -- Проверяем требования к окружению 20:15 -- Клонируем проект 24:00 -- Билдим докер образ для разработки 26:04 -- Долгая сборка Node.js 27:30 -- О скриптах 29:00 -- Скрипт запуска тестов в контейнере 32:50 -- Вход в контейнер для разработки 34:30 -- Задачи для участников и PR от знаменитого разработчика
@oropeza-gf5gk11 ай бұрын
не плохой видео обзор по проекту желаю вашему каналу побольше таких видео
@HtoopEb11 ай бұрын
Вы очень помогли информацией о java script, и способ подачи более чем замечательный
@HtoopEb11 ай бұрын
Очень полезная информация.. Спасибо
@hubbabobba565011 ай бұрын
не плохой видео обзор по проекту желаю вашему каналу побольше таких видео
@hubbabobba565011 ай бұрын
не плохой видео обзор по проекту желаю вашему каналу побольше таких видео
@vampire363511 ай бұрын
такое классное видео😍.мне нравится этот тип видео✅🔥.я надеюсь, что это будет🥰🤩 популярно. Пожалуйста, загрузите этот тип видео⚡⚡
@nightghost573011 ай бұрын
❤❤
@nightghost573011 ай бұрын
❤❤❤
@nightghost573011 ай бұрын
❤❤
@torukhan7196 Жыл бұрын
Классное видео, братан, твой контент мне очень помогает
@torukhan7196 Жыл бұрын
Шикарное видео братан! так держать бро.
@MyHensh Жыл бұрын
Илья, привет Спасибо за реальный пример решения задачи с помощью ChatGPT. Мысль о том, что это наше будущее ходит давно, а реальный кейс я увидел впервые Для себя я рассматривал ИИ как инструмент решения мелких задач здесь и сейчас, без развития в будущем. Например, собрать данные из БД или мигрировать на новую версию - в этих случаях мне нужно одноразовое решение, которое не будет дальше развиваться. В этом случае качество кода отходит на 10 план Вторая большая проблема -- развитие уже существующего кода. Имхо, для таких задач ИИ еще далеко
@kirillsokolov170 Жыл бұрын
тут есть тонкость с вырождением, тоже про это думал - моделям не обязательно скармливать на обучении всё что вообще как либо доступно, включая всё растущую долю сгенерированного контента - есть дата саентисты, которые должны понять какие данные будут ок + если результаты не превзойдут предыдущую версию - переобучить на другом материале. И еще одна тонкость - не всё что сгенерированно плохо, я имею ввиду что пока ИИ будут больше использовать как помошника в создании качественных источников, особенно когда многие поймут/научаться использовать для ускорения работы. Пока люди ревьюят то что они публикуют, я бы не стал ожидать заполнения сети исключительно шлакоконтентом, который заруинит обучение следующим версиям ии.
@iam-the-teacher Жыл бұрын
1. Я не понимаю на данный момент, как DS смогут определять это сгенерированный контент или частично сгенерированный, или написанный человеком. Я (человек) сейчас визуально не могу этого достоверно сделать. Я не вижу критериев; Но посмотрим. 2. На сегодняшний день я нашел еще одну неожиданную тонкость. Я назвал это "мерцанием"; В ходе решения задачи, GPT внезапно начал изменять без каких либо причин уже созадный ранее код. И менять не только его стилистику, но и логику доходя до откровенных логический ошибок. Если постоянно не вычитывать результаты GPT может сильно подставить и сломать разрабатываемую систему;
@homovespertilio11 ай бұрын
@@iam-the-teacher 2. Потому что тесты надо писать. :)
@iam-the-teacher11 ай бұрын
@@homovespertilio Тесты без деталей реализации конкретного проекта не напишешь. Я не стал скармливать гпт реальный код. Не имел морального права.
@homovespertilio11 ай бұрын
@@iam-the-teacher я пишу tests first, без реализации конкретного проекта
@iam-the-teacher Жыл бұрын
Тайм коды: 00:10-01:10 ChatGPT. Угрозы для Junior разработчиков и IT образования 01:10-01:53 Польза этого видео Junior, Middle, Senior разработчиков 01:53-02:47 ChatGPT может заменить разработчиков. Спойлер-нет. 02:47-04:25 Реальная задача, которую я собираюсь решать (Слияние профилей пользователей) 04:25-04:55 Не уникальная задача 04:55-07:00 Признак владения. Изучение системы 07:00-07:45 Особенности системы 07:45-09:00 Обсуждение с командой 09:00-10:18 Работа над задачей. Тестирование. Аспекты задачи 10:18-11:00 Особенности мержа 11:00-12:10 Важность общения с бизнесом 12:10-16:23 ChatGPT наносит первый удар 16:23-19:05 Запрос на обобщение и автоматизацию решения 19:05-23:48 Запрос на работу с промежуточными таблицами 23:48-26:10 Запрос на работу с неконсистентностью системы 26:10-28:07 Запрос на генерелизацию решения 28:07-29:52 Запрос на транзакционость 29:52-31:50 Запрос на оптимизацию запросов на обновление 31:50-33:17 Запрос на оптимизацию запросов на обновление (повторный) 33:17-35:20 Запрос на улучшение логики на основе бизнес требований 35:20-36:20 Запрос на улучшение читабельности кода 36:20-37:20 Запрос на разделение кода на функции 37:20-39:35 Запрос на использование пользовательского кода 39:35-42:19 Общие выводы 42:19-43:55 Кого легче обучить? Джуниора или ChatGPT? 43:55-46:40 Опасность ChatGPT для Junior Разработчиков 46:40-50:10 Опасность ChatGPT для Online образования 50:10-54:10 Программисты исчезнут? 54:10-55:52 Галлюцинации и Вырождение GPT 55:52 Спасибо за просмотр! Телеграм: t.me/prostocoding Github: github.com/the-teacher
@iam-the-teacher Жыл бұрын
Видео текстом в 3 предложениях: - Кодогенерация переживает свой ренессанс, после первых попыток 15-17 летней давности, когда идея и реализация не смогла. - ChatGPT богатых сделает еще богаче, умных еще умнее. - Сказки о том, что ChatGPT за 150$ сделал проект, на который раньше тратили 150.000$ - это сказочки. Пока без квалифицированного оператора за 100500 денег система не может ничего толкового
@usmonalikhon Жыл бұрын
Спасибо большое за такой интересный эксперимент!
@iam-the-teacher Жыл бұрын
t.me/prostocoding За несколько недель набрались вопросы и опасения девушек об ИТ индустрии. В этом видео я рассуждаю о том, о чем меня спрашивали. 01:03 -- ИТ для мальчиков. Девушек в ИТ не ждут. Так ли это? 07:33 -- Девушки не такие амбициозные 11:33 -- Пугает неизвестность задач 15:40 -- Программирование для интровертов 20:50 -- Программирование для математиков 27:00 -- Боюсь новой команды и задач
@eltiocharliston2658 Жыл бұрын
программирование - это что-то увлекательное, с ИИ становится проще
@MuhammadUsman-xs7ij Жыл бұрын
Video is basically about jave cript and code veiwing very informative and interesting video
@karimatuto Жыл бұрын
Хорошее объяснение
@karimatuto Жыл бұрын
Удачи на будущее
@karimatuto Жыл бұрын
Очень хорошо мне понравилось
@iam-the-teacher Жыл бұрын
t.me/prostocoding Рефакторим простую JS функцию. Узнаем о Guard conditions, Консистентном возврате значений из функции, упрощении логики и затронем вопрос тестов. 2:40 -- Guard Conditions 5:37 -- Убираем синтаксический шум 8:10 -- Изменение типов переменных 8:50 -- Выкидываем ненужные логические конструкции 11:10 -- Опечатка 12:10 -- Важность тестирования 13:50 -- Консистентность входящих и исходящих данных 17:20 -- Именование переменных