Управление памятью в Objective-C

Как было обсуждено в модуле Properties , цель любого управления памяти есть снижение объема памяти программы с помощью контролирования продолжительности жизни каждого объекта. Приложения на iOS и OS X выполняют это через владение объектом, что дает возможность убедиться что объект существует до тех пор, пока должен, но не дольше.

Краткая шпаргалка по Swift

swift_reference.jpg
Когда начинаешь учить новый язык программирования, бывает полезно иметь перед глазами короткое описание с примерами синтаксических конструкций.

Также, это бывает полезно, когда начинаешь писать что-то на новом языке программирования.

Специально для этого случая я собрал все самое необходимое и часто используемое в Swift здесь.

Логические задачи для программистов

Привет мальчики и девочки, умные и не очень. В общем сегодня мы рассмотрим несколько логических задачек для разминки мозга. Для решения большинства из них не требуют умения писать код, но для всех нужно наличие мозга внутри черепной коробки. Я надеюсь на то, что у Вас хватит самоуважения для того чтобы сначала решить, а потом уже смотреть ответ. Итак, поехали.

hard_maths_logic_question.jpg

Export Settings - Drupal модуль для экспорта настроек сайта.

Иногда бывает необходимо быстро и без ошибок перенести определенные настройки Drupal сайта и некоторых его модулей. Они хранятся в таблице variable базы данных Drupal. Но если использовать для этих целей, например phpmyadmin, то это не всегда бывает удобно и возможно. Создавать sql запрос, который поменяет определенные значения полей этой таблицы тоже не совсем удобно и быстро. Существенно проще отметить необходимые настройки и скачать сгенерированный модуль, который после включения применит необходимые(ранее отмеченные) настройки на новом сайте. Для этих целей я написал модуль Export Settings - модуль, который генерирует модуль.
snimok_ekrana_2014-03-11_v_21.30.59.png

Установка TextMate из GitHub

TextMate - это один из самых удобных и продвинутых редакторов кода под Mac OS X. Раньше он был платным, но потом его выложили в OpenSource. И теперь каждый может установить его на своем маке. Для этого нужно выполнить достаточно простые команды в терминале:

Использование разных версий jQuery на разных страницах в Drupal 6

Недавно столкнулся с ситуацией, когда нужно было использовать 2 разных версии jQuery на одном сайте в зависимости от отображаемой страницы. На главной странице сайта который я делал выводилась векторная карта, которая наотрез отказывалась работать с jQuery версии 1.3.2. Если же идти методом прямого пробивания стен лбом и прописать в коде версию jquery поновее, то отказывался работать Views и другие модули Друпала.

Темизация формы комментариев Drupal

Итак, открываем папку вашей темы. Смотрим, есть ли там template.php — если нет — создаем, если есть — открываем редактором. Добавляем туда функцию (вместо garland пишем название нашей темы).

Drupal. Breadcrumb в разных дивах на разных страницах

Для того, чтобы breadcrumb на определенных страницах оборачивался в кастомные дивы нужно в template.php темы добавить следующую функцию:

Темизация результатов поиска Drupal

Смотрим в директорию modules\search\
Там есть файлы:
search-result.tpl.php
search-results.tpl.php
Копируем их в директорию с темой и редактируем.

Например, для того, чтобы результаты вели не на страницу ноды по умолчанию, а на страницу сформированную вьювсом, нужно в начало search-result.tpl.php добавить следующий код:

Отладка друпала

Лучше, проще и удобнее использовать модуль devel для тех же целей !!!

Очень часто бывает нужно что-то отладить. Например, делаете views, правите шаблон или просто выводите php код в блоке. Конечно, можно делать вывод отладочной информации через print или print_r, но с точки зрения форматирования вывода это не совсем удобно. Я бы даже сказал, что совсем неудобно. Иногда, вообще не получается вывести отладочную информацию или нужно писать ее в лог-файл, который будет намного удобнее читать и анализировать позже. Поэтому я начал использовать следующий маленький и очень полезный код.

Pages