Записки веб-программиста

Здесь вы найдете мои заметки разработчика на php, html, xml, xsl, xslt, ajax и еще много умных и модных слов.

2008-08-21

emacs - ищем по файлам

Снова всем привет. В общем, захотелось мне искать по файлам при помощи emacs'а. Есть некоторый метод, о котором говорится в доке - при помощи Tags Table. Не сильно я понял что это, зато понял что оно засоряет всякими файлами типа TAGS мой проект и ничего хорошего в этом нет. Что делать? Запустить терминал в emacs и делать grep!

Терминал запускается командой
M-x term

Как с ним работать почитайте здесь: http://www.gnu.org/software/emacs/manual/html_node/emacs/Term-Mode.html#Term-Mode

Далее, к примеру, мы хотим поискать текст: 'hellooooo' в файлах текущей директории, начинающихся с foobar_ и дальше. Вот команда:
grep 'Title' `find . -type f -name 'foobar_*' -print`

(еще немного полезных команд: http://www.oreillynet.com/pub/a/oreilly/linux/news/linuxnut_0800.html)

Запускаем. Работает :-)

Прозрачный div

Если на скорую руку надо сделать прозрачный div (в firefox и ie, на сколько я понял) - простой вариант был найден у shrutigupta. Конечно, в серьезных проектах не стоит забывать об остальных и стоит подкладывать прозрачный png и так далее. А так - вот:

<div style="filter: alpha(opacity=50); -moz-opacity: .50; background-color: blue;">

Полезно при локальной разработке

Известная штука, но вдруг кто еще не знал.

Если вы собираетесь разрабатывать и тестировать сайт на локалке - создайте его "в том же домене". К примеру, если сайт http://foobar.com сделайте на локалке (в хостах) http://local.foobar.com

Для чего это? Для того чтоб не было проблем с куками. Куки и функционируют нормально и сохраняются и там и там. Вот и всё :-)

2008-03-12

Работа. День 2й.

Вот уже второй день работаю в конторе evax.
Что ж, коллектив дружный и так далее бла бла бла. Но разочарования, все же, есть.

1е - та же херня что и на прошлой работе, проект большой, долгий. кривой до "немогу". Все же я беру свои слова обратно, пхп - говно, потому что более-менее человеческий 5й и к нему фреймворки прижились не скоро. Здесь придется либо брать "быка за рога", вникать в проект по полной и потом жестко рефакторить (не уверен что даже если все пойдет хорошо я добьюсь результата, судя из горьких опытов), либо - тупо делать дальше свой, чуть более лучший код, но в целом все будет так же маниакально. А потом свалить через некоторое время в даунтаун глубоко учить питон.

2е - никаких svn. Ну это, в общем, ладно. Но (одна из причин увольнения с прошлой работы) - разработка прямо с фтп (хорошо хоть с тестового сервера). Путаница в файлах, версиях, БД. В общем, если в первом пункте были сомнения, то здесь я рано или поздно таки возьму того самого быка за те самые двое, только еще и настучу по ним (по рогам). Так как это уже реально выводит.

Главное что здесь не нравится (из последнего) - всячески любимый мною Eclipse+PDT на работу с фтп просто-напросто не рассчитан. Никто покупать мне Zend Studio, само собой, не собирается, так как даже себе ничего не покупали. Хорошо хоть Komodo Edit я попробовал (снова) и на этот раз как-то он мне совсем понравился. Думаю юзать.

В общем, розовые очки мне уже сняли. Что ж, берем розовую краску и красим потихоньку все вокруг. Обещали "есть свежие идеи - предлагай, если хорошие - будем делать" - спросим :-)


Часть 2.
Таки поставил любимую Fedora сегодня, на ночь поставил установку KDE (выкачивает, надеюсь не вырубают электричество там). Наверное завтрашняя ночь уйдет на обновления.

Ах да, ведь забыл сказать, что вокруг там все вендузятники, даже FreeBSD-админ. Так вот, после успешной установки федоры и включения там красивостей (кубик и проч) ((сами поднялись сразу, кстати) люди таки сбежались поглядеть и слегка поохали, поахали. Надеюсь, что теперь на мою фразу "завтра линух установлю" не будет возникать вопросов типа "а в нем вордовые доки открывать можно?", и линух перестанет быть банановой ОС :-)

Кстати, ставил тоже довольно круто. Вначале долго диски писал, потом долго пытался читать... сидюк вроде как плох. Выкрутили сидюк непонятно у кого (за компом никто не сидел, не знаю кто там работает). Та же фигня, но уже чуть лучше. Потом таки взяли CDROM у PM'а. Все заработало. Сидюк до сих пор лежит-висит на стуле, жужжыт. Надо будет завтро отдать, что ли.

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

2007-11-22

php умеет делать красоту

Офигетительно

Только что вот пытался запустить проект на локалке. Понимал что Zend Framework сейчас будет делать throw exception'ов разных, но я был поражен. Челюсть висит до сих пор и наверное пойду выпью чай от восхищения. Как это и почему - возможно в другой раз разберусь, а пока - работа ждет.


UPD: Я так понял все exception'ы так обрабатываются + trigger_error'ы