О том, что скрывают двери

В одну холодную осеннюю ночь малыш Пипсквик приболел. Довольно серьезно, и пока его отцу пришлось уехать по важным и срочным делам в другой город, сестра Редхарт с удовольствием согласилась с ним посидеть.

Черили Пипсквик Сестра Рэдхарт

/҈̞̱̙͙̋̋̔̏̐̕͜?̶̫̥̲̲͚҇̆̿̽͜М҈̨͔̣̱̬̞̽̃̕@҈̛͖͍̣̳̰̿͋͢Т̴̢͈̖̤̝͕҇̂̔̆͌̏Р̷̰̭̭̲̰̍̑̓͜͞№̷̨̱̞҇̍͋͂Ц̷̡̙̖̲͍̥͌̊͌̋͗̕А̵̜̖̬̫̊͋͢͡#̸͖̤̳̲̉̔̎͆́̕͢

В кафе на встрече с подругами Твайлайт слышит голос, который не должна была слышать.

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

Разошедшиеся

Скоро звёзды сойдутся, и древнее зло освободится. Твайлайт думает иначе.

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

Пинки не может найти обложку

Она буквально только что была здесь! Куда она могла подеваться? Небольшая юмористическая зарисовка, в которой Пинки — такая Пинки!

Пинки Пай

Светлячки

Что будет, если у вас отнимут все, кроме светлячков?

Рэйнбоу Дэш

Тринадцатый/The13th

Давным давно когда еще не было ни тех кого называют "принцессами", и светилами управляли единороги, когда не было существа известного как "Дух Хаоса", а сами непарнокопытные жили отдельными племенами... Это было время старых войн и загадочных чужеземцев... А сейчас эти события давно забыты и все что о них напоминает это ежегодный праздник Вечера Согревающего Сердца (Heart Warming Eve)

Другие пони ОС - пони

Сказки служивого Воя Том II - Ненужный

Могла ли жизнь одного отдельно взятого пони сложиться иначе, чем, так как она сложилась? Было ли всё это кому-нибудь нужно? Рассказ повествует о молодом единороге, желающем найти смысл…

Фото Финиш ОС - пони Флёр де Лис Кризалис

Причуды удивительного мира

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

Рэйнбоу Дэш Человеки Вандерболты

Кровавый изумруд 2

Вторая часть рассказа про Изумрудку)

Твайлайт Спаркл Пинки Пай Спайк Трикси, Великая и Могучая Другие пони ОС - пони Мод Пай

Бриллиант в темноте

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

Диамонд Тиара Другие пони

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