/
index.html
432 lines (368 loc) · 15.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
<!DOCTYPE html>
<html>
<head>
<title>ScalaCamp</title>
<meta charset="utf-8">
<script src="js/holder.js"></script>
<link rel="icon" href="img/favicon-32.png" type="image/png">
<!-- Bootstrap -->
<link href="css/bootstrap.css" rel="stylesheet" media="screen">
<link href="css/main.less" rel="stylesheet/less" type="text/css">
<script src="js/less-1.3.3.min.js" type="text/javascript"></script>
</head>
<body>
<div class="container">
<div id=top class="row">
<div class="span12">
<div class="row">
<div class="span3">
<a class=logo href=""><img src="img/logos/scalacamp-square-small.png"/></a>
</div>
<div class="span9">
<div class=title>
<h1>Keep Calm and Type Safe!</h1>
<span class="subtitle">
<!--To be updated at next ScalaCamp-->
<!--Informacje o 10tym ScalaCampie wkrótce!-->
ScalaCamp #10
</br><a href="https://www.meetup.com/Krakow-Scala-User-Group/events/236277628/" data-event="222158909" class="mu-rsvp-btn">RSVP</a>
</span>
<div class="meetup">
<a href="http://www.meetup.com/Krakow-Scala-User-Group/" target="_blank"><img
src="img/logos/meetup.png"></a>
<a href="https://www.facebook.com/Scalacamp"><img src="img/logos/facebook.png"></a>
<a href="https://plus.google.com/108918858987508712532/posts"><img
src="img/logos/google-plus.png"></a>
</div>
</div>
<div class=logos>
<a href="http://scala-lang.org" target="_blank"><img src="img/logos/scala-logo.png"></a>
<a href="http://www.playframework.org/" target="_blank"><img src="img/logos/play-logo.png"></a>
<a href="http://akka.io/" target="_blank"><img src="img/logos/akka.png"></a>
<a href="http://slick.typesafe.com/" target="_blank"><img src="img/logos/slick-logo.png"></a>
</div>
</div>
</div>
</div>
</div>
<div class="dark row">
<div id=info class="span12">
<div class="inside">
<h2>Informacje</h2>
</div>
<div class="row">
<div class="span4 about">
<div class="thumbnail">
<div class="icon scala">
<img src="img/logos/scala-logo.png">
</div>
<div class="caption">
<h3>O Scali</h3>
<p>
Scala jest nowoczesnym językiem ogólnego przeznaczenia, zaprojektowanym aby umożliwić
stosowanie popularnych wzorców projektowych w sposób zwięzły, elegancki i bezpieczny
(<i>type-safe</i>). Sprawnie łączy ona własności języków obiektowych i funkcyjnych,
zwiększając efektywność programistów. Kod przecietnej aplikacji jest dwa razy krótszy
niż jego odpowiednik w Javie.
</p>
<p>
<a href="http://www.scala-lang.org/node/25" target="_blank">Więcej o Scali.</a>
</p>
<p class="expandable">
<img class="flag" src="img/british-flag.png">
Scala is a general purpose programming language designed to express common programming
patterns in a concise, elegant, and type-safe way. It smoothly integrates features of
object-oriented and functional languages, enabling Java and other programmers to be more
productive. Code sizes are typically reduced by a factor of two to three when compared to an
equivalent Java application
<a href="http://www.scala-lang.org/node/25" target="_blank">Read More on Scala.</a>
</p>
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="span4 about">
<div class="thumbnail">
<div class="icon">
<img src="img/logos/scalacamp-small.png">
</div>
<div class="caption">
<h3>O ScalaCampie</h3>
<p>
Seria spotkań poświęconych językowi programowania Scala oraz technologiom na nim
bazującym: <i>Akka</i>, <i>Play! framework</i> czy <i>Slick</i>.
</p>
<p>
ScalaCamp odrobinę różni się od innych Campów - uwzględnia także aspekt biznesowy
wykorzystywanej technologii. Chcemy każdorazowo kłaść
nacisk na pokazywanie prawdziwych przykładów i na to, jakie korzyści można osiągnąć
wykorzystując i wdrażając technologie oparte na Scali.
</p>
<p class="expandable">
<img class="flag" src="img/british-flag.png">
A cyclic meeting about Scala programming language as well as Scala based technologies -
such as: Akka, Play, Slick to name a few.
But ScalaCamp is unique in a way that apart from technical staff we also put focus on
business aspects also, showing real business cases and benefits coming from this new
technology.
</p>
</div>
</div>
</div>
<div class="span4 about">
<div class="thumbnail">
<!--
<div class="icon agh">
<img src="img/logos/agh.png">
</div>
-->
<!--<div class="icon barka">
<img src="img/logos/barka.png">
</div>-->
<div class="caption">
<h3>Gdzie i kiedy?</h3>
<!-- To be updated at next ScalaCamp -->
<h5>
Wtorek, 24.01.2017, 19:00
<!--Informacje o 10tym ScalaCampie już wkrótce!-->
</h5>
<!--
<p>
<a href="https://www.facebook.com/barkakrakow">Barka Alrina</a>, <br>
Bulwar Kurlandzki na wysokości ulicy Gazowej <br>
obok Kładki Bernatka, Kraków
</p>
<p>
Budynek Katedry Informatyki AGH (D-17), <br>
<a href="http://www.ki.agh.edu.pl/">http://www.ki.agh.edu.pl</a><br>
ul. Kawiory 21, Kraków <br>
Sala 1.38
</p>
Dojazd na miejsce:
<p>
<a href="https://www.google.pl/maps/place/Barka+food.+life.+music/@50.047022,19.94734,17z/data=!3m1!4b1!4m2!3m1!1s0x47165b12e88a9539:0x2d7a25173e542490"
target="_blank">Mapa</a>,
<a href="http://jakdojade.pl?tn=Barka+Alrina&td=&tc=50.04729:19.94778&cid=5000"
target="_blank">dojazd MPK.</a>
</p>
-->
<!--
<p>
<a href="https://maps.google.com/maps?q=50.067966,19.91267&hl=en&ll=50.068418,19.912838&spn=0.002839,0.005284&num=1&t=h&z=18&iwloc=A"
target="_blank">Mapa</a>,
<a href="http://jakdojade.pl?tn=D17%20AGH&td=Katedra%20Informatyki%20Akademii%20G%C3%B3rniczo-Hutniczej&tc=50.06786:19.91321&cid=5000"
target="_blank">dojazd MPK</a>,
<a href="http://www.ki.agh.edu.pl/aktualnosci/05-05-15/scalacamp-8" target="_blank">plakat</a>
</p>
-->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="navbar">
<div class="navbar-inner">
<span class="brand">Poprzednie edycje</span>
<ul class="nav">
<li><a href="previous/scalacamp-9.html">ScalaCamp #9 - 6.10.2015</a></li>
<li><a href="previous/scalacamp-8.html">ScalaCamp #8 - 12.05.2015</a></li>
<li><a href="previous/scalacamp-7.html">ScalaCamp #7 - 24.09.2014</a></li>
<li><a href="previous/scalacamp-6.html">ScalaCamp #6 - 24.07.2014</a></li>
<li><a href="previous/scalacamp-5.html">ScalaCamp #5 - 06.05.2014</a></li>
<li><a href="previous/scalacamp-4.html">ScalaCamp #4 - 28.11.2013</a></li>
<li><a href="previous/scalacamp-3.html">ScalaCamp #3 - 18.05.2013</a></li>
<li><a href="previous/scalacamp-2.html">ScalaCamp #2 - 20.03.2013</a></li>
<li><a href="previous/scalacamp-1.html">ScalaCamp #1 - 23.01.2013</a></li>
<li><a href="links.html">Materiały o Scali</a></li>
</ul>
</div>
</div>
<div class="dark row">
<div id=agenda class="span12">
<div class="inside">
<h2>Agenda - ScalaCamp #10</h2>
<!--<h5>Informacje o 10tym ScalaCampie już wkrótce!</h5>-->
<table class="table">
<thead>
<tr>
<th>Godzina</th>
<th>Temat</th>
<th>Prelegent</th>
</tr>
</thead>
<tbody>
<tr>
<td class="column-short"><h5>19:00 - 19:45</h5></td>
<td>
<h4>Chaos Engineering and Runtime Monitoring of Distributed Reactive Applications<img class="flag" src="img/british-flag.png"></h4>
<p>Distributed systems are difficult to build and test, so it is important that you identify weaknesses before they manifest in system-wide, aberrant behaviours. Tools such as docker and docker-compose standardise the process of defining system components and deploying them. However, current testing frameworks for these environments are often inadequate for performing end-to-end testing or Byzantine fault injection.
During this talk, you will explore the docker-compose-testkit. This is an open-source asynchronous testing framework (implemented in Scala) that allows docker containers to be instrumented (instrumentation sensors are modelled by Observables), deployed (e.g. by docker-compose) and then fault injected (fault injection points are modelled by Observers). Abstraction layers allow the same testing code to target both local environments and cloud environments (e.g. AWS, DC/OS, etc.).
<br>A Scala DSL is introduced to define composable and modular state machines that allow one to both monitor these sensors at runtime and to match against expected outcomes. Using for-comprehensions, complex testing scenarios may be defined that allow for warm-up and fault injection.</p>
<p>
<a href="http://www.cakesolutions.net/" target="_blank"><b>Cake Solutions</b></a>
</p>
</td>
<td class="column-short">
<h5>Carl Pulley</h5>
</td>
</tr>
<tr>
<td><h5>19:45 - 19:50</h5></td>
<td>
<h4>Przerwa / Break</h4>
</td>
<td></td>
</tr>
<tr>
<td><h5>19:50 - 20:35</h5></td>
<td>
<h4>Let’s speed up our compilation. Live profiling of zinc application<img class="flag" src="img/british-flag.png"></h4>
<p>In this talk I want to show you whole process of improving performance of scala-compiler related code.
<br>
We will start with defining our problem, then we will try to apply various techniques to find roots of problem to finally fix them.
<br>
To spice things up our code will live inside scala compiler.</p>
<p>
<a href="http://virtuslab.com/" target="_blank"><b>VirtusLab</b></a>
</p>
</td>
<td class="column-short"><h5>Krzysztof Romanowski</h5></td>
</tr>
<tr>
<td><h5>20:35 - 20:40</h5></td>
<td>
<h4>Przerwa / Break</h4>
</td>
<td></td>
</tr>
<tr>
<td><h5>20:40 - 21:25</h5></td>
<td>
<h4>Dynamic load balancing with Akka Streams<img class="flag" src="img/british-flag.png"></h4>
<p>There are a lot of talks about Microservices Architecture which describes synchronous communication (REST API) as anti-pattern, but sometimes you need to live with this approach in your system - probably you need to make a group of services to communicate with each other or you are just building an application gateway. If you would like to have this resilient, you need to scale out your services and add load balancer a the top. In this talk I would like to present how to implement dynamic HTTP load balancer using Akka Streams and Akka HTTP.
</p>
<p>
<a href="https://codeheroes.io/" target="_blank"><b>Codeheroes </b></a>
</p>
</td>
<td class="column-short"><h5>Maciej Ciolek</h5></td>
</tr>
<tr>
<td><h5>21:25 - ...</h5></td>
<td>
<h4>Networking</h4>
</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!--
<div class="dark row">
<div id=prelegents class="span12">
<div class="inside">
<h2>Prelegenci</h2>
</div>
<div class="row">
<div class="span6 prelegent big">
<div class="thumbnail">
<img class="icon" src="img/avatars/nilanjan.jpg">
<div class="caption">
<h3>Nilanjan Raychaudhuri</h3>
<h6 class="company">Lightbend</h6>
<p>
Nilanjan is a consultant and developer. He has more than 15 years of experience managing and developing software solutions in Java, Ruby, Groovy and also in Scala. Zealous about programming in Scala ever since he got introduced to this beautiful language. Enjoys sharing his experience via talks in various conferences and he is also the author of the <a href="https://manning.com/books/scala-in-action" target="_blank">“Scala in Action”</a>
</p>
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="span6 prelegent big">
<div class="thumbnail">
<img class="icon" src="img/avatars/wieslaw-popielarski.jpg">
<div class="caption">
<h3>Wiesław Popielarski</h3>
<h6 class="company">VirtusLab</h6>
<p>
Wiesław is just a programmer. He has more than 15 years of experience in developing software solutions in old modish C, Java, Javascript, Groovy and newfangled [eye wink to audience] Scala. Recently contributes to <a href="http://scala-ide.org/" target="_blank">Scala IDE</a>. As a kind of curiosity it's worth to say that he is drooled over TopCoder contests and Python usage in SRM. Privately he's a husband of one wife, father of three kids and PhD of computer sciences done at <a href="http://www.ki.agh.edu.pl/en" target="_blank">AGH</a>.
</p>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
</div>
-->
<div class="dark row">
<div id=organizers class="span12">
<div class="inside">
<h2>Organizatorzy</h2>
</div>
<div class="row">
<div class="span2">
<img class="icon" src="img/logos/scalacamp-signet-dark-small.png">
</div>
<div class="span10">
<p>
Kraków Scala User Group - założona przez członków <a href="http://java.pl" target="_blank">JUG</a>
oraz pasjonatów z firmy VirtusLab, którzy spotkali się na innym meetupie i postanowili stworzyć
grupę skupioną na języku Scala i technologiach na nim opartych. Nasz cel to wymiana doświadczeń z
pracy z tym eleganckim językiem. Przy odrobinie wsparcia od TypeSafe i dobrych Traitów ;) grupa
planuje wpisać się na stałe w krajobraz IT w Krakowie.<br>
Firma <a href="http://virtuslab.com/" target="_blank">
<img class="logo-intext" src="img/logos/virtus-mini.png"></a>
sponsoruje powstanie grupy i organizowane wydarzenia.
</p>
<p class="expandable">
<img class="flag" src="img/british-flag.png">
Kraków Scala User Group - which has been founded by some JUG members and Scala geeks from VirtusLab,
which met on another user groups' meeting and decided join up by creating a Scala focused group
themselves. They're motivated to share their love for this elegant language with others. Having a
tiny bit of support from TypeSafe and lot’s of good Traits, it’s practically bound to become a
steady stream of many new Scala fans!<br>
<a href="http://virtuslab.com/" target="_blank">
<img class="logo-intext" src="img/logos/virtus-mini.png"></a> acts as a founding sponsor of the
group and group meetings.
</p>
</div>
</div>
</div>
</div>
<div id=sponsors class="row">
<div class="span12">
<h3>Sponsorzy</h3>
<a href="http://virtuslab.com/" target="_blank">
<img class="virtus logo" src="img/logos/virtus-small.png"></a>
<!-- <a href="http://lightbend.com" target="_blank">
<img class="logo" src="img/logos/lightbend.png"></a>
</div>-->
</div>
<div id=footer>
(c) VirtusLab 2015, made by <a href="https://github.com/Kwestor" target="_blank">Jerzy Müller</a>
</div>
<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.expander.js"></script>
<script src="js/custom.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-37367845-2']);
_gaq.push(['_setDomainName', 'scalacamp.pl']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
</div>
</body>
</html>