Базы данных и программирование
Базы данных и программирование
  • 160
  • 73 842
Набор инструментов для компьютера и автомобиля
Сегодня поговорим про домашний набор инструментов, который нужен для ремонта компьютера, электронных приборов, а также для предварительной диагностики автомобильного оборудования. Разумеется, это очень большая и сложная тема, поэтому, правильнее будет сказать, что я просто делюсь своим личным опытом.
มุมมอง: 65

วีดีโอ

Задачи на собеседовании: SQL, Python, Go
มุมมอง 4263 หลายเดือนก่อน
Друзья, сегодня обновил свой старый сайт. На нём теперь актуальные задачи для собеседования (SQL, Python, Go). Разумеется, проект полностью бесплатный. Кстати, в этом году проекту исполнилось 20 лет.
Как просто и быстро сохранить результат SQL-запроса в CSV?
มุมมอง 895 หลายเดือนก่อน
Полезный пример исходного кода на Python, который сохраняет результаты SQL-запроса в удобном формате CSV. Далее вы сможете использовать удобные вам инструменты для визуального отображения данных (например: график, гистограмма) или для анализа собранной статистики.
Как в SQL найти различия между строками?
มุมมอง 645 หลายเดือนก่อน
Напишем SQL-запрос, который показывает различия с предыдущий строкой. На мой взгляд, удобнее всего решить задачу с применением оконной функции. Для этого буду вычитать от текущего значения предыдущее. Обратите внимание, что следует явно указывать сортировку в оконной функции. Набор данных настоящий. Таблица разгона моего автомобиля в обычном режиме, то есть, с умеренной нагрузкой на двигатель и...
Что делать, если уже оптимизированный SQL-запрос медленно работает?
มุมมอง 2065 หลายเดือนก่อน
Предположим, что вам нужно ускорить API, который работает в режиме экстремальной нагрузки. При этом вам нельзя вносить изменения в базу данных. Как один из вариантов решения этой задачи - получать нужные данные только из кэша, который обновляется в фоновом режиме. Можно использовать управляемую деградацию, другими словами, не отображать соответствующий виджет при невозможности получить данные.
Красивое копирование таблиц в PostgreSQL
มุมมอง 596 หลายเดือนก่อน
Задача начального уровня. PostgreSQL позволяет достаточно красивым и лаконичным способом создавать копии таблицы. Более того, мы можем выбирать только нужное подмножество. Допустим, что в целях снижения экстремальной нагрузки на СУБД я перенесу часто используемые данные в отдельную таблицу.
Что такое string_agg в PostgreSQL?
มุมมอง 1036 หลายเดือนก่อน
Задача начального уровня. Есть удобный способ собрать несколько значений в одном поле. Например, мы хотим создать таблицу, которая будет содержать год открытия станций метрополитена, а также список всех станций, открытых в соответствующем году. Почти все станции Калининской линии (от «Марксистская» до станции «Новогиреево») были открыты 30 декабря 1979 года.
Создание различных рейтингов
มุมมอง 276 หลายเดือนก่อน
Задача начального уровня. По сути, рейтингом можно назвать вершину упорядоченного списка. Другими словами, для получения рейтинга нужно воспользоваться функцией сортировки и показать требуемое число объектов. Для примера посмотрим рейтинг самых глубоких станций одной из веток метрополитена города Москвы.
Как выглядит формула на разных языках программирования?
มุมมอง 2806 หลายเดือนก่อน
Код написал на популярных языках программирования, которые я использую на работе или ранее использовал на предыдущих местах работы. Теперь к самой задаче. Пример будет банальный: закон Ома для участка цепи. Нам известна сила тока (current) и сопротивление (resistance), а мы хотим найти напряжение (voltage).
Анализ скорости запросов в PostgreSQL
มุมมอง 1686 หลายเดือนก่อน
В продолжении предыдущего видео вторая часть эксперимента. На этот раз добавлена фильтрация по условию “больше, чем константа” и сортировка полученных результатов. Вначале запрос выполняется без индекса, а после повторяется с наличием индекса. По результатам нескольких проверок время составило примерно 605 ms без индекса, а после добавления индекса около 0.041 ms. Если посмотреть на план выполн...
Индексы в базах данных: полезные эксперименты
มุมมอง 577 หลายเดือนก่อน
Прежде всего, необходимо уточнить, что мой рассказ не заменяет книг и статей про сбалансированные сильно ветвистые деревья (B-tree), а дополняет эти знания практическим примером. Теперь ближе к делу. Создам в PostgreSQL таблицу с очень простой структурой и напишу функцию для генерации случайных данных. Далее выполню запрос, который возвращает количество значений, соответствующих показанному усл...
SciPy: как посмотреть на звук?
มุมมอง 347 หลายเดือนก่อน
Как выглядит гудок телефона? Прочитать звуковой файл можно с помощью разных программ, например, с помощью библиотеки для Python, которая называется SciPy (СайПай). Напишем код, который прочитает звуковой файл и покажет его фрагмент в виде графика.
Задача на SQL про делитель напряжения
มุมมอง 357 หลายเดือนก่อน
Полезная и интересная задачка про резистивный делитель напряжения. Нужно написать на SQL запрос, который вычисляет напряжение на втором резисторе. Таблица содержит три столбца: входное напряжение, сопротивление первого и второго резисторов. Записываем показанную формулу прямо в запросе и получаем правильный ответ. Если интересно, то можете с помощью мультиметра проверить этот результат на реаль...
Создание и тестирование микросервисов
มุมมอง 7149 หลายเดือนก่อน
На электронную почту поступил вопрос от зрителя моего канала. Он интересуется созданием и тестированием микросервисов на языке программирования Go. Вот об этом мы сегодня и поговорим. Но вначале скажу, что в моих видео нет никакой конфиденциальной информации или корпоративных секретов, так как все примеры данных и весь код написаны мной специально для видео.
Компьютерная диагностика автомобиля и гаджетов (загрузка данных)
มุมมอง 3410 หลายเดือนก่อน
В этом видео я кратко и просто расскажу про очень полезную возможность большинства осциллографов. Сразу уточню, что данный ролик рассчитан на начинающих специалистов и не содержит серьёзной технической информации. Ладно. Ближе к делу. Большинство осциллографов умеют сохранять информацию на карту памяти или передавать её через USB. Важно понять, что показания осциллографа - это просто массив дан...
Оптимизация микросервиса на Golang под экстремальную нагрузку
มุมมอง 31210 หลายเดือนก่อน
Оптимизация микросервиса на Golang под экстремальную нагрузку
Очень важные транзакции в базах данных
มุมมอง 7711 หลายเดือนก่อน
Очень важные транзакции в базах данных
Основы работы любой компьютерной сети
มุมมอง 12211 หลายเดือนก่อน
Основы работы любой компьютерной сети
Автоматическое создание документации
มุมมอง 15011 หลายเดือนก่อน
Автоматическое создание документации
Полезные функции на чистом Go
มุมมอง 130ปีที่แล้ว
Полезные функции на чистом Go
Проверка факта изменения текстов или файлов на Go и на SQL
มุมมอง 82ปีที่แล้ว
Проверка факта изменения текстов или файлов на Go и на SQL
Самые основные требования к микросервисам
มุมมอง 380ปีที่แล้ว
Самые основные требования к микросервисам
SQL и принятие правильных решений
มุมมอง 110ปีที่แล้ว
SQL и принятие правильных решений
Системная архитектура: гигантская нагрузка на чтение
มุมมอง 49ปีที่แล้ว
Системная архитектура: гигантская нагрузка на чтение
Системная архитектура: гигантская нагрузка на запись
มุมมอง 89ปีที่แล้ว
Системная архитектура: гигантская нагрузка на запись
Как на Golang управлять внешним оборудованием?
มุมมอง 244ปีที่แล้ว
Как на Golang управлять внешним оборудованием?
Пишем на Golang свой Redis и Memcached
มุมมอง 461ปีที่แล้ว
Пишем на Golang свой Redis и Memcached
Машинное обучение на Golang
มุมมอง 348ปีที่แล้ว
Машинное обучение на Golang
Как улучшить полнотекстовый поиск?
มุมมอง 81ปีที่แล้ว
Как улучшить полнотекстовый поиск?
Что такое API Gateway?
มุมมอง 365ปีที่แล้ว
Что такое API Gateway?

ความคิดเห็น

  • @ЕллЕлл
    @ЕллЕлл 22 วันที่ผ่านมา

    хД))

  • @riyagrady
    @riyagrady หลายเดือนก่อน

    Спасибо за видео! полез в документацию. На работе попросили explain analyze sql проверить мой новый запрос API

  • @TeuvoLaaksonen
    @TeuvoLaaksonen 2 หลายเดือนก่อน

    А какие методы вы используете для оценки качества кластеризации? я сам недавно начал изучать веб-разработку и выбирал курсы для освоения новых навыков. Рассматривал разные компании, но в итоге остановился на Skypro из-за отличных отзывов. Лично мне понравилось, что все настолько структурировано и понятно, что можно начинать работать уже за 2-3 месяца до конца курса))

  • @decodedlife
    @decodedlife 2 หลายเดือนก่อน

    gorilla/mux теперь не внешний пакет и не является зависимостью?

    • @kirshkro
      @kirshkro 4 วันที่ผ่านมา

      Ну, там можно было вообще обойтись одним ListenAndServe

  • @alexandrkalinin4000
    @alexandrkalinin4000 3 หลายเดือนก่อน

    Примеры кода: aik84from.github.io/

  • @alexandrkalinin4000
    @alexandrkalinin4000 3 หลายเดือนก่อน

    Примеры кода: aik84from.github.io/

  • @kapik74
    @kapik74 3 หลายเดือนก่อน

    Скажите пожалуйста, какие строки подразумеваются в вопросе "Как отобразить крайние строки?"

    • @alexandrkalinin4000
      @alexandrkalinin4000 3 หลายเดือนก่อน

      Там есть вопросы: Как отобразить первые 10 строк? Как отобразить крайние 10 строк? Речь про показанный там Pandas DataFrame.

  • @alexandrkalinin4000
    @alexandrkalinin4000 3 หลายเดือนก่อน

    Актуальная ссылка aik84from.github.io/ Дзен: dzen.ru/kalinin Telegram: t.me/aik_soft

  • @9285550
    @9285550 3 หลายเดือนก่อน

    Без джина было бы столько же кода но минус зависимость.

  • @alexandrkalinin4000
    @alexandrkalinin4000 5 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 5 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 5 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 6 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 6 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 6 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @ВикторКиут
    @ВикторКиут 6 หลายเดือนก่อน

    Было бы интересно посмотреть видео про оптимизацию запросов SQL и разбор Планов запроса, где бы сравнили разные условия в запросе и как индекс влияет на производительность

  • @alexandrkalinin4000
    @alexandrkalinin4000 7 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 7 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 7 หลายเดือนก่อน

    Примеры кода выложены в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 7 หลายเดือนก่อน

    Мой канал: t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 7 หลายเดือนก่อน

    Мой канал: t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @НикитаКаралюн
    @НикитаКаралюн 9 หลายเดือนก่อน

    А как потом запрос вызвать? Также select писать и он уже будет вызываться с индексом или отдельно индекс вызывать?

  • @alexandrkalinin4000
    @alexandrkalinin4000 10 หลายเดือนก่อน

    Продолжение th-cam.com/video/nrizYU1aMk8/w-d-xo.html

  • @alexandrkalinin4000
    @alexandrkalinin4000 10 หลายเดือนก่อน

    Мой канал: t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @AlexandrSpirit
    @AlexandrSpirit 10 หลายเดือนก่อน

    Если я прикручиваю к апи брокер сообщений Kafka Апи реализовано на асинхронном фреймворке. Что бы понимать, к какому запросу был ответ/сообщение, я в апи генерирую message_id: uuid С RMQ понятно. создаёт канал типа "order" Сообщение подписываем order это сервис сервис прочитал. выполнил действие. пульнул ответ в канал API. ответ так же подписан message_id Или как вариант, создавать каждый раз канал с именем uuid.order, для отправки сообщения сервису order. А сервис api слушает канал uuid.api. в который должен прилететь ответ от сервиса order Вот как работать с Kafka и её топиками?

  • @alexandrkalinin4000
    @alexandrkalinin4000 10 หลายเดือนก่อน

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @Softovick
    @Softovick 10 หลายเดือนก่อน

    Что-то не сходится. В коде показан пример использования кэширования, а не индексации. При этом голосом рассказывают про индексатор, как в поисковых системах - а он вообще то выполняет несколько другую роль. В моем понимании озвучено сразу два разных подхода к оптимизации, причем они используются в разных пограничных случаях. И об этом ни слова.... Боюсь представить, что творится в голове джуна после таких объяснений :) Ну и классически, критикуя - предлагаю: Кэширование, кэш. Если характер получения данных выглядит как - взять часть данных из нескольких уже известных (важно!) источников, собрать их в кучу и эту кучу обработать и выдать - тогда используется кэширование. То есть - мы знаем что у нас есть несколько серверов, допустим с PostgreSQL, мы знаем названия таблиц, где хранятся нужные нам данные. Тогда для ускорения обработки таких данных добавляется обычно СУБД, которая может очень быстро по какому то ключу выдать данные. Обычно это БД в формате ключ-значение, к примеру Redis. Соответственно когда приходит запрос, это запрос обозначается как ключ и по нему запрашиваются данные в кеше, если там такой ключ есть - отдается сразу готовый ответ, не тратится время на запрос источников и обработку данных. Если же такого ключа нет, то происходит полноценны запрос источников, собирается ответ и на всякий случай сохраняется в кеше. Тогда при последующих таких же запросах - ответ уже есть, так и происходит оптимизация за счет кэширования. Индексы, индексирование, индексатор. Если характер получения данных выглядит так - есть запрос и заранее неизвестные (важно!) источники или их количество и/или качество, и надо найти среди этого разнообразия часть данных - то используют индексирование. В этом случае либо индексы заполняются при изменении данных, так работают например индексы в таблице SQL БД (процесс обычно называют - перестраиваются индексы), либо запускают фоновый процесс, который регулярно или постоянно опрашивает все доступные ресурсы, собирает это в какую то отдельную БД и уже из нее получаем данные. Но это не кеширование, это именно индекс - за счет особенностей реализации не тратится время на перебор всех данных и доходим до нужных данных значительно быстрее. Это не кеширование, потому что нет готовых данных, происходит именно поиск нужных данных, а не получение готовых. Это может сочетаться, к примеру кешированные данные отдаются быстрее за счет особого индексирования, а на данные, полученные индексатором можно применить сверху еще и кеширование. Как то так.

  • @alexandrkalinin4000
    @alexandrkalinin4000 10 หลายเดือนก่อน

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @chasubavil
    @chasubavil 11 หลายเดือนก่อน

    1:15 Так а интерфейс то зачем? Метод работает без него. В Го не приняты префиксы «I» и «get», это калька с Джавы.

    • @alexandrkalinin4000
      @alexandrkalinin4000 10 หลายเดือนก่อน

      Смотрите комментарий выше 👍

    • @kirshkro
      @kirshkro 4 วันที่ผ่านมา

      С контрактом всяко надежнее, если код менять надо будет.

  • @alexandrkalinin4000
    @alexandrkalinin4000 11 หลายเดือนก่อน

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 11 หลายเดือนก่อน

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 11 หลายเดือนก่อน

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @shonash2651
    @shonash2651 11 หลายเดือนก่อน

    Автор респект за контент Очень лаконично и понятно возможно вам стоит поэсперементировать такой формат в Шортс

  • @googleadmin4749
    @googleadmin4749 11 หลายเดือนก่อน

    Гений, такое видео и нужно, ушел смотреть другие

  • @shonash2651
    @shonash2651 ปีที่แล้ว

    Отличная дикция и приятный голос 👍

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @СергейТравкин-ь1щ
    @СергейТравкин-ь1щ ปีที่แล้ว

    нет гарантий, что у вложенного элемента id>главного и наоборот. согласно правилам порядок строк на информацию не должен влиять

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Напишите в комментарии, на какую тему снять следующее видео? Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Напишите в комментарии, на какую тему снять следующее видео? Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Напишите в комментарии, на какую тему снять следующее видео? Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Напишите в комментарии, на какую тему снять следующее видео? Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @ИлларионИванов-л1е
    @ИлларионИванов-л1е ปีที่แล้ว

    Куйня!

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin

  • @SolomatinoO
    @SolomatinoO ปีที่แล้ว

    мда ппц ну ты и lol что означает 2 ноги and pussy

  • @alexandrkalinin4000
    @alexandrkalinin4000 ปีที่แล้ว

    Примеры кода будут в t.me/aik_soft Копия блога: dzen.ru/kalinin