Часто в комментах на канале вижу один и тот же вопрос: зачем мы ставим node.js/java/python/... через консоль и дурацкие менеджеры версий (sdkman, nvm, pyenv, rvm), если есть нормальные инсталляторы? Кому вообще может понадобиться древняя версия ноды или чего-либо еще?
Проблем здесь несколько:
1. В определённый момент ваш боевой проект разрастается, зависимостей у него появляется много, кодовая база растёт и вы не можете адекватно реагировать на обновление каких-либо библиотек. Например, у меня в проекте есть 2 библиотеки: SCSS и slate.js. Обе активно развиваются и в определённый момент между версиями библиотек появились отличия в API. А данные библиотеки очень сильно связаны с моим кодом. Чтобы обновить их, необходимо отрефакторить порядка 100 тыс. строк кода. А после провести полное регрессионное тестирование всего проекта и всей функциональсти. В текущий момент наш стартап не может позволить себе потратить на это деньги, потому как мы еще не вышли на окупаемость и нам необходимо показать рост нашим инвесторам. Поэтому мы застряли на текущей версии библиотек. Эти же библиотеки зависят по разным причинам от конкретной версии node.js. Таким образом, мы зависли на node.js версии 8.10
2. В далёком 2014 я участвовал в проекте созданиия простого CAD редактора для компании, производящей окна и двери. Никакого rocket science, но много удобного и отзывчивого интерфейса. Последние 5 лет никто не обслуживал проект ввиду его стабильности. Сейчас заказчик вернулся к нам с вопросом на доработку продукта и обновлением интерфейса. Возникает запрос в установке java 8 на рабочее место. При этом мне необходимо продолжать свои текущие проекты на java 9/11
3. Многие крупные компании, вроде банков и заводов, весьма осторожно относятся к новым версиям всего. Так, банки очень долго сидят на устаревших ОС и jvm. И это требования безопасности: старый продукт известен в своих уязвимостях и багах, а новые не появляются. И, что характерно, Российские банки и компании гораздо более подвижны в этом вопросе. Например такой гигант, как MAN до сих пор сидит на Java версии 6 и не планирует переезд.
4. Чаще всего обновление платформы может потребовать еще и обновление клиентов, а это дополнительные проблемы, на которые никто не хочет закладывать время и ресурсы. Представьте себе количество клиентов той же SAP и представьте сколько клиентских машин необходимо обновить для перехода на новую версию продукта
Каждый инструмент создаётся под конкретные проблемы. В случае с менеджерами версий - проблема в использовании нескольких версий одного ЯП на одной машине для разных проектов. И поверьте, без них это делать сильно сложнее.
Проблем здесь несколько:
1. В определённый момент ваш боевой проект разрастается, зависимостей у него появляется много, кодовая база растёт и вы не можете адекватно реагировать на обновление каких-либо библиотек. Например, у меня в проекте есть 2 библиотеки: SCSS и slate.js. Обе активно развиваются и в определённый момент между версиями библиотек появились отличия в API. А данные библиотеки очень сильно связаны с моим кодом. Чтобы обновить их, необходимо отрефакторить порядка 100 тыс. строк кода. А после провести полное регрессионное тестирование всего проекта и всей функциональсти. В текущий момент наш стартап не может позволить себе потратить на это деньги, потому как мы еще не вышли на окупаемость и нам необходимо показать рост нашим инвесторам. Поэтому мы застряли на текущей версии библиотек. Эти же библиотеки зависят по разным причинам от конкретной версии node.js. Таким образом, мы зависли на node.js версии 8.10
2. В далёком 2014 я участвовал в проекте созданиия простого CAD редактора для компании, производящей окна и двери. Никакого rocket science, но много удобного и отзывчивого интерфейса. Последние 5 лет никто не обслуживал проект ввиду его стабильности. Сейчас заказчик вернулся к нам с вопросом на доработку продукта и обновлением интерфейса. Возникает запрос в установке java 8 на рабочее место. При этом мне необходимо продолжать свои текущие проекты на java 9/11
3. Многие крупные компании, вроде банков и заводов, весьма осторожно относятся к новым версиям всего. Так, банки очень долго сидят на устаревших ОС и jvm. И это требования безопасности: старый продукт известен в своих уязвимостях и багах, а новые не появляются. И, что характерно, Российские банки и компании гораздо более подвижны в этом вопросе. Например такой гигант, как MAN до сих пор сидит на Java версии 6 и не планирует переезд.
4. Чаще всего обновление платформы может потребовать еще и обновление клиентов, а это дополнительные проблемы, на которые никто не хочет закладывать время и ресурсы. Представьте себе количество клиентов той же SAP и представьте сколько клиентских машин необходимо обновить для перехода на новую версию продукта
Каждый инструмент создаётся под конкретные проблемы. В случае с менеджерами версий - проблема в использовании нескольких версий одного ЯП на одной машине для разных проектов. И поверьте, без них это делать сильно сложнее.
Я играть. Кто хочет пообщаться - го на стрим
https://gaming.youtube.com/c/geekChatDru/live
https://www.twitch.tv/drucoder
https://gaming.youtube.com/c/geekChatDru/live
https://www.twitch.tv/drucoder
YouTube
Кодшейминг - YouTube
Multistreaming with https://restream.io/ Заслать сообщение и донат: https://streamlabs.com/ГикТрёп https://donate.stream/mrdru ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖...
Вы такие: надо больше бэкэнда.
А я такой: Вот вам новое видео про React.js:
https://youtu.be/NxUC2q0kEsE
А я такой: Вот вам новое видео про React.js:
https://youtu.be/NxUC2q0kEsE
YouTube
React intro: основы использования
React.js framework это современный фреймворк для создания сложных вэб приложений в браузере. React.js не требует особого представления: любой, кто хоть немно...
В чате обсуждали индексы популярности языков программирования. Резюмировал свою точку зрения:
https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5/reitingi-populiarnosti-iazykov-programmirovaniia-5d79d309e6e8ef00ad8d3fd6
https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5/reitingi-populiarnosti-iazykov-programmirovaniia-5d79d309e6e8ef00ad8d3fd6
Яндекс Дзен
Ложь рейтингов популярности языков программирования
Индеск TIOBE за период 2002-2018 года Часто в интернете попадаются статьи с громким заголовком "Python стал самым популярным языком программирования", "Java отвоевала первое место у Си" и подобные. Все эти статьи опираются на несколько популярных индексов…
Утречко, комрады! К субботнему утреннему кофе пространное чтиво с моим бубнежом)
Зачем нужен node.js при фронтенд разработке
https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5/pochemu-net-web-bez-nodejs-5d8ee0603639e600aefe08fb
Зачем нужен node.js при фронтенд разработке
https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5/pochemu-net-web-bez-nodejs-5d8ee0603639e600aefe08fb
Яндекс Дзен
Почему нет Web без node.js
node.js - JavaScript окружение для сервера или для разработчика Часто начинающие web программисты жалуются, что всё больше фреймворков и учебных материалов используют node.js для рабочего окружения разработчика. Ну, то есть, открываем мы какое-нибудь руководство…
Пока я доделываю ролик на основной канал, посмотрите мои размышления на тему тайм менеджмента)
https://youtu.be/KhCzh5y0blQ
https://youtu.be/KhCzh5y0blQ
YouTube
Time management не существует
Привет. Меня зовут Андрей и я не верю в существование Time management.
Потому что "измерить" не равно "управлять". Максимум, чем человек способен управлять, это тем, как мало он может запланировать, чтобы успеть хоть что-то. Речь никогда не идёт о том, чтобы…
Потому что "измерить" не равно "управлять". Максимум, чем человек способен управлять, это тем, как мало он может запланировать, чтобы успеть хоть что-то. Речь никогда не идёт о том, чтобы…
Дамы и господа, в чатике опять обсуждения создали настроение замутить опрос. Тема: насколько мои видосы вообще кому-то помогли. Как обычно на вкладке Сообщество на ютубе
https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ/community?
https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ/community?
YouTube
letsCode
Привет. Меня зовут Андрей и это канал letsCode. Здесь мы пишем код и разбираемся с современными технологиями разработки программного обеспечения. Основная це...
Ничего не предвещало, но я был твёрд. Записал. Домонтировал. Даже обложку сделал. Никакого rocket science, просто небольшое упрощение работы.
https://youtu.be/uW1NcRzckT8
https://youtu.be/uW1NcRzckT8
Стрима завтра не будет. А видос сегодня - вот он. Продолжаем курить Webix в связке с Spring Boot. Добавляем табличку для работы с REST API из прошлого видео
https://youtu.be/Ezy9P1I4orw
https://youtu.be/Ezy9P1I4orw
YouTube
JS таблица для REST CRUD. Spring Boot + Webix
Быстрая реализация простой переиспользуемой Webix JavaScript таблицы для созданного нами ранее REST контроллера на базе Spring Boot.
Поддержать проект:
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086…
Поддержать проект:
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086…
Оп-па. Видосик. Ну я эт, выздоровел и опять творю творчество. Сегодня про постраничный вывод и ленивую подгрузку. Лень - наше всё
https://youtu.be/VzezTIEIdMU
https://youtu.be/VzezTIEIdMU
YouTube
Постраничный вывод и ленивая подгрузка. Spring Boot + Webix
Spring Boot MVC и Webix: выводим таблицу постранично и подгружаем данные лениво по мере необходимости.
Поддержать проект:
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086
➡ PayPal https://paypal.me/letscodedru…
Поддержать проект:
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086
➡ PayPal https://paypal.me/letscodedru…
Я выздоровел и снова на связи. Пойдёмте обсуждать произвол государства и жалеть отдельно взятых ущемлённых блоггеров
https://youtu.be/ev9MG1Q-ZfM
https://www.twitch.tv/drucoder
https://youtu.be/ev9MG1Q-ZfM
https://www.twitch.tv/drucoder
YouTube
Ущемление блоггеров. Благотворительный стрим
Multistreaming with https://restream.io/
Заслать сообщение и донат:
https://streamlabs.com/ГикТрёп
https://donate.stream/mrdru
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Поддержать проект:
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://mone…
Заслать сообщение и донат:
https://streamlabs.com/ГикТрёп
https://donate.stream/mrdru
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Поддержать проект:
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://mone…