Προς το περιεχόμενο

rafinos

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    2.018
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Οτιδήποτε δημοσιεύεται από rafinos

  1. Τι εννοείς με το duplicates; Αφού θα υπάρχουν μόνο στο δεύτερο array πως μπορούν να είναι duplicates; Εννοείς να υπάρχουν δυο φορές στο ίδιο array; Αν ναι αυτό δεν μπορεί να συμβεί. Οι τιμές του είναι όλες μοναδικές. @tsofras δεν γνώριζα την some. Ουσιαστικά ακόμα και αν στοιχείο του πίνακα περιέχετε σε άλλον πίνακα επιστρέφει true; Και μιας που κάθε element είναι ένας υποπίνακας μας κάνει την δουλειά. Νομίζω ότι αυτό είναι που ήθελα! @Xvipes και η δική σου λύση νομίζω ότι λειτουργεί απλά είναι πιο μπελαλίδικη όπως είπες και ο ίδιος. Σας Ευχαριστώ!
  2. Πρακτικά το diffs1 δεν το χρειάζομαι καν νομίζω. Εμένα με ενδιαφέρει να πάρω μόνο όσα δεν υπάρχουν στον πρώτο πίνακα, αλλά περιέχονται στον δεύτερο.
  3. 1) Ο τελικός πίνακας θέλω να είναι της ίδιας μορφής με τους αρχικούς (θέλω να περιλαμβάνεται και το timestamp) 2) Οι πίνακες δημιουργούνται που αντλούνται από αρχείο μορφής json και απλά απομονώνω τα στοιχεία που με ενδιαφέρουν. 3) Δεν έχει καμία σχέση η θέση των τιμών στον πίνακα. 4) Τα δυο arrays δεν έχουν ίδιο μέγεθος. Αυτό που ενδιαφέρει είναι να εξάγω σε άλλο array τις τιμές του δεύτερου array που δεν υπάρχουν στο πρώτο με βάση την τιμή του string.
  4. Γεια σας παιδιά, έχω δύο πίνακες της μορφής: array1 = [ ["test",12345], ["test2",14345], ["test3",18645], . . . ] array2 = [ ["test",16875], ["test2",13455], ["test3",16555], . . . ] Πως μπορώ να συγκρίνω τους δύο πίνακες και να εξάγω έναν τρίτο με βάση το κελί [0] παραβλέποντας τον ακέραιο αριθμό κατά την σύγκριση; Αν αυτό είναι κάπως δύσκολο, οι πίνακες πριν γίνουν αυτής της μορφής περιέχουν string της μορφής "test,12345" και τα κάνω split. Αν μπορεί να γίνει έλεγχος για το αν υπάρχουν κοινά substrings και να μετατρέψω το τελικό αποτέλεσμα σε δισδιάστατο πίνακα δεν υπάρχει πρόβλημα. Ο τελικός πίνακας είναι αυτός που με ενδιαφέρει.
  5. Για να δούμε... πότε θα βγει το νέο άρθρο που θα εκθειάζει κάποιον πάροχο την στιγμή που ανεβαίνουν οι τιμές για άλλη μια φορά αντί να πέφτουν... Δεν λέω ότι δεν φταίει το ίδιο το κράτος σε μεγάλο βαθμό για αυτό, αλλά οι τιμές των τηλεπικοινωνιών ήταν ήδη υπερβολικά ακριβές σε σχέση με τα υπόλοιπα κράτη (ειδικά της Ε.Ε.).
  6. Προσωπικά δεν μου έχει ζητήσει κάποιος να του φτιάξω site (ή καλύτερα επειδή δεν έχω την εμπειρία δεν έφτιαξα κάτι σύνθετο σε κάποιον), αλλά γνωρίζω html+css+js και php και έχω φτιάξει και σύστημα συνδεδεμένο με βάση mysql (την οποία έφτιαξα μόνος μου) στο παρελθόν (εποχές πτυχιακής). Ο λόγος που το αναφέρω αυτό έχει νόημα στην πορεία. Το να στήσει κάποιος ένα site wordpress είναι αστείο. Θα σταθώ στο σκεπτικό σου ότι «δεν γίνονται παραβιάσεις στις επαγγελματικές ιστοσελίδες». Είμαι βέβαιος ότι εκεί έξω υπάρχουν επαγγελματίες που δεν έχουν ούτε τις μισές γνώσεις από μένα (που στην πολύ καλύτερη - βάζω επίτηδες και την υπερβολή του «πολύ» - των περιπτώσεων νομίζω ότι θα με έλεγε κάποιος junior), απλά έμαθαν (με σεμινάριο θες, με βιντεάκια θες, με κάποιον τρόπο τέλος πάντων) να στήνουν sites στο wordpress (και e-shops) χωρίς να ξέρουν καν να κάνουν αλλαγές μέσω css. Απλά έμαθαν τον τρόπο να το στήνουν και να χρησιμοποιούν κάποια plugins και να αλλάζουν ορισμένα σημεία στο theme μέσω των έτοιμων builders (κανένα πρόβλημα με αυτό). Θεωρείς ότι κάποιος τέτοιος επαγγελματίας (επειδή την λέξη επαγγελματίας εδώ μέσα την έχουμε κάνει λίγο σούπα) είναι ικανός να «ασφαλίσει» το site του πελάτη του από τις παραβιάσεις σε τόσο μεγάλο βαθμό; Το ότι κάποιος είναι επαγγελματίας το ορίζει το αν έχει ατομική ή άλλης μορφής επιχείρηση. Το αν είναι γνώστης δεν το ορίζει η λέξη «επαγγελματίας». Είναι άλλο το επαγγελματίας (ότι έχει εταιρεία) και άλλο το «επαγγελματίας» (ότι έχει υψηλό επίπεδο γνώσεων στο αντικείμενο). Τα αναφέρω όλα αυτά γιατί στα περισσότερα ερωτήματα εδώ μέσα καταλήγουμε να βλέπουμε μηνύματα του στυλ «απευθύνσου σε επαγγελματία» κτλ. Υπάρχουν άτομα εδώ μέσα (εγώ για παράδειγμα) που δεν έχουν την επαγγελματική εμπειρία αλλά έχουν ένα επίπεδο γνώσεων και το background να κάνουν κάτι τέτοιο μόνοι τους (μαθαίνοντας φυσικά κατά την διάρκεια αν δεν υπάρχει όλο το εύρος της γνώσης που χρειάζεται το project). Οι περισσότεροι έμαθαν είτε μόνοι τους, είτε από κάποιον. Δηλαδή γεννήθηκε ένας επαγγελματίας και άρχισε σιγά σιγά να διδάσκει τον κόσμο; Στην προκειμένη περίπτωση καλώς προτείνετε στον TS να επικοινωνήσει με κάποιον επαγγελματία/εταιρεία γιατί από τα λεγόμενά του φαίνεται πως δεν γνωρίζει ούτε καν τη φιλοσοφία του πως λειτουργεί το όλο πράγμα, απλά το μήνυμα που παρέθεσα παραπάνω αποδεικνύει σε κάποιον βαθμό αυτό που αναφέρω για τον επαγγελματισμό γιατί αυτό που αναγράφεται σχετικά με τις παραβιάσεις και τα επαγγελματικά sites δεν θα μπορούσε να είναι πιο ανακριβές. Επίσης, όλο αυτό είναι και ένα παράπονο που ήθελα να κάνω γιατί οι γνώστες του site (οι πραγματικοί που με έχουν βοηθήσει πολλές φορές στο παρελθόν σε σχετικά ερωτήματά μου) πολλές φορές βιάζονται να αποτρέψουν κόσμο από το να αναλάβει ένα project (από απλό site παρουσίασης έως πιο σύνθετα πράγματα) γιατί όπως λένε δεν είναι επαγγελματίας (από φορολογικής απόψεως το δέχομαι σχεδόν σε όλες - αν όχι σε όλες - τις περιπτώσεις). Συγγνώμη για το μακροσκελές μήνυμά μου και ίσως off topic σε μεγάλο μέρος του.
  7. Καλησπέρα, Γνωρίζει κανείς αν υπάρχει τρόπος να αντλήσει κανείς τους followers και τους following από ένα προφίλ μέσω JavaScript. Ξέρω ότι γίνεται να πάρω τις συγκεκριμένες λίστες μετά από αίτημα στο site αλλά θα ήθελα κάτι πιο δυναμικό. Το instagram δεν έχει την πλήρη λίστα της εκάστοτε κατηγορίας απευθείας φορτωμένη αλλά την φορτώνει με το scrolling. Μήπως υπάρχει κάπου φορτωμένη απο το load στον κώδικα της σελίδας και τα εμφανίζει σιγά σιγά;
  8. rafinos

    Προτάσεις βιβλίων

    Παιδιά ξεκίνησα να διαβάζω το Dune. Κατανοώ ότι το λεξικό στο τέλος είναι εκεί για βοήθεια και μέχρι στιγμής το συμβουλεύομαι όταν αναφέρονται λέξεις χωρίς κάποια επεξήγηση. Μετά το πέρας της ανάγνωσης του βασικού μέρους του βιβλίου πρέπει να το διαβάσω και αυτό ή βρίσκεται εκεί μόνο για βοηθητικούς λόγους; Από όσο ξέρω η πρώτη έκδοση του βιβλίου που δημοσιεύτηκε σε συνέχειες μέσα από περιοδικό δεν περιείχε το συγκεκριμένο λεξικό. Επίσης τα υπόλοιπα παραρτήματα πρέπει να τα διαβάσω πριν την ανάγνωση του βασικού μέρους του βιβλίου, σε συνδυασμό ή μετά το πέρας του βασικού μέρους; Αυτά μπορεί να σας ακούγονται κάπως, αλλά θέλω να ευχαριστηθώ όσο καλύτερα γίνεται το βιβλίο για αυτό ρωτάω. Για παράδειγμα το να διαβάσω ένα λεξικό μετά το πέρας της ιστορίας νιώθω ότι μόνο «βάρος» προσθέτει στην όλη εμπειρία. Επίσης έχει διαβάσει κανείς "Το Πρόβλημα των Τριών Σωμάτων"; Στέκεται ως standalone βιβλίο ή η ιστορία μένει ανοιχτή για να συνεχίσεις με τα υπόλοιπα της σειράς;
  9. Νωρίτερα είδα ότι μέσα στο wallet του gov.gr πλέον δίνεται η δυνατότητα για αντίγραφο της ταυτότητας. Αυτό το αντίγραφο ισχύει ως νόμιμο αντίγραφο της ταυτότητας ή είναι για τις εντυπώσεις; Γνωρίζει κανείς;
  10. Γεια σας παιδιά, προ ολίγου έβγαλα ένα παράβολο από e-paravolo και εν συνεχεία το πλήρωσα κιόλας. Δεν έλαβα κανένα email και το έχω δηλώσει σωστά (το τσέκαρα στο αντίγραφο του παραβόλου). Όλο αυτό βέβαια δυστυχώς το έκανα χωρίς να κάνω είσοδο με κωδικούς taxis. Υπάρχει τρόπος να είμαι σίγουρος ότι το παράβολο όντως φαίνεται ως πληρωμένο; Ενημέρωση Τελικά προστίθεται απευθείας το παράβολο στα «παράβολά μου» μέσω αντιστοιχίας του αφμ.
  11. Διακρίνω ότι το event 'dom-ready' του webview ξεκινά να τρέχει πριν η σελίδα φορτώσει πλήρως. Μήπως θα ήταν καλύτερο να χρησιμοποιήσω κάποιο άλλο event όπως το 'did-stop-loading' ή το 'did-attach';
  12. Το console.log(getProfileName()); είναι το data που επιστρέφει η await webview.executeJavaScript(getProfileName); Πρακτικά είναι και η κλήση της συγκεκριμένης function. Αυτό που κάνω είναι login σε ένα site αυτοματοποιημένα μέσω dom. To login γίνεται (πρακτικά με το καλείται το home του site χωρίς κάποια get variable σημαίνει πως έγινε login), απλά κάποιες φορές όπως είπα μου βγάζει error όταν προσπαθεί να τρέξει η executeJavaScript. Υποθέτω δηλαδή πως είναι αυτό καθώς συνήθως αυτό το error βγάζει στο console του vscode. Δεν βρίσκω και άλλο λόγο να υπάρχει θέμα έτσι και αλλιώς
  13. Μα αναφέρθηκε παραπάνω το GDPR για παράδειγμα. Μπορείς να του πεις ότι εγώ θα προσπαθήσω να το κάνω, αλλά υπάρχει και το θέμα του GDPR που θα πρέπει να αναφερθείς σε δικηγόρο κτλ.
  14. Σε αυτό που λες είσαι λάθος. Οφείλεις εφόσον γνωρίζεις 2 πράγματα παραπάνω να του πεις τα ρίσκα που εσύ ξέρεις πως υπάρχουν. Δεν είναι ανάγκη να ξέρεις τα πάντα. Το «δεν με αφορά» δεν ισχύει. Εσύ θα το κάνεις οπότε σε αφορά, άσχετα που δεν θα φαίνεσαι πουθενά. Πάντως δεν νιώθω πως είναι και πολύ «τζάμπα» η όλη φάση. Αν ήταν όπως λες δεν νομίζω ότι θα καιγόσουν τόσο πολύ να το κάνεις, μετά από τα όσα ειπώθηκαν.
  15. Αν όντως τα γνωρίζει τα ρίσκα τότε όντως δεν είναι δικό σου πρόβλημα. Τα γνωρίζει όμως; Του τα έχεις πει; Πάντως να πούμε και το άλλο. Αυτό το «πρέπει να απευθυνθείς σε επαγγελματία» πολλές φορές είναι λάθος. Δηλαδή αυτός ο επαγγελματίας γεννήθηκε επαγγελματίας; Ο «μη» επαγγελματίας άρα δεν θα μάθει ποτέ με αυτό το σκεπτικό. Αν πάλι το «επαγγελματίας» αναφέρεται στο γεγονός ότι εφόσον ο πελάτης θα απευθυνθεί σε κάποιον που κάνει νόμιμα αυτή τη δουλειά (μπλοκάκια, τιμολόγια κτλ) καλύπτεται και νομικά σε περίπτωση λάθους, φορολογικό κτλ ναι οκ εκεί είναι σωστό.
  16. Γεια σας, φτιάχνω ένα app σε electronjs του οποίου ένα κομμάτι είναι να κάνει κάποια αυτοματοποιημένα πράγματα πατώντας ένα κουμπί και φορτώνοντας ένα εξωτερικό site σε ένα <webview></webview>. Ο παρακάτω κώδικας λειτουργεί κανονικά (υπάρχει ένα «αλλά» θα το εξηγήσω παρακάτω). Όταν ανοίξει το παράθυρο, το παρακάτω μπορεί να τρέξει μόνο μια φορά και τρέχει κάθε φορά με τον ίδιο τρόπο. Κανονικά μέσα στο 'dom-ready' έχω και άλλο κώδικα αλλά με ενδιαφέρει μόνο το παρακάτω. Το πρόβλημα είναι το εξής: Τις περισσότερες φορές το συγκεκριμένο τρέχει κανονικά. Υπάρχουν ωστόσο φορές που βγάζει το error που θα δείτε παρακάτω, αλλά είναι error στο vs code console όχι στο dev tools console του app. Το πρόβλημα εικάζω ότι είναι στο const data = await webview.executeJavaScript(getProfileName). Υπάρχει κάποιος τρόπος να είμαι σίγουρος ότι ακόμα και σε περίπτωση λάθους θα ξαναπροσπαθήσει να τρέξει το executeJavaScript(getProfileName) στο webview. Όταν λέω ότι ο παρακάτω κώδικας τρέχει σωστά δεν το λέω έτσι. Μόλις δοκίμασα το app 6 φορές και τις 5 δεν μου έβγαλε το error. Θα βοηθούσε λέτε να δώσω ένα μικρό delay μπας και δημιουργείτε πρόβλημα επειδή τρέχει με το που φορτώσει η σελίδα; const webview = document.getElementById('webview'); webview.addEventListener('dom-ready', async () => { if(webview.src === "https://www.somesite.com/"){ if(localStorage.getItem("logged_in") === null){ localStorage.setItem("logged_in","true"); document.getElementById("username").setAttribute("disabled", "disabled"); document.getElementById("password").setAttribute("disabled", "disabled"); document.getElementById("connect").setAttribute("disabled", "disabled"); document.getElementById("logged-in").style.visibility = "visible"; try { const data = await webview.executeJavaScript(getProfileName); localStorage.setItem("profilename", await data); const prefix = "./src/"; const fullpath = prefix + await localStorage.getItem("profilename") + "/"; filesNeeded[0] = fullpath + filesNeeded[0]; filesNeeded[1] = fullpath + filesNeeded[1]; excludeList = fullpath + excludeList; await filesExist(filesNeeded); }catch(error){ console.log(error.message); } } } } const getProfileName = ` function getProfileName(){ const profileName = document.getElementsByClassName('someClass')[0]; if(profileName !== undefined){ let name = profileName.href; name = name.replace("https://www.somesite.com/",""); name = name.replace("/",""); return name; }else{ setTimeout(getProfileName, 500); } console.log(getProfileName()); } getProfileName(); `; To error: Error occurred in handler for 'GUEST_VIEW_MANAGER_CALL': Error: Script failed to execute, this normally means an error was thrown. Check the renderer console for the error. at node:electron/js2c/sandbox_bundle:2:58241 at EventEmitter.<anonymous> (node:electron/js2c/sandbox_bundle:2:52393) at EventEmitter.emit (node:electron/js2c/sandbox_bundle:2:34768) at Object.onMessage (node:electron/js2c/sandbox_bundle:2:50471)
  17. Η πρακτική προσυμφωνημένων τιμών είναι εξόφθαλμη στην προκειμένη (πράγμα παράνομο) και δεν μιλάμε για προϊόν που ορίζεται η τιμή από συνδικάτο ή κάτι αντίστοιχο όπως το ψωμί. Δηλαδή είναι τυχαίο που πάντοτε ακολουθείτε κοινή πρακτική από όλες τις εταιρείες; Ρυθμιστική αρχή είναι, που δεν ρυθμίζει σχεδόν τίποτα. Πότε τους είδες τελευταία φορά να προσπαθούν να θέσουν κάποιον κανόνα, ο οποίος έρχεται σε αντίθεση με τα όσα θέλουν οι πάροχοι; Συμφωνώ και στους δύο κανόνες που ανέφερες. Πάντως αν καταργηθεί αυτή η «ελάχιστη» ανανέωση για να παραμένει ο αριθμός ενεργός, τότε το κράτος χάνει φόρους πράγμα που κάτι μπορεί να σημαίνει. Και ποιος σε αναγκάζει να έχεις οπωσδήποτε κινητό; Οι τράπεζες. Και ποιος σε πιέζει να κάνεις κυρίως συναλλαγές μέσω τραπέζης και όχι με ρευστό; Δώστε μόνοι σας την απάντηση.
  18. Μπορείς να κάνεις και κάτι τύπου gif με photoshop.
  19. Γεια σας, Αν κάποιος θέλει να φτιάξει μια εφαρμογή για έκδοση παραστατικών και αποστολή τους στο mydata μέσω api, το api σου παρέχει και πληροφορίες σχετικά με τις κατηγορίες των παραστατικών και τα απαραίτητα πεδία καθε διαφορετικού παραστατικού ή αυτά θα πρέπει να τα γνωρίζεις ήδη από πριν;
  20. Ορίστε η λύση για το πρώτο: https://css-tricks.com/snippets/css/sticky-footer/ Όπως βλέπεις για να το πετύχεις αυτό χρειάζεται να ξέρεις το height του footer ώστε να αφαιρέσεις και το ανάλογο margin-bottom από το main wrapper.
  21. https://techmaniacs.gr/nova-anatropi-me-ta-8e-sto-free2go-apo-to-2024-bonus-ananeosis-apo-ta-13e-kai-pano/ (bye bye 1 ευρώ ανανέωση) https://techmaniacs.gr/den-echei-telos-i-ayxisi-tis-elachistis-kartas-ananeosis-sti-vodafone/ Πρόκειται για τυχαίες αποφάσεις που δεν είναι προσυμφωνημένες. Απλά τυχαίνει συνέχεια. ΕΕΤΤ πέτα λίγο χαρταετό να δούμε κάτι. 😂
  22. Ευχαριστώ πολύ! Θα το δοκιμάσω και αν έχω κάποια απορία θα ξαναστείλω! ------------------------------------- Το tampermonkey τρέχει μετά το load της σελίδας ή τρέχει παράλληλα;
  23. Κοίτα από την στιγμή που λες πως μπορώ να προσθέσω αναγνωριστικό ώστε να το καταλαβαίνει το plugin πιθανότατα λειτουργεί.
  24. Θέλω να μπαίνει π.χ. σε ένα url (δεν θέλω να πω ακριβώς για ποιο site) και να πατάει ένα κουμπί, με κάποια χρονοκαθυστέρηση που ορίζω εγώ να πατάει ένα άλλο στη συνέχεια και με μια ακόμα χρονοκαθυστέρηση να εμφανίζεται στο parent site με την λίστα από urls ότι εκτελέστηκε η ενέργεια (αυτό κανονικά θα έπρεπε να γίνεται μέσω κάποιου api αλλά στην προκειμένη μας κάνει και με τον τρόπο που είπα) ώστε να γίνονται οι όποιες ενέργειες.
  25. Το γνωρίζω το plugin. Αλλά δεν βολεύει σε αυτό που θέλω. Γιατί θέλω με το που τρέξει το script να συμβεί κάτι και στο parent site. Αλλά με το tampermonkey το script θα τρέχει και τις φορές που θα ανοίξω χειροκίνητα το url από το συγκεκριμένο site χωρίς να θέλω να τρέξει script. Με λίγα λόγια θέλω να εκτελείται μια αυτοματοποιημένη ενέργεια σε ένα site όταν μπαίνω μέσα από την δική μου σελίδα με urls. Δεν μιλάω για 5-10 urls. Μπορεί να πρέπει να γίνει σε 100 και πάνω urls του συγκεκριμένου site (π.χ. διαφορετικά προϊόντα, ή διαφορετικά άρθρα ή διαφορετικά προφίλ... Τα αναφέρω ενδεικτικά και για να προλάβω κάποιον δεν κάνω scrapping).
  • Δημιουργία νέου...