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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 [175] 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 ... 216
1741  Programación / Desarrollo Web / Re: ¿Cómo remover el .html en una url? en: 11 Febrero 2019, 16:40 pm
- Si no tienes micha idea supongo que se trata de Apache que es el más difundido la gente "normal"

- Para evitarte problemas con el fichero de configuración del propio Apache te recomiendo usar un fichero .htaccess que aparte es compatible con otros servidores web:

Código:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

- Debes ubicar tu .htaccess en la carpeta que principal de tu sitio web o en la carpeta donde específicamente quieres lograr ese efecto.

- Documentación recomendada:
https://internetedadinero.com/eliminar-extensiones-phphtml-con-htaccess/

- Para ver los cambios te recomiendo abrir una venta en modo incógnito ya que los navegadores tienen una cache que tardan en refrescar.

-- Si aún así no ves los cambios, quiere decir que el Servidor Web no tiene permitida la opción y necesitarás acceso a dicho servidor y fichero de configuración.
1742  Programación / Desarrollo Web / Re: ¿Cómo remover el .html en una url? en: 10 Febrero 2019, 14:40 pm
- Que servidor usas? Apache, Nginx, IIS, Cherokee, Tomcat, etc ...
1743  Foros Generales / Dudas Generales / Re: Virtualización en Vaio en: 10 Febrero 2019, 14:36 pm
Saludos,

- El vídeo no es del todo bueno :xD, solo decirte que al iniciar un Sistema Operativo es muy normal que no funcione el Mouse, por ejemplo cuando carga Windows mostrando su logo no se puede usar el Mouse. Tienes que usar tu teclado, Teclas Direccionales (arriba, abajo, izquierda, derecha), Tabulador y Enter.

- Para "escapar" tu mouse de vitualbox usa la tecla Ctrl del lado derecho del teclado (junto a las teclas direccionales).

- Se recomienda utilizar Disco Duro Reservado Dinámicamente e incluso dejar todo por defecto a como recomienda VirtualBox PERO sigue los pasos del video ya que yo nunca he insatalado MAC.

- La virtualización en BIOS es para poder virtualizar 32 bits en un sistema de 64 bits y viceversa si el Procesador es de 64 bits y tiene un sistema de 3 bits.

-- Puedes ver si tienes la virtualización activada en el Administrador de Tareas (Ctrl + Shift + Esc) > Rendimiento > CPU > Virtualización (abajo a la derecha)
1744  Programación / Programación C/C++ / Re: Llevo 1 año estudiando C++ aprox., y aún no hallo sentido a los punteros.. en: 10 Febrero 2019, 02:26 am
Saludos,

- La utilidad de los punteros está más enfoca al uso eficiente de la Memoria, lo que se dice Memoria Dinámica, ya has tocado los temas de Listas Enlazadas, Variables de tamaño variable en tiempo de ejecución, etc.

- Te recomiendo este libro, en su página 155 habla sobre el uso de los Punteros y muchos ejemplos donde demuestra el porqué de su uso:
https://openlibra.com/es/book/fundamentos-de-programacion-con-el-lenguaje-de-programacion-c-ed-2017

Capítulo 12

Memoria Dinámica. Punteros

Hasta ahora, todos los programas que se han visto en capítulos anteriores almacenan su estado
interno por medio de variables que son automáticamente gestionadas por el compilador. Las varia-
bles son creadas cuando el flujo de ejecución entra en el ámbito de su definición (se reserva espacio
en memoria y se crea el valor de su estado inicial), posteriormente se manipula el estado de la varia-
ble (accediendo o modificando su valor almacenado), y finalmente se destruye la variable cuando el
flujo de ejecución sale del ámbito donde fue declarada la variable (liberando los recursos asociados
a ella y la zona de memoria utilizada). A este tipo de variables gestionadas automáticamente por el
compilador se las suele denominar variables automáticas (también variables locales), y residen en
una zona de memoria gestionada automáticamente por el compilador, la pila de ejecución, donde
se alojan y desalojan las variables locales (automáticas) pertenecientes al ámbito de ejecución de
cada subprograma.

Así, el tiempo de vida de una determinada variable está condicionado por el ámbito de su decla-
ración. Además, el número de variables automáticas utilizadas en un determinado programa está
especificado explícitamente en el propio programa, y por lo tanto su capacidad de almacenamiento
está también especificada y predeterminada por lo especificado explícitamente en el programa.
Es decir, con la utilización única de variables automáticas, la capacidad de almacenamiento de
un determinado programa está predeterminada desde el momento de su programación (tiempo de
compilación), y no puede adaptarse a las necesidades reales de almacenamiento surgidas durante
la ejecución del programa (tiempo de ejecución). (1)

La gestión de memoria dinámica surge como un mecanismo para que el propio programa, du-
rante su ejecución (tiempo de ejecución), pueda solicitar (alojar) y liberar (desalojar) memoria
según las necesidades surgidas durante una determinada ejecución, dependiendo de las circuns-
tancias reales de cada momento de la ejecución del programa en un determinado entorno. Esta
ventaja adicional viene acompañada por un determinado coste asociado a la mayor complejidad
que requiere su gestión, ya que en el caso de las variables automáticas, es el propio compilador el
encargado de su gestión, sin embargo en el caso de las variables dinámicas es el propio programa-
dor el que debe, mediante código software, gestionar el tiempo de vida de cada variable dinámica,
cuando debe ser alojada y creada, como será utilizada, y finalmente cuando debe ser destruida
y desalojada. Adicionalmente, como parte de esta gestión de la memoria dinámica por el propio
programador, la memoria dinámica pasa a ser un recurso que debe gestionar el programador, y se
debe preocupar de su alojo y de su liberación, poniendo especial cuidado y énfasis en no perder
recursos (perder zonas de memoria sin liberar y sin capacidad de acceso).

1 En realidad esto no es completamente cierto, ya que en el caso de subprogramas recursivos, cada invocación
recursiva en tiempo de ejecución tiene la capacidad de alojar nuevas variables que serán posteriormente desalojadas
automáticamente cuando la llamada recursiva finaliza.
1745  Sistemas Operativos / Windows / Re: No puedo instalar windows en una laptop en: 9 Febrero 2019, 23:51 pm
Saludos,

- Siempre es más seguro utilizar un DVD, me parece que es un problema con el Driver para tu USB o un error al intentar leer tu disco duro.

- Recomiendo desconectar el disco duro, arrancar desde el USB / DVD y ver si logra llegar hasta la parte donde reconoce el disco duro, luego puedes conectar el disco duro y darle a actualizar para que lo reconozca.

-- Si no reconoce el disco duro deberías de revisar en tu BIOS si tienes activado/desactiva el UEFI/BIOS Legacy (El DVD no debería presentar este problema, el USB sí). Si se queda intentando reconocerlo por demasiado tiempo lo más probable es que el disco duro tenga daños.
1746  Programación / Scripting / Re: Mi tercer progrma en Tkinter, error! en: 9 Febrero 2019, 15:21 pm
Saludos,

- Tienes que leer los errores que muestra Python:

Código:
C:\Users\EdSon\Desktop>tk_contador.py
  File "C:\Users\EdSon\Desktop\tk_contador.py", line 20
    time.after_cancel(proceso)
    ^
IndentationError: unexpected indent

- Dice que hay una Indentación no esperada en la línea 20, luego revisas tu código y te das cuenta de que efectivamente tienes:

Código
  1. def parar():
  2.  
  3.    global proceso
  4.  
  5.        time.after_cancel(proceso)
  6.  
  7.  
  8. root = Tk()

En lugar de:

Código
  1. def parar():
  2.  
  3.    global proceso
  4.  
  5.    time.after_cancel(proceso)
  6.  
  7.  
  8. root = Tk()
1747  Programación / Scripting / Re: Mi primer ejercicio con Tkinter en: 9 Febrero 2019, 14:58 pm
Saludos,

- Por defecto, la ventana toma el tamaño adecuado para contener a los elementos que albergue. Entonces no deberías de darle un tamaño fijo a esta, solo deberías de fijar los tamaños de los elementos contenidos dentro.

- Luego, si quieres que el elemento Text tenga un ancho que se adecúe al ancho del String más largo, en este caso la primera línea de text_info, puedes contar su tamaño con: len(texto_info[:texto_info.find("\n")])

Código
  1. from tkinter import *
  2. from tkinter import ttk
  3.  
  4. class Aplicacion():
  5.  
  6.  def __init__(self):
  7.    self.raiz = Tk()
  8.    # self.raiz.geometry('300x200')
  9.    self.raiz.resizable(width=False,height=False)
  10.    self.raiz.title('Informacion sobre el mes')
  11.    self.tinfo = Text(self.raiz, width=40, height=10)
  12.    self.tinfo.pack(side=TOP)
  13.    self.binfo = ttk.Button(self.raiz, text='Informacion', command=self.verinfo)
  14.    self.binfo.pack(side=LEFT)
  15.    self.bsalir = ttk.Button(self.raiz, text='Salir', command=self.raiz.destroy)
  16.    self.bsalir.pack(side=RIGHT)
  17.    self.binfo.focus_set()
  18.    self.raiz.mainloop()
  19.  
  20.  def verinfo(self):
  21.    self.tinfo.delete("1.0", END)
  22.  
  23.    info1 = "###Jano, dios de los portales. January en Inglés###"
  24.    info2 = "###Mes de las hogueras purificatorias (februa)###"
  25.    info3 = "###Marte, dios de la guerra###"
  26.    info4 = "###Aprilis o Apertura de flores(primavera)###"
  27.    info5 = "###Maia, diosa de la abundancia###"
  28.    info6 = "###Juno, diosa del hogar y la familia###"
  29.    info7 = "###Por Julio cesar###"
  30.    info8 = "###Por Octavio Augusto###"
  31.    info9 = "###Septimo mes###"
  32.    info10 = "###Octavo mes###"
  33.    info11 = "###Noveno mes###"
  34.    info12 = "###Decimo mes###"
  35.  
  36.    texto_info = "(Enero:) " + info1 + "\n\n"
  37.    texto_info += "(Febrero:) " + info2 + "\n\n"
  38.    texto_info += "(Marzo:) " + info3 + "\n\n"
  39.    texto_info += "(Abril:) " + info4 + "\n\n"
  40.    texto_info += "(Mayo:) " + info5 + "\n\n"
  41.    texto_info += "(Junio:) " + info6 + "\n\n"
  42.    texto_info += "(Julio:) " + info7 + "\n\n"
  43.    texto_info += "(Agosto:) " + info8 + "\n\n"
  44.    texto_info += "(Septiembre:)" + info9 + "\n\n"
  45.    texto_info += "(Octubre:) " + info10 + "\n\n"
  46.    texto_info += "(Noviembre:) " + info11 + "\n\n"
  47.    texto_info += "(Diciembre:) " + info12 + "\n\n"
  48.  
  49.    self.tinfo.insert("1.0", texto_info)
  50.    self.tinfo.config( width=len(texto_info[:texto_info.find("\n")]) )
  51.  
  52. def main():
  53.  mi_app = Aplicacion()
  54.  return 0
  55.  
  56. if __name__ == '__main__':
  57.  main()
  58.  
1748  Informática / Hardware / Re: Ayudenmen a comprar la ram adecuada en: 8 Febrero 2019, 16:13 pm
- Vaya que es un dispositivo de muy bajos recursos, y NO, la frecuencia del Procesador es muy diferente a la frecuencia de la RAM,

- Lo malo es que sus especificaciones técnicas no son para nada técnicas, no menciona por ningún lado la frecuencia de la RAM ni la capacidad máxima de GB que soporta la placa.

- Tendrías que probar hasta cuanta RAM soporta, quizá si se lo llevas a alguien que tenga algunas para probar, generalmente la gente que vende y hace soporte técnico lo puede probar. En caso contrario podría suponer que soporta máximo 4 GB a 1333MHz

- Producto: https://www.ceibal.edu.uy/es/articulo/positivo-bgh-11cle
1749  Informática / Software / Re: JDownloader no descarga en: 8 Febrero 2019, 15:55 pm
- Por experiencia se que Mega no "toma como válida" la cuenta puesta en jDowloader. Te sugiero usar MEGASync: https://mega.nz/sync ya que mi jDownloader se estresa a los 2GB aunque tenga puesta una cuenta, sin embargo si uso esa misma cuenta en MegaSync no tengo problemas.

- Por cierto, MEGASync guarda la cuenta en "%localappdata%\Mega Limited\MEGAsync\MEGAsync.cfg", yo tengo varios MEGAsync.cfg que voy poniendo y/o sacando para usar distintas cuentas. Mega tiene un bajo control sobre la legitimidad del e-mail, yo me creo varias cuentas usando generadores de cuentas como fakemail u otros.
1750  Seguridad Informática / Seguridad / Re: He perdido un archivo importante en: 8 Febrero 2019, 15:43 pm
- Hasta ahí se llega, debo suponer de que tu fichero ha sido sobre-escrito por algún otro, por eso es que hay algunos caracteres extraños que le perteneces a otro fichero que se ha injertado ahí.

- Has continuado las búsquedas, es posible de que hayan más remanentes, tienes que localizarlos todos para reconstruirlo lo más posible.

- La estructura del XML es más o menos así:

Código
  1. <mxfile modified="2019-02-07T14:24:06.040Z" host="www.draw.io" agent="Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" etag="Ly6J2Um1AY9FCBzXMQ7K" version="10.1.9" type="device">
  2.  <diagram name="Page-1" id="3e8102d1-ef87-2e61-34e1-82d9a586fe2e">5Zlbj5s6EMc/TR5PxD3JYzd76ZHOkapu1T4ixzhg1djImFz66TsOhkDsXWWrpEq3eYjgP77gmR/m+CcmFBeU9zqpxQ3pMNYaJ6jcr3RJnOdoKnlSQl7E/qtNVuHK7Z6cJ9HthzaOSAa34FuLrd5oCuLwQXHIae7x2ALXWIwP9IkRc3fe+HMNxI2L9MFTwa/mISs8r5yuj0i/rQyUhOMtnD9f2ETEDiL8NxMBt8ePawfb4ANm+PAT</diagram>
  3. </mxfile>

- Cada <diagram>...</diagram> es una página, y siempre tiene caracteres normales (A-Z a-z 1-9 /+), caracteres anormales corrompen el diagram y deberías quitar ese diagram con su contenido si causan problemas para abrir el xml con draw.io

-- Si encuentras más remanentes, fíjate en la fecha "modified="2019-02-07T14:24:06.040Z"" para guiarte y reconstruir algún diagram dañado.
Páginas: 1 ... 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 [175] 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 ... 216
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines