All streams
Search
Write a publication
Pull to refresh
20
0
googol @googol

User

Send message
Я его разрабатываю.
Программу написанную на Языке высокого уровня приходится в любом случае интерпретировать в ассемблер. Это верно и для Java и C и Python.

Только Java компилируется перед запуском программы. А Python/Ruby *во время* исполнения программы. Причем каждый раз когда ты запускаешь.
Несколько минут? Вы везучий. В Gmail тесты разбиты на 6 подгрупп. Каждую из них занимает от 10 до 80 минут проранать.
> надо в исходнике модуля (ngx_http_uploadprogress_module.c) в строчке 1151 исправить ngx_parse_size на ngx_parse_offset.

Отправьте plz это сообщение автору модуля.
dont forget to run make install as root!
Chrome за 3 часа набрал 0.72% мирового рынка, почти догнав Opera: D marketshare.hitslink.com/report.aspx? sample=21&qprid=43&qpcustom=Chrome+0.2
Хе-хе К тому же скоро еще и JavaScript-to-JavaScript compiler Google выпустит.
Мне кажется что статья несколько устарела. А именно — часть технологий была сменена на гугловские. Такие как GoogleWebServer, GFS (файловая система расчитанная на эксабайты + репликация), BigTable вместе MySQL. Ну а python остался (хотя может и на java медленно все мигрируется).
Я краем уха слышал что в гугле разрабатывается что-то подобное. Только я слышал это давно и не известно когда тот продукт окончательно разработается...
Что то на street view не видно этого памятника...
IMHO в XML менее читабельно.
Используйте SVN-Notify http://search.cpan.org/dist/SVN-Notify/ то что доктор прописал!
Есть ли подобное но для локальных проектных файлов. Напр. я хочу поиск для сырцов в svn.
Это скорее тип socializing. То есть де
Ну так в России тожеж цены на старые упадут. Стоит ли овчинка выделки?
>> iframe с document.write больше не добавляются в историю
>Кул! Да они так все баги исправят, которые я знаю :)

Этот баг исправлен по личной просьбе одного из разработчиков Gmail :) Stay tuned - в след версии еще будет исправлено пару назойливых багов.
Посути да, это простая сериализация. Только не для специфичного языка/платформы, а для нескольких (скоро будет еще и perl).

Вся мощь protobuffer раскрывается во взаимодействии с другими технологиями Google. Надеюсь гугл скоро и их откроет.
ProtoBuffer это не аналог XML. Проще воспринимать Protobuffer как способ быстро и эффективоно сохранить на диск данные с последовательным доступом.

Protobuffer это один из столпов Google инфраструктуры, почти все проекты Google используют его. Изучая protobuffer все больше и больше начинаешь восхищаться. В какойто момент познаешь ДАО и писать кипятком от того как гармончно весь конструктор складывается воедино в общую картину.

Теперь ближе к телу. В основном ProtoBuffer используется для логированя. Также используется для RPC, но я не особый знаток этой части, потому расскожу о первой. А для того чтобы вы лучше представляли общую картину - добавим сюда еще несколько вещей:

sawzall - специализированный язык для обработки файлов логов (читай коллекций сериализованных протобуфером)
map-reduce - инфраструктура разбиения задачи на множество маленьких и выполнение их параллельно.
sawmill - собственно большая map-reduce задача для обработки логов.
тулзы для конвертирования XML,YAML,BigTable<->protobuffer

с другой стороны - множество логов от различных сервисов. Например Gmail имеет ~120000 процессов. Каждый процесс пришет в GoogleFileSystem лог файл с именем gmail.20080708.datacenter_id.machine_id.process_id.log различную информацию - кто, откуда, куда кликнул, сколько времени заняло (latency), какие java/javascript ошибки произошли на странице.

И теперь все соедняем. Например нам надо построить график как изменяется напр. latency для браузера IE7 за последние несколько дней c разбиением по версиям gmail (gmail имеет несколько версий в продакшене). Это будет просто - пишем sawzall программу и запускаем ее в sawmill, приговаривая - обработай мне логи сервиса gmail за последние 4 дня. Sawmill запускает несколько копий программы которые параллельно работают над обработкой логов, а затем агрегирует данные.

Точно такую же схему использует Google Analytics для своих целей.

PS Я совсем недавно думал, насчет реализации на Java нечто подобного протобуфер (хотел освежить свои познания в Antlr), но гугл меня опередил. Все что не делается - все к лучшему.
PPS Как видите в use-case котором я описал нет места XML.
PPPS http://research.google.com/pubs/papers.h… вот тут можно найти много интересного чтива.
PPPPS Извиняюсь за кросспост.
Это все стериотипы. Если эти тетушки подойдут к админу и скажут что на их сайте написано "Работает только в ИЕ7 - пожалуйста обновитесь", то админ переставит всем в течении недели. А сейчас - просто пассивность.

Information

Rating
Does not participate
Location
Сектор Газа
Date of birth
Registered
Activity