-rw-r--r-- 252B 31 марта 2012 · A421910 · ~1 мин

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

концерты видео zoom h4n canon 60d мельница

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

[↵] открыть пост mel-nitsa-v-tskz-avrora-14-yanvarya-2012-video.md
-rw-r--r-- 1.7K 28 марта 2012 · 64007C0 · ~1 мин

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

jQuery Sticky Scroller javascript скрипты полезное

Давно хотел такую штуку сделать, чтобы при скролле страницы какой-то блок скроллился вместе со страницей до определённого момента, а потом прилипал. Сегодня нашёл такой плагин под названием 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 задаёт то - с каким отступом от верхней границы окна браузера будет находиться элемент.

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

[↵] открыть пост skript-dlya-fiksirovaniya-bloka-pri-skrolle.md
-rw-r--r-- 1.9K 27 марта 2012 · 6966626 · ~1 мин

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

ios этот день

Этот день

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

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

  • поддержка iPad с Retina-экраном;
  • события теперь можно пролистывать пальцем;
  • при публикации события в Facebook или ВКонтакте в приложении теперь появляется уведомление об успешной публикации;
  • при публикации событий в Facebook или ВКонтакте они публикуются теперь в более понятном виде с полной датой;
  • добавлена обработки капчи при публикации во ВКонтакте;
  • исправлена ошибка, в результате которой длинные события не публиковались;
  • небольшие доработки и исправления ошибок.
[↵] открыть пост etot-den-dlya-ipad-1-1.md
-rw-r--r-- 1.0K 22 марта 2012 · 52877BF · ~1 мин

AllCafe для iPhone 2.0

ios allcafe приложения

AllCafe для iPhone

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

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

  • Новое оформление информации о ресторане;
  • просмотр фотографий ресторанов;
  • новое оформление новостей ресторана;
  • просмотр фотографий к новости;
  • новое оформление отзывов о ресторане;
  • просмотр фотографий в отзыве и всех фотографий из всех отзывов посетителей;
  • добавлены журналы ресторанов;
  • различные исправления и дополнения.
[↵] открыть пост allcafe-dlya-iphone-2-0.md
-rw-r--r-- 3.0K 20 марта 2012 · E6D74F1 · ~2 мин

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

ios objective-c ipad retina шпаргалки

Внимание! Если вам нужно просто понять, какой экран у вас на вашем 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).

[↵] открыть пост kak-opredelit-retina-display-na-ipad-iphone.md
-rw-r--r-- 564B 17 марта 2012 · 9851978 · ~1 мин

Видео с концерта Glenn Hughes в Авроре 4 марта 2012

концерты видео zoom h4n canon 60d glenn hughes

Рок-н-ролл от солиста Deep Purple (точнее он был поющим басистом). Последняя песня со звуком со встроенного микрофона Canon 60D с лимитом уровня записи. Звучит, правда, стрёмно, из-за того, что снимал на уровне сцены сбоку - там хреначит звук барабанов от установки, а не из колонок, а всё остальное из мониторов и комбиков.

[↵] открыть пост video-s-kontserta-glenn-hughes-v-avrore-4-marta-2012.md
makoni@arm1:~/blog$ cd ../page-32/ // ← предыдущая cd ./page-34/ // ещё посты →