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

PC_MAGAS

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    1.317
  • ΜΕΛΟΣ

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

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

  1. Απ' την άλλην το υλικό καλύπτει backend αλλά όχι training για frontend (Html/JS/CSS). Είμαι ανοικτός για εθελοντική συνεργασία στην ιδέα μου με άλλους.
  2. Άρα λες ότι (διόρθωσέ με αν λανθάνω): Θα πρέπει να προσθέσω σε κάποια σημεία εξήγηση Θα πρέπει να μεταφέρω κάποια άλλα πράγματα που δεν εξηγώ. Άρα στο πρώτο μάθημα πως θα πρότεινες να το έκανα (με απότερο σκοπό να το βελτιώσω);
  3. So far δοκίμασα αυτό σαν πρώτο μάθημα: https://drive.google.com/file/d/1oIpbfXx0DYakjj5JXZuI6_DGWzTJcCaE/view?usp=sharing I would love feedback εη προσέγγιση μου είναι με μικρά βηματάκια αλλά δίνοντας βασικές έννοιες και αρχές. Έτσι είπα να το πάω ποιο απλά κονσόλα και απλό echo και στο επόμενο μάθημα να πάω web development με κάποιο VM που θα τα έχω έτοιμα και θα κάνει emulate ένα τυπικό shared hosting.
  4. Πρακτικά ήταν self-search και stack overflow άντε και λίγο codeacademy για framework, ο τρόπος που έμαθα. Αν έκανα μαθήματα ήταν στο Παν/μιο εντάχυ (δλδ όχι PDO και όχι κάποια βασικά ζητήματα ασφαλείας). PHP είναι μια τεχνολογία που την ξέρω καλά ξέρω ότι θέλω και άλλα αλλα φοβάμαι μην του βοβμαρδίσω και έχω καμμένους εγκέφαλους. Χμμ αλλά πως; Έχεις να προτείνεις κάποιο υλικό ώστε να το διαμορφώσω;
  5. Αν πω συνδιαστικά μεχρι που να βάλω την άνω τελεία για να πάω php?
  6. Έχεις μια προτεινόμενη δομή ύλης; Απ' την άλλη πως προσεγγίζεις απόρους;
  7. To θέμα με την js είναι ότι έμπρακτα ξέρω και πάλι δεν νιώθω έτοιμος να την διδάξω. Ακόμα έχει ένα χαοτικό οικοσύστημα και δεν ξέρω που θα πρέπει να βάλω μια άνω τελεία τι να κρύψω και τι να αφήσω. Αν και 1 καταφέρει και βγάζει το ψωμί του με κώδικα its a success.
  8. Βασιζόμενος στο https://fonien.gr/i-chameni-genia-ton-30aridon-to-414-menei-me-tous-goneis-tou-kai-to-722-pairnei-chartziliki-apo-ton-pappou που πρακτικά δείχνει πόσο f** up είμαστε οικονομικά. Είπα μήπως μπορέσω και συνεισφέρω ώντας 3-4yr active coding σε PHP είπα να διδάσκω σε όσους ενδιαφερόμενους PHP και web dev, κυρίως αδαείς σε προγραμματισμό. Αλλά το πρόβλημα πως να δομήσεις κάτι που το έχεις σαν να αναπνέεις με την έννοια ότι πέρασα παγόβουνα και κάποια πράγματα τα κάνω αυτόματα που δεν χρειάζετε να τα εξηγώ σε εμένα. Και πρακτικά θα μπορώ να φωτίζω ένα μέρος το παγόβουνου web dev. To θέμα είναι όμως πως κόβεις το παγόβουνο σε κομματάκια ώστε να είναι εύπεπτο για τον non-coder. O κόσμος του web έχει πολλά παρακλάδια όπως την βασική διαχείρηση linux, την php itself, βάσεις, XSS, SQL Injection, JS κοκ. Aπ' την άλλη απο μικροί ίσως από γυμνάσιο ακόμη ασχοληθήκαμε με προγραμματισμό. Αλλά ο 25 - 30 ίσως χάσει το ενδιαφέρον αν το βομβαρδίζω με keywords, απ' την άλλη θα πρέπει ASAP να τους κάνω production ready για να έχουν να φάνε. Έχετε μια ιδέα - scaffold να δομήσω ένα πρόγραμμα e-σεμιναρίων ώστε μαθαίνοντας προγραμματισμό σε php μήπως βγάλουν ένα κομμάτι ψωμί; Προς το παρόν έκανα το εξής σχεδιάγραμμα σπουδών 2 κύκλων: https://docs.google.com/document/d/1BG-lCDYu8erVSKvoKo_Wj5TpShRySB89-nFRs20GyUg/edit?usp=sharing H ιδέα είναι να έχω ετήσιο κύκλο σπουδών 1 Σεπτέμβρη - 15 Ιουλίου με εβδομαδιαία 2ωρα μαθήματα 1 με 2 φορές την εβδομάδα. Θα ήθελα την γνώμη σας περι του ζητήματος αυτού. Αν έκανα παράλληλο κύκλο Javascript μαθημάτων θα βοηθούσε η καλό είναι το σειριακό δλδ να μάθουν καλά PHP και μετά πάμε για τα frontend;
  9. Είδα αυτό το κομπρεσεράκι: https://www.skroutz.gr/s/27089777/Express-40129-Κομπρεσέρ-Αέρος-με-Ισχυ-1-5hp.html Επειδή το θέλω και για εργαλεία αλλά και για καθαρισμό PC σκεύτικα μήπως θα αξίζει η αγορά. Παραταύτα όμως, δεν ξέρω αν όντως αξίζει και η πίεση θα καθαρίσει καλύτερα το pc. Αν το έχετε δοκιμάσει μπορείτε να μου πείτε γνώμες;
  10. Μπορώ να στηρίξω τον κοιλοδοκό εξωτερικά; Δλδ να κάνω ένα εξωτερικό πλαίσιο από κοιλοδοκό και να εφάπτετε εκεί; Αν ναι πόσο πάχος χρειάζετε να έχω το τοίχωμα του 1.8mm θα αντέξει το βάρος;
  11. Πλάκα τσιμέντου, οι παλιές καραβάνες μου είπαν ότι είναι από γαμπρυλομωσαϊκό. Τώρα πως κατάφερε ο αείμνειστος παπούς μου να στηρίξει πλάκα πάνω σε τσιμεντόλιθο Still IDK.
  12. Συνήθωςε οι μηχανικοί πόσο πέρνουν για μελέτη μόνο; Θέλω να δω έυρος τιμών.
  13. Στην στέγη μου θέλω να τοποθετήσω φωτοβολταϊκά αλλά φοβάμαι πως η κατασκευή δεν θα αντέξει το βάρος. Ξέρετε πως μπορώ να το ενισχύσω τα σημεία που θα τοποθετηθούν τα Ηλιακά panel; Το σπίτι δεν έχει καθόλου κολώνες και όλη το σπίτι στηρίζετε με τσιμεντόλιθους (ακόμα και οι εσωτερικοί τοίχοι είναι με τσιμεντόλιθους)
  14. καλησπέρα, Είδα αυτό το βίντεο που αναφέρει πως θα εγκαταστήσεις εσύ την θερμοπρόσοψη αντί τεχνικός: Όμως η τεχνική αυτή είναι όντως η ενδεδειγμένη για εγκατάσταση θερμοπρόσωψης;
  15. Αυτό έλεγα και εγώ μετέπειτα. Απλά την βάση την έχεις εκτός δικτύου και με rest API την αννανεώνεις. To sequence diagram θα σου λύσει όποια απορία. Απλά όταν σε καλούν θα κοιτάς την βάση σου. Google SNMP Library python. Google Http Client python To API Μπορεί να είναι και ένα απλό php script με Basic Http Authentication (https://en.wikipedia.org/wiki/Basic_access_authentication). Για εκάστοτε πελάτη αναθέτεις ένα η και πολλαπλά, api username και ένα api password. Ενώ εσύ θα μπαίνεις με δικό σου username και password.
  16. Trigger σε επίπεδο βασης είναι ολίγον PITA στην συντήρηση. Η ΔΒ απλά αποθηκεύει, αλλά σε κώδικα και σε abstract layer ναι. Υπάρχει λύση αλλά you'll have to code it yourself. ITS COIDING TIME BABE. No code No help. Χρυσόστομος.
  17. Στο stackoverflow link που έβαλα έχει κάποιες προσεγγίσεις. Γενικά οι δρόμοι είναι 2: Ανά μοντέλο εκτυπωτή να κάνεις scrape τα δεδομένα απο το web panel SNMP/MIB Δεν σε ενδιαφέρει απλά ένα raspoberry ή ενα arduino με ethernet shield που να έχει μόνο τα βασικά και να διαβάζεις το status των εκτυπωτών και να στο εμφανίζει. Έτσι δεν σε ενδιαφέρει αν είναι κλειστός ο Η/Υ έχεις το δικό σου μηχάνημα. Ακόμα και ένα παλιό router με το script που κάνει. Άλλη λύση είναι VPN server που να είναι σε ένα subnet printer-only με strict firewall rules, συνδέεσε σε αυτό και διαβάζεις το status!
  18. Επειδή το VDSL πέφτει εδώ και καιρό και με την Κινητή θα μου βγεί ακριβή σκεύτομαι για WISP. Στο Μενίδι είδα την https://www.skylink.gr/internet-pack/ να έχει φτηνά σχετικά πακέτα και κάλυψη. Όμως δεν ξέρω αν έχει σταθερότητα η σύνδεση. Το πακέτο που σκέφτομαι είναι το Home 10, αλλά το έχει κανείς άλλος στο Μενίδι; Μένω κοντά Άγιο Πέτρο.
  19. Πρακτικά θες posrtscan σε όλο το network να δεις ποιες θύρες ακούει και τι πρωτόκολλα είτε μέσω ARP requests είτε best case μαντέυοντας ip στο ίδιο subnet.
  20. Τώρα που το διάβασα μπορείς να κάνεις ανάστροφο TCP/HTTP δλδ το script να είναι ο client που να συνδέετε σε δικό σου server. Το κοπανάς σε ένα rpi και το βάζεις στο lan του πελάτη. Για να δεις ink level κοίτα το: https://stackoverflow.com/a/12128931 πρακτικά θες ένα daemon που ανα x interval να κάνει report σε εσένα μέσω API που θα αποθηκεύεις σε βάση. Μετά εσύ απλά κοιτάς την βάση σου και ξέρεις τι παίζει με τον πελάτη. ένα rpi σου αρκεί γι αυτό.
  21. Θες μια υπηρεσία να στέλνει email. To πατροπαράδοτο είναι το SMTP και μπορείς μέσω php/python να πάιξεις Out of the box, ποιο μοντέρνες λύσεις μπορείς μέσω Http. Για να επικοινωνείς μέσω http σε php μπορείς μέσω CURL ή με functions που δίνει η ίδια php. Hostinh providers επιτρέπουν να στέλνεις email μέσω PHP. Σε python πάλι υπάρχουν βιβλιοθήκες. Μια υπηρεσία για email είναι η SMTP2Go που δίνει ένα όριο καλό για δωρεάν περιοδικά λίγα email. Gmail απ' την άλλη για να παίξεις θα πρέπει να ενεργοποιήσεις 2 factor authentication και να έχεις μεμονομένα credentials για SMTP. Προσωπικά για αρχή προτείνω SMTP2Go. Για linux distro προτείνω ubuntu server ή debian. Αντί turorial δίνω keywords, just add google or duckduckgo: Γενικά keywords: Install SSH ubuntu Install SSH debian Use keys instead of passwords Για python σαν standalone http server: Install python Ubuntu Install python Debian Run Flask as standalone app Use pip freeze Install pip dependencies Για python μέσω CGI: Install Nginx Install python as CGI ubuntu with nginx Install python as CGI debian with nginx CGI python nginx Για rasberry, την βάση καλό είναι να την αποθηκεύεις σε σκληρό δίσκο. Η SD κάρτα μπορεί να φθαρθεί εύκολα στο γράφε. Αν πάιξεις με mysql και αποθηκεύεις σε εξωτερικό σκληρό εκεί δεν ξέρω πως θα μπορείς να την επαναφέρεις σε περίπτωση απώλειας OS. Προσωπικά θα πρότεινα να έβλεπες πως θα κούμπωνες SATA σκληρό με το compute module: Όμως για να το στίσεις θα πρέπει να πάρεις το PCB kai na to τυπώσεις: https://github.com/wiretrustee/cm4-sata-board
  22. Δεν θέλει πολύ ανάλυση οι λόγοι που το web παίζει παντού είναι οι εξής: 1. Responsieve Desighn (μάλλιστα υπάρχουν και ωραία frameworks όπως το bootstrap, το foundation και το tailwind) 2. Όλα τα devices του average Joe (κινητό/tablet κοκ) έχουν browser. Hosting, οικονομικά γίνετε σε ένα παλιό μηχάνημα με python + κάποιον webserver που θα σερβίρει LAN ή μέσω VPN. Όμως θα πρέπει ο server να έχει σταθερή local ip (δλδ να μην παίρνει δυναμικά μέσω DHCP). Ιδανικά θές ένα pc με: λινουξάκι python nginx cgi. Εναλλακτικά μπορείς το python script να είναι ΚΑΙ webserver ενώ το στατικό μέρος να το αναλαμβάνει ένας nginx όποια κομμάτια θα θέλουν python απλά μπορεί να τα πασάρει. Το αρνητικό και στις 2 περιτπώσεις, είναι ότι όλες οι συσκευές θα πρέπει να είναι προσβάσιμες στο ίδιο lan με το pc που κάνει host την εφαρμογή. Εκτός ΑΝ: Έχεις Dynamic Dns και Port forwarding. Η δημόσιά σου IP του router είναι στατική και είτε έχεις port forwarding στο router είτε έχεις έναν VPN server εγκατεστημένο στο Lan σου. Αξιοποιείς το TOR και η εφαρμογή σου παίζει σαν hidden service ΑΛΛΑ όλες οι συσκευές σου θα χρειάζονται TOR. Μια προσέγγισή για το δεύτερο είναι να έχεις 2 φακέλους: 1. Assets: Html/Css/Js 2. Python: Rest api + Http Το δεύτερο θα έχει την python εφαρμογή σου που θα σερβίρει json και θα εξυπηρετεί API Calls (θα κάνεις δικό σου API). Το πρώτο θα εμπεριέχει Html/Css και Javascript μόνο που μέσω Ajax θα επικοινωνεί με το API. Όποιο Ajax πάρε-δώσε μπορείς να το περνάς μέσω nginx που θα το προωθεί στο python λογισμικό. Τέλος, αν χρησιμοποιείς flask, συμπίπτει στη δεύτερη προσέγγιση (python σε ρόλο webserver), και μπορείς να κάνεις το python να σερβίρει στατικά αρχεία (html,css,js) όπως αναφέρετε στο: https://stackoverflow.com/a/20648053/4706711 PHP, Html, Css είναι μια καλή προσέγγιση μες mysql server, παρατάυτα η PHP μπορεί να αξιοποιεί και SQLite3 as well ειδικά στην περίτπωσή σου (χωρίς να υποτιμώ την κλασική mysql που μας μάθαν οι πατέρες μας). Ακόμα η SQlite 3 είναι εύκολη στο backup λόγο ότι είναι ένα αρχείο Copy - Paste στο pc σου η ακόμα και σε cloud πχ. dropbox. Όμως θα πρέπει να προσέχεις να ΜΗΝ αλλάζεις το αρχείο καθώς ανεβαίνει και να ΜΗΝ το σερβίρεις μέσω Http. Έχε το σε ένα φάκελο εκτός των αρχείων του webserver πχ. στην διαδρομή του στύλ /var/db/my_app.sqlite ----- Παραταύτα, να πω κάποιες βασικές συμβουλές (ΕΝΝΟV συμβουλές που αν δεν ακολουθηθούν παίρνω κεφάλια) που πρέπει να ακολουθήσεις οπωσδήποτε ότι και να κάνεις με το project: Αν γράψεις κώδικα να χρησιμοποιείς git η άλλο version control. Passwords να είναι αποθηκευμένα σε salted hash, συγκεκριμένα σε BCrypt. (Όυτε MD5 ΟΥΤΕ SHA-1). Αν πας σε php σου έχει στρωμένο χαλί σε αυτό το κομμάτι. ΠΑΝΤΑ μα ΠΑΝΤΑ αν ένα query είναι παραμετρικό να έχεις Prepared Statements. Αυτός ο νόμος αν παρενέβει, πλέφτει παντόφλα, suplex και headshot. Μετά grind το πτώμα σου και ότι έλιωσα το κάνω breaking Bad smoothie. (Ξέρω έχω πληγές ακόμη από κακό κώδικα, και πρέπει να τελειώσει το μίασμα)
  23. Για το 3 υπάρχουν 2 δρόμοι: * Web που παίζει παντού * Mobile App που θα καταναλώνει ένα API. Και στα 2 με camera έχεις barcode scanner. Στο δεύτερο με ένα ταχύ duckduckgo έχεις library: https://serratus.github.io/quaggaJS/
  24. 1. Τι είναι το port forwarding; Είναι η δυνατότητα αν ένας server ακούει το pc σου στην θύρα πχ. 5567 ο router σου να ακούει μια άλλη θυρα που έχει NAT πχ 5589 να προωθεί την κίνησή σου στην 5589 στην 5567. Δλδ ας υποθέσουμε ότι το pc σου έχει την IP 192.168.2.10 και ο server ακούσει στην θύρα 5567 αν ορίσεις στο router σου την θύρα 5589 όποια κίνηση από το Internet απ την θύρα 5589 θα πάει στην 192.168.2.10. 2. Τι θες να δεις με τα socket; Θες να ανοίξεις ένα socker που ακούσει σε μια θύρα και να στέλνεις κίνηση; Μπορείς να παίξεις είτε με localhost είτε με VM είτε με docker. Εναλλακτικά μπορείς να παίζεις ο server να ακούει Lan και ένα άλλο pc στο ίδιο lan να την λαμβάνει. Και στις 2 περιπτώσεις ΔΕΝ θες port forwarding. Το πρόβλημά σου είναι τι σενάριο θες να εκτελέσεις. Όρισε ένα σενάριο πρώτα και μετά δες τι θες. Αν θες να σκαλίσεις απλά γράψε κώδικα, δες πως παίζεις σκάλωσε και περίγραψε το σκάλωμά σου.
  • Δημιουργία νέου...