Архив за 20 марта 2019 - 5

Вот уже три месяца, как 2018 год позади. Для многих он пролетел почти незаметно, но для нас, разработчиков PVS-Studio, он оказался весьма насыщенным. Мы трудились в поте лица, бесстрашно боролись за продвижение статического анализа в массы и искали новые ошибки в открытых проектах, написанных на языках C, C++, C# и Java. Десять самых интересных из них мы собрали для вас в этой статье!

Топ 10 ошибок в C++ проектах за 2018 год - 1

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

Привет! Мы нашли очень крутую статью Designing Digital Products with Mental Models в блоге коллег из США, перевели ее и публикуем здесь. Автор статьи — дизайнер Тим Шеинер. Рекомендуем ее к прочтению всем, кто имеет отношение к разработке цифровых продуктов.

Лучший способ добиться взаимопонимания в проектной команде.

Перевод — это сложно

Когда-то, путешествуя по Индии, я купил недорогую книжку — «Преступление и наказание» Достоевского на английском. Я предвкушал, как с наслаждением прочту этот шедевр, но в итоге одолел его с большим трудом. Вместо восторга я испытывал недоумение: почему им так восхищаются? Как выяснилось позднее, текст, который я читал, был далек от первоисточника. Я узнал об этом, лишь добравшись до Бангкока, где попытался продать прочитанную книгу букинисту. Тот заявил, что ему она не нужна, поскольку перевод ужасен.

Этот случай говорит о том, что перевод — задача непростая. Его не только трудно сделать хорошо — определить, что он сделан плохо, может лишь эксперт. При разработке цифровых продуктов, которые автоматизируют операции, выполняемые человеком, вам приходится заниматься переводом в самом сложном варианте. Во-первых, вы должны перевести аналоговые итоги наблюдений за работой человека в цифровую форму, которую может интерпретировать компьютер. Во-вторых, нужно описать аналого-цифровые преобразования такими словами, которые означают одно и то же для инженеров, дизайнеров и продукт-менеджеров в вашей команде, а все они используют разную терминологию для формулировки идей. История с Достоевским показывает, что сохранить смысл даже при переводе на один уровень не так-то просто, а при разработке цифровых продуктов таких уровней два.
Читать полностью »

It has been three months since 2018 had ended. For many, it has just flew by, but for us, PVS-Studio developers, it was quite an eventful year. We were working up a sweat, fearlessly competing for spreading the word about static analysis and were searching for errors in open source projects, written in C, C++, C#, and Java languages. In this article, we gathered the top 10 most interesting of them right for you!

Top 10 bugs of C++ projects found in 2018 - 1

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

В начале мае прошлого года вышел так называемый бюджетный камерофон Redmi S2 (в ряде стран он известен под обозначением Redmi Y2) — недорогая модель со сдвоенной основной камерой и 16-мегапиксельной фронтальной. Аппарату скоро исполнится год, поэтому очень скоро должен выйти преемник. И он уже засветился в базе данных Wi-Fi Alliance.

Компания Sikorsky провела демонстрацию беспилотного вертолёта с человеком на борту - 1
Вертолёт SARA (Sikorsky Autonomy Research Aircraft) на базе Sikorsky S-76 с автопилотом Matrix Technology

Sikorsky считается одним из мировых лидеров в разработке беспилотных вертолётов. Созданный набор систем Matrix Technology достиг уже такого уровня, что в течение года компания планирует интегрировать некоторые функции в вертолёты Black Hawk, которые поставляет для армии. Как и в автомобилях, эти функции позволяют снять с пилота часть нагрузки.

В перспективе же вертолёты с автопилотом способны выполнять мирную миссию — это будет летающее такси.Читать полностью »

Специалисты DxOmark протестировали полнокадровую беззеркальную камеру Canon EOS R и пришли к выводу, что ее датчик изображения заметно уступает датчикам, используемым в конкурирующих моделях Sony A7III и Nikon Z 6.

Canon EOS R заметно уступает моделям Sony A7III и Nikon Z 6 в тесте DxOmark

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

Компания Amazon обновила электронную книгу Kindle, наделив её одной из особенностей линейки Paperwhite.

Теперь и у самой доступной модели Amazon есть подсветка. При этом нельзя сказать, что модель Paperwhite последнего поколения стала бессмысленной, так как она как раз обзавелась защитой от воды. Да и экран у Paperwhite всё равно лучше.

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

Во время своего интервью соучредитель Alienware Фрэнк Азор (Frank Azor) заявил, что компания не собирается выходить на этот рынок по примеру Razer. Сейчас Alienware не намерена выпускать ни игровых смартфонов, ни игровых консолей, полностью сконцентрировавшись на ПК.

Нам подвернулась возможность провести небольшое, но крайне интересное тактическое учение

В процессе исследований нового МК от известной фирмы на основе архитектуры Cortex-М4 (я об этом обязательно еще напишу) возник вопрос, насколько быстро может работать операция целочисленного деления в аппаратной реализации. Натурный эксперимент дал несколько неожиданный результат: деление 32-разрядного числа на 32-разрядное выполняется за 3 такта частоты процессора — ну ни фига ж себе, как быстро. Выяснилось, что это имеет место только с определенными операндами, но дальнейшие исследования показали, что никогда время выполнения деления не превосходит 7 тактов. Полученные результаты вызвали легкую оторопь («и это не некая фигура речи, которая неизвестно что означает, а вполне конкретный глагол» — Дивов, как всегда, бесподобен).

Ну нельзя же просто так взять и быстро поделить такие длинные числа, странно как то, но факты — упрямая вещь. Представил себе картину, что вызывает меня завтра к себе Президент РФ и ставит передо мной задачу сделать МК не хуже, чем у ARM (согласен, что картина бредовая, но чего на свете не бывает), а я растеряно на него гляжу и понимаю, что не смогу сделать такое деление таких чисел за такое время, и не оправдаю ожиданий, на меня возлагаемых (ну на самом то деле я всегда смогу втихую купить лицензию у ARM, и сделать вид, будто бы придумал все сам, многие так и делают, но от меня то ВВП ждет совсем другого, да и потом — его то я обмануть смогу, а вот себя вряд ли).
Читать полностью »

Компания Xiaomi приступила к сертификации фитнес-браслетов Mi Band нового поколения: новинка замечена в базе отраслевой группы Bluetooth SIG.

Xiaomi уже сертифицирует Mi Band 4: фитнес-браслет поддерживает NFC и Bluetooth 5.0

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


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