Sam Diy
Sam Diy
  • Видео 95
  • Просмотров 128 087
RabbitMQ, Брокеры сообщений
RabbitMQ - это брокер сообщений на основе стандарта AMQP (Advanced Message Queuing Protocol). Этот брокер внешний и запускается на конкретном порту вашего сервера, поэтому может использоватся разными приложениями или серверами. Он поможет вам организовать очередь или очереди сообщений и тем самым распределить нагрузку и организовать связь между вашими сервисами или серверами.
На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного софта.
RabbitMQ: www.rabbitmq.com/
Docker rabbitmq: hub.docker.com/_/rabbitmq
Node.js amqplib: www.npmjs.com/package/amqplib
Telegram: t.me/joinchat/AAAAAExrJOerRxCXCx-aXA
Discord: discord.gg/962TdMj
Github: github.com/SamDi...
Просмотров: 7 600

Видео

Reflection (рефлексия)
Просмотров 1,7 тыс.2 года назад
Рефлексия или отображение - это один из видов метапрограммирования позволяющий нам в рантайме (ходе выполнения программы) определять типы данных переменных, поля структур и другую информацию, домтупную на этапе программирования, но не доступную, без рефлексии в рантайме. Рефлексия поможет Вам не дублировать Ваш код. Удачи Вам в изучении программирования в целом и языка Го в частности, я постара...
Указатели (pointers) в GO
Просмотров 9622 года назад
Указатели - это тип переменных содержащий адрес ячейки или ячеек памяти. То есть мы можем хранить адреса конкретных участков памяти. На примере языка GO рассмотрим как работают указатели и как они могут помочь в разработке. Удачи Вам в изучении программирования в целом и языка Го в частности, я постараюсь Вам в этом помочь )). На этом канале будут околокомпьютерные видео, видео по обзорам желез...
Учим Go за 30 минут
Просмотров 7722 года назад
Это видео расскажат вам о основах программирования на примере языка Go. Здесь я рассказываю что такое переменные, функции, циклы и прочее конструкции присущие всем Си-подобным языкам программирования. Видео расчитано, в основном, на людей которые не имеют большого опыта программирования, но хотят выучить язык Go. Удачи Вам в изучении программирования в целом и языка Го в частности, я постараюсь...
The best way to edit file
Просмотров 632 года назад
This is the bast way how to create your app to edit files. On this channel I will public videos about computer hardware, software and software development. Telegram: t.me/joinchat/AAAAAExrJOerRxCXCx-aXA Discord: discord.gg/962TdMj Github: github.com/SamDiy/languages
Spread в Go
Просмотров 1292 года назад
Оператор spread также присутствует в языке Go и используется для разделения массивов на элементы, которые позже могут быть использованы для создания новых массивов. Также можно сгруппировать аргументы функций в массив. На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного софта. Telegram: t.me/joinchat/AAAAAExrJOerRxCXCx-aXA Discord: discord.gg/962T...
Spread
Просмотров 652 года назад
Оператор spread - используется для разделения объектов и массивов на элементы или поля соответственно, которые позже могут быть использованы для создания новых массивов или объектов. Также можно сгруппировать аргументы функций в массив. На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного софта. Telegram: t.me/joinchat/AAAAAExrJOerRxCXCx-aXA Discor...
Уровни языков программированния
Просмотров 942 года назад
В этом видпо я попробую сделать шкалу языков программированния по близости к железу. От высокоуровневых до низкоуровневых. На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного софта. Telegram: t.me/joinchat/AAAAAExrJOerRxCXCx-aXA Discord: discord.gg/962TdMj Github: github.com/SamDiy/languages
The best way to file renaming.
Просмотров 522 года назад
This is the bast way how to create your app to rename files. On this channel I will public videos about computer hardware, software and software development. Telegram: t.me/joinchat/AAAAAExrJOerRxCXCx-aXA Discord: discord.gg/962TdMj Github: github.com/SamDiy/languages
Redis NoSQL база данных, (кеш для DB)
Просмотров 10 тыс.2 года назад
Redis - это NoSQL база данных которая работает по принципу ключ значение и из-за работы в ОЗУ и простого дизайна базы работает очень быстро. Использовать ее можно как кеш для основной базы данных, как базу данных для простого приложения или для обмена данными между сервисами или приложениями. На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного соф...
Перегрузка функций (function overloading) - способ описания функции под несколько типов.
Просмотров 7082 года назад
Function overloading(перегрузка функций) - способ создания одной функции для обработки нескольких типов данных имея одну реализацию. Это решение на мой взгляд больше подходит для примитивных типов данных, а дженерики лучше подходят для составных типов данных и коллеций (объекты, массивы ...). Но в любом случае оба этих инструмента решают похожие задачи, так как это виды обобщенного программиров...
Дженерики, одна функция для нескольких типов
Просмотров 1,2 тыс.2 года назад
Generics(дженерики, обобщённое программирование) - это такая парадигма программирования которая позволяет описывать данные и алгоритмы так что они становятся применимы для нескольких типов данны. Говоря простым языком вы пишете функцию и передаете в нее не только аргументы, но и типы данных с которыми будет работать функция (примерно как аргументы). Вызывая такую функцию вы передаете аргументы ...
Лучший язык для изучения программирования в 2022
Просмотров 1 тыс.2 года назад
Лучший язык программирования - в данном видео всеги лишь моя история и мое мнение по этому поводу. Какой язык лучше подходит для начинающих и с чего лучше начать изучать программирование. Да и можете посмотреть основы программирования CS50 - это гарвардский курс по основам программирования. ruclips.net/video/Sy_wba7l1UU/видео.html&ab_channel=JavaRush На этом канале будут околокомпьютерные видео...
Aggregation (Left Join в MongoDB)
Просмотров 1,6 тыс.2 года назад
Aggregation (агрегации) - это фреймворк включенный в MongoDB позволяющий строить сложные запросы к базе включая сортировку, группировку, фильтр и даже соединение. Lookup - аналог left join из реляционных (SQL) баз данных. На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного софта. Aggregation: docs.mongodb.com/manual/aggregation/ Download: www.mong...
Validation (Структура в MongoDB)
Просмотров 3532 года назад
Validation (валидация) - это инструмент в MongoDB позволяющий определить структуру данных в коллекциях. Можно описать конкретную схему с обязательными для заполнения полями и определить типы полей, чтобы получить схожие данные в коллекциях. На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного софта. Validation: docs.mongodb.com/manual/core/schema-v...
MongoDB
Просмотров 2372 года назад
MongoDB
Simple server (простой файловый серве)
Просмотров 9163 года назад
Simple server (простой файловый серве)
ngrok (пробросить локальный порт в интернет)
Просмотров 25 тыс.3 года назад
ngrok (пробросить локальный порт в интернет)
Замыкания JS (closures)
Просмотров 1173 года назад
Замыкания JS (closures)
TypeScript, tsconfig, отладка (JavaScript со статической типизацией)
Просмотров 2,5 тыс.3 года назад
TypeScript, tsconfig, отладка (JavaScript со статической типизацией)
JSON TABLE в MySQL 8
Просмотров 1,7 тыс.3 года назад
JSON TABLE в MySQL 8
PL/SQL Процедуры
Просмотров 3,6 тыс.3 года назад
PL/SQL Процедуры
PL/SQL Функции
Просмотров 3,8 тыс.3 года назад
PL/SQL Функции
SQL Select & Delete
Просмотров 1293 года назад
SQL Select & Delete
SQL (Insert & Update)
Просмотров 1123 года назад
SQL (Insert & Update)
Основы SQL
Просмотров 4693 года назад
Основы SQL
Redux toolkit
Просмотров 2,2 тыс.3 года назад
Redux toolkit
Redux saga
Просмотров 4293 года назад
Redux saga
Redux saga
Просмотров 2,4 тыс.3 года назад
Redux saga
TypeScript
Просмотров 2593 года назад
TypeScript

Комментарии

  • @Pahomushkin_Ivan
    @Pahomushkin_Ivan 7 дней назад

    Ааа, понял. Ситуацию поправили хахаха

  • @Pahomushkin_Ivan
    @Pahomushkin_Ivan 7 дней назад

    Разве это не Дженерики?

  • @aralbaev
    @aralbaev Месяц назад

    Если все и так было понятно мы бы не зашли в ютуб

  • @saraantuayal8389
    @saraantuayal8389 2 месяца назад

    А все то же самое, но ГитЛаб CI\CD doker runner? ничего не приходит на ум

  • @denissavast
    @denissavast 2 месяца назад

    Благодарю!

  • @siz1700
    @siz1700 3 месяца назад

    Нгрок поддерживает udp?

  • @Alexandr0504
    @Alexandr0504 3 месяца назад

    Привет. А для фтп сервера на локалке какой протокол выбирать и поможет ли вообще данный сервис увидеть из интернет фтп? По какому адресу нужно извне обращаться, по тому, что сервис в кмд сгенерировал?

  • @Andrew-pr6nb
    @Andrew-pr6nb 4 месяца назад

    Thank's, bro!

  • @user-tp7iw8ym7t
    @user-tp7iw8ym7t 5 месяцев назад

    Wot потянет?

    • @SamDiyCode
      @SamDiyCode 5 месяцев назад

      Нет, к сожалению

    • @user-tp7iw8ym7t
      @user-tp7iw8ym7t 4 месяца назад

      ​@@SamDiyCodeмир танков идет на минималках 45 fos стабильно. 8 Гб ram.

  • @user-fu6pf9hc5n
    @user-fu6pf9hc5n 5 месяцев назад

    Вообще не PL/SQL!!! Достаточно зайти в любой туториал или мануал по PL/SQL и станет ясно что функция там объявляется не так

    • @SamDiyCode
      @SamDiyCode 5 месяцев назад

      В MySQL именно так и делается.

  • @mdbm
    @mdbm 5 месяцев назад

    А как сделать так, чтобы после левого соединения не пропадали те документы, у которых юзер не выбран ?

  • @user-us5pl6kq5q
    @user-us5pl6kq5q 7 месяцев назад

    Кто-нибудь шарит, а если мы хотим сохранять и считывать большое количество записей, нам нужно stream api использовать? Или если запихнуть огромную строку в хранилище, значение так же быстро будет считываться?

  • @user-duklsl63h
    @user-duklsl63h 7 месяцев назад

    Огромное спасибо за видео, коротко и ясно обьяснили)

  • @user-ne4bd3ry1n
    @user-ne4bd3ry1n 8 месяцев назад

    какой то redis у Вас тормознутый. залил в редис 40млн записей. последняя запись (впрочем как и любая ) возвращается за 120мкс ! скрипт на той же машине что и redis. скрипт на lua. на сервере процессор 2,2Ггц, память DDR3

  • @code-xt
    @code-xt 8 месяцев назад

    ну и схемы фифо лифо перепутаны

  • @Qustoos
    @Qustoos 9 месяцев назад

    Так себе объяснение. Потыкал куда то и вот оно.

  • @adammagomedov9822
    @adammagomedov9822 10 месяцев назад

    Вы про что сняли видео

  • @Merk462
    @Merk462 10 месяцев назад

    Не "факер" (потрахун, йобальщик) а "фэйкер" (обманщик).

  • @sevgenberg585
    @sevgenberg585 11 месяцев назад

    соединение с редисом нужно закрывать и как?

    • @SamDiyCode
      @SamDiyCode 11 месяцев назад

      await client.disconnect();

  • @user-nr1xn6zm2t
    @user-nr1xn6zm2t Год назад

    Непонятно как подключал монго. Беда всех этих горе-видосов в том что нет адекватного ведения от А до Я. Невозможно найти нормально работающего конфига, все сыпется, линтер невнятно лепит ошибки, красота

    • @SamDiyCode
      @SamDiyCode Год назад

      Извиняюсь за тон. Ты видео вообще смотрел там прямо сказано подключаемся по URL. Вот пример: mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

    • @SamDiyCode
      @SamDiyCode Год назад

      www.npmjs.com/package/mongodb?jmp=devmedia-ref Библиотека для подключения монги в node. Можно не благдорить.

  • @user-lh6xe3zi1t
    @user-lh6xe3zi1t Год назад

    Ты - молодец! Но нам - то какая польза от того, что смотреть твое это видео? Ну, молодец, хочется сказать и не больше! Дальше ни черта не понятно! Никакого обучающего смысла нет в видео! ☹

  • @user-lh6xe3zi1t
    @user-lh6xe3zi1t Год назад

    Вообще не понятно! Этот курс для кого ориентирован? Из SQL внезапно появился PL/SQL - что это такое и т.д. автор не объясняет. Ощущение, что автор просто хотел показать, что он что-то умеет в этой области. Печально! 😒

    • @SamDiyCode
      @SamDiyCode Год назад

      Возможно и так. А видео очень нишевое, для людей которые знают про PL/SQL, но не знают как писать код. Если ты не знаешь что такое PL/SQL - тебе это не нужно. А когда понадобится тогда и заходи (если вообще понадобится).

  • @user-lh6xe3zi1t
    @user-lh6xe3zi1t Год назад

    Язык PL/SQL здесь уже установлен или как?

    • @SamDiyCode
      @SamDiyCode Год назад

      PL/SQL встроен в практически любую современную реляционную базу данных например PostgreSQL, MySQL.

    • @user-lh6xe3zi1t
      @user-lh6xe3zi1t Год назад

      @@SamDiyCode в PostgreSQL он же по - другому называется!

    • @SamDiyCode
      @SamDiyCode Год назад

      @@user-lh6xe3zi1t PL/pgSQL он называется.

  • @MyAntonioi
    @MyAntonioi Год назад

    Спасибо

  • @user-oj4gm3si5q
    @user-oj4gm3si5q Год назад

    Главный и очень большой минус этого проца в том что из него квик синк вырезали

  • @kumb61
    @kumb61 Год назад

    Что-то не понял, последний пример 14:10 (с очередью для каждого сервиса) имеется в виду что RabbitMQ сам распределяет запросы? То есть, он сам видит что сервис нагружен и изымает запрос из очереди и кладет ее в другую?

    • @SamDiyCode
      @SamDiyCode Год назад

      RabbitMQ - это просто очередь, в которой лежат сообщения, твое приложение запрашивает эти сообщения обрабатывает и удаляет их из очереди.

  • @temirlantashbaltaev9248
    @temirlantashbaltaev9248 Год назад

    ОТЛИЧНО, коротко и ясно!

  • @kirillgimranov4943
    @kirillgimranov4943 Год назад

    Какой-то слабый туториал, дядь

    • @SamDiyCode
      @SamDiyCode Год назад

      Спасибо, за коментарий, рад что видео понравилось.

    • @kirillgimranov4943
      @kirillgimranov4943 Год назад

      @@SamDiyCode еьаный бот

  • @alexstepanchhuk683
    @alexstepanchhuk683 Год назад

    Мужик, у меня чуть приступ эпилепсии не случился - у тебя всё на экране мелькает, какая-то куча ненужных подсказок всплывающих появляется, сокращение имён тебе конечно сильно время сэкономит (нет, потому что редактор кода всё будет подсказывать и так)

    • @SamDiyCode
      @SamDiyCode Год назад

      Спасибо, за коментарий, рад что тебе, мужик, понравилось это видео.

  • @Judosaper
    @Judosaper Год назад

    как же вы все зае.... со своим докером покажите как запуть этот е...ный ребит нах мне этот докер в каждом видео лишь бы все усложнить!!!!!

  • @trippertripperovich6062
    @trippertripperovich6062 Год назад

    Спасибо за лаконичность .

  • @user-ei9nk1ov5p
    @user-ei9nk1ov5p Год назад

    почему после того как поднимаю порт, крашится терминал

    • @SamDiyCode
      @SamDiyCode Год назад

      Скорее всего, порт занят

    • @user-ei9nk1ov5p
      @user-ei9nk1ov5p Год назад

      @@SamDiyCode спасибо, уже разобрался

  • @daniilph4nt0m16
    @daniilph4nt0m16 Год назад

    Спасибо тебе большое. Ты очень сильно помог

  • @sergcib6642
    @sergcib6642 Год назад

    Очень сумбурное видео. Что-то нажимается, что-то вытирается, между окошками перепрыгивается. Нужно было его нарезать правильно, с удалением всего лишнего. Перед вводом команд - нужно объяснять, что она делает. Название папок тоже нужно было сделать понятно, типа: server_with_pipenv и server_no_pipenv.

  • @fitter2boss72
    @fitter2boss72 Год назад

    Вы в видео, говорите, что где-то уже рассмотрели другие фунции, не подскажите где\в каком? Немогу понять, почему в WHERE JSON_EXTRACT не срабатывает как фильтр, точнее работает странно.

    • @SamDiyCode
      @SamDiyCode Год назад

      Здравствуйте, это было давно, но вот весь плейлист с видео по SQL (5 видео): ruclips.net/video/sNmbqnscBCI/видео.html&ab_channel=SamDiy

    • @fitter2boss72
      @fitter2boss72 Год назад

      @@SamDiyCode Спасибо, за ответ.

  • @5agD1G
    @5agD1G Год назад

    с ее помощью я смогу запустить локальный сервер, что бы к нему мог подключиться друг и мы играли в коопе??

    • @SamDiyCode
      @SamDiyCode Год назад

      hamachi подойдет лучше для этого. Но можете попробовать.

    • @5agD1G
      @5agD1G Год назад

      @@SamDiyCode для spt aki тарков

    • @5agD1G
      @5agD1G Год назад

      @@SamDiyCode дак надо через хамачи создавать сервак для игры или сам spt aki можно к инету подключить?

    • @SamDiyCode
      @SamDiyCode Год назад

      Не знаю, я для игр ngrok не использовал, а хамачи юзал лет 10 назад

  • @user-mk2dn9tw7z
    @user-mk2dn9tw7z Год назад

    Я когда прописал команду по установке мне выдало npm : Имя "npm" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильн ость написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + npm install -g yarn + ~~~ + CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

    • @SamDiyCode
      @SamDiyCode Год назад

      Проверь установлена ли node.js и npm на компьютере.

  • @vasiliybodrov
    @vasiliybodrov Год назад

    Как с такими знаниями вообще можно кого-то чему-то учить??? Обучающие уроки записывают когда сами уже что-то знают. Не буду ставить дизлайк, конечно, но всё-таки это мусор, если честно, на ютубе. Сам не понимает что делает, почему, как? Как что устроено чувак не понимает, некорректные термины и т.д. Просто капец! Сначала, наверное, самому следует разобраться что такое виртуализация, контейнер, что такое чруты, джейлы, как они устроены, как это в ядре и чем реализуется, а потом уже писать такие громкие названия "что внутри docker". Ожидалось что тут будет полный разбор как он на винде работает, какая связь с Hyper-V, как это в коде сделано, однако тут даже не школьные потуги - тут просто ни о чём ролик!

    • @SamDiyCode
      @SamDiyCode Год назад

      Спасибо большое, приятно осознавать, что видео было кому-то полезным.

  • @rodionendyletov6565
    @rodionendyletov6565 Год назад

    Привет, не знаю важно тебе или нет, но я все же оставлю комментарий под видео 2х летней давности. Я новичек в докере и была необходимость в существующем контейнере восстановить данные postgresql из бэкаппа. Потратил день на поиск информации как это сделать. Ходил всегда вокруг да около. Я не скажу что информации мало или документация по данному вопросу плохая, просто я не мог пошагово пройти нужный путь. Но, благодаря твоему видео, я допер как это сделать. Спасибо за то что у тебя в то время дошли до этого руки и желание. Знай, твое видео - не пустая трата времени. Ты реально помог. Еще раз спасибо и удачи тебе!

    • @SamDiyCode
      @SamDiyCode Год назад

      Спасибо большое, приятно знать, что кому-то помогло.

  • @yury3586
    @yury3586 Год назад

    Спасибо! Супер! Ждем новых видео!!!

  • @andrewlatyshev904
    @andrewlatyshev904 Год назад

    не тратьте время на это дерьмо(видео)

  • @chernos
    @chernos Год назад

    Спасибо за видео

  • @prostreyd
    @prostreyd Год назад

    в 8:32 на 19 строке метод аск не сработает так как она возвращает промис. Надо сделать так: ch.consume(q, async (msg) => { const mess = msg.content.toString(); console.log(mess); await ch.ack(msg); await ch.close(); await conn.close(); });

  • @user-uj5ly8id1s
    @user-uj5ly8id1s Год назад

    крутой видос) продолжай!

  • @user-ur4ev7vl6c
    @user-ur4ev7vl6c Год назад

    Кэш нужен тогда, когда у тебя реально большие запросы, и плюс кэшировать не больше 50% данных из базы, т.к кэш может быть большим - и это проблема

    • @SamDiyCode
      @SamDiyCode Год назад

      Согласен.

    • @user-ne4bd3ry1n
      @user-ne4bd3ry1n 8 месяцев назад

      большой КЭШ - это для скольких записей? 500-800млн записей - это большой КЭШ?

  • @GGSoft2009
    @GGSoft2009 Год назад

    Спасибо! Еще покажите пожалуйста настройка для продакшена. Какие настроики надо убрать?

  • @StasyanNeTupoi
    @StasyanNeTupoi Год назад

    Джейсон Стетхем бля Спасибо, видео крайне полезное

  • @user-vk1nx7fx1n
    @user-vk1nx7fx1n Год назад

    Спасибо! Тоже без команды "Set-ExecutionPolicy ...", ничего не выходило)

  • @user-ry8qf9up6z
    @user-ry8qf9up6z Год назад

    Все стало понятно, спасибо! Удачи в развитии канала!

  • @Brokess
    @Brokess Год назад

    Спасибо за краткое пояснение, меня очень выручило. Вижу, что последнее видео выходило 9 месяцев назад. Автор, у тебя хорошо получается объяснять) не останавливайся)