The Conversion Bureau: Чашка на ферме

Прошли годы с того дня, как исчезли последние люди, но как бы ни пыталась новопони Чашка быть "просто" пони, человеческое прошлое не даёт ей покоя.

Твайлайт Спаркл Эплджек Принцесса Селестия ОС - пони Человеки

Социофобия Руне Ховарда, или Как пообедать с Принцессой

Когда думаешь слишком много, а делаешь мало, проблемы будут преследовать тебя до того самого прекрасного дня, когда ты перестанешь быть принцесской и заменишь "хочу" и "не хочу" на "буду".

Принцесса Селестия ОС - пони Стража Дворца

Посланник в Эквестрии

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

Рэйнбоу Дэш Флаттершай Твайлайт Спаркл Рэрити Пинки Пай Эплджек Спайк Принцесса Селестия Принцесса Луна Другие пони Человеки

У меня есть одна подруга

Твайлат пришла к Селестии за романтическим советом. Для подруги, конечно.

Твайлайт Спаркл Принцесса Селестия

Если бы у лошадей были боги

Твайлайт Спаркл задает каждой своей подруге один и тот же вопрос: "Ты веришь в бога?"

Твайлайт Спаркл

Затмение III.Игра Богов

Я лишь пешка на шахматной доске, мечтающая стать ферзём и пусть я многого не понимаю, но биться буду до конца...

Принцесса Луна Другие пони Найтмэр Мун

Куда уходит музыка

Винил Скрэтч решила узнать, куда по ночам уходит Октавия, однако, ответ её приятно удивил

Флаттершай Принцесса Луна DJ PON-3 Октавия

Fallout:Equestria. Под светом солнца

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

ОС - пони

Изгои 2. Маленькие неприятности.

Ну вот вроде и всё! Живи себе долго и счастливо с любимой и не парься. Но разве так бывает, чтобы все жили долго и счастливо? Разве что только в сказках. А в реальности проблемы были, есть и будут! Подруга подкинула проблем и вот уже насущная необходимость срывает тебя с насиженного места, и ты бежишь сломя голову в совершенно другой, волшебный мир, населённый цветными лошадками. Но и там не всё так спокойно и радужно – новым друзьям тоже нужна твоя помощь.

Другие пони ОС - пони Человеки Чейнджлинги

Солнце взойдёт

Нечто необъяснимое происходит с принцессами: они медленно, но неумолимо теряют магические и жизненные силы. По приказу Селестии Твайлайт должна выяснить, что – или кто – вытягивает из аликорнов их сущности. Ради этого верховная правительница Эквестрии дала бывшей ученице доступ в ранее закрытые для неё части библиотеки. У чародейки не так уж много времени – даже простое сидение за книгами даётся ей со всё большим трудом. Но подвести принцессу Селестию, а равно Луну и Кейдэнс, Твайлайт Спаркл не может себе позволить

Твайлайт Спаркл ОС - пони

Автор рисунка: Siansaar
stories.andreymal.org опять

Кратко о том, что случилось: в процессе допиливания сториза Орхи намеренно привязал его к используемой им самим платформе и лишил технической возможности пилить сториз большинство потенциальных разработчиков, в том числе и меня. Образовавшуюся от такого технического вандализма пуканную тягу пришлось срочно перененаправить на допиливание своего форка, чтобы не улететь разглядывать Плутон вслед за New Horizons. Не уверен, есть ли теперь в этом смысл, ибо на гитхабе с недавних пор тщательно имитируют бурную деятельность (правда, дальше этого дело у них пока не идёт), но не пилить своё не мог. В первую очередь сейчас пилил всякое техническое.

Что же я натворил теперь (в порядке технической важности):

Портировано с Django на Flask. В отличие от джанги, фласк не только позволяет отклоняться от «генеральной линии партии», запиливая всякие свои велосипеды, но и даже почти поощряет это. Запилить здесь API теперь — как нефиг делать, чего на джанге мы с Орхи не осилили.

Нормальная кроссплатформенность сервера. Мне удалось запустить и потыкать это всё на следующих платформах:

- Arch Linux (куда ж без него)

- Mac OS X 10.10

- FreeBSD 10/11

- Windows 8.1/10 (скачивание рассказов не ломалось!)

Почти наверняка и на каких-нибудь других юниксах работает. Плюс за счёт Pony ORM поддерживаются СУБД MySQL, PostgreSQL, Oracle и SQLite3; имеется механизм переноса данных между разными СУБД.

Переписан почти весь javascript. Все переходы по ссылкам и отправки форм теперь выполняются через AJAX (по образу и подобию PJAX и TurboLinks). Сильно меньше jQuery, несильно меньше bootstrap'а, местами сильно больше быстродействия за счёт AJAX. (Нет, это не SPA в привычном смысле. Нет, SPA не будет. Да, SPA — ересь. Да, смайлопак я тоже считаю ересью, но с ним ничего не поделать) (Для Орхи и Гибоникуса исходники NSFW.)

Переделаны комментарии с нуля. Ответы, голосование, скрытие заминусованных, подсветка новых, РЕДАКТИРОВАНИЕ, вот это вот всё. Плюс из ЖЖ утащены пагинация и скрытие веток (настраивается в профиле.) Не без косяков пока, но сториз не табун, может их и не надо фиксить, не знаю)

Начало переноса валидации с Django-Forms/WTForms на Cerberus. Сильно облегчает вьюхи, снижает вероятность появления багов и уязвимостей, упрощает разработку API.

Базовая поддержка интернационализации. Местным, конечно, нафиг не надо, но в данном случае запиливать проще, чем не запиливать. Правда, сейчас всё рано доступен только русский язык, потому что на английский переводить некому.

Нормальный механизм объявлений. А не через django-pages, насильно пихаемый в верх главной страницы, как раньше. И уж тем более не через рассказы *mother-of-celestia.jpg* У каждого объявления есть красивый адрес и комменты.

Можно пихать картинки в описание рассказов :)

Многочисленные мелкие исправления багов и уязвимостей, оптимизации и всё такое. В процессе портирования много чего нашлось. Часть отправил обратно в ponyFiction, часть нет. (Ну и без новых багов, появившихся при портировании, тоже не обошлось.)

Что со всем этим делать дальше — хз.

Этот пост на Табуне

Комментарии (3)

+1

Yay!

Гость #1
+1

Great!

Гость #2
0

Хоть этот сайт работает, в отличии от сториза

D_Tkach #3
Авторизуйтесь для отправки комментария.