Pull to refresh

Технические подробности релиза Opera Mobile 12, сияющие демо и дробные проценты

Opera corporate blog
Продолжая рассказ о наших новинках, представленных Opera Software на Mobile World Congress, стоит рассказать и о технических подробностях состоявшихся релизов и не просто рассказать — а показать как именно это работает. Кроме того, разработчики из команды Desktop вчера порадовали нас очередной сборкой Opera 12.00, которой некоторые ждали очень и очень давно. Но обо всём по порядку.

Opera Mobile 12


Свежий релиз Opera Mobile собрал в себе всё самое лучшее из того, над чем работали разработчики ядра Presto за последнее время:
  • Поддержка WebGL на платформе Android
  • Доступ к видеокамере устройства через getUserMedia. Пока вывод потока с камеры можно сделать только через элемент <video> на странице, а уже потом, при желании, снять кадры этого видео при помощи Canvas.
  • HTML5-движок Ragnarök, разбирающий код по всем правилам новой спецификации HTML и, к примеру, позволяющий вставлять SVG (и другие XML-подобные языки) прямо в HTML
  • События HTML5 Device Orientation
  • Версия ядра поднялась до 2.10.254. Например, у Opera 11.61 на десктопе версия Presto 2.10.229 — т.е. Opera Mobile опережает десктоп.
Читать дальше →
Total votes 39: ↑38 and ↓1 +37
Views 13K
Comments 100

Ну и где сборка для Linux?

Opera corporate blog Opera

Что же вы раньше не спросили, вот она: Opera для Linux.
Да, всё верно — сегодня мы выпускаем первую сборку новой Opera для Linux на канале Developer.

Для того, чтобы сделать первую версию стабильнее и запустить её как можно скорее, мы специально сосредоточились на одной платформе — это 64-битная Ubuntu Linux с оболочками Unity или Gnome Shell. Поэтому сборка, которую мы показываем сегодня, работает только в этом окружении. По мере стабилизации разработки, мы рассмотрим поддержку и других платформ.

Как вы понимаете, это канал Developer, поэтому от этой сборки стоит ожидать соответствующего уровня стабильности. Несмотря на это, многие из нас используют эту сборку уже давно как основной браузер и она кажется вполне стабильной. Так что смелее — пробуйте и пишите нам, если что-то сломалось.
Читать дальше →
Total votes 113: ↑85 and ↓28 +57
Views 40K
Comments 242

Opera Developer 25 или Возвращение закладок 2

Opera corporate blog Opera


В сегодняшней тестовой сборке Opera Developer 25 мы впервые показываем новый интерфейс менеджера закладок, который появится в браузере в дополнение к панели закладок, которую мы выпустили первой. По многочисленным заявкам, конечно же. Самые прозорливые из вас могли уже видеть этот менеджер раньше, но в этот раз он включён по умолчанию в настройках, а значит уже достаточно готов для того, чтобы его показывать в тестовой сборке.
Читать дальше →
Total votes 86: ↑56 and ↓30 +26
Views 39K
Comments 285

Бета Opera Mini для Windows Phone

Opera corporate blog Opera


Сегодня мы открыли бету Opera Mini для Windows Phone для всех желающих. Поставить бету на ваш телефон можно прямо из магазина приложений: opr.as/d0e. Обратите внимание, что это всё ещё бета, поэтому ожидать от неё финального качества и всех возможностей не стоит. Но бета долгожданная, поэтому надеемся вы попробуете и расскажете как она вам.

Total votes 33: ↑27 and ↓6 +21
Views 12K
Comments 34

Как растаращить class-файл

Abnormal programming *Java *Delirium coding
Обычно при компиляции Java-файла получаются .class-файлы примерно того же размера, что и исходник. Меня заинтересовало, можно ли по небольшому исходнику сделать .class-файл, который больше, сильно больше исходника.

Можно поискать какие-то короткие конструкции языка, которые компилируются в длинные цепочки байткода, но линейный прирост меня не устраивал. Я сразу подумал про компиляцию finally-блоков: про неё уже писали на Хабре. Если вкратце, то для каждого finally-блока при непустом try-блоке создаётся минимум два варианта в байткоде: для случая нормального завершения try-блока и для случая завершения с исключением. В последнем случае исключение сохраняется в новую локальную переменную, выполняется код finally, затем исключение достаётся из локальной переменной и перебрасывается. А что если внутри finally снова разместить try-finally и так далее? Результат превзошёл все ожидания.
Читать дальше →
Total votes 111: ↑106 and ↓5 +101
Views 44K
Comments 63

Что вернёт эта функция в Python?

Домклик corporate blog Python *Programming *

Всем привет! Сегодня хотел бы обсудить очень простой, но, на мой взгляд, интересный вопрос по Python и его внутреннему устройству. Как вы думаете, что вернёт эта функция:

def foo():
try:
return 1
finally:
return 2

Если вам интересно, что получится в результате и как это работает, добро пожаловать под кат.

Читать далее
Total votes 83: ↑74 and ↓9 +65
Views 31K
Comments 96