Триада Лун: Резервные зеркала

Эта история является продолжением "До самого утра" Описание содержит спойлеры. Очень рекомендую сначала прочитать Сбор Обломков — но можете попробовать прочитать и так.

Скуталу ОС - пони

Санни пробует квашеную рыбу или Ужасы Сюрстрёмминга

Пипп и ее сестра Зипп пригласили Санни, Иззи и Хитча сняться в новом вирусном видео, на котором Пипп решила угостить своих друзей весьма необычным деликатесом – Сюрстрёммингом. Эх, знали бы они, чем все это кончится.

Другие пони

Загадочный доктор Адлер

Эквестрия спасена, но закончены ли на этом приключения Артура и Гриши? Разумеется, нет! Загадочный незнакомец избрал Понивиль своим новым домом. Кто он и откуда? Что ему нужно? Почему... его все так боятся? Очередная загадка окутала деревню, а может, и всю Эквестрию. Будничные дни, новые события и конечно же, неразгаданные тайны уже поджидают своих героев! Читайте продолжение истории "Спасти Эквестрию!" в новом русле событий.

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

Джиперс Криперс

Шериф Лэфт Тудейс, вопреки эплвудским стереотипам, благополучно дожил до пенсии и отправился на отдых. И теперь не ему, а молодому шерифу Скуту Чизвуду придётся расследовать загадочное убийство, произошедшее в крошечном хуторке на востоке Хайсидских болот...

Другие пони Кризалис Принцесса Миаморе Каденца Чейнджлинги

Солнечные таблетки

Два единорога решили поделиться счастьем со всеми пони.

Другие пони

Волшебная мелодия зимнего праздника

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

Другие пони

Потерянный мир

Насколько сильно отдельные пони способны влиять на историю и искажать ее ход? Мало кто об этом думал. Любое наше действие способно привести либо к благу, либо к катастрофе, которую, может быть, вы и не хотели создавать. Не задумывались ли вы о том, к чему, казалось бы, незначительное решение может в итоге привести? Нет? А стоило бы...

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

Побег

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

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

Хроники Постапокалипса: Иномирье

Выполнение просьбы Высшего Существа - задача сама по себе не очень простая. Но когда на единорожку Лину накладывается ряд ограничений, то она, само собой, не в восторге. Но что поделать, если очень хочется жить? Разумеется, сделать то, о чём попросили! И даже случайно попавший вместе с ней пегас Стар Хантер, за которым придется присматривать, не помешает волшебнице выполнить поставленную задачу и вернуться назад, в Эквестрию! А там ведь тоже остались незаконченные дела... Но только этим дело не ограничивается. Роза и Лина собирают свою старую команду и направляются навстречу новым приключениям, сквозь пространство и даже время... И кто знает, куда заведет их судьба?

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

Кантерлотские традиции

Читать книги, несомненно полезно. Но даже все книги мира, могут оказаться бесполезны, когда вокруг все меняется слишком быстро. Будучи уверенной в своих знаниях Твайлайт Спаркл необдуманно бросает фразу, которая меняет её представление о жизни в Кантерлоте и его традициях...

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

Автор рисунка: aJVL
× Пока у дата-центра больше суток аномальная жара, работает зеркало в режиме только для чтения. Вы можете войти в свой аккаунт и читать рассказы, но имейте в виду, что информация о просмотрах не сохраняется.

Лента комментариев

К рассказам     К новостям

0

Переделал вставлялку HTML-кода с гуглодоков. Проверьте, должны были исправиться некоторые косяки. Те, у кого всё работало, тоже проверьте, а то могли появиться новые косяки :)

0

Добавил отображение комментов к новостям в ленте на главной. Буду тут о мелких багфиксах писать, на которые жалко тратить целый пост

0

Импорт не видит разницы между i/em, b/strong
Не сказать, что это критично, но унификации препятствует.

0

Хах, мда, библиотеке явно не хватает мануала =/ Либо добавления контраста к story-panel, чтобы и сама она, и её элементы сильнее бросались в замыленный взгляд.

0

заниженные стандарты почему-то приняты значением по умолчанию

Просто изначально так было, кнопка и вообще переносы появились относительно недавно (и её трудно заметить, мой косяк). Возможно, позже включу по умолчанию

text-indent

А его включает вторая кнопочка в той же панели)

0

Для начала, это не срач, а дискуссия. Срач это переливание из пустого в порожнее, а о кнопке с переносами я и не подозревал, пока ты мне про неё не сказал. Её существование, кстати, предполагает сделать вывод, например, что го***едство заниженные стандарты почему-то приняты значением по умолчанию. =( Кстати, а почему бы к го***едскому выравниванию по левому краю не прибавиь сразу и text-indent? Я осознаю, что высказываю оценочные суждения, нопротивиться этому, увы, не выходит.

на позиционирование плевать ибо просто пропишется width height для контейнера

Может, и так, но w/h (а зачем каждому h? [хватит и одного]) всё равно к каждому слову присобачивать придётся.

0

Какая ванила, это включается кнопкой в панельке над текстом главы, точно такая же как на фикбуке блин

С position:absolute проблемы надуманные, на позиционирование плевать ибо просто пропишется width height для контейнера, трафика никакого жраться не будет ибо всё это делал бы джаваскрипт

По-моему мы скатываемся в совершенно глупый и бессмысленный срач, и продолжать дальше нет смысла (тем более у меня тут комменты не доделаны и сраться просто неудобно)))

0

56%

А чего яндекс не плюсанул-то? Было б 2/3.

0

А ты переносы вообще включил?)

У меня стоит ванила, месяц от установки, настройки не трогал. Ну знаешь, такая ванила, в которой hyphens работают по умолчанию =) и где в ней включаются переносы — я даже примерно не представляю (переносы после дефисов работают).

тказаться от «браузера рукожопов»

А есть способ донести до них, что эта паскуда отправляет чёрт знает что, чёрт знает куда, делая при этом хитрую морду, мол-де я ничего никому (в мониторе ресурсов активно юзает трафик, в собственном моинторе показывает, что трафик не юзает вообще)?
Алсо, position:absolute исключается из потока и ты бы охренел его позиционировать. Алсо, прикрепление к каждому слову абсолютного позиционирования повысило бы объём передаваемых данных раза в четыре с половиной (средняя дна слова в русском языке 6.3 символа,

 — 24 символа).

0

Касательно «А ты переносы вообще включил» — сейчас с информированием пользователей о фичах сайта действительно всё довольно плохо, надо будет поработать над этим

0

А ты переносы вообще включил?)

То есть все пользователи виноваты в том, что часть из них пользуется броузерами рукожопов?

Ты так говоришь, будто у кого-то из них сайт отображается неправильно. Сайт станет отображаться неправильно, если я как раз уберу shy и воткну этот твой hyphens. Пользователей вообще никак не касается, какой ужас творится в коде сайта, если этот сайт отображается нормально (и не слишком тормозит). Если бы не было поддержки text-align, я бы его эмулировал, расставляя каждое слово через position:absolute — и всё у всех пользователей отображалось бы нормально.

Не, ну, вообще, если ты способен убедить 56% пользователей отказаться от «браузера рукожопов» Google Chrome (и Chromium) и перейти на Firefox, то — вперёд, я только рад буду :D

0

Ну, тогда рад сообщить, что эти твои shy играют роль как максимум — пасхалок, поскольку, сколь бы не менял я ширину окна броузера, ставить на их местах переносы он отказывается.

Ты утрируешь, но в общем да :)

То есть все пользователи виноваты в том, что часть из них пользуется броузерами рукожопов? *slow_claps.gif*

0

И сноски. Есть вариант, который синтаксически не сложнее спойлера:

body { counter-reset: refcount; }
.refsub { display: inline; counter-increment: refcount; }
.refsub:after { content: counter(refcount); vertical-align: super; font-size: smaller; }
.refdef:before { content: counter(refcount)" "; vertical-align: super; font-size: smaller; }
.refdef { display: inline-block; width: 100%; float: left; color: #666; border-top: 1px solid; margin: 0px !important;}

(пустой span с классом refsub втыкается в месте сноски, сразу за ним следует span с классом refdef, в котором записан текст сноски. Второй можно вложить в первый, тогда прописав первому display:none можно скрыть все сноски.)

0

Да, shy есть, они невидимы по определению. Скопируй любой текст любой главы, например, в LibreOffice Writer, и ты их увидишь. (Возможно, Word тоже умеет их показывать, но я не проверял)

Нет, валидное свойство hyphens уже внедрено и используется со значениями manual и none, которые управляют поведением shy.

Логика в том, что я хочу одинаковое отображение во ВСЕХ современных браузерах. Выкидывать поддержку самого популярного браузера просто ради того, чтобы успокоить твою душу неиспользованием shy — глупость.

если бы Опера не поддерживала бы text-align, то ты и его бы выпилил?

Ты утрируешь, но в общем да :)

0

Эм, тогда у меня дурацкий вопрос:
Ты утверждаешь, что сейчас есть некие shy, которых я не вижу в исходниках и которые никак не влияют на отображение текста. Но в то же время не хочешь внедрять валидные свойства, которые дадут точно такой же эффект в инвалидных броузерах (кто-то ещё пользуется оперой?), и гораздо более приятный глазу в броузерах валидных. Где логика? Или хочешь сказать, что если бы Опера не поддерживала бы text-align, то ты и его бы выпилил?

0

Поэтому я использую свойства manual и none, которые управляют заранее расставленными shy :) Вот когда auto заработает, тогда, возможно, shy уберу

0

Для начала (поставил оба этих браузера), хромиум пока не поддерживает значение auto для hyphens (само свойство опознаёт), что проблема хромиума (хочется надеяться, что временная).

0

В-пятых, что бы ты ни говорил, поддержка hyphens и переносы в хроме и опере от этого не появится)

0

На скриншоте, во-первых надлежащее корректное использование правил css3, во-вторых никаких шаев там нет, я просто дописал два правила в актуальный стиль этого сториза. В-третьих, если кто-то не поддерживает стандарты — он сам себе злобный буратино. В-четвёртых, даже остутствие поддержки стандартов не скажется на качестве отображения.

0

М! Кстати, неплохо бы при выдаче html принудительно втыкать nbsp после тире, союзов и частиц.

0

На скриншоте, во-первых, фаерфокс, во-вторых, расставлены shy :) (скорее всего)

0

Ну собственно вот ответ на вопрос:

Chrome и Opera не поддерживают

0

А нафига расставлять shy, если есть

Свойство hyphens
И, наконец, самое мощное и удобное свойство для автоматического добавления переносов — hyphens. Его действие основано на встроенном в браузере словаре переносов, поэтому даёт наилучший результат. Поддерживается в IE10, Firefox, Android и iOS. Chrome и Opera не поддерживают. Чтобы это всё работало, для тега <html> добавляем атрибут lang со значением ru

0

Ну вроде жанр такой уже есть. Вообще я пока избегаю изменения жанров, персонажей и событий, не хочу терять совместимость со stories.everypony.ru

0

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

0

Сейчас перепроверил — да работает как надо. Извиняюсь, что побеспокоил.

0

Извращения какие-то, где это надо? Но вообще два br подряд с пустой строкой после них вроде бы дают нужный эффект, если я правильно понял

0

То есть именно принудительная вставка нового абзаца.

0

А-а-а, вот оно в чём дело. Тогда понятно. А есть ли тег, который именно будет добавлять новый пустой абзац, а не разделять абзац на две строки? Потому что кое-где нужно, чтобы даже при переключении режима на красную строку всё равно стояла одна (или несколько) пустая строка, а без того же br дополнительные пустые строки всё равно съедаются движком.

0

Не должна, <br/> по определению разделяет строки внутри абзаца, а не сами абзацы (то же самое делает вроде как Shift+Enter во всяких вордах)

0

Обнаружен небольшой баг скрипта красной строки. После тега "br" красная строка не отображается, хотя должна быть. Можешь исправить? А то пусть это и мелочь, но глаз она царапает.

0

Ну и ладно, тогда буду ждать выдвигающуюся панельку :))

0

Для того, чтобы сделать свою собственную прокрутку, нужно отключить родную браузерную прокрутку. При реализации своей собственной прокрутки нужно самому высчитывать все анимации, все пиксели, все скорости и прочую дребедень. Я гарантирую, что фикбук не учитывает системные настройки плавности, скорости и величины прокрутки, потому что JavaScript API для их получения не существует. А пока их не существует, я менять поведение PgUp/PgDown не буду, потому что поведение прокрутки, отличное от системного, будет дико выбешивать пользователя в лице меня, потому что у меня прокрутка тщательно оттюнингована под мои личные хотелки. А пихать на сайт свой собственный велосипед для настройки плавности и скорости прокрутки или даже просто пририсовывать аж третью кнопочку вкл/выкл — да ну её нафиг, такими темпами интерфейс получится такой

0

Странно, по идее, это должно быть возможно, вон, на Фикбуке, когда отправляешь сообщение об ошибке и сверху появляется табличка, уведомляющая, что "сообщение об ошибке отправлено", а потом сразу жмёшь PgDown, раньше тоже две-три строки оказывались под этой табличкой, однако я об этом им сообщил, пояснив, что из-за этого не очень удобно вычитывать кому-то текст на скорость через ПБ, так что они смогли это сделать, так что теперь, когда после отправки сообщения об ошибке в ПБ появляется табличка, при нажатии на PgDown страница прокручивается на три строки меньше, так что последняя строка предыдущей страницы оказывается первой после таблички на следующей. Попробуй в ихнем скрипте поковыряться, оно же там как-то было сделано. Хоть узнаешь, как это там реализовано, вдруг там какая простая, но редко используемая хитрость. Причём она, скорее всего, привязана к появлению/исчезновению этой таблички, а тебе понадобится лишь сам код прокрутки страницы на меньшее число строк, чем обычно. Конечно, если собираешься делать выезжающую панель, как я выше предлагал, то тебе патчить прокрутку по PgDown/PgUp как бы и не понадобится вовсе, но зато вдруг подобная хитрость понадобится в твоих будущих проектах, а так ты её уже будешь знать.

0

Делать выдвигвающуюся панельку немножко геморройно, так что пока просто прозрачность прописал. Ну а PgDown/PgUp пропатчить вообще нельзя :(

0

Впрочем, твой вариант звучит более красиво)

0

И получаем то же самое, что сейчас на stories.everypony.ru, только без полоски))

0

Но можно же настроить скрипт так, чтобы, например, когда курсор мыши оказывался, допустим, ближе чем в 50 пикселях от полоски, то она бы автоматически показывалась на экране, а когда курсор отодвигался дальше чем на 50 пикселей и удерживался за этой границей больше 1-й или 2-х секунд, то панель бы пряталась обратно в узкую полоску? И тогда она как раз будет работать практически как панель задач винды. Только ещё сделать, чтобы панель появлялась на 200 мс (т.е. 0.2 секунды), а скрывалась на 500 мс.

0

Как в винде не получится, потому что там можно тупо мышку в край упереть, а тут не край и придётся в полосочку целиться

0

Ну, тоже вариант. Или сделать выезжающей, как Панель задач Винды, если выставить галочку "Автоматически скрывать Панель задач", оставляя только сверху страницы узкую полосочку в 1-3 пикселя, как бы напоминание, что сверху панель. Можно ещё как напоминание приделать к панельке снизу изображение маленькой закладки или стрелочки, или даже иконку пони-будь, допустим, где-нибудь справа или слева, чтобы это было ещё более заметным напоминанием.

0

Вообще на stories.everypony.ru панелька прозрачна и появляется только при наведении мышки, есть вариант здесь тоже её просто скрыть

0

Чувак, огромное спасибо. Честно скажу, лично мне читать стало сразу намного привычнее и удобнее. Просто я с детства много читал и попросту привык, чтобы литературный текст всегда был оформлен по определённым нормам.
Единственный недочёт, который обнаружил раньше, но забывал о нём сказать. Лично у меня привычка — я при чтении не колёсиком мыши кручу страницу с текстом, а жму PgDown. Всё бы ничего, но после того как ты сверху страницы прикрутил панель, которая там постоянно приклеена, пока читаешь, при нажатии на PgDown страница прокручивается так, что следующая строка страницы оказывается под этой панелькой, поэтому постоянно дополнительно приходится жать "вверх", чтобы прочитать скрывшуюся строчку. Можешь это исправить так, чтобы при прокручивании страницы с помощью PgDown и PgUp две нижние строчки экрана оказывались вверху ниже панели в первом случае или же две верхние ниже панели — внизу во втором случае?

+1

В любом случае я категорически против этой твоей «красной строки», потому что она выглядит уродливо и как попало разваливает текст. Красная строка — исторически сложившаяся глупость, от которой давно пора отказаться. Я полностью согласен с мнением, написанным, например, вот тут.

0

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

0

Википедия вообще пишет, что интервал между абзацами это и есть красная строка, значит всё и так норм :)

0

Мельком пробежался по книжкам — или интервал между абзацами, или красная строка, но не оба вместе. На обоих сторизах уже есть интервал между абзацами.

0

Так кнопочка "скачать текст" на что? Можно же сделать, чтобы на сервере текст хранился в оригинале, а все переносы расставлялись бы на клиенте скриптом, тогда при скачивании никаких переносов и проблем с ними не будет. Плюс сделать кнопку "Отключить переносы" в панельке, что висит сверху во время чтения. Оно не должно значительно усложнить скрипт или замедлить загрузку страницы, зато выглядеть текст при чтении будет привлекательнее.

А по поводу красной строки — ну так открой любую книгу (в первую очередь — художественную литературу) и увидишь, что там красная срока стоит обязательно в начале каждого абзаца. Это базовые правила оформления литературного текста. Как точка в конце предложения. Как тире в диалогах. Как центрирование разделителей или названий глав/подглав. Не ставить красную строку — это всё равно что писать "POV некий персонаж", т.е. безграмотно с точки зрения оформления литературного текста.