Архив за 21 июня 2019 - 4

image

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

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

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

А может быть, так и надо? Может быть, «традиционное» видеонаблюдение действительно закрывает все потребности бизнеса?

Мы решили провести практическое сравнение двух систем, чтобы окончательно поставить точку в споре об эффективности облака и подключенной к Интернету локальной системе.
Читать полностью »

Обнаружено свечение колец Урана

Кольца Урана были открыты в 1977 году инфракрасным телескопом, работавшим в составе обсерватории Койпера, смонтированной на борту летающей обсерватории NASA. Впервые они наблюдались поблизости в 1986 году, когда мимо планеты прошел Voyager-2. Оказалось, что уранианские кольца лишь отчасти похожи на кольца Сатурна — они тонкие и очень темные.

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

Сегодня Huawei официально представила Kirin 810 — свою вторую однокристальную систему, выполненную по техпроцессу 7 нм. И практически сразу после этого вице-президент Honor Сюн Цзюньминь (Xiong Junmin), отвечающий за новые продукты, сообщил, что новая платформа будет использоваться в новом же смартфоне Honor.

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

Юнит-тестирование шаблонов C++ и Mock Injection с помощью трейтов (Traits) - 1

Юнит-тестирование вашего кода с шаблонами время от времени напоминает о себе. (Вы ведь тестируете свои шаблоны, верно?) Некоторые шаблоны легко тестировать. Некоторые — не очень. Иногда не хватает конечной ясности насчет внедрения mock-кода (заглушки) в тестируемый шаблон. Я наблюдал несколько причин, по которым внедрение кода становится сложным.

Ниже я привел несколько примеров с примерно возрастающей сложностью внедрения кода.
Читать полностью »

Федеральная комиссия по связи США (FCC) продолжает штрафовать организации за спам-звонки. За последние несколько лет общая сумма штрафов превысила $200 млн, но нарушители выплатили лишь $7 тыс. Обсуждаем, почему так получилось и что собираются делать регуляторы.

Война с робо-звонками в США — кто побеждает и почему - 1Читать полностью »

Давайте немного поговорим о том, как мы обрабатываем ошибки. В JavaScript у нас есть встроенная функция языка для работы с исключениями. Проблемный код мы заключаем в конструкцию try...catch. Это позволяет прописать нормальный путь выполнения в разделе try, а затем разобраться со всеми исключениями в разделе catch. Неплохой вариант. Это позволяет сосредоточиться на текущей задаче, не думая о каждой возможной ошибке. Определённо лучше, чем засорять код бесконечными if.

Без try...catch трудно проверять результаты каждого вызова функции для неожиданных значений. Это полезная конструкция. Но у неё есть определённые проблемы. И это не единственный способ обрабатывать ошибки. В статье мы рассмотрим использование монады Either в качестве альтернативы try...catch.

Прежде чем продолжить, отмечу пару моментов. Статья предполагает, что вы уже знаете о композиции функций и каррировании. И предупреждение. Если вы раньше не сталкивались с монадами, они могут показаться действительно… странными. Работа с такими инструментами требует изменить мышление. Поначалу это бывает тяжело.

Не волнуйтесь, если сразу запутались. У всех так. В конце статьи я перечислил несколько ссылок, которые могут помочь. Не сдавайтесь. Эти штуки опьяняют, как только проникают в мозг.
Читать полностью »

Привет! Представляю вашему вниманию перевод статьи «WWDC19: Getting Started with Test Plan for XCTest» автора Shashikant Jagtap.

image

На прошедшей конференции WWDC компания Apple показала новые классные фичи для разработчиков. В Xcode 11 так же добавлено несколько потрясающих фич. О них можно почитать в release notes. Один из наиболее значимых инструментов, анонсированных в этом году, — Test Plan для XCTest и Xcode UI тестов. В этой статье мы детально рассмотрим, как функционал Test Plan будет работать с XCTest. Если вы хотите узнать больше подробностей, посмотрите видео сессии “Testing on Xcode”

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

Друзья, добрый день!

Продолжаем серию публикаций «без купюр» о проектах, связанных с разработкой, часто с приставкой «веб». Поговорим сегодня о нагрузочном тестировании. Проблема в том, что часто ни клиент, ни руководитель проекта не понимают, зачем оно нужно, какие риски оно позволяет снизить, как его организовать и как, а это самое, думаю, сложное, интерпретировать его результаты с пользой для бизнеса. Наливаем кофе и поехали…
Читать полностью »

Сегодня ожидалась официальная премьера видеокарт Nvidia GeForce RTX 20 Super, которые должны дать бой видеокартам AMD Radeon RX 5700 и Radeon RX 5700 XT. Однако, как пишет источник, график выпуска новинок теперь другой.

Новые даты пока не подтверждены самой Nvidia, но на это в принципе пока едва ли можно рассчитывать, поэтому приходиться полагаться на данные, опубликованные нашими коллегами. А они говорят вот что: анонс с оглашением всех характеристик и цен случится 2 июля — в этот день будут представлены три модели — GeForce RTX 2060 Super, RTX 2070 Super и RTX 2080 Super.

Пару дней назад блогер JerryRigEverything, у которого уже почти 4 млн подписчиков, проверил смартфон Asus ZenFone 6 и его необычную камеру на прочность. Смартфон отлично выдержал все испытания.

Теперь же блогер разобрал этот аппарат, чтобы показать нам, как же устроена камера в Asus ZenFone 6.


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