Архив за 19 декабря 2017 - 3

Наконец-то я доделал игру, которая работает на видеокарте. Она несколько месяцев повисела в раннем доступе на стиме, и теперь я её окончательно выпустил. Основная фишка игры в том, что она представляет собой физическую симуляцию, которая выполняется на графическом процессоре. Основной код игры — это огромный compute shader, 6 тысяч строк на HLSL. Десятки тысяч взаимодействующих частиц обрабатываются параллельно, и выходит довольно быстро. Всё в игре сделано из этих частиц. Вот несколько гифок о том, как это работает:

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

В языке C# с давних времён есть оператор 'is' назначение которого довольно ясное

if (p is Point) Console.WriteLine("p is Point");
else Console.WriteLine("p is not Point or null");

Кроме того его можно использовать для проверок на null

if (p is object) Console.WriteLine("p is not null");
if (p is null) Console.WriteLine("p is null");

В C# 7 анонсирована новая возможность pattern-matching

if (GetPoint() is Point p) Console.WriteLine($"X={p.X} Y={p.Y}");
else Console.WriteLine("There is not point.");

if (GetPoint() is var p) Console.WriteLine($"X={p.X} Y={p.Y}");
else Console.WriteLine("There is not point.");

Вопрос, что произойдёт в обоих случаях, если метод вернёт 'null'? Вы уверены?
Читать полностью »

В октябре мы публиковали первую фотографию преемника портативной игровой приставки GPD Win, который, предположительно, должен получить шестидюймовый дисплей и более производительную начинку.

Теперь же у нас есть все характеристики устройства. Дисплей, действительно, имеет диагональ 6 дюймов при разрешении 1280 х 720 пикселей, он покрыт защитным стеклом Gorilla Glass 4. Устройство работает под управлением Windows 10 Home.

Закончив очередной проект на Java, я попытался разобраться в причинах накопившегося раздражения. Да я люблю Яву и все такое, но… Есть несколько «но», которые досаждают. Приходится писать довольно много шаблонного кода, с генерацией которого вполне может справиться сам компилятор, IDE, конечно, выручает, но это не решение проблемы, а скорее костыль: если что-то изменилось, нужно перегенерить и вычистить и т.д. Проверки на null! Это зубная боль, по-хорошему, нужно делать их всегда дабы не нарваться на «нежданчик» в виде NullPointerException в самый неподходящий момент. Короче говоря, появилось желание посмотреть, что еще появилось в природе и сможет ли это нечто заменить мне Java. Дальше имеет смысл описать участников данного сравнения. Сразу скажу, что не претендую на полноту анализа, к сожалению, у меня было слишком мало времени, чтобы как следует познакомиться с каждым языком.

Обязательные требования к претендентам, которые у меня были:

• Язык общего назначения
• Кроссплатформенность (хотя бы Windows/Linux)
• Стабильность
• Статическая типизация
• Автоматическая уборка памяти
• Поддержка полноценной объектно-ориентированной парадигмы
• Хорошая поддержка в IDE (Eclipse, IDEA или на худой конец NetBeans)
• Безгемморойный доступ к существующим фреймворкам/библиотекам
• Производительность на уровне Java
Читать полностью »

BlaBlaCar обжаловал в Краснодарском краевом суде решение Тимашевского районного суда Краснодарского края о блокировке контента с сайта сервиса совместных поездок. Суд решил отказать в иске прокурору Тимашевского района — сайт BlaBlaCar не нужно блокировать. Жалобу в тимашевскую прокуратуру ранее подала ассоциация «Региональный автотранспортный союз». Первоначально дело рассматривалось без участия юриста BlaBlaCar, Читать полностью »

Новость на русском, подробности на английском
SecurityWeek 50: хактивист устал и мухожук, фальшивый криптокошелек для любителей панд, двуликий Янус под Android - 1Профессиональное выгорание, постигшее хактивиста по прозвищу The Doctor (он же The Janit0r), заставило его забросить свой ботнет BrickBot и отправиться в бессрочный отпуск. Причина проста: затевая в 2016 году крестовый поход против дыр в IoT, апологет философии «клин клином вышибают» надеялся заставить производителей и пользователей «умных» устройств серьезнее воспринимать уязвимости интернета вещей. Но как он ни старался, ничего не вышло.
Читать полностью »

Как и ожидалось, компания Cosina выпустила полнокадровый объектив Voigtlander Nokton Classic 35mm F1.4 с креплением Sony E.

Продажи Voigtlander Nokton Classic 35mm F1.4 с креплением Sony E начнутся в феврале

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

image

Проблема

Существует множество решений, которые мы совершаем в нашей жизни. Некоторые из них довольно незначительны, например, какую одежду одеть утром или какой купить сок сегодня вечером в магазине. Но есть одно важное решение, которое мы не можем принять самостоятельно – выбор того, в каком теле родиться и жить. Случается так, что человек живет в теле, в котором уже заложены множественные недуги и неизбежные болезни. Состояние здоровья напрямую связано с жизнью человека. Именно поэтому тема здоровья и здравоохранения всегда была и остается актуальной. Отрасль нуждается в постоянных реформах и преобразованиях.
Читать полностью »

Проект Project Loon существует уже несколько лет. Коммерческий запуск должен был произойти ещё в прошлом году, но это не случилось и в нынешнем. Всё-таки концепция обеспечения доступа к Сети посредством стратосферных воздушных шаров является сложной и уникальной, поэтому у команды проекта есть ещё множество нерешённых проблем.

Однако сама концепция вполне работоспособна, что Alphabet недавно и доказала, вернув сотовую связь в некоторых районах Пуэрто-Рико после урагана «Мария».Читать полностью »

Неделю назад мы сообщали о том, что некоторые смартфоны и даже ноутбуки Apple могут снижать производительность при износе аккумулятора. Это якобы обусловлено желанием Apple снизить нагрузку на немолодые элементы питания посредством снижения частот CPU.

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


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