Alex Belozerov Blog

IT, бизнес, саморазвитие

AirPlay в автомобиле на базе Raspberry Pi Model B

Возникло желание получить возможность слушать Apple Music с телефона на аудиосистеме автомобиля. Для реализации своего желания решил сделать AirPlay устройство на базе Raspberry Pi, которое будет выводить звук в порт AUX

Приборы и материалы:

  • Raspberry Pi Model B + SD карта
  • USB WiFi карточка Edimax EW-7811UN
  • Зарядка в прикуриватель Philips DLP2357V/51
  • USB - micro USB кабель для зарядки
  • 3.5 minijack - 3.5 minijack кабель для звука

Задача:

Для работы AirPlay, источник и приемник сигнала должны находиться в одной WiFi сети. Поэтому iPhone должен видеть Raspberry Pi как WiFi точку доступа, при подключении к которой в списке AirPlay устройств в телефоне должно появиться новое устройство. При этом WiFi сеть обязана использоваться исключительно для передачи данных на AirPlay, в интернет телефон должен по-прежнему ходить через мобильную сеть

Поехали:

Как я первый раз ездил в Шерегеш

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

Итак:

Использование Entity Framework и Membership Provider в единой транзакции

На проекте используются стандартные ASP.NET Providers: Membership, Roles, плюс к этому есть таблица ProfileCore, в которой хранятся некоторые данные профиля. Доступ к базе осуществляется через Entity Framework 5. Весь этот коктейль абстагирован в едином классе User:

public class User
{
    // from Membership provider
    public string UserName { get; set; }

    // from ProfileCore table
    public string FirstName { get; set; }
    public string LastName { get; set; }

    // from Roles provider
    public List<string> Roles { get; set; }
    ...
}

Задача

Сделать операции с User атомарными, т.е. сохранять данные объекта User в единой транзакции

Citrix XenServer and XenCenter Hints

Настраивал дома Citrix XenServer 6.1 через Citrix XenCenter и столкнулся с парой проблем. Пишу пост для того, чтобы самому второй раз долго не искать решения, и может помогу еще кому-нибудь сэкономить время.

Бизнес-план “Сдача квартиры в аренду”

Меня заинтересовал вопрос, выгодно ли купить квартиру в кредит с целью последующей ее сдачи в аренду. Цель в том, чтобы потратив как можно меньше денег сейчас, получить в будущем через 10 лет актив в виде квартиры.

Решение проблемы с Google и Дом.Ру

Со вчерашнего вечера через провайдера Дом.Ру у меня, практически всех моих знакомых, и, главное, в офисе, перестали работать сервисы Google: Google.com, Gmail, Google Docs, Youtube,… Браузер выдает следующую ошибку:

Ошибка 126 (net::ERR_SSL_BAD_RECORD_MAC_ALERT)

Очень неприятно, особенно учитывая что через Билайновский 3G могу пользоваться гугловскими сайтами без проблем.

Как я переходил с Blogger на Octopress

Сам по себе переход занял у меня ровно один день с периодическим отвлечением на развлечения. Для начала я решил создать виртуальную машину с Ubuntu и делать все на ней, т.к. когда увидел в инструкции по установке RVM под Windows “Установите Cygwin”, понял, что быстрее будет поставить систему с нуля, чем пытаться все правильно заставить работать под Винду. Также виртуальная машина мне скоро пригодится в экспериментах с Python’ом, так что время в любом случае было потрачено не зря.

GDD 2011 и GTUGs Day 2011

9, 10 октября мне посчастливилось побывать в Москве на двух мероприятиях, организованных Google: GTUGs Day и Google Developer Day 2011.
Омский GTUG

Google Developer Day Challenge 2011

Компания Google проводила со 2 по 12 августа конкурс на лучший дудл на тему будущего Google Developer Day, который будет проходить 10 октября в Москве.

Критерии оценки работ: техническое совершенство, использование современных web-технологий, креативность и соответствие национальным особенностям. Победителям обещают попадание их работ в Chrome Experiments и, возможно, приглашение на GDD.

Я сделал и отправил на конкурс небольшую рисовалку с использованием HTML5 Canvas:

http://renderedsource.com/alex/

Работает под последними версиями Firefox, Chrome, Safari, в том числе под Safari for iOS

UPDATE: Я в финале! Класс! https://sites.google.com/site/opencallxhtml5/home/russia