Архив за 23 января 2015 - 6

Пример использования Fabric (Twitter Kit) в Android Studio - 1

В конце октября прошлого года ребята из твиттера запустили Fabric. До сих пор информации о Fabric на русском языке в сети не было, поэтому я решил на примере объяснить, как все работает на примере авторизации, ленты твитов, добавлении твита и выходе из аккаунта.
Читать полностью »

В преддверии дня рождения компьютера Apple дизайнер Иван Эплинг представил, как мог бы выглядеть первый смартфон компании, если бы он вышел в 80-х годах прошлого столетия. Концепт устройства под названием Apple IIe iPhone он разместил в своем блоге.

Как бы выглядел iPhone 30 лет назад (ФОТО)
Как бы выглядел iPhone 30 лет назад (ФОТО)

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

GNU Emacs. Статья, которую я так и не нашел… - 1 Доброго времени суток, %username%!

В данной статье хочу подробно рассказать про настройку замечательного текстового редактора GNU Emacs.

Операционная система GNU Emacs — программируемый текстовый редактор для программистов, написанный на программируемом языке программирования.

Для расширения Emacs используется диалект языка LispEmacs Lisp.Читать полностью »

Vivo X5 Max — самый тонкий смартфон в мире на сегодняшний день. Страшно подумать, но даже во времена бума тонких мобильных телефонов лет восемь назад, они были ощутимо толще, нежели некоторые современные смартфоны. Спорить о целесообразности такого подхода можно долго, но факт остаётся — производители продолжают постепенно уменьшать толщину большинства аппаратов.

imageВажной частью работы над универсальной игровой системой является систематизация правил. За тысячи лет своего развития, человечество придумало невероятное количество настольных игр. Их правила, по большей части, похожи, но некоторые могут поставить разработчика в тупик. Эти правила столь же важны, как и все остальные. Здесь не действует принцип Парето — либо мы реализуем игру полностью, на все 100%, либо…  
это будет совсем другая игра. В процессе работы над проектом Dagaz, я решил составить свой рейтинг правил, наиболее неожиданных или неудобных для разработчика. Встречайте... 
Читать полностью »

Приложение виртуальной реальности Hyundai VR+ позволит обладателям смартфонов ощутить скорость и эмоции, испытываемые участниками Hyundai Shell World Rally Team.

Благодаря разработанному Hyundai Motorsport приложению Hyundai VR+ человек, имеющий доступ к Google Cardboard или к другим шлемам виртуальной реальности, сможет насладиться 360-градусным панорамным обзором.

Представлено приложение виртуальной реальности от Hyundai Motor

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

Геометрическая прогрессия молекул: экспериментальное доказательство эффекта Ефимова - 1

Учёным из университета Чикаго удалось экспериментально получить экзотическое состояние частиц, известное как эффект Ефимова, по имени российского физика Виталия Ефимова, который предсказал этот квантовый феномен в 1970 году.

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

«Это новый химический закон, что размеры молекул могут соответствовать геометрической прогрессии, как 1, 2, 4, 8..., — говорит Чен Чин (Cheng Chin), профессор физики университета Чикаго. — В нашем случае, мы нашли три молекулярных состояния в этой последовательности, где одно молекулярное состояние всегда в 4,88 раза больше предыдущего».
Читать полностью »

Недавно мы запустили инструмент мониторинга доступности серверов. Он позволяет выполнять периодические запросы к серверу и оценивать доступность серверов за необходимый промежуток времени.

Инструмент доступен пользователям облачной инфраструктуры InfoboxCloud и VPS от Infobox на главной странице панели управления:

Мониторинг серверов от Infobox стал удобнее: уведомления, мониторинг произвольных портов, корректная работа с файрволами - 1

С радостью хотим сообщить о выпуске обновления инструмента, с учетом отзывов пользователей.

Ниже мы детально рассмотрим все нововведения и процесс использования инструмента мониторинга.
Читать полностью »

Уже через несколько дней компания Meizu представит свой четвёртый смартфон за последние полгода. Предполагается, что это будет модель m1 mini со стоимостью порядка 100-120 долларов.

Источник поделился фотографией, на которой запечатлен, в том числе, m1 mini. По крайней мере, так утверждает источник.

Meizu m1 mini

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

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

ghci> 3 * sqrt(24 ^ 2 + 16 ^ 2) == sqrt(72 ^ 2 + 48 ^ 2)
False

Причина такого нарушения в том, что выражения в этом равенстве вычисляются лишь приближенно:

ghci> 3 * sqrt(24 ^ 2 + 16 ^ 2)
86.53323061113574
ghci> sqrt(72 ^ 2 + 48 ^ 2)
86.53323061113575
ghci> sqrt(72 ^ 2 + 48 ^ 2) - 3 * sqrt(24 ^ 2 + 16 ^ 2)
1.4210854715202004e-14

Различие здесь только в последнем (четырнадцатом!) знаке после запятой, но этого уже достаточно, чтобы сравнение оказалось ложным.

Несмотря на то, что эта проблема хорошо известна, программисты уделяют ей мало внимания. Во-первых, считается, что сравнения такого рода возникают только в узкой области численных методов, а во-вторых, что нарушение равенства происходит крайне редко. Как оказалось, и то и другое не совсем верно. Приведенный случай возник, когда мне понадобилось реализовать функцию вычисления длины вектора с целочисленными координатами. При этом для модульного тестирования используются средства пакета QuickCheck, который довольно быстро нашел случай нарушения инварианта масштабирования для длины вектора. Замечу, что это далеко не единственный инвариант, нарушение которого было обнаружено при тестировании.

Возникает вопрос: как проще всего описать проверку приблизительного равенства двух чисел, полученных в результате вычислений с ограниченной точностью? Для решения этой задачи в Haskell достаточно определить еще один оператор сравнения (скажем, ~=), который используется так же, как и обычный оператор равенства. Предлагаю рассмотреть реализацию такого оператора, которую можно оформить в виде достаточно простого модуля Circa.

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


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