Pastexen
Pastexen copied to clipboard
Кнопка дублирования текстовой пасты
Открываем пасту, жмем кнопку, редактируем и вставляем как новую пасту
Для начала, не помешало бы редактирование )
bakwc, для того, чтобы создать новую пасту, достаточно только создать файл в /web/s/?
да, но планируется перейти на бд
Хорошая идея. Вообще, хранить контент в файловой системе - изначально неправильный подход, во многом проигрывающий хранению в БД. Какую БД планируете использовать? MySQL?
Разумеется, просто для первой версии, в которой не нужна дополнительная функциональность, это был самый простой вариант. Планируем использовать redis (NoSql, in-memory key/value storage). Если будет много контента - шардируем по нескольким машинам, благо мы в облаке. P. S. скинь плз свой скайп, [email protected]
Понятно. Скайпа у меня нету, да и неохота ставить. На хабре уже слышал о нем много "хорошего".
По поводу NoSQL, у меня есть опасения (ни разу не сталкивался с NoSQL, поэтому это только опасения), что с ним не получится сделать аккаунты, срок годности пасты и пр. Для этих задач понадобится большее, чем key/value. Например, таблица, которая легко позволит реализоать вышеназванные фичи будет не совсем key/value: id | author | expiration | content
.
В redis для этих целей есть хеш. HSET id author AuthorName HSET id expiration 132947140 HSET id content afkjoonfpsodfgspdfogndspf Всё получится, он намного логичней и удобней SQL :) Работая с redis ты мыслишь в рамках основных структур данных - list, hash, set, sorted set, etc. SQL - ненужная распиаренная абстракция.
Хм, неплохо. А учитывая простоту структуры (key/value), все должно работать очень быстро. Надо попробывать :)
Я на работе профилировал - до гигабайта в секунду, если локально. Почти не уступает оперативке.