Skip to content

Commit

Permalink
links between talks and speakers lists (#50)
Browse files Browse the repository at this point in the history
  • Loading branch information
aromanovich committed May 19, 2014
1 parent 799a3e9 commit 4e3b01a
Show file tree
Hide file tree
Showing 6 changed files with 70 additions and 60 deletions.
8 changes: 7 additions & 1 deletion layouts/content.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,13 @@
{% endfor %}

<div class="talk">
{{ page.speaker|default('')|markdown }}
{% if not page.speaker_desc %}
{{ page.speaker|default('')|markdown }}
{% else %}
<a href="{{ url_for('program/speakers') }}#{{ page.speaker_slug }}"><b>{{ page.speaker }}</b></a>,
{{ page.speaker_desc|markdown }}
{% endif %}

<p><a href="{{ url_for(page.PATH) }}" target="_self"><b>{{ page.title }}</b></a></p>
<p>{{ page.description|default('')|markdown }}</p>
{% if page.media %}
Expand Down
58 changes: 32 additions & 26 deletions layouts/schedule.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<span class="hall">{{ halls[block] }}</span>
{% endif %}
<ul>
{% for event in day[block] %}
{% for event in day.get(block, []) %}
{% if event.talk %}
{{ talk(event.time, event.speaker, event.slug, event.talk) }}
{% endif %}
Expand Down Expand Up @@ -50,23 +50,26 @@
'b9b': sch,
'b9c': sch,
} %}
<h2>{{ _('Day') }} 1</h1>
<section class="day1">
<h4>{{ lch }}</h4><h4 class="last">{{ sch }}</h4>
{% for block in ['b0', 'b1', 'b2'] %}
{{ render_block(day1, block, halls_day_1) }}
{% endfor %}

<div class="columns-wrapper">
{% for block in ['b3a', 'b3b'] %}

{% if day1 is defined %}
<h2>{{ _('Day') }} 1</h1>
<section class="day1">
<h4>{{ lch }}</h4><h4 class="last">{{ sch }}</h4>
{% for block in ['b0', 'b1', 'b2'] %}
{{ render_block(day1, block, halls_day_1) }}
{% endfor %}
</div>

{% for block in ['b4', 'b5a', 'b5b', 'b6', 'b7', 'b8', 'b9a', 'b10'] %} {# 'b9b', 'b9c', #}
{{ render_block(day1, block, halls_day_1) }}
{% endfor %}
</section>
<div class="columns-wrapper">
{% for block in ['b3a', 'b3b'] %}
{{ render_block(day1, block, halls_day_1) }}
{% endfor %}
</div>

{% for block in ['b4', 'b5a', 'b5b', 'b6', 'b7', 'b8', 'b9a', 'b10'] %} {# 'b9b', 'b9c', #}
{{ render_block(day1, block, halls_day_1) }}
{% endfor %}
</section>
{% endif %}

{% set halls_day_2 = {
'b1a': lch,
Expand All @@ -76,18 +79,21 @@ <h4>{{ lch }}</h4><h4 class="last">{{ sch }}</h4>
'b5': lch,
'b7': lch,
} %}
<h2>{{ _('Day') }} 2</h1>
<section class="day2">
<h4>{{ lch }}</h4><h4>{{ sch }}</h4><h4 class="last">{{ trdch }}</h4>

<div class="columns-wrapper">
{% for block in ['b1a', 'b1b', 'b1c', 'b2', 'b3'] %}
{% if day2 is defined %}
<h2>{{ _('Day') }} 2</h1>
<section class="day2">
<h4>{{ lch }}</h4><h4>{{ sch }}</h4><h4 class="last">{{ trdch }}</h4>

<div class="columns-wrapper">
{% for block in ['b1a', 'b1b', 'b1c', 'b2', 'b3'] %}
{{ render_block(day2, block, halls_day_2) }}
{% endfor %}
</div>

{% for block in ['b4', 'b5', 'b6', 'b7', 'b8', 'b9'] %}
{{ render_block(day2, block, halls_day_2) }}
{% endfor %}
</div>

{% for block in ['b4', 'b5', 'b6', 'b7', 'b8', 'b9'] %}
{{ render_block(day2, block, halls_day_2) }}
{% endfor %}
</section>
</section>
{% endif %}
{% endblock %}
9 changes: 4 additions & 5 deletions pages/program/content/python3/content.en.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
speaker: |
**Brian Curtin**, director of the [PSF](https://www.python.org/psf), software engineer at [Rackspace](http://www.rackspace.com/)
speaker: Brian Curtin
speaker_desc: director of the [PSF](https://www.python.org/psf), software engineer at [Rackspace](http://www.rackspace.com/)
speaker_slug: brian-curtin
title: Python 3 and the Road Ahead

description: |
Learn where we're at with Python 3, where we're going, and how we'll get there.
The talk will include a recap of Python 3 discussions from the Python Language Summit as well as some of the ideas that came out of it.
There's a lot of talk around the community about what to do, and there are some plans to move forward. Find out what the future holds for Python 2.7 and the rest of the Python 3 series.
You'll also find out about some great resources to help your own projects along the way.
You'll also find out about some great resources to help your own projects along the way.
9 changes: 4 additions & 5 deletions pages/program/content/python3/content.ru.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
speaker: |
**Brian Curtin**, director of the [PSF](https://www.python.org/psf), software engineer at [Rackspace](http://www.rackspace.com/)
speaker: Brian Curtin
speaker_desc: director of the [PSF](https://www.python.org/psf), software engineer at [Rackspace](http://www.rackspace.com/)
speaker_slug: brian-curtin
title: Python 3 and the Road Ahead

description: |
Learn where we're at with Python 3, where we're going, and how we'll get there.
The talk will include a recap of Python 3 discussions from the Python Language Summit as well as some of the ideas that came out of it.
There's a lot of talk around the community about what to do, and there are some plans to move forward. Find out what the future holds for Python 2.7 and the rest of the Python 3 series.
You'll also find out about some great resources to help your own projects along the way.
You'll also find out about some great resources to help your own projects along the way.
12 changes: 6 additions & 6 deletions pages/program/speakers/content.en.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
![brian-curtin](http://dropbucket.ru/pyconru/speakers/brian-curtin) Brian Curtin
<a name="brian-curtin"></a>![brian-curtin](http://dropbucket.ru/pyconru/speakers/brian-curtin) Brian Curtin

> Director of the [PSF](https://www.python.org/psf). Software engineer at [Rackspace](http://www.rackspace.com/).
>
Expand All @@ -10,7 +10,7 @@
> Github: [briancurtin](https://github.com/briancurtin)
> Blog: [blog.briancurtin.com](http://blog.briancurtin.com/)
![armin-ronacher](http://dropbucket.ru/pyconru/speakers/armin-ronacher) Armin Ronacher
<a name="armin-ronacher"></a>![armin-ronacher](http://dropbucket.ru/pyconru/speakers/armin-ronacher) Armin Ronacher

> [Flask](http://flask.pocoo.org/) and [Jinja2](http://jinja.pocoo.org/) creator. [Pocoo Team](http://www.pocoo.org/) founder. [PSF](https://www.python.org/psf) member. Developer at [Splash Damage](http://www.splashdamage.com/).
>
Expand All @@ -21,7 +21,7 @@
> Github: [mitsuhiko](https://github.com/mitsuhiko)
> Blog: [lucumr.pocoo.org](http://lucumr.pocoo.org/)
![hynek-schlawack](http://dropbucket.ru/pyconru/speakers/hynek-schlawack) Hynek Schlawack
<a name="hynek-schlawack"></a>![hynek-schlawack](http://dropbucket.ru/pyconru/speakers/hynek-schlawack) Hynek Schlawack

> [CPython](https://www.python.org/) & [Twisted](https://twistedmatrix.com/) core dev. [PSF](https://www.python.org/psf) member. [FOSS](http://en.wikipedia.org/wiki/Free_and_open-source_software) mercenary. Head of infrastructure and board representative at [Variomedia](http://www.variomedia.de/).
>
Expand All @@ -32,7 +32,7 @@
> Github: [hynek](https://github.com/hynek)
> Blog: [hynek.me](http://hynek.me/)
![honza-kral](http://dropbucket.ru/pyconru/speakers/honza-kral) Honza Král
<a name="honza-kral"></a>![honza-kral](http://dropbucket.ru/pyconru/speakers/honza-kral) Honza Král

> [Django](https://www.djangoproject.com/) developer and enthusiast. Python developer at [Elasticsearch](http://www.elasticsearch.org/).
>
Expand All @@ -42,12 +42,12 @@
> Twitter: [@honzakral](https://twitter.com/honzakral)
> Github: [HonzaKral](https://github.com/HonzaKral)
![simone-soldateschi](http://dropbucket.ru/pyconru/speakers/simone-soldateschi) Simone Soldateschi
<a name="simone-soldateschi"></a>![simone-soldateschi](http://dropbucket.ru/pyconru/speakers/simone-soldateschi) Simone Soldateschi

> Developer support engineer at [Rackspace](http://www.rackspace.com/).
>
>Simone is a Racker who enjoys getting his hands dirty to automate tasks with configuration management systems, ci/cd and software development.
>He designed and implemented Garçon to do event-based scaling on the Cloud, which will be open-sourced in Q2.
>
> Twitter: [@soldasimo](https://twitter.com/soldasimo)
> Github: [siso](https://github.com/siso)
> Github: [siso](https://github.com/siso)
34 changes: 17 additions & 17 deletions pages/program/speakers/content.ru.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
![brian-curtin](http://dropbucket.ru/pyconru/speakers/brian-curtin) Brian Curtin
<a name="brian-curtin"></a>![brian-curtin](http://dropbucket.ru/pyconru/speakers/brian-curtin) Brian Curtin

> Director of the [PSF](https://www.python.org/psf). Software engineer at [Rackspace](http://www.rackspace.com/).
>
Expand All @@ -10,7 +10,7 @@
> Github: [briancurtin](https://github.com/briancurtin)
> Blog: [blog.briancurtin.com](http://blog.briancurtin.com/)
![armin-ronacher](http://dropbucket.ru/pyconru/speakers/armin-ronacher) Armin Ronacher
<a name="armin-ronacher"></a>![armin-ronacher](http://dropbucket.ru/pyconru/speakers/armin-ronacher) Armin Ronacher

> [Flask](http://flask.pocoo.org/) and [Jinja2](http://jinja.pocoo.org/) creator. [Pocoo Team](http://www.pocoo.org/) founder. [PSF](https://www.python.org/psf) member. Developer at [Splash Damage](http://www.splashdamage.com/).
>
Expand All @@ -21,7 +21,7 @@
> Github: [mitsuhiko](https://github.com/mitsuhiko)
> Blog: [lucumr.pocoo.org](http://lucumr.pocoo.org/)
![hynek-schlawack](http://dropbucket.ru/pyconru/speakers/hynek-schlawack) Hynek Schlawack
<a name="hynek-schlawack"></a>![hynek-schlawack](http://dropbucket.ru/pyconru/speakers/hynek-schlawack) Hynek Schlawack

> [CPython](https://www.python.org/) & [Twisted](https://twistedmatrix.com/) core dev. [PSF](https://www.python.org/psf) member. [FOSS](http://en.wikipedia.org/wiki/Free_and_open-source_software) mercenary. Head of infrastructure and board representative at [Variomedia](http://www.variomedia.de/).
>
Expand All @@ -32,7 +32,7 @@
> Github: [hynek](https://github.com/hynek)
> Blog: [hynek.me](http://hynek.me/)
![honza-kral](http://dropbucket.ru/pyconru/speakers/honza-kral) Honza Král
<a name="honza-kral"></a>![honza-kral](http://dropbucket.ru/pyconru/speakers/honza-kral) Honza Král

> [Django](https://www.djangoproject.com/) developer and enthusiast. Python developer at [Elasticsearch](http://www.elasticsearch.org/).
>
Expand All @@ -42,7 +42,7 @@
> Twitter: [@honzakral](https://twitter.com/honzakral)
> Github: [HonzaKral](https://github.com/HonzaKral)
![simone-soldateschi](http://dropbucket.ru/pyconru/speakers/simone-soldateschi) Simone Soldateschi
<a name="simone-soldateschi"></a>![simone-soldateschi](http://dropbucket.ru/pyconru/speakers/simone-soldateschi) Simone Soldateschi

> Developer support engineer at [Rackspace](http://www.rackspace.com/).
>
Expand All @@ -52,7 +52,7 @@
> Twitter: [@soldasimo](https://twitter.com/soldasimo)
> Github: [siso](https://github.com/siso)
![andrew-svetlov](http://dropbucket.ru/pyconru/svetlov) Андрей Светлов
<a name="andrew-svetlov"></a>![andrew-svetlov](http://dropbucket.ru/pyconru/svetlov) Андрей Светлов

> Python Core Developer или просто committer в [hg.python.org](http://hg.python.org/). В текущее время архитектор в [LevelUp](http://levelupers.com/)
>
Expand All @@ -61,70 +61,70 @@


![alexander-koshelev](http://dropbucket.ru/pyconru/koshelev) Александр Кошелев
<a name="alexander-koshelev"></a>![alexander-koshelev](http://dropbucket.ru/pyconru/koshelev) Александр Кошелев

> Тимлид в Яндексе, модератор форума [python.su](http://python.su/forum/)
>
> Twitter: [@daevaorn](https://twitter.com/daevaorn)
> Blog: [webnewage.org](http://webnewage.org/)
![yury_selivanov](http://dropbucket.ru/pyconru/selivanov) Юрий Селиванов
<a name="yury_selivanov"></a>![yury_selivanov](http://dropbucket.ru/pyconru/selivanov) Юрий Селиванов

> Founder of [Sprymix.com](http://sprymix.com). CPython core developer.
>
> Twitter: [1st1](https://twitter.com/1st1)
> GitHub: [1st1](https://github.com/1st1)
![andrew_vlasovskix](http://dropbucket.ru/pycon/vlasovskii) Андрей Власовских
<a name="andrew_vlasovskix"></a>![andrew_vlasovskix](http://dropbucket.ru/pycon/vlasovskii) Андрей Власовских

> Разработчик IDE PyCharm в JetBrains, автор библиотек funcparserlib и iterpipes.
>
> Блогr: [pirx.ru](http://pirx.ru/)
> GitHub: [vlasovskikh](https://github.com/vlasovskikh)

![denis_chernilevsky](http://dropbucket.ru/pyconru/chernilevski) Денис Чернилевский
<a name="denis_chernilevsky"></a>![denis_chernilevsky](http://dropbucket.ru/pyconru/chernilevski) Денис Чернилевский

> Руководитель группы тестирования рекламных технологий, Яндекс.
> Организовал группу и с нуля наладил процессы, инфраструктуру и подходы тестирования многокомпонентного высоконагруженного сервиса медийной рекламы Яндекса.
Участвует в организации и проведении [Школы тестирования баннерной системы](http://tech.yandex.ru/education/school-test/2014/)


![vitaly_glibin](http://dropbucket.ru/pyconru/glibin) Виталий Глибин
<a name="vitaly_glibin"></a>![vitaly_glibin](http://dropbucket.ru/pyconru/glibin) Виталий Глибин

> Ведущий frontend разработчик в компании [HeadHunter](http://hh.ru) и преподаватель в [Школе программистов HeadHunter](http://school.hh.ru).
На данный момент занимается активной разработкой микрофреймворка на базе Tornado - [Tortik](http://hhru.github.io/tortik/)

> Блог [Glibin.ru](http://glibin.ru)

![mihail_korobov](http://dropbucket.ru/pyconru/korobov) Михаил Коробов
<a name="mihail_korobov"></a>![mihail_korobov](http://dropbucket.ru/pyconru/korobov) Михаил Коробов

> Работает в [ScrapingHub](http://scrapinghub.com/), входит в [NLTK Team](http://www.nltk.org/index.html), коммитер в Scrapy, автор pymorphy2 и других open-source проектов.
> Блог [kmike.ru](http://kmike.ru/)

![kirill_borisov](http://dropbucket.ru/pyconru/borisov) Кирилл Борисов
<a name="kirill_borisov"></a>![kirill_borisov](http://dropbucket.ru/pyconru/borisov) Кирилл Борисов

> Разработчик в БАРС Груп. Пройдя путь от junior developer'a до software architect занимался оптимизацией, доработкой существующих продуктов под "высокие нагрузки", внедрением автоматизированного тестирования и раздачей полезных советов.
![malashkevish](http://dropbucket.ru/pyconru/malashkevich) Алексей Малашкевич
<a name="malashkevish"></a>![malashkevish](http://dropbucket.ru/pyconru/malashkevich) Алексей Малашкевич

> Разработчик с 15-летним опытом, автор объектно-реляционного маппера [Pony ORM](http://ponyorm.com/)
![koslovsky](http://dropbucket.ru/pyconru/kozlovsky) Александр Козловский
<a name="koslovsky"></a>![koslovsky](http://dropbucket.ru/pyconru/kozlovsky) Александр Козловский

> Автор объектно-реляционного маппера [Pony ORM](http://ponyorm.com/)
![alexey_lavrenuk](http://dropbucket.ru/pyconru/lavrenuk) Алексей Лавренюк
<a name="alexey_lavrenuk"></a>![alexey_lavrenuk](http://dropbucket.ru/pyconru/lavrenuk) Алексей Лавренюк

> В Яндексе с 2011 года. Занимается нагрузочным тестированием в отделе рекламных технологий. Один из участников open source проекта Яндекс.Танк.
> Видео с лекциями Алексея на [Tech.yandex.ru](http://tech.yandex.ru/people/302066/)

![kostya-lopuhin](http://dropbucket.ru/pycon/kostialopuhin) Константин Лопухин
<a name="kostya-lopuhin"></a>![kostya-lopuhin](http://dropbucket.ru/pycon/kostialopuhin) Константин Лопухин

> Технический директор в [ЧТД](http://chtd.ru/) - разрабатываем сервис для анализа данных [QuBeQu](https://qubequ.com).
Интересуюсь разработкой PyPy, помог возникновению psycopg2cffi [CHTD]
Expand Down

0 comments on commit 4e3b01a

Please sign in to comment.