Είναι δυνατόν να γράψει ένα σενάριο για την ανάπτυξη εύκολα αποθηκευμένες διαδικασίες CLR;




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


Θα έλεγα ότι θα υπήρχε μια ωραία επιλογή γραμμής εντολών για να κάνουν το ίδιο με δεξί κλικ να αναπτύξετε το Visual Studio
Λοιπόν, το ίδιο PowerShell δεν θα σας δώσει πολύ με τον τρόπο της επιπλέον βοήθεια. Δεν αναφέρω ποια έκδοση του SQL, γι 'αυτό θα είναι λίγο γενικό.


Πραγματικά, το μόνο που χρειάζεται να κάνετε είναι να έχετε το αρχείο script σας να αντιγράψετε τα απαραίτητα αρχεία DLL για CLR αποθηκευμένες procs σας - PowerShell να αντιγράψετε τα αρχεία σαν μανιακός, οπότε δεν υπάρχει πρόβλημα εκεί. Στη συνέχεια θα πρέπει να εκτελέσει τη δήλωση CREATE ΣΥΝΕΛΕΥΣΗ σε SQL. PowerShell εγγενώς δεν μπορεί να βοηθήσει με αυτό. Εάν χρησιμοποιείτε SQL 2008, το σενάριο σας μπορεί να Add-PSSnapin τον πάροχο SQL cmdlet, το οποίο θα σας δώσει μια cmdlet, ικανό να εκτελεί ερωτήματα SQL - έτσι ώστε να παίρνει Μπορείτε να δημιουργήσετε σας δήλωση.


Εάν δεν έχετε το 2008, θα πρέπει να γράψετε μια σύντομη ρουτίνα .NET για να δημιουργήσετε ένα SqlConnection και SqlCommand - δεν είναι δύσκολο, και εντελώς ενδεχομένως σε PowerShell.


Στη συνέχεια, χρησιμοποιούν την ίδια τεχνική για να εκτελέσει τη δήλωση CREATE PROC σας για να δημιουργήσετε πραγματικά το αποθηκευμένο proc, χρησιμοποιώντας το ως άνω διάταξη.


Zat βοήθεια; Κρίμα δεν υπάρχει τίποτα πιο αυτοματοποιημένη, αλήθεια. MS δεν έχει περάσει πολύ πνευματικού δυναμικού απλούστευση των πολύπλοκων πράγματα εγκατάσταση του SQL αυτού του είδους, δεν νομίζω, και CLR πράγματα προσθέτει λίγο επιπλέον μπαχαρικό από τη στιγμή που πρέπει να διαθέτουν το συγκρότημα.
Θα πρέπει να δώσετε περισσότερες πληροφορίες σχετικά με το περιβάλλον ανάπτυξής σας για να πάρετε μια συγκεκριμένη απάντηση.


Για παράδειγμα, με ένα C # έργο στο Visual Studio, μπορείτε να κάνετε δεξί κλικ στα Project-> Ιδιότητες και, στη συνέχεια, να συμπληρώσετε το πεδίο «Εντολή επιχειρήματα γραμμή» στην καρτέλα «Debug». Συχνά αυτό επιτυγχάνεται με τη χρήση [«Driven δεδομένων Συνδρομές»](https://msdn.microsoft.com/en-us/library/ms169673.aspx) , αλλά αυτή η λειτουργία είναι διαθέσιμη μόνο σε ορισμένες εκδόσεις του SQL: Enterprise και Business Intelligence, αλλά όχι στο πρότυπο.


Έτσι, υπάρχει μια σειρά από δημιουργικές λύσεις. Αλλά δεν μου αρέσει κάποια από αυτές, και απαιτούν ένα δίκαιο κομμάτι της εργασίας έξω από SSRS.


Οι λύσεις που έχω δει περιλαμβάνουν: Δημιουργία της εγγραφής και στη συνέχεια απενεργοποίηση ή επιτρέπουν την εργασία SQL που στέλνει τη συνδρομή (που προσδιορίζονται από GUID.)


Δημιουργήστε ένα .exe .NET περιτύλιγμα για να χειριστεί την αποστολή του email. Μπορεί να εκτελέσετε το ερώτημα πρώτα να δούμε πόσα επέστρεψε σειρές, και στη συνέχεια, αν χρειαστεί, να δημιουργήσει την έκθεση και να συμπεριληφθεί σε ένα email. κατέβασε το πακέτο perl-cddb με την εντολή :

git clone https://aur.archlinux.org/perl-cddb.gitμπες μέσα στον φάκελο που δημιουργήθηκε και άνοιξε το αρχείο pkgbuild με έναν texteditor της επιλογής σου.

στη συνέχεια κάνε comment την γραμμή :

make test

να γίνει δηλαδή έτσι :

#make test

σώσε και τ… ευχαριστώ για τις απαντήσεις και τις προτάσεις.

επειδή δε μπόρεσα να στήσω το windowappmenu όπως ήθελα, συνέχισα να παιδεύομαι με το default application panel και τελικά κατάφερα να το φτιάξω.

ήταν απλό τελικά…

αφού πατήσεις δεξί κλικ στο desktop και κάνεις “add panel > application menu bar”, το … **Για την «ορθογραφία λάθος» μέρος (Μήπως εννοείτε)**


* Θα μπορούσατε να κάνετε κάποια `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>


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


Απλά θα πρέπει να έχει ένα λεξικό έτοιμο σε βάση δεδομένων ή εντοπισμό των αρχείων σας και εκτελέστε το χαμηλότερο σημείο εισόδου και αυτό. Αναμείνετε υψηλή φορές υπολογιστών τόσο για τη διόρθωση ορθογραφίας και της μετάφρασης στον κώδικά σας. Αυτή είναι η γνώμη μου, αλλά? όπως ακριβώς και οι τάξεις περίπτωση δεν, θα ήθελα να εφαρμόσουν μια `copy`μέθοδο του είδους στην τάξη για να καταστεί δυνατή η τροποποίηση, διατηρώντας παράλληλα το αμετάβλητο, αλλά υπάρχει ορισμένες περιπτώσεις που δεν μπορώ να βοηθήσω να το μεταβλητό? Για παράδειγμα, όταν κάτι αναμένεται να γίνει η λειτουργία αντιγραφής είναι πολύ μεγάλη και αργή για την κατηγορία? όπως όταν η τάξη έχει τόσα πολλά συχνά τροποποιημένο μέλη. Και μην ανησυχείτε για χιλιάδες περιπτώσεις που επιπλέουν γύρω στη μνήμη, επειδή είναι αυτόματα GC'ed, οπότε το πιο πραγματικό πρόβλημα είναι ο χρόνος κόστος της αντιγραφής περιπτώσεις της κλάσης. Παρακαλώ πείτε μου εάν η γνώμη μου είναι κάπως λάθος :) να τα πάρουμε με τη σειρά για να μη γίνει μπέρδεμα;

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

τώρα, το μενού του septor στο πρώτο screenshot αντιστοιχεί στη… edit: δες <https://wiki.manjaro.org/index.php/virtualbox> για το manjaro.

αυτήν την στιγμή σε arch,

το vde2 το έχω εγκατεστημένο αλλά όχι επειδή το σκέφτηκα, επειδή ήταν εξάρτηση στο qemu, οπότε δεν ξέρω αλλά βάλε το να το έχεις.

το virtualbox-guest-iso δεν είναι απαραίτητο αλλά είναι εξαιρετικά χρ… εγώ που είναι ένα ανάλογο πρόβλημα στο arch (δεν έκλεινε το συρτάρι αν το άνοιγα) το διόρθωσα ως εξής:

έκανα αντίγραφο του αρχείου

60-cdrom\_id.rules

πιο συγκεκριμένα

sudo cp /usr/lib/udev/rules.d/60-cdrom\_id.rules /etc/udev/rules.d/

άνοιξε το με τον editor της αρεσκείας σου και βρες τη γραμμή

e… καλό είναι να ξέρουμε και λιγάκι τι κάνουμε. το αρχείο /var/lib/pacman/db.lck υπάρχει ακριβώς για να κλειδώνει την βάση να μην γίνει γίνουν αλλαγές από δυο μεριές ταυτόχρονα. υπάρχει δηλαδή για ασφάλεια όταν ενημερώνουμε το σύστημα. μπορεί κάτι να στραβώσει και να ξεμείνει εκεί οπότε η λύση είναι πρ…