|
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.
elif tablero[adivina_fila][adivina_columna] == "X": tablero es una lista bacíaCreo 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: matrix = [ ["A0","B0"], ["A1","B1"] ] if matrix[1][1] == 'A1': pass; # Do Nothing. elif matrix[1][1] == 'B1': 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: Ejemplo funcional: Private Sub HtmlTest() Dim htmlText As String = <a><![CDATA[ <body id="B" style="padding: 0px; margin: 2px; color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; background: rgb(255, 255, 255);"> This is a test inner text </body> ]]></a>.Value Dim htmlElement As HtmlElement Dim wb As New WebBrowser With { .Dock = DockStyle.Fill, .DocumentText = String.Empty } Me.Controls.Add(wb) wb.Document.Write(htmlText) htmlElement = wb.Document.GetElementById("B") Select Case htmlElement Is Nothing Case False htmlElement.InnerText = "halooooo???" Debug. WriteLine(htmlElement. OuterHtml) Case Else Throw New NullReferenceException("Element not found") End Select End Sub
Saludos
|
|
|
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 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í # encoding=utf8 import sys reload(sys) 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
|
pero creo que tengo problemas con el módulo, eso es lo que me dice el interprete: 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: import random tablero = [] ...
Saludos.
|
|
|
5897
|
Programación / Programación General / Re: jbuilder
|
en: 28 Enero 2015, 20:06 pm
|
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_codePD: 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: Option Explicit Dim oFSO, oDir, oFile, _ filePath, dirName, fileName, fileExt, _ newFileName, newFileExt Set oFSO = CreateObject("scripting.filesystemobject") Set oDir = oFSO.getfolder("D:\Pelis\") For Each oFile In oDir.Files filePath = oFSO.GetAbsolutePathName(oFile) dirName = oFSO.GetParentFolderName(oFile) fileName = oFSO.GetBaseName(oFile) fileExt = oFSO.GetExtensionName(oFile) newFileName = UCase(fileName) newFileExt = LCase(fileExt) If (fileName & "." & fileExt) <> (newFileName & "." & newFileExt) Then Call oFSO.MoveFile(filePath, dirName & "\" & newFileName & "." & newFileExt) End If Next
Renombrar: Option Explicit Dim oFSO, oDir, oFile, _ filePath, dirName, fileName, fileExt, _ newFileName, newFileExt, newFilePath Set oFSO = CreateObject("scripting.filesystemobject") Set oDir = oFSO.getfolder("D:\Pelis\") For Each oFile In oDir.Files filePath = oFSO.GetAbsolutePathName(oFile) dirName = oFSO.GetParentFolderName(oFile) fileName = oFSO.GetBaseName(oFile) fileExt = oFSO.GetExtensionName(oFile) newFileName = UCase(fileName) newFileExt = UCase(fileExt) newFilePath = dirName & "\" & newFileName & "." & newFileExt If fileName <> newFileName Then If Not oFSO.FileExists(newFilePath & ".tmp") Then oFile.Name = fileName & "." & fileExt & ".tmp" oFile.Name = newFileName & "." & newFileExt Else Call MsgBox("File already exist: " & _ vbNewLine & _ "'" & newFilePath & ".tmp" & "'", _ 16, "File Renamer") End If End If 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
|
|
|
|
|
|
|