|
|
Up |
|
|
  |
Author: Giulio PetrucciGiulio Petrucci
Date: Jul 31, 2007 23:55
Ciao Enrico,
Enrico 'Mc Osten' Franchi ha scritto:
[cut]
> Perchè? Perchè noi abbiamo la 'metaprogrammazione'. Invece che inserire
> nell'IDE un supporto 'problema per problema' alla generazione e
> creazione di codice ripetitivo, abbiamo inserito nel linguaggio un
> sistema *generale* di automatizzazione della creazione del codice
> ripetitivo. Solo che in effetti tale codice non viene veramente
> generato: ne viene semplicemente ricreato il comportamento.
>
> È un modo *diverso* e più astratto di concepire la programmazione.
> Sinceramente non credo che possa andare bene a tutti. Per certi versi è
> troppo 'difficile'. Se uno invece lo comprende, vola.
Potresti fare un (breve) esempio?
Grazie,
Giulio
--
|
| |
|
| |
9 Comments |
|
  |
Author: Enrico 'Mc Osten' FranchiEnrico 'Mc Osten' Franchi
Date: Jul 31, 2007 23:52
> Azz, qui si sconfina nel misticismo :-D
Per certi versi si. Ma non credo che tutti gli stili di risoluzione di
un problema si applichino a tutti.
In particolare la metaprogrammazione ha bisogno di un salto (calcolato)
di astrazione. E non tutti sono in grado di farlo. Il rischio è di
astrarre troppo (e quindi di spendere troppo tempo a concretizzare,
oltre che perdere in efficienza in modo non accettabile), oppure di non
farlo abbastanza (nel qual caso non ci sono grossi problemi, solo il
guadagno è ridotto).
|
| |
|
| |
no comments
|
|
  |
Author: Enrico 'Mc Osten' FranchiEnrico 'Mc Osten' Franchi
Date: Jul 31, 2007 11:51
cicap gmail.com> wrote:
> Certo, ma va o no pesato anch'esso nelle considerazioni finali che
> riguardano un linguaggio? Tutto fa pensare di si, visto che alcuni
> linguaggi consentono IDE potenti e altri no. Per te invece no (perche'
> ti fa comodo?).
Ti spiego il perchè: e sei libero di non crederci.
Guarda l'altra faccia della medaglia. Gli IDE 'potenti' stanno di fatto
mettendo una pezza al linguaggio. Un linguaggio è verboso? Ok, allora
usiamo un IDE che genera per me il codice.
Un linguaggio mi 'costringe' a creare diverse strutture per fare le cose
per bene e quando faccio una modifica ad una le devo fare a tutte?
Allora l'IDE ha un sistema perchè io posso fare la modifica a tutte
automaticamente.
Fin qui direi che (al di la del vederla come una pezza, che è
chiaramente una mia opinione) non ci sia nulla di opinabile.
|
| Show full article (3.71Kb) |
|
no comments
|
|
  |
Author: alexBlualexBlu
Date: Jul 31, 2007 09:32
Salute a tutti.
Devo fare un applicazione abbastanza semplice che faccia delle query su
un database scegliendo tra alcuni parametri e mi fa vedere in forma
tabellare i risultati. Esiste qualcosa di già fatto o che mi permetta di
non partire da zero?
Oppure devo partire da pyGtk e disegnarmi tutta l'interfaccia piu' la
gestione dl db?
grazie
Alex
|
| |
|
3 Comments |
|
  |
Author: AlfredoAlfredo
Date: Jul 31, 2007 05:55
ciao a tutto il newsgroup.
scrivo perché sto cercando di usare il metodo send_mail di Django (0.96).
Questo è quello che ho in settings.py
EMAIL_HOST = "nome_del_server"
EMAIL_PORT = 25
EMAIL_HOST_USER = "utente@nome_del_server"
EMAIL_HOST_PASSWORD = "password_utente"
EMAIL_SUBJECT_PREFIX = "[ Prova di Djano ]"
Questo è quanto invece ho scritto nella view in questione:
from django.http import HttpResponse
def invia(request):
send_mail('Subject', 'Message.', 'alfredo.cerutti@maki.it',
['alfredo.cerutti@maki.it'])
return HttpResponse("spedita")
Quando lancio $ python manage runserver
Alla prima esecuzione ottengo:
Traceback (most recent call last):
|
| Show full article (3.06Kb) |
|
7 Comments |
|
  |
Author: Antonio 6setteAntonio 6sette
Date: Jul 31, 2007 05:40
salve a tutti,
dopo essermi liberato del PHP sono passato a vampire+SQLAlchemy ... adesso
sto tentando un ulteriore salto di "qualita'" ... twisted+nevow !!
sono alle prese con stan+Fragments e ho risolto con un puro approccio
"capa tosta" un problemino che mi si era presentato ... creare un Fragments
che comprendesse un child_css ... dopo vari tentativi sono arrivato a questa
conclusione:
frags.py
--------------
DOCTYPE = tags.xml('
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">')
CHARSET = tags.xml('
'charset=utf-8" />')
|
| Show full article (2.38Kb) |
|
3 Comments |
|
  |
Author: Fabio Z TessitoreFabio Z Tessitore
Date: Jul 31, 2007 04:03
salve a tutti,
premesso che un programmino del tipo:
##########################
from Tkinter import *
win = Tk()
win.mainloop()
##########################
funziona perfettamente, perche' invece quando cerco di aprire una
messagebox con il programmino seguente ricevo l'errore?
|
| Show full article (1.29Kb) |
|
2 Comments |
|
  |
Author: quidH4quidH4
Date: Jul 30, 2007 10:14
Ciao a tutti,
Avevo intenzione di simulare il comportamento di un browser con un
semplice script e senza ricorrere a moduli e librerie particolari,
così mi sono informato riguardo al protocollo HTTP:
http://it.wikipedia.org/wiki/HTTP
Il mio problema è che (come da titolo) inviando il messaggio di request al
server non mi viene ritornato nulla indietro.
Ecco lo script: http://quidh4.pastebin.com/m4596ce4c
Aspetto vostri consigli :)
|
| |
|
36 Comments |
|
  |
Author: MBpostaMBposta
Date: Jul 30, 2007 10:08
Scusate la domanda che puo' sembrare ovvia:
qual'e' l'ultima versione di wxPython ?
visto che la numerazione piu' alta e' la
2.8.4.0 con data di rilascio : 2007-05-14 08:28
e poi esiste la
2.6.4.0 con data di rilascio : 2007-06-18 07:49
Qual'e' la differenza? e perche' la numerazione e' inferiore?
Grazie anticipate
Mauro
|
| |
|
1 Comment |
|
  |
|
|
  |
Author: news.tin.itnews.tin.it
Date: Jul 30, 2007 07:10
Ipotizziamo questo piccolo programma main.py
from wxPython.wx import *
# --- Definisci un Frame che costituisce la finestra principale ---
class FrameCiao(wxFrame):
def __init__(self, padre, ID, titolo, pos, dimens):
wxFrame.__init__(self, padre, ID, titolo, pos, dimens)
# occorre un Panel per aggiustare lo sfondo
panel = wxPanel(self, -1)
# Si creano i widget per il testo ed i bottoni
self.tCiao = wxTextCtrl(panel, -1, "Ciao gente", (3,3), (185,22))
bottone = wxButton(panel, 10, "Cancella", (15, 32))
bottone = wxButton(panel, 20, "Esci", (100, 132))
# Poi si collega il bottone al gestore
EVT_BUTTON(self, 10, self.OnCancella)
EVT_BUTTON(self, 20, self.OnEsci)
# questi sono i gestori degli eventi
def OnCancella(self, evento):
self.tCiao.Clear()
|
| Show full article (1.67Kb) |
|
7 Comments |
|
|
|
|
|
|