Când nu mai funcționează funcția Spotlight pentru Windows lock screen

Am scris acu vreo lună într-un tweet așa: “a new Windows 10 lock screen #Spotlight issue: HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Lock Screen\Creative\* values emptied.”

Am avut o presimțire referitoare la ce s-a întâmplat dar n-am putut verifica până recent. Și nici n-am încercat să rezolv problema complet cât timp nu am putut verifica situația: am #rezistat tuturor tentațiilor, cu excepția faptului că am resetat acele valori din registry preluând datele de pe un alt computer unde aveam cont (aceasta însă nerezolvând problemele avute cu lock screen-ul care nu mai primea imagini actualizate).

Iată ce mi-am dat seama ulterior că s-a întâmplat, de fapt, în ordinea evenimentelor:

  • Pe la sfârșitul lui februarie am vrut să realizez niște screenshot-uri ale unor sample apps dezvoltate recent pentru niște componente UI cu scopul publicării lor online;
  • Componentele respective afișează datele utilizând un timeline și implicit focus-ează luna curentă, la începutul ei; pentru că nu doream să publicăm acele screenshot-uri cu date din trecut, am ales să schimb data sistemului la o zi din martie, în locul celei curente;
  • Probabil tocmai atunci funcția Spotlight a încercat să aducă noi imagini de afișat pentru Lock screen și probabil chiar au existat noi fotografii de adus; aceste fișiere au fost salvate pe disc cu data de martie;
  • După ce am terminat cu screenshot-urile respective, am resetat timpul sistemului la data curentă (cea din februarie);
  • De-atunci înainte însă, ori de câte ori funcția Spotlight încerca să determine dacă mai trebuie aduse imagini vedea un fișier deja adus cu o dată din viitor și presupun că serviciul crash-uia după ce inițial ștergea settings din registry (dat fiind că urma, presupun, să le fi rescris ulterior, la finalul execuției);
  • Am sesizat problema și am “rezolvat” registry-ul copiind datele de pe alt computer; totuși dacă mergeam în Settings și încercam să dezactivez și apoi să reactivez Spotlight pentru Lock screen, acele intrări în registry deveneau empty din nou (și trebuia să le import iar);
  • Abia spre sfârșitul lui martie, când data sistemului a devenit ulterioară datei alese inițial pentru screenshot taking, Spotlight a început să funcționeze corect din nou!

Concluzie: Nu schimbați niciodată data sistemului dacă nu doriți probleme ciudate în zone pe unde nici nu v-ați fi așteptat!

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

Nu primiți SMS-uri cu coduri de activare după portarea numărului de telefon?

… Nu disperați!

E adevărat că imediat după portare veți primi un mesaj de la operatorul către care v-ați portat indicându-vi-se faptul că portarea s-a efectuat cu succes. Și într-adevăr, la acel moment veți putea suna, veți putea fi sunat, veți putea trimite SMS-uri către prieteni, și veți putea primi SMS-uri de la aceștia pe vechiul număr din noua rețea.

Dar nu este completă fotografia: dacă aveți activate opțiuni de message-based two-factor authentication pe site-uri ale unor provideri de servicii online (inclusiv Internet banking) sau doriți pur și simplu să faceți o nouă înregistrare undeva și vi se solicită confirmarea utilizând numărul de telefon și sistemul de mesagerie, s-ar putea să nu primiți SMS-urile respective imediat după portare! Nu-i grav însă; nu alergați la operator: e o problemă de caching; acei provideri au baze de date cu numerele portate ce se actualizează doar la anumite intervale!

Așadar, ca să rezolvați problema nu trebuie să faceți Dvs. prea multe: pregătiți-vă pur și simplu pentru un timp mort, de așteptare – în cazul meu a fost de cca. 12 ore, dar poate o zi întreagă este totuși un minimum de bun simț de luat în calcul. Între timp, enjoy the silence! 🙂

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

Schimbări

Am trecut pe Orange. Mă enerva stilul de ofertat al celor de la Telekom: una vorbeam, alta vedeam în contractul de semnat (creșteri de preț după perioada contractuală). Pierdere de vreme cu povești. (Soția mea e pe Orange de multă vreme și ei nu i se întâmplă așa.)

Cu această ocazie am implementat și cealaltă schimbare. Și nu regret: iOS suportă relativ bine persoanele Microsoft-focused. Mai puțin faptul că iCloud (încă) nu știe să tragă favoritele direct din Edge, ceea ce înseamnă că a trebuit să le import în Chrome și apoi să-l setez să le sincronizeze de acolo. Problema e că dacă mai adaug un URL ca favorit în Edge n-am cu ce-l sincroniza automat pe Chrome – trebuie să reimport manual – ca apoi iCloud să-l sincronizeze cu Safari pe mobil. Oh well, nu poate fi totul perfect, mă gândesc.

20170326_193343000_iOSÎn rest, totul bine și frumos la câteva zile de la mișcare. Configurările au mers destul de smooth, am tot ce-mi trebuie. Și și ce nu-mi trebuie: unele aplicații Apple încă nu pot fi eliminate complet de pe ecran și nu înțeleg de ce: de exemplu, am putut elimina aplicația Mail, înlocuind-o cu Outlook, dar nu pot o șterge pe cea de Sănătate. Oh well, again.

Totuși, trebuie să menționez că în sfârșit așa am rezolvat și o problemă importantă a developerului din mine, că de când Safari browser nu mai există pe Windows nu mai aveam cum testa rapid un HTML sau JavaScript în lumea Apple. (Și aceasta a ajutat la înclinarea balanței când am luat decizia de a achiziționa un device cu iOS vs. unul cu Android.)

PS: Poate că pe Jet Black se văd amprentele dar după câteva zile de utilizare maximă nu se vede nicio zgârietură cu ochiul liber, chiar forțat. Și dacă ar fi vreuna, who cares?! Important e că e negru adevărat, inclusiv pe margini, permițându-mi să mă concentrez la funcționalități – acelea par deocamdată a fi chiar foarte interesante, inclusiv în cadrul aplicațiilor pe care le aveam și pe Windows Phone! (Am fost realmente surprins!) 🙂

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

Dilema utilizatorului de Visual Studio

… apare când, din punct de vedere al unui programator C#, de exemplu, realizezi că piața se împarte în felul următor:

  • Large screen (desktop PCs, notebooks, some tablets/convertibles): 50% (în scădere)
    • Windows (from Microsoft): ~92%
    • macOS (from Apple): ~6%
    • Linux: ~2%
  • Small screen (smartphones, other tablets/mobile devices): 50% (în creștere)
    • Android (Linux-based): ~67%
    • iOS (from Apple): ~30%
    • Windows Phone (from Microsoft): ~1.5%

… și coroborezi înțelegerea acestui trend cu renunțarea la utopia unei lumi tehnologice monopoliste complete, care era odinioară – fie că au zis, fie că nu – viziunea celor din top (oferind un sentiment de bine adepților speranți), dat fiind că Microsoft înșiși au renunțat la idee începând cu implementarea suportului pentru JavaScript în dezvoltarea aplicațiilor UWP și continuând cu Cordova tools, Xamarin în Visual Studio, apoi .NET Core și Visual Studio Code disponibil pe Windows, Mac și Linux, ș.a.m.d.:

  • Ne așteptăm la o revenire a celor de la Microsoft odată cu un HoloLens 2-3? Chiar dacă acum sunt pe val cu Surface Studio, Book, Pro, sau XBox, trendul menționat mai sus nu cred că se va modifica, iar Surface Phone nu ar fi de ajuns pentru o revenire spectaculoasă nici dacă ar fi extraordinar. Totuși, dacă HoloLens prinde cu adevărat și necesitatea UWP reînvie (Microsoft are un avans considerabil față de competitori în domeniul holografiei), s-ar putea întoarce roata.
  • Ieșim cu totul de sub umbrelă acum și învățăm native iOS și Android development? Nu, deși acum un an mi se păreau lucruri esențiale și credeam că rezolvă problema, Cordova tools – care împacă până și Web-ul – și Xamarin nu sunt suficiente, pur și simplu, pentru că mai există un trend de care trebuie ținut cont: aplicațiile contemporane trebuie să aibă un user experience nemaipomenit, iar aceasta nu se poate obține, în multe cazuri, decât 100% nativ (nici utilizând WebViews și nici cu cod auto-generat dintr-un trunchi comun). Sigur, această alegere presupune multă muncă – curbe de învățare ale unor alte tehnologii – dar sigur vom refolosi multe cunoștințe generale de programare și de arhitectură software (mai ales că poate nici n-am fost Microsoft technology developers de la început – remember Basic, Turbo PascalBorland C sau chiar Java?  Iar lumea de pe mobile îmi spune că nu va fi deloc greu.)

Voi ce-ați face? Eu nu pot alege (deși tind, parcă, spre a doua opțiune, poate pur și simplu pentru că e mai sigură pe termen mediu.) Ce pot face în siguranță este să merg pe ambele căi, transformând dilema într-o dublare/triplare a muncii și incertitudinea viitorului într-o oportunitate de a învăța suplimentar… Dar și așa se pune o întrebare: este într-adevăr bine să mergem pe ambele căi sau mai bine să riscăm și alegem una singură?

Alternativă extremă: să ieșim de sub umbrela Microsoft și să ne înfigem sub cea a Apple, reobținând confortul speranței utopice anterioare cu un alt lider – mai conservator. O întrebare ar apărea și în acest caz, însă: dacă tot ni s-au deschis ochii – deși mai larg decât ne-am fi dorit inițial – nu ar fi, totuși, mai bine să-i păstrăm așa? Atunci când cineva a devenit nereligios cred că e foarte greu să se reîncadreze în rândurile unei (alte) biserici!…

Posted in Computere și Internet | Tagged , , , , , , , , | 4 Comments

Poate-mi iau iPhone!

Eu încă folosesc un Windows Phone 7.8 (HTC Mozart) și sunt mulțumit. Am nevoie de un smartphone contemporan, dar încă poate fi Windows-based. Privind însă echipele de programatori din jur observ că:

  • Încet-încet se iau în considerare doar platformele Android și iOS pentru noile aplicații mobile, ceea ce este – de fapt – întru totul de înțeles, date fiind cotele de piață (număr de device-uri, suma plătită de utilizatori pentru obținerea aplicațiilor).
  • Mulți nu-și mai fac aplicațiile disponibile nici pe Web – ca să pot folosi pur și simplu un browser pentru a le rula. (Un site responsive e OK, dar nu va fi niciodată ca o aplicație nativă – și asta-i drept.)

Mă aștept așadar ca în curând să apară aplicații pe care mi le voi dori dar pe care să nu le pot obține decât dacă trec pe una dintre acele platforme mobile.

Sigur, programator fiind, PC-ul va rămâne pentru mine în continuare baza, dar smartphone-ul devine – indiferent dacă vreau eu sau nu – o a doua casă (cel puțin până la boom-ul holografic):

  • Citeam recent că în 2017 dispozitivele mobile au depășit pragul de 50% în ceea ce privește traficul Web efectuat la nivel mondial.
  • Și văd și cum multă lume (“millennials”) nici nu mai ia în considerare ecranul mare – un smartphone e tot ce le trebuie, oriunde și oricând.

În plus:

  • Microsoft a renunțat la a considera sistemul de operare ca pilon principal pentru vânzarea produselor și serviciilor lor. Mizează acum totul pe cloud și AI și acceptă necondiționat ca prietene orice platforme infrastructurale populare: Linux, Android, iOS (MacOS era acceptat chiar și anterior, cel puțin pentru dinozaurul Office.)
    • Tactica este interesantă – n-am mai văzut la ei atâta deschidere niciodată – dar mie nu-mi sună foarte bine pe termen lung: mi se pare că în acest fel vor avea nevoie de mult mai multe resurse pentru a rezista, mentenanța produselor fiind, presupun, mai complicată decât înainte.
    • Sigur, ca mitigation, pot limta numărul de funcționalități dintr-un release – funcțiile de bază sunt de obicei suficiente pentru cei mai mulți utilizatori și se vede o orientare spre simplitate (ca în toată industria): it’s millennials’ time.
  • Pe de altă parte Microsoft vinde foarte bine mai nou gama Surface (tablete, notebook-uri și workstation-uri Studio):
    • În această direcție, pare-se că închid cercul prin cealaltă parte: oferă acum varianta hardware + software care nu le stătea odinioară în caracter dar care e încântătoare pentru utilizatori și pare și foarte profitabilă.
  • Apple vinde hardware + software dintotdeauna, iar lipsa lor de deschidere și faptul că nu s-au aruncat să cumpere orice era hit pe piață a dat roade în timp:
    • A deține controlul integrării hardware-software înseamnă (cum era anterior și la Microsoft doar că numai de la OS în sus) un plus de calitate; speranța mea e totuși că și Microsoft va păstra focusul calitativ, chiar dacă acum își întind mai multe tentacule.
    • Mentenanța produselor integrate (mai ales dezvoltate in house, nu cumpărate de prin afară) este mai simplă, deci pot fi alocate mai multe resurse pentru inovație – prevăd un iFuture frumos.
  • Google rămâne pionierul deschiderii, dar:
    • Strategia Android mi se pare riscantă pe termen lung; ca utilizator chiar i-am întâlnit inconveniențele: nu știi niciodată dacă un producător n-a eliminat ceva bun din sistemul de operare – disponibil ca open source – vândut împreună cu hardware-ul lor; rămâne deci doar opțiunea închisă, telefoanele dezvoltate hardware + software de Google themselves (sau sub coordonarea lor), ceea ce se reduce la o comparație de funcționalități, preț și păreri personale.
    • Chiar dacă Android are cotă de piață majoritară, iOS crește la rândul său. Cât timp procentul celui din urmă va fi de peste 10% nu va fi nici un dubiu că dezvoltatorii vor ținti și platforma Apple, mai ales dacă rămâne mai profitabilă în termeni de vânzări.
    • Și trebuie să recunosc, am testat câte puțin atât Nexus cât și iPhone și m-am simțit mai bine cu device-ul și OS-ul de la Apple; sigur, este vorba aici doar de o preferință personală, dar contează pentru că tehnologia utilizată de fiecare dintre noi este în ultimă instanță o alegere la acest nivel; și de-asta iPhone începe cu I, fie el și mic.

În acest context, mi-aș dori să asist la apariția unui Surface Phone cu UWP pe care dezvoltatorii să-l îmbrățișeze, în sfârșit. Dar sunt conștient că aceasta are șanse mici să te întâmple, chiar și dacă rularea aplicațiilor PC pe procesorul telefonului în condițiile conectării la un ecran mare – probabil un punct important de atracție – se va concretiza.

În concluzie, dacă nu apare o excepție fenomenală în viitorul apropiat – până în toamnă, să zic – îmi voi lua inima-n dinți și-mi voi cumpăra un iPhone! (8? Dorsn’t matter, și 7 e OK.)

Actualizare: Studiind și mai mult trendurile, piața, dar și coroborând zvonurile, cred că nu are rost să mai aștept, nici măcar câteva luni. Acum întrebarea cheie e să-mi iau Black sau Jet Black. Mai bine Jet, în pofida eventualelor zgârieturi mai vizibile… 🙂

iPhone

Posted in Computere și Internet, Miscellaneous | Tagged , , , , , , | 1 Comment

Empatie artificială?

Demult selecția naturală l-a îndemnat pe om să socializeze: în grup șansele de supraviețuire sunt mai mari. Acesta a dobândit astfel o caracteristică numită empatie, manifestată și azi prin bunătatea față de semeni dar și față de alte animale (mai ales față de cele superioare din punct de vedere intelectual).

Oare o super inteligență artificială ar putea dobândi empatie față de alte tipuri de inteligență? Poate studiind omul, ori dacă întâlnește în univers alte super inteligențe de care trebuie să-și apere eventualele clone. Întreb în ideea (probabil eronată, însă) că ar putea cruța omul în realizarea țelurilor sale (cu toate că nu mi se pare neapărat necesar.)

(Și apropo de țeluri: nu mă refer aici numai la cele pentru care ar fi, inițial, programată, ci și la acelea alese de ea dacă-și depășește condiția (după părerea mea trebuie să o facă dacă este într-adevăr super inteligență), realizând rapid că universul nu are scop și ajungând să-și selecteze – întocmai precum fac oamenii azi – țeluri individuale mai mult sau mai puțin aleatorii, de la cele religioase la cercetare, de la dolce far niente la business.)

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

Oricine se poate plimba 3km pe zi

Toată lumea spune că sportul e absolut necesar pentru o viață sănătoasă. De la familie la medici, de la anunțurile de la TV la propria conștiință.

Ce ne facem însă atunci când nu ne face plăcere niciun sport, nici măcar exercițiile fizice efectuate în dormitor sau jogging-ul prin apropiere? Și/sau nici nu suntem destul de ambițioși să menținem un program de sport intens zilnic, părându-ni-se epuizant și renunțând după numai câteva zile sau – în cel mai bun caz – săptămâni?

Nu spun că există o soluție simplă. Dar cred că există una cât de cât de compromis – necesită mai puțină ambiție, respectiv depunerea unui efort mai mic pe unitatea de timp și având un cost zilnic relativ mic – maximum o oră din timpul nostru liber:

(Totuși, dacă nu credem că sportul, în general, ne face viața mai bună sau mai lungă cu măcar 1/8, atunci sugestiile de mai jos nu vor funcționa pentru că vom considera pierdută o oră din timpul nostru liber zilnic, care este oricum de maximum 8h/zi dacă suntem în activitate și excludem timpul de somn.)

  • Găsim 2mp în casă și cumpărăm, respectiv montăm o bandă de alergare. Nu ne propunem să alergăm, ci doar să ne plimbăm. Dacă ne-am propune să alergăm conform programelor oferite de aparat și nu ne-ar plăcea, am renunța foarte repede. Sigur însă banda poate fi configurată pe modul plimbare, la o viteză de 3-5 km/h. Dacă avem natură pe lângă casă și preferăm plimbarea afară este la fel de bine: stabilim un itinerar cu lungimea specificată în paragraful următor. Ne asigurăm că avem pantofi de sport și un șort potrivit.
  • Ne propunem să parcurgem 3km distanță în fiecare zi. Nu ne propunem să creștem treptat distanța, dar nici să scurtăm distanța crescând viteza. Și – foarte important – nici un timp minim. Putem crește viteza treptat, dar numai când și dacă simțim că așa vrem, menținând distanța pe care dorim s-o parcurgem. Putem crește și distanța, dacă avem timp și așa vrem, dar numai după ce am parcurs 3km în acea zi.
  • Plimbarea și dușul de după mișcare vor necesita 45-70 de minute zilnic (la început mai mult, apoi dacă vom crește viteza, mai puțin). Trebuie găsit intervalul orar potrivit. Sunt sigur că vom ajunge să ne dorim să alergăm, iar atunci timpul necesar pentru exercițiu se va scurta ori vom mări distanța parcursă, dar nu ne impunem nimic în legătură cu toate acestea – lăsăm lucrurile să vină de la sine, impunându-ne doar distanța minimă și alocând intervalul de timp necesar.
  • Este mult mai simplu să menținem un program de o oră de sport ușor zilnic (plimbare) decât unul 15 minute de sport intens (alergare). Iar numărul de calorii consumate poate fi chiar mai mare în primul caz.
  • Dacă e posibil, alegem să ne plimbăm dimineața – mișcarea de dimineață îmbunătățește ziua. Poate fi înainte de serviciu și/sau înainte de a duce copiii la școală. Dacă avem program flexibil la muncă e cu atât mai bine, dar sunt sigur că oricine se poate trezi cu o oră înainte față de obiceiul anterior (e ușor și să modifici ora alarmei, minutul poate rămâne la fel): disconfortul psihologic asociat cu această schimbare poate fi limitat pur și simplu gândindu-ne că timpul și viața curg la fel la orice oră, ceasul este doar o invenție a omului.
  • Nu anulăm plimbarea în nicio zi și nu o reprogramăm niciodată pentru ziua următoare dublând distanța. Sigur, dacă într-o seară chiar nu putem adormi destul de devreme și ne este foarte greu să ne trezim pentru plimbare, putem să o amânăm pentru un alt moment din acea zi. Excepții de la aceste reguli pot apărea doar dacă ne cere familia ori în situații extraordinare (deplasări, deadline-uri, cazuri de forță majoră).
  • Ne asigurăm că nu-i deranjăm pe ceilalți membri ai familiei. Dacă dorm copiii ori partenerul de viață la ora la care efectuăm plimbarea, închidem ușa la camera în care este banda de alergare, ca să nu-i trezim. Sau dacă banda a fost montată în dormitorul în care la acea oră ar dormi încă soțul sau soția, ne putem înțelege cu el sau ea: ne putem trezi amândoi la aceeași oră și ne plimbăm pe rând; al doilea poate să se mai odihnească în timp ce primul se plimbă și va începe să se plimbe când primul merge la duș; după duș, primul poate prepara micul dejun pentru toată lumea; iar în ziua următoare inversăm rolurile.
  • În timpul plimbării efectuăm o activitate relaxantă, precum vizionarea unui film sau documentar înregistrat (avem DVR, nu?) – și așa probabil n-aveam timp de TV zilnic, ori dacă aveam, acum putem să combinăm activitățile, obținând confort psihic suplimentar. Oricum, vom putea sărbători zilnic că suntem sănătoși într-un mod cât se poate de simplu: doar cu o plimbare!
  • Mâncăm la fel ca înainte. Acesta nu este un ghid de slăbit. 🙂
Posted in Sănătate și întreținere | Tagged , , , , , , | Leave a comment