Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.
Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.
Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?
Do základního systému NetBSD -current byl přidán nový editor atto jako alternativa k editorům vi a xedit.
Společnost System76 představila kompaktní 11litrový Thelio Prime Desktop. S procesorem AMD Ryzen 9000. S Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC nebo Ubuntu 24.04 LTS.
Čínská státní televize pozastavila vysílání španělské La Ligy a čínské internetové platformy omezily obsah s Kylianem Mbappém poté, co slavný fotbalista ve francouzském pořadu The Bridge mluvil o svém oblíbeném memu, v němž je jeho tvář vložena do portrétu zobrazujícího diktátora Mao Ce-tunga. 'Můj oblíbený mem je ten, na kterém dali můj obličej na čínského diktátora. To mě opravdu rozesmívá. S přáteli ho používám pořád' řekl,
… více »Při příležitosti oslav Dne vzniku samostatného československého státu (28. října) byly uděleny medaile Za zásluhy tvůrci aplikace Záchranka Filipu Maleňákovi, vědci v oblasti umělé inteligence Tomáši Mikolovovi a Olze Štěpánkové, vědkyni zabývající se kybernetikou, robotikou a strojovým učením, průkopnici v oblastech výuky a využití umělé inteligence v medicínském inženýrství.
Apple představil nový iPad mini, iMac s čipem M6, 14palcový MacBook Pro s čipem M6 a MacBook Pro s PROLED XDR displejem – první Mac s dotykovým ovládáním.
Nedávno představený projekt mapSTL.com řeší budoucnost. 𝕏: "Netušil jsem, kolik patentů na generování map existuje. Existují patenty na generování fantasy map 🫣. Cokoliv je na 3D tiskárnu a tvoří to produkt, bude to mít patenty. Tak bacha na to!" … více »
Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.4 (𝕏). Přehled novinek a vylepšení v poznámkách k vydání.
Public Class Form1
Dim abeceda() = {"a", "b", "c", "d", "e", "f", "g", "h", "ch", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
End Sub
Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If ComboBox1.SelectedItem = "Zašifruj" Then
For
Next
ElseIf ComboBox1.SelectedItem = "Rozšifruj" Then
For
Next
Else : MsgBox("Nevybrali jste akci.")
End If
End Sub
End Class
Je mi jasny, ze prepocet jednotlivych pismen v textu na pismena nachazejici se v abecede o 3 mista dale docilim pomoci pole, jednoduse vytvorim pole s abecedou, v poli se mi najde prvni pismeno v textu a posune se o 3 mista dale. Pak se preskoci na druhe pismeno v retezci, najde se v abecede a znovu se posune a tak se to opakuje do doby, nez je zasifrovany cely text. V tomto pripade musim vyuzit cyklus, ktery bude prechazet na dalsi pismena v textu. Jenze netusim, jak s textem v textboxu 2 pracovat jako s jednotlivymi pismeny, jak to prevest? Jak mam s tim textem zadanym do textboxu 2 pracovat?
respektive pokud nepodporuje visualbasic jine nez ciselne indexy, tak pouzij ascii hodnotu znaku (treba stylem znak - 'a', at ty indexy jsou od nuly)
Případně můžu doporučit Qt/Quick/C++ (asi nejlepší technologie na GUI aplikace). Ale učit se dneska VB je IMHO ztráta času.
načti java.awt.GridLayout;
načti java.awt.HeadlessException;
načti java.awt.event.ActionEvent;
načti java.awt.event.ActionListener;
načti java.util.ArrayList;
načti java.util.Collections;
načti java.util.List;
načti javax.swing.JButton;
načti javax.swing.JFrame;
načti javax.swing.JLabel;
načti javax.swing.JTextField;
/**
* @author Ing. František Kučera (frantovo.cz)
*/
veřejná třída Caesar rozšiřuje JFrame {
důvěrné JTextField prostýText = nové JTextField();
důvěrné JTextField šifrovanýText = nové JTextField();
důvěrné JButton šifruj = nové JButton("Šifruj");
důvěrné JButton dešifruj = nové JButton("Dešifruj");
důvěrné stálé konečné char[] ABECEDA_ZNAKY = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray();
důvěrné stálé konečné List<Character> ABECEDA;
důvěrné stálé konečné int SKOK = 3;
stálé {
List<Character> abeceda = nové ArrayList<>();
pro (char z : ABECEDA_ZNAKY) {
abeceda.add(z);
}
ABECEDA = Collections.unmodifiableList(abeceda);
}
veřejné stálé prázdné main(String[] args) {
Caesar c = nové Caesar();
c.setVisible(true);
}
veřejné Caesar() háže HeadlessException {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Caesarova šifra");
setLocationRelativeTo(null);
setLayout(nové GridLayout(3, 2));
add(nové JLabel("Prostý text"));
add(prostýText);
add(nové JLabel("Šifrovaný text"));
add(šifrovanýText);
add(šifruj);
add(dešifruj);
šifruj.addActionListener(nové ActionListener() {
@Override
veřejné prázdné actionPerformed(ActionEvent e) {
šifrovanýText.setText(posuň(prostýText.getText(), SKOK));
}
});
dešifruj.addActionListener(nové ActionListener() {
@Override
veřejné prázdné actionPerformed(ActionEvent e) {
prostýText.setText(posuň(šifrovanýText.getText(), -SKOK));
}
});
pack();
}
důvěrné stálé String posuň(String text, int oKolik) {
StringBuilder posunutý = nové StringBuilder(text.length());
pro (char z : text.toCharArray()) {
posunutý.append(posuň(z, oKolik));
}
vrať posunutý.toString();
}
důvěrné stálé char posuň(char znak, int oKolik) {
int původníPozice = ABECEDA.indexOf(znak);
pokud (původníPozice < 0) {
vrať znak;
} jinak {
int nováPozice = (původníPozice + oKolik) % ABECEDA_ZNAKY.length;
nováPozice = nováPozice < 0 ? ABECEDA_ZNAKY.length + nováPozice : nováPozice;
vrať ABECEDA.get(nováPozice);
}
}
}
nový PolníSeznam<>() nebo BezhlaváVýjimka?)
Tiskni
Sdílej: