Concatenarea PDF-urilor cu Preview
Source
Chiar dacă nu foarte des, uneori se întâmplă să descoperim un clip video pe YouTube pe care să dorim să îl păstrăm. Din păcate, YouTube nu oferă posibilitatea unui download direct, așa că trebuie să găsim metode indirecte prin care să facem acest lucru. Și metodele sunt destul de variate, pentru gustul fiecăruia.
Varianta 1: Download direct din browser
Pe vremuri foloseam un site numit keepvid.com, însă în ultimul timp acesta nu mai funcționează. Pentru că nu îmi place să îmi instalez o gămadă de pluginuri pentru un simplu download, prefer varianta celor de la NoteTote, și anume vizitarea URL-ului www.ntyoutube.com/watch?v=kfrkkyPjcyc în loc de www.youtube.com/watch?v=kfrkkyPjcyc. Indiferent de browser sau de sistemul de operare, clipul video respectiv, în format .mp4, se va descărca automat. Pentru versiunea HD, dacă aceasta este disponibilă, atașați un &hd=1 (www.ntyoutube.com/watch?v=kfrkkyPjcyc&hd=1).
Varianta 2: Folosirea pluginurilor
Dacă metoda de mai sus vi se pare complicată, există și varianta folosirii pluginurilor. FastestTube oferă un astfel de plugin pentru cele 5 browserele importante: Chrome, Safari, Opera, Firefox și Firefox, oferind posibilitatea selectării calității video a clipului descărcat.
Cu siguranță că mai există o mulțime de alte pluginuri pentru fiecare browser în parte, fiecare cu avantajele și dezavantajele sale. FastestTube oferă aceiași experiență indiferent de browser sau de sistemul de operare.
Varianta 3: O aplicație dedicată
Miro este o aplicație open-source (și cross-platform) ideală pentru urmărit podcasturi, dar care oferă și posibilitatea de a descărca clipuri de pe YouTube sau alte site-uri de acest gen. Am încercat-o de mai multe ori, însă eu nu m-am putut obișnui cu această aplicație și îmi este incomod să o folosesc, mai ales că nu sunt fanul podcasturilor, fie ele audio sau video. Folosirea Miro doar pentru descărcarea de clipuri video mi se pare overkill, așa că prefer una din variantele de mai sus.
Varianta 4: Safari
Safari (și orice browser bazat pe WebKit) oferă încă o posibilitate pentru descărcarea clipurilor de pe YouTube, fără a avea nevoie de plugin instalat. Pentru acest lucru, trebuie să aveți activat în Preferences -> Advanced opțiunea "Show Develop menu in menu bar"
Așteptați încărcarea completă a clipului dorit, apoi mergeți la Develop -> Show Web Inspector, alegeți Resources iar dacă vi se spune You need to enable resource tracking to use this panel alegeți una din variantele oferite (Only enable for this session sau Always enable), apoi click pe Enable resource tracking.
Din partea stângă, alegeți Size pentru a avea toate elementele ordonate descrescător după mărimea acestora, evident clipul fiind cel mai voluminosdintre ele, apoi de la Resources alegeți primul element, de obicei se numește videoplayback. În fereastra din dreapta va apare un URL extrem de lung.
Copiați acel URL în clipboard, și dați un paste în bara de adrese din Safari (sau orice alt browser). Va porni descărcarea clipului respectiv (din păcate, în format .flv, care poate fi văzut cu VLC).
Vizionări plăcute!
Pentru cei care activează în mediul academic, sortarea articolelor științifice poate fi o reală problemă. Evident, putem folosi foldere pentru sortare, dar ce ne facem atunci când dorim ca un articol să aparțină mai multor categorii? Am putea să punem același articol în mai multe foldere, dar aceasta nu este o metodă foarte eficientă. Poate dorim să căutăm articolele unui anumit autor. Redenumirea manuală a fiecărui PDF din colecție poate fi un chin când este vorba de sute sau mii de articole. Poate dorim să sortăm articolele după anul apariției (probabil diferit de anul din timestamp-ul PDF-ului descărcat). Ar fi bine și să putem avea colecția cu noi permanent, pe un stick USB poate, și să fie ușor de adăugat un articol nou. Astfel, fiecare modificare trebuie propagată manual prin sistemul de backup, fapt ce nu face decât să consume timp și energii care pot fi investite în altceva.
Dacă ați întâmpinat vreodată problemele de mai sus, atunci e musai de știut că există Papers, o aplicație dedicată managementului colecției de articole științifice. A nu se confunda cu aplicațiile de management ale bibliografiei (cum ar fi, spre exemplu, EndNote), cu care Papers poate colabora foarte bine, după cum vom vedea mai jos. Avantajul față de alte aplicații de sortare și management de fișiere este acela că Papers a fost gândită special pentru articole științifice, nefiind o aplicație pentru sortare de fișiere generice.
Imediat după instalarea aplicației, Papers ne va prezenta un scurt wizard care ne ajută să îi configurăm opțiunile: unde să își salveze colecția și mai ales cum. Papers poate crea foldere pentru fiecare autor sau poate păstra toate articolele într-un singur loc. Aveți posibilitatea de a redenumi articolele după bunul plac, folosind o listă destul de lungă de parametri: autor, titlu (puteți opta pentru primele 5, 10, 15, 20 litere sau cuvinte), publicația, anul, ISSN, număr, volum, pagina etc. Evident, după crearea colecției, aceasta poate fi arhivată și mutată între calculatoare, folosind File → Export → Papers Archive. Dacă vă răzgândiți, puteți oricând să moficați aceste setări din meniul Papers → Preferences. Designul aplicației este unul extrem de reușit, bine gândit, și deși are o grămadă de opțiuni, interfața nu pare încărcată și fiecare buton sau câmp pare să fie la locul lor (nu degeaba a câștigat Apple Design Award în 2007).
Adăugarea unui nou articol în colecție este destul de simplă: drag and drop sau File → Import. Și aici intervine probabil cea mai puternică facilitate a aplicației: după importare, Papers caută automat în diverse baze de date (implicit este Google Scholar), asociază articolului metadate esențiale, cum ar fi titlul, autorii, abstractul, publicația în care a apărut, paginile, anul, etc și redenumește noul articol după algoritmul setat anterior (aceste metadate sunt oarecum echivalentul câmpurile IDv3 dintr-un fișier .mp3). Backup-ul colecției efectuate din Papers păstrează integral aceste metadate. Căutarea automată nu este însă perfectă, uneori mai trebui ajutată, mai ales când calitatea PDF-ului nu este prea bună (dacă avem PDF-uri rezultate prin scanare, de exemplu). Dar căutarea unui fragment din titlu de obicei returnează răspunsul căutat și cu un singur click Papers poate face asocierea între PDF-ul respectiv și răspunsul oferit de Google Scholar (sau altă bază de date folosită, lista fiind destul de lungă: Scopus, JSTOR, PubMed, etc).
Interfața principală a aplicației. Datele din partea dreaptă sunt completate automat, folosind Google Scholar.
Smart Collections este un alt punct forte, oferind posibilitatea de a atribui tag-uri articolelor după anumite cuvinte cheie prezente în metadate, realizând o sortare instantanee a întregii colecții, după parametri aleși de autor. Din păcate, exportul folosind File → Export → Papers Archive nu exportează deocamdată și setările Smart Collections, tag-urile trebuind refăcute după fiecare restore. Papers are și un PDF reader inclus, cu o funcție de fullscreen banală, dar uneori extrem de utilă.
Papers se integrează extrem de ușor cu alte programe înrudite, putând exporta intrările din colecție sub formă de citări pentru o varietate de programe (EndNote, Word2008, Bookends) sau în formatul standard BibTex. Această funcționalitate poate fi extinsă suplimentar folosind pluginuri. Față de competitorul direct (deși din altă categorie) EndNote, Papers are avantajul prețului mult mai scăzut și al interfeței net superioare, dar și dezavantajul de a rula doar pe Mac.
Deși costă 42 USD, aplicația merită toți bani (poate fi folosită gratuit timp de 30 de zile). Mai ales că este scrisă de cercetători, pentru cercetători, iar pentru o singură licență se acordă posibilitatea de a rula Papers în două locații (poate fi folosită atât acasă cât și la facultate, birou, sau în laborator).
Dar cum sincronizăm arhiva, dacă folosim Papers atât de acasă cât și din laborator? Răspunsul probabil că l-ați intuit din titlul: folosind Dropbox. Colecția nu este altceva decât un folder ce conține fișierele PDF plus un fișier SQL (denumit Papers.library) - accesibilă astfel și din afara aplicației. Accesând meniul Papers → Preferences → Library putem muta arhiva în folderul Dropbox. Astfel, în momentul adăugării unui articol nou, acesta se propagă, cu tot cu metadate, prin contul de Dropbox și la Mac-ul din a doua locație, iar aici când deschidem Papers vom avea acces la aceiași exact colecție, fără să ne complicăm cu fișiere backup exportate, transportate pe stick și importate. În plus, toate articolele din colecție sunt accesibile ca orice alt fișier din Dropbox, chair și prin interfața web, atunci când suntem într-o terță locație unde nu avem instalat Papers sau Dropbox.
Papers permite modificarea locației colecției. Alegerea folderul folosit de Dropbox este în general o idee bună
Fiind o aplicație disponibilă doar pe Mac OS X, nu a fost ignorat nici segmentul utilizatorilor de iOS, Papers find disponibilă pentru iPhone și iPad, unde vine cu o facilitate suplimentară, extrem de utilă: PDF annotation. Versiunea pentru iOS se poate sincroniza cu versiunea de Mac uni sau bidirecțional, aceasta având și ea posibilitatea de a adăuga articole noi colecției, doar dacă utilizatorul dorește acest lucru. Articolele sunt stocate (și) pe iPhone sau iPad și pot fi astfel accesibile mult mai ușor. Din păcare, versiunea pentru iOS costă suplimentar, o licență de Papers pentru desktop nu include și varianta pentru iOS.
Suprotul tehnic este asigurat de autorii aplicației pe un forum dedicat și răspunsurile lor sunt de obicei prompte și la obiect. Dezvoltarea continuă, echipa din spatele Papers este una dinamică, varianta 2.0 urmând să fie lansată luna viitoare și va fi un update gratuit pentru cei care achiziționează Papers în această perioadă. Pot spune că este o aplicație care cu siguranță își merită toți banii, eu o folosesc aproape zilnic și reprezintă unul din motivele principale pentru care folosesc Mac OS X.
Alternative la Papers există: Mendeley (care are marele avantaj că este open source și astfel disponibil pe Mac OS X, Linux și Windows, însă îi lipsește adăugarea automată a metadatelor), Zotero (o extensie pentru Firefox, destul de reușită) sau Sente (nici ei nu ratat lansarea unei versiuni pentru iOS, Sente fiind, se pare, un concurent serios pentru Papers, însă nu l-am încercat deocamdată).
rsync -avh --delete --ignore-errors --exclude '.DS_Store' --exclude '.Trashes' --exclude '.Spotlight*' --exclude '.fseventsd' --exclude '$RECYCLE.BIN'/Volumes/STORAGE/ /Volumes/ARCHIVE/(Caracterul "" este folosit aici pentru ruperea elegantă a comenzii pe mai multe rânduri, din motive pur estetice. Pentru folosirea comenzii în Terminal, eliminați "" din exemplul de mai sus și nu confundați "" cu "/").Să luăm pe rând, fiecare secțiune a comenzii. Prima opțiune , -a, ține loc următorilor parametrilor -rlptgoD care, contrar aparențelor, nu reprezintă o înjurătură în klingoniană, ci sunt niște opțiuni utile pentru operațiuni de arhivare, specifice mai ales sistemului de fișiere: r - arhivarea se face recursiv, parcurgând directoarele, l - va copia și scurtăturile (symlinks), p - va păstra permisiunile fișierelor, t - va păstra timestamp-ul fișierelor, g - va păstra grupul din care fac parte fișierele, o - va păstra autorul fișierelor, D - va copia fișierele speciale. Astfel, în loc să scriem 'rsync -rlptgoD', putem scrie doar rsync -a.Trecând la a doua opțiune, -v (de la "verbose"), rsync va afișa detalii despre procesul de backup (pe ecran sau într-un fișier). -h este prezent doar pentru ca afișarea numerele care reprezintă mărimi de fișiere să fie făcute în unități mai comode (MB, GB și nu octeți, caz în care aceste numere ar deveni prea lungi). rsync va analiza destinația backup-ului și va șterge de acolo fișierele care nu se regăsesc în origine, folosind opțiunea --delete. Acest lucru asigură o sincronizare 1:1 a datelor și menține sub control strict dimensiunea backup-ului, identică cu dimensiunea originii. Comportarea "din oficiu" a comenzii este ca ștergerea să aibă loc înainte de procesul de arhivare, comportare care se poate schimba ('man rsync' pentru detalii). Urmează opțiunea --ignore-errors care forțează ștergerea fișierelor din destinație chiar dacă sistemul întâmpină erori de tipul I/O. Nu vom intra în amănunte tehnice de ce se poate întâmpla așa ceva, este bine de știut că opțiunea este una utilă în acest caz. Urmează o serie de fișiere care nu au sens să fie depozitate în arhivă și care pot fi ignorate de rsync folosind pentru fiecare opțiunea --exclude. Am ales să nu îmi încarc arhiva cu .DS_Store, .Trashes, .Spotlight*, .fseventsd sau $RECYCLE.BIN (ultimul pentru cazul în care arhivăm discuri formatate NTFS). Următoarele două opțiuni sunt, în ordine, sursa (originea) și destinația backup-ului. Atenție să nu le încurcați, pentru că în acest caz, folosirea opțiunii --delete duce la pierdere de date!Prima rulare a comenzii din exemplul de mai sus va dura mai mult, în funcție de cantitatea de date arhivate și de performanțele hardware ale Mac-ului. În viitor, la rularea comenzii în aceiași formă, rsync va copia din origine doar ce nu găsește în destinație, procesul de backup reducându-se probabil la câteva secunde sau minute. Astfel, pentru câteva minute consumate săptămânal, puteți avea o copie fidelă a datelor prețioase, accesibile oricând, pe orice sistem de operare prezent sau viitor (care să poată citi sistemul de fișiere de pe discul pe care s-a făcut backup-ul). Evident, forma comenzii din exemplul de mai sus reprezintă o opțiune personală, aceasta putând suferi modificări după placul oricărui utilizator.rsync are o mulțime facilități care nu au fost discutate: poate comprima datele, economisind spațiu dar astfel durata procesului de backup crește, poate efectua backup la distanță, prin rețea sau prin Internet sau poate rula în fundal, la anumite perioade de timp prestabilite. Pentru mai multe detalii despre opțiunile rsync, puteți citi în manualul comenzii (rulând 'man rsync' în Terminal sau consultând varianta online).
M | T | W | T | F | S | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |