• Использование Zend_Db_Table

      На работе пришлось столкнуться с очень не нравившейся мне ORM'кой собственного производства. Стал делать свою (ну не дурак ли, а? :)), наваял за 3 дня простенькую ORM, отображающую структуру таблиц на обьекты, не контроллируя типов. Итог получился примерно такой:
      • класс базы данных (относледовался от mysqli, pdo использовать было нельзя)
      • класс таблицы, хранящий в себе бд, и отвечающий за CRUD записей
      • класс записи, перенаправляющий методы CUD классу таблицы


      Читать дальше →
    • Вышел jQuery UI 1.5 RC1

        Как сообщает нам наш официальный источник — вышел первый релиз-кандидат jQuery UI — набора виджетов и визуальных эффектов для известного в узких кругах JS-фреймворка jQuery.

        Как утверждает источник, RC1 довольно стабилен, а точнее — это самая стабильная версия из тех, которые вообще выпускались. :) Так что — спешите обновляться.

        Ах да, чуть не забыл — в некоторых местах поменялось API (в draggable и resizable модулях так точно поменялось), так что будьте всё же осторожны и предусмотрительны.
      • Unobtrusive JavaScript

          Цель статьи — показать, что из себя представляет «ненавязчивый JavaScript», для чего он нужен, и чем он лучше «навязчивого» JavaScript. В рунете я подобных статей не встречал (может они и есть, но мне на глаза не попадались и немного погуглив, я тоже ничего не нашел), а как показывает практика — очень многие не знают, что это такое и как этим пользоваться.

          Что же такое Unobtrusive JavaScript
        • Symfony: как начать

            Чем больше я работаю над своим первым проектом на работе, тем больше мне хочется в нем поменять и тем больше я жалею о том, что перед началом работы я не прочитал до конца «The Definitive Guide to Symfony» и не изучил плагины для Symfony. Многие из них мне бы помогли намного сократить время разработки и, что самое главное, не думать о том, как красиво реализовать те или иные вещи… И еще одно — если у вас уже есть кусок системы (как это было у меня), который вы собираетесь переписывать с использованием вашего фреймворка (или просто переписывать, потому что код вам не нравиться) — то мой вам совет — потратьте время на то, чтобы спроектировать этот кусок на план вашей новой системы, не бросайтесь сразу всё переписывать (каюсь, я поступил именно так), так как после анализа (который, возможно, займет у вас не один день, и даже не одну неделю), возможно, от предыдущей архитектуры системы не останется и следа.
            Вообще, я люблю проектировать, продумывать, анализировать те или иные решения, которые хочу внедрить в систему (хотя, признаюсь, опыта у меня в этом маловато), но как обьяснить заказчику, что ты провел день в раздумьях… Эх…
            Ну ладно, это я отвлекся. Сегодня хочется рассказать о том, с чего стоит начать при разработке системы с помощью Symfony и каких правил следует придерживаться.
            Читать дальше →
          • Russian hot keys bugfix для Gran Paradiso (Firefox 3.0)

              Я думаю, все русскоязычные люди, которые использовали Firefox под Linux столкнулись с тем, что у них не работают хоткеи, когда включена русская раскладка. Для этих дел было сделано расширение, которое эти проблемы убирало. Сегодня поставил Gran Paradiso (будущий Firefox 3.0) себе на Kubuntu и столкнулся с тем, что расширение упорно не хотело работать.
              Исправляем расширение для работы с Firefox 3.0
            • Web Applications

                Как многие уже знают (а кто не знает — сейчас узнает), я долгое время не любил разнообразные web-приложения, которые изначально были на десктопе (почтовый клиент, например). Сейчас появились некоторые обстоятельства, из-за которых мне приходится менять свое мнение…

                Для начала поговорим о таких простых приложениях (по сравнению с последующими, конечно), как, собственно, почтовый клиент и rss-ридер, а именно, о Gmail и Google Reader. Для начала — что меня сподвигло ими пользоваться. На то было 2 больших причины:
                1. Т.к. у меня дома ремонт (да и на море я уезжал) — мне постоянно приходилось использовать различные компьютеры для работы/серфинга по инету и т.д.
                2. Мой глобальный переход на линух (точнее наполовину глобальный, на втором компе виста стоит), в связи с которым я не смог перенести забэкапленную инфу из моего thunderbird'а в винде на thunderbird в линуксе.

                Читать дальше →
              • Днепропетровск. Сборы

                  Так как это не последняя хабрасходка Днепра — предлагаю следующее: встречаемся 2-го июня (т.е. завтра) в 14:00 возле колон в парке Шевченка.

                  Кто не сможет прийти на это время — отпишитесь мне в асю (625585), решим, что делать (скорее всего тогда будем созваниваться).
                • Днепропетровск

                    Как уже все поняли — Хабрасходкам быть. Днепропетровчане, а вы как на это смотрите? Судя по статистике — из Днепропетровска на Хабре 53 человека (хехе, уже 55). Устроим тусу?

                    Участники:
                    1. fxposter
                    2. Wanderer
                    3. Blisswise
                    4. dimm
                    5. mastak
                    6. jast
                    7. an-tu
                    8. dv5ife
                    9. vtx
                    10. iSerg
                    11. Tbird
                    12. horsev
                    13. xt
                    14. ivankin
                    15. Nightquest
                    16. может быть ты?...
                  • Обновился Google Page Rank

                      Сегодня обновился популярный рейтинг сайтов Google PR.

                      Интересны изменения самих Google'овских сайтов. У многих, например у Blogger'а до обновления PR был максимальный — 10. Теперь он понизился до 9. Также такое наблюдается у Google Groups и Google Новости.

                      PS. У хабра на данный момент PR5.