Merge pull request #3455 from nim-lang/zeo-banner

Added Nim workshop banner to front page slider.
This commit is contained in:
Andreas Rumpf 2015-10-16 20:58:16 +02:00
commit 7bc49a4d2c
5 changed files with 85 additions and 58 deletions

View file

@ -49,8 +49,13 @@
# if currentTab == "index": # if currentTab == "index":
<div id="slideshow"> <div id="slideshow">
<!-- slides --> <!-- slides -->
<div id="slide0" class="active"> <div id="slide0" class="active zeoslide">
<h2><a name="why-should-i-be-excited">Why should I be excited?</a></h2> <a href="news.html#Z2015-10-16-first-nim-conference">
<img src="assets/zeo/banner.jpg" alt="First Nim workshop in Ukraine!"/>
</a>
</div>
<div id="slide1" class="codeslide1">
<h2>Why should I be excited?</h2>
<span class="desc">Nim is the only language that leverages automated proof technology to perform a <i>disjoint check</i> for your parallel code. Working on disjoint data means no locking is required and yet data races are impossible:</span><br><br> <span class="desc">Nim is the only language that leverages automated proof technology to perform a <i>disjoint check</i> for your parallel code. Working on disjoint data means no locking is required and yet data races are impossible:</span><br><br>
<pre> <pre>
<span class="kwd">parallel</span>: <span class="kwd">parallel</span>:
@ -63,7 +68,7 @@
<span class="tab end"> <span class="tab end"> </span></span>i += <span class="val">1</span> <span class="tab end"> <span class="tab end"> </span></span>i += <span class="val">1</span>
</pre> </pre>
</div> </div>
<div id="slide1"> <div id="slide2" class="codeslide2">
<div> <div>
<h2>Nim is simple..</h2> <h2>Nim is simple..</h2>
<pre> <pre>
@ -97,7 +102,7 @@ p.greet() <span class="cmt"># or greet(p)</span>
</pre> </pre>
</div> </div>
</div> </div>
<div id="slide2" class=""> <div id="slide3" class="codeslide3">
<div> <div>
<h2>C FFI is easy in Nim..</h2> <h2>C FFI is easy in Nim..</h2>
<pre> <pre>
@ -134,6 +139,7 @@ runForever()
<div id="slideControl0" onclick="slideshow_click(0)" class="active"></div> <div id="slideControl0" onclick="slideshow_click(0)" class="active"></div>
<div id="slideControl1" onclick="slideshow_click(1)"></div> <div id="slideControl1" onclick="slideshow_click(1)"></div>
<div id="slideControl2" onclick="slideshow_click(2)"></div> <div id="slideControl2" onclick="slideshow_click(2)"></div>
<div id="slideControl3" onclick="slideshow_click(3)"></div>
</div> </div>
# end # end
<aside id="sidebar"> <aside id="sidebar">

View file

@ -4,12 +4,22 @@ var timer;
var prevIndex = 0; var prevIndex = 0;
var slideCount = 2; var slideCount = 2;
function modifyActive(el, add) {
var element = document.getElementById(el);
if (add) {
element.className = element.className + " active";
}
else {
element.className = element.className.replace("active", "");
}
}
function setSlideShow(index, short) { function setSlideShow(index, short) {
if (index >= slideCount) index = 0; if (index >= slideCount) index = 0;
document.getElementById("slide"+prevIndex).className = ""; modifyActive("slide" + prevIndex, false);
document.getElementById("slide"+index).className = "active"; modifyActive("slide" + index, true);
document.getElementById("slideControl"+prevIndex).className = ""; modifyActive("slideControl" + prevIndex, false);
document.getElementById("slideControl"+index).className = "active"; modifyActive("slideControl" + index, true);
prevIndex = index; prevIndex = index;
startTimer(short ? 8000 : 32000); startTimer(short ? 8000 : 32000);
} }
@ -31,4 +41,4 @@ window.onload = function() {
slideshow.onmouseleave = slideshow_exit; slideshow.onmouseleave = slideshow_exit;
slideCount = slideshow.children.length; slideCount = slideshow.children.length;
startTimer(8000); startTimer(8000);
}; };

View file

@ -8,7 +8,7 @@ body {
min-width:1030px; min-width:1030px;
margin:0; margin:0;
font:13pt "arial"; font:13pt "arial";
background:#152534 url("images/bg.png") no-repeat center top; background:#152534 url("images/bg.png") no-repeat center top;
color:rgba(0,0,0,.8); } color:rgba(0,0,0,.8); }
pre { pre {
@ -48,7 +48,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#head { height:100px; background:url("images/head.png") repeat-x bottom; } #head { height:100px; background:url("images/head.png") repeat-x bottom; }
#head.docs { margin-left:280px; background:rgba(0,0,0,.25) url("images/head-fade.png") no-repeat right top; } #head.docs { margin-left:280px; background:rgba(0,0,0,.25) url("images/head-fade.png") no-repeat right top; }
#head > div { position:relative } #head > div { position:relative }
#head-logo { #head-logo {
position:absolute; position:absolute;
left:-390px; left:-390px;
@ -59,7 +59,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
background:url("images/logo.png") no-repeat; } background:url("images/logo.png") no-repeat; }
#head.docs #head-logo { left:-381px; position:fixed; } #head.docs #head-logo { left:-381px; position:fixed; }
#head.forum #head-logo { left:-370px; } #head.forum #head-logo { left:-370px; }
#head-logo-link { #head-logo-link {
position:absolute; position:absolute;
display:block; display:block;
@ -69,7 +69,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
height:85px; } height:85px; }
#head.docs #head-logo-link { left:-260px; } #head.docs #head-logo-link { left:-260px; }
#head.forum #head-logo-link { left:30px; } #head.forum #head-logo-link { left:30px; }
#head-links { position:absolute; right:0; bottom:13px; } #head-links { position:absolute; right:0; bottom:13px; }
#head.docs #head-links, #head.docs #head-links,
#head.forum #head-links { right:20px; } #head.forum #head-links { right:20px; }
@ -96,7 +96,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#neck { z-index:0; height:40px; } #neck { z-index:0; height:40px; }
#neck.home { height:370px; } #neck.home { height:370px; }
#neck > div { position:relative } #neck > div { position:relative }
#glow-arrow { #glow-arrow {
position:absolute; position:absolute;
top:-9px; top:-9px;
@ -105,7 +105,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
height:48px; height:48px;
background:url("images/glow-arrow.png") no-repeat right; } background:url("images/glow-arrow.png") no-repeat right; }
#glow-arrow.docs { left:280px; } #glow-arrow.docs { left:280px; }
#glow-line-vert { #glow-line-vert {
position:fixed; position:fixed;
top:100px; top:100px;
@ -113,7 +113,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
width:3px; width:3px;
height:844px; height:844px;
background:url("images/glow-line-vert.png") no-repeat; } background:url("images/glow-line-vert.png") no-repeat; }
#slideshow { position:absolute; top:10px; left:10px; width:700px; height: 1000px; } #slideshow { position:absolute; top:10px; left:10px; width:700px; height: 1000px; }
#slideshow > div { #slideshow > div {
position:absolute; position:absolute;
@ -129,22 +129,27 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#slideshow-nav > div { display:inline-block; margin:5px 0; width:23px; height:23px; background:url("images/slideshow-nav.png") no-repeat; } #slideshow-nav > div { display:inline-block; margin:5px 0; width:23px; height:23px; background:url("images/slideshow-nav.png") no-repeat; }
#slideshow-nav > div:hover { background-image:url("images/slideshow-nav_active.png"); opacity:0.5; } #slideshow-nav > div:hover { background-image:url("images/slideshow-nav_active.png"); opacity:0.5; }
#slideshow-nav > div.active { background-image:url("images/slideshow-nav_active.png"); opacity:1; } #slideshow-nav > div.active { background-image:url("images/slideshow-nav_active.png"); opacity:1; }
#slide0 { float:left; width:680px; font:10pt monospace; } .zeoslide img {
#slide0 > div:first-child { margin:0 40px 0 0; } box-shadow: 1px 2px 16px rgba(28, 180, 236, 0.4);
#slide0 h2 { margin:0 0 5px 0; color:rgba(162,198,223,.78); } width: 705px;
#slide0 .desc { margin:0 0 5px 0; color:rgba(162,198,223,.78); font:13pt "arial"; } }
#slide1 > div { float:left; width:320px; font:10pt monospace; } .codeslide1 { float:left; width:680px; font:10pt monospace; }
#slide1 > div:first-child { margin:0 40px 0 0; } .codeslide1 > div:first-child { margin:0 40px 0 0; }
#slide1 h2 { margin:0 0 5px 0; color:rgba(162,198,223,.78); } .codeslide1 h2 { margin:0 0 5px 0; color:rgba(162,198,223,.78); }
.codeslide1 .desc { margin:0 0 5px 0; color:rgba(162,198,223,.78); font:13pt "arial"; }
#slide2 > div { float:left; width:320px; font:10pt monospace; }
#slide2 > div:first-child { margin:0 40px 0 0; } .codeslide2 > div { float:left; width:320px; font:10pt monospace; }
#slide2 h2 { margin:0 0 5px 0; color:rgba(162,198,223,.78); } .codeslide2 > div:first-child { margin:0 40px 0 0; }
.codeslide2 h2 { margin:0 0 5px 0; color:rgba(162,198,223,.78); }
#slide2 .desc { margin:0 0 5px 0; color:rgba(162,198,223,.78); font:13pt "arial"; }
.codeslide3 > div { float:left; width:320px; font:10pt monospace; }
.codeslide3 > div:first-child { margin:0 40px 0 0; }
.codeslide3 h2 { margin:0 0 5px 0; color:rgba(162,198,223,.78); }
.codeslide3 .desc { margin:0 0 5px 0; color:rgba(162,198,223,.78); font:13pt "arial"; }
/* back when slide1 was the quote: /* back when slide1 was the quote:
#slide1 { margin-top:50px; } #slide1 { margin-top:50px; }
#slide1 > p { #slide1 > p {
@ -198,13 +203,13 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#sidebar-news > a:hover { color:rgba(255,255,255,1); } #sidebar-news > a:hover { color:rgba(255,255,255,1); }
#sidebar-news > a.blue { color:rgba(28,180,236,.5); font-weight:bold; } #sidebar-news > a.blue { color:rgba(28,180,236,.5); font-weight:bold; }
#sidebar-news > a.blue:hover { color:#fff; } #sidebar-news > a.blue:hover { color:#fff; }
#link_forum { background:url("images/more-links_forum.png") no-repeat left center; } #link_forum { background:url("images/more-links_forum.png") no-repeat left center; }
#link_github { background:url("images/more-links_github.png") no-repeat left center; } #link_github { background:url("images/more-links_github.png") no-repeat left center; }
#link_editors { background:url("images/more-links_editors.png") no-repeat left center; } #link_editors { background:url("images/more-links_editors.png") no-repeat left center; }
#link_aporia { background:url("images/more-links_editors.png") no-repeat left center; } #link_aporia { background:url("images/more-links_editors.png") no-repeat left center; }
#link_nimbuild { background:url("images/more-links_nimbuild.png") no-repeat left center; } #link_nimbuild { background:url("images/more-links_nimbuild.png") no-repeat left center; }
#overview-bg { #overview-bg {
position:fixed; position:fixed;
top:0; top:0;
@ -257,7 +262,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#body { z-index:1; position:relative; background:rgba(220,231,248,0.8); } #body { z-index:1; position:relative; background:rgba(220,231,248,0.8); }
#body.docs { margin:0 40px 20px 320px; } #body.docs { margin:0 40px 20px 320px; }
#body.forum { margin:0 40px 20px 40px; } #body.forum { margin:0 40px 20px 40px; }
#body-border { #body-border {
position:absolute; position:absolute;
top:-25px; top:-25px;
@ -265,7 +270,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
right:0; right:0;
height:35px; height:35px;
background:rgba(0,0,0,.25); } background:rgba(0,0,0,.25); }
#body-border-left { #body-border-left {
position:absolute; position:absolute;
left:-25px; left:-25px;
@ -273,7 +278,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
bottom:-25px; bottom:-25px;
width:35px; width:35px;
background:rgba(0,0,0,.25); } background:rgba(0,0,0,.25); }
#body-border-right { #body-border-right {
position:absolute; position:absolute;
right:-25px; right:-25px;
@ -281,7 +286,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
bottom:-25px; bottom:-25px;
width:35px; width:35px;
background:rgba(0,0,0,.25); } background:rgba(0,0,0,.25); }
#body-border-bottom { #body-border-bottom {
position:absolute; position:absolute;
left:10px; left:10px;
@ -289,10 +294,10 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
bottom:-25px; bottom:-25px;
height:35px; height:35px;
background:rgba(0,0,0,.25); } background:rgba(0,0,0,.25); }
#body.docs #body-border, #body.docs #body-border,
#body.forum #body-border { left:10px; right:10px; } #body.forum #body-border { left:10px; right:10px; }
#glow-line { #glow-line {
position:absolute; position:absolute;
top:-27px; top:-27px;
@ -307,7 +312,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
right:100px; right:100px;
height:3px; height:3px;
background:url("images/glow-line2.png") no-repeat right; } background:url("images/glow-line2.png") no-repeat right; }
#content { padding:40px 0; line-height:150%; } #content { padding:40px 0; line-height:150%; }
#content.page { width:680px; min-height:800px; padding-left:20px; } #content.page { width:680px; min-height:800px; padding-left:20px; }
#content h1 { font-size:20pt; letter-spacing:1px; color:rgba(0,0,0,.75); } #content h1 { font-size:20pt; letter-spacing:1px; color:rgba(0,0,0,.75); }
@ -317,7 +322,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#content a:hover { text-decoration:underline; } #content a:hover { text-decoration:underline; }
#content ul { padding-left:20px; } #content ul { padding-left:20px; }
#content li { margin-bottom:10px; text-align:justify; } #content li { margin-bottom:10px; text-align:justify; }
#body.docs #content > div { margin-top:40px; padding-top:40px; border-top:1px dashed rgba(0,0,0,.25); } #body.docs #content > div { margin-top:40px; padding-top:40px; border-top:1px dashed rgba(0,0,0,.25); }
#body.docs #content > div:first-child { margin-top:0; padding-top:0; border:none; } #body.docs #content > div:first-child { margin-top:0; padding-top:0; border:none; }
#body.docs #content > div > h3 { #body.docs #content > div > h3 {
@ -348,16 +353,16 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#body.docs #content > #iters-wrap > div > div.overload-tail { margin-top:0; border-top:1px dashed rgba(255,134,53,.5); } #body.docs #content > #iters-wrap > div > div.overload-tail { margin-top:0; border-top:1px dashed rgba(255,134,53,.5); }
#body.docs #content > #iters-wrap > div > div.overload { margin-top:0; margin-bottom:0; border-top:1px dashed rgba(255,134,53,.5); } #body.docs #content > #iters-wrap > div > div.overload { margin-top:0; margin-bottom:0; border-top:1px dashed rgba(255,134,53,.5); }
#body.docs #content > div > div > p { margin:20px 10px 10px 10px; } #body.docs #content > div > div > p { margin:20px 10px 10px 10px; }
#body.docs #content > div > div > div > div { float:left; } #body.docs #content > div > div > div > div { float:left; }
#body.docs #content > div > div > div > div.head { width:60%; } #body.docs #content > div > div > div > div.head { width:60%; }
#body.docs #content > div > div > div > div.data { width:40%; } #body.docs #content > div > div > div > div.data { width:40%; }
#body.docs #content > h1 > .symbol { #body.docs #content > h1 > .symbol {
padding:0 8px; padding:0 8px;
border-radius:5px; border-radius:5px;
background:rgba(206,218,233,.4); } background:rgba(206,218,233,.4); }
#body.docs #content > div > div > div > div.head > .sign { #body.docs #content > div > div > div > div.head > .sign {
margin:0 10px 5px 10px; margin:0 10px 5px 10px;
padding:10px 10px 0 10px; padding:10px 10px 0 10px;
@ -378,7 +383,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
padding:0 5px; padding:0 5px;
border-radius:3px; border-radius:3px;
background:rgba(255,134,53,.3); } background:rgba(255,134,53,.3); }
#body.docs #content > div > div > div > div.data > div { #body.docs #content > div > div > div > div.data > div {
margin:0 20px 5px 10px; margin:0 20px 5px 10px;
padding:10px 0 0 10px; padding:10px 0 0 10px;
@ -390,7 +395,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#body.docs #content > div > div > div > div.data > ul .symbol { padding:0 5px; border-radius:3px; background:rgba(23,192,23,.25); } #body.docs #content > div > div > div > div.data > ul .symbol { padding:0 5px; border-radius:3px; background:rgba(23,192,23,.25); }
#body.docs #content > div > div > div > div.data > ul.pragmas .symbol { background:rgba(106,50,145,.25); } #body.docs #content > div > div > div > div.data > ul.pragmas .symbol { background:rgba(106,50,145,.25); }
#body.docs #content > div > div > div > div.data > ul > li { margin:0; padding:0 10px; list-style:none; } #body.docs #content > div > div > div > div.data > ul > li { margin:0; padding:0 10px; list-style:none; }
#body.docs #content pre { #body.docs #content pre {
overflow:auto; overflow:auto;
margin:10px 0; margin:10px 0;
@ -400,7 +405,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
line-height:14pt; line-height:14pt;
background:rgba(0,0,0,.75); background:rgba(0,0,0,.75);
border-left:8px solid rgba(0,0,0,.3); } border-left:8px solid rgba(0,0,0,.3); }
#docs-sort { float:right; font-size:75%; } #docs-sort { float:right; font-size:75%; }
#docs-sort > a { #docs-sort > a {
cursor:default; cursor:default;
@ -412,7 +417,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
box-shadow:inset 0 1px 8px rgba(0,0,0,.4); } box-shadow:inset 0 1px 8px rgba(0,0,0,.4); }
#docs-sort > a:hover, #docs-sort > a:hover,
#docs-sort > a.active { color:#000; background:rgba(0,0,0,.2); } #docs-sort > a.active { color:#000; background:rgba(0,0,0,.2); }
#talk-heads { overflow:auto; margin:0 8px 0 8px; } #talk-heads { overflow:auto; margin:0 8px 0 8px; }
#talk-heads > div { float:left; font-size:120%; font-weight:bold; } #talk-heads > div { float:left; font-size:120%; font-weight:bold; }
#talk-heads > .topic { width:55%; } #talk-heads > .topic { width:55%; }
@ -422,7 +427,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#talk-heads > div > div { margin:0 10px 10px 10px; padding:0 10px 10px 10px; border-bottom:1px dashed rgba(0,0,0,0.4); } #talk-heads > div > div { margin:0 10px 10px 10px; padding:0 10px 10px 10px; border-bottom:1px dashed rgba(0,0,0,0.4); }
#talk-heads > .topic > div { margin-left:0; } #talk-heads > .topic > div { margin-left:0; }
#talk-heads > .author > div { margin-right:0; } #talk-heads > .author > div { margin-right:0; }
#talk-thread > div, #talk-thread > div,
#talk-threads > div { #talk-threads > div {
position:relative; position:relative;
@ -462,7 +467,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#talk-threads > div > .detail > div { width:50%; } #talk-threads > div > .detail > div { width:50%; }
#talk-threads > div > .detail > div:first-child > div { background:url("images/forum-views.png") no-repeat left; } #talk-threads > div > .detail > div:first-child > div { background:url("images/forum-views.png") no-repeat left; }
#talk-threads > div > .detail > div:last-child > div { background:url("images/forum-posts.png") no-repeat left; } #talk-threads > div > .detail > div:last-child > div { background:url("images/forum-posts.png") no-repeat left; }
#talk-thread > div { margin:20px 0; min-height:150px; box-shadow:1px 3px 12px rgba(0,0,0,.4) } #talk-thread > div { margin:20px 0; min-height:150px; box-shadow:1px 3px 12px rgba(0,0,0,.4) }
#talk-thread > div > .author > div > .avatar { margin-top:20px; } #talk-thread > div > .author > div > .avatar { margin-top:20px; }
#talk-thread > div > .author > div > .avatar > img { box-shadow:0 0 12px #1cb3ec; } #talk-thread > div > .author > div > .avatar > img { box-shadow:0 0 12px #1cb3ec; }
@ -477,7 +482,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
line-height:14pt; line-height:14pt;
background:rgba(0,0,0,.75); background:rgba(0,0,0,.75);
border-left:8px solid rgba(0,0,0,.3); } border-left:8px solid rgba(0,0,0,.3); }
#talk-head, #talk-head,
#talk-info { #talk-info {
overflow:auto; overflow:auto;
@ -501,10 +506,10 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#talk-head > .detail > div > div { padding-left:22px; } #talk-head > .detail > div > div { padding-left:22px; }
#talk-head > .detail > div:first-child > div { background:url("images/forum-views.png") no-repeat left; } #talk-head > .detail > div:first-child > div { background:url("images/forum-views.png") no-repeat left; }
#talk-head > .detail > div:last-child > div { background:url("images/forum-posts.png") no-repeat left; } #talk-head > .detail > div:last-child > div { background:url("images/forum-posts.png") no-repeat left; }
#talk-nav { margin:20px 8px 0 8px; padding-top:10px; border-top:1px dashed rgba(0,0,0,0.4); text-align:center; } #talk-nav { margin:20px 8px 0 8px; padding-top:10px; border-top:1px dashed rgba(0,0,0,0.4); text-align:center; }
#talk-nav > a.active { text-decoration:underline !important; } #talk-nav > a.active { text-decoration:underline !important; }
.standout { .standout {
padding:5px 30px; padding:5px 30px;
margin-bottom:20px; margin-bottom:20px;
@ -527,7 +532,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
.standout li:first-child { padding-top:0; border-top:none; } .standout li:first-child { padding-top:0; border-top:none; }
.standout li p { margin:0 0 10px 0 !important; line-height:130%; } .standout li p { margin:0 0 10px 0 !important; line-height:130%; }
.standout li p > a { font-weight:bold; } .standout li p > a { font-weight:bold; }
.forum-user-info, .forum-user-info,
.forum-user-info * { cursor:help } .forum-user-info * { cursor:help }
@ -539,7 +544,7 @@ pre .end { background:url("images/tabEnd.png") no-repeat left bottom; }
#foot.home > div { width:960px; } #foot.home > div { width:960px; }
#foot h4 { font-size:11pt; color:rgba(255,255,255,.4); margin:40px 0 6px 0; } #foot h4 { font-size:11pt; color:rgba(255,255,255,.4); margin:40px 0 6px 0; }
#foot a:hover { color:#fff; } #foot a:hover { color:#fff; }
#foot-links { float:left; } #foot-links { float:left; }
#foot-links > div { float:left; padding:0 40px 0 0; line-height:120%; } #foot-links > div { float:left; padding:0 40px 0 0; line-height:120%; }
#foot-links a { display:block; font-size:10pt; color:rgba(255,255,255,.3); text-decoration:none; } #foot-links a { display:block; font-size:10pt; color:rgba(255,255,255,.3); text-decoration:none; }

BIN
web/assets/zeo/banner.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

View file

@ -5,9 +5,14 @@ News
2015-10-16 First Nim conference 2015-10-16 First Nim conference
=============================== ===============================
This Autumn you have a unique opportunity to take part in the first Nim event .. raw::html
held in Kyiv and to meet the creator of Nim language - Andreas Rumpf.
<img src="assets/zeo/banner.jpg" alt="First Nim conference in Ukraine!" width="682"/>
This Autumn you have the unique opportunity to take part in the first Nim event
held in Kyiv and to meet the creator of the Nim programming language -
Andreas Rumpf. The event is hosted by Zeo Alliance and is taking place between
14-15 November 2015 in Kyiv, Ukraine.
During the workshop you will learn: During the workshop you will learn:
@ -15,6 +20,7 @@ During the workshop you will learn:
- How to use Nim to develop web applications. - How to use Nim to develop web applications.
- How Nim's meta programming capabilities make Nim the ultimate glue language, - How Nim's meta programming capabilities make Nim the ultimate glue language,
excellent at interoperability with C++, JavaScript, Java and others. excellent at interoperability with C++, JavaScript, Java and others.
- Games in Nim and the ability to rapidly prototype without sacrificing speed.
Registration is free, but the number of places is limited. More details Registration is free, but the number of places is limited. More details
can be found `here <https://nimworkshop.splashthat.com/>`_. can be found `here <https://nimworkshop.splashthat.com/>`_.