sâmbătă, 19 aprilie 2014

Fix for ugly Skype on Manjaro KDE 64-bit edition

Because Skype is a 32-bit only application it cannot use the default Oxygen theme in KDE on 64-bit systems, as it doesn't provide support for 32-bit applications. To fix this, install lib32-oxygen-qt4 from AUR:
yaourt -S lib32-oxygen-qt4
After downloading and installing the package just close Skype and start it again. If you were using "Desktop settings" as a style in Skype's settings, now the application should match the style and colors of the desktop environment. Please note that this fix is working only for the Oxygen style - if you are using other styles, you'll need do find and install their 32-bit version to be able to use them in 32-bit applications.

duminică, 13 aprilie 2014

Ştergerea şi recuperarea datelor

Notă: autorul acestui text nu poartă niciun fel de simpatii pentru anumite persoane, partide sau mişcări politice. Exemplul următor este dat doar pentru creearea unui legături între acest articol şi un eveniment din viaţa cotidiană a României.

Pe data de 19 mai 2007 preşedintele statului de atunci, Traian Băsescu, fusese abordat (sau agasat) de o jurnalistă a postului de televiziune Antena 1 în legătură cu referendumul ce viza demiterea acestuia. Iritat de insistenţa jurnalistei, acesta îi confiscă telefonul şi îl predă ulterior unor specialişti pentru a şterge înregistrarea din memorie. Odată ce a primit telefonul înapoi, jurnalista (sau, mă rog, echipa la care a apelat) reuşeşte să recupereze înregistrarea. Cum a fost posibil acest lucru?



Fragmentarea datelor. Defragmentarea

Sursă imagine: WikiMedia Foundation
Atunci când calculatorul începe să se mişte din ce în ce mai greu unul din cele mai întâlnite sfaturi pe care le primim este să defragmentăm hard-disk-ul folosind utilitarul încorporat în Windows sau unul din programele dedicate acestui scop dezvoltate de diverse companii software. Acum cuvântul "defragmentare" e unul urât de tot şi ţin minte când eram mic cât de teamă mi-a fost să apăs butonul de lansare a utilitarului atunci când exploram interfaţa sistemului de operare Windows, speriat că hard-disk-ul îmi va fi făcut bucăţi :)



marți, 8 aprilie 2014

Cum funcţionează HeartBleed, bug-ul ce afectează OpenSSL

Voi încerca, în această postare, să explic sumar care este cauza găurii de securitate din OpenSSL, "bomba" ce afectează mai mult de 50% din serverele de pe internet. Aceasta este una din cele mai grave găuri de securitate deoarece vizează o librărie ce asigură comunicarea criptată pe internet, folosită mai ales în domenii unde datele transmise online sunt de mare sensibilitate (de exemplu, domeniul bancar). Problema este că mare parte din dezvoltatori se bazează doar pe nivelul de securitate oferit de SSL, fără a lua în calcul erorile de programare din librăriile ce oferă suport pentru acest protocol (în cazul de faţă, OpenSSL).



O gaură de securitate în OpenSSL pune în pericol peste 50% din serverele de pe internet

O gaură de securitate descoperită zilele acestea în OpenSSL creează un risc major de securitate pentru mai mult de jumătate din serverele de pe internet. Datorită acestuia un atacator poate obţine porţiuni de câte 64kb din memoria RAM a serverelor atacate. Ce e şi mai rău e că informaţia astfel obţinută este necriptată şi poate conţine de la conturi şi parole până la cheile private pe baza cărora informaţiile securizate sunt transmise pe internet. Gaura de securitate, deşi oficial descoperită recent, exista în codul OpenSSL de peste doi ani de zile ceea ce înseamnă că în tot acest timp aceasta putea fi exploatată, dacă a fost descoperită de cineva.



vineri, 7 martie 2014

O gaură de securitate descoperită în GnuTLS poate compromite datele criptate trimise prin Internet

Acum aproape două săptămâni Apple lansa o versiune-surpriză de iOS pentru a acoperi o gaură de securitate în librăria lor pentru criptare a datelor. Această gaură de securitate făcea posibilă interceptarea datelor transmise prin internet chiar dacă acestea erau criptate. În aproximativ o săptămână acelaşi lucru se întâmpla şi cu OS X, perioadă în care utilizatorii au rămas fragili în faţa atacurilor de tip man-in-the-middle.


sâmbătă, 1 martie 2014

De ce "Wine Is Not an Emulator"

Wine, despre care am mai scris pe aici, este un program-minune care permite rularea de aplicaţii Windows pe Linux. Deşi compatibilitatea nu este asigurată în proporţie de 100%, ai mari şanse ca jocul sau programul tău preferat din Windows să ruleze pe Linux prin intermediul Wine, uneori chiar "la perfecţie" şi chiar mai rapid decât pe Windows.

Dar cum e posibil ca un program care nu e scris pentru Linux să funcţioneze totuşi pe acesta, cum e posibil să funcţioneze chiar mai bine şi mai ales de ce toată lumea zice că Wine nu este un emulator?



vineri, 28 februarie 2014

Microsoft sistează suportul pentru Windows XP începând cu 8 aprilie 2014

Ştire nu neapărat nouă, de vreme ce Microsoft a anunţat (şi chiar amânat) de mai mult timp încheierea suportului pentru Windows XP. Acest lucru se traduce prin întreruperea actualizărilor de securitate (lăsând astfel descoperit sistemul de operare în faţa atacurilor informatice) cât şi prin încetarea suportului tehnic. Microsoft a anunţat că va continua să suporte această versiune de Windows în produsele sale de securitate pentru încă un an, când suitele de securitate dezvoltate de aceasta vor înceta să mai funcţioneze pe bătrânul sistem de operare.



luni, 24 februarie 2014

Eveniment: Open Source Iaşi

Ahh, ar fi trebuit să anunţ asta mai devreme...

În sfârşit (ori mi-au scăpat mie ocaziile precedente) frumoasa şi însorita Moldovă găzduieşte un eveniment destinat entuziaştilor open-source-ului. Vedeam deseori astfel de evenimente organizate prin Cluj, Bucureşti sau alte zone depărtate de locurile în care îmi duc eu existenţa, aşa că până acum nu am avut ocazia de a participa la aşa ceva. De data asta însă Iaşiul ia iniţiativă şi împreună cu Mozilla, XWiki şi Facultatea de Informatică Iaşi (nume grele) organizează pe data de 15 martie 2014 la Palas Mall - Sala Chopin un eveniment dedicat software-ului şi soluţiilor open-source.

Se va discuta despre administrări de baze de date (presupun), Firefox OS (!!!), WoUSO (un joc scris în Django), Arduino, XWiki, prezenţe feminine în open-source şi alte subiecte de interes pentru entuziaştii open-source-ului. Vor prezenta studenţi şi profesori din cadrul Facultăţii de Informatică din Iaşi, reprezentanţi din partea Mozilla, dezvoltatori ai XWiki şi mulţi alţii. Evenimentul se anunţă unul incitant, mai ales din perspectiva mea personală.

Partea proastă? Nu mai sunt bilete. Chiar îmi pare rău că nu am scris despre asta mai înainte, când acestea încă erau disponibile, dar pur şi simplu nu mi-a trecut prin cap. Dacă însă ai apucat să îţi iei bilet şi vei fi acolo, nu ezita să dai un semn - poate împărţim o bere înainte de a ne întoarce la casele noastre. Baftă!



joi, 20 februarie 2014

Facebook cumpără WhatsApp pentru 16 miliarde de dolari

Bum! Facebook, compania din spatele celebrei reţele de socializare cu acelaşi nume anunţă pe blogul acesteia că pune la bătaie 16 miliarde de dolari în bani şi acţiuni pentru a cumpăra celebrul WhatsApp, programul de mesagerie aproape omniprezentă pe smartphone-urile noastre. Deşi Facebook împarte parţial aceeaşi secţiune de piaţă cu WhatsApp (partea de mesagerie), compania anunţă că atât Facebook Messenger cât şi WhatsApp vor continua să existe ca aplicaţii separate.

Care e scopul achiziţiei, atunci? Conform spuselor lui Mark Zuckerberg, WhatsApp, care se apropie deja de numărul de un miliard de utilizatori iar numărul mesajelor trimise prin această aplicaţie tinde să se apropie de cel al SMS-urilor trimise pe plan global (!!), va ajuta Facebook să îşi accelereze accesul către un număr şi mai mare de utilizatori. Totodată, WhatsApp îşi va păstra birourile din Mountain View, California, în timp ce CEO-ul Jan Koum va ocupa un loc în consiliul de directori al Facebook.

Şi uite-aşa începe anul 2014.

sâmbătă, 15 februarie 2014

Service-ul şi cel.ro

Despre cel.ro citisem nu neapărat de bine, mai ales în privinţa service-ului lor, aşa că atunci când am cumpărat de la ei un ZTE Grand X V970 (pe care îl dădusem fratelui meu) mă rugam de toţi sfinţii să nu se strice şi să fie nevoie să îl trimit în garanţie. Dar de ce ţi-e teamă de aia nu scapi, aşa că telefonul într-o zi n-a mai vrut să pornească şi m-am văzut în postura de a-l împacheta şi a-l expedia pentru a fi reparat (e prima dată când am trimis un produs cumpărat de pe un magazin online în garanţie).


luni, 13 ianuarie 2014

Experienţe cu Python şi Qt

Lucrez la un client de Yahoo! Messenger, pe care îl scriu în Qt şi Python. Tocmai am rezolvat un bug funny care mi-a reamintit cât de fâşneţ e Qt când vine vorba de managementul memoriei. Aş spune că e unul chiar violent, având în vedere faptul că acesta dealocă tot ce se poate dealoca şi reutilizează tot ce se poate reutiliza.



sâmbătă, 11 ianuarie 2014

Quick fix: sistemul "sacadează" la copierea de fişiere pe/de pe memoriile USB

O altă problemă care şi pe sistemul vechi îmi dădea de cap: sistemul se blochează intermitent la copierea masivă de date pe sau de pe un stick de memorie USB sau card-reader. Problema e cauzată de un feature în kernelul Linux în combinaţie cu calitatea proastă a memoriilor USB, prea lente pentru a face faţă transferului de date. Se rezolvă uşor executând


echo never > /sys/kernel/mm/transparent_hugepage/enabled 
echo never > /sys/kernel/mm/transparent_hugepage/defrag
ca root. Pentru ca modificările să fie definitive,
vedeţi https://wiki.archlinux.org/index.php/Maximizing_Performance#USB_storage_devices.

De asemenea, instalarea unui kernel optimizat pentru sistemele ce folosesc un mediu grafic (cum ar fi linux-pf) poate să ajute mult în acest caz (cel puţin la mine se observă îmbunătăţiri de performanţă).

Edit:
Nope, soluţia de sus s-a dovedit a nu funcţiona pentru mine. Ce s-a dovedit util în cazul meu a fost executarea, ca root:

echo 50331648 > /proc/sys/vm/dirty_bytes 
echo 16777216 > /proc/sys/vm/dirty_background_bytes

Pentru ca fixul de mai sus să se aplice la fiecare boot, creeaţi (sau editaţi) fişierul /etc/sysctl.d/99-sysctl.conf  iar în acesta adăugaţi următoarele linii:
vm.dirty_background_bytes=50331648
vm.dirty_bytes=16777216


joi, 9 ianuarie 2014

Lenovo M5400 şi Manjaro Linux

De vreo trei săptămâni sunt deţinătorul şi utilizatorul unui laptop Lenovo M5400. Nu o să scriu aici un articol lung despre acesta, ci doar câteva hack-uri pentru a îmbunătăţi compatibilitatea acestuia cu Linux, sistem de operare care - din păcate - nu rulează fără probleme pe acest sistem. Scopul e să ajut vreun utilizator al acestui laptop rătăcit pe acest blog căutând soluţii cât şi să îmi ajute mie, în caz că într-o zi îmi voi reinstala OS-ul.



luni, 30 decembrie 2013

Quick-tip: fix pentru flickering la fade-out, în KDE

Observ că pe laptop-ul meu unele elemente din interfaţă (în special tooltip-urile) "clipesc" la efectul de fade-out (vezi GIF-ul alăturat). Nu ţin minte să fi avut această problemă pe desktop, ceea ce mă face să cred că e o mică problemă undeva pe la driverele celor de la Intel. Anyway, există un fix rapid pentru asta.

1. Deschideţi System Settings
2. Accesaţi "Desktop effects"
3. Căutaţi după "Blur"
4. Accesaţi setările apăsând pe butonul cu rotiţa dinţată din dreptul plugin-ului
5. Debifaţi "Save intermediate rendering results."
6. ???
7. Profitați.