Re: [Python-es] Programa para diseñar la base de datos
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
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
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 Pazescribió: > 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.
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 Gomezescribió: > 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
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., Kikoescribió: > 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
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.
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.
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
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
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
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/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/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
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
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
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
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 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
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/