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

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

.­.­.

Θολώστε τη σελίδα πίσω από την επικάλυψη χρησιμοποιώντας 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 . Η ακόλουθη εντολή γραμμής εντολών καθορίζει την τρέχουσα ημέρα και την αυξάνει (σύμφωνα με το SemVer ) κατά έναν αριθμό έκδοσης. Για παράδειγμα, η έκδοση 1.1.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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Τις τελευταίες ημέρες, μελετώ την ακόλουθη ερώτηση στο 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 ως η τυπική λύση και τα στατιστικά στοιχεία στον επίσημο ιστότοπο δείχνουν ότι μόνο το κλάσμα των πακέτων πραγματοποιείται από το Yarn. Ωστόσο, αξίζει να σκεφτείτε έξω από το κουτί.

.­.­.

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


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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

d8a38f92d0baa14f9d4568826c13ad46

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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 ) και αφήνει το κέλυφος ανοιχτό. Φορτώνεται το αρχείο .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 \ Λήψεις, για παράδειγμα. Η λύση είναι το λεγόμενο κοινόχρηστο στοιχείο της μονάδας δίσκου, το οποίο υπάρχει από προεπιλογή για κάθε φάκελο: Στο παραπάνω παράδειγμα αυτό θα ήταν \\ 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 και Premium βάσει της αμοιβής ) τη δυνατότητα αποθήκευσης κλειδιών SSH με δικαιώματα εγγραφής σε επίπεδο αποθετηρίου. Η αποθήκευση του προσωπικού σας κλειδιού SSH στον διακομιστή παραγωγής δεν είναι επιλογή, διαφορετικά μπορείτε να έχετε πρόσβαση σε όλα τα άλλα έργα στα οποία εργάζεστε αυτήν τη στιγμή από εκεί. Υπάρχουν τα λεγόμενα κλειδιά πρόσβασης , αλλά αυτά επιτρέπουν μόνο δικαιώματα ανάγνωσης.

.­.­.

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

Τα εργαλεία της Sysinternals από τον Mark Russinovich δεν πρέπει να λείπουν σε κανέναν υπολογιστή με Windows. Εάν θέλετε πάντα να έχετε την πιο πρόσφατη έκδοση, μπορείτε να την ενσωματώσετε ως μονάδα δίσκου δικτύου. Το net 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

Από το 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_1 = 6370km\) ) και μπιζέλι (ως σφαίρα με \(r_2 = 2mm\) ) και \(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 έχουν πέσει πίσω στο master) πρέπει να χειριστείτε αναδρομικά την ιστορία του Git, σε αντίθεση με τη φύση του.

.­.­.

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

Στην εποχή του Let's Encrypt , οι κρυπτογραφημένοι ιστότοποι είναι πλέον στάνταρ. Ωστόσο, συχνά απαιτούνται μπαλαντέρ ή εκτεταμένα πιστοποιητικά με ιδιαίτερα αξιόπιστη επικύρωση κατόχου. Ο πάροχος 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 ( όπως περιγράφεται εδώ ) είναι επίσης δυνατό στο 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 στα εν λόγω προγράμματα του Office.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Στο Shopware , ολόκληρο το άρθρο απενεργοποιείται στην περίπτωση μιας πραγματικής παραγγελίας για ένα στοιχείο πώλησης εάν όλες οι παραλλαγές έχουν επίπεδο αποθεμάτων μικρότερο ή ίσο με 0. Για να το εφαρμόσω σε παραλλαγή, προγραμματίσαμε ένα μικρό πρόσθετο, του οποίου το 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

Η αποστολή e-mail με 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 έχει επί του παρόντος την καλύτερη υποστήριξη , αλλά είναι επίσης δυνατές οι πολυπληρώσεις μέσω των λεγόμενων 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"), χωρίς ανάστροφη κάθετο (όχι "Arbeit \ Auto.jpg") και σε πεζά (όχι "" δοκιμή.JPG "). Πρόσφατα, ωστόσο, έπρεπε να έχω πρόσβαση και να επεξεργαστώ έναν μεγάλο αριθμό αρχείων με οποιοδήποτε όνομα αρχείου για ένα έργο πελάτη.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.