Re: [Python-es] Programa para diseñar la base de datos

2019-05-03 Por tema Francisco Palm
Saludos

Te recomiendo algo, yo he pasado por esto muchas veces.

Piensa el modelo de datos junto con las interfaces. Supongo que has leído
de los mockups. Las dos cosas están fuertemente relacionadas.
Cuando te encuentras en un formulario donde tienes un combo donde vas a
seleccionar un valor entre varias opciones, ahí tienes un ForeignKey.
Cuando estás delante de una vista donde tienes varios valores en un
componente. Por ejemplo, los distintos libros/artículos que ha escrito
alguien, estás delante de una relación de muchos a muchos.
Si por temas de diseño, tiene una situación en la que tienes que enlazarte
a otro valor de una forma unívoca, una persona tiene un único perfil, tiene
una relación de uno a uno.
Luego las restricciones, si es uno o más, o cero o más, etc. Eso va en la
lógica de negocio y en los modelos. Cuando es básico, como decir si un
campo es obligatorio o no es parte de la definición del modelo, pero si la
restricción es más compleja y depende de la interacción con el usuario,
probablemente lo indicarás en la vista.

Vale la pena considerar que esos "atajos" que ahorra tiempo de escritura al
usuario, suelen estar ligados a la normalización del modelo. El usuario no
tiene porque escribir algo que el sistema ya tiene almacenado, como el
nombre de un país, una provincia, un municipio, el nombre del cine del que
quiere conocer la cartelera, etc.

Es mucho ensayo y error, y por eso el comentario de las migraciones es
adecuado. Vas cambiando el modelo y aplicas las migraciones. Pero aunque
las migraciones se ejecuten correctamente puede quedar rota la lógica de
negocio.

Casi todos necesitamos ver el modelo, para eso tienes la funcionalidad
graph models de la extensión django-extensions, Se trata de cambiar el modo
de pensar, del modelo de Word al modelo de LaTeX o Markdown, no es que "lo
que escribes es lo que ves" (WYSIWYG), sino "lo que escribes es lo que
significa" (WYSIWYM). Y de esta manera es mucho más poderoso, porque con
graph models tienes la representación de tu modelo -funcional-. Mientras
con una herramienta de modelado gráfico, si tienes que cambiar el modelo,
qué tendrás que hacerlo infinidad de veces. No he conocido una herramienta
de modelado que funcione en las dos direcciones (diseño <-> modelo) sin
limitaaciones, a lo sumo te sirve para algunas iteraciones similares,
mientras generar una representación del modelo funcional -siempre- te va a
funcionar.

Creo que debería escribir un articulito sobre esto.

Saludos

F. Palm



El jue., 2 de may. de 2019 a la(s) 22:58, Gonzalo V (gvm2...@gmail.com)
escribió:

> Hola amigos.
> Alguien conoce algún programa para diseñar la base de datos antes de
> comenzar un proyecto en django - python?
>
> Saludos,
> Gonzalo
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Una inquietud de un novaro

2016-09-18 Por tema Francisco Palm
Buenas noches.

Siempre que utilices solamente funciones de la librería estándar no
solamente una aplicación Python pude correr en distintas
distribuciones sino también en Mac o Windows.

Pero debes tener mucho cuidado con las distintas versiones de Python,
en particular las diferencias entre Python 2.X y Python 3.X.

También tienes que tener cuidado con las versiones de las bibliotecas
de terceros, y con sus requerimientos. Muchas de estas bibliotecas
requieren que tu sistema tenga preinstalados componentes adicionales.

Estos problemas generalmente se pueden manejar usando -entornos
virtuales-, las versiones mas recientes de Python incluyen
herramientas de entornos virtuales en la librería estándar, pero hay
otras opciones.

Un saludo

F: Palm

2016-09-18 21:43 GMT-04:00, heber sarmiento via Python-es
:
> Primero que todo un agradecimiento a todos quienes me respondieron por ser
> tan amables y solidarios, pero una pregunta más:
> ¿es decir que basta con sólo crear el código y ejecutarlo de esta manera y
> nada más? ¿se parte del principio que las diferentes distribuciones de Linux
> tiene por defecto instalado Python, salvo por la versión, no se debe
> presentar ningún otro problema?
>
> El Domingo, 18 de septiembre, 2016 19:59:05, Juan José Gómez Romera
>  escribió:
>
>
>  o pyqtdeploy
> En cualquier caso, en la mayoría de distribuciones gnu/linux python viene de
> serie y sólo nos faltaría asegurarnos q la versión disponible es la
> correcta. Empaquetar python sólo nos serviría para agrandar el tamaño del
> archivo sin necesidad.El 19/9/2016 2:44, "Rodrigo Mayorga Vallejos"
>  escribió:
>
> Una buena alternativa es PyInstaller (http://www.pyinstaller.org/)
>
> El dom., 18 de sep. de 2016 a la(s) 21:37, Mario R. Osorio
>  escribió:
>
> Python NO genera archivos ejecutables ya que es un lenguaje interpretado.Sin
> embargo, existen programas de terceros que generan archivos ejecutables,
> INCLUSO para varios de los sistemas operativos más comúnmente utilizados.
>
> On Sep 18, 2016 8:31 PM, "heber sarmiento via Python-es"
>  wrote:
>
> Fraternal saludo:Escribo solicitando ayuda en relación con lo siguiente:Hace
> poco empecé a trabajar Python y algo de programación, el asunto es el
> siguiente; cuando uno hace desarrollo en plataformas diferentes a Linux, el
> compilar se genera un archivo .exe por ejemplo en el caso de win, pero
> cuando lo hago en linux, en este caso ¿qué sucede? ¿no hay ejecutable? y si
> se corre en un equipo que no tiene pytho instalado ¿cómo funciona?
> Agradezco cualquier comentario u orientación
>
> Heber
>
> __ _
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/ mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot. com/
>
>
> __ _
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/ mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot. com/
>
>
> __ _
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/ mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot. com/
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Visualización del valor máximo

2016-01-24 Por tema Francisco Palm
En la portada de la documentación de Scipy tienes un ejemplo
http://www.scipy.org/getting-started.html

Copy & Paste de esa página

$ ipython --pylab
Python 2.7.4 (default, Apr 19 2013, 18:28:01)Type "copyright",
"credits" or "license" for more information.
IPython 0.13.2 -- An enhanced Interactive Python.? ->
Introduction and overview of IPython's features.%quickref -> Quick
reference.help  -> Python's own help system.object?   -> Details
about 'object', use 'object??' for extra details.
Welcome to pylab, a matplotlib-based Python environment [backend:
Agg].For more information, type 'help(pylab)'.
In [1]: from scipy import special, optimize
In [2]: f = lambda x: -special.jv(3, x)
In [3]: sol = optimize.minimize(f, 1.0)
In [4]: x = linspace(0, 10, 5000)
In [6]: plot(x, special.jv(3, x), '-', sol.x, -sol.fun, 'o')
In [7]: savefig('plot.png', dpi=96)

Como puedes ver lo único que tienes que hacer es obtener el óptimo y
superponerlo a la gráfica.

Saludos

F. Palm


El 24 de enero de 2016, 21:04, Rolando Paz escribió:

> Hola de nuevo.
>
> De la gráfica que logré obtener, me gustaría observar el valor máximo del
> eje X sobre la gráfica.
>
> Agradeceré si alguien me orienta sobre cómo hacerlo.
>
> Muchos saludos
>
> Rolando Paz
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Orientación para el desarrollo de aplicaciones GUI.

2016-01-14 Por tema Francisco Palm
Obviamente cada quien termina resolviendo sus problemas con la herramienta
que de forma personal le resulte mas conveniente. Es un derecho humano
digamos que irrenunciable.

Pero también sucede que muchas veces no conocemos la totalidad de las
alternativas que tenemos a disposición y y no sabemos juzgar en forma
concreta la conveniencia de cada herramienta: ¿necesito algo de inmediato?
¿puedo tomarme un tiempo para aprender?

Quien desde mi punto de vista ha descrito mejor la situación de la
migración de tecnologías es Robert Muenchen quien ha escrito los libros de
R para usuarios de SAS, SPSS y Stata, y en alguna presentación escribe algo
mas o menos como: "en la medida que una tecnología abusa mas de sus
usuarios es mayor el apego que se desarrolla por ella".

Visual Fox Pro abusa del desarrollador y abusa de los usuarios de
innumerables maneras, y como sucede con la mayoría de las tecnologías "todo
en uno" de este tipo las personas quedan inhabilitados para aprender nuevas
cosas, solamente son capaces de aprender unas pocas recombinaciones de lo
mismo.

Igual sucede con Java en menor grado.

El tema de migrar a Python desde ese tipo de sistemas, y a mi me sucedió en
menor grado porque desarrollé un tiempo en Delphi, es que esperaba
encontrar las mismas cosas a las que estaba acostumbrado, gran error.

El uso recurrente de tecnologías abusadoras tiene como consecuencia que
disminuye hasta el mínimo las destrezas de aprendizaje. Python y su
"ecosistema" en la actualidad conforman una tecnología superior desde
cualquier punto de vista a algo como VFP: facilidad de aprendizaje,
potencia, flexibilidad, rendimiento, comunidad, soporte, y un largo etc.

Toca volver a "aprender a aprender".

F. Palm


El 14 de enero de 2016, 13:07, Leonel Gomez
escribió:

> Hola amigos, se que este es un foro de Python al cual estoy inscrito y
> recibo cada mensaje porque aun me llama la atención para algunos propósitos.
>
> Específicamente para el amigo que viene de VFP le informo que  yo pase por
> el mismo dilema, le di tantas vueltas a Python para poder pasar mis
> aplicaciones de VFP a Python
> en mi opinión muy personal le comento lo siguiente al amigo.
>
> Venir de VFP donde uno tiene todas las utilidades en un mismo
> ambiente(id), 100% probado por miles de usuarios a nivel mundial, generar
> aplicaciones en un dos por tres en VFP ha sido una
> maravilla de todos los tiempos, ver una tabla de datos en VFP basta con un
> simple BROWSE y ya ves la info sin necesidad de tanta cosa,muchos lo
> critican por sus tablas nativas, pero sus tablas nativas son el comienzo
> nada mas, ya que para una aplicación gigante lo conectas a SQL Server,
> MYSQL, etc etc.. Python comparado con VFP para Escritorio, deja mucho que
> desear
> debido a que todo habrá que instalarlo por separado, librerías, id, y casi
> todo habrá que hacerlo a mano, el lenguaje es muy simple, pero para hacer
> aplicaciones rápidamente, VFP lo deja a
> kilómetros de distancia ya que desde su nacimiento fue pensado en Bases de
> Datos relacionales, tanto nativas como SQL.
>
> Lamentablemente necesitamos migrar por el abandono de MS hacia VFP, en mi
> caso te comento que probé los siguientes lenguajes: Python, C#, Lazarus,
> Java y Dbase.
>
> De todos estos, tuve que tomar una decisión, debido a que no puedo estar
> probando de todo un poco sin aterrizar en algo para desarrollo mas serio, y
> Opte por JAVA Swing.
>
> Un lenguaje criticado por todo mundo por la dificultad de aprendizaje, y
> algunos por su lentitud.
>
> Que fue lo que encontré en este lenguaje:
>
> 1) No varia mucho de VFP: recuerdas esto (this.form.text1.vaule= “Nombre”)
> en Java (String loNombre = this.jText.getText();)
>
> claro que hay cosas complicadas com por ejemplo llenara un Grid en Java,
> es un delirio pero después de tanto estudiar, le tomas hilo y casi lo mismo
> es en Python.
>
> Java tiene su propio ID nativo exclusivo elaborado por Sun Oracle,
>
> Extrañas la ventana de comandos de datos en VFP, pues en Java tiene su
> propia ventana de comandos SQL para cualquier base de datos grande.
>
> hice mi primer crud en Java y a la primera fue multiplataforma, sin
> necesidad de tanta instalación.
>
> Al principio cuesta entenderlo, pero créeme, cuando le agarras el hilo, es
> impresionante y todo lo tienes en el mismo id, no hay que instalar nada por
> separado,
> los componentes de ventana, sin son de Arrastrar y soltar, dando la
> ventaja de pensar solo en la programación orientada a objetos y por eventos.
>
> Lentitiud, solo es al principio, igual que Windows, al principio cuesta
> que arranque, una vez en memoria, corre rápidamente.
>
> y el fuerte de Java es WEB, así que una vez agarras el hilo, no te costar
> tanto aprender para WEB.
>
> Actualmente estoy desarrollando un proyectito en Java sin prisa, con
> conexión a MySql en la nube y todo tranquilo.
>
> Como consejo sigue con VFP dandole mantenimiento a tus aplicaciones, que
> VFP hay todavía para 

Re: [Python-es] 'Heredar' un venv dentro de otro

2015-12-02 Por tema Francisco Palm
Sé que de algún modo ya lo mencionaron antes. Pero considerando que las
últimas versiones de pip te mantienen un cache de los paquetes que has
instalado en -cualquier- repositorio de tu equipo, lo que hace falta es un
gestor de archivos de requerimientos. Que diera la opción de crear
requerimientos, combinar requerimientos y que en lugar de trabajar con una
versión específica no requiera ninguna para que tome la mas reciente.
También un herramienta para configurar fácilmente ese caché en un entorno
de red para equipos de trabajo (tipo apt-cacher).

Saludos

F. Palm

El 29 de noviembre de 2015, 3:18 p. m., Kiko
escribió:

> Hola.
>
> No sé si esta será la pregunta rara del día. Ahí va.
>
> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado
> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele
> ser un poco incordio instalar usando pip.
>
> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de
> venv-base) además de las suyas particulares sin tener que instalar numpy,
> scipy, matplotlib, pandas en el nuevo venv?
>
> Algo parecido a la opción --system-site-packages (
> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option
> )
>
> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el
> sistema pero tampoco quiero tener que instalarlas con cada nuevo venv.
>
> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una
> burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o más.
>
> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo
> millones de posibles conflictos a manejar.
>
> ¿Sería útil que existiera algo así si no existe ya?
>
> Gracias.
>
> Saludos.
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Desarrollo de interfaz grafica

2015-08-02 Por tema Francisco Palm
En el mismo orden de ideas

http://lists.qt-project.org/pipermail/pyside/2015-July/002313.html

PySide will live on.


There is someone intensively working on porting PySide to Qt5,
with some help from Autodesk.


El 1 de agosto de 2015, 12:13 p. m., Carlos Zunigacarlos@gmail.com
escribió:

 2015-07-28 1:43 GMT-05:00 Mario Lacunza mlacu...@gmail.com:
 
  Pero PySide esta casi abandonado y no hay un release desde hace más de
 un año X lo q ni veo viable el uso de qt salvo q pagues X la licencia q
 dicho sea de paso no es nada barata.
 
  Además PySide tiene soporte solo para qt4 y las ventajas de qt5 son
 interesantes.

 Sobre este asunto, el grupo de vfxplatform tiene la intención de
 actualizar PySide a Qt5 para inicios del 2016:

 http://lists.qt-project.org/pipermail/pyside/2015-June/002298.html
 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Que modulo me recomiendan.

2014-09-22 Por tema Francisco Palm
Para una tabla de esas características, aplicar filtros (que obviamente
tienes que diseñar el algoritmo según tus necesidades, no parece
complicado), un módulo interesante es Pandas http://pandas.pydata.org/

Saludos

F. Palm


2014-09-22 14:31 GMT-04:30 Peon Blanco peonblanc...@gmail.com:

 Hola buenas tardes expongo el siguiente problema ya que no se que modulo
 usar.

 tengo algo como esto

 ID  Peso   Pertenece
 76 1800 1
 77 1860 2
 78 1850 1
 79 1910 3

 necesito algo que valide estos datos haciendo una comparación.

 que el peso no sobrepase 80 gr  y que no pertenezca al mismo(Pertenece).

 el ejemplo anterior debería de queda así.
 ID ID
 76 -  77  - se cumple la regla de los 80 gr  (con el ID 78 se cumple la
 regla de los gramos pero pertenecen al mismo (Pertenece))
 78 -  79

 me pueden orientar en que modulo usar.

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Ayuda a un novato.

2013-09-22 Por tema Francisco Palm
Ve a la página del libro creada por el autor
http://www.qtrac.eu/pyqtbook.html

Allí encontrarás información clave, incluso los códigos  del libro para
nuevas versiones de pyqt (en comparación al momento en que fue escrito) y
su equivalente para python 3
http://www.qtrac.eu/pyqtbook.html#eg3

Saludos

F. Palm

El sep 21, 2013 1:50 PM, Juan Perles perl...@gmail.com escribió:

 Hola, estoy dando mis primeros pasos con PyQT y para ello estoy
estudiando el libro Rapid GUI Programming with Python and QT Lo que estoy
haciendo es copiar los ejemplos y ejecutándolos para comprender qué es lo
que hacen y cómo lo hacen.
 Me encuentro con un ejercicio que acceden a una WEB, descargan un archivo
en formato CSV y lo procesan.

 El primer problerma que me encuentro es que el libro está programado con
versión 2 de Python y yo estoy utilizando la 3.
 Creo que este obstáculo lo he superado pero el programa no me funciona.
¿Qué he hecho? Descargarme off-line el archivo y leerlo como si de texto
se tratara y el programa funciona perfectamente. Pero leyéndolo
directamente no. Creo que mi problema está en el buffer de la API.

 No obstante, para simplificar, adjunto un pequeño ejemplo, para ver si me
podéis ayudar.

 Muchas gracias de antemano, pues estoy muy perdido

 Programa reducido:
 import urllib.request
 fh = urllib.request.urlopen(
http://www.bankofcanada.ca/en/markets/csv/exchange_eng.csv;)
 for line in fh:
 línea=str(line)
 línea=línea.rstrip('\n')
 print(línea)
 if not línea or línea.startswith((#,Closing )):
 continue
 fields=línea.split(,)
 if línea.startswith((b'Date )):
 date=fields[-1]

 RESULTADO
  2013-09-20\n'

 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Certificaciones Python

2013-03-25 Por tema Francisco Palm
Pienso que se está hablando acá en muchos planos distintos, momentos de la
vida, expectativas, experiencia.

Lo ideal, sin duda, sería no depender de alguien que te dé un empleo, ser
emprendedor, darle forma a una idea. Pero lograr esto tiene muchas
precondiciones: fuentes de financiamiento, no tener necesidades
inmediatas...

Hay quién está interesado en entrar en una gran empresa, y con suerte
escalar dentro de esa empresa y/o disfrutar de la estabilidad que le
brinda, es muy probable que tengan que pasar por certificaciones y
evaluaciones estándar, a menos que sea una gran empresa innovadora lo usual
es que les interesen desarrolladores en software no libre.

Por otro lado hay quien se siente más cómodo en una pequeña empresa, más
ágil y dinámica, por lo general a estas empresas les interesa ver en
repositorios de software, evaluar en base a un proyectos realizados o
tareas de desarrollo específicas. Acá no interesan certificaciones y el
software libre es vital para sobrevivir y para apoyar las dinámicas.

Saludos

F. Palm


-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Certificaciones Python

2013-03-24 Por tema Francisco Palm
De cualquier modo hay mucho más riesgo en una certificación dada por una
evaluación estándar, los que aplican pueden convertirse en expertos en
evaluaciones y aún así tener muchas deficiencias a la hora de encarar un
proyecto.

Un conocimiento estructurado y estándar en Python no garantiza la capacidad
de construir soluciones, no habla de un manejo fluido de la tecnología, no
garantiza destrezas de trabajo en equipo, de saberse comunicar ante sus
pares.

Tampoco tener un proyecto en repositorios o hacer muchos commits dar mayor
garantía, mucha gente podría gozar de la sombra del trabajo de otros,
realizar muchos commits triviales, encargarse de tareas rutinarias que no
exigen mayor capacidad.

Creo que el problema en el fondo no está en Python sino en el mundo
empresarial donde precisamente la coherencia y creatividad son bienes
bastante escasos y actúan con márgenes de maniobra muy limitados, todo
ponderado finalmente según la acumulación de capital.

Saludos

F. Palm


2013/3/24 Alexandro Colorado j...@oooes.org

 Esto no creo que sea funcional, de hecho, la situacion de una
 certificacion tradicional es por que es mas medible, que en un
 portafolio de codigo.

 Es decir, certifica que tienes un conocimiento estructurado y estandar
 del lenguaje.

 Un pedazo de codigo puede o no tocar, puede seguir convenciones
 estandares, o no, y finalmente el proyecto puede funcionar pero tener
 grandes bugs y errores de desarrollo asi como excesivo consumo de
 memoria.

 El que sea un proyecto real no creo que signifique que este excento
 de estos riesgos.

 On 3/24/13, francis franci...@email.de wrote:
 
  No entiendo muy bien la logica de ese movimiento, para saber python
  debes ser buen desarrollador de C?
 
  No, uso puede ayudar sólo sabiendo Python. Pero al fin y al cabo es sólo
  un ejemplo de un proyecto en el qual se toca Python, naturalmente no
  tiene que ser en el desarollo del core.
 
  La idea es que poder demostrar con proyectos de exposición 'reales' y
  visibles a todos que uno puede desarollar y es fluido en el lenguage.
 
  Mi opinión es que me parece mucho mejor poder poner ese typo de
  referencias (links a repos, commits, docs) en un currículum.
 
 
  Saludos,
 
  francis
 
 
  ___
  Python-es mailing list
  Python-es@python.org
  http://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
 


 --
 Alexandro Colorado
 Apache OpenOffice Contributor
 http://es.openoffice.org
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Libro de Ingeniería de Software con Python

2011-11-07 Por tema Francisco Palm
Esta pregunta y sus respuestas forman un conjunto interesante.

Cómo bien dijo Roberto, lo que se llama ingeniería de software
ocurre en otra capa de abstracción.

Hay libros como Expert Python Programming que tratan respuestas que da
Python a esa capa de abstracción: diseño de patrones, pruebas
unitarias, documentación, sistemas de control de versiones. El
problema es que no lo ponen e el el marco de un proyecto de
desarrollo, responder a la cuestión si quiero llevar a cabo un
proyecto de principio a fin, ¿en qué momento y cómo tengo que realizar
todas esas actividades?

La respuesta es que es imposible dar recetas metodológicas, cada
proyecto, y los que participan en el proyecto tienen sus momentos y
tienen sus comos.

La Ingeniería de Software nace de la necesidad de controlar los
proyectos de software para que produzcan ganancias fáciles y rápidas
tal y como ocurre en el resto de las industrias. Así, la llamada
Ingeniería de Software tradicional es un tema gerencial donde los
trabajadores no son más que obreros que deben seguir un plan.

Esa visión para despecho de muchos ha mostrado ser un fracaso. Así,
considero preferible hablar de metodologías ágiles...

http://www.etnassoft.com/biblioteca/categoria/metodologias_agiles/

Saludos

F. Palm




-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Python y rpy2

2011-09-27 Por tema Francisco Palm
2011/9/26 alito s alit...@gmail.com:
 Una duda enorme:
 Alguien me podría decir cómo importar un archivo en el modulo de R (rpy2)
 utilizando python para hacer una gráfica de correlación?
 Gracias.

Tienes instalado rpy2?

Se puede instalar usando easy_install, la opción recomendad es usar distribute

$ curl -O 
http://pypi.python.org/packages/source/d/distribute/distribute-0.6.21.tar.gz
$ tar -xzvf distribute-0.6.21.tar.gz
$ cd distribute-0.6.21
$ python setup.py install

Si no tienes curl puedes usar wget sin el -O que muchos sistemas
tienen por defecto

Instalas rpy2 usando $ pip install rpy2 o $ sudo pip install rpy2 en ubuntu
En Windows es un aburrido .exe :-D

En la documentación de rpy2
http://rpy.sourceforge.net/rpy2/doc-2.1/html/introduction.html

Tienes un tutorial bastante claro de como hacer gráficas con ggplot2
http://had.co.nz/ggplot2/ (una implementación de la gramática de los
gráficos que alguien debería traerse a Python), y un modelo lineal,
entre otras cosas.

ggplot2 tienes que instalarlo en R previamente.

Saludos

F. Palm

-- 
--
fp...@mapologo.org.ve
francisco.p...@gmail.com

cel: +58 +424 4228252
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Consejo

2011-08-01 Por tema Francisco Palm
2011/8/1 Carlos Herrera Polo carlos.herrerap...@gmail.com:
 Quisiera aprovechar el hilo para consultarles si saben de un libro de
 algoritmos para principiantes, ocurre que quisiera darle unas clases
 de Python a mi hijo (16) pero el no sabe programar aun, asi que me
 parece mas logico iniciar con fundamentos de algoritmos antes de
 abarcar los conceptos de programacion.
 Si saben de uno para descargar seria ideal.

Para programadores, recomiendo Dive into Python 3:
http://diveintopython3.org/ Tiene una traducción al español:
http://code.google.com/p/inmersionenpython3/

El que tradujo el libro también hizo una traducción de Doma de
Serpientes para niños, pero para 16 años yo creo que es mejor opción
Invent your own computer games with Python
http://inventwithpython.com/.

El tutorial de tópicos avanzados de Python de Roberto Alsina (Python
No Muerde), como las 8 clases de Sebastián Bassi
http://www.genesdigitales.com/curso/8clases.zip son calidad A1,
certificado.

Saludos

F. Palm

-- 
--
fp...@ula.ve
francisco.p...@gmail.com

cel: +58 +426 5721730
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Curso de Python para profesores

2011-03-21 Por tema Francisco Palm
Mis dos pesetas

Estoy de acuerdo con añadir sistemas de control de versiones y algún
sistema de documentación como Sphinx.

El temario es bastante razonable, y al final es una cuestión de
preferencias personales, no solamente los temas sino el enfoque, el
tipo de ejemplos etc.

Solo quería comentar que he tenido buenos resultados dando clases con
el enfoque de dive into python (has leído diveintopython3.org?),
esto es, tomar un ejemplo de algo que funcione, ejecutarlo, y después
revisar línea a línea el código, ahora sí explicando los conceptos.
Eso es mucho más interesante y facilita bastante el aprendizaje en
comparación a ir enumerando las características del lenguaje en el
aire. Este tipo de estrategia es particularmente factible y útil en
los lenguajes dinámicos.

Saludos

F. Palm

2011/3/20 Luis Miguel Morillas moril...@gmail.com:
 Hola,

 Estoy diseñando un curso de formación para el profesorado de Formación
 Profesional (Informática) de Aragón. Aprovechando que el curso que
 viene se implantan dos nuevos títulos (Desarrollo de Aplicaciones
 Multiplataforma y Desarrollo de Aplicaciones Web) queremos introducir
 también la programación con lenguajes dinámicos.

 El borrador del curso lo podéis ver aquí [1] ¿Qué os parece? ¿Qué
 añadiríais o quitaríais? Ya os digo que es un curso para profesores.
 He pensado en un modelo semipresencial. La parte presencial será en
 septiembre.

 También busco profesorado con experiencia para el curso. Si alguno
 estáis interesado, me dais un toque.


 [1] 
 https://docs.google.com/document/d/19Ktt0V4xRlYon8tfbLwXDuLUf_qFdAFJl_GHR7MqixA/edit?hl=esauthkey=CJfOibcJ


 Saludos,

 -- luismiguel
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
--
fp...@ula.ve
francisco.p...@gmail.com

cel: +58 +426 5721730
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Matrices

2011-02-16 Por tema Francisco Palm
M = [ [1, 0, 0], [0, 1561561, 0], [0, 0, 1] ]

for i in M:
print('[',end=' ')
for j in i[:-1]:
print('{:^10}'.format(j),end=',')
print('{:^10} ]'.format(i[-1]),end='\n')
print('')
for i in M:
print('[',end=' ')
for j in i[:-1]:
print('{:10}'.format(j),end=',')
print('{:^10}]'.format(i[-1]),end=' \n')
print('')
for i in M:
print('[',end=' ')
for j in i[:-1]:
print('{:10}'.format(j),end=',')
print('{:^10} ]'.format(i[-1]),end='\n')

En Python 3 produce:


[ 1 ,0 ,0  ]
[ 0 , 1561561  ,0  ]
[ 0 ,0 ,1  ]

[  1, 0,0 ]
[  0,   1561561,0 ]
[  0, 0,1 ]

[ 1 ,0 ,0  ]
[ 0 ,1561561   ,0  ]
[ 0 ,0 ,1  ]

Con una fuente de ancho fijo queda perfectamente alineado.

2011/2/16 Fernando Guarini fernandoe...@gmail.com:
 Hola a todos.
 Vereis, estoy creando un programita en Python que pretendo que trabaje con
 matrices. Para ello, he decidido anidar listas, ya que he buscado mucho en
 Google y parece ser la mejor opción.
 Y el invento no funciona mal en absoluto, pero me gustaría que gráficamente
 se viese bonito. El código que he implementado es el siguiente:
 M = [ [1, 0, 0], [0, 1561561, 0], [0, 0, 1] ]
 for i in range(0, len(M)):
     print M[i]
 Y la salida es:
 [1, 0, 0]
 [0, 1561561, 0]
 [0, 0, 1]
 Lo único que deseo es que la salida se vea del siguiente modo:
 [1,      0,      0]
 [0, 1561561, 0]
 [0,      0,      1]
 Es decir, que se vea como una Matriz de verdad. No pido nada más.
 Ojalá alguno sepa ayudarme.
 Salu2 y muchas gracias!
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/





-- 
--
fp...@ula.ve
francisco.p...@gmail.com

cel: +58 +426 5721730
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] ORM para Python

2010-10-24 Por tema Francisco Palm
Empezaría por usar Elixir http://elixir.ematia.de/trac/wiki que es una
capa declarativa sobre SQLAlchemy, si se requiere algo más flexible y
potente, entonces indagar en SQLAlchemy.

Saludos

F. Palm

2010/10/24 Alvaro Manrique sanreikaj.fo...@gmail.com:
 Buenas Tardes,

   Estoy empezando a desarrollar un sistema de base datos en python,
 he leido bastante sobre el lengiuaje y la verdad me parece excelente,
 me gustaria la opinion de la lista sobre que orm deberia usar o quisas
 puedan compartir experiencias sobre un determinado orm, ya que cual es
 el indicado depende de mi requerimiento, pero para mi es importante su
 opinion ya que se que aqui hay personas con un largo recorrido
 desarrollando con este lenguaje.

   De antemano muchas gracias.

 Alvaro Manrique
 Programador
 Venezuela

 --
 Enviado desde mi dispositivo móvil
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
--
fp...@ula.ve
francisco.p...@gmail.com

cel: +58 +426 5721730
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] PHP o Python

2010-10-12 Por tema Francisco Palm
Para empezar -el lenguaje-, es mucho más legible y esto es muy
importante porque el código se lee mucho más de lo que se escribe.

Más importante que la orientación a objetos, punto donde la filosofía
de Python todo es un objeto es muy superior, son los mecanismos
sencillos y elegantes para construir módulos.

Tiene mecanismos incorporados de documentación e introspección, que
usando la consola interactiva permiten tener un manual en línea en
todo momento.

Como ya te comentaron, es en verdad multipropósito, puede utilizarse
con mucha mayor facilidad en aplicaciones de todo tipo.

Para programar web, para el entorno de desarrollo no se requiere toda
la parafernalia de servidor + manejador de bases de datos, en la
librería estándar tienes todo lo necesario. Esto es muy útil en la
implantación de metodologías de desarrollo ágil.

En mi opinión Python es un lenguaje para abrir la mente, PHP no...

Saludos

F. Palm


2010/10/11 ismael velandia ismael.velan...@gmail.com:
 Continuando con la fase inicial de mi proyecto web, una de las primeras
 preguntas que me surgen es sobre cuales son las ventajas de trabajar basado
 en python y no en PHP por ejemplo. Qué argumento es importante para
 encauzarme por aca. Supongo que una de ellas es la orientacion a objetos que
 tiene Python.

 Con gratitud a cualquier argumento,

 --
 Ismael Velandia
 Coordinador Comite de Investigacion
 Unidad Académica de Ciencias Administrativas y Empresariales
 Universidad Minuto de Dios, Centro Regional Soacha


 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/





-- 
--
fp...@ula.ve
francisco.p...@gmail.com

cel: +58 +426 5721730
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] PHP o Python

2010-10-12 Por tema Francisco Palm
2010/10/12 Rolando Espinoza La Fuente dark...@gmail.com:
 Si es para iniciarse en programación web, con python es más complicado que 
 php.
 En php subes los archivos a un apache con mod_php y listo. En python no es
 tan sencillo y puedes tener problemas de paths, modulos no encontrados, etc.

 Tambien, python es más estricto en cuanto al estilo y separación de código,
 aunque depende el template engine que escojas, hay desde los que te permiten
 sólo condicionales y loops hasta los que te dan acceso a todo el lenguaje.

Estas dos afirmaciones no son estrictamente ciertas...

Tomando de la librería estándar los módulos
http.server.CGIHTTPRequestHandler y sqlite3 puedes desarrollar
aplicaciones web dinámicas desde cero y casi sin complicaciones, sin
ocuparse de configurar servidor web ni manejador de bases de datos.
Conceptualmente es completamente operacional. Y las modificaciones
para moverse a un entorno Apache+MySQL son mínimas.

En cuanto a lo segundo, es posible enredar bastante el código con
Python, es posible, pero a diferencia de PHP es mucho menos probable
que se consigan tutoriales que reproduzcan malas prácticas, como si
sucede con PHP.

Saludos

F. Palm

-- 
--
fp...@ula.ve
francisco.p...@gmail.com

cel: +58 +426 5721730
tel: +58 +274 6352001


Debemos ser libres, no para hacer lo que nos plazca, sino libres para
comprender muy profundamente nuestros propios instintos e impulsos. K
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Python y/o ruby para no programadores

2010-02-08 Por tema Francisco Palm
Saludos a todos,

Los modelos educativos orientados al mercado laboral ocasionan
castración mental. Cuando se enseña Java o C# no por lo que es el
lenguaje por sí mismo sino por satisfacer las necesidades de mercado,
casi siempre inducidas y forzadas por corporaciones como Sun, IBM o
Microsoft, se reproduce un esquema donde prevalecen los intereses de
las empresas y se anulan en lo posible los intereses de las personas,
a los accionistas lo que les importa es controlar, que un programador
no sea más que una buena tuerca de una maquinaria que debe generarle
dinero seguro en plazos de tiempo predecibles.

Antes que nada, no hay enseñanza, con suerte hay aprendizaje.

Yo he dado muchos cursos de Python en distintos ámbitos, cuando hay
interés la gente aprende hasta suajili antiguo, sin interés ni
curiosidad es muy complicado. La mayoría soportan estoicamente una
universidad y lo que les pongan sin ningún espíritu crítico si se
mantiene viva la esperanza que con ese gran esfuerzo podrán ganar
dinero en el futuro. Las corporaciones tienen dinero, así que bajo esa
lógica todo lo que venga de las corporaciones ha de ser bueno -solo
por eso-.

Si llegamos al punto en que interesa aprender, y que lo importante son
las razones de las personas entonces nos encontramos que Python, Ruby
(y otros tantos) lenguajes son excelentes opciones. Creo que las
ventajas de Python son dos, 1) está diseñado para ser fácil, 2) Tiene
un campo de aplicación muy amplio...

Por otra parte, Python no pretende ser el eje de un monopolio, se
integra bien con otras tecnologías, incluso induce al uso de otros
lenguajes a la hora de atacar problemas particulares, como el uso de C
para mejorar el rendimiento o el uso de Prolog para bases de
conocimiento, etc.

Saludos

F. Palm

2010/2/6 José Luis Torre Hernández joseluistorrehernan...@gmail.com:
 Hola a t...@s:

 Me gustaría abrir una línea de debate para contrastar opiniones sobre la
 conveniencia de utilizar alguno de estos lenguajes en la enseñanza de la
 programación.

 Personalmente he trabajado con varios lenguajes (y realmente me gustan
 todos, aunque unos más que otros) y en los dos últimos años he estudiado
 algo sobre Pyton. Desde hace un par de meses estoy leyendo sobre Ruby y me
 parece un lenguaje muy interesante, aunque como no tengo experiencia con él
 me gustaría que alguno de los Pythonicos que tuvieran algún contacto con
 este lenguaje me dieran su opinión.

 Me gustaría que este hilo discurriera sin gran derramamiento de sangre y
 que cada uno pudiera expresar sus opiniones.

 Atentamente
 José Luis Torre
 www.ehu.es


 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/





-- 
--
fp...@ula.ve
francisco.p...@gmail.com

cel: 0414 5109177, 0426 5721730
tel: 0274 6352001


Yo creo que todavía no es demasiado tarde para construir una utopía
que nos permita compartir la tierra. Gabriel García Márquez.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/