Архив за 08 августа 2019 - 10

Сетевой информатор Мукул Шарма (Mukul Sharma) продолжает публиковать свежие подробности о еще не выпущенных смартфонах.

Редкий Ferrari пустят с молотка

Ferrari Sergio, который собираются продать на аукционе в Пеббл-БичGooding & Company

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

Компания Acer представила мониторы серии Nitro XF2, адресованные любителям компьютерных игр. Для них характерно очень малое время реакции пикселя — 3 мс. Более того, в режиме овердрайв модель Nitro XF272 X демонстрирует значение 0,2 мс (G2G), модель Nitro XF252Q — 0,3 мс.

Как европейская автобусная компания работает в России: чем отличаются автобусы и пассажиры - 1
82 сантиметра между сиденьями.

Европейская компания Lux Express возит пассажиров автобусами из Москвы и Петербурга в Таллин, Ригу, Хельсинки и города Восточной Эстонии (Нарва, Силламяэ, Йыхви). Я хочу рассказать, как устроены их автобусы (они строятся прямо под них на шасси Scania), чем бизнес-класс отличается от обычного и про другие особенности инфраструктуры. И заодно пройтись по тому, как живёт водитель в дороге и что вообще нужно, чтобы отправить автобус в путь.

Пока же остановимся на двух особенностях, которые показывают, что мы всё ещё в России.

Первая история такая: в автобусах стоят роутеры на восемь sim-карт и четыре модема. Они соединяются в массивы для русской стороны и заграничной соответственно. Трафик раздаётся по Wi-Fi пассажирам и на экраны-планшеты перед каждым местом. Раньше антенны были слабые, около 10 метров, и в конце автобуса ставился репитер. Это вызывало несколько опасных случаев на дороге, поскольку водители легковых машин шли почти впритирку за автобусом, стараясь воспользоваться халявным вай-фаем. Сейчас сигнал достаёт примерно на 50 метров в стороны, и таких ситуаций куда меньше. Читать полностью »

Сегодня компания Realmi должна представить первый в мире смартфон, который будет оснащен датчиком изображения разрешением 64 Мп.

Компания Redmi уже подтвердила, что в ближайшее время на рынке появится и ее смартфон, оснащенный 64-мегапиксельной камерой. Недавно появилась информация о том, что в сентябре или октябре Samsung также должна представить новинку серии Galaxy A с таким же датчиком изображения.

Индийский инсайдер Судханшу Амбхоре (Sudhanshu Ambhore) опубликовал на своей страничке в Twitter информацию о том, что этот смартфон линейки Samsung Galaxy A будет оснащен основной камерой с четырьмя датчиками изображения.

Привет!

На днях мне в очередной раз на глаза попал код вида

if(someParameter.Volatilities.IsEmpty())
{
    // We have to report about the broken channels, however we could not differ it from just not started cold system.
    // Therefore write this case into the logs and then in case of emergency IT Ops will able to gather the target line
    Log.Info("Channel {0} is broken or was not started yet", someParameter.Key)
}

В коде есть одна довольно важная особенность: получателю крайне хотелось бы знать, что произошло на самом деле. Ведь в одном случае у нас проблемы с работой системой, а в другом — мы просто прогреваемся. Однако модель не дает нам этого (в угоду отправителю, который зачастую является автором модели).
Более того, даже факт "возможно, что-то не так" происходит из того, что коллекция Volatilities пуста. Что в некоторых случаях может быть и корректно.

Я уверен, что большинство опытных разработчиков встречало в коде строки, в которых заключалось тайное знание в стиле "если выставлена эта комбинация флажков, то от нас просят сделать A, B и C" (хотя по самой модели этого не видно).

С моей точки зрения, подобная экономия на структуре классов сказывается крайне негативно на проекте в будущем, превращая его в набор хаков и костылей, постепенно трансформируя более-менее удобный код в legacy.

Важно: в статье я привожу примеры, которые полезны для проектов, в которых несколько разработчиков (а не один), плюс которые будут обновляться и расширяться в течении хотя бы 5-10 лет. Всё это не имеет смысла, если в проекте один разработчик лет на пять, или же если после релиза никаких изменений не планируется. И логично, если проект необходим всего на пару месяцев, нет смысла вкладываться в четкую модель данных.

Однако если же вы занимаетесь долгоиграющим — добро пожаловать под кат.

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

Индийский сетевой информатор Судханшу Амбхоре (Sudhanshu Ambhore), который часто публикует достоверные сведения, на своей страничке в Twitter опубликовал информацию о новой версии смартфона Xiaomi Mi 9.

Модель Xiaomi Mi 9 5G, как видно из названия, будет отличаться от стандартной версии текущего флагмана компании поддержкой мобильных сетей пятого поколения, которые стремительно набирают популярность, при этом пользователи 5G не хотят возвращаться в сети 4G.

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

Вчера компания Xiaomi официально сообщила о том, что она первой в индустрии использует в своем смартфоне новейший датчик Samsung ISOCELL, разрешением которого составит 108 Мп.

Максимальное разрешение снимка, получаемое на такую камеру составит 12032 х 9024 пикселей. По неподтвержденной информации, речь идет о смартфоне Xiaomi Mi Mix 4, который будет единственным устройством с таким датчиком изображения, как минимум, несколько месяцев.

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

Компания Google начала распространение шестой, заключительной бета-версии операционной системы Android 10 Q для смартфонов семейства Google Pixel.

На всех устройствах Google Pixel, на которых уже установлена бета-версия, новая версия устанавливается довольно быстро. Изменений не так много, в основном исправлены некоторые ошибки из предыдущей бета-версии, но есть элементы, которые нужно выделить.

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

Компания Google начала распространение шестой, заключительной бета-версии операционной системы Android 10 Q для смартфонов семейства Google Pixel.

На всех устройствах Google Pixel, на которых уже установлена бета-версия, новая версия устанавливается довольно быстро. Изменений не так много, в основном исправлены некоторые ошибки из предыдущей бета-версии, но есть элементы, которые нужно выделить.

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


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