Skip to content

Commit 0af99d3

Browse files
committed
merging all conflicts
2 parents aabfe6f + 52c1e61 commit 0af99d3

20 files changed

Lines changed: 40 additions & 13 deletions

File tree

1-js/01-getting-started/1-intro/article.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,15 @@
6969
Υπάρχουν τρόποι αλληλεπίδρασης με κάμερα / μικρόφωνο και άλλες συσκευές, αλλά απαιτούν τη ρητή άδεια του χρήστη. Επομένως, μια σελίδα με δυνατότητα JavaScript ενδέχεται να μην ενεργοποιεί κρυφά μια κάμερα web, να παρατηρεί το περιβάλλον και να στέλνει τις πληροφορίες στο [NSA] (https://en.wikipedia.org/wiki/National_Security_Agency)
7070
- Διαφορετικές tabs/windows γενικά δεν αναγνωρίζουν ο ένας τον άλλον. Μερικές φορές το κάνουν, για παράδειγμα όταν ένα παράθυρο χρησιμοποιεί JavaScript για να ανοίξει το άλλο. Αλλά ακόμη και σε αυτήν την περίπτωση, η JavaScript από μία σελίδα ενδέχεται να μην έχει πρόσβαση στην άλλη, εάν προέρχεται από διαφορετικούς ιστότοπους (από διαφορετικό τομέα, πρωτόκολλο ή θύρα).
7171

72+
<<<<<<< HEAD
7273
Αυτό ονομάζεται "Same Origin Policy". Για να επιλυθεί αυτό, *οι δυο σελιδες* πρέπει να συμφωνήσουν για την ανταλλαγή δεδομένων και να περιέχουν έναν ειδικό κώδικα JavaScript που το χειρίζεται. Θα το καλύψουμε έπειτα στο σεμινάριο.
7374

7475
Αυτός ο περιορισμός υπάρχει για την ασφάλεια του χρήστη. Μια σελίδα από το 'http://anysite.com' που έχει ανοίξει ένας χρήστης δεν πρέπει να έχει πρόσβαση σε άλλη καρτέλα του προγράμματος περιήγησης με τη διεύθυνση URL 'http://gmail.com' και να κλέβει πληροφορίες από εκεί.
7576
- Η JavaScript μπορεί εύκολα να επικοινωνήσει μέσω του δικτύου στον διακομιστή από τον οποίο προήλθε η τρέχουσα σελίδα. Όμως, η ικανότητά της να λαμβάνει δεδομένα από άλλους ιστότοπους / τομείς είναι αδύνατη. Αν και είναι δυνατό, απαιτεί ρητή συμφωνία (που εκφράζεται σε κεφαλίδες HTTP) από την απομακρυσμένη πλευρά. Και πάλι, αυτός είναι ένας περιορισμός ασφάλειας.
77+
=======
78+
This limitation is, again, for the user's safety. A page from `http://anysite.com` which a user has opened must not be able to access another browser tab with the URL `http://gmail.com`, for example, and steal information from there.
79+
- JavaScript can easily communicate over the net to the server where the current page came from. But its ability to receive data from other sites/domains is severely limited. Though possible, it requires explicit agreement (expressed in HTTP headers) from the remote side. Once again, that's a safety limitation.
80+
>>>>>>> 52c1e61915bc8970a950a3f59bd845827e49b4bf
7681
7782
![](limitations.svg)
7883

1-js/01-getting-started/4-devtools/article.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
Φαίνεται κάπως έτσι:
2626

27-
![chrome](chrome.png)
27+
![chrome](chrome.webp)
2828

2929
Η ακριβής εμφάνιση των develοper tools εξαρτάται από την έκδοση του Chrome. Αλλάζει από καιρό σε καιρό, αλλά πρέπει να είναι παρόμοια.
3030

@@ -51,7 +51,11 @@ To insert multiple lines, press `key:Shift+Enter`. This way one can enter long f
5151

5252
Το Safari (πρόγραμμα περιήγησης του Mac, που δεν υποστηρίζεται από τα Windows / Linux) είναι λίγο ιδιαίτερο εδώ. Πρέπει πρώτα να ενεργοποιήσουμε το μενού "Develop menu".
5353

54+
<<<<<<< HEAD
5455
Ανοίξτε τις Προτιμήσεις και μεταβείτε στο παράθυρο "Για προχωρημένους". Υπάρχει ένα πλαίσιο ελέγχου στο κάτω μέρος:
56+
=======
57+
Open Settings and go to the "Advanced" pane. There's a checkbox at the bottom:
58+
>>>>>>> 52c1e61915bc8970a950a3f59bd845827e49b4bf
5559
5660
![safari](safari.png)
5761

-41.1 KB
Binary file not shown.
22.2 KB
Loading
48.3 KB
Loading
-67.8 KB
Binary file not shown.
83 KB
Loading
55 KB
Loading

1-js/02-first-steps/04-variables/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,11 @@ let userName;
204204
let test123;
205205
```
206206

207+
<<<<<<< HEAD
207208
Όταν το όνομα περιέχει πολλές λέξεις, [γραφή με ενδιάμεσα κεφαλαία](https://en.wikipedia.org/wiki/CamelCase) χρησιμοποιείται συνήθως. Αυτό είναι: οι λέξεις πηγαίνουν το ένα μετά το άλλο, κάθε λέξη εκτός από την πρώτη ξεκινώντας με ένα κεφαλαίο γράμμα: `myVeryLongName`.
209+
=======
210+
When the name contains multiple words, [camelCase](https://en.wikipedia.org/wiki/CamelCase) is commonly used. That is: words go one after another, with each word except the first starting with a capital letter: `myVeryLongName`.
211+
>>>>>>> 52c1e61915bc8970a950a3f59bd845827e49b4bf
208212
209213
Το ενδιαφέρον είναι οτι - το σύμβολο δολαρίου "$" και η υπογράμμιση "_" μπορούν επίσης να χρησιμοποιηθούν σε ονόματα. Είναι κανονικά σύμβολα, όπως τα γράμματα, χωρίς ιδιαίτερο νόημα.
210214

1-js/02-first-steps/08-operators/article.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,13 @@ alert( c ); // 4
264264
```
265265
Οι αλυσοδεμένες εργασίες αξιολογούνται από δεξιά προς τα αριστερά. Αρχικά, αξιολογείται η πιο δεξιά έκφραση `2 + 2` και στη συνέχεια αντιστοιχίζεται στις μεταβλητές στα αριστερά: `c`, `b` και `a`. Στο τέλος, όλες οι μεταβλητές μοιράζονται μία μόνο τιμή.
266266

267+
<<<<<<< HEAD
267268
Για άλλη μια φορά, για λόγους αναγνωσιμότητας, είναι καλύτερο να χωρίσετε αυτόν τον κώδικα σε λίγες γραμμές:
269+
=======
270+
Chained assignments evaluate from right to left. First, the rightmost expression `2 + 2` is evaluated and then assigned to the variables on the left: `c`, `b` and `a`. At the end, all the variables share a single value.
271+
272+
Once again, for the purposes of readability it's better to split such code into a few lines:
273+
>>>>>>> 52c1e61915bc8970a950a3f59bd845827e49b4bf
268274
269275
```js
270276
c = 2 + 2;

0 commit comments

Comments
 (0)