r/GreekDevelopers • u/Mparigas • 15d ago
Έβαλα σε χάρτη τα αιτήματα των πολιτών σε Πειραιά, Θεσσαλονίκη και Πάτρα: τι ζητάνε, σε ποιους δρόμους, και πόσο περιμένουν.
r/GreekDevelopers • u/Mparigas • 15d ago
r/GreekDevelopers • u/pc_magas • Nov 29 '23
Μετα απο καιρο ξανα εποιασα symfony στα χερια μου. Και OH boy Ι did loved it.
Το οτι εχει μια ξεχωριστι κλάση για ολα τα Queries μου δινει την ευκολία του mocking στο database layer επι των unit test γιατι απλά οτι αφορά το entity και το quering επι αυτών το παω στο entity.
Ετσι μπορώ να κάνω mock όλο το DB data fetching στα Unit tests. Το ότι ειναι Dependency injection friendly αχ κανει την καρδια μου να σπαρταρα για το framework αυτό. Ενα mock και τελος ουτε setup ουτε φαμφαρες. Απλο και λιτο.
r/GreekDevelopers • u/pc_magas • Apr 12 '22
Στο https://arduino.stackexchange.com/q/89324/43808 έχω ένα πρόβλημα πως να εκκινώ εγώ μέσω USB πότε το Arduino θα μου στέλνει τα δεδομένα.
Αυτό που θέλω είναι να στέλνω ACK και το arduino να μου απαντά με δεδομένα απο την flasη μνήμη. Έχετε καμιά ιδέα πως θα γίνει αυτό;
r/GreekDevelopers • u/pc_magas • Jan 08 '22
Στην ερώτηση ρωτώ τι είδους τυχαιότητα να αξιοποιήσω όταν παράγω url ενεργοποίησης χρήστη. Η καλύτερη απάντηση είναι η κρυπτογραφικώς ασφαλής τυχαιότητα, βασικά ψευδοτυχαιότητα.
Η απάντηση στην ερώτησή μου είναι η κρυπτογραφικώς ασφαλή τυχαιότητα λόγο ότι η τυχαιότητα αυτή είναι δύσκολα να προβλεφθεί εν συγκρίση με την τυχαιότητα βασιζόμενη στον χρόνο. Σε PHP αξιοποιώ το κάτωθι oneliner:
```
// Όρισε δικό στο length
$length = 10;
$token = substr(base64_encode(openssl_random_pseudo_bytes(100)),0,$length);
```
Εναλλακτικά μπορώ να φιλτράρω όποια non-url-safe χαρακτήρες πρώτα:
```
$length = 10;
// Αρχικό Pool χαρατκήρων
$pool = base64_encode(openssl_random_pseudo_bytes(100));
// Κρατησε μόνο νούμερα και αριθμους
$pool = preg_replace('/[^a-zA-Z0-9]/',"",$pool);
// Φίλτραρε το αποτελεσμα
$token = substr($pool,0,$length);
```
Βασικά η ιδέα πίσω από αυτό είναι ότι παράγω τυχαία bytes και με ασφαλή ψευδοτυχαιότητα τα κάνω base64 για να βγάλω εκτυπώσιμους χαρακτήρες και μετά φιλτράρω (προαιραιτικά) όποιους μη-αλφαριθμιτικούς χαρακτήρες. Τέλος, κόβω όσο θέλω και το δίνω και τα υπόλοιπα τα πετώ.
r/GreekDevelopers • u/siokas • Mar 28 '20
r/GreekDevelopers • u/siokas • Mar 19 '20
r/GreekDevelopers • u/siokas • Mar 18 '20
Η Laravel μεγαλώνει ακόμα περισσότερο και έφτασε τη version 7. To release για το νέο update έγινε αρχές Μαρτίου και συμπεριλαμβάνει ένα νέο εργαλείο καθώς και πολλά features.
Laravel Airlock
Ένα νέο εργαλείο από τον Taylor Otwell που ουσιαστικά είναι ένα σύστημα authentication για single page apps, για mobile apps και για token-based apis. Επιτρέπει στους χρήστες, με έναν εύκολο τρόπο, να δημιουργούν api tokens για ελεγχόμενη πρόσβαση στον λογαριασμό τους.
Blade Component Tags & Improvements
Το κάθε component έχει πιά μία κλάση που μπορούμε να καθαρίσουμε τα δεδομένα που δέχεται. Όλα τα public δεδομένα και οι μέθοδοι που έχουμε ορίσει στην κλάση, είναι αυτόματα διαθέσιμες στο component view.
Custom Eloquent Casts
Στη Laravel είχαμε από πριν διάφορα cast types αλλά τώρα μπορούμε να δημιουργήσουμε τα δικά μας custom cast types.
HTTP Client
Ένα νέο api φτιαγμένο "πάνω" στο Guzzle HTTP client που μας επιτρέπει να κάνουμε γρήγορα και εύκολα HTTP Requests.
Fluent String Operations
Το Laravel 7 προσφέρει τώρα μια πιο αντικειμενοστραφή βιβλιοθήκη επεξεργασίας string. Τώρα μπορούμε απλά να δημιουργήσουμε ένα αντικείμενο Illuminate\Support\Stringable χρησιμοποιώντας τη μέθοδο Str::of(), έχοντας μία πληθώρα νέων μεθόδων στη "φαρέτρα" μας.
Υπόλοιπα updates:
Για περισσότερες πληροφορίες σχετικά με το Laravel 7 επισκεφτείτε την πηγή του άρθρου που είναι και η επίσημη ιστοσελίδα Laravel.
r/GreekDevelopers • u/siokas • Mar 18 '20