All streams
Search
Write a publication
Pull to refresh
4
0
Кир Белевич @deepsweet

Head of UI

Send message
я понимаю.
фишка Zopfli как раз в том, чтобы статически сжать svg → svgz с чуть большим сжатием, чем даже «gzip --best», с обратной совместимостью, никак не влияющей на существующие браузеры.
я бы ещё добавил, что искажения можно разделить на два вида: 1) явные баги, когда утилита ломает оригинальный результат рендеринга 2) осознанные «lossy» искажения (например, слегка уменьшить точность чисел с плавающей точкой в огромных массивах координат Path).

и если вторые можно контролировать, то первые порой абсооютно непредсказуемы – я ловил очень прикольные глитчи в процессе разработки :)
сюда ещё хорошо подходит гугловый Zopfli, XML вообще хорошо жмётся по своей природе.
привет.
я – автор SVGO (SVG Optimizer).

если есть какие-нибудь вопросы или пожелания, буду рад ответить и выслушать.
немного подробностей можно найти в моём докладе на ноябрьском Web Standards Days в Москве, где я рассказал про общие принципы оптимизации SVG и пропиарил утилиту в целом :)

на сегодняшний день SVGO ещё не исчерпал всех тех идей оптимизации, которые накопились, т.е. результат может быть ещё круче, чем в нынешней таблице сравнения (касательно как степени сжатия, так и скорости работы).
не совсем в тему автоматизации скачивания, но для Chrome/Chromium есть прекрасная кнопка-нотифер USSR torrents monitor, следящая за кучей трекеров и выводящая циферку при появлении новых серий.
под iOS проблемы тоже есть – Skype считается чуть ли не самой жрущей батарейку штукой, потому что постоянно висит в фоне со своей кучей p2p-соединений, вместо того, чтобы по-человечески использовать push, как тот же Viber.

ну и интерфейс, да. об этом уже можно притчи слагать.
какую куку и куда прописать…

здесь речь скорей о преимуществах PUSH над постоянной работе в background.
25 литров подсолнечного рафинированного масла — самый бюджетный вариант получился
спасибо большое! а реквестировать можно? например, 500px и deviantart.
интересно как они предупреждают столкновения с птицами.
ладно ещё над сушей на такой высоте наверное птиц почти нет, а над морем – чайки.
со сглаживанием шрифтов явно есть проблемы, но в целом познавательно, спасибо.
я всегда буду смотреть исходный код перед тем, как комментировать…
Parsing URLs with the DOM!

// This function creates a new anchor element and uses location
// properties (inherent) to get the desired URL data. Some String
// operations are used (to normalize results across browsers).
 
function parseURL(url) {
    var a =  document.createElement('a');
    a.href = url;
    return {
        source: url,
        protocol: a.protocol.replace(':',''),
        host: a.hostname,
        port: a.port,
        query: a.search,
        params: (function(){
            var ret = {},
                seg = a.search.replace(/^\?/,'').split('&'),
                len = seg.length, i = 0, s;
            for (;i<len;i++) {
                if (!seg[i]) { continue; }
                s = seg[i].split('=');
                ret[s[0]] = s[1];
            }
            return ret;
        })(),
        file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
        hash: a.hash.replace('#',''),
        path: a.pathname.replace(/^([^\/])/,'/$1'),
        relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
        segments: a.pathname.replace(/^\//,'').split('/')
    };
}


var myURL = parseURL('http://abc.com:8080/dir/index.html?id=255&m=hello#top');
 
myURL.file;     // = 'index.html'
myURL.hash;     // = 'top'
myURL.host;     // = 'abc.com'
myURL.query;    // = '?id=255&m=hello'
myURL.params;   // = Object = { id: 255, m: hello }
myURL.path;     // = '/dir/index.html'
myURL.segments; // = Array = ['dir', 'index.html']
myURL.port;     // = '8080'
myURL.protocol; // = 'http'
myURL.source;   // = 'http://abc.com:8080/dir/index.html?id=255&m=hello#top'
всегда пожалуйста :)
багрепорты и фичреквесты приветствуются.
в Канаде запрещён 4sq?
понял.

для поиска и сортировки по звёздочкам есть ещё удобный eirikb.github.com/nipster/, если вдруг.

Information

Rating
Does not participate
Registered
Activity