Показаны сообщения с ярлыком программирование. Показать все сообщения
Показаны сообщения с ярлыком программирование. Показать все сообщения

27 дек. 2013 г.

Установка PEAR Mail для MAMP

Для разработки мне необходимо было поставить локально PEAR Mail на MAMP 2.1.1.

Чтобы сделать это я предпринял следующие шаги в терминале.

Выставляем права для папки с PEAR;
chmod 744 /Applications/MAMP/bin/php/php5.4.10/bin/
Alias для выполнения команд:
alias mpear="/Applications/MAMP/bin/php/php5.4.10/bin/pear"
Проверяем работу:
mpear -V
Обновляем:
mpear channel-update pear.php.net
mpear upgrade pear 
 Проверяем работу:

mpear -V
Ставим Mail:
mpear install Mail
Ставим Net_SMTP:
mpear install Net_SMTP
Ставим Auth_SASL
mpear install Auth_SASL
Всё. Должно работать. 

31 авг. 2012 г.

Турбоп Аскаль 7.0

29 авг. 2012 г.

Полезные штуки в Coda 2

Мне очень нравится Coda 2 даже несмотря на некоторые баги, которые в последнее время перестали меня беспокоить. Думаю, что их устранили при обновлении. Но не суть важно, учитывая, что это и редактор кода, и FTP-клиент, и клиент для работы с базами данных, и SVN-клиент. Довольно удобно. Плюс можно доставлять всякие плагины типа Zen-кодинга и других.

Но вот, оказывается, можно еще всяике штуки трюки использовать, чтобы сделать работу более удобной.

К примеру, можно вот так организовать рабочее пространство при верстке, чтобы видеть сразу код страницы, CSS и саму страницу прямо не отходя от кассы:


Можно объединять несколько сайтов в группу. Можно настроить вывод определенных скрытых файлов типа .htaccess:


Если выставить соответствующий мобильный юзер-агент, то на превью будет вот так:


Можно делать всякие клевые штуки с кодом:



И много-многое другое. Об остальных трюках можно прочитать на сайте разработчика: http://www.panic.com/blog/2012/07/top-20-secrets-of-coda-2/

Программу можно купить на сайте разработчика или в Mac App Store. Я покупал в последнем, потому что тогда поддерживается синхронизация проектов через iCloud. Правда, синхронизируются только настройки, поэтому файлы проекта я синхронизирую через Dropbox.

6 июн. 2012 г.

Вывод многомерных массивов в PHP в удобоваримом виде

По работе мне пришлось работать с многомерным массивом. В моем случае это был массив $_SESSION. Чтобы посмотреть на его содержимое, я воспользовался функцией print_r, что довольно логично. Все замечательно кроме того, что массив выводится в одну строку, а это несколько неудобно, учитывая, что он многомерный, и хочется поглядеть на его структуру. И я такой думаю, а не поглядеть ли мне в интернете, может быть, есть функция, которая красиво делает вывод многомерных массивов. Поискал и нашел, но она как-то глючно работала — не выводила значения. Это плохо. И тут я гляжу в инспекторе моего Safari, что текст массива выводится на самом деле в виде структуры, а браузер его по всем правилам интерпретирует как одну строку. Соответственно, напрашивается самый простой выход из сложившейся ситуации — обернуть print_r в тэг PRE.

     <pre><?=print_r($_SESSION)?></pre>

И все отлично отображается в виде дерева.

15 дек. 2011 г.

Colorbox: страница сайта по правому клику

Как-то трудно было кратко сформулриовать тему, но смысл этого поста в том, что я активно пользуюсь плагином для jQuery под названием Colorbox, чтобы создавать лайтбоксы (это такие окошки). Принцип его работы в том, что он перехватывает значение атрибута href в ссылке и при помощи AJAX загружает в выскакивающем окошке содержимое того файла, на который ведет ссылка.


Все отлично, но нажать на ссылке правой кнопкой мыши и выбрать пункт «Открыть в новой вкладке», либо открыть ссылку в новой вкладке каким-то другим способом, то в этой самой новой вкладке открывается окошко без шапки, подвала и прочих радостей, которые есть в дизайне сайта. То есть вот так:


Конечно, не все посетители кидаются открывать эти окошки в новых вкладках или окнах, но некоторые все таки вытворяют такие фокусы. И к тому же для тех же самых поисковиков это не круто, потому что они индексируют у вас на сайте непонятно что, и потом в выдаче тоже ссылаются на это самое непонятно что, которое на картинке.

И вот я сел и задумался, а потом еще ехал в маршрутке и думал, а потом ужинал и думал, а потом засыпал и думал, а потом... Короче мне очень захотелось сделать, чтобы все было красиво. Думал я, думал, и вспомнил, что в этом самом Colorbox есть параметр href, который позволяет вместо такого же из ссылки подставлять для окошка совершенно другой.

То есть нам достаточно прописать в параметрах плагина следующее:


$("a[rel='number']").colorbox({
 href:function(){
  return '/ajax/number.php?comicvine='+$(this).attr('to');
 },
 opacity:0.5
});


А ссылка будет иметь следующий вид:

<a href="/publishers/31/18462/164834/" rel="number" to="164834">Nova (2007) #27</a>

То есть в элементе A атрибут href у нас будет использоваться для перехода на нормальную страницу, а атрибут to, будет использоваться для передачи переменной в скрипт для создания окошка. Я понимаю, что в спецификации такого атрибута нет, но любой браузер его просто проигнорирует, а вот jQuery воспринимает вполне нормально такие обращения со спецификацией.

И да, в параметрах Colorbox для ссылки на новое окошко у нас используется функция потому, что если попытаться передать просто ссылку такого вида:

/ajax/number.php?comicvine='+$(this).attr('to')

то ничего не получится. Colorbox не воспримет нормально $(this).attr('to'). И в окошке появится надпись undefined, то есть переменная не перехватывается. А вот с функцией все работает корректно.

То есть все решается довольно просто.