Como crear una contraseña ramdom y que cumpla con unos caracteres especificos

Necesito crear una Contraseña random pero que cumpla con unos parámetros específicos :

Debe tener una mayus

Debe tener numeros

Debe tener caracteres especiales.

No puede contener las siguientes cadenas “123”, “12345”, “56789”, “123456789”, “321”, “54321”, “987654321”, “qwerty”, “asdf”, “zxcv”, “poiuy”, “lkjhg”, “mnbv”

Entre otras.

ya lo hice con el siguiente código, pero me arroja un error de StackOberflowException, de que otra forma lo puedo lograr o cual seria la solución a este error ?

public static string CrearPassword(int longitud,string usuario)     {         string caracteres = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890ñÑ-_¿.#¡";         StringBuilder res = new StringBuilder();         Random rnd = new Random();         while (0 < longitud--)         {             res.Append(caracteres[rnd.Next(caracteres.Length)]);         }          while (ValidPassword(res.ToString(), usuario)== false)         {              return CrearPassword(13,usuario);         }         return res.ToString();     }      public static bool ValidPassword(string pass, string usuario)     {         try         {             Match matchLongitud = Regex.Match(pass, @"^\w{8,15}\b");             Match matchNumeros = Regex.Match(pass, @"\d");             Match matchEspeciales = Regex.Match(pass, @"[ñÑ\-_¿.#¡]");             Match matchMayusculas = Regex.Match(pass, @"[A-Z]");             Match matchAdmin = Regex.Match(pass, @"admin");             Match matchContraseña = Regex.Match(pass, @"contraseña");             Match matchNombreUsuario = Regex.Match(pass, usuario);             var valoresProhibidos = new List<string>() { "123", "12345", "56789", "123456789", "321", "54321", "987654321", "qwerty", "asdf", "zxcv", "poiuy", "lkjhg", "mnbv" };              if (!matchNumeros.Success)                 return false;             else if (!matchLongitud.Success)                 return false;             else if (!matchEspeciales.Success)                 return false;             else if (!matchMayusculas.Success)                 return false;             else if (matchAdmin.Success)                 return false;             else if (matchContraseña.Success)                 return false;             else if (matchNombreUsuario.Success)                 return false;             else             {                 foreach (string valor in valoresProhibidos)                 {                     if (pass.Contains(valor))                     {                         return false;                     }                 }             }              return true; 

de antemano, gracias por la ayuda que me puedan dar.

encontrar usuarios que no tengan unos específicados grupos en AD

Utilizo un script para extraer usuarios que son miembros de distintos grupos en Active directory, pero ahora me gustaría hacer lo contrario y no termino de dar con la tecla. Es decir me gustaría que aparecieran los usuarios que no pertenecen a: GG_LCS_UsersType3, GG_LCS_UsersType2, GG_LCS_UsersType4, GG_LCS_UsersType1. Adjunto ejemplo de lo que hago actualmente pero al contrario:

$ Group = ‘GG_LCS_UsersType4′ $ Users = Get-ADGroupMember $ Group -Recursive -Server $ Domain | Get-ADUser | select SamAccountName,enabled | Export-Csv Temp.csv -NoTypeInformation -Encoding UTF8 Import-Csv Temp.csv | Select-Object *,@{Name=’Group’;Expression={“$ Group”}},@{Name=’Domain’;Expression={“$ Domain”}} | Export-Csv “$ {Domain}_LicenseControlReport.csv” -NoTypeInformation -Encoding UTF8 -Append

Muchas gracias de antemano!

Socket.IO aumento de latencia despues de unos mensajes

estoy haciendo una app con socket.IO y react (no va al caso) de mensajeria, al comienzo esta funciona perfecto y la información va y viene correctamente, pero al mandar 10 mensajes seguidos, mas o menos, el socket del cliente empieza a tardar muchisimo en recibir, el servidor lo envia en tiempo y el wifi tambien, que puede ser? hay alguna configuracion especial?

aca dejo un screenshot del network de la consola donde se ve como colapsa y empieza a tardar minutos en recibir un mensaje tan corto, ademas por culpa de esto la pagina entera queda lageada

Porque cuando pongo bastantes point lights en unity ejemplo unos 12 los primeros que pongo no alumbran, sino solo los ultimos no se 5 _

Lo que pasa es que pongo bastantes point light en unity por ejemplo para alumbrar una pista, y solo me alumbran los ultimos que pongo y los primeros no me alumbran, alguien sabe si debo configurar las luces en unity, ayuda por favor!

Como eliminar datos en visual Studio de un datagrid a unos Textbox

introducir la descripción de la imagen aquí

Es un gestor de memoria Añado los procesos a la tabla y así mismo se van coloreando los textbox cada uno de ellos vale 30 o sea que si en la memoria pongo 30 se pinta un textbox y si vale 60 pintara 2 y así sucesivamente, el problema es cuando deseo eliminar del datagrid que se eliminen al mismo tiempo del textbox Espero me puedan ayudar 🙂 Gracias!!!

App (android) sencilla, va mas lenta en unos dispositivos(mas nuevos) que en otros(mas antiguos)

Estoy empezando a programar para android, y he hecho un juego de memoria, el de emparejar cartas iguales.

El juego va bien, no hay problemas de código, pero en las pruebas que hecho con los dispositivos que tengo en casa, veo que en un movil va mucho mas lento que en los otros dispositivos. Es decir, lo he probado en un galaxy viejo y una tablet con jelly bean, una tablet con kitkat, una tablet con nougat, un samsung con nougat y un sony con marshmallow.

Lo curioso es que en los móviles mas nuevos (el sony m4 y el samsung A5) el juego va exageradamente lento, y en los otros va bien.

En cuanto al código, es sencillo. Hay varios layout con distinto numero de cartas para hacer parejas, de 8 a 32. Cada carta consiste en un ImageView en el que le indico un fondo que hace de marco, y una imagen que hace del anverso de la carta.

    <ImageView         android:id="@+id/carta3"         android:layout_width="0dp"         android:layout_height="match_parent"         android:layout_weight="1"         android:layout_margin="@dimen/margenCartasJuego"         android:padding="@dimen/paddinCartasJuego"         android:background="@color/colorFondoCartasJuego"         android:scaleType="fitXY"         android:src="@drawable/logo"         /> 

La logica es sencilla también.

De forma resumida.

Al iniciar la actividad asigna aleatoriamente las rutas de las distintas imágenes, por ejemplo:

1º- en una variable string llamada rutaCarta1 se le asigna la rutaFoto4.

2º- al ImageView con id carta1 se setea con setImageUri(Uri.parse(rutaFoto4)), se escala con scaleType y se setea el alpha de la imagen a 0 para que no se vea la foto y se vea el src, que hace de anverso.

3º- al pulsar en la carta se setea el alpha de la imagen a 255 para que se vea, y se compara con la otra carta si la hay para ver si hacen pareja.

Contra mas cartas haya en el layout mas lento va, las imágenes tiene un tamaño de entre 6 y 40kb.

En los móviles que va lento, se nota de forma exgerada que desde que pulsas hasta que se ve la imagen, pasan de 2 a 5 segundos, dependiendo del numero de cartas que tenga ese layout, en cambio, en los otros dispositivos es casi inmediato, y la diferencia entre el layout con 8 cartas y el de 32 es mínima.

He cambiado la forma de “destapar” la imagen varias veces con el mismo resultado (o peor), al principio no cambiaba el alpha a 0, y al pulsar la carta es cuando se seteaba la imagen con el setImageUri.

Espero haberme explicado bien. Gracias.