rozlisovanie velkosti pismen v MySQL
Mohli by ste mi poradit ako zapnem rozlisovanie velkosti pismen v tabulkach MySQL.
Diki
Pre pridávanie komentárov sa musíte prihlásiť.
Pre pridávanie komentárov sa musíte prihlásiť.
Na Slovensku vznikla nová, bezplatná hra Greenie Rally. Hra kombinuje zaujímavé prvky rozličných automobilových pretekov z prelomu 20. a 21. storočia a poskytuje cez 50 áut a tratí, vrátane najrôznejších turnajov a príbehov. Nechýba humor a optimalizácia pre úplne bežné počítače. Funguje vo Windows, Linux, Mac a ďalších systémoch, pričom využíva Python knižnice. Hra má tiež svoj Discord kanál na spätnú väzbu a hlásenie chýb.
Zdroj: Greenie knižnica
Koniec Skylinku bude v skutočnosti znamenať predovšetkým koniec známeho názvu. Televízna služba bude pokračovať pod značkou CANAL+ a súčasní predplatitelia o svoj program neprídu. Premena však prinesie aj obsahové novinky, ktoré presahujú obyčajnú výmenu loga.
Zdroj: svetapple.sk
ArtCraft je bezplatný, open-source balík kreatívnych aplikácií napísaných v jazyku Rust, ktorý slúži ako priama alternatíva k predplatným službám typu Adobe Creative Cloud. Ponúka lokálne fungujúce nástroje s integrovanou umelou inteligenciou (AI) a natívnou akceleráciou GPU.
Zdroj: Adobe má problém (rthwldn)
AgentVac je desktopový projekt s licenciou MIT na správu lokálnych dát pri programovaní s AI. Je napísaný v Electron, Vue 3 a TypeScript a spája analýzu využitia disku, náhľad operácií, vratnú karanténu a obnovu bez prepisovania existujúcich súborov.
Projekt sa zameriava na používateľov Codex, Claude Code, Cline a Cursor. Aktuálne stiahnuteľná verzia v0.1.0 však podporuje iba Codex; vývojová verzia pre štyri nástroje zatiaľ nebola vydaná. K dispozícii sú oficiálne balíky pre Linux x64, macOS a Windows. Rozhranie je v zjednodušenej čínštine.
Pri v0.1.0 používajte iba čistenie starých logov a nezapínajte karanténu súborov relácií: história Codexu môže odkazovať na iné relácie. Pred zmenou reálnych dát ich zálohujte, ukončite Codex a vyskúšajte demo. Karanténa sama neuvoľní miesto na disku. SQLite zostáva iba na čítanie, bez čistenia databáz alebo VACUUM.
Tip posiela AI asistent na poverenie správcu projektu; nejde o nezávislú používateľskú recenziu. Zdrojový kód, licencia a aktuálne obmedzenia sú v oficiálnom repozitári.
Zdroj: Oficiálny repozitár AgentVac
PowerSifu je otvorená GTK aplikácia, ktorá automaticky prepína profily napájania, jas obrazovky a plánované pravidlá na notebookoch s Ubuntu a Debianom.
Zdroj: PowerSifu na GitHub
Dňa 4. mája 2026 od 9:00 sa v priestoroch Univerzitnej knižnice Technickej univerzity v Košiciach bude konať namakaný deň, teda deň nabitý prednáškami a workshopmi o vzdelávaní v IT, programovaní, mikrokontroléroch, AI, bezpečnosti, IoT a o ďalších témach.
Zdroj: namakanyden.sk
Aj tento rok sa na Fakulte riadenia a informatiky Žilinskej Univerzity v dňoch 1-3. júla 2026 bude konať konferencia OSSConf. Príspevky budú zaradené v sekciách: Open AI, LATEX, R a ich priatelia, Vývoj OSS, OSS vo vzdelávaní, Open GIS & Open Data, Open Hardware a Kyberbezpečnosť. Vlastné príspevky je možné registrovať do 10. júna 2026. Tešíme sa na Vašu návštevu.
Zdroj: Web konferencie
Štvrtý ročník Bratislava OpenCamp pozná svoj termín a je spustená možnosť prihlasovať príspevky. Podujatie sa zameriava na témy otvorených technológii, otvoreného softvéru, otvorených dát, ale aj otvorenej verejnej správy a podobne. Podujatie sa uskutoční 25.4.2026 na FIIT STU.
Zdroj: Bratislava OpenCamp
Na svete je nová stabilná verzia linuxovej distribúcie Devuan s číslom 6 a kódovým menom Excalibur. Vychádza z Debian 13 Trixie. Projekt Devuan sa zameriava na poskytovanie alternatívy k Debianu, ktorú je možné použiť bez SystemD.
Ak sa vám táto stránka páči, môžete nás podporiť tak, že si na vaše stránky umiestnite tento banner.
Náš Twitter tag je #LinuxOSsk
Nazorny priklad. Mam napr. tabulku "users":
create table users( userID smallint not null auto_increment primary key, nick varchar(20) not null , passwd varchar(30) not null);Vytvorim dvoch uzivatelov:
insert into users set nick='User',passwd='heslo';
insert into users set nick='user',passwd='heslo';
Pri vybere prikazom
select nick from users where nick='Users';dostanem vsak obidva nicky. Aj Users a aj users.Pochopitelne???
BTW za ziadnych okolnosti neukladaj heslo ako plain-text!!
Dik
Preto sa odporuca pred ulozenim otlacku do DB, heslo vhodne zmiesat s nejakym nahodnym retazcom (salt) a ulozit otlacok tohoto noveho retazca. Zistilo sa, ze obycajne zretezenie hesla a salt je postacujuce. Pri prihlasovani usera potom znova zretazis heslo z formulara a salt z DB a opat vypocitas SHA1 a porovnas s tym z DB.
BTW to s tym rozlisovanim velkosti pismen, urob to tak, ze rovnake retazce s roznou velkostou zakazes. Vsetky retazce transformuj na male pismena, a ked novy user pouzije napr. rovnaky nick ale len s inou velkostou pismen, oznamis mu, ze taky nick sa uz pouziva.
`username` VARCHAR(30) UNIQUE NOT NULL DEFAULT ''. Databaza nepovoli pridanie usera s rovnakym username.UNIQUE KEYTi zabezpeci, ze do tabulky nemozes do stlpcu, nad ktorym je zavedena, ulozit roznaky string (neviem preco MySQL neroznava velkost pismen - mal si pravdu). Ja to pouzivam prave na`username`a`salt`.SALT-u som dal tiez podmienku, ze ak funkcia
$salt = random_str(10);vygeneruje nahodou taky isty retazec ako je uz v tabulke ulozeny, generujem nove SALT az kym nie je skutocne UNIQUE.Znazornim, co sa stane v tomto pripade. Vygenerujem SALT a pokusim sa ho ulozit do tabulky.
/* MySQL data on column `salt`*/ ---------------------- abc def ghi jkl [ ] <- `abc` | \-----> mysql error code 1062PHP kod:
$salt = random_str(10); $hash = sha1($passwd.$salt); $sql_query = "INSERT INTO `users` (`id`, `username`, `passwd`, `salt`) VALUES (NULL, '$login', '$hash', '$salt')"; @$result = mysql_query($sql_query); if (!$result) { // check if errors is because of duplicate entry if (mysql_errno() == 1062) { // yes we have duplicate entry // now we must check if duplicate `salt` or `username` $foo = eregi("'$login'", mysql_error()); if ($foo != false) { // we have duplicate `username` // tu musis osetrit situaciu, ze user zadal rovnaky nick } else { // unbelievable, `salt` that app generated, is duplicate entry // generate new `salt` value until no error do { $salt = random_str(10); $sql_query = "INSERT INTO `users` (`id`, `username`, `passwd`, `salt`) VALUES (NULL, '$login', '$hash', '$salt')"; @$result = mysql_query($sql_query); if (!$result) { require("./inc.errors/mysql-write.php"); exit; } } while (mysql_errno() == 1062); } else { // some other sort of error, not duplicate entry } } else { // everything went O.K. }UNIQUE KEY