терапия
Сейчас этот блог в основном про психотерапию.
как правильно
Слушайте меня, я вас научу правильно жить.
психология
Буржуазная лже-наука, пытающаяся выявить закономерности в людях.
практика
Случаи и выводы из психотерапевтической практики.
кино
Фильмы и сериалы.
книги
Это как кино, но только на бумаге.
nutshells
«В двух словах», обо всем.
дорогой дневник
Записи из жизни (скорее всего, не интересные).
беллетристика
Мои литературные произведения и идеи.
духовный рост
Когда физический рост кончается, начинается этот.
дивинация
Как предсказывать будущее.
половой вопрос
Про секс и сексуальность.
магия
«Магическое — другое название психического».
Карл Юнг
игровой дизайн
Раньше я делал игры.
игры
Компьютерные игры.
язык
Лингвистические наблюдения.
людишки
Уменьшительно-ласкательно и с любовью.
культ личности
Про великих людей (то есть, в основном про меня).
религия
Опиум для народа
hwyd
Уникальная Система Прививания Привычек.
я
заяижопа
идеи
блоги
spectator.ru
дети
wow
вебдев
музыка
контент
программирование
php
дейтинг
диалоги
яндекс
кулинария
coub
fitness
символы
йога
шаманизм
tiny
backward2 forward3
 

R3

6 лет назад в категориях mongodb вебдев spectator.ru

Вы, наверное, ждете, что я, как какой-нибудь Бирман, буду расписывать прелести нового движка? (Он называется, кстати, R3 — только потому, что предыдущий назывался R2).

Так вот, не буду.

В серверной части от тривиален. Нет, ну все же знают эту старую фишку, что разница эффективности программистов может достигать 20 раз, про это писали все, кому ни лень. Я не говорю, что я ровно в 20 раз эффективней остальных. Максимум в 19,95.

(Иными словами, я допускаю, что кому-то на что-то подобное потребуется 19 дней, но это не делает задачу нетривиальной).

Тем не менее, mongodb — документная база данных, прелести которой я уже расписывал. Очевидно, что комментарии к заметке хранятся прямо в документе «заметка», в комментариях хранятся «пользователи», про всякие мелочи, типа тэгов и поискового индекса я молчу.

И на все хватает одной «таблицы», которая называется «заметки». Удивительно!

Очевидно, что utf-8, потому что некуда деваться.

«Приводить примеры кода» просто бессмысленно, ну, скажем, выборка по тэгу делается «примерно так»:

$entries -> find (array ("tag" => "mongodb"));

Писать подобное глупо, потому что это просто обычный синтаксис выборки, — то же самое, что описывать SELECT в mysql, например.

Вся «серверная» часть занимает не больше дня (смотри про 19 дней выше), а делать блог без ояксов в наше время просто стыдно. Поэтому очевидно, что основные усилия пришлось приложить к html-ю, js и css — вещам, которые я совсем забыл/не знал. Тут тоже ничего такого нет, комментарии аяксом — тоже мне невидаль. Особенно если ты это умеешь (я не умею, но это не повод для гордости).

Прогресс не стоит на месте, сейчас даже девушка может собрать свой блогодвижок на каком-нибудь junko или boobie on trains за 15 минут, поэтому любой человек, который всерьез пишет о своем лучшем в мире движке блога сейчас (а не лет 10 назад), просто неадекватен.

0
Смотри также Еще в категориях

Таскттер

А теперь — о йоге. Отщепенцы из фейсбука создали очередной таск-трекер, называется «Асана». Штука клевая, как обычно не работает в опере и перегружена фичами. Для малых рабочих групп нужен таскменеджер, сделанный по принципу твиттера: есть поле для ввода текста, есть лента сообщений.

Файлы в базе

Люди, которые хранят файлы в базе — больные извращенцы. Если это MySql, хехе. В Монго есть специальный механизм для хранения файлов в «базе», называется GridFS. Полезностей у него минимум две:
1. Легкий бэкап кучи файлов с помощью репликации базы.
2. Все равно нужна таблица с метаинформацией к файлам, тут все хранится «вместе».

Удлиннитель ссылок

Побочные последствия переезда — пришлось собирать в кучу много доменов и урлов — но я теперь могу «создать» документ на любом моем домене, которые после редиректа будет показывать на короткий урл. Вернее, создать заметку тут, которая после редиректа... Ну, вы поняли. Это же удлинитель ссылок!.

Откопаем стюардессу

Принцип «все принципы — хуйня» работает. Оглядываясь назад, можно сказать, что вебдев, как и все остальное — продукт победившего карго-культа. ЧПУ, типографика и «информационный дизайн» еще не сделают хороший сайт. А я — сделаю, хахаха. Другие популярные ошибки: 1. Нет «грязных» жанров (хотя я все это время думал, что есть).

Full Text Search in Mongo

Прочитал про Full Text Search в Mongo.

Это великолепно.

Нет, правда.

ЧПУ sucks balls

ЧеловекоПонятные Урлы — это фетиш. Я буду отказываться от них везде, где можно. В урле, типа www.hobius.com/?user=smirnov я не вижу ничего плохого, например. Особенно когда по адресу site.com/users/ нет ничего, а по адресу site.com/users/username уже есть. Ну и заодно, по аналогии с «твиттерскими» адресами, типа twitter.com/#/something, придумал самый простой способ реализовать ЧПУ почти везде безо всяких mod_rewrite и прочего.

Retrograde

Из всех листалок вперед-назад по страницам, в которых всегда путаешься, где вперед-назад (и даже раньше-позже), на днях видел самую понятную, в которой ни разу не запутался. Там было написано «retrograde» и «anterograde». Доктор, что я делаю не так?.