Использовал давно, не помню какую версию. Это что-то предназначено для быстрой обработки любительских фотографий — поярче сделать, рамку вставить, «красные глаза» замазать и т.д. Для верстки использовать проблематично. Хотя можете проверить сами — там есть возможность скачать «на попробовать».
На самом деле я считаю, что если постоянно нужно верстать сложные макеты (с большим количеством разной графики) и дизайнер не сидит под боком, то без Фотошопа не обойтись, т.к. часто сталкиваюсь с ситуацией, когда для достижения вменяемого веса изображений требуется использовать всю фотошопную мощь. Классический пример — вырезание из полупрозрачных слоев гифов (что-то типа вот этого).
Pro PHP, уж лучше бы Вы перепечатали пару глав из рекомендуемой книги. Пользы бы было в несколько раз больше, ибо чуть дальше начала в этой книге описываются по-настоящему достойные приемы, которые экономят время. То, что Вы описываете, галопом пробежавшись по верхам ООП, более ли менее ли подкованным разработчикам известно — это не профессиональные приемы, а обычная практика.
Расскажите лучше о классах Collection с механизмом позднего инстанционирования и GenericObject, об интерфейсах Iterator и IteratorAggregate и т.д. (в книге обо всем написано). Только близко к тексту (у Вас стилистика страдает) и исправив ошибки в книжных листингах. Вот это, как я думаю, будет полезно подписчикам.
EmEditor. Быстрый, без сплеш-скринов, подсветка по умолчанию приятна глазу, умеет подсвечивать пробелы, табы и т.д., настраиваемые конфигурации для разных типов файлов.
На заре профессиональной деятельность использовал Dreamweaver. Отказался по причине долгой загрузки (не молниеносной, скажем), багов с кодировками и панелями.
Потом использовал Rapid PHP Editor. Вроде неплохо, но кончился trial-период.
EditPlus не понравился кровавой дефолтной подсветкой. Хотя некоторое время использовал.
Потом купил EmEditor и не могу нарадоваться.
Когда дойдете до реализации шаблонов проектирования, позовите снова, пожалуйста :)
Чует мое сердце, что если передать в iconv('UTF-8', 'CP1251', $text); параметр в cp1251, то она гавкнет нотисом и возвратит null. Поэтому предлагаю такую функцию:
function UTF($text){ $utf = iconv('CP1251', 'UTF-8', $text); $cp1251 = @iconv('UTF-8', 'CP1251', $text); if (!$cp1251) return $utf; else return $text;}
т.е. на вход передается текст в непонятной кодировке, а возвращается в utf-8
Segey, у кого-то здесь была уже подобная проблема. В тот раз я даже пример написал: http://thedarkone.ru/temp/frame/.
Суть в том, что содержимое фреймов находится либо document.getElementById("myframe").Document, либо в document.getElementById("myframe").contentDocument (для разных браузеров).
kvmet, посмотрел. Боюсь, мое и ваше представление о ТЗ несколько различаются.:)
Пример покажите, пожалуйста.
Объявите эти изображения как блочные элементы. Т.е.
img { display: block; }
http://webbiz.org.ru/img/style.css
Допишите:
#table18 td { vertical-align: top; }