• Lunes 23 de Diciembre de 2024, 05:05

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 ... 11 12 [13] 14 15 ... 123
301
Puedes usar el control RichTextBox

302
Virus / IVP
« en: Lunes 9 de Febrero de 2009, 15:29 »
Información extraida de Alerta Antivirus

Peligrosidad: 3 - Media
Difusión: Baja
Fecha de Alta:09-02-2009
Última Actualización:09-02-2009
Daño: Alto
[Explicación de los criterios]
Dispersibilidad: Alto
Nombre completo: Worm-Backdoor.W32/Agent.IVP@MM+IRC    
Tipo: [Worm-Backdoor] - 'Malware' con capacidades de gusano y de puerta trasera
Plataforma: [W32] - Ejecutable PE (.EXE, .SCR, .DLL) que corre en Windows de 32 bits: 95, 98, Me, NT, 2000, XP, 2003 y Vista
Mecanismo principal de difusión: [MM+IRC] - Se difunde por envío masivo de correo a las direcciones recolectadas en la máquina y a través de canales IRC.
Tamaño (bytes): 29658
Alias:Troj/Agent.IVP (PerAntivirus), Troj/Agent-IVP (Sophos)
Detalles
Método de Infección/Efectos

El equipo se infecta con este gusano al ejecutar el usuario el fichero que lo contiene que recibe a través de canales IRC o en correos de SPAM.

Cuando se ejecuta se copia a si mismo a la siguiente ubicación:

    * %UserProfile%Application Dataeehleehl.exe

Nota: %UserProfile% es una variable que hace referencia al directorio del perfil del usuario actual.
Por defecto es C:Documents and Settings{- usuario_actual -} (Windows NT/2000/XP).

A continuación copia los siguientes archivos al equipo infectado:

    * %UserProfile%Application Dataeehlaoob.dll
    * %UserProfile%Application Dataeehleehl.dll

Crea a continuación la siguiente entrada del registro de Windows para ejecutarse de nuevo con cada reinicio del sistema:

Clave: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

Valor: eehl = "%UserProfile%Application Dataeehleehl.exe"

Al estar activado en segundo plano el sistema infectado, su componente Backdoor, a través de puertos TCP abiertos, permite que intrusos puedan ingresar al sistema desde canales del IRC (Internet Chat Relay) y poder ejecutar, entre otras, las siguientes acciones:

    * Capturar información crítica del sistema.
    * Descargar y ejecutar archivos con códigos arbitrarios.
    * Iniciar y terminar procesos en ejecución.
    * Controlar el sistema en forma remota.

Método de Propagación

Al siguiente inicio del equipo después de su infección, el gusano captura los buzones de correo de la Libreta de Direcciones de Windows (WAB) y asuntos de mensajes contenidos de los sistemas infectados a los cuales le adjunta el archivo eehl.exe e inicia su rutina de envio MultiSPAM.
Otros detalles

    * Está desarrollado en Assembler.
    * El código malicoso tiene un tamaño de 29658 bytes.

303
Visual Basic 6.0 e inferiores / Re: Usar Controles o escribir codigo?
« en: Sábado 7 de Febrero de 2009, 15:30 »
Debes también instalar y registrar en la máquina cliente los controles, mediante código no necesitas eso.

304
PHP / [Código Fuente] Por qué???
« en: Viernes 6 de Febrero de 2009, 13:46 »
Pues para eso se hizó el PHP para embeberlo dentro del HTML.

No entiendo tú analogía

305
La taberna del BIT / Re: ¿Qué piensan de Obama?
« en: Jueves 5 de Febrero de 2009, 22:55 »
Después de que no le deje aprobar el TLC a la chunchurría que tenemos acá en Colombia de represidente. :argh:  :argh:  :argh:

306
Publicaciones y e-books / Re: ¿Qué Opinan De Código Latino?
« en: Miércoles 4 de Febrero de 2009, 22:59 »
Lista la 12 entrega de Código Latino
http://revistacodigolatino.blogspot.com ... nline.html

307
PHP / [Código Fuente] Software para inventarios
« en: Miércoles 4 de Febrero de 2009, 16:31 »
Tal cual como lo hicé con el Software de control de acceso de personal les dejo otro programa hechó para la compaía en la que trabajo que les facilitará el trabajo a la hora de hacer inventarios de bodega.

Está probado recientemente hasta el 31 de enero y quedó funcionando al full se puede mejorar en un 1000% ya que yo no manejo POO en PHP.

Autor: RadicalEd

http://radicalpython.blogspot.com

308
PHP / Re: Aprender PHP o Python?
« en: Viernes 30 de Enero de 2009, 17:44 »
Con el framework Django es muy sencillo hacer cualquier cosa, además con los módulo cgi y MySQLdb también es sencillo hacer aplicaciones Web, aunque recomiendo más el framework por que nativamente tiene sus propías medidas de seguridad.

309
La taberna del BIT / Re: El mejor Avatar
« en: Viernes 30 de Enero de 2009, 17:29 »
Yo pido un reconteoooooo :angry:  :argh:  :argh: que por favor se tomen las medidas necesarias y que Eternal_Idol no esté pagando por votos a cambio de códigos :argh:

Jeje, felicitaciones Eternal

310
PHP / Re: Crear un Treeview con los datos de db
« en: Viernes 23 de Enero de 2009, 18:29 »
Aquí podrás encontrar lo que buscas TreeView.net

311
La taberna del BIT / Re: Cuentame Un Chiste
« en: Jueves 22 de Enero de 2009, 22:37 »
Un hombre fiel!....
 

El hombre despertó aquella mañana con un tremendo

guayabo.... La noche anterior se había pegado

una parranda fuera de casa.... bebió como un loco, ni

siquiera se acordaba como había regresado a su

casa........ya se pueden imaginar la tronco de

pea..........

Preso de un dolor de cabeza bien hijueputa, dolidos

todos los músculos del cuerpo, la garganta más reseca

que lengua de loro y en la boca un sabor a cobre,

vinagre.

Tenía miedo aún de abrir los ojos pues lo esperaba, de

seguro, la mujer con tronco de empute.

Abrió los ojos como pudo, y lo que vio lo dejó loco.

Sobre la mesa de noche estaba una pequeña hielera

llena de cubitos de hielo con par de cervezas bien

frías..... Al lado, había un par de Alka-Seltzers y un

vaso de agua. Recargado en el vaso estaba un

sobrecito perfumado, el tipo anonadado abrió el sobre y

en su interior halló un recado que decía: 'Amor mío,

vida de mi vida:

Perdona que no esté aquí para atenderte'...... 'Salí

un momento, pero regreso en un rato para estar

contigo. Te he dejado estas cosas sobre la mesita para

que alivies el malestar que quizá sientas después de la

rumba de anoche'....'

Te he preparado un sancochito como a ti te

gusta....pollo y res...que te espera en el comedor. Le

pedí a nuestro hijo que te lo sirva y que esté pendiente

de ti, te dejo un beso con todo mi amor.

Tu esposa que te adora'.

El hombre no daba crédito a sus ojos. Bebió con deleite

las dos cervezas, se bañó, se vistió y bajo al comedor.

Ahí en efecto lo esperaba su hijo, que lo saludó con

cariño y le sirvió el sancochito preparado por su madre.

Se lo comió en silencio, el asombrado padre....

pensó..'.¿Qué esta sucediendo?' ,¿Soñaba acaso? ¿Era

aquello una vana ilusión de los sentidos?.

Se atrevió a preguntar con timidez:

'¿ Qué pasó anoche, hijo?'.

Llegaste a las 5 de la mañana y venías en completo

estado de ebriedad, chocaste el carro en la puerta del

garaje; le diste una patada al gato; te vomitaste en la

sala y arruinaste la alfombra que mi mamá acababa

de comprar. Luego te caíste en la escalera y

ahí quedaste........ privado, sin sentido.

Tuvo que despertarme mi mamá para que la ayudara a

llevarte a la cama.

y ¿Entonces? -pregunta el señor- ¿por qué todo esto?

¿por qué las cervecitas y el amoroso recadito, y el

tremendo ...sancocho, todas estas atenciones?'.

Responde el muchacho: -'Porque mamá te iba a

desvestir en la cama y cuando empezó a bajarte los

pantalones tu dijiste:

'¡¡¡QUIETA PERRA!!! ¡¡¡QUE SOY CASADO!!!'.

2 Alka-Seltzers: 1000 pesos

2 Cervezas frías : 2000 pesos

1 sancochito pa el guayabo: 7000 pesos

Decir las palabras correctas en el

momento preciso... NO TIENE

Precio.

312
Visual Basic 6.0 e inferiores / Re: necesito crear un buscador
« en: Martes 20 de Enero de 2009, 17:26 »
Cita de: "master33"
ya realice el buscador y gracias por las  criticas lo ideal seria soluciones
La vaina es que si no explicas bien, no se entenderá que es lo que quieres. :P

313
Virus / Sadra
« en: Martes 20 de Enero de 2009, 16:35 »
Información extraida de Alerta Antivirus
Datos Técnicos
Peligrosidad: 3 - Media
Difusión: Baja
Fecha de Alta:19-01-2009
Última Actualización:20-01-2009
Daño: Alto
[Explicación de los criterios]
Dispersibilidad:   Alto
Nombre completo: Worm.W32/Sadra@US    
Tipo: [Worm] - Programa que se replica copiándose entero (sin infectar otros ficheros) en la máquina infectada, y a través de redes de ordenadores
Plataforma: [W32] - Ejecutable PE (.EXE, .SCR, .DLL) que corre en Windows de 32 bits: 95, 98, Me, NT, 2000, XP, 2003
Mecanismo principal de difusión: [US] - Unidades del sistema (locales, mapeadas, extraíbles).
Alias:Win32/Sadra.A (Computer Associates), Trojan.Win32.Agent.avqc (Kaspersky)
Detalles

Método de Infección/Efectos

Cuando es ejecutado por primera vez, Win32/Sadra crea las siguientes entradas en el registro de Windows para permitir ser ejecutado en cada inicio del sistema:

Clave:HKLMSoftwareMicrosoftWindowsCurrentVersionRun

Valor:Sandra Dewi Bugil = "C:WindowsSandra Dewi Bugil.exe"

El gusano se copia a sí mismo en las siguientes rutas:

    * C:Sandra Dewi Bugil.exe
    * C:WindowsSandra Dewi Bugil.exe
    * C:WindowsSystem32Sandra Dewi Bugil.exe
    * C:Documents and Settings%usuario%Start MenuProgramsStartupSandra Dewi Bugil.exe

Nota: Si en el sistema no existieran los directorios C:WindowsSystem32 o C:Documents and Settings%usuario%Start MenuProgramsStartup el copiado de ficheros fallaría.

El gusano realiza las siguientes modificaciones al sistema:

Clave:HKLMSoftwareMicrosoftWindowsNTCurrentVersionWinlogon

Valor:LegalNoticeCaption = "Cinta Ditolak VIRUS Bertindak.::CREATION BUDI DARMA::."

Clave:HKLMSoftwareMicrosoftWindowsNTCurrentVersionWinlogon

Valor:LegalNoticeText = "Sangat sakit rasanya apabila cinta kita ditolak oleh

seseorang, pada zaman dahulu orang menggunakan fasilitas dukun sebagai media untuk

mendapatkan cintanya. Seiring dengan berkembangnya Teknokogi Informasi media yang  

digunakan untuk mendapatkan cintanya adalah VIRUS"

El gusano cambia el texto de Internet Explorer:

Imagen del Internet Explorer tras la ejecución del gusano

...con la siguiente entrada del registro:

Clave:HKCUSoftwareMicrosoftInternet ExplorerMain
Valor:Window Title = "::CREATION::BUDI::DARMA::"

Cambia el dueño del sistema a "Dewi Bugil" y la organización a "Sandra" con las siguiente entradas del registro:

Clave:HKLMSOFTWAREMicrosoftWindows NTCurrentVersion

Valor:RegisteredOwner = "Dewi Bugil"

Valor:RegisteredOrganization = "Sandra"

Deshabilita el intérprete de comandos, el editor del registro, el administrador de tareas y la utilidad de configuración del sistema de Microsoft:

Clave:HKCUSoftwarePoliciesMicrosoftWindowssystem

Valor:DisableCMD = 1

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem

Valor:DisableRegistryTools = 1

Valor:DisableTaskMgr = 1

Valor:DisableMsConfig = 1

Elimina los iconos "Ejecutar", "Buscar", "Panel de control", "Programas" y "Cerrar Sesion" como se muestra a continuación:

Imagen de como queda el menu de inicio

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:NoRun = 1

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:NoFind = 1

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:NoControlPanel = 1

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:NoStartMenuMorePrograms = 1

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:StartMenuLogoff = 1

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:NoClose = 1

Elimina las opciones de carpeta de los menús del explorador de Windows y el panel de control:

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:NoFolderOptions = 1

Deshabilita la posibilidad de ver los contenidos de las unidades de Mi PC:

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:NoViewOnDrive = 1

Elimina el acceso a los enlaces simbólicos en el explorador de Windows y el escritorio:

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Valor:NoViewContextMenu = 1

Muestra los ficheros y carpetas ocultos:

Clave:HKCUSoftwareMicrosoftWindowsCurrentVersionAdvanced

Valor:Hidden = 1

Efectos

Win32/Sadra muestra una serie de cuadros de diálogo por pantalla, comenzando por el siguiente:

Imagen inicial

Si el usuario pulsa los botones "Keluar" o "Exit" , el gusano muestra un aviso que pide al usuario que se envien comentarios a la dirección de correo: ???9989@yahoo.com

Si, en esta ventana, el usuario pulsa el boton "Ok" el gusano comienza un reinicio del sistema en 60 segundos y muestra un mensaje como el siguiente, que básicamente dice "Pobre de ti.".

Ventana de dialogo

Tras el reinicio del sistema Win32/Sadra muestra un nuevo mensaje en indonesio.

Método de Propagación

Win32/Sadra se copia a sí mismo en todas las unidades tanto fijas como extraíbles disponibles en el sistema. De esta manera, intenta dejar una copia de ejecutable del gusano en cada unidad que encuentra, junto con un fichero "autorun.inf" que automáticamente ejecuta el gusano cuando esa unidad es accedida.

314
Visual Basic 6.0 e inferiores / Re: necesito crear un buscador
« en: Lunes 19 de Enero de 2009, 23:22 »
La sentencia SELECT te mola

315
Virus / Re: Samal
« en: Jueves 15 de Enero de 2009, 20:06 »
Cita de: "m0skit0"
Cita de: "Edo"
En el siguiente reinicio del ordenador, antes de que el equipo se inicie aparecerá el siguiente mensaje:
"AH AH YOU DIN'T SAY THE MAGIC WORD:"

Traducido al castellano esta frase significa: "Ah ah no has dicho la palabra mágica"
Sacado de a primera película de la serie "Jurassic Park" (Parque Jurásico) de Steven Spielberg.  ^_^
Aja, el gordito en traje porno.

316
Virus / Samal
« en: Miércoles 14 de Enero de 2009, 18:04 »
Información extraida de Alerta Antivirus

Peligrosidad: 3 - Media
Difusión: Baja
Fecha de Alta:14-01-2009
Última Actualización:14-01-2009
Daño: Alto
[Explicación de los criterios]
Dispersibilidad:   Alto
Nombre completo: Worm.W32/Samal@DE    
Tipo: [Worm] - Programa que se replica copiándose entero (sin infectar otros ficheros) en la máquina infectada, y a través de redes de ordenadores
Plataforma: [W32] - Ejecutable PE (.EXE, .SCR, .DLL) que corre en Windows de 32 bits: 95, 98, Me, NT, 2000, XP, 2003
Mecanismo principal de difusión: [DE] - Se propaga a dispositivos extraíbles insertados o conectados en/al equipo afectado.
Alias:Salma.A (Panda Security)
Detalles
Método de Infección/Efectos

El gusano se copia a sí mismo creando los siguiente ficheros:

    * %System%SMMS.EXE
    * %System%infCSRSS.EXE
    * %System%infDISKINI.XP

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).

Crea los siguiente archivos:

    * %System%SMMS.BAT
    * %ProgramFiles%emuleincoming[TRAFFIK]CRACK FOR WINDOWS.SIK

Nota: %ProgramFiles% es una variable que hace referencia al directorio de instalación por defecto de aplicaciones en sistemas Windows.
Por defecto es C:Archivos de Programa (Windows98/Me/2000/XP). También puede ser C:Program Files (Windows NT) y en instalaciones de Windows en inglés.

El segundo archivo, es el que atestigua que el ordenador está infectado por el gusano, y tiene el siguiente contenido:

Samael 3.0
%hora del sistema%
%fecha del sistema%
EN  

Crea el archivo AUTORUN.INF en todas las unidades del sistema para conseguir ejecutar automáticamente las copias del gusano cada vez que se acceda a alguna de ellas.

Samal modifica el archivo NTLDR del directorio raíz de la unidad C:. De esta manera, consigue que se muestren los mensajes mencionados previamente cuando se inicia el ordenador.

Crean las siguiente entrada de registro para ejecutarse automáticamente en cada reinicio del sistema:

Clave: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
Valor: Proyecto1 = %windir%smms.exe

Crea las siguientes entradas del registro como parte de su rutina de instalación

Clave: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer
UserAssist{75048700-EF1F-11D0-9888-006097DEACF9}Count
Valor: HRZR_EHACNGU
Valor: HRZR_EHACNGU:CRGbbyf.yax
Valor: HRZR_EHACNGU:P:Cebtenz SvyrfVaPgey5VaPgey5.rkr
Valor: HRZR_EHACNGU:VaPgey5.yax
Valor: HRZR_HVFPHG

En el siguiente reinicio del ordenador, antes de que el equipo se inicie aparecerá el siguiente mensaje:
"AH AH YOU DIN'T SAY THE MAGIC WORD:"

Traducido al castellano esta frase significa: "Ah ah no has dicho la palabra mágica"

Esta es una imagen del texto mostrado en pantalla:

Después de intentar introducir cualquier palabra 3 veces, mostrará el siguiente mensaje en inglés:
"Samael has come. This is the end."

Que traducido al castella significa: "Samael ha llegado. Es el fin"

Esta es una imagen del mensaje que se muestra

Después de los mensajes el ordenador no podrá reiniciarse. Y si se inicia de nuevo el ordenador, volverá a salir el primer mensaje.

Si la fecha de ordenador es distinta a 2009, no se mostrará ningún mensaje, pero el ordenador estará reiniciándose continuamente.
Método de Propagación

Se propaga realizando copias de sí mismo en todas las unidades del sistema. El nombre con el que se copia es INFO.EXE, y crea también un archivo AUTORUN.INF en todas las unidades para que la copia del gusano se ejecute automáticamente cada vez que se acceda a alguna de ellas.

317
La taberna del BIT / Re: Cuentame Un Chiste
« en: Martes 13 de Enero de 2009, 19:23 »
MEMORANDO

EL PRESIDENTE DE UNA COMPAÑÍA EN MIAMI (gringo) LE DICE A SU GERENTE
GENERAL (Cubano):
 
'El lunes próximo, a eso de las siete de la tarde el cometa Halley se hará  visible. Es un acontecimiento que ocurre cada 78 años. Reúna a todo el  personal en el patio de la fábrica, todos usando casco de seguridad, que allá les explicaremos el fenómeno. Si llueve, este raro espectáculo no  podrá ser visto a ojo desnudo, en ese caso entraremos al comedor donde será exhibido un documental sobre ese mismo tema'.

EL GERENTE GENERAL (Cubano) AL JEFE DE PRODUCCIÓN (Borícua):
 
'Por orden del presidente, el lunes a las siete aparecerá sobre la fábrica  el cometa Halley. Si llueve reúna a los empleados con casco de seguridad y  llévelos al comedor, donde tendrá lugar un raro espectáculo, que sucede cada 78 años a ojo desnudo'.
 
EL JEFE DE PRODUCCIÓN (Borícua) AL SUPERVISOR (Mejicano):
 
'A pedido de nuestro gerente general, el Científico Halley de 78 años,  aparecerá desnudo en el comedor de la fabrica usando casco, porque va a ser presentado un documental sobre el problema de la seguridad en días de lluvia'.

EL SUPERVISOR (mejicano) A SU ASISTENTE (COLOMBIANO costeño): 'Todo el  mundo desnudo sin excepción, deberá estar en el patio el lunes a las siete, donde el famoso músico Halley mostrará el video Bailando bajo la  lluvia. El show se presenta cada 78 años'.

POR ULTIMO..., EL ASISTENTE (COLOMBIANO costeño) a SUS EMPLEADOS:
 
'El jefe pluma blanca cumple 78 ruedas el lunes y habrá culo de recocha  bacana con merengue, salsa y champeta corrida y culeo en el patio y en el comedor con el famoso conjunto 'El propio Jali y sus cometas'. Todo el que quiera ir que se apunte; pero, tiene que ir encuero y usando casco, porque se va a armar un verguero ni el hijuemadre, así que habrá culo regao a tutiplén y mondá corrida pa´ todo el mundo aunque llueva'.

318
Sobre los Foros de SoloCodigo / Re: Problemas con el blog
« en: Viernes 9 de Enero de 2009, 20:27 »
Gracias jefecito
Una cosa, no sé si ver a este man como spammer o como que solo quiere hacer posts informativos.

319
PHP / Re: Nuevas variables no funcionan
« en: Miércoles 7 de Enero de 2009, 17:21 »
Cita de: "m0skit0"
¿Cómo compruebas el valor que tienen, Edo?

Post viejo, era error en la escritura m0skit0.
Gracias

320
Software / Re: galerria de foto
« en: Martes 6 de Enero de 2009, 14:04 »
Descarlo de la página de componentes de Joomla.
Descargar

321
Python / Re: TABLAS EN BOA CONSTRUCTOR
« en: Martes 30 de Diciembre de 2008, 17:38 »
Busca info acerca de SetCellValue, el ejemplo de esta página está bastante claro. wx.lib.sheet
Acá te copio el ejemplo
Código: Python
  1. # use wxPython's wx.lib.sheet.CSheet widget
  2. # to create a simple spread sheet
  3.  
  4. import wx
  5. import wx.lib.sheet
  6.  
  7. class MySheet(wx.lib.sheet.CSheet):
  8.     instance = 0
  9.     def __init__(self, parent, rows, cols, data_list):
  10.         wx.lib.sheet.CSheet.__init__(self, parent)
  11.         self.SetRowLabelAlignment(wx.ALIGN_CENTRE, wx.ALIGN_CENTRE)
  12.         self.text = ''
  13.        
  14.         # set the rows and columns of the sheet
  15.         self.SetNumberRows(rows)
  16.         self.SetNumberCols(cols)
  17.        
  18.         # set row height and column width
  19.         row_size = 20
  20.         for row in range(self.GetNumberRows()):
  21.             self.SetRowSize(row, row_size)
  22.         col_size = 60
  23.         for col in range(self.GetNumberCols()):
  24.             # make name and role columns wider
  25.             if col < 2:
  26.                 self.SetColSize(col, col_size + 80)
  27.             else:
  28.                 self.SetColSize(col, col_size)
  29.                
  30.         # set column lable titles at the top
  31.         for ix, title in enumerate(data_list[0]):
  32.             self.SetColLabelValue(ix, title)
  33.            
  34.         # create reusable attribute objects for all cells
  35.         self.attr = wx.grid.GridCellAttr()
  36.         self.attr.SetTextColour('black')
  37.         self.attr.SetBackgroundColour('yellow')
  38.         self.attr.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.NORMAL))
  39.        
  40.         # now load the data_list into the spread sheet cells
  41.         self.loadCells(data_list)
  42.        
  43.     def loadCells(self, data_list):
  44.         # find rows and columns the data needs
  45.         self.drows = len(data_list)
  46.         self.dcols = len(data_list[0])
  47.         # note that the title row=0 is taken
  48.         for row in range(1, self.drows):
  49.             # set cell attributes for the whole row
  50.             self.SetRowAttr(row-1, self.attr)
  51.             for col in range(self.dcols):
  52.                 value = data_list[row][col]
  53.                 #print row, col, value  # testing ...
  54.                 self.SetCellValue(row-1, col, value)
  55.                 # align numbers to the right
  56.                 if col > 1:
  57.                     self.SetCellAlignment(row-1, col,wx.ALIGN_RIGHT, wx.ALIGN_CENTRE)
  58.        
  59.         # optional extra information at the end
  60.         self.SetCellTextColour(row, 0, 'red')
  61.         self.SetCellBackgroundColour(row, 0, 'white')
  62.         # wx.Font(pointSize, family, style, weight, underline=false,
  63.         # faceName="", encoding=wx.FONTENCODING_DEFAULT)
  64.         # family: wx.DEFAULT, wx.DECORATIVE, wx.ROMAN, wx.SCRIPT, wx.SWISS,
  65.         # wx.MODERN
  66.         # style: wx.NORMAL, wx.SLANT or wx.ITALIC
  67.         # weight: wx.NORMAL, wx.LIGHT or wx.BOLD
  68.         font = wx.Font(8, wx.ROMAN, wx.ITALIC, wx.NORMAL)
  69.         self.SetCellFont(row, 0, font)
  70.         text = "The cast of Hallo Yankee Mama"
  71.         self.SetCellValue(row, 0, text)
  72.        
  73.     def OnLeftClick(self, event):
  74.         """
  75.        a CSheet method
  76.        cell is left-clicked, get cell data
  77.        """
  78.         r = event.GetRow()
  79.         c = event.GetCol()
  80.         text = self.GetCellValue(r, c)
  81.         self.GetParent().SetTitle(text)  # test ...
  82.         # move the cursor to the selected cell
  83.         self.SetGridCursor(r, c)
  84.        
  85. class MyFrame(wx.Frame):
  86.     def __init__(self, parent, mytitle, mysize, data_list):
  87.         wx.Frame.__init__(self, parent, wx.ID_ANY, mytitle, size=mysize)
  88.        
  89.         # create the spread sheet
  90.         # give it enough rows and columns to fit all the data
  91.         rows = 18
  92.         cols = 4
  93.         self.sheet1 = MySheet(self, rows, cols, data_list)
  94.         self.sheet1.SetFocus()
  95.        
  96. # this data string could have been loaded from a file
  97. data_str = """
  98. Name, Role, Age, Height
  99. Gladys Day, Mama, 55, 64
  100. Alfonso Day, Papa, 60, 67
  101. Doris Night, Neighbor, 51, 68
  102. Jonathan Summer, Neighbor, 60, 66
  103. Elke Winter, Sweety, 51, 70
  104. Frank Ferkel Day, Son, 25, 74
  105. Karl Arm, Friend, 32, 73
  106. Mark Marlboro, Thief, 26, 72
  107. Larry Lark, Policeman, 22, 69
  108. Gustav Gurgel, Pizzaman, 19, 61
  109. Monika Kleinbrust, Niece, 23, 62
  110. Paul Porkough, Council, 45, 58"""
  111.  
  112. # create a data list from the data string
  113. # this makes it easier to load the spread sheet
  114. data_list = []
  115. for line in data_str.split('n'):
  116.     line_list = line.split(',')
  117.     data_list.append(line_list)
  118.  
  119. app = wx.App(0)
  120. mytitle = "a simple spread sheet"
  121. width = 450
  122. height = 380
  123. MyFrame(None, mytitle, (width, height), data_list).Show()
  124. app.MainLoop()
  125.  

Cualquier inquietud no dudes en hacerla, yo creo que este código está mucho más sencillo que el anterior y más comentado, sino sabes ingles ¿QUE ESPERAS PARA APRENDERLO? :devil:  :devil:

322
La taberna del BIT / Feliz año a todos
« en: Martes 30 de Diciembre de 2008, 15:13 »
Pues como desde mañana me desconectaré del Internet, 'tons desde hoy les deseo un FELIZ AÑO NUEVO 2009 que la pasen super con sus familias y que se les cumpla todo en este nuevo año, los quiero un resto.

323
Python / Re: TABLAS EN BOA CONSTRUCTOR
« en: Martes 30 de Diciembre de 2008, 14:10 »
Qué tipo de tablas, las que maneja el control sheet???, checa este código
Extraido de zetcode
Código: Python
  1. #!/usr/bin/python
  2.  
  3. # notebook.py
  4.  
  5. import wx
  6. import wx.lib.sheet as sheet
  7.  
  8.  
  9. class MySheet(sheet.CSheet):
  10.     def __init__(self, parent):
  11.         sheet.CSheet.__init__(self, parent)
  12.         self.SetNumberRows(50)
  13.         self.SetNumberCols(50)
  14.  
  15. class Notebook(wx.Frame):
  16.     def __init__(self, parent, id, title):
  17.         wx.Frame.__init__(self, parent, id, title, size=(600, 500))
  18.         menubar = wx.MenuBar()
  19.         file = wx.Menu()
  20.         file.Append(101, 'Quit', '' )
  21.         menubar.Append(file, '&File')
  22.         self.SetMenuBar(menubar)
  23.  
  24.         wx.EVT_MENU(self, 101, self.OnQuit)
  25.  
  26.         nb = wx.Notebook(self, -1, style=wx.NB_BOTTOM)
  27.         self.sheet1 = MySheet(nb)
  28.         self.sheet2 = MySheet(nb)
  29.         self.sheet3 = MySheet(nb)
  30.  
  31.         nb.AddPage(self.sheet1, 'Sheet1')
  32.         nb.AddPage(self.sheet2, 'Sheet2')
  33.         nb.AddPage(self.sheet3, 'Sheet3')
  34.  
  35.         self.sheet1.SetFocus()
  36.         self.StatusBar()
  37.         self.Centre()
  38.         self.Show()
  39.  
  40.     def StatusBar(self):
  41.         self.statusbar = self.CreateStatusBar()
  42.  
  43.     def OnQuit(self, event):
  44.         self.Close()
  45.  
  46. app = wx.App()
  47. Notebook(None, -1, 'notebook.py')
  48. app.MainLoop()
  49.  
  50.  

324
Windows / Re: Grabar videos wmv de una web con link mms://...wmv
« en: Martes 30 de Diciembre de 2008, 13:44 »
Checa si se puede ver el fuente de esa página y de ahí extraes de donde esté guardado el video, aunque como es un protócolo aparte del http no creo.

325
VBA / Re: el programa se vuelve cada vez mas lento
« en: Lunes 29 de Diciembre de 2008, 20:57 »
Revisa que no hayá redundancía de datos, los índices de las tablas, tienes que normalizar bien la DB.

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