Loading...
Normal, Gallery, Tree

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

Двенадцатый: >>27249
Replies: >>33324
Ктыря в следующий раз приклей.
Поправил забавную недоработку: ранее все загружаемые по ссылки файлы загружались в байтовую строку в памяти. Теперь они грузятся во временный файл.
Replies: >>30535, >>30544
>>30531
Тебе памяти жалко?
>>30531
Тебе памяти жалко?
Replies: >>30551
>>30544
Жалко. Тем более что /tmp всё равно в памяти лежит, хе.
Сделал редирект с http на https.
Replies: >>30728
>>30726
Но зачем?
Replies: >>30730
>>30728
Чтобы.
Изменил немного парсинг тега quote. Теперь можно не ставить атрибут source, а сразу писать
[quote=123]
Исправил баги в RSS, добавил настройку для ограничения количества RSS-записей в выдаче.
>>30851
>почему в англоязычном плейсхолдере несуществующие теги?
Потому что плейсхолдер захардкожен в движке, он не знает о существовании тегов конкретного сервера.
Replies: >>30866
>>30856
Зато локализация не захардкожена, ну офигеть. Ты о чём думал, когда строку переводил?
Replies: >>30869
>>30866
А что не так?
Replies: >>30890
>>30869
Что локализация зависит от языка посетителя, а не от языка борды. Ты видел мультиязычные борды?
Replies: >>30891
>>30890
А что в этом странного? Много существует мультиязычного ПО. В том числе и сайтов.
И никто не мешает делать разные теги для разных языков, обсуждать где-нибудь в /anime/ аниме с иностранцами, а в /аниме/ с русскоязычными.
Replies: >>30894
>>30891
So I may create threads in MAZAFAKA DU YU SPIK IT that are like already present but in moscalian?
Replies: >>30897, >>30899
>>30894
Это очень интересный вопрос. Сейчас многие теги идут вперемешку на разных языках, но борда де-факто русскоязычная. Я не знаю, как это решить правильно и красиво.
Поправил попап с превью svg'шек.
Replies: >>30952
>>30949
А что с ним было не так?
Replies: >>30953
>>30952
Неправильно расчитывалось положение картинки, она была левее центра.
Чуть ускорил загрузку страниц, теперь некоторые скрипты загружаются после контента, а не до.
Какой сейчас модный proof of work на JS (но такой чтобы результат можно было проверить на любом другом языке)? Хочу заюзать вместо капчи.
Replies: >>30988, >>30992, >>31005
>>30987
А ничё, что сюда ФГМнутые жабоскриптохейтеры могут заходить?
Replies: >>30989, >>30997
>>30988
Да, об этих я не подумал. Хмм.
>>30987
Но ведь есть и хорошие боты.
Вот, например, у меня есть несколько любимых тредов, но я нечасто в них пишу и некоторые из них постепенно сползают поближе к архиву, но я могу написать бота, который по крону бы чекал последнюю не-архивную страницу и бампал мои любимые треды, если они там оказались.
Что в этом плохого?
Replies: >>30994
>>30992
>Что в этом плохого?
Ничего. Твоему боту будет нетрудно решить парочку PoW. А вот плохим ботам, которые начнут ддосить, будет печально.
>>30988
В принципе не проблема оставить оба варианта. Хочешь постить без задержки в 30 секунд – включаешь JS, жмакаешь кнопку отправления и ждёшь. Не хочешь включать JS – ждёшь 30 секунд.
Replies: >>30998
>>30997
Только непонятно, на основании чего считать PoW, чтобы нельзя было один и тот же результат использовать несколько раз.
Текст поста? Может повторяться.
Время? Если считать что "валидно всё за последние 10 минут" то во-первых мы ограничиваем мощность постера (он может и дольше считать PoW теоретически) а во-вторых за те же 10 минут можно ещё несколько раз успеть заюзать.
Записывать список использованных id? Тогда это помешает тому, кому реально выпадет повторяющийся.
Replies: >>31006
>>30987
Кстати, судя по нагрузке на проц жирнолисом с десятком-другим фоновых вкладок, многие сайты уже втихоря майнят на моей кофеварке битки. Одним говнокодом это объяснить трудно.
Replies: >>32267
>>30998
Запрашиваешь скриптом у сервера рандомные данные (можно даже со страницей слать, но тогда с выключенным JS это будет бесполезный мусор) и по ним считаешь PoW. Huli tut slozhnogo? Плюс ещё требование загрузки треда перед постингом, чтобы боты не могли тупо долбить пост-запрос.
Replies: >>31012
>>31006
А как сервер узнает, что эти рандомные данные он отправил именно тебе и именно сейчас?
Replies: >>31067
Соцопрос. Эта борда вебодиннольная или вебдванольная?
Replies: >>31034
>>31031
Вебполторанольная.
Как можно через js достать значение атрибута из таблицы стилей, если на странице соответствующего элемента нет?
Суть такова. Я хочу использовать мигающий эффект из jquery ui, который плавно меняет цвет фона элемента. Цвет задаётся в опциях эффекта. Для разных тем он должен быть разный. Как мне его задать? SO предлагает создавать на лету ноду
$('<div class=".myclass"></div>')
и из неё доставать стиль, но это как-то затратно для одного мигания.
Replies: >>31092
1400 коммитов, господа…
>>31012
Сессии же уже есть.
Replies: >>31076
>>31067
Писать выданный ключик в сессию? А если юзер несколько вкладок открыл, писать туда все? А если он открыл 9000 вкладок, поставил на час генериться хеши, а потом вернулся и разом всё запостил?
Replies: >>31078
>>31076
А зачем несколько раз проверять подлинность для одной сессии? На случай, если юзверь проебёт сессид? Тогда таймаут можно сделать. На случай одновременного открытия нескольких вкладок и постинга с непервой можно просто отдавать им одни и те же данные. Ведь не обязательно давать их со страницей, можно, например, запросить по активации поля ввода. Пока юзверь допечатает, оно как раз досчитается :3 А "полезный" бот будет этот запрос дёргать сам.
Replies: >>31079
>>31078
>А зачем несколько раз проверять подлинность для одной сессии?
Никакая подлинность не проверяется. Предполагается просто генерировать задержку.
>Ведь не обязательно давать их со страницей, можно, например, запросить по активации поля ввода.
Да пофиг когда ключ получать. Как гарантировать, что юзверь не складирует себе кучу ключей для последующего использования всех сразу?
Replies: >>31083
>>31079
>генерировать задержку
Задержку перед каждым постом?
>всех сразу
Таймаут?
Replies: >>31084
>>31083
>Задержку перед каждым постом?
Ага.
>Таймаут?
Кидать в сесии пары "ключ-срок годности"?
Replies: >>31093
>>31084
>Ага.
Тогда пили дополнительно сессии для вкладок, хуле. Причём вкладка должна время от времени подтверждать, что она ещё открыта, иначе – сессия бай-бай.
Replies: >>31095
>>31093
>Причём вкладка должна время от времени подтверждать, что она ещё открыта, иначе – сессия бай-бай.
Привет тормоза!
Replies: >>31110
>>31095
Где, на клиенте или на кофеварке?
Эта жёлтая вспышка — баг или фича?
Replies: >>31121, >>31124
>>31111
Это хардкод из некоугодной темы, ибо ему вздумалось анимацию поменять. Так что пока баг.
>>31111
Она уже не жёлтая, я сделал в разных темах разные цвета.
Джекпот, 3 из 9!
Replies: >>31152
>>31150
Эх, надо было заскринить, когда мне несколько пони выпало. Альзо, это не джек-пот, джек-пот должен быть в ряд.
Replies: >>31184
>>31152
Тю, я ж таки заскринил >>24559
Replies: >>31186
>>31184
Там всего 2 пони, и те в разных рядах.
Replies: >>31191
>>31186
Пони не встречаются в стольких дубликатах на бірде сіеj.
Replies: >>31210
>>31191
Отмазка не катит.
Replies: >>31215, >>31242
>>31210
Отмазка от чего?
Replies: >>31218
>>31215
От того что две пони это не джекпот.
Как назвать имиджборду, на которой не только картинки? Файлоборда?
Replies: >>31243
>>31210
А три одинаковых дедуплицированных файла – джекпот?
Replies: >>31244
>>31222
Говноборда.
>>31242
да
Добавил галерею тега. Конечно из-за хаоса в тредах оно не равноценно полноценным картиночным бордам, но хоть что-то.
Разбань тор уже, блджад.
Replies: >>31298
>>31297
Он не забанен. Забанены айпишники с которых сыпется спам.
Юзай .onion
Добавил немного статистики на страницу инфы о борде.
Replies: >>31323
>>31321
А где эта страница?
Replies: >>31324
>>31323
на главной внизу слева ссылочка Neboard
Эксперименты с PoW начинают венчаться/увенчиваться (тупой язык) успехом – уже удаётся отправлять посты из треда.
Replies: >>31387, >>31583
>>31386
Обратная сторона здесь то, что эта штука подвешивает браузер на время расчёта. Это может быть от полсекунды до 10 секунд. В принципе можно попробовать сделать хитрее – при нажатии на submit не отправлять форму, а запускать хэшер, и после каждой итерации делать setTimeout в пару милисекунд и только после этого запускать следующую. Тогда браузер не будет висеть, но понадобятся дополнительные проверки чтобы нельзя было нажать кнопку дважды.
Replies: >>31388, >>31394
>>31387
>при нажатии на submit не отправлять форму, а запускать хэшер, и после каждой итерации делать setTimeout в пару милисекунд и только после этого запускать следующую
Так и сделал.
Любопытная штука JS – у него в преобразовании hex в int есть баг, из-за которого он немного округляет и портит значения.
Осталось ещё добавить проверку timestamp (например в минуту, т.е. чтобы хэши с временной меткой старше, например, минуты, не проходили проверку.
>>31387
Чувак, ты вебворкеры хоть осилил, я надеюсь?
Replies: >>31397, >>31398
>>31394
Кого? :3
Replies: >>31400
>>31394
Попробовал с воркерами. Точно так же тормозит, если без setTimeout.
Replies: >>31407, >>31528
>>31397
Это такой костыль для распараллеливания жабоскрипта. Ну точнее, для фоновых тредов, типа как сервисы в ведроиде.
Replies: >>31407
Replies: >>31417
>>31407
Выдель.
Replies: >>31425
>>31417
Ась?
Replies: >>31427
>>31425
Вделъыы.
Replies: >>31428
>>31427
Влдье?
Replies: >>31434
>>31428
Вудъьрьёо.
VimFX все ссылки "Ответить" из-за одинакового якоря (#form) воспринимает как одну и активирует всегда первую. Пустой якорь (#) различает. Я даже не знаю, чьих разработчиков пинать.
Replies: >>31451, >>31467
>>31449
Я не думаю, что есть что-то плохое в одинаковых ссылках. Вот если бы на странице было несколько элементов с одинаковым id, тогда можно было бы ругаться на борду.
Replies: >>31456, >>31504
>>31451
Лады, пойду искать багтрекер.
>>31449
>VimFX
Это новый вимператор?
Replies: >>31476
>>31467
Это более узкоспециализированная хрень. Вернулся на него, ибо KeySnail после обновлений лисы отвалился.
>>31398
Бамп. ЧЯДНТ? Как сделать чтобы воркер не тормозил ui-поток?
Это единственное, что мешает мне накатить изменение на продакшен.
Replies: >>31535
>>31528
https://bugzilla.mozilla.org/show_bug.cgi?id=736152
Судя по всему, в 32 поломали и до сих пор не пофиксили.
Replies: >>31541
>>31535
Ну в серво-то этого не будет, наверное. А так нынче лиса и многопоточность – взаимоисключающие параграфы, что ты хотел. Будто в ней от скриптов из пространства XUL сейчас UI не тормозит.
Replies: >>31543
>>31541
И чего мне теперь делать, обратно на setTimeout для каждой итерации цикла?
Replies: >>31551
>>31543
Как вариант. Обеспечь функции скоуп нормальный, чтоб всё нужное между вызовами было куда ложить, и дёргай её саму из себя, пнув для начала. А про жирновычисления в браузере забудь пока. И так уже сотни метров памяти жрут и хрензнаетчем мой днищекамень загружают, если ещё небордочка мне тут криптовалюты майнить начнёт…
// И не надо меня тут посылать под струи носкриптов, адблоков и прочего луддизма.
Replies: >>31554
>>31551
>И так уже сотни метров памяти жрут и хрензнаетчем мой днищекамень загружают, если ещё небордочка мне тут криптовалюты майнить начнёт…
Не боись, я проверил на телефоне – оно в пределах десяти секунд пост майнит.
Replies: >>31558
>>31554
>десяти секунд
Это если свопиться не начало, хе-хе.
Replies: >>31559
>>31558
Кто будет свопиться, стек выполнения? По нему гоняются 4 переменные.
Replies: >>31570
>>31559
Это в жабоскрипте-то стек? Он всё в кучу кидает, GC за твоим говнокодом только и бегает. А всякие немногопроцессные лисы – так и память после твоих куч навозных не отдают; хоть используют повторно по возможности – и то спасибо.
>>31386
Кстатя, пока ты тут осиляешь жопоскрипт, я немного начал осилять б-гомерзкий питюшён. Надо было определение страны по координатам запилить, я карту-то нашёл, а контуропоисковик по ней, ну с GDAL работающий, нашёл только на питюшёне готовый. Ну я питоном обмазался и даже скрипт подпилил немножко.
Replies: >>31584
>>31583
Зачем по координатам? Это только с телефоном работает.
А для определения по IP есть GeoIP.
Replies: >>31587
>>31584
Чувак, какие телефоны, какие IP? Мне дают координаты, надо по ним страны определять, неясно сформулировал, что ли? Я хз, как их там из инстаграма вытягивали, не моё дело. И да, в инстаграм не с телефона маргиналы только постят.
Replies: >>31588
>>31587
А, я думал ты хотел определить страну вебного клиента.
Replies: >>31639
А запили-ка галочку для пикрелейтед! Позязя :3
Replies: >>31644
>>31588
А apng чего?
Replies: >>31651
>>31632
Оно же фоксоспецифично, фу.
Replies: >>31656, >>31684
>>31639
А при чём тут вебный клиент? Ладно я в минижопере перепечатываю руками номера постов и иногда ошибаюсь, но как можно тжли цифры, блджад, перепутать?
Это такой хитрый план по пропихиванию APNG даже туда, где он нахуй не нужен, я правильно угадал?
Ну и как там идея с трекером продвигается?
Replies: >>31659, >>31662
>>31644
Серьёзно? https://developer.mozilla.org/en/docs/Web/CSS/image-rendering#Browser_compatibility На тебе и в хромоге, чундрик.
Replies: >>31657
>>31656
А кали ещё фильтры поподгонять…
>>31655
Надо и музончик заливаемый до возможностей олдскульных трекеров ушакаливать. Чтобы не больше четырёх каналов и паннинг полный.
>>31655
Давайте уже запилим тред, где будет делиться магнетами.
Replies: >>31663
>>31662
Дык есть уже: >>30839
Replies: >>31664
>>31663
Там только OST'ы же, а я хочу что-нибудь полноценное.
Replies: >>31665
>>31664
Ты хочешь один тред на всё? Так неудобно искать. Делай конкретные тематические мини-трекеры.
>>31644
>Оно же фоксоспецифично, фу.
Нет safari так же APNG поддерживает
Replies: >>31685, >>31687
>>31684
Я про crisp edges.
>>31684
Опять пониёбы из своего гетто во все треды просачиваются. Пошёл нахуй, пониёб!
Replies: >>31688
>>31687
Он не просто пониёб. Судя по сафари, он ещё и ректальный.
Replies: >>31695
>>31688
Ви таки шото имеете против сафари?
Replies: >>31696
>>31695
Да, он идёт в комплекте с гейосью.
Replies: >>31699
>>31696
А ещё в комплекте с гейосью идут баш и апач, так что с этого?
Replies: >>31701
>>31699
Ты так говоришь, будто апач нужен.
Replies: >>31734
SharedWorkers это типа один воркер на несколько вкладок? И можно запихнуть туда какой-то один периодичный скрипт?
Подумываю в рамках разработки ненужных фич сделать отдельные тред-лимиты для каждого тега. Т.е. будет не 100 тредов на борду (с архивированием и удалением самых старых), а по N на каждый тег, с возможностью изменить лимит через админку.
Но пока не придумал, что делать при пересечении тегов. Выбирать наибольший лимит или наименьший?
Replies: >>31737
>>31701
А что нужно, этот ваш полупроприетарный убогий нжинкс?
Replies: >>31735, >>31736
>>31734
Он свободный.
Replies: >>31738
>>31734
полупроприетарный?
>>31731
Щяс как напилишь, а потом охуеешь от этой кучи говнокода и начнёшь всё подряд выкидывать, как гнуморасты.
Replies: >>31740
>>31735
Хромиум тоже свободный, говорили они.
Replies: >>31741
>>31737
Я уже давно не пишу говнокод. Наоборот, исправляю то что было написано изначально и заменяю красивой архитектурой. Опыт не пропьёшь!
>>31738
А что, не так?
Replies: >>31751
>>31741
Гугель иногда впиливает зонды и их не сразу замечают. Альзо, где третий AOSP? Все уже забыли, да?
Replies: >>31752
>>31751
То что их не замечают не отменяет свободность. В 4 свободах по РМС нигде не сказано "всё в коде должно быть заметно".
Replies: >>31759
>>31756
Что не так с APNG?
Replies: >>31760
>>31752
Швабодканутый старый пердун – царь и бох, шоле?
Replies: >>31761
>>31757
Он не загружается большой, как и гифки. Т. е. не солюшен.
Replies: >>31763
>>31759
Для тех кто кричит про швабодку да.
Replies: >>31765
>>31760
Большой в смысле больше лимита, или просто большой? С какой ошибкой?
Replies: >>31766
>>31761
Швабодка токо штульманокультом ограничивается, шоле?. Штульман сам лютый копираст во всём, что не касается IT. Такие идолы не нужны. Как и идолы вообще, собсна.
>>31763
В пределах лимитов и не очень большого разрешения даже. Ты ж видел, до каких размеров я их ушакаливал. А ошибка сервера. Вроде коннект рвётся, хуй его знает. Ладно при выгрузке файла, у меня жопорез, но почему при загрузке с внешнего сервера-то та же хуйня?
Replies: >>31767, >>31769
>>31766
>А ошибка сервера.
Прологгируй пожалуйста, что тебе сервер отвечает в AJAX целиком.
>>31766
И файлик скинь плиз для теста, ссылочкой в текст поста.
Replies: >>31770
>>31769
При загрузке с сервера вижу великого и ужасного Бэта Гэтавэя. https://derpicdn.net/img/2015/11/28/1032014/full.gif
Replies: >>31772, >>31773
>>31770
Запостил в тестовый тред, УМВР.
Правда я до этого перезапускал борду, так что эксперимент не очень честен.
>>31770
А вот с локальхоста таки и вправду нихуя не отвечает.
Replies: >>31774
>>31773
Что значит "не отвечает"? Сервер просто получил данные и заглох?
Попробуй ещё раз, вдруг ты на момент перезапуска попал.
Replies: >>31775, >>31776
>>31774
Так и не получал, полфайла передалось и дропнулось.
Replies: >>31777
>>31774
Кароч, пили почанковую загрузку, как на Яндекс.Видео, Vimeo и т. д. :3
Replies: >>31778
>>31775
>полфайла передалось и дропнулось
Сколько времени передавалось? Может просто на таймаут попал?
Replies: >>31779
>>31776
>почанковую загрузку, как на Яндекс.Видео, Vimeo
Поподробнее плиз. По ссылке оно и так почанково загружает, чтобы считать размер и вовремя сообщить о его превышении если что.
Replies: >>31782
>>31777
Может и таймаут. Говорю же, жопорез.
Replies: >>31781
Оппа, эксепшен
Replies: >>31783
>>31779
Я не знаю что там за жопорез, но ЕМНИП таймаут для аякса стоит 20 секунд. А гифка вроде не настолько большая.
Replies: >>31784
>>31778
HTML5 File API позволяет кусочки из открытого файла выдирать и передавать. И повторять выгрызку кусочка, если передача сфейлилась, а не всего файла целиком.
Replies: >>31785, >>31786
>>31780
Дифф достаётся POST-запросом, а ты пытается сделать GET без параметров.
Но да, надо сделать какое-то красивое сообщение для этого.
>>31781
Чуваак, на ёжике при хорошем сигнале мегабайт будет около минуты грузиться, а выгружаться – и того больше. А там гифка полмегабайта, какие 20 секунд?
>>31782
Кстатя, это позволяет ещё и распараллеливать загрузку, т. ч. полезно не только на дохлонетах.
Replies: >>31787
>>31782
У меня отправляется форма. Она не предполагает загрузки по частям – пост либо создался, либо нет. Постить сначала тело поста, а потом как-то вручную файл по частям, это слишком сложно для борды.
Replies: >>31788
>>31785
Зачем распараллеливать загрузку с одного клиента на один сервер?
Replies: >>31789
>>31786
ну давай загрузим по частям, тобою написанное))) складывается впечатление, что ты реально контуженный, обиженный жизнью быдлокодер. готов в глаза сказать тебе готов приехать послушать?)) вся та питонохуйня тобою написанная это просто кривой говносайт сыч ты комнатный))) от того что ты дохуя фич напилил борда твоя лучше не станет))) пилить проекты не в стол писать много вас таких на гитхабе валяется))) про таких как ты говорят мама заглядывает папа насилует))) вникай в моё послание к тебе< постарайся проанализировать и сделать выводы для себя)))
Replies: >>31790
>>31787
Чтоб промежутки между синяками заполнять.
Как вам такое оформление панели навигации? Никаких отдельных стилей, никаких разделителей. Только запятая, только харкдор.
Replies: >>31954, >>31960
>>31953
Только двоеточие наверное лучше ставить после слова "всё".
>>31953
Фу, я аж виоиз вспомнил.
Replies: >>31963
>>31960
>виоиз
Чего это?
Replies: >>31965
>>31963
Клон гугловского ВИО от хацкеров, испоганивших оригинал.
Replies: >>31966, >>32000
>>31965
Ссылочка есть? Или оно сдохло?
Replies: >>32003
Сорри за даунтайм, надо было пересобрать некоторые пакеты после обновлении версии питона.
>>31965
А ты-то откуда знаешь? И не от кулхацкеров, а от престарелого быдлокодера-кулхацкера.
Replies: >>32006
>>31966
Оно настолько давно сдохло, что там уже другой сайт.
Replies: >>32004
>>32003
Я б и не заметил, кстати, если бы RSS внезапно не оказался ПО ТОЙ ЖЕ ССЫЛКЕ.
>>32000
>А ты-то откуда знаешь?
Я сидел на оригинальном ВиО, и я видел как этот кулхацер его поганил. Очень хороший был всё же ресурс, раздел "linux" напоминал ЛОР. А когда мой вопрос поместили в тот самый список вверху страницы, я радовался как псиночка.
Replies: >>32016
Есть чудесная идея вместо фичи "скрыть пост" и удаления в целом сделать универсально – возможность для модератора цеплять тег на любой пост. Чтобы юзеры могли забанить теги которые им не нравятся (ЧВ или гуро), а потом эти теги цеплялись бы на посты, и посты бы скрывались. Но это наверное сильно увеличит нагрузку на БД, поскольку дополнительный запрос.
Внимание!
На сервер была добавлена новая система антифлуда: proof of work. Теперь вам не нужно ждать 30 секунд для отправки сообщения, но перед отправкой клиент будет автоматически производить работу, нагружая процессор.
Всем тёплых выходных!
Replies: >>32015, >>32017, >>32023
>>32012
А от размера файла зависит?
в palemoon не работает
Replies: >>32022
>>32006
>и я видел как этот кулхацер его поганил
ВиО поганили засевшие там раки, из кожи вон флудящие ради топа. Батл СК и ТМП только довершил клоунаду.
>раздел "linux" напоминал ЛОР
>хороший ресурс
/0
>я радовался как псиночка
Ну до 01.04.2014 сему далеко.
>>32012
Ты главное эдак в июне не забудь выключить.
>>32015
Не зависит. Только от метки времени и текста поста.
>>32012
В хромиуме 22 не работает.
Всё блджад нахрен, я сваливаю с неборды.
Олдфаг, видевший влорчан с over2k сообщений до отмены статистики.
Replies: >>32026, >>32028, >>32049
Хуйня какая-то.
>>32023
А как ты написал если не работает?
Replies: >>32047
цпу-то хоть детектится?
Replies: >>32029
>>32023
>Олдфаг, видевший влорчан с over2k сообщений до отмены статистики.
Ты отсюда уже который раз уходишь? Посчитать?
>>32027
Нафига детектить цп?
Replies: >>32033
>>32029
ну а хуле я должен дольше считать чем владелец топового проца
Replies: >>32034
>>32033
Имущественный ценз. Нищеброды страдают.
Replies: >>32050
короче, нека, реверти
Replies: >>32036, >>32037
>>32035
Упс, ошибочка вышла.
побуду-ка я пока в ro
Вы можете просто заблочить этот скрипт, тогда будет работать правило 30 секунд. Пока оно оставлено для инвалидов без JS.
Replies: >>32047
>>32026
Через IceCat. И сейчас пишу через IceCat. Но запускать другой браузер ради одной только небордочки — оверкилл.
>>32040
И что, я ради одного единственного сайта должен себе ставить NoScript?
Replies: >>32048
>>32047
Зачем noscript? Адблоком скрипт забавь. Но это временное решение, в будущем я могу убрать поддержку старого антифлуда.
Replies: >>32051
>>32023
Ты можешь объяснить, нахуя тебе эта некрофилия? Хромоги старше пяти версий никто не поддерживает, ваще, потому что этот кусок говна даже на шиндовзе всеми правдами и неправдами пытается обновиться, вплоть до необходимости блокировки обновлений файрволом, не говоря уж о жмупинусах, где взлетел DLL SO hell и всё друг на друге завязано. Накатил на какую-нибудь законсервированную слаку 22-й и рад?
Replies: >>32059
>>32034
У нищебродов ничё толком и не поменялось, у мну на ноуте секунд восемь считается.
>>32048
>noscript
>Адблок
Сэймщит.
Replies: >>32052
>>32051
У тебя его нет и ты смотришь рекламу? Тогда мы идём к вам!
Replies: >>32056
>>32052
А я дверь не открою. А начнёте дверь ломать — обстреляю ржачными флеш-баннерами. Кстати, где там Якубович с огурцом, я его проебал навсегда?
Replies: >>32058
>>32056
>А я дверь не открою.
А мы в окно. У тебя окна поди не противовзломные?
Replies: >>32081
>>32049
Я боюсь его обновлять, свежие версии хромиума переехали с GTK на собственный тулкит и из-за этого наверянка тормозят и выглядят неказисто.
Replies: >>32060, >>32082
>>32059
Поддерживать древнейшие версии никто не обязан, даже дистрибутив. Скоро ты столкнёшься с ситуацией, что какой-нибудь свежий glibc твой браузер сломает.
А заодно там полно дыр, которые давно починили в новых версиях. Твои фотки мокрых писечек уплывают в роскомнадзор.
Replies: >>32061
>>32060
Не сломает, я и дистрибутив не обновляю. Я ничего не обновляю.
Replies: >>32083
Алсо, на IceCat не получается запилить новый тред, висит надпись "Computing POW" вечно, но сообщения в треды отправляются.
Replies: >>32064, >>32085, >>32097
>>32062
Вечно это сколько?
Replies: >>32065
>>32064
И да, есть ли ошибки в консоли js?
Вот что в palemoon. Это для поста. Ты хоть выводи что-нибудь отличное от "Computing PoW" в случае чего.
[18:52:57.697]console is not defined @ https://neboard.me/statics/js/proof_of_work.973245b95b3d.js:11
>>32067
Выведи чем-нибудь другим, чтобы посмотреть.
>>32067
Хы, интересно. В хромиуме видимо из воркеров недоступна консолька для логгирования.
Replies: >>32073, >>32087
>>32067
>Ты хоть выводи что-нибудь отличное от "Computing PoW" в случае чего.
Каким образом? Если js сломался, то он капитально сломался.
Replies: >>32072
>>32070
Хотя вру, в JS есть исключения. Попробую обернуть в них весь расчёт PoW.
>>32069
Сорри, не в хромиуме, а в palemoon.
JS-боги, а что говорят по этому поводу стандарты?
Replies: >>32422
Грядёт ещё одно улучшение. Поскольку уведомления через @моё_имя не прижились, я собираюсь добавить возможность указывать список имён пользователей через запятую. Тогда юзеры кроме себя смогут подписываться на какой-нибудь @хикки, @moderator или @боги_маркетинга и ловить все взывания к этим "группам".
Replies: >>32076, >>32088
>>32074
Done. Перечисляем через запятые без пробела.
Юзеры @moderator и @admin анонимно следят за вами.
>>32058
Окна забетонированы наглухо и распечатываются только по надобности. Я же сыч.
Replies: >>32084
>>32059
Оно мимикрирует под гутакэ.
>>32061
Осталось только в оффлайн уйти. Стабильность-то кака будеть!
>>32081
Как можно распечатать бетон?
Replies: >>32090
>>32062
Я вот подумал: надо бы проверить постинг с минижоперы. Транскодеры наверняка такие жирноскрипты грохают.
Replies: >>32089
>>32067
>console is not defined
Эти наркоманы настолько объебались изначальной модульностью жирнолиса, что даже инспектор выдрали с мясом, вплоть до объекта в Window? Мне даже интересно уже стало, что это за покоцанный монстр.
>>32069
Из воркеров вообще ничего не доступно. Они для числодробилок. Взаимодействие неизбежно вызывает необходимость прикрутить, даже неявно, паралеллизм туда, где его отродясь не было.
>>32074
Караул, небордочку в Твиттор превращають!
>>32085
>Транскодеры наверняка такие жирноскрипты грохают.
Сфигали транскодеры что-то грохают?
Replies: >>32092
>>32084
Ломиком в деревне.
>>32089
С того, что какой-нибудь бесконечный цикл только сожрёт ресурсы попусту, а страница же может минутами и даже часами в памяти висеть, чтобы на клиенте можно было в DHTML. Там вообще очень строгие ограничения на выполнение скриптов.
Replies: >>32093
>>32092
А как он определяет, насколько скрипт важен для страницы? Может без него вообще ничего отображаться не будет, а эта говножопера его уберёт.
Replies: >>32112
>>32062
Починил. Там действительно был баг, я метки тегам со скриптами не расставил.
Replies: >>32109
>>32097
Если это те метки, о которых я думаю, то нет, у меня LibreJS отключён из-за тормознутости.
Replies: >>32110, >>32113, >>32117
>>32109
В общем, когда мне потребуется создавать тред в следующий раз, отпишусь о проблемах. Но этого не будет, потому что я ушёл с небордочки принципиально, меня здесь нет.
Replies: >>32115
>>32093
>А как он определяет, насколько скрипт важен для страницы?
Никакой "важности", просто поддерживается только ограниченное количество обработчиков событий (и те работают, только пока страница лежит на транскодере, потом просто лезут глюки или минижопера пытается открыть страницы с url `b:метка_ссылки`), плюс выполнение любого скрипта (врендрённого ли или обработчика события) ограничено таймаутом. setInterval и setTimeout тоже идут лесом. Мало того, при обновлении страницы на транскодере она может не перезагрузиться, а просто опять стриггерится выполнение скриптов до таймаута, в том числе и динамически повешанных на событие или задержку. Сие полезно, например, на всяких файлопомойках, которые показывают красивенький счётчик перед разрешением на загрузку бесплатно без регистрации. И при этом я так и не обнаружил способа задать, хочешь ли ты перезагрузить страницу или перетриггерить скрипты. Иногда страница попросту не обновляется, и сие бесит. Помогает перезаход по урлу либо открытие этой же страницы в новой вкладке, и то не всегда.
>а эта говножопера его уберёт
Так она и убирает. Многие сайты в минижопере не работают или работают через жопу.
>>32109
А как же СВОБОДА?
>>32110
А пишет кто?
>>32109
Это не те метки. Это id блоков.
Uncaught ReferenceError: console is not defined /statics/js/proof_of_work.js:11
Replies: >>32158
>>32155
Браузер, версию.
Replies: >>32160
>>32158
Chromium 22.
Replies: >>32162, >>32169
>>32160
Я уберу логгирование, возможно сегодня вечером.
>>32160
Сейчас лучше?
Replies: >>32170, >>32181
>>32169
Вот, palemoon теперь может
Replies: >>32171, >>32172
>>32170
Перемога или покращення?
Replies: >>32174
>>32170
Фишка PoW в том, что теперь ты можешь сделать, чтобы для отдельных ip в случае флуда повышать сложность.
Replies: >>32173
>>32172
А это забавно! Можно вообще баны как таковые отменить, а вместо этого завышать сложность для провинившихся в десятки раз. Очень хочется что-то запостить – никто тебя не ущемляет, просто погрей атмосферу пару часов :3
Replies: >>32211
>>32171
Я не могу в оркский.
Replies: >>32175
>>32174
Перемога это вставание с колен по-майдановски, а покращення – по-яныковски.
Replies: >>32176
>>32175
Ещё бы быть в курсе этих терминов.
Replies: >>32177
>>32176
Символы эпохи. Как наколотые апельсинки, проффесор, Пидрахуй и прочие няшки.
Replies: >>32179
Вот ещё бы главную в несколько столбцов сделать, а то большинство постов – однострочники, крайне некомпактно сейчас.
>>32177
>Символы эпохи.
Или символы аудитории телеканалов.
Replies: >>32180
>>32179
Все эти штуки не с телеканалов, а из сарафанного радио. На телеканалах более политкорректные мемы.
>>32169
Теперь "(!) Неверный PoW.".
Replies: >>32182
>>32181
Ну тут хз, надо пробовать на самом браузере.
Где эту версию можно скачать?
Replies: >>32183
Replies: >>32207
>>32183
Не знаю, что ты там сделал, но всё работает. Спасибо.
Replies: >>32208
>>32207
Но я ничего не делал…
Replies: >>32209
>>32208
Ну вот, теперь "(!) PoW устарел", что за хрень? Всё тот же хромиум 22.
Replies: >>32210
>>32209
Это значит что больше минуты прошло между началом расчёта и фактической отправкой. Ну или у тебя время отличается от времени сервера сильно.
>>32173
Можно ещё разную сложность ставить на разные треды или разные теги. Там где срутся – поставить побольше, пусть страдают. Там где багрепортят – поменьше.
Сегодня был плановый power outage для ремонта внутридомовых электросетей. Прошу прощения за даунтайм.
Replies: >>32224, >>32232
>>32217
А сейчас?
Replies: >>32219
У меня уже такое не первый раз. Предлагаешь угадывать твое время?
Replies: >>32218
>>32218
Упси как нехорошо получилось, зря я время починил :3
Replies: >>32349
>>32212
И снова. Оказывается, это в доме меняли электрощитовую.
Replies: >>32227
>>32224
Время
Replies: >>32228
>>32227
Ага.
>>32212
Шо, и у вас?
Replies: >>32235
>>32232
Да второй день уже, и включают не по графику а как повезёт. Совсем уху ели.
Replies: >>32350
Вот ещё. Нужно чтобы либо PoW был привязан к хешу последнего коммента, либо сам хеш добавлялся к комменту. Это бы решило сразу две проблеммы: дабл постинга и одновременного постинга.
Replies: >>32254
>>32252
Блокчейн? Для этого нужно чтобы на момент постинга у клиента была актуальная информация о треде. А если в процессе расчёта уже новых постов завезли?
Replies: >>32257
>>32254
Дак вот это самое то, я хочу что-то запостить, но мне нужно учесть последнее состоянии треда. Вдруг что-то уже написал ровно то же самое. В любом случае я бы предпочел скорректировать свой коммент с учетом всех имеющихся на данный момент комментов. Чтобы потом не отвечать отдельно на последний.
Вот я нажимаю "Post". Кто-то делает это примерно в тоже время. Его коммент фиксируется сервером раньше. Мне не удается запостить, потому-что мой коммент уже не содержит хеша последнего.
Replies: >>32260
>>32257
Ты можешь так вообще никогда не запостить, если считаешь медленнее других. Тут надо создавать тогда хитрую очередь. Слишком сложный алгоритм и у меня даже нет идей, как к этому подойти.
Если придумаешь безотказный алгоритм, опиши, а я попробую реализовать.
Replies: >>32261
>>32260
Это будет при высокой активности постинга в тред. Причем повышение сложности PoW ничего не даст. Будет мысль, как ото разрешить, напишу.
>>32219
Со временем шутки плохи.
>>32235
А ты хошь, чтоб тебе включили по графику, но 380V?
Replies: >>32363
>>32350
А всё сразу нельзя?
Replies: >>32379
>>32363
Быстро, дёшево, качественно. Выбирай два из трёх.
Replies: >>32383
>>32379
Мне пожалуйста быстро и качественно.
//Кстати, они таки закончили работу и даже поставили на всех этажах новые няшные (возможно даже светодиодные) светильники. Надеюсь, не украдут.
Завтра, 22 декабря возможно отключение сервера с 8-00 до 17-00 по UTC+2. Возможно чуть дольше, поскольку предсказать пунктуальность электриков не могу.
Replies: >>32497
>>32073
Не знаю как там стандарты (текст есть, списка не вижу), но есть вот это:
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers
Добавлено:
* Сохранение громкости аудио и видео
* Поддержка ссылок youtu.be
* Отображение реального размера файла для загрузки если он превышает допустимый
>>32397
Снова эта херня. Завтра, с 9-00 до 17-00 ориентировочно
Апнул версию. Слишком много изменений накопилось.
//Надо продумать политику версионирования, а то получается абсолютно хаотический разброс по количеству фич…
Replies: >>32760
>>32746
Апай мажорную версию на каждое изменение, хулитама. Даёшь догнать и перегнать systemd!
Replies: >>32776
>>32760
Можно ещё сделать как в DF – апать мажорную версию на каждые 100 изменений, минорную на каждое изменение, и миминорную на багфиксы.
>Size of media: 4.0 GB.
Replies: >>33001
>>32996
Ага, назаливали тут всякого цифрового мусора.
Replies: >>33018
>>33001
Надо сжать его архиватором Бабушкинда.
Replies: >>33019
>>33018
Бабушкинд это город такой?
Replies: >>33037
>>33019
Это часть системд.
Нужно, чтобы пользователь мог создавать каналы/списки. Чтобы получилось что-то типа ютуб, но только имиджборд. Как раз хорошая альтернатива доскам, отсутствие центрального каталога, и возможность вместить более широкую аудиторию. Да, конечно категоризацию тегов было бы даже лучше, но это сложнее. То к чему с тегами пришли, вовсе недостаточно.
Ленту каналов отдельно в панель справа. Отдельно то, что не состоит в каналах, выносится в прочее.
Replies: >>33041
>>33040
Каналы это типа тегов, в которые может постить только их владелец?
Replies: >>33045
>>33041Можно несколько владельцев сделать, или публичные каналы, в которые может добавлять каждый. Но в отличии от досок, каналы не прибиты жестко, можно создавать новые в любое время. Постинг на канале не должен отображаться в на главной, не в ленте, только поднимать в списке каналов.
Replies: >>33046, >>33101
>>33045
Проблема личного канала на имиджборде в том, что здесь нет регистрации.
Replies: >>33047
>>33046
И это не считая того что деанон.
Replies: >>33069, >>33073
>>33047
Да тут и так все деанонятся по сто раз на дню.
>>33047
Да тут и так все деанонятся по сто раз на дню.
>>33045
Ну трипкоды это что-то подобное – если ты создал тред с трипкодом, считай что создал его в своём канале. А вот списка именно тредов (не всех постов) по трипкоду нет. Как такую концепцию можно реализовать красиво и понятно – не знаю, но запомню эту идею на будущее.
>>33108
>235 с файлами других типов
Всего-то? О_О
Replies: >>33142
>>33140
А ты много тут видишь музыки и видео? Там с ограничением размера проблема: что приемлемо для картинок, мало для музыки или ролика.
Replies: >>33322
Поставил eschalot, щас будем генерить красивый домен для тора.
>>33142
А что, в файлах только картинки, музыка и видео бывают?
Replies: >>33323, >>33325
>>33322
Файлы других типов здесь очень редко попадаются.
Replies: >>33331
>>33322
Надо будет написать скрипт, который бы выдавал статистику за заданное время. По типам файлов, количеству тредов/постов/тегов и т.д.
>>33323
Файлы других типов не имеют средств просмотра. Что делает их нужным только для файлохранения, но зачем.
Replies: >>33334, >>33468, >>35959
>>33331
Не для файлохранения, а для файлообмена.
>>33331
Через NPAPI подключаются любые средства просмотра.
Тред улетает в БУТИРАТ!
>>33331
Можно сохранять html и txt.