Skip to content
This repository was archived by the owner on Apr 11, 2019. It is now read-only.

Commit 6d66209

Browse files
committed
Merge pull request #64 from pyvec/redesign
Redesign of website
2 parents ce92b20 + 3e8795b commit 6d66209

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+1827
-750
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ linters:
111111

112112
StringQuotes:
113113
enabled: true
114-
style: single_quotes # or double_quotes
114+
style: double_quotes
115115

116116
TrailingSemicolonAfterPropertyValue:
117117
enabled: true

static/coffee/main.coffee

Lines changed: 35 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,40 @@
1-
lng = 16.596936
2-
lat = 49.226245
1+
$ ->
2+
if $("#map.vut").length
3+
talks =
4+
lng: 16.596936
5+
lat: 49.226245
36

4-
init = ->
5-
map = new GMaps {
6-
div: '#map'
7-
zoom: 17
8-
lat: lat
9-
lng: lng
10-
scrollwheel: false
11-
draggable: false
12-
}
7+
mapVut = new GMaps {
8+
div: '#map'
9+
zoom: 17
10+
lat: talks.lat
11+
lng: talks.lng
12+
scrollwheel: false
13+
draggable: false
14+
}
1315

14-
map.addMarker {
15-
lat: lat,
16-
lng: lng,
17-
title: 'PyCon CZ 2015'
18-
}
16+
mapVut.addMarker {
17+
lat: talks.lat,
18+
lng: talks.lng,
19+
title: 'PyCon CZ 2015 - Talks & Keynotes'
20+
}
1921

20-
$ ->
21-
$('a[href*=#]:not([href=#])').click ->
22-
p_name = location.pathname
23-
l_cond = p_name.replace(/^\//, '') == @pathname.replace(/^\//, '')
24-
if l_cond and location.hostname == @hostname
25-
target = $(@hash)
26-
if not target.length
27-
target = $('[name=' + @hash.slice(1) + ']')
28-
if target.length
29-
$('html,body').animate {scrollTop: target.offset().top - 60}, 300
30-
return false
31-
return
32-
return
22+
if $("#map.impact").length
23+
workshops =
24+
lng: 16.620317
25+
lat: 49.190492
3326

27+
mapImpact = new GMaps {
28+
div: "#map"
29+
zoom: 15
30+
lat: workshops.lat
31+
lng: workshops.lng
32+
scrollwheel: false
33+
draggable: false
34+
}
3435

35-
$ ->
36-
init()
37-
hash_param = window.location.hash
38-
if hash_param?
39-
target = $(hash_param)
40-
if not target.length
41-
target = $('[name=' + hash_param.slice(1) + ']')
42-
if target.length
43-
$('html,body').animate {scrollTop: target.offset().top - 60}, 0
36+
mapImpact.addMarker {
37+
lat: workshops.lat,
38+
lng: workshops.lng,
39+
title: 'PyCon CZ 2015 - Sprints & Workshops'
40+
}

static/data/speakers.json

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
[
2+
[
3+
{
4+
"name": "Anastassiya Zidkova, Filip Sedlak",
5+
"track": "master",
6+
"title": "Using Django for Genome Engineering",
7+
"abstract": "This talk is for people interested to see how their programming knowledge can be applied in biology research, particularly genomics.\n\nCurrently, various technologies allow to change genetic information. Among these technologies, CRISPR is the most efficient and safe. \n\nCRISPR contains sequence of 20 letters and it is searching for match in DNA (think of it as a very long string). If it succeeds, then DNA is damaged by the cut.\nThis ability can be used for targeted genome editing, where regions of interest can be changed.\n\nIn order to change DNA at the right place, scientists need to design the sequence which would match the target DNA.\n\nThe designed sequence shouldn't match anywhere else in the genome. Since this is biology, things are not perfect. The sequences may match even if there are a few mismatched letters. When we identify the candidate sequences, the most computationally intensive part is to look for places in the whole genome where the candidate could at least partially match.\n\nOur tool for designing such sequences is written in Python, using Django and Berkeley DB. For one analysis, we run tens of millions queries against a database of 700 million sites in genome.",
8+
"bio": "Anastassiya Zidkova has background in human genetics. During her PhD, she got interested in data analysis using R. She then had postdoc in bioinformatics, where she was doing genetic data analysis using python and R. Currently, she is working in MSD IT GIC on projects in bioinformatics and knowledge engineering areas.\n\nFilip Sedlak is a software engineer at the pharmaceutical company MSD. His background is in chemical informatics and now focuses on knowledge management and bioinformatics.",
9+
"company": "MSD IT GIC",
10+
"twitter": "AnastassiyaZidk",
11+
"github": "anastazie",
12+
"avatar": "anastassiya_zidkova.jpg"
13+
},
14+
{
15+
"name": "Michal Hořejšek",
16+
"track": "practical",
17+
"title": "Testing with pytest",
18+
"abstract": "You can like it or not, setUp and tearDown is not enough. Not mentioning testing apps with databases or similar dependencies. With these apps you need to somehow manage fixtures. Classic unittest library has nothing to help you with. Luckily there is much better test library called pytest. I will show you why this library is so cool and why you should use it.",
19+
"bio": "Vedoucí vývoje převážně Pythonistů, se zájmem také o JavaScript a funkcionální svět Haskellu.",
20+
"company": "Seznam.cz",
21+
"twitter": "horejsek",
22+
"github": "horejsek",
23+
"avatar": "michal_horejsek.jpg"
24+
}
25+
], [
26+
{
27+
"name": "Piotr Dyba",
28+
"track": "master",
29+
"title": "with modern_peripherals: Python and Flask",
30+
"abstract": "Auto-scrolling sites, glance-following ads, and gesture friendly web pages are coming!\n\nOver the last few years three products emerged that enable interaction with computer in a new way: Myo Armband, Leap Motion Controller and EyeTribe. The Myo Armband is a device that uses the electrical activity in your muscles to wirelessly control your computer, phone, and tablet, which is especially useful when your hands are “tied” or dirty. This device will be used to navigate through the presentation. The Leap Motion Controller tracks both hands in front of the screen. From a web developer’s perspective, both devices allows us to use gestures, previously restricted to touch devices, on desktops. EyeTribe is an affordable eye-tracking device.\n\nThe talk will briefly cover setting up SDKs and python wrappers, and then focus on possible uses in daily life, business and, of course, web app development. Code examples will be included. In addition, the trade-offs between processing this new type of input data in the client versus processing input on the server will be discussed.",
31+
"bio": "Piotr's adventure with Python programming has started in September 2014, when he decided to convert from photography. Three months later he got hired by an amazing company STX Next that acknowledged his quick learning skills. He is also a junior mentor at PyLadies Poland. Beyond the 'Pythoning' he has over six years of work experience as the photojournalist, war photographer and local head of photography in one of the largest European publishing house.",
32+
"company": "STX Next",
33+
"twitter": "dybacompl",
34+
"github": "pdyba",
35+
"avatar": "piotr_dyba.jpg"
36+
},
37+
{
38+
"name": "Svetlana Margetova",
39+
"track": "practical",
40+
"title": "Push notifications with Django",
41+
"abstract": "How to use Django for backend for mobile app. How to create models and rest api with django rest framework according to mobile approach. How to support mobile specific requirements in Django, such as push notifications, mobile payments, rendering data to tablets, qr codes and more.",
42+
"bio": "I am Django programmer :)",
43+
"company": "http://margetova.eu/#/form/whoyouare",
44+
"twitter": "Mandragora258",
45+
"github": "SvetlanaM",
46+
"avatar": "svetlana_margetova.jpg"
47+
}
48+
], [
49+
{
50+
"name": "Jessica Rose",
51+
"track": "master",
52+
"title": "Build Newbies, Ship a Better Tech Community",
53+
"abstract": "Not happy with the face of your local tech scene? The fastest way to shape your local community is to teach or support enthusiastic newbies. While we’ll look at some of the great mentorship and teaching programs focused on the Django and Python communities, you don’t have to limit yourself to existing programs to start helping out. We’ll look at field tested routes to support new programmers that fit a range of different commitment levels. With enough of us helping out, we can change the face of our industry, as well as our local tech communities.",
54+
"bio": "Jessica Rose is a self-taught technologist obsessed with fostering equal access to technical education and growing amazing developer communities. She's founded Open Code, co-founded Trans*Code and is always interested in hearing about new projects. American born and based in England, she loves fancy cakes and simple coffee.",
55+
"company": "DreamFactory",
56+
"twitter": "jesslynnrose",
57+
"github": "jessrose",
58+
"avatar": "jessiva_rose.jpg"
59+
},
60+
{
61+
"name": "Elyézer Rezende",
62+
"track": "practical",
63+
"title": "Python talking about Python",
64+
"abstract": "Let's explore some of the introspection features that Python offers. As an example let's build a tool that will extract test docstrings and generate a report.\n\nIn this talk you will discover or remember some features of the ast and inspect modules and use some of their features to build a working report generator of tests docstrings.",
65+
"bio": "A Brazilian, quality engineer, developer and podcaster that first discovered Python on 2008 and fall in love. Then started to learn and explore Python's features. At Dec 2013 joined Red Hat where can do Python every day.",
66+
"company": "Red Hat",
67+
"twitter": "elyezer",
68+
"github": "elyezer",
69+
"avatar": "elyezer_rezende.jpg"
70+
}
71+
], [
72+
{
73+
"name": "Radomir Dopieralski",
74+
"track": "master",
75+
"title": "Magical Attributes",
76+
"abstract": "Have you ever wondered about what all those \"__something__\" methods are for in Python and how they work exactly? Did you need to define how an operator works on your objects, or how the loops iterate over them? Have you heard that you shouldn't use destructors in Python, and wondered why? This talk will go through all the common magical attribute names, and explain, with examples, how they work and what they are useful for.\n\nNote to organizers:\nThis will be an upgraded version of the talk I gave on Europython: https://www.youtube.com/watch?v=rj4mf5aNhh0",
77+
"bio": "A Python programmer since 2005, working on variety of Open Source projects, such as MoinMoin, Hatta Wiki, Ralph, and OpenStack. A founding member of the Nigmalabs hackerspace. Plays tinwhistle horribly.",
78+
"company": "Red Hat",
79+
"twitter": "deshipu",
80+
"github": "deshipu",
81+
"avatar": "radomir_dopieralski.jpg"
82+
},
83+
{
84+
"name": "Valentina Mukhamedzhanova",
85+
"track": "practical",
86+
"title": "Debugging a Linux distribution component",
87+
"abstract": "Many crucial components of modern linux distributions are written in Python. Would you like to learn a few tricks for debugging them? \n\nPython comes bundled with a rich library of modules including a debugger and several profilers, which makes it possible to use them even in very restricted environments (for example, an operating system installer). Other tools such as pudb, available as third-party packages, provide even more comfortable experience. Finally, there is a number of powerful general-purpose low-level debugging instruments, such as strace and gdb.\n\nWe'll take a close look at these handy tools and techniques for effective debugging of a Python (and not only Python) program.",
88+
"bio": "I'm a Software Engineer at Red Hat working on Yum package manager and its \"dandified\" fork - DNF. I'm a Linux, Python, and open-source enthusiast.",
89+
"company": "Red Hat",
90+
"twitter": "umirra",
91+
"github": "megaumi",
92+
"avatar": "valentina_mukhamedzhanova.png"
93+
}
94+
], [
95+
{
96+
"name": "Robert Kuska",
97+
"track": "master",
98+
"title": "Porting to Python3",
99+
"abstract": "Intended audience: anyone who would like to port their or some other codebase to python3\n\nTalk will start with introduction about why you should choose Python3\nover Python2 for a new projects.\nI will continue with a tutorial about how to start porting your codebase\nto be Python3 compatible which will consist of three main parts:\nknow your deps: I will introduce some alternatives for modules\nwhich doesn't yet support Python3\nbuilding: this part will aim on tools which will help you make your codebase buildable with python3\ntesting: in this part you will learn about how to setup your project to be tested with various python versions.\nIn the end I will summarize all the introduced tools and libraries.",
100+
"bio": "Software engineer at Red Hat, member of Fedoproject, leader of Python3 as default change in Fedora",
101+
"company": "Red Hat",
102+
"twitter": null,
103+
"github": null,
104+
"avatar": "robert_kuska.jpeg"
105+
},
106+
{
107+
"name": "Jan Čermák",
108+
"track": "practical",
109+
"title": "Running Python on embedded systems",
110+
"abstract": "Nowadays we can not only meet Python on PCs and servers but even on many other platforms, including tiny 8-bit chips. You will learn something about Python on embedded devices, ranging from lightweight implementations of Python language to full-blown CPython running on single-board computers or routers.\n\nThe second part of the presentation will focus on pitfalls of cross-compilation of Python and 3rd party packages when a native compiler is not available on the target device.",
111+
"bio": "I work as an R&D programmer in the CZ.NIC Labs. Aside from developing web applications in Django, I maintain the ecosystem of OpenWrt packages and pioneer the idea of having Python as the engine for router's configuration GUI. I split my free time between playing with various hackable devices, enjoying live music gigs and cooking (the last one being a relic of my formal chemical education).",
112+
"company": "CZ.NIC, z. s. p. o.",
113+
"twitter": "sairon",
114+
"github": "sairon",
115+
"avatar": "jan_cermak.jpg"
116+
}
117+
], [
118+
{
119+
"name": "Viktor Stískala",
120+
"track": "master",
121+
"title": "What can developers learn from bankers",
122+
"abstract": "Companies in the financial sector doesn't have to be boring. We strive to tear down stereotypes and bring people even easier method of payment. Cooperation with people with years of experience from the bank brought us a completely different perspective and inspiration in many ways during development.\n\nIn this talk I would like to summarize what we have learned during development of the scoring system from scratch, what problems we encountered and why I think that Python plus Django was the right choice for an extensive project.\n\nYou will learn how it's like to have a person from a different sector in the same team, what tools we use for parallel evaluation of a large number of scoring criteria and why it's important to maintain a high quality logs.",
123+
"bio": "Viktor is CTO at Twisto which is a technology company providing consumer payment and credit services. He is responsible for the whole platform development, including API and customer credit scoring as well as for leading a team of developers.\n\nHe has years of experience with web application development and Python is his language of first choice for at least the past 5 years.",
124+
"company": "Twisto payments a.s.",
125+
"twitter": "hareevs",
126+
"github": "hareevs",
127+
"avatar": "viktor_stiskala.png"
128+
},
129+
{
130+
"name": "Věroš Kaplan",
131+
"track": "practical",
132+
"title": "So you have an Python app and now what?",
133+
"abstract": "So you have prepared a new shiny Python/Django application and you want to deploy it to the real world.\n\nTalk about miscllaneous aspects of Python applications from the Ops view. This topic includes reproducible deployment and upgrading, together with related services like Celery, etc. Don't forget relation with config-management tools like Puppet and Ansible, backup operations and possibly others not-so-fancy-but-needed ops tools.",
134+
"bio": "Věroš used to be Python developer but now he works mostly as operations guy. He believes in DevOps and OpenSource movements.\n\nHe works as open-source consultant for Inuits (whatever it means) in Brno.",
135+
"company": "Inuits",
136+
"twitter": "verosk",
137+
"github": "verosk",
138+
"avatar": "veros_kaplan.jpg"
139+
}
140+
]
141+
]

0 commit comments

Comments
 (0)