Pull to refresh

Tesla Motors обошла Cadillac, Porsche и Chrysler по количеству продаж в Калифорнии

Reading time 1 min
Views 119K
Energy and batteries
image

В июне этого года электромобиль Tesla Model S превзошел машины производства Buick, Lincoln, Porsche, Volvo и Cadillac по количеству регистраций в Калифорнии. Это не было простым всплеском продаж: статистика говорит о регистрациях автомобилей на протяжении года.
Читать дальше →
Total votes 81: ↑76 and ↓5 +71
Comments 107

Записки iOS разработчика: Делимся опытом, часть 1

Reading time 6 min
Views 46K
Development for iOS *Objective C *
imageЗдравствуйте, дорогие читатели Хабра!

Я разрабатываю приложения под iOS и Mac OS. Уже около года занимаюсь фрилансом и, переходя от клиента к клиенту, начал замечать, что в задаче разбираюсь одиножды; а при появлении похожего заказа, просто использую уже разработанные ранее модули. В серии статей «Записки iOS разработчика» я постараюсь осветить некоторые часто встречающиеся в заказах аспекты; напишу подобие шпаргалки, прочитав которую, вы сможете быстро и безболезненно внедрить новую технологию в свой проект. Мои заметки ни в коем случае не претендуют на глубокое понимание процессов, но описывают легкий способ закончить заказ в срок.

Содержание:

  1. Часть 1: Работа с Файлами; Шаблон Singleton; Работа с Аудио; Работа с Видео; In-App Purchases
  2. Часть 2: Собственные всплывающие окна (Popups); Как использовать Modal Segue в Navigation Controller; Core Graphics; Работа с UIWebView и ScrollView
  3. Часть 3: Жизнь без Autolayout; Splash Screen; Работа с ориентацией девайса в iOS 6+; Сдвиг содержимого UITextField
  4. Часть 4: Google Analytics; Push Notifications; PSPDFKit; Вход в приложение через Facebook; Рассказать друзьям — Facebook, Twitter, Email
  5. Часть 5: Core Data; UITableView и UICollectionView
Читать дальше →
Total votes 52: ↑40 and ↓12 +28
Comments 30

Записки iOS разработчика: Делимся опытом, часть 2

Reading time 8 min
Views 27K
Development for iOS *Objective C *

Здравствуйте, дорогие читатели Хабра!
Эта статья — вторая часть серии «Записки iOS разработчика».

Содержание:
  1. Часть 1: Работа с Файлами; Шаблон Singleton; Работа с Аудио; Работа с Видео; In-App Purchases
  2. Часть 2: Собственные всплывающие окна (Popups); Как использовать Modal Segue в Navigation Controller; Core Graphics; Работа с UIWebView и ScrollView
  3. Часть 3: Жизнь без Autolayout; Splash Screen; Работа с ориентацией девайса в iOS 6+; Сдвиг содержимого UITextField
  4. Часть 4: Google Analytics; Push Notifications; PSPDFKit; Вход в приложение через Facebook; Рассказать друзьям — Facebook, Twitter, Email
  5. Часть 5: Core Data; UITableView и UICollectionView

Разберемся с кастомизируемыми всплывающими окнами в конце статьи, так как это довольно обширная тема. А пока что — все остальное.
Читать дальше →
Total votes 41: ↑27 and ↓14 +13
Comments 31

Трансляция разработки iOS приложения за 48 часов

Reading time 2 min
Views 9.6K
Self Promo
Здравствуйте, дорогие читатели Хабра!

Только что начался 48-ми часовой марафон по разработке iOS клиента для биржи Btc-e.com. Сам марафон доступен по ссылке: bdev.tv.

За отведенное на марафон время команда талантливых разработчиков и дизайнеров начнет с нуля и доведет до ума приложение под iOS6+. В программе стрима:

  • Сама разработка приложения
  • Советы начинающим кодерам и дизайнерам
  • Небольшой курс-введение в Objective-C
  • Практическая часть статей «Записки iOS разработчика»
  • Свободное общение с командой, постоянный интерактив
  • Теле-мост в Ванкувер (разработка ведется одновременно на двух полушариях)
  • Смех, интриги, расследования

Наша команда:
Узнать, кто в команде
Total votes 37: ↑27 and ↓10 +17
Comments 14

Нормальные числа: ликбез

Reading time 5 min
Views 57K
Mathematics *
Не так давно попалась мне на глаза великолепная юмористическая статья про файловую систему, хранящую данные в числе Пи. Бурное обсуждение, развернувшееся в комментариях (кажется, не все его участники поняли шутку), натолкнуло меня на мысль, что тему нормальных чисел неплохо бы обсудить более серьёзно, тем более что тема эта благодатна, полна красивых результатов, нерешённых проблем и прочих кошерных вещей. Если желаете с этими вещами ознакомиться — пожалуйте под кат.

image

Читать дальше →
Total votes 116: ↑112 and ↓4 +108
Comments 38

От идеи до App Store за 24 часа

Reading time 2 min
Views 30K
Self Promo
Здравствуйте, дорогие читатели Хабра!

Только что начался 24-х часовой марафон по разработке iOS приложения для проверки зрения. Сам марафон доступен по ссылке: twitch.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu.

За отведенное на марафон время я с нуля напишу приложение под iOS6+ и выложу его в App Store. В программе стрима:

  • Сама разработка приложения
  • Свободное общение, постоянный интерактив
  • Полный процесс публикации приложения в App Store
  • Смех, интриги, расследования

Идея приложения:
Узнать больше
Total votes 50: ↑39 and ↓11 +28
Comments 32

От идеи до App Store: 24 часа, 2 приложения

Reading time 2 min
Views 20K
Self Promo
Здравствуйте, дорогие читатели Хабра!

В связи со сравнительно большой популярностью моего предыдущего стрима (От идеи до App Store за 24 часа), я решил организовать новую трансляцию. В этот раз не будем ограничиваться одним приложением, и доведем от идеи до App Store целых два приложения за 24-х часовой марафон.

Сам марафон, как всегда, доступен по ссылке: twitch.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu.

За отведенное на марафон время мы с великолепным бекенд-девелопером (@pro100hikka98 — General Media Group) напишем с нуля два приложения:

  1. Приложение-агрегатор публичных учетных записей различных сервисов
  2. iOS клиент для сервиса обмена лайками, репостами и подписчиками

В программе стрима:
Узнать больше
Total votes 31: ↑20 and ↓11 +9
Comments 6

От идеи до App Store за 24 часа: Pomodoro

Reading time 2 min
Views 8.2K
Self Promo
Здравствуйте, дорогие читатели Хабра!

Только что начался 24-х часовой марафон по разработке iOS приложения для работы по системе Pomodoro! Сам марафон доступен по ссылке: bdev.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu. Репозиторий с актуальным кодом на гитхабе.

За последние несколько дней с проектом произошел ряд изменений:

  • Обновили сайт: теперь — помимо самой трансляции — видно играющую в стриме песню, можно предложить идею для следующего приложения, лицезреть нескучные обои
  • Зарегистрировали компанию на Хабрахабре
  • Взяли курс на разработку бесплатных аналогов платных приложений

В течение 24-х часов я с нуля напишу приложение под iOS7 и выложу его в App Store. Идея приложения:
Читать дальше →
Total votes 34: ↑22 and ↓12 +10
Comments 24

LG научил умный дом говорить через мессенджер Line

Reading time 3 min
Views 9.3K
Gadgets Smart House
Интернет, технологии, биоинженерия… все эти сферы всё сильнее завязываются друг с другом. Интернет вещей — это реальный тренд последних лет. Сегодня компания LG Electronics анонсировала систему HomeChat, которая позволит управлять устройствами умного дома через мессенджер Line.

Больше информации ожидается на выставке CES 2014, которая пройдёт 7-10 января. Пока известна лишь некоторая информация о новинках, но даже она вполне заслуживает внимания.
Читать дальше →
Total votes 6: ↑2 and ↓4 -2
Comments 5

Legacy-фобия

Reading time 7 min
Views 39K
Website development *
Коллеги, у меня для вас есть замечательная новость, мы получили чудесный проект, его несколько лет писали неизвестные нам разработчики, адрес которых мы вряд ли узнаем (чтобы «поделиться обратной связью»), писали очень давно и не известно под чем, и нам предстоит его поддерживать и развивать. Проект сейчас находится на пике своей производительности и мы скоро упремся, любые неаккуратные изменения могут его положить, но мы будем его развивать. Ура!

Согласитесь, странно звучит? Как бред больного на голову программиста. Кто же любит legacy? Это же всегда говнокод (ведь только мы сами пишем идеально), в нем полно багов (а мы сами пишем без ошибок), ужасные решения (ведь только мы сами выбираем подходящую архитектуру), и почти всегда его сложно читать (ведь только мы сами пишем понятно и красиво).
Читать дальше →
Total votes 77: ↑65 and ↓12 +53
Comments 27

Переопределяем первичный ключ в Ruby on Rails

Reading time 3 min
Views 6.9K
Ruby on Rails *
Sandbox
Рельсы знамениты своим правилом «соглашения преобладают над конфигурацией» (Convention over Сonfiguration). Однако иногда, очень редко, некоторые вещи приходится делать по-другому. Одним из таких случаев я хочу поделиться в статье. Расскажу, как сделать свой первичный ключ в таблице (использую Rails 4.2.0). Ничего сложного, по сути, но вопросы о том, как это сделать, время от времени задают, а ответы не всегда хорошие.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Comments 8

Эгоистичный ген

Reading time 10 min
Views 18K
Programming *.NET *Algorithms *C# *
Sandbox
Картинка для привлечения внимания (http://xkcd.com/534/) Всё началось одним летним вечером, во время чтения книги эволюционного биолога Ричарда Докинза «Бог как иллюзия». Данная книга о религии, вере и атеизме, но автор кратко ссылается на другую книгу «Эгоистичный ген» и вводит одноимённое понятие. Меня долгое время восхищало изящество генетических алгоритмов. И вот, спустя месяц, в очередной раз пытаясь придумать какой-нибудь мини-проект, меня внезапно осенило – а что, если с помощью генетических алгоритмов симулировать эволюцию и посмотреть, что и как будет развиваться. Задача это сложная и на данном этапе развития IT, полагаю, нерешаемая, так что пришлось заняться чем-либо попроще. А именно, проверить гипотезу эгоистичного гена. Заинтересовавшихся, прошу под кат…
Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Comments 7

Беглый взгляд на Async-Await в Android

Reading time 3 min
Views 11K
Development for Android *Kotlin *
Translation
От переводчика

Это мой первый перевод, поэтому прошу прощения за неточности. Если вы найдете ошибки в переводе, пожалуйста, сообщите об этом. Я не нашел лучшего перевода слова сoroutine, чем сопрограмма, поэтому решил использовать оригинал. Если у вас появятся идеи по этому поводу, буду рад узнать.


Kotlin версии 1.1 принесет в язык coroutin'ы, которые позволяют приостанавливать вычисления в какой-то точке, а затем продолжить их позднее. Очевидный пример этой возможности — async-await, который был добавлен в C# несколько лет назад.


Каждый android разработчик знает, что когда мы имеем дело с сетевыми запросами или другими I/O задачами, то нам необходимо удостовериться, что не происходит блокировка основного потока, а так же, что мы не трогаем UI из фонового потока. На протяжении многих лет приходят и уходят десятки приемов. В этой статье перечислены наиболее популярные, и показаны примеры удобства, которое несет с собой async-await.

Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Comments 29

Программирование — не тяжелый физический труд, но все равно отстой

Reading time 10 min
Views 54K
Programming *
Recovery mode
Translation
Peter Welch
30 апреля 2014 г.
Об авторе. Peter Welch писатель и программист, автор книги «And Then I Thought I Was a Fish», автор блога «Still Drinking».


Изображение: Joe Raedle/Getty Images

Каждый мой друг, хотя бы дважды в неделю поднимающий на работе что-то тяжелее ноутбука, рано или поздно в разговоре невзначай бросает что-то вроде: «Бро, ты не пашешь на износ. Я только что отработал 4700-часовую неделю, копая тоннель под Мордором, используя отвертку»

Они правы. Мордор — отстой, и копание тоннеля гораздо трудозатратнее, чем тыкание в клавиши, если конечно вы не муравей. Но для галочки, давайте договоримся о том, что стресс и безумие — это плохо? Отлично.
Добро пожаловать в мир программирования
Total votes 80: ↑58 and ↓22 +36
Comments 33

Valve открывает для сторонних разработчиков технологию 3D трекинга Lighthouse

Reading time 2 min
Views 13K
Robotics AR and VR Periphery Wearable electronics


Компания Valve, выпустившая в этом году совместно с HTC систему виртуальной реальности Vive, выполнила прошлогоднее обещание и открыла программу, позволяющую сторонним разработчикам создавать устройства, совместимые с их технологией 3D трекинга Lighthouse. Участие в программе обойдется почти в $3000 и предполагает обязательное личное посещение обучающих курсов, которые будут проводиться в сентябре в офисе компании Synaptic в Сиэтле. В ходе курсов разработчики не только получат подробный инструктаж по всем аспектам разработки (в областях промдизайна, схемотехники и софта), но и получат девкит с компонентами для сборки своего прототипа.
Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Comments 14

Стабилизация видеосъёмки в киноиндустрии, или «Про Тульскую Головку»

Reading time 5 min
Views 20K
Computer hardware Popular science Video equipment Car Gadgets
После выхода на экраны российских кинотеатров эпического «Mad Max» на различных ресурсах рунета (и на Хабре Гиктаймсе, в том числе) стали появляться статьи из разряда «как это снималось». Но, почему-то, все эти статьи свелись лишь к восторгам по спецэффектам (ах, Рука Фьюриосы, растудыть твою ж кочерыжку; ах, небо разукрасили, и далее в том же духе). Но «Дорога Ярости» для публики, которой уже давно приелись Трансформеры, Мстители и прочие Железные Человеки, является безбашенным экшном как раз благодаря тому что бОльшую часть фильма снимали натурально, без компьютера. Все тачки, фуры, погони, взрывы — всё было по-настоящему. Ну, чуток может и дорисовали, но именно чуток.

А вот теперь попробуйте взять видеокамеру, сесть в машину и попытаться на скорости от 60 до 160 км/час снять другую машину, едущую рядом. При езде по ровному асфальту вполне вероятно что у вас это получится, но всё равно довольно трудно будет добиться плавности картинки, чтоб не было дрожания, рывков и пропадания фокуса. А теперь представьте что съёмку вы ведёте не маленькой бытовой видеокамерой в руках, сидя в плавно едущей по асфальту машины, а большой киношной камерой (а то и сразу несколькими) из машины, несущейся по кочкам, песку и прочему бездорожью. В этой ситуации можно и не пытаться снять плавное видео «кинематографического качества».

В этой ситуации на помощь приходит специальное оборудование, так называемые «гиростабилизированные подвесы» и «стедикамы». Многие на Хабре (ну и Гиктаймсе) давно в курсе про подвесы, которые крепятся на брюхо коптера, могут нести на себе довольно большие профессиональные камеры (Red Epic и т.д) и позволяют добиться плавной съёмки. Но коптеры не обеспечивают требуемой динамики при съёмках (экшн такой экшн) и имеют довольно малый запас по времени полёта, долгие погони на высоте несколько метров от земли ими особо не поснимаешь. Так что в киноиндустрии (в Голливуде, во всяком случае) уже довольно давно сложилась традиция для съёмок всего что связано с погонями на тачках, мотоциклах, лодках и прочим подвижным составом, использовать специально оборудованный автомобиль.

Автомобиль обычно довольно приличный (порш кайен, внедорожник мерседес amg, шевроле тахо и т.д.), так как он должен уметь быстро передвигаться как по обычным дорогам, так и по бездорожью. Погони снимают на большой скорости, так что съёмочный автомобиль должен не отставать от какой-нибудь шустрой Porsche или Ford Mustang, в которой сидит какой-нибудь виндизель. А ещё автомобиль обязательно чёрный матовый, чтоб не создавать лишних бликов и не быть заметным если вдруг в удачный кадр попадёт.



Читать дальше →
Total votes 48: ↑47 and ↓1 +46
Comments 12

Карма — это приглашение на вечеринку

Reading time 3 min
Views 23K
Habr
Рискуя кармой (хе-хе), хочу принять участие в дискуссии и ответить автору этого поста. В принципе, можно было бы ограничиться заголовком, но поскольку у нас тут Хабр, а не Твиттер, я растекусь мысию по древу, серым волком по земле, сизым орлом под облаками.

image
Читать дальше →
Total votes 162: ↑131 and ↓31 +100
Comments 412

Айтишная субстанция

Reading time 13 min
Views 10K
Development Management *Personnel Management *

В этом нашем айти я торчу всю сознательную жизнь — и это слишком мало.
Трясина IT глубока и обширна; когда-то давно я мечтал испить эту чашу до дна, но скоро выяснилось, что не получится быть крутым спецом сразу во всём. Зато у меня получилось вывести принципы и правила, применимые в любой разработке, да и вне её, пожалуй, тоже. Они всякие, конкретные и абстрактные, выведенные из своих ошибок или чужих, новые, или миллион раз повторенные, но всё равно актуальные.

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

Не бойся ошибаться, но работай над ошибками

Нам со школы вбивают — иногда фигурально, но часто вполне буквально, — недопустимость ошибки. Принёс «двойку» — а-та-та по жопе и на два часа в угол. Это пример — один, но не единственный, — того, как нас приучают бояться ошибок, скрывать их, отмазываться, оправдываться и даже иногда, проявляя эмпатию и солидарность, закрывать глаза на чужие косяки.

Первая парадигма, которую мне втолковали на моей первой серьёзной работе — косячат все. Как бы ответственно и серьёзно ты не подходил к выполняемой задаче, каким бы профессионалом ты не был — рано или поздно ты ошибёшься. Опыт и знания только уменьшают шанс получения ошибки, но она точно случится.

Читать далее слова и целые предложения
Total votes 42: ↑41 and ↓1 +40
Comments 15