Ученые из Манчестера определили, что от количества потребленной клетчатки зависит здоровье суставов. Чтобы не страдать от их болезней и неприятных ощущений в зрелом возрасте, нужно следить за своим питанием.
Ученые из Манчестера определили, что от количества потребленной клетчатки зависит здоровье суставов. Чтобы не страдать от их болезней и неприятных ощущений в зрелом возрасте, нужно следить за своим питанием.
Посетитель сайта lamptest.ru Владимир прислал фотографии внутренностей дешёвой светодиодной лампы Bellight 12W 1000 lm, которую он купил в магазине Леруа Мерлен за 98 рублей.
Я тестировал аналогичную лампу на 10 Вт. У неё был хороший индекс цветопередачи 81.9, не было пульсаций, световой поток точно соответствовал заявленному, использовался импульсный драйвер и лампа могла работать при существенном понижении питающего напряжения не снижая яркость.
Так в чём же подвох?
Как я уже упоминал в предыдущем материале, компонент Lifecycle призван упростить работу с жизненным циклом, а имено избежать калбеков с Activity/Fragment в наш компонент, который должен реагировать на события жизненого цикла. В этой статье, мы подробно разберем как он устроен и как с ним работать.
Сам компонент состоит из классов: Lifecycle, LifecycleActivity, LifecycleFragment, LifecycleService, ProcessLifecycleOwner, LifecycleRegistry. Интерфейсов: LifecycleOwner, LifecycleObserver, LifecycleRegistryOwner.
Lifecycle — класс, который хранит информацию про состояние жизненного цикла и разрешает другим объектам отслеживать его c помощью реализации LifecycleObserver. Состоит из методов: addObserver(LifecycleObserver), removeObserver(LifecycleObserver) и getCurrentState(). Как понятно из названий для добавления подписчика, удаления и соответственно получения текущего состояния.
Читать полностью »
Аллергия у детей очень распространенное явление. Ею страдает с каждым годом все больше и больше малышей. Это уже своеобразный бич. Ученые решили разобраться, почему так происходит. Оказывается, что все дело в сахаре, который употребляют беременные женщины. Чем больше его порций они съедают, тем большей будет вероятность того, что у новорожденного со временем проявится аллергия на что-либо.
Сегодня стало известно о смерти одного из основателей Рунета Антона Носика. Скончался он на 52-м году жизни из-за сердечного приступа. Носика по праву считают ключевой фигурой, ведь он был одним из тех, кто сформировал русскоязычный сегмент Интернета. В течение многих лет Антон Носик оказывал огромное влияние на эволюцию Рунета. Он создал десятки проектов, многие из которых существуют и сейчас. Еще в большем количестве проектов Носик принимал участие.
Интересно то, что образование у Антона Носика медицинское, профиль — стоматология. Кроме медицины он интересовался экономикой, а затем — и технологиями. Этот интерес, в конце концов и повлиял на становление Носика в качестве интернет-деятеля.
Читать полностью »
В этой публикации я попытаюсь максимально подробно описать шифрования и дешифрование по алгоритму Хилла. Итак, без лишних слов сразу к делу.
Читать полностью »
Я следил за биткойном и вкладывался в него с 2012 года. Признаюсь, до недавнего времени я не уделял особого внимания альтернативам, ведь ранние криптовалюты мало в чем превосходили биткойн. В лучшем случае, они были копиями с небольшими доработками, а в худшем — заранее намайненными мошенническими валютами, которые существовали лишь с целью обогащения разработчиков и пары-тройки раскрутчиков.
Нескольких десятков таких валют с меня хватило.
Правда, сейчас из-за проблемы масштабирования биткойн переживает кризис, и альтернативные валюты отвоевывают у него долю рынка. Хоть многие и считают меня счастливчиком, рано освоившим биткойн, альткойны я явно проворонил. Мне давно пора бы заново присмотреться к этому рынку и проверить, появилась ли у биткойна надежная замена и есть ли смысл в диверсификации моих вложений в криптовалюту.
Так я окунулся в эту тему с головой, стал читать материалы и общаться с людьми, чтобы понять, откуда взялся весь этот ажиотаж.
Конечно, я не утверждаю, что в одночасье превратился в эксперта по этим валютам. Может, в чем-то я и ошибаюсь, но все же поделюсь с вами своими впечатлениями.Читать полностью »
Предположим, что я дал вам относительно длинную строку, а вы хотите удалить из неё все пробелы. В ASCII мы можем определить пробелы как знак пробела (‘ ’) и знаки окончания строки (‘r’ и ‘n’). Меня больше всего интересуют вопросы алгоритма и производительности, так что мы можем упростить задачу и удалить все байты со значениями меньшими либо равными 32.
В предыдущией статье, где я задавал вопрос об удалении пробелов на скорость, лучшим ответом было использование векторизации с помощью 128-битных регистров (SSE4). Оно оказалось в 5-10 раз быстрее подхода в лоб.
Очень удобно, что во всех процессорах имеются 128-битные векторные регистры, также как в процессорах x64. Неужели процессоры ARM могут работать настолько же быстро, как процессоры x64?
Читать полностью »