Don’t transfer iTunes purchases made on an iPhone to a third device before syncing to master

Assume you have iTunes “master” library on your Mac, and that you usually sync it to your iPhone. I’ve seen a sync also copies songs purchased on the phone to the Mac.

Separately, you can also “transfer purchases” to a PC from time to time (into the Windows-based iTunes application) to get the music from the phone on your third device as well (no, sync is not working three-way for unknown Apple reasons).

But be careful: if you purchase a new song on your iPhone and do not sync the library back to the Mac and instead you “transfer purchases” to PC iTunes first, you’ll lose the song from the iPhone and then syncing to Mac will no longer get the song to your master library either!

You might be able to “purchase”/re-download the song again – for free! – on the master device though, and sync again later – so you have a workaround – but still, it’s not a nice overall experience. Instead, I’d say: try to always sync to the master device before attempting any “transfer”.

Advertisements
Posted in Computers and Internet, Miscellaneous | Tagged , , , , , , | Leave a comment

Lasă droadele altora și pune-ți ție!

Iată o poveste zisă a fi adevărată. Ascultată la un post de radio radio acu’ vreo lună, relatată fiind de un ascultător prin telefon (sorry, n-am reținut nici postul, nici numele povestitorului). Tot n-am apucat s-o prezint și eu aici, dar voiam s-o fac încă din acea zi (parafrazez, desigur):

Un tip obișnuit, cu prejudecăți obișnuite de copil crescut în comunism, a fost trimis în anii ’90 – după Revoluție – de compania la care lucra – deja în mediul privat – la o conferință profesională internațională, la Budapesta.

Ajuns pe holurile clădirii unde se ținea evenimentul a observat diverse feluri de oameni: localnici, străini, vorbitori de maghiară, de slte limbi, caucazieni, oameni de altă culoare a pielii ș.a.m.d.

Dintre toți unul l-a speriat rău: avea belciug în nas, lanțuri la gât, blugi rupți și alte accesorii de gen. S-a gândit: să nu se așeze pe-aproape de persoana respectivă și să aibă mare grijă de lucruri.

În final însă s-a dovedit că tipul cu droade era om important de-al unei companii din Ungaria și că era unul dintre prezentatorii de sesiuni în cadrul conferinței – și încă unul foarte bun: pe atât de carismatic și inteligent, pe cât era de… “urât” accesorizat!

Tipul obișnuit și-a schimbat de-atunci “obișnuința”: a învățat că în ziua de azi prejudecățile – chiar dacă statistic vorbind, pot avea valoare – trebuie lăsate deoparte; suntem o societate ce nu se mai dezvoltă pe baza selecției naturale pure.

În plus, adaug eu: pune-ți droade dacă vrei, fii tu însuți, chiar dacă – fii sigur – unii încă te vor pre-judeca. Până la urmă vor învăța și ei lecția – instinctul, ori (mai bine zis) ne-urmarea lui, se poate educa – iar tu poți să fii profesor!

Posted in Miscellaneous, Sănătate și întreținere | Tagged , , | Leave a comment

Oricine poate fi (un fel de) programator?

Era o vreme când credeam că propoziția din titlu – fără paranteză – trebuie să fi fost adevărată pentru că pentru mine a fi programator este și a fost întotdeauna ușor. Dar recunosc că nu m-am gândit mult la ce anume îți trebuie ca să poți exercita această meserie la nivel comercial.

Adică fie să produci profit din asta pe cont propriu, fie să te angajezi în domeniu într-o companie bună, unde să fii însă apreciat (să nu fii lăsat ușor să pleci, if you know what I mean)

În continuare cred că titlul este adevărat, dar acum iau în calcul faptul că există diferite nuanțe ale programării: oricine ar trebui, cu puțină instruire, să ajungă să poată scrie programe simple, de nivel 1993, utilizând de exemplu limbajul de programare Basic, căruia bine-i zice numele.

IT-ul însă s-a dezvoltat într-un ritm exponențial, iar pentru a putea să te numești programator adevărat (care poate scrie aplicații utilizând uneltele contemporane, ori chiar să înțeleagă și să realizeze funcții AI!) trebuie acum să ai toate caracteristicile din lista următoare (pe care, într-adevăr, acum cred că nu oricine le poate obține ușor: fie ești talentat și le ai pur și simplu, îmbunătățindu-le totuși mereu, fie ești ambițios și muncești mult pentru a le căpăta, dar în totală contradicție cu prima mea credință, actualmente consider că dacă nu ai un nivel minim de intuiție de lucru în domeniu, un minim de talent, ambiția și munca asiduă singure nu te vor duce automat pe culmile programării, pur și simplu din cauza lungimii listei; sorry – dar am văzut tot mai multă lume de care pur și simplu meșteșugul “nu se prinde” destul de bine, nicicum):

  • Knowing: nu trebuie cunoscute lucrurile în detaliu, dar este absolut obligatoriu să știi că există tehnologia X sau funcția Y și cam la ce-s bune. Include tehnologii “low level”: limbaje de asamblare, deci și hardware, deci și electronică, deci și fizică, deci și matematică! Nu credeam nici eu în naivitatea mea “tinerească”, dar e logic că dacă știi ce e într-un black box, chiar și numai aproximativ, ai un avantaj extraordinar când clădești peste sau când integrezi mai multe asemenea componente.
  • Searching: mai departe avem Google, Stack overflow, cărți, IntelliSense, etc. – însă trebuie să știi bine cum să cauți.
  • Architecting: la începutul unui proiect este extrem de important să poți alege bine între tehnologiile existente și să le mapezi într-o soluție viabilă așa încât problema dată să fie rezolvată cât mai ușor.
  • Gathering: trebuie să înțelegi exact ce vor clienții, chiar și când nu spun tot ce-și doresc; nu te aștepta să învețe s-o facă: în schimb, confirmă de fiecare dată cu ei – detaliat, în scris – ce s-a înțeles și ce a trebuit presupus; iar asta înainte de a te arunca la scrierea codului.
  • Overviewing: capacitatea de a vizualiza mental un sistem complex, dar și de a-i descoperi problemele – înainte de a fi implementat – este deosebit de utilă, de asemenea.
  • Abstracting: puterea generalizării lucrurilor este esențială pentru că programarea înseamnă deseori rezolvarea problemelor în lipsa datelor de intrare concrete, de care doar utilizatorul final dispune; în plus, aceasta ajută mult la simplificarea mentenanței proiectelor: generalizarea elimină codul duplicat – iar refactoring-ul e o activitate care place tuturor developerilor adevărați; sigur, cu atenție – ce-i prea mult strică!
  • Recurrencing“: a putea gândi rezolvări recursive pentru probleme este extraordinar: rezolvi ușor, într-o oră, ce alții finalizează în zece!
  • Optimizing: face it, hardware-ul nu va fi niciodată good enough – software-ul trebuie optimizat ca să fie responsive (necesită algoritmică, paralelizare, iar în viitor poate chiar quantum computing!)
  • Businessing“: poți delega asta, dar trebuie conștientizat: un produs bun fără ambalaj pe măsură (i.e. design artistic, user experience) sau fără reclamă nu prea poate avea succes.
  • Loving: după părerea mea, un programator “adevărat” iubește această îndeletnicire; și ar scrie cod chiar și dacă n-ar fi plătit pentru aceasta: ca hobby!
Posted in Computere și Internet | Tagged , , | Leave a comment

Kill ghost iCloud items that keep coming back to Trash on Mac

You can live with it, but it’s annoying: if you use iCloud both on a Mac and on Windows you may notice that in certain conditions some items that you deleted from iCloud will keep returning (slowly) into Trash on Mac, even if you periodically empty it up.

The “slowly” factor is actually more predictable: (sh)it happens whenever you use the PC, and iCloud tray app starts there, being bound on the same account – but it was so difficult to understand this!

(Anyway, not all items appear to behave like this; maybe just folders or only those that you deleted from iCloud on PC do; or maybe this is linked to macOS High Sierra version that I use myself. But I cannot be sure on any of these.)

To eventually fix the behavior, however, I just needed to do this: disabled iCloud Drive on PC and then re-enabled it (from iCloud configuration). Verified results.

iCloud

Posted in Computers and Internet, Miscellaneous | Tagged , , , , , , | Leave a comment

Resolving visibility issue of SQL Server Reporting Services in Chrome and Safari

If you want to be able to view reports with the old SQL Server Reporting Services through Web, you might find it doesn’t work if you use Chrome or Safari browser.

To resolve it I used a fix adapted from here: appended these lines of code to Program Files\Microsoft SQL Server\MSRS*\Reporting Services\ReportManager\js\ReportingServices.js file on the server:

function pageLoad() {
    var container = document.querySelector('table[id*=_fixedTable]>tbody>tr:last-child>td:last-child>div');
    if (container) container.style.overflow = 'visible';
}

 

Posted in Computers and Internet | Tagged , , , , , | Leave a comment

Back to the future

As you probably already know if you read my recent blog posts, this year I turned into checking Apple products for the first time in my life. I have an iPhone now, and learn about iOS development using a Mac.

(This happened after a very long Microsoft-only religious career in software development; the break was caused – as I analyzed it – by Microsoft themselves, becoming a platform for all (other) platforms, and less a platform for their own.)

As I started to appreciate Apple products, today I had some spare time and I said to myself I should also watch the otherwise well known keynote video from the launch of the iPhone, hosted by Steve Jobs back in 2007.

(By then I was so blind that I even missed to understand I missed it!)

I watched it (almost entirely). And I found that even today, in 2017, it is (still) a vivid, great, and truly inspirational presentation, including – or especially – when compared to Tim Cook’s iPhone X launch keynote of this year that I managed to have watched live.

(Wow! The original iPhone presented to the 2007 audience got every important thing that today smartphones – including latest iPhone versions – have! Very impressive! Sure, excepting the built-in Google Maps, but now there’s App Store to help.)

Thinking about the presentation, some people would argue that Steve was more Jobs, while a Cook is just one. But I think it doesn’t work that metaphorical way in sciences, especially in computer ones, and nevertheless in technology development; we have other, mathematical, metaphors in this field instead – here we go:

Although X (i.e. 10) is indeed a nice value in the human-appreciated numeral system, and that it is the exact number of years that passed since iPhone ignited, raising many hopes on Cupertino‘s advancements this year, I think that the incredible machine (?) might still be “cooking” something big, just to be launched a few years later!

Actually, Tim Cook recently said that the tech doesn’t yet exist to build revolutionary AR headsets right now (and I can only guess the same about quantum computing), while Apple doesn’t want to do the first something – but the best one. (And now, after finally validating many of their products this year, I tend to believe them.)

So I’d say (to those who think Apple is now falling down – there are a quite a few): let’s just focus on what we already have since iPhone – even if we’ve got an Android phone in our pocket – and just accept to wait a little longer until the next gold apple pie will arrive.

(How about a total of 0x10 years, i.e. 16, a more computer-oriented number? That was the rough amount of time between Macintosh and iPod launches too, by the end of the 20th century!)

And of course, in the meantime do continue to look everywhere around: just in case some other company will develop another iSomething and change the entire world again! I’ll surely do so: I would’t want to miss missing such an event one more time.

But I’d also bet a high amount from my pocket, more than on Microsoft for the same expected outcome, even with cloudy Nadella – who I really appreciate – running it, that Apple is going to return with a huge tech thingy, maybe less expected, soon!

(Anyway, iPhone X seems to already be a best seller itself, too!)

Posted in Computers and Internet | Tagged , , | Leave a comment

Ofertă unică pentru cereri de tipuri diferite

E adevărat că unele device-uri costă mai mult decât merită din punct de vedere al tehnologiei oferite. Nu ar fi așa însă dacă le-am cumpăra numai pt. tehnologia însăși – piața ar reglementa automat totul. În schimb, le cumpărăm pe alea pentru că:

  • fie sunt singurele care oferă minimum-ul calitativ ori unele funcționalități specifice neapărat dorite – aceasta dacă ne referim în continuare la tehnologie,
  • fie avem nevoie de ele pentru imaginea noastră în societate, prețul crescând însă pentru toată lumea, inclusiv pentru cei care sunt doar în prima categorie…

Asta-i viața, nu te forțează nimeni să cumperi ceva.

Posted in Computere și Internet | Tagged , , , | Leave a comment