Pull to refresh

Покажи мне свой код и я скажу тебе, кто ты…

Reading time2 min
Views1.4K
Примерно каждые пол года, на хабре пиарится новый клон pastebin. Я решил продолжить данную традицию. Представляю вам результат моей, а так же дизайнерской трёхмесячной работы — проект showmecode.com.

Чем же отличается мой вариант, от уже существующих?

Во-первых дизайном. Обычно авторы сайтов такого характера влюбленны в минимализм. Это касается и меня, но к счастью не дизайнера, который рискнул и решил сделать такой сайт в стиле веб 2.0. Если вас не особо интересует сам сервис, стоит хотя бы зайти и оценить работу украинского дизайнера.

Во-вторых, была поставлена задача облегчить организацию дампов, поиск, а так же слежения за изменениями. В принципе, история дампов была уже реализована товарищем lizendir, в его проекте dumpz.org с которым мы давно знакомы и даже вместе работали на одной работе. Но особых преимуществ это не давало, так как не было реализована фильтрация или сортировка по тегам. На запрос этой фичи, lizendir обычно отмахивался фразой «шлите патчи»… Тогда и возникла мысль сделать всё самому.


В третьих, хотелось предоставить пару социальных элементов в стиле рейтингов, статистики, профилей и тд.

Ну и в четвёртых, предоставить API, а так же самому написать программы для создания дампов прямо из вашего компьютера, не заходя на сайт.

Изначально ожидалось заручиться финансовой поддержкой у инвесторов для раскрутки сайта, но кризис смешал все карты и оставил сайт на произвол судьбы ещё на начальной стадии разработки. Всё же, я решил доделать его и попробовать популяризировать своими силами.

Что использовалось при разработке?

Так как я являюсь питон программистом, выбор пал на Django, хотя изначально я подумывал о Werkzeug, но хорошие люди отговорили: Р

По мере разработки, некоторые вещи вылились в отдельные аппликации, вот парочку из них
django-flashcookie — реализация руби он реилс флеш сообщений через куки. Не смотря на то что есть довольно таки много подобных приложений, все они работают через сессии. Проблемы начинаются когда на ваш сайт заходит клиент не поддерживающий куки (боты). В этом случае каждый переход страницы создаёт новую сессию. У меня лично в одном из проектов таким образом набралось 500 тысяч сессий за неделю.
django-annoying — сборище всяких полезных декораторов, полей и тд… Даже как то попало на радио thisweekindjango.
django-ninjapaginator — кстати очень крутая вещь, но по моему кроме меня самого всю полезность данной аппликухи так никто и не понял ))
django-tagging2 — это пока альфа версия, просто убран весь чистый sql, теперь всё работает через ORM но с бОльшим количеством запросов, хотя эту проблему я попытался решить с помощью кеша. Так же, менеджер tagging теперь добавляется в модель у которой есть тэги.

В качестве регистрационной аппликации использовался django-account, который был разработан всё тем же lizendir'ом

Так же, функционал версионирования был реализован с помощью mercurial, что в итоге может сэкономить кучу места, потому как хранится только diff'ы в меркуриал репозитории, а не все версии целиком.

Надеюсь написать через пол годика отчёт о продвижении сайта, принёс ли он прибыль, изменения, впечатления и тд. А сейчас хотелось бы получить большую порцию ваших комментариев: Р
Tags:
Hubs:
Total votes 54: ↑45 and ↓9+36
Comments97

Articles