Warning: preg_match(): Unknown modifier 't' in /kunden/362380_80937/vielhuber.de/wp-content/plugins/gtbabel/src/Host.php on line 84
Ιστολόγιο > Vielhuber David

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

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

.­.­.

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

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

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

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

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

.­.­.

Γρήγορη συμβουλή: Git Auto Tagging

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

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

Φύλλα 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 WLAN ενός κινητού τηλεφώνου ως εναλλακτικό εάν το Διαδίκτυο είναι εκτός λειτουργίας. Η λειτουργία είναι κρυμμένη στο Διαδίκτυο> Πρόσβαση δεδομένων> Πάροχος Internet> Υφιστάμενη πρόσβαση μέσω WLAN . Το FRITZ! Box στη συνέχεια λειτουργεί ως δρομολογητής και παρέχει σε ένα δίκτυο το δικό του εύρος διευθύνσεων. Εάν το Διαδίκτυο είναι ξανά διαθέσιμο, απλώς επαναφέρετε τη ρύθμιση. Έπρεπε επίσης να ελέγξω ενεργά τις επιλογές WLAN> Δίκτυο ραδιοφώνου> ενεργή ζώνη συχνοτήτων 2,4 GHz και Διαδίκτυο> Πρόσβαση δεδομένων> IPv6> Υποστήριξη IPv6 .

.­.­.

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

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

.­.­.

Καθυστέρηση ηλεκτρονικού ταχυδρομείου στο Outlook

Το ασύγχρονο μέσο επικοινωνίας e-mail είναι - παρά τις όλες τις καταδικαστικές κλήσεις γύρω από το Slack και το Discord - το κυρίαρχο μέσο επικοινωνίας στον επιχειρηματικό χώρο παγκοσμίως. Εκτός από το Merlin Mann's Inbox Zero, υπάρχουν πολλές άλλες στρατηγικές για την αντιμετώπιση της καθημερινής πλημμύρας 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 . Το νήμα φαίνεται να εξαφανίζεται σιγά-σιγά από το Github Readmes ως τυπική λύση και τα στατιστικά στοιχεία στον επίσημο ιστότοπο δείχνουν ότι μόνο ένα κλάσμα των πακέτων πραγματοποιείται από το Yarn. Ωστόσο, αξίζει να κοιτάξετε έξω από το κουτί.

.­.­.

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


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

.­.­.

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

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

.­.­.

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

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

.­.­.

Χρησιμοποιώντας τη σημείωση των διακλαδισμένων λειτουργιών

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

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

d8a38f92d0baa14f9d4568826c13ad46

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

.­.­.

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

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

.­.­.

Κόλπα για τις εύγλωττες σχέσεις 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 08
18

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

91367d1c4636fd753b381406024e303c

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Ένας βάτραχος πηδάει στη γραμμή αριθμών και προσπαθείτε να τον πιάσετε. Το άλμα και η σύλληψη είναι πάντα εναλλακτικά. Ο βάτραχος ξεκινά από τη θέση \(s \in \mathbb{Z}\) και με κάθε κίνηση πηδά μια απόσταση \(z \in \mathbb{Z}\) (εάν \(z>0\) πηδά προς τα δεξιά, αλλιώς προς τα αριστερά). \(z\) είναι το ίδιο για κάθε άλμα. Το Snapping συνίσταται στον καθορισμό ακέραιας θέσης. Δεν γνωρίζετε ούτε \(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 , της κεφαλίδας ελέγχου λήξης / προσωρινής μνήμης , μιας δήλωσης προσωρινής μνήμης ή πολύ ρεαλιστικής και απευθείας μέσω μεμονωμένων παραμέτρων πίσω από το όνομα του αρχείου.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Οι κρυπτογραφημένοι ιστότοποι ήταν τυπικοί από το Let's Encrypt . Τα πιστοποιητικά SSL είναι επίσης απαραίτητα για την τοπική ανάπτυξη (για παράδειγμα, το navigator.geolocation απαιτεί κρυπτογράφηση SSL τοπικά). Από την έκδοση 58 του Chrome, η υποστήριξη για το CN (Common Name) έχει εγκαταλειφθεί και το SAN (Subject Alternative Name) έχει καταστεί υποχρεωτικό. Ως αποτέλεσμα, το 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\) ) και \(r_2 = 2mm\) ένα σχοινί πάνω από τον ισημερινό έτσι ώστε να βρίσκεται σφιχτά στην επιφάνεια. Τώρα επεκτείνετε και τα δύο σχοινιά κατά ένα μέτρο το καθένα. Και τα δύο σχοινιά πρέπει τώρα να εκτείνονται εντελώς πάνω από τον ισημερινό - αλλά δεν είναι πλέον εντελώς στην επιφάνεια, αλλά αιωρούνται πάνω από τον ισημερινό. Πόσο ψηλά πάνω από την επιφάνεια το σχοινί επιπλέει πάνω από τη γη, πόσο ψηλά πάνω από το μπιζέλι;

.­.­.

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

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

.­.­.

Laravel: Δουλεύοντας με εύγλωττες σχέσεις

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Ο Thomas M. Cover υπέβαλε την ακόλουθη εκπληκτική ερώτηση στο "Open Problems in Communication and Computation" το 1987: Ο παίκτης \(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 , το WordPress λειτουργεί σήμερα περίπου το 27,4% όλων των ιστότοπων παγκοσμίως. Σε πολλές περιπτώσεις, αυτά δεν είναι ιστολόγια. Το WordPress δημιουργεί αυτόματα πολλές, συχνά αχρησιμοποίητες διευθύνσεις URL και παράγει τόσους συνδέσμους ευρετηριασμένους από την Google που ο χειριστής του ιστότοπου δεν είχε καν στην οθόνη. Όλα αυτά μπορούν να απενεργοποιηθούν με μια απλή εντολή.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

Prettify Windows γραμμή εντολών

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

.­.­.

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

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

.­.­.

JavaScript PasteJacking

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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 διαθέτει μια ισχυρή ενότητα κόστους αποστολής, στον υπολογισμό της οποίας μπορείτε να παρέμβετε με στοχευμένο τρόπο. Στην περίπτωσή μας, θέλουμε να εφαρμόσουμε το ακόλουθο σενάριο: Τα έξοδα αποστολής ανά είδος καθορίζονται αρχικά ανάλογα με το βάρος του αντικειμένου (καθορίζονται τα όρια βάρους). Μόνο για ειδικές εξαιρέσεις θα πρέπει να καθορίζονται ξεχωριστά τα σταθερά έξοδα αποστολής για κάθε είδος.

.­.­.

Φέρτε τη δική σας συσκευή

Δεν μπορείτε να το ξεπεράσετε τώρα αν θέλετε να εργαστείτε με ευελιξία και ανεξαρτησία: το σύννεφο. Υπάρχουν πιθανώς αρκετά άτομα που χρησιμοποιούν ήδη το cloud χωρίς να το γνωρίζουν. Με ροή, για παράδειγμα, όλο το περιεχόμενο αποθηκεύεται στο cloud και μπορεί να κληθεί όταν απαιτείται. Το Netflix είναι ένα παράδειγμα εδώ που γίνεται όλο και πιο δημοφιλές στη Γερμανία. Ή ο συγχρονισμός επιτραπέζιου υπολογιστή ή φορητού υπολογιστή με όλες τις φορητές συσκευές γίνεται επίσης σε μεγάλο βαθμό μέσω του cloud.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

Τεχνητή νοημοσύνη - υπάρχει ήδη;

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

.­.­.

Η τεχνολογία πίσω από τα διαδικτυακά καζίνο

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Το JavaScript κυριαρχεί στον ιστό και στο ECMAScript, ο πυρήνας της γλώσσας μεγαλώνει. Η νέα προδιαγραφή (ES6 ή JS2), η οποία αναμένεται στα μέσα του τρέχοντος έτους, φέρνει μαζί της πολλές καινοτομίες που μπορούν ήδη να δοκιμαστούν σήμερα. Ο Firefox έχει επί του παρόντος την καλύτερη υποστήριξη , αλλά είναι επίσης δυνατά τα polyfills από τους λεγόμενους transpilers όπως το 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

Τα αρχεία σε διακομιστές ιστού θα πρέπει πάντα να είναι χωρίς κενά (όχι "αυτό είναι μια εικόνα.jpg"), χωρίς umlauts ή ειδικούς χαρακτήρες (όχι "football.jpg"), χωρίς ανάστροφη κάθετο (όχι "Work \ Auto.jpg") και σε πεζά (όχι " δοκιμή.JPG "). Πρόσφατα, ωστόσο, έπρεπε να έχω πρόσβαση και να επεξεργαστώ έναν μεγάλο αριθμό προκαθορισμένων αρχείων οποιουδήποτε ονόματος αρχείου για ένα έργο πελάτη.

.­.­.

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

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

.­.­.

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

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

.­.­.

Chrome DevTools: Διεύθυνση στοιχείων DOM

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

.­.­.

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

Μόλις συνάντησα μια ωραία δυνατότητα στο MySQL να χρησιμοποιήσω το σύστημα αρχείων και να λάβω πολύτιμες πληροφορίες, για παράδειγμα σχετικά με την ύπαρξη αρχείων και φακέλων ή του περιεχομένου τους. Αυτό μπορεί να είναι πολύ χρήσιμο ως εναλλακτική λύση για τη λειτουργία php file_exists , καθώς οι πληροφορίες σχετικά με την ύπαρξη των αρχείων μπορούν να χρησιμοποιηθούν στο ερώτημα για περαιτέρω λειτουργίες ταξινόμησης και συγκέντρωσης.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Τόσο το Apache on Unix όσο και το IIS σε συστήματα Windows καταγράφουν αιτήματα HTTP εκτός του πλαισίου σε μορφή αρχείου. Οι έρευνες στον δικό σας ιστότοπο δεν πρέπει να αξιολογούνται και να αναλύονται τακτικά και χειροκίνητα, όχι μόνο για προστασία από επιθέσεις εισβολής (π.χ. χρήση αναλυτή αρχείων καταγραφής, όπως 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 \: Ανάγνωση και εκτέλεση, εμφάνιση περιεχομένων φακέλων, ανάγνωση, εγγραφή
  • Η ομάδα IIS_IUSRS χρειάζεται τα δικαιώματα για C: \ Windows \ Temp \: Ανάγνωση και εκτέλεση, εμφάνιση περιεχομένου φακέλου, ανάγνωση, εγγραφή
  • Ο χρήστης IUSR πρέπει να βρίσκεται στην ομάδα IIS_IUSRS (Διαχείριση υπολογιστών> Τοπικοί χρήστες και ομάδες> Ομάδες)

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

Εκδοχές στο παιχνίδι των βασιλιάδων

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

.­.­.

Σαπούνι ντοκιμαντέρ αντί για blockbuster: 48fps

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

.­.­.

Ορθογραφικός έλεγχος σε ιστότοπους

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

Warning

: preg_match(): Unknown modifier 't' in /kunden/362380_80937/vielhuber.de/wp-content/plugins/gtbabel/src/Host.php on line 84