-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathkochipython-february-2015-meetup-report.html
128 lines (118 loc) · 8.74 KB
/
kochipython-february-2015-meetup-report.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
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Kochi Python, ">
<title>KochiPython February-2015 Meetup Report // Kochi Python // </title>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/pure/0.3.0/pure-min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.1.0/css/font-awesome.min.css">
<link rel="stylesheet" href="./theme/css/pure.css">
<link rel="stylesheet" href="./theme/css/pygments.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/fitvids/1.0.1/jquery.fitvids.min.js"></script>
<script>
$(document).ready(function(){
$(".content").fitVids();
});
</script>
</head>
<body>
<div class="pure-g-r" id="layout">
<div class="sidebar sidebar-article pure-u">
<header class="header-article">
<hgroup>
<a href="./author/renju.html" title="See posts by Renju">
<img class="avatar" alt="Renju" src="http://www.gravatar.com/avatar/4afcc0260b8dcdbe514d0e0194eafc63">
</a>
<h2 class="article-info">Renju</h2>
<small class="about-author">Just another python guy!</small>
<h5>Published</h5>
<p>Thu 12 February 2015</p>
<a href="/">←Home</a>
</hgroup>
</header>
</div>
<div class="pure-u max-width">
<div class="content">
<section class="post">
<header class="post-header">
<h1>KochiPython February-2015 Meetup Report</h1>
<p class="post-meta">
// under <a class="post-category" href="./tag/python.html">python</a>
<a class="post-category" href="./tag/meetup.html">meetup</a>
<a class="post-category" href="./tag/report.html">report</a>
<a class="post-category" href="./tag/february.html">february</a>
</p>
</header>
</section>
<p>Our third meetup took place on 8th of February, 2015 at <a href="http://phases.dk/en/" target="_blank" title="Phases.dk">Phases</a>, Ernakulam. There were around 40 people who participated in the event.</p>
<p>The meeting began at 3.30PM with the session of <a href="http://nibrahim.net.in" target="_blank" title="Noufal Ibrahim">Mr. Noufal Ibrahim</a> on 'Itertools and Generators'. The session went ballistic in a matter of minutes. The topic was quite advanced as well as informative to the core. Starting with a simple generator with yield programs, we then dived into iteration patterns. There, we spend some time for a specific module called itertools and its methods. At about 4.40PM we took a break, followed by a small session to know more about <a href="http://phases.dk/en/" target="_blank" title="Phases.dk">Phases</a> and their expertise. Later, we continued on with Noufal's session by discussing collections, GIL, Gevent, Coroutine, subroutine, parallel processing, concurrency and a whole lot of stuffs. Noufal is just fantastic at what he is doing and we rant him out with lots tough of questions. He introduced python recipes from <a href="https://twitter.com/raymondh" target="_blank" title="Raymond Hettinger">Raymond Hettinger</a> for more references. The presentation was with live coding so there aren't any slides to share. You may follow him on twitter at <a href="https://twitter.com/noufalibrahim" target="_blank" title="Noufal Ibrahim">@noufalibrahim</a>.</p>
<h5>Some random links about this topics</h5>
<p><a href="http://www.dabeaz.com/generators/" target="_blank" >http://www.dabeaz.com/generators/</a> </br>
<a href="http://blog.codedstructure.net/2010/12/http-streaming-from-python-generators.html" target="_blank" >http://blog.codedstructure.net/2010/12/http-streaming-from-python-generators.html</a> </br>
<a href="http://excess.org/article/2013/02/itergen1/" target="_blank" >http://excess.org/article/2013/02/itergen1/</a> </br>
<a href="http://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do-in-python/231855#231855" target="_blank" >http://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do-in-python/231855#231855</a> </br>
<a href="https://docs.python.org/2/library/itertools.html " target="_blank" >https://docs.python.org/2/library/itertools.html </a> </br>
<a href="https://www.python.org/dev/peps/pep-0342/" target="_blank" >https://www.python.org/dev/peps/pep-0342/</a> </br></p>
<p>The next session was by <a href="https://twitter.com/praseed3point14" title="Praseed Pai" target="_blank">Mr. Praseed Pai</a> introducing his project named 'SLANG for DOTNET' compiler which was later ported to python as 'SLANG for Python' by two python guys. They shared their experience while porting the code to python. He reccomended a book named 'Structure and Interpretation of computer programs' which he referred to while creating the project and also the porting. We had a lot of discussion about compilers, interpreters, static typing, dynamic typing, etc. with simple demonstrations that can be explained even to grandmas! You can learn more about his work on his <a href="http://praseedp.blogspot.in/" target="_blank" title="Praseed Pai">website</a>.</p>
<p>The Meetup ended at 6.30PM with very little snacks left! ;) </p>
<h5>Meetup Photos..</h5>
<p><div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script><div class="fb-post" data-href="https://www.facebook.com/media/set/?set=a.917776631589056.1073741831.865526293480757&type=1" data-width="466"><div class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/media/set/?set=a.917776631589056.1073741831.865526293480757&type=1">Post</a> by <a href="https://www.facebook.com/KochiPython">Kochi Python</a>.</div></div></p>
<div class="hr"></div>
<a href="#" class="go-top">Go Top</a>
<div class="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = "kochipython"; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div><footer class="footer">
<p>© Kochi Python –
Built with <a href="https://github.com/PurePelicanTheme/pure">Pure Theme</a>
for <a href="http://blog.getpelican.com/">Pelican</a> | Powered by <a href="https://pssi.org.in/">Python Software Society of India</a>
</p>
</footer> </div>
</div>
</div>
<script>
var $top = $('.go-top');
// Show or hide the sticky footer button
$(window).scroll(function() {
if ($(this).scrollTop() > 200) {
$top.fadeIn(200);
} else {
$top.fadeOut(200);
}
});
// Animate the scroll to top
$top.click(function(event) {
event.preventDefault();
$('html, body').animate({scrollTop: 0}, 300);
})
// Makes sure that the href="#" attached to the <a> elements
// don't scroll you back up the page.
$('body').on('click', 'a[href="#"]', function(event) {
event.preventDefault();
});
</script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-56551965-1");
pageTracker._trackPageview();
} catch(err) {}
</script>
</body>
</html>