ermouth: (ang)

6 недель назад я нарисовал вот такую вот черновую схемку высокопроизводительной масштабируемой CMS (Коммент для понимающих: тут хреново названо только. Frontend – это общедоступная часть сайта, Backend – админка. Пользователи – на концах зелёных стрелок, за схемой, есличо).

image

Так вот, оно взлетело, да ещё как. Результаты по скорости рендера на Амазон EC2 medium (3.8 Gb RAM, проц примерно как Core2 Duo 1.5Ггц и диск как медленный SSD) вот такие:

BI3knElCAAAtZr0

Это неделю назад, сейчас ещё быстрее. Это случайный рендер по множеству из 112500 урлов. С выборкой из БД. Более 90% страниц предполагают выборку более 50 публикаций перед рендером целиком. С последующей группировкой и фильтрацией по тегам. И с расстановкой переносов )

На реальных условиях (с запросом и ответом в gzip) тоже оттестировано. С учётом пинга до Архангельска любая страница при нагрузке до 50 запросов в секунду в 99% случаев выдаётся менее, чем за 250мс. Если тестировать прямо с ирландского амазона с нагрузкой 100 страниц в секунду, получается “менее, чем за 20мс”.

Фактически на запросы из Архангельска сервер в Ирландии начинает отвечать через 100 мс, то-есть примерно через 120 мс при наличии скриптов/css в кэше браузера начинается рендер страницы.

Если по-русски, оно летает просто )

И это полностью, до последней строчки, javascript (скептики, утритесь). При этом оно чистый, не прошедший даже черновую оптимизацию, говнокод (утритесь снова ггг).

Я знаю, на фленте есть френды, которые прямо сейчас делают что-то подобное. И тоже функциональщина. И тоже nosql, и с прицелом на highload и лёгкую масштабируемость. Присоединяйтесь )

ermouth: (Default)
Нашел потрясающий воображение эмулятор XML-функцонала IE  в мозиллах от версии 1.2. Всего 15 кило кода. Так что ermouth.com (который пока только для ИЕ) скоро будет и под мозиллу. 

Заинтересованным смотреть http://www.gnu.org.ua/software/src-highlite/test.js.html
ermouth: (Default)

Френды! Надо доработать мой сайт так, чтобы он работал под Мозиллой от версии 1.5. Сайт аяксоподобный. Кода для адаптации -- примерно 12 кило.

Ясно дело, за деньги.

Если есть предложения -- пишите с ценой вопроса. Комменты скринятся.

ermouth: (Default)
Собсно, оплатил хостинг для сайта. Всем радовацца и плясать :)

Альфа

Dec. 11th, 2006 01:30 am
ermouth: (Default)
Альфа-версия сайта отослана для размещения на промежуточный хостинг на предмет тестирования.
ermouth: (Default)
Бляха, я гений :) Придумал как приемлемым объемом трафика выгребать френдленту.

Сначала получаем список френдов в xml-foaf с http://~~~username~~~.livejournal.com/data/foaf
Парсим список

Вынимаем с http://www.google.ru/blogsearch_feeds?q=blogurl:http://~~~friendname~~~.livejournal.com&ie=utf-8&num=5&output=atom по 5 сообщений каждого френда.

Линкуем в один поток, сортируем по датам.

Вуаля, собсно. Боль-мень похоже на френдленту.
ermouth: (like a virgin)
Вчера довольно долго мудохался, искал глупейшую ошибку в коде -- букву пропущенную. Выяснил при этом, что ИЕ7 репортит юзеру куда меньше ошибок, чем, скажем, ИЕ6. Был неприятно удивлен.

Позанимался дизигном :) Нарисовал для "Эгоиста" заготовку меню. Кореша, как-никак. Параллельно отрепортил все плюхи по названиям блюд (это например когда Капрезе называют Закуской по-каприйски :)

Съездил в Эгоист, поужинал, посмотрел ремонт, с бойцами пообщался :)

Съездил к [profile] 2dostudio, утешил его в горе от умершего винта в ноуте, как смог.

Уже ближе к полуночи заскочил к мистеру У. Посидели, попиздели про стратегии развития инфраструктуры, полюбовались на пьяного в никуда мистера В, уснувшего на теплом туалетном полу :)

Сегодня получил от *** (не получил разрешения пока на упоминание) скрипт для сайта. Порадовался, friends will be friends :) Спасибо, *** :)

Завтракаю, сейчас в офис поеду. Рабочий день почти, воскресенье.
ermouth: (Default)
Сайт потихоньку движется к нулевой версии релиза. Для релиза не хватает двух вещей:
-- хостинга
-- скрипта.

Про скрипт. Как я понимаю, большинство недорогих хостингов дают запускать php. Я знаю пэхэпэ довольно поверхностно, поэтому спрошу профессионалов.

Дорогие фрэнды, знающие пхп. Полгаю, вас не затруднит нарисовать простенький скрипт, который будет по формату обращения

http://www.ermouth.com/getfeed.php?url=http://ermouth.livejournal.com/data/atom

отдавать фид? Это нужно, чтобы обойти кроссдоменные ограничения браузера.

Может, заодно просветите меня по поводу кэширования на стороне сервера фидов, чтоб не генерить на хостинге лишний входящий трафик?

Спасибо заранее, кто поможет -- упомяну со ссылкой в courtesy.
ermouth: (like a virgin)
Бляха-муха, css-стиля совсем по-разному работают в разных браузерах, если не делать кое-каких хитростей.
Подгонка стилей под макет, на скриншоте три браузера и один фотошоп :) )

Код

Nov. 19th, 2006 05:29 pm
ermouth: (like a virgin)
Работа над ermouth.com идет полным ходом.

Для меня писать код -- это как разговаривать на знакомом, но редко употребляемом языке. Сначала "вговариваешься" какое-то время, а потом все замечательно. А еще можно сильно выпить, и тогда вговаривание идет куда быстрее.

Я вчера вговаривался в синтаксис regexp, если это кому-то что-то говорит. Пить неохота, пришлось курить и трахаться :)

Пришел к выводу, что формат фидов Atom куда совершеннее, чем RSS. Даты в нормальном формате -- это огромный плюс.

Так что скоро, уже скоро...

Profile

ermouth: (Default)
ermouth

July 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526 272829
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 27th, 2017 04:39 am
Powered by Dreamwidth Studios