tag:blogger.com,1999:blog-379572192024-03-05T09:11:09.398+02:00Записки веб-программистаЗдесь вы найдете мои заметки разработчика на php, html, xml, xsl, xslt, ajax и еще много умных и модных слов.kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.comBlogger28125tag:blogger.com,1999:blog-37957219.post-50831401219265443892008-08-21T16:16:00.003+02:002009-09-09T09:48:04.036+02:00emacs - ищем по файламСнова всем привет. В общем, захотелось мне искать по файлам при помощи emacs'а. Есть некоторый метод, о котором говорится в доке - при помощи Tags Table. Не сильно я понял что это, зато понял что оно засоряет всякими файлами типа TAGS мой проект и ничего хорошего в этом нет. Что делать? Запустить терминал в emacs и делать grep!<br /><br />Терминал запускается командой<br /><code>M-x term</code><br /><br />Как с ним работать почитайте здесь: http://www.gnu.org/software/emacs/manual/html_node/emacs/Term-Mode.html#Term-Mode<br /><br />Далее, к примеру, мы хотим поискать текст: 'hellooooo' в файлах текущей директории, начинающихся с foobar_ и дальше. Вот команда:<br /><code>grep 'Title' `find . -type f -name 'foobar_*' -print`</code><br /><br />(еще немного полезных команд: <a href="http://www.oreillynet.com/pub/a/oreilly/linux/news/linuxnut_0800.html">http://www.oreillynet.com/pub/a/oreilly/linux/news/linuxnut_0800.html</a>)<br /><br />Запускаем. Работает :-)kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com4tag:blogger.com,1999:blog-37957219.post-60524267326867164612008-08-21T15:39:00.003+02:002008-08-21T15:44:13.569+02:00Прозрачный divЕсли на скорую руку надо сделать прозрачный div (в firefox и ie, на сколько я понял) - простой вариант был найден у <a href="http://www.shrutigupta.com/index.php/2005/10/31/how-to-make-the-background-of-a-div-semi-transparent/">shrutigupta</a>. Конечно, в серьезных проектах не стоит забывать об остальных и стоит подкладывать прозрачный png и так далее. А так - вот:<br /><br /><code><div style="filter: alpha(opacity=50); -moz-opacity: .50; background-color: blue;"></code>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com3tag:blogger.com,1999:blog-37957219.post-91220856599919022422008-08-21T15:17:00.002+02:002008-08-21T15:19:37.918+02:00Полезно при локальной разработкеИзвестная штука, но вдруг кто еще не знал.<br /><br />Если вы собираетесь разрабатывать и тестировать сайт на локалке - создайте его "в том же домене". К примеру, если сайт http://foobar.com сделайте на локалке (в хостах) http://local.foobar.com<br /><br />Для чего это? Для того чтоб не было проблем с куками. Куки и функционируют нормально и сохраняются и там и там. Вот и всё :-)kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com1tag:blogger.com,1999:blog-37957219.post-42888908978053878352008-03-12T23:11:00.003+02:002008-03-12T23:33:02.081+02:00Работа. День 2й.Вот уже второй день работаю в конторе evax.<br />Что ж, коллектив дружный и так далее бла бла бла. Но разочарования, все же, есть.<br /><br />1е - та же херня что и на прошлой работе, проект большой, долгий. кривой до "немогу". Все же я беру свои слова обратно, пхп - говно, потому что более-менее человеческий 5й и к нему фреймворки прижились не скоро. Здесь придется либо брать "быка за рога", вникать в проект по полной и потом жестко рефакторить (не уверен что даже если все пойдет хорошо я добьюсь результата, судя из горьких опытов), либо - тупо делать дальше свой, чуть более лучший код, но в целом все будет так же маниакально. А потом свалить через некоторое время в даунтаун глубоко учить питон.<br /><br />2е - никаких svn. Ну это, в общем, ладно. Но (одна из причин увольнения с прошлой работы) - разработка прямо с фтп (хорошо хоть с тестового сервера). Путаница в файлах, версиях, БД. В общем, если в первом пункте были сомнения, то здесь я рано или поздно таки возьму того самого быка за те самые двое, только еще и настучу по ним (по рогам). Так как это уже реально выводит.<br /><br />Главное что здесь не нравится (из последнего) - всячески любимый мною Eclipse+PDT на работу с фтп просто-напросто не рассчитан. Никто покупать мне Zend Studio, само собой, не собирается, так как даже себе ничего не покупали. Хорошо хоть Komodo Edit я попробовал (снова) и на этот раз как-то он мне совсем понравился. Думаю юзать.<br /><br />В общем, розовые очки мне уже сняли. Что ж, берем розовую краску и красим потихоньку все вокруг. Обещали "есть свежие идеи - предлагай, если хорошие - будем делать" - спросим :-)<br /><br /><br />Часть 2.<br />Таки поставил любимую Fedora сегодня, на ночь поставил установку KDE (выкачивает, надеюсь не вырубают электричество там). Наверное завтрашняя ночь уйдет на обновления.<br /><br />Ах да, ведь забыл сказать, что вокруг там все вендузятники, даже FreeBSD-админ. Так вот, после успешной установки федоры и включения там красивостей (кубик и проч) ((сами поднялись сразу, кстати) люди таки сбежались поглядеть и слегка поохали, поахали. Надеюсь, что теперь на мою фразу "завтра линух установлю" не будет возникать вопросов типа "а в нем вордовые доки открывать можно?", и линух перестанет быть банановой ОС :-)<br /><br />Кстати, ставил тоже довольно круто. Вначале долго диски писал, потом долго пытался читать... сидюк вроде как плох. Выкрутили сидюк непонятно у кого (за компом никто не сидел, не знаю кто там работает). Та же фигня, но уже чуть лучше. Потом таки взяли CDROM у PM'а. Все заработало. Сидюк до сих пор лежит-висит на стуле, жужжыт. Надо будет завтро отдать, что ли.<br /><br />В общем, пока ничего не ясно, но больше минусов и разочарований даже не так в конторе, как в пхп-коммунити.kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com14tag:blogger.com,1999:blog-37957219.post-4892845226431028112007-11-22T18:16:00.000+02:002008-12-10T13:14:59.828+02:00php умеет делать красотуОфигетительно<br /><br />Только что вот пытался запустить проект на локалке. Понимал что Zend Framework сейчас будет делать throw exception'ов разных, но я был поражен. Челюсть висит до сих пор и наверное пойду выпью чай от восхищения. Как это и почему - возможно в другой раз разберусь, а пока - работа ждет.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVrzK_nCAzkF2GxLTMy7SPka2XQ1RaEfjawNcgWZIUaA-1iLbFkk5TTm7TPxgzLCDiy190yJpM-xowpYUdln8ullqZzqFD7B9gtXVuXBsRS7WYPAmuAFPcIeCoqPaAT7tMIqSjfQ/s1600-h/snapshot4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVrzK_nCAzkF2GxLTMy7SPka2XQ1RaEfjawNcgWZIUaA-1iLbFkk5TTm7TPxgzLCDiy190yJpM-xowpYUdln8ullqZzqFD7B9gtXVuXBsRS7WYPAmuAFPcIeCoqPaAT7tMIqSjfQ/s320/snapshot4.png" alt="" id="BLOGGER_PHOTO_ID_5135701336926244562" border="0" /></a><br />UPD: Я так понял все exception'ы так обрабатываются + trigger_error'ыkost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com5tag:blogger.com,1999:blog-37957219.post-83049026960997519492007-11-02T17:25:00.000+02:002007-11-02T17:32:52.286+02:00Рас ОС не стает браузером, браузер стает ОСFireFox меня поражает снова и снова. Нашел <a href="https://addons.mozilla.org/ru/firefox/addon/5817">плагин для работы с SQLite</a>. Пошел тестить.kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com1tag:blogger.com,1999:blog-37957219.post-12945740717161649362007-10-23T18:53:00.001+02:002007-10-23T18:55:28.449+02:00Zend Studio Neon - еще один маленький недочетО еще одном недочете я сообщил зендовцам. Вот текст сообщения:<br /><br /><blockquote style="font-family:courier new;"><span style="font-size:85%;">Hi. It seems to be not too smart in here. You could make studio work faster just cause it is parsing same thing twice (+ it gives two different links to one file):<br /><br />http://shareua.com/fullimg/2e39c0/snimok14.png<br /><br />I've clicked with Ctrl to Kost_DbTree_Field and it showed me two ways to one file :)<br />Thanx.</span></blockquote>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com1tag:blogger.com,1999:blog-37957219.post-74953964451619787682007-10-12T18:22:00.000+02:002007-10-12T18:30:51.123+02:00Еще одна бага в ZS NeonНашел еще одну багу в ZS neon :) Файл для PHPUnit генерируется с тестингом ф-ций. Так вот если у вас была ф-ция setTable он ее превращает в SetTable (первую букву поднимает).<br /><br />Пример неправильной генерации:<br /><br /><pre><br /> /**<br /> * Tests Kost_DbTree->SetTable()<br /> */<br /> public function testSetTable () {<br /> // TODO Auto-generated Kost_DbTreeTest->testSetTable()<br /> $this->markTestIncomplete ( "SetTable test not implemented" ) ;<br /> <br /> $this->Kost_DbTree->SetTable(/* parameters */) ;<br /> <br /> }<br /></pre><br /><br />http://pastebin.mozilla-russia.org/90198kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-90729685158623982572007-10-12T18:16:00.000+02:002007-10-12T18:22:13.728+02:00Zend Studio Neon - недочетВот такой вот недочет.<br /><br />if (!isset($a))<br /> print ":(";<br /><br /><a href="http://pastebin.mozilla-russia.org/90197">http://pastebin.mozilla-russia.org/90197</a><br /><br /><code></code>Подсвечивает и говорит что мол "переменная $a не задана".kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-55943637251188551042007-10-11T02:53:00.000+02:002008-12-10T13:15:00.895+02:00Eclipse + SQLite<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr3pC9zvlrOftRXMcS09qXDm8HMuGNNw8eHS00VLgl9qzG3cOowkN6M-ulpKze83RhP4zAg4rgGh3d0T6lwb6Zuh8EuJE-TKN2Uc3sbtZJ_Erg214N9Gf2U_XFr3RUYWA7Dgp_bA/s1600-h/%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA11.png"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr3pC9zvlrOftRXMcS09qXDm8HMuGNNw8eHS00VLgl9qzG3cOowkN6M-ulpKze83RhP4zAg4rgGh3d0T6lwb6Zuh8EuJE-TKN2Uc3sbtZJ_Erg214N9Gf2U_XFr3RUYWA7Dgp_bA/s320/%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA11.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr3pC9zvlrOftRXMcS09qXDm8HMuGNNw8eHS00VLgl9qzG3cOowkN6M-ulpKze83RhP4zAg4rgGh3d0T6lwb6Zuh8EuJE-TKN2Uc3sbtZJ_Erg214N9Gf2U_XFr3RUYWA7Dgp_bA/s320/%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA11.png" alt="" id="BLOGGER_PHOTO_ID_5119895246382626290" border="0" /></a><br />Работая с PDT (бесплатный и очень урезанный Zend Studio) я решил попробовать работать с БД через средства eclipse'а.<br /><br /><span style="font-weight: bold;">Шаг 1. Подключение работы с БД в eclipse.</span> Используем <a href="http://eclipsesql.sourceforge.net/index.php">eclipsesql</a>. Для этого заходим в меню Help->Software Updates->Find and Install..., добавляем новое зеркало http://eclipsesql.sourceforge.net/ и устанавливаем сию фичу.<br /><br /><span style="font-weight: bold;">Шаг 2. Драйвер sqlite.</span> Для установки sqlite необходимо еще немного усилий. Дело в том, что драйвера sqlite там по умолчанию нету. Качаем его по адресу http://www.zentus.com/sqlitejdbc/ качаем PureJava-версию. Потом делаем "New Connection Profile", там выбираем "New Driver". Во вкладке Extra Class Path выбираем наш jar-файл, потом жмем List Drivers и получаем искомый. Все. Появился драйвер. Далее должно быть понятно.kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-62779543037416053062007-09-11T21:15:00.000+02:002007-09-11T21:19:31.567+02:00Firefox :: AdBlock plus :: GMail-рекламаЧтоб порезать рекламу в GMail'е (когда письма читаете она справа отображается) при помощи всем известного плагина AdBlock plus для браузера FireFox надо написать всего одну инструкцию:<br /><pre>mail.google.com#div(class^=rh)</pre>Либо еще вариант -- просто подписаться на список <a href="http://easylist.adblockplus.org/easylist-element_rick752.txt">EasyList Element</a>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-66070709295735873852007-09-10T14:32:00.000+02:002007-09-10T14:36:14.849+02:00Firefox :: одновременно запустить несколько профилейНу вот, я столько страдал а оказалось что это возможно! Если один профиль запущен можно запустить другой просто дописав параметры:<br /><br />Проверено для Windows: firefox -no-remote -P<br />Не проверено Linux: firefox -ProfileManagerkost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-37166912503366569202007-06-20T23:36:00.001+02:002007-06-20T23:36:48.414+02:00Еще раз о пользе Explain в MySQL<div xmlns='http://www.w3.org/1999/xhtml'>Джастин Сильвертон <a target='_blank' href='http://www.whenpenguinsattack.com/2007/06/19/the-most-powerful-mysql-command/'>написал</a> небольшую заметку об использовании команды explain для получения подробной информации о результатах выполнения SQL-запросов.<br></br><br></br>Взято: phpinside.ru<br></br><br></br><br></br><p class='poweredbyperformancing'>Powered by <a href='http://scribefire.com/'>ScribeFire</a>.</p></div>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-66712254218801045882007-06-19T23:31:00.001+02:002007-06-19T23:31:13.425+02:00HTML5 уже в разработке. Что нового?<div xmlns='http://www.w3.org/1999/xhtml'>Консорциум W3 начал разработку нового стандарта HTML. Уже сейчас известно, какие <a href='http://dev.w3.org/cvsweb/%7Echeckout%7E/html5/html4-differences/Overview.html' target='_blank'>новшества</a> предположительно будут введены в HTML5.<br></br><br></br>Источник1: http://phpinside.ru/<br></br>Источник2: http://w3.org/<br></br><br></br><br></br><p class='poweredbyperformancing'>Powered by <a href='http://scribefire.com/'>ScribeFire</a>.</p></div>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-14334748759031046982007-05-22T16:57:00.001+02:002007-05-22T16:59:46.522+02:00Проекты, основанные на Zend Framework<div xmlns="http://www.w3.org/1999/xhtml"><a href="http://devzone.zend.com/">Блог Zend-разработчиков</a> выпустил <a href="http://devzone.zend.com/node/view/id/2060">статью</a>, посвященную проектам, разработанным при помощи Zend Framework.<br /><br /><br /><br /><blockquote>Recently an email was sent to the <a href="http://framework.zend.com/wiki/display/ZFDEV/Contributing+to+Zend+Framework#ContributingtoZendFramework-Subscribetotheappropriatemailinglists">Zend Framework General List</a> that mentioned the fact that there are now several projects on SourceForge based on the <a href="http://framework.zend.com/">Zend Framework</a>. There are actually 7,187 projects if you just search for <a href="http://sourceforge.net/search/?type_of_search=soft&words=zend+framework">Zend Framework</a> but if you put search for <a href="http://sourceforge.net/search/?type_of_search=soft&words=%22Zend+Framework%22">Zend Framework</a> in quotes, we get down to the 17 we really want. Here is a rundown of most of them.<br /><br /></blockquote><br /><br />Честно говоря - не сильно впечатлило, как бы мне не нравилась политика Zend Framework. Но ощущение зарождаемости все равно есть, так что я лично отказываться пока не буду.<a rel="tag" href="http://technorati.com/tag/Zend%20Framework" class="performancingtags"><br /><br /></a><br /><br /><br /><br /><p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p></div>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com1tag:blogger.com,1999:blog-37957219.post-59072813101446975402007-05-16T21:49:00.001+02:002007-05-16T22:02:28.289+02:00Голосовалки (рейтинги)<div xmlns="http://www.w3.org/1999/xhtml">Товарисч <b><span class="given-name">Maurice</span> <span class="family-name">Fonk </span></b><span class="family-name">в своем <a href="http://naneau.nl/">блоге</a> написал очередную <a href="http://naneau.nl/2007/05/15/charts-again/">статью</a> о своем проекте</span><span class="family-name"> </span>"Charts". Здесь он делает отличный инструмент о создании так называемых "рейтингов" или "диаграмм".<br /><br /><br /><br />Преимущество именно его диаграмм в том, что<br /><br /><ol><li>Они полностью сделаны на js/css/html</li><li>Красотища</li><li>Кросс-браузерность<br /><br /></li></ol><br /><br /><a href="http://naneau.nl/zf/csscharts/">Страничка проекта</a>, "<a href="http://naneau.nl/zf/">playground</a>" автора.<a href="http://naneau.nl/"><span class="family-name"> </span><span class="family-name"></span></a><span class="family-name"></span><br /><br /><br /><br /><p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p></div>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-2125008565537528292007-05-11T09:54:00.001+02:002007-05-11T09:56:41.827+02:00Smarty и Zend Framework<div xmlns="http://www.w3.org/1999/xhtml">Maurice Fonk написал довольно таки симпатичную, короткую статью об <a href="http://naneau.nl/2007/05/10/smarty-and-the-zend-framework/">использовании Smarty внутри Zend Framework</a>.<br /><blockquote>Like I’ve mentioned in previous posts, I’m a great fan of using<br />“decent” template engines, and try to avoid writing views in php. I<br />don’t want to discuss the reasons behind this in detail right now. I<br />just believe that limiting yourself to a small set of template tags<br />makes you think more about structuring your output and separating logic<br />from design. Which is a good thing.<br /><br /></blockquote>Если вы работаете с Zend Framework вам будет полезна данная статья, да и весь <a href="http://naneau.nl/">блог</a> тоже.<br /><br />Источник: <a href="http://devzone.zend.com/node/view/id/2028">Zend Developer Zone</a><br /><br /><p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p></div>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-11003743340491280832007-05-11T09:39:00.001+02:002007-05-11T09:40:56.959+02:0070 советов экспертов для лучшего кодинга на CSS<div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/">Здесь</a> представлена отличная статья (язык: английский). В статье описаны основные ошибки при использовании CSS и их устранения. Показаны примеры правильного CSS-кодинга. Статья очень грамотная и полезная. Всем советую.<br /><br /><br /><br /><a href="http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/">http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/</a><br /><br /><br /><br /><br /><br /><p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p></div>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-3039332401615599882007-04-03T20:08:00.000+02:002007-04-03T20:25:11.514+02:00Пишем консольные скриптыИногда удобно написать консольный скрипт и запускать из-под far-manager'а, к примеру типа<br /><br />d:\php\php-cgi.exe somescript.php<br /><br />Вот. Для более легкого писания советую делать так.<br /><br />init.php<br /><code class="prettyprint"><?php<br /> define('ROOT_DIR', getcwd());<br /><br /> ini_set('html_errors', FALSE);<br /> ini_set('implicit_flush', TRUE);<br /> ini_set('max_execution_time', 0);<br /> ini_set('register_argc_argv', TRUE);<br /><br /> $stdin = fopen('php://stdin', 'r');<br /> $stdout = fopen('php://stdout', 'w');<br /> $stderr = fopen('php://stderr', 'w');<br /></code><br /><br />destruct.php<br /><code class="prettyprint"><?php<br /> fclose($stdin);<br /> fclose($stdout);<br /> fclose($stderr);<br /></code><br /><br />script.php<br /><code class="prettyprint"><?php<br />require('init.php');<br />...<br />require('destruct.php');<br /></code>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-90119350902105947732007-03-29T10:06:00.000+02:002007-03-29T10:08:45.814+02:00Скачивание файла<p>Если вы хотите чтоб ваш файл скачивался, а не открывался браузером, просто пошлите следующий хедер:</p><br /><code class="prettyprint">header('Content-Disposition: attachment; filename="blabla.html"');</code>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0tag:blogger.com,1999:blog-37957219.post-45958648932010189562007-03-20T17:42:00.000+02:002007-03-29T10:06:14.007+02:00Javascript code prettifier test<p>Отличная вещь <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html">"Code Prettifier"</a>. Если вам нужно показать какой-нибудь код на своей страничке или в своем блоге - сделайте это просто.</p><br /><code class="prettyprint">$s = "Hello, world!";<br />for ($i=0; $i < strlen($s); i++) {<br /> print $s[$i];<br />}</code><br /><p>Для установки этого девайса необходимо всего лишь:<br /></p><ul><br /><li>Подключить .css и .js-файлы<br /><code class="prettyprint"><br /> <link href="prettify.css" type="text/css" rel="stylesheet" /><br /> <script type="text/javascript" src="prettify.js"></script><br /></code></li><br /><li>Добавить onload="prettyPrint()" в тэг body вашего документа.</li><br /><li>Изменить стили так как вам нравится</li><br /></ul><br /><p>Вот и все. Пользоваться тоже очень просто. <pre class="prettyprint">...</pre или <code class="prettyprint">[код]</code><br/><br /><b>Замечание!</b> Экранируйте значек "меньше" (<) при помощи &quot;. А вместо " используйте кавычки " для строчных разделителей<br/><br />На <a href="http://google-code-prettify.googlecode.com/svn/trunk/tests/prettify_test.html">следующей страничке</a> вы можете проверить, насколько ваш броузер поддерживает сей инструмент.</p><br /><p>Удачи :)</p>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com2tag:blogger.com,1999:blog-37957219.post-41044940418746516142007-03-04T16:28:00.000+02:002007-03-04T16:31:00.676+02:00свойство min-height для Internet Explorer (IE)Вот, понадобилось мне недавно сделать свойство min-height в сайте, но, как известно, ослик не воспринимает подобного. Что делать? Проблема решается просто.<br /><br /><span style="font-size:85%;"><span style="font-family: courier new;"></span><blockquote><span style="font-family: courier new;">min-height: 200px;</span><br /><span style="font-family: courier new;">_height: 200px; /* хак для IE */</span></blockquote><span style="font-family: courier new;"></span></span>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com4tag:blogger.com,1999:blog-37957219.post-41352247494605298992007-03-03T17:20:00.001+02:002007-03-03T17:21:56.828+02:00Вывод ошибокДабы выводить ошибки на экран достаточно сделать вот так:<br /><br /><p class="highlight"><code><span style="color: rgb(0, 0, 0);"> <span style="color: rgb(0, 0, 187);"></span><span style="color: rgb(0, 0, 187);">error_reporting<wbr></span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">E_ALL </span><span style="color: rgb(0, 119, 0);">| </span><span style="color: rgb(0, 0, 187);">E_STRICT</span><span style="color: rgb(0, 119, 0);">); </span><span style="color: rgb(0, 0, 187);"><br /></span></span></code><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);"></span><span style="color: rgb(0, 119, 0);">if (</span><span style="color: rgb(0, 0, 187);">ini_get</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">'display_errors<wbr>'</span><span style="color: rgb(0, 119, 0);">) != </span><span style="color: rgb(0, 0, 187);">1</span><span style="color: rgb(0, 119, 0);">) { </span><span style="color: rgb(255, 128, 0);">// проверяет значение опции display_errors<br /> </span><span style="color: rgb(0, 0, 187);">ini_set</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">'display_errors<wbr>'</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(0, 0, 187);">1</span><span style="color: rgb(0, 119, 0);">); </span><span style="color: rgb(255, 128, 0);">// включает вывод ошибок вместе с результатом работы скрипта<br /></span><span style="color: rgb(0, 119, 0);">};</span></span></code><br /></p>kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com2tag:blogger.com,1999:blog-37957219.post-85617357537375507612007-02-02T11:13:00.000+02:002007-04-09T16:32:17.738+02:00Валидная вставка флешки (следуем w3c-стандартам)Тег "embed" не одобряется w3c-стандартами, а посему надо че-то делать. В гугле можно найти длинные статьи на эту тему, я же не буду многословен.<br /><br />Вставлять флешку правильно вот так:<br /><br /><code class="prettyprint"><a style="left: 865px ! important; top: 0px ! important;" class="abp-objtab visible ontop" href="http://www2.blogger.com/images/hat.swf"></a><object type="application/x-shockwave-flash" data="./images/hat.swf" height="211" width="865"> <param name="movie" value="./images/hat.swf"><img src="http://www2.blogger.com/images/top.jpg" alt="Шляпа" height="211" width="865" /></object></code><br /><br />где изображение - картинка, показывающаяся, если флеш отключен или отсутствует.<br />Изображение не обязательно, не хотите - не делайте.kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com2tag:blogger.com,1999:blog-37957219.post-44379802692215221182007-01-29T22:01:00.000+02:002007-01-29T22:03:19.426+02:00Абсолютные путиИспользуйте абсолютные, а не относительные пути. Берем, допустим, файл init.php, лежащий в корне сайта и пишем в нем:<br /><br /><span style="font-family: courier new;"> define('ROOT_DIR', dirname(__FILE__) . '/');</span><br /><br />Вот и все. Теперь юзаем ROOT_DIR и опираемся на него.kost BebiXhttp://www.blogger.com/profile/05385916050136636671noreply@blogger.com0