elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 [590] 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 ... 1236
5891  Programación / Scripting / Re: Batalla naval Python!!! en: 29 Enero 2015, 17:10 pm
en la linea 31 tengo un error y no se que esta mal

¿Y cual es el mensaje de error?, no somos adivinos.



Código:
elif  tablero[adivina_fila][adivina_columna] == "X":
tablero es una lista bacía

Creo que tú mismo lo has resuelto sin darte cuenta: Estás intentando acceder a un elemento inexistente, por que la lista está vacía, así pues dará un error de índice fuera de rango.

Solo debes inicializar la lista antes de intentar usarla en la condicional que has mostrado.

Ejemplo funcional:
Código
  1. matrix = [
  2.           ["A0","B0"],
  3.           ["A1","B1"]
  4.         ]
  5.  
  6. if matrix[1][1] == 'A1':
  7.    pass; # Do Nothing.
  8.  
  9. elif matrix[1][1] == 'B1':
  10.    print "Felicitaciones, Hundiste mi barco!"

Si tienes otro tipo de error, especifíca el mensaje de error.

Saludos!
5892  Programación / .NET (C#, VB.NET, ASP) / Re: como agregar texto en el body de un webbrowser en: 29 Enero 2015, 02:20 am
¿Te has dado cuenta que en el html que has mostrado NO has encerrado el style de CSS con comillas dobles?, no se si ha sido un error de edición por tu parte al publicar el código, o si ese es el mismo html original de la página, entonces esa podría ser la causa del problema, ya que con este error de sintaxis yo tampoco consigo reconocer correctamente el elemento:
Citar
Código:
...255);>halo...

Ejemplo funcional:

Código
  1.    Private Sub HtmlTest()
  2.  
  3.        Dim htmlText As String =
  4. <a><![CDATA[
  5.    <body id="B"
  6.          style="padding: 0px;
  7.                 margin: 2px;
  8.                 color: rgb(0, 0, 0);
  9.                 font-family: Verdana, Arial, Helvetica, sans-serif;
  10.                 font-size: 15px;
  11.                 background: rgb(255, 255, 255);">
  12.  
  13.        This is a test inner text
  14.  
  15.    </body>
  16. ]]></a>.Value
  17.  
  18.        Dim htmlElement As HtmlElement
  19.  
  20.        Dim wb As New WebBrowser With
  21.            {
  22.                .Dock = DockStyle.Fill,
  23.                .DocumentText = String.Empty
  24.            }
  25.  
  26.        Me.Controls.Add(wb)
  27.  
  28.        wb.Document.Write(htmlText)
  29.        htmlElement = wb.Document.GetElementById("B")
  30.  
  31.        Select Case htmlElement Is Nothing
  32.  
  33.            Case False
  34.                htmlElement.InnerText = "halooooo???"
  35.                Debug.WriteLine(htmlElement.OuterHtml)
  36.  
  37.            Case Else
  38.                Throw New NullReferenceException("Element not found")
  39.  
  40.        End Select
  41.  
  42.    End Sub

Saludos
5893  Programación / .NET (C#, VB.NET, ASP) / Re: Programa para contar caracteres y palabras*. Act. 20/08/10 en: 29 Enero 2015, 01:51 am
Aun cuentas con el proyecto?

Cita de: Perfil de usuario
Última vez activo:    20 Septiembre 2011, 09:34

Está prohibido revivir temas antiguos, porfavor leer las normas del foro.

PD: La manipulación de texto es un tema sencillo, utiliza el foro para formular dudas específicas.

Tema cerrado.
5894  Programación / Scripting / Re: Batalla naval Python!!! en: 28 Enero 2015, 21:24 pm
Algo relacionado con problemas de codificación y su solución ya se te explicó aquí:
Problema en python [alguno me ayuda??

vuelve a leer atentamente :P

Pero en esta ocasión el error parece tener que ver con la codificación de la shell (no como en la otra pregunta), prueba así

Código
  1. # encoding=utf8  
  2. import sys  
  3.  
  4. reload(sys)  
  5. sys.setdefaultencoding('utf8')

saludos
5895  Programación / Desarrollo Web / Re: ¿registrar? sublime text 2 en: 28 Enero 2015, 21:13 pm
Deberías usar la versión 3.X, a pesar de que son betas, se actualizan frecuentemente y dan Cero problemas teniendo más funcionalidades que la versión 2.X, obviamente.

El registro de Sublime Text es opcional, todas sus características son funcionales en la modalidad gratuita, con el inconveniente de mostrar el molesto aviso de licencia.

Los cracks de Sublime Text que verás por ahí consisten en un archivo de texto plano que contiene la licencia que introducir en la interfaz del programa (no hay keygens, archivos ejecutables), vamos, que no hay riesgo alguno de infectarte por leer un archivo de texto.
...te lo comento solo como dato adicional, ya que en el foro está prohibido el pedido de cracks.

Saludos.
5896  Programación / Scripting / Re: Batalla naval Python!!! en: 28 Enero 2015, 20:59 pm
Citar
pero creo que tengo problemas con el módulo, eso es lo que me dice el interprete:

Citar
Traceback (most recent call last):
  File "python", line 31, in <module>
NameError: name 'board' is not defined

El error se está explicando por si mismo. No existe ningún miembro deifnido en el código con el nombre 'board', quizás quisiste decir 'tablero', que es como se llama tu lista:

Código
  1. import random
  2.  
  3. tablero = []
  4.  
  5. ...

Saludos.
5897  Programación / Programación General / Re: jbuilder en: 28 Enero 2015, 20:06 pm
Cita de: REGLAS DEL FORO
I.A.1.b. Temas prohibidos.
    Para mantener un control sobre el contenido del foro, así como de su uso y legalidad, ciertos temas deben ser controlados, temas con este contenido podrían ser borrados o cerrados.
    Estos temas no pueden ser discutidos en el foro en absoluto, y la acción de hablar de ellos continuamente podría conllevar a una de las sanciones especificadas en la sección III.C, dichos temas son:

    ...
    Solicitar Cracks y/o Serials
    ...

Tema cerrado.
5898  Programación / Programación General / Re: Denme buenos consejos para ser programador en: 28 Enero 2015, 17:15 pm
Sobre programación en concreto, te recomiendo:

  • Seguir las buenas prácticas de programación.
  • Hacer un código limpio y fácil de mantener (Aquí tienes un excelente libro).
  • Buscar siempre la manera más eficiente de realizar un proceso.
  • Escribir algoritmos eficientes y eficaces (léase la diferencia de ambos términos).
  • Usar siempre los estándars (salvo excepciones)
Creí que nadie iba a tener en cuenta esos detalles tan importantes, los buenos hábitos de programación, coding conventions, naming conventions, etc, en fin, conocer los internals del lenguaje que vayas a usar practicando el lenguaje, antes de utilizarlo de forma sería.

+1





3. Relativo al punto 2. Mucha gente se cree mejor programador porque su código tiene menos líneas, está bonito y tenga muchos comentarios explicativos. Error, un programador es programador desde que le surge el problema o necesidad hasta que termina la "vida útil" de su tarea. Es decir, cuando te mande el jefe una tarea, no vas a ponerte a picar código (eso cuando son tareas súper sencillas), coges y en un papel estructuras todo. Ojo, no digo que picar código desde el principio esté mal, al contrario está bien, pero si analizas el problema y lo piensas antes de hacer el código ahorraras tiempo ya que no surgirán errores inesperados de estructura.

Debo discrepar, no estoy deacuerdo con ese consejo (no me parece un buen consejo),

Cuanto más simplificado pueda quedar tú código (es decir, cuantas menos lineas/instrucciones tenga), significará que puedes considerarte mejor programador que antes por haber sabido hacer las cosas de una manera más reducida pero obteniendo el mismo resultado, aunque hay excepciones, ya que simplificar no siempre significa reducir código o utilizar un método en lugar de utilizar 2.

Respecto a los comentarios explicativos, en muchos trabajos practicamente te OBLIGAN a documentar tú código, forma parte de tu tarea, ¿por qué?, puede ser por varias razones, pero una común es porque luego "X" compañero tendrá que revisar el código para seguir con tu trabajo por donde lo dejaste, entonces, si no documentas, solo haces perder tiempo a él y la empresa.

Como programador, como buen programador, debes documentar tú código y "dejarlo bonito", indentando, simplificado, etc, pero sobretodo documentarlo, nunca se puede documentar de manera excesiva, cuantos más comentarios MEJOR, ya sea para los demás o aunque solo sea para tu propia lectura personal, por ejemplo para aumentar tu rendimiento en el futuro ya que si cojes un código de hace 5 años donde no has documentado NADA entonces te costará mucho recordar para que servía cada cosa y actualizarlo, etc.

En mi opinión comentar/documentar SÍ te convierte en mejor programador, porque siendo honestos adquirirás una cualidad MUY útil de la que muchos otros programadores carecen, y un código documentado se puede evaluar mejor, y se valora más (en ciertos aspectos se considera más profesional).

En resumen, la "belleza" del código fuente es muy, muy importante.

La documentación hay que tenerla aun mucho más en cuenta si hablamos de un proyecto OpenSource para que no se convierta en un código spaghetti: http://en.wikipedia.org/wiki/Spaghetti_code

PD: Obviamente todos tienen su estilo de programación, algunas personas se toman la práctica de la documentación como algo natural sin esfuerzo alguno, otros documentan por obligación, y otros simplemente pasan olímpicamente de añadir comentarios, tu decides,
yo sigo viendo compañias que venden sus librerías/código fuente sin ningún tipo de documentación para el end-user, ni documentación interna ni externa (.chm, .pdf, etc), me parece tan poco profesional y tan mala decisión...

Saludos!
5899  Programación / Scripting / Re: Ayuda renombrar archivos con VBScript en: 28 Enero 2015, 16:17 pm
El error te indica que te indica que el nombre no puede contener caracteres ilegales, pues le estás pasando el nombre de la ruta absoluta, no le estás pasando el nombre del archivo, pero además de eso, te daría otro error consequente, ya que no puedes renombrar un archivo usando el mismo nombre indistintamente de si son mayúsculas o minúsculas, debes mover el archivo.

Puedes utilizar el método MoveFile, o renombrar 2 veces el archivo (que sería lo mismo a moverlo dos veces).

Mover:
Código
  1. Option Explicit
  2.  
  3. Dim oFSO, oDir, oFile, _
  4.    filePath, dirName, fileName, fileExt, _
  5.    newFileName, newFileExt
  6.  
  7. Set oFSO    = CreateObject("scripting.filesystemobject")
  8. Set oDir    = oFSO.getfolder("D:\Pelis\")
  9.  
  10. For Each oFile In oDir.Files
  11.  
  12.    filePath    = oFSO.GetAbsolutePathName(oFile)
  13.    dirName     = oFSO.GetParentFolderName(oFile)
  14.    fileName    = oFSO.GetBaseName(oFile)
  15.    fileExt     = oFSO.GetExtensionName(oFile)
  16.  
  17.    newFileName = UCase(fileName)
  18.    newFileExt  = LCase(fileExt)
  19.  
  20.    If (fileName & "." & fileExt) <> (newFileName & "." & newFileExt) Then
  21.        Call oFSO.MoveFile(filePath, dirName & "\" & newFileName & "." & newFileExt)
  22.    End If
  23.  
  24. Next

Renombrar:
Código
  1. Option Explicit
  2.  
  3. Dim oFSO, oDir, oFile, _
  4.    filePath, dirName, fileName, fileExt, _
  5.    newFileName, newFileExt, newFilePath
  6.  
  7. Set oFSO    = CreateObject("scripting.filesystemobject")
  8. Set oDir    = oFSO.getfolder("D:\Pelis\")
  9.  
  10. For Each oFile In oDir.Files
  11.  
  12.    filePath    = oFSO.GetAbsolutePathName(oFile)
  13.    dirName     = oFSO.GetParentFolderName(oFile)
  14.    fileName    = oFSO.GetBaseName(oFile)
  15.    fileExt     = oFSO.GetExtensionName(oFile)
  16.  
  17.    newFileName = UCase(fileName)
  18.    newFileExt  = UCase(fileExt)
  19.    newFilePath = dirName & "\" & newFileName & "." & newFileExt
  20.  
  21.    If fileName <> newFileName Then
  22.  
  23.        If Not oFSO.FileExists(newFilePath & ".tmp") Then
  24.            oFile.Name = fileName    & "." & fileExt & ".tmp"
  25.            oFile.Name = newFileName & "." & newFileExt
  26.  
  27.        Else
  28.            Call MsgBox("File already exist: " & _
  29.                    vbNewLine & _
  30.                    "'" & newFilePath & ".tmp" & "'", _
  31.                    16, "File Renamer")
  32.  
  33.        End If
  34.  
  35.    End If
  36.  
  37. Next

Saludos
5900  Sistemas Operativos / Windows / Re: ¿que pasa si instalo actualizaciones en un win 8.1 activado con kms_pico? en: 28 Enero 2015, 15:49 pm
instalar las acutualizaciones se podria poner lenta mi pc por los programa o lo que sea que se suponnen que se instalan

No tiene porque, las actualizaciones suelen reemplazar archivos críticos del sistema por versiones "mejoradas" o "corregidas", y nada más, no te van a instalar nuevos servicios de Windows, ni nuevas aplicaciones de Microsoft, etc, al menos no que yo sepa.

son realmente necesarias e importantes digamos que de vida o muerte?

Microsoft no lanza versiones beta o prematuras de Windows al mercado (aunque haya cagadas como VISTA xD), te venden un SO estable, y puedes vivir perfectamente sin actualizaciones, incluyendo las de seguridad.
Las actualizaciones no son necesarias a vida o muerte, y en mi opinión tampoco son necesarías realmente a menos que estés sufriendo un bug provocado por Windows y puedas solucionarlo con una de sus actualizaciones que sirva especificamente para corregir ese bug.
La mayoría de la gente ni siquiera lee el propósito de cada actualización y los archivos que modifica "X" actualización, simplemente se instalan todas las actualizaciones de forma masiva, y eso en mi opinión es aun peor.

Saludos
Páginas: 1 ... 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 [590] 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines