Архив метки: подсказки

Rozetka.ua в Харькове

Эта запись на удивление популярна (мне даже иногда звонят, думая, что мой телефон — это телефон «Розетки»). Но информация в ней устарела. Согласно сайту магазина харьковское представительство теперь находится по адресу Московский проспект, 259. В этом месте я никогда не был, поэтому поделится какой-либо информацией не могу. Запись ниже описывает реалии примерно начала 2011-го года.

Существует два крупных всеукраинских Интернет-магазина электроники: «Розетка» и «Мобилак». Может есть ещё кто-то настолько же крупный или даже крупнее — подробных исследований я не проводил. Но если вы зададитесь целью купить себе, скажем, некий mp3-плеер и погуглите на этот счёт, то обязательно натолкнётесь на один из них.

У «Розетки» конкретно в городе Харькове есть одна проблема — их пункт выдачи товара расположен в месте, которое крайне трудно найти, если точно не знать где оно находится. Правда, на их сайте указано, что можно заказать доставку через сторонние службы типа «Автолюкса» и «Нова Пошта». Для этого надо сделать полную предоплату: получить от них счёт-фактору и заплатить в банке. Но есть проблема: в этом случае вам никто не проверит товар на работоспособность. Курьерские службы — они и есть курьерские службы. Правда, в течение 14 дней вы сможете его вернуть — это право гарантирует вам закон «Про захист прав споживачів».
Читать далее

Позвони мне позвони

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

Ссылка на этой кнопке представляет собой URI, который обрабатывается клиентом Скайп, если таковой установлен и поддерживает такие штуки в конкретном браузере и операционной системе. Вот так она обычно выглядит:

skype:wicharek?call

Обратите внимание, на параметр call. Он означает именно то, что вы подумали: при обработке этой ссылки Скайп начнёт голосовой звонок на указанный до вопросительного знака идентификатор пользователя. Везде где я ни встречал информацию о скайп-контакте, оформленную как ссылку, мне предлагают именно позвонить (здесь, например).
Читать далее

iPhone SDK Hint: перемещение элементов в UITableView

UITableView можно настроить так, чтобы пользователь имел возможность менять элементы таблицы местами, перетаскивая их. Естественно, на эти перемещения программа должна реагировать, внося соответствующие изменения в структуры данных, отображаемых в таблице.

Как использовать этот функционал достаточно внятно описано в документации, но есть небольшой нюанс. Если просто задать:

cell.showsReorderControl = YES;

для каждой UITableViewCell (и предварительно выставить для таблицы свойство editing в YES), то ничего не измениться. Для того, чтобы у ячеек таблицы действительно появился контрол, позволяющий перетаскивание, необходимо у UITableViewDataSource определить следующие методы:

- (BOOL)tableView:(UITableView *)tableview canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
	return YES;	
}
 
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath 
	toIndexPath:(NSIndexPath *)toIndexPath {
 
}

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

iPhone SDK: сборник подсказок

Вот уже полгода я занимаюсь разработкой под iPhone. За это время я недалеко вышел за пределы необходимого при написании OpenGL-игр и не стал большим знатоком Objective C, так как имею возможность писать всё на любимом C++. Тем не менее, регулярно попадались достаточно специфичные задачи. В этой записе собраны некоторые подсказки осваивающим платформу, да и мне самому на будущее, как некоторые из таких задач решать. Всего 5 пунктов.

1. Как обработать изменение ориентации устройства?

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