Электроника. Своими руками.

Обзор смартфона Meizu M6

Новый бюджетник компании: в сравнении с прошлой версией обновили камеру, поменяли материалы корпуса, улучшили дисплей, а цену оставили той же…

Исследование качества звука на SoundCloud

image

В 2014-м я провёл подробное исследование качества звука на YouTube (материал ещё весьма актуален, серьёзных изменений на YouTube за это время не произошло), незадолго до этого проверял, насколько качественно музыка воспроизводится в соцсети ВКонтакте. В этой же статье я исследую качество звука на сервисе, предназначенном сугубо для музыки — SoundCloud.

Читать дальше →

Ардуино головного мозга: импульсный датчик положения

Задача на сегодня: как определить угол поворота инкрементального энкодера?

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

Оптически энкодер 1000/оборот и ATMega не имеющая аппаратной схемы работы с энкодером (как у серий STM32, например) — это тупик.

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

Внутри энкодера есть диск с прорезями, вот для наглядности я сделал фотографию диска с пятьюстами прорезями:


Читать дальше →

[Перевод] Как проверить, находится ли значение указателя в заданной области памяти

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

byte* regionStart;
size_t regionSize;

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

if (p >= regionStart && p < regionStart + regionSize)

Но гарантирует ли стандарт ожидаемое поведение этого кода?
Читать дальше →

Дирижируя контейнерами: как работает связка Kubernetes и Istio

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

Крейг расскажет, почему стоит деплоить в контейнерах даже на одну машину, когда подключать систему оркестрации, какие есть альтернативы у Kubernetes и что нас ждет в будущем. Подробности — под катом.


Читать дальше →

Изображение неизвестного безрамочного смартфона от Meizu попало в сеть

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

Компания Samsung готова к началу производства чипсетов по 8-нм техпроцессу

Сегодня Samsung официально подтвердила, что завершила подготовку к 8-нм FinFET LPP (Low Power Plus) техпроцессу и теперь готова к производству. Компания также заявила, что новая технология потребляет на 10 процентов меньше энергии и занимает на 10 процентов меньше места.

О пользе лаконичности

С одной стороны, программисты – мягко говоря не самые общительные люди на свете. Это нормально, ведь если разработчики вдруг станут разговорчивыми кто будет писать код? С другой – время одиночек прошло. Современное ПО разрабатывается командами и даже самые консервативные компании, вроде Сбербанка внедряют Agile. Agile manifest пропагандирует определенные ценности, в том числе: «Люди и взаимодействие важнее процессов и инструментов». Так что общение с коллегами – не прихоть, а потребность. Эта статья ориентирована на гибкие команды разработки: разработчиков, тим-лидов, аналитиков, тестировщиков и т.д.

Профессиональные PM вряд ли найдут здесь что-то новое. Если вы – «технарь» и хотите, чтобы вас как можно меньше отвлекали от основного вида деятельности и вам интересно при чем здесь Спарта, добро пожаловать под кат.
Читать дальше →