Я разработчик » Фишки

Eclipse Django Templates integration

Django, Eclipse, Модули, Разработка, Фишки Комментариев нет

Интегрировать подсветку синтаксиса шаблонов Django и сниппеты в Eclipse можно через плагин django-editor

Установить можно через добавление репозитория http://eclipse.kacprzak.org/updates

О South и syncdb в двух словах

App Engine, CloudSQL, Django, Python, Модули, Разработка, Расширения, Совместная работа, Фишки Один комментарий

Начну с определения. South — приложение Django для осуществления миграций. У меня это слово всегда вызывало больше вопросов, чем ответов поэтому, лучше расскажу что к чему.
Когда мы пишем/меняем модель нам необходимо создавать/менять структуру данных в самой базе. Если мы просто создаем модель, то с этой задачей справляется syncdb, но когда мы вносим изменения в модель syncdb оказывается беспомощной, и мы остаемся один на один со структурой данных в базе не отвечающей требованиям кода (моделей). Читать далее »

xhtml2pdf и вертикальное выравнивание в таблице

Django, Python, Библиотеки, Разработка, Фишки Комментариев нет

Так уж случилось, что для генерации PDF в приложении использую библиотеку xhtml2pdf. Библиотека позволяет сгенерировать PDF на основе HTML + CSS. Однако, поддержка CSS не совсем полная. Некоторые правила игнорируются, а комплексное применение правил иногда не приводит к нужному результату.

Например, столкнулся с ситуацией, когда "игнорировались" отступы внутри ячейки. Строка оставалась прилепленной к верхней границе. При этом, padding-top для td как бы игнорировался. Оказалось, что рендер определяет центр строки и правила ее выравнивания по вертикали несколько иначе, чем браузер. Картина исправилась, когда было выставлено свойство line-height: 75%.

Автообновление CSS

Javascript, Дизайн, Инструменты, Фишки Комментариев нет

CSS refresh — инструмент, позволяющий не обновлять страницу при изменении CSS. Для работы нужно (скачать и) подключить небольшой js-файл, или воспользоваться букмарклетом.

CSS3 в IE

Библиотеки, Дизайн, Разработка, Фишки Комментариев нет

Обновился замечательный "костыль" для отображения некоторых свойств CSS3 в устаревших браузерах, в т.ч. IE, CSS3 Pie. Читать далее »

Zen Coding — средство скоростного набора

Eclipse, Инструменты, Рабочий процесс, Разработка, Расширения, Фишки Комментариев нет

Zen coding — замечательное средство для тех, кто занимается разработкой HTML и CSS. Оно позволяет развертывать код из сниппетов, при этом синтаксис сниппетов довольно гибкий. В двух словах описать тяжело, лучше посмотреть демо.

Zen coding имеет плагин для Eclipse, который можно подключить и через Pulse Explorer добавив адрес http://zen-coding.ru/eclipse/updates/

Читать далее »

Визуальная документация для JS-фреймворков

Javascript, JQuery, Инструменты, Разработка, Фишки, Фреймфорки Комментариев нет

JS Deconstructed — сервис, позволяющий визуально и интерактивно ознакомиться с кодом популярных JavaScript фреймворков (JQuery, Mootools, Prototype).

Полезные расширения для Drupal Views

Drupal, Модули, Расширения, Фишки Комментариев нет

Easy View — дружественный интерфейс для видов в полях CCK. Позволяет довольно гибко настраивать виды в нодах. Интеграция с JCarousel.

Semantic Views — модуль, который позволяет настраивать отображение видов без внесения изменений в шаблоны. Позволяет настраивать каким элементам присваивать стили, превращая ту кашу, которую обычно выводит Views в компактный читаемый код.

Виджет Facebook Like для PHP (Drupal, WP)

Drupal, Дизайн, Фишки Комментариев нет

Недавно ВКонтакте порадовали Like-виджетом, действительно полезным для Рунета. Порадовали еще и тем, что вставить его довольно просто на любую страницу, в т.ч. и статическую.

Несколько сложнее с установкой Like-виджета от FaceBook, но есть довольно простой способ вставить виджет на страницу с PHP, в т.ч. в CMS Drupal и WordPress Читать далее »

IE и скругленные углы

Дизайн, Разработка, Фишки Комментариев нет

Наткнулся на интересную дискуссию о реализации скругленных углов для IE.

Есть рабочая реализация — Nifty Corners — обеспечивает скругленные углы в IE с помощью Javascript.