Архив за 16 февраля 2020 - 2

Здравствуйте. Казалось бы, в современном мире есть довольно очевидные (даже для среднестатистического человека не связанного напрямую с IT) понятия. Например, что хранить пароли плейнтекстом в txt на рабочем столе — это плохо. Но, хостинг ukraine, к сожалению, понял это только в январе 2020. Ссылку не оставляю, дабы не нарушать правила, но гуглится быстро. А что же с другими провайдерами? Например, с интернет-провайдерами. Я решил провести небольшой эксперимент, и поделиться им с вами. Скажу сразу: у меня не было никакого злого умысла, как и не было цели навредить кому-либо. Зато есть цель донести до людей что стоит более ответственно относиться к пользовательским данным и личным кабинетам, в особенности, если в них есть возможность беспрепятственно менять настройки. Возможно, если эту ситуацию придать огласке что-то изменится. А может и нет. Кто знает… Я все же попробую.
Читать полностью »

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

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

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

  • Средство параллельного относительно других потоков исполнения кода;
  • Имеющего общий доступ ко всем ресурсам процесса.

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

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

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

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

Началось всё с того, что компания CD Projekt RED с официального аккаунта игры Cyberpunk 2077 в Twitter обратилась к Nvidia с предложением создать для игры лимитированную видеокарту. На что Nvidia в итоге ответила фразой «Оставайтесь на связи» и опубликовала это самое изображение, которое вы можете видеть ниже.

7 автомобилей с дизайном ВАЗ-2101

Fiat 124 начал выпускаться в 1966 году, имел ряд различных модификаций, стал «Автомобилем года» в 1967-м, а в 1974-м его с конвейера сняли. За это время лицензия и документация по производству модели были проданы десятку различных стран и заводов — не только СССР, но также Индии, Турции, Испании и так далее.

7 автомобилей с дизайном ВАЗ-2101Читать полностью »

Вопрос о том, случится или не случится пандемия какого-либо вирусного заболевания, не стоит. Это случится. Вопрос лишь: когда? И если текущие события действительно стали началом пандемии, то мир к этому не готов. Вместо «мозгового штурма» по противодействию пандемии, на Мюнхенской конференции по безопасности продолжают «бряцать оружием»…

Мы не можем создавать вакцины заранее. На их разработку и клинические исследования потребуется не менее года, что может оказаться чрезмерно долго в сравнении со скоростью пандемии. Как снизить скорость распространения вирусной инфекции? Важна информированность населения. Делается ли что-то в этой сфере что-то реальное? Опубликованные на Хабре материалы показывают, что «нет». Если бы было иначе, не появились бы публикации типа «обзора медицинских масок» (естественно, Хабр – не одинок, то же самое во всех других СМИ).

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

Читать полностью »

Google разработал алгоритм автоматического кадрирования видео по важным объектам в кадре - 1

Команда исследователей из компании Google представила новую разработку — алгоритм автоматического кадрирования видео. Исходный материал редактируется машиной, пользователю нужно лишь задать основные параметры, вроде соотношения сторон в кадре.

Ну а ПО все делает самостоятельно, отслеживая важные объекты на видео и обрезая кадры таким образом, что все важное оставалось в финальном варианте видео.
Читать полностью »

image

Уважаемые сотрудники Mail.ru Group!

К вам обращается сообщество игры «Аллоды 2: Повелитель Душ». Это гениальная RPG-игра, которую в 1999 году создала команда Nival; несколько лет назад Аллоды перешли под крыло Mail.ru Group.

Аллоды 2 — это RPG игра, являющаяся хрестоматийным примером интереснейшего самобытного геймплея. Помимо шедевральной одиночной кампании, сетевой режим в Аллодах 2 сравним по своей феноменальности с Ultima Online и World of Warcraft, обладая поистине уникальными механиками, сеттингом и духом. Неслучайно эта игра несмотря на свой солидный возраст вызывает интерес не только в русскоязычной среде, но и в международном сообществе — в нее до сих играют люди с самых разных сторон света.

Недавно Аллодам 2 исполнилось 20 лет…
Читать полностью »

Студенты пишут Uart драйвер для STM32F411 - 1

Доброго здравия всем!

Сегодня я хочу вам рассказать, как постепенно студенты учатся разрабатывать ПО для микроконтроллера на примере драйвера UART на STM32F411. Код и архитектуру с небольшими моими изменениями и доработками я попытаюсь привести здесь.

Сразу отмечу, что все сделано статикой, как я учил :) (статические классы, статическая подписка, статический странно-рекурсивный шаблон, статический контейнер для команд и так далее), но можно реализовать тоже самое с помощью обычных объектов и обычного подхода. В обычном подходе архитектура была бы такая же, но кода немного больше, как по объему так и по количеству строк кода.

Данная статья не претендует на истину, а лишь показывает подход к реализации некоторых задач, в данном случае реализацию Uart драйвера на С++.

Читать полностью »

Источник утверждает, что компания Nikon скоро выпустит обновления встроенного программного обеспечения двух моделей беззеркальных камер — Z6 и Z7. Как известно, эти камеры, представленные в августе 2018 года, открыли новую фотосистему Nikon.

Твердотельные накопители уже давно перестали быть роскошью. На данный момент цены на такую продукцию достаточно низкие, чтобы большинство пользователей могли легко отказаться от HDD в пользу пусть и менее ёмких, но намного более быстрых SSD.

Рано или поздно обычные жёсткие диски и вовсе останутся нужны лишь корпоративным клиентам и пользователям со специфическими нуждами. Как скоро это случится?


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js