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

Второго июня 2014 года в мире Apple случилось то, чего не ожидал никто. Apple представила новый объектно-ориентированный язык программирования — Swift.

Чем может привлечь Swift?
В отличие от Objective-C, в котором для каждого класса необходимо создавать файлы *.h и *.m с интерфейсом и реализацией соответственно, в Swift нужно создать лишь один файл *.swift, в котором содержатся и интерфейс, и реализация. Это значит, что исходных файлов в проекте будет в 2 раза меньше, что является плюсом. Однако возникает вопрос — как же разделить свойства класса и методы на публичные и приватные? В Objective-C мы привыкли «прятать» приватные свойства и методы в *.m файлы. Сделать это в Swift на данный момент невозможно. Читать полностью »

Компания Galaxy представила новую 3D-карту под своим брендом KFA2. Новинка получила имя GTX 780 HOF OC+ 6GB, и как понятно из названия, отличается от обычной версии GTX 780 HOF увеличенным вдвое объёмом памяти и ещё большим заводским разгоном.

KFA2 GTX 780 HOF OC+ 6GB

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

Несколько дней назад BlackBerry наконец-то живьём продемонстрировала необычный смартфон Passport, ранее фигурировавший под названием Q30, а ещё раньше под кодовым именем Windermere. Даже для аппарата, оснащённого клавиатурой QWERTY, устройство явно выделяется среди своих собратьев очень широким корпусом.

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

Предисловие

Зачастую очень сложно объяснить словами самые простые вещи или устройство того или иного механизма. Но обычно, понимание приходит достаточно легко, если увидеть их глазами, а еще лучше и покрутить в руках. Но некоторые вещи невидимы для нашего зрения и даже будучи простыми очень сложны для понимания.
Например, что такое электрический ток — есть множество определений, но ни одно из них не описывает его механизм в точности, без двусмысленности и неопределенности.
С другой стороны, электротехника достаточно сильно развитая наука, в которой с помощью математических формул подробно описываются любые электрические процессы.
Так вот почему бы не показать подобные процессы с помощью этих самых формул и компьютерной графики.
Но сегодня рассмотрим действие более простого процесса, чем электричество — силу тяготения. Казалось бы, что там сложного, ведь закон всемирного тяготения изучают в школе, но тем не менее… Математика описывает процесс так, как он проходит в идеальных условиях, в некоем виртуальном пространстве, где нет никаких ограничений.
В жизни обычно все не так и на рассматриваемый процесс непрерывно накладывается множество различных обстоятельств, незаметных или несущественных на первый взгляд.
Знать формулу и понимать её действие — это немножко разные вещи.
Итак, сделаем небольшой шаг к пониманию закона тяготения. Сам закон прост — сила тяготения прямо пропорциональна массам и обратно пропорциональна квадрату расстояния между ними, но сложность заключается в невообразимом количестве взаимодействующих объектов.
Да, будем рассматривать только силу тяготения, так сказать, в полном одиночестве, что конечно неверно, но в данном случае допустимо, так как это просто способ показать невидимое.
И еще, в статье есть код JavaScript, т.е. все рисунки на самом деле нарисованы с помощью Canvas, поэтому целиком статью можно взять здесь.
Читать полностью »

Создание оффлайн карты для iOS приложения

Доброго времени, дорогие Хабровчане!

В этой статье я расскажу о том, как реализовать оффлайн карты.

Дисклеймер. Статья не является пиаром чего-либо. Данный вариант реализации был выбран мною как самый оптимальный и я бы хотел поведать о нем в доступной форме.
Спасибо!

Предыстория

При разработке гид приложения для Гонконга, возникла нужда в использовании оффлайн карт. Google карты, к сожалению, не предоставляют такой возможности, так что, из за безысходности пришлось использовать такой сервис как MapBox, точнее расширение для iOS — MapBox-ios-sdk.

Заинтересовавшихся прошу под кат.
Читать полностью »

Заставьте сайт работать на сенсорных устройствах

Сенсорные экраны на мобильных телефонах, планшетах, ноутбуках и настольных компьютерах открыли веб-разработчикам целый ряд новых взаимодействий. В этом руководстве Патрик Локи рассматривает основы работы с сенсорными событиями в JavaScript. Все рассматриваемые далее примеры есть в архиве.

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

Роботы садовники

Когда мы думаем о направлениях, где могла бы быть полезна робототехника, то одной из таких ниш является сельское хозяйство. И в данном направлении уже есть практические результаты — опыт компании Harvest Automation.

Harvest Automation — является стартапом основанным ex-сотрудниками из iRobot, их целью является создание роботов-помощников для сельского хозяйства, в данный момент они уже предлагают коммерческое решение для тепличных хозяйств, выращивающих горшечные растения — роботы садовники HV-100.

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

iOS. Приемы программирования

Всем привет!
Полгода мы работали над новым изданием книги “ iOS 7 Programming Cookbook” и вот наконец-то книга вышла в свет. Как обычно для хабра-сообщества действует скидка 30% на электронное издание. Код купона — 9963c7ab, акция действует до 7 июля.
Читать полностью »

Глава Роскомнадзора Александр Жаров встретился с вице-президентом Twitter Коллином Кроуэлом:

Мы обсуждали взаимодействие по федеральному закону №139 ("О внесении изменений в Федеральный закон "О защите детей от информации, причиняющей вред их здоровью и развитию"), ФЗ №398 ("О внесении изменений в Федеральный закон "Об информации, информационных технологиях и о защите информации"), и обсуждали закон о блогерах (федеральный закон №97). Пока Twitter не готов открывать полноценное представительство в России. Но они считают уместным назначение лица, которое будет отвечать за контакты, - сказал Жаров.

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

Совладельцы DStech (ООО «Драгстор тех.») не согласовали развитие бизнеса на 2014 г. и по-разному оценили перспективы электронной коммерции в сфере торговли лекарствами, сообщает «Фармацевтический вестник».

DSTech — это эксклюзивный поставщик аптечных данных для таких проектов, как Здоровье@Mail.Ru и других. На стартеЧитать полностью »


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