• Мир лицензий: разбираемся с GNU GPL


      Рано или поздно каждый разработчик сталкивается с вопросом лицензирования своих разработок. Более или менее понятно, когда разрабатывается коммерческий продукт с закрытым кодом. Но когда разработчик желает распространять программу, плагин или библиотеку классов бесплатно и с открытыми кодами, то могут возникнуть трудности, потому что в природе существует масса лицензий подобного рода. Эта статья призвана собрать, упорядочить данные по лицензиям и вычленить самое главное.

      UPD: опубликован перевод небольшого куска официального GPL FAQ habrahabr.ru/blogs/Dura_Lex/45878
      UPD2: скорректирован и переформулирован список совместимых лицензий

      Читать дальше →
    • Doctrine Behavior на примере собственного плагина

        Здравствуй, хабралюд.

        Вступление


        С выходом symfony 1.4 разработчики фреймворка фактически обязали нас использовать вместо привычного Propel, новую, мною неизведанную ORM Doctrine. Нет, конечно они не заставляют использовать Doctrine, при желании в 1.4 можно подключить и Propel, но как мне показалось — если разработчики такого масштаба сделали Doctrine по–умолчанию в своём фреймворке, то значит это говорит о большей пригодности нежели Propel. Я не стал противиться ещё по той причине, что просто напросто хотелось чего–нибудь нового и стал работать с Doctrine.

        В связи с появившейся задачей, с желанием повысить собственную квалификацию и просто из интереса решил попробовать на себе, что такое Doctrine Behaviors, а полученным опытом поделиться с вами. Как писать плагины для symfony framework'a я уже рассказывал, на этот раз хотелось бы рассказать о написании плагина, который использует «Doctrine Behavior».
        Читать дальше →
      • Object-oriented PHP

          Здравствуйте. Хочу презентовать хабрасообществу альфа-версию новой open-source библиотеки на PHP для работы с примитивами(string, integer, float и array) как с объектами.

          Под катом — короткое описание, ссылка на гуглокод, описание целей и планов.
          Читать дальше →
        • LISP-программирование как жанр искусства

            Нереальный, фееричный перфоманс с использованием LISP и OpenGL.
            Поначалу ничего непонятно, но все завораживающее действо начинается с 5 минуты где-то. Может быть это и есть один из видов искусства будущего?


            Уже представляю себе «выступает заслуженный LISP-ист России, лауреат международных премий Иван Лямбдин»
          • Безразмерная разметка с помощью relative (без float)

              Навеянно этой темой.
              Пример, как это работает.

              1. Введение


              Представим, мы имеем класс relative, внутри которого имеется текст, и не задаём ему width:
              #bar{
              position:relative;
              border:5px solid #00FFFF;
              padding:10px;
              height:200px;
              }
              мы получим резиновый блок:
              <div id="bar">
              text
              </div>


              При этом, блок обладает неизменными padding+border и резиновым width, таким, что width_px+padding_px+border_px = 100%.
              Для absolute блоков, такой трюк не прокатывает.
              Читать дальше →
            • На что готовы программисты в кризис

                Долго думал, в какой блог выложить этот пост. В юмор? А может и нет здесь ничего смешного?

                В общем, серфил сейчас форумы, на одном наткнулся на такое — "Такси и минет в подарок!"

                Привожу текст топика:
                Под катом текст топика и объяснение того, причем тут Хабр
              • Делаем вебдванольные превьюшки с ImageMagick

                  Недавно, у меня случилась проблема с GD на сервере — он перестал понимать png, после получаса мытарств, решил посмотреть на ImageMagick и его PHP интерфейс IMagick
                  После недолгого гугления нашел замечательный блог посвященный Imagick. Там же нашел способ делать красивые превьюшки. Однако, способ, предложенный там, правильно отрабатывал только с png картинками. Я немного поковырялся и сделал свой.

                  Читать дальше →
                • Как я отказался от $300 000

                  • Перевод
                  Когда нам по двадцать с копейками лет, когда нам, по большому счету, нечего терять, у нас есть время, навыки и жадность риска, почему бы не предпринять Попытку Всей Жизни? Если ничего не удастся — а у большинства это будет именно так — то конца света не наступит. Но если удастся, то представьте себе награду.
                  Говорит Tom Preston-Werner
                • GTK + VisualStudio 2008: Быстрый старт

                    Для создания кроссплатформенного приложения, была выбрана хорошо известная библиотека GTK, но если в Unix системах всё более-менее просто (хотя конечно и не всегда порой), то с установкой и использованием в Windows — системах могу возникнуть некоторые вопросы.

                    Решением этих вопросов, а если быть точнее, настройкой Microsoft Visual Studio 2008 для работы с библиотеками GTK, я бы и хотел поделиться.

                    Возможно, для людей хорошо знающих Visual Studio, эта информация покажется не новой, но для новичка, который бы хотел протестировать свой первый «Hello World», я думаю, будет не лишней. Если интересно, тогда поехали…

                    Читать дальше →
                  • Интернет сосёт: Тематическое выступление на 404fest

                      Мое выступление на 404fest.ru в Самаре. Снимал Денис Кортунов kortunov, вот его комментарий.
                      «По многочисленным просьбам выкладываю видео с доклада Ильи. Доклад мне самому очень понравился, я там хихикал иногда на фоне. Рекомендую к просмотру всем, кто занимается разработкой в вебе. Илья в увлекательном и задорном стиле доностит мысль, что интернет сосёт, еще он рассказывает как понять своего клиента, а еще немножечко про правильные и неправильные теги.»


                      Наслаждайтесь.