Omar

Omar

(18 comments, 41 posts)

This user hasn't shared any profile information

Posts by Omar
rigo1

Rigo Browser: il nuovo gestore di pacchetti binari di Sabayon

5

Il suo nome si chiama Rigo.

RIGO APPLICATION BROWSER, LESS IS ALWAYS MORE

Rigo Application Browser is the official name of the Sulfur (aka Entropy Store) successor. The similarities end here, actually. This Gtk3-based application is sporting a very simple and clean design (Rigo means “row”, more or less): the whole interaction happens through a single widget: the search bar. Who doesn’t know how to use a search bar? Who doesn’t know how to use Google these days? Well, that’s the rationale. Installing Applications (but also searching through the available ones) should be just like “googling” a page. Nothing less, nothing more: you search it, you pick it, you wait for it to install. Done.

It’s been a month since I started working on it, following a bottom-up approach, making sure that the architecture can scale up well (and it does!!!). I guess another good month will be required before being ready for public testing (even though you can get Rigo via entropy.git repository already).

If you’re wondering about the speed, well, this is blazing fast. If you’re wondering what package managers are going to be on the Linux platform, that’s the 2012 answer to that question. Enjoy the shots (the UI is not complete yet! These are from the 4th UI design iteration).

TRADUZIONE:

Rigo Browser è il nome ufficiale del successore di Sulfur(detto anche Entropy Store). Le somiglianze finiscono qui, in realtà. Questo applicazione basata sulle Gtk3 sfoggia un design molto semplice e pulito (Rigo significa “fila”, più o meno): l’interazione avviene tutto attraverso un singolo widget: la barra di ricerca. Chi non sa come usare una barra di ricerca? Chi non sa usare Google in questi giorni? Bene, questa è la logica. Installare applicazioni (ma anche la ricerca attraverso quelle disponibili) dovrebbe essere proprio come “googlare” una pagina. Niente di meno, niente di più: si cerca,si trova, si attende per la sua installazione. Fatto.

E passato un mese da quando ho iniziato a lavorare su di esso, a seguito di un approccio bottom-up, facendo attenzione che l’architettura scalasse bene (e lo fa!). Credo che ci vorrà ancora un buon mese prima di essere pronto per il test pubblico (anche se è possibile ottenere Rigo tramite repository entropy.git già).

Se vi state chiedendo per la velocità, beh, questo è velocissimo. Se vi state chiedendo cosa diventeranno i gestori di pacchetti sulla piattaforma Linux, avete la risposta davanti. Godetevi gli scatti (l’interfaccia utente non è ancora completa)!

 

 

 

 

FONTE:

http://lxnay.wordpress.com/2012/02/28/rigo-application-browser-less-is-always-more/?ref=nf#

Cosa ne pensate di questo nuovo progetto?

Selection_001

Minus, servizio di storage online simile a dropbox disponibile per Sabayon

0

Minus è un servizio di storage online simile a Dropbox con alcune caratteristiche veramente interessanti.

Al momento dell’iscrizione si ha diritto a ben 10GB di spazio online su cui caricare qualsiasi file.Rispetto a dropbox la dimensione massima che può avere un singolo file è di 2GB.

Come per la maggior parte di questi servizi anche Minus ha rilasciato un applicazione che permette il caricamento di files direttamente dal desktop, disponibile al momento per diversi S.o e piattaforme(Windows, Linux, Mac OS X, Android ,iPhone).

E per non fare brutta figura rispetto ai concorrenti, i developper di Minus hanno reso disponibili solo pacchetti deb. per Ubuntu.

Per fortuna il client desktop contenuto nel deb è un eseguibile, per cui funziona su tutte le distro, e per quanto ci riguarda, funziona benissimo su Sabayon.

Scaricate l’applicazione da questo link:

www.sabayon-mania.com/minus

Essendo un eseguibile tutto quello che dovrete fare è cliccare 2 volte sul file.

Partirà in background il client e potrete caricare tutti i vostri file tramite un semplice drag and drop sull’icona nella barra delle notifiche.

Inoltre l’applicazione permette la gestione dei vostri files grazie ad una comoda interfaccia.

Minus mette a disposizione anche dei plugin per firefox e chrome, ma mi sento di consigliarvi l’applicazione oggetto di questo topic perchè molto più comoda e facile da usare.

 

main_all_kk

Installare Ntm(Network traffic Monitor) su Sabayon/Gentoo

0

NTM è un controllore del traffico di rete ed internet per Linux.
Alcune caratteristiche:

  • Scelta dell’interfaccia da controllare.
  • Periodo di monitoraggio: Giorno, Settimana, Mese, Anno o un numero di giorni specifico. Con autoaggiornamento.
  • Autosconnessione (usando NetworkManager) se un limite è raggiunto.
  • Monitoraggio del traffico: In ingresso, in uscita e totale; Visulaizza la velocità del traffico.
  • Monitoraggio del tempo: Tempo totale della connessioni effettuate nel periodo.
  • Monitoraggio delle sessioni: Numero di sessioni usate.
  • Report: Visualizza i valori di traffico medi e quelli giornalieri di un determinato periodo.
  • Controllo dello stato di connessione mediante NetworkManager o mediante il comando ping.
  • Il traffico è attribuito al giorno di inizio sessione.
  • Non richiede privilegi di amministratore.
  • Non invasivo, usa un system try icon.
  • Testato con: Ubuntu 9.10 (Karmic Koala), Kubuntu 9.10, Xubuntu 9.10, Ubuntu 9.10 Netbook Remix, Ubuntu 9.04 (Jaunty Jackalope), Fedora 11, Fedora 12, …

NTM è nato per coloro che hanno un contratto internet con limiti ed al traffico effettuato oltre questi limiti viene applicata una tariffa molto costosa.

Lo sviluppatore di quel programma è italiano, per cui ci sarebbero i margini per chiedere una versione per gentoo/sabayon.
ma dai post che ho letto sul suo forum mi sembra che abbia veramente poco tempo da dedicare alla sua creatura.
peccato.

comunque, possiamo farlo funzionare lo stesso, sfruttando i pacchetti tar.gz messi a disposizione.

scaricate e scompattate questo file:

http://sourceforge.net/projects/netramon/files/NTM/ntm-1.x/ntm-1.3.1.tar.gz/download

estraete l’archivio.
entrate con il terminale nella cartella src

per funzionare ntm ha bisogno di questa dipendenza:

sudo equo install dev-python/pywebkitgtk

dopo aver installato la dipendenza con equo, avviatelo dando nel terminale:

python ntm.py

ho appena provato la procedura sulla mia sabayon a 64bit e funziona.

gnome-shell-extensions-website

Gnome-shell-extension-application-installer e packagekit su Sabayon

0

Una delle più interessanti estensioni per gnome-shell, a mio modo di vedere, è application-installer.

Permette di integrare all’interno del menù ATTIVITA’, nel campo di ricerca, la possibilità di ricercare e installare pacchetti, sfruttando il proprio gestore di pacchetti.

Questa estensione è stata sviluppata per Ubuntu,Debian ed Arch, ma il maintener(per fortuna) ha pensato bene di estendere la compatibilità anche a tutte le distro che possono integrare al loro interno packagekit.

E guarda caso, grazie a Fabio Erculiani, Sabayon da un anno a questa parte ci da la possibilità di usare proprio quel gestore di pacchetti universale.

Per prima cosa installate l’estensione di cui stiamo parlando, collegandovi al solito indirizzo:

https://extensions.gnome.org/

Per permettere all’estensione di lanciare packagekit, dove installarlo sulla vostra sabayon:

equo install gnome-extra/gnome-packagekit app-admin/packagekit

Fatto. Ora tutte le volte che vorrete installare un pacchetto non dovrete più aprire Sulfur o equo.

Avrete la possibilità di inserire il nome del programma da installare nel campo di ricerca.

Proviamo ad esempio con Opera Next.

Spostiamoci con il mouse sulla parte sinistra,all’interno del pulsante attività.

Si aprirà la classica interfaccia di gnome-shell. All’interno del campo di ricerca digitate Opera-next

cliccate su: Install opera-next

scegliete ovviamente installa. Sarete anche avvertiti di eventuali dipendenze coinvolte nell’installazione.

Come scrivevo all’inizio di questo post, questa estensione permette di risparmiare tantissimo tempo.

Qualche giorno fa ho scritto un email indirizzata ai devel di sabayon richiedendo se ci fosse la possibilità di modificare il codice dell’estensione per farla funzionare direttamente con equo o Sulfur.

Speriamo che Fabio prenda in considerazione la mia richiesta.

logo

CFLAGS : Conoscere il proprio processore e settare -march in modo corretto

1

Guida scritta e curata da Sabayonio, vice admin di Sabayon Mania.

Questa che vi presentiamo è una guida per Gentoo che può essere adattata però anche a Sabayon.

Richiede una certa dimestichezza con l’uso di Portage. Quindi se non sapete cosa state facendo chiedete prima sul forum.

 

Gentoo offre molti tipi di personalizzazioni in fase di compilazione. Anche chi non utilizza Gentoo avrà (a lungo andare) sentito parlare di make.conf.
make.conf è il file di configurazione che informa portage su cosa e come passare alcuni parametri di ottimizzazione al compilatore.

Tra i vari (tanti) parametri di ottimizzazione che il compilatore offre spicca tra tutti -march= , che nella riga del make.conf è contenuta in CFLAGS=”-O2 -march=native -pipe .

Non mi avventuro nella spiegazione di sudetto parametro , ma vorrei soffermarmi su -march il quale indica al compilatore per quale tipo di cpu ottimizzare un determinato pacchetto.

Esempio : -march=pentium ottimizzerà il codice per un pentium di prima generazione
-march = pentiumpro ottimizzerà il codice per un pentium pro

e così via

compilazioni generiche sono : x86_64 , i686 , i586 etc per codice comune a quelle architetture non eccessivamente ottimizzato.

Dalla versione 4.2 di gcc è possibile passare native a -march ; questo setterà automaticamente le opzioni della propria cpu nel caso si abbia dei dubbi su cosa passare al compilatore.

Ma “native” quale impostazione utilizzerà ? Quale “architettura” passerà al compilatore ? Scopriamolo con questo test in “C” :

# echo 'int main(){return 0;}' > test.c && gcc -v -Q -march=native -O2 test.c -o test && rm test.c test

l’output che si otterrà sarà qualcosa di simile a :

sing built-in specs.
COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.2/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.2/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-4.6.2/work/gcc-4.6.2/configure –prefix=/usr –bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.2 –includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/include –datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.6.2 –mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.6.2/man –infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.6.2/info –with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/include/g++-v4 –host=x86_64-pc-linux-gnu –build=x86_64-pc-linux-gnu –disable-altivec –disable-fixed-point –with-ppl –with-cloog –disable-ppl-version-check –with-cloog-include=/usr/include/cloog-ppl –enable-lto –enable-nls –without-included-gettext –with-system-zlib –disable-werror –enable-secureplt –enable-multilib –enable-libmudflap –disable-libssp –enable-libgomp –with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.6.2/python –enable-checking=release –enable-objc-gc –enable-languages=c,c++,java,objc,obj-c++,fortran –enable-shared –enable-threads=posix –enable-__cxa_atexit –enable-clocale=gnu –enable-targets=all –with-bugurl=http://bugs.gentoo.org/ –with-pkgversion=’Gentoo 4.6.2 p1.0, pie-0.4.5′
Thread model: posix
gcc version 4.6.2 (Gentoo 4.6.2 p1.0, pie-0.4.5)
COLLECT_GCC_OPTIONS=’-v’ ‘-Q’ ‘-march=native’ ‘-O2′ ‘-o’ ‘test’
/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.2/cc1 -v test.c -D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16 -msahf -mno-movbe -mno-aes -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mno-avx -mno-sse4.2 -mno-sse4.1 –param l1-cache-size=64 –param l1-cache-line-size=64 –param l2-cache-size=512 -mtune=amdfam10 -dumpbase test.c -auxbase test -O2 -version -o /tmp/ccC2Ast2.s
GNU C (Gentoo 4.6.2 p1.0, pie-0.4.5) version 4.6.2 (x86_64-pc-linux-gnu)
compiled by GNU C version 4.6.2, GMP version 5.0.2, MPFR version 3.1.0, MPC version 0.9
GGC heuristics: –param ggc-min-expand=100 –param ggc-min-heapsize=131072
ignoring nonexistent directory “/usr/local/include”
ignoring nonexistent directory “/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../x86_64-pc-linux-gnu/include”
#include “…” search starts here:
#include search starts here:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/include
/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/include-fixed
/usr/include
End of search list.
GNU C (Gentoo 4.6.2 p1.0, pie-0.4.5) version 4.6.2 (x86_64-pc-linux-gnu)
compiled by GNU C version 4.6.2, GMP version 5.0.2, MPFR version 3.1.0, MPC version 0.9
GGC heuristics: –param ggc-min-expand=100 –param ggc-min-heapsize=131072
options passed: -v test.c -D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16
-msahf -mno-movbe -mno-aes -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma
-mno-fma4 -mno-xop -mno-bmi -mno-tbm -mno-avx -mno-sse4.2 -mno-sse4.1
–param l1-cache-size=64 –param l1-cache-line-size=64
–param l2-cache-size=512 -mtune=amdfam10 -O2
options enabled: -falign-labels -fasynchronous-unwind-tables
-fauto-inc-dec -fbranch-count-reg -fcaller-saves
-fcombine-stack-adjustments -fcommon -fcompare-elim -fcprop-registers
-fcrossjumping -fcse-follow-jumps -fdefer-pop -fdelete-null-pointer-checks
-fdevirtualize -fdwarf2-cfi-asm -fearly-inlining
-feliminate-unused-debug-types -fexpensive-optimizations
-fforward-propagate -ffunction-cse -fgcse -fgcse-lm
-fguess-branch-probability -fident -fif-conversion -fif-conversion2
-findirect-inlining -finline -finline-functions-called-once
-finline-small-functions -fipa-cp -fipa-profile -fipa-pure-const
-fipa-reference -fipa-sra -fira-share-save-slots -fira-share-spill-slots
-fivopts -fkeep-static-consts -fleading-underscore -fmath-errno
-fmerge-constants -fmerge-debug-strings -fmove-loop-invariants
-fomit-frame-pointer -foptimize-register-move -foptimize-sibling-calls
-fpartial-inlining -fpeephole -fpeephole2 -fprefetch-loop-arrays
-freg-struct-return -fregmove -freorder-blocks -freorder-functions
-frerun-cse-after-loop -fsched-critical-path-heuristic
-fsched-dep-count-heuristic -fsched-group-heuristic -fsched-interblock
-fsched-last-insn-heuristic -fsched-rank-heuristic -fsched-spec
-fsched-spec-insn-heuristic -fsched-stalled-insns-dep -fschedule-insns2
-fshow-column -fsigned-zeros -fsplit-ivs-in-unroller -fsplit-wide-types
-fstrict-aliasing -fstrict-overflow -fstrict-volatile-bitfields
-fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp
-ftree-builtin-call-dce -ftree-ccp -ftree-ch -ftree-copy-prop
-ftree-copyrename -ftree-cselim -ftree-dce -ftree-dominator-opts
-ftree-dse -ftree-forwprop -ftree-fre -ftree-loop-if-convert
-ftree-loop-im -ftree-loop-ivcanon -ftree-loop-optimize
-ftree-parallelize-loops= -ftree-phiprop -ftree-pre -ftree-pta
-ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-slp-vectorize
-ftree-sra -ftree-switch-conversion -ftree-ter -ftree-vect-loop-version
-ftree-vrp -funit-at-a-time -funwind-tables -fvar-tracking
-fvar-tracking-assignments -fvect-cost-model -fzee
-fzero-initialized-in-bss -m128bit-long-double -m3dnow -m64 -m80387 -mabm
-maccumulate-outgoing-args -malign-stringops -mcx16 -mfancy-math-387
-mfp-ret-in-387 -mglibc -mieee-fp -mmmx -mno-sse4 -mpopcnt -mpush-args
-mred-zone -msahf -msse -msse2 -msse3 -msse4a -mtls-direct-seg-refs
Compiler executable checksum: 28388eca5d3f9ace699e0dfb3707ef35
main
Analyzing compilation unit
Performing interprocedural optimizations
Assembling functions:
main
Execution times (seconds)
integrated RA : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 (50%) wall 2 kB ( 0%) ggc
TOTAL : 0.00 0.00 0.02 1508 kB
COLLECT_GCC_OPTIONS=’-v’ ‘-Q’ ‘-march=native’ ‘-O2′ ‘-o’ ‘test’
/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../x86_64-pc-linux-gnu/bin/as –64 -o /tmp/ccVrCph3.o /tmp/ccC2Ast2.s
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.2/:/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.2/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../x86_64-pc-linux-gnu/bin/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS=’-v’ ‘-Q’ ‘-march=native’ ‘-O2′ ‘-o’ ‘test’
/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.2/collect2 –eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o test /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/crtbegin.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2 -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../.. /tmp/ccVrCph3.o -lgcc –as-needed -lgcc_s –no-as-needed -lc -lgcc –as-needed -lgcc_s –no-as-needed /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/crtend.o /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.2/../../../../lib64/crtn.o

la parte che interessa a noi sarà quella iniziale circa :

gcc version 4.6.2 (Gentoo 4.6.2 p1.0, pie-0.4.5)
COLLECT_GCC_OPTIONS='-v' '-Q' '-march=native' '-O2' '-o' 'test'
/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.2/cc1 -v test.c -D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16 -msahf -mno-movbe -mno-aes -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mno-avx -mno-sse4.2 -mno-sse4.1 --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=amdfam10 -dumpbase test.c -auxbase test -O2 -version -o /tmp/ccC2Ast2.s
GNU C (Gentoo 4.6.2 p1.0, pie-0.4.5) version 4.6.2 (x86_64-pc-linux-gnu)
compiled by GNU C version 4.6.2, GMP version 5.0.2, MPFR version 3.1.0, MPC version 0.9

la parte evidenziata in grassetto sarà l’ottimizzazione effettiva della propria cpu (il parametro -march varierà a seconda della vostra cpu.)

Nel mio caso impostando -march=native nel make.conf , Gcc passerà l’ottimizzazione per una CPU AMD : amdfam10

 

Buon Test CFLAGS :-*

;)

Omar's RSS Feed
Go to Top