Кровавые яблоки

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

Флаттершай Эплджек Найтмэр Мун

Записки об Октавии Мелоди

"Кровавая расправа в самом сердце Кантерлота! Сегодня ночью в собственной постели был жестоко убит принц Блюблад, опытный дипломат и один из самых незаменимых придворных в Эквестрии, а также двоюродный брат принцессы Кейденс. Городская стража отказалась от подробного интервью, однако из надёжного источника нам стало известно, что расследование собираются поручить известному частному детективу Октавии Мелоди..." "Canterlot Times", из номера от 9 сентября 1027 года Восходной эры

Рэйнбоу Дэш Рэрити Пинки Пай Спайк DJ PON-3 ОС - пони Октавия Вандерболты Принцесса Миаморе Каденца Колоратура Сэдди Сэддл Флеш Сентри

Отчаяние

Одинокий пони плывёт в океане, он цепляется за сомнительную надежду добраться до суши.

ОС - пони

Я! Обязательно! Вернусь!

Ни одно событие еще так не нарушало покоя Эквестрии, как приход человека. Ведь человек, как это обычно и бывает, приносит с собой массу проблем. И пусть он этого не хотел — приходится выпутываться из ситуации, попутно обретая новых друзей и врагов, открывая неизведанное и участвуя в удивительных приключениях. Долгий путь лежит впереди, но только с помощью друзей он сможет проделать этот путь. А на самый главный вопрос нашего героя ответить может только он сам: хочет ли он вернуться домой, или Эквестрия станет для него новым домом?

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

Обязанности принцессы

Я был человеком, у которого были горячая подружка, хорошая квартира и хорошая жизнь. Именно были, потому что все изменилось однажды ночью, когда Кейденс решила нанести мне визит. Не знаю, как и почему, но каким-то образом мы с ней обменялись телами, и она отправила меня в Эквестрию. Теперь я пытаюсь выяснить, как вернуться, учусь быть пони и свыкаюсь с тем, что я кобыла. И заодно пытаюсь увильнуть от ухаживаний моего "муженька" Шайнинга Армора!

Принц Блюблад Человеки Принцесса Миаморе Каденца Шайнинг Армор

Впервые

Ни приключений, ни магии.

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

Зарыдать бы, да отнят голос

Быть другом бога сулит многие блага. Единственным — огромные беды.

Флаттершай Дискорд

Триада Лун: Сбор обломков

Над иной Эквестрией стоит ночь, вечная ночь, но виной тому не жестокая Найтмэр. Жизнь бурлит, пони радуются и печалятся, создают прекрасные вещи, творят изощрённые чары под проницательными взглядами Триады Лун. Трое Вестников — тех, что выбрали путь живых проводников Лунных аспектов — услышат голос одной из Лун и сойдутся вместе в надежде исправить ошибку далёкого прошлого. Но Та, чьим словам они вняли, указывает не столько путь, сколько направление. И голос Её, сколь бы внятно он ни звучал, всегда таил непознанное. История трёх Вестников не станет исключением. Если в процессе истории вы ощутите некоторую нарастающую растерянность, загляните сюда.

ОС - пони

Изумрудный ЛуноМИФ

Итак, если Луна не была эту тысячу лет на луне, то где же её носило?..

Принцесса Луна Человеки

Твайлайт Спаркл — королевский гвардеец

Бросок монеты. Ирония судьбы. Твайлайт Спаркл, младшая сестра личного ученика принцессы Селестии Шайнинг Армора, выросла, слушая давние мечты своего брата о вступлении в элиту элит: королевскую гвардию. Теперь, только что окончив Академию, молодая кобылка готова доказать, что она не посрамит подвиги гвардейцев, о которых читала в детстве. Жаль, что принцесса, которую она в конечном итоге защищает, не Селестия.

Твайлайт Спаркл Принцесса Миаморе Каденца

Автор рисунка: BonesWolbach
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
Авторизуйтесь для отправки комментария.