Pacspeed - Pacman con download paralleli e connessioni multiple

Condividi con noi i tuoi progetti e guide personali
Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 13 aprile 2011, 1:21

Ver. 0.1b4

* sistemato un bug. Avevo impostato di prendere in considerazione i pacchetti riconoscendoli tramite il loro suffisso .pkg.tar.xz, dando per scontato che nessuno usasse più gzip, invece per un pacchetto viene usato ancora: per xz!!! :lol:
* integrate le modifiche di TheSaint
* richiesti i permessi di root solo per le operazioni di sync (-S*), e non per -v e -h

Per il resto, ho scaricato aggiornamenti per 88 Mb: c'ha messo 2 minuti netti, nei quali ho tenuto d'occhio il grafico della wireless tramite conky. 845 K fissi in down (e 30 in up :/ )! Per la cronaca speedtest sul server di roma o milano non riesce a segnarmi più di 6,70 :). Visto questo, credo che lascerò la selezione dei server com'è ora, ma non è detto che sia una scelta definitiva.
Riguardo al multi sorgente per lo stesso file, meno male che mi è venuto il dubbio ed ho ricontrollato prima di rivoluzionare gen_addresslist: com'è adesso funziona già. L'opzione -P serve solo a rendere parametrico l'input, noi più semplicemente gli diamo gli indirizzi estesi, ripetendo anche il nome del pacchetto. Mi sono ricordato di averne discusso inizialmente con dieghen viewtopic.php?pid=93922#p93922 (a proposito, novità? )
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
veleno77
Moderatore
Messaggi: 6282
Iscritto il: 25 marzo 2008, 18:26
Architettura: x86 (32Bit)
Località: Torino
Contatta:

Messaggio da veleno77 » 13 aprile 2011, 2:03

Vorrei solo capire se dieghen sta partecipando attivamente a questo progetto.
Lo chiedo solo perchè è suo il primo post di questa discussione.. che io vorrei mettere in evidenza con un bel resoconto di chi sta lavorando al progetto in prima pagina...
Se avete risolto il vostro problema, editate il primo post aggiungendo [Risolto] al titolo.
Problemi con Arch ? 1°Metodo-2°Metodo-3°Metodo
ArchWiki Translation Team - Cerchiamo traduttori!

zeek
Arciere
Messaggi: 263
Iscritto il: 6 febbraio 2009, 15:23

Messaggio da zeek » 13 aprile 2011, 7:36

Ciao a tutti! Veramente un gran bel progetto, avete per caso in mente un giorno di fare un nuovo bauerbill? Sarebbe veramente comodo.. :D
4javier ha scritto:Ver. 0.1b4
* richiesti i permessi di root solo per le operazioni di sync (-S*), e non per -v e -h
dalle operazioni -S* potresti escludere la ricerca? quella si potrebbe tranquillamente fare senza necessità di essere root.. che ne pensi?
Grazie per l'attenzione e per il piccolino, pacspeed :D
Ultima modifica di zeek il 13 aprile 2011, 7:36, modificato 1 volta in totale.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 13 aprile 2011, 10:44

@entrambi
la risposta è uguale per entrambi: aspetto dieghen.
Il progetto lo ha fatto partire lui, ma mi aveva detto che inizialmente sarebbe stato un po' impegnato. Non so se ora vi abbia rinunciato.
Aspetterò un po' di tempo, poi eventualmente studierò per bene i metodi che ha usato per la gestione dei flag da riga di comando. Per ora ho apportato loro solo poche modifiche.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
veleno77
Moderatore
Messaggi: 6282
Iscritto il: 25 marzo 2008, 18:26
Architettura: x86 (32Bit)
Località: Torino
Contatta:

Messaggio da veleno77 » 13 aprile 2011, 11:55

per ora lo evidenzio poi vediamo... ancora gran bel lavoro...
Se avete risolto il vostro problema, editate il primo post aggiungendo [Risolto] al titolo.
Problemi con Arch ? 1°Metodo-2°Metodo-3°Metodo
ArchWiki Translation Team - Cerchiamo traduttori!

Avatar utente
dieghen89
Little John
Messaggi: 1310
Iscritto il: 28 novembre 2008, 17:53
Località: Provincia di Udine
Contatta:

Messaggio da dieghen89 » 13 aprile 2011, 20:24

Eccomi scusate l'assenza, ho proprio poco tempo :) Infatti era nato come progetto a medio/lungo termine, ma grazie a 4javier sta andando avanti straveloce :D Bravissimo! :)

Ora mi do bene un occhiata al tuo lavoro ;)
XPS 13 Developer Edition i7-4650U/hd5000 + KDE
Eeepc 1015PEM Black + KDE Minimal + kernel-netbook + acpi-eeepc-1015pem --> GUIDA

Avatar utente
ambro
Robin Hood
Messaggi: 1933
Iscritto il: 27 agosto 2009, 21:37
Località: Verona

Messaggio da ambro » 14 aprile 2011, 1:57

Ver.0.1b4
Mi sembra che anche se passo a pacspeed il nome dei pacchetti da aggiornare viene fatto ugualmente un aggiornamento completo.

Codice: Seleziona tutto

# pacspeed -Sd nvidia nvidia-utils

nvidia-utils-270.41.03-1  nvidia-270.41.03-1

Dimensione totale dei file da scaricare: 20946120 Byte (~19 MiB)

Vuoi eseguire il download? [S/n] 
[#1 SIZE:5.3MiB/16.2MiB(32%) CN:4 SPD:191.7KiBs ETA:58s](1more...) [TOTAL SPD:296.9KiBs]                                                                                    
2011-04-14 01:50:05.309826 NOTICE - Scaricamento completato: /var/cache/pacman/pkg/nvidia-270.41.03-1-x86_64.pkg.tar.xz
 *** Download Progress Summary as of Thu Apr 14 01:50:30 2011 ***                                                                                                           
============================================================================================================================================================================
[#1 SIZE:12.5MiB/16.2MiB(77%) CN:4 SPD:152.2KiBs ETA:24s]
FILE: /var/cache/pacman/pkg/nvidia-utils-270.41.03-1-x86_64.pkg.tar.xz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[#1 SIZE:16.0MiB/16.2MiB(98%) CN:1 SPD:158.0KiBs ETA:01s]                                                                                                                   
2011-04-14 01:50:47.248249 NOTICE - Scaricamento completato: /var/cache/pacman/pkg/nvidia-utils-270.41.03-1-x86_64.pkg.tar.xz

Riepilogo scaricamenti:
gid|stat|avg speed  |path/URI
===+====+===========+===========================================================
  2|  OK| 112.4KiB/s|/var/cache/pacman/pkg/nvidia-270.41.03-1-x86_64.pkg.tar.xz
  1|  OK| 219.1KiB/s|/var/cache/pacman/pkg/nvidia-utils-270.41.03-1-x86_64.pkg.tar.xz

Legenda degli stati:
 (OK):download completed.
:: Aggiornamento del sistema in corso...
risoluzione delle dipendenze in corso...
ricerca dei conflitti in corso...

Pacchetti (14): nvidia-utils-270.41.03-1  nvidia-270.41.03-1  audacity-1.3.13-1  eventlog-0.2.12-2  filesystem-2011.04-1  libtiff-3.9.5-1  mlocate-0.24-1  nasm-2.09.08-1
                ncurses-5.9-1  sudo-1.8.1-1  vlc-1.1.9-1  xapian-core-1.2.5-1  xvidcore-1.3.1-1  xz-5.0.2-1

Dimensione totale dei pacchetti da scaricare:    15,79 MB
Dimensione totale dei pacchetti da installare:   162,33 MB

Vuoi procedere con l'installazione? [S/n] 
:: Download dei pacchetti da core...
 eventlog-0.2.12-2-x86_64                                                      13,0K   84,4K/s 00:00:00 [#############################################################] 100%
 filesystem-2011.04-1-any                                                       4,1K  765,8K/s 00:00:00 [#############################################################] 100%
 mlocate-0.24-1-x86_64                                                         79,6K  161,5K/s 00:00:00 [#############################################################] 100%
 ncurses-5.9-1-x86_64                                                         941,2K  277,9K/s 00:00:03 [#############################################################] 100%
 sudo-1.8.1-1-x86_64                                                          383,4K  177,4K/s 00:00:02 [#############################################################] 100%
 xz-5.0.2-1-x86_64                                                            308,9K  309,3K/s 00:00:01 [#############################################################] 100%
:: Download dei pacchetti da extra...
 audacity-1.3.13-1-x86_64                                                       3,2M  257,3K/s 00:00:13 [#############################################################] 100%
 libtiff-3.9.5-1-x86_64                                                       770,5K  336,8K/s 00:00:02 [#############################################################] 100%
 nasm-2.09.08-1-x86_64                                                        378,6K  245,5K/s 00:00:02 [#############################################################] 100%
 vlc-1.1.9-1-x86_64                                                             7,0M  290,7K/s 00:00:25 [#############################################################] 100%
 xvidcore-1.3.1-1-x86_64                                                      258,7K  355,7K/s 00:00:01 [#############################################################] 100%
:: Download dei pacchetti da community...
 xapian-core-1.2.5-1-x86_64                                                     2,6M  310,3K/s 00:00:08 [#############################################################] 100%
(14/14) controllo dell'integrità del pacchetto                                                          [#############################################################] 100%
(14/14) controllo dei conflitti in corso                                                                [#############################################################] 100%
( 1/14) aggiornamento in corso di nvidia-utils                                                          [#############################################################] 100%
( 2/14) aggiornamento in corso di nvidia                                                                [#############################################################] 100%
ERROR: Module nvidia is in use
In order to use the new nvidia module, exit Xserver and unload it manually.
( 3/14) aggiornamento in corso di audacity                                                              [#############################################################] 100%
( 4/14) aggiornamento in corso di eventlog                                                              [#############################################################] 100%
...
PC: Amd FX-6100-Nvidia GT630-SSD- 64bit - kernel 4.3-ck - KDE Plasma 5
Mediacenter: Asrock Q2900 Itx - VGA Intel - 64bit - kernel 4.3-ck - lxde - Kodi - isengard
Netbook: Asus eeepc1001 - i686 - kernel 4.3 - lxde

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 14 aprile 2011, 2:42

la funzione -S no è ancora implementata. Visto che dieghen è ancora molto impegnato vedrò di smanacciare sul prsing della riga di comando per sistemare il tutto.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
ambro
Robin Hood
Messaggi: 1933
Iscritto il: 27 agosto 2009, 21:37
Località: Verona

Messaggio da ambro » 14 aprile 2011, 8:59

4javier ha scritto:la funzione -S no è ancora implementata. Visto che dieghen è ancora molto impegnato vedrò di smanacciare sul prsing della riga di comando per sistemare il tutto.
Ah scusa!! Non lo sapevo. Comunque non è fondamentale per adesso. :)
PC: Amd FX-6100-Nvidia GT630-SSD- 64bit - kernel 4.3-ck - KDE Plasma 5
Mediacenter: Asrock Q2900 Itx - VGA Intel - 64bit - kernel 4.3-ck - lxde - Kodi - isengard
Netbook: Asus eeepc1001 - i686 - kernel 4.3 - lxde

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 14 aprile 2011, 13:18

MESSAGGIO PER DIEGHEN APPENA RIPASSA
1) il sistema di parsing, infila in un array apposito gli eventuali argomenti di -S (in pratica i nomi dei pacchetti da installare) o finiscono nel calderone OTHER potenzialmente mischiati a qualcos'altro?

2)non era forse più semplice utilizzare getopt (senza la "s", non la built-in getopts che non supporta parametri lunghi)?
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
TheSaint
Robin Hood
Messaggi: 7956
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Messaggio da TheSaint » 14 aprile 2011, 15:51

Il programma e' quello che serve per il miglior uso della banda.
Nel mio caso ho qualche alto e basso, ma riscontro che rispetto a pacman mi da un risultato 4 volte piu' veloce.
Esiste un particolare, che non e' colpa di pacspeed, quando rimangono dei pacchetti non scaricati o sostituire, li passa da pacman.
Nel mio caso, avevo quasi finito di scaricare 750 Mb, per la versione i686, poi alla fine pacman ha trovato un pacchetto da cambiare OpenOffice con LibreOffice :P, quindi un mattone di 83 Mb, da scaricare con pacman :O
.
Se come pacspeed, ci fosse un metodo di download in pacman.conf :) :)
No dai, e' un bel lavoro anche questo ;)
F the saint 13 anni da questo forum ;)
Gli uomini consumano il pianeta, almeno due di queste cose si possono ridurre.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 14 aprile 2011, 16:09

Esiste un particolare, che non e' colpa di pacspeed, quando rimangono dei pacchetti non scaricati o sostituire, li passa da pacman.
Nel mio caso, avevo quasi finito di scaricare 750 Mb, per la versione i686, poi alla fine pacman ha trovato un pacchetto da cambiare OpenOffice con LibreOffice
Che è appunto quello che predico dall'inizio insieme a dieghen, auspicando la scoperta di qualche exit status sulle query di pacman. Non ho intenzione di gestire queste situazioni particolari tramite cattura delle stringhe dello standard output, troppo fragile e incompatibile con la localizzazione. :|
Se come pacspeed, ci fosse un metodo di download in pacman.conf
scusami, ma di nuovo non capisco cosa vuoi dire... :(
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
TheSaint
Robin Hood
Messaggi: 7956
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Messaggio da TheSaint » 15 aprile 2011, 16:07

XferCommand = /usr/sbin/pacspeed ??
Ovvero come nel messaggio No 3 di questo thread.
Pacman passa il nome del pacchetto e pacspeed lo gestisce con i vari mirrors. Fa finta di aver finito (mettendosi in background) e dice a pacman che gliene passi subito un' altro fino che si arriva ad un carico elevato del download.
Pacspeed potrebbe cosi' accettare diversi pacchetti.
Qui siamo sul sottile :) che richiede programmare con le code e/o i multithread. :P
F the saint 13 anni da questo forum ;)
Gli uomini consumano il pianeta, almeno due di queste cose si possono ridurre.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 15 aprile 2011, 16:11

Ma questo sarebbe un progetto totalmente diverso...si tratterebbe di patchare pacman, mentre noi lo abbiamo impostato solo come un wrapper.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

zeek
Arciere
Messaggi: 263
Iscritto il: 6 febbraio 2009, 15:23

Messaggio da zeek » 15 aprile 2011, 17:04

Le grandi cose partono sempre dalle piccole :D

Scherzi a parte..
Bauerbill faceva più o meno quello che state cercando di fare voi, mi pare. Forse era molto complesso come pacchetto ma mi sembrava un wrapper non un sostituto di pacman.. forse potreste prendere qualche spunto?

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 15 aprile 2011, 17:14

bauerbill era un'estensione di powerpill. A differenza dell'originale gestiva anche AUR. Se non ho capito male (non li ho mai usati)
Powerpill:Pacman=Bauerbill:Yaourt

Noi stiamo creando uno script che lavori come Powerpill. Appena Dieghen risponde alla mia domanda precedente dovrei riuscire ad implementare -S, e dovremmo poter rilasciare la 0.1 stabile
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
veleno77
Moderatore
Messaggi: 6282
Iscritto il: 25 marzo 2008, 18:26
Architettura: x86 (32Bit)
Località: Torino
Contatta:

Messaggio da veleno77 » 16 aprile 2011, 1:29

bauerbill inglobava anche abs se non erro, ora anche yaourt mi pare inglobi abs
Se avete risolto il vostro problema, editate il primo post aggiungendo [Risolto] al titolo.
Problemi con Arch ? 1°Metodo-2°Metodo-3°Metodo
ArchWiki Translation Team - Cerchiamo traduttori!

Avatar utente
dieghen89
Little John
Messaggi: 1310
Iscritto il: 28 novembre 2008, 17:53
Località: Provincia di Udine
Contatta:

Messaggio da dieghen89 » 16 aprile 2011, 11:44

4javier ha scritto:MESSAGGIO PER DIEGHEN APPENA RIPASSA
1) il sistema di parsing, infila in un array apposito gli eventuali argomenti di -S (in pratica i nomi dei pacchetti da installare) o finiscono nel calderone OTHER potenzialmente mischiati a qualcos'altro?

2)non era forse più semplice utilizzare getopt (senza la "s", non la built-in getopts che non supporta parametri lunghi)?
1) Allora il parsing prende tutto quello dopo pacman (che sia -Syu foo1 --ignore foo2), splitta il -Syu in -S -y -u, fa girare quel while su tutta la cmdline e salva le variabili se entra nel case...in pratica in OTHER va tutto quello non riconoscito, tendenzialmente a meno di errori dovrebbero esserci solo i nomi dei pacchetti aggiunti...Per dirti, se trova un ignore sicuramente il nome successivo sarà in nome del pacchetto da ignorare, e gia di suo lo mette nel giusto array...

2) non conoscevo getopt, ho proprio preso spunto da yaourt che sembra fatto veramente molto bene :)

EDIT: ti devo fare dei supercomplimenti perchè sono molto ben fatte le funzioni che hai scritto :) Mi è piaciuto molto il gawk (che non so usare :P ) in gen_pkglist :) A proposito, quegli if è un parsing temporaneo? non ho capito benissimo :P
Ultima modifica di dieghen89 il 16 aprile 2011, 12:27, modificato 1 volta in totale.
XPS 13 Developer Edition i7-4650U/hd5000 + KDE
Eeepc 1015PEM Black + KDE Minimal + kernel-netbook + acpi-eeepc-1015pem --> GUIDA

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 16 aprile 2011, 12:46

Codice: Seleziona tutto

if [[ $IS_IGNOREPKG = "1" && $IS_IGNOREGRP = "1" ]] ; then
                    echo 1
                    while [[ $IGNOREGRP ]] ; do IGNOREARRAY+="--ignoregroup ${IGNOREGRP[0]}" ; shift ; done
                    while [[ $IGNOREPKG ]] ; do IGNOREARRAY+="--ignore ${IGNOREPKG[0]}" ; shift ; done
                elif    [[ $IS_IGNOREPKG = "1" && $IS_IGNOREGRP != "1" ]] ; then
1)nel test dell'if, perchè and? Non dovrebbe essere or?

2)in OTHER non finirebbero anche questi?
-b, --dbpath <path> imposta un percorso alternativo per il database
-c, --clean rimuove i vecchi pacchetti dalla cache (usa -cc per
rimuoverli tutti)
-g, --groups mostra tutti i pacchetti di un gruppo
-i, --info mostra le informazioni del pacchetto
-k, --dbonly modifica solo le voci del database, non i file del pacchetto
-l, --list <repo> mostra la lista dei pacchetti di un repository
-q, --quiet mostra meno informazioni per query e ricerca
-r, --root <path> imposta una root alternativa per l'installazione
-v, --verbose mostra maggiori informazioni
--arch <arch> imposta una architettura alternativa
--asdeps installa i pacchetti come non esplicitamente installati
--asexplicit installa i pacchetti come esplicitamente installati
--cachedir <dir> imposta un percorso alternativo per la cache
--config <path> imposta un file di configurazione alternativo
--debug mostra i messaggi di debug
--logfile <path> imposta un file di log alternativo
--needed non reinstalla i pacchetti aggiornati
--noscriptlet non esegue un eventuale script di install
o questa parte

Codice: Seleziona tutto

            --*) ;;
            -*) ;;
fa in modo che vengano ignorati?
Se io quindi volessi aggiungere la funzione per specificare l'architettura da riga di comando, mi basterebbe aggiungere al while che fa il parsing

Codice: Seleziona tutto

--arch) shift; ARCH="--arch $1"
e poi passare $ARCH a pacman, giusto?

EDIT
letto solo ora il tuo edit:
grazie dei complimenti, anche se mi sto accorgendo solo ora della complessità della tua parte di lavoro, lo credevo molto più semplice, quindi ricambio i complimenti. :)
Riguardo a quegli if, è una mia porcata per non passare alla query di pacman che mi deve fornire l'elenco dei pacchetti, anche la flag -y, altrimenti nell'output compare anche lo stato degli aggiornamenti dei repo, che mi costringerebbe ad ulteriori manipolazioni su di esso. Ripensandoci, adesso che elimino brutalmente tutte le righe che non contengono .pkg.tar.[gx]z, forse si può togliere.
Ultima modifica di 4javier il 16 aprile 2011, 12:51, modificato 1 volta in totale.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
dieghen89
Little John
Messaggi: 1310
Iscritto il: 28 novembre 2008, 17:53
Località: Provincia di Udine
Contatta:

Messaggio da dieghen89 » 16 aprile 2011, 13:00

Si quella parte fa in modo che vengano ignorati...Ma in effetti dobbiamo tenerne conto quindi è più intelligente che OTHER abbia tutto quello che non serve a pacspeed...Quindi si potrebbe anche rimuovere:

Codice: Seleziona tutto

--*) ;;
-*) ;;
ma poi bisogna trovare un modo per riparsarlo e tirarsi fuori gli eventuali nomi di pacchetti se per esempio lancia un -S nomi_pacchetti

Cmq sì esatto, con un doppio shift perchè prendi su anche il $1...Per capire meglio guarda come è stato implementato il --ignore che ne subisce 2 appunto perchè deve shiftare se stesso e il nome del pacchetto subito dopo di lui...
XPS 13 Developer Edition i7-4650U/hd5000 + KDE
Eeepc 1015PEM Black + KDE Minimal + kernel-netbook + acpi-eeepc-1015pem --> GUIDA

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 16 aprile 2011, 13:15

perchè invece non lasciamo così com'è, che è facile implementare ulteriori flags, e poi al momento del pacman -Su gli passiamo direttamente

Codice: Seleziona tutto

${args[*]}
magari scippandogli la -y per evitare che riproponga lo stato dei repo (ma quest'ultima sarebbe una sciccheria che se troppo complessa si potrebbe tranquillamente omettere)?
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
dieghen89
Little John
Messaggi: 1310
Iscritto il: 28 novembre 2008, 17:53
Località: Provincia di Udine
Contatta:

Messaggio da dieghen89 » 16 aprile 2011, 13:34

Ci sto, magari (a tempo indefinito) una sera che siamo liberi entrambi possiamo trovarci in chat da qualche parte e buttare giu qualche cosa insieme :) Ti premetto che sono indietro con i corsi all'uni che sto seguendo quindi non ti so dare nessuna notizia sulla giornata :)
XPS 13 Developer Edition i7-4650U/hd5000 + KDE
Eeepc 1015PEM Black + KDE Minimal + kernel-netbook + acpi-eeepc-1015pem --> GUIDA

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 16 aprile 2011, 13:53

Io continuerò a lavorarci quando mi è possibile, ma quando vuoi sono disponibilissimo a fare una chiacchierata in chat per confrontare un po' di idee. :) Quando sei a disposizione basta che mi mandi anche un pm qui sul forum e scegliamo un chan irc o ci scambiamo i contatti msn.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Messaggio da 4javier » 16 aprile 2011, 14:36

@Dieghen, non so se stai ancora seguendo, stavo vedendo di implementare l'ultima idea, quella di passare a pacman tutti gli args esclusa la y, e mi sono accorto che facendo questo, si potrebbe eliminare metà del blocco pacman_sync e del while di parsing!!! In pratica manterremmo solo le opzioni che effettivamente gestiamo in maniera differente, e cioè quelle per le quali pacspeed in effetti lavora, e poi, una volta scaricati i pacchetti, passare tutto args a pacman. È così o mi sfugge qualcosa di fondamentale? :/
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
ambro
Robin Hood
Messaggi: 1933
Iscritto il: 27 agosto 2009, 21:37
Località: Verona

Messaggio da ambro » 16 aprile 2011, 14:37

@4javier @dieghen89
Non ho capito un'acca di quello che avete scritto ma dovete essere 2 mostri!!! In senso buono naturalmente... :D
PC: Amd FX-6100-Nvidia GT630-SSD- 64bit - kernel 4.3-ck - KDE Plasma 5
Mediacenter: Asrock Q2900 Itx - VGA Intel - 64bit - kernel 4.3-ck - lxde - Kodi - isengard
Netbook: Asus eeepc1001 - i686 - kernel 4.3 - lxde

Rispondi