Где я могу найти примеры кода Python или учебные пособия по функциям / компонентам в стиле социальных сетей?

Я ищу учебники и / или примеры некоторых компонентов веб-приложения для социальных сетей, которые могут включать примеры кода Python:

  • функция автоматического создания учетной записи пользователя (база данных)
  • функция "друг / подписчик" (в стиле Twitter/Facebook)
  • функция обмена сообщениями / ответа (в стиле Twitter)
  • функция живого чата (стиль Facebook)
  • функция блога
  • общедоступные форумы (например, Get Satisfaction или Stack Overflow)
  • функция автоматического создания шаблона страницы профиля

Я просто хочу начать думать о том, как Python можно использовать для создания этих функций. Я не ищу решения, подобного Pinax, поскольку оно основано на Django, и в конечном итоге я буду использовать Pylons или просто прямой Python.

1 ответ

Решение

Таким образом, вы не заинтересованы в фиксированном решении, но хотите запрограммировать его самостоятельно, правильно ли я понимаю? Если нет: используйте фиксированное решение. Это потребует много усилий для программирования, и что бы вы ни хотели сделать потом, сделать это в другой среде, чем вы предполагали, будет гораздо меньшей проблемой.

Но если вы на самом деле интересуетесь опытом программирования, и вы не нашли ни одного учебника по поиску, скажем, "учебник по Python для обмена сообщениями", то это потому, что это крупномасштабные проекты, - если вы описываете проект такого размера, вы на столько миль выше реальных строк кода, что конкретный язык программирования почти не имеет значения (или, по крайней мере, вы не застряли в деталях). Таким образом, вам нужно разбить эти вещи на более мелкие компоненты.

Например, функция friend/follow: как вставить материал в таблицу с идентификатором пользователя, как сохранить таблицу отношений, как запросить у пользователя все тексты от людей, за которыми он следует (конечно, есть и некоторая инфраструктурная структура). проблемы, если вы попали в>100.000 человек, но вы поняли;). Тогда вы можете спросить себя, какую часть этого я не знаю, как сделать в Python? Если ваша проблема, с другой стороны, состоит в том, чтобы разбить проблемы на эти подзадачи, вам нужно начать искать помощь по этому вопросу, но это, вероятно, не зависит от языка (так что вы можете просто начать поиск в поиске "подачи друзей по архитектуре" или без разницы). Кроме того, вы могли бы спросить об этом здесь (будьте осторожны, каждый пункт пули сам по себе создает огромный вопрос;). Наконец, вы можете получить в код Pinax (не знаю, но я предполагаю, что это с открытым исходным кодом) и посмотреть, как они это делают. Например, вы можете попробовать перенести некоторые из их вещей на Pylons, чтобы вам не пришлось изобретать их колесо, узнавать, как они это делают, в конечном итоге получить желаемую структуру и, возможно, даже создать что-то, что можно будет использовать другими.

извините за tl;dr, это потому, что у меня нет конкретного URL, чтобы указать вам!

Другие вопросы по тегам