Неактивная UITableViewCell

Опубликовано 2015.02.02 в разделе Objective C.

Если в таблице нужно сделать несколько строк не активными, то есть некликабельными - то в методе didSelectRowAtIndexPath можно заблокировать переход в другой контроллер:
  1. -(void)tableView:(UITableView *)TableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  2. [TableView deselectRowAtIndexPath:[TableView indexPathForSelectedRow] animated:NO];
  3. }
Таким образом вы заблокируете переход по тапу на строку. Так же в методе cellForRowAtIndexPath можно задать стиль строки при тапе, точнее удалить его.

Шпаргалка по Objective C

Опубликовано 2015.01.28 в разделе Objective C.

Выровнять текст в элементе по центру:
  1. [anytextViewsetTextAlignment: NSTextAlignmentCenter];
Получить дочерние представления:
  1. - (void)listSubviewsOfView:(UIView *)view {
  2.  
  3. // получить детей главного представления
  4. NSArray *subviews = [view subviews];
  5.  
  6. // выход из функции если детей нет
  7. if ([subviews count] == 0) return;
  8.  
  9. for (UIView *subview in subviews) {
  10.  
  11. NSLog(@"subview = %@", subview);
  12.  
  13. // список детей детей
  14. [self listSubviewsOfView:subview];
  15. }
  16. }

Изменение типа данных в Objective C

Опубликовано 2015.01.28 в разделе Objective C.

Так как Objective C строго типизирован - иногда приходится менять тип данных, хоть и выглядят они порой совсем одинаково. Я сразу приведу примеры кода. NSInteger -> NSString
  1. NSString *myString = [NSString stringWithFormat: @"%d", myNSInteger];
NSNumber -> float
  1. float myFloat = [myNSNumber floatValue];
Int -> NSInteger
  1. NSInteger *myNSInteger = (NSInteger) myInt;
float -> int
  1. int myInt = (int) myFloat;

NSURLRequest с использованием timeoutInterval

Опубликовано 2015.01.28 в разделе Objective C.

Сделать удалённый запрос к серверу, не забывая о таймауте достаточно просто. Допустим у вас есть URL с которого вам нужно получить данные. И если данные не получены за 5 секунд - то выдаём ошибку. В приведённом примере я получаю JSON строку и преобразую её в словарь NSDictionary. Создаём класс с именем Requests. В .h файле:
  1. -(NSDictionary*) getRequestResponse:(NSString*)url;
В .m файле:
  1. -(NSDictionary*) getRequestResponse:(NSString*)url{
  2. //задаю таймаут в 5 секунд

UIRefreshControl для UIViewController

Опубликовано 2015.01.28 в разделе Objective C.

Если использовать табличное представление - то в настройках Storyboard даже есть специальный чекбокс, который включает обновление представления при свайпе вниз. У обычного UIViewController такой опции нет. Но её легко добавить программно: В методе viewDidLoad пропишите:
  1. UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];//инициализация
  2. refreshControl.backgroundColor = [UIColor purpleColor];//добавим фиолетовый фон
  3. refreshControl.tintColor = [UIColor whiteColor];//установим белый шрифт

Drupal node, как контейнер для содержимого материала

Опубликовано 2015.01.19 в разделе Drupal.

Нода, или материал - это единица контента на сайте. Любая статья, новость или заметка - это всё ноды. По умолчанию адрес каждого материала выглядит как node/<номер материала> Что нужно знать о нодах:
  • каждая нода имеет уникальный номер - nid (node id)
  • каждая нода имеет тип
  • ноды состоят из полей
  • каждая нода имеет два состояние- опубликована и не опубликована
Это основные признаки материалов на сайте. Теперь подробнее.

Drupal t или переводим друпал правильно

Опубликовано 2015.01.19 в разделе Drupal.

В друпале есть функция t. Да, именно одна буква, от слова translate, что означает перевод. Функция t принимает на вход один строковый аргумент и возвращает его, переведённый на язык сайта или язык текущего пользователя. Передавать строки в функцию t следует только на английском языке. Например, если у вас сайт на русском языке - то такой код должен вывести слово "Отмена":
  1. print t('Cancel');
Если какие-то строки не переведены - вы можете перевести их вручную в админке, по адресу admin/config/regional/translate/translate

Как на PHP узнать IP адрес посетителя

Опубликовано 2015.01.14 в разделе Php.

IP адрес посетителя, как и другая полезная информация, хранится в суперглобальной переменной $_SERVER. Суперглобальной она называется из-за того, что она доступна всегда и везде. Её не нужно определять или как-то подключать. Она видна даже если запускать скрипт из командной строки. $_SERVER не что иное как ассоциативный массив данный. Чтобы посмотреть из чего он состоит - его можно вывести полностью:
  1. echo '<pre>';
  2. print_r($_SERVER);
  3. echo '</pre>';
На и непосредственно IP адрес хранится в элементе с индексом REMOTE_ADDR.

Настройка Cron

Опубликовано 2014.11.12 в разделе Разное.

Для настройки частоты запуска крона достаточно прописать всего 1 строчку. Она состоит из пяти пунктов, отвечающих за время запуска, и один пункт - запускаемый файл.
  • минуты — число от 0 до 59
  • часы — число от 0 до 23
  • день месяца — число от 1 до 31
  • номер месяца в году — число от 1 до 12
  • день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)
В значениях пунктов так же может присутствовать звёздочка, запятая или слэш.
  • * - все возможные значения
  • , - перечисление
  • / - каждые