Giter Club home page Giter Club logo

site-gr's Introduction

Διαδικασία συνεισφοράς

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

Ο καλύτερος τρόπος να εργάζεστε είναι τοπικά στην γραμμή εντολών με τακτικούς συγχρονισμούς με το κεντρικό. Εναλλακτικά μπορείτε να χρησιμοποιήσετε τις δυνατότητες της γραφικής διεπαφής στην ιστοσελίδα του github και να κρατάτε τον συγχρονισμό με το κεντρικό αυτόματα.

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

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

Τεκμηρίωση θέματος

Το θέμα της ιστοσελίδας βασίζεται στο minimalmistakes και βρίσκεται στο αποθετήριο minimal-ionio, το οποίο ενεργοποιείται με την τεχνολογία jekyll-remote-thme.

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

site-gr's People

Contributors

andreanastil avatar andreykurenkov avatar asteriosp avatar dimpram avatar doreziagim avatar dpqzkm3 avatar eiriniklt avatar epidrome avatar fa-ribeiro avatar giannis-aggelis avatar jeremyvoltz avatar konstantinosg avatar korinaal avatar maxheld83 avatar mmistakes avatar nickgarlis avatar nikosavg avatar p15zerv avatar patrykwajs avatar provopoulos avatar rschaerer avatar scot3004 avatar spirosvw avatar stelios3g avatar thoemmi avatar tobie avatar wilsonmar avatar yihangho avatar ylavdos avatar zenharbinger avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

site-gr's Issues

PWA - Υβριδική Κινητή Εφαρμογή

Παραθέτω κάποια ενδεικτικά tasks που θα μπορούσαν να υλοποιηθούν.

Εύκολα

Δύσκολα

  • Ενημέρωση προδιαγραφών ανάλογα με την έκβαση των αρχικών δοκιμών με έτοιμα συστήματα?
  • Posts URLs load while offline (Service Worker)
  • Site uses cache-first networking (Service Worker)
  • move pwa/js to minimal-ionio theme?
  • Push Notifications (Service Worker)
  • https://github.com/nickgarlis/jekyll-ghdeploy
  • CI for non-white-listed plug-ins

Πολύ δύσκολο

  • hand made PWA with liquid?

Web2PWA
Reference Google on PWA

Οργάνωση των μαθημάτων κορμού-επιλογής-κατεύθυνσης

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

Help: Local setup του minimal-ionio

Local setup του minimal-ionio

Αντιμετοπίζω προβλήματα στην προσπάθεια μου να εισάγω ως theme το τοπικό fork μου του minimal-ionio στο επίσης τοπικό fork μου του site-gr ώστε να μπορώ να βλέπω οτι αλλαγές κάνω στο minimal-ionio απευθείας στον υπολογιστή μου.

Τι ακριβώς πρέπει να αλλάξω πέρα από το remote_theme: ionoidi/minimal-ionio για να δουλέψει τοπικά? Αυτό που κάνω είναι:

1. Αλλάζω σε theme: "path του τοπικού repo μου" στο config
2. Τρέχω μια φορά το bundle
3. Τρέχω bundle exev jekyll serve

και έχω error οτι δεν αναγνωρίζει το theme

Ενημέρωση και προσθήκη μαθημάτων μεταπτυχιακών σπουδών

Δήλωση Θέματος

  • Τίτλος επιλεγμένου θέματος
  • Σύντομη περιγραφή των επικείμενων αλλαγών
  • Δυσκολία Θέματος: Πολύ εύκολο, Εύκολο, Δύσκολο, Πολύ Δύσκολο

Απορίες σχετικά με το θέμα (αν υπάρχουν)

Υπενθυμίσεις

  • Έχω ελέγξει ότι το περιέχομενο των αλλαγών μου δεν το έχει δηλώσει κάποιος άλλος
  • Πριν προχωρήσω σε pull request έχω πάρει το "πράσινο φως"

Ενημέρωση του minimal-ionio

Δήλωση Θέματος

  • Ενημέρωση του minimal-ionio
  • Θα ανανεώσω τo fork "minimal-ionio" ώστε να χρησιμοποιεί την τελευταία έκδοση του minimal-mistakes 4.19.1
  • Δυσκολία Θέματος: Δύσκολο

Υπενθυμίσεις

  • Έχω ελέγξει ότι το περιέχομενο των αλλαγών μου δεν το έχει δηλώσει κάποιος άλλος
  • Πριν προχωρήσω σε pull request έχω πάρει το "πράσινο φως"

Αλλαγή πίνακα ιδιοτήτων μαθημάτων ως προς τον τύπο

Δήλωση Θέματος

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

Υπενθυμίσεις

  • Έχω ελέγξει ότι το περιέχομενο των αλλαγών μου δεν το έχει δηλώσει κάποιος άλλος
  • Πριν προχωρήσω σε pull request έχω πάρει το "πράσινο φως"

Κεντρικός φάκελος για όλες τις συλλογές σύμφωνα με το jekyll 3.7

Δημιουργία ενός κεντρικού φακέλου που να περιέχει όλα τα collections, σύμφωνα με τις αλλαγές του Jekyll 3.7 και συγκεκριμένα την προσθήκη του collections_dir: <collection_path>.

Να σημειωθεί πως, λόγω του γεγονότος ότι όλα τα υπάρχοντα collections θα μετακινηθούν, ο αριθμός των αλλαγών στο commit αναμένεται να είναι πολύ ύψηλος. Θα δημιουργθεί πρόβλημα;

Ενημέρωση και προσθήκη νέων στοιχείων για τα μαθήματα του τελευταίου εξαμήνου

Θα ανανεώσω όλες τις πληροφορίες σχετικά με τα μαθήματα του τελευταίου εξαμήνου:

  • Προσθήκη Ή εξαμήνου στο courses.md (αυτή τη στιγμή λείπει)
  • Ενημερωση περιγραφής, διδασκόντων, ωραρίων, βιβλιογραφίας
  • Αλλαγή link από e-class σε open-courses
  • Προσθήκη ενός νέου καθηγητή στους people και authors

Android App

Μπορείτε να μου δώσετε ένα link για το αποθετήριο της εφαρμογή που συζητήσαμε? @epidrome

Επεξεργασια και Ελεγχος Δεδομενων Μαθηματων

Θα επεξεργαστω το πρωτα 20 μαθηματα (με αλφαβητικη σειρα)

  • Ενημέρωση της βιβλιογραφίας κάθε μαθήματος με σύνδεσμο προς τα βιβλία του εύδοξου
  • Αλλαγη link παλιων eclass με open-courses
  • Διορθωση ωραριων και φροντηριων μαθηματων

Dynamic retrieval of book data from eudoxus

Δήλωση Θέματος

  • Τίτλος: Dynamic retrieval of book data from eudoxus
  • Θα αλλάξω τον τρόπο που εμφανίζονται και ανακτώνται οι πληροφορίες σχετικά με τη βιβλιογραφία κάθε μαθήματος, ώστε αυτό να γίνεται δυναμικά από τον Εύδοξο. Για την ολοκλήρωση αυτού, θα υπάρξει συνεργασία και συνεννόηση με το θέμα #38.
  • Δυσκολία Θέματος: Δύσκολο

Υπενθυμίσεις

  • Έχω ελέγξει ότι το περιέχομενο των αλλαγών μου δεν το έχει δηλώσει κάποιος άλλος
  • Πριν προχωρήσω σε pull request έχω πάρει το "πράσινο φως"

Οδηγός Contribution

Θέμα για το αρχείο contributing.

Γιατί είναι κάτι που θέλει συνεργασία και input από άλλους θα μείνει αυτό το θέμα ανοιχτό για τη διάρκεια των αλλαγών στο αρχείο, οπότε μην βάλετε "closes" σε pull request για το contributing αρχείο, απλά αναφέρετε το.

Προσθήκη χάρτη και σύνδεση με την εφαρμογή πλοήγησης στο κινητό του χρήστη

Κυρίως βήματα προς υλοποίηση:

  • Προσθήκη στο κάτω μέρος της αρχικής σελίδας ένα (ενδεχομένως) τετράγωνο πλαίσιο το οποίο θα εμφανίζει τον χάρτη.
  • Προσθήκη των συντεταγμένων εντός του χάρτη και δημιουργία ενός pin το οποίο θα υποδεικνύει την τοποθεσία του Τημήματος Πληροφορικής.
  • Προσθήκη ενός κουμπιού το οποίο θα ανοίγει εξωτερική εφαρμογή πλοήγησης (από το κινητό του χρήστη ή τον υπολογιστή) στην οποία θα μεταφέρονται οι συντεταγμένες.

Roadmap

moved to wiki under grading

archived content bellow:

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

Αντίστοιχα, όταν στέλνετε το αίτημα για ένα ανοιχτό θέμα τότε θα πρέπει να γράφετε στα σχόλια closes #IssueNo έτσι ώστε να κλείσει αυτόματα και το θέμα αν/όταν γίνει δεκτό το αίτημα.

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

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

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

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

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

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

Γίνονται δεκτά αιτήματα ενσωμάτωσης για τα παρακάτω, τα οποία είναι οργανωμένα σε επίπεδα δυσκολίας. Τα επίπεδα δυσκολίας είναι ενδεικτικά, πχ το τσατ-μποτ θα μπορούσε να γίνει με πολλές παραδοχές ένα εύκολο θέμα:

Πολύ εύκολα

  • Ενημέρωση της βιβλιογραφίας των μαθημάτων ως δομή δεδομένων
  • Ενημέρωση και προσθήκη νέων σελίδων για το προσωπικό, τα εργαστήρια, και για τα ερευνητικά προγράμματα
  • Δημιουργία σελίδων για τις ανακοινώσεις από το 2017 και μετά
  • Ενημέρωση σελίδων μαθημάτων για το προ-μετα-πτυχιακό
  • Δημιουργία όλων των σελίδων 2ου επιπέδου από το τωρινό στους φακέλους _docs(-en) _people(-en) του νέου site
  • Προσθήκη κατηγορίας στα μαθήματα για την κατεύθυνση και το εργαστήριο
  • Προσθήκη των επίτιμων και των απόφοιτων διδακτορικών στον φάκελο _people
  • μεταφορά κώδικα προς το μινιμαλ-ιονιο π.χ., λίστα καθηγητών
  • προσθήκη λινκ σε σελίδα καθηγητή από το μάθημα του

Εύκολα

  • Δημιουργία αρχείων για την συνεισφορά και τα αιτήματα παράδειγμα1
  • Ενημέρωση αναζήτησης για όλο το περιεχόμενο (Algolia?)
  • Δυναμικό περιεχόμενο στην αρχική σελίδα
  • Κεντρικός χάρτης πλοήγησης με την οργάνωση και τις βασικές σελίδες (/sitemap.md)
  • κεντρικός φάκελος για όλες τις συλλογές σύμφωνα με το jekyll 3.7
  • layout+yaml ερευνητικά προγράμματα ως ανακοινώσεις (start-end date sorting)
  • Προσθήκη χάρτη και σύνδεση με την εφαρμογή πλοήγησης στο κινητό του χρήστη
  • Αρχιτεκτονική της πληροφορίας για τις ανακοινώσεις (κατηγορίες, ετικέτες)
  • social media integration: twitter
  • Layout για την εμφάνιση των μελών σε ένα εργαστήριο, σε ένα ερευνητικό πρόγραμμα, σε μαθήματα με πολλούς διδάσκοντες

Δύσκολα

  • πολυμέσα στην αρχική σελίδα (full screen video)
  • social media integration: facebook (ad block check)
  • πρόγραμμα μαθημάτων ως δομή δεδομένων-παρουσίαση
  • σελίδα 404 που να περιέχει αναζήτηση και σχετικά περιεχόμενα
  • Οργάνωση των μαθημάτων κορμού-επιλογής-κατεύθυνσης
  • Wiki: Τεκμηρίωση για τους ρόλους-χρήστες του συστήματος, π.χ., πως μπορεί κάποιος να προσθέσει μια ανακοίνωση με μια απλή φόρμα
  • Wiki: Τεκμηριωμένη ροή εργασίας για την ανάπτυξη και την παραγωγή, π.χ., πως είναι οργανωμένο το σύστημα και καλές πρακτικές ανάπτυξης
  • αυτοματισμένος αρχικός έλεγχος αιτημάτων, π.χ., είναι σωστό ένα μάθημα, καθηγητής, ανακοίνωση, κτλ
  • information architecture for images (reduce duplication) + git-lfs
  • Ενημέρωση του minimal-ionio
  • Εναλλακτικά θέματα, αντί για το minimal-mistakes

Πολύ δύσκολα (SW-UBIQ-THESIS)

  • Δημιουργία νέου θέματος
  • chat bot
  • υβριδική κινητή εφαρμογή
  • ολοκλήρωση με τον οδηγό σπουδών

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

Αν κατάλαβα σωστά θέλουμε στο χάρτη πλοήγησης για τον χρήστη να έχει μόνο τις

  • βασικές σελίδες (Προσωπικό, Σπουδές, Εργαστήρια, Ανακοινώσεις, κτλ)
  • και όταν λέει οργάνωση την δενδρική δομή του site;
    θέλω κάποιο input, ευχαριστώ.

Social Media Integration

Κατά 90% θα χρειαστεί να γίνουν αλλαγές και στο αποθετήριο του θέματος minimal-ionio καθώς εκεί βρίσκεται ο φάκελος με τα includes. Θα προσπαθήσω να δουλέψω τοπικά για αρχή.

Update readme.md and contributing.md

Δήλωση Θέματος

  • Contributing should focus on policy-style issues
  • Readme should contain basic set-up and installation instructions
  • Wiki should contain more details about set-up
  • Δυσκολία Θέματος: Εύκολο

related #53

multimedia

gifs for splash page:

  • students-teachers
  • source code
  • virtual reality
  • summer schools

photos:

  • teachers

Ενημέρωση του μαθήματος "Ειδικά Θέματα Ασφάλειας Πληροφοριών" στο κατάλληλο εξάμηνο

Ενημέρωση των στοιχείων του μαθήματος και τοποθέτησή του στο σωστό εξάμηνο σύμφωνα με την ιστοσελίδα: http://di.ionio.gr/program-of-undergraduate-studies-2018-2019/%ce%b5%ce%b9%ce%b4%ce%b9%ce%ba%ce%ac-%ce%b8%ce%ad%ce%bc%ce%b1%cf%84%ce%b1-%ce%b1%cf%83%cf%86%ce%ac%ce%bb%ce%b5%ce%b9%ce%b1%cf%82-%cf%80%ce%bb%ce%b7%cf%81%ce%bf%cf%86%ce%bf%cf%81%ce%b9%cf%8e%ce%bd/

Αρχιτεκτονική της πληροφορίας για τις ανακοινώσεις (κατηγορίες, ετικέτες)

2η Λίστα Καινούργια
@epidrome τι λέτε; συμβουλέυτηκα και το κεντρικό site του πανεπιστημίου

Categories:

  • ΣΠΟΥΔΕΣ
  • ΕΚΔΗΛΩΣΕΙΣ
  • ΔΙΑΓΩΝΙΣΜΟΙ- ΠΡΟΚΗΡΥΞΕΙΣ
  • ΑΝΑΚΟΙΝΩΣΕΙΣ

Tags:

  • Προπτυχιακές Σπουδές
  • Μεταπτυχιακές Σπουδές
  • Διδακτορικά (new)
  • Συγγράματα (new)
  • Πρόγραμμα Μαθημάτων
  • Πρόγραμμα Εξετάσεων
  • Erasmus
  • Πρακτική Άσκηση Erasmus
  • Πρακτική Άσκηση
  • Υποτροφίες
  • Θερινά Σχολεία
  • Συνέδρια
  • Ομιλίες
  • Γενικές Εκδηλώσεις
  • Ανασκοπήσεις Εκδηλώσεων
  • Προκηρύξεις
  • Γενικοί Διαγωνισμοί
  • Προσκλήσεις Προσφορών
  • Εκλογές Καθηγητών
  • Εγκρίσεις και Αποτελέσματα
  • Γενικές Ανακοινώσεις
  • Αποφάσεις Οργάνων
  • Φοιτητικά Έργα και Νέα
  • Σίτιση
  • Στέγαση
  • Εκδόσεις
  • Γραμματεία
  • Δελτία Τύπου
  • Newsletter
  • Έρευνα
  • Δραστηριότητες Μελών

Δημιουργία σελίδων για τις ανακοινώσεις από το 2017-2019

Κάποια αρχεία τα οποία έχω βάλει να τα τραβάει από τα _docs αλλά και καποιες εικόνες δεν μου τις εμφανίζει στην ιστοσελίδα παρόλο που το github μου δείχνει οτι τις δέχεται κανονικά. Επίσης έχω ασχοληθεί και με τη "Δημιουργία (αυτόματης) λίστας μαθημάτων για την κάθε κατεύθυνση", "Ενημέρωση σελίδων για τα εργαστήρια και για τα ερευνητικά προγράμματα".

Twitter Feed module

Δήλωση Θέματος

  • Twitter timeline embed
  • Αντικατάσταση των Projects στην αρχική σελίδα με το Twitter χρονολόγιο του πανεπιστημίου
  • Δυσκολία Θέματος: Εύκολο

Υπενθυμίσεις

  • Έχω ελέγξει ότι το περιέχομενο των αλλαγών μου δεν το έχει δηλώσει κάποιος άλλος
  • Πριν προχωρήσω σε pull request έχω πάρει το "πράσινο φως"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.