Архив за 19 июня 2018 - 4

(спойлер) дебажил, дизасемблил и пришел к выводу что проблема в SSE инструкциях

Привет!

Все началось с того что я писал Load тест на Java для внутреннего компонента системы над которой сейчас работаю. Тест создавал несколько потоков и пытался что-то выполнить очень много раз. В процессе выполнения иногда появлялись java.lang.ArrayIndexOutOfBoundsException: 0 ошибки на строчке очень похожей на эту:

"test".getBytes(StandardCharsets.UTF_8)

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

image

Как показывают годы, шансов увидеть оригинальный исходный код — или хотя бы ремейк — первой части Diablo у нас практически нет (событие The Darkening of Tristram в Diablo III в честь 20-летия выхода первой части — это, конечно, хорошо, но все же немного не то, чего ожидали поклонники). И пусть последнее обновление для игры вышло в 2001 году, и сама Blizzard давно перестала поддерживать и продавать ее — память о ней по-прежнему остается жива в наших сердцах. Что лишний раз и подтвердил некий GalaXyHaXz, решивший произвести реверс-инжиниринг игры.

Исходный код доступен на Github. Проект Devilution, который его автор GalaXyHaXz окрестил «деволюцией Diablo», занял у него свыше 1,200 часов — 4 месяца работы. Также не пропустите объемные комментарии автора, проливающие свет на исходный код игры, и расположенные в другом репозитории. Сам код пока выглядит неважно, но будет продолжать приводится в порядок по мере прогресса работы над другими модулями игры.

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

B 1998 году Blizzard отдала исходный код Diablo двум студиям: Synergestic Software, которая занималась разработкой дополнения Hellfire, и Climax Studios, работавшей над портом для Playstation. Отдел QA Sony в Японии не в первый раз «радует» своими утечками, отличились они и на этот раз — в японской версии порта был случайно забыт символический файл (a symbolic file), который включал в себя функции, данные, типы и многое другое. Это и позволило восстановить оригинальные функции, глобальные переменные, структуры данных и прочее. Бета-версия порта для Playstation также утекла, и в ней лежал еще один подобный файл, что значительно упростило задачу.
Читать полностью »

Чаще всего в Сети «троллят» друг друга автопроизводители, достаточно вспомнить рекламные щиты с игрой слов «веста» и «невеста». Но иногда дружеские вольности допускают и гиганты IT. Так, сначала AMD вчера объявила неоднозначную программу обмена бесплатных процессоров Core i7-8086K на бесплатные же Threadripper 1950X, а сегодня на этот аттракцион невиданной щедрости отреагировала Intel. Причем, кажется, один твит Intel стоит большей всей программы обмена AMD.

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

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

В EB550Kbmiiipx установлена матрица диагональю 54,6 дюйма, а в EB490QKbmiiipfx используется матрица диагональю 48,5 дюйма. В обоих случаях это ЖК-панель IPS разрешением 3840 х 2160 пикселей. Заявленные значения яркости и контрастности — 300 кд/кв.м и 1200:1 соответственно, время реакции пикселя — 4 мс (GtG).

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

Из пушки по неньютоновской жидкости: видео

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

Elasticsearch, Kibana и Logstash (ELK) – отличный набор инструментов для сбора и визуализации большого количества данных.

Логи, журналы, события – всё это довольно легко собирается, мапится и отображается в едином инструментарии. Logstash мапит данные, Elasticsearch хранит их, а Kibana отображает в виде графиков.

При всей мощи этой связки, естественно, есть задачи, которые невозможно реализовать через встроенные возможности.

Например, Kibana прекрасно показывает данные в рамках одной таблицы (индекса), но как только дело доходит до объединения разных индексов в одну выборку, она беспомощно разводит руки.

И единственный способ решить задачу в этом случае – выгрузить данные из Kibana и объединить их в любом другом средстве, например, в Excel.

Простой пример. Представьте, что Ваша Ёлка (ELK) собирает и хранит события Jira – по любому изменению любой из задач таск-трекера.

В этом случае в индексе Elasticsearch по одной задаче будет храниться несколько записей:

Где же у него кнопка?! Как простому человеку выгрузить данные из Kibana и Elasticsearch и не напрягать при этом разрабов - 1
Читать полностью »

Сергей Паранько (экс-ВКонтакте, бывший редакционный директор Mail.Ru Group) станет новым digital-директором «Ведомостей», выяснил Tg-канал «Журналистика». Елена Кирюшина, работавшая на этой должности до Сергея, перешла в Амедиа ТВ в конце апреля.

Директор по медийной системе ВК Сергей Паранько Читать полностью »

Сегодня бюджетное видеонаблюдение заведет нас в модную область IoT/M2M. Я расскажу вам о своем опыте эксплуатации нового продукта. По сути, это IP видеокамера или даже видео-няня, совмещенная с дверным звонком и онлайн сервисом. При нажатии на кнопку звонка сигнал поступает на мобильный клиент вашего телефона. Одновременно, делается снимок пришедшего и отправляется вам на почту. Вы можете видеть, слышать и разговаривать со своими гостями. Можете установить электро-замок и открывать его удалено. Запись разговора ведется автоматически на ваш телефон и на карточку памяти в камере. За денежку можно арендовать параллельное удаленное хранение событий.

IP DoorBell – интерактивный дверной звонок - 1


* Все картинки кликабельны.Читать полностью »

В сентябре этого года компания Apple должна представить новую линейку смартфонов iPhone, в которую войдут три модели. Сегодня мы уже публиковали фотографии защитных стекол для этих устройств.

Аналитики считают, что наиболее популярной может оказаться самая доступная модель, которая будет оснащена ЖК-дисплеем диагональю 6,1 дюйма. Однако свежие данные, опубликованные корейским изданием The Bell, демонстрируют другую картину.

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

Samsung проектирует графические ядра для смартфонов и автомобильных систем

Компания Samsung опубликовала в социальной сети LinkedIn (заблокирована в России) объявление о поиске специалистов для работы над собственными графическими ядрами.

WSJ

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


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