Προς το περιεχόμενο

DeltaLover

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    164
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Σχετικά με DeltaLover

  • Ημερομηνία γέννησης 10/11/1964

Πληροφορίες προφίλ

  • Φύλο
    Άνδρας
  • Τοποθεσία
    New York
  • Ενδιαφέροντα
    Genetic Algorithms, Neural Networks, Quantitative Methods, DSLs, Algorithmic Trading, design of interpreters

Πρόσφατες Επισκέψεις

1.903 προβολές προφίλ

DeltaLover's Achievements

Proficient

Proficient (10/15)

  • Πρώτο Μήνυμα
  • Collaborator
  • Εκκίνηση Συζήτησης
  • 1 Εβδομάδα Μετά
  • Ένα Μήνα Μετά

Πρόσφατες Διακρίσεις

53

Φήμη

  1. Εφόσον όπως μας λές δεν είσαι προγραμματιστής, θα ήταν καλύτερο να συστήσεις στον φίλο σου να βρεί κάποιον επαγγελματία για να του φτιάξει την εφαρμογή.
  2. Πρόσθεσε τον table το field row_index: CREATE TABLE your_table ( some_field char(12), row_index int(10) unsigned not null ); Κάνε initalize το your_table inserting τις rows που χρειάζεσαι ( 4 στο παράδειγμα): INSERT INTO your_table (row_index) VALUES(1),(2),(3),(4); Για να προσθέσεις row αντί γιά insert κάνεις πάντα update όπως εδώ: UPDATE your_table SET some_field='abc1', row_index=row_index+4 ORDER BY row_index LIMIT 1; Δες το αποτέλεσμα: UPDATE your_table SET some_field='abc2', row_index=row_index+4 ORDER BY row_index LIMIT 1; UPDATE your_table SET some_field='abc3', row_index=row_index+4 ORDER BY row_index LIMIT 1; UPDATE your_table SET some_field='abc4', row_index=row_index+4 ORDER BY row_index LIMIT 1; UPDATE your_table SET some_field='abc5', row_index=row_index+4 ORDER BY row_index LIMIT 1; select * from your_table; Output: mysql> select * from your_table; +------------+-----------+ | some_field | row_index | +------------+-----------+ | abc5 | 9 | | abc2 | 6 | | abc3 | 7 | | abc4 | 8 | +------------+-----------+ 4 rows in set (0.00 sec)
  3. DeltaLover

    python ListView

    Μήπως θα έπρεπε πρώτα να βελτιώσεις τα ελληνικά σου και μετά να ασχοληθείς με python;
  4. Φίλε γι αυτό που περιγράφεις χρειάζεσαι επαγγελματία developer. Μιλάς γιά ενα multi-tier application που πρέπει να αναπτυχθεί πάνω σε ενα json API το οποίο θα τροφοδοτεί τους clients που μπορούν να είναι οτιδήποτε: browser based HTML, native app, desktop κλπ. Χρειάζεσαι managerial και end client interfaces ενω το back-end θα πρέπει να είναι αρκετά παραμετρικό και να επιτρέπει plug and play των business rules. Επίσης μπορεί να χρειαστείς και Devops για να σου εγκαταστήσει τον Web server στο cloud και να αυτοματοποίησει τα backups, το code deployment κλπ
  5. DeltaLover

    Visual Studio open .exe

    Προσπάθησες να καταλάβεις τι θέλει να σου πει το μήνυμα που βλέπεις; Είναι προφανές ότι σου λέει πως για τον τύπο του file που προσπαθείς να ανοίξεις, δεν υπάρχει κάποιος editor που να ξέρει πως να το φορτώσει και να το χειριστεί. Αμέσως θα πρέπει να καταλάβεις ότι το .exe file, δεν προορίζεται για απευθείας επεμβάσεις από τον χρήστη αλλά δημιουργείται μέσω του compilation ενός souce code ο οποίος είναι γραμμένος σε κάποια από τις υποστηριζόμενες high level languages, όπως πχ VB, VC++ κλπ.
  6. Το machine learning αποτελεί κλάδο των μαθηματικών οπότε πριν αποφασίσεις να ασχοληθείς πρέπει να έχεις το απαιτούμενο background και ταλέντο. Θα χρειαστείς διακριτά μαθηματικά, γραμμική άλγεβρα , απειροστικό λογισμό πολλών μεταβλητών, πιθανότητες, στατιστική και Bayesian probability. Επίσης για να μπορέσεις να ασχοληθείς επαγγελματικά (μιλάω από την εμπειρία μου στην Αμερικάνη αγορά εργασίας) θα πρέπει να είσαι στο επίπεδο του senior developer καθώς θα χρειαστείς γλώσσες όπως python, matlab, R, octave κλπ. Αν έχεις τα παραπάνω skills θα είχα να σου πώς ότι το κόστος που αναφέρεις είναι υπέρογκο και μπορείς να βρεις ένα καλό online course όπως αναφέρει ο Gi0 στην απάντηση του καθώς και να αγοράσεις μερικά σχετικά βιβλία τα οποία θα σε βοηθήσουν να μάθεις με πολύ μικρότερο κόστος και ίσως και καλύτερα. Βιβλία που προτείνω για το επίπεδο το αρχαρίου: https://www.amazon.com/Deep-Learning-Adaptive-Computation-Machine/dp/0262035618/ref=sr_1_1?ie=UTF8&qid=1494602326&sr=8-1&keywords=Deep+Learning https://www.amazon.com/Machine-Learning-Science-Algorithms-Sense/dp/1107422221/ref=sr_1_15?s=books&ie=UTF8&qid=1494602385&sr=1-15&keywords=Machine+Learning https://www.amazon.com/Learning-Data-Yaser-S-Abu-Mostafa/dp/1600490069/ref=pd_sim_14_3?_encoding=UTF8&pd_rd_i=1600490069&pd_rd_r=T3CYJKHFXMXZD5FRDX3F&pd_rd_w=ASpps&pd_rd_wg=LnG23&psc=1&refRID=T3CYJKHFXMXZD5FRDX3F https://www.amazon.com/Neural-Network-Design-Martin-Hagan/dp/0971732116/ref=sr_1_6?s=books&ie=UTF8&qid=1494602423&sr=1-6&keywords=neural+networks
  7. Θα πρέπει να καταλάβεις πως δουλεύει το pointer arithmetic και πως μεταφράζει ο compiler το παρακάτω: 1[a]; Ψάχτο μέχρι να το καταλάβεις. (στην ανάγκη χρησιμοποίησε dissembler και δες τον παραγώμενο code και συνέκρινε τον με το a[1]).
  8. DeltaLover

    Python: Αρχάριος

    Δες και εδώ: https://www.datacamp.com/courses
  9. Εξαρτάται από το πως θα ορίσεις αυτά "Βαρειά χαρτιά". Για έναν πραγματικό computer scientist δεν είναι καθόλου απίθανο να μην γνωρίζει πως να εγκαταστήσει έναν data server καθώς το γνωστικό του αντικείμενο δεν τον καθιστά απαραίτητα devop η system admin. Αντιθέτως θα έλεγα, η γνώση σχετικά με ειδικά πακέτα software δεν αποτελεί κομμάτι της ακαδημαϊκής εκπαίδευσης αλλά αποκτάται αργότερα μέσω επαγγελματικής εμπειρίας.
  10. DeltaLover

    How to front end?

    Το καλύτερο γιά σένα είναι να ειδικευτείς σε ένα συγκερκριμένο development tier. Εφφόσον γνωρίζεις ruby οι πιθανότητες είναι ότι το back end είναι το natural fit για το skill set σου οπότε θα συμβούλευα να εστιάσεις καθέτως εκεί παρά να προσπαθήσεις να επεκταθείς στο UI και UX.
  11. Δεν είναι θέμα κάποιων απλών φορμών όπως γράφεις φίλε. Η εφαρμογή έχει αρκετό complexity το οποίο δεν διακρίνεται από έναν απλό χρήστη. Μερικές από τις προκλήσεις που θα πρέπει να απαντηθούν είναι οι παρακάτω: - Διαχειρίση των uploaded files (το file system ειναι η καλύτερη λύση νομίζω) κρατώντας τα σχετικά meta data σε ενα database (mysql - postgresql - mongo κλπ) επιτρέποντας το εύκολο ψάξιμο, ανακτηση και εξαγωγή στατιστικων. - Messaging layer (πχ rabbit η zeromq): Κατά πάσα πιθανότητα θα χρειαστείς ένα messaging layer για να μην μπλοκάρεις τον web server σε sync calls κατα το uploading process. - Back ups: Ορισμένα thresholds (χρονικά η σχετικά με το μέγεθος των αρχείων) κάνουν αυτόματο backup ενημερώνοντας τον admin. - Admin Front ends / Dashboard - Τι ειδους encryption χρειάζεται στα σωζόμενα documents? Περιέχουν απόρητα data και αν ναι ποιά groups θα εχουν πρόσβαση ? Όλο το σχετικά functionality θα πρέπει να υλοποιηθεί σε ένα JSON API το οποίο θα το καλείς από τα front end με ajax (πχ jquery, react η κάτι σχετικό) ενώ παράλληλα θα πρέπει να γράψεις και τα σχετικά unit - functional - integration tests (selenium - nose η κάτι ανάλογο) Όπως βλέπεις, αυτό που σου δείχνει απλό, στην πραγματικότητα είναι ένα project που απαιτεί έμπειρο επαγγελματία developer και δεν μπορεί να επιτευχθεί από έναν απλό user.
  12. Δεν ζητάς και πολλά! Απλά μια εφαρμογή που μπορείς ακόμα και να στήσεις ένα startup πάνω της! Χρειάζεσαι επαγγελματίες developers που θα δουλέψουν αρκετά για να δώσουν την λύση που φυσικά δεν θα έρθει από κάποιο plugging που θα κάνεις install σε ένα απόγευμα αλλά από special κώδικα που πρέπει να γραφτεί για την περίπτωση σου
  13. Όσον αφορά Αμερική δείτε εδώ: https://www.glassdoor.com/index.htm
  14. Φυσικά και η διαδικασία είναι ατελείωτη (και γιά εμένα όπως καί γιά οποιονδήποτε άλλον)! Αν και το ίδιο ισχύει για τους περισσότερους γνωστικούς τομείς, το Software Development παρουσιάζει τόσο γρήγορο ρυθμό εξέλιξης στον βαθμό που αν μείνεις στατικός για λίγα χρόνια θα βρεθείς εκτός αγοράς εργασίας. Αυτός είναι ο κύριος λόγος που η συντριπτική πλειοψηφία των προγραμματιστών μεταπηδά στο management αργά η γρήγορα. Επίσης, το χαμηλό prestige που συνοδεύει έναν Software Engineer επιδρά αρνητικά στην εξέλιξη της καριέρας του. Σε σύγκριση με γνωστικά αντικείμενα που παρουσιάζουν ανάλογη δυσκολία, όπως πχ η ιατρική ή η νομική, ο προγραμματιστής απολαμβάνει κατά πολύ μικρότερη αναγνώριση από τον περίγυρο του, κάτι που αποθαρρύνει αρκετούς από το να φτάσουν στην ολοκλήρωση των δυνατοτήτων τους. Βέβαια αυτό δεν θα πρέπει να σε αποθαρρύνει αν πιστεύεις, ότι διαθέτεις το απαιτούμενο ταλέντο και την κατάλληλη προσωπικότητα, που θα σου επιτρέψουν να ξεχωρίσεις και να φτάσεις σταδιακά σε ένα επίπεδο που θα σου επιτρέπει να προσαρμόζεσαι σχετικά εύκολα στις επικείμενες αλλαγές που αναπόφευκτα θα πρέπει να κάνεις στο πέρασμα του χρόνου.
  15. Ναι συμφωνω στην επιλογη σου φυσικα. Παντως ριξε και εδω μια ματια: http://www.agentgroup.unimore.it/~nicola/courses/IngegneriaDelSoftware/java/books/ThinkingInJava.pdf O Bruce Eckel ειναι σημαντικος συγγραφεας πανω στο θεμα και το βιβλιο αυτο (αν και λιγακι out of date) παρουσιαζει ακομα αρκετο ενδιαφερον
  • Δημιουργία νέου...