![Sam Diy](/img/default-banner.jpg)
- Видео 95
- Просмотров 128 087
Sam Diy
Украина
Добавлен 17 авг 2019
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...
На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного софта.
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...
Simple server (простой файловый серве)
Просмотров 9163 года назад
Simple server (простой файловый серве)
ngrok (пробросить локальный порт в интернет)
Просмотров 25 тыс.3 года назад
ngrok (пробросить локальный порт в интернет)
TypeScript, tsconfig, отладка (JavaScript со статической типизацией)
Просмотров 2,5 тыс.3 года назад
TypeScript, tsconfig, отладка (JavaScript со статической типизацией)
Ааа, понял. Ситуацию поправили хахаха
Разве это не Дженерики?
Если все и так было понятно мы бы не зашли в ютуб
А все то же самое, но ГитЛаб CI\CD doker runner? ничего не приходит на ум
Благодарю!
Нгрок поддерживает udp?
Привет. А для фтп сервера на локалке какой протокол выбирать и поможет ли вообще данный сервис увидеть из интернет фтп? По какому адресу нужно извне обращаться, по тому, что сервис в кмд сгенерировал?
Thank's, bro!
Wot потянет?
Нет, к сожалению
@@SamDiyCodeмир танков идет на минималках 45 fos стабильно. 8 Гб ram.
Вообще не PL/SQL!!! Достаточно зайти в любой туториал или мануал по PL/SQL и станет ясно что функция там объявляется не так
В MySQL именно так и делается.
А как сделать так, чтобы после левого соединения не пропадали те документы, у которых юзер не выбран ?
Кто-нибудь шарит, а если мы хотим сохранять и считывать большое количество записей, нам нужно stream api использовать? Или если запихнуть огромную строку в хранилище, значение так же быстро будет считываться?
Огромное спасибо за видео, коротко и ясно обьяснили)
какой то redis у Вас тормознутый. залил в редис 40млн записей. последняя запись (впрочем как и любая ) возвращается за 120мкс ! скрипт на той же машине что и redis. скрипт на lua. на сервере процессор 2,2Ггц, память DDR3
ну и схемы фифо лифо перепутаны
Так себе объяснение. Потыкал куда то и вот оно.
Вы про что сняли видео
Не "факер" (потрахун, йобальщик) а "фэйкер" (обманщик).
соединение с редисом нужно закрывать и как?
await client.disconnect();
Непонятно как подключал монго. Беда всех этих горе-видосов в том что нет адекватного ведения от А до Я. Невозможно найти нормально работающего конфига, все сыпется, линтер невнятно лепит ошибки, красота
Извиняюсь за тон. Ты видео вообще смотрел там прямо сказано подключаемся по URL. Вот пример: mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
www.npmjs.com/package/mongodb?jmp=devmedia-ref Библиотека для подключения монги в node. Можно не благдорить.
Ты - молодец! Но нам - то какая польза от того, что смотреть твое это видео? Ну, молодец, хочется сказать и не больше! Дальше ни черта не понятно! Никакого обучающего смысла нет в видео! ☹
Вообще не понятно! Этот курс для кого ориентирован? Из SQL внезапно появился PL/SQL - что это такое и т.д. автор не объясняет. Ощущение, что автор просто хотел показать, что он что-то умеет в этой области. Печально! 😒
Возможно и так. А видео очень нишевое, для людей которые знают про PL/SQL, но не знают как писать код. Если ты не знаешь что такое PL/SQL - тебе это не нужно. А когда понадобится тогда и заходи (если вообще понадобится).
Язык PL/SQL здесь уже установлен или как?
PL/SQL встроен в практически любую современную реляционную базу данных например PostgreSQL, MySQL.
@@SamDiyCode в PostgreSQL он же по - другому называется!
@@user-lh6xe3zi1t PL/pgSQL он называется.
Спасибо
Главный и очень большой минус этого проца в том что из него квик синк вырезали
Что-то не понял, последний пример 14:10 (с очередью для каждого сервиса) имеется в виду что RabbitMQ сам распределяет запросы? То есть, он сам видит что сервис нагружен и изымает запрос из очереди и кладет ее в другую?
RabbitMQ - это просто очередь, в которой лежат сообщения, твое приложение запрашивает эти сообщения обрабатывает и удаляет их из очереди.
ОТЛИЧНО, коротко и ясно!
Какой-то слабый туториал, дядь
Спасибо, за коментарий, рад что видео понравилось.
@@SamDiyCode еьаный бот
Мужик, у меня чуть приступ эпилепсии не случился - у тебя всё на экране мелькает, какая-то куча ненужных подсказок всплывающих появляется, сокращение имён тебе конечно сильно время сэкономит (нет, потому что редактор кода всё будет подсказывать и так)
Спасибо, за коментарий, рад что тебе, мужик, понравилось это видео.
как же вы все зае.... со своим докером покажите как запуть этот е...ный ребит нах мне этот докер в каждом видео лишь бы все усложнить!!!!!
Спасибо за лаконичность .
почему после того как поднимаю порт, крашится терминал
Скорее всего, порт занят
@@SamDiyCode спасибо, уже разобрался
Спасибо тебе большое. Ты очень сильно помог
Очень сумбурное видео. Что-то нажимается, что-то вытирается, между окошками перепрыгивается. Нужно было его нарезать правильно, с удалением всего лишнего. Перед вводом команд - нужно объяснять, что она делает. Название папок тоже нужно было сделать понятно, типа: server_with_pipenv и server_no_pipenv.
Вы в видео, говорите, что где-то уже рассмотрели другие фунции, не подскажите где\в каком? Немогу понять, почему в WHERE JSON_EXTRACT не срабатывает как фильтр, точнее работает странно.
Здравствуйте, это было давно, но вот весь плейлист с видео по SQL (5 видео): ruclips.net/video/sNmbqnscBCI/видео.html&ab_channel=SamDiy
@@SamDiyCode Спасибо, за ответ.
с ее помощью я смогу запустить локальный сервер, что бы к нему мог подключиться друг и мы играли в коопе??
hamachi подойдет лучше для этого. Но можете попробовать.
@@SamDiyCode для spt aki тарков
@@SamDiyCode дак надо через хамачи создавать сервак для игры или сам spt aki можно к инету подключить?
Не знаю, я для игр ngrok не использовал, а хамачи юзал лет 10 назад
Я когда прописал команду по установке мне выдало npm : Имя "npm" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильн ость написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + npm install -g yarn + ~~~ + CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Проверь установлена ли node.js и npm на компьютере.
Как с такими знаниями вообще можно кого-то чему-то учить??? Обучающие уроки записывают когда сами уже что-то знают. Не буду ставить дизлайк, конечно, но всё-таки это мусор, если честно, на ютубе. Сам не понимает что делает, почему, как? Как что устроено чувак не понимает, некорректные термины и т.д. Просто капец! Сначала, наверное, самому следует разобраться что такое виртуализация, контейнер, что такое чруты, джейлы, как они устроены, как это в ядре и чем реализуется, а потом уже писать такие громкие названия "что внутри docker". Ожидалось что тут будет полный разбор как он на винде работает, какая связь с Hyper-V, как это в коде сделано, однако тут даже не школьные потуги - тут просто ни о чём ролик!
Спасибо большое, приятно осознавать, что видео было кому-то полезным.
Привет, не знаю важно тебе или нет, но я все же оставлю комментарий под видео 2х летней давности. Я новичек в докере и была необходимость в существующем контейнере восстановить данные postgresql из бэкаппа. Потратил день на поиск информации как это сделать. Ходил всегда вокруг да около. Я не скажу что информации мало или документация по данному вопросу плохая, просто я не мог пошагово пройти нужный путь. Но, благодаря твоему видео, я допер как это сделать. Спасибо за то что у тебя в то время дошли до этого руки и желание. Знай, твое видео - не пустая трата времени. Ты реально помог. Еще раз спасибо и удачи тебе!
Спасибо большое, приятно знать, что кому-то помогло.
Спасибо! Супер! Ждем новых видео!!!
не тратьте время на это дерьмо(видео)
Спасибо за видео
в 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(); });
крутой видос) продолжай!
Кэш нужен тогда, когда у тебя реально большие запросы, и плюс кэшировать не больше 50% данных из базы, т.к кэш может быть большим - и это проблема
Согласен.
большой КЭШ - это для скольких записей? 500-800млн записей - это большой КЭШ?
Спасибо! Еще покажите пожалуйста настройка для продакшена. Какие настроики надо убрать?
Джейсон Стетхем бля Спасибо, видео крайне полезное
Спасибо! Тоже без команды "Set-ExecutionPolicy ...", ничего не выходило)
Все стало понятно, спасибо! Удачи в развитии канала!
Спасибо за краткое пояснение, меня очень выручило. Вижу, что последнее видео выходило 9 месяцев назад. Автор, у тебя хорошо получается объяснять) не останавливайся)