LINUX.ORG.RU

Вышла первая публичная версия браузера Gngr, написанного на Java

 ,


1

3

Исходные тексты браузера опубликованы на GitHub под лицензией GPLv2.

Браузер реализован на языке Java, что, по мнению разработчиков, выгодно отличает его от остальных браузеров в плане безопасности. В программах на Java невозможны такие часто встречающиеся уязвимости как переполнение буфера или выход за границы массива.

Кроме того в браузере по умолчанию отключены JavaScript и Cookie, не поддерживаются плагины, не передаются http_referer-ы на посещаемую страницу.

На данный момент браузер не подходит для регулярного использования, так как работает далеко не на всех сайтах.

Браузер требует для работы Java 8 (Oracle JRE или OpenJDK).

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: Klymedy (всего исправлений: 2)

Ответ на: комментарий от Dron

Лет 5 назад видел статью, как при помощи джавовского аналога RichTextEdit сделать такой же браузер, который выкатили эти господа. Я написал его. Он аналогично работал с acid1 и acid2. Так что, мне кажется что авторы просто откопали ту статью и прикрутили несколько кнопочек и закладок, не более.

Nedis
()
Ответ на: комментарий от f1xmAn

В Android Browser на пятом говнойде каждая вкладка — отдельная активность. Теперь-то ясно становится, зачем на самом деле в Хромог мультипроцессность запихнули (Android Browser с китката на блинке, еслишо, вебкитокапец грядёт).

MiniRoboDancer ★☆
()

Он вообще ничего не поддерживает, лучше уж на Lynx буду сидеть.

HyperCOGENT
()

А знаете почему жаба жрет много памяти? У нее такой memory allocator - он каждый обьект выравнивает по 64байтовой границе (размер кешлайна). По крайней мере, у хотсопта.

Поэтому, например, если заалоцировать 100м рандомных Integer-ов и сунуть их в ArrayList, то они будут занимать в озу где-то около 64*100мб.

Расточительно, но такой метод имеет и определенные достоинства. Правда они проявляются не на интеджерах.

И касаемо тормозов. Тормоза это обычно не проблема жабы. Это проблема программиста (шарп тоже тормозит будь здоров). Грубо говоря, в жабе есть удобные фичи, но они тормозные, поэтому ими надо пользоваться с умом. В плюсах этих фич просто нету. Поэтому и тормозов нету. Это по личному опыту.

chabapok
()
Ответ на: комментарий от Twissel

Но кому оно нужно без «печенек» и Javascript?

Ждём браузер, написанный на JavaScript.

KRoN73 ★★★★★
()
Ответ на: комментарий от chabapok

если заалоцировать 100м рандомных Integer-ов и сунуть их в ArrayList, то они будут занимать в озу где-то около 64*100мб.

import java.util.ArrayList;

class ArrayListSize
{
    public static void main(String[] args)
    {
        ArrayList<Integer> list = new ArrayList<Integer>();
        for(int i=0; i<100000000; i++)
        {
            if(i%1000000 == 0)
                System.out.print("\r"+i+"   ");

            list.add(i);
        }

        System.out.println("\n" + list.size());
    }
}
$ /usr/bin/time java -Xmx8g ArrayListSize
99000000   
100000000
77.75user 2.89system 0:50.51elapsed 159%CPU (0avgtext+0avgdata 2702744maxresident)k
0inputs+640outputs (0major+272750minor)pagefaults 0swaps

Т.е. один элемент ArrayList'а жрёт на 64 битной машине 27 байт. Это включая значение и ссылку.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Т.е. один элемент ArrayList'а жрёт на 64 битной машине 27 байт. Это включая значение и ссылку.

Да. Я тут погуглил - у Елизарова в блоге есть пост где расписано сколько что занимает и как выравнивается.

Видимо я забыл суть примера :(

Было видео, где ведущий спрашивает у аудитории - если аллоцировать столько-то таких-то об]ектов - сколько они будут занимать? И в аудитории гадают, в итоге оглашается ответ,и размер выходит 64 байта на обьект. Я проверял тогда - оно именно так и срабатывало. Это было еще во времена жабы 1.6 - несколько лет назад. Видимо, я забыл и напутал о чем там шла речь.

И видео как на зло найти не удалось :((

chabapok
()
23 февраля 2015 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.