Нина завела свой канал на ютубе, подписывайтесь: youtube.com/@pakshinanina
@progmsk4 күн бұрын
Нина завела свой канал на ютубе, подписывайтесь: youtube.com/@pakshinanina
@websystema8 күн бұрын
Отличная лекция
@kurushkosimi78239 күн бұрын
Крутой доклад
@qwertgbvfd13 күн бұрын
Прекрасный доклад, отличный формат, спасибо за труд
@MrLotrus15 күн бұрын
Ссылка на презентацию уже недоступна.
@progmsk14 күн бұрын
Это мы перенесли слайды в хранилище GitHub. Новая ссылка: github.com/progmsk/progmsk.github.io/files/14963281/go-garbage-collection.pdf
@asari99924 күн бұрын
21:30 ну проверять локально такое себе...
@progmsk23 күн бұрын
Не локально, а в локальной сети. Это разные вещи. Да и в целом, любая практическая проверка лучше, чем простая теория.
@BrownAleksАй бұрын
Огромное спасибо!
@BrownAleksАй бұрын
Огромное Вам спасибо! Супер познавательно! 👍👍👍
@vicont9089Ай бұрын
Думайте о слушателях. Выключайте звук, барабаня по клаве.
@progmskАй бұрын
Вот даже просто интересно: как вы себе это представляете? Какой звук отключать, весь? Печатать молча, пусть зрители догадываются? Или как? Это очень странный комментарий, первый за четыре года. Кажется, никому раньше звук клавиш не мешал.
@user-fj1ym4fk6sАй бұрын
Отличный доклад на простом языке!!!
@Das.Kleine.KrokodilАй бұрын
37:00 неверно. это обычная лямбда здесь it это т.н. неявное имя единственного параметра В котлине действительно есть понятие контекстных функций, которые упоминает автор, но это не замена лямбде, и здесь речь не про них. конкретно про filter из документации " В Kotlin условия фильтра задаются с помощью предикатов - лямбда-функций, которые принимают элемент коллекции, а возвращают логическое значение (boolean): true означает, что элемент соответствует предикату, false - не соответствует."
@stacmvАй бұрын
Имхо, недостаточно раскрыта тема обучения, кроме того, что сейчас надо джуну больше знать, чем раньше. А ведь процесс начельного обучения тоже менялся. Многие раньше начинали с Бейсика, сейчас вузы активно меняют Джаву на Питон. По моему это должно сильно влиять. Особенно на тех у кого склонность к программированию слабо или вообще не проявлена.
@user34user73Ай бұрын
А зачем тогда таким людям становится программистами?
@stacmvАй бұрын
@@user34user73 зачем им читать, писать и считать? Навык программирования сейчас полезен всем, а не только тем, кто рабоатет программистом (тем, кто рабоатет программистом, навыка программирвоания сейчас недостаточно).
@romankolesnikov43732 ай бұрын
а что за ОРЭО с рисованием на экране ?
@progmsk2 ай бұрын
Можно чуть больше информации для ответа? Я спросил у гугла, что такое ОРЭО, он мне сказал, что это такой салон красоты. Рисования на экране я тоже не помню, кажется, всё делал в Visual Studio, какое там может быть рисование. Но может быть было что-то похожее, но мне, чтобы понять, придётся пересмотреть 2 часа видео. Скажите, на какой минуте хотя бы, попробую понять, о чём вопрос.
@romankolesnikov43732 ай бұрын
@@progmsk а вообще, очень всё хорошо рассказано, но как новичку мне хотелось бы больше таких аспектов как например "нам нужен поиск, и мы это реализуем такими конструкциями, как вариант мы могли бы это сделать вот другими, но это не безопасно, и т.д." но тем не менее, этот материал это то что оправдывает петабайты всего остального на этой платформе, огромное Вам спасибо.
@romankolesnikov43732 ай бұрын
@@progmsk ОРЭО это "на молодёжном слэнге" - баловство, сам недавно услышал )))
@progmsk2 ай бұрын
А, это было замечание про Zoom-вандалов? Да, был такое поветрие во время пандемии.
@alexanderkozlikhin2 ай бұрын
Хороший доклад, дающий толчок к более глубокому самостоятельному изучению всех аспектов управления памятью в Go. Прекрасная докладчица! Одно все время напрягало - выступавшая с докладом девушка как будто дико стеснялась использовать грамотный литературный русский язык, не могла позволить себе говорить без речевых ошибок почти в каждом предложении. Может быть, это такая стилистика теперь, и это воспринимается как что-то официально-умное и вместе с тем неформально-ненапряжное в речи? Много у кого это вижу :)
@user-bb1op8ub3m3 ай бұрын
Обидно методу с While..... В первом примере....Так и не использовали.... )))
@pavelerokhin15123 ай бұрын
спасибо!
@user-sh4kl2hr1f3 ай бұрын
лучшая
@linkernick53793 ай бұрын
Винсент настолько приятный молодой человек, что его акцент только добавляет симпатии и ничуть не портит доклад. За Nix давно наблюдаю и пытаюсь использовать.
@Dr_Osipov3 ай бұрын
❤❤❤❤❤
@Trickster22083 ай бұрын
А как gc в первый раз вызывается? Изначально живая куча же 0 или я не прав?
@zurabdarjania19223 ай бұрын
Спасибо за труд
@benjaminBTN4 ай бұрын
1:01 ПОЛЬЗОВАТЕЛЬСКАЯ ИСТОРИЯ: ПОКУПАТЕЛЬ ЗНАКОМИТСЯ С ОПИСАНИЕМ КНИГИ 3:10 GIT 6:15 добавление новых полей в Book.cs + доработка связанных классов 13:52 про MVC (контроллеры) 25:54 настройка представления Views/Search/Index 34:49 запуск 37:15 создание BookController.cs 44:44 создание представления Views/Book/Index 50:22 запуск 52:17 доработка (чистка) мастер-страницы и др. представлений 1:05:51 запуск 1:07:10 GIT 1:15:04 ПОЛЬЗОВАТЕЛЬСКАЯ ИСТОРИЯ: ПОКУПАТЕЛЬ ДОБАВЛЯЕТ КНИГУ В КОРЗИНУ 1:15:28 GIT 1:16:50 настройка Sturtup.cs для работы с сессиями 1:23:18 создание модели Cart.cs 1:25:32 добавление кнопки корзины в панели навигации 1:31:44 создание класса расширения SessionExtensions.cs 1:45:50 добавление кнопки "добавить в корзину" 1:47:58 использование паттерна try-get в шаблоне панели навигации 1:49:52 создание CartController.cs 1:54:50 запуск 1:56:09 GIT
@user-jw6bn4ic4x4 ай бұрын
Большое спасибо за интересный и полезный доклад!
@user-tx3bu6cb8v4 ай бұрын
Видео порезали, диалоги прерываются
@oriontvv4 ай бұрын
трансляция немного подлагивала, возможно это повлияло
@progmsk4 ай бұрын
Речь про вставленное видео? Там по смыслу ничего не должно было пропасть, вырезали повторы и рассуждения вне темы. Пришлось резать, потому что наговорили на 30 минут, а перерыв должен был быть 20, иначе не укладывались.
@daveyjonesx4 ай бұрын
TDD не нужен.
@user-dy3bk3pb2t4 ай бұрын
Здравствуйте, у меня ошибка выходит: InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'Shop.Web.App.OrderModel', but this ViewDataDictionary instance requires a model item of type 'BookShop.Contractors.Form'. хотя я весь код взяла из репозитория на git, перешерстила и вьюхи и контроллеры, не могу понять где ошибка, можете подсказать?
@progmsk4 ай бұрын
Я навскидку тоже не понимаю. Где-то во ViewData добавлен объект OrderModel вместо Form, этот момент и надо смотреть.
@user-dy3bk3pb2t4 ай бұрын
Добрый день, там элементарная подмена.... и она примелькалась просто, поэтому сразу не увидела в Store.Web в OrderController в NextPayment в строке: return View("Finish", model);, вместо model нужно form. @@progmsk
@scc-65 ай бұрын
Братан, хорош, давай-давай вперёд! Контент вообще в кайф, красавчик! Можно вот этого и того и почаще?
@scc-65 ай бұрын
Спасибо. Теперь понятно, почему свойства с большй буквы
@scc-65 ай бұрын
Спасибо большое, впервые поработал в ПоверШеле, обычно пользовался башем. Всё очень понятно обьяснили, обычно, появляются непонятки, рад, что узнал что-то новое, спасибо! Братан, хорош, давай-давай вперёд! Контент вообще в кайф, красавчик! Можно вот этого и того и почаще?
@user-kz5wv1tc2v5 ай бұрын
Насколько я понимаю в котлине модификатор доступа по умолчанию паблик, потому намного меньше кода. Но это такое. ... и много того что в котлине упрощено и за счет чего меньше кода не значит что лучше
@Das.Kleine.KrokodilАй бұрын
Неаргументированно
@user-kz5wv1tc2vАй бұрын
@@Das.Kleine.Krokodil а ты то аргументировал ?
@Das.Kleine.KrokodilАй бұрын
@@user-kz5wv1tc2v так это ты пишешь *"Но это такое. ... и много того что в котлине упрощено и за счет чего меньше кода не значит что лучше".* Что это значит? Ничего конкретно не сказал
@user-kz5wv1tc2vАй бұрын
@@Das.Kleine.Krokodil конкретизируй что именно хочешь услышать
@Das.Kleine.KrokodilАй бұрын
@@user-kz5wv1tc2v я ничего не хочу услышать. Только написал что у тебя нет аргументов
@user-dy3bk3pb2t6 ай бұрын
Здравствуйте, не могу найти обещанное на видео (1:39:39) дополнение после 5 урока, где должны были доделать заказы......понимаю прошло много времени, но мне только недавно попался ваш канал. если не трудно ссылочку скиньте пожалуйста.
@progmsk6 ай бұрын
Здравствуйте. Промежуточное видео после 5-го занятия я так и не записал. Но наверное, в шестом видео про это что-то должно быть рассказано, если промежуточного видео не было.
@user-dy3bk3pb2t6 ай бұрын
@@progmsk спасибо, буду искать, в крайнем случае на gite возьму. Я сразу там весть проект могу взять, но мне с объяснением желательно. Я пока что параллельно у себя проект создаю и он пока работает, что меня очень радует.
Ну вот когда классно, тогда классно! Браво, Нина!! 👏 Получил огромное удовольствие и пользу от просмотра!
@sv31637 ай бұрын
В 99.9% случаев Кложа на Фронте не нужна. В остальных случаях - вы фанатичный опытный сениор и сможете фронт писать на чём угодно, хоть на ассемблере. Кложа прекрасна, фанатизм - нет. Нишевые инструменты не для всех, даже если они оч мощные в руках мастера 🧐
@Mumongi7 ай бұрын
Крутой доклад, разжевано максимально доходчиво. ❤
@user-qp3lt4ps8c7 ай бұрын
Очень интересный доклад. Спасибо, Нина!
@user-pt7nv3jb5j7 ай бұрын
кроме стека и кучи есть еще кэш процессора
@vova_dev7 ай бұрын
В каком контексте его можно здесь использовать?
@mikhailmusofranov39437 ай бұрын
Спасибо большое. Но "утечка данных" у Яндекса бывает. А тут речь об утечке памяти.
@ninucium7 ай бұрын
Спасибо за замечание, оговорилась)
@Shoakramova_N7 ай бұрын
Еще один вопрос я самоучка и изучаю язык си шапр уже 8 месяцев. Смотрю видео уроки на ютуб и читаю разные статьи и книги. За это время изучила основу язика ООП html css bootstrap и немного JavaScript сейчас изучаю ASP Net по вашем видео роликам. Подскажите пожалуйста что надо учить после ASP Net что бы устроится на работу джуном или стажором составьте последовательность. Спасибо)
@progmsk7 ай бұрын
Боюсь, я не смогу ответить на этот вопрос. Это всё-таки компетенция руководителей и HR'ов - кого они считают достаточно хорошими молодыми специалистами.
@Shoakramova_N7 ай бұрын
Здравствуйте спасибо за прекрасный урок) У меня вопрос почему поле надо инициализировать с помощью конструктора? Зачем это делается?
@progmsk7 ай бұрын
Конструкторы специально придумали для инициализации объектов. :)
@progmsk7 ай бұрын
Но вообще, если говорить, зачем вообще нужна инициализация, то она помогает контролировать состояние объектов. Предполагается, что если мы создали объект (с помощью конструктора) и не было исключения, то объект находится в корректном состоянии. В том числе это означает, что все поля объекта имеют какое-то разумное значение, которые мы в конструкторе и указали. Затем, если мы меняем состояние объекта с помощью методов, объект остаётся в корректном состоянии. Если какие-то параметры были неправильными, или мы применили неправильную операцию, состояние объекта не меняется, он как был корректным, так и остаётся. Выбрасываем исключение и снова можем вернуться и сделать с объектом что-то другое. Именно это называется инкапсуляцией, по крайней мере, один из смыслов термина именно такой. Нельзя произвольно поменять состояние объекта и сделать его неправильным. Всё можно делать только через конструктор и методы, которые всегда сохраняют состояние корректным.
@Shoakramova_N8 ай бұрын
урок отличный спасибо, но есть вопрос я пишу на Visual Studio 2022 и у меня .net 7.0 и там убрали класс Startup. Как мне теперь настраивать проект? Я самоучка и в этом плане еще не имею опыта
@progmsk7 ай бұрын
Там всё похожее в классе Program. Должно быть более-менее одинаково. Если совсем непонятно, можно установить .NET 6 и создавать проект в Visual Studio, выбрав .NET 6.
@Shoakramova_N7 ай бұрын
cпосибо@@progmsk
@benjaminBTN8 ай бұрын
ТАЙМ-КОДЫ (в помощь учащимся): 0:34 введение 3:34 GIT 6:22 что такое "Пользовательские истории" 9:12 ПОЛЬЗОВАТЕЛЬСКАЯ ИСТОРИЯ: ПОСЕТИТЕЛЬ ИЩЕТ КНИГУ ПО НАЗВАНИЮ 21:48 GIT - создание проекта (решения) 29:00 начало работы в Visual Studio 35:01 создание сущности Book.cs 42:39 GIT 46:04 про абстрагирование базы данных 49:01 создание интерфейса IBookRepository.cs 54:39 GIT 57:43 создание уровня инфраструктуры 1:02:14 создание BookRepository.cs 1:10:27 GIT 1:12:22 создание уровня представления 1:13:46 первый запуск приложения 1:15:49 GIT 1:21:03 добавление формы для поиска на главную страницу 1:22:14 создание SearchController.cs 1:26:15 создание страницы представления с результатами поиска 1:28:26 запуск 1:29:17 регистрация интерфейса репозитория и его реализации в Startup.cs 1:31:17 запуск 1:32:27 GIT 1:36:07 обсуждение
@benjaminBTN8 ай бұрын
31:53 а почему нельзя просто сделать свойство Items с приватным сеттером? Разве это не решит проблему?
@progmsk8 ай бұрын
Истинная проблема здесь в том, чтобы запретить модифицировать список снаружи, но разрешить модифицировать его внутри класса. Если мы сделаем свойство типа List, то список можно будет модифицировать снаружи, даже если сеттер приватный.
@benjaminBTN8 ай бұрын
@@progmsk спасибо!
@benjaminBTN8 ай бұрын
Было сложно, стало еще сложнее)) В любом случае - спасибо! Что-то да понял)
@ivangurin70628 ай бұрын
Нина, спасибо за доклад!
@ninucium7 ай бұрын
Спасибо за обратную связь)
@yarbersheer85598 ай бұрын
у меня только один вопрос: как линтер пропустил комментарии без точки в конце?)) Спасибо за доклад и ссылки.
@ninucium7 ай бұрын
Кошмар, безобразие. Он просто был не настроен)
@c0nnstance8 ай бұрын
Арены разработаны в гугл? C++ Boost разрабы из 2000х глядят на это заявление с недоумением😏
@yarbersheer85598 ай бұрын
Region-based memory management так-то в 1967 уже в концепте был) Имеется ввиду Arena для Go)
@c0nnstance8 ай бұрын
@@yarbersheer8559 ну ладно тогда
@user34user737 ай бұрын
Арена в Го был изначально разработан как внутренняя либа для нужд гугла (я докладчик)
@bimmie46418 ай бұрын
0:56 1) Что такое свойство? 19:13 2) Что такое солюшн? 25:19 3) Как писать пользовательские истории
@anar-k-jafarov8 ай бұрын
08:25 ошибка 1 280 185 040 ns = 1.2 s а не 1 миллисекунда как бы много мусора = много времени на маркировку и удаление поправьте если не прав
@yarbersheer85598 ай бұрын
всё верно. Нано - 10^-9 => 1,2s
@yarbersheer85598 ай бұрын
Единственное, это поле Старт т.е. временная метка запуска GC от начала исполнения программы.) А время работы GC Wall Duration = 721,248nm => 721 микроСекунда) в первом примере по просмотру времени работы общее время работы GC составило 8.5 milis т.к. было частое срабатывание. Каждое срабатывание требовано 225 micros. Вот и накопилось. Т.е. явно показано, что большой буфер GC увеличивает нагрузку на память, но уменьшает процессорное время. В первом случае 20МБ и 8мс, во втором 1000МБ и 721микрос
@yarbersheer85598 ай бұрын
Маркировка не входит во время работы GC, на сколько мне помнится. Она не вызывает Stop The World.