Я вернулся

Злодей, которого давным‑давно победили, вернулся и жаждет мести.

Принцесса Селестия Принцесса Луна Другие пони

Я не брони, и я кобылка (2.33)

В лесу есть деревья, а у оных, в свою очередь, имеются корни.

Человеки

Весенние цветы

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

Твайлайт Спаркл Дискорд

Где-то мой дом...

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

Трикси, Великая и Могучая Другие пони Старлайт Глиммер

Последние секунды Эквестрии

Лишь крошечная вероятность. Крошечная вероятность того, что это закончится.

Твайлайт Спаркл Принцесса Селестия Гильда Другие пони

Забытая

Твайлайт встречает пони из своего кантерлотского прошлого.

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

Моя соседка - убийца!

Иногда происходят всякие инциденты, так? Происходят. Большинство — даже у нас дома. Однако, не все они приводят к появлению безголового тела, которое, стань это достоянием общественности, вполне способно обеспечить Винил долгие раздумья о своих свершениях в уютной комнате с решётками на окнах. К счастью, Октавия готова прийти на помощь.

DJ PON-3 Октавия

Погода ясная, ожидаются гости

Древняя раса, поверженная собственными творениями, уже столетиями ищет способ вернуть свое положение, и находят шанс на это немного не там где ожидали. Что случиться с Эквестриеей - её завоюют, как и сотни миров до этого, или пони найдут способ защитить родной мир?

Принцесса Селестия Принцесса Луна Гильда

Пинки выбирает букву "П"

Один день из жизни Пинки Пай.

Пинки Пай

Грехи прошлого: Зимние колокола

День согревающего очага - это время, когда друзья и семья собираются вместе, празднуют гармонию и приветствуют новый год. Никс с нетерпением ждет этого дня, когда она поедет на поезде в Кантерлот со Спайком и Твайлайт. Она собирается впервые встретиться со своей большой семьей и не хочет ничего кроме как произвести хорошее впечатление. Тем не менее, блеск праздника не может скрыть проблемы вызванные вмешательством бабушек, дедушек, неустанными репортерами и параноидальным дядей.

Рэйнбоу Дэш Флаттершай Твайлайт Спаркл Рэрити Пинки Пай Эплджек Эплблум Спайк Принцесса Селестия Принцесса Луна Грэнни Смит Найтмэр Мун Кризалис Принцесса Миаморе Каденца Шайнинг Армор Стража Дворца

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