Na YouTube byly publikovány videozáznamy přednášek a na Flickru fotografie z konference EuroPython 2026.
Byl vydán Debian 13.7, tj. sedmá opravná verze Debianu 13 s kódovým názvem Trixie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
Jiří Eischmann se v příspěvku Fiasko jménem W Social na svém blogu věnuje evropské sociální síti W: "W Social je příkladem toho, že se problémy sociální sítí nedají řešit od exekutivního stolu. Když na začátku tohoto roku v Davosu oznámili vznik nové sociální sítě W Social, politici se mohli přetrhnout ve chvalozpěvech. Konečně evropská sociální síť a ještě s ověřením identity. … Jak se ukázalo, když v Davosu W Social oznamovali, neměli kromě
… více »Výrobce hardwarových kryptoměnových peněženek Trezor upozorňuje na bezpečnostní incident u společnosti Brevo, kterou využívá k odesílání newsletterů. Útočník na e-mailové adresy odeslal phishingový e-mail.
Clement "Clem" Lefebvre publikoval souhrn dění v Linux Mintu za srpen 2026. Aplikace XApp mají vlastní webovou stránku xapp-project.org. Představena byl čtečka EPUB s názvem Xepub a kalendář Clockenstein.
Byla vydána nová verze 3.2.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.
Bylo vydáno Ubuntu 24.04.5 LTS, tj. páté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na poznámkách k vydání.
Švýcarsko testuje přechod z Microsoft 365 na FOSS, konkrétně balík openDesk (Wikipedie) od německé státní společnosti ZenDiS (Wikipedie), s cílem posílit digitální suverenitu.
V italském městě Pordenone probíhá LibreOffice Conference 2026. Zúčastnit se lze i online.
Svobodný (GPLv3) šachový engine Stockfish (Wikipedie) byl vydán ve verzi 19 (𝕏). Přehled novinek v příspěvku na blogu. Stockfish 19 je o 44 Elo silnější než Stockfish 18.
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: