| |
|
721
|
Programación / .NET (C#, VB.NET, ASP) / Hook global para los Windows Messages?
|
en: 31 Mayo 2013, 20:43 pm
|
¿ Alguien sería tán amable de mostrarme un código para crear un Hook de bajo nivel GLOBAL (que funcione FUERA del Form) para manejar los mensajes de windows (En concreto WM_MOUSEWHEEL) ? Esto he aprendido a hacerlo dentro del Form con la Interface "IMessageFilter", pero cuando lo intento hacer para que funcione fuera del form no hay manera, todo lo que consigo son un par de Fails!, Me han explicado la manera de hacerlo global, se puede hacer importando la librería user32.dll (La función "SetWindowsHookEx") para crear un low-level hook para interceptar los mensajes de Windows, la teoría la tengo, pero no sé hacerlo, me trabo en el punto de intentar usar la función "SetWindowsHookEx" y crear el sub para interceptar los mensajes (if m.message = &HX then...), todo el código que encuentro es para C++/C#, y para lo poco que encuentro de VBNET, (que además tiene poco que ver con los mensajes que quiero interceptar) ni me entero, bastante dificil. Lo que necesito es hacer algo como esto: Pseudo-código: Dim mousewheel_up as boolean Dim mousewheel_down as boolean Sub that Overides the windows messages to set the mousewheel booleans If mousewheel_up then msgbox("MouseWheel up") If mousewheel_down then msgbox("MouseWheel down") End sub
Pero como ya digo, fuera del form. Un saludo.
|
|
|
|
|
722
|
Programación / Desarrollo Web / ¿Cual es el tamaño máximo para un source HTML?
|
en: 29 Mayo 2013, 01:11 am
|
|
Hola.
Esto es pura curiosidad...
Me estaba preguntando cuanto tardaría en pulir un parser para los tags de un sitio específico, y esa pregunta me ha llevado a otra un poco ridícula quizás: ¿Cuanto tardaría en parsear un html de 100 mb?, y esta pregunta me lleva a la pregunta que reálmente quiero hacer (por curiosidad):
- ¿Existe un tamaño límite especificado en el lenguaje html?
...Es decir, ¿Si un html sobrepasa X tamaño (o número de líneas) es posible que el intérprete del navegador no pueda interpretar el código?
...¿Puede existir por la inmensa Internet un html de 2 Gb por ejemplo?, sé que es un tamaño descomunal, debería contener millones de líneas escritas, pero ahí tengo esa duda xD
Saludos!
|
|
|
|
|
723
|
Informática / Hardware / Sobre la frecuencia de "Encendido/Apagado" de un disco duro
|
en: 26 Mayo 2013, 16:35 pm
|
|
Hola
Tengo 3 discos duros secundarios y... bueno, he estado reflexionando sobre el tema xD.
Antes yo tenía un PC con los HDD siempre encendidos, quiero decir con la configuración de energía para que no se apaguen nunca, Esos discos nunca me dieron problemas, ni se estropearon, ni nada, es más, aún uso 1 de ellos.
Desde que me compré un nuevo PC, uso la configuración de energia para que los discos se apaguen cada 20 minutos por inactividad, pensé que era mejor apagarlos de vez en cuando aunque séan por 5 minutos.
El caso es que uso MUCHO los HDD, por ejemplo si uno se apaga pues a los 10 minutos ya estoy intentando acceder al disco, y escucho como se enciende y como tarda 2-3 segundos en iniciarse el disco (Pero eso no me importa en absoluto).
No sé que es mejor en mi caso, si dejarlos encendidos o apagarlos, porque si bien sabemos que apagar/reiniciar mucho un PC en un mismo día puede ser un punto negativo para la vida de este, no sé si ocurre lo mismo con los HDD.
En resumen, ¿Cual de estas dos opciones es más benéfica para la vida de mis HDD? - Apagar/Encender los discos 20 veces al día. - Dejarlos encendidos las 24 H sin apagarse.
...¿Y porqué?
Gracias por leer.
|
|
|
|
|
724
|
Foros Generales / Dudas Generales / Una URL me devuelve StatusCode 200 cuando en realidad es 404, ¿Porque y como?.
|
en: 25 Mayo 2013, 17:23 pm
|
Hola A ver si los entendidos en http me pueden ayudar a salir de dudas. Fíjense en esta url: http://www.mp3crank.com/releases/12549/page/1Fíjense especiálmente en el número 12549, el cual me lo he inventado, pero lo comento porque para testear lo siguiente que voy a explicar hay que cambiar dicho número de la url por cualquier otro número (o bueno, cualquier otra parte de la url para que tire un error 404, pero eso me ha parecido la más fácil de sugerir como referencia). Bien, el problema es que esa url devuelve un código 404 la primera vez que intento acceder a ella (obtener la respuesta desde un lenguaje de programación), si intento obtener la respuesta una segunda vez, lo que me devolverá es un código 200 (success) SIEMPRE. Esto es incomprensible para mi porque no sé lo suficiente a nivel web, y a la única conclusión a la que he llegado ha sido esta: ...Esto no tengo ni idea de porque sucede, imagino que el servidor detecta que se ha intentado acceder a una página que no existe, y entonces por algún extraño motivo se crea automáticamente esa página de forma temporal para devolver el código "200" las siguientes veces?, hasta ahí llega mi imaginación, no lo sé. ¿Alguien me puede explicar de forma sencilla porque un servidor primero envía error 404 y luego en todos los demás intentos devuelve un 200?, ¿Esto es algo normal? Y lo más importante, aunque no supieran de programación, ¿Se os ocurre como puedo verificar si la página reálmente existe mediante un lenguaje de programación aunque la url me lanze un "200?, ...por ejemplo: " si Elektro, busca X cosa en los headers para verificarlo", o cosas así, cualquier información me sirve, pero no sé por donde empezar... porque la respuesta que me va a dar es un maldito "200", así que... Gracias por leer.
|
|
|
|
|
725
|
Programación / .NET (C#, VB.NET, ASP) / ¿ Como detectar error 404 ?
|
en: 25 Mayo 2013, 16:13 pm
|
Hola Tengo dos problemas con una página web. Esta página devuelve un error 404: http://www.mp3crank.com/releases/1925/page/1El primer problema es que necesito detectar ese error, lo he intentado mediante los "statuscode" pero a la hora de declarar la variable "response" da exception ("página no encontrada error 404"): Dim request As HttpWebRequest = HttpWebRequest.Create("http://www.mp3crank.com/releases/1925/page/1") Dim response As HttpWebResponse = request.GetResponse() Dim sr As StreamReader = New StreamReader(response.GetResponseStream()) If response.StatusCode = HttpStatusCode.NotFound Then MsgBox("Error 404") End If
Podría hacer un simple try catch en la variable "dim response" pero esto me parece muy cutre, ...¿aunque quizás esa es la única solución? EDITO: No puedo usar la solución del Framework 4.5, estoy usando 3.5 El segundo problema es que la primera vez que se accede a esa url devuelve un 404, pero si se intenta acceder una segunda vez devolverá el código 200, así que el código de arriba, aunque me funcionase para detectar el error 404 sólamente me valdría para la primera vez (aunque si se accede desde el navegador seguirá devolviendo un 404)... ...Esto no tengo ni idea de porque sucede, imagino que el servidor detecta que se ha intentado acceder a una página que no existe, y entonces por algún extraño motivo se crea automáticamente esa página de forma temporal para devolver el código "200" las siguientes veces?, hasta ahí llega mi imaginación, no lo sé. El caso es que la url que he puesto de enlace, si se testea más de una vez dará "200" pero en realidad no existe, es un "404", así que tengo dos problemas en uno y para hacer mis pruebas tengo que estar modificando cada vez el número "1925" de la url que os he dicho, por cualquier otro año entre "1XXX-1969", es un coñazo, jeje. A ver si alguien me puede ayudar, Gracias.
|
|
|
|
|
726
|
Sistemas Operativos / Windows / [APORTE] Archivo de instalación desatendida para Windows 8 Core
|
en: 24 Mayo 2013, 22:29 pm
|
Aquí os dejo este archivo de instalación desatendida de Windows 8 que he hecho con WSIM (Windows System Image Manager), Funciona de maravilla, lo único que requiere es elegir el disco donde se desea instalar Windows 8, TODO lo demás lo he dejado preconfigurado y no requiere más intervención que lo que acabo de comentar. El nombre de usuario por defecto es "Administrador". La red por defecto es "Hogar". La hora, el idioma y esas cosas está configurado para Español de España. Posibles valores que quieran modificar: - Nombre de la organización - Nombre del PC - Nombre de usuario - La clave (Si disponen de una clave legal) ...Es fácil de modificar, solo hay que buscar el valor correspondiente en este archivo de aquí abajo, y cambiar el valor. El archivo lo guardan como "AutoUnattend.xml" y lo colocan en el DVD de Windows 8 en la carpeta principal junto al "setup.exe". PD: No lo he testeado con Windows 8 PRO. <?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="windowsPE"> <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <UserLocale>es-ES</UserLocale> <UILanguageFallback>es-ES</UILanguageFallback> <UILanguage>es-ES</UILanguage> <SystemLocale>es-ES</SystemLocale> <InputLocale>es-ES</InputLocale> </component> <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Display> <HorizontalResolution>1920</HorizontalResolution> <VerticalResolution>1080</VerticalResolution> <ColorDepth>32</ColorDepth> </Display> <UserData> <ProductKey> <WillShowUI>Never</WillShowUI> <Key>FB4WR-32NVD-4RW79-XQFWH-CYQG3</Key> </ProductKey> <AcceptEula>true</AcceptEula> <Organization>Elektro Studios</Organization> <FullName>Christian Soriano</FullName> </UserData> <EnableNetwork>true</EnableNetwork> <EnableFirewall>true</EnableFirewall> </component> </settings> <settings pass="specialize"> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <AutoLogon> <Enabled>true</Enabled> <LogonCount>1</LogonCount> <Username>Administrator</Username> </AutoLogon> <ComputerName>Elektro-PC</ComputerName> <ProductKey>FB4WR-32NVD-4RW79-XQFWH-CYQG3</ProductKey> <RegisteredOrganization>Elektro Studios</RegisteredOrganization> <ShowWindowsLive>false</ShowWindowsLive> <TimeZone>Romance Standard Time</TimeZone> <WindowsFeatures> <ShowInternetExplorer>false</ShowInternetExplorer> <ShowMediaCenter>false</ShowMediaCenter> <ShowWindowsMail>false</ShowWindowsMail> <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer> </WindowsFeatures> </component> </settings> <settings pass="oobeSystem"> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OOBE> <HideEULAPage>true</HideEULAPage> <SkipUserOOBE>true</SkipUserOOBE> <SkipMachineOOBE>true</SkipMachineOOBE> <ProtectYourPC>3</ProtectYourPC> <NetworkLocation>Home</NetworkLocation> <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> <HideOnlineAccountScreens>true</HideOnlineAccountScreens> <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen> <HideLocalAccountScreen>true</HideLocalAccountScreen> </OOBE> <VisualEffects> <FontSmoothing>On</FontSmoothing> </VisualEffects> </component> </settings> <cpi:offlineImage cpi:source="wim:c:/users/administrador/desktop/Elektro Win8-Core-Mod/x64/sources/install.wim#Windows 8" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend>
|
|
|
|
|
728
|
Sistemas Operativos / Windows / Activación de Windows 8 Core edition (...de forma legal, o casi...)
|
en: 23 Mayo 2013, 17:13 pm
|
Hola. (Contenido borrado para que no cierren el tema) mi pregunta es: ¿Se puede comprar la clave por separado de Windows 8? ¿Cuanto cuesta la licencia para 1 PC?, es decir, quiero comprar sólamente la clave, no el producto (Tengo mi propio Windows 8 desatendido con su aspecto al estilo de Windows 7). Disculpad pero no estoy nada enterado sobre el tema, He estado mirando en la web de Microsoft, y mi descojonamiento ha sido muy grande cuando he visto que están vendiendo unas simples actualización de sistema de Windows 8 Core por 120$ y las de Windows 8 Pro por 200$... en fín!!!, ya no me puedo imaginar cuanto valdría sólamente la licencia para un usuario casero (si es que se puediese comprar por separado), desde luego no la pienso commprar a precios exagerados como estos: http://windows.microsoft.com/en-us/windows/buyA ver si alguien me puede dar algo de información ya séa sobre la activación FULL de la edición Core o los précios de una licencia para 1 pc y como comprarla. Gracias por leer.
|
|
|
|
|
729
|
Programación / .NET (C#, VB.NET, ASP) / [SOURCE] MP3Crank Leecher
|
en: 23 Mayo 2013, 02:30 am
|
DESCRIPCIÓN:Una aplicación que descarga todas las urls de los últimos albums de la página mp3crank.com, las urls se almacenan en un archivo de texto para copiarlas en Jdownloader (por ejemplo), también se pueden copiar desde el menú contextual de la aplicación. La aplicación guarda las urls copiadas en un archivo log para no volver a descargarlas en el próximo uso de la aplicación. ...Y las urls se pueden filtrar por estilos de música. IMÁGENES (última versión):     DESCARGA:http://ElektroStudios.tk//MP3Crank%20Leecher.zipIncluye Source, compilado e instalador.
|
|
|
|
|
730
|
Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Post-Hardcore.ru Leecher
|
en: 21 Mayo 2013, 01:11 am
|
DESCRIPCIÓN:Una aplicación que descarga todas las urls de los últimos albums de la página Post-Hardcore.ru, las urls se almacenan en un archivo de texto para copiarlas en Jdownloader (por ejemplo), también se pueden copiar desde el menú contextual de la aplicación. La aplicación guarda las urls copiadas en un archivo log para no volver a descargarlas en el próximo uso de la aplicación. PD: El estilo de música es Rock del género Post-Hardcore. IMÁGENES (última versión):  DESCARGA:http://ElektroStudios.tk//Post-Hardcore.ru_Leecher.zipIncluye Source, versión portable y la versión instalable.
|
|
|
|
|
|
| |
|