Пластилиновый код: как перестать кодить и начать житьMoscow.pm
Елена Шишкина, ведущий программист Деньги Mail.Ru. Она покажет практический пример лени как двигателя прогресса в отдельно взятом веб-проекте:
- Надоело писать код? Будем думать, как его не писать!
- Боремся с однотипным кодом. Боремся с неоднотипным кодом.
- Код, которого не существует, и код, который существует.
- Следите за руками: программируем на конфигах!
- Как жить дальше?
bem.info — движок и сайт — Андрей Кузнецов, ЯндексYandex
Под эгидой БЭМ за последние годы было создано много проектов, многие из которых продолжают развиваться и по сей день. Появляются новые проекты как от разработчиков внутри Яндекса, так и членов постоянно растущего БЭМ-сообщества.
Как представить весь объём необходимой информации в рамках одного сайта? Что делать, когда не подходят gh-pages и стандартные CMS? Я расскажу о bem-site-engine — платформе для публикации проектов на БЭМ и не только, об истории разработки сайта bem.info и планах по его развитию.
1. Контроллеры в Django
2. Объекты HttpRequest и HttpResponse
3. Получение GET и POST параметров
4. Работа с HTTP заголовками в Django
5. Декораторы
6. Шаблонизация в Django
7. Наследование шаблонов
8. Context processors
Пластилиновый код: как перестать кодить и начать житьMoscow.pm
Елена Шишкина, ведущий программист Деньги Mail.Ru. Она покажет практический пример лени как двигателя прогресса в отдельно взятом веб-проекте:
- Надоело писать код? Будем думать, как его не писать!
- Боремся с однотипным кодом. Боремся с неоднотипным кодом.
- Код, которого не существует, и код, который существует.
- Следите за руками: программируем на конфигах!
- Как жить дальше?
bem.info — движок и сайт — Андрей Кузнецов, ЯндексYandex
Под эгидой БЭМ за последние годы было создано много проектов, многие из которых продолжают развиваться и по сей день. Появляются новые проекты как от разработчиков внутри Яндекса, так и членов постоянно растущего БЭМ-сообщества.
Как представить весь объём необходимой информации в рамках одного сайта? Что делать, когда не подходят gh-pages и стандартные CMS? Я расскажу о bem-site-engine — платформе для публикации проектов на БЭМ и не только, об истории разработки сайта bem.info и планах по его развитию.
1. Контроллеры в Django
2. Объекты HttpRequest и HttpResponse
3. Получение GET и POST параметров
4. Работа с HTTP заголовками в Django
5. Декораторы
6. Шаблонизация в Django
7. Наследование шаблонов
8. Context processors
Миша Рудрастых: Введение в HTTP API WordPressRuslan Begaliev
Всё чаще и чаще в реальной жизни нам приходится взаимодействовать со сторонними сервисами через API — от получения количества лайков до подключения к платёжным шлюзам, а значит мы не можем игнорировать встроенный в WordPress механизм, предназначенный специально для этого.
Дмитрий Милых «Деплой Django-проекта с помощью Fabric»DataArt
Спикер: Дима Милых, Developer в Ivelum.
Тема: «Деплой Django-проекта с помощью Fabric».
«Поговорим, как автоматизировать настройку сервера и развертывание Django-проекта бесплатно и без СМС.»
О спикере: программист, 23 года. В свободное время изучает Python, пишет скрипты для Hubot.
Видео: https://www.youtube.com/watch?v=RkcX6ZWU56s#t=2207
__
Сайт: http://www.dataart.ru/
Facebook: https://www.facebook.com/DataArt.Enjoy
Vkontakte: http://vk.com/dataart_enjoy
Twitter: https://twitter.com/DataArt_Enjoy
O documento apresenta vários textos infantis como rimas, adivinhas e histórias curtas. Inclui também informações sobre a autora e fontes dos materiais apresentados.
O documento apresenta informações sobre a arte africana, incluindo sua história, características, tipos de danças e como chegou ao Brasil. Discorre sobre esculturas, pinturas, máscaras e como representam os costumes e crenças das tribos africanas. Também aborda a arte sacra e como ela se diferencia da arte religiosa.
La película Amores Perros analiza tres historias entrelazadas de personas en la Ciudad de México que están unidas por un accidente automovilístico. Cada historia representa una clase social diferente y explora temas como la violencia, desesperación, amor y soledad. El director, Alejandro González Iñárritu, usa esta estructura para examinar la condición humana en la gran ciudad y cómo la vida de uno puede cambiar en un instante.
Dokumen tersebut membahas kode etik dalam pemberian bantuan kemanusiaan. Prinsip-prinsip utama kode etik tersebut adalah memberikan bantuan berdasarkan kebutuhan manusia dan tanpa membedakan ras atau agama, bantuan tidak boleh digunakan untuk kepentingan politik tertentu, serta organisasi kemanusiaan harus independen dalam pelaksanaan misi kemanusiaannya.
O documento promove a importância da endocrinologia e modulação hormonal para melhorar a saúde e bem-estar, argumentando que assim como se cuida de outros bens valiosos, o corpo também merece atenção para obter benefícios como melhor sono, energia, desejo sexual, perda de peso e longevidade saudável.
Este documento describe los controles básicos en Visual Basic, incluyendo TextBox, Label, CommandButton, OptionButton. Explica las propiedades, métodos y eventos de cada control, y proporciona un ejemplo de aplicación que utiliza estos controles para realizar cálculos matemáticos básicos.
El documento describe el programa de titulación para los egresados de dos programas en el Instituto Tecnológico Superior de El Grullo para el año 2009. Incluye las fechas clave para las actividades de titulación como exámenes de inglés, entrega de trabajos requeridos, revisiones y aprobaciones. También describe 10 modalidades para obtener el título y los requisitos para el acto de recepción profesional y trámite del título y cédula profesional.
Миша Рудрастых: Введение в HTTP API WordPressRuslan Begaliev
Всё чаще и чаще в реальной жизни нам приходится взаимодействовать со сторонними сервисами через API — от получения количества лайков до подключения к платёжным шлюзам, а значит мы не можем игнорировать встроенный в WordPress механизм, предназначенный специально для этого.
Дмитрий Милых «Деплой Django-проекта с помощью Fabric»DataArt
Спикер: Дима Милых, Developer в Ivelum.
Тема: «Деплой Django-проекта с помощью Fabric».
«Поговорим, как автоматизировать настройку сервера и развертывание Django-проекта бесплатно и без СМС.»
О спикере: программист, 23 года. В свободное время изучает Python, пишет скрипты для Hubot.
Видео: https://www.youtube.com/watch?v=RkcX6ZWU56s#t=2207
__
Сайт: http://www.dataart.ru/
Facebook: https://www.facebook.com/DataArt.Enjoy
Vkontakte: http://vk.com/dataart_enjoy
Twitter: https://twitter.com/DataArt_Enjoy
O documento apresenta vários textos infantis como rimas, adivinhas e histórias curtas. Inclui também informações sobre a autora e fontes dos materiais apresentados.
O documento apresenta informações sobre a arte africana, incluindo sua história, características, tipos de danças e como chegou ao Brasil. Discorre sobre esculturas, pinturas, máscaras e como representam os costumes e crenças das tribos africanas. Também aborda a arte sacra e como ela se diferencia da arte religiosa.
La película Amores Perros analiza tres historias entrelazadas de personas en la Ciudad de México que están unidas por un accidente automovilístico. Cada historia representa una clase social diferente y explora temas como la violencia, desesperación, amor y soledad. El director, Alejandro González Iñárritu, usa esta estructura para examinar la condición humana en la gran ciudad y cómo la vida de uno puede cambiar en un instante.
Dokumen tersebut membahas kode etik dalam pemberian bantuan kemanusiaan. Prinsip-prinsip utama kode etik tersebut adalah memberikan bantuan berdasarkan kebutuhan manusia dan tanpa membedakan ras atau agama, bantuan tidak boleh digunakan untuk kepentingan politik tertentu, serta organisasi kemanusiaan harus independen dalam pelaksanaan misi kemanusiaannya.
O documento promove a importância da endocrinologia e modulação hormonal para melhorar a saúde e bem-estar, argumentando que assim como se cuida de outros bens valiosos, o corpo também merece atenção para obter benefícios como melhor sono, energia, desejo sexual, perda de peso e longevidade saudável.
Este documento describe los controles básicos en Visual Basic, incluyendo TextBox, Label, CommandButton, OptionButton. Explica las propiedades, métodos y eventos de cada control, y proporciona un ejemplo de aplicación que utiliza estos controles para realizar cálculos matemáticos básicos.
El documento describe el programa de titulación para los egresados de dos programas en el Instituto Tecnológico Superior de El Grullo para el año 2009. Incluye las fechas clave para las actividades de titulación como exámenes de inglés, entrega de trabajos requeridos, revisiones y aprobaciones. También describe 10 modalidades para obtener el título y los requisitos para el acto de recepción profesional y trámite del título y cédula profesional.
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá las importaciones marítimas de petróleo ruso a la UE y pondrá fin a las entregas a través de oleoductos dentro de seis meses. Esta medida forma parte de un sexto paquete de sanciones de la UE destinadas a aumentar la presión económica sobre Moscú y privar al Kremlin de fondos para financiar su guerra.
O documento apresenta os resultados de pesquisas realizadas com turistas internacionais, nacionais e jornalistas internacionais durante a Copa do Mundo de 2014 no Brasil. A maioria dos turistas estrangeiros visitou o país pela primeira vez e recomendaria o Brasil como destino, enquanto os brasileiros elogiaram a hospitalidade e os jornalistas estrangeiros aprovaram os atrativos e serviços turísticos.
O documento discute ferramentas e métodos para contar citações em publicações científicas. Apresenta os principais motivos para os investigadores contarem citações e descreve ferramentas como o Web of Science, SCOPUS e Google Scholar que permitem essa contagem. Explora também métricas alternativas como o h-index.
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
Сергей Коржнев
Архитектор версии 1.4 2ГИС Web API
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Тезисы:
● Как организован код в старой версии.
● Вдумчиво смотрим, как мы используем Yii, хватаемся за голову и клавиатуру. Там отрезаем, тут пришиваем, и вуаля!
● Ну и делаем выводы, как мы забороли две классические проблемы программирования: борьба с дублированием кода и сложностью системы.
2. Кто докладывает
• Алексей Кинёв, 30 лет, Москва, тех.
директор в компании КСАН
• Опыт разработки на Python/Django 4 года
• Проекты:
– PCNews.ru, Qmazi.com, Gallerza.com
– django-smarter
• Home page:
– http://05bit.com/rudyryk/
3. Проблема / задача
Single domain:
http://domain.com/<blog>/<post>/
Multi domain:
http://<blog>.domain.com/<post>/
Single domain => Multi domain
4. Варианты решения
• django.contrib.sites
– стандартно, но не то: 1 домен 1 settings.SITE_ID
• использовать Middleware
–звучит разумно
• использовать свой DNS / BIND
–«бесплатно» + полный контроль, но рискованно,
сложно
• использовать сторонний DNS SAS с API
–проще, но за деньги
5. Выбранное решение
Делаем Middleware
+ PowerDNS.com
BEST PRACTICE? Not sure.
Just works
6. Пикантные подробности
Пример models.py:
class Channel(models.Model):
slug = models.CharField(max_length=100, unique=True)
title = models.CharField(max_length=200)
# ...
class Post(models.Model):
channel = models.ForeignKey(Channel)
# ...