• Viernes 19 de Abril de 2024, 23:03

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - ryuz

Páginas: [1] 2
1
Python / Re:Python en español
« en: Viernes 14 de Junio de 2013, 16:48 »
Perdona por hablar tecnicamente.

A condicional me refiero a los IF,etc

def si(...):
    if . > ..

Lo que te recomendaria es que aprendieras bien el manejo de datos para crear una especie de puntero y poner directamente toda una comparacion dentro de la cadena.

2
Python / Re:Python en español
« en: Viernes 14 de Junio de 2013, 15:24 »
Supongo que si sería una posibildiad pero me es raro que no se encuentre el código de otra persona entonces. No se si esta incluido en el interprete.

Siempre puedes crear una función que dentro de ella incluya la condicional a emular.

3
HTML / Re:Como conocer la ultima conexion a tu pagina web
« en: Viernes 14 de Junio de 2013, 11:31 »
Eso no formaria parte de HTML, puedes mantener una sesión con PHP por ejemplo.

Busca en google información acerca de "session PHP" en caso de interesarte,

Otro metodo no lo se, quizas con Javascript pero no controlo mucho eso.

4
Python / Re:Problemas con "smtplib.py"
« en: Viernes 14 de Junio de 2013, 11:29 »
A primer momento el error se encuentra en la importación de una libreria que no existe, en este caso "utils" la cual llamas con emails.utils.

Para comprobar que tiene tu libreria se encuentra o no puedes usar esto en cada libreria que requieras:

Código: [Seleccionar]
try:
    import emails.utils
except ImportError:
    print "La libreria emails no existe."

Comprueba de que realmente esta instalado emails, y en otro caso puedes abrir el prompt de Python, importar emails y fijarte si existe utils poniendo: "dir(emails)", en teoria te devolveria los metodos, clases y propiedades que tenga disponibles.

5
Python / Re:Problemas con "smtplib.py"
« en: Jueves 13 de Junio de 2013, 18:20 »
  • Te recomiendo usar las etiquetas [*CODE=Python][*/CODE] sin los asteriscos claro.
  • Pues la verdad que me funciona perfectamente, es más hace tiempo programe un mail bomber basicamente con el mismo código pero añadiendo bucles. La cuestion es que lo volvere a probar en casa ahora ando en el trabajo. ¿Lo has probado en otro sistema o en otra version de Python? En caso de que te tire mensajes de error al ejecutarlo, pon cada error e intentaré solucionartelo. Disculpa por no ser de más ayuda.

6
Python / Re:Problemas con "smtplib.py"
« en: Jueves 13 de Junio de 2013, 12:54 »
Para comprender mejor que no sea un error de código. ¿Sería posible que pusieras el código fuente de tu script?

Yo desarrolle hace tiempo un código para enviar correos a Gmail exactamente y nunca me dio problemas.

7
Python / Re:Python en español
« en: Jueves 13 de Junio de 2013, 10:50 »
Realmente la única idea que se me ocurre es mediante una función pero debe agregar los parentesis, digamos que en Python3 quedaría delujo ya que tiene obligado el uso de parentesis:

Python 2.x: print "HOLA"

Python 3.x: print("HOLA")

---

Código: Python
  1. def imprimir(cadena):
  2.     print(cadena)
  3.  

8
Cobol / Re:de python a cobol?
« en: Jueves 6 de Junio de 2013, 22:36 »
Con respecto a C++, puedes estudiar sino C, que aunque no tenga POO es muy efectivo y muchos programas potentes estan escritos en ese lenguaje.

Tambien puedes incluir C en python con ctypes por ejemplo.

9
Cobol / Re:de python a cobol?
« en: Jueves 6 de Junio de 2013, 21:04 »
Antes de nada buenas y te comento desde mi experiencia haciendo practicas como Administrador de sistemas.

Yo sobre todo manejo lenguajes como Bash, Python, AWK, C y PHP.

He tenido la oportunidad de tocar Cobol reparando ficheros que usaba la empresa para contabilidad, sin duda son lenguajes diferentes y eso depende de tus ganas aprenderlo.

Yo solo lei de dos libros que tenia la empresa de O'relly.

Python puede trabajar con puertos, existen tanto librerias de terceros como Serial, aunque tambien puedes usar termios,os,String.IO y otras librerias para acceder a diferentes dispositivos tomando en cuenta que yo juego un papel siempre desde Linux, en Windows el tema es algo más simple ya que la WinAPI incluye muchas cosas.

Antes que Cobol te recomendaria C o C++ para el caso de puertos como dices, ya que tienen mucha potencia.

10
Python / Re:Python en español
« en: Miércoles 5 de Junio de 2013, 16:47 »
Buenas marcub, yo no soy un experto realmente en Python, aun tengo mucho por recorrer pero por mi experiencia programando este lenguaje te puedo comentar unas ideas.

Creo que el mejor las palabras reservadas en español sería el desarrollo de una libreria/módulo o como desees llamarlo.

Código: [Seleccionar]
#!/usr/bin/env python
import spanish

Por ponerle un nombre claro, dentro de este se definirian mediante variables renombramientos del tipo:

Código: [Seleccionar]
from socket import socket as Enchufe

A lo que me quiero referir es a la palabra reservada "as".

Y luego darle juego a tu imaginacion con clases, propiedades y metodos claro. El uso de decoradores puede ser interesante para la traduccion en si de librerias aunque creo que no es el caso.

Tambien tomar en cuenta los caracteres no ASCII.

Un saludo.

11
PHP / Re:problemas al validar formulario php
« en: Martes 4 de Junio de 2013, 22:59 »
jaja :P

Consideraba que te faltaba preguntar eso o suponia que lo sabrias, simplemente es poner el formulario al principio.

http://www.inaranco.com/jorge/beta/thin.txt

Ahi lo actualize. Fijate que meti todo el contenido en una variable y la imprimi antes de comprobar si hay un envio de POST.

12
PHP / Re:problemas al validar formulario php
« en: Martes 4 de Junio de 2013, 12:23 »
:)

Intentaré contestar lo mejor que pueda.

1º Respuesta:

No te preocupes, yo ando siempre que puedo por el foro. Estaré para dudas y criticas :)

2º Respuesta:

Los "if" se repiten debido que la condicional anterior tiene "||" que se refiere basicamente a si uno de los dos esta vacio.

Un ejemplo seria si tengo:

Código: PHP
  1. <?php
  2. $n1 = 10;
  3. $n2 = "";
  4. if( (empty($n1)) || (empty($n2)) ) {
  5.     // Alguno de los dos NO esta vacio?
  6.     // Aqui los otros IF simplemente especifican cual realmente esta vacio y cual no.
  7. }
  8. ?>
  9.  

3º Respuesta:

Bueno ya lo termine y funciona correctamente. Recuerda que las tabulaciones o espacios son muy importantes en PHP, identacion creo que se le llama tecnicamente :P

Ahi tiene el codigo: http://www.inaranco.com/jorge/beta/thin.txt
Y aqui el código para probar el funcionamiento: http://www.inaranco.com/jorge/beta/thin.php

Tambien: http://www.inaranco.com/jorge/beta/

PD: Los ficheros estan temporalmente, una vez me digas que los tienes en tu PC los borrare :)


13
PHP / Re:problemas al validar formulario php
« en: Lunes 3 de Junio de 2013, 10:48 »
Bueno, el "error" que dices es debido que no se puede "dividir" por cero.

Primero que nada te recomiendo utilizar la función empty($var) para la comprobación de si esta vacio o no una variable.

Tambien te recomiendo usar is_numeric($var) para comprobar si es un numero y a su vez la igualdad con 0 para descartar que nos de error en la división 0.

Aqui te dejo un pequeño ejemplo de como queda la estructura del código.

Código: PHP
  1. <?php
  2. $n1 = 10;
  3. $n2 = 2;
  4. if( !empty($n1) && !empty($n2) && is_numeric($n1) && is_numeric($n2) && ($n1 != 0) && ($n2 != 0)) {
  5.         echo "Operaciones...";
  6. } else {
  7.         if( empty($n1) || empty($n2) ) {
  8.                 if(empty($n1)) {
  9.                         echo "Valor n1 vacio.";
  10.                 } else {
  11.                         echo "Valor n2 vacio.";
  12.                 }
  13.         } else {
  14.                 if( !is_numeric($n1) ) {
  15.                         echo "Valor n1 no numerico.";
  16.                 } else {
  17.                         echo "Valor n2 no numerico.";
  18.                 }
  19.         }
  20. }
  21. ?>
  22.  

Tambien podrias hacer comprobaciones de si el numero es negativo, etcétera.

:)

14
PHP / Re:Crear aplicación para un maestro
« en: Lunes 3 de Junio de 2013, 10:30 »
 :bravo: (Validar con JS)

Sin duda no te recomiendo la validación con JS, en todo caso hazlo en el mismo PHP si vas a usar ese lenguaje ya que asi evitamos que hagan alguna Bypass algun listo y que realicen una inyección SQL, un XSS permanente o alguna cosa más.

Yo te propongo tres opciones que particularme yo hace tiempo lleve a la practica con otra finalidad pero para el caso es lo mismo.

1º (PHP+MySQL) + (HTML+CSS)

2º (Python+MySQL)

3º (Python+SQLite3)

En caso de no tener conocimiento de Python sin duda usaras la primera opción, yo comento las opciones de Python ya que mi experiencia programando Python con bases de datos fue interesante, y bueno, solo dependemos de Python y la libreria correspondiente de SQLite3 o MySQL y PHP en caso de que decidas montarlo en un servidor depende de una estructura LAMP o WAMP por decirlo asi.


15
Fortran / Re:Matrices
« en: Jueves 30 de Mayo de 2013, 12:57 »
Aunque no me corresponde esta sección debido que tengo conocimientos nulos de Fortran debo decir que aqui no se realizan trabajo y creo que deberias saberlo.

El foro esta para aportar, consultar dudas y demostrar que aunque tiene un código erroneo lo intentastes.

Saludos.

16
Python / Re:no entiendo una practica
« en: Jueves 30 de Mayo de 2013, 11:34 »
Bienvenido y espero que puedas solucionar tu problema tu mismo.
Aunque yo no escribiria este mensaje si no fuera para ayudarte un poco.

Primero debes tener en cuenta que tienes una lista/matriz la cual debes recorrer.

 :jumpie: ¿Como se recorre una lista? :jumpie:
R: Es bastante evidente que debes utilizar un bucle para recorrerla. (for,while suelen tener un uso para estos casos.)

No se realmente en que plataforma te encuentras ya que no tiene gran relevancia por si te encuentras en un sistema *nix, generalmente este es su formato:

Código: Python
  1. #!/usr/bin/env python
  2. def main():
  3.     lista = [1,2,3,4,5,6,7,8,9,10]
  4. main()
  5.  

PD: Recuerda utilizar las etiquetas [*code=python] ... [*/code] sin asteriscos claro.

Particularmente yo haría algo asi:

Código: Python
  1. def main(lista):
  2.     #codigo que comprueba si la lista tiene datos
  3.     #bifurcacion en caso de que la lista no tenga datos
  4.     #en caso contrario ejecutamos un pequeño bucle donde realizaremos comparaciones.
  5. if __name__ == "__main__":
  6.     lista = [1,2,3,4,5,6,7,8,9,10]
  7.     main(lista)
  8.  

17
Bueno hoy tenia la necesidad en el trabajo de realizar un código que proporcionara a una aplicación en Python los parametros de poder iniciar, parar y reiniciar el proceso.

La variable "cmd" contiene el el comando a ejecutar en modo "oculto", el código crea dos ficheros uno por nohup (el cual aun no se como evitar que se cree  :whistling:) y un fichero que creo para obtener el identificador del proceso que se crea para poder matarlo en cualquier momento mediante el parametro "stop".

Creo que es simple y puede ser util.

Código: [Seleccionar]
#!/bin/bash
i=`basename $0`
cmd="ping www.google.com"
function start() {
FILE="PID.binit"
case "${1}" in
"start")
if [ -f "${FILE}" ]; then
echo -e "\n[!] Process is running..."
else
echo -e "\n[+] Starting nohup ..."
nohup $cmd &
PID=$!
echo -e "\n[+] Starting Process..."
echo "kill -9 ${PID}" > "${FILE}"
fi
;;
"stop")
if [ -f "${FILE}" ]; then
echo -e "\n[!] Stopping Process..."
(`cat "${FILE}"`)
rm "${FILE}"
rm nohup.out
else
echo -e "\n[!] Process not running..."
fi
;;
"restart")
if [ -f "${FILE}" ]; then
echo -e "\n[+] Restarting Process..."
./${i} stop
./${i} start
else
echo -e "\n[!] Process not running..."
fi
;;
*)
usage
;;
esac
}
function usage() {
echo -e "\n${0} [start|stop|restart]\n"
}
if [ $# -eq 1 ]; then
start "${1}"
else
usage
fi

 :smartass:

Lo del comando "ping"  es simplemente de ejemplo, yo tenia una linea extensa debido al programa en Python y sus argumentos de ficheros de configuracion, logs, etcétera.

Hay veces que los programas no se inician como deben mediante update-rc.d, de ahí que me viera obligadoa  hacer este script.

 :kicking:

18
Yo no tengo conocimiendo de C# pero referente a la programación en general tengo algo de conocimiento.

Hace tiempo me encontre con el caso de desarrollar una aplicacion simple en Python que hiciera las letras ingresadas en letras formadas por: "#"
Tomando la I como:
###
  #
  #
###
Por lo que puedes crear arrays para cada letra y referenciandolas como un diccionario:

i = ["i","###","  #",...]

Igual no me explico bien.. xD

19
C/C++ / Re:¿Es muy dificil hacer esto en C?
« en: Lunes 13 de Mayo de 2013, 20:23 »
Puff, si no es con curses no se la verdad...
Tambien podrias emular 4 menus diferentes en caso de tener 4 opciones, y dependiendo de que pulses hacia abajo, o ahcia arriba, ira a un menu donde este coloreado el fondo de uno en especial.

20
Python / Re:Asignar mismo valor a diferentes variables
« en: Lunes 13 de Mayo de 2013, 18:15 »
No te preocupes, aunque dependiendo de los valores que asignes y nombre de las variables puede ser lioso el juntar tantas.

Un saludo. :nosweat:

21
Python / Re:[SCRIPT] Alerta en caso de sobrecarga del sistema *nix.
« en: Lunes 13 de Mayo de 2013, 16:58 »
Una pequeña actualización y por ende considere que se merecia un post aparte para diferenciar bien.
Paradigma POO.

Más orden y control del Debug.

En la línea 91, se debe especificar el correo y su correspondiente clave.
El la línea 92, si se especifica el valor 1 se permite el Debug y por ende la creación de un fichero log.

He considerado que con poca frecuencia se crean los procesos huerfanos por lo que no lo agrege aun.

Voy a estudiar un poco mas el manejo de procesos con Python.
Tambien añadire más opciones para el control del programa (argumentos,verbose)

Y si puedo curses, pero dependerá de si tengo tiempo.

22
Python / Re:Asignar mismo valor a diferentes variables
« en: Lunes 13 de Mayo de 2013, 16:37 »
El método que usas no sería valido, ya que Python interpreta de la siguiente forma:

v,n,m,acum = 3

Mientras que n,m y acum quedan sin valor.

Una forma sería:

v,n,m,acum = 3,3,3,3

Espero haber ayudado  :nosweat:

23
C# / Re:como pasar datos de un datagridview a otro
« en: Lunes 13 de Mayo de 2013, 09:55 »
Creo que antes de crear una tema con dudas, deberias revisar los post del foro...

http://solocodigo.com/38358/pasar-datos-de-un-datagridview-a-otro/

24
C/C++ / Re:¿Es muy dificil hacer esto en C?
« en: Lunes 13 de Mayo de 2013, 09:42 »
Buenas, disculpa un poco a los compañeros del foro pero no siempre la gente se puede conectar.

Creo que comprendi tu problema, como esto no es hacer los "deberes" ni nada por el estilo, te explicare un poco.

Como yo soy de ámbito *nix, no puedo hablar mucho sobre librerias de sistemas Windows, pero creo que deberia existir una libreria curses en ambos.

curses.h es una libreria que nos ofrece la posibilidad de añadir CLI bastante interesante en nuestras aplicaciones desarrolladas en C.

En Python esta ncurses si no mal recuerdo.

Te recomiendo que mires el siguiente enlace, el cual contiene unos códigos donde se implementa un menu interactivo.

http://www.walternores.com/?p=1744

Espero haber ayudado.

25
Python / Re:Variables de entorno en Windows - Instalacion Python
« en: Sábado 11 de Mayo de 2013, 15:56 »
La variable PATH indica al sistema donde puede encontrarse un comando que tu busques.

Si tu zona de desarrollo es en Scripts y esta carpeta se encuentra en la variable PATH, cuando este en una terminal,ya sea donde sea el lugar:

C:\Users\mresimulator>> python script.py

El sistema buscara el primer parámetro en la variable PATH, en caso de no encontrarlo, te saltara que Python no es un comando interno o externo.

El proceso de busqueda del sistema de PATH es muy simple, lee de izquierda a derecha, y si encuentra el fichero dentro de alguna de esas carpetas, pues retorna la ruta y lo ejecuta.

Yo sinceramente te recomiendo que pongas solo añadas la ruta del ejecutable de Python, y trabajar con tus scripts en cualquier lado, y cuando veas que un código es realmente estable y útil lo puedes poner en una carpeta que se encuentre en path para su uso.

Para una programación adecuada creo que solo es esa variable la que debes modificar.

Creo que ahi te refieres ya a crear módulos y si es ese caso, te recomiendo que leas el siguiente articulo:

http://mundogeek.net/archivos/2008/03/28/python-modulos-y-paquetes/

Páginas: [1] 2