Είναι Python καλό για τα μεγάλα έργα λογισμικού (όχι web based);




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


Εκτός από τις παραστάσεις (ένα πρόβλημα που θα μπορούσε μερικές φορές να λυθεί χάρη στην ευκολία της διασύνδεσης Python με μονάδες C), νομίζετε ότι είναι σωστή για χρήση παραγωγής στην ανάπτυξη της stand-alone σύνθετες εφαρμογές (σκεφτείτε για παράδειγμα σε έναν επεξεργαστή κειμένου ή ένα γραφικό εργαλείο);


Τι IDE θα προτείνατε; Το IDLE παρέχεται με την Python δεν είναι αρκετή ακόμα και για μικρά έργα κατά τη γνώμη μου.
Έχουμε χρησιμοποιήσει IronPython να χτίσει εφαρμογή λογιστικών φύλλων μας ναυαρχίδα (κωδικός παραγωγής 40kloc - και αυτό είναι Python, που σημαίνει ΙΜΟ loc ανά χαρακτηριστικό είναι χαμηλή) σε [αναλυτή συστημάτων](http://www.resolversystems.com/) , οπότε θα ήθελα σίγουρα να πω ότι είναι έτοιμο για χρήση στην παραγωγή σύνθετων εφαρμογών.


Υπάρχουν δύο τρόποι με τους οποίους αυτή μπορεί να μην είναι μια χρήσιμη απάντηση για να σας :-)


1. Είμαστε χρησιμοποιώντας IronPython, δεν είναι η πιο συνηθισμένη CPython. Αυτό μας δίνει το τεράστιο πλεονέκτημα να είναι σε θέση να χρησιμοποιούν τις βιβλιοθήκες .NET τάξη. Θα μπορεί να τη εαυτό μου για φλεγόμενα εδώ, αλλά θα ήθελα να πω ότι ποτέ δεν έχω δει πραγματικά μια εφαρμογή CPython που έμοιαζε «επαγγελματική» - έτσι ώστε να έχουν πρόσβαση στις WinForms widget που ήταν μια τεράστια νίκη για εμάς. IronPython μας δίνει επίσης το πλεονέκτημα ότι είναι σε θέση να ρίξει εύκολα σε C #, αν χρειαζόμαστε μια αύξηση της απόδοσης. (Αν και για να είμαι ειλικρινής έχουμε *ποτέ δεν* χρειάζεται να το κάνουμε αυτό. Όλα τα προβλήματα απόδοσης μας μέχρι σήμερα ήταν γιατί εμείς επιλέξαμε χαζή αλγόριθμους και όχι επειδή η γλώσσα ήταν αργή.) Χρησιμοποιώντας C # από IP είναι πολύ πιο εύκολο από ό, τι γράφει ένα Παράταση C για CPython .
2. Είμαστε μια Προγραμματισμός κατάστημα Extreme, έτσι γράφουμε δοκιμές πριν γράφουμε κώδικα. Δεν θα γράψω κώδικα παραγωγής σε μια δυναμική γλώσσα, χωρίς να γράψετε τις δοκιμές πρώτα? η έλλειψη ενός βήματος μεταγλώττισης θα πρέπει να καλύπτονται από κάτι, και όπως οι άλλοι άνθρωποι έχουν επισημάνει, refactoring χωρίς να μπορεί να είναι δύσκολο. (Απάντηση Greg Hewgill υποδηλώνει ο ίδιος είχε το ίδιο πρόβλημα Από την άλλη πλευρά, δεν νομίζω ότι θα ήθελα να γράψω -. Ή ειδικά refactor - κωδικός παραγωγής σε *οποιαδήποτε* γλώσσα αυτές τις μέρες, χωρίς να γράψετε τις δοκιμές πρώτα - αλλά YMMV.)


Re: το IDE - ήμασταν λίγο πολύ καλά με κάθε άτομο που χρησιμοποιεί το αγαπημένο πρόγραμμα επεξεργασίας κειμένου τους? αν προτιμάτε κάτι πιο βαρύ τότε [WingIDE](http://www.wingware.com/products) είναι αρκετά καλά-θεωρείται.
Αυτή είναι η γνώμη μου, αλλά? όπως ακριβώς και οι τάξεις περίπτωση δεν, θα ήθελα να εφαρμόσουν μια `copy`μέθοδο του είδους στην τάξη για να καταστεί δυνατή η τροποποίηση, διατηρώντας παράλληλα το αμετάβλητο, αλλά υπάρχει ορισμένες περιπτώσεις που δεν μπορώ να βοηθήσω να το μεταβλητό? Για παράδειγμα, όταν κάτι αναμένεται να γίνει η λειτουργία αντιγραφής είναι πολύ μεγάλη και αργή για την κατηγορία? όπως όταν η τάξη έχει τόσα πολλά συχνά τροποποιημένο μέλη. Και μην ανησυχείτε για χιλιάδες περιπτώσεις που επιπλέουν γύρω στη μνήμη, επειδή είναι αυτόματα GC'ed, οπότε το πιο πραγματικό πρόβλημα είναι ο χρόνος κόστος της αντιγραφής περιπτώσεις της κλάσης. Παρακαλώ πείτε μου εάν η γνώμη μου είναι κάπως λάθος :) το πρόβλημα είναι ppa, το linux lite είναι βασισμένο στο debian τα ppa είναι για ubuntu, η τουλάχιστον κάπως έτσι είναι τα πράγματα, οπότε μάλλον καλύτερα να τα βγάλεις.

επίσεις δεν κάνουν όλα τα ppa για όλες τις εκδόσεις του λειτουργικού… [εικόνα] gnutechie:

ισως το sudo δεν παιζει και καλη μπαλα με τετοιες εντολες

ας λύσουμε το μυστήριο. το sudo δουλεύει για μια μόνο εντολή. μα μία δεν είναι εύλογα θα αναρωτηθείς; όχι αν ξέρεις ένα βαθιά κρυμμένο “μυστικό”. οι ανακατευθύνσεις είναι πίπες (δηλαδή pipes/σωλήνες, αλλά έτσι δεν θ… Θα πρέπει να δώσετε περισσότερες πληροφορίες σχετικά με το περιβάλλον ανάπτυξής σας για να πάρετε μια συγκεκριμένη απάντηση.


Για παράδειγμα, με ένα C # έργο στο Visual Studio, μπορείτε να κάνετε δεξί κλικ στα Project-> Ιδιότητες και, στη συνέχεια, να συμπληρώσετε το πεδίο «Εντολή επιχειρήματα γραμμή» στην καρτέλα «Debug». κάτι έχει γίνει λάθος στην περίπτωσης σου διότι αυτή η μετάφραση χρησιμοποιείται σε αρκετές επαγγελματικές εγκαταστάσεις εταιρειών (με εξαίρεση κάποιες περιπτώσεις που είναι custom μεταφράσεις εξειδίκευσης π.χ. ιατρεία, οδοντιατρεία, δικηγορικά γραφεία και δεν είναι online) το πρόβλημα μάλλον είναι ότι δεν κλείνει ουσιαστικά η εφαρμογή. είχα παρόμοιο θέμα πριν αρκετό καιρό(νομίζω κάποια στιγμή είχα απαντήσει εδώ σε ανάλογο θέμα). αυτό που έκανα εγώ και διόρθωσε το πρόβλημα ήταν η τροποποίηση της συντόμευσης για το άνοιγμα της εφαρμογής και η αλλαγή της γραμμής που ανοί… κι εγώ το ίδιο αναρωτιέμαι. είμαι στο επίπεδο 12 με 47% ευχέρεια στη χρήση της γλώσσας. Έχω ολοκληρώσει το english tree. από δω και πέρα τι κάνουμε; απλά ενίσχυση γνώσεων για να ανέβουμε επίπεδα; εγκατέστησα την τελευταία έκδοση του προγράμματος και εξακολουθούσα να έχω το ίδιο πρόβλημα. τελικά με τη βοήθεια απο το σχετικό [google group](https://groups.google.com/g/devede-forum/c/2thoie_dsxq) του devedeng, κατάλαβα οτι επιλέγω λάθος encoding type για το αρχείο υποτίτλων που θέλω να βάλω στην ταινία.

όταν επέλεξα το σωστό τύπο encoding για το αρχε… Η προφορά στα μαθήματα είναι αμερικανική. Η αλήθεια είναι ότι για τις διάφορες γλώσσες του Duolingo όπου οι ηχογραφήσεις είναι τεχνητές, από λογισμικό και όχι από άνθρωπο, δεν είναι πάντα και οι καλύτερες. Παρ' όλα αυτά οι εκφωνήσεις της αγγλικής φωνής είναι ακριβείς και ως επί το πλείστον ακούγονται φυσιολογικές, όπως όταν μιλάς με κάποιον που έχει τα αγγλικά ως μητρική του γλώσσα. Αυτό μάλλον κάνει τα πράγματα δύσκολα, γιατί οι δάσκαλοι συνήθως ευκολοποιούν τα πράγματα για τους αρχάριους μαθητές.


Προσωπικά, για την προφορά ολόκληρων φράσεων, χρησιμοποιώ επίσης το παρακάτω site: [www.acapela-group.com](http://www.acapela-group.com) Έχει πραγματικές και τεχνητές φωνές, με διαφορετικές προφορές, και εκεί φαίνεται καλύτερα πώς ακούγονται οι λέξεις στην κανονική ομιλία, κάτι που ένα λεξικό δεν μπορεί να αποδώσει.


Επίσης, μία μικρή παρατήρηση: γενικά οι αναρτήσεις με κεφαλαία στο ίντερνετ θεωρούνται το αντίστοιχο του "βάζω τις φωνές", κατά συνέπεια μία μίξη πεζών και κεφαλαίων μπορεί να αποφύγει πιθανές παρεξηγήσεις. :) **Για την «ορθογραφία λάθος» μέρος (Μήπως εννοείτε)**


* Θα μπορούσατε να κάνετε κάποια `LIKE`ερωτήματα στο db π.χ. `LIKE %j%e%a%n%s%`, αλλά αν θέλετε να το κάνετε καλά, θα πρέπει να χρησιμοποιήσετε μια βιβλιοθήκη αναζήτησης όπως αυτό:


	+ <https://github.com/TomLingham/Laravel-Searchy>
	+ <http://tnt.studio/blog/did-you-mean-functionality-with-laravel-scout>



> 
> Μπορείτε να δημοσιεύσετε το αρχείο ρυθμίσεων στον κατάλογο της εφαρμογής σας και να παρακάμψετε τις ρυθμίσεις, εκτελώντας php τεχνίτη πωλητή: δημοσιεύει για να αντιγράψετε τις ρυθμίσεις στο φάκελο config σας όπως searchy.php
> 
> 
> Μπορείτε να ορίσετε το προεπιλεγμένο πρόγραμμα οδήγησης που θα χρησιμοποιηθεί για τις αναζητήσεις στο αρχείο ρυθμίσεων. Οι επιλογές σας (στην παρούσα φάση) είναι: ασαφή, απλό και Levenshtein.
> 
> 
> Μπορείτε επίσης να παρακάμψετε αυτές τις μεθόδους, χρησιμοποιώντας την ακόλουθη σύνταξη κατά την εκτέλεση μιας αναζήτησης:
> 
> 
> 


Με τον καθορισμό [Levenshtein απόσταση](https://en.wikipedia.org/wiki/Levenshtein_distance) μπορείτε να finetune πόσο μακριά μια λέξη μπορεί να είναι.


* Αν χρειάζεστε καλύτερη απόδοση θα πρέπει να εξετάσει κάτι σαν `solr`ή `elasticsearch`για το έργο αυτό.


<https://wiki.apache.org/solr/SpellCheckComponent>
<https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html>


**Για το τμήμα μετάφρασης**


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