Блогчетање

Данилово блогче

Tue, 23 Mar 2004

Зашто волим Питон?

Поред лепе синтаксе, такође није оптерећен непотребним конструкцијама (основни разлог због којег не волим претерано језике као што су Це++, Јава, или Це-тараба ;).

Ево шта кажу људи који су толико заинтересовани за Јаву, да су чак у њој написали интепретер налик Питону: Jython програмери.

Python programs are typically 2-10X shorter than the equivalent Java program. This translates directly to increased programmer productivity.

...или, зашто не волим Це++-олике синтаксе

У слободном преводу, овде се каже: „Питон програми су кева за Јава програме, и не знамо ни сами како смо били толико луди да уопште пишемо Питон интерпретер у Јави, када смо то могли у Питону да урадимо са неколико редова ко̂да.“

(Немојте да неко сада још затражи и поуздане податке — мени је доста то што кажу људи који су написали читав интерпретер у Јави — ви неверници нађите себи неко друго место, а не скупљајте се око мог блогчета ;).

Изгледа да сам због оваквих ставова заувек осуђен да будем ван „великоиндустријских“ токова (са једне стране Sun(це) и ИБМ са Јавом, са друге Микрософт са Це-тарабом) — наравно, не планирам да се жалим по том питању ;)

(Наравно, да буде јасно: немам ја ништа против да научим да користим и ове језике за програмирање, али тешко да ћете ме видети како пишем километре програма у њима.)

[23:50] | [] | # | G | | TB

Sun, 19 Oct 2003

For all you Python fans, there's good news (not really news, since I'm around ten days late :o) — Dive into Python is out, with a new release of 4.4.

For those that don't know, this book is not aimed at starting programmers, but rather, for anyone familiar with programming but not familiar with Python.

Improvements in this edition include entire new chapter, and miscellaneous updates. Well, read all about it in the „official“ release note from Mark's blog.

As a sidenote, this entry is in English, because you need English to understand the book. Simple, eh? ;-)

And another sidenote, it seems Mark is not fond of „www“ either, since none of his links includes it. So, everyone, lets sing all along: www is bad for you, www is bad for me, www is not needed anywhere.

[02:48] | [] | # | G | | TB

Sat, 20 Sep 2003

Прошла је прва година од како користим програмски језик Питон.

Први пут сам га употребио за израду моје студентске странице, како већ сведочи следећи дневник измена:

#   2002-09-21 09:48 -- verzija 1.0.3
#      Osnovno obrazovanje stranica završeno, treba srediti rad
#      sa entitetima
#   2002-09-21 00:54 -- verzija 1.0.2
#      Ispravljen DTD, i dodata propuštena vrsta taga: samostalan
#      (kakav je npr. BR tag u HTML)
#   2002-09-18 23:02 -- verzija 1.0.1
#      Učitavanje SGML saja u memoriju izvedeno, validacija
#      dobro radi, dozvoljeni implicitno zatvoreni tagovi
#      - Preostalo još izraditi generisanje sajta
#
#   2002-09-18 20:00 -- verzija 1.0.0
#      Završena incijalizacija DTD-a, strukture za razne tipove
#      tagova, i obrazovan okvir za dalji rad
#
#   2002-09-16 17:32 -- verzija 0.0.0
#      Počeo rad na Piton programu, a kako prvi put koristim
#      Piton, brzina izrade je mala
#

Сретна ми и будућа употреба овог програмског језика :-)

Успут, баш сам данас сачинио и један мали Питон програм који чисти поруке на ПОП3 серверу актуелног спама. Како можете приметити да је програм веома кратак, ето доброг разлога да почнете да користите овај програмски језик.

#!/usr/bin/python

import poplib, getpass, re, os, string, sys

server=sys.argv[1]
korisnik = sys.argv[2]
lozinka = sys.argv[3] 

veza=poplib.POP3(server)

print veza.getwelcome()

veza.user(korisnik)
veza.pass_(lozinka) #getpass.getpass('Lozinka za %s:' % (korisnik)))

broj=len(veza.list()[1])

regex = re.compile('^SUBJECT:[ ]*(.*)$',re.MULTILINE)
tema = re.compile('subject',re.I)
poslao = re.compile('^from:(.*)$',re.M+re.I)

for i in range(broj):
    j = string.join(veza.top(i+1,0)[1], "\n")
    nasao = regex.search(j)
    imatemu = tema.search(j)
    nematemu = not(imatemu)
    if nasao or nematemu:
        if nasao:
            naslov=nasao.group(1)
        else:
            naslov='No title'

        ime=poslao.search(j)
        if ime:
            adresa=ime.group(1)
        else:
            adresa='unknown'
        print "no. %d from '%s': '%s'" % (i+1, adresa, naslov)
        if os.environ.has_key("REMOVE_VIRUSES") and os.environ["REMOVE_VIRUSES"]=='1':
            veza.dele(i+1)
    else:
        pass
            

veza.quit()
[15:56] | [] | # | G | | TB
Contact
Danilo Segan

This is blog (web log) of Danilo Šegan (or Данило Шеган).

Archives
2013-Dec
2011-Nov
2011-Oct
2011-Aug
2011-Jul
2011-Jun
2011-May
2010-Oct
2010-Aug
2010-Jul
2010-Apr
2010-Mar
2010-Feb
2010-Jan
2009-Dec
2009-Oct
2009-Aug
2009-Jun
2008-Oct
2008-Aug
2008-Jul
2008-Jun
2008-May
2008-Apr
2008-Mar
2008-Feb
2007-Dec
2007-Oct
2007-Aug
2007-Jul
2007-May
2007-Apr
2007-Feb
2007-Jan
2006-Nov
2006-Oct
2006-Aug
2006-Jul
2006-Apr
2006-Mar
2006-Feb
2006-Jan
2005-Sep
2005-Jun
2005-May
2005-Apr
2005-Mar
2005-Feb
2004-Dec
2004-Nov
2004-Oct
2004-Sep
2004-Aug
2004-Jul
2004-May
2004-Apr
2004-Mar
2004-Feb
2004-Jan
2003-Dec
2003-Nov
2003-Oct
2003-Sep
1983-Mar

< March 2004 >
MoTuWeThFrSaSu
1 2 3 4 5 6 7
8 91011121314
15161718192021
22232425262728
293031    
Categories

Links
Kvota.net
Prevod.org
My study page
Srpski.org
GNOME
Friends' Blogs
alex (en)
bc (en)
Bojan Živanović (sr)
Carlos (en)
Goran (sr)
imp (sr)
lilit (sr)
Oskuro (en)
Zombie (sr/en)
Feeds
RSS