„Săpunul și educația nu sînt la fel de rapide ca un masacru, dar sînt mai mortale pe termen lung.”Mark Twain

YouTube Fucking Music™

05 decembrie 2020 | Comentariile sunt închise pentru YouTube Fucking Music™

Așadar Google, în imensa lui înțelepciune, a decis să arunce la gunoi aplicația Play Music și să o înlocuiască cu una nouă, atașată unui nou serviciu, numită YouTube Music (Google Play Store, Apple App Store).

Ca să fie clar că nu schimbarea în sine este sursa nemulțumirii mele, am să spun din capul locului că Play Music era tîmpițică și urîtă, pe lîngă alte bube neesențiale. Dar era un compromis acceptabil și funcționa binișor pentru ce voiam eu: să ascult muzică achiziționată de pe Google Play Store atunci cînd nu sînt acasă.

Într-o vreme demult apusă îmi copiam muzică pe telefon, dar cum nu încăpea tot ce aș fi vrut, procesul de selecție îmi lua mult prea mult timp, iar la final rămîneam cu prea puțin spațiu de stocare ca să mai pot folosi telefonul și pentru altceva (de exemplu foto sau video), am decis că o aplicație care să facă streaming e o variantă mai bună. În plus, iOS-ul de la Apple este o mizerie totală cînd vine vorba de transfer și administrare multimedia (dar ăsta e subiect pentru altă ocazie).

Citește și restul »

Categorizat: Dev, Moftware |

MySQL: cum să copiezi tabele între baze de date

10 iunie 2012 | Comentariile sunt închise pentru MySQL: cum să copiezi tabele între baze de date

Aveam nevoie să copiez cîteva zeci de tabele dintr-o bază de date în alta. Cu un search pe DuckDuckGo am găsit imediat un răspuns parțial:

mysqldump -u(username) -p(password) (source database name) (table names...) | mysql -u(username) -p(password) (destination database name)
Sursa: Dave Crane’s blog

Cum însă nici prin minte nu-mi trecea să scriu în linia de comandă întreg pomelnicul de nume de tabelă, am produs următorul cod (bash), care permite și filtrarea tabelelor cu o expresie regulată:

for T in 'echo "show tables" | mysql -u(user) -p(pass) (source_db) | grep "(regexp)"'; do 'mysqldump -u(user) -p(pass) (source_db) $T | mysql -u(user) -p(pass) (destination_db)'; done

Notă: tot ce este inclus între paranteze rotunde trebuie înlocuit cu informațiile specifice utilizatorului/bazelor de date – evident fără a păstra parantezele. De asemenea, peste tot unde apare ' (apostrof) ar trebui să fie de fapt ` (backtick), dar le-am înlocuit pentru că se îneca pluginul de colorare sintactică cu ele.

Nu pretind că ar fi cea mai elegantă soluție, nu mă pricep foarte bine la bash scripting. Dar funcționează și momental e tot ce contează.

Categorizat: Dev | Etichetat: , |