Архив за 04 марта 2019 - 4

Представьте себе задачу: у вас есть игра, и вам нужно, чтобы она работала с частотой 60 fps на 60-герцовом мониторе. Ваш компьютер достаточно быстр для того, чтобы рендеринг и обновление занимали несущественное количество времени, поэтому вы включаете vsync и пишете такой игровой цикл:

while(running) {
    update();
    render();
    display();
}

Очень просто! Теперь игра работает с 60fps и всё идёт как по маслу. Готово. Спасибо, что прочитали этот пост.
Читать полностью »

Meizu официально представит смартфон Note 9, во многом повторяющий конфигурацию модели Redmi Note 7 Pro, 6 марта. Но уже сейчас аппарат засветился в бенчмарке Geekbench.

Главный конкурент Redmi Note 7 Pro протестирован в Geekbench: 6 ГБ оперативной памяти и Android 9.0

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

В ноябре прошлого года стало известно, что компания Yongnuo, выпускающая внешние вспышки и сменные объективы, готовит к выпуску камеру.

Камера необычна тем, что в ней датчик изображения формата Micro Four Thirds объединен с креплением для объективов Canon EF. При этом работает устройство, даже внешне напоминающее смартфон, под управлением ОС Android.

Ноябрьский анонсЧитать полностью »

Вот что мы еще ни разу не обсуждали в формате дайджеста, так это уязвимости в драйверах для видеокарт. Компания NVIDIA опубликовала 28 февраля информацию о восьми уязвимостях: практически все позволяют повышать привилегии или выполнять произвольный код. Одна брешь относится к модному ныне типу атак по стороннему каналу — факт «закрытия» такой проблемы с помощью простого обновления драйвера сам по себе примечателен.

Security Week 10: уязвимости в драйверах NVIDIA - 1

Кажется, проблемы в драйверах для видеокарт застали сообщество специалистов по информационной безопасности врасплох: по сути мы имеем дело только с информацией от производителя, и насколько эти уязвимости применимы в реальных атаках, непонятно. Так или иначе, рекомендуется обновить драйверы до последней версии — это 419.17 для видеокарт GeForce. Отдельно доступны обновления для драйверов в Unix-like системах — там закрывается только уязвимость side channel.
Читать полностью »

Уже давно известно, что спад спроса со стороны добытчиков криптовалют оставил AMD и Nvidia с избыточным количеством графических процессоров. Однако непонятно было, как долго будет сохраняться избыток. Ясность попробовали внести аналитики Jon Peddie Research.

По их оценкеЧитать полностью »

Видеокарта GeForce GTX 1060 официально подешевела

Несмотря на то, что видеокарта GeForce GTX 1060 была представлена в середине уже далёкого 2016 года, она всё ещё пользуется большой популярностью благодаря тому, что является хорошим вариантом для игровой системы среднего уровня. И как отмечает ресурс Cowcotland, в последнее время данная видеокарта стала ещё более привлекательной. Во всяком случае, во французской рознице.

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

Национальная платёжная система «Мир» объявила о запуске в России сервиса бесконтактной оплаты Mir Pay для смартфонов Android. 

Представляя во второй половине февраля камеру Ricoh GR III, компания Ricoh Imaging обозначила сроком начала ее поставок март, не указывая конкретное число. Этот недостаток информации восполнили онлайновые магазины, на витринах которых новинка уже появилась. Например, американский магазин B&H обещает начать отгружать заказанные камеры Ricoh GR III 18 марта.

Мы в «Python Junior подкаст» — подкасте для тех, кто хочет лучше разбираться в Python — стараемся всячески способствовать стремлению учиться. Приглашаем экспертов, задаем каверзные вопросы, получаем советы, чему и как учиться начинающему Python-разработчику, или не начинающему, или не Python — всякое бывает.

Сегодня вашему вниманию предлагается текстовая версия нашей беседы с Арсением Габдуллиным, разработчиком Тинькофф-журнала, на тему его будущего доклада на Moscow Python Conf++, но без спойлеров.

Хоть я все время говорю, что на конференции ходят, не чтобы учиться, пользы на них много. Как и в нашем подкасте.

В беседе участвуют:

  • Григорий Петров, евангелист MoscowPython, руководитель программного комитета Moscow Python Conf ++;
  • Арсений Габдуллин, разработчик Тинькофф-журнала, докладчик MoscowPython Conf++;
  • Злата Обуховская, тимлид Nvidia, евангелист MoscowPython, член программного комитета Moscow Python Conf++;
  • Валентин Домбровский, соорганизатор и сооснователь MoscowPython,

Валентин Домбровский: Арсений, твой доклад без спойлеров — о чем ты нам расскажешь на конференции?
Читать полностью »

(ИЛИ каламбур типизации, неопределенное поведение и выравнивание, о мой Бог!)

Всем привет, уже через несколько недель мы запускаем новый поток по курсу «Разработчик С++». Этому событию и будет посвящен наш сегодняшний материал

Что такое strict aliasing? Сначала мы опишем, что такое алиасинг (aliasing), а затем мы узнаем, к чему тут строгость (strict).

В C и C ++ алиасинг связан с тем, через какие типы выражений нам разрешен доступ к хранимым значениям. Как в C, так и в C ++ стандарт определяет, какие выражения для именования каких типов допустимы. Компилятору и оптимизатору разрешается предполагать, что мы строго следуем правилам алиасинга, отсюда и термин — правило строгого алиасинга (strict aliasing rule). Если мы пытаемся получить доступ к значению, используя недопустимый тип, оно классифицируется как неопределенное поведение (undefined behavior — UB). Когда у нас неопределенное поведение, все ставки сделаны, результаты нашей программы перестают быть достоверными.

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

Что такое Strict Aliasing и почему нас должно это волновать? - 1

Чтобы лучше понять, почему нас должно это волновать, мы обсудим проблемы, возникающие при нарушении правил строго алиасинга, каламбур типизаций (type punning), так как он часто используется в правилах строгого алиасинга, а также о том, как правильно создавать каламбур, наряду с некоторой возможной помощью C++20, чтобы упростить каламбур и уменьшить вероятность ошибок. Мы подведем итоги обсуждения, рассмотрев некоторые методы выявления нарушений правил строго алиасинга.Читать полностью »


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