• Спать мало, но правильно?

      Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
      Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
      Читать дальше →
    • ModularGrid — модульная сетка в браузере (и не только сетка)

        ModularGrid — это небольшая программка на javascript (около 30 КБ), которая облегчает труд HTML-верстальщика.


        Основные возможности ModularGrid


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

        подробности
      • Подготовим и сдадим декларацию по УСН за 15 минут не выходя из дома

          Смертельный номер: сейчас с помощью сервиса "Мое дело" и любого клиент банка мы за 15 минут подготовим декларацию индивидуального предпринимателя на упрощенной схеме налогообложения и отправим ее в налоговую инспекцию, не выходя из дома.

          Итак, друзья, засекаем время.

          Делай Раз


          Создаем выписку в клиент-банке в формате 1С за 2009 год. 3 Минуты.
          Читать дальше →
        • Яндекс.Виджет + adjustIFrameHeight + MooTools

            image
            Многие знают о такой клёвой штуке как Яндекс.Виджет.
            Сделать свой функциональный виджет проще простого, достаточно написать серверный виджет и подключить его к Яндекс.Виджет через iframe.

            Для управления виджетом Яндекс предоставляет API в виде JS объекта widget, в частности с помощью него можно изменять высоту фрейма под динамический контент (adjustIFrameHeight), это позволяет избавиться от вертикальной полосы прокрутки. Но у этого API есть существенный минус — он написан с использованием jQuery, что лишает разработчиков виджетов на MooTools использовать Widget API.

            Ниже я покажу, как довольно просто можно в обход Widget API управлять высотой фрейма, используя MooTools на стороне виджета.
            Читать дальше →
          • Методичка по работе с клиентами. Для начинающих менеджеров веб-студий. Часть 2. ТЗ и смета

              (2009 год, второе письмо старшего менеджера веб-студии — младшему)
              Итак, первоначальные переговоры c клиентом проведены. Смотрим первую часть методички здесь http://habrahabr.ru/blogs/studiobusiness/45543/.
              Теперь надо сориентировать клиента по цене. Если он с ней принципиально согласен — переходим к обсуждению Технического задания (ТЗ).
              Делаем смету
              Читать дальше →
            • Список полезных инструментов для CSS разработчика

              • Перевод
              Это не попытка создать список всех существующих инструментов для CSS разработки. Только некоторые, наиболее полезные были отобраны и размещены в соответствующих категориях.


              Чтобы инструмент был по-настоящему полезен, у него должна быть хорошая документация и дружелюбный интерфейс. К сожалению, некоторые инструменты в списке не полностью попадают под данные критерии. Если кто-то знает лучшие альтернативы с более дружелюбным интерфейсом и большей функциональностью, пишите в комментариях.
              Читать дальше →
              • +161
              • 61,8k
              • 65
            • Список полезных инструментов для php разработчика

              • Перевод
              PHP один из самых широко используемых языков для создания вебсайтов. PHP фреймворки, такие как Zend, CakePHP, CodeIgniter и т.д и open source классы и библиотеки упростили разработку.
              Независимо от того, являетесь ли вы опытным разработчиком или новичком, инструменты, которые вы используете, имеют прямое влияние на вашу продуктивность. Здесь собран список действительно полезных утилит и расширений для PHP разработчиков, которые помогут ускорить разработку, и улучшит итоговое качество кода.
              Читать дальше →
            • Философская геометрия. Часть 4, Заключительная. Золотое сечение и корень из пяти

                О, Боже, четвертая часть! Это выше моих сил! Спокойствие, у меня заканчиваются таблетки, поэтому это последняя статья, и в ней будут разоблачения. Под катом описание процесса подгонки, ушепритягивания, запутывания и манипуляций.

                В предыдущих (1, 2, 3) частях мы видели как разные пропорции использовались в геометрии, античном искусстве и современном промышленном дизайне. У нас осталась нераскрытой тема золотого сечения и еще одного корня — √5. Начнем же.

                Однажды, люди натолкнулись на идею пропорций. В различных фигурах постоянно встречались одни и те же закономерности. Это впечатляло. Потом кто-то додумался измерить парочку растений, зверюшек и некоторые части тела, которые обычно от посторонних прячут. Закономерности оказались и там. Это впечатляло еще больше.

                Терпеть не осталось больше мочи, самые распространенные отношения были объявлены священными. Некоторые видели в них проявление божественного вмешательства. Некоторые — самого бога. А раз священные пропорции так часто встречаются, то можно под них подогнать все что хочешь, сделать из этого символ и стращать паству.

                Мистификации и приписки из самых благих намерений встречаются в истории постоянно. Например, переписчики классического труда «Церковная история народа Англов» Беды Достопочтенного приделывали к тексту куски, дабы определенные церковные вопросы выглядели более благоприятно. А 25-28 главы VI книги «Записок о галльской войне» Цезаря по всей видимости не такие уж и Цезаря.

                Так же и в символике. Надо чтобы люди чувствовали ее глубинный смысл, а сама форма не так важна. Возьми любую картинку, в ней обязательно да что-нибудь отыщется. Чем древнее, тем лучше. Самый древний у нас Египет, поупражняемся на нем.

                Вот схема барельефа из гробницы Петосириса, найденной в 1919 году.



                Посидев достаточное время с линейкой и циркулем, в нем можно отыскать и золотое сечение и еще кучу разных отношений (помимо буковок text, остряки, для этого не нужен циркуль).



                Выглядит достаточно круто, поэтому нет причин не заявить, что Египтяне знали о золотом сечении и специально все так сделали.

                Мистифицировать геометрию легко и просто. Сейчас я покажу вам пару приемов. Загляните под кат.

                Читать дальше →
              • Закрепляем jQuery — 25 отличных советов

                • Перевод
                Перевод отличной статейки. Думаю, будет полезна как новичкам, которые только приступили к использованию jQuery, так и тем, кто уже какое-то время с ним работает. А кого-то, возможно, заставит глянуть эту чудесную библиотечку. Многие советы имеют отношение не только к jQuery, но и к JavaScript в целом. Лично для меня была весьма и весьма познавательной, посему и захотелось донести это «до масс». Перевод не дословный, но передающий смысл и максимально адаптированный к русскому языку.

                Далее все написано от имени автора оригинальной статьи.

                Введение


                jQuery прекрасен. Я использую его вот уже почти год и, хотя я и был достаточно впечатлен в самом начале, он нравится мне все больше и больше по мере использования и по мере того, как я узнаю о том, как он устроен внутри.

                Я не эксперт в jQuery. И даже не претендую, поэтому, если встретите ошибки, смело поправляйте меня и вносите предложения по улучшению (поправлять и присылать поправки нужно автору статьи, а не перевода — зам. пер.).

                Я называю себя «среднестатистическим» пользователем jQuery и я думаю, что всем остальным будет интересно почитать и что-нибудь почерпнуть из «фишек», «трюков» и техник, которые я освоил за последний год. Статья получилась куда длиннее, чем я предполагал изначально, так что в самом начале я привел «содержание» для более удобной навигации и возможности при желании пропустить не интересующие моменты.

                Содержание


                1. Загружайте фреймворк с Google Code
                2. Используйте «шпаргалку» (cheat sheet)
                3. Соединяйте все ваши скрипты и уменьшайте размер файла
                4. Используйте возможности Firebug для ведения логов
                5. Минимизируйте операции выборки в пользу кэширования
                6. Сводите манипуляции с DOM-деревом к минимуму
                7. Оборачивайте все в единый элемент, когда речь идет о любой вставке в DOM
                8. Используйте «id» вместо классов, где это возможно
                9. Задайте контекст своим селекторам
                10. Используйте последовательности вызовов методов с умом
                11. Научитесь правильно использовать анимацию
                12. Научитесь назначать и делегировать события
                13. Используйте классы для сохранения состояния
                14. Еще лучше — используйте встроенный в jQuery метод data() для сохранения состояния
                15. Пишите собственные селекторы
                16. Подготавливайте HTML и модифицируйте его, когда страница загружена
                17. Используйте «отложенную загрузку» (lazy loading) для определенного контента для выигрыша в общей скорости и преимуществ для SEO
                18. Используйте служебные функции jQuery
                19. Используйте «noconflict» для переименования глобального объекта «jquery», когда используете его с другими фреймворками
                20. Как узнать что картинки загружены?
                21. Всегда используйте последнюю версию
                22. Как проверить, что элемент существует?
                23. Добавляйте класс «JS» в элемент «html»
                24. Возвращайте «false» для отмены поведения по-умолчанию
                25. Короткая запись для события готовности документа


                Rock'n'Roll!
              • Памятка дизайнеру сайтов

                  Вторая версия статьи, расширенная и дополненая.

                  Большая часть готовилась для моего выступления на «РИТ: Клиентские технологии», куда я, к сожалению, не доехал.

                   

                  Памятка дизайнеру сайтов

                  К сожалению огромная армия даже опытных, «модных» и эффектных дизайнеров забывают, что результатом их творчества должен быть сайт, а не только «супер-скриншот» годный только для портфолио.

                  Первоначально эта памятка писалась мною для внутреннего пользования но, обрастая материалами, выросла в самостоятельную статью. Америку я не открыл, а просто собрал воедино и сформулировал ряд требований, которые должен учитывать дизайнер в процессе проектирования и оформления сайта.

                  Читать дальше →
                • Организуем релевантный поиск по разнородным данным с помощью Sphinx

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

                    Постановка задачи


                    В проекте есть на данный момент 2 зоны:
                    1. географическая зона, реализованная на базе Google Maps, которая отображает нанесенные пользователями на карту географические объекты (маркеры, маршруты и области);
                    2. информационная зона, которая представляет собой большой иерархически организованный каталог, содержащий информационные материалы.
                    Необходимо было решить задачу одновременного текстового поиска по 3-м типам объектов: географическим объектам, категориям информационной зоны и материалам информационной зоны — c возможностью фильтрации по дате публикации объектов и категориям, к которым они относятся.
                    Решаем задачу