Pull to refresh
431
0

User

Send message
В lj одна из самых медленных и некрасивых реализаций комментариев, уж я не знаю что причиной, миллиарды комментаторов или таки кто-то пытался решать проблему «в лоб». Кстати у них ещё и какое-то смешное ограничение на количество комментариев к одному посту есть.
В моём случае как раз решается легко: по порядку, плюс аяксом подгружать вниз. То есть вот select from comments where blogpost = :1, order by hash, limit 500. В случае с GAE правда будет небольшой косяк с limit 500 (он не умеет), но обходится легко как раз с помощью монотонно растущего hash.
закатил обновление, строим индекс ;)
Без вложенности? Так сначала и было, очень неудобно.
А там ничего особенно интересного, про нагрузку я отдельно писал, там и графиков побольше.

Сейчас нагрузка по заходам меньше чем в тот раз была.
Ой.

Плохо соображаю под конец дня, но кажется вы очень толковый вопрос задали, спасибо. Непременно отчитаюсь отдельно об этом.
Попробуйте что ли прочитать текст статьи?
А покажите мне блог, где больше 2500 комментариев? И я соглашусь сделать трёхразрядными счётчики, придётся исправить ровно один символ в дефайнах.
Не совсем. Чуть подправил текст, чтобы было лучше понятно что именно я предлагаю.
Да, «задача» была именно такая. Хотя совершенно не факт, что это экономически наиболее эффективный путь, так как на вычисление этих хешей я тоже что-то трачу ведь.
Ну да, на клиенте, который http-сервер. GAE за лишние вычисления будет лишние ресурсы процессора начислять.

Я дерево как бы не строю, я тупо показываю всё отсортированным по хешу с отступом равным полю «отступ», дерева как бы и нет, только в виде абстракции и резервных ссылок на родителей.
О, видимо да. Некоторая модификация и, по-моему, не бинарное представление.

Всегда приятно самому изобрести действующий велик!
Идеи доставать отдельно ветки не было (хотя можно это сделать, нужно будет делать запрос с двумя условиями по хешу).

Строить дерево на клиенте… ну фиг знает, что-то в этом есть порочное ;)
А как вычислять то поле которое «по порядку»? У меня вот для него этот хэш и есть, вроде бы. Из него на самом деле видно и уровень, но я его в явном виде ещё храню, чтобы не делать лишних «вычислений».
Ну мне хотелось именно выгребать в готовом виде всё сразу из базы, такая идея фикс.

Нет, я писал для своего блога на GAE, что-то там пока больше двух ответов редко бывает :)

Много ответов всегда сложно читать, вариант который предлагает тот же lj ещё хуже, например.
Сложнее структура и её каждый раз придётся менять. Ну и запросы типа order by f1, f2, f3, f4, f5… мне тоже не очень нравятся. Зато нет ограничения на разрядность на каждом из уровней.
особенно первого апреля
Простите, но пять лет школы не дают молчать: карандаш это сразу графика будет, никакой живописи в самом деле сразу. Но что до вспышек и композиции тут вы правы на 100%, вспышки никак композиции не противоречат абсолютно.
Шторка фотоаппарата это довольно медленная механика.

Вроде бы фотоаппараты умеют снимать с выдержкой 1/1000, но это не совсем честно: при таких выдержках плёнка/матрица экспонируется не целиком. Первая шторка начинает открывать матрицу, а следом сразу движется вторая шторка, закрывает, получается такая «щель», которая пробегает через весь элемент. Если в процессе сработает вспышка — она засветит только часть кадра, будет тёмная полоса снизу или сбоку, зависит от реализации.
Вы не подумайте, я знаю что такое генератор и что это фигеть как клёво ;) Ещё я знаю сколько он стоит. Ну и посмотрите на фото разумовского, это не генератор, это импульсы по 1/200 (ну примерно), длиннее того, что даёт вспышка и да, у него даже видны иногда «быстрые» нейро капли, ну тут некоторая борьба будет техническая, но этим вполне можно заниматься. Очень важный вопрос синхронизации, который автор здесь решил ээ… оказывается решён.

Information

Rating
Does not participate
Location
Россия
Registered
Activity