Dump links #31

Kolejny zrzut linków:

  • https://dev.to/davepar/intro-to-postgres-row-level-security-3b3
  • https://thedatabaseme.de/2022/03/20/i-do-it-on-my-own-then-self-hosted-s3-object-storage-with-minio-and-docker/
  • https://mario-gunawan.medium.com/stop-copy-pasting-old-scripts-use-makefile-instead-68331cdf6a32
  • https://github.com/r-spacex/SpaceX-API
  • https://james.darpinian.com/blog/how-see-a-satellite-tonight-works#apis-libraries-and-services
  • https://kind.sigs.k8s.io
  • https://sideproject.guide/en
  • https://brandur.org/fragments/postgres-table-rename
  • https://www.red-gate.com/simple-talk/databases/postgresql/index-types-in-postgresql-learning-postgresql-with-grant/
  • https://geek.justjoin.it/jak-dobre-sa-twoje-testy-o-testowaniu-mutacyjnym/
  • https://vafri.is/
  • https://zawarstwaabstrakcji.pl/20200630-modular-monolith-wprowadzenie/
  • https://zawarstwaabstrakcji.pl/20201012-modular-monolith-testy/
  • https://phptherightway.com/#documenting
  • https://scribe.rip/you-are-doing-sql-pagination-wrong-739a700acbd0
  • https://www.manageiq.org/
  • https://flickity.metafizzy.co/
  • https://github.com/Haxxnet/Compose-Examples/tree/main/examples
  • https://github.com/collabnix/kubelabs
  • https://hackerstations.com/setups/daniel_stenberg/
 

funkcja generująca hasło

Często w naszych systemach potrzebujemy wygenerować hasło/hasła.

Napisałem przydatną funkcję generującą hasło – używam jej przy generowaniu haseł generatorem http://aljandor.unixstorm.org/pwgen/ oraz w innych miejscach.

/**
 * generowanie hasła
 * dostępne $zestawy znaków: 'l' - małe listery
                             'u' - duże litery
                             'd' - cyfry
                             's' - znaki specjalne
 * @param int $dlugosc
 * @param array $zestawy
 */
function generujHaslo($dlugosc=25, $zestawy=array('l','u','d','s'))
{
 $sets = array();
 if(in_array('l', $zestawy) !== false) 
 $sets[] = 'abcdefghjkmnpqrstuvwxyz'; 
 
 if(in_array('u', $zestawy) !== false) 
 $sets[] = 'ABCDEFGHJKMNPQRSTUVWXYZ';

 if(in_array('d', $zestawy) !== false)
 $sets[] = '23456789';

 if(in_array('s', $zestawy) !== false)
 $sets[] = '!@#$%&*?';
 

 $wszystkie = '';
 $haslo = '';
 
 foreach($sets as $set)
 {
 $haslo.= $set[array_rand(str_split($set))];
 $wszystkie .= $set;
 }
 $wszystkie = str_split($wszystkie);
 for($i = 0; $i < $dlugosc - count($sets); $i++)
 {
 $haslo .= $wszystkie[array_rand($wszystkie)];
 }
 $password = str_shuffle($haslo);
 
 return $haslo; 
}

przykładowe wywołanie:

echo generujHaslo(25, array('l', 'u','d','s'));