Magyar Opera

Hardvergyorsítás javítások (b1116)

A tegnapi biztonsági rés nem maradt foltozatlanul a fejlesztői ágban sem. Feltehetőleg ez volt a hirtelen kiadás fő oka, de emellett kaptunk már elkészült javításokat is mellé DSK sorszám nélkül.

Változások listája:

  • Kódtisztítás és optimalizációk
  • Javítva egy nagy memóriaszivárgás Windows alatt és egy kisebb Mac alatt
  • Blocklist frissítések A frissítések a browser.js-hez hasonlóan automatikusan fognak érkezni.
  • - Hardvergyorsítás blokkolva NVIDIA Quadro NVS kártyán (rossz teljesítmény)
  • - Hardvergyorsítás blokkolva NVIDIA FX/PCX sorozatú kártyákon (bugos driver verzió megakadályozta, hogy a túl régi drivereket blokkolva legyenek)
  • - 3D hardvergyorsítás blokkolva (WebGL) Intel GMA 3000 kártyákon (rossz teljesítmény)
  • - Fallback szabály ismeretlen chipsetekre Windows alatt. Ezeknek blokkolnia kell a gyorsítást például VMWare alatt.
  • Javítva kiterjesztett értékek parsolása Mac alatt, ez javít sok olyan hibát, ahol eltűntek dolgok weboldalakról, például reddit
  • "Minimal restart" az hibajelentő dialógusban újra működik
  • Jobb Flash renderelés Mac alatt
  • Már nem omlik, mikor homályos dialógusokkal zárjuk be a füleket

Letöltés (Opera 12 b1116)

getUserMedia és Opera Reader

A mai napon új Labs release-t kaptunk néhány újdonsággal, amelyek még nem érettek meg, hogy snapshotok legyenek belőlük.

Az egyik a getUserMedia, amely natív támogatást nyújt a felhasználók webkamerájához, a másik pedig az Opera Reader.

Letöltés

Natív lapok

A böngészők között elfogadott lapozási metódus a görgetősáv, amellyel le-fel navigálhatunk egy-egy oldalon. Ez egy egyszerű megoldás a szoftver számára, mivel minden tartalmat hozzáférhetővé tesz és a lapozási folyamatot a felhasználóra bízza. Ez viszont levágott szövegsorokat eredményez és nehézkesen működik egér nélküli eszközökön. És ezen felül nem szép, nincsenek animációk és nem is stílusos.

Az utóbbi időben egyre több lépést láttunk a helyes irányba az eBook olvasók részéről (például Amazon Kindle) a "nezxt page" és "previous page" gombokkal, amely lehetővé teszi a felhasználóknak, hogy a könyvet, sokkal "könyvszerűbben" olvashassák. De a Kindle egy zárt megoldást alkalmaz: nem lenne előnyösebb, ha lenne egy nyílt technológiánk, amely lehetővé tenné, hogy bármilyen tartalmat ezen a módon olvashassunk a weben?

A fejlesztők most betekintést nyújtanak eme fejlesztés alatt lévő megoldásba, amellyel bármely weblapot natív oldalakká alakíthatsz. Ez egy kísérlet egy CSS3 kiterjesztés alkalmazására, amely lapokra "darabolja" a weblapok tartalmát. Figyeli a pozícionált/lebegő elemeket, megpróbálja kitalálni a megfelelő multi-column elrendezést és egy sokkal következetesebb navigációs rendszert nyújt, mint dokumentumfüggetlen tartalom. Az új CSS3 tulajdonságokról, amelyekkel engedélyezhető ez a mód itt olvashatsz bővebben.

Például ahhoz, hogy minden általad látogatott weboldalon kipróbáld ezt a kezdetleges lapozási élményt, egyszerűen be kell illesztened a következő kódot minden lap forráskódjába, illetve csinálj egy globális UserCSS-t.

@media -o-paged {
    html { 
      height: 100%;
      overflow: -o-paged-x;
    }
  }

A működési elv azon alapul, hogy az -o-paged media típus használatakor a <html> elem tartalmát feldarabolja akkora darabokra, amely magasságában belefér az aktuális böngészőablak 100%-ába. Ezek között a lapok között a jobbra-balra nyíllal tudunk navigálni horizontálisan.

Ahogy a könyv forradalmasította az olvasást az 5. században a fejlesztők remélik, hogy az Opera Reader forradalmasítja a weboldalak olvasási metódusát. További, Chris Mills és Hakon Wium Lie által készített demókért látogass el ide.

A getUserMedia-ról bővebben az eredeti cikkben olvashatsz angolul.

Kiadási megjegyzések

  • Az asztali összeállítás a korábbi Opera 12 pre-alpha kiadásokon alapul, tehát a WebGL támogatás és hardvergyorsítás nem működik benne.
  • Két opera:config tulajdonság alapértelmezésben be lett kapcsolva, ezek a: “Scroll is Pan” és a “Smooth Scrolling”. Az első miatt a szövegkijelölés nem működik. Ez a későbbi összeállításokban már javítva lesz.
  • Egy ismert hiba, amikor a lap tartalmaz overflow tulajdonságot a felhasználóknak fókuszba kell helyezni a lapot, hogy képesek legyenek billentyűzettel navigálni.
  • A device API-nak jelenleg nincs felhasználói interfésze. Ez a későbbi összeállításokban lesz.
  • Ez egy Labs build, ami még annyira sem ajánlott mindennapi használatra, mint a snapshotok, tehát az esetleges, szoftver és idegrendszer terén bekövetkezett károkért felelősséget nem vállalnak.

A visszajelzéseket ide kérik.

Opera 11.52 biztonsági javítás

Ma elkészült az Opera 11.52, ami egy 0-day sebezhetőség javítását tartalmazza. És természetesen mint mindig, most is bekerült néhány stabilitás javítás.
Bővebben a felelőtlen nyilvánosságra hozatalról a biztonsági csapat tollából itt olvashatsz (angolul).

Változások listája itt:

Windows

Mac

Linux


Letöltés az oldalsó banneren keresztül az Opera.com-ról.

Operások írták - Hardveres gyorsítás

Amire oly régóta vártunk, a mai napon végre elérhetővé vált. Ha még nem értesültél róla: már letölthető az Opera 12 alfa, ami az eddig megismerteken felül (Ragnarök, ES5 támogatás) teljes hardveres gyorsítást is kapott. A többiekhez képest később, de nem megkésve érkezik ez a web jövője szempontjából fontos újítás, a 10.5-ben bemutatott Vega renderelő motort támogatja meg erőteljesen. Persze nem Operának hívnák a céget, ha ne lenne némi csavar a kivitelezésben, de erről meséljenek a nálam szakavatottabbak.

Ez a bejegyzés a "Hardware acceleration" című cikk fordítása. Az eredeti cikk 2011. október 13-án jelent meg a Desktop Team blogon.

A hardveres gyorsítás lehetővé teszi, hogy az Opera a grafikai renderelés során tehermentesítse a processzort, és inkább a videokártyát terhelje vele. Ez gyorsabbá teszi az olyan grafika-intenzív feladatokat, mint például az animációk lejátszása. A GPU-val történő renderelés képessége megnyitja az utat a WebGL használata előtt is, ami lehetővé teszi a programozók számára, hogy 3 dimenziós játékokat, és látványos demókat készítsenek.

A mód ahogy az Opera a hardveres gyorsítást implementálta kissé különbözik sok más böngészőgyártó megoldásától. Mi abszolút mindent a GPU-val rendereltetünk, amennyiben lehetséges. A teljes felhasználói felületet, minden weboldalt és a WebGL-t egyaránt.

Teljesítmény

A mostani alfa verzióban elérhető implementáció sokat gyorsít a legintenzívebb feladatokon, míg másikak még mindig nem olyan gyorsak, mint az optimalizált szoftveres kimenettel. Tisztában vagyunk ennek okával, és jelenleg is a teljesítmény jelentős növelésén dolgozunk.

A teljesítmény növelésének egyik módjaként korlátoztuk a monitorra rajzolások számát. Ez azt jelenti, hogy néhány teszt alacsonyabb képkocka-számot regisztrálhat, miközben maga a renderelés sokkal gyorsabban zajlik, mivel a CPU és a GPU nem lesz elfoglalva azon dolgok számolásával amik egyébként sem jelennek meg a monitoron. [magyarul felesleges másodpercenként 150-szer kiszámoltatni valamit, ha a monitorunk csak 60 képkockát ad ki másodpercenként]

Támogatott grafikus kártyák

Ez az alfa kiadás csak OpenGL támogatással rendelkezik, a DirectX 9 és 10 windowsos támogatása jelenleg is fejlesztés alatt áll. Más böngészőkhöz hasonlóan mi is blokkoljuk a problémás meghajtóprogramokat és videokártyákat. Ezt egy, a "telepítési könyvtár\extra\" mappában tárolt feketelista alapján tesszük, ami platformonként és kimenetenként különböző.

Ha egy kártyát vagy meghajtót nem támogatunk, az Opera szoftveres renderelésre vált vissza. A jelenlegi állapotot az opera:gpu aloldalon tudod megnézni. Ha azt látod, hogy "Vega backend Software", próbáld meg frissíteni a meghajtóprogramot. Vedd figyelembe, hogy a gyártók egyes kártyákat már nem támogatnak, így annak ellenére blokkolva lehetnek, hogy az elérhető legfrissebb verziót használod.

Tesztelés

Ha hibát tapasztalsz, próbáld meg kikapcsolni a gyorsítást az opera:config#UserPrefs|EnableHardwareAcceleration opció nullába állításával, majd indítsd újra a böngészőt. 0 - kikapcsolt állapot, 1 - automatikus, 2 - erőltetett bekapcsolás.

Az Opera 12 alfa bemutatkozik

Az első három pont azoknak szól, akik eddig még nem csatlakoztak be a 12.00 előzetesek sorába. Szóval az újítások a legutóbbi stabil, 11.51 óta felsorolva:

Főbb változások listája:


WebGL A WebGL az új ECMAscript tulajdonságokkal kombinálva, mint arrarys lehetőséget nyújtanak jó minőségű grafikák, játékok, 3D demók böngészőben történő natív megjelenítésére és futtatására. Hogy demonstrálják a WebGL-ben rejlő lehetőségeket, az Opera készített is egy játékot, nem mást, mint az Emberwind HTML5-ös változatát. De a weben található még számos demó, például Formula 1 és Don't click.

Teljes hardvergyorsítás
Az Opera célja, hogy a lehető legjobb teljesítményt nyújtsa minden felhasználó számára. Többek között ez az, amiért az Opera az egyetlen böngésző, ahol létezik szoftveres gyorsítás néven emlegetett CPU-val "megsegített" Vega. Ti. az Opera egyedülálló módon, a 10.50 óta a Vegát használja a teljes grafikus felület kirajzolására. Most ezt a meglévő "gyorsítást" ültették át GPU "megsegítésre", amely minden azt támogató hardveren működik. Ez egyúttal megmagyarázza azt is, hogy miért tartott ennyi ideig a fejlesztés. Alkalmas hardverrel a GPU gyorsítással jóval nagyobb teljesítmény érhető el, mint a korábbi szoftveres gyorsítással. Mindazonáltal a szoftveres gyorsítás továbbra is jelen lesz minden olyan hardveren, ami nem támogatja a hardveres gyorsítást, illetőleg annak OpenGL változatát, ugyanis a D3D-re még várni kell. Erről az opera:gpu oldalon tájékozódhatunk.

Témák
Az Opera 12 egyszerűbbé tette a témázhatóságot az átlagfelhasználók számára is. A korábbi INI szerkesztős paddingos profi témázhatóság megmaradt, ám kiegészült egy persona.ini-t használó, teljes képet háttérként használó változattal, amely tovább bővíti a testreszabhatóságot. Itt lehet őket kipróbálni! Jelenleg az újfajta témák csak Windows és Mac alatt érhetők el (további infó Linux/FreeBSD felhasználóknak).

Klikk ide a részletes változáslistáért (angolul).

FIGYELEM: Ez egy alfa összeállítás: Telepíteni csak saját felelősségre. Adatmentés fokozottan ajánlott telepítés előtt. Mivel ebben mutatkozott be először a hardvergyorsítás, akár kékhalált is okozhat, szóval tényleg óvatosan.

Letöltés (Opera 12 b1105)

  • Windows
  • Mac
  • Linux/FreeBSD

  • A tesztelés menete

    A hardvergyorsítás itt kapcsolható ki/be: opera:config#UserPrefs|EnableHardwareAcceleration (0=kikapcsolva, 1=automatikus, 2=kényszerített bekapcsolás)
    A WebGL itt kapcsolható ki/be: opera:config#UserPrefs|EnableWebGL (0=kikapcsolva, 1=automatikus, 2=kényszerített bekapcsolás)

    A bugreportoknak tartalmaznia kell a következőket:
    • Operációs rendszer
    • Grafikus kártya gyártója/típusa
    • Grafikus kártya driver verziója
    süti beállítások módosítása