» Материалы за Апрель 2015 года » Страница 5

 

Unity3d: эксперименты с Social Interface

Автор: admin от 29-04-2015, 13:17, посмотрело: 475

Современную мобильную игру трудно представить без социальной интеграции, общих таблиц рекордов (leaderboards) и достижений (achievements). Дабы не отставать от тенденций, решил интегрировать Game Center и Play Services для iOS и Android версий моей игры.

Так как я разрабатываю игру в свободное время в качестве хобби, то мысли о покупке плагинов, например, prime31, были отброшены сразу. Выбор пал на интерфейс Social, который входит в состав Unity. Вокруг этого пакета чувствуется интрига: практическое отсутствие справочной информации наталкивает на две мысли: либо интерфейс очень прост, либо не пригоден к использованию. Итак, пришло время в этом разобраться.

Категория: Android, iOS

 

SwipeRefreshLayout: не сферический и не в вакууме

Автор: admin от 29-04-2015, 13:12, посмотрело: 604

Про новый SwipeRefreshLayout из библиотеки Android support на Хабре уже писали, да и Google любезно выдаёт множество ссылок на подобные примеры. Их всех объединяет одно — в SwipeRefreshLayout добавляется единственное TextView или ListView, и через минуту разработчик с умилением глядит на работающую анимацию. А если нам интерфейс чуть посложнее надо?

Категория: Веб-разработка, Android

 

Интернет вещей на ESP8266

Автор: admin от 29-04-2015, 13:03, посмотрело: 1009

Мы разработали преинтереснейшее устройство – WI-FI реле МР3500 на 2 канала. Сердцем данного устройства является самый популярный на данный момент чип ESP8266. Первое, о чем вы подумали, это же «Интернет вещей!», да, вы совершенно правы.

Интернет вещей на ESP8266

Чем же так интересен чип ESP8266 или, как его называют, «народный wi-fi»? На фото вы можете его видеть, он синего цвета. Дело в том, что ESP8266 является одним из самых высокоинтегрированных и недорогих решений для работы с Wi-Fi и его можно легко использовать в качестве «мозга» будущего изделия. Основных применений в составе готовых устройств два – это обеспечение Wi-Fi связи и организация логики управления домашними приборами с помощью свободных ресурсов встроенного микроконтроллера.

Категория: Программирование, Сделай Сам

 

FlyElephant – креативная лаборатория для научных сотрудников и инженеров. Часть 1. История создания

Автор: admin от 29-04-2015, 12:56, посмотрело: 394

Привет, Хабр!

Меня зовут Дмитрий Сподарец. Сегодня я начинаю серию статей о сервисе FlyElephant, основателем которого являюсь. С чего все начиналось, функционал и нынешнее состояние проекта, программа бета-тестирования и наша конференция AI&BigData Lab, а также о многом другом Вы узнаете из ближайших публикаций.

FlyElephant – креативная лаборатория для научных сотрудников и инженеров. Часть 1. История создания

FlyElephant предоставляет научным сотрудникам и инженерам среду для выполнения вычислительных программ. Благодаря каталогам шаблонов, алгоритмов, данных и другим компонентам FlyElephant упрощается процесс разработки программ и взаимодействия с ними.
История создания

Категория: Программирование, Веб-разработка

 

Сопоставление с образцом, изменения и перемещения в Rust

Автор: admin от 29-04-2015, 12:52, посмотрело: 305

Одной из основных целей проекта Rust является безопасное системное программирование. Эта область обычно подразумевает императивную парадигму, что означает присутствие побочных эффектов, необходимость думать о разделяемом состоянии, и т.д. Для того, чтобы в таких условиях можно было обеспечить безопасность, программы и типы данных на Rust должны быть структурированы таким образом, чтобы их можно было статически проверить. Элементы и ограничения языка Rust совместно облегчают написание программ, проходящих эти проверки и, таким образом, обеспечивают безопасность. Например, в Rust глубоко интегрирована концепция владениям данными.

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

В этой статье мы рассмотрим, как работает match в Rust. Вот основные элементы, которые match и его дополнение, enum, объединяют в единое целое:

  • Структурное сопоставление с образцом: анализ вариантов и удобство использования гораздо лучше, чем при использовании switch в C или Java.

  • Исчерпывающий анализ: match гарантирует, что ни один вариант не пропущен.

  • match поддерживает и императивный, и функциональный стили: вы можете и дальше использовать оператор break, присваивания и прочее, и вам совершенно не нужно переучиваться на стиль, основанный на выражениях;

  • match умеет как «заимствовать», так и «перемещать»: Rust поощряет программиста думать о владении и заимствовании данных. Выражение match спроектировано в том числе с возможностью только заимствования части структуры вместо её перемещения. Это нужно для того, чтобы не передать право владения какими-либо данными раньше, чем нужно.


Мы рассмотрим каждый из этих пунктов по отдельности ниже, но для начала нам следует заложить фундамент дальнейшего обсуждения — как match выглядит и работает?

Категория: Программирование

 

IBM представила гибридную микросхему: кремниевая фотоника в действии

Автор: admin от 29-04-2015, 12:52, посмотрело: 303

IBM представила гибридную микросхему: кремниевая фотоника в действии

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

Так, использование импульсов света вместо электрических импульсов позволяет обеспечить быструю передачу очень больших массивов информации как в пределах одного чипа, так и между разными частями электронной вычислительной системы. Ранее корпорации удалось создать фотонный приемопередатчик, который обеспечивал функцию мультиплексирования каналов по длине волны света. Теперь компания смогла разместить чипы, выполненные по технологии кремниевой фотоники, прямо на модуле процессора.

Категория: Программирование » Веб-разработка

 

Миллион строк плохого кода

Автор: admin от 29-04-2015, 12:17, посмотрело: 650

«No pain, no gain», как гласит древняя восточная мудрость. И даже если мудрость не древняя и не восточная, лично для меня самый ценный жизненный опыт чаще всего был и самым болезненным. Недавний пост Дэвида Робинсона — аспиранта, занимающегося программированием в стенах Принстонского университета — посвященный код ревью, не только поднял важный вопрос повседневного быта каждого, кому волей (или неволей) приходится передавать свой опыт другим. Оригинальный текст был относительно «беззубым», однако, пост перестал быть томным после того, как в комментариях появился Джон Кармак.

Это история о плохом коде, который однажды написал ваш покорный слуга.

На одном из первых курсов университета я писал программу на Java, которая должна была читать файл весом в 6 MB в строку (этим файлом был геном бактерии в формате FASTA). Выглядел мой код следующим образом:

BufferedReader reader = new BufferedReader(new FileReader (file));
String line = null;
String text = "";

while( ( line = reader.readLine() ) != null ) {
    text = text + line;
}

Построение строки при помощи серии конкатенаций подобным образом крайне неэффективно — у меня, без преувеличения, уходило около 40 минут на чтение файла (с тех пор я узнал несколько способов получше). Самое главное — после чтения файла весь оставшийся алгоритм в программе отрабатывал секунд за 10. Два дня я так и работал: делал изменения в коде, запускал программу и успевал посмотреть целый эпизод LOST, прежде чем программа завершала выполнение. «Черт, на двенадцатой строчке ошибка! Опять все по-новой...»

Категория: Программирование » Веб-разработка

 

Автоплатеж изнутри: часть 1. Как работают рекурренты

Автор: admin от 29-04-2015, 11:46, посмотрело: 468

Автоплатеж изнутри: часть 1. Как работают рекурренты

Привет, Хабрахабр!

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

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

В целом, весь процесс можно разделить на два этапа — регистрация шаблона рекуррентного платежа и повторное списание регулярного платежа. Покажем на примере использования Payler Gate API:

Категория: Программирование » Веб-разработка

 

MBLT15: четвертая международная мобильная конференция в Москве

Автор: admin от 29-04-2015, 11:22, посмотрело: 681

21 мая в Москве пройдет четвертая мобильная конференция MBLT15.

За предыдущие годы конференцию посетили более 2000 человек, на ней выступили зарубежные докладчики из Google, Foursquare, Spotify, TechCrunch, TripAdvisor, Qiwi, Samsung, Rovio, VentureBeat, Facebook, Airbnb, Soundcloud и многих других компаний. Отчеты о прошлых конференциях вы можете прочитать здесь: #MBLT12, #MBLT13 и #MBLT14.

MBLT15: четвертая международная мобильная конференция в Москве

Программа MBLT15 будет поделена на тематические секции, которые включают в себя доклады, интервью и дискуссии от ведущих зарубежных и российских компаний. Свежим взглядом на мобильную индустрию поделятся представители Uber, Meduza.io, Metro UK, BlaBlaCar, Omate, Indiegogo, Jolla, Aviasales, Parallels, Kaspersky Lab, HotelTonight и многих других компаний.

Категория: Программирование » Game Development

 

Напиши под то, не знаю что: особенности разработки под Apple Watch на примере Почты Mail.Ru

Автор: admin от 29-04-2015, 10:57, посмотрело: 364

Напиши под то, не знаю что: особенности разработки под Apple Watch на примере Почты Mail.Ru


Привет, Хабр! Недавно мы обновили приложение Почты Mail.Ru для iOS. Теперь оно поддерживает Apple Watch. Сегодня я хочу рассказать, с чем мы столкнулись при разработке приложения для еще не вышедших на тот момент часов, и поговорить о том, как справляться с минимализмом SDK и невозможностью протестировать приложение на «живом» девайсе.

Категория: Веб-разработка, Apple, iOS