1:14:41 Что вершит судьбу подкаста подлодка в этом мире? Некий незримый выпуск про ocaml или асинхронность, подобно длани Господней парящей над миром? По крайней мере истинно то, что человек не властен даже над своим сайд эффектом.
@oeaoo6 сағат бұрын
Коррекция зрения и Котлин? Ой не, я пошел, ребята)
@shatoonyaga7 сағат бұрын
Спасибо за выпуск, очень интересная тема! Было бы круто иметь в описании ссылки на все выпуски с текущим гостем
@sabourovartem73049 сағат бұрын
Спасибо, чем больше Брагилевского, тем лучше мир! Единственный вопрос, возможно не совсем по теме, но. Про стектрейс в Хаскелле было очень интересно: то есть получается, что эта компания наняла специальных людей, которые проверяют корректность программ через иммутабельность, изоляцию стейта и контроль типов, и тут выяснилось, что в языке, весь селлинг поент которого "раз оно сконпелировалось, то оно корректно", 1) нужно дебажить 2) без стектрейса дебажить невозможно 3) стектрейса до недавнего (в историческом масштабе) времени в нем не было как такового. Плеазе, елаборейт (по возможности - мы не знаем, об чом думали люди, нанимавшие людей, которые проверяют корректность программ через...) (Те, кто использует язык программирования Хаскелль ради упоминания Карри-Ховарда для разбора работы хелло-ворлда или объяснения монад через буррито с котенком - к вам нет претензий)
@2009Spread10 сағат бұрын
Введение в Zig: Zig - это язык системного программирования, который позиционируется как современный вариант C. Он выбирает минималистичный подход, фокусируясь на решении определённых проблем, а не добавлении множества фич. Философия Zig: Zig стремится быть прагматичным, быстрым и простым для чтения. Основной механизм, который делает Zig мощным, - это вычисления во время компиляции (compile-time evaluation). История Zig: Язык был создан Эндрю Кели, который хотел написать идеальный музыкальный плеер. Zig появился как альтернатива C++ и Rust, когда Кели столкнулся с проблемами при написании плеера на Rust. Сравнение с другими языками: Zig похож на Rust по синтаксису, но сильно отличается по поведению. Zig ближе к C++ в плане простоты и низкоуровневости, но без множества сложных фич C++. Zig не предоставляет гарантий безопасности памяти, в отличие от Rust. Ключевые фичи Zig: Compile-time evaluation: Всё можно вычислять во время компиляции, включая обобщённые типы и параметризованные функции. Минималистичность: Zig избегает сложных абстракций, что делает его простым и понятным. Управление памятью: Zig не предоставляет глобального локатора памяти, что заставляет программиста явно протаскивать локаторы. Применение Zig: Zig хорошо подходит для системного программирования, такого как написание драйверов, игровых движков, баз данных. Он также используется для кросс-компиляции и сборки кода на C и C++. Слабые стороны Zig: Отсутствие гарантий безопасности памяти делает его менее подходящим для проектов, где важна безопасность. Нестабильность языка: Zig ещё не достиг версии 1.0, что означает частые изменения и потенциальные проблемы с совместимостью. Отсутствие интерфейсов и сложности с масштабированием для больших команд. Экосистема Zig: Экосистема Zig пока небольшая, но активно развивается. В язык недавно добавлен менеджер пакетов, что упрощает использование библиотек. Zig также используется как инструмент для сборки кода на C и C++. Будущее Zig: Основная цель - выпустить стабильную версию 1.0. Планируются новые фичи, такие как изменение семантики переполнения и улучшение поддержки асинхронного программирования. Разработчики Zig также работают над собственным компилятором и линкером, что может значительно улучшить производительность. Рекомендации для изучения Zig: Начинать стоит с чтения официальной документации. Для практики рекомендуется писать небольшие системные проекты, такие как база данных или компилятор. Полезно изучить код открытых проектов на Zig, например, TigerBeetle. Обсуждение сообщества Zig: Сообщество Zig активно, но пока не такое большое, как у других языков. Разработка Zig ведётся в открытом режиме, с использованием таких инструментов, как Discord и Twitch. Личный опыт использования Zig: Гость подкаста Алексей Кладов рассказал о своём опыте использования Zig в проекте TigerBeetle, где язык оказался полезным для системного программирования и управления памятью. Философские аспекты программирования: Обсуждались две философии разработки: одна фокусируется на интерфейсах и абстракциях (как в Rust), другая - на простоте и прямом доступе к коду (как в Zig). Заключение: Zig - это интересный язык, который может быть полезен для системного программирования, особенно для небольших проектов. Однако его использование требует осознанного подхода, учитывая его низкоуровневый характер и отсутствие некоторых современных фич, таких как гарантии безопасности памяти.
@petervolkov820911 сағат бұрын
С подходом Егора разве что в агентстве по клепанию однообразных сайтов-визиток работать. Не создаются инновационные и сложные продукты в такой культуре
@PRiKoL1ST120 сағат бұрын
Супер!
@vasiliylu8054Күн бұрын
В поддержку вас и ютуба в России)
@flatmapperКүн бұрын
Интересно очень, спасибо за контент
@osovv-devКүн бұрын
Я бы ещё упомянул, что для Ruby есть прекрасная либа dry-effects. Довелось использовать её в проде -- было очень приятно и просто думать Супер пример практичных алгебраических эффектов
@srx3159Күн бұрын
Как альтернативу бы привели Compose UI
@stepanborisov7604Күн бұрын
По-больше Виталия! Всегда с большим удовольствием его слушаю
@FF-zy1spКүн бұрын
Кто с Бригалевским ?
@Leo_SamuraКүн бұрын
Пришёл из Ямузыки посмотреть на вас, вы красавчики! Очень интересный подкаст
@pavelerokhin1512Күн бұрын
Спасибо! ❤
@pavelerokhin1512Күн бұрын
Через эту терминологию сложно продираться
@pavelerokhin1512Күн бұрын
Но вообще хороший выпуск!
@ЕвгенийП-д8л3 күн бұрын
По мне так идеально, когда в эту всю дурацкую культуру играются отдельные люди (лиды обычно), и не мучают ей тех, кто проектирует и пишет код.
@ЕвгенийП-д8л3 күн бұрын
"Проводники всей этой дичи" -- спасибо за то, что наконец-то назвал вещи своими именами!
@mwave33883 күн бұрын
Лысый раздражает. Похож на рому третьякова из дома 2.
@BumatuHe3 күн бұрын
Я спросил у тополя…. Я спросил у ясиня….. Я спросил у чатгпт тфу е&*&*&***………
А в чём проблема джуну пойти сниматься в гей-порно, пока работу в индустрии ищет? Навыки покрепче будут, да и сама работа менее зашкварная и гейская, чем кнопки на камплюктере тыкать.
@aptroapt51494 күн бұрын
Не понял сложностей с отзывом JWT. В нём же есть поле iat, и можно просто перевыпустить токен и не принимать токены с iat < необходимо. Где я ошибаюсь? Подкаст шикарный, было интересно послушать!
@user-db6ov7nn4x4 күн бұрын
В SAP очень много UI кода написано на Swing и JavaFX
@alexandrdobrolinskiy96955 күн бұрын
Откуда у людей каша в голове. Платить по-социалистически - значит платить по труду и в СССР токарь на заводе мог получать больше директора, а платить всем примерно одинаково в пределах какой-то вилки - это подход капиталистический.
@lozhechkin5 күн бұрын
Интересная теория :-) В СССР действительно была местами сдельная оплата и хозрасчёт, но очень локально. Рекомендую потрясающий фильм Премия с Леоновым про это
@alexandrdobrolinskiy96955 күн бұрын
@lozhechkin я как раз с этого фильма и начал интересоваться этой темой с оплатой труда тогда и сейчас))) Там ещё Янковский молодой
@lozhechkin5 күн бұрын
@@alexandrdobrolinskiy9695 Ага, фильм очень крутой! И очень хорошо описывает ситуацию в корпорациях (которой СССР в чём-то и был)
@alexandrdobrolinskiy96955 күн бұрын
@lozhechkin что-то я не представляю, чтоб в современной корпорации рядовой сотрудник мог устроить подобные разборки и предъявить начальству, что оно неправильно руководит, работники сидят без работы, не дополучают зарплату, а им за это дают отжалейку в виде премии. Когда первый раз попал в офис и увидел бесплатный кофе и печеньками, сразу вспомнилось, как родителям на работе давали молоко и всякие ништяки в буфете. Современные корпорации стали эффективней СССР в плане экономического планирования, но в плане обеспечения сотрудников иштяками до СССР ещё расти и расти.
@lozhechkin5 күн бұрын
@@alexandrdobrolinskiy9695 не-не, как раз вполне возможно, видел сам. Это даже приветствуется
@SergeyMalenkov5 күн бұрын
Плюс Swing в том, что он очень гибкий и лояльный к программисту. Но в этом же и его минус. Существуют 10 способов сделать одно и то же, но пять из них криво встраиваются в большее приложение, три будут тормозить и только одно будет работать оптимально. А писать согласно всем guidelines долго и нудно, а сроки, как обычно, горят...
@pavelerokhin15125 күн бұрын
Гости просто супер
@Nop_90h6 күн бұрын
звездоболы собрались поговорить про си, в чем смысл непонятно, сами они в лучшем случае на шарпе пишут, я таких питарах за версту вижу. Мимо C++ господин.
@konstantintanat44626 күн бұрын
очень путано. много воды и повторов
@angelongoat7 күн бұрын
Аж прослезился, очень много похожего опыта было. Спасибо!
@SergeyZarin7 күн бұрын
Ребята, отличный подкаст вышел! Анне большущее спасибо за весь её вклад!
@lazygophernyx-pm3qu7 күн бұрын
про eclipse rcp было бы интересно послушать
@horlonangel7 күн бұрын
Когда задают вопросы вроде: Почему не развивают язык C? Где они были эти 10 лет между изменениями стандартов? То хочется задать встречный вопрос: А почему не развивают базовые операции, вроде сложения, умножения? Может пора уже, например, значёк + изменить на какой-то шедевр искуства? Чтобы ученики, решая 2+2 весь день рисовали новый знак +, который будет в виде портрета какого-нибудь учёного. Ато застряли с этим где-то в доисторическую эпоху... Конечно же, это полный абсурд. Низкоуровневые языки программирования должны быть неизменными с базовым функционалом, как и компьютерное железо. Сколько уже лет все пишут, например, на C и до сих пор на нём можно написать всё, что угодно. Только в этом случае будет идти развитие, а не постоянное переизобретение велосипедов. Но эта сфера, как и все остальные, уже давно не о развитии, а только о деньгах...
@guyregular33917 күн бұрын
Увы, как и все технари с ограниченным пониманием мира в силу устройства своего разума вы не поняли ни того где вы в данный момент находитесь, ни куда идет мир. Без обозначения и постановки, ответе на этот вопрос любые рассуждения бесполезны. Я настоятельно рекомендую вам прочитать и публично обсудить 3 книги: "Мир после информации. Стабильность c той стороны" доктора экономических наук М.Делягина (именно про цифровизацию в мире после 2020 года) и его же двухтомник "Общая теория глобализации" и "Специальная теория глобализации". Без прочтения этих 3 книг вы не поймете и не будете понимать что сейчас и в будущем будет происходить, как и не будете понимать свои профессиональные и карьерные риски и перспективы. Эти 3 книги крайне настоятельно рекомендуются к прочтению, желательно в порядке их выхода по годам. Они ответят по темам вашего подкаста на два вопроса: "Проблема преобладания краткосрочной прибыли в ИТ-бизнесе" и "Качество и смысл работы"
@guyregular33917 күн бұрын
вся проблема с качеством кадров в том, что до сих пор не выработаны единые требования, стандарт и ранжировка навыков разработки, люди не имеют понятия что такое БАЗА и ЧТО в НЕЕ ВХОДИТ, курсы появляются там где нет стандарта по которым человек может купить учебники и обучиться сам.
@AleksPanable7 күн бұрын
А Кириллу не судьба включить фонарик для освещения?
@akmgday31307 күн бұрын
А NetBeans был графический редактор, оставалось, только сохранять в xml
@akmgday31307 күн бұрын
Здравствуйте. Разве нельзя написать обёртку для swing, чтобы использовать xml. Думаю ещё вернуться к этим технологиям.
@mikhailsokolov10667 күн бұрын
В смысле использовать XML для описания интерфейса, а потом парсить и переводить в Swing компоненты? Да можно, конечно. В принципе, не звучит как Rocket Science. Думаю, можно уже и готовые библиотеки для этого найти.
@oriontvv7 күн бұрын
вот это жабагадюкинг)
@bananasba7 күн бұрын
пфф, свинг, джава фИкс, все это стабильно мертвое уже давным давно и скучать по ним никто не будет. Один плюс - было из коробки, даже простое приложение на них это череда не нужных приседаний. В последней убунте маркдаун в идее благополучно отключился и требует каких-то действий, хотя в вскоде ноль проблем.
@l9506377 күн бұрын
Фреймвёрк... фреймвёрк... ФРЕЙМВЁРК !!! С каких пор банальные библиотеки начали называть фреймвёрками? 🙄
@SergeyMalenkov7 күн бұрын
А что по Вашему является фреймворком, если Вам не нравится определение из Википедии? en.m.wikipedia.org/wiki/Swing_(Java) Swing is a platform-independent, "model-view-controller" GUI framework for Java, which follows a single-threaded programming model.
@l9506377 күн бұрын
@@SergeyMalenkov Фреймвёрк - то, что вокруг вашего приложения (дословно - рамка/обрамление вокруг картины). Википедия, конечно, ресурс хороший, но пишут её те же пионеры, которые пихают модные слова куда ни попадя не вполне понимая из значения... в результате загрязнившие тех-лексикон на столько, что я перестаю понимать практически всю современную документацию, превратившуюся в бессмысленную тарабарщину. Eclipse SWT - либа, тулкит, Eclipse RCP - фреймвёрк - оно работает само по себе и представляет из себя гораздо больше, чем просто набор компонентов, из которого можно собрать что-то своё. Swing, JavaFX - так же - библиотеки - наборы инструментов. Там нет ничего такого, что делало бы из них фреймвёрк, и скрытого от пользователя event-loop ну никак недостаточно на звание фреймвёрка.
@SergeyMalenkov5 күн бұрын
Swing сложно рассматривать как простой набор компонент. Там добротная оконная система, основанная на AWT (тулкит по-Вашему), серьёзная математическая библиотека Java2D со встроенной поддержкой OpenGL, могучий RepaintManager, который так сильно заоптимизирован, что разобраться в нём ой как не просто. Ну и у нас принято говорить UI-framework, ибо Swing - это не просто toolkit, т.е. набор библиотек, но и список рекомендаций как делать и как не делать.
@RomanTchekashov7 күн бұрын
Кстати, десктоп приложения на джава - это узкая ниша и думаю, через годик можно проверить, что у этого видео будет мало просмотров по сравнению с другими!
@akmgday31307 күн бұрын
Здравствуйте. Использовал swing в апплетах. При том зоопарке браузеров, всегда одинаковый интерфейс был за счастье.
@MedTechniQ7 күн бұрын
ну наконец-то нормальные темы в подлодке.
@alexhali60038 күн бұрын
> удаление swing'a. очень много вендинговых автоматов и схожего класса аппаратов несут на борту java 6 и простецкий UI, который как раз на swing написан) Особенно это заметно на аппаратах, которые впали в error, и на экран скидывают кусок стектрейса - там прям по пакетам классов все видно сразу :)
@AntonArhipov8 күн бұрын
Кажется популярности JavaFX в Java помешал не столько Swing, сколько Eclipse RCP (R.I.P) который оказался гораздо более богатым инструментом для разработки корпоративных приложений.
@RomanTchekashov7 күн бұрын
Я мигрировал SWT/jFace десктоп приложение на веб-приложение. У десктопных приложений на джава очень много альтернатив: для простых и средней сложности приложений можно Electron использовать или просто SPA в браузере, а для сложных почему-то C++ используют. А так на C# есть Avalonia, C++ Qt, Dart Flutter, JS React Native/Electron. + писать десктоп на Java - это узкая ниша с малой ЗП и возможность остаться без работы в будущем.
@AntonArhipov8 күн бұрын
Из известных проектов на Swing есть NASA WorldWind. Этот проект часто на приводили в пример как успешное решение на NetBeans платформе.