Ako obmedzit pisanie znakov v C
Najlepšie tak aby ich uzivateľ nemohol ani zadať a program pri šifrovani použiť, dá sa to nejako nastaviť?
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
Skus blizsie specifikovat, co si predstavujes pod "zadat" a "pouzit".
made by Armis
#include <stdio.h>
void sifra(int posun); /*Deklaracia a definicia premennych*/
void desifra (int posun);
void program (int posun, int sifrovanie);
int main()
{
char c;
int posun, prem, sifrovanie;
do
{
printf("Zadaj hodnotu posunu: ");
scanf("%d", &prem);
if (prem < 0) printf("Zla hodnota, zadaj nezapornu hodnotu!!!\n");
}while (prem < 0); /*ak premenna je zaporne cislo opakuje cyklus*/
do{
posun = prem; /*do poun prirad premennu. Premenna sluzi na zapametanie zakladnej hodnoty*/
program (posun, sifrovanie); /*Volanie funkcie program*/
printf ("Stlacte bodku pre ukoncenie programu.\n");
c = getchar ();
putchar (c);
}while(c != '.'); /*Program sa spusti od zaciatku ak zadana znak nieje botka*/
return 0;
}
void sifra(int posun)
{
char p;
printf("Zadaj text: ");
p = getchar();
while(p != '\n')
{
if (p == ' ')
putchar(p);
putchar(p + posun);
p = getchar();
}
putchar(p);
}
void desifra(int posun)
{
char p;
printf("Zadaj text: ");
p = getchar();
while(p != '\n')
{
if (p == ' ')
putchar(p);
putchar(p - posun);
p = getchar();
}
putchar(p);
}
void program (int posun, int sifrovanie)
{
do
{
printf("Stlac 1 pre zasifrovanie, 0 pre odsifrovanie: ");
scanf("%d", &sifrovanie);
if (sifrovanie != 0 && sifrovanie !=1)
printf("Zla hodnota.\n");
}while (sifrovanie != 0 && sifrovanie !=1); /*ak zadane udaje niesu 0 alebo 1 opakuje cyklus*/
if(getchar() != '\n');
if (sifrovanie == 1)
sifra(posun); /*Volanie funkice sifrovania*/
else desifra(posun); /*Volanie funkcie desifrovania*/
}
Skus sa pozriet, ako taka ASCII tabulka vyzera. Asi chces osetrit, ked sa dostanes mimo interval tisknutelnych znakov.
Pri mojom prvom pokuse som chcel definovat znaky do pola, nech pouziva len tie co urcim ja a v pripade konca volenych znakov nech zacne odznova (osetrene pointerom).
Lenze vtedy som pouzival na porovnavanie znakov switch a definoval kazdu jednu hodnotu co nebolo najstastnejsie riesenie.
((znak+posun)%('~'-'!'+1))+'!'
Ze budem definovat len tie ktore ma poznat?
A este nez sa k tomu dostaneme ano som sudent, ano je so seminarka, ano chem programovat aj dalej, ibaze moje terajsie vedomosti na to nestacia.
Ten vyraz, co som uviedol vrati ASCII hodnotu vzdy taku, aby dany znak bol od znaku ! po znak ~.
dal som zasifrovat abcdefg
vyplulo to ♫☼►
A v originalnej sifre ostatne znaky nepouzivaly (sice ani cisla ale toto male rozsirenie mi odpustia, hadam.)
este pre kontrolu putchar((znak+posun)%('x'-'a'+1))+'a'; a malo by pouzivat len tieto male pismena?
Lebo som fakt s toho magor. Viem ANSCII ma presne definovanu postupnost znakov, no aj tak mi to vypisuje blbosti.
Celu tabulku som nastudoval, skusil som co viem, co si radil, ale aj tak sa s nim neviem dohodnut. :-/
Mozno ako zaciatok si skus zobrat ceruzku a papier. Na lavu stranu si napis vsupne znaky a na pravu stranu vystupne, tak aby prisluchali. Nakoniec zistis ako to chces prevadzat podla ASCII hodnoty jednotlivych znakov. Ak to chces nejak zbesilo, mozes si definovat napr nejaku tabulku a pomocou znaku do nej indexovat a tak ziskat vysledny znak.
Inac ta tabulka sa vola ASCII.