Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 52 сообщений
Cообщения с меткой

блог компании семинары станислава сидристого - Самое интересное в блогах

Следующие 30  »
rss_habr

CLRium #7: Доклады, практика, менторы

Четверг, 05 Марта 2020 г. 22:40 (ссылка)

18 апреля 2020 в Санкт-Петербурге и 16 мая в Москве пройдёт седьмая мини-конференция по платформе .NET CLRium #7. В этот раз мы будем как говорить про практику многопоточного кода, так и будем практикой заниматься. Как и в прошлый раз все доклады будут придерживаться единой линии повествования: в шестом CLRium мы поднаторели в теории и узнали много нового относительно планировщика потоков, блокировок и неблокирующих алгоритмов. В платформе .NET изучили контексты синхронизации, планировщики задач, как работают сами задачи, async/await и типичные ошибки при его использовании… Мы изучили вообще всё, чтобы уверенно начать работать в многопоточных сценариях.



В CLRium #7 мы перейдём к практике. Наша программа готова: с докладами можно ознакомиться на сайте. Но суть даже не в них: помимо докладов по желанию будет дана практическая работа, в рамках которой вы приобретете опыт работы над задачами совместно: группами по несколько человек (контролируемых координатором).



А ещё есть личный ментор

https://habr.com/ru/post/491278/?utm_source=habrahabr&utm_medium=rss&utm_campaign=491278

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Планирование потоков в Windows. Часть 1 из 4

Воскресенье, 16 Февраля 2020 г. 22:48 (ссылка)

Ниже представлена не простая расшифровка доклада с семинара CLRium, а переработанная версия для книги .NET Platform Architecture. Той её части, что относится к потокам.







Потоки и планирование потоков



Что такое поток? Давайте дадим краткое определение. По своей сути поток это:




  • Средство параллельного относительно других потоков исполнения кода;

  • Имеющего общий доступ ко всем ресурсам процесса.



Очень часто часто слышишь такое мнение, что потоки в .NET — они какие-то абсолютно свои. И наши .NET потоки являются чем-то более облегчённым чем есть в Windows. Но на самом деле потоки в .NET являются самыми обычными потоками Windows (хоть Windows thread id и скрыто так, что сложно достать). И если Вас удивляет, что тут будет рассказано, скажу вам так: если нет понимания этого уровня, можно забыть о хорошем понимании того, как и почему именно так работает код. Почему мы должны ставить volatile, использовать Interlocked и SpinWait. Дальше обычного lock дело не уйдёт. И очень даже зря.



Давайте посмотрим из чего они состоят и как они рождаются. По сути поток — это средство эмуляции параллельного исполнения относительно других потоков. Почему эмуляция? Потому, что поток как бы странно и смело это ни звучало — это чисто программная вещь, которая идёт из операционной системы. А операционная система создаёт этот слой эмуляции для нас. Процессор при этом о потоках ничего не знает вообще.



Задача процессора — просто исполнять код. Поэтому с точки зрения процессора есть только один поток: последовательное исполнение команд. А задача операционной системы каким-либо образом менять поток т.о. чтобы эмулировать несколько потоков.

Читать дальше →

https://habr.com/ru/post/488260/?utm_source=habrahabr&utm_medium=rss&utm_campaign=488260

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

CLRium #7: Практический. Семинар, домашние задания с проверкой, менторинг

Четверг, 23 Января 2020 г. 20:08 (ссылка)



18 апреля 2020 в Санкт-Петербурге и 16 мая в Москве пройдёт крупнейший семинар по платформе .NET CLRium #7 на котором мы продолжим тему многопоточки: на этот раз с точки зрения практики. Основные темы семинара (программа формируется):




  • Архитектура распараллеленного кода

  • Тестирование распараллеленного кода, алгоритмов и примитивов синхронизации

  • Отладка распараллеленного кода



И в этот раз семинар будет в некотором смысле двухнедельным:




  • Сам семинар будет идти день;

  • После чего вы получите домашние задания и мы в течение двух недель будем их вместе решать, проверять и давать советы по их улучшению (также будет создана группа в Телеграмм для их динамичного обсуждения);



Также возможна работа в формате собеседований с личным ментором
Обо всём по порядку

https://habr.com/ru/post/485214/?utm_source=habrahabr&utm_medium=rss&utm_campaign=485214

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

CLRium #6: 9 дней до старта

Вторник, 19 Ноября 2019 г. 23:24 (ссылка)

29-30 ноября в Санкт-Петербурге и 06-07 декабря — в Москве мы запустим шестой семинар по .NET. У нас будет: 700 слушателей, огромные залы, много кофе и зудящее чувство знаний. Чтобы собрать рекордно-длинную программу и количество слушателей мы работали рекордные 5 месяцев. До старта — 9 дней.



Читать дальше ->

https://habr.com/ru/post/476592/?utm_source=habrahabr&utm_medium=rss&utm_campaign=476592

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Недостаточно знать, что такое Mutex, Semaphore и async/awat. Надо знать всё, начиная с квантов

Среда, 30 Октября 2019 г. 20:52 (ссылка)

Совсем скоро, 29-30 ноября в Санкт-Петербурге и 06-07 декабря — в Москве мы запустим шестой семинар по .NET. На этот раз — по теме многопоточки и конкурентности. Мы уже писали об этом пару раз на Хабре, но сегодня есть отдельный повод для этого: на семинаре настоящий эксклюзив. Будет описана работа гибридного примитива синхронизации: Monitor. Да, всем привычная вещица достойна отдельного доклада. Ведь он в своей работе учитывает и частоту процессора и количество ядер, учитывает lock convoy/starvation и вообще, очень сложен.



А в конце статьи развлечения ради предложу пройти парочку QUIZов по многопоточке.



Читать дальше ->

https://habr.com/ru/post/473726/?utm_source=habrahabr&utm_medium=rss&utm_campaign=473726

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

CLRium #6: Concurrency & Parallelism. Два дня: от процессора до async/await

Понедельник, 14 Октября 2019 г. 22:21 (ссылка)



Совсем скоро, 29-30 ноября в Санкт-Петербурге и 06-07 декабря — в Москве мы запустим шестой семинар по .NET. В рамках семинара мы полным ходом изучаем вопросы многопоточности, которые на самом деле очень и очень сложны. Программа немного меняется, но получается очень хардкорной для вас и волнительной — для нас. Я расширил описание уровня ОС до трёх слотов: теперь там можно будет почерпнуть:




  • Кванты времени, их длину, выбор их длины, изменение настроек системы так, чтобы выбрать длину квантов времени

  • Динамическое повышение приоритетов потоков и длин квантов в зависимости от разных условий: от признака нахождения окна на переднем плане до освобождения блокировок

  • Разработка собственного планировщика UMS потоков



и многое другое. Кофе будет много.

Читать дальше ->

https://habr.com/ru/post/471482/?utm_source=habrahabr&utm_medium=rss&utm_campaign=471482

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Нам не нужны правки перевода: нашему переводчику виднее, как это должно переводиться

Пятница, 20 Сентября 2019 г. 20:57 (ссылка)

Этот пост — попытка достучаться до издательств. Чтобы те услышали и отнеслись к своим переводам более ответственно.



За свой путь разработчика я купил много различных книг. Книг самых разных издательств. И малых и больших. Прежде всего — больших издательств, у которых есть возможности вложиться в перевод технической литературы. Это были самые разные книги: все мы прошли или проходим через путь поиска себя. И все эти книги объединяло одно: они были переведены так, что их невозможно было читать. Со временем, конечно, привыкаешь и к переводу терминов (про себя переводя на те, которые используются повседневно) и к ломаному стилю изложения, по которому видно что этот текст взят с английского. Однако нет привычки к цене, которую просят издательства за популярные издания.





В комментарии приглашаются издательства

Читать дальше ->

https://habr.com/ru/post/468245/?utm_source=habrahabr&utm_medium=rss&utm_campaign=468245

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Garbage Collector. Полный курс + перевод из BOTR

Вторник, 17 Сентября 2019 г. 22:25 (ссылка)

В данной статье вы встретите сразу два источника информации:




  1. Полный курс по работе Garbage Collector на русском языке: CLRium #6 (текущий семинар здесь)

  2. Перевод статьи из BOTR "Устройство сборщика мусора" от Маони Стевенс.



Читать дальше ->

https://habr.com/ru/post/463293/?utm_source=habrahabr&utm_medium=rss&utm_campaign=463293

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Аппаратные «характеристики» в .NET Core (теперь не только SIMD)

Понедельник, 16 Сентября 2019 г. 21:53 (ссылка)

Введение



Несколько лет назад, мы решили, что настало время поддержать SIMD код в .NET. Мы представили пространство имен System.Numerics с типами Vector2, Vector3,Vector4 и Vector. Эти типы представляют API общего назначения для создания, доступа и оперирования векторными инструкциями, когда это возможно. Они, так же, обеспечивают программную совместимость для тех случаев, где аппаратное обеспечение не поддерживает подходящих инструкций. Это позволило, с минимальным рефакторингом, векторизовать ряд алгоритмов. Как бы там ни было, общность такого подхода делает его сложным в применении с целью получения полного преимущество от всех доступных, на современном аппаратном обеспечении, векторных инструкций. В дополнении, современное аппаратное обеспечение предоставляет ряд специализированных, не векторных, инструкций, которые могут значительно улучшать производительность. В этой статье я расскажу, как мы обошли эти ограничения в .NET Core 3.0.





Примечание: пока ещё нет устоявшегося термина для перевода Intrisics. В конце статьи есть голосовалка за вариант перевода. Если выберем хороший вариант, статью изменим

Читать дальше ->

https://habr.com/ru/post/467663/?utm_source=habrahabr&utm_medium=rss&utm_campaign=467663

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

С Днём Программиста

Четверг, 12 Сентября 2019 г. 23:34 (ссылка)

День Программиста традиционно отмечается в 256-й день года. Число 256 выбрано потому, что это количество чисел, которые можно выразить с помощью одного байта.



Все мы выбрали эту профессию по-разному. Кто-то вышел на нее случайно, кто-то выбрал специально, но теперь все мы трудимся вместе над одним общим делом: мы создаем будущее. Создаем прекрасные алгоритмы, заставляем эти коробочки работать, работать и еще раз работать, даря людям новые профессии и возможности для самовыражения… Даря людям возможность общаться друг с другом, зарабатывать на жизнь… Мы создаем для людей некоторую — ныне ставшую совершенно незаметной — часть реальности, которая стала настолько привычной и неотъемлемой частью нашей жизни, словно она стала законом природы. Подумайте сами: можно ли представить сегодня мир без интернета, смартфонов, компьютеров? Будь то вирусописатель или программист детских игрушек… Каждый из нас изменил чью-то жизнь…



Если задуматься, то мы создаем из ничего, а наш материал — мысль. Наше полотно — код программы на любимом нами языке. И язык этот — способ проекции мысли. Способ говорить. Именно поэтому у нас так много языков: ведь все мы — разные и мыслим мы по-разному. Но мы прежде всего — творцы. Как писатели, которые, создавая в своих произведениях миры со своими законами, свойствами и делами оживляют фантазию читателя, наши миры возникают в некой связке машины и человека, становясь для каждого из нас чем-то большим, чем текстом программы.



Почему?

https://habr.com/ru/post/466547/?utm_source=habrahabr&utm_medium=rss&utm_campaign=466547

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

CLRium #6: Парный доклад про Lock-Free, много теории и практически-полезных знаний

Четверг, 12 Сентября 2019 г. 21:49 (ссылка)

Совсем скоро, 29-30 ноября в Санкт-Петербурге и 06-07 декабря — в Москве мы запустим шестой семинар по .NET. На этот раз — по теме многопоточки и конкурентности. Мы уже писали об этом пару раз на Хабре, но сегодня — День Программиста и есть отличный повод дать вам всем комплимент: скидку на его посещение.



У меня для вас есть новость: мы с Андреем Гончаровым, моим хорошим другом и соратником решили сделать для вас доклады по lock-free, выступая вместе. Мне показалось, это должно сильно оживить атмосферу выступления. Андрей сейчас закапывается в эту тему так, что иногда его приходится даже останавливать: доклады будут очень интересными и полезными.





Юрий Власов, мой второй коллега нашёл библиотеку Microsoft.VisualStudio.Threading, которую с удовольствием использует в проектах. Он решил поведать вам о её богатых возможностях и применимости в различных задачах. Этот доклад отлично завершит тему lock-free, закрыв вопросы теории, оценки сложностей, анализа существующих алгоритмов и построения собственных вопросом хорошей реализации в виде промышленной библиотеки.



В честь Дня Программиста мы ввели промокод: CLRiumDevDay. Он действует всего-лишь два дня, когда можно забронировать билеты. Далее — вы имеете 5 дней на оплату билетов.

Первый день — скидка = 25%, второй = 15%

Читать дальше ->

https://habr.com/ru/post/467131/?utm_source=habrahabr&utm_medium=rss&utm_campaign=467131

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<блог компании семинары станислава сидристого - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda