Πώς να δημιουργήσετε ένα μενού DHTML;




Θα πρέπει να δημιουργήσετε ένα μενού DHTML με τα συγκεκριμένα χαρακτηριστικά, αλλά δεν μπορώ να καταλάβω πώς να το κάνουμε. Εδώ είναι ό, τι χρειάζεστε:


Όλα τα στοιχεία που είχαν απολυθεί έξω οριζόντια. Αν θα είναι ευρύτερη από την οθόνη, δύο μικρά βέλη εμφανίζονται στη δεξιά πλευρά του μενού που σας επιτρέπουν να μετακινηθείτε. Κάτι σαν αυτό:



```
++++++
| Item 1 | Item 2 | Item 3| < | > |
++++++

```

Τα στοιχεία μενού θα πρέπει να κάνετε κλικ οπουδήποτε μέσα στο κύτταρο. Θα πρέπει να τεντώσει τόσο κάθετα όσο και οριζόντια στο περιεχόμενο. Το κείμενο τα στοιχεία θα πρέπει να επικεντρώνεται τόσο κάθετα όσο και οριζόντια. Το μενού θα πρέπει να εργαστούν σε IE7 / Όπερα / FF / Safari.


Η κύλιση είναι το εύκολο μέρος - Απλά όλα τοποθετήσετε σε ένα δοχείο (ας πούμε, ένα `<div>`), που το δοχείο με `overflow: hidden`και στη συνέχεια να παίξει γύρω στα Javascript με `clientWidth`, `scrollWidth`και `scrollLeft`. Αυτό που έχω καταλάβει και έχουν ήδη δοκιμάσει.


Αλλά πώς να κάνουν τα στοιχεία του μενού τόσο ελαστικό, μπορείτε να κάνετε κλικ οπουδήποτε και με επίκεντρο το κείμενο;
Εντάξει, έχω μιλήσει με τους ανωτέρους μου και αποφάσισαν ότι θα μπορούσε να είναι ΟΚ ότι δεν μπορείτε να κάνετε δεξί κλικ σε ένα στοιχείο μενού και επιλέξτε «Άνοιγμα σε νέο παράθυρο». Εάν η απαίτηση αυτή πέσει, τότε δεν είμαι υποχρεωμένη να `<a>`στοιχεία για τις συνδέσεις. Με την Javascript μπορώ να μετατρέψει τα πάντα σε ένα σύνδεσμο. Έτσι, θα μπορείτε να επιλέξετε, ~~pikachoo~~ `<table>` !


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


* Κέντρο κείμενο οριζόντια και κάθετα?
* Τεντώστε στα περιεχόμενα οριζόντια και κάθετα?
* Δεν τυλίξτε στην επόμενη γραμμή, όταν τα στοιχεία αρχίζουν να υπερχείλισης.


Οτιδήποτε άλλο που μπορεί να κάνει το ίδιο μάλλον θα είναι πιο convulted ούτως ή άλλως. Και πριν κάποιος έχει την ιδέα - όχι, δεν χρειάζεται υποστήριξη των μηχανών αναζήτησης. Είναι μια εσωτερική εφαρμογή web. Θα ήταν πολύ κακό αν η Google θα μπορούσε δείκτης που ...
ευχαριστώ για τις απαντήσεις και τις προτάσεις.

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

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

αφού πατήσεις δεξί κλικ στο desktop και κάνεις “add panel > application menu bar”, το … η δεξιά περιοχή ήταν ένα lubuntu πλαίσιο που έχει κατα λάθος δημιουργηθεί. με ένα δεξί κλικ και μετά επιλογή αφαίρεση πλαισίου το διορθώνει. μέσα στο gtk.css γράψε το παρακάτω :

#panelapplet label,

.mate-panel-menu-bar menubar > menuitem {

color: #f7347a;

text-shadow: 1px 1px alpha (#000000, 0.8);

}

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


Για παράδειγμα, με ένα C # έργο στο Visual Studio, μπορείτε να κάνετε δεξί κλικ στα Project-> Ιδιότητες και, στη συνέχεια, να συμπληρώσετε το πεδίο «Εντολή επιχειρήματα γραμμή» στην καρτέλα «Debug». Κάνατε πολύ καλή δουλειά στο να συνοψίσετε τι είναι φοβερό στο Node.js. Η αίσθησή μου είναι ότι το Node.js είναι ιδιαίτερα κατάλληλο για εφαρμογές όπου θα θέλατε να διατηρήσετε μια μόνιμη σύνδεση από το πρόγραμμα περιήγησης πίσω στον διακομιστή. Χρησιμοποιώντας μια τεχνική γνωστή ως ["long-polling"](https://en.wikipedia.org/wiki/Push_technology#Long_polling), μπορείτε να γράψετε μια εφαρμογή που στέλνει ενημερώσεις στον χρήστη σε πραγματικό χρόνο. Η πραγματοποίηση long polling σε πολλούς από τους γίγαντες του διαδικτύου, όπως το [Ruby on Rails](https://en.wikipedia.org/wiki/Ruby_on_Rails) ή το [Django](https://en.wikipedia.org/wiki/Django_%28web_framework%29), θα δημιουργούσε τεράστιο φόρτο στον διακομιστή, επειδή κάθε ενεργός πελάτης τρώει μια διεργασία του διακομιστή. Αυτή η κατάσταση ισοδυναμεί με επίθεση [tarpit](https://en.wikipedia.org/wiki/Tarpit_(networking)). Όταν χρησιμοποιείτε κάτι όπως το Node.js, ο διακομιστής δεν έχει ανάγκη να διατηρεί ξεχωριστά νήματα για κάθε ανοιχτή σύνδεση. 


Αυτό σημαίνει ότι μπορείτε να δημιουργήσετε μια [εφαρμογή συνομιλίας με βάση το πρόγραμμα περιήγησης](https://github.com/rivalslayer/node_chat) σε Node.js που δεν χρειάζεται σχεδόν καθόλου πόρους συστήματος για να εξυπηρετεί πολλούς πελάτες. Κάθε φορά που θέλετε να κάνετε αυτού του είδους τη μακροχρόνια αναζήτηση, το Node.js είναι μια εξαιρετική επιλογή. 


Αξίζει να αναφέρουμε ότι και η Ruby και η Python έχουν εργαλεία για να κάνουν κάτι τέτοιο ([eventmachine](http://rubyeventmachine.com/) και [twisted](https://twistedmatrix.com/trac/), αντίστοιχα), αλλά ότι το Node.js το κάνει εξαιρετικά καλά, και από την αρχή. Η JavaScript είναι εξαιρετικά καλά τοποθετημένη σε ένα μοντέλο ταυτόχρονης λειτουργίας βασισμένο σε callback, και υπερέχει εδώ. Επίσης, η δυνατότητα σειριοποίησης και αποσειριοποίησης με JSON εγγενές τόσο στον πελάτη όσο και στον διακομιστή είναι αρκετά έξυπνη.


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


Αξίζει να επισημάνουμε ότι το Node.js είναι επίσης εξαιρετικό για καταστάσεις στις οποίες θα επαναχρησιμοποιήσετε πολύ κώδικα σε όλο το χάσμα πελάτη/εξυπηρετητή. Το [Meteor framework](https://meteor.com) το κάνει αυτό πολύ εύκολο, και πολλοί άνθρωποι προτείνουν ότι αυτό μπορεί να είναι το μέλλον της ανάπτυξης ιστοσελίδων. Μπορώ να πω από την εμπειρία μου ότι είναι πολύ διασκεδαστικό να γράφεις κώδικα στο Meteor, και ένα μεγάλο μέρος αυτού είναι να ξοδεύεις λιγότερο χρόνο σκεπτόμενος πώς θα αναδομήσεις τα δεδομένα σου, ώστε ο κώδικας που εκτελείται στο πρόγραμμα περιήγησης να μπορεί εύκολα να τα χειριστεί και να τα μεταβιβάσει πίσω.


Εδώ είναι ένα άρθρο για το Pyramid και το long-polling, το οποίο αποδεικνύεται ότι είναι πολύ εύκολο να ρυθμιστεί με λίγη βοήθεια από το gevent: [*TicTacToe και Long Polling με την Pyramid*](http://michael.merickel.org/2011/6/21/tictactoe-and-long-polling-with-pyramid/). **Για την «ορθογραφία λάθος» μέρος (Μήπως εννοείτε)**


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


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


Απλά θα πρέπει να έχει ένα λεξικό έτοιμο σε βάση δεδομένων ή εντοπισμό των αρχείων σας και εκτελέστε το χαμηλότερο σημείο εισόδου και αυτό. Αναμείνετε υψηλή φορές υπολογιστών τόσο για τη διόρθωση ορθογραφίας και της μετάφρασης στον κώδικά σας. Προσθέτοντας την `--decorate`επιλογή θα εμφανιστούν οι αναφορές που δείχνουν προς κάθε commit. Έτσι, για παράδειγμα, θα δείτε **HEAD** και **προέλευσης / HEAD** (ή οτιδήποτε άλλο) στις σωστές θέσεις.


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


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

σημ. το wordpress εχει αναβαθμίσει τον editor σε gutteberg αντι του κλασικού.… αφού γράψεις ένα track με μία φωνή, πάνε στην καρτέλα tracks και επέλεξε add new όπου έχεις επιλογές όπως mono track ή stereo track. όταν επιλέξεις κάποιο θα δημιουργηθεί ένα καινούριο κανάλι κάτω από το πρώτο όπου θα μπορείς να γράψεις 2η φωνή. όταν θα αναπαράγεις όλο τα αρχείο θα παίζουν και τα 2 …