Посты с тэгом css


SageMathCloud — мечта для любителей Python, математики и Linux


SageMathCloud (сокращённо SMC) — это онлайновый сервис, в котором можно написать математический или любой другой расчёт в Sage или IPython Notebook. Расчёт можно комбинировать с HTML, CSS, JavaScript, CoffeeScript, Go, Fortran, Julia, Gap, Axiom, R, Ruby, Perl, Maxima, Maple, Markdown, Wiki (и это неполный список!). При редактировании поддерживается мультикурсорность, можно включить биндинги Vim или Sublime Text. Пользователю также доступна консоль Ubuntu и доступ к проекту по ssh. Можно создавать документы LaTeX и встраивать в них код на Python, который не будет отображаться в итоговом pdf. Широкие возможности позволяют написать не просто расчёт с 2D и 3D графикой, а целое интерактивное приложение или собственный веб-сервер на Flask. Можно расшарить расчёт пользователям на редактирование, и Вы будете видеть, что они меняют и даже где стоит их курсор! При этом великолепии SageMathCloud имеет открытый исходный код, который выложе


Simple Chat on Flask

Что обычно советуют, чтобы изучить какой-либо фреймворк? Правильно, написать свой маленький простой чат. А мы сделаем это на Flask. Получилось всего 43 строчки!

Так как мы будем использовать шаблонизатор Jinja, чтобы отображать сообщения из базы данных, нам понадобятся 2 формы: одна для вставки сообщений, а другая, для их множественного отображения:

Ну и добавим совсем немножко CSS, чтобы вставить табуляцию:

И вот что у нас вышло:

 Если кому интресно, весь проект можно глянуть на Github. :D



Разбор кода и построение синтаксических деревьев с PLY. Основы


Что такое PLY?


PLY — это аббревиатура из первых букв выражения: Python Lex-Yacc.
Фактически, это порт утилит lex и yacc на python в красивой обертке.
Работать с ply очень просто и порог входа для начала использования практически нулевой.
Написан он на чистом питоне и представляет из себя LALR(1) парсер, но кому это интересно?
Я по натуре практик (как и большинсво из вас) поэтому пошли в бой!

Что будем делать?


На сайте есть пример написания очередного калькулятора, поэтому повторяться не будем. А сделаем что-то навроде парсера очень очень узкого подмножества PHP :)
Наша задача в конце статьи построить синтаксическое дерево для таког


Вакансии: PHP и Python разработчики в Киеве

Киевская команда разработчиков игр для социальных и мобильных платформ Level UP ищет опытных специалистов по веб-разработке на Python и PHP.

Senior Python Developer

Задачи:

  • Разработка высоконагруженных веб-приложений;
  • Разработка внутренних и публичных API;
  • Разработка архитектуры комплексных сервисов;
  • Конвертирование бизнес-задач в технические решения (R&D).

Требования:

  • Опыт разработки на Python более 3х лет;
  • Сильные навыки применения реляционных и нереляционных баз данных;
  • Опыт в разработке высоконагруженных веб-приложений;
  • Дружба с Linux и Git;
  • Хорошее знание клиентских технологий (HTML, CSS, Javascript);
  • Опыт работы в команде.

Плюсом будет:

  • Опыт разработки комплексных


Вакансии: PHP и Python разработчики в Киеве


Киевская команда разработчиков игр для социальных и мобильных платформ Level UP ищет опытных специалистов по веб-разработке на Python и PHP.

Senior Python Developer

Задачи:

  • Разработка высоконагруженных веб-приложений;
  • Разработка внутренних и публичных API;
  • Разработка архитектуры комплексных сервисов;
  • Конвертирование бизнес-задач в технические решения (R&D).

Требования:

  • Опыт разработки на Python более 3х лет;
  • Сильные


Вакансии: PHP и Python разработчики в Киеве

Вакансии более не актуальны

Киевская команда разработчиков игр для социальных и мобильных платформ Level UP ищет опытных специалистов по веб-разработке на Python и PHP.

Senior Python Developer

Задачи:

  • Разработка высоконагруженных веб-приложений;
  • Разработка внутренних и публичных API;
  • Разработка архитектуры комплексных сервисов;
  • Конвертирование бизнес-задач в технические решения (R&D).

Требования:

  • Опыт разработки на Python более 3х лет;
  • Сильные навыки применения реляционных и нереляционных баз данных;
  • Опыт в разработке высоконагруженных веб-приложений;
  • Дружба с Linux и Git;
  • Хорошее знание клиентских технологий (HTML, CSS, Javascript);
  • Опыт работы в команде.


Python-биндинги для libsass. Эксклюзивно для Хабра

В топике SASS против LESS хабраюзер morr упомянул интересный libsass — реализацию SASS на C

На минувшем Railsconf 2012 был отдельный доклад про sass, где анонсировали фичи над которыми сейчас ведётся работа, и которые появятся в следующем релизе:
1. libsass — написанный на C компилятор sass в css, работающий быстрее на порядки нынешнего скрипта на руби. Для крупных проектов это очень существенно — большие объёмы стилей при деплое компилируются ну очень долго(полминуты и дольше). Так же это позволит написать биндинги для libsass к другим языкам, что означает более простое встраивание sass во фрейморки питона/ноды/дотнета/пхп.



А я взял и сделал для libsass биндинги для Python. Встречайте, любите и пользуйтесь python-sass



Pylons javascript и css link


В Pylons, в шаблоны есть возможноть вставить CSS при помощи WebHelpers - stylesheetlink. Но существует расширение MinificationWebHelpers которое позволяет также удобно добавлять javascript файлы.

Установка:
pip install MinificationWebHelpers

Пример использования:
${ h.javascript_link('/js/file1.js',
                       '/js/file2.js',
                       minified=True,
                       combined=True,
                       combined_filename='all_javascript_files') }
${ h.stylesheet_link('/css/style1.css',
                     '/css/style2.css',
                     minified=True,
         


Pylons javascript и css link

В Pylons, в шаблоны есть возможноть вставить CSS при помощи WebHelpers - stylesheetlink. Но существует расширение MinificationWebHelpers которое позволяет также удобно добавлять javascript файлы.

Установка:

pip install MinificationWebHelpers

Пример использования:
${ h.javascript_link('/js/file1.js',
'/js/file2.js',
minified=True,
combined=True,
combined_filename='all_javascript_files') }
${ h.stylesheet_link('/css/style1.css',
'/css/style2.css',
minified=True,
combined=True,
beaker_kwargs=dict(invalidate_on_startup=False)) }


Очень удоная штука, особенно когда нужно добавить много файлов.


Django Framework / Формы: CSS-класс для каждого поля

Почти все джангисты знают, как указать для поля формы html-атрибут class:

    username = forms.CharField(widget = forms.TextInpit(attrs = {"class":"input_text"}))


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