προσθεση αρχειου σε bootable usb-stick
υπαρχει τροπος να βαλω ενα αρχειο 500 bytes σε εκκινησημο usb?

to usb εχει το backbox μεσα και το εχει χωρησει σε δυο θεσεις.

στην πρωτη εμφανιζει 0 bytes εέυθερο χωρο ενω στην 2η 1,2gb ελευθερο .

στην δευτερη εβαλα το αρχειο που θελω να εμφανιζεται μετα την εκκινηση απ το usb αλλα δεν εμφανιζετα…
manjaro χρησημοποιω και το iso με suse imagewriter το εφτιαξα αλλα δεν μ εκοψε να το δω νομιζοντας οτι δεν θα χρειαστει.

to ξαναεφτιαξα με unetbootin κρατησα και 40 μβ αλλα δεν εκκινουσε.

ξανα με suse οπως ηταν και τελος.

τελικα την λυση την ειχα αλλα δεν το γνωριζα!

απο την σελιδα smartrmonto…
τι εννοείς δεν μπορείς να το κατεβάσεις?
υπάρχει ένα εικονίδιο πάνω δεξιά που λέει λήψη! Εάν χρησιμοποιείτε Windows, μπορείτε να χρησιμοποιήσετε [`GetDIBits`](http://msdn.microsoft.com/en-us/library/ms532334(VS.85).aspx)για να ανακτήσετε τα δεδομένα bitmap. Ίσως να είναι σε θέση να πάρετε κάποιες ιδέες εφαρμογής από την [βιβλιοθήκη Ruby / ProgressBar](http://0xcc.net/ruby-progressbar/ "Ruby / ProgressBar") , η οποία παράγει μπαρ πρόοδο κείμενο. Σκόνταψα σε μια-δυο μήνες πίσω, αλλά δεν έχουν κάνει οποιαδήποτε χρήση του. > 
> Θέλω να προσθέσω έναν κανόνα που ελέγχει για την παρουσία ενός αρχείου folder.jpg σε κάθε κατάλογο, αλλά για να προσθέσετε αυτό θα κάνει ο κώδικας σημαντικά πιο βρώμικο σε αυτό είναι σημερινή κατάσταση ..
> 
> 
> 


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


1. Πάρτε μια λίστα με όλα τα αρχεία
2. Ελέγξτε για «απαιτείται» αρχεία


Εσείς απλά θα πρέπει να προσθέσετε στο λεξικό σας μια λίστα με τα απαραίτητα αρχεία:



```
checker = {
  ...
  'required': ['file', 'list', 'for_required']
}

```

Όσον αφορά την ύπαρξη ένας καλύτερος / επεκτάσιμο τρόπο για να το κάνετε αυτό; Δεν είμαι ακριβώς σίγουρος. Θα μπορούσα μόνο να σκεφτώ έναν τρόπο για να ενδεχομένως να αποσύρει τις «πολλαπλές» κανονικές εκφράσεις και να οικοδομήσουν μακριά από την ιδέα του Sven για τη χρήση διαχωριστικό. Έτσι η στρατηγική μου θα ορίζει ένα λεξικό ως εξής (και λυπάμαι δεν ξέρω Python σύνταξη και είμαι ένα αγοράκι να τεμπέλης για να το ψάξει, αλλά θα πρέπει να έχει νόημα. Ο / regex / είναι συντομογραφία για ένα regex ):



```
check_dict = {
  'delim'    : /\-/,
  'parts'    : [ 'Show Name', 'Episode Name', 'Episode Number' ],
  'patterns' : [/valid name/, /valid episode name/, /valid number/ ],
  'required' : ['list', 'of', 'files'],
  'ignored'  : ['.*', 'hidden.txt'],
  'start_dir': '/path/to/dir/to/test/'
}

```

1. Χωρίστε το όνομα του αρχείου με βάση το διαχωριστικό.
2. Ελέγξτε καθένα από τα μέρη.


Επειδή μια ταξινομημένη λίστα του μπορείτε να καθορίσετε τι λείπει μέρη και αν ένα τμήμα δεν ταιριάζει με κανένα σχέδιο είναι ακατάλληλο. Εδώ η `parts`και `patterns`έχουν μια αναλογία 1 προς 1. Δύο σειρές αντί ενός λεξικού επιβάλλει την τάξη.


Αγνοήθηκε και απαραίτητα αρχεία μπορούν να αναφέρονται. Η `.`και `..`τα αρχεία θα πρέπει κατά πάσα πιθανότητα να αγνοηθούν αυτόματα. Ο χρήστης θα πρέπει να επιτρέπεται να εισόδου «globs» η οποία μπορεί να επεκταθεί κέλυφος. Σκέφτομαι εδώ `svn:ignore`τις ιδιότητες, αλλά globbing είναι φυσικό για την εγγραφή αρχείων.


Εδώ `start_dir`θα προεπιλογή στον τρέχοντα κατάλογο, αλλά αν θέλετε ένα ενιαίο αρχείο για να τρέξει αυτοματοποιημένη δοκιμή από μια δέσμη των καταλόγων αυτό θα ήταν χρήσιμο.


Το πραγματικό ελεύθερο άκρο εδώ είναι το πρότυπο διαδρομή και προς την ίδια κατεύθυνση απαιτείται ποιο μονοπάτι για «έγκυρα αρχεία». Πραγματικά δεν θα μπορούσε να καταλήξει σε μια σταθερή ιδέα χωρίς να γράψετε μία μεγάλη κανονική έκφραση και τη λήψη των ομάδων από αυτό ... για να χτίσει ένα πρότυπο. Ένιωσα πολύ όπως γράφει ένα TextMate γλώσσα γραμματική. Αλλά αυτό αρχίζει να απομακρυνθούν από την ευκολία χρήσης. Το πραγματικό πρόβλημα ήταν ότι το πρότυπο μονοπάτι δεν αποτελείται από `parts`, το οποίο έχει νόημα, αλλά προσθέτει πολυπλοκότητα.


Είναι αυτή η στρατηγική σε αρμονία με αυτό που σκέφτεστε; Είναι ένα από τα αρχεία στόχων MSBuild και θα εγκατασταθεί με το Visual Studio.


<http://msdn.microsoft.com/en-us/library/ms164312.aspx> Αν και δεν έχω χρησιμοποιήσει ένα αντικείμενο flash μέσα σε ένα έντυπο αίτησης παράθυρα εαυτό μου, ξέρω ότι είναι δυνατό. Στο Visual Studio στην εργαλειοθήκη σας, επιλέξτε να προσθέσετε ένα νέο στοιχείο. Στη συνέχεια, το νέο παράθυρο που εμφανίζεται επιλέξτε το **«COM Εξαρτήματα»** καρτέλα για να πάρετε μια λίστα στην οποία μπορείτε να βρείτε το **«Shockwave Flash Object»**


Μόλις προστεθεί στο εργαλειοθήκη, απλά χρησιμοποιήστε το στοιχείο ελέγχου όπως θα χρησιμοποιήσετε οποιοδήποτε άλλο «πρότυπο» ελέγχου από το Visual Studio.


τρεις απλές εντολές είναι διαθέσιμες για να αλληλεπιδρούν με τον έλεγχο:


* AxShockwaveFlash1.Stop ()
* AxShockwaveFlash1.Movie = FilePath & "\ FileName.swf"
* AxShockwaveFlash1.Play ()


το οποίο, νομίζω, είναι όλα αυτονόητα.



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


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


η πρώτη είναι αυτή που θα σας συμβούλευα να χρησιμοποιήσετε μόνο όταν είναι απαραίτητο, δεδομένου ότι χρησιμοποιεί την πλήρη άνθηση **«συνιστώσα webbrowser»** (επίσης διαθέσιμο ως ένα επιπλέον στοιχείο εργαλειοθήκη), το οποίο είναι σαν να προσπαθεί να πυροβολήσει μια μύγα με μπαζούκα. Φυσικά αυτό θα λειτουργήσει, όπως ο έλεγχος θα λειτουργήσει ως [ένα παράθυρο πραγματικό του προγράμματος περιήγησης](http://visualbasic.about.com/library/courses/blecvbsbs2202.htm) (στην πραγματικότητα ο Internet Explorer πρόγραμμα περιήγησης), αλλά δεν είναι πραγματικά σημαίνει να χρησιμοποιηθούν με τον τρόπο που το χρειάζεστε.


η δεύτερη επιλογή είναι να χρησιμοποιήσετε κάτι που μόλις ανακάλυψα, ενώ ψάχνει για περισσότερες πληροφορίες σχετικά με την αναπαραγωγή του περιεχομένου flash μέσα σε μια φόρμα παράθυρα. [F-IN-BOX](http://www.f-in-box.com/dotnet/#feature_flv_playing) είναι μια εμπορική λύση που θα παίξει, επίσης, το περιεχόμενο από μια δεδομένη διεύθυνση της ιστοσελίδας. (Ο σύνδεσμος παρέχεται θα σας κατευθύνει στον κώδικα .NET θα πρέπει να χρησιμοποιήσετε). Boost διαθέτει βιβλιοθήκη διεπαφή python που θα μπορούσε να σας βοηθήσει.


[Boost.Python](http://www.boost.org/doc/libs/release/libs/python/doc/index.html) > 
> Ο λόγος είναι ότι υπάρχουν μειονεκτήματα από τη χρήση συμπιεστών EXE. Κυρίως:
> 
> 
> Κατά την εκκίνηση ενός συμπιεσμένου EXE / DLL, όλα του κώδικα αποσυμπιέζεται από την εικόνα δίσκου στη μνήμη σε ένα πέρασμα, το οποίο μπορεί να προκαλέσει αλώνισμα δίσκο, αν το σύστημα είναι χαμηλή μνήμη και αναγκάζεται να αποκτήσετε πρόσβαση στο αρχείο μετάθεσης. Σε αντίθεση, με ασυμπίεστο EXE / DLL, το λειτουργικό σύστημα διαθέτει μνήμη για σελίδες κώδικας για τη ζήτηση (δηλαδή, όταν εκτελούνται).
> 
> 
> Πολλαπλές περιπτώσεις ένα συμπιεσμένο EXE / DLL δημιουργήσετε πολλαπλές παρουσίες του κώδικα στη μνήμη. Εάν έχετε ένα συμπιεσμένο EXE που περιέχει 1 ΜΒ του κώδικα (πριν από τη συμπίεση) και ο χρήστης ξεκινά 5 περιπτώσεις από αυτό, περίπου 4 MB μνήμης σπαταλιέται. Ομοίως, εάν έχετε ένα αρχείο DLL που είναι 1 MB και χρησιμοποιείται από 5 εφαρμογές που εκτελούνται, περίπου 4 MB μνήμης σπαταλιέται. Με ασυμπίεστο EXE / DLL, κωδικός αποθηκεύεται μόνο στη μνήμη μία φορά και μοιράζεται μεταξύ των περιπτώσεων.
> 
> 
> 


<http://www.jrsoftware.org/striprlc.php#execomp> Δεν υπάρχει τίποτα που θα κάνει αυτόματα ό, τι θέλετε.


Ωστόσο, υπάρχει μια ενότητα zipfile python που θα κάνουν αυτό το εύκολο να το κάνουμε. Εδώ είναι πώς να μετακινηθείτε πάνω από τις γραμμές του αρχείου.



```
#!/usr/bin/python

import zipfile
f = zipfile.ZipFile('myfile.zip')

for subfile in f.namelist():
    print subfile
    data = f.read(subfile)
    for line in data.split('\n'):
        print line

``` HTML θα είναι η επόμενη καλύτερη επιλογή, μόνο αν θα τους εξυπηρετήσει από ένα δημόσιο web server. Αν προσπαθήσει να το συνδυάσει με την εφαρμογή σας, όλα τα αρχεία (και εικόνες (και φύλλων στυλ (και ...))) θα κάνει CHM μοιάζει με ένα δώρο από τους θεούς.


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


OTOH, μια άλλη παγίδα για τα αρχεία CHM: Ακόμα και αν προσπαθείτε να ανοίξετε ένα αρχείο CHM σε έναν **τοπικό** δίσκο, μπορείτε να χτύπημα σε μπλοκ ασφαλείας, αν κατεβάσει αρχικά από κάπου, επειδή το αρχείο θα μπορούσε να επισημανθεί ως «προήλθε από εξωτερική πηγή» όταν ελήφθη.