Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#4791
Nueva versión 1.1

Cambio de imagen, más comandos, y un panel de opciones en el menú herramientas de Visual Studio, ¡más y mejor!:



Added
  • A properties page with name "Snippet Tools" inside the "Tools -> Options" menu.
  • Paragraph command ( <para></para> tag ) with hotkey: Ctrl+E+Space.
  • Separator Line command with hotkey: Ctrl+E+Tab.

Improved
  • Simplified Command icons.
  • Tag enclosing behavior when a full line is selected.

Fixed
  • Keyboard shortcuts now are only avaliable when are pressed on the text editor.

Modified
  • Keyboard shortcuts of "Hyperlink", "Hyperlink Alter" and "Remarks Section" commands.
#4792
Cita de: cholo89 en 15 Julio 2015, 13:36 PMEn fin, creo que seria más lógico que solo hubiera un formato para audio,uno para video,otro para texto... Así no habría problemas de incompatibilidades.

Solventar problemas de compatibilidad se resumiría a que solamente debería existir una empresa la cual se encargase de desarrollar y mantener "X" formato global, habría que reinventarlo todo para que los dispositivos actuales (tenología movil, etc) soportasen solamente un único formato de audio/video, etc.

No entro a discutir sobre los contras o pros que algo así tendría, por que no vale la pena pensar en ello, eso nunca pasará, ya que la competencia es necesaria para la humanidad (asquerosa sociedad competitiva y materialista en la que vivimos).

Aquí no veo debate posible.

PD: Y ya mejor ni hablemos sobre una única moneda de cambio en La Tierra, un único documento de identidad igual para todos, etc... eso si que estaría bien para cambiar algo a mejor.

Saludos
#4793
Cita de: bdr en 13 Julio 2015, 10:28 AMMi duda es como podría hacer para que el usuario a registrar antes de ser registrado sea verificado si esta o no en el archivo "usuarios_registrados.txt" el cual creé para luego registrarlo.

Debería hacer uso de un siclo for, para leer las lineas del documento y compararlas?

Si, bien puedes usar un búcle para iterar las lineas y evaluar cada una de ellas.

En otros casos, donde no hiciese falta verificar palabras completas en una colección de strings, podrías utilizar la función find:
Cita de: https://docs.python.org/2/library/string.htmlstring.find(s, sub[, start[, end]])¶

   Return the lowest index in s where the substring sub is found such that sub is wholly contained in s[start:end]. Return -1 on failure. Defaults for start and end and interpretation of negative values is the same as for slices.

O también el keyword "In" (if str in col), pero dado el caso esas alternativas ahora mismo no te sirven.

Yo te sugiero utilizar un loop cómo ya pensaste, o igualmente expresiones regulares.

Esta función devolverá True si el nombre de usuario se encuentra en el archivo especificado:

Código (python) [Seleccionar]
import re

def find_username(filepath, username):
   with open(filepath) as filestream:
       return re.search(r"^" + re.escape(username) + r"$", filestream.read(), re.MULTILINE) != None

print find_username("C:\usuarios_registrados.txt", "elektro")


Saludos
#4794
Valentina Zharkova





Ahí lo dejo caer para quien quiera investigar... . .


PD: El teléfono es público, no infringe las normas (por si acaso).
#4795
1. Usa las etiquetas para insertar código, lee mi firma.

2. ¿Qué problema tienes exactamente con el código que has mostrado?, intenta ser específico.

3. ¿Qué hay de los métodos fct_log_Texte y DirectoryEmpty?, no aparecen en el código.

4. Por defecto Windows no permite utilizar ciertos caracteres especiales al nombrar directorios/archivos, puedes descartar muchos caracteres innecesarios del For para aumentar el rendimiento.

5. El último For del código que has mostrado, tiene la agrupación abierta, por lo que dará error de sintaxis.

Prueba de la siguiente manera:
@Echo OFF & Setlocal EnableDelayedExpansion

Set "sourceDirPath=C:\Users\"
Set "dirNamePattern=_C_"
(MKDir "%srcDir%")2>Nul


For /D /R "C:\users" %%# In ("*%dirNamePattern%*") Do (

(Echo "%%~nx#" | findstr "[\+\(\)\@\#\$\{\}\[\]\'\;\,\`\&\%%\^\.]")1>Nul 2>&1 && (
Call :DirtyWork "%%~nx#" "%%~f#"
)

)

Pause&Exit /B 0


:DirtyWork :: %1=Directory Name, %2=Directory Path

Set "renamedName=%~1"

For %%# In ("+","(",")","@","#","$","{","}","[","]","'",";",",","`","&","%%","^") Do (
Set "renamedName=!renamedName:%%~n#=!"
) & Set "renamedName=!renamedName:.=!"

Echo: Dir Name: "%~1"
Echo: Rename  : "!renamedName!"
Goto :EOF


Saludos!
#4796
Está prohibido abusar de las mayúsculas, y los códigos deben ir en sus respectivas etiquetas.

Corrige eso, lee mi firma.

Saludos
#4797
En versiones anteriores de TeamViewer, la contraseña se almacenaba en el valor SecurityPasswordAES de la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\TeamViewer\VersionX o HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TeamViewer\VersionX respectivamente, con unos datos cifrados con el algoritmo AES-256, "imposible" de craquear sin conocer la llave de cifrado.

En tu versión de TeamViewer, es el valor PermanentPassword en la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\TeamViewer\Version9 o HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TeamViewer\Version9 respectivamente quien contiene la contraseña que quieres, pero yo que tú no pondría ninguna esperanzas en ello, ya que obviamente siguen estando los datos cifrados, aunque desconozco con que algoritmo.

Por cierto, no llego a comprender del todo si tus intenciones son éticas o inmorales... ¿tú tienes permiso de esa otra persona?, ¿has leido las normas del foro?.

Saludos
#4798
Hacking / Re: Quiero aprender a crear un hack
14 Julio 2015, 21:16 PM
Cita de: Randomize en 14 Julio 2015, 19:50 PMDefine lo que entiendes por hack (te vayan a llamar cracker o lammer sin fundamento).

En realidad cualquier modificación se puede considerar un "hack", ya que se estaría alterando el comportamiento del proceso directa o indirectamente de forma artificial (quiero decir, no natural).

El término Hack, de Hacker, relacionado con la seguridad informática, obviamente no tiene nada que ver en este contexto, pero sigue siendo un hack.

Sin embargo, tal vez el usuario se refiera a algo más concreto cómo un speed-hack.

Saludos!
#4799
¿Qué es esto?



Snippet Tool es una extensión para Visual Studio, la cual mediante un menú desplegable en el menú contextual del editor de código, nos ayudará a realizar pequeñas pero repetitivas tareas de documentación XML y Snippets, para C# y VB.Net.



Snippet Tool no es una herramienta completa de documentación XML.

La idea principal fue desarrollar una simple extensión que me ayudase a automatizar la creación de archivos Snippet desde el texto seleccionado en el editor (vease el comando "Create Snippet File" en el menú contextual),
despues, decidí añadírle algunas funcionalidad adicionales cómo se puede comprobar en la imagen, a modo de complemento para cubrir necesidades que otras extensiones profesionales de documentación XML, cómo por ejemplo Ghost Doc, no llevan a cabo.

La idea es utilizar dichas funcionalidades cómo complemento, en combinación de alguna otra extensión cómo la ya mencionada, Ghost Doc.





Características




  • Automatización para la creación de archivos .snippet administrados por Visual Studio.

  • Automatización para la inserción de diversos tags cotidianos relacionados con la documentación XML.

  • Los comandos del menú se pueden invocar mediante combinaciones de teclas pre-establecidas, por ejemplo al presionar CTRL + E + R, el texto seleccionado se insertará en el tag <see cref="texto"/>.

  • Compatible con la sintaxis de C-Sharp y VisualBasic.Net.






Demostración



Estas imágenes pertenecen a la versión 1.0






































Ejemplo de compilación y renderizado de la documentación




Código (xml) [Seleccionar]
<member name="M:ConsoleApplication1.Program.TestFunc(System.Int32,System.Int32)">
   <summary>
   This is a test method that performs a loop.
   </summary>
   
   <example> This is a code example.
   <code>
   try
   {
       TestFunc(1, 10);
   }
   catch
   {}
   </code>
   </example>
   
   <param name="param1">
   An <see cref="T:System.Int32"/> that determines the first value of the <see langword="for"/> loop.
   Use <paramref name="param2"/> to assign the last value.
   </param>
   
   <param name="param2">
   An <see cref="T:System.Int32"/> that determines the last value of the <see langword="for"/> loop.
   Use <paramref name="param1"/> to assign the first value.
   </param>
   
   <remarks>
   For more information see <see href="https://msdn.microsoft.com/en-us/library/5kzh1b5w.aspx"/>
   </remarks>
   
   <seealso href="https://msdn.microsoft.com/en-us/library/5kzh1b5w.aspx"/>
</member>









Código Fuente



Versión 1.3


Notas:
La extensión ha sido desarrollada con la SDK de Visual Studio 2013, obviamente es necesario disponer de las referencias de dicha SDK para editar el proyecto.
Microsoft Visual Studio 2013 SDK





Descarga el instalador de la extensión (paquete VSIX)



Versión 1.0
Para Visual Studio 2013
(EXPERIMENTAL) Para Visual Studio 2010, 2012, o 2015


Versión 1.1
Para Visual Studio 2013
(EXPERIMENTAL) Para Visual Studio 2010, 2012, o 2015


Versión 1.3
Para Visual Studio 2010, 2012, 2013 y 2015





Observaciones



Las combinaciones del teclado se pueden presionar desde cualquier editor, por ejemplo desde el explorador de soluciones, esto no es una mejora, sino un fallo de diseño que se intentaré solucionar en futuras versiones.

Si encuentran cualquier bug no duden en comunicármelo preferiblemente DEJANDO UN COMENTARIO EN ESTE POST en lugar de enviarme un email o mensaje privado, y trataré de solucionar el problema.

También estoy abierto a sugerencias para implementar nuevas funcionalidades en la extensión, pero no voy a añadirle cosas típicas cómo por ejemplo soporte para insertar sumarios, ya que para eso está Ghost Doc (u otras extensiones).

Espero que les haya servido y gustado este aporte.

Un saludo!
#4800
Hacking / Re: Quiero aprender a crear un hack
14 Julio 2015, 17:30 PM
Crear un cheat/hack con Cheat Engine es extremadamente sencillo, en general el 100% de la tarea se reduce a realizar escaneos para localizar y acorralar los valores de las direcciones de memoria que te interesan alterar y listo, sin embargo, deja de ser tan sencillo cuando el juego o el tipo de hack requiera trastear con características más avanzadas cómo LUA-Scripting o el editor de memoria (aprender los Opcodes, ASM) o la inyección de código mediante dll, u otras características, cosa que por el momento estoy seguro que no necesitarás hacer nada de eso para ir aprendiendo lo básico y sencillo :P.

Con todos los tutoriales y video-tutoriales que tienes al alcance de tu mano sobre Cheat Engine en Google, no esperes que alguien vaya a hacerte de profesor y encima gratis, por que sería enseñar programación e ingenieria inversa en general.
COMPLETE CheatEngine Tutorial (with pictures) UPDATE JAN 2015

Saludos!