Loading...
Normal, Gallery, Tree
Dvadċaŧ śoma: >>75501
ну и нахуя мне в подписках мёртвый тред, свинья скотина блядь
>>79079
Ответил в тред – значит тебе он интересен. Интересно – подписался.
>>79081
Şqo za pidpýśunstvo? W tebé smoktaĺni méreżi holownoho mozku? Vono kaliqne xoqa b tómu, şqo prýbyte do sesiji.
>>79079
Я добавлю упрощённого функционала к подпискам, в частности удаление из них треда одним кликом, и "прочитано" одним кликом для всего или потредово.
>>79085
Pidpiśuvatýśa j odrazu výkýdatý? Ce şqo şqe za şýnduźatni zvorotńo-postupaĺni ruxý?
>>79086
Настройка в профиле тоже будет.
>>79088
Nalaştuvanńa też do sesiji prývjazani?
>>79090
Конечно.
>>79091
Nu j şqo ce za lajno? Sesija zaverşýlaśa — use prosýrajéŧśa. A na servéri mertvým vantażem léżyŧ.
Svińja skatina bĺađ, znovu pérévirký ne pxaje.
Uncaught exception:
ReferenceError:
Undefined variable:
localStorage
Error thrown at line 139,
column 4 in
getHiddenPosts() in
http://neboard.me/
statics/js/
main.e5dedb9e2d54.js:
var hiddenPosts =
localStorage.getItem
(ITEM_HIDDEN_POSTS);
called from line 147,
column 4 in
processPostHiding(posts)
in http://neboard.me/
statics/js/
main.e5dedb9e2d54.js:
var hiddenPosts =
getHiddenPosts();
called from line 361,
column 4 in <anonymous
function>() in http://
neboard.me/statics/js/
main.e5dedb9e2d54.js:
processPostHiding($
('.post'));
called via
Function.prototype.apply()
from line 2, column
54041 in <anonymous
function: n.Callbacks>() in
http://neboard.me/
statics/js/
jquery-2.2.0.min.6fc159d
00dc3.js:
f[h].apply(c[0],c[1])===!
1&&a.stopOnFalse&&
(h=f.length,c=!1)
called from line 2,
column 55524 in
<anonymous function:
fireWith>(a, c) in http://
neboard.me/statics/js/
jquery-2.2.0.min.6fc159d
00dc3.js:
return e||(c=c||[],c=
[a,c.slice?c.slice():c]
,g.push(c),b||i()),this
called from line 2,
column 59076 in
<anonymous function:
ready>(a) in http://
neboard.me/statics/js/
jquery-2.2.0.min.6fc159d
00dc3.js:
(a===!0?--
n.readyWait:n.isReady)||
(n.isReady=!0,a!==!0&&--
n.readyWait>0||
(I.resolveWith(d,[n])
,n.fn.triggerHandler&&(n
(d).triggerHandler("ready")
,n(d).off("ready"))))
called from line 2,
column 59441 in J() in
http://neboard.me/
statics/js/
jquery-2.2.0.min.6fc159d
00dc3.js:
d.removeEventListener
("DOMContentLoaded",J)
,a.removeEventListener
("load",J),n.ready()
>>79094
Жду пуллреквест.
Блядь, нека, тут на каком-то непонятном языке срут, забань их >>24524
>>79124
Ты тупой прост.
>>79182
Нет, это анимубляди тупые, мяукают на своём кошачьем недоязычке.
Подписка по дефолту нелогична. Кто хочет и так нажмёт галку 1 раз. А тому, кто не хочет, придётся каждый раз нажимать.
>>79183
>А тому, кто не хочет, придётся каждый раз нажимать.
Зачем? Оно мешает?
>>79188
Cьoгoднi ти вибpaнe зa зaмoвчyвaнням зaпxaв, зaвтpa Peaкт, пicлязaвтpa мaйнep. Xиткy ти cтeжкy oбpaв, дyжe xиткy.
>>79196
А что делать? Рекламы нет, так хоть галочкой тебя унизить можно.
>>79197
Ич який!
>>79188
Что значит зачем? Есть опция, но пользоваться ты ей не моги?
>>79200
Пользуйся конечно, я разрешаю.
>>79201
Тогда не спрашивай зачем, сделай по-человечески.
>>79202
По-человечески это как? Галочка в настройках?
>>79203
Чepeз нeйpoiнтepфeйc, звicнo.
>>79208
Через анальный зонд? Сделаем.
>>79203
Это там, где галочка ставится пользователем, а не пихается в зад автоматически потому что кто-то ленивый долбоёб. Ты глухой или как?
Cвiнья cкaтiнa блядь, y мeнe вжe п'ять нитoк тyди випaдкoвo втpaпилo.
>>79242
Тебе это мешает?
>>79244
Цe мeнi зaйвi зaпити i тoбi мoтлox y бaзi.
>>79249
Спешите видеть, бесплатные юзеры беспокоятся о моей базе.
>>79250
Нy я ж нe xoxoл, щoб cpaти ycюди.
>>79254
>я ж нe xoxoл
Тогда уёбывай отсюда.
>>79286
Чoмy? Цe ж xapкiвcькa бipдa, a нe лyгaнcькa.
Добавил настройку для галочки.
>>79245
Алилуйя!
>>79290
Глупость сказал, рефакторинг упрощает поддержку, а не усложняет.
// Только сейчас заметил, что забыл перенести рсс в новый тред.
>>79415
Який стосунок рефакторинг має до оптимізацій?
>>79419
Рефакторинг обнажает логику, в ней проще разобраться и найти неоптимизированные куски.
>>79421
Але оптимізації погіршують підтримуваність коду, себто є антиподом рефакторингу.
>>79422
>Але оптимізації погіршують підтримуваність коду
Смотря какие. Я не делаю костыльных оптимизаций.
Show url as a tooltip of attachment
boards/models/attachment/viewers.py
И десять лет не прошло с релиза нового лука, а у неки все ещё старый лук.
>>79681
Я попробовал установить сервис по этому адресу, но мой браузер даже не пытается его открывать. У кого там полноценный торбраузер, проверьте доступность плизз.
>>79707
Не, не доступен. Tor 3.2.9, Browser 7.5.
>>79707
Tu ж koлucь змaйнuв чenypнy agpecy, нaщo moбi нoвa?
>>79749
То плохой, короткий адрес. Я его уже запомнил, и не могу распомнить. Нужен длинный.
// А на самом деле, там просто криптографию проапдейтили, чтобы было без коллизий хэшей.
>>79750
>Я его уже запомнил
Tak цe ж goбpe, нaщo nompiбнi нeзanaм'яmoвyвaнi agpecu?
>чтобы было без коллизий хэшей
Aнpiл.
>>79750
>коллизий хэшей
А я говорил!
Limit attachment metadata width or it will eat up page
boards/static/css/base.css
Show last replies feed on the landing page
boards/config/default_settings.ini
boards/static/css/md/base_page.css
boards/templates/boards/feed.html
boards/templates/boards/landing.html
boards/views/landing.py
>>79797
Φaйнo. Зpoбu щe, щoб maм вigoбpaжaлucя вci nocmu з ocmaнньoгo зaxogy i мoжнa бyлo бeзnocepegньo maм нa нux вignoвigamu.
>>79809
>вci nocmu з ocmaнньoгo зaxogy
Слишком тяжёлый запрос получится, нельзя неограниченно показывать. К тому же тебе не все треды могут быть интересны, а персонализировать сложно.
>>79813
>нельзя неограниченно показывать
Πigвaнmaжeння зpoбu. Цe ж лeнgiнг, вiн мaє бymu мogнявuм.
>тебе не все треды могут быть интересны
Бaйgyжe, я nuльнyю зa вciмa i cpy go нux
>персонализировать сложно
Tym жe iгнop мimok яkuйcь є зagля nepcoнaлiзaцiϊ.
>>79819
>Πigвaнmaжeння зpoбu.
Зачем тогда ограничивать "с последнего захода"? Можно сделать ленту вообще бесконечной, пока браузер не лопнет.
>Бaйgyжe, я nuльнyю зa вciмa
А я нет. Это моя личная площадка, забыл?
>Tym жe iгнop мimok яkuйcь є зagля nepcoнaлiзaцiϊ.
Который работает только в общем списке тредов, и на ленту не влияет.
>>79821
Идея подгружаемой в обе стороны ленты мне нравится. Но она требует двух доработок:
1. Плавающей формы, позволяеющей отвечать в тред извне.
2. Масштабируемого алгоритма запросов, чтобы можно было всякие обновляшки запускать из любого места борды. Сейчас скрипт для загрузки уведомлений один, а для обновления тредов другой. Их нужно как-то объединить и гонять один общий запрос из любого места, указывая ему параметры, что мы хотим получить. В том числе и все открытые вкладки засовывать в этот единственный запрос ради экономии трафика.
>>79821
>пока браузер не лопнет
A щoб нe лycнyв, mpe' cmapi вuвaнmaжyвamu.
>Это моя личная площадка
Tu мoжeш npямo з бaзu бipgy чumamu, нaщo moбi moй лeнguнг?
>и на ленту не влияет
Hy om i npukpymu go нeϊ.
Version bump
boards/config/default_settings.ini
Added tag 4.10.0 for changeset 944575007b17
.hgtags
У кого там большие файлы не загружались, попробуйте щас.
>>79951
PS Я про таймауты.
>>79951
He xoчy, в мeнe menep вig нux яgpo kpaшumьcя :D
>>79951
Πepeвipuв. Bce ogнo бiльшe niвxвuлuнu нe вuвaнmaжyєmьcя, ckomuняko.
>>80482
Om xaлena, цe ж я go OΠy вiguвo бeз звyky npuлinuв.
>>80055
fixed
TBD: Use versions instead of uids
@neko, приліпи. З проксуванням через сервер, звісно.
>>80842
Шо?
>>80845
Шо, шо — інформер.
>>80871
Не понял.
>>80892
Have you ever seen informers, don't you?
>>80895
Yep
>>80903
So why won't you add it?
>>80908
Cause I don't know what it is.
>>80911
Don't you find it useful? B. Franklin did.
By the way, today I head the following dream. I occasionally found a young disheveled neko behind the toilet. Voices told me it is defective, erroneously existing or kinda that so I started kicking it with legs, trampling its tail and so on. But instead of dying and disappearing it ran away through the window leaf. @neko, come back, let me finish you!
>>80945
скотина
Show paginator only if there is one, even if corresponding mixin is used
boards/templates/boards/paginated.html
@neko, how message deleting is handled in S2S syncing?
>>81150
Никак. Модерация это дело конкретной ноды, все остальные сами должны разбираться, удалять им сообщение или нет.
>>81163
ты прям переизобретаешь holochain сейчас.
>>81167
Я ничего не переизобретаю, оно уже давно работает.
Вам не кажется, что неборда стала слишком идеальной? Даже не знаю, что бы ещё к ней приделать.
>>81372
Багфиксов хватит всем.
>>81420
А багрепортов?
Pillow now requires zlib too
readme.markdown
Merged in bodqhrohro/neboard-1/bodqhrohro/pillow-now-requires-zlib-too-1522164393285 (pull request #27)
Pillow now requires zlib too
Approved-by: Bohdan Horbyeshko
readme.markdown
Наконец-то в мобильный хром добавили выбор приоритета языков для сайтов. Сначала выбирается системный, потом зачем-то сбросили на английский, теперь наконец есть выбор.
INFO 2018-04-02 00:58:42,024 [boards.sync] Starting sync...
INFO 2018-04-02 00:58:42,025 [boards.sync] Running GET request...
INFO 2018-04-02 00:58:42,333 [boards.sync] Processing response...
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 335, in execute
output = self.handle(*args, **options)
File "/root/git/neboard.git/boards/management/commands/sync_with_server.py", line 110, in handle
SyncManager.parse_response_get(content, file_url)
File "/root/git/neboard.git/boards/models/post/sync.py", line 184, in parse_response_get
SyncManager.parse_post(tag_model, hostname)
File "/usr/lib/python3.4/contextlib.py", line 30, in inner
return func(*args, **kwds)
File "/root/git/neboard.git/boards/models/post/sync.py", line 199, in parse_post
update_time = tag_content.find(TAG_UPDATE_TIME).text
AttributeError: 'NoneType' object has no attribute 'text'
>>81970
Эх, я уже всё забыл. Посмотрю по свободе.
>>81972
Ну что там, пан ёбаный раб, выяснил, кто кому насрал в штаны?
>>81990
Нет, я же раб. А у раба нет свободы чтобы посмотреть.
>>82007
Ахтунг! Бірда єстэ оккупайтен злобныйен проприетарщикмэ! Анхшляузэ на гьёрдэн фіст!
>>81970
У тебя нет данных, что это за пост был? Можешь туда добавить лог на номера постов?
>>82052
А що, збереження постів не логується, як запит списку? Я гадав, що на першому і впало; принаймні, дуже швидко. Куди додавати?
>>82075
Ну як я й гадав — ecdsa::TwKhaOoFWPRSwM4w0CgNVSnaz6OC1Zaa68NohlQDQLXbNN5CDCNTxZfYHMakE299::3.
>>82089
пан робот , вынь хуй из купюроприемника и скажи по человечески
А давайте запилим защищённую личку. Вот у нас есть трипкод, у которого есть собственно то что вводит юзер (закрытый ключ) и визуальная интерпретация (открытый ключ). Можно сделать так: ты пишешь в сообщении тег [private=визуальный трипкод]скрытое сообщение[/private]. Чтобы его прочитать, нужно в настройках ввести свой закрытый трипкод, и ты будешь автоматически видеть всё что для тебя написано. Даже можно в уведомления добавлять в таких случаях.
>>82060
GPG-простирадла і так можна будь-де розміщувати, нащо твій лісапєд?
>>82060
Ліпше б підписи до тріпів приладнав, я не хочу бути невідомусом.
>>82077
Как к трипу можно что-то приделать? Это просто хеш.
>>82079
Ну на інших бірдах же якось чіпляють. Хеш можна зберігати в базі, а до нього чіпляти юзернейм, приміром, Title##tripcode##username
>>82085
Зачем?
>>82086
Шоб було видно, шо це я писав.
Сделайте мне модерацию как услугу уже, и неку сделайте опциональным. Плюс, сделайте чтобы можно было логиниться по сиду, а не через куки.
>>82078
Оп-модерацию на уровне удаления постов сделать несложно, опять же по трипкоду. Но я не уверен, что это нужно. Удаление все-таки есть крайняя мера.
>>82080
Можно сделать так. Оп со своим трипкодом пишет в определенном формате, какие посты ему не нравятся. И они становятся скрытыми. Ессно решение опа это такой же пост как все остальные.
>>82080
Не, не имено оп-модерацию. А чтоб любой мог публиковать списки удаленных сообщений (или тем) под некоторым трипкодом, и желающие могли подписаться на этот трипкод, и тогда у них будут скрыты данные сообщения.
>>82082
Так тоже можно, хорошая идея.
>>82083
Хотя это накладно. Надо для каждого поста искать его по базе трипкодов. Или делать это на клиенте, грузить по таймеру базу типа адблока по трипкодам.
>>82084
тогда не надо
Пан йобаний хохол, здається, ти десь міграції не доклєв.
neboard=# select * from boards_tag;
id | required | description | parent_id
----+----------+-------------+-----------
Де тут UPDATE_TIME? Де UPDATE_TIME, курво?
>>82126
А, тю, це ж не база, це парсинг XML. Ну то поклади мені його! Поклади хутко! У кумєнтації по DIP-1 є! А в тебе у відповіді є! У кумєнтації є! А в відповіді нема! Всіх роз'їбав би!
>>82127
а втім, нашо він мені всрався, можу й закоментувати поки що :D
Обшім, зробив фолбек на now, завтра PR надішлю. Синк пішов, пости з'являються потихенку, тілько шось варнінгами сере і прев'ю не генерує.
>>82129
>Killed
Дідько.
>>82129
>зробив фолбек на now
Сделай фолбек на pub-time.
>>82135
Запушил изменение, попробуй.
>>82139
Окай, як у цій вашій ртуті файл скинути (штибу git checkout %filename%)?
>>82150
revert
>>82129
У тебя что-то с отображением картинок.
>>82136
А ще посилання на пости не працюють. Що за маячня? Минулого ж разу все конвертувалося.
>>82152
Бери вилку и фикси.
>>82155
Ти ще скажи, що мені пересинкувати доведеться після цього.
>>82156
Конечно.
>>82157
Діііідько!
>>82158
🐱
>>82159
нека скотина
>>82155
Там ще й розмітка одклеїлася. І нумери поцтів приходять, як на твоєму сервері, себто вони в бірдонезалежний формат не переходять. Схоже, це ти гімна в дупу заливаєш.
>>55364
fornlr, скотиняка, в мене стиль написання вкрав, а я й забув.
If there is no post update time, use pub time
boards/models/post/sync.py
Merged with bb
readme.markdown
OpenVZ лайно — свопфайл не підключається, оверкомміт не налаштовується. І за це лайно ще й $1.5 правлять, коли на арубі повноцінна вмваря за гейврик. Тьху. Доведеться якось діапазонами синкати, абощо.
>>82153
Одклеїлося.
Скажите, Вы действительно назвали сына Not Committed Yet?
>>82167
Я назвал сына мультитред, потому что он умер в утробе.
>>82168
Почему не Влорчаном? Тоже хорошее имя.
>>82169
Потому что мой сын был запланирован и желаем.
>>82170
А влорчан мескали в пизду залили?
>>82172
Влорчан случился сам собой. Сначала был домен, а потом кто-то из нас решил сделать борду. Я даже не помню, дер или я.
>>82173
О, так к нему и дирлаф причастен? Может, у него копия базы осталась?
>>82174
Может, спроси.
В результатах поиска, при переходе на следующую страницу, выделение номера текущей страницы не изменяется. Пикрелейтед.
>>82177
Оу, я починю.
Display proper page for search and notifications divided paginator
boards/views/notifications.py
boards/views/search.py
Нашёл хороший серверочек под зеркало. Но чот дорохо.
>>82207
>IPV6 Only VPS
А теперь найди провайдера, который сможет туда зайти.
>>82208
Так можна ж через инший сервер затунелювати.
Version bump
boards/config/default_settings.ini
Added tag 4.10.1 for changeset 84c8b9766859
.hgtags
Ну вот, я опять пропустил день неборды. А между прочим, нам 5 лет! Первый юбилей, и борда до сих пор живёт. Хотя и не так активно, как хотелось.
>>82526
Как есть :)
@neko, на /all 500, скатіняблядь.
>>83032
Fixed.
>>83034
Что шатал?
>>83049
У меня есть хак для удаления большого количества спама от одного пользователя. В админке можно найти первое спам-сообщение и жмакнуть "удалить это и все последующие". Но эта штука сделана без учета тредов, т.е. созданные им треды останутся, а постов у них не будет (тред это отдельная сущность). А поскольку борда расчитана на работу именно с тредами, при попытке показать все последние оно валится, не найдя у некоторых из них ОП.
>>83050
«Зомби» на неборде.
>>83456
Хз, чот сломалось. Лень разбираться, на выходных может вспомню и посмотрю.
>>83526
Медленное оно жутко у тебя. Там что, sqlite?
>>83527
Нє, postgres. А от сервер убудований джангівський. Та й хостер лайно, вчора руцями синкав — воно то хутко працювало, то задумувалося на кілька хвилин, а бувало, що й з'єднання зникало.
@neko, скотиняко, ти чому мої пости взад не синкаєш? Пищінка ж ні біса не баче, шо я їй отвічаю.
>>83648
Не обещал и не обещаю ничего синкать. Недофорки не нужны.
Fixed tag filter for sync
boards/abstracts/sync_filters.py
Fixed tag parsing
boards/models/post/sync.py
boards/tests/test_sync.py
Активирован синк политоты с релейтед борды раз в 15 минут. Посмотрим, как оно пойдёт.
(Вроде) починил синк постов в середину треда, теперь они должны загружаться в правильное место на стороне js.
P.S. Хохол, сделай своей борде другую иконку, а то их трудно различать.
Insert new posts in the pub time position instead of the end (js). Used when the posts are synced to the middle of the thread
boards/static/js/thread_update.js
>>84009
Починено. Не сри в профильные треды.
>>84010
что починено-то?
>>84008 403
>>84011
>что починено-то?
Синк.
>403
Починил этот и все остальные, так уж и быть.
Дідько, в мене на цьому пості OOM прибиває синк. Мабуть, через огрядний пічкур. І там таких багато. Що робити?
>>84437
>Що робити?
Добавь памяти. Я не думаю что pillow умеет как-то без этого с картинками работать.
>>84453
Куди додай, скотиняко, там же OpenVZ. І нащо тобі ціла подушка просто пічкури ресайзити, нема чогось простішого?
>>84521
Ну не я ж ресацзом занимаюсь, pil есть pil.
Чо там с таймаутами? Тот кто с ними встречался может точно сказать, что там происходит по логам?
Гей, чурко, зливай нитку!
>>84525
Так она сливается.
>>84526
Дійсно. А чом не знеслася?
Some more marochkas (neboard und nedoschechko)
boards/static/images/domains/neboard.me.png
boards/static/images/domains/nedoschechko.undo.it.png
Merged in bodqhrohro/neboard/mirrors_stamps (pull request #28)
Some more marochkas
boards/static/images/domains/neboard.me.png
boards/static/images/domains/nedoschechko.undo.it.png
@neko, додай ще синк мітки music.
>>85138
Зачем?
>>85162
Не бачиш, що я кілька нових ниток в тебе посинкав? Може, щось поститиму туди.
>>85186
Откуда я знаю, что ты там посинкал. На главной нету – значит не существует.
>>85190
Так логував би запити синку окремо. Їх не так багато.
>>85419
Оно мне надо? Синкай что хочешь, у нас свободный протокол.
Я тут подумал, а может сделать упроститель перекатов? Чисто на js в менюшке.
Он будет отправлять на страницу нового треда с теми же тегами и ссылкой на прошлый тред. Если в заголовке есть одно число, будет увеличивать его на единичку.
Нужно?
>>85178
Точнее не совсем на js. Заполнять таки придётся серверу, потому что на страницу эти данные не передаются.
>>85178
Посилання на нову нитку і так з'являється під ОП старої нитки, якщо перекочувач не рукосракий.
>>85187
Наоборот. В шаблон нового треда вставлять ссылку на старый.
// Неважно, я уже написал базовый функционал, щас накачу.
>>85188
Добавил перекот. Пока без текста, и новый заголовок делается из старого плюс NEW. Позже допишу проверку на наличие числа, если оно есть то буду его увеличивать. А если нет, то добавлять двойку.
>>85189
Милиці якісь, запиляв би одразу багатосторінкові нитки, як на ЛьОРі. Тільки щоб розподіл по сторінках був однаковий, а не залежав від персональних налаштувань. Тут і так он проблеми через різну нумерацію постів на люстрах: якщо хтось обісрався і, приміром, забув дописати другий > — треба лізти на люстро з оригіналом посту й дивитися, чому там ця цихра відповідає.
>>85421
>багатосторінкові нитки
Мы это уже обсуждали. Я за творческий перекат и целостность треда в рамках себя. Но это не мешает облегчать процесс переката.
>якщо хтось обісрався і, приміром, забув дописати другий > — треба лізти на люстро з оригіналом посту й дивитися, чому там ця цихра відповідає
Пусть исправляется. Цифра это просто цифра, ничего не надо смотреть.
Added ability to rollover thread
boards/locale/ru/LC_MESSAGES/djangojs.mo
boards/locale/ru/LC_MESSAGES/djangojs.po
boards/locale/uk/LC_MESSAGES/djangojs.mo
boards/locale/uk/LC_MESSAGES/djangojs.po
boards/static/js/main.js
boards/views/all_threads.py
Version bump
boards/config/default_settings.ini
Added tag 4.11.0 for changeset 2f9d7bc70eef
.hgtags
Fixed ru translation of rollback
boards/locale/ru/LC_MESSAGES/djangojs.mo
boards/locale/ru/LC_MESSAGES/djangojs.po
Use intelligent number-incrementing thread title when rolling over a thread
boards/views/all_threads.py
А підніміть хтось третє люстро бірди. Цікаво, як трикутна топологія працюватиме.
Свіньяскатіна, чому посилання на IP:port не працюють?
>>86450
Покажи.
>>86457
tist
>>86470
Діііідько. У мене таке посилання намагалося розпізнати як стікер, згідно з логами.
>>86471
А ты точно с http указывал?
>>86474
У тому й річ, що так. feh те ж посилання відкривав без проблем. Може, там не в IP:port проблема була, тре' перевіряти.
@neko, де синк?!
>>86958
С чем?
>>86963
З недодошкою. Я запитів на синк у логах не бачу — значить, проблема на твому боці.
>>86965
Я его отключил, твоя дошка же отвалилась.
>>86967
Брешіти, уже ж кілька днів як на місці.
>>86958
Включил.
Свіньяскатінаблядь
INFO 2018-07-19 15:51:16,155 [boards.sync] Starting sync...
INFO 2018-07-19 15:51:16,157 [boards.sync] Running GET request...
INFO 2018-07-19 15:51:16,835 [boards.sync] Processing response...
DEBUG 2018-07-19 15:51:17,894 [boards.sync] Post ecdsa::TwKhaOoFWPRSwM4w0CgNVSnaz6OC1Zaa68NohlQDQLXbNN5CDCNTxZfYHMakE299::87002 exists and is up to
date.
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
psycopg2.DataError: value too long for type character varying(200)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 335, in execute
output = self.handle(*args, **options)
File "/root/git/neboard/boards/management/commands/sync_with_server.py", line 110, in handle
SyncManager.parse_response_get(content, file_url)
File "/root/git/neboard/boards/models/post/sync.py", line 184, in parse_response_get
SyncManager.parse_post(tag_model, hostname)
File "/usr/lib/python3.4/contextlib.py", line 30, in inner
return func(*args, **kwds)
File "/root/git/neboard/boards/models/post/sync.py", line 278, in parse_post
file_urls=urls, tripcode=tripcode, last_edit_time=update_time)
File "/usr/lib/python3.4/contextlib.py", line 30, in inner
return func(*args, **kwds)
File "/root/git/neboard/boards/models/post/manager.py", line 167, in import_post
tripcode=tripcode)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py", line 417, in create
obj.save(force_insert=True, using=self.db)
File "/root/git/neboard/boards/models/post/__init__.py", line 293, in save
super().save(force_insert, force_update, using, update_fields)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/base.py", line 729, in save
force_update=force_update, update_fields=update_fields)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/base.py", line 759, in save_base
updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/base.py", line 842, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/base.py", line 880, in _do_insert
using=using, raw=raw)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py", line 1125, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "/usr/local/lib/python3.4/dist-packages/django/db/models/sql/compiler.py", line 1283, in execute_sql
cursor.execute(sql, params)
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 100, in execute
return super().execute(sql, params)
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 68, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 77, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 89, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
django.db.utils.DataError: value too long for type character varying(200)
>>87215
Шо за база?
>>87220
Постхрюс.
Свіньяскатіна, а в тебе чому не синкається?!
>>87339
Щас пытается.
>>87339
У тебя версия борды актуальная? Я не могу понять, почему мне на синк с таймстампом возвращает все подряд.
>>87415
Неактуальна, вона на гілці з PR, який ти завернув. Виходить, це все ж я тобі гімна у дупу заливаю?
>>87452
Так фикси и возвращай.
Don't show the Hide/Show option if it won't work
boards/static/js/main.js
Merge remote changes
.hgtags
boards/config/default_settings.ini
boards/locale/ru/LC_MESSAGES/djangojs.mo
boards/locale/ru/LC_MESSAGES/djangojs.po
boards/locale/uk/LC_MESSAGES/djangojs.mo
boards/locale/uk/LC_MESSAGES/djangojs.po
boards/static/js/main.js
boards/views/all_threads.py
Merge remote changes
boards/views/all_threads.py
Pass parsed date instead of entered text to the sync
boards/management/commands/sync_with_server.py
Merged in bodqhrohro/neboard/opera_mini_fix (pull request #29)
Fix post menu and new post showing in Opera Mini
boards/static/js/main.js
Merge with BB
boards/static/js/main.js
Киця, додай синк міток minetest і mlp. Заки я вимкнув прев'ю для завеликих файлів, то спромігся й ці стягнути.
// До речі, я от міркую тепер. Дві федералізовані бірди — це вже не піструн собачий, це мережа! Треба її теж якось обізвати.
Клята гомотварюко, я вже ж бірду на гілку default перевів, чого знов не синкається в тебе?
Server error: timeout / timeout
Kateto, ĉu vi denove rompis ion? Ne eblas alŝuti 7,8 MB dosieron.
>>87833
шо
>>87837
Аплоад чини, ирод.
>>87833
Запостилось. Алилуйя.
>>87848
Но я ничего не менял…
>>87859
Что не мешало серверу отдавать мне Server error: timeout / timeout до того. Шо там происходит?
>>87967
Що, що — киця вже кілька років не може поладнати таймаути. Щось пошаманить, але потім усе одно ламається. Заливай кудись в інше місце і потім за посиланням перезаливай.
>>87967
Не знаю. Мне про таймауты не первый раз говорят, но я не могу это однозначно воспроизвести и понять, на чьей стороне ошибка. На нжинксе уже минут 5 стоит, на питоносервере тоже.
>>88045
Щас еще один параметр нашёл и добавил, посмотрим как пойдет. У кого там ломалось, можете затестить.
Do not process posts from the this board, they could not be modified by anyone else
boards/management/commands/sync_with_server.py
requirements.txt
Changed sync processor output a bit
boards/management/commands/sync_with_server.py
Починил синк по таймстампу, теперь не буду зря гонять байтики. Также не будут лишний раз синкаться посты которые с ключом борды-автора.
Serialize timestamp before passing to tag. Fail if the passed timestamp is invalid and cannot be parsed
boards/abstracts/sync_filters.py
boards/management/commands/sync_with_server.py
Синк нацпола отключен, поскольку вторая борда поддерживается другой политики. Взамен добавим других тегов, по результату обсуждения.
Внезапно, в базе псевдо-юзеров уже гиг. Надо придумать способ их чистить. Они привязаны к ключу сессии, но при удалении сессии не удаляются, так что надо сделать команду которая их чистит.
>>88251
А ведь говорили, что не нужны никакие юзеры :}
>>88283
Это просто хранилище настроек типа избранных тегов и всего такого. Проще их хранить так чем прямо в сессии, потому что сессия не связана с общей базой.
>>88285
Пусть в браузере хранится, с возможностью экспорта/импорта, как по мне.
>>88445
Медленно будет работать. Сейчас чтобы достать избранные теги, я делаю простой запрос "дай теги для сессии X", а дальше по реляциям с индексами все срабатывает. А если это лежит прямо в сессии или тем более в браузере, мне надо сделать запрос "дай мне теги 123, 464, 4374, 4756,43, 457654, 54764" и так далее, и так по всему что ссылается на базу.
>>88447
Разве есть разница? Всё равно у тебя будет запрос по этим идентификаторам, или ты по одному их дёргать собрался?
>>88448
Сейчас мне достаточно идентификатора сессии, всё остальное находит база по своим связям. Это быстрее.
>>88449
Не вижу никакой разницы.
>>88454
Селект по одному айдишнику и с доставанием всего остального из базы будет быстрее, чем фактически 10 селектов по каждому тегу отдельно.
>>88456
WHERE BLAH IN (BABAH) будет быстрее, чем WHERE SELECT? Шо?
>>88457
SELECT * FROM tag WHERE id IN (123, 324, 43654, 4745745, 45674567, 43543, 456546)
будет медленнее, чем
SELECT * FROM tag INNER JOIN tag_session on tag.id = tag_session.tag_id where tag_session.session_id = 321
>>88463
Да ну нафиг. Как так то вообще? Это ж больше телодвижений.
>>88483
И почему from tag, а не from posts? 🤔
>>88485
Потому что речь шла об избранных тегах, тот список что вверху. В каких-то местах фильтруются треды, да. Именно посты нигде не фильтруются, у нас нет функционала скрытия отдельных постов.
>>88499
Если хранить избранные теги на клиенте, то их на клиенте можно построить не дёргая базу.
>>88500
Хранить что, целиком тег с айдишником и именем? Вариант, но тогда если в базе их изменят (например добавят перевод), то ты этих изменений не увидишь.
>>88503
Мне и текст норм!
>>88502
Да и пёс с ним, с переводом, мне кажется.
>>88483
Дело не в телодвижениях, а в индексах и оптимизации. Базе проще складывать запросы внутри себя, чем доставать по одной штуке извне.
>>88498
Я не знаю что ты там по одной достаёшь, но у тебя очень странные идеи!
>>88501
Ты только сейчас это понял, сидя на борде где теги вместо досок, загрузка картинок по ссылке, общедоступные уведомления и стикеры сделанные из постов?
>>88503
Мне и текст норм!
>>88502
Да и пёс с ним, с переводом, мне кажется.
Administration for sync sources. Now sync is available from the admin site instead of manual command line arguments. Still need to invoke sync_with_server by cron/timer
boards/admin.py
boards/management/commands/sync_with_server.py
boards/migrations/0071_syncsource.py
boards/models/source.py
Был небольшой даунтайм, пришлось пересобрать весь virtualenv из-за обновления icu в арчике.
>>88504
PS Надо уже наконец запихать борду в докер, чтобы можно было её развернуть целиком на любом сервере…
Ты по что темы топишь, изверг?
>>88956
Я не виноват что ей больше 300 дней. Надо было активнее учиться.
>>88981
Ты виноват, ты выдумал это правило про 300 дней. Совсем не думаешь что у других жизнь может более размеренно протекать?
>>88985
>Совсем не думаешь что у других жизнь может более размеренно протекать?
Будто те кто размеренно протекают, живут дольше и на пенсию выходят позже.
>>88986
Раньше выходят они. Потому что гребанное общество не масштабируется под ритм жизни. Так хоть в чем-то плюс. Компенсация за все те страдания, что приносят короткоживущие треды.
Где зеркало?
>>89506
Хостер пидор.
Киця, а нахуя потрибен VETERAN_POSTING_DELAY?
>>89511
Уже не используется.
>>89512
Ну так выпиляй.
>>89528
Давай пуллреквест.
Завел стикер для постов, за которые некоторые личности будут получать бан. А то так непонятно.
Нужна опция, чтобы картинка в посте размещалась справа от текста.
>>90024
Для евреев?
>>90025
На некоторых картинках персонаж смотрит влево, тогда было бы более органично, если бы текст располагался слева.
>>90026
То віддзеркаль пічкур, знайшов проблему.
>>90027
Это порча картинки только.
>>90030
Твоя идея усложнит форму ненужными галочками, и чтение – картинками которые где попало расположены.
>>90030
Жпегопроблеми.
>>90038
Это не проблема формата, редактирование деструктивно в любом случае. Ты можешь отзеркалить туда обратно png, и хеши не совпадут.
Кроме того, некоторые персонажи сознательно развернуты влево, и отзеркаленное воспринимается совершенно иначе.
>>90126
>Ты можешь отзеркалить туда обратно png, и хеши не совпадут.
Схуяли они не совпадут, если это сжатие без потерь? Он аналогичен оригинальному попиксельному изображению.
>>90129
А ты подумай, если есть чем.
>>90126
Зачем хэшам разных изображений совпадать, ты ёбнутый?
>>90132
Они не разные. Туда и обратно даст исходное изображение.
>>90134
Иди проверь сначала, прежде чем говорить дальше.
>>90134
Тебя в детстве не роняли?
>>90030
Пости PNG картинки, например.
>>90030
Это можно сделать фильтром на css возможно, без порчи.
>>90043
Который будет тормозит, лiл.
>>90139
перебейз сюда плес