- Видео 64
- Просмотров 42 202
apakhomov
Грузия
Добавлен 3 май 2023
Подкаст тысяча фичей
41. Qdrant: Векторная база данных, написанная на Rust | Аудио
В гостях автор движка векторного поиска Qdrant, Андрей Васнецов. Разбираемcя в векторном поиске, индексах и Rust.
qdrant.tech
--
00:00 Введение
1:17 Что такое векторный поиск
19:27 Нейросети
35:15 HNSW и Qdrant
57:55 Raft
1:11:22 Как тестировать распределенную базу данных
1:17:15 REST vs gRPC
1:30:27 Rust
2:07:50 Async IO
--
Телеграмм канал подкаста: t.me/tfeat
Телеграмм канал автора: t.me/toxic_enterprise
🎧 Слушай подкаст на всех доступных платформах:
➡️ Apple Podcasts: podcasts.apple.com/am/podcast/%D1%82%D1%8B%D1%81%D1%8F%D1%87%D0%B0-%D1%84%D0%B8%D1%87%D0%B5%D0%B9/id1648026802
➡️ Яндекс.Музыка:
music.yandex.ru/album/23688989
➡️ Spotify:
open.spotify.com/show/0kPnTcLspN1NO5eOHKSufE?si=5b0515e9c8ca43e2
#...
qdrant.tech
--
00:00 Введение
1:17 Что такое векторный поиск
19:27 Нейросети
35:15 HNSW и Qdrant
57:55 Raft
1:11:22 Как тестировать распределенную базу данных
1:17:15 REST vs gRPC
1:30:27 Rust
2:07:50 Async IO
--
Телеграмм канал подкаста: t.me/tfeat
Телеграмм канал автора: t.me/toxic_enterprise
🎧 Слушай подкаст на всех доступных платформах:
➡️ Apple Podcasts: podcasts.apple.com/am/podcast/%D1%82%D1%8B%D1%81%D1%8F%D1%87%D0%B0-%D1%84%D0%B8%D1%87%D0%B5%D0%B9/id1648026802
➡️ Яндекс.Музыка:
music.yandex.ru/album/23688989
➡️ Spotify:
open.spotify.com/show/0kPnTcLspN1NO5eOHKSufE?si=5b0515e9c8ca43e2
#...
Просмотров: 128
Видео
NeoVim #8. Macros.
Просмотров 2709 часов назад
Макросы в vim. qa - начать запись последовательности действий в регистр a @a - воспроизвести макрос из регистра а @@ - воспроизвести последний макрос @A - дозаписать последовательность действий в регистр а 0:00 Вступление 0:45 Что такое макросы 5:30 Нормализация курсора 7:58 Дописываем макрос в регистр 9:19 Исполнение макроса на выделенном блоке 12:15 Пример с DTO #neovim #vim #tutorial #nvim #...
39. Иван Ямщиков: Наука, образование и лайфхаки для программистов | Аудио
Просмотров 34014 часов назад
Почему школа травмирует? Какая цель у образовательной системы? Как программисту продолжить учиться после университета? Выпуск для тех, кто готов взорвать себе голову. 00:00 Введение 01:10 Подкаст Проветримся! 05:45 Генеративные модели и проект "Нейронная оборона" 11:25 Наука и университет 30:11 Будущее зависит от вас 37:40 Школа травмирует 01:08:16 Как развиваться программисту - Подкаст "Провет...
38. Почему ClickHouse не тормозит? | Аудио
Просмотров 35019 часов назад
Осторожно, хардкор! Погружаемся в кишочки CliсkHouse. Гость выпуска Максим Кита. Говорим про OLTP, OLAP, HTAP, CI, performance, algorithms, optimisations, open source. История из начала выпуска: www.tinybird.co/blog-posts/clickhouse-lock-contention Статья Максима про оптимизации: maksimkita.com/blog/power-of-small-optimizations.html 00:00 Введение 02:47 OLTP, OLAP и HTAP базы данных и где тут C...
37. vas3k: CEO OF HTMX [18+] | Аудио
Просмотров 19521 час назад
Как засунуть Vue.js внутрь HTML? Почему современный веб - проклят? Говорим про Enshittification, философию инди-хакинга, технологии и HTMX вместе с основателем vas3k клуба. vas3k.club supabase.com 00:00 Введение 04:34 Как выглядела первая версия вастрик клуба 08:30 Enshittification 11:54 Про технологии в блоге 56:27 Инди-хакинг 1:08:53 Чем технологии отличаются в корпорации и в пэт проекте 1:25...
36. LLVM: Rust, современный C++, как законтрибьютить в Swift | Аудио
Просмотров 476День назад
Осторожно, хардкор! Говорим про Rust, проблемы C , LLVM, перформанс тестирование Clickhouse, компиляторы и Open Source. Гость выпуска - Максим Кита. Коммитер в LLVM, разработчик Clickhouse и контрибьютор в Swift. Гость: maksimkita.com 00:00 Введение 01:29 Про Rust 09:40 Про C 33:12 Тестируем C 39:30 Как устроены компиляторы 1:00:30 Компилятор Swift 1:08:00 Про LLVM 1:24:10 Пакетный менеджер в C...
35. IntelliJ IDEA: как работает самый популярный редактор кода для Java | Аудио
Просмотров 265День назад
Разбираемся в том, как работает IntelliJ IDEA вместе с топ контрибьютором в эту платформу Даней Овчинниковым. Обсудим нашумевший случай с голосовыми сообщениями в коментариях в Java. Разлексим Hello World приложение глазами редактора. А еще будут абстрактные синтаксические деревья, лексеры, парсеры, экшоны, Kotlin и много-много другого. Гитхаб гостя: github.com/dovchinnikov 00:00 Введение 01:18...
NeoVim #7. Marks and registers.
Просмотров 576День назад
Разберемся как работают марки и регистры в Vim. ms - поставить марку s 's - прыгнуть на строчку, где стоит марка s `s - прыгнуть на позицию марки s `` - прыгнуть на последнюю позицию перед прыжком "add - удалить строчку и положить ее в регистр a "ap - вставить текст из регистра a Ctrl-Ra - вставить текст из регистра а в Insert mode 0:00 Вступление 0:50 Марки 10:08 Регистры 22:05 Интегрируем сис...
33. Оптимизация запросов | Аудио
Просмотров 2,1 тыс.День назад
Оптимизация запросов - сложнейшая задача. Что бы ее решить требуется огромное количество инженеров и знаний, на которые они опираются. В заключительном выпуске второго сезона мы рассмотрим техники оптимизации запросов. 00:00 Введение 01:06 План запроса 03:05 Поток данных в плане запроса 09:15 Операторы доступа к данным для Full Scan 14:44 Index scan 19:20 Параллельное исполнение запросов 29:33 ...
32. Merge sort и hash join: как базы данных соединяют и сортируют таблицы | Аудио
Просмотров 27514 дней назад
Что происходит, когда мы посылаем запрос, содержищий JOIN или ORDER BY? В новом выпуске подкаста узнаем как базы данных сортируют большие обьемы данных и чем merge sort join отличается от hash join. А еще познакомимся с оптимизациями сортировок. 00:00 Введение 01:05 План исполнения запросов 03:26 Сортировки 06:06 Сортировки с использованием диска 15:20 Про GROUP BY 18:45 JOINS Телеграмм канал п...
31. WAL: сердце любой базы данных | Аудио
Просмотров 1,2 тыс.14 дней назад
Сегодня узнаем как базы данных гарантируют долговечность - WAL (Write Ahead Logging). Сначала разберем техники логирования, а потом посмотрим на то, что происходит во время восстановления. 00:00 Введение 01:02 Какую проблему мы решаем 05:05 Политики записи грязных страниц на диск 8:38 Write-Ahead Log (WAL) 16:45 Восстановление после сбоя с помощью WAL Телеграмм канал подкаста: t.me/tfeat Телегр...
30. LSM Tree: структура данных, которая взрывает мозг | Аудио
Просмотров 35714 дней назад
LSM Tree (Log Structured Merge Tree) - структура данных, которая смогла конкурировать с B деревьями. Ее внутреннее устройство поражает своей элегантностью и близостью к SSD. Надеюсь вам она понравится не меньше. Поддержать подкаст можно лайком в Яндекс музыке или пятью звездами в айтюнс. 00:00 Введение 01:10 Trade-off in B Tree 08:00 LSM-Tree 11:10 Как устроено LSM-Tree 15:04 Многокомпонентное ...
29. Concurrency control: 2PL, timestamp ordering, OCC, MVCC | Аудио
Просмотров 18214 дней назад
Переходим от теории из предыдущего выпуска про ACID к практике. Рассмотрим протоколы и алгоритмы с помощью которых разработчики баз данных реализуют транзакции. В этом выпуске говорим про двух фазную блокировку (2PL), оптимистичное управление конкурентностью (OCC) и мультиверсионирование данных (MVCC). А еще узнаем про два новых уровня изоляции. 00:00 Введение 01:16 Locks 08:15 Deadlocks и типы...
28. ACID transactions: аномалии, два вида сериализуемости | Аудио
Просмотров 25614 дней назад
Вопрос про ACID транзакции задается чуть ли не на каждом первом собеседовании. Зазубрить ответ не сложно. Но как насчет понять и разобраться раз и навсегда? В этом насыщенном выпуске без лишней воды разберемся с ACID и поймем, откуда взялось слово serializable. А еще узнаем, что бывает conflict serializable и view serializable. Но и без аномалий не обошлось! 00:00 Введение 00:52 Что такое ACID ...
27. Хэш-таблицы: функции и схемы хэширования | Аудио
Просмотров 14714 дней назад
Этот выпуск будет полезен даже тем, кто не особо интересуется базами данных. Поговорим про различные схемы хэширования и узнаем какая хэш функция сейчас самая быстрая. Главная интрига выпуска - почему хэш таблицы не используются в качестве индексных структур данных? Ответ внутри. Ссылка на лекцию Энди Павло: ruclips.net/video/9yUlSabzVwQ/видео.html 00:00 Введение 01:00 База про хэш таблицы 07:5...
26. Оптимизируем B+tree: копирование при записи, пакетирование, защелки | Аудио
Просмотров 20714 дней назад
26. Оптимизируем B tree: копирование при записи, пакетирование, защелки | Аудио
25. Buffer pools: почему базы данных реализуют часть операционной системы | Аудио
Просмотров 64614 дней назад
25. Buffer pools: почему базы данных реализуют часть операционной системы | Аудио
24. Лучшая структура данных: B-tree, B+tree | Аудио
Просмотров 32814 дней назад
24. Лучшая структура данных: B-tree, B tree | Аудио
23. SSD и HDD: устройство дисков, слотированные страницы | Аудио
Просмотров 41214 дней назад
23. SSD и HDD: устройство дисков, слотированные страницы | Аудио
21. Введение в базы данных: История и SQL | Аудио
Просмотров 67121 день назад
21. Введение в базы данных: История и SQL | Аудио
20. Генетические алгоритмы и тесты | Аудио
Просмотров 21221 день назад
20. Генетические алгоритмы и тесты | Аудио
19. Выдал базу: три важнейших вещи в разработке ПО | Аудио
Просмотров 34621 день назад
19. Выдал базу: три важнейших вещи в разработке ПО | Аудио
17. Agile коучи и парное программирование | Аудио
Просмотров 26221 день назад
17. Agile коучи и парное программирование | Аудио
15. Осознанное программирование, тесты и безопасность | Аудио
Просмотров 78228 дней назад
15. Осознанное программирование, тесты и безопасность | Аудио
14. ChatGPT, Copilot, Whisper, Deepl | Аудио
Просмотров 1,3 тыс.28 дней назад
14. ChatGPT, Copilot, Whisper, Deepl | Аудио
NeoVim #5. Поиск, прыжки и оператор точка.
Просмотров 75228 дней назад
NeoVim #5. Поиск, прыжки и оператор точка.
Это самый крутой подкаст в мире на сегодняшний день Люди, которые реально шарят Столько информации дали я в шоках
Круто, спасибо за видосы. Для себя отметил расширение макроса с большим регистром. Хотелось бы посмотреть от тебя решение каких нибудь интересных задачек с vimGolf, с использованием разных путей ее решения. Еще подумал, если макрос можно использовать через, командный режим, то с помощью регулярок можно указать в каких строках применить нужное форматирование. На вскидку g/\d\. /normal @a Сложность конечно не забыть это в нужный момент)
2:02:51 ну это вы конечно сапожники без сапог =(
у меня тоже нет десктопа, но я могу работать с мака. на rust так не всегда получается и нужен линух.
ох бля почти три часа, а я дрочу ее уже два месяца. Ща за пивком и после видоса в резюме как лвл эксперт по квадранту запишу
Какой у тебя микрофон?
rode podcaster usb
Не любил в школьные и университетские годы почти все гуманитарные науки там где от тебя не требуется точного ответа, но хотят услышать твоего мнения о том, что хотел сказать автор в произведении или по какому-то историческому событию. Почти всегда это расходилось с мнением учителя или преподователя, что вызывало негатив, разве что палкой не били за ответы. Поэтому проще было действительно купить краткое изложение и донести мысль другого человека который написал об этом. Эта глубоко посаженная травма теперь заставляет каждую новую книгу разбирать начиная с введения и даже чтения всех благодарностей автора чтобы полностью погрузиться в неё. Не получается расслабленно их читать не пытаясь полностью понять смысл. Подскат полезный, спасибо!
Классный подкаст! Не останавливайтесь)
Выпуск пушка, спасибо!
Очень понравилось, спасибо!
Очень интересно! Спасибо!
Зачем в idea редактировать по одной строчке? есть же мультикурсор, который более интуитивный и наглядный, чем макросы
мультикурсор будет работать для кейса из видео, это правда. но он перестает работать там, где кончается экран, например, часто тормозит, требует мышки и более ограничен, чем макросы.
Отличные видео.
Пользовался в последний раз макросами года 3 назад, редактировал базу с номерами телефонов. Я когда про них узнал думал вот это инструмент щас выучу и каждый день буду использовать, но как оказалась они крайне редко мне нужны) Спасибо что напомнил !
я вот на днях код писал и применил макрос и был очень очень доволен.
@@apkhmv Не думал, что когда закончишь плейлист про neovim сделать заключающий ролик, в котором будешь работать над проектам используя vim, так сказать супер наглядная практика для аудитории?
@@viktorsilver6648 да, но я пока не определился с проектом. хочется что-то полезное для комьюнити писать, а не очередной CRUD. как только определюсь, обязательно сделаю!
@@apkhmv круто, буду ждать
Я после просмотра неcкольких стримов с лайв-кодингом от The Primogen или TJ DeVries увидел, что ребята в основном большую часть времени делают всё по-простому, не используя EasyMotion'ы, Surround, макросы уже и подавно как будто, но Telescope и Treesitter активно используют тем неменее, но это и вправду удобно)
Спасибо тебе за видео!
Будьте вы прокляты со своим самообразованием...работал я себе посредственным программистом, дернул черт полюбопытствовать! Теперь я изучаю электричество, электротехнику, химию....нахера мне это, не знаю, прост прикольно))) Времени на это трачу сверх меры, уже наверное 10 фреймворков изучил бы! Это в качестве побочного эффекта - прокрастинация наоборот!
судя по комментам люди не понимают значения слова подкаст. Деревья им бл.. визуализируй. Совсем деграднули, не могут в окно выглянуть уже или в инете загуглить.
Интересный выпуск! Спасибо!
Продолжай❤
Раст по моим ощущениям был скован в печах Мордора. Даже спустя 1.5 года его изучения продолжаю стабильное сражение с бч, язык крайне вербозный, но возможно это я не могу достигнуть просветления чтобы начать с него "кайфовать". Говорят, что относительно легко он даётся тем кто пришёл с плюсов на него, другие говорят о том, что нужно быть магистром системы типов чтобы понять всю его глубину, ни то ни другое не могу опровергнуть или подтвердить пока что)
понимаю вас!
Супер! Спасибо вам! Интересно подробнее про фаззинг и покрытие им: как, что и все такое.
Научите в след видео такое: я когда заходу в neovim (у меня сборка LazyVim) у меня открывается главное окно программы с логотипом, далее я открываю файл для просмотра или редактирования, поработав я бы хотел вернутся на главное окно, но не знаю как, приходится тупо просто закрывать неовим и по новой открывать. ))
о, а я вот наоборот вообще не пользуюсь главным окном, а оно вам зачем?
@@apkhmv Когда я хочу посмотреть какие я до этого файлы открывал последние, так как забываю, ине надо с главного окна открыть по r последние файлы и еще когда по провел+e открываю дерево фалов выбираю файл для редактирования и хочу так же открыть второй файл из этого дерева, то не знаю как в него переключится, нажимаю повторно пробел+e и дерево с файлами закрывается, приходится повторно нажимать сочетание клавишь. Вот еще хотелось бы знать сочетания клавиш по перемищениям между этими окнами.
Находясь в Normal Mode просто ставишь двоеточие и пишешь :Dashboard, оно вернёт на стартовой борд.
@@NAMSARAEV Перемещение между окнами там уже забиндено на <C-l>, <C-h> и т.д.
@@fourbytes1 Спасибо , что то протупил, а я мучался столько времени.
Не знаю, откуда у вас столько материала, но ваш канал очень быстро стал моим любимым. Спасибо! Не забрасывайте!
Спасибо! Я наконец-таки начал выкладывать все подкасты, которые у меня есть. Дальше будет реже, конечно, но забрасывать не планирую!
ахаха! отличное введение!
кто-то должен был это оценить!
Отлично! 🎉😊
тоже пользуюсь этим плагином, но дико не удобно, что для перемещения по каким либо спискам в диалогах, тех же последних файлах, все равно приходится тянуться к стрелкам. для перемещения по списку автокомплита можно настроить экшн, но на этом все :(
дааа, он не идеальный. но у меня на клавиатуре перемаплены стрелки так, что они на хоум роу находятся, очень удобно
@@apkhmv оказывается у меня можно тоже перемапить капс на активацию ещё одного слоя) даже не копал в этом направлении, пока ваш коммент не увидел 👍
Бро, ты красавчик. Как раз пару недель назад думал, что было бы неплохо найти на ютубе или где-то еще подкаст по it теме. Но не из разряда каких-то интервью за жизнь и карьеру, или спор трёх пьяных сеньоров о том, какой язык лучше или что круче бэк или фронт. А именно что-то более техническое и близкое к самой работе. Понятно, что материалы по теме довольно тяжело доносить исключительно в аудио формате (обычно необходимо еще изображение с диаграммами, листингами и т.п.). Но все же. Ибо часто так бывает, что глаза из орбит уже вытекают от усталости и что-то смотреть или читать уже сил нет, но мозг еще работает и хочет что-то полезное узнать. Или на прогулке, например. В общем спасибо тебе за то, что ты тут делаешь и ютубу за его алгоритмы рекомендаций.
спасибо!!! все в точку, я прям свой подкаст вижу как противопоставление мейнстримовым видосам про зарплаты и всю чушь, что сейчас делают в около it.
Шикарный формат, спасибо! Очень интересная информация
очень интересно, но в формате подкаста тяжело воспринимать
Ого, до чего дошел прогресс... )) Уже даже говорящая голова не требуется в видео. Тупо болтовня и все! По количеству лайков видно "стоящая информация"! ))) Даже не хочу представлять, как можно объяснить оптимизацию запроса, без самого написанного запроса. Треш да и только.
the best comment so far
Офигенный подкаст! Слушаю залпом и сложно остановиться. Интересные темы, внятные объяснения. Спасибо!
И вам спасибо за теплые слова!
спасибо за урок, все кратко и максимально понятно!
Вау классный подкаст, я даже не думал что у yaml есть проблемы, я его использую уже 3 год, а сам не сталкивался с подобными нюансами
Что-то со звуком стало - стал глухим
это я в посещении плохом снимал
Супер интересно Еще с highload 2023, после доклада "Как и зачем писать свои плагины для GoLand", загорелся идеей сделать плагин для работы с переменными teamcity (они воспринимаются как строки и для них не работает go to reference, rename, etc.), но руки так и не доходят сделать это:с UPD: осуждаю ненависть к yaml, он прекрасен)
понимаю тебя
Большое спасибо за контент! Использую твои видео как закрепление материала книги "путеводитель по базам данных", интересно послушать живого разработчика таких систем
Класс! Ты попадёшь в рай.))
Я послушал ваш следующий подкаст, СПЭШЛ про собеседования. Открыл для меня новый мир, да же не думал что так бывает. Благодарю Саша, от всего сердца )
Огромное спасибо! Мотивации подбрасываете делать еще.
Да, это точно, прочитать книгу "Practical Vim" нужно обязательно. Я тоже изучение Vim с неё начинал.
И кстати где консистентное хэширование?
consistent hashing это уже про распределенные системы, а про них мы пока еще не говорили
В этой лекции конечно не хватает визуализации и картинок
Продолжай эту тему, не бросай. Я уже давно на виме, но кое-что новое узнаю от тебя, а другое начинаю понимать лучше. В общем, полезную работу делаешь, спасибо за это!
11:50 Паттерн Обсервер никак не специфицирует ни порядок вызова слушателей, ни потоки, ни синхронность, ни реакцию на ошибки. Если словом "Обсервер" вы называете что-то своё и очень конкретное, то вы вводите публику в заблуждение. Зачем.
Это дискуссия о терминологии. Я четко проговариваю, что речь идет об "Однопоточном Observer".
Не знал про регистры, спасибо!
Музыку между статьями сделай потише пж, а контент топ
от души, на последних трех выпусках подкрутил немного, если заметишь разницу, напиши пожалуйста.
потрясающе, очень интересно и качественно. Отдельно хочу заметить что очень хорошо поставлен голос и речь, ты этим где-то занимался специально?
ой спасибочки!!!! нет, я не занимался ничем, просто иногда текст прям прописываю, а иногда на монтаже убираю всякое "aaa", "нууу".
Навигация в дереве проэкта так же работает как в виме? Вы пользуетесь баферами или табами?)
табами и баферами не пользуюсь в идее, потому что их либо нет, либо слишком криво. для дерева проекта есть специальный плагин, но у меня он не стоит. там основная проблема в том, что kj не работают для перемещения, а у меня это на уровне прошивки клавы пофикшено.
Слишком хорошо ради трех лайков
Всё-таки, я немного разочарован. Ожидал, что информации будет чуть больше, чем "SSD быстрее, HDD медленнее", которая уместилась в одну минуту в середине видео. Хотя информация про временные лаги, которые должен знать каждый программист, весьма полезная, спасибо
Оставляю комментарий, как и просил: в конце, когда говоришь на фоне музыки, сама музыка достаточно громкая. Тяжеловато разобрать, что говоришь. Просьба сделать фоновую музыку потише. И перебивки (что между частями) тоже громковатые на фоне голоса.
спасибо большое!!! а подскажи пожалуйста, в каких наушниках ты слушаешь?
@@apkhmv телефонные вкладыши. Тебя интересует моделька? Или в общем узнать хочется, на каком типе наушников слушается?) Я ещё на мониторных погонять хочу
@@mrwhiteslon хочется понять на каких наушниках начинается дискомфорт. Потому что я в своих Sony MX не ощущаю этого. Но кажется, все что телефонное по типу airpods действительно звучит слишком агрессивно. В будущих выпусках такого уже нет.
@@apkhmv быстрый гуглёж показал, что вместо MX предлагает XM. В общем, это мониторы, как я понимаю. Могу лишь только попросить пробовать гонять именно на телефонных ушах:)
Топовый контент, супер!
Делай plz потише относительно голоса перебивки между темами, по уху режет В остальном отличный подкаст
спасибо! обязательно исправлю звук.