Архив за 07 марта 2018 - 3

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

Будучи раздосадованным полным (почти) отсутствием каких-либо ресурсов с игровой тематикой, будь то youtube каналы или же блоги в соц. сетях, мне захотелось поделиться парой мыслей, которые я приобрел за столь короткое времяпрепровождение в сфере геймдева. Не поймите меня неправильно, информации по игровой сфере как таковой в русскоязычном сегменте интернета полным-полно, но довольно посредственного качества. С большим трудом можно найти те крупицы, которые натолкнут абсолютных новичков на какую-либо тропу, всё приходится приобретать в процессе, что довольно сложно. Данная статья призвана, пусть и немного, но всё же осветить путь геймдева для абсолютных новичков.
Читать полностью »

Устойчивый спрос со стороны вычислительных центров и производителей смартфонов приведет к тому, что в этом году рынок памяти DRAM вырастет более чем на 30%. В абсолютном выражении он достигнет 96 млрд долларов. При этом цены в текущем полугодии вырастут на 5-10%. Такого мнения придерживаются отраслевые источники.

В этом полугодии цены на память DRAM вырастут на 5-10%

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

Всем привет! Мы не успели оглянуться, как закончились все оффлайн-места на Moscow JS 40, который прошёл в нашем офисе 1 марта. Записаться успели не все желающие. Хорошие новости: уже появились видео и презентации от докладчиков. Под катом — видеозаписи, презентации, ссылки на фотоотчёт и отзывы слушателей.

Участники встречи говорили про мотивацию и трудности создания сервиса скриншотов веб-страниц, обсуждали developer experience и flow, разбирались с AST-парсерами и проводили экскурс в компьютерную лингвистику.

Moscow JS 40 — отчёт, отзывы гостей и видеозаписи - 1

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

Независимый тест водонепроницаемости 337 моделей смартфонов - 1
Тест на погружение

Наверняка многие наблюдали глюки, связанные с воздействием влаги на телефон. Например, когда из-за повышенной влажности отключается динамик (спикерфон) или глючит тачскрин. Некоторые думают, что под моросящим дождём безопаснее разговаривать по телефону, чем под ливнем. Но риск испортить мобильник одинаков в обоих случаях. А владельцам iPhone 7 нужно ещё помнить, что у них страховка не распространяется на случаи, когда смартфон соприкасался с водой.

В метель доставать телефон из кармана тоже чревато поломкой. Что уж говорить об «утоплении» аппарата с полным погружением в воду. Но оказывается, многие современные телефоны выдерживают и такой стресс-тест. Роскачество совместно с коллегами из ICRT (International Consumer Research and Testing Ltd), Международной ассамблеей организаций потребительских испытаний опубликовало результаты испытаний смартфонов на влагоустойчивость.
Читать полностью »

Компания ASRock, специализирующаяся на выпуске системных плат, намерена в апреле начать поставки 3D-карт. По данным источника, главным образом, она будет выпускать модели на GPU AMD.

Выход на рынок 3D-карт позволит ASRock улучшить финансовые показатели

Выход на рынок 3D-карт позволит ASRock улучшить финансовые показатели, воспользовавшись спросом со стороны добытчиков криптовалют.

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

400 тысяч серверов могут быть подвержены RCE-атакам из-за уязвимости в почтовом агенте Exim - 1

В популярному агенте для пересылки сообщений Exim обнаружена серьезная уязвимость, которая открывает злоумышленникам возможность осуществления удаленного исполнения кода. Проблема была обнаружена исследователями компании Devcore Security Consulting, по их оценкам уязвимая версия Exim может использовать примерно на 400 тысячах серверов по всему миру. Читать полностью »

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

При осуществлении этой казалось бы простой для современного веба задачи была поймана пара интересных и неочевидных граблей, о которых хотелось бы рассказать

КПДВ, она же грабли #1

Парочка неочевидных граблей при использовании веб-шрифтов - 1
Читать полностью »

Мониторинг систем видеонаблюдения с помощью Zabbix - 1

Система мониторинга Zabbix уже давно зарекомендовала себя как простое в установке и настройке решение, которое помогает поддерживать работоспособность серверов, сайтов, сети и т. д. Многие администраторы выбирают ее для решения своих задач благодаря стабильной работе 24/7 и гибким возможностям настройки. Несмотря на это, в сети крайне мало инструкций по настройке zabbix для видеонаблюдения, что и подтолкнуло нас к написанию этой статьи.

Зачем нужен мониторинг

В основном систему zabbix используют опытные пользователи, для которых её установка и настройка не составляют особого труда. Но что же делать остальным? В этой статье мы постараемся помочь разобраться в основах работы и показать основные моменты для дальнейшего самостоятельного изучения системы мониторинга zabbix.

Мы расскажем об установке сервера и агента Zabbix на Windows и Linux. Ответим на вопрос, как настроить оповещения о потере связи с камерами, высокой нагрузкой центрального процессора на сервере, проблемах с клиентскими местами, и немного коснемся стандартных шаблонов.
Читать полностью »

В сети появились подробные сведения о процессорах AMD Ryzen 2000. Они включают как технические характеристики, так и цены. Флагманом новой линейки будет модель Ryzen 7 2700X.

Появились подробные сведения о процессорах AMD Ryzen 2000

Розничная цена AMD Ryzen 7 2700X равна 369 долларам.

0. Лирика

Поговорим про unit тестирование. Для больших и возрастных проектов весьма актуальна проблема «толстых» сервисов. Я сейчас говорю про большое количество зависимостей передаваемых в конструктор. Если к этому добавить несколько десятков методов, которые необходимо тестировать, становится очевидно, что тратится много времени на мокирования ненужных частей. Решить проблему поможет автоматизация,. т.е. создание экземпляра необходимого типа и мокирование неиспользованных зависимостей в процессе выполнения.

Получается нам нужно

var myService = new MyService(A.Fake<ISevice1>(), new Sevice2(), 
               A.Fake<ISevice3>(), A.Fake<ISevice4>(), 
               A.Fake<ISevice5>(), A.Fake<ISevice6>())

заменить на нечто похожее. Напоминает паттерн builde, не так ли?

 var myService = GetInstance<MyService>().With(new Sevice2()).Subject;

Главное не переборщить с автоматизацией. Производительность тоже важна, особенно если в проекте несколько десятков тысяч тестов, которые будут запускаться как локально, так и в настроенном CI.

Разумеется нам не обойтись без рефлексии.
Читать полностью »


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