Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Predavanja Udruge SOK u sklopu Platformata

17 views
Skip to first unread message

Arny K

unread,
Apr 22, 2013, 5:59:27 AM4/22/13
to

U sklopu Platformata, manifestacije nezavisne kulture i umjetnosti, koju
organizira Platforma Doma mladih
(https://www.facebook.com/PlatformaDomaMladih, http://www.kum-split.hr)
u Splitu, udruga SOK će održati predavanja i radionice po sljedećem
rasporedu:

* subota, 04.05. Uvod u GNU, Linux i otvoreni kod, 17h – 20h
* četvrtak, 09.05. Uvod u multimediju, 18h – 20h
* subota, 11.05. Uvod u programiranje - Lazarus, 17h – 20h
* nedjelja, 12.05. Uvod u programiranje – Python, 17h - 20h

Predavanja i radionice će se održati u prostorijama udruge. Ulaz je
slobodan.

Mladen Gogala

unread,
Apr 22, 2013, 9:10:37 AM4/22/13
to
On Mon, 22 Apr 2013 11:59:27 +0200, Arny K wrote:

> * nedjelja, 12.05. Uvod u programiranje – Python, 17h - 20h

Imate li kakav upotrebljivi jezik, recimo Perl? Time bi ljudi naucili sto
znace stvari poput ove:

$_='987;s/^(d+)/$1-1/e;$1?eval:print"Just another Perl hacker,"';eval;


--
Mladen Gogala
The Oracle Whisperer
http://mgogala.byethost5.com

Melzzzzz

unread,
Apr 22, 2013, 9:26:20 AM4/22/13
to
On Mon, 22 Apr 2013 13:10:37 +0000, Mladen Gogala wrote:

> On Mon, 22 Apr 2013 11:59:27 +0200, Arny K wrote:
>
>> * nedjelja, 12.05. Uvod u programiranje – Python, 17h - 20h
>
> Imate li kakav upotrebljivi jezik, recimo Perl? Time bi ljudi naucili
> sto znace stvari poput ove:
>
> $_='987;s/^(d+)/$1-1/e;$1?eval:print"Just another Perl hacker,"';eval;

Perl je nechitko sranje...
Python ga je uspeshno zamenio...

Mladen Gogala

unread,
Apr 22, 2013, 11:24:56 AM4/22/13
to
On Mon, 22 Apr 2013 13:26:20 +0000, Melzzzzz wrote:


> Perl je nechitko sranje...

Nepismenom covjeku je sve necitko.

> Python ga je uspeshno zamenio...

Svakako. Zato sve Linux i Unix distribucije dolaze s Perl interpreterom a
samo Linux distribucije ukljucuju Python. Steta sto IBM-u, HP-u i
Oracle-u nitko nije rekao da je Python zamijenio Perl.

Pravo stanje stvari je ovo: Perl jos uvijek caruje, upravo zato sto nije
objektno orijentiran. U Perl-u mozes pisati proceduralne skripte, bez da
definiras klase, metode i sucelja. Trebas napraviti izvjestaj iz base, i
napises ga u par redaka, bez svih onih OO svinjarija. Nadalje, ideja s
blankovima umjesto zagrada mi ne lezi. Nikako mi ne lezi.

Melzzzzz

unread,
Apr 22, 2013, 12:44:52 PM4/22/13
to
On Mon, 22 Apr 2013 15:24:56 +0000 (UTC)
Mladen Gogala <gogala...@gmail.com> wrote:

> On Mon, 22 Apr 2013 13:26:20 +0000, Melzzzzz wrote:
>
>
> > Perl je nechitko sranje...
>
> Nepismenom covjeku je sve necitko.
>
> > Python ga je uspeshno zamenio...
>
> Svakako. Zato sve Linux i Unix distribucije dolaze s Perl
> interpreterom a samo Linux distribucije ukljucuju Python. Steta sto
> IBM-u, HP-u i Oracle-u nitko nije rekao da je Python zamijenio Perl.
>
> Pravo stanje stvari je ovo: Perl jos uvijek caruje, upravo zato sto
> nije objektno orijentiran. U Perl-u mozes pisati proceduralne
> skripte, bez da definiras klase, metode i sucelja. Trebas napraviti
> izvjestaj iz base, i napises ga u par redaka, bez svih onih OO
> svinjarija.

A chuj, stvar ukususa. No pokushaj napisati nehto shto ima vishe
od 100 linija u perlu... i odrzhavaj to...


Nadalje, ideja s blankovima umjesto zagrada mi ne lezi.
> Nikako mi ne lezi.

Stvar ukusa. Haskell podrzava i zagrade i blankove, i pazi sad,
zagrade se jaako retko koriste...


Melzzzzz

unread,
Apr 22, 2013, 2:33:39 PM4/22/13
to
On Mon, 22 Apr 2013 15:24:56 +0000 (UTC)
Mladen Gogala <gogala...@gmail.com> wrote:

Konvertuj ova dva programa u Perl pa da vidimo (ne moras da se bakces
sa fajlovima i opcijama dovoljan je stdin/stdout)!
Ko che da radi brze i sta ce biti citkije?

prvi:
---------- cut here ---------------
#!/usr/bin/env python

import argparse
import random

parser = argparse.ArgumentParser()

parser.add_argument("-N",
help = "Produce a matrix of size NxN",
default = 1)

options = parser.parse_args()

N = int(options.N)

A = [ [ 0 for i in range(N) ] for j in range(N) ]

for i in range(N):
for j in range(N):
A[i][j] = random.random()

print("N = %i" % (N))
for i in range(N):
for j in range(N):
print("matrix(%i,%i) = %e" % (i, j, A[i][j]))
---- drugi ----------------------
#!/usr/bin/env python
#
# vim: tw=0

import argparse
import math
import re
import sys

strataBounds = [ 0.0, 1.0e-8, 1.0e-7, 1.0e-6, 1.0e-5, 1.0e-4, 1.0e-3, 1.0e-2, 1.0e-1, 1.0, 2.0 ]

parser = argparse.ArgumentParser()

parser.add_argument("FILE",
help = "Read metric from FILE",
nargs = "+")

options = parser.parse_args()

for f in options.FILE:
if f == "-":
fd = sys.stdin
else:
fd = open(f, "r")

N = 0
strataCounts = [ 0 ] * (len(strataBounds)-1)
for line in fd:
result = re.compile("matrix.*= ([0-9.eE+-]+)$").search(line)
if result:
N += 1
aij = math.fabs(float(result.group(1)))
foundMatrixElement = False
for i in range(len(strataBounds)-1):
if (aij >= strataBounds[i]) and (aij < strataBounds[i+1]):
strataCounts[i] += 1
foundMatrixElement = True
break
if not foundMatrixElement:
print("could not place \"%s\" anywhere" % (line.strip()))
sys.exit(1)

fd.close()

print("(%s) read %i matrix elements (%ix%i = %i)" % (f, N,
int(math.sqrt(N)), int(math.sqrt(N)), int(math.sqrt(N))**2))

total = 0
for i in range(len(strataBounds)-1):
total += strataCounts[i]
print("[%1.2e, %1.2e) = %i (%1.2f%%) %i" % (strataBounds[i], strataBounds[i+1],
strataCounts[i], 100*(float(strataCounts[i])/N), total))
---- end -----

kzendra

unread,
Apr 22, 2013, 2:37:07 PM4/22/13
to
On Mon, 22 Apr 2013 20:33:39 +0200, Melzzzzz wrote:

> On Mon, 22 Apr 2013 15:24:56 +0000 (UTC)
> Mladen Gogala <gogala...@gmail.com> wrote:
>
>> On Mon, 22 Apr 2013 13:26:20 +0000, Melzzzzz wrote:
>>
>>> Perl je nechitko sranje...
>>
>> Nepismenom covjeku je sve necitko.
>>
>>> Python ga je uspeshno zamenio...
>>
>> Svakako. Zato sve Linux i Unix distribucije dolaze s Perl
>> interpreterom a samo Linux distribucije ukljucuju Python. Steta sto
>> IBM-u, HP-u i Oracle-u nitko nije rekao da je Python zamijenio Perl.
>>
>> Pravo stanje stvari je ovo: Perl jos uvijek caruje, upravo zato sto
>> nije objektno orijentiran. U Perl-u mozes pisati proceduralne
>> skripte, bez da definiras klase, metode i sucelja. Trebas napraviti
>> izvjestaj iz base, i napises ga u par redaka, bez svih onih OO
>> svinjarija. Nadalje, ideja s blankovima umjesto zagrada mi ne lezi.
>> Nikako mi ne lezi.
>>
>
> Konvertuj ova dva programa u Perl pa da vidimo (ne moras da se bakces
> sa fajlovima i opcijama dovoljan je stdin/stdout)!
> Ko che da radi brze i sta ce biti citkije?
>

Isusovu vam granatu, mislim da je svima jasno da se jednom više sviđa perl,
drugom pyton, al ako hoćete da radi onda fino C# :-P :-P





































:-D

--
It ain't the fall that kills you
It's the sudden stop at the bottom.

http://www.opelclub.hr/

Melzzzzz

unread,
Apr 22, 2013, 2:40:00 PM4/22/13
to
E ne, pazi. Napao je Python!
A Python vs Perl je usenetaska poslastica jos od 2000' ;)


>
>
>
> :-D
>

;)))))

kzendra

unread,
Apr 22, 2013, 2:53:57 PM4/22/13
to
Pa i Gogala je tu od 2000 i vuče dobre stare teme sa sobom :-)

Mladen Gogala

unread,
Apr 22, 2013, 3:48:57 PM4/22/13
to
On Mon, 22 Apr 2013 20:37:07 +0200, kzendra wrote:

> Isusovu vam granatu, mislim da je svima jasno da se jednom više sviđa
> perl,
> drugom pyton, al ako hoćete da radi onda fino C# :-P :-P

LOL! Ova je grupa postala dosadna, moram potaknuti jedan dobar flame.
Nema nista boljeg za dobar flame od jedne Perl vs. Python diskusije, koja
naravno nece uroditi nikakvim plodom.

Mladen Gogala

unread,
Apr 22, 2013, 3:50:41 PM4/22/13
to
On Mon, 22 Apr 2013 20:53:57 +0200, kzendra wrote:


> Pa i Gogala je tu od 2000 i vuče dobre stare teme sa sobom :-)
>
> http://www.opelclub.hr/

Huh? Moram reci da ni sam nisam znao kako sam dugo na ovoj grupi. Hvala
na evidenciji. I ja sam u centru necije paznje, Veliki Brat me gleda!
Gdje li je ona Ava?

kzendra

unread,
Apr 22, 2013, 6:26:52 PM4/22/13
to
On Mon, 22 Apr 2013 19:50:41 +0000 (UTC), Mladen Gogala wrote:

> On Mon, 22 Apr 2013 20:53:57 +0200, kzendra wrote:
>
>> Pa i Gogala je tu od 2000 i vuče dobre stare teme sa sobom :-)
>>
>> http://www.opelclub.hr/
>
> Huh? Moram reci da ni sam nisam znao kako sam dugo na ovoj grupi. Hvala
> na evidenciji. I ja sam u centru necije paznje, Veliki Brat me gleda!
> Gdje li je ona Ava?

Nemoj vjerovati svemu što se napiše na newsima :-D

I koja Ava? To je nekad bio prašak za veš ako se sjećam...

kzendra

unread,
Apr 22, 2013, 6:27:26 PM4/22/13
to
On Mon, 22 Apr 2013 19:48:57 +0000 (UTC), Mladen Gogala wrote:

> On Mon, 22 Apr 2013 20:37:07 +0200, kzendra wrote:
>
>> Isusovu vam granatu, mislim da je svima jasno da se jednom više sviđa
>> perl,
>> drugom pyton, al ako hoćete da radi onda fino C# :-P :-P
>
> LOL! Ova je grupa postala dosadna, moram potaknuti jedan dobar flame.
> Nema nista boljeg za dobar flame od jedne Perl vs. Python diskusije, koja
> naravno nece uroditi nikakvim plodom.

Pogotovo kad shvatiš da vas C# šiša obojicu :-)

Darko Prelec

unread,
Apr 23, 2013, 7:34:41 AM4/23/13
to
On 2013-04-22, Melzzzzz <m...@zzzzz.com> wrote:
> A chuj, stvar ukususa. No pokushaj napisati nehto shto ima vishe
> od 100 linija u perlu... i odrzhavaj to...

100 linija onakvih onelinera je za skočit pod vlak obavezno.
Zato zadnjih nekoliko godina pametni Perl programeri guraju nešt što se zove
Modern::Perl i slični projekti. U većim projektima forsira se korištenje
Perl::Critic analize, a za objektno programiranje Moose je već standard.

Perl je odavno nadišao razno-razne kritike od prije 10 i više godina, pitanje je
samo vremena hoće li se vratiti na staru slavu sa ovim relativno novim pristupima.

> Stvar ukusa. Haskell podrzava i zagrade i blankove, i pazi sad,
> zagrade se jaako retko koriste...

Zagrade imaju puno veći semantički teret nego nedostatak istih. To nekad pomaže
dosta. A same praznine nisu baš kopipejstabilne.

Melzzzzz

unread,
Apr 24, 2013, 8:10:44 AM4/24/13
to
Python je dizajniran od samog pochetka kako treba i bolji je od krpljenog
Perla... za 5 kopalja.
E sad kad branis Perl. Da li mislis da je Python neupotrebljiv
(ono sto je pokrenulo diskusiju)?
Jedino sto se moze prigovoriti je nedostatak zagrada?

Melzzzzz

unread,
Apr 24, 2013, 8:12:52 AM4/24/13
to
On Tue, 23 Apr 2013 00:27:26 +0200, kzendra wrote:

> On Mon, 22 Apr 2013 19:48:57 +0000 (UTC), Mladen Gogala wrote:
>
>> On Mon, 22 Apr 2013 20:37:07 +0200, kzendra wrote:
>>
>>> Isusovu vam granatu, mislim da je svima jasno da se jednom više sviđa
>>> perl,
>>> drugom pyton, al ako hoćete da radi onda fino C# :-P :-P
>>
>> LOL! Ova je grupa postala dosadna, moram potaknuti jedan dobar flame.
>> Nema nista boljeg za dobar flame od jedne Perl vs. Python diskusije,
>> koja naravno nece uroditi nikakvim plodom.
>
> Pogotovo kad shvatiš da vas C# šiša obojicu :-)

C# nije skripting jezik...

kzendra

unread,
Apr 24, 2013, 8:15:34 AM4/24/13
to
Ma ko ga jebe, bitno da se bocka :-)

Al previše ste iskusni pa vas se neda navuć :-D

Mladen Gogala

unread,
Apr 24, 2013, 8:32:19 AM4/24/13
to
On Wed, 24 Apr 2013 12:12:52 +0000, Melzzzzz wrote:

>> Pogotovo kad shvatiš da vas C# šiša obojicu :-)
>
> C# nije skripting jezik...

Nego sto je?

Melzzzzz

unread,
Apr 24, 2013, 8:46:26 AM4/24/13
to
On Wed, 24 Apr 2013 12:32:19 +0000, Mladen Gogala wrote:

> On Wed, 24 Apr 2013 12:12:52 +0000, Melzzzzz wrote:
>
>>> Pogotovo kad shvatiš da vas C# šiša obojicu :-)
>>
>> C# nije skripting jezik...
>
> Nego sto je?

https://en.wikipedia.org/wiki/
Categorical_list_of_programming_languages#Scripting_languages

Darko Prelec

unread,
Apr 24, 2013, 8:57:04 AM4/24/13
to
On 2013-04-24, Melzzzzz <m...@zzzzz.com> wrote:
> Python je dizajniran od samog pochetka kako treba i bolji je od krpljenog
> Perla... za 5 kopalja.

I Perl je dizajniran od samog početka kako treba. Doduše requirementi su bili
nešto drugačiji. Dizajniran je za ultrabrzo pisanje programa za procesuiranje
teksta. OO je došao kasnije više kao afterthought inspiriran Pythonom.
Zato danas imamo Moose koji je dosta napredniji od klasičnih OO sustava (CLOS
pristup sa generičkim metodama, lazy evaluation atributa, method modifiers,
traits/roles, fleksibilan sustav tipova, etc).

> E sad kad branis Perl.

Ne branim Perl. Ima dosta svojih mana. Ali postoje bolji jezici za programiranje.
Meni osobno Python nije na listi jedan od takvih.

Frustrira me prepedantni pristup nečemu kaj programeri svadavaju u prvim godinama
programiranja i nekakvi konstantni didaktički pristup. Također, nekonzistentna
sintaksa i neintuitivni pristup nekim stvarima. Perl je dosta intuitivniji i
fleksibilniji po pitanju izražavanja. Quod capita, ofkors.

Dobri libraryji jedini su razlog zbog kojeg bi možda radio nešto
u Pythonu. A dosta dobrih libraryja ima i Perl. CPAN je ogroman.

Melzzzzz

unread,
Apr 24, 2013, 12:24:39 PM4/24/13
to
On Wed, 24 Apr 2013 12:57:04 +0000 (UTC)
Darko Prelec <d.p@g.c> wrote:

> On 2013-04-24, Melzzzzz <m...@zzzzz.com> wrote:
> > E sad kad branis Perl.
>
> Ne branim Perl. Ima dosta svojih mana. Ali postoje bolji jezici za
> programiranje. Meni osobno Python nije na listi jedan od takvih.
>
Da li je neupotrebljiv,kako stoji osnovna tvrdnja?
Mislim da je u python-u na linuxu napisano vishe programa
nego shto che perl ikad imati...


Darko Prelec

unread,
Apr 25, 2013, 4:13:46 AM4/25/13
to
On 2013-04-24, Melzzzzz <m...@zzzzz.com> wrote:
> Da li je neupotrebljiv,kako stoji osnovna tvrdnja?

A to moraš pitati Gogalu koji to tvrdi.

Ja sam napisao nešto malo programa u Pythonu i dopalo mi se. Ono kaj mi se nije
dopalo je community koji je uber alles svega, nekozistetnost u core dijelovima
jezika i 50 načina da se instalira nešto jer pitonci još uvijek ignoriraju CPAN
filozofiju koja funkcionira evo već 15 godina.

Također core dokumentacija, a i ona za third-party biblioteke,
slijedi Java filozofiju koja tvrdi da je dovoljno navesti sve klase i popis
metoda sa argumentima, a dobro programiranje i suvusle aplikacije logično
slijede iz toga.

> Mislim da je u python-u na linuxu napisano vishe programa
> nego shto che perl ikad imati...

Lako moguće. Al nije ti neka metrika.

Kršćani već dvije tisuće godina lobiraju i pridobavljaju na svoju stranu pa su i
dalje self-righteous bunch of loonies koji ubijaju ljude iz altruizma.

Nisu svi programeri isti, niti svi razmišljamo jednako.

Python je dobar jezik, ali nije mana sa stola jahvea.


Mladen Gogala

unread,
Apr 28, 2013, 10:33:47 PM4/28/13
to
On Wed, 24 Apr 2013 18:24:39 +0200, Melzzzzz wrote:

> Da li je neupotrebljiv,kako stoji osnovna tvrdnja?
> Mislim da je u python-u na linuxu napisano vishe programa
> nego shto che perl ikad imati...

Pusti sanak, sinko. Pogledaj CPAN. A i to je samo sitni djelic. U Perlu
se programi pisu vec 20 godina. Za to je vrijeme napisano jako, jako puno
programa. Sto se tice CLI programa koji rade s regex-ima, Perl je jos
uvijek zlatni standard.

Melzzzzz

unread,
May 1, 2013, 12:27:29 PM5/1/13
to
On Mon, 29 Apr 2013 02:33:47 +0000 (UTC)
Mladen Gogala <gogala...@gmail.com> wrote:

> On Wed, 24 Apr 2013 18:24:39 +0200, Melzzzzz wrote:
>
> > Da li je neupotrebljiv,kako stoji osnovna tvrdnja?
> > Mislim da je u python-u na linuxu napisano vishe programa
> > nego shto che perl ikad imati...
>
> Pusti sanak, sinko. Pogledaj CPAN. A i to je samo sitni djelic. U
> Perlu se programi pisu vec 20 godina. Za to je vrijeme napisano jako,
> jako puno programa. Sto se tice CLI programa koji rade s regex-ima,
> Perl je jos uvijek zlatni standard.
>
>
>

Jel imaš primer jedne perl aplikacije iz recimo Ubuntu repozitorija
a da je veća od 100 linija?
Python ima recimo nicotine, to je prvo čega se sećam, aim ih još
sve su to velike ozbiljne aplikacije.


Mladen Gogala

unread,
May 3, 2013, 1:21:44 AM5/3/13
to
On Wed, 01 May 2013 18:27:29 +0200, Melzzzzz wrote:

> el imaš primer jedne perl aplikacije iz recimo Ubuntu repozitorija a da
> je veća od 100 linija?
> Python ima recimo nicotine, to je prvo čega se sećam, aim ih još sve su
> to velike ozbiljne aplikacije.

To "moj je veci od tvog" gluparanje je smijesno. Cinjenica je da ljudi koji
programiraju u Perlu ne govore da je Python mrtav nego je sasvim obratno. I
Python ima svojih problema, izgleda da prelazak na verziju 3 nikako ne uspijeva?
Svi jos programiraju u verziji 2.x.
Inace, Perl je, recimo, uspjesno presao iz verzije 4 u verziju 5 a promjene su
bile daleko vece od promjene u print naredbi. Ako te zanima software napisan u
Perlu, Method-R profiler je napisan u Perlu:

http://method-r.com/

Vidio sam source, ima puno vise od 100 linija. Ako ti treba dodatni dokaz, mogu
ti poslati skriptu koju sam ja napisao i koja kopira rezultat upita iz Oracle
baze u PostgreSQL i cini to prilicno brzo.

Inace, to nije samo moje misljenje:

https://www.ibm.com/developerworks/community/blogs/brian/entry/the_best_scripting_programming_langauge_for_unix_linux_sysadmins51?lang=en

Cinjenica je da Perl ne treba opanjkavati Python. Jako se dobro zna tko je mladji
i manji braco. CPAN je odlucujuca prednost.
0 new messages