Boa noite,
Algum tempo já venho pensando em mudar o método utilizado pelo Little URL, já que o mesmo atualmente cria strings aleatórias para cada registro, porém seria melhor criar os endereços utilizando uma base (16,32,64) pois assim não corresse o risco do gerador entrar em loop já que cada endereço registrado possui um número único no banco de dados. (Chave primária). Hoje uma amiga perguntou como ela faria um programa para mudar a base de um número manualmente, aproveitei que ela me lembrou disso e resolvi fazer.
[code lang=”python”]
def convert(decimal,newBase,str,letters):
if decimal >= newBase:
x = decimal % newBase
y = decimal / newBase
str = letters[x] + str
if y < newBase:
str = letters[y] + str
return convert(y,newBase,str,letters)
else:
if len(str) == 0:
str = letters[decimal] + str
return str
let = "0123456789ABCDEF"
print convert(17,16,"",let)
[/code]
A váriavel let, são os valores utilizados na criação da base. Por exemplo ao se utilizar uma base binária, os valores deveriam ser 01 e assim consecutivamente.
Espero que goste,
Matheus
casino en línea mayapalace
my webpage :: como retirar dinero de casinos online
casino 5€
Feel free to visit my web blog previsioni Numeri Roulette
Online Casino 2 Euro Paypal (Test.Agile-Scaling.De) ohne
oasis bitcoin
come scommetere al casino
Also visit my homepage – jackpot di ieri sera
spilleautomater med høj rtp
my site; mobil casino no deposit bonus [latendadeesmuvi.com]
casino jackpot za reálné peníze ověřené
ilmaiskierros bonus suomi slotit kasino suomi
revolut blackjack casino
Also visit my website … casinoer med rigtige penge – https://Www.meindia.in/sitemap-for-alle-sider –