В этом выпуске айти-новостей: 🔹Ленивые типы в Rust 1.80; 🔹Расширение Visual Studio Code Java теперь поддерживает JDK 23; 🔹Релиз бета-версии TypeScript 5.6; 🔹Черный экран в RUclips; 🔹Релиз Qt Creator 14; 🔹Экспериментальная поддержка TypeScript в Node.js. 👉Регистрация на лекцию по шаблонам проектирования GRASP, на котором разыграем 2 места на курс GRASP and GoF Design patterns - go.foxminded.ua/3WCJzfd 👉Курс GRASP and GoF Design patterns - go.foxminded.ua/4cvVx0t
Я використовував VSCode, коли мені треба було покопатися в коді невеликої програми Java. Тоді не хотілося встановлювати якісь IDE. А так просто встановив власне Java, бо без цього ніяк, додав плагін, і все працює. Синтаксис підсвічений, підказки типів є, між класами та методами стрибати можна. Гуд.
Lazy у Расті це про ініціалізацію статичних даних. Якщо щось може бути вирахувано під час компіляції - ок, це константа. В іншому випадку вам треба якось їх ініціалізувати у якомусь порядку. Деякі мови роблять це автоматично при завантаженні модуля або класу, деякі роблять різноманітні init(). Підхід у Расті виключає можливість звернутися до неініціалізованих даних. Також є sync та async версія, остання гарантує, що якщо два потоки одночасно звернуться до цих даних ініціалізація буде зроблена вірно. Раст взагалі дуже класно працює з мультітредом, одна з кілер фіч - це відсутность стану перегонів.
В NodeJS добавили не поддержку TypeScript, а удалили типы из TypeScript для запуска в V8, это даже не вполне компиляция, это именно дроп пайпингов. Другой поддержки сделать невозможно, потому, что у TypeScript не своего рантайма, а у V8 типы вычисляются во время исполнения кода без помощи программиста и аннотации типов, вот когда в JS добавят опциональную аннотацию типов, то и будет нормальная поддержка в ноде.
Работаю на Python и VS Code для меня вообще выглядит больше как текстовый редактор для случаев, если нужно что-то сделать "на коленке". Сложно представить его использование для каких-то серьёзных вещей со сложной структурой и большим числом пакетов и зависимостей
Забавно наблюдать, как любители старых IDE не способны понять сути vscode. У меня помимо дефолтного плагина для python стоят ruff (хотя еще недавно был flake8) и mypy. И уже этого вполне хватает, чтобы потягаться с тем же pycharm. Для джанго-макак может последний и будет получше в плане генерации бойлерплейта, но и под это дело в vscode уже есть плагины.
@@redneck_prm5429 проверка типов и линтер это замечательно, но какое имеет отношение непосредственно к IDE? Да, я в курсе что VSCode по задумке допиливается плагинами, но в итоге после их установки получается монструозная конструкция, а главное - я так и не увидел там полноценного отладчика с наблюдением и расширенным контекстом, да и навигация по различным частям проекта сильно дольше. И насчёт Django вы зря, у меня вотпрямщас в работе огромный проект на джанге с кучей интеграций включая soap и grpc. И даже шаблоны джанговские много где используются, несмотря на наличие фронта на реакте))
если встраивать рекламу в видеопоток, то ее будет легко проматывать просто перемещая слайдер. плюс, про динамичность можно забыть, надо каждый раз рендерить видео во всех разрешениях. ту мач оверхэд
да, в пререндер запекать - такое себе, да и против этого уже сейчас работает sponsorblock генерить на лету в масштабах гугла - железа не напасешься. и вдобавок скорее всего становится бесполезна инфраструктура локальных кэширующих серверов.
Брати з рекламодавців кошти, щоб показувати їхню рекламу, тим, хто її не бажає переглядати - це норм? В хромі перегляд відео з включеним адблоком працює, як завжди. Це вже подвійні стандарти, чи ще ні? Цікаво, таксист може зупинити машину, лише тому, що пасажир користується адблоком чи хоча б ютубом?
07:59 А на других видео хостингах спасает ваш RUclips Premium? Или надо всем по 150 грн платить?) А как на счёт тысяч сайтов, которые в погоне за заработком пихают рекламу непристойного характера, которую видят в том числе дети? Вас и от этого спасает ваш RUclips Premium? )
@@0imax Не важно для ютуба или для всех. Тут дело принципа, зачем дискриминировать тех, кто не хочет рекламу пожирать? Завтра вам перестанут продавать хлеб, лишь на той основе, что вы пользуетесь ютуб-премиум - они продавцы/изготовители, и они решат провести дискриминацию всем у кого стоит ютуб-премиум, который отвлекает посетителей от созерцания развешенной рекламы на стенах в магазине.
Со встройкой рекламы на серверной стороне есть минимум одна проблема: что делать с короткими ссылками типа в телеге, вотсаппе, дискорде и т. д.? Тоже совать рекламу? А как он будет определять, что вы купили премиум, если большая часть пользователей таких ссылок не логинятся или даже не трекаются (в том же дискорде например)? Как минимум один способ обмана алгоритма подстановки рекламы в поток я уже даю.
150 Гривен ютуб стоит в украине еще дешевле в турции, но в Европе и США, откуда большинство пользователей Reddit подписка на семью обойдется вам в 23,99 евро или 1 073 гривен.
@@SmileyJack.Не знаю… де ви бачили цю кнопку? Плачу 12€ за преміум сингл аккаунт. Нема ні реклами , а ні кнопки про яку ви говорите... Плюс мюзік без реклами і смс. І нервові клітини на місті)))😅
Предлагаю провести выпуск без новостей. Оставить только комментарии и ужимки Сергея😂😊 Ну эээ... ну не знаю... Вы существуете? Не знаю как это комментировать...
07:40 можно сделать плагин, который будет анализировать на какое время пользователи перематывают ролик и после какого времени перестают двигать таймлайн. Так можно примерно понимать где закончилась реклама и автоматически перематывать ролик на это примерное время. но если кто и сделат такой модуль, явно захочет или денег или личных данных и не всегда это будет пропускать рекламу (я думаю решение не очень и будет по просту лень такое использовать) думаю у кого-то буду идеи по лучше а вообще заплатите просто гуглу 3 (или 2) доллара и забудьте об этом))
Подписка на Ютуб. Ну это хорошо когда ты один, а не на каждого члена семьи надо. Да и не все в Украине имеют такую ЗП, чтоб отдавать еще за Ютуб в месяц по 300-600 гривен на семью. Хотя согласен, сервис качественный, вопросов нет.
VSCode для Java використовую бо програмую 85% коду на JS та TypeScript. Просто у VSCode я як риба у воді все шарю, а інша IDE для мене космос коли я в неї захожу раз у місяць
VS Code найкращий вибір коли в проєкті є куски кода на декількох мовах програмування. Був проєкт де Unity + бекенд + сайт. Основа на C#, але деякі частини на коду на python, JS, PHP та Java...
Я плачу своим временем за то, что смотрю ролик, в котором полно "воды". А ещё тратить время на рекламу, или же платить сверху за это - извините, перебор.......
Я не пишу на TS и мало что в нём смыслю, но насколько понимаю это надстройка над чистым JS. Не совсем сахар, а скорее расширение. Отсюда у меня рождается закономерный вопрос - почему до сих пор не сделали нормальный JS со строгой типизацией из коробки? Ведь это должно быть быстрее, поскольку нативно
@@aquinary. Так а в чем проблема добавить новый снитаксис? Оставить все эти var, let, const по сути. let age: number = 1;(Как в TS) Тут тот же let только добавлен типа хочешь сказать, что нельзя сделать, что если не объявлен тип это динамическая типизация, а если объявлен это статическая и все работает как было. GDScript в движке GODOT эта штука именно так реализована. Что если на этапе создания ты определил тип, то эта переменная принимает только этот тип как и параметр функции, если тип при создании не задан значит уже все работает динамически. Вот тебе обратная совместимость!
@@GbyG_Ruslan а ты можешь гарантировать, что ВСЕ браузеры будут поддерживать новый синтаксис? В том числе и мобильные. А как же то, что люди, которые по каким-то причинам использую не самые новые версии браузеров, в которых реализовали поддержку нового синтаксиа, не смогут пользоваться сайтами, так как тупо не браузер не будет понимать новый синтаксис js'a? Ты, видимо, очень далёк от фронтенд-разработки (а js это язык, прежде всего созданный для наполнения обычного html динамикой), иначе бы вопросов таких не возникало. Сейчас и так, чтобы js везде работал одинаково, используют те же полифилы, без них это был бы полный ад. Без полифилов, даже сейчас, он работает хрен пойми как в зависимости от типа движка, на котором исполняется. Мемы про поддержку ie (которую заменила эппловская сафари после оф. прекращения поддержки ie), если ты крутился в мире разработке, то видел хотя бы раз. И всё это не на пустом месте, необходимость обеспечить обратную совместимость, чтобы js работал одинакого во всех браузерах - это главная причина, почему язык так медленно меняется.
@@aquinary. А теперь давай поразмышляем первое ECMAScript если это будет стандартом то браузеры добавят пусть не сразу второе node.js работает на v8 и этот v8 как правило не супер новой версии что в Хром, а более стабильной. Если исходить из твоей логики то JavaScript в теории не должен обновляться так как проблема с поддержкой браузеров, но ведь по факту туда завозят фичи раньше чем это появляется в браузере и обновить его вообще не проблема. Ну а 3е я уже написал как это сделать. По факту TS популярен только из-за типизации. Я учил фронт, но я не скажу что у меня большой багаж знаний в этой области, но я не считаю, то что я предложил чем то невозможным. Если python уже начали переписывать и делать его не интерпретируемым, а JIT компилируемым как JavaScriptа это огромная работа, то добавить типы это было бы вообще не проблемой. Притом типы повысят производительность. Я скажу честно я пришел в JavaScript из С++ и я ненавижу этот язык сначала тебя удивляет какой треш ты можешь писать на нем и это работает, но потом через время сам не понимаешь ничего в этом треше и все ка как раз потому, что тут нет типизации.
@@GbyG_Ruslan > ECMAScript если это будет стандартом то браузеры добавят JS - это диалект ECMAScript, а при этом каждая компания реализует собственное поведение в среде выполнения. Есть хром, спайдермонки у лисы, javascriptcore у сафари, нодажс для серверов - это основные гиганты среди движков. К этому добавь всякие deno, bun, какие-нибудь смартфон браузеры и т.д. И прикол в том, что все они не то что стандарт, они даже сам js умудряются выполнять по разному. > Если исходить из твоей логики то JavaScript в теории не должен обновляться так как проблема с поддержкой браузеров, но ведь по факту туда завозят фичи раньше чем это появляется в браузере и обновить его вообще не проблема. Потому что эти фичи: 1. Не ломают обратной совместимости и не влияют на старый код 2. Приводятся полифилами к определённой версии стандарта (es5, es6, например). Обязательно загугли, что это такое - "полифилы", какую задачу они решают и как. > Ну а 3е я уже написал как это сделать. Ну и как? Вот давай, расскажи нам. Вот есть условный браузер, ты им зашёл на сайт. Тебе сайт отправил js-код. Этот js код выполнился браузером. А теперь представь, что тебе приходит типизированный js код, с новым синтаксисом. Варианты развития событий: 1. У тебя самая новая версия браузера, в котором поддержка нового синтаксиса реализована. 2. У тебя новая версия браузера, но разработчики движка этого бразуера реализовали не все фичи (и такое часто бывает, поэтому и нужны полифилы). 3. У тебя старая версия браузера, либо какая-то такая, которую не особо стремятся обновиться (и таких очень много). Во втором и третьем случае браузеры новый синтаксис не поймут. Вот как ты это проблему решать будешь? У тебя часть браузеров отвалится и на ней ничего не будет работать, так как они не понимают новый код. При этом полифил особо не напишешь - одно дело реализовать новую функцию множеством других функций (и то иногда не всегда получается), другое дело - это полностью другой синтаксис с типизаций. И заставить разработчиков движков следовать новой спецификации тоже не сможешь. > По факту TS популярен только из-за типизации. Он и нужен только для типизации. Вся его суть - это дать типизацию во время разработки. Больше ни для чего он не нужен. > Если python уже начали переписывать и делать его не интерпретируемым Потому что питон - это язык для серверной разработки, тебе не нужно поддерживать 100500 движков, чтобы код работал. Если выпускают новую версию языка, то те, кто хотят обновиться - обновляются, сами выполняют миграцию кода и т.д. JS же - это язык в первую очередь для браузера, а браузеры у всех разные, работают по разному, даже функции все в первую очередь реализуют разные. Ты не можешь заставить пользователя сменить браузер или решить проблему того, что он сидит с устаревшего браузера, не с новой самой версии.
У нас есть колеги которые узнают ВизуалКод с Жавой. Что тут такого. Тем более что на проекте Ява этолько 30% кола, ещё куча других систем и Азур в бэкэнде ...
1. Visual Studio Code не интересен, так как там полно телеметрии. под линукс есть VSCode, с вырезанной телеметрией - всё равно не пользовался. 2. По поводу рекламы. не знаю какие способы оплаты там принимаются, но не все имеют возможность оплатить зарубежные сервисы. особенно те кто под санкциями. а рекламы так много, что это прям уже раздражает. и даже оплатить премиум, не даёт стопроцентный результат. стоит только разлогиниться, тебя завалят рекламой. мне теперь на всех устройтвах логиниться? 3. по поводу lua. ничего удивительного). ведь язык вроде как предназначен чтоб было проще заскриптовать некоторые куски кода. и вроде бы как в игре сталкер от украинской компании скрипты на луа если не ошибаюсь. но изучать новый язык чтобы автоматизировать какой-то процесс по моему ну такое себе. да для админинстрирования систем хорошего скриптого языка бы. на линуксе shell как по мне ужастен, но пользоваться приходится. есть и примеры по хуже, типа sed
На скільки я знаю, то вся підтримка TS у Node.js полягає в тому, що вони просто перетворюють TS у JS і навіть не роблять спроб перевіряти оголошені типи, та їхні зміні.
4:23 А в чому проблема писати на Java в VSCode? Якщо це не твоя основна мова, а просто треба щось модифікуіати, то VSCode ідеальний вибір. Не треба завантажувати величезну IDE-шку, яку потім ще треба буде довго й нудно налаштовувати пвд себе. А так, VSCode є майже у всіх, і його можна дуже легко і просто надаштувати під себе
Стоят и блокировки рекламы и спонсорблоки и никаких зависаний и черных квадратов нет. И я не собираюсь платить за бесполезный премиум. А если разработчик не хочет (или не может) поставить в браузер расширение написанное другим разработчиком, то это только его проблемы. Ютуб и изначально БЕСПЛАТНЫЙ сервис.
В куче стран ютуб премиум тупо отсутствует, даже в странах Европы. И это полный трэш. Ты не можешь путешествовать по миру без отстойной рекламы в ютубе. Поэтому альтернативы блокировщикам просто нет
уже лет 5 смотрю видосы и понимаю что сергей не понимает вообще ничего про мир js ts node и так далее, еще осталось каждый раз говорить "у вас же там меняется всё 10 раз в день", что то путаете, так можно было говорить году в 2015, точно не в 2024, ну да ладно. фукать джс и говорить что тс прям то что нужно - ну вообще отсутствие понимания что это вообще такое.
07:58 преміум кака. Ті хто купив його - не могли вимкнути показ експериментальної кнопки під правим пальцем, що вела на шортси і займала, перебільшено, чверть екрана. Ми знаємо, що ви купили преміум, але навіщо шеймити глядачів, які не купили!?
Из бесплатных ide для java, никогда бы не использовал в разработке для написание кода на java жутко неудобную и постоянно лачугую visual studio. Уж лучше всего для написание кода на java, использовать старый добрый и понятный интерфейс IDE eclipse
В этом выпуске айти-новостей:
🔹Ленивые типы в Rust 1.80;
🔹Расширение Visual Studio Code Java теперь поддерживает JDK 23;
🔹Релиз бета-версии TypeScript 5.6;
🔹Черный экран в RUclips;
🔹Релиз Qt Creator 14;
🔹Экспериментальная поддержка TypeScript в Node.js.
👉Регистрация на лекцию по шаблонам проектирования GRASP, на котором разыграем 2 места на курс GRASP and GoF Design patterns - go.foxminded.ua/3WCJzfd
👉Курс GRASP and GoF Design patterns - go.foxminded.ua/4cvVx0t
Сергей, я думал куда свичнуться, в ноду иои в go
Выбрал java, и это просто супер, я в восторге
Спасибо ❤❤❤❤
Я використовував VSCode, коли мені треба було покопатися в коді невеликої програми Java. Тоді не хотілося встановлювати якісь IDE. А так просто встановив власне Java, бо без цього ніяк, додав плагін, і все працює. Синтаксис підсвічений, підказки типів є, між класами та методами стрибати можна. Гуд.
Ну да, в таком случае можно норм
Lazy у Расті це про ініціалізацію статичних даних. Якщо щось може бути вирахувано під час компіляції - ок, це константа. В іншому випадку вам треба якось їх ініціалізувати у якомусь порядку. Деякі мови роблять це автоматично при завантаженні модуля або класу, деякі роблять різноманітні init(). Підхід у Расті виключає можливість звернутися до неініціалізованих даних. Також є sync та async версія, остання гарантує, що якщо два потоки одночасно звернуться до цих даних ініціалізація буде зроблена вірно. Раст взагалі дуже класно працює з мультітредом, одна з кілер фіч - це відсутность стану перегонів.
В NodeJS добавили не поддержку TypeScript, а удалили типы из TypeScript для запуска в V8, это даже не вполне компиляция, это именно дроп пайпингов. Другой поддержки сделать невозможно, потому, что у TypeScript не своего рантайма, а у V8 типы вычисляются во время исполнения кода без помощи программиста и аннотации типов, вот когда в JS добавят опциональную аннотацию типов, то и будет нормальная поддержка в ноде.
А яка практична площина цього всього?)
@@serhiibaranovskyi9131чтоб не компилировать и что-то небольшое без дополнительных танцев запустить
11:42 Typescript преобразуется в Javascript везде, это особенность тайпскрипта.
Работаю на Python и VS Code для меня вообще выглядит больше как текстовый редактор для случаев, если нужно что-то сделать "на коленке". Сложно представить его использование для каких-то серьёзных вещей со сложной структурой и большим числом пакетов и зависимостей
Так VSCode это просто редактор кода, а не полноценная среда разработки как Visual Studio
Забавно наблюдать, как любители старых IDE не способны понять сути vscode.
У меня помимо дефолтного плагина для python стоят ruff (хотя еще недавно был flake8) и mypy. И уже этого вполне хватает, чтобы потягаться с тем же pycharm.
Для джанго-макак может последний и будет получше в плане генерации бойлерплейта, но и под это дело в vscode уже есть плагины.
@@redneck_prm5429 проверка типов и линтер это замечательно, но какое имеет отношение непосредственно к IDE? Да, я в курсе что VSCode по задумке допиливается плагинами, но в итоге после их установки получается монструозная конструкция, а главное - я так и не увидел там полноценного отладчика с наблюдением и расширенным контекстом, да и навигация по различным частям проекта сильно дольше.
И насчёт Django вы зря, у меня вотпрямщас в работе огромный проект на джанге с кучей интеграций включая soap и grpc. И даже шаблоны джанговские много где используются, несмотря на наличие фронта на реакте))
Спасибо, Cергей, классный выпуск, смеялся от души про NodeJs и TypeScript )
если встраивать рекламу в видеопоток, то ее будет легко проматывать просто перемещая слайдер. плюс, про динамичность можно забыть, надо каждый раз рендерить видео во всех разрешениях. ту мач оверхэд
ради рекламы и денег никакого оверхеда будет не жалко поверь
@@-boiadeiro- да не, это нереально. миллионы рекламодателей, ротация, биддинг, водопады. это все несовместимо с идеей перерендеринга.
да, в пререндер запекать - такое себе, да и против этого уже сейчас работает sponsorblock
генерить на лету в масштабах гугла - железа не напасешься. и вдобавок скорее всего становится бесполезна инфраструктура локальных кэширующих серверов.
Если одновременно и плеер переделать, то не получится. Просто данные с сервера не будут передаваться и всё.
@@redneck_prm5429 в пререндер и нельзя, т.к. реклама должна быть контекстная и региональная
я из Молдавии
при попытке приобрести Premium, пишет что он не доступен в моей стране.
потому и пользуюсь adblock
такая же хрень.
Казахстан аналогично. Пишет, что премиум есть, а подключить не дает)
Lua ж не только в WoW'ке используется как встраиваемый язык, в других играх тоже.
спасибо за видео
а вы есть в apple podcasts?
Интересно, когда в ts добавят нативные проверки типов при компиляции, что бы на выходе js был реально типо безопасным
7:31 так уже давно есть мобильные клиенты ютуба, которые блокируют даже рекламу от самих блоггеров
👍
Уже давно есть плагины для разметки и автоматической промотки рекламы в самом видео
Ну миленькие, поддержите вы миллиардную корпорацию 🙏
Они же так старадют от блокировки рекламы
Брати з рекламодавців кошти, щоб показувати їхню рекламу, тим, хто її не бажає переглядати - це норм?
В хромі перегляд відео з включеним адблоком працює, як завжди. Це вже подвійні стандарти, чи ще ні?
Цікаво, таксист може зупинити машину, лише тому, що пасажир користується адблоком чи хоча б ютубом?
07:59 А на других видео хостингах спасает ваш RUclips Premium? Или надо всем по 150 грн платить?) А как на счёт тысяч сайтов, которые в погоне за заработком пихают рекламу непристойного характера, которую видят в том числе дети? Вас и от этого спасает ваш RUclips Premium? )
Сергей, конечно, не подумав возмущаться начал
Внимательнее слушайте, Сергей говорит "... использовать адблоки ДЛЯ ЮТУБА".
@@0imax Не важно для ютуба или для всех. Тут дело принципа, зачем дискриминировать тех, кто не хочет рекламу пожирать? Завтра вам перестанут продавать хлеб, лишь на той основе, что вы пользуетесь ютуб-премиум - они продавцы/изготовители, и они решат провести дискриминацию всем у кого стоит ютуб-премиум, который отвлекает посетителей от созерцания развешенной рекламы на стенах в магазине.
@@VitaliyLeleka Странная у Вас аналогия.
когда уже тайпскрипт начнёт компилироваться в nearnative байткод сразу, похожий на webassembly?
4:08 Однозначно стоит. Раст очень удобный язык, но высокие требования к железу для программиста. Хотя зарплата позволяет. 😊
Со встройкой рекламы на серверной стороне есть минимум одна проблема: что делать с короткими ссылками типа в телеге, вотсаппе, дискорде и т. д.? Тоже совать рекламу? А как он будет определять, что вы купили премиум, если большая часть пользователей таких ссылок не логинятся или даже не трекаются (в том же дискорде например)? Как минимум один способ обмана алгоритма подстановки рекламы в поток я уже даю.
о чем вы вообще, я Java проекты пишут сугубо на BlueJ или на Eclipce 3.8 просто потому что он установлен по умолчанию на Ubuntu какой еще VSC?!
Мне поначалу показалось, что ленивые типы - это такие ленивые чуваки-программисты, ведь Rust эффективнее С++, по заявлению Google.
Передаю привет из Казахстана, в котором ютуб премиум завезли только в этом году, а до этого его просто невозможно было купить (через впн не в счёт).
150 Гривен ютуб стоит в украине еще дешевле в турции, но в Европе и США, откуда большинство пользователей Reddit подписка на семью обойдется вам в 23,99 евро или 1 073 гривен.
І ті хто платив 23.99 не могли відклюючити експериментальну кнопку майже на чверть екрана.
Pay to lose
@@SmileyJack.Не знаю… де ви бачили цю кнопку? Плачу 12€ за преміум сингл аккаунт. Нема ні реклами , а ні кнопки про яку ви говорите... Плюс мюзік без реклами і смс. І нервові клітини на місті)))😅
267 грн в Украине 😂😂
Предлагаю провести выпуск без новостей. Оставить только комментарии и ужимки Сергея😂😊 Ну эээ... ну не знаю... Вы существуете? Не знаю как это комментировать...
07:40 можно сделать плагин, который будет анализировать на какое время пользователи перематывают ролик и после какого времени перестают двигать таймлайн.
Так можно примерно понимать где закончилась реклама и автоматически перематывать ролик на это примерное время.
но если кто и сделат такой модуль, явно захочет или денег или личных данных
и не всегда это будет пропускать рекламу
(я думаю решение не очень и будет по просту лень такое использовать)
думаю у кого-то буду идеи по лучше
а вообще заплатите просто гуглу 3 (или 2) доллара и забудьте об этом))
13 евро в Германии. Жалко такую сумму на то, что было, есть и будет возможно смотреть бесплатно.
Я не против рекламы, но когда она из ролика в ролик одна и та же и занимает чуть ли не больше половины времени короткого ролика...
Извините
Я не готов платить 8 баксов только за то что бы мне не показывали рекламу, особенно с наценкой гугла в 10к процентов
в youtube music нет такой музыки, которую я слушаю. А если у тебя подгорает - твои проблемы
Подписка на Ютуб. Ну это хорошо когда ты один, а не на каждого члена семьи надо. Да и не все в Украине имеют такую ЗП, чтоб отдавать еще за Ютуб в месяц по 300-600 гривен на семью. Хотя согласен, сервис качественный, вопросов нет.
Visual Studio изучают джависты чтобы потом спокойно перейти на Rust. Rust это наше будущее! Так что запрыгивайте, пока поезд далеко не ушел.
Куда он уйдëт? Если раст будет популярным, то всегда можно его выучить и "запрыгнуть" в Rust.
VSCode для Java використовую бо програмую 85% коду на JS та TypeScript. Просто у VSCode я як риба у воді все шарю, а інша IDE для мене космос коли я в неї захожу раз у місяць
VS Code найкращий вибір коли в проєкті є куски кода на декількох мовах програмування. Був проєкт де Unity + бекенд + сайт. Основа на C#, але деякі частини на коду на python, JS, PHP та Java...
Якщо буде потрібно щось на джаві зробити, то першою оберу саме VSCode, бо використовую її зараз. А от якщо будуть проблеми, подивлюся у бік IDEA
Я плачу своим временем за то, что смотрю ролик, в котором полно "воды". А ещё тратить время на рекламу, или же платить сверху за это - извините, перебор.......
В России ЮтюбПремиум у всех по умолчанию с некоторых пор, хотя так тоже стоил что то вроде 199р, тоже не дорого.
В России Ютуб у половины населения без ВПН и других фокусов толком уже не работает)
Я не пишу на TS и мало что в нём смыслю, но насколько понимаю это надстройка над чистым JS. Не совсем сахар, а скорее расширение. Отсюда у меня рождается закономерный вопрос - почему до сих пор не сделали нормальный JS со строгой типизацией из коробки? Ведь это должно быть быстрее, поскольку нативно
Потому что обратная совместимость.
@@aquinary. Так а в чем проблема добавить новый снитаксис? Оставить все эти var, let, const по сути. let age: number = 1;(Как в TS) Тут тот же let только добавлен типа хочешь сказать, что нельзя сделать, что если не объявлен тип это динамическая типизация, а если объявлен это статическая и все работает как было. GDScript в движке GODOT эта штука именно так реализована. Что если на этапе создания ты определил тип, то эта переменная принимает только этот тип как и параметр функции, если тип при создании не задан значит уже все работает динамически. Вот тебе обратная совместимость!
@@GbyG_Ruslan а ты можешь гарантировать, что ВСЕ браузеры будут поддерживать новый синтаксис? В том числе и мобильные.
А как же то, что люди, которые по каким-то причинам использую не самые новые версии браузеров, в которых реализовали поддержку нового синтаксиа, не смогут пользоваться сайтами, так как тупо не браузер не будет понимать новый синтаксис js'a?
Ты, видимо, очень далёк от фронтенд-разработки (а js это язык, прежде всего созданный для наполнения обычного html динамикой), иначе бы вопросов таких не возникало.
Сейчас и так, чтобы js везде работал одинаково, используют те же полифилы, без них это был бы полный ад. Без полифилов, даже сейчас, он работает хрен пойми как в зависимости от типа движка, на котором исполняется.
Мемы про поддержку ie (которую заменила эппловская сафари после оф. прекращения поддержки ie), если ты крутился в мире разработке, то видел хотя бы раз.
И всё это не на пустом месте, необходимость обеспечить обратную совместимость, чтобы js работал одинакого во всех браузерах - это главная причина, почему язык так медленно меняется.
@@aquinary. А теперь давай поразмышляем первое ECMAScript если это будет стандартом то браузеры добавят пусть не сразу второе node.js работает на v8 и этот v8 как правило не супер новой версии что в Хром, а более стабильной. Если исходить из твоей логики то JavaScript в теории не должен обновляться так как проблема с поддержкой браузеров, но ведь по факту туда завозят фичи раньше чем это появляется в браузере и обновить его вообще не проблема. Ну а 3е я уже написал как это сделать. По факту TS популярен только из-за типизации. Я учил фронт, но я не скажу что у меня большой багаж знаний в этой области, но я не считаю, то что я предложил чем то невозможным. Если python уже начали переписывать и делать его не интерпретируемым, а JIT компилируемым как JavaScriptа это огромная работа, то добавить типы это было бы вообще не проблемой. Притом типы повысят производительность. Я скажу честно я пришел в JavaScript из С++ и я ненавижу этот язык сначала тебя удивляет какой треш ты можешь писать на нем и это работает, но потом через время сам не понимаешь ничего в этом треше и все ка как раз потому, что тут нет типизации.
@@GbyG_Ruslan
> ECMAScript если это будет стандартом то браузеры добавят
JS - это диалект ECMAScript, а при этом каждая компания реализует собственное поведение в среде выполнения. Есть хром, спайдермонки у лисы, javascriptcore у сафари, нодажс для серверов - это основные гиганты среди движков. К этому добавь всякие deno, bun, какие-нибудь смартфон браузеры и т.д. И прикол в том, что все они не то что стандарт, они даже сам js умудряются выполнять по разному.
> Если исходить из твоей логики то JavaScript в теории не должен обновляться так как проблема с поддержкой браузеров, но ведь по факту туда завозят фичи раньше чем это появляется в браузере и обновить его вообще не проблема.
Потому что эти фичи:
1. Не ломают обратной совместимости и не влияют на старый код
2. Приводятся полифилами к определённой версии стандарта (es5, es6, например). Обязательно загугли, что это такое - "полифилы", какую задачу они решают и как.
> Ну а 3е я уже написал как это сделать.
Ну и как? Вот давай, расскажи нам. Вот есть условный браузер, ты им зашёл на сайт. Тебе сайт отправил js-код. Этот js код выполнился браузером.
А теперь представь, что тебе приходит типизированный js код, с новым синтаксисом. Варианты развития событий:
1. У тебя самая новая версия браузера, в котором поддержка нового синтаксиса реализована.
2. У тебя новая версия браузера, но разработчики движка этого бразуера реализовали не все фичи (и такое часто бывает, поэтому и нужны полифилы).
3. У тебя старая версия браузера, либо какая-то такая, которую не особо стремятся обновиться (и таких очень много).
Во втором и третьем случае браузеры новый синтаксис не поймут. Вот как ты это проблему решать будешь? У тебя часть браузеров отвалится и на ней ничего не будет работать, так как они не понимают новый код.
При этом полифил особо не напишешь - одно дело реализовать новую функцию множеством других функций (и то иногда не всегда получается), другое дело - это полностью другой синтаксис с типизаций.
И заставить разработчиков движков следовать новой спецификации тоже не сможешь.
> По факту TS популярен только из-за типизации.
Он и нужен только для типизации. Вся его суть - это дать типизацию во время разработки. Больше ни для чего он не нужен.
> Если python уже начали переписывать и делать его не интерпретируемым
Потому что питон - это язык для серверной разработки, тебе не нужно поддерживать 100500 движков, чтобы код работал. Если выпускают новую версию языка, то те, кто хотят обновиться - обновляются, сами выполняют миграцию кода и т.д.
JS же - это язык в первую очередь для браузера, а браузеры у всех разные, работают по разному, даже функции все в первую очередь реализуют разные. Ты не можешь заставить пользователя сменить браузер или решить проблему того, что он сидит с устаревшего браузера, не с новой самой версии.
У нас есть колеги которые узнают ВизуалКод с Жавой. Что тут такого. Тем более что на проекте Ява этолько 30% кола, ещё куча других систем и Азур в бэкэнде ...
Думаю, Сергей подразумевает, что для джавы полно куда более подходящих иде, хотя бы тот же эклипс)
@@0imax работаю в ИнтеллиДжи, учился и нравится ВизуалСтудио, а вот Эклипс не зашёл совсем :(
Из Грузии сильно дорог ютуб....
1. Visual Studio Code не интересен, так как там полно телеметрии. под линукс есть VSCode, с вырезанной телеметрией - всё равно не пользовался.
2. По поводу рекламы. не знаю какие способы оплаты там принимаются, но не все имеют возможность оплатить зарубежные сервисы. особенно те кто под санкциями. а рекламы так много, что это прям уже раздражает. и даже оплатить премиум, не даёт стопроцентный результат. стоит только разлогиниться, тебя завалят рекламой. мне теперь на всех устройтвах логиниться?
3. по поводу lua. ничего удивительного). ведь язык вроде как предназначен чтоб было проще заскриптовать некоторые куски кода. и вроде бы как в игре сталкер от украинской компании скрипты на луа если не ошибаюсь. но изучать новый язык чтобы автоматизировать какой-то процесс по моему ну такое себе. да для админинстрирования систем хорошего скриптого языка бы. на линуксе shell как по мне ужастен, но пользоваться приходится. есть и примеры по хуже, типа sed
У нас индусы Java интерны пришли, они учились работать в VS. Почему? Не знаю :)
😮
по расту так и не понял юзкейсов для лейзи
А в рф нет рекламы. Использовать адблок - правильно.
Здесь она тупо встроена в ролик авторами...лучше бы была реклама
На скільки я знаю, то вся підтримка TS у Node.js полягає в тому, що вони просто перетворюють TS у JS і навіть не роблять спроб перевіряти оголошені типи, та їхні зміні.
люди реально не понимают разницу между блокировщиком рекламы и SponsorBlock?
07:27 гугл переизобретает интеграцию?
+
4:23 А в чому проблема писати на Java в VSCode? Якщо це не твоя основна мова, а просто треба щось модифікуіати, то VSCode ідеальний вибір. Не треба завантажувати величезну IDE-шку, яку потім ще треба буде довго й нудно налаштовувати пвд себе. А так, VSCode є майже у всіх, і його можна дуже легко і просто надаштувати під себе
Я Kate використовую, для мене мастхев
Правда, я не джавіст
Спонсор блок будет блокировать рекламу в видео. Всегда есть решение чтобы не смотреть рекламу. Тупо платить что и так работает отлично
С%уяли корпоратам и монополистам башлять в принципе?
Стоят и блокировки рекламы и спонсорблоки и никаких зависаний и черных квадратов нет. И я не собираюсь платить за бесполезный премиум. А если разработчик не хочет (или не может) поставить в браузер расширение написанное другим разработчиком, то это только его проблемы. Ютуб и изначально БЕСПЛАТНЫЙ сервис.
У нас в РФ черный экран в ютубе немного по другой причине 🗿
Благо пока способов обхода хватает
Да я пытался на жабе писать на вс коде это анрил капец какой-то
Сделайте обзор на язык Zig
Це вам на стріми Primeagen треба
В куче стран ютуб премиум тупо отсутствует, даже в странах Европы. И это полный трэш. Ты не можешь путешествовать по миру без отстойной рекламы в ютубе. Поэтому альтернативы блокировщикам просто нет
уже лет 5 смотрю видосы и понимаю что сергей не понимает вообще ничего про мир js ts node и так далее, еще осталось каждый раз говорить "у вас же там меняется всё 10 раз в день", что то путаете, так можно было говорить году в 2015, точно не в 2024, ну да ладно. фукать джс и говорить что тс прям то что нужно - ну вообще отсутствие понимания что это вообще такое.
спонсор блок блокирует интеграции, а не рекламу
Под интеграцией имеется в виду то что сами авторы добавляют в ролик при монтаже?
Я б платил бы за ютуб, была бы у меня зарплата тысяч на 40 больше, а так уж извините, я на эти 500 рублей пару дней живу
Сложна вам там на рашэ жывётъса!
07:58 преміум кака.
Ті хто купив його - не могли вимкнути показ експериментальної кнопки під правим пальцем, що вела на шортси і займала, перебільшено, чверть екрана.
Ми знаємо, що ви купили преміум, але навіщо шеймити глядачів, які не купили!?
08:43 “youtube music” навіщо воно? Просто ціла хвилина вбудованої реклами того, що не треба.
@@SmileyJack.Ну так , без преміум і в мюзік реклама .
Реклама на ютубе абсолютно дебильная и не в тему. Я в компьютерные игры играл последний раз, 3 года назад. Но вся реклама на эту тематику.
Дед уже слишком много ничего не понимает
Из бесплатных ide для java, никогда бы не использовал в разработке для написание кода на java жутко неудобную и постоянно лачугую visual studio. Уж лучше всего для написание кода на java, использовать старый добрый и понятный интерфейс IDE eclipse
VSCode это не Visual Studio. Это блокнот с плагинами и весит мало.