Жабиные новости, фичреквесты, багрепорты III (32)

Rollover thread
Лапок поели в >>100806
Что почитать про гит? Чтобы научиться базовому использованию.
Replies: >>124660, >>124931
>>124652
Падлюко, чому жаба одна? Мусить бути три.
Replies: >>124663
>>124658
Навіщо? Я якось самотужки поступово.
Взагалі, часто радять git-scm, там наче туторіял непоганий.
>>124659
>Мусить бути три.
Не заметил что было две.
Надо сделать полноценную галерею с поиском по тегам, вешанием тегов к картинкам которое я никак не могу осилить, подгрузкой...
>>124658
прогит
Киця, а що тебе тримає на відрі бітів, що ти вже маєш намір опановувати довбня, аби звідти не перекочуватися?
Replies: >>124944
>>124941
Он удобный, и является индикатором того что ртуть действительно загибается, как это не печально.
Replies: >>124963
>>124944
Чому загинається? Тому що налетіло бидлокодерів, які окрім Git нічого не вміють?
Kateto devas ellerni git-on nun. הַלְלוּיָה] הללויה!
Replies: >>124972
>>124970
Gi ne devas.
Replies: >>124978
Replies: >>124979
>>124978
Ĉar estas multaj aliaj Mercurial-aj gastigantoj.
Replies: >>125052
>>124979
Diable!
Replies: >>125062
>>125052
...sed ĝi ne volas migri, ial.
Replies: >>125063
>>125062
Estas du seĝoj…
First priority: нужно вернуть бота. Без бота скучно.
Но мне лень делать к нему админку для настройки и базу где он будет хранить, что стащил последним. Придумайте, где хранить состояние
Replies: >>125406, >>125441
>>125405
Kiacele? Ni ne bezonas iajn ajn robotojn.
>>125405
Не треба, я тільки через цю курву на опеннет і втрапля了. Доведеться й на бірду не заглядати, щоб не влипати до тієї клоаки.
Не в угоду анимекурве будет сказано, но эту танцпольную монополию пора прекращать. Там уже давно ничего конструктивно не обсуждается, пыщенка кидает картинки сама себе и спорит со своими фантазиями. Киця, сделай что-нибудь.
Replies: >>125634, >>125695
>>125617
З таким же успіхом можна назвати монополією якийсь вазап, бо в нього мільярди користувачів (які чимось задротськішим все одно не користувалися б), а в IRC хіба що мільйон.
Replies: >>125715
>>125617
А я не удивлюсь, если он действительно сам с собой спорит :}
Replies: >>125721
>>125634
У вазапа есть конкуренты -- вайбер, телеграм.
Replies: >>125722
>>125695
>врьоті игоря нє сущєствуєт
Зрозуміло.
>>125715
Ну то й ти зроби конкурента. Чи тільки кувікати вмієш? Тут он жопеннет репостився, якась шизогонія з TOR, ігри проводити намагалися. Хоч якась альтернатива була. А зараз навіть анімешники, що пічкури постили, кудись потікали.
Перенёс репозиторий в гит. Ругайте.
// Получилось с третьего раза через костыли. Первый раз делая всё по мануалу я получил одну локальную ветку и три удаленных, и они между собой не синхронизировались.
Replies: >>126830
В процессе переезда были потеряны некоторые файлы. Часть удалось восстановить из бэкапа, часть нет (по некоторой причине, как новые, так и старые). Последний бэкап был в понедельник, так что всё что позже утеряно.
>>126822
Видимо, дело в том, что на разделе бэкапов закончилось место.
>>126821
Чому в киць все через сраку? Тому що в киць немає ключиць!
1) А Django-рушій чому не перенесено?
2) README вказує, що репозиторій не репозиторій, кек.
3) На біса? Тобі накидано купу Mercurial-хостингів, нащо тримаєшся за Bitbucket?
>>126822
KURWA! Давай відмонтовуй розділ і проганяй undelete, доки не запізно.
Replies: >>126832
>>126822
>некоторые
>>122367
Киця, ти ж розумієш, що я тобі цей обісрамс не пробачу? Мало того, що написа7 якесь обгризяне лайно замість рушія, так тепер ще й дані просирає. Іди-но в сраку.
>>126830
>Давай відмонтовуй розділ і проганяй undelete, доки не запізно.
Прогнал, уже поздно.
>>126822
А куда переезжали-то?
Replies: >>126841
>>126840
На гит...
На самом деле я неосмотрительно грохнул старый каталог, сохранив только конфиги, чтобы склонировать новый.
Сделал так чтобы на пропавшие файлы отображалась особая картиночка.
А imagemagick умеет переводить картинки в ascii art?
Replies: >>126869
/api/consistency теперь выдает список пропавших файлов, как хешей так и имен. Просьба всем у кого они могла сохраниться в каком-то виде, предоставить копии.
Replies: >>127135
>>126867
Из коробки такого нет, вроде.
>>126893
Fixed. Проверяйте (с новыми картинками ессно).
Replies: >>126901
Просканува7 пічкури з історії бравзера, ось іще пачках тих, що вивантажувалися за посиланнями:
https://ru.gsk.com/media/476913/aquafresh.jpg
https://www.dvdtalk.com/reviews/images/reviews/76/full/1429057514_2.jpg
https://2016.secon.ru/system/users/avatars/000/000/320/medium/klementiev.jpg
https://image.isu.pub/160606202631-03c976105540b4eb2e7836a637ab2e88/jpg/page_9.jpg
https://www.kropyva.ch//p/src/1567348047.411555-.jpg
http://russia.big-map.ru/668871_BIG_0_0.jpg
https://i1.ytimg.com/vi/8txk6EhYZKA/mqdefault.jpg
https://proxy.duckduckgo.com/iu/?u=https%3A%2F%2Fi1.ytimg.com%2Fvi%2FCQNVpN7uMfc%2Fmqdefault.jpg
https://i.imgur.com/IloWd.jpg
https://drowninginfabric.files.wordpress.com/2014/02/king_pig.jpg
https://www.kropyva.ch/b/src/1525457959.036794-.jpg
https://i1.i.ua/prikol/pic/3/5/611553.jpg
http://img.decor.ua/img_board/2011/07/18/51510-320.jpg
https://i.redd.it/47m860sl7tl31.jpg
>>127089
*пачка
>>127089
І https://upload.wikimedia.org/wikipedia/commons/8/8e/PS_mapo_2015.png
>>126868
Поищу в своей папочке скриншотов указанные хеши. Картинки в этот тред загружать?
Replies: >>127159
>>127135
Загружай куда удобно, я буду прогонять их скриптом для переименования и загружать уже нормально.
P.S. Добавил /api/export, который будет помогать с краудбэкапом. Сейчас там список ссылок на все аттачи, которые любой желающий может по этим ссылочкам скриптом выгрузить себе, на всякий случай.
>>127089
Ты это выложил на шару, надеюсь?
Replies: >>127223
Добавил автореген превьюшек при открытии, если их нет. Возможно стоит даже отключить генерацию про создании поста, хотя я не вижу, какая разница будет. Также добавил обработку ситуации с битой картинкой, для которой нельзя расчитать размер или создать превьюшку.
Replies: >>127224
>>127159
>Добавил /api/export
В идеале должен быть и способ импорта, но апи для него конечно не будет, а будет какой-нибудь параметр старта сервера. Надо придумать, как лучше собирать-разбирать бэкапы таким способом.
Replies: >>127163
>>127162
У меня вообще появилась идея бордоконтейнеров. Позволить упаковывать кусок борды (тред, тег) в контейнер и подписывать ключом сервера, чтобы любой мог его у себя хранить, и развернуть на борду через тот же апи (с проверкой подписи). Так каждый сможет у себя держать частичку борды, а в случае коллапса отдать обратно.
>>127159
Вроде все, по другим местам ничего не нашел.
Replies: >>127201
>>114655
>>114663
>>116362
>>117338
Хеши этих пикч отсутствуют в /api/consistency. У меня-то эти пикчи точно есть, но мой скрипт их не видит.
Replies: >>127202
>>127199
Подложил куда надо.
Replies: >>127203
>>127200
Странно, посмотрю.
Replies: >>127204
>>127201
Все еще не отображаются в аниме-треде
Replies: >>127205
>>127202
А, я понял почему. Потому что эти файлы битые. Они есть, но с нулевым размером. Надо такие найти и удалить вручную, чтобы они там появились.
>>127203
Какой именно не отображается? >>126365 например появился.
Replies: >>127206
Replies: >>127207
>>127206
Хороший вопрос. Файл есть, его превью тоже есть. Вон даже размер посчитался.
Replies: >>127208
>>127207
Починил. У них еще превьюшки были битые.
Щас еще добавлю битые файлы в consistency.
Replies: >>127210
>>127209
Done, прогоняйте на своих.
Только теперь consistency немного дольше работает. Надо добавить туда атрибут для включения/выключения проверки битых.
Вот не зря файлы полюбил, столько нового кода написано для всех этих проверок.
>>127210
Больше ничего не нашел.
Судя по кол-ву записей в Missing Files, для восстановления всех картинок понадобится как минимум нейросетка.
Replies: >>127228
>>127160
Звісно ні, для чого б тоді посилання поцтити?
>>127161
Ти розміри вже порятува7, курво?
Replies: >>127227
>>126605
Овва, звідки Пінкі взялася? Наче ж серед порятованих мною не було.
>>127224
Я наоборот редис очистил :3
Replies: >>127230
>>127217
Я не уверен что этот список полноценный, надо рандомно поклацать то что в нем есть.
Replies: >>127229
>>127228
Потыкал, вроде всё так. Просто сложно среди десятков тысяч постов искать потеряшки.
Replies: >>127231
>>127227
Падлюка!
>>127229
Я ж тобі ще вчора каза7 --- виведи туди ID постів, у яких використовується файл.
Replies: >>127232
>>127231
Зачем? Чем это поможет?
Replies: >>127237
>>127232
Контекстом.
Replies: >>127239
>>127237
И что ты с контекстом будешь делать?
Replies: >>127241
>>127239
Згадувати, що за пічкур був і де його шукати.
@neko, прикрепи последние три картинки куда надо!
Replies: >>127370
Ну якого дідька, звідки лапка береться? http://1.bp.blogspot.com/_o4kq5TNL0Z4/TCvFkqHZe2I/AAAAAAAAAfc/c4wt5HY3uws/s1600/pig-kiss-old.jpg
Replies: >>127371
Replies: >>127380
>>127344
Какая лапка?
Replies: >>127400
>>127370
Благодарю!
>>127371
Жабина, нитка ж про жабу. Вантажиш пічкур за посиланням — а там якогось дідька лапка в кінці опиняється й MIME-розпізнавач ламається. Перевір на чистій базі.
013
fuc\k
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\a
Де льогіка? А нема її!
Ще раз дивуюся, як такі деґенерати взагалі програмістами влаштовуються.
Карочі, так.
1) З бекслешами якась капость коїться, ладнай.
2) Поверни прев'ю для SVG, курво! І для WebP, заки вже поросята просять.
Replies: >>127431
>>127425
>З бекслешами якась капость коїться, ладнай.
Яка?
>Поверни прев'ю для SVG
Да, надо. И для вебп можно, раз уж регенератор превьюшек есть.
Replies: >>127520
webp -- добавлен
Replies: >>127482
>>127432
svg -- тоже.
Надо запилить хардлимит тредов. Есть бамплимит кажется в 300 постов, но ведь всё равно можно флудить в тред так, что он будет значительно грузить сервер при открытии. Предлагаю поставить хардлимит вдвое больше бамплимита.
Replies: >>127521
>>127431
>Яка?
Спробуй написати бекслеш — побачиш.
>>127491
Прецеденти є? (крім анімукурви)
Replies: >>127546
>>127521
Нету, но зачем их ждать? Если прецедентов нет, значит легитимным пользователям это и не нужно.
Тут на новой борде нет переключателя проверки на уникальность картиночки. И я решил, что не буду его делать. Борда достаточно старая и большая, чтобы проверять на уникальность не нужно было, всё равно многие не застали и не помнят старых картинок, так что репостить их (плюс дедупликация) нет никакой проблемы. И в рамках треда тоже это делать не имеет смысла, ибо треды перекатываются.
>>128470
Ну допустим сделал. По этой картинке дубликатов не находит :3
Replies: >>128515
>>128475
А може, він загубився.
Replies: >>128517
>>128515
Врёти.
Киця, падлюка, ладнай завантаження: https://vignette.wikia.nocookie.net/mlp/images/5/5b/Applejack_wakes_up_in_bed_with_a_pig_S6E15.png
Replies: >>128581
>>128580
А что с ним?
Replies: >>128582
>>128581
До розширення приписується якесь сміття і тип визначається неправильно.
І до речі, якого дідька в тебе тип файлу досі за розширенням визначається? Що на джанзі так було, що на спрінзі. Ти віндузятник латентний?
Replies: >>128627
>>128582
>якого дідька в тебе тип файлу досі за розширенням визначається?
А нету других способов. Я не находил библиотек, которые умеют определять тип по контенту.
Replies: >>128629
>>128627
libmagic же, курво.
Replies: >>128630
>>128629
Оно тоже по расширению смотрит, во всяком случае питоновский биндинг смотрел.
Replies: >>128631
>>128630
Не бреши.
$ file /tmp/dl/logo.svg?v4 
/tmp/dl/logo.svg?v4: SVG Scalable Vector Graphics image
$ mv /tmp/dl/logo.svg?v4 /tmp/dl/logo.txt
$ file /tmp/dl/logo.txt
/tmp/dl/logo.txt: SVG Scalable Vector Graphics image
>питоновский биндинг
Пітонопроблеми.
Replies: >>128633
>>128631
Окей, я заюзаю тику.
Replies: >>128634
>>128633
Старых аттачей это не коснётся, а новые (у которых нет дубликатов) должны теперь расчитываться умнее.
Replies: >>128635, >>128750
>>128634
>у которых нет дубликатов
А це теж халепа: якщо файл неправильно визначився, перезалити його з иншим розширенням вже не можна, треба змінювати файл.
Replies: >>128636
>>128635
Да. Ты проиграл.
Replies: >>128637
>>128634
Все одно не працює, поламаний пічкур вийшов.
https://vignette.wikia.nocookie.net/mlp/images/6/62/When_pigs_fly_S2E02.png
Replies: >>128752
>>128750
Гадаю, в тебе парсер кривий. Там такий заголовок:
content-disposition: inline; filename="When_pigs_fly_S2E02.png"; filename*=UTF-8''When_pigs_fly_S2E02.png
Replies: >>128753
>>128752
>//getting value after '='
Пиздець. Тобі по ратицях надавати, чи як?
Replies: >>128764
>>128753
Пуллреквеста не вижу.
Replies: >>128775
>>128764
В тебе з конфігурацією, до речи, щось не те. В мене видає помилку
(!) java.nio.file.NoSuchFileException: files/ccbdba55-6a05-4334-a152-04c1f35634af.png"; filename*
, а не з'їдає мовчки.
Replies: >>128782, >>128791
>>128775
Странно что оно такую чушь начало сохранять.
>>128775
А, просто теку під файли треба було ратицями створити, ліл.
До речі, куди подівся бот, що сповіщав про коміти?
Replies: >>128897
Гей-чурко, приймай втягненнєзапит!
Replies: >>128817
>>128794
Бота не написали, мне негде сделать ему настройки за неимением админки. Это ж надо базу делать, и страничку...
Пидрила, где .gitignore? Даже git add -A сделать нельзя. Всё у этих IDE-блядей через жопу.
Replies: >>129067
Виг Вротхер ис ватцхинг ъоу.
>>129064
А ты попробую без ИДЕ на джаве пописать.
Replies: >>129068, >>129101
>>129067
*попробуй
Алсо, всё залил на сервер. Там кажется пора чуть порефакторить и всё это говно с типами вынести или в отдельный сервес, или в аттач сервис, в утилах оно как-то не смотрится.
А что если сделать бесконечную прокрутку как на современных сайтах? Какое-нибудь "актуальное" где будут свежие бампнутые, "свежее" по времени добавления, и "горячее" где будет наибольшее количество комментов за день, например.
Придётся конечно немного поковыряться в апи чтобы это можно было грузить, но всё же.
Replies: >>129102
Ещё одна идея. Поскольку у нас есть "юзеры", можно например за создание активного треда выдавать им некий хеш, который будет внутренней валютой. И этой валютой делать какие-то интересные действия, только не придумал какие. Ну или просто это отображать как ачивку при создании нового треда.
Replies: >>129103
>>129067
Востаннє писаху на жабі в IDE у 2012-му, політ нормальний.
>>129072
І працюватиме все це через сраку, бо киця не вміє у фронтенд.
Replies: >>129105
>>129075
>только не придумал какие
Регулювання інтервалу між повідомленнями, ідея стара. Й відпала, наскільки пам'ятаю, через уведення PoW.
Replies: >>129104
>>129103
>Регулювання інтервалу між повідомленнями, ідея стара.
Не имеет смысла, давать старикам возможность флудить не нужно.
>>129102
Врети, все работает.
Replies: >>129135
>>129105
Що працює? Ти навіть кросоглядачевий код писати не можеш, доводиться по лапцях бити й підчищати ззаду. До речі от, вставка переносу рядка за надсилання форми з-під вебкіту досі не попереджується, тре' поладнати.
Replies: >>129148
>>129135
>Ти навіть кросоглядачевий код писати не можеш
Врети, везде работает.
>До речі от, вставка переносу рядка за надсилання форми з-під вебкіту досі не попереджується, тре' поладнати.
Хромоноги не нужны. Ишакодауны впрочем тоже. Про гоможобсов я вообще молчу, их настолько мало, что надо оберегать.
Replies: >>129190
>>129148
>Врети, везде работает
Репрезентативність твоїх статистичних вибірок давно спростована.
>Хромоноги не нужны. Ишакодауны впрочем тоже. Про гоможобсов я вообще молчу, их настолько мало, что надо оберегать.
Очманіти, ти вже від вати фашизмом заразише си? І який сенс тоді робити бірду оглядачевою, коли вона підтримує лише один оглядач? Ліпше застосунком одразу.
Replies: >>129196
>>129190
Застосунком сложнее, я же вебмакака. Надо тулкиты учить.
Replies: >>129264
>>129196
Яка вебмакака, ти же жабіст.
Replies: >>129265
>>129264
Энтерпрайз-макака. Могу тебе деловой имейл написать, это поможет?
Replies: >>129270
>>129265
Спробуй, ліл.
Занимаюсь написанием внешнего бота для подтягивания рсс. Присылайте свои пожелания.
Replies: >>129515, >>129591
>>129485
В общем proof of concept я сделал (выдрал куски кода со старой борды), осталось приделать к нему настройки и хранение состояния. Наверное тупо файлик с json прикручу.
>>129485
Но мы не просили!
Replies: >>129598
>>129591
Борда -- мой личный эксперимент :3
Так, а теперь настало время докеризировать борду. Во-первых загрузку из источников надо переписать на спринг и сделать висящим сервисом нормально, во-вторых запилить докерфайл для борды и складывать релизы на докерхаб. Да, зеркалирования пока нет, но его кстати тоже надо сделать отдельным сервисом, который будет через апи тянуть данные с локальной борды и отдавать другим, и наоборот.
Replies: >>129982
>>129981
В идеале в будущем можно будет и нынешний функционал распилить на микросервисы (да, тот же парсер, интерфейс вообще, чистильщик старых тредов etc).
Replies: >>130014
>>129982
>чистильщик старых тредов
Ну все, бірда приречена.
Replies: >>130016
>>130014
Он уже есть, просто он часть общей борды.
Replies: >>130021
>>130016
Так не працює ж. Можна було й опеннет-бота написати й не вмикати. А тепер від тебе всього очікувати можна.
Replies: >>130057, >>130058
>>130021
Чистильщик это то что архивирует старые треды. Оно есть и работает.
>>130021
Впрочем, внешнего модератора тоже можно написать. Если не удалять, то как минимум чтобы он генерировал отчёты о подозрительных постах, а там и нейронки прикрутим когда-нибудь.
Только для этого надо внутренний апи вернуть, а то я почти ничего не писал, в частности достать тред нельзя.
Так, с докером разобрался. Чуть позже напишу compose файл и осторожно попробую перенести в докер нашу основную борду. А потом начну туда перетаскивать и всё остальное.
Пока не знаю, лучше всё в одном репозитории пилить или в отдельных. Наверное пока всё вместе, поскольку апи и его пользователи будут писаться одновременно, а потом если надо будет разнесу. Ну и или если начнут появляться сервисы-конкуренты, например кто-то напишет нормальный внешний парсер, лол.
Добавил необходимые для парсера апи-запросы. Теперь можно выдрать из питоновский борды парсер и сделать его в виде сервиса на фласке.
Собственно, я тут нашел что есть вот такой онлайн парсер, в качестве эксперимента можно добавить на форму возможность выбирать парсер. Но сторонние не смогут резолвить ссылки на посты, так что надо или тупо препарсить их, или всё же полагаться только на самописные варианты парсеров.
Replies: >>130126
>>130125
И ещё я тут подумал, даже если делать форму с переключателями вариантов парсинга, эту настройку можно настроить в парсер-гейте. В базе он будет некоторые количество парсеров содержать внутри себя, а в расширенном варианте редиректить дальше. А борде вообще не надо будет знать, чего мы там умеем.
И ещё надо не забыть добавить в health-чек кросс-чеки всех необходимых для работы сервисов, чтобы можно было убедиться что у нас есть всё нужно. Ибо без парсера можно читать посты, но нельзя писать, например.
Replies: >>130128
Сорри за небольшой аптайм, менял настройки борды.
Не стоило удаленно пытаться перезагрузить машину...
Напоминаю, что сообщения об актуальном статусе борды можно почитать вот там:
https://t.me/neboard
Replies: >>130231
>>130230
Впрочем, даже если бы она перезагрузилась, там оказались трудноразрешимые проблемы зависимостей между сервисами в докере и на хосте.
Реквестую прапорці для NSFW- та смокталкового контенту і санкції за їх невикористання, а також ігнор-фільтри для них. Це якийсь капець, із бірди влаштовують філіал Твітера й Пейсбуку.
Replies: >>130451
>>130437
>прапорці для NSFW- та смокталкового контенту
Чтобы что, скрывать пока не кликнешь? Возвращаемся к идее вешания тегов на отдельные посты, которая у меня пока не взлетела. Придумай и опиши детально модель как это должно храниться и выглядеть.
Replies: >>130464
>>130451
Так же, як мітки для ниток, лишень для кожного посту.
Перелік вводити також текстовим полем.
Для частовживаних міток зробити гарячі кнопки, що вставляють мітку до поля.
Replies: >>130465
>>130464
>Так же, як мітки для ниток, лишень для кожного посту.
Если отображать их на каждом посту, это будет затратно. Фильтровать по ним непонятно как, ты ведь не хочешь чтобы тебе ссылка на тег выдавала и треды, и рандомно вырванные из тредов посты?
Replies: >>130529
(!) org.im4java.core.CommandException: org.im4java.core.CommandException: convert-im6.q16: delegate failed `'dwebp' -pam '%i' -o '%o'' @ error/delegate.c/InvokeDelegate/1919.
>>130465
>Если отображать их на каждом посту, это будет затратно
Це чому?
>ссылка на тег выдавала и треды, и рандомно вырванные из тредов посты?
Так мітки для ниток окремо, для постів окремо.
Replies: >>130608
>>130529
>Це чому?
Потому что надо на каждый пост вызывать запрос, а нет ли там тегов и каких. Но ты прав, это можно решить кэшами, как и рефлинки. Подумаю над этим.
>Так мітки для ниток окремо, для постів окремо.
Ну а где они будут использоваться? Сейчас есть страница тега, где всё что с ним связано, а всё -- это треды. А ты что предлагаешь с ними делать?
Replies: >>130655
Такс, парсер почти готов, надо только сделать возможность работы с рефлинками, и потом ещё придумать что делать с панелью форматирования (она же заточена под один ббкод). Ну и переделать под нормальное развертывание а не просто девелоперский фласк.
На следующей неделе подумаю над этим.
Маркдаун тут кому-нибудь вообще нужен? И готов ли кто-то его сделать?
Replies: >>130656
>>130608
Я пропоную ігнорувати помічені певними мітками пости згідно з прив'язаними до сесії налаштунками.
>>130648
>Маркдаун тут кому-нибудь вообще нужен? И готов ли кто-то его сделать?
Ні. Ні.
Ліііл, поперегляд ґіфки важить більше, ніж сама ґіфка (557 кБ проти 449 кБ). На біса такий поперегляд?
Replies: >>130766
>>130762
imagemagick
Replies: >>130768, >>130770
>>130766
Ебаный загрузчик!
Первые эксперименты по вынесению парсера увенчались успехом. Теперь надо включить его в health check, немного поковыряться с обратной ссылок и обработкой ошибок, и сделать нормальный деплой на несколько потоков.
>>130766
imagemagick не винен, що всякі довбні зменшують ним розмір цілих ґіфок замість того, щоб вирізати перший кадр.
Replies: >>130771
>>130770
Если вырезать первый кадр, анимации не будет.
Replies: >>130773
>>130771
На біса в поперегляді анімація? Тим паче така крива? >>109181
Replies: >>130774
>>130773
Нормально кадырку зашакалило, мне нравится.
Replies: >>130775
>>130774
Ізвініс! Січас же ізвініс!
Replies: >>130776
>>130775
Джифку аллах послал, ничего не знаю.
Сделал полностью сервис парсинга, который представляет собой выдранный со старой борды питоновский ббкод, ещё даже не очищенный. Когда будет свободное время, попробую это всё накатить сюда. Ожидается меньше ошибок самого парсинга текста, и потенциально -- переключение режимов (хотя бы между ббкодом и отсутствием парсинга вообще, сиречь только преобразованием переводов строк).
Новый старый парсер включен.
Специально для пыщенки: он умеет парсить ссылки в теле поста.
Health check теперь в том числе показывает состояние внешних модулей (пока одного – парсера, так как бот опеннета не вызывается бордой).
Как вам идея в случае постинга только ссылки без текста добавлять в качестве текста заголовок страницы по ссылке? Если он есть.
Replies: >>131162
>>131095
Ліпше завше додавати його під марочками.
Replies: >>131183
>>131162
Чтобы добавлять под марочку, надо новое поле в базе делать. А текст поста уже есть, и всё равно не используется в этом случае.
Replies: >>131328
>>131183
В чому проблема додати поле? Ти міграцієфоб, чи що?
Replies: >>131331
>>131328
Полезность сомнительна, а куча мусорных данных будет сохраняться.
Replies: >>131337
>>131331
Щонайменше запобігання підтасуванню. За посиланням змінять заголовок, або взагалі сайт здохне, а на бірді залишиться копія.
Киця, курва, виправ часові пояси врешті-решт.
Replies: >>131360
>>131346
Вроде поправил. Во всяком случае, переменную TZ выставил.
Я пока не могу придумать, как собирать докер образы сразу из Дженкинса. Он внутри своего докера, и к внешнему прямого доступа не имеет. И как дать этот доступ не очень понятно.
>Server pidor: pidor / pidor
Йобана киця вже котрий рік не може знайти й підкрутити один нещасний таймаут.
Replies: >>131390
>>131384
Судя по тому что оно на обеих бордах, это либо nginx, либо клиент.
Replies: >>131399
>>131390
Ну то спробуй fastcgi_read_timeout і proxy_read_timeout підкрутити, йопт.
Replies: >>131408
>>131399
fastcgi там не используется, а proxy_read_timeout уже установлен в 5 минут.
Replies: >>131416
>>131408
Ну на тобі ще дрібку. Підозрюю, що справа в lingering_*
Replies: >>131418
>>131416
Хм, интересно. Завтра попробую. У тебя же есть файл на котором оно гарантированно воспроизводится?
Replies: >>131419
>>131418
Вряд чи. Он мегабайтів по 12 проходять разу з п'ятого. Більші наче не проходять взагалі, але це не точно.
Replies: >>131421
Насчёт webp – видимо нужно ли у поставить, добавлю в докерфайл.
>>131419
Совсем не проходят именно с таймаутом? Так это ж идеальный вариант. Лимит 19, вот 18 возьмёшь и сунешь когда скажу.
Replies: >>131424
Replies: >>131426
>>131424
Точно, надо панель эмодзи добавить. И над стикерами надо подумать, у меня в мыслях было сделать репозиторий стикеров со своей простейшей вебмордой, ну и конечно их также сделать распределенными с возможностью прописать любое количество в настройках борды.
Это немного не то что было раньше, так как картинки будут грузиться со стороннего ресурса а не прямо в базе мапиться, но все равно это упростит поиск и добавление новых стикерпаков.
Replies: >>131427, >>131743
>>131426
>надо панель эмодзи добавить
🤦
Починил webp. Это говно нужно ставить отдельно в докеровской убунте.
Replies: >>131504
>>131478
Що поганого в тому, що залежності діляться на обов'язкові й необов'язкові? Це ж гнучкість.
Replies: >>131514
>>131504
Ничего. Но при этом всё кроме webp работает из коробки. Если уж юниксвей, то надо чтобы libjpeg, libpng и прочих тоже не было.
Replies: >>131516
>>131514
А imagemagick без них працює? Перевірки самі себе не додадуть!
Replies: >>131522
>>131516
>А imagemagick без них працює?
Не знаю, но я их не устанавливал, возможно они стоят в изкоробочной докеровской убунте.
Напомните, на какой борде я видел неограниченный счётчик лайков? Недавно где-то тут ссылка пробегала.
Починил трипкоды.
>>132051
Я паразитирую не только на бренде. Скрипты по большей части старые, стили тоже, парсер выдран из старого на питоне, и бот опеннета немного переписанный старый из джанги.
Кстати, может кто-то поймает баг и найдет способ воспроизведения.
Иногда при обновлении треда новый пост вроде как добавляется, но непонятно куда, так что его не видно. Но ссылки на него есть.
Replies: >>132159
>>132053
Кажется починил. По-моему проблема была в том, что при открытом превью поста новый пост улетал под него, и вместе с ним потом пропадал.
Надо форму в бамплимите сделать другого вида, например в диагональную полоску типа такой.
Replies: >>132203, >>132383
>>132193
Впри тоді весь дизайн в рулінуксу, чого вже там.
Replies: >>132231
>>132203
Куда?
Replies: >>132391
>Скорость: 246.86
Хорошо нафлудили, молодцы.
Replies: >>132392
>>132193
Но зачем?
Replies: >>132393
>>132382
Закину уже когда сделаю марочкосервис. Там недолго осталось, для стикеров по сути прикрутить загрузку оных и уменьшительно-ласкательные превьюшки.
>>132231
Вочевидь, сюда!
>>132232
Так се ж за твоєї безпосередньої участі.
Replies: >>132415
>>132380
Добавил марочку. Стикеры тоже добавил, пока один – наш традиционный fake.
>>132392
Так я себя и хвалил, а ты про кого подумал?
Имеет ли смысл добавить в репозиторий простейшие compose-файлы для сервисов в докере?
>6.0.0 Alyssa
Ліл, бірда врешті до успіху прийшла? Розвиватися більше нема куди?
Replies: >>132435
>>132432
Есть куда. Я уже фактически 6.1 запилил, просто у меня такой роллинг релиз, что я рандомно версии увеличиваю.
Я пока не могу определиться, что сервисам делать. Они вроде как адаптированы к конкретной версии борды и лежат с ней в одном репозитории, так что отдельные версии им не нужны. Но с другой стороны, это самостоятельные образы, и могут жить своей жизнью.
Replies: >>132436
>>132435
Я про Алісу. Бірда стала Алісою.
Replies: >>132438
>>132436
Это не та алиса. Я не знаю, какую ты имеешь в виду, но это точно не та, лишняя буковка как бы намекает.
Replies: >>132439
>>132438
І справді, мусить бути Alice.
Replies: >>132454
>>132439
У пиндосов с именами легко, поменял пару букв и считай новое придумал.
Тем временем, забыл на опенхабе перенести исходники на гит. Теперь придётся ждать, пока они пересинкают.
Replies: >>132478, >>132480
>>132477
Ти давай пітонорушій на инший хостинг перенось, бо доведеться мені.
Replies: >>132479
>>132478
Зачем?
Replies: >>132485
>>132477
О, опять котик нарисовался. Походу это закон развития проекта какой-то. Первая волна, потом затишься с маленькой волной доработки, потом снова резкий период активности.
Replies: >>132486
Жаль что ohloh не учитывает старую историю проекта, ещё с питона. Тогда и возраст бы больше насчитали.
>>132479
З відра бітів його через півроку видалять.
Replies: >>132556
>>132480
На яких іще проєктах помічений?
>>132485
Разве они обещали прямо удалять? Вон на гуглокоде до сих пор проекты дохлые висят.
Тебе хочется – форкни куда-нибудь, переименуй и поддерживай. Как тринити.
Replies: >>132568
>>132556
>Разве они обещали прямо удалять?
А як це ще тлумачити, по-твоєму?
>Mercurial features and repositories will be officially removed from Bitbucket and its API on June 1, 2020.
>Вон на гуглокоде до сих пор проекты дохлые висят.
Там одразу обіцяли RO-архів деякий час тримати. Лише терміни, здається, подовжили.
Replies: >>132572, >>132576
>>132568
>деякий час
Который уже лет 5 длится.
>>132568
Меркуриал открыт, бери да переноси.
Сохраню, как удалить старый фавикон закладки в фоксе (не знаю, зачем он его кэширует).
Replies: >>132762
>>132652
>закладки
Навіщо потрібні ці WeakPtr?
Replies: >>132797
>>132762
Чтобы не забыть.
Replies: >>132854
>>132808
Алиасы потерялись. Уже починил.
>>132797
Для цього задачники є.
Replies: >>132863
>>132854
Мой задачник здесь.
Replies: >>132906
>>132863
Поганий задачник, до нього може писати хто завгодно як завгодно.
Replies: >>132921
>>132906
Це є чудово, можна більш задач зробити.
Replies: >>132953
>>132921
Але ж ти все одно ні біса не робиш.
Replies: >>132964
>>132953
А борда откуда берётся, аллах даёт?
Replies: >>133036
>>132964
Аллах даше фічасту пітонобірду. А ти забраше її, замінивши на жабонедоґризок.
Скрытые теги в базе есть. Осталось добавить фильтрацию по ним, ну и кнопочки добавления/удаления.
Replies: >>133461
>>133413
Добавил возможность скрывать теги.
А что я нашёл! Влорчан с файликами и тредиками.
Replies: >>133463
>>133462
Хотя, этот архив я вроде уже и кидал сюда, но никто так и не развернул.
Replies: >>133474
>>133463
Или не кидал, потому что он слишком большой. Надо порезать наверное…
раз
Replies: >>133476
>>133475
два
Replies: >>133477
>>133476
три
Replies: >>133478
>>133477
четыре
Replies: >>133479
>>133478
пять
Это был tar.gz, порезанный сплитом.
Добавил в ленту описание активного фильтра (трипкод, вложение etc).
А что если вернуть когда-то существовавшую здесь фичу левелов пользователей? Юзеры и логины у нас уже есть, так можно за посты (скажем, прожившие определенное время) насчитывать им очки, и определенные фичи (например, парсинг ссылки в тексте поста, или загрузку файлов большего размера, или другой таймаут, или стикеры) давать только ветеранам.
Оракл соснул, питон нет.
Replies: >>133932
Старые фичи на новый лад. Теперь внутриборденные ссылки вставляются из буфера на форму в виде рефлинка. Можно просто скопировать ссылку где-то в другой вкладке, а не вводить её вручную.
>>133853
Оракл просто очень костылен и сложен в настройке. Всё что отличается от дефолта там делается крайне сложно, а то и вообще приходится ждать новых версий.
Кто там говорил что без докера сложно поднимать? Сделал в обоих сервисах аргумент
--port
чтобы вам было удобнее.
А вот для любителей докера надо то ли запилить свой реестр контейнеров, то ли на докерхаб всё это запушить, даже не знаю.
Replies: >>134080
>>134079
>то ли на докерхаб всё это запушить
Только для этого надо им теги версий проставлять начать хотя бы, а то все потянут latest не глядя, а мало ли что я туда напушил.
Replies: >>134106
>>134080
nekorin/neboard
nekorin/neboard-images
nekorin/neboard-parser
Enjoy :)
Вынес расчёт соединения рефлинков на сервис парсера. Теперь борда вообще ничего не знает о процессе парсинга, кроме наличия панельки с подсказками. Как вынести панельку у меня тоже вроде были какие-то идеи, но я их уже забыл. Да и особого спроса на маркдаун пока нет, так что пофиг.
А что если поле вложений (ну кроме файлов) вообще убрать, и парсиь ссылки внутри поста? Из текста поста их вырезать и добавлять линками, а внутри поста сделать что-то типа "link".
Replies: >>134580
>>134543
А стікери?
Replies: >>134587
Пошук дублікатів кривий. На http://neboard.me/feed/?filename=9df5d5d0-209d-4655-b8d5-e06811f28b57.jpeg чомусь немає >>49565
Replies: >>134585
>>134581
Потому что это разные файлы. Почему они не стали дубликатами – отдельный вопрос, но они разные.
Replies: >>134684
>>134580
Да, с поиском стикеров будет проблема. Хотя в принципе можно сделать указание их через sticker://
Как вам такой вариант мультитреда? Возможность репостнуть пост "как он есть", но репост будет отдельным постом со своим текстом сверху.
Replies: >>134683
>>134680
>лайки
>репости
Ця бірда хотиться в якомусь хибному напрямку. Може, маше рацію тє зумерок-вкудахтодаун, що вгледіше тут анонімну соцмережу? >>127620
Replies: >>134707
>>134585
То проганяй повну дедуплікацію раз на тиждень хоча б, заки такі баґи.
Replies: >>134706
>>134684
Баг наверное одноразовый когда-то был, я не думаю что такое ещё может встретиться. А если баг в самом механизме поиска дубликатов, то от того что я его же раз в неделю еще раз запущу, ничего не изменится.
Replies: >>134711
>>134683
Тебе мультитред нужен или нет? Мультитред – это способ показать свой пост в другом треде. Так он будет просто с комментом сверху "посоны, смотрите и здесь".
А вот лайки я на какой-то борде видел, но они при анонимности не имеют смысла.
Replies: >>134710
>>134707
>посоны, смотрите и здесь
Так і зараз можна запостити рефлінк. Але так виходить нерівноправно: в одній нитці піцт головніший, ніж в инших. Мультинитка була рівноправна.
Replies: >>134713
>>134706
>Баг наверное одноразовый когда-то был
Ну то й прожени одноразово.
Replies: >>134715
>>134710
Рефлінк треба відкривати або хоча б мишу наводити, а репост ні.
>Мультинитка була рівноправна.
Ні, не була. Її основною проблемою було те, що потрібна була головна нитка, яка будет відкриватися за посиланням посту. Ти цього не бачив, але вона була. У якихось версіях навіть писалося нитка/пост.
Replies: >>134718
>>134711
Я не хочу писати одноразовий код.
Replies: >>134716
>>134715
Уууу, ледащо. Ти, може, й тести писати лінуєшся?
Replies: >>134717
>>134716
Звичайно. От вже скільки років треба написати хоч на щось.
Replies: >>134722
>>134713
>Рефлінк треба відкривати або хоча б мишу наводити, а репост ні.
Так зроби тоді ліпше Despoil-режим, щоб за його увімкнення усі посилання на инші нитки автоматично розгорталися. Репости будуть лише зайвою абстракцією для того, що вже є, причому зручною лише для постерів, але не для читачів, бо розгортати пост чи ні — вирішуватиме постер.
>потрібна була головна нитка
Тобі давно ж сказано — просто відображай перелік із кількох ниток через слеші.
Replies: >>134719
>>134718
>бо розгортати пост чи ні — вирішуватиме постер
Але ж це добре.
>Тобі давно ж сказано — просто відображай перелік із кількох ниток через слеші.
Ні.
Replies: >>134726
Reply to thread #124652
>qbispoilerscodecolor// comment
Maximum number of attachments: 5
Maximum total files size: 19 MB