giso
Members-
ΜΗΝΥΜΑΤΑ FORUM
143 -
ΜΕΛΟΣ
-
ΤΕΛ. ΕΠΙΣΚΕΨΗ
Σχετικά με giso
- Ημερομηνία γέννησης 26/12/1953
Πληροφορίες προφίλ
-
Φύλο
Άνδρας
Πρόσφατες Επισκέψεις
Η εμφάνιση επισκεπτών είναι απενεργοποιημένη ή δεν έχετε πρόσβαση σε αυτή.
giso's Achievements
-
Τροποποίηση των εμφανιζόμενων στοιχείων σε ComboBox (javaFX)
giso απάντησε σε θέμα του giso στο Προγραμματισμός
Η λογική να χρησιμοποιήσω ComboBox ήταν να αποκλείει λανθασμένη τιμή έτους. Φυσικά κάνοντάς editable αναγκάσθηκα να κάνω validation την εισαγώμενη τιμή. Δηλαδή κανένα πλεονέκτημα από τη χρήση ComboBox. Η καλύτερη επιλογή είναι η χρήση TextField για την εισαγωγή του έτους και validation της τιμής του. Σωστά κατάλαβες albNik. Η μέθοδος showPopup() υπάρχει στη swing και εγώ χρησιμοποιώ JavaFX. -
Τροποποίηση των εμφανιζόμενων στοιχείων σε ComboBox (javaFX)
giso απάντησε σε θέμα του giso στο Προγραμματισμός
Συμφωνώ. Επειδή οι περισσότερεις επιλογές είναι κοντά στο τρέχον έτος η καλύτερη επιλογή είναι " το κέντρο του αρχικού "παράθυρου" εμφάνισης των στοιχείων της λίστας να βρίσκεται το τρέχον έτος", αλλά δε βρίσκω τρόπο να το υλοποιήσω. -
Τροποποίηση των εμφανιζόμενων στοιχείων σε ComboBox (javaFX)
giso απάντησε σε θέμα του giso στο Προγραμματισμός
Η σειρά της λίστας θέλω να είναι πάντοτε ίδια (τα έτη κατά αύξουσα σειρά). Θέλω απλά στο κέντρο του αρχικού "παράθυρου" εμφάνισης των στοιχείων της λίστας να βρίσκεται το τρέχον έτος. -
Τροποποίηση των εμφανιζόμενων στοιχείων σε ComboBox (javaFX)
giso απάντησε σε θέμα του giso στο Προγραμματισμός
Μάλλον δεν το έθεσα σωστά το ερώτημα. Θέλω να υπάρχουν και τα 2500 στοιχεία της ObservableList<T> του CombBox. Τα 2500 στοιχεία είναι έτη. Έκανα editable το ComboBox ενσωματώνοντας φίλτρο πρόβλεψης της εισαγόμενης τιμής και έτσι περιορίζονται οι διαθέσιμες τιμές του ComboBox. Μεσοβέζικη λύση, αλλά καλύτερα από το να επιλέξεις την τιμή από 2500 τιμές που έχω στο ComboBox. -
Τροποποίηση των εμφανιζόμενων στοιχείων σε ComboBox (javaFX)
giso δημοσίευσε θέμα στο Προγραμματισμός
Έχω ένα ComboBox (javaFX 8.0) με 2500 items. Θέλω να δείχνει όχι τα πρώτα 10 items, αλλά το 501ο μέχρι το 510ο item. Πώς γίνεται αυτό; -
GitHub is converting its Atom text editor into an IDEhttps://www.infoworld.com/article/3224446/application-development/github-is-converting-its-atom-text-editor-into-an-ide.html?idg_eid=79380e19b0d322ab13d5e8e4eef3356c&email_SHA1_lc=e7be63055650fc00bed8b7fd770e4bd2098115d0&cid=ifw_nlt_infoworld_daily_2017-09-12&utm_source=Sailthru&utm_medium=email&utm_campaign=InfoWorld%20Daily:%20Afternoon%20Edition%202017-09-12&utm_term=infoworld_daily
-
Προβληματική εμφάνιση χαρακτήρων σε Java εφαρμογή
giso απάντησε σε θέμα του giso στο Προγραμματισμός
Το πρόβλημα ήταν ότι κατά τη δημιουργία του html αρχείου δεν όριζα ρητά το encoding να είναι UTF-8. Μέσα στο netbeans Ide γινόταν αυτόματα το encoding σε UTF-8, ενώ έξω από το Ide το encoding ήταν σε ANSI. -
Σε μια εφαρμογή εύρεσης εφημερευόντων φαρμακείων που έχω φτιάξει σε Java, αντιμετωπίζω το παρακάτω πρόβλημα. Όταν τρέχει στο netbeans IDE, οι χαρακτήρες στο αναδυόμενο infowindow του google map εμφανίζονται σωστά, αλλά δε συμβαίνει το ίδιο όταν η εφαρμογή τρέχει εκτός IDE. Στο netbeans το encoding είναι σε UTF-8, αλλά και στις σελίδες όπου γίνεται το scraping είναι UTF-8. Δεν μπορώ να καταλάβω τι συμβαίνει.
-
Δυστυχώς δεν μπουτάρει. Από άλλον υπολογιστή έχω πρόσβαση στα περιεχόμενά του.
-
Έχω έναν εξωτερικό usb HDD, όπου υπάρχει εγκατεστημένο το linuxmint και ο grub. Για κάποιο λόγο δε λειτουργεί με το laptop που ήταν “κρεμασμένος”, ενώ τον βλέπω κανονικά από άλλο laptop. Είναι δυνατή η μεταφορά όλου του δίσκου σ’ ένα νέο usb HDD; Αν ναι με ποια εντολή;
-
Μετά από λίγο ψάξιμο και διάβασμα θα χαρακτήριζα την προσέγγισή μου στο θέμα της κρυπτογράφησης ως αφελή.
-
package cryptography; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Cypher { public static void encrypt(String key_text, FileInputStream fin, FileOutputStream fout) throws IOException { int c; byte values[]; int key = KeyGenerator.generateKey(key_text); Encryption en = new Encryption(key); try{ while ((c = fin.read()) != -1) { values = en.encrypt(c); for (byte b : values) fout.write(; } } finally { if (fin != null) { fin.close(); } if (fout != null) { fout.close(); } } } public static void decrypt(String key_text, FileInputStream fin, FileOutputStream fout) throws IOException { boolean eof = false; int c; char values[] = new char[4]; int key = KeyGenerator.generateKey(key_text); Decryption de = new Decryption(key); try { while (true) { for (int i = 0; i < 4; i++) { c = fin.read(); if (c == -1) { eof = true; break; } values[i] = (char) c; } c = de.decrypt(values); fout.write(c); if (eof) { break; } } } finally { if (fin != null) { fin.close(); } if (fout != null) { fout.close(); } } } } package cryptography; public class Decryption { private final int key; public Decryption(int key) { this.key = key; } private short lefCircular_shift_four_times(short value) { short temp = (short) (((value & 0xF000) >>> 12 ) & 0x000F); short result = (short) ((((short)value << 4) | temp) & 0XFFFF); return result; } private short rightCircular_shift_three_times(short value) { short temp = (short) (value & 0x0007); short result = (short) (((value >>> 3) & 0x1FFF) | (temp << 13)); return result; } private int arrayToInt(char[] arr){ int result; result = (int) arr[0]; result = (result << 8) | (int) arr[1]; result = (result << 8) | (int) arr[2]; result = (result << 8) | (int) arr[3]; return result; } public char decrypt(char[] arr){ int result; int mapped_value; int value = arrayToInt(arr); short first_half = (short)((value & 0xFFFF0000) >>> 16); short second_half = (short)(value & 0xFFFF); first_half = rightCircular_shift_three_times((short)first_half); second_half = lefCircular_shift_four_times((short)second_half); result = ((first_half << 16) & 0xFFFF0000) | (second_half & 0xFFFF); result = Integer.rotateRight((int)result, 3) & 0xFFFFFFFF; mapped_value = Integer.reverse(result) & 0XFFFFFFFF; return (char)(mapped_value - this.key); } } package cryptography; public class Encryption { private int key = 0; public Encryption(int key){ this.key = key; } public short lefCircular_shift_three_times(short value) { short temp = (short) (((value & 0xE000) >>> 13) & 0x0007); short result = (short) ((((short)value << 3) | temp) & 0XFFFF); return result; } private short rightCircular_shift_four_times(short value) { short temp = (short) (value & 0x000F); short result = (short) (((value >>> 4) & 0x0FFF) | (temp << 12)); return result; } private byte[] intToArray(int val){ byte result[] = new byte[4]; result[0] = (byte)((val & 0xFF000000) >> 24); result[1] = (byte)((val & 0xFF0000) >> 16); result[2] = (byte)((val & 0xFF00) >> 8); result[3] = (byte)(val & 0xFF); return result; } byte[] encrypt(int value) { int mapped_value = value + key; int result = Integer.reverse(mapped_value) & 0XFFFFFFFF; result = Integer.rotateLeft((int)result, 3) & 0xFFFFFFFF; short first_half = (short) (((result & 0xFFFF0000) >>> 16) & 0xFFFF); short second_half = (short) (result & 0xFFFF); first_half = lefCircular_shift_three_times((short)first_half); second_half = rightCircular_shift_four_times((short)second_half); result = ((first_half << 16) & 0xFFFF0000) | (second_half & 0xFFFF); return intToArray(result); } } package cryptography; import java.math.BigDecimal; public class KeyGenerator { public static int generateKey(String key_str) { byte alpha, red, green, blue; try { BigDecimal key = new BigDecimal(generateKey_int(key_str)); alpha = key.remainder(new BigDecimal("251")).byteValue(); alpha += 4; red = key.remainder(new BigDecimal("241")).byteValue(); red += 14; green = key.remainder(new BigDecimal("239")).byteValue(); green += 16; blue = key.remainder(new BigDecimal("233")).byteValue(); blue += 22; return alpha << 24 | red << 16 | green << 8 | blue; } catch (NumberFormatException e) { return 0; } } private static String generateKey_int(String key_str) { StringBuilder strbilder = new StringBuilder(); for (int i = 0; i < key_str.length(); i++) if(key_str.codePointAt(i) > 47 && key_str.codePointAt(i) < 58) strbilder.append(key_str.charAt(i)); else strbilder.append(key_str.codePointAt(i)); return strbilder.toString(); } }
-
Υπάρχουν 58 classes & 43 fxml αρχεία και από git δεν κατέχω. Ξέχασα να αναφέρω ότι απαιτεί java 8. Για κωδικό εισόδου αρκεί ένα Enter.
-
Έγραψα ένα πρόγραμμα διαχείρισης κωδικών. Όποιος έχει την περιέργεια περί τίνος πρόκειται ας το δοκιμάσει. Κατεβάστε το απ’ εδώ: <a href=http://www.filedropper.com/passwordmanager_1> Σίγουρα θα υπάρχουν bugs. Έχω ένα μήνα που το σκαλίζω και όλο και κάτι βρίσκω. Ευπρόσδεκτη οποιαδήποτε υπόδειξη.
-
Εντάξει κατάλαβα το σκεπτικό σου. Μήπως ο αριθμητής x_mod στη σχέση xy_mod = math.floor(x_mod / y_box) πρέπει να είναι (X_cont - x_mod * x_box) και κάτι αντίστοιχο να ισχύει και στις μεταβλητές xyz_mod, yz_mod;