Arm1.ru

Есть Есть Есть в клубе Китайский Лётчик Джао Да 31 марта 2012, аудио

В субботу ходили на концерт Есть Есть Есть в клуб Китайский лётчик Джао Да. Записал весь концерт на Zoom, положив его в последний момент к звукачу на стол. Получилось лучше, чем было слышно нам самим. Несколько новых песен. Хочу попробовать писать бутлеги на концертах Первая ласточка.

Есть Есть Есть в клубе Китайский лётчик Джао Да 31 марта 2012

Треклист:

  1. Рефлексия
  2. Паста
  3. Олимпиада
  4. Зима
  5. Лиссабон
  6. Палитра
  7. Утка-маляр
  8. Резюме
  9. Весна
  10. Осень
  11. Фантастика (без трубы)
  12. Беличий остров
  13. Парфёновцы
  14. День победы
  15. Уделочная
  16. Фантастика (с трубой)

Скачать (mp3, 320 kbps, 206 mb)

comment comments

Мельница в ЦКЗ Аврора 14 января 2012, видео

Больше звук писать у сцены не буду. Особенно, когда живые барабаны. Как мог, подшаманил, но, всё равно, как получился звук не очень нравится.

comment comments

Скрипт для фиксирования блока при скролле

Давно хотел такую штуку сделать, чтобы при скролле страницы какой-то блок скроллился вместе со страницей до определённого момента, а потом прилипал. Сегодня нашёл такой плагин под названием jQuery Sticky Scroller

Скачать его можно тут.

Подключается он довольно просто:

var scroller = new StickyScroller("#menu",
{
    start: 270,
    end: 50800,
    interval: 200,
    range: 100,
    margin: 0
});

Собственно, по названию параметра понятно, что когда скролл уходит за 270 пикселей от верхней границы страницы - элемент #menu фиксируется на странице, то есть получает свойство CSS position: fixed;. Параметр end отвечает за нижнюю границу отслеживания скролла, на случай, если фиксированным элемент должен быть не всегда. Параметр margin задаёт то - с каким отступом от верхней границы окна браузера будет находиться элемент.

У плагина есть также несколько публичных методов, описывать их смысла не вижу, описание есть на странице плагина.

comment comments

Этот день для iPad 1.1

Этот день

Вышла версия 1.1 Этот день для iPad. Изначально я хотел сделать листалку событий пальцем и мелочь поправить, но как-то это затянулось. Когда наконец закодил - 2 или 3 раза делал Reject приложения из App Store, т.к. находил дикие косяки, от которых приложение просто падало или криво показывалось. Пока исправил всё критичное - вышел новый iPad, поэтому следом я добавил графику для него. А под самый конец обнаружил, что шаринг в ВК требует капчу, пришлось гуглить и писать её обработку.

В общем, изначально мелкие изменения вылились в довольно нехилый для такого аппа changelog:

  • поддержка iPad с Retina-экраном;
  • события теперь можно пролистывать пальцем;
  • при публикации события в Facebook или ВКонтакте в приложении теперь появляется уведомление об успешной публикации;
  • при публикации событий в Facebook или ВКонтакте они публикуются теперь в более понятном виде с полной датой;
  • добавлена обработки капчи при публикации во ВКонтакте;
  • исправлена ошибка, в результате которой длинные события не публиковались;
  • небольшие доработки и исправления ошибок.
comment comments

AllCafe для iPhone 2.0

AllCafe для iPhone

Вышла AllCafe для iPhone 2.0.

Что нового в версии 2.0

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

Читать далее...

comment comments

Как определить Retina Display на iPad/iPhone

Внимание! Если вам нужно просто понять, какой экран у вас на вашем iPad, iPhone или iPod - просто перейдите по ссылке: https://arm1.ru/retina/

Пытаясь понять, как мне на Objective-C определить наличие Retina-экрана в устройстве, пришлось погуглить. Нашёл такое решение, которое запишу для шпаргалки.

Получаем размеры экрана:

CGRect screenBounds = [[UIScreen mainScreen] bounds];

Возвращает размер экрана, обычно 320x480, даже на iPhone 4, iPhone 4S и iPod Touch вернёт 320x480 (иначе вроде как старые приложения падают). Для iPad возвращает 768x1024 - и на iPad/iPad 2, и на новом iPad с Retina Display.

Получаем масштаб экрана:

CGFloat screenScale = [[UIScreen mainScreen] scale];

Для всех НЕ-retina-экранов вернёт 1.0f. Для Retina-экранов вернёт 2.0f. Касается всех iOS-девайсов.

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

CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);

Если выполнить такой код:

CGRect screenBounds = [[UIScreen mainScreen] bounds];
NSLog(@"%f x %f", screenBounds.size.width, screenBounds.size.height);
    
CGFloat screenScale = [[UIScreen mainScreen] scale];
NSLog(@"%f", screenScale);
    
CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);
NSLog(@"%f x %f", screenSize.width, screenSize.height);

то мы увидим в консоли все размеры. В данном случае - запускал на эмуляторе iPad Retina:

Как определить Retina Display на iPad/iPhone

Ну и, собственно, проверяя размеры/тип устройства можно подставлять нужную графику нужных размеров. Profit.

P.S. что касается картинок, то нужно создать всего 2 картинки, например "image.png" и такую же картинку в 2 раза больше с именем "image@2x.png", и дальше пользоваться только первой. Например:

[UIImage imageNamed:@"image.png"];

Если на устройстве Retina - то приложение автоматически подхватит файл с большим разрешением (image@2x.png).

comment comments

Концерт Rocky Leon в Орландине 16 марта 2012, видео

Офигеннейший концерт, море позитива, очень крутой музыкант :)

comment comments