Новостей, фичреквестов и багрепортов тред #5

Перекатить тему

Здесь обсуждаются все предложения по развитию этой борды, а также багрепорты по текущему функционалу.

Также сюда иногда пишутся новости об изменениях.

Предыдущий тред: >>7682

Ответы: >>12339

>>10470

Шо там? Об чём спор?

>>10463

Интересненько.

Ответы: >>10480

>>10471

> Шо там? Об чём спор?

Да он в треды после бамплимита гадит.

> Интересненько.

Нужно или не очень?

Ответы: >>10482, >>10483

>>10480

>Нужно или не очень?

Ну как, идея мне нравится. Стоит попробовать.

>>10480

>Да он в треды после бамплимита гадит.

Что в этом плохого?

Ответы: >>10484

>>10483

> Что в этом плохого?

То что гадит.

Ответы: >>10485, >>10487

>>10484

Это обычное сообщение.

P.S. Я помню времена, когда нека заявлял, что модераторы будут удалять только те сообщения, из-за которых неборда может попасть в говнореестр. Но нет, сейчас мы катимся в ЛОР.

Ответы: >>10486, >>10498

>>10485

Я не говорил, что надо удалять. Просто высказывают недовольство.

>>10484

Какой ты нервный.

Ответы: >>10488

>>10487

Кто нервный? Я нервный? Я не нервный, кто говорит что я нервный?

Ответы: >>10489, >>10491
Ответы: >>10492, >>10518

>>10488

Уже не помогает.

Ответы: >>10492

>>10491

Сорри, это было к >>10489

>>10485

Неборда уже не та! :3

Вот почему никто не сказал, что у нас ссылки на полную версию картинок сломаны нафиг?

Ответы: >>10517

>>10516

Они сломаны?

Ответы: >>10518

>>10517

А ты глянь на ссылку в >>10489. Путь видишь?

Ответы: >>10519
Ответы: >>10520

>>10519

Нет, это полная ссылка. По какой-то причине джанга не хавает статический метод переименования картинки. Уже поправил, но старые ссылки останутся.

><staticmethod object at 0x1985ef8>

А мне нравится такой путь :3

Ответы: >>10522

>>10521

Извращенец!

Почистил код, добавил возможность отключить архивацию в настройках (и сделать обычное удаление старых тредов). Подрефакторил многие вещи, в которых TODO стояли очень давно. Теперь можно спокойно заниматься новыми фичами.

Ответы: >>10557

>>10556

Также немного изменил форму поиска, теперь она соответствует общему стилю борды.

А есть ли какое-то ПО для определения количества сидов и пиров на магните торрента? Или это мгновенно в принципе невозможно сделать?

Я тут думаю, как бы сделать из борды по совместительству трекер...

Ответы: >>10581, >>10583

>>10580

Пока думаю сделать автозамену магнита на ссылку вида "$name (magnet link)".

>>10580

Припердолить открытый трекер по адресу (например) neboard.me/tracker/announce.php и пиздец. А всех пиров ты не узнаешь, да и не нужно. Открытый трекер сам актуальную инфу поддерживает. Единственная проблема - найти ПО, ибо сомневаюсь что тебя устроит то, что есть.

Как успехи с >>10539 ?

Ответы: >>10584

>>10583

> Как успехи с >>10539 ?

Оно жрало 100% всех ядер, за полчаса не подняло ни одного туннеля. Прибил.

> Припердолить открытый трекер по адресу

Зачем отдельный трекер? Достаточно просто магнитами делиться, а трекеров хватает пока.

Ответы: >>10589

>>10584

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

Во-первых, если блджад просто делиться магнетами для clearnet, то нихуя не анонимно выходить - залупил я магнет и жду пока в пирах все твои пользователи появятся. Во-вторых, обнаружение пиров по DHT для торрента с одним пиром - дело весьма безблагодатное, ибо задержки на пару часов. Что, собственно, и призван лечить трекер. В, таки, третьих, почему вдруг?

>Прибил.

А роутера какая версия? Багрепортить не будешь?

Ответы: >>10590, >>10591

>>10589

> А роутера какая версия? Багрепортить не будешь?

Версия последняя. Багрепортить тут нечего, в логах вроде ничего нету. Я уже во фринет пробовал делать багрепорт "жрёт процессор и тормозит", мне честно пытались помочь но не смогли. Потом оказалось, что это WoT гадит.

>>10589

> Во-первых, если блджад просто делиться магнетами для clearnet, то нихуя не анонимно выходить - залупил я магнет и жду пока в пирах все твои пользователи появятся.

Да, вариант. Ну что ж, будем искать джанго-модуль трекера. Или питон-модуль. Я видел один джанговский, но он от 2008 года, так что вряд ли ещё совместим. Патчить придётся.

Добавил к поиску id поста. Т.е. теперь можно по нему искать, если знаешь что тебе нужен пост с таким-то айдишником.

Также теперь во время отправки сообщения будет отображаться сообщение "отправка". Полезно, когда ответ от сервера долгий и непонятно, отправилось оно или нет.

Ответы: >>10659

Поисковый индекс отныне будет обновляться раз в сутки.

>>10646

У меня вместо "отправки" написано "Sending message...".

Ответы: >>10660, >>10666

>>10659

В русской локали должно быть "Отправка сообщения...". У меня появилось. Попробуй сделать ф5.

Ответы: >>10664

>>10660

>Попробуй сделать ф5

Не сработало.

Ответы: >>10665

>>10664

Нет, ошибаюсь, теперь УМВР.

>>10659

На самом деле я уже пофиксил ту проблему, ради которой это вводилось. Теперь отправка не такая долгая, чтобы было нужно это сообщение. Разве что пересылается картинка, а интернеты очень медленные :3

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

Плюсы:

Юзеров как таковых не будет. Никаких айдишников, никакой привязки к постам. Для админов будет специальная форма ввода мастер-пароля, после которой они получают привилегии.

Минусы:

Никакой синхронизации настроек между устройствами. По таймауту сессии (я не знаю точно, какой он) всё будет слетать. Это не грозит тем, кто регулярно заходит на борду.

Прошу высказаться за или против, прежде чем приму решение.

Ответы: >>10687, >>10698

>>10686

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

Ответы: >>10688

>>10687

Не многовато ли гонять туда-сюда данных? Сессия-то на сервере хранится, гоняется только кука с айдишником.

Ответы: >>10689

>>10688

Где? Гоняться у тебя будет только тема. Это несколько байт. А теги на клиенте в локал сторейдже лежать будут, они не посылаются на сервер.

Ответы: >>10690, >>10691

>>10689

> А теги на клиенте в локал сторейдже лежать будут, они не посылаются на сервер.

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

Ответы: >>10692

>>10689

> (10

Могу вообще всё в куки засунуть, это это будет не Ъ.

Кстати с тегами локально и скриптами ещё один минус. Сейчас если тег пустой (все треды потёрли), его на панели уже не будет. А так мне надо будет на каждом теге проверять количество тредов ещё, это over дофига запросов.

Ответы: >>10692

>>10690

Норкоман. Список тегов это ссылки /путь/тег. На клиенте их генерировать как нефиг делать. Сервер-сайд меняй сколько влезет, пока URL остаётся прежним.

>>10691
>Сейчас если тег пустой (все треды потёрли), его на панели уже не будет.

Словно что-то хорошее. Они же могут появиться вновь, пусть висят. Если ты хочешь именно такое странное поведение, то можно одним запросом запросить все и вернуть ответ в json.

Ответы: >>10693

>>10692

> Сервер-сайд меняй сколько влезет, пока URL остаётся прежним.

Их надо куда-то скриптами совать. Поменял разметку, и уже распидорасилор.

> Они же могут появиться вновь, пусть висят.

Когда появятся, тогда и появятся.

Ладно, пока сделаю в сессии. Потом если надо будет, сделаю куками и скриптами, уже будет проще.

Ответы: >>10694

>>10693

Есть в HTML такая штука, называется атрибут id. <div id="tags-here"></div>, например. Ставь его куда хочешь и на что хочешь. Скрипт будет искать этот элемент и вставлять туда.

var output_element = document.getElementById('tags-here');
if (output_element) {
    // Поехали!
}
Ответы: >>10695

>>10694

Да, может так оно и лучше будет.

>>10686

Больше ни у кого комментариев нет? Сорримак, ты как?

Ответы: >>10725

Пока делаю менеджер настроек, который позволяет делать какие угодно бэкэнды. На данный момент поддерживается только session-based, в дальнейшем можно будет сделать cookie-based или ещё что-нибудь хитрое. Хоть несколько сразу, только непонятно где хранить выбор :3

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

Ах да, доступ к модераторским полномочиям теперь будет осуществляться по паролю. Вместо логина нужно будет ввести этот пароль. Как организовать хранение сего в cookie-based я не знаю. Хранить вместо настройки сам пароль?

>>10698

Я не против.

TODO самому себе: словарь дефолтных настроек.

// нека

Реквестирую сабж. > (при больших объёмах текста выглядит ущербно, и цитирование сообщения, на которое ты отвечаешь, не следует смешивать с цитированием внешних источников, ИМХО) и блоки кода (в которых подсвечивается синтаксис, в итоге обычный текст выглядит выглядит ужасно и нечитабельно — >>10767) для этого не годятся.

>>10769

s/не следует смешивать/к тому же\, не следует/

>>10769

Я нифига не понял. Что тебе нужно?

Ответы: >>10772

>>10771

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

>Я нифига не понял. Что тебе нужно?

Вот такое вот цитирование выглядит нормально, ога. Всё просто, всё понятно, я отвечаю на это кусок текста. А теперь попробуем заюзать >для цитаты какого-нибудь другого, достаточно длинного, текста:

>World activation! There are a few things that aren't active, like megabeast invasions, but lots of world gen actions made it into the game. Birth, death (to the extent it wasn't handled before), marriages, site foundation as well as reclaims, basic succession and appointments/etc., invasions, as well as some more detail beyond world gen, like patrols, banditry and animal population handling. We still don't have army battles — the invasions are all successful right now, unless they are locally interfered with by you.
>The game advances two weeks before each play — the calendar there still moves slowly when there's a lot of action, as there is in larger worlds, but there are quite a few things I can do soon to speed that up. Due to the speed of the calendar, new forts in particular also get just two weeks. This'll probably cause some shenanigans with the caravan (or you'll just have to wait a year in an autumn fort for your first one) until we sort it out.
>Fortresses can be retired and unretired. Losing is still fun but if it doesn't happen when you want, you can put it off for a while. Retired forts can be conquered (much more easily than they would be if you still controlled them), so don't be surprised if you have to reclaim instead of being able to unretire sometimes. You can reclaim forts that didn't make it through world generation.
>Site maps for dwarves, elves and goblins. These are very basic, but they are there, anyway.
>Multi-tile trees and lots of new plants. Fruit and flowers. Leaves that fall in little clouds. I had to put off dwarf mode tree harvesting, but we should get to that before long.
>Megabeasts/forgotten beasts can attack, destroy and then reside within world gen sites like dwarf fortresses.
>Various movement changes. Climbing/jumping/sprinting in both modes, though invaders still require a line of site to use them. Adventure mode has a stealth rewrite, and some elements of that are present in dwarf mode (it is generally easier to spot thieves and ambushers, and I'll probably need to make them smarter about finding cover). Movement and combat are separate now. Startled people climb up the walls of their homes a little too often.
>Tracking information in adventure mode. You can pull up a little window and see tracks (capital K), and you can also have it describe the freshest track that isn't yours to more easily stay on a trail (alt K). Tracks are also part of the regular look command.

И что мы видим? Во-первых, оно выглядит ущербно! А если разделить этот текст на кусочки, и цитировать абзацами, то будет ещё ущербнее: > будет стоять перед каждым абзацем, в итоге вместо единого текста мы видим набор отрывочных фраз, на которые отвечаем. А во-вторых, происходит путаница: первый процитированный мною текст ("Я нифига не понял. Что тебе нужно?") выглядит точно так же, как и этот, и непроизвольно можно подумать, что вот этот большой текст вверху содержится в сообщении, на которое я отвечал, но это не так, я взял его из внешнего источника!

Вот как-то так. Нужен нормальный способ цитировать текст.

Ответы: >>10773, >>10774, >>10775, >>11224

>>10772

>И что мы видим? Во-первых, оно выглядит ущербно! А если разделить этот текст на кусочки, и цитировать абзацами, то будет ещё ущербнее: > будет стоять перед каждым абзацем, в итоге вместо единого текста мы видим набор отрывочных фраз, на которые отвечаем

Ох ты ж ёпт, всё ещё ущербнее, чем я думал, ведь в этом случае > тоже стоит перед каждым абзацем!

>>10772

> Нужен нормальный способ цитировать текст.

Так предложи, как он должен выглядеть. С точки зрения интерфейса.

>>10772

Забыл написать: code для такого цитирования тоже не годится, ибо подсветка синтаксиса, из-за которо обычный текст нечитаем: >>10767

Ответы: >>10776, >>10782

>>10775

Ты предлагаешь сделать ещё один блок, который выглядит как code но без подсветки?

Ответы: >>10777

>>10776

Да. Необязательно, чтобы он выглядел как code, но суть ты уловил.

Ответы: >>10778

>>10777

И без рамочки. Рамочка вряд ли нужна в таком случае.

Ответы: >>10779, >>10781

>>10778

Но тогда придётся выделять цветом. А это ухудшает читабельность. Поэтому можно и в рамочку.

Ответы: >>10780

>>10779

В общем, моё дело — предложить годную фичу, а её реализация — это уже другой вопрос.

Ответы: >>10781

>>10778

Скриншот сделай, как ты это видишь.

>>10780

Предлагать любой дурак может, ты мне ТЗ давай :3

Ответы: >>10786

>>10775

И ещё интересно, как эту штуку вводить. > и >> у нас уже заняты. >>>? :3

Ответы: >>10784, >>10786

>>10782

Или можно так?

>>>
Цитата
на
много
строк
>>>
Ответы: >>10785

>>10784

Хотя не, такое я наверное не смогу распарсить. Надо чтобы в начале каждой строки что-то было.

Ответы: >>10786

>>10781

>Скриншот сделай, как ты это видишь

<———-. Ущербность зашкаливает, но тыпонел.

>>10782

Вся ущербность маркдовна ITT. Без него можно было бы запилить [quote]лалала[/quote]

>>10785

>Надо чтобы в начале каждой строки что-то было

Тогда вся суть пропадёт.

Ответы: >>10787, >>10788, >>10802

>>10786

><———-

А поцчему последний дефисоминус отклеился?

Ответы: >>10789

>>10786

> Вся ущербность маркдовна ITT. Без него можно было бы запилить [quote]лалала[/quote]

Могу отказаться от маркдауна и сделать bbcode со своими расширениями.

Ответы: >>10789, >>10982

>>10787

Странно, в цитатке не отклеился.

>>10788

Хорошая, очень хорошая идея. Небордочка станет немного ламповее.

Ответы: >>10791, >>10792

>>10789

>Странно, в цитатке не отклеился.

>>10790. Что-то не так.

>>10789

> Хорошая, очень хорошая идея. Небордочка станет немного ламповее.

Учти, это коснётся и рефлинков тоже. Будет что-нибудь вроде [post]123[/post]. Устроит?

Ответы: >>10793

>>10792

>Будет что-нибудь вроде [post]123[/post]

Замечательно же. Но нужно провести опрос, наверное.

Ответы: >>10794

>>10793

Все ли хотят перехода на bbcode? Все теги будут заменены на [тег]чего-то-там[/тег].

[post], [spoiler], [comment], [tag] и прочие.

Ответы: >>10795, >>10801

>>10794

Также с таким подходом можно будет сделать теги [habr], [wiki], [lor] и прочие для автоматической вставки ссылки на нужную статью (если надо).

>>10794

Мне, в принципе, без разницы.

>>10786

Вот так это будет выглядеть. Устроит?

Ответы: >>10803, >>10804, >>10812

>>10802

Неплохо.

>>10802

Я только не знаю, надо ли что-то в светлой теме менять.

Ответы: >>10805

>>10804

Пожалуй, я сделаю для новых цитат новый CSS-класс. Чтобы старые не попортились. Будет multiquote.

Ответы: >>10806

>>10805

Автор Белой Темы, посмотри плиз, что тебе в этот класс вписать Там будет просто многострочный текст в одном span'е с br'ами внутри (или однострочный).

Ответы: >>10810

>>10806

И так должно работать, со старым же.

Ответы: >>10811, >>10813

>>10810

Там класс другой будет.

Ответы: >>10814, >>10815

>>10802

Вот ещё размышления на тему.

>>10810

Я могу просто добавить в тот же стиль .multiquote конечно, если этого достаточно.

Ответы: >>10816

>>10811

Так скопипасть определения со старого класса.

Ответы: >>10815
Ответы: >>10816

>>10815

Тьфу, ошибся. >>10813

Ответы: >>10817

>>10816

Если тебя устраивает — попробуй.

Ответы: >>10818

>>10817

Мне всё равно, тема-то твоя.

Ну и что с трекером? Идея заглохла?

Ответы: >>10931

>>10930

Я отдыхаю, пока разработка стоит. Если есть идеи — можем обсудить.

Ответы: >>10932

>>10931

По-моему, можно просто создать отдельный тред и делиться в нём магнет-ссылками без трекера вовсе. DHT же.

Ответы: >>10933, >>10935

>>10932

Можно. Я изначально прекращал только сокращатель магнитов.

>>10932

И палить свои айпишники всем желающим.

Ответы: >>10936

>>10935

От этого тебя написание ещё одного трекера не спасёт. Битторрент так устроен.

>>10929

>Ответов: 2

А на самом деле 1. Может быть, заменить "ответов" на "сообщений"?

Ответы: >>10939, >>10943

>>10937

Можно.

>>10937

Done, в 2.0

Кстати, никто не хочет помочь потестить новый bbcode, который заменит маркдаун в следующей версии? Чтобы я мог спокойно залить все изменения, которые сейчас висят мёртвым грузом.

Ответы: >>10964, >>10966

>>10943

> Кстати, никто не хочет помочь потестить новый bbcode, который заменит маркдаун в следующей версии? Чтобы я мог спокойно залить все изменения, которые сейчас висят мёртвым грузом.

bump

Ответы: >>10965

>>10964

Не-а. На это сил пока нет.

>>10943

Я могу.

Ответы: >>10971

>>10966

neko259.ttyh.ru:8000

О результатах отписывайся сюда или создавай тред прямо там.

Ответы: >>10972, >>10973, >>10976

>>10971

Китайские URL превращаются во что-то похожее на http://xn—nw2a.xn—j6w193g/. Это а) нормально б) ненормально в) никак не связано с bbcode?

Ответы: >>10974

>>10971

А самостоятельно задать язык для подсветки синтаксиса как-нибудь можно? Т.е. [code=Perl]code[/url]. На тот случай, если этот ваш highlight.js не сможет определить ЯП.

Ответы: >>10975

>>10972

Мне фокс нормально их показывает, иероглифами. Подозреваю, что это твой браузер виноват.

>>10973

Я могу глянуть в highlight.js, возмоно его можно настроить чтобы передавать язык вручную. Тогда просто добавлю параметр для тега.

>>10971

Судя по всему, всё работает. Разве что [spoiler][/spoiler] набирать слишком долго.

Ответы: >>10977

>>10976

Для этого есть панелька.

На самом деле я могу поверх накостылить парсер на регуларках, которые будет конвертить >> в [post] например, но это как-то не очень.

Алсо, проверь многострочные цитаты и прочие извращения.

Ответы: >>10978

>>10977

Между многострочными и однострочными цитатами нет разницы в оформлении что ли?

Ответы: >>10979

>>10978

Именно так.

Ответы: >>10980

>>10979

>>10769 же! Какой смысл в bbcode, если нет разницы между цитатами?

Ответы: >>10981, >>10982, >>10983

>>10980

А для чего разница между цитатами? bbcode нужен для того, чтобы не надо было на каждой строчке писать >

Ответы: >>10983

>>10980

Если ты забыл (>>10788), на bbcode было решено перейти ради цитат из внешних источников. (НЕ ТОЛЬКО МНОГОСТРОЧНЫХ! Это ключевой момент).

Ответы: >>10983, >>10984

>>10982

> bbcode было решено перейти ради цитат из внешних источников

Так они и работают. А теперь объясни, зачем делать однострочные цитаты другими.

Ответы: >>10985, >>10986, >>10987

>>10984

P.S. Мне не сложно в принципе такое сделать, я пытаюсь причину понять.

>>10984

О господи мой макаронный, я объяснял это, начиная с >>10769.

Ответы: >>10988

>>10984

Цитирую себя: "...во-вторых, происходит путаница: первый процитированный мною текст ("Я нифига не понял. Что тебе нужно?") выглядит точно так же, как и этот, и непроизвольно можно подумать, что вот этот большой текст вверху содержится в сообщении, на которое я отвечал, но это не так, я взял его из внешнего источника!"

Ответы: >>10988

>>10986

Не объяснял. Ты говорил "так надо", но не говорил "почему так надо".

>>10987

> процитированный мною текст ("Я нифига не понял. Что тебе нужно?") выглядит точно так же, как и этот, и непроизвольно можно подумать, что вот этот большой текст вверху содержится в сообщении, на которое я отвечал, но это не так, я взял его из внешнего источника!

Ну и что? Это важно? Ну ок, я могу добавить что-то типа [quote=123], и будет для внутренних цитат вставляться надпись "© >>123" или что-то подобное. А при желании сможешь туда вписать "© lor" или кого хочешь, чтобы было понятно откуда цитата.

Ответы: >>10989

>>10988

Мда.

Ответы: >>10990, >>11054

>>10989

"Мда" это почти "да"? :3

Не, ты можешь предложить ещё варианты. Я не буду ничего релизить, пока мы не определимся с идеальным вариантом.

Если при создании треда в тегах введён недопустимый символ, то после автоматического обновления страницы приходится выбирать пикчу заново (тогда как текст сохраняется).

Это браузеропроблемы или всё-таки баг?

Ответы: >>11038, >>11040

>>11037

Браузеровфича. Поле выбора файла не сохраняет состояние.

>>11037

Собсно, эту проблему решил бы json, но прикручивать его к созданию треда мне лень. Хотя, на досуге посмотрю, может у меня нормальный код и там это сделать несложно :3

>>10989

Что мы решили?

Ответы: >>11065, >>11066

>>11054

бамп

>>11054

Я уже всё сказал тащемта.

Ответы: >>11109

>>11066

Значит, я могу смержить эту ветку с default и обновить сервер?

Теперь вместо markdown используется bbcode. Работает один перенос строк для нового абзаца. Настройки хранятся в сессии, нет привызки постов и юзерам (но всё ещё сохраняется IP).

Ответы: >>11172, >>11173

>>11170

As a side effect, настройки (тема, теги) придётся применить заново, так как юзеров в базе больше нет.

Ответы: >>11180

>>11170

Также, ищутся работавшие с haystack, которые могут мне намекнуть, почему поиск так тормозит.

>>11172

Вход с подвала не нужно ли убрать теперь?

Ответы: >>11181, >>11182

>>11180

Вход с подвала не нужно ли убрать теперь?

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

>>11180

И да, пароль я модераторам скажу в жаббере, если надо.

Ответы: >>11183

>>11182

Да пока модерировать то и нечего особо :)

Ответы: >>11184

>>11183

Когда будет, "чего", до меня можешь не достучаться :3

В >>11188 в списке ответов сообщение 11191. А его быть не должно.

Ответы: >>11198, >>11200

>>11196

Таки баг. В 11198 я сослался на это сообщение с помощью >>, а не ``>>``, но это (11198) сообщение всё равно появилось в списке ответов.

Ответы: >>11201, >>11203

>>11200

а не ``>>``

Странно. Я написал

а не 
>>
.

Ответы: >>11202

>>11201

В блоке кода post в квадратных скобочках заменился на >>. Это нормально?

Ответы: >>11208

>>11200

Хех, хитро. Я знаю, где баг, теперь надо придумать, как его пофиксить :3

Олсо, зойпили на панельку кнопочку для блока кода в строке (```` то бишь).

Ответы: >>11208

>>11202

Баг. Пустой блок поста вставляет стрелочки, такого быть не должно.

>>11206

А тег "code" чем не устраивает?

Ответы: >>11209

>>11208

А тег "code" чем не устраивает?

Он переносит блок кода на новую строку. У нас уже есть ``блоки кода в строке`` же, просто для них нет кнопочки на панели.

Ответы: >>11210, >>11211

>>11209

Их нет?!

>>11209

Он переносит блок кода на новую строку.

Это можно поправить.

У нас уже есть ``блоки кода в строке``

Маркдауна же нет больше.

Код

в строке
есть?

Ответы: >>11212

>>11211

Хмм, надо новый тег добавить наверное. Я подумаю. Что-то типа "code-embed".

Кстати, выходит, теперь у ветеранов нет преимущества перед ньюфагами и мы не сможем постить с уменьшенным временным интервалом между отправкой сообщений?

Ответы: >>11214

>>11213

Да. Потому что ветеранов нет как таковых. Я могу запилить вундерфавлю "unlock codes". Помнишь, на консолях типа сеги было такое? Ты прошёл уровень и получил код от следующего. Вот и тут будут коды для уменьшения времени постинга, например. И он будет отображаться, если ты в одной сессии много постов написал.

А новое оформление цитат ущербно. Оно сгодилось бы для многострочных цитат из внешних источников, но не для однострочников из соседнего сообщения.

Ответы: >>11216

>>11215

А как должны выглядеть однострочники?

Ответы: >>11217

>>11216

Как раньше выглядели любые цитаты.

Ответы: >>11218

>>11217

Зачем разделять? Чем текущие не нравятся?

Ответы: >>11219

>>11218

Я об этом уже говорил в >>10769 и далее по треду.

Ответы: >>11220

>>11219

Ты говорил как, но не говорил зачем.

Ответы: >>11221

>>11220

Говорил.

Ответы: >>11222

>>11221

Не говорил.

Ответы: >>11224

>>11222

Говорил (>>10772):

А во-вторых, происходит путаница: первый процитированный мною текст ("Я нифига не понял. Что тебе нужно?") выглядит точно так же, как и этот, и непроизвольно можно подумать, что вот этот большой текст вверху содержится в сообщении, на которое я отвечал, но это не так, я взял его из внешнего источника!

Ответы: >>11225

>>11224

Странно. Цитирование не сработало.

Ответы: >>11227

>>11225

В >>11226 тоже не сработало.

Ответы: >>11229

>>11227

Многострочное цитирование не работает! Кошмар.

Ответы: >>11230

>>11229

Многастрок.

Строка2

Строка3

Ответы: >>11231

>>11230

Вот блин, и правда не работает :3

Ответы: >>11234

>>11231

Я знаю причину. Она в абзацах. Если заменить их на переносы строк <br>, всё будет работать. Но не будет <p>. Надо подумать, надо подумать…

Просто bbcode не умеет разбивать текст по абзацам. Поэтому я вставил <p> в самом начале поста, а переносы строк превращаю в </p><p>. Но браузер видит закрывающийся <p> посреди цитаты и агрится.

Ответы: >>11235

>>11234

Добро пожаловать в магию HTML. Как-то мне кто-то втирал, что это очень круто и правильно, где же он сейчас… к сожалению, не здесь :} В XHTML такой фигни нет. Что куда положил — там и будет.

Ответы: >>11236

>>11235

В xhtml можно сделать так:

<p><span></p></span>

? Ибо именно это здесь делается.

Ответы: >>11239
А вот теперь могут быть проблемы с тем, что копируемый из внешних источников текст будет содержать лишие br'ы. Я подумаю, что с этим можно сделать. В идеале надо, чтобы из нескольких br'ов подряд отступы имел один, а остальные игнорировались.
>>11236
А, даже так всё, тогда нет конечно. Ну, переделывай на blockquote и p :3
Ответы: >>11240
>>11239
blockquote не работает. Мы ещё на заре появления борды пробовали, там были проблемы с обтекаемостью картинок.
Вчера поправил многострочные цитаты. Теперь для разделения строк будет использоваться <br>, а не <p>.
Сегодня планирую поправить ответы (чтобы ">>" не превращалось в ответ) и пустой тег post.
//Кот
Ответы: >>11244
>>11243
Да, идеей с внешним цитированием тоже займусь. Собираюсь добавить туда параметр для указания источника цитаты, и отображать его для внешних цитат соответственно.
Ответы: >>11245
>>11244


Собираюсь добавить туда параметр для указания источника цитаты


Да ты же упоротый.
Ответы: >>11246, >>11248
>>11245
Почему упоротый и почему так странно отображается цитата? Хмм.
>>11245
У меня в >>11247 нормально отображается. Ты что сделал, содомит?
Ответы: >>11252
[[ost]11248


Ты что сделал, содомит?


Ничего особенного. Пишу так:


Ты что сделал, содомит?

Ответы: >>11250, >>11251
>>11249

Ёпрст. Почему в блоках кода действует разметка?
>>11249

В общем, пишу так:


quote с квадратным скобочками
Ты что сделал, содомит?
слэш и quote с квадратными скобочками
>>11248
Проверил. Не выделяй цитаты пустыми строками, они не стрипаются. Они попадают внутрь самой цитаты.
Ответы: >>11253
>>11252

Я и не выделяю, тащемта. В первой строчке – quote с квадратынми скобочками, на второй строчке – текст цитаты, на третьей – quote со слэшем и квадратными скобочками. Пустых строк нет.
Ответы: >>11254
>>11253
Ты не должен делать двойные отступы перед тегом цитаты, ты не должен ставить перенос строки внутри тега перед самим текстом цитаты. Все эти переносы попадают в результирующий пост как br.
Ответы: >>11255
>>11254
Я могу в принципе делать стрип внутри тега, но не вижу зачем ставить лишние переносы строк до и после него. Оно тебе так надо?
Ответы: >>11256
>>11255

зачем ставить лишние переносы строк до и после него

Читабельность же.
Ответы: >>11257
>>11256
По-твоему вот эта фигня читабельна? По-моему вырвиглазно.
Ответы: >>11258
>>11257

Я про читаемость исходного текста, а не результата же.
Ответы: >>11259
>>11258
Исходный текст надо писать, а не читать.
Ответы: >>11260
>>11259

Ты какой-то неправильный питонист.
Ответы: >>11261
>>11260
Ну ок, я добавлю стрип.
>>2359

Прикрутить кнопки поиска картинки в гугле и прочих

Идея заглохла?
Ответы: >>11263
>>11262
Давно уже работает, зайди в режим галереи.
Ответы: >>11264
>>11263

И вправду.
Теперь несколько переносов строк будут склеиваться в один. Предвижу проблемы с тегом кода, но это пока обождёт.
Ответы: >>11267, >>11268
>>11266
На крайняк добавлю в регулярку условие, что для стрипа этот кусок текста не должен находиться в теге code :3
>>11266
Ах да, ответы тоже поправил.
>>11278
Делается так:
quote source=Твой текст "источника" цитаты
Ответы: >>11280
>>11279
В темах, отличных от дефолтной, оно выглядит как просто часть цитаты. Если есть более интересные предложения – слушаю.
И ещё у меня появилась идея простой реализации p2p-борды. Вернее, пока f2f. Сделать апи-методы для синхронизации постов, для каждого поста хранить node_id/post_id, список нод добавляется в админке. На добавление поста вешается обработчик, который по факту сохранения отправляет этот пост на все ноды из списка в спец форму. Таким образом все ноды у нас синхронизируются и имеют полный бэкап. В апи нужно включать версию протокола (то бишь версию движка в целом, чтобы у нас не было моделей с разными полями в таблице и прочего шлака), собственно пост (без ip отправителя) и наверное с raw-тегами (не id в базе, а имя). Синхронизироваться будут треды и посты. В интерфейсе будет отображаться просто номер для локальных постов, и unique id для синхронизированных, чтобы не было проблем с совпадениями id, если посты созданы одновременно на разных серверах.
Ответы: >>11282, >>11285
>>11281
Да, я пока не продумал, как сохранять единые правила для сервера (например, скорость постинга), если другой сервер нам отдаёт пучок постов. Наверное, для начального f2f сойдёт и так. Также кроме обработчика на сохранение поста надо повесить внешний "синхронизатор", который будет отдавать все посты (diff как в threaddiff сейчас?) и который можно будет запускать например по крону, на случай если связь оборвалась и передача поста сразу не прошла.
Ответы: >>11285
Теперь для поиска используется elasticsearch, поиск стал намного быстрее.
Ответы: >>11464
>>11463
И кстати я заметил, что haystack не очень дружит с третьим питоном. Обновить индекс пока не получается.
Ответы: >>11476
>>11464
Пробежался по багам. В генте старая версия, 2.1.0, а это в 2.2.0 пофиксили. Пока рекомендуется использовать noinput при ребилде индекса :)
Если в сообщении написать (пишу словами, потому что это сообщение – не исключение) <квадратная скобка> post <номер сообщение> <квадратная скобка> post <без слэша>, то сообщение не отправится.
Ответы: >>11734, >>11735, >>11736, >>11744
>>11733
Пропустил несколько квадратных скобок, но всё понятно, надеюсь.
>>11733
Т.е. если написать
>>11733
, но без слэша в закрывающем теге post, то сообщение не отправится.
Ответы: >>11737
>>11733
Я понял. Видимо где-то в парсере накосячил, я гляну.
>>11735
Ёпрст, в блоках кода почему разметка действует?
Ответы: >>11738, >>11800
>>11737
Because it can :)
Ответы: >>11739
>>11738
Но это же не нужно (и не хорошо).
Ответы: >>11740, >>11741
>>11739
Да, я как-нибудь поправлю.
>>11739
s/не хорошо/ нехорошо/
>>11733
Пофиксил, сейчас сделаю бэкап и буду накатывать.
Ответы: >>11745
>>11744
Оказалось, джанга не умеет работать через fcgi на третьем питоне, потому что ответственный за это модуль под третьепитон не написали. Пришлось в срочном порядке накатывать wsgi.
Ответы: >>11747
>>11745
В связи с этим, сообщайте плиз обо всех перебоях в работе постинга. Они могут быть, да.
Отпишитесь, что хоть у кого-то заработало!
Да, ещё я поправил сортировку избранных тегов. Чтобы она заработала, удалите или добавьте любой тег (сортировка применяется при изменении списка).
Ответы: >>11764
На планшетиках ваш плавный скролл по "наверх" выглядит как говно в больших тредах.
Ответы: >>11755
>>11754
На каких планшетиках и в каких тредах? У меня на телефоне ВР.
Ёбаный гсоподень! Надпись "Пропущено x ответов. Откройте тред, чтобы увидеть все ответы." выглядит просто невероятно, неописуемо ущербно.
Ответы: >>11758
>>11757
Я знал, что ты скажешь это. Но так как красивую и гармоничную тему взамен ты так и не предоставил, а я со своей могу извращаться как хочу…
Починил превью картинок в режиме галереи (как ни странно, он был сломан, видимо этим режимом никто не пользуется и не замечал).
Борда снова активна. Были перебои с электропитанием.
Ответы: >>11763
>>11762
Вот поэтому и нужна децентрализация. Так бы я мог на каком-нибудь медленном хосте поднять зеркало, которое бы синкалось с основным сервером. А может и не только я.
>>11751
Сорри, сработает только на "добавить". Если ничего менять не надо, просто удалите и заново добавьте в избранное любой тег.
Добавил поиск в админку банов и поправил читабельность ip (из-за перехода на python3 теперь используется метод __str__ вместо __unicode__ у моделей).
Отправка сообщения…

Доколе при отправке картинок будет это???
Ответы: >>11775, >>11776
>>11773
У меня нормально отправляется. А что не так?
Ответы: >>11777
>>11773
Эта надпись появляется, когда запрос ушёл, но ответ ещё не получен. Если надпись не исчезает, то либо на сервере произошла ошибка с твоим запросом, либо он до сервера просто не дошёл.
>>11775
«Не так» то, что не отправляется :3
Ответы: >>11778
>>11777
Что за картинка? Не больше 8 метров случайно?
Ответы: >>11779
>>11778
Меньше метра, AFAIR, была. Хотя есть вероятность, что это билайн вместо интернета.
Ответы: >>11780
>>11779
Можешь выложить на любой хостинг и дать ссылку? Я попробую сам запостить и посмотреть, что будет.
Ответы: >>11781
>>11780
Кажется это оно: http://i.imgur.com/YUlLJVs.jpg
Хм, аплоад на imgur тоже вызвал проблемы, пока он не был осуществлён на https версии. Звучит нехорошо, хотя, быть может, случайность. Но как говорила одна тётя, мёртвая, нет в жизни такой вещи как случайность.
Ответы: >>11783
>>11781
У меня нормально отгрузило.
Ответы: >>11785
>>11783
Странно всё это!
Ответы: >>11786
>>11785
Обычные интернетопроблемы. Может у тебя, а может и у борды.
Наверное таки надо сделать так, чтобы удаление поста его не удаляло, а помечало как удалённый (и на его месте вставлять плашку "соощение удалено"). Правда, мы ничего обычно не удаляем, но всё же мысль такая есть.
Ответы: >>11790
>>11789
И да, админку пожалуй переделаю на нативный django auth framework. А то костыли с user id и паролями уже поднадоели, всё равно остаётся лишнаяя сущность логина в джанговскую админку.
Ответы: >>11791, >>11793
>>11790
Блджад, админка чистит сессию при логауте. Придётся приделывать, чтобы данные для залогиненного пользователя хранились не в сессии, а в юзере.
Ответы: >>11792
>>11791
И тут-то нас ожидает засада, поскольку юзеры ничего хранить не могут. Надо ручками куда-то сериализировать. Или просто забить на это и добавлять избранные теги вручную после логина-логаута.
>>11790
Кстати о настройках. Нужна ли фича экспорта настроек? Чтобы можно было вручную перенести на другой клиент или другой сервер (секьюрно и без юзеров, ага).
Ответы: >>11795
>>11793
А там есть что-то кроме тегов и темы? Хотя, почему бы и нет.
Ответы: >>11799
Also, ты уже раскурил Local storage?
Ответы: >>11798
>>11797
Неа, даже не приступал. Сейчас в свободное время занимаюсь синхронизацией, в несвободное запиливаю небольшие фичи.
>>11795
А там есть что-то кроме тегов и темы?

Неа, ничего нет. Да и сервер пока что один. Но если, вдруг…
>>11737
Пофиксил.
test [b]with[/b] [i]tags[/i] passed
Ещё подумываю запилить наконец предпросмотр постов. Возможно, как-нибудь сбоку на отдельной странице.
Внезапно, цитаты стали выглядеть чуть менее ущербно.
Ответы: >>11809, >>12208
>>11804
Это потому что я шрифт уменьшил, чтобы они воспринимались менее значимыми, чем само сообщение.
Обновил версию. С момента выпуска 2.0 сюда вошли:
* Переход на python3
* Переход на нативную систему юзеров
* Исправления ошибок и обновления тем
Также в разработке сейчас находится движок синхронизации борд. Когда он будет готов, можно будет поднять пару зеркал и синхронизировать их. Также, любой желающий сможет поднять свою совместимую борду и синхронизироваться с одной из наших (как минимум в одну сторону).
//Kind regards, nekorin
Теперь кнопка поиска находится на верхней панели, так как я начал чаще ею пользоваться :)
Ответы: >>11818
>>11817
Тут ещё и поиск есть? %)
Ответы: >>11819, >>11820
>>11818
Я для кого писал, что перевёл поиск на elasticsearch и он стал в разы быстрее?
Там сейчас только одна проблема осталась: сортировка рандомная. Должна быть по id, я позже гляну.
>>11818
Токмо он не умеет в падежи и прочее. Если кто найдёт рабочий конфиг для эластика, буду благодарен.
Есть идеи по поводу дизайна главной? Которая не список всех тредов, а именно главная (для новоприбывших и для наглядного статуса борды). У меня из идей только топ-5 тредов (последних бампнутых или самых активных), топ-5 тегов (аналогично, не знаю какой алгоритм), отображение скорости борды и поле поиска.
Ответы: >>11842
>>11826
Но это же не нужно. Пусть главная будет такой, какая она есть сейчас.
Ответы: >>11843
>>11842
Сейчас главная это больше лента, она не отображает общей информации о борде.
Ответы: >>11859
>>11843
Ну, напиши наверху «Это борда». Какая ещё информация там должна быть? Всем всё понятно, не маленькие, чай.
Ответы: >>11860, >>11879
>>11859
Логично. Ну ладно.
Добавил отдельную страницу предпросмотра поста, где можно играться с разметкой.
http://neboard.me/preview/
Ссылка есть внизу страницы синтаксисам (ссылка на которую обычно внизу формы).
Ответы: >>11865
>>11862
страницы синтаксисам

*страницы с синтаксисом
>>11859
Представь разницу. Ты заходишь в торговый центр, а там сходу куча коридоров в разные стороны и ряды магазинов. Или ты заходишь, рядом окошко справочной, карта-указатель и список последних поступлений в продажу.
Какой вариант лучше?
Ответы: >>11880
>>11879
Аналогии. Ты не умеешь в них. Мало кто умеет. Не делай так.
Ответы: >>11881
>>11880
А по делу нечего сказать?
Ответы: >>11882
>>11881
Так ты по делу и не начинал.
Ответы: >>11883
>>11882
Вот щас как возьму и перепишу всю вёрстку, посмотрим что ты на это скажешь :3
Ответы: >>11885
>>11883
А в личкрафте, например, есть возможность инвертировать цвета на странице :3
Кстати говоря. Сделать тему на одном CSS препроцессоре с переменными, которые задают несколько основных цветов и генерировать оттуда разные темы. Отличий, конечно, кроме цвета не будет, зато проблемы с обновлениями постоянными пропадут.
Ответы: >>11891, >>11892, >>11909
>>11890
Это надо переписать все существующие темы на препроцессоре. И да, проблемы не пропадут. Потому что светлая тема это не тёмная с другими цветами. Там некоторые вещи совсем разные.
Ответы: >>11899
>>11890
Но эта идея интересна тем, что можно использовать переменные. В CSS их тоже запилили, но я сомневаюсь, что многие браузеры поддерживают.
>>11891
Так я и говорю, переписать только главную тему, а остальные дропнуть (взять их цветовую гамму). Печально, но что поделаешь.
В браузерах пока всё печально.
Ответы: >>11900
>>11899
а остальные дропнуть

Мистра на тебя смотрит, как на меня после обновления верстки.
Ответы: >>11902
>>11900
Не, я смотрю на себя нормально :3 Пруфов дать не могу, ты же выпилил пользователей, что, впрочем, хорошо. У меня тут мобильный энторнет вместо нормального. Когда будет более другой — неизвестно.
Мне то ведь не что б тема именно такая, мне бы что б с глазами светлая была, от тёмных у меня глаза вытекают.
Ответы: >>11903
>>11902
Ну может и получится. В идеале бы запилить взаимозависимость цветов, чтобы вместе смены темы двигать ползунок и менять палитру.
Ответы: >>11905
>>11903
CSS препроцессоры могут манипулировать цветами обычно. Другое дело, сможешь ли ты написать, что нужно сделать с выбранным тобой цветом :)
Ответы: >>11906
>>11905
Хотя реалтайм, конечно, немного другой разговор уже.
Ответы: >>11908
>>11906
Ну, риалтайм через js надо в любом случае делать. Вопрос в том, как сделать не-realtime такую зависимость цветов, чтобы при любом выборе тема выглядела красиво. А это надо курить теорию, цветовой круг, треугольник и прочие штуки. Пока влом, надо синхронизацией разобраться сначала. Не хочу пилить 9000 веток одновременно.
>>11890
А накидай-ка ссылок на препроцессоры, и желательно сравнение (какой лучше и почему).
Ответы: >>11910
>>11909
Я знаю только SCSS http://sass-lang.com/ и LESS http://lesscss.org/ . Первый лучше, второй, вероятно, есть в большем количестве софта и ЯП (SCSS на рубях). Сравнения есть интернетах. С точки зрения CSS синтаксиса некоторые символы были неудачно выбраны в LESS, например.
Ответы: >>11911
>>11910
второй, вероятно, есть в большем количестве софта и ЯП

Разве? По ссылке он только на js.
Ответы: >>11923
>>11911
Так это на сайте, а вообще он хоть на пыхе есть.
Как указать высоту отступа для br? Я попробовал, но в фоксе оно работает, а в мобильном вебките нет.
Ответы: >>11925, >>11926
>>11924
В десктопном хромиуме то же самое. Я не могу использовать p, потому что нужно делать переносы строк внутри форматированных блоков (например, цитат).
>>11924
Сделал через line-height. Вроде получилось. Сорримак, у тебя вроде хромиум? Проверь плиз.
Ответы: >>11927
>>11926
Не, как-то не очень.
Как думаете, делать <div class="br"> это не очень костыльно?
Ответы: >>11928, >>11930
>>11927
Пока оставлю как есть, но костылекод готов. Ожидаю подтверждения от Мордреда.
Ответы: >>11931
>>11927
>>11920
Вроде нормик, ня.
>>11928
Нормально. Ну или span с display: block, как там писали, если у тебя спаны.
Ответы: >>11932
>>11931
Ну и говно этот ваш веб!
Хотя кот бы говорил, я не умею в десктопные приложения…
Ответы: >>11934
>>11932
Не, веб-то говно, но тут у тебя говнопарсер :)
Ответы: >>11936
>>11934
Говнопарсер свою задачу выполняет, он честно вставляет разрывы строк. Это веб виноват, что в нём надо делать не нормальные разрывы строк как во всех остальны местах, а оборачивать в параграфы.
Ответы: >>11937
>>11936
Не, br разрыв это как раз ненормально. Это legacy хрень, которая плохо вписывается в элементы и вот это вот всё. А меня нельзя СОВМЕСТИМОСТЬ ОЛОЛОЛО СЛОМАЕТСЯ МЫ ВСЕ УМРЁМ. Параграфы должны быть отдельными блоками, а уж дивы там или p это дело десятое.
Ответы: >>11938
>>11937
Параграфы должны быть отдельными блоками
Ну вот в этом и проблема. Потому что пользователь вводит текст не блоками, он вводит его целиком с разрывами строк. А веб вот такой вот особенный, ему блоки подавай.
Ответы: >>11939
>>11938
Ввод пользователя это исходные данные. Твой парсер — транслятор из этой кучи-малы в нормальный «код» (разметку). Кто тут виноват? Уж явно не HTML ☺
Ответы: >>11940
>>11939
Я не отрицаю, что парсер мог бы это сделать. Просто из-за разницы веба и ввода получается такая вот фигня. А писать свой принципиально новый парсер я пока не хочу, и так задумок фич хватает.
Но не исключаю, что рано или поздно придётся это сделать. Большие проекты как systemd, постепенно вбирают в себя всё :3
Ответы: >>11941
>>11940
Ну, да, в этом и фича, что входные данные и результат немного… отличаются по логике построения.
>А писать свой принципиально новый парсер я пока не хочу
А вдруг это увлекательно? :)
Ответы: >>11943
>>11941
А вдруг это увлекательно? :)
Я в этом более чем уверен. Но я пишу в одиночестве, а сейчас ещё и в двух ветках приходится это делать (подправлять и дописывать мелочи в основной и заниматься синк-протоколом в отдельной). Если бы было больше разработчиков, я бы раскидал разные задачи по ним и взял бы себе парсер.
Хмм. Никто не помнит, почему величину бамплимита треда выбрали именно 350? Я в непонятках…
Алсо, наверное надо добавить параметр bump_limit к треду. Сейчас для проверки сравнивается количество постов каждый раз. Но это значит, что если я глобально в настройках его увеличу, старые треды начнут всплывать. А по логике "печать лимита" должна ставиться в момент его достижения и не изменяться в будущем. Так?
Ответы: >>11945
>>11944
На бордах обычно срабатывает «так долго не живут»… :)
Ответы: >>11946
>>11945
Ну ок, пусть будет так. В принципе даже у нас улетевшая в архив борда обратно не возвращается.
Ответы: >>11947
>>11946
улетевшая в архив борда
*тред
У стиля "фотон" цитаты не видно. Они такие же, как и простой текст.
Ответы: >>12026, >>12031
>>12025
O_o
Кто-то пользуется фотоном?
Поправлю обязательно. Я думал, он никому не нужен.
Я пользуюсь. Привычка.
Алсо пока форму ответа не переключишь, сколько не тыкай в текстарею, мобила всё время открывает диалог выбора файла (ведрохром)
Ответы: >>12029, >>12030, >>12031
>>12028
мобила всё время открывает диалог выбора файла (ведрохром)
Странно, у меня на дефолтном ведробраузере норм. Хром поставлю, проверю.
>>12028
А, это тоже в фотоне. Видать, ещё где-то накосячил. Щас гляну.
>>12028
>>12025
Проверяй.
Во, нештяг ваще!
Держи няшку.
Оказывается у попапа нет задержки и он выскакивает мгновенно. Немного бесит когда листаешь тред и под курсор попадают рефлинки.
Ещё заметил - движок оказывается умеет сокращать посты, когда рендерит страницы. Как-то надо это обозначить, а то жмёшь ответить, а тебе внезапно простыня текста вылазит вместо пары строк. Не захотел бы отвечать, и не узнал бы что продолжение есть…
Ответы: >>12101
>>12100
Как-то надо это обозначить
Например, как? Тут сложновато будет детектить это (движок сам вычисляет, сокращать или нет, и я не знаю результата). Разве что написать предупреждение?
Дописывать в конце "Сообщение слишком длинное" и ссылочку - "развернуть". Чтоб тред не открывать, если интересно.
Ответы: >>12106
>>12105
Чтоб тред не открывать, если интересно.
Ага, и пилить отдельный запрос для получения развёрнутого треда? Геморно, мне пока лень. Пуллреквесты приветствуются :3
Ответы: >>12107
>>12106
Ага, и пилить отдельный запрос для получения развёрнутого треда?
Да.
Геморно, мне пока лень.
Ок.
Кстати, лень пилить отдельный запрос, сделай как тут: http://doushio.com/moe/
Ответы: >>12109
>>12108
Дай прямую ссылку на длиннопост, я на нашёл там.
Да я не про длиннопост. А про то как посты подгружаются. "Live" версия нулевой.
Ответы: >>12111, >>12112
>>12110
Ага, крутотень. Но я вряд ли такое запилю, потому что мне не нравится идея бампания тредов в риалтайма. Читаешь ты главную, смотришь на треды, и тут внезапно всё перегруппировывается. Внутри треда обновлять не так страшно, потому что порядок постов не меняется, и если ты читаешь тред, они никуда не будут убегать.
>>12110
А вот их отображение набора мне нравится, но это дофига сложно сделать. Надо создавать плейсхолдер для поста ещё до его отправки, и хз что с этим делать если чувак перестал набирать и закрыл страницу.
Ответы: >>12113
>>12112
Это ведь отдельная страница. Идёт Live, потом нулевая, потом первая и так далее. Всё обновляется только на Live, остальные обычные страницы.
Архитектурно там всё очень просто - каждый клиент имеет постоянное соединение в сервером. И вместо того, чтоб раз в n секунд рефрешить всю страницу, просто получает мессадж "новый пост" и соответствующим образом апдейтит страницу. Круто работает в тредах - новый пост приходит мгновенно.
А с набором текста - просто мессадж отсылается на keypress. А при обрыве соединения пост коммитится, вот и всё.
Ответы: >>12115
>>12113
А с набором текста - просто мессадж отсылается на keypress. А при обрыве соединения пост коммитится, вот и всё.
Вот это наверное и есть самое сложное. Нужно либо держать транзакцию каким-то образом, либо удалить пост после окончания набора (и возвращать его id в базу?).
Ответы: >>12119
>>12115
Что сложного? Начинаешь писать в форму. По первому keypress уходит мессадж, создаётся пост, он получает свой айди. Все остальные keypress это лишь UPDATE. Плюс есть флажок completed который ставится либо по кнопке send либо при обрыве соединения. (Правда в doushio используется Redis, я не знаю какое там это всё имеет представление и похоже ли это на SQL)
Ответы: >>12120
>>12119
Плюс есть флажок completed который ставится либо по кнопке send либо при обрыве соединения. (Правда в doushio используется Redis, я не знаю какое там это всё имеет представление и похоже ли это на SQL)
А если я перестал писать пост и закрыл страницу, что будет?
Ответы: >>12121
>>12120
Разрыв соединения. Мессадж получит флаг completed.
Ответы: >>12122
>>12121
Completed? Т.е. нельзя удалить "неотправленное" сообщение? Сурово.
Ответы: >>12123
>>12122
Ну это же всё от реализации зависит. Можно по обрыву удалять сообщение. Можно не удалять - автор если захочет делетнёт его потом по паролю.
Ну и всё же вот этот ГуглВэйвСтайл оно прикольно конечно, но это уже перебор имхо. Гораздо полезнее тут получение новых постов в треде мгновенно без задержек и поллинга страницы/апи раз в n секунд.
Ответы: >>12124
>>12123
Гораздо полезнее тут получение новых постов в треде мгновенно без задержек и поллинга страницы/апи раз в n секунд.
Согласен. Я просто пока не осилил, как держать соединение и писать туда на стороне сервера :3
Ответы: >>12126
Ответы: >>12127, >>12145, >>12176
>>12126
Да видел я это всё, мне надо разобраться как из джанги с этим работать.
Ответы: >>12128
>>12127
А, ну я тут ничем не помогу, я с питоном очень на "Вы".
>>12126
Сорри, не до конца прочитал. Торнадо для этого и есть, ага. Буду курить мануалы.
Ответы: >>12147
>>12145
Хотя не, торнадо не подойдёт. Это отдельный веб-фреймворк. Зато работает вот такая штука вроде: http://django-websocket-redis.readthedocs.org/en/latest/
Только там надо раскурить интеграцию с редиской и замену mcd на неё. Чуть позже этим займусь.
Если во всплывающем (по наведению на ссылку на сообщение) окне развернуть изображение, то при исчезновении этого сообщения полная версия изображения тоже пропадает. Это баг или фича?
Ответы: >>12170
>>12169
Это фича. Полная картинка находится внутри блока превью сообщения, и с удалением блока удаляется картинка.
>>12126
Проблема в том, что в самой джанге нет поддержки вебсокетов. Их нужно прибивать сбоку и как-то привязывать к джанге. Самый тупой вариант – поднять отдельный сервер, на который джанга будет отправлять данные, которые нужно закинуть в вебсокет.
Ответы: >>12177
>>12176
https://github.com/stephenmcd/django-socketio
Вот такую ещё штуку нашёл. Но не уверен, что оно совместимо с 3 питоном.
Ответы: >>12178
>>12177
Хотя самым логичным выглядит поднять отдельный торнадо-сервер, из джанги кидать сообщения в него, а он будет кидать их в вебсокеты.
Такое сообщение почему-то не отправляется в тестовый тред. Сообщение #1217 не существует?
Ответы: >>12194
>>12190
Как доберусь до тестового сервера, проверю. Сходу не могу сказать.
Немного изменил внешний вид панелей, сделал их более выделяющимися и "приклеенными" к краям.
//Сейчас набежит сами знаете кто и будет ругать.
Ответы: >>12200
>>12199
Они ущербны.
Ответы: >>12201, >>12203
>>12200
Но, по крайней мере, теперь они похожи на надпись "Пропущено x ответов. Откройте тред, чтобы увидеть все ответы".
>>12200
Во-во-во, я так и знал!
Дожить бы до того момента, когда ты назовёшь какое-то изменения не ущербным…
Ответы: >>12208
>>12203
Дожить бы до того момента, когда ты назовёшь какое-то изменения не ущербным…
>>11804 же. И >>9248.
Ответы: >>12209
>>12208
Ага. Второй случай это вообще был баг, который я не заметил. А первый – хз, как по мне ничего не изменилось. Я просто уменьшил шрифт, чтобы большие цитаты не цепляли внимание.
Оказывается, у джанги по умолчанию шаблоны каждый раз пересобираются при открытии страницы. Надо было включить кэширующий загрузчик.
Кто там порывался сделать клиент для борды? Где он?
Ответы: >>12334
Постинг сообщений починили?
Ответы: >>12337, >>12340
>>12332
Ну наконец-то.
Ответы: >>12336
Тред улетает в БАМПЛЯМАТ!
>>12334
Что наконец? Где клиент?
Ответы: >>12340
>>12333
А когда он был сломан?