Soudní dvůr Evropské unie potvrdil rekordní pokutu 4,125 miliardy eur (100 miliard Kč) americké technologické firmě Google ze skupiny Alphabet. Pokutu firmě v roce 2018 vyměřila Evropská komise (EK) za to, že Google podle ní zneužívá operačního systému Android k potlačení konkurence na trhu vyhledávacích služeb.
Administrativa amerického prezidenta Donalda Trumpa povolila firmě Anthropic obnovit plný přístup klientů k modelům umělé inteligence (AI) Fable 5 a Mythos 5. Ty byly nedostupné bezmála tři týdny kvůli bezpečnostním obavám vlády, třebaže americké ministerstvo obchodu minulý pátek povolilo omezený přístup k modelu Mythos 5 pro některé „důvěryhodné“ domácí organizace.
Francúzska organizácia na ochranu spotrebiteľa, po viac než ôsmych rokoch skúmania, žaluje Epson za plánované zastarávanie tlačiarní. Súd sa začína dnes, 2. 7. 2026, vo francúzskom Nanterre.
Erin Catto, autor open source 2D fyzikálního enginu Box2D (Wikipedie), představil nový 3D fyzikální engine Box3D. Engine je již používán ve hře The Legend of California.
Byla vydána nová verze 4.0.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.
Český statistický úřad (ČSÚ): Průměrná hrubá měsíční mzda ICT specialistů v roce 2025 meziročně vzrostla o 6 % na téměř 100 tisíc korun. Nejlépe placeni byli vývojáři softwaru. Dlouhodobým trendem zůstává nízké zastoupení žen, a to jak mezi specialisty, tak studenty těchto oborů.
Ochranný svaz autorský (OSA) připravuje žalobu na společnost Suno, která umožňuje generování hudby pomocí umělé inteligence (AI). ČTK to sdělil předseda představenstva OSA Roman Strejček. Suno podle něj bez souhlasu využívá k trénování svých modelů hudbu autorů, které svaz zastupuje. Nedávný investigativní materiál magazínu The Atlantic ukázal, že firmy jako Suno nebo Udio k trénování modelů používají rozsáhlé databáze obsahující miliony skladeb. V databázích, které časopis zveřejnil, lze dohledat i písně řady českých a slovenských umělců.
Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Vyřešen byl problém s macOS 27 Golden Gate. Vývoj lze podpořit na Open Collective a GitHub Sponsors.
EU dnešním dnem zavedla clo ve výši 3 eur na balíky nízké hodnoty dovážené ze zemí mimo EU. To zahrnuje širokou škálu výrobků běžně nakupovaných on-line, jako jsou oděvy, hračky, elektronika a další spotřební zboží v hodnotě až 150 EUR.
Vyšel Redmine 7.0, jeden z nejlepších open source ticketovacích systémů. Došlo k migraci na Rails 8, vylepšení UI/UX, Workflow, byla přidána podpora náhledu pro Microsoft Office a LibreOffice dokumenty, došlo k výkonnostním optimalizacím a přibylo spoustu dalších oprav a novinek. Více informací v oficiálním oznámení.
import sys
import string
WEIGHT = (6, 3, 7, 9, 10, 5, 8, 4, 2, 1)
def get_digits(number):
return [int(digit) for digit in number]
def validate_number(number):
chk = sum([w * i for w, i in zip(WEIGHT, get_digits(number))])
return chk % 11 == 0
def search_numbers(number):
if len(number) != 10:
return None
letters = set()
for letter in string.ascii_lowercase:
if letter in number:
letters.add(letter)
numbers = []
for i in range(10 ** len(letters)):
tested = number
for letter, num in zip(letters, get_digits(f'{i:0{len(letters)}d}')):
tested = tested.replace(letter, str(num))
if validate_number(tested):
numbers.append(tested)
return sorted(numbers)
def _main(number):
numbers = search_numbers(number)
if numbers is None:
print("account number must have 10 characters")
for num in numbers:
print(num)
if __name__ == '__main__':
_main(sys.argv[1])
vstup môže byť napríklad 1234abcdaa a to bude za pismenka doplňovať rôzne kombinácie a vypíše ktoré sú vyhovujú, napr:
$ python3 search.py 1234aaabbb 1234000999 1234111111 1234222444 1234333777 1234555222 1234666555 1234777888 1234888000 1234999333 $ python3 search.py 00aaaabbbb 0000000000 0011116666 0022221111 0033337777 0044442222 0055558888 0066663333 0077779999 0088884444 $ python3 number_search.py 00abababab 0000000000 0019191919 0027272727 0035353535 0043434343 0051515151 0078787878 0086868686 0094949494takto sa dajú nájsť rôzne kombinácie ľahko zapamatateľných čísel.
Tiskni
Sdílej:
todleto bytě jako mohlo zajímat pane vlk hele :O :O ;D ;D
ten zoreček jak ho tam maj popsanej asi jako nefunguje ale se zahrnutím tý váhy druhý číslice zprava snad jakoby jo. je tam jediná vyjímka ato když je zbytek po dělení dvojka. řešim to hejbáním uplně nejposlednější cifričkou napravo v čísle. pokud bysme vybrali jako tamtu modulo pozici poslední cifričku s váhou 1 tak zase nenajdem řešení pro zbytek 1 protože desítku na pozici jedný cifry nenacpem stejně jako u tý předposlední u zbytku 2 :O :O :D ;D
si teda jako myslim že nám stačí mit závislý jenom nějaký dvě zvolený cifry v tom čísle abysme z uplně jakýhokoliv zbytku mohli jakoby udělat něco dělitelnýho bezezbytku jedenáctma noa s vostatníma ciframa čísla si mužem moct dělat uplně co chcem a nebudem muset dělat řešení hrubou silou :D :D ;D ;D
#!/usr/bin/python3
WEIGHT = (6, 3, 7, 9, 10, 5, 8, 4, 2, 1)
def validate_number(number):
chk = sum([w * i for w, i in zip(WEIGHT, number)])
return chk % 11 == 0
# kontrolni pozice je předposlední číslice v čísle účtu
def dopocitej_kontrolni_pozici(number):
chk = sum([w * i for w, i in zip(WEIGHT, number)])
zbytek = chk % 11
# zbytek plus co je dělitelný bezezbytku jedenácti?? :O ;D
# předposlední pozice má váhu 2 takže budem skákat po dvojkách od nuly po 18
# mužem najít pro všecky hodnoty zbytku kromě dvojky protože desítku (abysme měli 22) do jedný
# jediný cifričky prostě nenacpem ikdbyby sme jakoby děsně moc chtěli :/ :/
# asi to maj v tom popisu blbě ale nevim
if zbytek != 2:
for x in range(0,10):
if (zbytek + x*2) % 11 == 0:
number[-2] = x
return True
# když máme zbytek 2 uděláme úpravu nejposlednější čísličky napravo co má váhu jedna
# takže hejbnem celým zbytkem o jedna
# lepší řešení mě nenapadlo :/ :/
else:
if number[-1] < 9:
number[-1] += 1
number[-2] = 4
return True
else:
number[-1] = 8
number[-2] = 5
return True
# funguje to jakoby ždycky???? :O :O :O :O
# nóóó mělo by že :O :O ale projistotu :D :D ;D ;D
return False
# na kontrolní pozici nechávám nuličku by nám to tuhletu hodnotu jakoby přeskočilo
# při dělání sumy
cisla = []
cisla.append([1,2,3,4,5,6,7,8,0,9])
cisla.append([7,7,7,7,7,7,7,7,0,7])
cisla.append([1,2,4,8,6,2,4,8,0,2])
cisla.append([3,1,4,1,5,9,2,6,0,3])
cisla.append([1,1,2,3,5,8,3,1,0,1])
cisla.append([4,1,8,3,5,8,3,4,0,4])
for num in cisla:
dopocitej_kontrolni_pozici(num)
print(num)
if validate_number(num):
print('cislo je validni')
else:
print('cislo neni validni')