Θολώστε τη σελίδα πίσω από την επικάλυψη χρησιμοποιώντας 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

Η ρύθμιση των cookies από τα δικά σας ή τρίτα σενάρια μπορεί να ελεγχθεί λεπτομερώς με τη βοήθεια 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 και το 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 για πολυγλωσσία και Advanced Custom Fields για τα δικά σας πεδία είναι τυπικός εξοπλισμός σε πολλές εγκαταστάσεις. Είναι ενοχλητικό όταν συμβαίνουν δυσλειτουργίες και απώλεια δεδομένων σε συνδυασμό. Οι αναφορές σφαλμάτων για το θέμα είναι μερικά χρόνια και αναπάντητες ( εδώ και εδώ και εδώ και εδώ και εδώ ). Μόλις ρίξα μια πιο προσεκτική ματιά στο πρόβλημα.

.­.­.

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

Σε ορισμένα τηλέφωνα Android, τόσο τα προγράμματα περιήγησης εντός εφαρμογής του Facebook όσο και του Instagram (από σήμερα) συμπεριφέρονται εσφαλμένα εάν ένα πεδίο μεταφόρτωσης καθορίζει το χαρακτηριστικό αποδοχής σε μια διαφημιζόμενη ή συνδεδεμένη σελίδα προορισμού. Το κουμπί ήταν επομένως χωρίς λειτουργία. Εάν ανοίξετε τη σελίδα στο εξωτερικό, κανονικό πρόγραμμα περιήγησης εκτός της εφαρμογής 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 δεν προσφέρει (ακόμη και στα βασικά τιμολόγια και τα τιμολόγια 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%). Από αυτό το διάστημα το λεπτό χέρι θα είναι στη δεξιά πλευρά σε 6 από 12 ώρες (25%). Από αυτές τις 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 από το Βιβλίο των Στοιχείων δεν λείπει σε κανένα βασικό μάθημα θεωρίας αριθμών. Στο American Mathematical Monthly (τεύχος 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 στα εν λόγω προγράμματα γραφείου.

.­.­.

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

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

.­.­.

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.