pr4 12 Canvas введение
23:47
pr4 11 Map и Set в Javascript
29:43
pr4 08 JS Объекты
29:08
2 ай бұрын
Пікірлер
@VADIKSM
@VADIKSM 3 күн бұрын
Здравствуйте. Начал увлекаться сетями, хотелось бы работать сис админом. Чтобы Вы посоветовали изучать с самых основ?
@evgenykonovalov4870
@evgenykonovalov4870 5 күн бұрын
спасибо что записываете эти лекции !
@Березов-ч9ю
@Березов-ч9ю 10 күн бұрын
Отлично!
@sashaperevisly7755
@sashaperevisly7755 10 күн бұрын
Круто!
@KOlDYN2
@KOlDYN2 12 күн бұрын
Здраствуйте, abglazov я бы хотел с вами связаться и пообщаться по Wireshark!
@komonrecords
@komonrecords 16 күн бұрын
А как так получилось что вы переопределили метод __getitem__, не прописав логику извлечения среза и срез при этом извлекается? Это особенность второго питона?
@Tomilino-19
@Tomilino-19 19 күн бұрын
Реально профессорский уровень преподавания материала ! Лектор заслуживает уважения и восхищения ! Именно эта лекция многое прояснила в моих , достаточно делитантских , представлениях о работе сетей.
@Mnimo_crocodile
@Mnimo_crocodile 22 күн бұрын
Я так понимаю, что те люди, которые умеют пользоваться программой Wireshark, просто не записывают ролики в Ютуб -- им это не нужно. "Пробежимся по интерфейсу", "Линейка кнопочек", "Меню"... "Захватываем все пакеты", "Смотрим заголовки пакетов"... Дрочим член на бинарный вид пакетов. Приведите хоть 1 реальную задачу, которую вы смогли решить Wireshark'ом? А, извините. Для университетского курса компьютерных сетей -- вполне неплохо.
@redtex
@redtex 28 күн бұрын
Программа различает указание диапазона квадратными и круглыми скобками?
@ReAgent003
@ReAgent003 Ай бұрын
а на 600 сдвигах будет находить решение?
@Vlad1962
@Vlad1962 Ай бұрын
Куда спешит?
@первый-я4ю
@первый-я4ю Ай бұрын
Мне нравится обращение - как специалист...))) это звучит как насмешка над машиной
@f33net
@f33net Ай бұрын
Держать на себе постоянно моусемувер событие и и молотить на нём события движения мыши нехорошо, когда нет рисования. Лучше по нажатию мыши не флажок поднимать, а устанавливать обработчик для моучсемувер, а при отпускании кнопки - удалять обработчик. Для выбора цвета есть штатный colorPicker, вроде.
@Александр-с1р7м
@Александр-с1р7м Ай бұрын
Благодарность за урок, но для более глубокого понимания тут уже нужна база по Cisco.
@Александр-с1р7м
@Александр-с1р7м Ай бұрын
Спасибо, что даёте удочку, рыбку наловим сами :)
@Александр-с1р7м
@Александр-с1р7м Ай бұрын
Благодарю за лекцию. После "живого" объяснения уже и книжку читать легче))
@Александр-с1р7м
@Александр-с1р7м Ай бұрын
Благодарю за разжевывание материала как для самых маленьких :)
@Александр-с1р7м
@Александр-с1р7м Ай бұрын
Благодарность за структурированную подачу материала и за прекрасную визуальную составляющую на доске, которая сразу добавляет 100 очков к пониманию темы.
@Александр-с1р7м
@Александр-с1р7м Ай бұрын
Благодарю за труд! Визуальная информация усваивается значительно легче, чем просто перечитать книжки или статьи.
@Александр-с1р7м
@Александр-с1р7м Ай бұрын
Спасибо учителю за прекрасно поданный материал. Когда мы учились 25 лет назад такого не было)) Приходилось переписывать и перерисовывать за преподавателем в тетрадку, а это не очень легкая задача, особенно для тех, у кого слабое зрение. Завидую нынешним студентам, учиться стало легче, доступ к информации колоссальный.
@amichelle6686
@amichelle6686 Ай бұрын
Спасибо вам за понятные и доступные объяснения! Закончила обучение в Самарском университете, бывший Аэрокосмический. Структурирую знания
@romanmegagunko4650
@romanmegagunko4650 Ай бұрын
В чем преимущество mistral перед чат-gpt?
@abglazov
@abglazov Ай бұрын
там есть канвас, предпросмотр и получение пояснений по любой выбранной группе строк, он может искать ив интернете и делает сносные рисунки
@romanmegagunko4650
@romanmegagunko4650 Ай бұрын
@abglazov спасибо. Интересно
@f33net
@f33net Ай бұрын
Индусский код хорошо бы заменить одним обработчиком клика с передачей ему параметра на кого кликнуто. Получение данных вынести в функцию, которая возвращает данные формы в виде экземпляра? анализируя их корректность. А там уже кейсом или по таблице вызывать нужную функцию.:) А то так и привыкнут ученики лепить копии однотипного кода. :) <button name="sin" class="btn">Sin</button> <button name="cos" class="btn">Cos</button> <button name="sincosif" class="btn">Sin * Cos при x1 больше 0</button> ---------------------------------------------------------------------------------------------------------- let FuncList = { sin: '(aData) => {return Compex.sin(aData.x1);}', cos: '(aData) => {return Compex.cos(aData.x1);, sincosif: '(aData) => { if (aData).x1 > 0) { return Compex.cos(aData.x1) * Compex.cos(aData.x2); } else { return 'x1 < 0'; };' ); function BtnClick(aEvent) { var Res; let CurData = GetCurData(); if (CurData.Correct) { Res = FuncList[Event.target.name](CurData); } else { Res = 'Incorect input!' }; SetRes(Res); }; function Init() { const BtnList = document.getElementByClass('btn'); foreach (сBtn in BtnList) { cBtn.addEventListener('click', BtnClick); }; }; Init(); Вот так без колбасы кэйсов или кучи обработчиков событий простым добавлением в массив стрелочных FuncList можно красиво и легко читаемо добавлять функционал. Связь по параметру name. Надо сразу учеников приучать работать эффективно. :)
@abglazov
@abglazov Ай бұрын
Спасибо за отличный Комментарий. Учел. Реализовал. Дополнительно сократил 20 обработчиков прерываний и не стал добавлять лишние классы в кнопки. :)
@f33net
@f33net Ай бұрын
​@@abglazov по классам идентифицировать кнопки вообще как-то несправедливо. Классы - для групповых настроек, может быть много контролов с одинаковым классом и у элемента может быть несколько классов, а getElementByClass возвращает массив, проверялки разные не заругают за несколько элементов с одним классом. Для адресации к контролам ID надёжнее и getElementByID возвращает указатель, а не массив. Я вообще больше люблю универсальные querySelector/querySelectorAll. А Name как бы резерв для Class, если участников одного класса, использованного в CSS надо делить иначе в коде. Есть и getElementByName. Я вообще стараюсь в CSS группировать элементы по смыслу в DIV и адресовать их уже через этот див по типу .InputCell > input {}, не задавая вложенным элементам отдельно класс. Но я в CSS не очень хороший спец. Иной раз ляпну точку с запятой после закрывающей скобки и бьюсь час почему следующий стиль не работает. 😂
@leher63
@leher63 Ай бұрын
Спасибо!
@f33net
@f33net Ай бұрын
Набросать глобальных переменных и дублировать в них значение контролов в JS может сильно озадачить, к этому методу нельзя привыкать даже на начальном этапе, как огня бояться. Дело в том, что JS в браузере в принципе асинхронный и в глобальные переменные может влететь неожиданно что-то от другого события. getParams() должен возвращать экземпляр считанных значение. Например: getParams() { return {x1: a, x2: b} = {parseInt(el('x1').value), parseInt(el('x2').value)}; }; или более понятно без декомпозиции getParams() { const Res = {x1: parseInt(el('x1').value, x2: parseInt(el('x2').value} ; return Res; }; И, соответственно: const p = getParams; ctx.moveTo(p.x1, p.y1); Я бы сюда же и канву посадил, проверял бы она жива ещё или нет - мало ли кто может для неё на странице ctx.remome() устроить. Надо с детства привыкать к бардаку в JS. :)
@thelowfer1016
@thelowfer1016 Ай бұрын
Мистер, а вам не кажется, что если постоянно обращаться к ИИ, то студенты ничему не научатся? Так и будут писать запросы к ИИ
@abglazov
@abglazov Ай бұрын
Как и все остальное эта техника НЕ ЕДИНСТВЕННАЯ и требует чувства меры. Вместе с тем полностью игнорировать ее неразумно )
@f33net
@f33net Ай бұрын
Если искали в ключе "файлы нот", неудача ожидаема - музыканты это семплами называют. Сэмплов пропасть сколько в инете и даже бесплатных. Объект Audio достаточно мощный, если не ошибаюсь он сам может на полтона звук подвинуть. Пианино скучно, надо было Ионику делать - можно нотки прям генерировать. Например, у меня вот такая пищалка используется: // играть тон, без параметров Beep function Beep(aTone = 1440, aDuration = 0.5, aStep = 0.001) { const cAudioContext = new (window.AudioContext || window.webkitAudioContext)(); const cOscillator = AudioContext.createOscillator(); const cGain = AudioContext.createGain(); cOscillator.connect(cGain); cGain.connect(cAudioContext.destination); cOscillator.type = 'sine'; cOscillator.frequency.setValueAtTime(aTone, cAudioContext.currentTime); cGain.gain.setValueAtTime(1, cAudioContext.currentTime); cOscillator.start(); cGain.gain.exponentialRampToValueAtTime(aStep, cAudioContext.currentTime + aDuration); cOscillator.stop(cAudioContext.currentTime + aDuration); }; Beep(); Нотки работают асинхронно, можно целые аккорды пулять. :)
@abglazov
@abglazov Ай бұрын
спасибо
@ВладиславХохлов-р6п
@ВладиславХохлов-р6п Ай бұрын
читаю комментарии и плакать хочется, второй раз смотрю и половины просто не понимаю - нули превращаются в 8ки, куда-то что-то уходит приходит(
@f33net
@f33net Ай бұрын
Весь мир испокон веков в лог пишет сначала дату. 🙂
@ostrov11
@ostrov11 Ай бұрын
Спасибо, отличный контент.
@mihail_redov
@mihail_redov Ай бұрын
Как говорится: ничего не понятно, но очень интересно. Я так и не понял в чем отличие этого нейрона от логического элемента, вернее чем лог элемент хуже - зачем этот нейрон-то использовать?
@danilsidorov609
@danilsidorov609 Ай бұрын
👍🔥 подписался , лишнего ни чего нет , польза 120%. тот случай когда видео снял преподаватель а не блогер .
@f33net
@f33net Ай бұрын
"Нейроны" в данном случае не страдают от запрещённого состояния триггера потому, что выполняются синхронно и последовательно, что в корне неверно и к нейронам ИИ не имеет никакого отношения. :)
@G-P_H-T
@G-P_H-T Ай бұрын
Всегда называемый логический элемент, захотелось и назвали НЕЙрон!!
@f33net
@f33net Ай бұрын
Примерно как в ПЛИС... :)
@MDunaev
@MDunaev Ай бұрын
Очередной классный ролик от одного из моих любимых преподавателей!
@RomanMalov-ve3lu
@RomanMalov-ve3lu Ай бұрын
хотелось бы посмотреть на остальные!
@moiseevevgeny
@moiseevevgeny 2 ай бұрын
Спасибо. Просто, наглядно, понятно
@danilsidorov609
@danilsidorov609 2 ай бұрын
смотрю и скачиваю лекции ,отличный материал .спасибо за труд
@Spinogriz85
@Spinogriz85 2 ай бұрын
Могли ли мы раньше мечтать о таком формате образования... Учись-не хочу :))) Спасибо за труд, просто супер!!!
@НиколайП-у2с
@НиколайП-у2с 2 ай бұрын
Интересный обзор, пожалуйста разбирайте чаще аспекты работы с ллмками
@Жэк
@Жэк 2 ай бұрын
Здравствуйте. Вы не дублируете видео в рутубе, телеграме или ещë где-то кроме ютуба?
@abglazov
@abglazov 2 ай бұрын
пока нет :(
@Vity240
@Vity240 2 ай бұрын
браво
@Vity240
@Vity240 2 ай бұрын
супер спасибо
@EgoricNoc
@EgoricNoc 2 ай бұрын
Спасибо за интересный материал! Метод Монте-Карло полезен тем - что фигура не так важна, допустим равномерное рассыпание плохо отследит 12 вертикальных полос стоящих через не равный промежуток.
@IshuckShow
@IshuckShow 2 ай бұрын
Благодарю за труд
@ВасилийГоловко-д9и
@ВасилийГоловко-д9и 2 ай бұрын
Супер лекция. Как раз для себя начал изучать строение сетей и очень интересно и доходчиво рассказано. Спасибо
@Лавсановоеволокно
@Лавсановоеволокно 2 ай бұрын
Огромное спасибо. Все структурированно ясно и понятно. Благодарю.
@katerinag1578
@katerinag1578 2 ай бұрын
Самое лучшее изложение, большое спасибо! Учусь в испанском техникуме на программиста, много чего прочла по теме и на английском и на испанском. Это изложение самое детальное и хорошо визуализировано.
@vladislavkaras491
@vladislavkaras491 2 ай бұрын
Хороший ролик, благодарю!
@РобертЮщенков
@РобертЮщенков 2 ай бұрын
Добрый день как можно с вами связаться? нужна помощь в разборе сетевой сессии по UDP. Если выйдете на связь буду очень благодарен)