Σφάλματα στρογγυλοποίησης κατά τη μετάβαση

Ένας συνολικός μέσος όρος \(2{,}33\) πιστοποιεί την καταλληλότητα για το γυμνάσιο στη Βαυαρία, \(2{,}34\) δεν πιστοποιεί πλέον την καταλληλότητά του για το γυμνάσιο. Με αυτό το αιχμηρό όριο, η σειρά των δύο γύρων μπορεί να αποφασίσει σε ποια πλευρά θα προσγειωθεί ένα παιδί. Οι πιθανές συνέπειες αυτού του αποτελέσματος στρογγυλοποίησης συζητούνται σε μια ανάρτηση ιστολογίου από τον Günther Felbinger . Απλώς λόγω ενδιαφέροντος, υπολόγισα μόνος μου τα εφέ σε όλους τους συνδυασμούς βαθμών που επιτρέπονται στο μοντέλο.

.­.­.

Επαναφορά 2FA για το Facebook

Λόγω ενός ατυχήματος, όλοι οι εξαγόμενοι κωδικοί διαγράφηκαν κατά τη διαδικασία εξαγωγής στο Google Authenticator . Είχα αποθηκεύσει τους κωδικούς ανάκτησης για όλες τις καταχωρίσεις, αλλά όχι για αυτήν του Facebook . Δεν είχα καμία ανάγκη ή επείγον, καθώς δεν είχα χρησιμοποιήσει το κοινωνικό δίκτυο για χρόνια, αλλά ήθελα να δω αν μπορούσα με κάποιο τρόπο να ανακτήσω την πρόσβαση. Η αρχή μιας οδύσσειας.

.­.­.

Ποιος ξέρει κάτι τέτοιο;

Μερικές φορές, μια και μόνο ερώτηση στο πρόγραμμα νωρίς το βράδυ (στην προκειμένη περίπτωση από τον αξιοσέβαστο παρουσιαστή Kai Pflaume) είναι αρκετή για να μετατρέψει ένα ακίνδυνο φινάλε ενός κουίζ σε ένα μικρό πρόβλημα βελτιστοποίησης. Αυτό ακριβώς συμβαίνει στο "Who Knows What?". Κύρια ερώτηση: Η κατηγορία είναι γνωστή, η απάντηση όχι ακόμη - αλλά τα διακυβεύματα καθορίζουν ήδη ποια αποτελέσματα είναι ακόμα καλά.

.­.­.

Σωστή ή λανθασμένη συντόμευση

Βασικές γνώσεις σχετικά με τα κλάσματα: Η απλοποίηση όμοιων παραγόντων επιτρέπεται. Η απλοποίηση όμοιων ψηφίων όχι. Κι όμως, υπάρχουν κλάσματα όπου αυτή η απαγορευμένη απλοποίηση φαίνεται να λειτουργεί. Αξίζει να εξετάσουμε μια ιδιαίτερα απλή οικογένεια κλασμάτων πιο προσεκτικά: τα κλάσματα όπου το ίδιο ψηφίο εμφανίζεται στο τέλος του αριθμητή και στην αρχή του παρονομαστή.

.­.­.

Σιωπηλό Τρένο

Οι διασκεδαστικές δουλειές στο σκάκι γλυκαίνουν τη ζωή. Σημερινή αποστολή: Η κίνηση του White, mate στα δύο. Η θέση προέρχεται από τον Erich Brunner το 1926 - και είναι ενδιαφέρουσα ακριβώς επειδή δεν μοιάζει καθόλου με μια τυπική θέση δύο κινήσεων. Δοκιμάζετε άμεσες προσφορές σκακιού, τσεκάρετε τις κινήσεις του ροκ, αναζητάτε κινήσεις βασίλισσας και μετά από λίγα λεπτά παρατηρείτε: Δεν είναι οι προφανείς ιδέες.

.­.­.

Ας κρυπτογραφήσουμε το DomainFactory

Ορισμένα κοινά πακέτα φιλοξενίας με το cPanel δεν προσφέρουν AutoSSL ή τα προσφέρουν μόνο σε υψηλότερες τιμές. Το αποτέλεσμα: Δεν μπορείτε να εκδώσετε ένα δωρεάν πιστοποιητικό Let's Encrypt μέσω της διεπαφής cPanel και όλοι οι τομείς είναι κολλημένοι σε ένα πιστοποιητικό που υπογράφεται από τον εαυτό σας. Το πρόγραμμα περιήγησης εμφανίζει τη σελίδα ως "μη ασφαλής". Η διέξοδος: αποκτήστε το πιστοποιητικό μόνοι σας με το acme.sh και εγκαταστήστε το μέσω του cPanel UAPI - ανανεώνεται αυτόματα, χωρίς AutoSSL.

.­.­.

Διαιρετό

Στο Who Wants to Be a Millionaire, πρόσφατα προέκυψε μια ωραία ερώτηση που ο Günther Jauch έπρεπε ξεκάθαρα να σκεφτεί: «Ένας αριθμός διαιρείται πάντα με το \(4\) χωρίς υπόλοιπο αν ο αριθμός σχηματίζεται από τα δύο τελευταία του ψηφία...;» – και εδώ ακριβώς πρέπει να σκεφτείτε μαθηματικά για μια στιγμή αντί να αφήσετε τον εαυτό σας να παρασυρθεί από τους όμορφους περισπασμούς. Επειδή, ενώ απαντήσεις όπως "είναι άρτια", "περιέχει ένα \(0\) " ή "το σταυρό άθροισμα ισούται με \(4\) " ακούγονται εύλογες με την πρώτη ματιά, η σωστή απάντηση βασίζεται σε μια απλή ιδιότητα του δεκαδικού μας συστήματος.

.­.­.

AI εναντίον Erdős

Ορισμένα μαθηματικά προβλήματα διατυπώνονται τόσο απλά που μπορούν να εξηγηθούν σε ένα παιδί, αλλά είναι τόσο δύσκολα που απασχολούν γενιές μαθηματικών. Ένα τέτοιο πρόβλημα είναι το λεγόμενο πρόβλημα μοναδιαίας απόστασης: Τοποθετήστε \(n\) σημεία στο επίπεδο. Πόσα ζεύγη σημείων μπορούν τότε να έχουν απόσταση ακριβώς \(1\) ; Το πρόβλημα χρονολογείται από τον Paul Erdős και μελετάται από το 1946. Το OpenAI δημοσίευσε τώρα ότι ένα εσωτερικό μοντέλο έχει διαψεύσει μια μακροχρόνια εικασία σχετικά με αυτό το πρόβλημα.

.­.­.

Κώδικας σε πρώτους αριθμούς

Τον Οκτώβριο του 1999, μια ομάδα με επικεφαλής τον τότε 16χρονο Νορβηγό Jon Lech Johansen κυκλοφόρησε το πρόγραμμα DeCSS για να παρακάμψει την προστασία αναπαραγωγής DVD του Συστήματος Αναδιαμόρφωσης Περιεχομένου (CSS). Το CSS χρησιμοποιούσε κρυπτογράφηση 40-bit, τα κλειδιά της οποίας διανεμήθηκαν σε αδειοδοτημένους κατασκευαστές, για να περιορίσει την αναπαραγωγή DVD. Επειδή η διανομή του κώδικα εμπίπτει στον αμερικανικό νόμο DMCA και απαγορεύεται νομικά, οι ακτιβιστές αναζήτησαν τρόπους να συγκαλύψουν τον κώδικα ως μαθηματική οντότητα.

.­.­.

ℚ δεν είναι ολοκληρωμένο

Με την πρώτη ματιά, οι ορθολογικοί αριθμοί \(\mathbb{Q}\) φαίνονται σαν ένα συνεχές χωρίς κενό: ανάμεσα σε κάθε δύο κλάσματα υπάρχει πάντα ένα άλλο. Αλλά αυτή η εντύπωση είναι παραπλανητική: υπάρχουν σύνολα ρητών αριθμών που είναι περιορισμένα, αλλά των οποίων το υπέρτατο ή το κατώτερο απλά δεν υπάρχει στο \(\mathbb{Q}\) . Ο λόγος έγκειται στην ύπαρξη παράλογων αριθμών όπως \(\sqrt{2}\) , οι οποίοι, ας πούμε, σχίζουν αόρατες τρύπες στη γραμμή των ρητών αριθμών.

.­.­.

Μπάρες Αρχηγών Minecraft

Το PaperMC παρέχει μια απλή βάση για την επέκταση του Minecraft από την πλευρά του διακομιστή με μικρά πρόσθετα (plugins), χωρίς να απαιτείται από τους πελάτες να εγκαταστήσουν τίποτα. Κατά την ανάπτυξη πρόσθετων (plugins), τίθεται το ερώτημα πώς να εμφανίζονται δυναμικές πληροφορίες στον παίκτη. Η απάντηση βρίσκεται σε ένα συχνά παραβλεπόμενο χαρακτηριστικό: τη γραμμή των boss . Αρχικά προοριζόταν για end boss, η γραμμή των boss μπορεί να επαναχρησιμοποιηθεί και να χρησιμοποιηθεί ως μινιμαλιστικό HUD.

.­.­.

IPv6

Το Πρωτόκολλο Διαδικτύου (IP) αποτελεί το θεμέλιο όλων των εφαρμογών διαδικτύου. Άλλα πρωτόκολλα, όπως το TCP και το UDP, βασίζονται σε αυτό, μεταφέροντας με τη σειρά τους υπηρεσίες όπως HTTP(S), email, τηλεφωνία και DNS. Το IPv6 αντικαθιστά το παλαιότερο πρωτόκολλο IPv4 επειδή ο σχετικά μικρός χώρος διευθύνσεών του, περίπου 4 δισεκατομμυρίων διευθύνσεων, έχει εξαντληθεί προ πολλού. Το IPv6 είναι πλέον σχεδόν πανταχού παρόν και πιο χρήσιμο από ό,τι πολλοί αντιλαμβάνονται.

.­.­.

Git χωρίς SSH

Όλοι μας έχουμε βιώσει κάτι: Πρέπει να κατεβάσετε γρήγορα κάτι από ένα φθηνό πακέτο shared hosting (π.χ., από την IONOS). git pull Μπορεί να θέλετε να εκτελέσετε ένα πρόγραμμα ή να χρησιμοποιήσετε μια βάση δεδομένων, αλλά ο πάροχος φιλοξενίας σας δεν παρέχει πρόσβαση SSH – ή παρέχει μόνο σε πιο ακριβά πακέτα. Συχνά, η μόνη επιλογή που απομένει είναι η κουραστική διαδικασία χειροκίνητης μεταφόρτωσης αρχείων μέσω FTP, η οποία καθιστά τις αναπτύξεις άσκοπα περίπλοκες και επιρρεπείς σε σφάλματα.

.­.­.

Amazon και φόρος πωλήσεων

Η Amazon είναι το τέλειο κανάλι αγορών για ελεύθερους επαγγελματίες: γρήγορο, οικονομικό και όλα σε ένα μέρος. Η Amazon έχει πλέον καταφέρει να παρέχει με συνέπεια έγκαιρα και άμεσα διαθέσιμα τιμολόγια για λήψη (ακόμα και για αγορές στο Marketplace). Είτε πρόκειται για ένα νέο φορητό υπολογιστή, μια καρέκλα γραφείου ή απλώς μια γρήγορη παραγγελία χαρτιού εκτυπωτή - τα προϊόντα μπορούν να παραγγελθούν με λίγα μόνο κλικ, συνήθως μέσω του προσωπικού λογαριασμού που έχετε ούτως ή άλλως εδώ και χρόνια.

.­.­.

κατάσταση git 2.0

Όποιος είναι πρώτος το πρωί git status πληκτρολογώντας και μετά πίνοντας καφέ θα λατρέψει αυτόν τον μικρό βοηθό. Ειδικά όταν πολλά web projects αναπτύσσονται παράλληλα, ένα αξίζει τον κόπο συμπαγής επισκόπηση: Πού είναι καθαρό το δέντρο εργασίας, πού κρέμονται οι μη συγχωνευμένες αλλαγές και πού περιμένει ένα τράβηγμα/ώθηση; Ένα μικρό εργαλείο κελύφους θα κάνει το κόλπο - αρκεί να χειρίζεται στιβαρά κενά/Unicode σε μονοπάτια και να μην πνίγει τα κρεμαστά τηλεχειριστήρια.

.­.­.

Γλώσσα και λογική

Υπάρχει ένα όμορφο τραγούδι της Cali Rose που ονομάζεται "It Is What It Is and It Ain't What Is Ain't ". Αυτό μπορεί να απλοποιηθεί σε "It's what it is and it isn't what it isn't". Με λίγες μόνο λέξεις, ολόκληροι κόσμοι αλήθειας μπορούν να εξερευνηθούν. Μεταβάλλοντας και συνδυάζοντας τα δύο μισά, αναδύεται μια μικρή παιδική χαρά για λογική. Τώρα μπορείτε να πάρετε αυτήν την πρόταση και να βρείτε άλλα ενδιαφέροντα παραδείγματα.

.­.­.

Αυτοματοποίηση Thunderbird

Το Thunderbird έχει γνωρίσει μια αξιοσημείωτη αναβίωση από το 2022. Μετά από χρόνια στασιμότητας, το Ίδρυμα Mozilla επενδύει και πάλι ενεργά στην ανάπτυξή του. Η πρωτοβουλία Supernova (Thunderbird 115+) έφερε θεμελιώδεις εκσυγχρονισμούς όπως η ενσωμάτωση Rust για κρίσιμα για την απόδοση στοιχεία, ένα εκσυγχρονισμένο περιβάλλον χρήστη βασισμένο σε στοιχεία ιστού και η εγγενής υποστήριξη Exchange μέσω του EWS/Microsoft Graph API.

.­.­.

Τελεστής Walrus σε PHP

Τον Οκτώβριο του 2019, η Python 3.8 παρουσίασε τον τελεστή Walrus (:=) μέσω ΠΕΠ 572 – και έτσι πυροδότησε μια από τις μεγαλύτερες αντιπαραθέσεις στην ιστορία της γλώσσας προγραμματισμού. Η συζήτηση ήταν τόσο έντονη που ο εφευρέτης της Python Γκίντο βαν Ρόσουμ τον Ιούλιο του 2018 – ακόμη και πριν από την κυκλοφορία – η θέση του ως BDFL (Φιλάνθρωπος Δικτάτορας για μια Ζωή). Από τις αρχές του 2019, η Python διοικείται από ένα εκλεγμένο Διοικητικό Συμβούλιο.

.­.­.

Των Κελσίου και Φαρενάιτ

Μιλάς στο τηλέφωνο με έναν φίλο στις ΗΠΑ μια παγωμένη χειμωνιάτικη μέρα. «Εδώ έχει μείον \(40\) βαθμούς!» αναφωνείτε και οι δύο ταυτόχρονα. Κανονικά, αυτό θα ήταν θέμα διευκρίνισης ποιος εννοεί Κελσίου και ποιος Φαρενάιτ—αλλά όχι σε αυτή τη συγκεκριμένη θερμοκρασία. Γιατί συμβαίνει αυτό; Αυτό το σημείο είναι η μόνη θερμοκρασία στην οποία οι κλίμακες Κελσίου και Φαρενάιτ συμφωνούν!

.­.­.

Σύγχυση στη φυσική σειρά ταξινόμησης

Οι περισσότεροι διαχειριστές αρχείων γραφικών δεν ταξινομούν αυστηρά λεξικογραφικά, αλλά χρησιμοποιούν "φυσική ταξινόμηση". Τα μπλοκ αριθμών στο όνομα ερμηνεύονται ως αριθμοί - το μεγαλύτερο μπλοκ αριθμών κερδίζει, ακόμα κι αν το αντίθετο θα εμφανιζόταν με καθαρά αλφαβητικούς όρους. Η ιδέα πίσω από τη φυσική ταξινόμηση: Αυτό που οι άνθρωποι θέλουν κυρίως είναι «9 πριν από το 10», «Κεφάλαιο 2 πριν από το Κεφάλαιο 10», χωρίς να χρειάζεται να προσθέσετε μηδενικά.

.­.­.

Προτεραιότητα στο Χρονοδιάγραμμα εργασιών των Windows

Όποιος εκτελεί εργασίες στον προγραμματιστή εργασιών των Windows αργά ή γρήγορα θα σκοντάψει σε ανεξήγητες διαφορές στο χρόνο εκτέλεσης. Ένα σενάριο PHP που εκτελείται σε 5 λεπτά στη γραμμή εντολών διαρκεί ξαφνικά 20 λεπτά όταν εκτελείται μέσω του Προγραμματιστή εργασιών των Windows. Ίδιος χρήστης, ίδια δικαιώματα, ίδιος κωδικός – τετραπλάσιος ο χρόνος εκτέλεσης. Τι γινόταν εκεί;

.­.­.

Το σημείο αναφοράς ARC-AGI

Η συνεχής μείωση της τιμής της υπολογιστικής ισχύος —δύο τάξεις μεγέθους ανά δεκαετία— έχει τροφοδοτήσει σε μεγάλο βαθμό τα μοντέλα βαθιάς μάθησης από το 2010. Τα μεγαλύτερα δίκτυα και περισσότερα δεδομένα φαινομενικά απέδωσαν αξιόπιστα ολοένα και υψηλότερες βαθμολογίες σε κοινά benchmarks— και τροφοδότησαν την ελπίδα ότι η κλιμάκωση από μόνη της θα οδηγούσε αναπόφευκτα στην AGI. Ήδη από το 2019, ο François Chollet παρουσίασε το benchmark ARC-AGI . για να μετρήσουν την νοημοσύνη.

.­.­.

Εμφάνιση διεύθυνσης ηλεκτρονικού ταχυδρομείου αποστολέα στο Outlook

Η διεύθυνση email του αποστολέα παραμένει μια καλή ένδειξη για το αν ένα email είναι ανεπιθύμητο ή όχι. Από προεπιλογή, δεν είναι εύκολο στο Microsoft Outlook Desktop να προσθέσετε μια στήλη που εμφανίζει την πραγματική διεύθυνση email αντί για το όνομα. Η Microsoft δεν έχει εφαρμόσει αυτήν τη λειτουργία ως απλή επιλογή μέχρι σήμερα - ωστόσο, μπορεί να προστεθεί στην κλασική έκδοση του Outlook για Windows χρησιμοποιώντας ενσωματωμένα εργαλεία.

.­.­.

SSL σε περιβάλλον τοπικής ανάπτυξης

Σε περιόδους προγραμμάτων περιήγησης μόνο HTTPS, cookie SameSite και ρεαλιστικών συνθηκών ανάπτυξης, είναι σημαντικό να εργάζεστε τοπικά με πραγματικά πιστοποιητικά SSL. Το Let's Encrypt έχει κάνει πρωτοποριακή δουλειά εδώ – με τη βοήθεια του certbot και του Cloudflare , η δημιουργία και η ανανέωση πιστοποιητικών μπαλαντέρ είναι γρήγορη και εύκολη. Αυτό σας επιτρέπει να έχετε πρόσβαση στα έργα σας στον ιστό κρυπτογραφημένα σε οποιαδήποτε συσκευή (smartphone, VM, ...) στο τοπικό δίκτυο ή μέσω VPN.

.­.­.

Φτιάξτε το δικό σας Μεγάλο Μοντέλο Γλωσσών

«Μια μηχανή μπορεί να έχει μεγάλη μνήμη, αλλά δεν μπορεί να σκεφτεί – εκτός κι αν τη διδάξουμε». – Άλαν Τούρινγκ. Τα σύγχρονα μοντέλα τεχνητής νοημοσύνης όπως το GPT-4 ή το Llama βασίζονται σε τεράστια σύνολα δεδομένων και πολύπλοκες μαθηματικές δομές. Τι κρύβεται όμως πραγματικά πίσω από αυτό; Σε αυτό το άρθρο, εξετάζουμε τα βασικά στοιχεία που απαιτούνται για τη δημιουργία ενός μοντέλου γλώσσας από την αρχή.

.­.­.

Φιλοξενήστε μόνοι σας το OpenStreetMap

Το OpenStreetMap (OSM) είναι ένας δωρεάν παγκόσμιος χάρτης που δημιουργήθηκε από κοινού από ανθρώπους σε όλο τον κόσμο – ελεύθερο, ανοιχτό και ανεξάρτητο. Ενώ οι Χάρτες Google, ως ηγέτης της αγοράς, είναι συχνά η πρώτη επιλογή για ψηφιακούς χάρτες, το OSM βασίζεται σε μια εντελώς διαφορετική αρχή: μια συνεργατική κοινότητα που συλλέγει, βελτιώνει και καθιστά διαθέσιμα γεωγραφικά δεδομένα δωρεάν.

.­.­.

Πρόσβαση με PHP στο Exchange/Office 365

Από καιρό ανακοινώθηκε - τώρα πραγματικότητα : Η Microsoft έχει απενεργοποιήσει τον έλεγχο ταυτότητας με κωδικό πρόσβασης για ορισμένα πρωτόκολλα στο Exchange Online από τον Σεπτέμβριο του 2022 υπέρ του oAuth2. Τα ζητήματα του GitHub πολλών βιβλιοθηκών και σεναρίων αντιγράφων ασφαλείας καθιστούν σαφές ότι η αλλαγή αιφνιδίασε πολλούς διαχειριστές. Παρακάτω παρουσιάζουμε έναν τρόπο με τον οποίο μπορείτε να συνεχίσετε να έχετε πρόσβαση στα περιεχόμενα του γραμματοκιβωτίου Exchange με τη βοήθεια του oAuth2 μέσω PHP μέσω IMAP.

.­.­.

Η αποστολή email με καθυστέρηση

Δεν είναι σωστή η ώρα; Το email στάλθηκε πολύ νωρίς; Η καθυστέρηση των μηνυμάτων ηλεκτρονικού ταχυδρομείου μπορεί να είναι χρήσιμη σε πολλές περιπτώσεις: είτε για να δώσετε στον εαυτό σας χρόνο αναθεώρησης είτε για να διαχειριστείτε αποτελεσματικά τον δικό σας φόρτο εργασίας - ο χρόνος μπορεί να είναι κρίσιμος. Ακολουθούν τρεις τρόποι με τους οποίους μπορείτε να καθυστερήσετε την αποστολή email και να βελτιστοποιήσετε τις δικές σας επικοινωνίες.

.­.­.

Ελέγξτε τα προγράμματα περιήγησης με AI

Η αυτοματοποίηση του προγράμματος περιήγησης παίζει μεγάλο ρόλο σε τομείς όπως η απόξεση ιστού, οι αυτοματοποιημένες δοκιμές και η αλληλεπίδραση με εφαρμογές Ιστού. Μέχρι στιγμής, για παράδειγμα, το Puppeteer έχει χρησιμοποιηθεί για αυτό το σκοπό. Με την έλευση της τεχνητής νοημοσύνης, ανοίγονται τώρα νέες ευκαιρίες για να γίνει η αυτοματοποίηση του προγράμματος περιήγησης πιο διαισθητική και λιγότερο απαιτητικής συντήρησης - ξεκαθαρίστε το στάδιο για το Stagehand .

.­.­.

Εντοπισμός σφαλμάτων PHP με Xdebug

Το Xdebug είναι ένα ισχυρό εργαλείο εντοπισμού σφαλμάτων και δημιουργίας προφίλ για PHP που μας βοηθά να αναλύουμε και να βελτιστοποιούμε εφαρμογές PHP. Υποστηρίζει λειτουργίες όπως βήμα προς βήμα εντοπισμό σφαλμάτων, μέτρηση απόδοσης και ανίχνευση στοίβας, κάτι που απλοποιεί σημαντικά την αντιμετώπιση προβλημάτων και παρέχει καλύτερες πληροφορίες για τον κώδικα. Ακολουθεί ένας σύντομος οδηγός εγκατάστασης για τη χρήση του στο VS Code.

.­.­.

Περί υγρών

Φανταστείτε δύο πανομοιότυπα φλιτζάνια - το ένα γεμάτο με καφέ και το άλλο με γάλα, και τα δύο στο ίδιο επίπεδο. Ένα κουταλάκι του γλυκού καφέ αφαιρείται τώρα από το φλιτζάνι καφέ στο φλιτζάνι γάλακτος και ανακατεύεται. Στη συνέχεια, προσθέστε ένα κουταλάκι του γλυκού από το μείγμα από το φλιτζάνι γάλακτος πίσω στο φλιτζάνι του καφέ. Ποιο φλιτζάνι περιέχει περισσότερο ξένο υγρό μετά;

.­.­.

Μηνύματα δέσμευσης Git με ChatGPT

Τα μηνύματα υποβολής στο Git συχνά παραμελούνται. Πολλοί τα βλέπουν απλώς ως ένα απαραίτητο κακό για την αποθήκευση των αλλαγών. Ωστόσο, τα ουσιαστικά μηνύματα υποβολής είναι ένας κρίσιμος παράγοντας για την επιτυχία ενός έργου: διασφαλίζουν την καλή ιχνηλασιμότητα των αλλαγών, την αποτελεσματική συνεργασία της ομάδας και την ταχύτερη διόρθωση σφαλμάτων. Αρκετός λόγος για να προετοιμάζονται αυτόματα τα μηνύματα υποβολής χρησιμοποιώντας Τεχνητή Νοημοσύνη.

.­.­.

Ο ορθογώνιος Φεβρουάριος

Ο Φεβρουάριος μερικές φορές παίρνει ένα ασυνήθιστα ελκυστικό σχήμα στο ημερολόγιο. Για παράδειγμα, τον Φεβρουάριο του 2021, θα μπορούσε κανείς να βιώσει έναν τέτοιο «τέλεια ορθογώνιο Φεβρουάριο». Αυτό το σπάνιο φαινόμενο συμβαίνει όταν ο Φεβρουάριος έχει ακριβώς \(28\) ημέρες και η 1η Φεβρουαρίου πέφτει Δευτέρα. Αλλά πόσο συχνά συμβαίνει αυτό στην πραγματικότητα και πόσο καιρό πρέπει να περιμένουμε για την επόμενη φορά;

.­.­.

Κάθετο κεντράρισμα στο CSS

Το CSS εξακολουθεί να προκαλεί σύγχυση για τους περισσότερους από εμάς: έχει εκατοντάδες ιδιότητες με κακή ονομασία, καθεμία από τις οποίες μπορεί να επηρεάσει το αποτέλεσμα με μη διαισθητικούς τρόπους. Η κατακόρυφη τοποθέτηση στοιχείων στην ανάπτυξη Ιστού είναι δύσκολη και έχει προκαλέσει συχνά πονοκεφάλους στο παρελθόν. Αλλά ευτυχώς αυτές οι μέρες πέρασαν.

.­.­.

ύψος: 0 έως ύψος: αυτόματη κίνηση με CSS

Οι μεταβάσεις CSS είναι ένας πολύ καλός τρόπος για να δημιουργήσετε διαδραστικότητα. Είναι αρκετό, transition στην αρχική κατάσταση ενός στοιχείου και το πρόγραμμα περιήγησης ενεργοποιεί τη μετάβαση μεταξύ των δύο καταστάσεων. Μεταβάσεις για εγγενή μεγέθη στοιχείων όπως auto Ωστόσο, ήταν ένα πρόβλημα για τους προγραμματιστές ιστού εδώ και δεκαετίες και η μόνη επιλογή ήταν ο δυναμικός υπολογισμός του ύψους χρησιμοποιώντας JavaScript.

.­.­.

Δεν υπάρχει ακέραιος αριθμός μεταξύ 0 και 1

Δεν υπάρχει \(n \in \mathbb{Z}^+\) τέτοιο ώστε \(0 < n < 1\) .

.­.­.

Παράδοξο ασανσέρ

Το 1950, οι φυσικοί George Gamow και Marvin Stern παρατήρησαν ένα ενδιαφέρον φαινόμενο: ο Gamow, ο οποίος είχε ένα γραφείο στον πρώτο όροφο ενός εξαώροφου κτιρίου, παρατήρησε ότι πέντε στις έξι φορές το επόμενο ασανσέρ που έφτασε κατέβηκε, παρόλο που ήθελε να ανέβει. Ο Στερν, που δούλευε στον πέμπτο όροφο, παρατήρησε το αντίθετο.

.­.­.

Κουίν

Ένα πρόγραμμα Quine ή Quine είναι ένα πρόγραμμα που εξάγει τον δικό του πηγαίο κώδικα όταν εκτελείται. Ένα Quine δεν μπορεί να "βγαίνει έξω από τον εαυτό του", για παράδειγμα, εκτυπώνοντας τα περιεχόμενα του αρχείου που το περιέχει ή χρησιμοποιώντας ενδοσκοπικές ικανότητες για να εκτυπώσει τη δική του αναπαράσταση. Αντίθετα, πρέπει να υπολογίσει τον δικό του πηγαίο κώδικα.

.­.­.

Περιστροφή αρχείων με σενάριο bash

Ισχυρά εργαλεία όπως το logrotate κάνουν πολύ πιο εύκολη την εργασία της περιστροφής αρχείων καταγραφής ή δημιουργίας αντιγράφων ασφαλείας. Έτσι τα αρχεία εναλλάσσονται μετά από ένα ορισμένο χρονικό διάστημα ή όταν φτάσουν σε ένα συγκεκριμένο μέγεθος. Εάν δεν έχετε αυτό το εργαλείο διαθέσιμο σε έναν απομακρυσμένο διακομιστή και μπορείτε να εκτελέσετε μόνο απομακρυσμένες εντολές SSH, μπορείτε να χρησιμοποιήσετε ένα μικρό σενάριο bash που διαγράφει παλιά αρχεία και κάνει μόνο ένα αίτημα.

.­.­.

Ο νόμος του Benford

Στον κόσμο των αριθμών συναντάτε πάντα εκπληκτικά μοτίβα που μπορεί να είναι τόσο εκπληκτικά όσο και διαφωτιστικά. Ένα τέτοιο αξιοπερίεργο είναι ο νόμος του Benford, γνωστός και ως ο νόμος του πρώτου ψηφίου. Αυτό το μαθηματικό φαινόμενο περιγράφει την κατανομή συχνότητας των πρώτων ψηφίων σε πολλά πραγματικά σύνολα δεδομένων και προσφέρει ενδιαφέρουσες ιδέες για τη φύση των αριθμών όπως εμφανίζονται στο περιβάλλον μας.

.­.­.

Παράδοξος υπολογισμός πιθανοτήτων

Έχω δύο παιδιά, έναν γιο που γεννήθηκε Πέμπτη. Ποια είναι η πιθανότητα να έχω κόρη; Ας συμβολίσουμε τις ημέρες της εβδομάδας με τους αριθμούς \(1, 2, … , 7\) όπου \(1\ =\) Δευτέρα, \(2 =\) Τρίτη, και ούτω καθεξής. Τώρα μπορούμε να ορίσουμε το γεγονός "Την ημέρα \(n\) γεννήθηκε ένα αγόρι" ως \(B_n\) και αναλογικά για \(G_n\) .

.­.­.

Το επιχείρημα της μοίρας

Αν υποθέσουμε ότι ο αριθμός \(Y\) όλων των ανθρώπων που γεννήθηκαν ποτέ και θα γεννηθούν είναι περιορισμένος, έστω \(x\) είναι η απόλυτη θέση σας από την αρχή της λίστας. Στη συνέχεια \(0 < \frac{x}{Y} \leq 1\) . Μπορούμε τώρα να πούμε με πιθανότητα \(95\%\) ότι είστε μεταξύ των τελευταίων \(95\%\) όλων των ανθρώπων που γεννήθηκαν ποτέ, οπότε \(0,05 < \frac{x}{Y} \leq 1\) και επομένως \(Y < \frac{x}{0,05} = \frac{100 \cdot x}{5} = 20 \cdot x\) .

.­.­.

Πότης παράδοξο

Η ακόλουθη πρόταση είναι γνωστή ως το «παράδοξο του πότη»: «Υπάρχει κάποιος στο μπαρ, οπότε αν αυτός ή αυτή πιει, πίνουν όλοι στο μπαρ». Δεν έχει σημασία αν αυτό το άτομο ενθαρρύνει άλλους να πιουν ή αν υπάρχει μια άλλη πίσω πόρτα, όπως θα δούμε σε λίγο. Είναι ένα ωραίο παράδειγμα από τη μαθηματική λογική κατηγορήματος.

.­.­.

Μαντεία αριθμού

Ένα αγόρι σκέφτεται έναν αριθμό που είναι \(1\) , \(2\) ή \(3\) και ένα κορίτσι επιτρέπεται στη συνέχεια να κάνει μόνο μία ερώτηση σχετικά με αυτόν τον αριθμό. Το αγόρι μπορεί να απαντήσει μόνο « ναι », « όχι», ή « δεν ξέρω». Κάνοντας έξυπνα την ερώτηση, το κορίτσι καταφέρνει να ονομάσει τον σωστό αριθμό που σκεφτόταν το αγόρι αφού το αγόρι της απαντήσει. Ποια είναι η ερώτησή σας;

.­.­.

Αντικείμενο χωρίς προέλευση

Φανταστείτε ότι λαμβάνετε ένα μυστηριώδες πακέτο μια μέρα, χωρίς διεύθυνση επιστροφής. Γεμάτοι περιέργεια, το ανοίγετε και βρίσκετε ένα δαχτυλίδι, το οποίο δίνετε στην κόρη σας. Δεκαετίες αργότερα, αυτή είναι που μπορεί να στείλει αντικείμενα στο παρελθόν χρησιμοποιώντας μια σκουληκότρυπα. Το κάνει αυτό με το δαχτυλίδι που κάποτε έλαβε από εσάς, συσκευασμένο σε ένα δέμα που απευθύνεται σε εσάς. Το ερώτημα είναι: Από πού προήλθε το δαχτυλίδι;

.­.­.

CI με GitHub Actions

Ως εναλλακτική λύση στο πολύτιμο Travis CI, το GitHub Actions είναι διαθέσιμο εδώ και αρκετό καιρό. Ως εργαλείο συνεχούς ενοποίησης, είναι πολύ καλά ενσωματωμένο στην πλατφόρμα κώδικα GitHub και τώρα λειτουργεί πολύ σταθερά. Το GitHub Actions βασίζεται σε αρχεία διαμόρφωσης YAML που τοποθετούνται στο χώρο αποθήκευσης όπου πρόκειται να εκτελεστεί η ροή εργασίας.

.­.­.

Το παράδοξο του Στάιν

Το 1961 ο James και ο Stein δημοσίευσαν το έγγραφο Εκτίμηση με Τετραγωνική Απώλεια . Λήψη κανονικά κατανεμημένων δεδομένων με άγνωστη μέση τιμή \(\mu\) και διακύμανση \(1\) . Εάν τώρα επιλέξετε μια τυχαία τιμή \(x\) από αυτά τα δεδομένα και πρέπει να υπολογίσετε τη μέση τιμή \(\mu\) με βάση αυτό, διαισθητικά το \(x\) είναι μια λογική εκτίμηση για το \(\mu\) (εφόσον υπάρχει μια κανονική κατανομή, το τυχαία επιλεγμένο \(x\) είναι πιθανώς κοντά στο \(\mu\) ).

.­.­.

UUID σε βάσεις δεδομένων

UUID (Καθολικά μοναδικοί εντολές αναγνωριστικού) είναι τιμές 128 bit που χρησιμοποιούνται σε βάσεις δεδομένων, μεταξύ άλλων, για τον μοναδικό προσδιορισμό καταχωρήσεων πίνακα. Αντιπροσωπεύονται ως δεκαεξαδική συμβολοσειρά χωρισμένη σε πέντε ομάδες που χωρίζονται με παύλες (παράδειγμα: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). Υπάρχει πολυάριθμος Συζητήσεις σχετικά με τα πλεονεκτήματα και τα μειονεκτήματα των UUID σε βάσεις δεδομένων - είναι απαραίτητα σε κατανεμημένα συστήματα.

.­.­.

Εκκαθάριση ιστορικού Git, μέρος 2

Ευαίσθητα δεδομένα ή υπερβολική κατανάλωση χώρου αποθήκευσης: Υπάρχουν καλοί λόγοι για να θέλετε να αλλάξετε το ιστορικό Git. Σε αυτήν την ανάρτηση ιστολογίου εξήγησα πώς να διαγράψετε αρχεία από το ιστορικό Git χρησιμοποιώντας το BFG . Ένα αδύναμο σημείο του BFG είναι η έλλειψη υποστήριξης για άμεσες διαδρομές , επομένως δεν μπορείτε να αφαιρέσετε συγκεκριμένα αρχεία ή φακέλους σε υποφακέλους από το ιστορικό. Με αυτό, ήρθε η ώρα να εξετάσουμε εναλλακτικές λύσεις.

.­.­.

Όριο μνήμης στο WordPress

tl;dr: Ορίστε χειροκίνητα τιμές ή τις προεπιλεγμένες τιμές του WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT δεν έχουν αποτέλεσμα εάν WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT μικρότερο ή ίσο με το όριο μνήμης της PHP (εφεξής αναφερόμενο ως memory_limit ονομάζεται) είναι. Χρησιμοποιούνται για τον καθορισμό πολύ χαμηλών τιμών του memory_limit δυναμικά στο συνιστώμενο ελάχιστο.

.­.­.

Γρήγορη συμβουλή: Τροποποιήστε το Iframe

Εάν ενσωματώσετε ένα iframe τρίτου μέρους (όπως ένα γραφικό στοιχείο), δεν μπορείτε να αποκτήσετε πρόσβαση στο περιεχόμενό του ούτε με CSS ούτε με JavaScript (λόγω της λεγόμενης πολιτικής ίδιας προέλευσης ). Ωστόσο, υπάρχει μια πολύ απλή διαδικασία για την τροποποίηση οποιουδήποτε κώδικα (και σε άλλα αρχεία που φορτώνονται ξανά στο iframe). Για να το κάνετε αυτό, δρομολογείτε τη διεύθυνση URL μέσω του δικού σας διακομιστή μεσολάβησης PHP και τροποποιείτε το περιεχόμενο όπως θέλετε.

.­.­.

Κέρματα στην εφαρμογή ANTON

Το ANTON είναι μια από τις πιο δημοφιλείς εφαρμογές εκμάθησης για μαθητές της τάξης 1-10. Τάξη. Με την πρώτη ματιά, η πτυχή της παιχνιδιοποίησης της απόκτησης νομισμάτων ("νομίσματα") μπορεί να φαίνεται περίεργη στους ενήλικες - αλλά πολλαπλασιάζει αισθητά το κίνητρο, όχι μόνο των παιδιών μου. Σώζει ακόμη και ένα μικρό «μαξιλάρι» νομισμάτων που δεν αγγίζετε.

.­.­.

Σχετικά με την ευρωστία του IBAN

Ο γερμανικός IBAN αποτελείται από τον κωδικό χώρας (DE), ένα διψήφιο ψηφίο ελέγχου (σύμφωνα με το πρότυπο ISO 7064 ), τον κωδικό τράπεζας (8 ψηφία) και τον αριθμό λογαριασμού (συμπεριλαμβανομένου του αριθμού υπολογαριασμού, 10 ψηφία, τα ελλείποντα ψηφία γεμισμένα με αρχικά μηδενικά), με αποτέλεσμα να έχει μήκος 22 χαρακτήρες. Για τον υπολογισμό του ψηφίου ελέγχου, σχηματίζεται πρώτα μια ακολουθία από τον λεγόμενο BBAN (κωδικός τράπεζας και αριθμός λογαριασμού), τον αριθμητικό κωδικό χώρας \(1314\) για τη Γερμανία και το ψηφίο ελέγχου \(00\) .

.­.­.

Μαθηματικά στο παιχνίδι Dobble

Στην τελευταία μας βραδιά οικογενειακού παιχνιδιού, τα παιδιά έφεραν με ενθουσιασμό το παιχνίδι Dobble (έκδοση Χάρι Πότερ). Αφού έχασα πέντε γύρους (χωρίς η κάρτα μου να ταιριάζει ορατά με την κάρτα), εξεπλάγην όταν έμαθα ότι κάθε παίκτης μπορεί πάντα να βρει ένα ταίρι σε κάθε γύρο. Ωστόσο, η δυσπιστία μου αντιμετωπίστηκε μόνο με περισσότερους χαμένους γύρους - τα παιδιά ήταν απλώς πιο γρήγορα.

.­.­.

Χρόνος αποκλεισμού Bitcoin

Γνωρίζετε: Ο αναμενόμενος χρόνος μεταξύ δύο μπλοκ Bitcoin είναι κατά μέσο όρο \(10\) λεπτά. Τώρα κάνετε μια σημαντική συναλλαγή Bitcoin και περιμένετε με ανυπομονησία να δείτε εάν και πότε θα εμφανιστεί στο επόμενο μπλοκ:

e50bfacc95975a4e7545d83d8954645f

.­.­.

Κορώνα μαθηματικά

Στην εβδομαδιαία έκθεση RKI της 11.11.2021 αναφέρεται στη σελ. 22 ότι \(36\%\) τους ασθενείς με κορωνοϊό άνω των 60 ετών στη μονάδα εντατικής θεραπείας ήταν ήδη πλήρως εμβολιασμένοι. Σε αυτήν την ηλικιακή ομάδα, \(87\%\) εμβολιάστηκαν πλήρως σε αυτό το χρονικό σημείο (βλ. σελ. 18).

.­.­.

Δεκαδικά κλάσματα

Οι πεπερασμένοι δεκαδικοί αριθμοί ονομάζονται δεκαδικά κλάσματα, επειδή είναι μια διαφορετική αναπαράσταση για κλάσματα με δυνάμεις δέκα στον παρονομαστή. Έτσι είναι:

$$\frac{z}{n} = \frac{q_1}{1} + \frac{q_2}{10} + \dots + \frac{q_k}{10^k}$$

με \(k \in \mathbb{N}\) και \(q_k\) το \(k-1\) -ο μέρος δεξιά μετά το κόμμα.

.­.­.

Γρήγορη συμβουλή: Αλλάξτε αυτόματα την έκδοση κόμβου

Η χρήση του nvm συνιστάται για γρήγορη εγκατάσταση και αλλαγή εκδόσεων κόμβου. Εάν θέλετε να καθορίσετε ρητά την απαιτούμενη έκδοση κόμβου σε ένα έργο, τοποθετείτε ένα αρχείο που ονομάζεται .nvmrc με τον ακριβή αριθμό έκδοσης (π.χ. "12.10.0") στον ίδιο φάκελο στον οποίο βρίσκεται το package.json . Εάν αλλάξετε τώρα στο φάκελο, η ακόλουθη επέκταση του αρχείου . / .Bash_profile for bash εκτελεί την εντολή nvm use , η οποία ορίζει αυτόματα αυτήν την έκδοση:

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

Χρησιμοποιήστε σήμερα ερωτήματα κοντέινερ

Από την έλευση του responsive web design, οι προγραμματιστές ζητούν τη δυνατότητα να διαμορφώνουν στοιχεία DOM με βάση το πραγματικό τους μέγεθος και όχι το μέγεθος του viewport του προγράμματος περιήγησης (χρησιμοποιώντας ερωτήματα πολυμέσων ). Στην πραγματικότητα, τα ερωτήματα κοντέινερ (αρχικά ερωτήματα στοιχείων) είναι πιθανώς η πιο δημοφιλής λειτουργία CSS που εξακολουθεί να μην υπάρχει στα προγράμματα περιήγησης.

.­.­.

Καθαρίστε το ιστορικό του Git

Τα ευαίσθητα δεδομένα, όπως οι κωδικοί πρόσβασης, θα πρέπει να αποθηκεύονται σε αρχεία .env και, ει δυνατόν, όχι σε αποθετήρια Git. Ωστόσο, πιθανότατα έχει συμβεί σε όλους μας τουλάχιστον μία φορά κατά λάθος: να δημοσιεύσουμε γρήγορα ένα ωραίο σενάριο Google Maps JS API στο GitHub Gists (ως "δημόσιο") και κατά λάθος να μην αποκρύψουμε το δικό μας ιδιωτικό κλειδί Maps API.

.­.­.

Αποκόψτε SVG από εικόνες με διαδρομή κλιπ

Αν θέλετε να αποκόψετε μια εικόνα χρησιμοποιώντας ένα SVG, συνιστάται να χρησιμοποιήσετε την ιδιότητα CSS `clip-path` . Το ακόλουθο σενάριο εξαλείφει αρκετά εμπόδια: Τα SVG μπορούν να αποθηκευτούν χρησιμοποιώντας το Illustrator, μπορείτε να καθορίσετε τη (σχετική ή απόλυτη) διεύθυνση URL ενός SVG (το Chrome υποστηρίζει προς το παρόν μόνο εγγενώς ενσωματωμένα SVG) και η αποκοπή είναι επίσης πλήρως προσαρμόσιμη.

.­.­.

Γρήγορη συμβουλή: WP_Query & Multi-Line Fields

Χρησιμοποιώντας το χαρακτηριστικό `meta_query` στην ισχυρή κλάση `WP_Query` του WordPress, μπορείτε να φιλτράρετε αναρτήσεις που έχουν συγκεκριμένες τιμές στα μετα-πεδία τους. Εάν έχετε δημιουργήσει ένα μετα-πεδίο πολλαπλών γραμμών (π.χ., χρησιμοποιώντας τα Σύνθετα Προσαρμοσμένα Πεδία ) και θέλετε να βρείτε μόνο αναρτήσεις που περιέχουν μια συγκεκριμένη τιμή σε αυτό το πεδίο που διαχωρίζεται από γραμμές, συνιστάται ο κόσμος REGEX της MySQL.

.­.­.

Ενσωματώστε εγγενώς τα κινούμενα σχέδια του Adobe Animate

Σε ένα προηγούμενο άρθρο περιέγραψα πώς μπορείτε εύκολα να ενσωματώσετε κινούμενα σχέδια από το Adobe Animate σε έναν ιστότοπο χρησιμοποιώντας μια εξαγωγή APNG. Υπάρχει επίσης ο εγγενής τρόπος μέσω της εξαγωγής καμβά HTML5 , αλλά όποιος έχει ήδη εργαστεί με αυτό θα παρατηρήσει ότι υπάρχουν προβλήματα σε κάθε βήμα (ανεπαρκής υποστήριξη απόκρισης, δυσκίνητη ενσωμάτωση σε υπάρχοντες ιστότοπους, χωρίς διαφορετικούς ρυθμούς καρέ ανά κινούμενη εικόνα κ.λπ.). Η βιβλιοθήκη adobe-animate-embed μπορεί να βοηθήσει εδώ.

.­.­.

Χάρτες Google χωρίς κλειδί API

Κανονικά, κατά την ενσωμάτωση των Χαρτών Google, συνεργάζεστε με το API JavaScript των Χαρτών , το οποίο απαιτεί ένα κλειδί API και μπορεί να προκαλέσει κόστος που δεν πρέπει να υποτιμάται με υψηλότερους αριθμούς πρόσβασης. Υπάρχουν εξαιρετικές εναλλακτικές λύσεις όπως το mapbox ή το OpenStreetMap , αλλά δεν επιτυγχάνουν ακόμη την ποικιλία των δυνατοτήτων που προσφέρει η Google. Η ίδια η Google προσφέρει επίσης έναν τρόπο χωρίς κλειδί API μέσω της λειτουργίας κοινής χρήσης, την οποία μπορούμε να χρησιμοποιήσουμε για τους σκοπούς μας.

.­.­.

Εξαγωγή APNG Adobe Animate

Η υποστήριξη προγραμμάτων περιήγησης για κινούμενα αρχεία PNG είναι πλέον τόσο προηγμένη που οι κινούμενες εικόνες που δημιουργούνται με το Animate CC μπορούν εύκολα να εξαχθούν ως APNG και στη συνέχεια να ενσωματωθούν σε μια ιστοσελίδα χρησιμοποιώντας μια απλή ετικέτα `<img>`. Αυτό παρέχει μια απλή και υψηλής ποιότητας εναλλακτική λύση στη μέθοδο δημοσίευσης στο Animate CC, η οποία δημιουργεί JavaScript. Τα απαραίτητα βήματα περιγράφονται παρακάτω.

.­.­.

Αναπτύξτε την αναζήτηση WordPress

Αν θέλετε να επεκτείνετε την εγγενή αναζήτηση WordPress ώστε να περιλαμβάνει, για παράδειγμα, μετα-πεδία, συνιστάται να εξετάσετε τα ενεργοποιημένα φίλτρα . Για να διασφαλίσετε ότι η σελιδοποίηση συνεχίζει να λειτουργεί και ότι οι μελλοντικές βελτιώσεις αναζήτησης δεν θα επηρεαστούν, συνιστάται το άγκιστρο `posts_search` . Ο ακόλουθος κώδικας, χρησιμοποιώντας τις συναρτήσεις REGEXP και ExtractValue , επεκτείνει αυτήν την αναζήτηση ώστε να περιλαμβάνει αναρτήσεις που περιέχουν έναν από τους όρους αναζήτησης που έχουν εισαχθεί σε όλα τα μετα-πεδία.

.­.­.

Υπολογισμός του δείκτη ορατότητας SISTRIX

Μαζί με το Xovi, το εργαλείο SISTRIX είναι το πιο ευρέως χρησιμοποιούμενο πρόγραμμα ανάλυσης στη Γερμανία στον τομέα του SEO. Ο δείκτης ορατότητας έχει καθιερωθεί ως σχεδόν πρότυπο για την ορατότητα μιας σελίδας στην αναζήτηση Google. Οι παράμετροι που περιλαμβάνονται στον υπολογισμό του επεξηγούνται, για παράδειγμα , εδώ και εδώ και εδώ και εδώ και εδώ , αλλά ένας ακριβής τύπος υπολογισμού δεν δημοσιεύεται επίσημα. Ακολουθούν τα αποτελέσματα της εξάμηνης προσωπικής μου έρευνας, τα οποία δεν ισχυρίζονται ότι είναι πλήρη ή σωστά.

.­.­.

Το αριστούργημα του Γκόντελ

Όταν ο Kurt Gödel δημοσίευσε τα διάσημα θεωρήματά του για την έλλειψη πληρότητας το 1931, συγκλόνισε τα θεμέλια της μαθηματικής λογικής: αντέκρουσε ότι όλα τα αξιώματα που μπορούν να δημιουργηθούν ως πιθανή βάση είναι αναπόφευκτα ελλιπή για να αποδείξουν όλες τις δηλώσεις σχετικά με τους αριθμούς - και το κατέστρεψαν Το όνειρο του Χίλμπερτ να αποδείξει τη συνέπεια της μαθηματικής θεωρίας.

.­.­.

Χρησιμοποιήστε το WhatsApp μέσω API

Παρά όλες τις ανησυχίες για την προστασία δεδομένων, το WhatsApp εξακολουθεί να είναι η αγαπημένη εφαρμογή messenger των Γερμανών. Εκτός από την ειδική εφαρμογή WhatsApp Business, το Facebook έχει δημιουργήσει επίσης μια επίσημη διεπαφή, το WhatsApp Business API, για να το κάνει πιο ενδιαφέρον για τις εταιρείες. Εάν θέλετε να στείλετε μηνύματα WhatsApp μέσω προγραμματισμού από την εφαρμογή web σας, υπάρχουν και άλλες επιλογές.

.­.­.

Θολώστε τη σελίδα πίσω από την επικάλυψη χρησιμοποιώντας CSS

Εάν χρησιμοποιείτε στοιχεία όπως επικαλύψεις (που είναι ο κανόνας σε περιόδους ακτιβισμού του GDPR) και θέλετε να μαλακώσετε την περιοχή πίσω από την επικάλυψη, για παράδειγμα, συχνά συναντάτε το πρόβλημα του περιβάλλοντος στοίβαξης . Για παράδειγμα, εάν έχετε στοιχεία τοποθετημένα απολύτως ή σε σταθερή θέση, εμφανίζονται ξαφνικά διαφορετικά από ό, τι χωρίς ένα εφαρμοσμένο φίλτρο. Υπάρχει όμως μια θεραπεία.

.­.­.

Γρήγορη συμβουλή: Διαχωρισμός δοκιμών με Apache

Δεν χρειάζεστε ένα ισχυρό εργαλείο όπως το Google Optimize για απλές δοκιμές διαχωρισμού URL. Μπορείτε επίσης να εφαρμόσετε μια δοκιμή διαχωρισμού με Apache χρησιμοποιώντας .htaccess. Το ακόλουθο απόσπασμα κώδικα κατανέμει τους επισκέπτες από τις δύο σελίδες https://vielhuber.de/test1.php (Παραλλαγή 1) και https://vielhuber.de/test2.php (Παραλλαγή 2) ομοιόμορφα μεταξύ των δύο εκδόσεων. Η τυχαιοποίηση βασίζεται στην τρέχουσα ώρα διακομιστή.

.­.­.

Σχετικά με τη σημείωση των διακλαδισμένων συναρτήσεων

Τα σγουρά αγκύλες χρησιμοποιούνται στη σημείωση των ορισμών συνάρτησης με διάκριση πεζών-κεφαλαίων. Εξετάζουμε το απλό ερώτημα για το αν αυτή η αναπαράσταση μπορεί επίσης να εξαλειφθεί και η συνάρτηση μπορεί να μειωθεί σε μια σημειογραφία που κάνει χωρίς αυτήν. Για παράδειγμα, η συνάρτηση

$$f: \mathbb{R} \to \mathbb{R}, f(x) = \left\{\begin{matrix} 42, & \text{falls } x = 0 \\ x, & \text{sonst} \end{matrix}\right.$$

να το παριστάνουμε σε έναν όρο μιας γραμμής χρησιμοποιώντας τις τέσσερις βασικές αριθμητικές πράξεις;

.­.­.

Σειρά ημερομηνιών στα Φύλλα Google

Κατά την οπτικοποίηση δεδομένων στα Υπολογιστικά φύλλα Google, αντιμετωπίζεται το πρόβλημα ότι ο άξονας \(x\) για τιμές κειμένου (όπως ημερολογιακές εβδομάδες) δεν μπορεί να συμπληρώσει αυτόματα τα κενά που λείπουν. Για την επίλυση του προβλήματος, δημιουργείται μια συνεχής σειρά ημερομηνιών, μετρά τα κελιά που εμφανίζονται και, στη συνέχεια, απεικονίζει τα αθροιστικά αθροίσματα.

.­.­.

Γρήγορη συμβουλή: PHP clearstatcache

Βρες το λάθος:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Παραβίαση API μετάφρασης Google

Η Google προσφέρει το API Μετάφρασης Google με δομή κόστους βάσει χρήσης ως μέρος του Google Cloud. Υπάρχει επίσης ένα API χωρίς έγγραφα που μπορεί να χρησιμοποιηθεί χωρίς κλειδί , αλλά το οποίο αρνείται να λειτουργήσει μετά από λίγα μόνο αιτήματα. Όταν χρησιμοποιείτε τη λειτουργία μετάφρασης ιστότοπου του Google Chrome, είναι αξιοσημείωτο ότι οι σελίδες μπορούν να μεταφραστούν σε πολύ καλή ποιότητα χωρίς κανένα αισθητό περιορισμό.

.­.­.

Γρήγορη συμβουλή: Αυτόματη προσθήκη ετικετών Git

Κατά τη σύνδεση του GitHub με το Composer , η αντιστοίχιση ενός αριθμού έκδοσης μέσω του `git tag` είναι υποχρεωτική. Η ακόλουθη εντολή γραμμής εντολών καθορίζει την τρέχουσα ετικέτα και την αυξάνει (σύμφωνα με το SemVer ) κατά έναν αριθμό έκδοσης. Για παράδειγμα, η έκδοση 1.1.0 ακολουθεί την 1.0.9. Εάν δεν αντιστοιχιστεί ετικέτα, η έκδοση επισημαίνεται αυτόματα με την 1.0.0. Εργαλεία όπως το flimsy ή το ` git hooks` συντομεύουν αυτήν τη μακρά διαδικασία προσθήκης ετικετών.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Επεξεργασία σκανδάλης MySQL

Δυστυχώς, η MySQL δεν προσφέρει συνάρτηση ALTER TRIGGER. Για να επεξεργαστείτε ένα υπάρχον trigger, πρέπει πρώτα να το διαγράψετε και στη συνέχεια να το αναδημιουργήσετε. Η εντολή CREATE TRIGGER είναι έμμεση μέσω της εντολής information_schema . Αυτό μας επιτρέπει να τροποποιήσουμε έμμεσα τα triggers. Για να το κάνετε αυτό, κάντε τις αλλαγές σας στο αποτέλεσμα της ακόλουθης εντολής SELECT (αφού αλλάξετε τα ονόματα της βάσης δεδομένων και των triggers) και εκτελέστε το ερώτημα.

.­.­.

Ενεργοποιήστε συμβάντα αλλαγής στο VanillaJS

Το VanillaJS είναι το ίδιο με το βετεράνο jQuery σε σχεδόν όλους τους τομείς από το ES6 και τώρα είναι πολύ ανώτερο. Έτσι αποδίδει σταδιακά τη μετεγκατάσταση κώδικα παλαιού τύπου μακριά από το jQuery. Ωστόσο, πρέπει να είστε προσεκτικοί όταν ενεργοποιείτε συμβάντα χειροκίνητης αλλαγής. Για παράδειγμα, το document.addEventListener δεν ενεργοποιείται στο jQuery.change () . Η ακόλουθη επισκόπηση συνοψίζει τα ειδικά χαρακτηριστικά.

.­.­.

Ελέγξτε τα cookies με PHP και JS

Η ρύθμιση των cookies που χρησιμοποιούν δικά σας σενάρια ή σενάρια τρίτων μπορεί να ελέγχεται λεπτομερώς χρησιμοποιώντας PHP και JavaScript. Παρόλο που αυτή δεν είναι επαρκής λύση για την εφαρμογή λύσεων cookie μετά την απόφαση του δικαστηρίου κατά του Planet49 (εδώ είναι σημαντικό τα εργαλεία παρακολούθησης όπως το Google Analytics να μην παρακολουθούν εξαρχής και επομένως να μην ορίζουν cookie), μπορεί να έχει νόημα τα cookie σε γενικές γραμμές λευκής/μαύρης λίστας.

.­.­.

Απενεργοποιήστε τις συσκευές μέσω δέσμης ενεργειών στα Windows

Προκειμένου να εξοικονομήσετε ηλεκτρισμό ή να μειώσετε τη δική σας παράνοια παρακολούθησης, συνιστάται να αποσυνδέσετε πλήρως τις συσκευές που δεν χρησιμοποιούνται στον υπολογιστή σας. Συσκευές όπως κουτιά ήχου ή κάμερες web μπορούν να ενεργοποιηθούν / απενεργοποιηθούν με τον κλασικό τρόπο χρησιμοποιώντας τη διαχείριση συσκευών. Το όλο πράγμα λειτουργεί επίσης μέσω σεναρίου. Ο τυπικός τρόπος για να γίνει αυτό ήταν το devcon . Τα Windows 10 προσφέρουν τώρα έναν πιο βολικό τρόπο για να το κάνετε αυτό μέσω του PowerShell .

.­.­.

Θάμπωμα φόντου Skype

Το Skype έχει μια ωραία, κάπως κρυφή λειτουργία: Κατά τη διάρκεια της μετάδοσης βίντεο, μπορείτε εύκολα να θολώσετε το φόντο αυτόματα κάνοντας κλικ στο κουμπί βίντεο και χρησιμοποιώντας τη λειτουργία " Θόλωμα του φόντου μου ". Με τη βοήθεια της τεχνητής νοημοσύνης, αυτό λειτουργεί με οποιαδήποτε κάμερα, ακόμη και χωρίς πληροφορίες βάθους. Το όλο θέμα εμφανίζεται τότε πιο επαγγελματικό και κρύβει προσωπικά πράγματα στο παρασκήνιο ή πράγματα που είναι ασήμαντα για τη συζήτηση.

.­.­.

Βελτιστοποίηση εκκίνησης OPcache PHP

Για ιστότοπους που βασίζονται σε WordPress , Joomla ή Laravel , για παράδειγμα, και δεν έχουν περιεχόμενο συγκεκριμένο χρήστη, συνιστάται η διατήρηση όλων των σελίδων σε μια στατική προσωρινή μνήμη HTML και η αναγέννηση της προσωρινής μνήμης μόνο με μη αυτόματο τρόπο (ή αυτόματα) εάν υπάρχουν αλλαγές στο backend. Ωστόσο, εάν η σελίδα περιέχει δυναμικό περιεχόμενο που εξαρτάται από περιόδους σύνδεσης και cookie ή γλώσσα και τοποθεσία, η χρήση της OPcache είναι κατάλληλη.

.­.­.

Εξαγωγή SVG από το Illustrator

Οι SVG παίζουν κεντρικό ρόλο στον σημερινό ιστό. Δεν έχουν μόνο μετατοπίσει γραμματοσειρές εικονιδίων, αλλά προσφέρουν επίσης τη δυνατότητα χειραγώγησης μέσω CSS ή JavaScript. Εάν θέλετε να αποθηκεύσετε ένα διανυσματικό γραφικό για τον Ιστό από το Adobe Illustrator ως SVG, πρέπει να κάνετε ορισμένες ρυθμίσεις για να αποφύγετε παγίδες και να μειώσετε τους χρόνους φόρτωσης, τις οποίες θα παρουσιάσω στο επόμενο άρθρο.

.­.­.

Έργο Euler: Διαδρομές δικτυωτού πλέγματος

Το Project Euler είναι μια σειρά από συναρπαστικά προβλήματα προγραμματισμού, συχνά με μαθηματικό υπόβαθρο. Τα προβλήματα συχνά έχουν σχεδιαστεί έτσι ώστε να απαιτούν την ανάπτυξη εξελιγμένων αλγορίθμων για την επίτευξη του στόχου εντός εύλογου χρονικού πλαισίου. Σήμερα θα λύσουμε το Πρόβλημα 15: Διαδρομές πλέγματος , το οποίο μπορεί να λυθεί χρησιμοποιώντας απλές συνδυαστικές μεθόδους.

.­.­.

Αυτόματες ενημερώσεις WordPress

Από την έκδοση 3.7, το WordPress έχει εφαρμόσει εγγενώς ενημερώσεις στο παρασκήνιο και τις έχει ενεργοποιήσει αυτόματα για δευτερεύουσες εκδόσεις. Τα φίλτρα σάς επιτρέπουν να ελέγχετε με μεγαλύτερη ακρίβεια τι ενημερώνεται αυτόματα. Δεν υποστηρίζεται μια μόνιμη, πλήρως αυτοματοποιημένη εγκατάσταση όλων των δευτερευουσών, σημαντικών, πρόσθετων, θεμάτων και μεταφράσεων ενημερώσεων, αλλά μπορεί εύκολα να επιτευχθεί με άλλα μέσα.

.­.­.

Φύλλα Google: Επέκταση τύπων

Για να επεκτείνετε τύπους σε ολόκληρες στήλες στα Φύλλα Google, συνιστούμε να χρησιμοποιήσετε τη χρήσιμη συνάρτηση ARRAYFORMULA . Δυστυχώς, αυτό δεν λειτουργεί σε συνδυασμό με κάποιες άλλες σημαντικές λειτουργίες, όπως το QUERY ή το INDIRECT , γι' αυτό πρέπει να προσαρμόσετε πλήρως τη λογική χρησιμοποιώντας το Google Apps Script ή, εναλλακτικά, να αντιγράψετε με μη αυτόματο τρόπο τον τύπο μέχρι την τελευταία γραμμή.

.­.­.

Το παράδοξο Simpson

Το παράδοξο Simpson είναι ένα από τα εύκολα κατανοητά και ταυτόχρονα εκπληκτικά φαινόμενα στα στατιστικά. Εμφανίζεται κάθε φορά που ομάδες δεδομένων δείχνουν μια συγκεκριμένη τάση, αλλά αυτή η τάση αντιστρέφεται όταν συνδυάζονται οι ομάδες. Με τη βοήθεια ενός απλού παραδείγματος, το παράδοξο μπορεί να γίνει κατανοητό αμέσως.

.­.­.

Γρήγορη συμβουλή: Διαχειριστής ετικετών Google

Ο Διαχειριστής ετικετών Google έχει καθιερωθεί ως το de facto πρότυπο για την ενσωμάτωση σεναρίων παρακολούθησης. Με αυτόν τον τρόπο, από τη μία πλευρά, οι ευθύνες (διαδικτυακό μάρκετινγκ έναντι προγραμματισμού) διαχωρίζονται τακτοποιημένα και, από την άλλη πλευρά, μπορείτε γρήγορα να ρυθμίσετε και να τροποποιήσετε την παρακολούθηση μέσω ενός πρόσθετου καναλιού ανάπτυξης. Ακολουθούν δύο μικρές συμβουλές για τη ρύθμιση ενεργοποιήσεων.

.­.­.

Γρήγορη συμβουλή: hotspot FRITZ! Box WLAN

Από το FRITZ! OS 07.10 και μετά, εάν το Διαδίκτυο αποτύχει, το FRITZ! Box μπορεί προσωρινά να χρησιμοποιήσει το ασύρματο hotspot ενός κινητού τηλεφώνου ως εναλλακτικό. Η λειτουργία είναι κρυφή στο Διαδίκτυο> Πρόσβαση δεδομένων> Πάροχος Internet> Υφιστάμενη πρόσβαση μέσω WLAN . Το FRITZ! Box λειτουργεί ως δρομολογητής και παρέχει σε ένα δίκτυο το δικό του εύρος διευθύνσεων. Όταν το Διαδίκτυο είναι ξανά διαθέσιμο, απλώς επαναφέρετε τη ρύθμιση. Έπρεπε επίσης να ελέγξω τις επιλογές WLAN> Δίκτυο ραδιοφώνου> ενεργό ζώνη συχνοτήτων 2,4 GHz και Διαδίκτυο> Δεδομένα πρόσβασης > IPv6> Ενεργή υποστήριξη IPv6 .

.­.­.

Λουλούδι της ζωής

Το Λουλούδι της Ζωής είναι ένα πολύ γνωστό, λουλουδάτο, γεωμετρικό μοτίβο που έχει εμφανιστεί σε ναούς, χειρόγραφα και, πιο πρόσφατα, στη λαϊκή κουλτούρα εδώ και χιλιάδες χρόνια. Το μοτίβο παίζει επίσης ρόλο στον εσωτερισμό. Θα αγνοήσουμε όλα αυτά εδώ και θα επικεντρωθούμε στην απλή κατασκευή της γεωμετρικής μορφής, η οποία αποτελείται από αρκετούς ομοιόμορφα κατανεμημένους, επικαλυπτόμενους κύκλους.

.­.­.

Καθυστέρηση email στο Outlook

Το email ασύγχρονου μέσου επικοινωνίας είναι - παρά όλες τις προφητείες καταστροφής που περιβάλλουν το Slack και το Discord - το κυρίαρχο μέσο επικοινωνίας στις επιχειρήσεις παγκοσμίως. Εκτός από το Inbox Zero από τη Merlin Mann, υπάρχουν πολλές άλλες στρατηγικές για την αντιμετώπιση της καθημερινής πλημμύρας email, συμπεριλαμβανομένης της λεγόμενης καθυστέρησης email, δηλαδή της καθυστερημένης παράδοσης email.

.­.­.

Μια σπείρα αριθμών

Τις τελευταίες ημέρες, μελετώ την ακόλουθη ερώτηση στο StackExchange σχετικά με μια σπείρα ακέραιων αριθμών. Ψάχνουμε για μια κλειστή φόρμουλα για τις συντεταγμένες του \(n\) στο ακόλουθο ακέραιο σπειροειδές, το οποίο επεκτείνεται από την προέλευση προς τα έξω και όλο και πιο μακριά στο άπειρο:

..  9 10 11 12
23  8  1  2 13
22  7  0  3 14
21  6  5  4 15
20 19 18 17 16
.­.­.

Δικαιώματα ανάγνωσης στα Υπολογιστικά φύλλα Google

Όταν εργάζεστε με τα Υπολογιστικά Φύλλα Google, μπορείτε να ορίσετε λεπτομερείς, βασισμένους στον χρήστη κανόνες για την επεξεργασία φύλλων εργασίας, στηλών και γραμμών μέσα σε ένα υπολογιστικό φύλλο. Δυστυχώς, δεν υπάρχει τρόπος να περιορίσετε την πρόσβαση ανάγνωσης. Αυτό θα ήταν πολύ χρήσιμο σε πολλά σενάρια, για παράδειγμα, για να εμφανίζετε στους πελάτες σας μόνο τα εισιτήρια που τους αφορούν ή στους υπαλλήλους σας μόνο τα έργα στα οποία εργάζονται.

.­.­.

Νήματα plug'n'play

Το npm είναι ο προεπιλεγμένος διαχειριστής πακέτων για το Node.js. Το Facebook αναπτύσσει εδώ και καιρό μια εναλλακτική λύση διαχείρισης πακέτων που ονομάζεται Yarn . Το Yarn φαίνεται να εξαφανίζεται σιγά σιγά από τα readmes του GitHub καθώς η προεπιλεγμένη λύση και τα στατιστικά στοιχεία στον επίσημο ιστότοπο δείχνουν ότι μόνο ένα κλάσμα των εγκαταστάσεων πακέτων πραγματοποιείται με το Yarn. Ωστόσο, αξίζει να κοιτάξετε έξω από το κουτί.

.­.­.

Μετατροπή PDF σε LaTeX


Το σύστημα στοιχειοθέτησης \(\TeX\) αναπτύχθηκε το 1977 από τον θρυλικό Donald E. Knuth . Το πακέτο λογισμικού \(\LaTeX\) εξακολουθεί να αποτελεί μέρος του τυπικού ρεπερτορίου κατά τη δημιουργία επιστημονικών εργασιών. Με τα ακόλουθα δύο εργαλεία, τα ήδη δημιουργημένα PDF και οι χειρόγραφες σημειώσεις μπορούν να μετατραπούν πλήρως αυτόματα σε TeX. Τα αποτελέσματα είναι πολύ ελπιδοφόρα.

.­.­.

Το επιχείρημα προσομοίωσης

Το επιχείρημα προσομοίωσης του Nick Bostrom είναι εντυπωσιακά απλό και σαφές. Δεν προσπαθεί να αποδείξει ότι ζούμε σε μια προσομοίωση, αλλά αντίθετα διατυπώνει κομψά τρεις δυνατότητες, μία εκ των οποίων πρέπει να είναι αληθινή. Ο Elon Musk υποστηρίζει επίσης μια παρόμοια διατριβή, η οποία έκανε την ιδέα γνωστή σε ένα ευρύ κοινό. Η επίσημη εφημερίδα είναι άνω των 14 ετών και οι σελίδες είναι μικρές. Η κεντρική δήλωση είναι κατανοητή και συμπαγής.

.­.­.

Κρίσιμο σφάλμα κατά τη χρήση WPML + ACF

Οι ισχυρές προσθήκες WPML για την πολυγλωσσία και τα Προχωρημένα προσαρμοσμένα πεδία για τα δικά σας πεδία είναι τυπικός εξοπλισμός σε πολλές εγκαταστάσεις. Είναι ενοχλητικό όταν συμβαίνουν δυσλειτουργίες και απώλεια δεδομένων σε συνδυασμό. Οι αναφορές σφαλμάτων για το θέμα είναι λίγα χρόνια και αναπάντητα ( εδώ και εδώ και εδώ και εδώ και εδώ ). Μόλις ρίξα μια πιο προσεκτική ματιά στο πρόβλημα.

.­.­.

Μεταφόρτωση αρχείων στο πρόγραμμα περιήγησης εφαρμογών Facebook

Σε ορισμένα τηλέφωνα Android, τόσο τα προγράμματα περιήγησης εντός εφαρμογής Facebook όσο και Instagram (από σήμερα) συμπεριφέρονται εσφαλμένα όταν καθορίζεται το χαρακτηριστικό αποδοχής για ένα πεδίο μεταφόρτωσης σε μια προωθημένη ή συνδεδεμένη σελίδα προορισμού. Επομένως, το κουμπί δεν είχε καμία λειτουργία. Εάν ανοίξετε τη σελίδα σε ένα εξωτερικό, κανονικό πρόγραμμα περιήγησης εκτός της εφαρμογής Facebook, όλα είναι καλά. Αυτό είναι ενοχλητικό (ειδικά επειδή έχει αναφερθεί εδώ και πολύ καιρό), αλλά μπορεί να λυθεί με μια λύση.

.­.­.

Chrome Devtools: Μετακίνηση στοιχείων DOM

Τα Εργαλεία Προγραμματιστή του Google Chrome είναι από τα πιο ισχυρά στην αγορά προγραμμάτων περιήγησης. Νέες λειτουργίες προστίθενται μηνιαίως, τις οποίες η Google παρουσιάζει σε συνοπτική μορφή στο YouTube . Αλλά συχνά τα μικρά πράγματα στη ζωή είναι αυτά που φέρνουν χαρά. Αν θέλετε να διαγράψετε στοιχεία DOM στο Google Chrome, μπορείτε να το κάνετε με το πλήκτρο Delete. Αλλά μόνο σήμερα συνειδητοποίησα ότι μπορείτε επίσης να μετακινήσετε στοιχεία DOM χρησιμοποιώντας μεταφορά και απόθεση.:

.­.­.

Γρήγορη συμβουλή: κατάσταση git --r

Ένας χρυσός κανόνας στο σύμπαν git είναι: "Κάνε δεσμεύσεις νωρίς και συχνά". Εάν η νύχτα ήταν λίγο μεγαλύτερη ή αν θέλετε απλώς μια επισκόπηση της τρέχουσας κατάστασης στον υπολογιστή σας, η εντολή θα σας οδηγήσει

d8a38f92d0baa14f9d4568826c13ad46

"git status" για όλα τα αποθετήρια που βρίσκονται στον τρέχοντα φάκελο ή σε οποιονδήποτε υποφάκελο και συγκεντρώνει τις τιμές σε μια ωραία επισκόπηση:

.­.­.

Στοίβα LAMP στο Υποσύστημα Windows για Linux

Κατά την αναζήτηση του βέλτιστου περιβάλλοντος ανάπτυξης, τα Windows 10 προσφέρουν μια σειρά από επιλογές εκτός από ολοκληρωμένες λύσεις όπως XAMPP , WAMP και MAMP , και χειροκίνητες εγγενείς εγκαταστάσεις , καθώς και λύσεις εικονικοποίησης όπως Vagrant ( ScotchBox ) και Docker ( DevilBox , Laradock ). Ωστόσο, όλες οι λύσεις δεν πληρούσαν τις απαιτήσεις μου—όπως η δωρεάν δυνατότητα διαμόρφωσης, τα πιστοποιητικά SSL με πραγματικό wildcard, η πρόσβαση από όλες τις συσκευές στο τοπικό δίκτυο και η υψηλή σταθερότητα και απόδοση—εκτός από μία.

.­.­.

Κόλπα για Έλληνες σχέσεις Laravel

Ένα από τα δυνατά σημεία της Laravel είναι η κομψή σύνταξη. Εάν έχετε πολλά μοντέλα και σχέσεις στο Laravel (λόγω πολλών πινάκων στη βάση δεδομένων), η διέλευση μπορεί συχνά να καταλήγει σε λιγότερο κομψό κώδικα. Με τον καιρό, τρεις μικρές επεκτάσεις έχουν αποδειχθεί επιτυχημένες για μένα, τις οποίες θα ήθελα να παρουσιάσω εν συντομία παρακάτω. Για να το κάνουμε αυτό χρησιμοποιούμε απλώς κάποιες κληρονομικές, μαγικές μεθόδους και προσαρμοσμένες συλλογές.

.­.­.

Αποτρέψτε την πρόσβαση του κοινού στο .git

Ο έλεγχος εκδόσεων Git αποτελεί πλέον τυπική πρακτική σε σχεδόν κάθε έργο και περιβάλλον ιστού (συμπεριλαμβανομένης της παραγωγής). Το Git δημιουργεί πάντα έναν υποκατάλογο που ονομάζεται `.git` και αν αυτός βρίσκεται στο ίδιο επίπεδο με τον δημόσιο κατάλογο του ιστότοπου, είναι δυνατή η δημόσια πρόσβαση σε ευαίσθητα αρχεία (για παράδειγμα, η πρόσβαση στο `/.git/logs /HEAD` εμφανίζει τις πιο πρόσφατες υποβολές). Αυτός ο οδηγός εξηγεί λεπτομερώς πώς να κλωνοποιήσετε ένα άλλο αποθετήριο Git ακόμη και χωρίς μια λίστα καταλόγου.

.­.­.

Node.js / npm / Συνθέτης χωρίς ρίζα

Σε μια παλαιότερη ανάρτηση ιστολογίου περιέγραψα πώς να φιλοξενήσω το Node.js δωρεάν χρησιμοποιώντας το Heroku . Τώρα θα σας δείξω έναν τρόπο με τον οποίο μπορείτε να εγκαταστήσετε Node.js , npm και Composer σε οποιονδήποτε άλλο κοινόχρηστο κεντρικό υπολογιστή χωρίς δικαιώματα ρίζας με μερικές γραμμές κώδικα. Με αυτό μπορείτε να εγκαταστήσετε πακέτα, να αναπτύξετε εφαρμογές Vue.js ή απλά να ξεκινήσετε έναν διακομιστή Express.js. Εργαζόμαστε πάντα στον κατάλογο χρηστών και χρησιμοποιούμε το nvm - το Node Package Manager.

.­.­.

Σφάλμα σε συσχετισμένες συστοιχίες σε PHP <7.2

Στο PHP <7.2 μπορείτε να δημιουργήσετε πίνακες που δεν είναι πλέον προσβάσιμες σωστά:

91367d1c4636fd753b381406024e303c

Μπορείτε να κάνετε κάποια πράγματα με αυτό.

.­.­.

Εκτελέστε εντολές αμέσως μετά τη σύνδεση SSH

Η ακόλουθη εντολή δημιουργεί μια σύνδεση SSH με έναν διακομιστή, εκτελεί αρκετές εντολές (για παράδειγμα, αλλάζει σε έναν υποκατάλογο και εκτελεί την εντολή `git status` ) και αφήνει το κέλυφος ανοιχτό. Αυτό φορτώνει το αρχείο `.bashrc`, το οποίο ενεργοποιεί τα έγχρωμα υποκέλυφη. Το κόλπο είναι να αποθηκεύσετε ένα προσωρινό αρχείο `/tmp/initfile` που περιέχει τις επιθυμητές εντολές και να ξεκινήσετε ένα υποκέλυφος (στην περίπτωσή μας, `bash`) με την εντολή `--init-file`. Μέσα σε αυτό το `initfile`, το ίδιο αρχείο διαγράφεται αμέσως για να μην αφήσει κανένα ίχνος.

.­.­.

Δίσκος δικτύου ως διαχειριστής

Όταν αντιστοιχίζετε μια μονάδα δίσκου δικτύου στην Εξερεύνηση των Windows, αυτό δεν ισχύει για ολόκληρο το σύστημα, αλλά μόνο για τον τρέχοντα λογαριασμό χρήστη. Αυτό σημαίνει ότι μια εφαρμογή που εκτελείται με δικαιώματα διαχειριστή δεν μπορεί να έχει πρόσβαση σε αυτήν τη μονάδα δίσκου δικτύου. Μπορείτε εύκολα να το αλλάξετε αυτό: Δημιουργήστε μια νέα τιμή DWORD (32-bit) με το όνομα EnableLinkedConnections με την τιμή 1 στο μητρώο στην περιοχή HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System και επανεκκινήστε τον υπολογιστή σας. Στη συνέχεια, οι αντιστοιχισμένες μονάδες δίσκου δικτύου θα είναι ορατές παντού.

.­.­.

Γρήγορη συμβουλή: Συμπεριλάβετε το φάκελο ως μονάδα δίσκου

Εάν θέλετε να μεταβείτε γρήγορα σε έναν τοπικό φάκελο στα Windows που χρησιμοποιείτε ξανά και ξανά, μπορείτε απλώς να του εκχωρήσετε το δικό σας γράμμα μονάδας δίσκου. Υπάρχει μόνο παράκαμψη μέσω "Σύνδεση μονάδας δικτύου", καθώς δεν μπορείτε να καθορίσετε τη διαδρομή C: \ Users \ David \ Λήψεις, για παράδειγμα. Η λύση είναι το λεγόμενο κοινόχρηστο στοιχείο της μονάδας δίσκου, το οποίο υπάρχει από προεπιλογή για κάθε φάκελο: Στο παραπάνω παράδειγμα αυτό θα ήταν \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Πιάστε βατράχους

Ένας βάτραχος πηδάει πάνω σε μια αριθμογραμμή και ο στόχος είναι να τον πιάσει. Το άλμα και το πιάσιμο εναλλάσσονται. Ο βάτραχος ξεκινά από τη θέση \(s \in \mathbb{Z}\) και με κάθε κίνηση, πηδάει μια απόσταση \(z \in \mathbb{Z}\) (αν \(z>0\) , πηδάει προς τα δεξιά· διαφορετικά, προς τα αριστερά). Το \(z\) είναι το ίδιο για κάθε άλμα. Το πιάσιμο του βατράχου περιλαμβάνει τον καθορισμό μιας ακέραιης θέσης. Ούτε \(z\) ούτε \(s\) είναι γνωστά. Θα δείξουμε ότι υπάρχει μια διαδικασία που μας επιτρέπει πάντα να πιάνουμε τον βάτραχο.

.­.­.

Μεγάλα ονόματα αρχείων στα Windows 10

Δεν είναι μόνο όταν χρησιμοποιείτε npm στα Windows που συναντάτε ένα όριο που είναι σχεδόν 30 ετών και περιορίζει τις διαδρομές σε φακέλους και αρχεία σε μέγιστο 255 χαρακτήρες. Δεν φταίει το NTFS εδώ, αλλά το LFN . Αυτό οδηγεί σε ενοχλητικά σφάλματα και ασυμβατότητα μεταξύ των λειτουργικών συστημάτων. Αυτή είναι μια ατυχής κατάσταση σε περιόδους WSL , αλλά ευτυχώς μπορείτε να το διορθώσετε μόνοι σας στο μητρώο εδώ και αρκετό καιρό.

.­.­.

Ο Laravel κάνει ουρές στο localhost

Στο πλαίσιο PHP Laravel, σε περιβάλλοντα παραγωγής, εργαζόμενοι όπως ο επόπτης διασφαλίζουν ότι οι εργασίες που είναι αποθηκευμένες στο Redis , για παράδειγμα, εκτελούνται. Εάν θέλετε να είστε εντελώς ανεξάρτητοι από αυτό στο localhost, μπορείτε να χρησιμοποιήσετε το πρόγραμμα οδήγησης συγχρονισμού για να εκτελέσετε εργασίες αμέσως. Ωστόσο, αυτό έχει το μειονέκτημα ότι η τρέχουσα διεργασία PHP είναι αποκλεισμένη και το αίτημα κολλάει μέχρι να ολοκληρωθεί η εργασία.

.­.­.

Γρήγορη συμβουλή: Συγκεντρώστε στόχους στο Google Analytics

Χρησιμοποιώντας τη βιβλιοθήκη JavaScript analytics.js από το Google Analytics, μπορούν να παρακολουθηθούν τυχόν συμβάντα σε ιστότοπους. Αυτά τα συμβάντα περιλαμβάνουν, για παράδειγμα, την ακριβή μέτρηση του χρόνου παραμονής, το μέγιστο βάθος κύλισης των επισκεπτών ή άλλες μεμονωμένες ενέργειες, όπως υποβολές φορμών. Εάν αργότερα θέλετε να αξιολογήσετε διαφημιστικές καμπάνιες ή να διεξάγετε δοκιμές A/B, δημιουργείτε τους λεγόμενους στόχους.

.­.­.

Πραγματική ακύρωση της προσωρινής μνήμης

Η απόδοση από την πλευρά του διακομιστή αποτελεί πλέον τυπική πρακτική για ιστότοπους και εφαρμογές. Τα προγράμματα περιήγησης όπως το Google Chrome τείνουν επίσης να αποθηκεύουν όσο το δυνατόν περισσότερο στην προσωρινή μνήμη για να ελαχιστοποιήσουν τους χρόνους φόρτωσης για τα επόμενα αιτήματα. Η ακύρωση της προσωρινής μνήμης για αρχεία CSS, JS και εικόνες μπορεί να επιτευχθεί χρησιμοποιώντας το `mod_pagespeed` , την κεφαλίδα ελέγχου `Expires` / `Cache`, ένα μανιφέστο προσωρινής μνήμης ή, πιο πρακτικά και άμεσα, προσθέτοντας προσαρμοσμένες παραμέτρους στο όνομα του αρχείου.

.­.­.

Πλήκτρα Bitbucket και SSH

Ο πάροχος Bitbucket δεν προσφέρει (ακόμη και στα τιμολόγια Standard και Premium βάσει της αμοιβής ) τη δυνατότητα αποθήκευσης κλειδιών SSH με δικαιώματα εγγραφής σε επίπεδο αποθετηρίου. Η αποθήκευση του προσωπικού σας κλειδιού SSH στον διακομιστή παραγωγής δεν είναι επιλογή, διαφορετικά μπορείτε να έχετε πρόσβαση σε όλα τα άλλα έργα στα οποία εργάζεστε αυτήν τη στιγμή από εκεί. Υπάρχουν τα λεγόμενα κλειδιά πρόσβασης , αλλά αυτά επιτρέπουν μόνο δικαιώματα ανάγνωσης.

.­.­.

Windows Sysinternals μέσω μονάδας δικτύου

Τα εργαλεία Sysinternals του Mark Russinovich είναι απαραίτητα για κάθε υπολογιστή με Windows. Για να έχετε πάντα άμεσα διαθέσιμη την πιο πρόσφατη έκδοση, αντιστοιχίστε την ως μονάδα δίσκου δικτύου. Απλώς εκτελέστε την εντολή `net use s: \\live.sysinternals.com\DavWWWRoot` στη γραμμή εντολών (ως κανονικός χρήστης). Αυτό θα παρέχει στη συνέχεια φορητή πρόσβαση σε χρήσιμα εργαλεία όπως το PsList, το PsKill και το Process Explorer στη μονάδα δίσκου S.

.­.­.

Γρήγορη συμβουλή: Φύλλα Google και εβδομάδες ημερολογίου

Κατά την έξοδο ημερολογιακών εβδομάδων σε μια συγκεκριμένη ημερομηνία, πρέπει να είστε προσεκτικοί στα Φύλλα Google (όπως και στο Microsoft Excel). Η συνάρτηση = ΗΜΕΡΟΛΟΓΙΟ ΗΜΕΡΟΛΟΓΙΟ (ΣΗΜΕΡΑ ()) υπολογίζει χρησιμοποιώντας το αμερικανικό πρότυπο, για το οποίο η πρώτη ημέρα του έτους αντιστοιχεί πάντα στην ημερολογιακή εβδομάδα 1. Στη Γερμανία ορίζεται διαφορετικά: Εδώ η πρώτη ημερολογιακή εβδομάδα είναι η εβδομάδα από την οποία τουλάχιστον 4 ημέρες εμπίπτουν στο νέο έτος. Στα Φύλλα Google μπορείτε να επιλύσετε το πρόβλημα (μαζί με άλλες συναρπαστικές εναλλακτικές λύσεις όπως = SHORTEN ((ΣΗΜΕΡΑ () - ΗΜΕΡΟΜΗΝΙΑ (ΕΤΟΣ (ΣΗΜΕΡΑ () - REST (ΣΗΜΕΡΑ () - 2; 7) +3); 1; REST (ΣΗΜΕΡΑ ( ) -2; 7) -9)) / 7) και το τροποποιημένο = ΗΜΕΡΟΛΟΓΙΟ ΗΜΕΡΟΛΟΓΙΟ (ΣΗΜΕΡΑ (); 21) ) εύκολα με την ειδικά σχεδιασμένη λειτουργία = ISOWEEKNUM (ΣΗΜΕΡΑ ()) .

.­.­.

Αυτο-υπογεγραμμένα πιστοποιητικά SSL στο Chrome 58

Από την έκδοση 58 του Chrome, η υποστήριξη για το CN (Common Name - Κοινό Όνομα) έχει καταργηθεί και το SAN (Εναλλακτικό Όνομα Υποκειμένου ) είναι πλέον υποχρεωτικό. Ως αποτέλεσμα , το Chrome δεν δέχεται πλέον πιστοποιητικά SSL που δημιουργούνται με παραδοσιακές μεθόδους .

.­.­.

Δύο φορές την ηλικία των δύο ατόμων

Σκεφτείτε δύο άτομα \(A\) και \(B\) που δεν έχουν τα ίδια γενέθλια, όπου \(A\) είναι μικρότερο από \(B\) . Εμφάνιση: Υπάρχουν ακριβώς δύο ηλικιακοί αστερισμοί \(a,b \in \mathbb{N}\) για τους οποίους ισχύουν τα εξής: \(2\cdot a = b\) . Αρχικά ορίσαμε \(d \in \mathbb{R}^+\) ως τη διαφορά ηλικίας μεταξύ \(A\) και \(B\) κατά τη γέννηση του \(A\) με \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) Θεωρούμε τώρα έναν αυθαίρετο χρόνο \(x \in \mathbb{R}^+\) μετά τη γέννηση του \(A\) με \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git και άδειοι φάκελοι

Εφόσον το Git δεν γνωρίζει φακέλους, μόνο τα αρχεία, οι δομές κενών φακέλων δεν καταλήγουν στο αποθετήριο. Δεδομένου ότι πολλά πλαίσια και έργα τα χρειάζονται απολύτως, θα πρέπει να καταλήξουν εκεί. Μια κοινή πρακτική είναι να δημιουργείτε τα λεγόμενα αρχεία κράτησης θέσης (που συχνά ονομάζονται .gitkeep), τα οποία καθορίζουν σιωπηρά τη δομή του φακέλου. Μπορείτε εύκολα να δημιουργήσετε αυτά τα αρχεία και, εάν θέλετε, να βεβαιωθείτε ότι τα άλλα αρχεία στους φακέλους αγνοούνται.

.­.­.

Δωρεάν φιλοξενία Node.js με το Heroku

Η φιλοξενία για το Node.js δεν είναι ακόμη πολύ διαδεδομένη, ειδικά σε γερμανόφωνες χώρες. Η αμερικανική εταιρεία cloud Heroku προσφέρει μια θεραπεία εδώ - και ακόμη και δωρεάν . Παρατηρείτε πάντα το παράδειγμα "Δημιουργία εφαρμογών ... όχι υποδομή" και εξακολουθείτε να έχετε σχεδόν καθόλου περιορισμούς. Για παράδειγμα, εφαρμόζουμε μια μικρή εργασία cron με βάση το PhantomJS , η οποία απορρίπτει έναν ιστότοπο κάθε μέρα και στέλνει τον τίτλο της σελίδας μέσω email.

.­.­.

Λειτουργία αντιστοίχισης του Cantor

Εκτός από τα διαγώνια ορίσματα , ο Georg Cantor ανέπτυξε επίσης τη συνάρτηση αντιστοίχισης Cantor \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , που κωδικοποιεί δύο αριθμούς \(x,y \in \mathbb{N}\) σε νέο αριθμό \(z \in \mathbb{N}\) . Για παράδειγμα, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) μια μοναδική κωδικοποίηση των αριθμών \(3\) και \(4\) στον αριθμό \(31\) . Εμφάνιση: Το σύνολο τιμών \(\mathbb{W} = \mathbb{N}\) , δηλαδή \(z\) αναλαμβάνει όλους τους φυσικούς αριθμούς.

.­.­.

Η γη και το μπιζέλι

Θεωρήστε τη γη (ως σφαίρα με \(r_1 = 6370km\) ) και ένα μπιζέλι (ως σφαίρα με \(r_2 = 2mm\) ) και τεντώστε ένα σχοινί κατά μήκος του ισημερινού έτσι ώστε να βρίσκεται σφιχτά στην επιφάνεια. Τώρα επεκτείνετε και τα δύο σχοινιά κατά ένα μέτρο το καθένα. Και τα δύο καλώδια θα πρέπει τώρα να εκτείνονται πλήρως πάνω από τον ισημερινό - αλλά δεν είναι πλέον εντελώς στην επιφάνεια, αλλά επιπλέουν πάνω από τον ισημερινό. Πόσο ψηλά από την επιφάνεια επιπλέει το σχοινί πάνω από τη γη, πόσο ψηλά πάνω από το μπιζέλι;

.­.­.

Πιθανότητες στο αναλογικό ρολόι

Σε ποιο% της ώρας της ημέρας βρίσκονται και τα τρία χέρια ενός αναλογικού ρολογιού στο δεξί μισό του καντράν; Πρώτα, κοιτάξτε την ώρα, που είναι στη δεξιά πλευρά κάθε 12 από 24 ώρες (50%). Από αυτή τη στιγμή, το λεπτό χέρι θα είναι στη δεξιά πλευρά (25%) σε 6 από 12 ώρες. Από αυτές τις 6 ώρες, το δεύτερο χέρι ξοδεύει 3 ώρες στη δεξιά πλευρά (12,5%).

.­.­.

Laravel: Εργασία με εύγλωττες σχέσεις

Η Laravel κάνει την επικοινωνία με τη βάση δεδομένων πολύ πιο εύκολη με το Eloquent. Όταν εργάζεστε με Eloquent Relationships, όταν καλείτε δυναμικές μεταβλητές (χρησιμοποιώντας τις μαγικές μεθόδους της PHP ), θα πρέπει να γνωρίζετε ότι οι παρουσίες των μοντέλων δεν αντικατοπτρίζουν νέες αλλαγές, αλλά τις αποθηκεύουν μόνιμα στην κρυφή μνήμη την πρώτη φορά που καλούνται.

.­.­.

Bitbucket: Διαγραφή φακέλου από το ιστορικό Git

Όταν φιλοξενείτε το Git στο Bitbucket , υπάρχει ένα σκληρό όριο των 2 GB - εάν το ξεπεράσετε, έχετε πρόσβαση μόνο για ανάγνωση στο αποθετήριο. Για να το αποτρέψετε αυτό, μπορείτε, για παράδειγμα, να αφαιρέσετε αναδρομικά μεγάλους φακέλους ή αρχεία από τις δεσμεύσεις σας. Αλλά και σε άλλες περιπτώσεις (εάν τα δεδομένα πρόσβασης έχουν βρει τον δρόμο τους στο ιστορικό ή τα node_modules έχουν ξαναγλιστρήσει για να κυριαρχήσουν) θα πρέπει να χειριστείτε αναδρομικά το ιστορικό του Git, σε αντίθεση με τη φύση του.

.­.­.

Ενσωμάτωση πιστοποιητικού SSL από το DomainFactory στα IIS

Στην εποχή του Let's Encrypt, οι κρυπτογραφημένοι ιστότοποι είναι πλέον στάνταρ. Ωστόσο, απαιτούνται συχνά πιστοποιητικά wildcard ή εκτεταμένα πιστοποιητικά με ιδιαίτερα αξιόπιστη επικύρωση κατόχου. Το DomainFactory προσφέρει οικονομικά πιστοποιητικά SSL που μπορούν επίσης να χρησιμοποιηθούν εξωτερικά. Η εγκατάσταση σε έναν τρέχοντα διακομιστή IIS είναι δυνατή χωρίς CSR χρησιμοποιώντας OpenSSL . Παρακάτω, θα περιγράψω συνοπτικά τα απαραίτητα βήματα.

.­.­.

Παράδοξη στρατηγική νίκης όταν μαντεύεις αριθμούς

Ο Thomas M. Cover υπέβαλε την ακόλουθη εκπληκτική ερώτηση το 1987 στο "Open Problems in Communication and Computation": Ο παίκτης \(X\) γράφει δύο διαφορετικούς και τυχαία επιλεγμένους φυσικούς αριθμούς \(A\) και \(B\) σε δύο διαφορετικούς Κομμάτι χαρτί και βάλτε το στραμμένο σε ένα τραπέζι. Ο παίκτης \(Y\) επιλέγει τώρα τυχαία ένα από αυτά τα κομμάτια χαρτιού, βλέπει τον αριθμό και τώρα πρέπει να αποφασίσει εάν αυτός ο αριθμός είναι μικρότερος ή μεγαλύτερος από τον άλλο αριθμό που είναι ακόμα στραμμένος στο τραπέζι.

.­.­.

Ποδόσφαιρο και γραμμική άλγεβρα

Όταν ξεκινά ένα παιχνίδι ποδοσφαίρου, η μπάλα βρίσκεται στο κέντρο του γηπέδου και στη συνέχεια μετακινείται γύρω από το γήπεδο για 45 λεπτά με στροφή και στροφή. Στην αρχή του δεύτερου ημιχρόνου, η μπάλα βρίσκεται και πάλι στο κέντρο του γηπέδου. Δείχνουμε με απλά μέσα γραμμικής άλγεβρας ότι είτε ένας άπειρος αριθμός σημείων στην επιφάνεια είναι πάντα στην ίδια ακριβώς θέση όπως στην αρχική κατάσταση ή ακριβώς 2.

.­.­.

Laravel: Εντοπισμός σφαλμάτων προτύπων Blade

Κατά τον εντοπισμό σφαλμάτων των προτύπων blade στο Laravel 5.*, λαμβάνετε συχνά ανούσια μηνύματα σφάλματος που δείχνουν σε αποθηκευμένες προβολές. Όλα ήταν καλύτερα: η προβολή εντοπισμού σφαλμάτων στην έκδοση 4 περιείχε πιο χρήσιμες λειτουργίες και ήταν επίσης πιο ελκυστική οπτικά. Με μερικές γραμμές κώδικα, μπορείτε να επαναφέρετε αυτή τη λειτουργία με τη βοήθεια του ουρλιαχτού ("Σφάλματα PHP για ωραία παιδιά").

.­.­.

Αρμονική εμφάνιση λογότυπων με JavaScript

Είτε αναφορές, συνεργάτες είτε πελάτες - υπάρχουν πολλές περιπτώσεις στις οποίες θέλετε να εμφανίζονται αρμονικά πολλά λογότυπα το ένα δίπλα στο άλλο. Οι αναλογίες των λογότυπων είναι ως επί το πλείστον ασυνεπείς. Συχνά ακολουθείτε το ένστικτό σας για την αναπαράσταση του μεγέθους στο σχέδιο, αλλά υπάρχει επίσης μια ακριβής μέθοδος υπολογισμού για μια οπτικά ελκυστική αναπαράσταση εξισώνοντας τις περιοχές των λογότυπων. Στο παρακάτω παράδειγμα μπορείτε να το κάνετε αυτό με λίγες γραμμές JavaScript.

.­.­.

Ελέγξτε τις μεταβλητές στο PHP / JS για ύπαρξη

Όταν εργάζεστε με μεταβλητές σε PHP και JavaScript σε καθημερινή βάση, συχνά συναντά κανείς το ερώτημα εάν μια μεταβλητή είναι κενή. Αξίζει να γνωρίζετε τις εγγενείς λειτουργίες και τις διαφορές τους για λόγους ελέγχου. Ενοχλητικά, δεν υπάρχει εύκολος τρόπος να ελέγξετε διαισθητικά εάν υπάρχει μια μεταβλητή ή όχι. Ο πίνακας παρακάτω διευκρινίζει τι σημαίνει αυτό. Ωστόσο, αυτό που θέλετε μπορεί να τοποθετηθεί εκ νέου χρησιμοποιώντας μικρές βοηθητικές λειτουργίες.

.­.­.

Μαζικές τηλεφωνικές κλήσεις με το sipgate.io

Με το sipgate.io, η Sipgate δημιούργησε ένα συναρπαστικό cloud API με το οποίο έχει πολλές επιλογές για τηλεφωνία μέσω Διαδικτύου. Ένας λογαριασμός είναι δωρεάν και υπάρχει επίσης η δυνατότητα ορισμού δωρεάν αριθμού αποστολέα στο Feature Store δωρεάν. Η τεκμηρίωση από το sipgate.io είναι ακόμη επεκτάσιμη, αλλά με λίγη ανάγνωση στο επίσημο API Sipgate μπορείτε γρήγορα να συνειδητοποιήσετε συναρπαστικά πράγματα.

.­.­.

Επανάληψη σε SQL

Τα συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων που βασίζονται σε SQL είναι μόνο εν μέρει κατάλληλα για ιεραρχικά ή αναδρομικά ερωτήματα. Άλλα συστήματα όπως το ArangoDB είναι πιο κατάλληλα για αυτό (έγινε μεγάλη συζήτηση σχετικά με αυτό στο GOTO 2016 ). Ωστόσο, είναι επίσης δυνατό να δημιουργήσετε αναδρομικά ερωτήματα σε SQL χρησιμοποιώντας Κοινές Εκφράσεις Πίνακα , επιτρέποντάς σας, για παράδειγμα, να υποβάλετε ερωτήματα σε κλασικούς πίνακες γονέων/παιδιών για όλους τους προγόνους και τους απογόνους.

.­.­.

WordPress: Απενεργοποίηση σελίδων αρχειοθέτησης

Σύμφωνα με το w3techs.com , περίπου το 27,4% όλων των ιστότοπων παγκοσμίως λειτουργούν επί του παρόντος με τη βοήθεια του WordPress. Σε πολλές περιπτώσεις, αυτά δεν είναι ιστολόγια. Το WordPress δημιουργεί αυτόματα πολλές, συχνά αχρησιμοποίητες διευθύνσεις URL και παράγει τόσους συνδέσμους ευρετηριασμένους από την Google που ο χειριστής του ιστότοπου δεν είχε καν στην οθόνη. Όλα αυτά μπορούν να απενεργοποιηθούν με μια απλή εντολή.

.­.­.

Μαζική μετονομασία πεδίων φόρμας PDF

Εάν, όπως εγώ, αντιμετωπίζετε προβλήματα με τη μετονομασία χιλιάδων ονομάτων πεδίων φόρμας, η κονσόλα JavaScript που περιλαμβάνεται στο Acrobat είναι ιδανική. Σε αυτό μπορείτε όχι μόνο να εκτελέσετε οποιονδήποτε κώδικα JavaScript, αλλά και να αποκτήσετε πρόσβαση σε όλο το περιεχόμενο στο PDF (συμπεριλαμβανομένων των πεδίων φόρμας). Δεδομένου ότι δεν υπάρχει εγγενής συνάρτηση για μετονομασία στο JS API, τα πεδία φόρμας αντιγράφονται με όλες τις ιδιότητές τους και δίνεται ένα νέο όνομα.

.­.­.

Shopware: επισκευή παραλλαγών

Στο Shopware 5, ένα γνωστό πρόβλημα δεν έχει ακόμη επιλυθεί: Εάν δημιουργήσετε ένα άρθρο με αμοιβαία εξαρτώμενες παραλλαγές με αμοιβαία αποκλειστικές επιλογές διαμόρφωσης, μπορεί να συμβεί ότι ορισμένοι συνδυασμοί δεν μπορούν να επιλεγούν στο μπροστινό μέρος και επομένως δεν μπορούν να παραγγελθούν. Με τη βοήθεια ενός πρόσθετου, το πρόβλημα μπορεί να επιλυθεί εύκολα αυτήν τη στιγμή.

.­.­.

Μία γραμμή για το άπειρο των πρώτων αριθμών

Υπάρχουν πολλές αποδείξεις για το άπειρο των πρώτων αριθμών - το γνωστό θεώρημα Euclid από το Βιβλίο των Στοιχείων δεν λείπει σε κανένα βασικό μάθημα θεωρίας αριθμών. Στον Αμερικανικό Μαθηματικό Μηνιαίο (τεύχος 122) το 2015, ο Sam Northshield δημοσίευσε μια όχι λιγότερο κομψή απόδειξη αντίφασης με τη μορφή μιας γραμμής, την οποία δεν θέλω να σας κρατήσω (με σύντομα σχόλια).

.­.­.

Βελτιώστε τη γραμμή εντολών των Windows

Η περιφρονητική γραμμή εντολών των Windows μπορεί να βελτιωθεί οπτικά σε μερικά απλά βήματα. Έτσι, όχι μόνο μπορείτε να προσαρμόσετε το χρώμα και το μέγεθος της γραμμής εντολών, αλλά και να το επεκτείνετε λειτουργικά (αύξηση του buffer, εγκατάσταση ενός μεγάλου συνόλου εργαλείων UNIX) Παρόλο που η γραμμή εντολών δεν πλησιάζει το PowerShell 6.0 ή το νέο Windows 10 Bash Shell , δεν χρειάζεται να κρύβεται για καθημερινές εργασίες.

.­.­.

Δυναμικές διευθύνσεις URL στο Joomla

Στα συστήματα διαχείρισης περιεχομένου, οι διευθύνσεις URL συχνά δεν είναι προκαθορισμένες και επομένως δεν δημιουργούνται στατικά (ως αναρτήσεις ή στοιχεία μενού) εκ των προτέρων, αλλά μάλλον έχουν πρόσβαση σε αντικείμενα από τη βάση δεδομένων. Όπως και με το WordPress ( όπως περιγράφεται εδώ ), είναι επίσης δυνατή η δημιουργία δυναμικών δομών URL στο Joomla (ανεξάρτητα από το εσωτερικό σύστημα ψευδωνύμων). Αυτό μπορεί να επιτευχθεί είτε με το JRouter - είτε με μία μόνο γραμμή κώδικα στο αρχείο .htaccess.

.­.­.

JavaScript PasteJacking

Τα σύγχρονα προγράμματα περιήγησης μπορούν να χρησιμοποιήσουν JavaScript για να έχουν πρόσβαση και να χειρίζονται το πρόχειρο του χρήστη, τόσο για ανάγνωση όσο και για γραφή. Η υποκείμενη τεχνολογία δεν είναι κάτι καινούργιο, αλλά μόνο πρόσφατα εμφανίστηκαν όλο και περισσότερες επιθέσεις (γνωστές ως "pastejacking") στο διαδίκτυο, εκμεταλλευόμενες αυτή τη δυνατότητα εις βάρος των ανυποψίαστων χρηστών. Η εφαρμογή αυτού σε JavaScript είναι αρκετά απλή.

.­.­.

Ανταλλαγή στηλών στη PostgreSQL

Η ανταλλαγή στηλών πίνακα SQL αποτελεί μέρος του τυπικού ρεπερτορίου με MySQL - αυτό δεν υποστηρίζεται (ακόμη) με το PostgreSQL. Παρόλο που το επίσημο wiki αφιερώνει το δικό του άρθρο στο πρόβλημα, δεν δείχνει καμία πρακτική λύση που να υποστηρίζει επίσης απόψεις, δείκτες και κανόνες. Η ακόλουθη τάξη κάνει αυτήν την εργασία (τόσο για τη MySQL όσο και για την PostgreSQL) είτε στη γραμμή εντολών - είτε εναλλακτικά απευθείας στο Laravel 5.

.­.­.

Γρήγορη συμβουλή για την Εξερεύνηση των Windows

Εάν θέλετε να ανοίξετε γρήγορα τη γραμμή εντολών σε ένα φάκελο στην Εξερεύνηση των Windows, κάντε κλικ (ένα επίπεδο υψηλότερο) με το δεξί κουμπί του ποντικιού και κρατήστε πατημένο το πλήκτρο Shift στο φάκελο και, στη συνέχεια, επιλέξτε "Άνοιγμα γραμμής εντολών εδώ" από το μενού περιβάλλοντος. Μόλις βρήκα μια άλλη, ταχύτερη μέθοδο όταν βρίσκεστε μέσα στο φάκελο: Εδώ κάνετε κλικ στην τρέχουσα διαδρομή φακέλου, πληκτρολογήστε "cmd" και επιβεβαιώστε με το Enter.

.­.­.

Κατηγορίες WordPress: Προβολή δέντρου / Κληρονομικότητα

Όταν εργάζεστε με ιεραρχικές κατηγορίες (ταξινομίες) στο WordPress, θα παρατηρήσετε ότι η εμφάνιση των επιλεγμένων κατηγοριών στο backend μπορεί να προκαλέσει σύγχυση και οι αναρτήσεις δεν καταλήγουν αυτόματα στη γονική τους κατηγορία όταν μετακινούνται σε μια θυγατρική κατηγορία. Και τα δύο αυτά προβλήματα μπορούν εύκολα να επιλυθούν με λίγες μόνο γραμμές κώδικα χρησιμοποιώντας το ισχυρό σύστημα hook (με τη μορφή μιας ενέργειας και ενός φίλτρου).

.­.­.

PHP 7 και ο Διαχειριστής Διαστημόπλοιου

Εκτός από τις νέες δυνατότητες, όπως υπαινιγμός τύπου για σκοτεινούς τύπους δεδομένων ή βελτιστοποιημένη απόδοση , το PHP 7 φέρνει επίσης πολλές νέες, χρήσιμες επεκτάσεις γλώσσας μαζί του. Ο "Διαστημόπλοιος Διαχειριστής" έχει καταλήξει τελικά στον κόσμο της PHP (οι προγραμματιστές Ruby και Perl το γνωρίζουν εδώ και πολύ καιρό). \($a <=> $b\) επιστρέφει \(0\) εάν και μόνο αν και οι δύο τελεστές είναι ίσοι, \(1\) εάν ο αριστερός είναι μεγαλύτερος και \(-1\) διαφορετικά.

.­.­.

Λήξη χρονικού ορίου IIS 7.5 PHP FastCGI

Εάν ενσωματώσετε την PHP μέσω FastCGI στο IIS 7.5, κάθε σενάριο ματαιώνεται από προεπιλογή μετά από 600 δευτερόλεπτα (δηλαδή 10 λεπτά). Η αλλαγή της γνωστής μεταβλητής "max_execution_time" στο php.ini δεν έχει καμία επίδραση σε αυτό. πρέπει (επίσης) να προσαρμόσετε τις ρυθμίσεις FastCGI. Για το σκοπό αυτό, το IIS προσφέρει μια βολική διεπαφή για τη διαχείριση των σχετικών μεταβλητών.

.­.­.

Παράδοξο στοχαστικών

Η υπό όρους θεωρία πιθανότητας φέρνει μαζί της όμορφα καθήκοντα με αντιδιαισθητικές λύσεις. Εκτός από το γνωστό πρόβλημα με τα αδέλφια , θα ασχοληθώ τώρα εν συντομία με ένα άλλο παράδειγμα: "Έχω τώρα δύο παιδιά. Ένα από αυτά είναι αγόρι και γεννήθηκε την Πέμπτη. Ποια είναι η πιθανότητα ότι το άλλο παιδί είναι επίσης αγόρι;"

.­.­.

Git, Shopware και άδειοι φάκελοι

Το σύστημα εκδόσεων αρχείων Git είναι λιτό, γρήγορο και φορητό. Το Git χειρίζεται πάντα αντικείμενα, δηλαδή αρχεία. Οι φάκελοι δημιουργούνται μόνο εάν υπάρχουν αρχεία, διαφορετικά το Git δεν θα τα καταγράψει. Αυτό έχει δυσάρεστες παρενέργειες σε ορισμένα έργα. Για παράδειγμα, το σύστημα Shopware shop βασίζεται στην αυστηρή τήρηση της δομής του φακέλου για να λειτουργήσει.

.­.­.

Shopware: Ατομικά έξοδα αποστολής

Το Shopware διαθέτει μια ισχυρή ενότητα κόστους αποστολής που μπορείτε να παρέμβετε ειδικά στον υπολογισμό. Στην περίπτωσή μας, θέλουμε να εφαρμόσουμε το ακόλουθο σενάριο: Τα έξοδα αποστολής ανά άρθρο καθορίζονται αρχικά σύμφωνα με το βάρος του άρθρου (καθορίζονται τα όρια βάρους). Μόνο για ειδικές εξαιρέσεις θα πρέπει να μπορείτε να ορίσετε σταθερά έξοδα αποστολής για κάθε είδος.

.­.­.

Δυναμικοί μόνιμοι σύνδεσμοι στο WordPress

Το σύστημα permalink του WordPress μπορεί να προσαρμοστεί πολύ καλά στις δικές σας ανάγκες με τη βοήθεια ετικετών δομής . Η ρύθμιση% postname% είναι πιθανώς η πιο κοινή και πρακτική λύση. Ωστόσο, εάν θέλετε να εφαρμόσετε πραγματικούς δυναμικούς συνδέσμους, πρέπει πρώτα να επεκτείνετε το σύστημα με τον δικό σας κωδικό.

.­.­.

Κατεστραμμένοι υπερσύνδεσμοι στο Word και στο Excel

Θα περίμενε κανείς ότι το άνοιγμα υπερσυνδέσμων μέσα από ένα έγγραφο Word/Excel θα εκκινούσε το προεπιλεγμένο πρόγραμμα περιήγησης με την επιθυμητή διεύθυνση URL. Παραδόξως, αυτό δεν συμβαίνει – οδηγώντας σε ανεπιθύμητες παρενέργειες και καθιστώντας αδύνατες τις συνδέσεις προς σελίδες που προστατεύονται από σύνδεση μέσω περιόδου σύνδεσης ή cookie σε αυτά τα προγράμματα του Office.

.­.­.

Ένα παράδοξο για την Ημέρα του Πατέρα

Για τη σημερινή Ημέρα του Πατέρα, μια κόρη δίνει στον πατέρα της μια εικόνα που ζωγράφισε τον εαυτό της, την οποία ο πατέρας της λαχταρούσε. Η κόρη λέει: "Θα σου δώσω την εικόνα που θέλεις και το δώρο μου θα είναι μια έκπληξη". Ο πατέρας είναι τρομαγμένος και συλλογίζεται την αλήθεια αυτής της δήλωσης.

.­.­.

Ενσωματώστε δυναμικά σενάρια με και χωρίς HTTPS

Εάν συμπεριλάβετε μη κρυπτογραφημένα σενάρια στην περιοχή <head> και καλέσετε μια σελίδα με ένα υπάρχον πιστοποιητικό SSL κρυπτογραφημένο, αυτά τα σενάρια αποκλείονται και επομένως δεν εκτελούνται. Εάν απλώς παραλείψετε το πρωτόκολλο, όλα τα σενάρια καλούνται αυτόματα σε κρυπτογραφημένη μορφή εάν η πρόσβαση στον ιστότοπο γίνεται μέσω https: // - διαφορετικά δεν είναι κρυπτογραφημένη.

.­.­.

Ευχρηστία στα αναπτυσσόμενα μενού

Όταν εργάζεστε με πολυδιάστατα αναπτυσσόμενα μενού, συχνά αντιμετωπίζετε το πρόβλημα του κατά λάθος ανοίγματος λανθασμένου υπομενού ή του κατά λάθος κλεισίματος του επιθυμητού υπομενού. Αυτό συμβαίνει όταν ο κέρσορας του ποντικιού εγκαταλείπει το αντίστοιχο μενού στο ανώτερο επίπεδο κατά την πλοήγηση σε ένα ήδη αναπτυγμένο υπομενού.

.­.­.

Shopware: Απενεργοποιήστε αυτόματα τις παραλλαγές

Στο Shopware , ολόκληρο το άρθρο απενεργοποιείται στην περίπτωση μιας πραγματικής παραγγελίας για ένα στοιχείο πώλησης εάν όλες οι παραλλαγές έχουν επίπεδο αποθεμάτων μικρότερο ή ίσο με 0. Για να το εφαρμόσω σε παραλλαγή, προγραμματίσαμε ένα μικρό πρόσθετο, του οποίου το Bootstrap.php παρέχω παρακάτω.

.­.­.

Διπλό ερώτημα κωδικού πρόσβασης με SSL

Το ακόλουθο σενάριο οδηγεί πάντα σε μια ανεπιθύμητη παρενέργεια: Εάν προστατεύετε τον ιστότοπό σας με htaccess/htpasswd και ταυτόχρονα επιβάλλετε μια σύνδεση SSL, πρέπει πάντα να εισάγετε τον ίδιο κωδικό πρόσβασης δύο φορές (μία φορά για http και άλλη μία για https μετά την επιτυχή είσοδο). Αυτό το πρόβλημα μπορεί να λυθεί εύκολα χρησιμοποιώντας τις ενότητες διαμόρφωσης που παρουσιάζονται στο Apache 2.4.

.­.­.

Συμβολοσειρές πολλαπλών γραμμών σε JavaScript

Κατά τον προγραμματισμό με JavaScript κάποιος σκοντάφτει συχνά για την αδυναμία πραγματοποίησης συμβολοσειρών πολλαπλών γραμμών εισάγοντάς τις σε πολλές γραμμές στον κώδικα. Ενώ η εργασία σε άλλες γλώσσες όπως η PHP ή το Ruby δεν είναι πρόβλημα, με το JavaScript μπορείτε αρχικά να κάνετε μόνο με εναλλακτικές λύσεις, η χρήση των οποίων αποφασίζεται από προσωπικό γούστο ή υποστήριξη προγράμματος περιήγησης.

.­.­.

mail () σε PHP με UTF-8 και umlauts

Η αποστολή e-mail με PHP εφαρμόζεται καλύτερα με ισχυρές τάξεις όπως το PHPMailer . Οι βολικές λειτουργίες περιτυλίγματος καθιστούν δυνατή τη χρήση περιεχομένου UTF-8, την ενσωμάτωση εικόνων και την αποστολή κρυπτογραφημένων συνημμένων με λίγες μόνο γραμμές κώδικα. Εάν θέλετε να σώσετε τον εαυτό σας από τα γενικά έξοδα και, αντίθετα με τη σύσταση, χρησιμοποιήστε το PHP function mail () , θα αντιμετωπίσετε προβλήματα κατά τη χρήση του umlauts και του UTF-8 το αργότερο.

.­.­.

Google PageSpeed ​​Insights εναντίον Google Analytics

Εργαλεία επικύρωσης όπως η Υπηρεσία Επικύρωσης Σήμανσης W3C ή το Google PageSpeed Insights είναι χρήσιμα για την αντικειμενική αξιολόγηση του κώδικα και της απόδοσης ενός ιστότοπου. Η Google, ειδικότερα, επηρεάζει έναν ολόκληρο κλάδο με έννοιες όπως "above the fold" και επίσης θέτει αυστηρές αλλά χρήσιμες οδηγίες σχετικά με τη συμπίεση εικόνων και την προσωρινή αποθήκευση. Ωστόσο, με αυτόν τον τρόπο, η Google μπορεί μερικές φορές να κάνει λάθη.

.­.­.

Καλώς ορίσατε το JavaScript 2.0

Η JavaScript κυριαρχεί στον ιστό – και η ECMAScript, ο πυρήνας της γλώσσας, ωριμάζει. Η νέα προδιαγραφή (ES6 ή JS2), που αναμένεται στα μέσα του έτους, φέρνει πολλές καινοτομίες που μπορούν ήδη να δοκιμαστούν. Ο Firefox προσφέρει αυτήν τη στιγμή την καλύτερη υποστήριξη , αλλά είναι επίσης δυνατές και οι πολυσυμπληρώσεις μέσω μεταφραστών όπως το Google Traceur . Ακολουθεί μια σύντομη επισκόπηση των νέων δυνατοτήτων της ES6.

.­.­.

0,99999... = 1?

Είτε στο σχολείο είτε στο πανεπιστήμιο: Μια ενδιαφέρουσα ερώτηση που \( 0,99999... = 1 \) και στη συνέχεια περιλαμβάνει το ερώτημα εάν ισχύει η ακόλουθη εξίσωση: \( 0,99999... = 1 \) . Αν και το άπειρο \(0,99999... = A\) στο αριστερό μέρος της εξίσωσης, του δίνουμε ένα όνομα: \(0,99999... = A\) . Μετά τον πολλαπλασιασμό με τον παράγοντα \(10\) και τους απλούς αλγεβρικούς μετασχηματισμούς, λαμβάνουμε την πρώτη εκπληκτική εικόνα.

.­.­.

SQL: κακή απόδοση παρά το ευρετήριο

Ήμουν αντιμέτωπος με το ακόλουθο πρόβλημα απόδοσης μιας βάσης δεδομένων SQL: Σε έναν πίνακα SQL που ονομάζεται «χρήστες» με ~ 1.000.000 καταχωρήσεις, ο προσδιορισμός του αριθμού των εγγραφών σήμερα διήρκεσε απαράδεκτα 28 δευτερόλεπτα. Οι ώρες των εγγραφών αποθηκεύτηκαν στη μορφή "Ymd H: i: s" στη στήλη "δημιουργήθηκε".

.­.­.

Μικρό πρόβλημα σκακιού

Εκτός από το γνωστό πρόβλημα ιππότη και το βασίλισσα, υπάρχουν και πολλά άλλα συναρπαστικά ερωτήματα στον κόσμο του σκακιού. Άγγιξα δύο μικρές περιέργειες σε μια προηγούμενη καταχώρηση στο blog . Εάν αντιμετωπίζετε μαθηματικά προβλήματα σκακιού, θα ανακαλύψετε γρήγορα ότι τα μαθηματικά δίνουν πολύ απλές και φωτιστικές απαντήσεις για πολλές ερωτήσεις.

.­.­.

Αρχεία διαθέσιμα στο διαδίκτυο με το OneDrive

Αν OneDrive, Dropbox, Google Drive, OwnCloud, Box.net: Ανεξάρτητα από το πλαίσιο στο οποίο αποθηκεύετε τα αρχεία σας - οι υπηρεσίες είναι σχεδόν ίδιες. Οι πελάτες που διατίθενται για όλα τα επιτραπέζια και κινητά συστήματα, τα τυπικά μη κρυπτογραφημένα αρχεία και οι επιλογές κοινής χρήσης διαφέρουν μόνο οριακά. Ωστόσο, το OneDrive, το οποίο έχει ενσωματωθεί μόνιμα στο σύστημα από τα Windows 8.1, έχει μια ειδική δυνατότητα: μόνο αρχεία διαθέσιμα στο διαδίκτυο.

.­.­.

PHP: Πρόσβαση αρχείων με umlauts στα Windows

Τα αρχεία σε διακομιστές ιστού θα πρέπει πάντα να αποθηκεύονται χωρίς κενά (όχι "this is an image.jpg"), χωρίς διαλυτικά ή ειδικούς χαρακτήρες (όχι "football.jpg"), χωρίς ανάστροφες καθέτους (όχι "work\car.jpg") και με πεζά γράμματα (όχι "test.JPG"). Πρόσφατα, ωστόσο, για ένα έργο-πελάτη, έπρεπε να αποκτήσω πρόσβαση και να επεξεργαστώ έναν μεγάλο αριθμό προκαθορισμένων αρχείων με αυθαίρετα ονόματα αρχείων.

.­.­.

Ερώτημα SQL για τον προσδιορισμό μιας λίστας κατάταξης

Σήμερα συνάντησα την ακόλουθη εργασία ενώ εργαζόμουν σε ένα έργο πελάτη: Πάρτε έναν πίνακα SQL "user" με τις στήλες "id" και "score" και καθορίστε μια λίστα κατάταξης όλων των χρηστών, ταξινομημένη βάσει "score", στην οποία οι χρήστες με την ίδια βαθμολογία λαμβάνουν την ίδια κατάταξη. Με τη χρήση μεταβλητών που ορίζονται από το χρήστη, αυτή η εργασία μπορεί να λυθεί διαισθητικά και εύκολα.

.­.­.

Facebook SDK: Ελέγξτε τα διακριτικά από την πλευρά του διακομιστή

Όταν εργάζεστε με το Facebook SDK (ακριβέστερα κατά την εφαρμογή μιας λειτουργίας σύνδεσης στο Facebook σε μια διεπαφή REST), το διακριτικό που έλαβε ο πελάτης από το Facebook πρέπει πρώτα να ελεγχθεί για εγκυρότητα από το διακομιστή πριν από την εκτέλεση περαιτέρω λειτουργιών .

.­.­.

Chrome DevTools: Αντιμετώπιση στοιχείων DOM

Είτε Chrome, Firefox, Opera, Safari ή ακόμα και Internet Explorer: Ενώ τα καλά σχεδιασμένα εργαλεία προγραμματιστών ήταν ένα μοναδικό σημείο πώλησης του Firefox και το δημοφιλές plug-in Firebug μέχρι πριν από λίγα χρόνια, τα ισχυρά εργαλεία προγραμματιστών αποτελούν πλέον μέρος του τυπικού εύρους κάθε προγράμματος περιήγησης, στο οποίο υπάρχουν πολλά να ανακαλύψετε δίνει.

.­.­.

Πρόσβαση στο σύστημα αρχείων χρησιμοποιώντας SQL

Πρόσφατα ανακάλυψα έναν έξυπνο τρόπο πρόσβασης στο σύστημα αρχείων και ανάκτησης πολύτιμων πληροφοριών, όπως η ύπαρξη αρχείων και φακέλων ή το περιεχόμενό τους. Αυτό μπορεί να είναι πολύ χρήσιμο ως εναλλακτική λύση στη συνάρτηση PHP ` file_exists` , καθώς οι πληροφορίες σχετικά με την ύπαρξη του/των αρχείου/αρχείων μπορούν να χρησιμοποιηθούν στο ερώτημα για περαιτέρω συναρτήσεις ταξινόμησης και συγκέντρωσης.

.­.­.

Κινούμενα υπόβαθρα με καμβά

Τα κινούμενα διανυσματικά φόντα μπορούν να προσθέσουν ποικιλία σε ένα τοπίο ιστού που χαρακτηρίζεται από φωτογραφίες και βίντεο πλήρους οθόνης. Θα ήταν ωραίο να συμβαδίζει με τους χρόνους φόρτωσης και την ευρεία υποστήριξη υλικού και λογισμικού. Μια λύση είναι: καμβάς. Το στοιχείο HTML που ελέγχεται από JavaScript υποστηρίζεται από όλα τα τρέχοντα προγράμματα περιήγησης και αναπαράγεται με υψηλή απόδοση σε κινητές συσκευές.

.­.­.

Διορθώθηκε η αναλογία διαστάσεων για στοιχεία HTML

Ως προγραμματιστής ιστού, βρίσκεστε συχνά στο δίλημμα της εργασίας με στοιχεία HTML που - σε αντίθεση με το στοιχείο img, για παράδειγμα - δεν έχουν ούτε σταθερό μέγεθος ούτε σταθερό λόγο διαστάσεων. Συχνά θέλετε να διασφαλίσετε ότι αυτά τα αντικείμενα συμπεριφέρονται με απόκριση, αλλά η αναλογία μεταξύ πλάτους και ύψους διατηρείται. Από προεπιλογή, το CSS δεν προσφέρει μια διαισθητική λύση εδώ. Αλλά με τη βοήθεια της ιδιότητας κάθετης επένδυσης μπορείτε να πετύχετε τον στόχο σας.

.­.­.

Απόφαση του Δικαστηρίου σχετικά με τη χρήση φωτογραφιών αποθεμάτων

Αφού το Περιφερειακό Δικαστήριο της Κολωνίας υπαναχώρησε την περασμένη εβδομάδα στο σκάνδαλο RedTube και δεν θα έπρεπε ποτέ να είχε εγκρίνει την δημοσιοποίηση των αμφιλεγόμενων διευθύνσεων IP, εξέδωσε τώρα μια ακόμη εξαιρετικά αμφιλεγόμενη και αμφισβητήσιμη απόφαση με την απόφαση 14 O 427/13: Ο δημιουργός φωτογραφιών αρχείου από ένα συγκεκριμένο πρακτορείο εικόνων πρέπει επίσης να κατονομάζεται όταν οι εικόνες του είναι προσβάσιμες απευθείας μέσω της διεύθυνσης URL τους.

.­.­.

Αντίο Block & Inline - Καλώς ορίσατε HTML5

Οι καινοτομίες της προδιαγραφής HTML5 είναι πολυάριθμες και πολλές από αυτές υποστηρίζονται ήδη από την πλειοψηφία του τοπίου του προγράμματος περιήγησης - παρακάτω θα ήθελα να επισημάνω μια ενδιαφέρουσα αλλαγή στους κανόνες για την ένθεση στοιχείων. Η HTML πάντα έκανε διάκριση μεταξύ μπλοκ και ενσωματωμένων στοιχείων. Για παράδειγμα, το Document Type Definition της HTML4 παραθέτει τα h1, p και div ως στοιχεία μπλοκ και τα a, span και img ως στοιχεία ενσωματωμένα.

.­.­.

Σύνδεση HTTP σε IIS και Apache

Τόσο το Apache στο Unix όσο και το IIS σε συστήματα Windows καταγράφουν τα αιτήματα HTTP out-of-the-box σε μορφή αρχείου. Για την προστασία από επιθέσεις εισβολής, τα ερωτήματα στον δικό σας ιστότοπο θα πρέπει να αξιολογούνται τακτικά και να αναλύονται χειροκίνητα και αυτόματα (για παράδειγμα χρησιμοποιώντας αναλυτές αρχείων καταγραφής όπως το AWStats ). Για παράδειγμα, σε διαμορφώσεις που χρησιμοποιούνται ευρέως, οι διαδρομές των σχετικών αρχείων καταγραφής είναι οι εξής:

  • /var/log/apache2/access.log (Παράδειγμα: Ubuntu 12.04, Apache 2.2)
  • C:\inetpub\logs\LogFiles\W3SVC1\u_ex<YYMMDD>.log (Παράδειγμα: Windows Server 2012 R2, IIS 8.5)
.­.­.

Joomla, IIS και τα δικαιώματα καταλόγου

Κατά την ενσωμάτωση του Joomla 3.2 σε Windows Server 2008 R2 με IIS 7.5, προκύπτουν συχνά προβλήματα με δικαιώματα καταλόγου, τα οποία συχνά επιλύονται ανεπαρκώς με ρυθμίσεις που είναι πολύ γενναιόδωρα. Η ακόλουθη λύση είναι ασφαλής και πλήρως λειτουργική:

  • Η ομάδα IIS_IUSRS χρειάζεται τα δικαιώματα για C: \ inetpub \ wwwroot \: read & execute, εμφάνιση περιεχομένων φακέλων, ανάγνωση, εγγραφή
  • Η ομάδα IIS_IUSRS χρειάζεται τα δικαιώματα για C: \ Windows \ Temp \: Ανάγνωση και εκτέλεση, Εμφάνιση περιεχομένου φακέλου, Ανάγνωση, Εγγραφή
  • Ο χρήστης IUSR πρέπει να βρίσκεται στην ομάδα IIS_IUSRS (Διαχείριση υπολογιστών> Τοπικοί χρήστες και ομάδες> Ομάδες)

Εάν χρειάζεστε πρόσθετα ειδικά δικαιώματα καταλόγου (για παράδειγμα για SSH ή FTP) για όλα τα αρχεία που αποστέλλονται μέσω PHP, θα πρέπει επίσης να τα ορίσετε για το φάκελο C:\Windows\Temp\. Εάν ανεβάσετε ένα αρχείο μέσω PHP, η PHP αντιγράφει πρώτα αυτό το αρχείο στην προσωρινή διαδρομή και μετά στην τελική διαδρομή. Εάν το αρχείο κατέληξε στον προσωρινό κατάλογο, κληρονομεί τα δικαιώματά του και τα διατηρεί αφού μετακινηθεί στον τελικό κατάλογο.

.­.­.

Ανώνυμος στο διαδίκτυο: Αδύνατο;

Σε περιόδους σκανδάλου της NSA, όχι μόνο οι χρήστες που καταλαβαίνουν το δίκτυο αναρωτιούνται αν και πώς μπορεί κανείς να μετακινηθεί ανώνυμα στο Διαδίκτυο για να ξεφύγει από τη μανία συλλογής δεδομένων των αρχών και των μυστικών υπηρεσιών. Ωστόσο, αυτό συχνά οδηγεί σε λάθη και εσφαλμένες υποθέσεις. Μια κεντρική λανθασμένη αντίληψη είναι η μείωση της ανωνυμίας στην απόκρυψη της διεύθυνσης IP.

.­.­.

McFIT - νέο λογότυπο, νέα εικόνα

Η εκπτωτική αλυσίδα γυμναστικής McFIT δίνει στον εαυτό της νέο πρόσωπο. Ενώ μια λαμπερή κίτρινη μασκότ σε σχήμα μπανάνας κοσμούσε τα μπλε γράμματα, τώρα ένας κίτρινος φιόγκος σε φόντο χρώματος ανθρακί τυλίγεται επιδέξια, σχηματίζοντας μια αφηρημένη δομή. Τα χρώματα FDP μπλε και κίτρινο δεν εμφανίζονται μόνο στο λογότυπο, αλλά και σε όλα τα άλλα τυπωμένα αντικείμενα της μάρκας McFIT.

.­.­.

Photoshop: ταξιδεύετε πίσω στο παρελθόν

Όταν τα αδέρφια Thomas και John Knoll άρχισαν να αναπτύσσουν το Adobe Photoshop το 1987, δεν είχα γεννηθεί ακόμα. Σήμερα, το 2013, το λογισμικό είναι ένα από τα πιο δημοφιλή προγράμματα γενικά και θεωρείται ο αδιαμφισβήτητος ηγέτης στον τομέα της επεξεργασίας εικόνας. Χάρη στην Adobe και το Μουσείο Ιστορίας Υπολογιστών, το λογισμικό θα διατηρηθεί τώρα για τους επόμενους σε μια πολύ ειδική μορφή.

.­.­.

Περιέργεια στο παιχνίδι των βασιλιάδων

Το σκάκι έχει γοητεύσει τους ανθρώπους για αιώνες - οι κανόνες του είναι εύκολο να μάθουν και το απίστευτο βάθος του είναι προσβάσιμο μόνο σε έμπειρους παίκτες (δυστυχώς όχι ένας από αυτούς). Στη συνέχεια, θα ασχοληθώ με δύο σύντομες ερωτήσεις: Είναι δυνατόν, μέσω μιας σωστής ακολουθίας κινήσεων, να φτάσουμε σε μια θέση στην οποία ο μαύρος βασιλιάς δέχεται επίθεση από δύο λευκές βασίλισσες ταυτόχρονα; Αυτό είναι επίσης δυνατό με δύο λευκούς πύργους;

.­.­.

Docu-soap αντί για blockbuster: 48fps

Οι ταινίες συνήθως εγγράφονται και αναπαράγονται με 24 πλήρη καρέ ανά δευτερόλεπτο - αλλά η τυπική μορφή "24p" σχεδόν 100 ετών φαίνεται να ταλαντεύεται. Προκειμένου να αποφευχθούν οι δυσάρεστες παρενέργειες (π.χ. το ισχυρό τράνταγμα κατά τη μεσαία γρήγορη μετατόπιση της κάμερας) της προβολής 24 καρέ ανά δευτερόλεπτο, η εργασία έχει ξεκινήσει εδώ και πολύ καιρό για τον διπλασιασμό του ρυθμού καρέ στα 48 καρέ ανά δευτερόλεπτο και άνω.

.­.­.

Ελέγξτε την ορθογραφία σε ιστότοπους

Ο αυτοματοποιημένος ορθογραφικός έλεγχος και γραμματική αποτελεί πλέον βασικό εξοπλισμό σε προγράμματα επεξεργασίας κειμένου - αλλά ο έλεγχος ορθογραφίας ενός ιστότοπου ήταν σχετικά δυσκίνητος μέχρι τώρα. Το Google Chrome κάνει ένα πρώτο βήμα προς αυτήν την κατεύθυνση με έναν ενσωματωμένο έλεγχο σε πεδία εισαγωγής πολλαπλών γραμμών (textarea). Τώρα υπάρχει μια υπηρεσία που το καθιστά δυνατό για ολόκληρους ιστότοπους.

.­.­.

Αριθμοί τηλεφώνου σε συνδέσμους - Κίνδυνος ασφαλείας;

Λίγες εβδομάδες πριν μου ανέφερε για το πώς μπορείτε να επιτρέπουν στους επισκέπτες σας να ανοίξετε το τηλέφωνο app για κινητές συσκευές πατώντας έναν αριθμό τηλεφώνου. Τώρα έχει προκύψει δυνατότητα αποκλεισμού αμετάκλητα της κάρτας SIM ή επαναφοράς της συσκευής στις εργοστασιακές ρυθμίσεις χωρίς καμία ενέργεια εκ μέρους του χρήστη.

.­.­.

Ενδιαφέρουσες περιέργειες email

Θα πρέπει τα ονόματα τομέα και οι διευθύνσεις ηλεκτρονικού ταχυδρομείου να είναι πάντα πεζά για να βεβαιωθείτε ότι θα φτάσετε εκεί που θέλετε; Ή μήπως αυτό είναι εντελώς άσχετο; Οι διακομιστές αλληλογραφίας της Google, για παράδειγμα, έχουν περίεργες ρυθμίσεις με ενδιαφέροντα εφέ, τις οποίες θα σας παρουσιάσω εν συντομία παρακάτω.

.­.­.

Σχεδιασμός των χρηματιστηριακών τιμών στα καθημερινά θέματα

Ακολουθώ στενά το σχεδιασμό διαφόρων προγραμμάτων στη γερμανική τηλεόραση. Σχεδόν καμία εκπομπή διατηρεί μόνιμα το εταιρικό της σχέδιο. Το απογευματινό τελετουργικό της συνάντησης μπροστά από την οθόνη της τηλεόρασης στις 10:15 μ.μ. σχετικά με τα θέματα της ημέρας με προκαλεί πόνο στο στομάχι τον τελευταίο καιρό: Για μερικούς μήνες τώρα, έχει επιλεγεί ένα εντελώς σύγχυση χρωμάτων για την παρουσίαση των τρεχουσών τιμών του χρηματιστηρίου.

.­.­.

Συνδέστε σωστά τους αριθμούς τηλεφώνου

Εάν βελτιστοποιήσετε τον δικό σας ιστότοπο για κινητές συσκευές, θα πρέπει όχι μόνο να προσέχετε τα διαφορετικά μεγέθη οθόνης, τους βελτιστοποιημένους χρόνους φόρτωσης και τις ειδικές λειτουργίες κατά τη λειτουργία (όπως εφέ αιώρησης), αλλά και να λάβετε υπόψη τις ειδικές δυνατότητες των συσκευών. Αυτό περιλαμβάνει επίσης (μερικοί άνθρωποι μπορεί να έχουν ξεχάσει) την πραγματοποίηση τηλεφωνικών κλήσεων.

.­.­.

Διπλότυπο περιεχόμενο σε ιστολόγια

Η Google συχνά τιμωρεί το ίδιο περιεχόμενο σε πολλούς ιστότοπους—ωστόσο, ο αλγόριθμος της Google είναι έξυπνος και αναγνωρίζει εάν τα στοιχεία στην κεφαλίδα και το υποσέλιδο είναι συνεπή ή εάν ολόκληρα αποσπάσματα κειμένου είναι προσβάσιμα δύο φορές κάτω από διαφορετικές διευθύνσεις URL. Το ερώτημα του πώς η Google χειρίζεται τις σελίδες επισκόπησης άρθρων ιστολογίου είναι ιδιαίτερα ενδιαφέρον.

.­.­.

Αυξήστε την ασφάλεια του WordPress

Η ασφάλεια του WordPress, του πιο δημοφιλούς συστήματος διαχείρισης περιεχομένου αυτήν τη στιγμή, μπορεί να βελτιωθεί σημαντικά τροποποιώντας δύο μικρές ρυθμίσεις. Αυτό διαρκεί μόνο 5 λεπτά και δύο γραμμές κώδικα. Ενώ το πρόβλημα μπορεί επίσης να αντιμετωπιστεί με μια ποικιλία πρόσθετων (plugins), θα περιοριστώ σκόπιμα εδώ σε λύσεις χωρίς πρόσθετα (plugins).

.­.­.