Для общения с разработчиками, реквеста багов и запроса новых функций.
Bruh. Никогда ещё не видел, чтобы простой setAttribute давал такую лютую нагрузку. Корень
лагов на мобилочкахзла сдетектирован.
Ого, круто. Предлагаешь забивать время каждого поста в массив, проверять и вызывать setAttribute только когда реально изменилась строка, а не по кулдауну?
Нет, я сейчас вообще убрал эту строку. Этим элементам тайтл не нужен, там сейчас тултипы. Не знаю, почему я протупил сразу это убрать. Тем не менее, я всё равно хуй пойму, почему setAttribute такой жосске.
А как тебе такой вариант: будем держать все посты в массиве, и не нужно будет каждый раз перебирать элементы time из дом дерева. И setAttribute делать можно только когда строка реально изменилась.
PS: дочитал, понял. Если нагрузка небольшая останется то и ладно.
Не, это мало что изменит. DOM - это фактически тот же самый массив. Я в течение часа-двух выкачу патч с фиксами производительности и будем тестить.
Фикс производительности готов. Дев, выкатывай, буду тестить на тредах с большим кол-вом постов. + там есть конфликт с новой light_blue темой.
>>26836
Ок, нужно чуть больше времени...
Готово.
Такс смайлы немного съезали, что то я забыл... Проверяю.
del
Момент. Починю.
Когда меняешь темы происходит такое. Сразу и не понял)
Сделал патч, но что-то я нихуя не могу понять, почему там отображаются изменения, которых я не делал. Посмотри файл love.js. Всё, что начинается с 249 строки в этом файле - не мои правки. Це шо?
Правки производительности не помогли совсем. Значит, дело не в скриптах. При чём, скроллинг не лагает. Лагает инпут. У меня задержка лютая при наборе текста.
Стоп, сейчас проверб
>Правки производительности не помогли совсемПомогли. Фризить на телефоне стало заметно меньше. Но всё равно не идеально.
Не понял вопрос.
Алсо, очень лагает скроллинг по всей странице, если открыт смайлбокс.
>начинается с 249 строки в этом файле - не мои правки. Це шо?Всё, начиная с функции AddQuote там было всегда вроде как.
А можно шрифты и все остальное из новенькой темы распространить на персик, оставив только цвета?
Новая тема больно хороша, только слишком яркая для меня.
Обновил, проверяем?... У меня все хорошо.
love.js - хорошее название.
Наверно можно, но только если ты автор этой темы.
Я персика предлагал. Или ты про новую тему? Она опять проприетарная что-ли?
Про персик, ты его добавлял или нет?
Я предложил. Добавил админ же
Просто уточнил, будет странно выглядеть если кто то зареквестил тему, её прикрутили, а потом заменили по запросу другого человека.
Попозже поправлю, через пару дней. Сейчас немного другое допиливаю.
спасибо
Админ, поменяй, пожалуйста, в Light Blue размеры шрифтов на вот такие:
.post-id {font-size: 13px;}
.post-trip {font-size: 13px;}
А то больно большие поставил. Неудобно.
Автор темы
Исправлено, как и цвет полей
autofillавтозаполненияФикс персика в четверг.
Протестил неочан в мобильной лисе и там он не лагает совсем. Хотя в Хроме ситуация диаметрально противоположная.
Добавил хоткей на открытие файла, добавил возможность ОПам тредов редактировать оп-пост.
Пропали фиксы с пробелами при вставке смайла, восстановил их.
Похоже что я вовремя не запушил их, поэтому и ты увидел что то странное в файле love.js после этого.
Не стоим на месте. Это здорово!
.poll { box-shadow: inset 0px 0px 2px 1px rgba(41, 61, 99, 0.42);}
.pollbar { background: #52709e;}
Фикс голосовалки для Light Blue.
При открытии формы
необходим переход к вводу текста.
Сейчас в неё нужно кликать.
Можно добавить в описание кнопок вариант для клавиатуры по типу
Жирный(Alt+B) и т.д.
Чтобы было понятно,
что так можно.
Без этого получается удобная фича
о которой неоткуда узнать.
Только методом тыка.
)))
>Можно добавить в описание кнопок вариант для клавиатурыСделаю.
На мобильных устройствах, если нажать на ссылку на пост, то тебя перекидывает к этому посту вместо отображения всплывающей версии поста. Вернее всплывающая версия появляется, но тебя все равно к посту перекидывает.
В общем, можно сделать чтобы в мобильной версии клик по ссылке на пост вёл себя как hover в десктопной?
Буит сделоно.
В Light Blue из b, strong класса надо удалить color, а то спойлеры не работают.
Добавлю стили. Апдейт завтра будет.
test
Так, ёптыбля. Завтра выйдет обновление, в котором:
- оптимизированы дизайны тем для мобилочек
- проведены оптимизационные работы со скриптами (некоторые скрипты ходили по всей странице и обрабатывали каждый пост вместо того, чтобы обработать только свеже-появившиеся). Должна ещё немного повыситься производительность. Лагать должно меньше на смартфонах.
- оптимизированы тултипы для смайлов. Теперь к ним не прикрепляются html-атрибуты, чтобы не захламлять исходный код страниц.
- >>27320 исправлено
- >>27155 исправлено
- >>27030 добавлено
- в мобильную версию добавлены стрелки "к верху страницы" и "к низу страницы" для простоты навигации
- главная страница адаптирована под мобильные устройства (таблица с разделами - нет, с ней посложнее будет)
В ближайшие несколько недель будет добавлен новый видео-плеер, который можно будет держать в фоне и параллельно писать посты. Будет добавлен аудио-плеер, который будет фиксирован в правом нижнем углу и позволит слушать аудиозаписи в фоне.
Плеер это очень хорошо.
media.js - обрабатывает ссылки на соц сети. Однако для твиитер, вимео и других не заданы иконки и обработка, поэтому наткнувшись на твиттер он сломался.
Поправил оставив только ютуб обработку.
Еще было бы неплохо сделать как-нибудь скрытие тредов при нажатии на время создания, как с постами
Так допилите в популрные соц. сети иконки
Свиттер, инстаграм, вилайв
Пока я не забыл
Листание файлов стрелочками надо еще
+++
И esc - закрыть.
Патч поставлен.
Хороший патч
Но в мобильном хроме все ещё задержка при вводе текста
А ещё пикчи при нажатии открываются в новой вкладке, а не на той же странице. Тоже а мобильной версии
А так неплохо
Кстати, добавить функцию "показать последние 100 постов" было бы здорово. Избавило бы от тормозов.
Добавил в мегатред класс thread_index иначе после патча там крашилось выполнение скрипта.
Хорошо бы в base.js завести переменную is_mobile - по которой можно было бы координировать работу скрптов в мобильной версии. Оключать хоткеи и прочие ненужные вещи.
>А ещё пикчи при нажатии открываются в новой вкладке, а не на той же странице. Тоже а мобильной версииЕсли размер экрана меньше чем 480px раньше они открываются на новой вкладке.
Поставил сейчас 320px.
>Если размер экрана меньше чем 480pxТы же знаешь что такое mobile pixel ratio...?
Да, поэтому с самого начала прошу смайлики делать 84х84
Мобильный хром
Сначала показывает 4 секунды, затем с каждым разом счётчик становится все больше и больше
Убрал из патча расчёт времени обновления относительно постов, теперь для мобильной версии он будет просто X2. Нужно обновить страницу, должно пройти и просто быть 10 сек.
Особой разницы не должно быть, все равно при обновлении у нас пользователь получает только новые посты, а не как в вичане все посты целиком, каждый раз.
Может вы еще подумаете над размерами этих смайликов? Некрасиво же такие большие смотрятся. Смайлики это дополнение к тексту, а не наоборот.
Должно гармонично все смотреться вместе. Они излишни сейчас, поэтому и вырезают головы вместо лиц, слишком много места.
Серьезно сделайте скрытие тредов, скрытие постов есть а тредов нет, ну как так.
Вам самим этот жирный красный ебальник на нулевой не надоел.И Мегатред, отличная задумка же, но доведите до нормального состояния. Чтобы можно было выборочно по тредам фильтровать, как лента подписок. Сейчас абсолютно не практичное воплощение, кому нужны сообщения со всех досок в одном месте.
Хотя бы совсем деревянным способом, вроде редактирования "Своих" досок на Сосаче сверху, вручную номера тредов вводить через пробел. Хоть как-то, в идеале конечно какая-нибудь кнопка пункт меню Избранное-подписка рядом с каждым тредом, чтобы легко можно было использовать.
> может вы ещё подумаете над размером этих смайликов?+++
>Может вы еще подумаете над размерами этих смайликов?Смайлики вырезались из расчёта большого размера, если их уменьшить начнут пропадать черты лиц/мимики и некоторые смайлы просто будет трудно понять.
Если вырезать одни лица, из-за их меньшей "вариативности" кому то не понравится что они стали слишком однообразными.
Дополнительные опции фильтрации будет добавлены позже.
> если их уменьшить начнут пропадать черты лиц/мимики и некоторые смайлы просто будет трудно понять.пусть выживают сильнейшие
>начнут пропадать черты лиц/мимики и некоторые смайлы просто будет трудно понять.Они и так непонятные.
>Если вырезать одни лица, из-за их меньшей "вариативности" кому то не понравится что они стали слишком однообразными.Они и так однообразные, потому что непонятные. У вас смайлик - это голова и какая-то эмоция, которой не видно. Тут вариативностью и не пахнет.
А вся вариативность заключается в эмоции на лице, а не в том, какая у айдола причёска. Если смайлы будут 32px, люди будут вырезать только лица. А именно в лицах и заключается вариативность.
Ты либо оставляешь всё как есть и продолжаешь плодить плохие смайлы, либо переделываешь площадку для них и, возможно, получится что-то хорошее.
Плохие они только для тебя.
Спасибо за твоё мнение. Но:
>голова и какая-то эмоция, которой не видно>вся вариативность заключается в эмоции на лицеПо мне так все эмоции различимы, хоть и зрение у меня неважное.
Все люди разные и кто то видит в этом вариативность, а кто то в том, что можно передать не только лицо, но и волосы, украшения, жест и подобное.
Обращаю твоё внимание на то, что смайлы сейчас делают сами пользователи.
И делают они как лица так и другие смайлы в итоге получается что в данный момент смайликами управляют пользователи.
+++
Этот прав. Неправильные у нас смайлы Нельзя все пользовательские смайлики бездумно добавлять. Кто-то должен заниматься контролем качества.
Вон Шибуяка, Пряник и Юча увлеклись и наплодили много плохих, ненужных смайликов.
Однако у Ханафажика почти все хорошие, я бы оставил. Рубит чувак фишку смайлов и вообще самый популярный смайлик он заметил первый. У парня большое будущее в этой области.
Контроль качества не пройден.
И кто должен решать какие ненужны?
Просто добавь смайлы с kpop.re
Смайлец сюда всё равно не заходит
Чем они лучше?
Уже миллионы раз объясняли.
Там тоже много сомнительных.
Спасибо.
В будущем рассортируем смайлы по частоте использования. (Авто-контроль качества?) А очень редко используемые можно убрать на отдельную вкладку. Так же будет вкладка избранных смайлов.
Уже добавлял, к сожалению в том числе на файл смайлов приходила жалоба от разработчика. Если мы будем использовать чужие смайлы, сервер могут заблокировать.
Ну мне нравится вкусы Ынушонка и Ханафага. Может кто-нибудь из них согласиться занять должность шерифа смайлов В городке развелось слишком много плохих смайлов. Кто-то с хорошим художественным вкусом должен прийти и навести порядок.
Смайлы обновлены, если кого забыл добавить - ругайте.
У меня два этих смайлика в панели.
Забыл название написать.
Переименуй его в :seol_smart :, а то хрен введешь вручную.
нужно обновить страницу
Переименуй в Elk_lol
>Смайлики вырезались из расчёта большого размера, если их уменьшить начнут пропадать черты лиц/мимики и некоторые смайлы просто будет трудно понять.Вот такие они будут. Вполне видно и понятно. И при этом не огромные.
Посему не вижу причин их не уменьшить. Уже много кто об этом просил.
Слишком мелко
Так и должно быть. Это же не стикеры.
Сейчас нормально
Нет, не нормально
Да, нормально. А мелкие - нет.
Нет, не нормально. А мелкие - да.
Большие - нормально. А мелкие - нет.
Большие
Мелкие
В течении часа возможны временные пробемы с доступом к сайту.
Возможно сделаем опционально.
Также можно будет уменьшить/увеличить и шрифт на странице.
Пока есть более важные вещи, придется подождать.
Тултипы, хоткеи были выключены в мобильной версии.
Теперь после вызова формы ответа ввод текста активируется автоматически.
Не нужно лишний раз прокликивать для начала набора текста.
Ты забыл удалить с панели смайликов.
Добавил новый смайл
Точно, почистил. Знаком вопроса теперь будут отображаться отсутствующие смайлики.
Если быстро нажимать на кнопку "отправить" пост продублируется.
Исправил, теперь при двойном клике по кнопке отправить дубль не должен получаться.
Ранее там был miss по классу.
Кнопка отправить теперь вообще не работает - если уже отправил один пост, надо обновлять страницу
Да
Спасибо за оперативный чек, исправил исправление. Надеюсь никто сильно не успел пострадать.
Блэт, мобильная версия рили лагала из-за тултипов? На каком основании-то блять, если html-код тултипа добавляется на страницу только тогда, когда его стригерили. Какая-то невообразимая хуета.
>Блэт, мобильная версия рили лагала из-за тултипов?Нет, глючил только ввод. Он фризился.
Причем, если оставлять тултипы только в меню смайлов, то глюков не наблюдается. Хотя их там бывает больше, чем в любом треде... Это очень странно.
Меню с квадратиками перестало само закрываться после клика на один из них Или так и должно быть, я не в курсе прост
Да есть такое, и так быть не должно. Но одмин сказал что тут он не виноват, и был таков.
Завтра посчитаю статистику, если в сообщениях используют 1 смайлих чаще чем несколько, вернём как было.
Да я тебе сразу скажу что больше одного кряду никто не ставит
Разве что при использовании вот этого
Даже несколько неудобно ставить (в разные места) т.к. смайлы перекрывают часть текста Вернул как было раньше, надеюсь ничего не поломал.
Осталось только выяснить чем стала теперь функция toggleSmilesBox
Заметил что большие картинки не ресайзятся на смарфонах. Будет исправлено.
Це я так сделал.
Ничем. Смайлбоксы теперь работают на движке тултипов и открытие-закрытие управляется самим движком позиционирования.
Дев, на сервере в настройках nginx включён gzip для картинок? Проверь ещё, пожалуйста, Фляру. Мб там gzip выключен. Вижу, что html загружается с заголовком gzip, а картинки загружаются в полном размере без сжатия.
nginx по умолчанию:
text/xml application/xml application/xml+rss text/javascript;
gzip можно сжать картинки эффективно? Вроде бы везде их оптимизируют перед сохранением. По сути они уже сжаты. Кажется намного эффективно делать превью в какой-нибудь модный формат, оставляя исходник в оригинальном формате, чтобы не пугать пользователей.
Сейчас попробую добавить в конфиг...
gzip сжимает картинки перед передачей, а на клиенте происходит декомпрессия и картинки отображаются в исходном качестве. В этом и вся идея gzip-сжатия. Она экономит трафик. На качество изображений это не влияет. Сделай так:
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types text/plain text/css application/json image/png image/gif image/jpeg image/jpg application/x-javascript text/xml application/xml application/javascript application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;
Я понимаю что такое сжатие, но сообщение было про эффективность его на картинках. У нас ведь не дорогущий выделеный сервер.
Ок, сейчас поставлю.
Поставил.
Да, я тупой, соре. Он же картинки почти не сжимает.
Это у меня на фоне навязчивой и бредовой идеи сделать серверное сжатие картинок...На загрузку процессора gzip почти что не влияет. Там буквально 1-2%.
Сжатие 5-7% по рандомной jpg картике. Впринципе это довольно неплохо, если учитывать что некоторые люди все еще имеет нестабильный интернет.
А если мы будем генерить превью ну например в webp , никто не пострадает? Сжатие там огого, что о нем думаешь?
Его кроме хрома никто не поддерживает почти.
У webp пока что поддержка не очень. Я хотел взять исходники https://tinyjpg.com/. У них там открытый исходный код на Гитхабе, вот это вот всё. 4.1MB сжимает до 1.1MB.
А, не, я опять туплю. У них не открытый исходный код. У них всё сжатие происходит на их сервере. Ты просто получаешь API-ключ и отправляешь картинку к ним на сервер, а обратно уже приходит сжатое изображение.
Tinify\setKey("YOUR_API_KEY");
Tinify\fromFile("unoptimized.png")->toFile("optimized.png");
Правда, скорость отправки поста снизится. Пока будешь ждать ответа от их сервера...
>имижпорда>сжимать картинкиАстанавитес
Мы о сжатии без потери качества. Никто не пострадает.
На единственном пока примере я вижу серьезную потерю качества. Вообще не круто
Можешь показать серьёзную потерю качества на примере? Не исключено, что я слепой мудак, но хотелось бы получить подтверждение. Вот.
Я сейчас загрузил jpg картинку и скачал её. Размер полностью совпадает. Вичан обрабатывает только превью картинок. Исходный файл он не сжимает.
Сейчас ещё проверю PNG. А то мало ли..
Легко. Нажимаешь на первую фотографию потом на вторую
Это неудобно делать потому что до сих пор нельзя листать стрелочками. Эта её чешуя будто покрылась шумом, вместе с юбкой. Изменился контраст в области надписи, красное отражение на бутылке уменьшилось и потускнело. Если кто-то захочет сделать качественный и детализированный креатив то в итоге мне придется кидать его в архиве. Это абсолютно неприемлемоЕсли только превью то норм, а то после демонстрации фулл-вебпи я перепугался чет
Эммм... возможно ты про сервис tinyjpg?
Я про единственный пример
Пропустил пост. Да, теперь вижу.
Лично я дак против того чтобы хоть как-то менять загружаемый контент.
Это хорошо, мы поладим
Вот такое.
Там написано NaNi?
Там написано Nan - в результате ошибки в расчёте. Похоже что браузер не может получить доступ к картинке которую ты вставляешь. На rghost это же картинка нормально грузится?
Если туда загрузится нормально, то нужно будет сделать какой-нибудь дамп запроса и уже по нему смотреть, что и почему не грузится.
У меня такое сегодня было. Пока я отправлял пост, у меня мобильный интернет упал с 3G в Edge и пост не отправился. Вместо Posting 100% было Posting NaN. NaN - not a number. Это значит, что xhr перестал передавать данные о загрузке файла от сервера. То есть, скорее всего, где-то была потеря пакетов.
Да, грузиться нормально. После этой штуки приходиться обновлять страницу.
Тест
Если проблема ещё актуальна, отпиши свой телеграм или что-то еще на admin@neochan.ru, попробуем выяснить в чём дело.
Лул
Проверь снова, теперь должно отправляться.
Хорошо, отпишу, если будет проблема.
В течении часа возможны проблемы с постингом.
До обеда попробую перенести все файлы на другой сервер, где много места на диске. Возможно какие то файлы могут быть временно не доступны.
16Гб картинок перемещено на сервер-хранилище.
Ранее при загрузке файлов более 10Мб приходилось дополнительно ждать по 10-20сек, теперь такое безобразие будет наблюдаться только для файлов более 30Мб
Переехали на другой сервер, из-за проблем с некоторым ПО.
Надеюсь ничего не забыли забрать с собой.
В опции поста добавлена возможность скрытия постов без трипкода (скрывать анонимов).
Ответы не всегда видно
Этот пост был отредактирован и при редактировании была добавлена ссылка на другой пост, поэтому он не отобразился в ответах
(только если обновить страничку)Спасибо что напомнил, совсем забыл про этот баг. Поправлю на днях.
У меня анонимы по дефолту скрыты и с этим ничего не поделать.
Что значит по дефолту? Самописный скрипт или что их скрывает?
Утром заходил в тред - всё было хорошо. Потом в 5 зашел - все анонимы скрыты, хотя я их не скрывал. И раскрыть всех никак, только каждый пост раскрывать. Я даже сам у себя скрыт.
Попробуй снова обновить страницу. Какой браузер / ОС ?
Ок, отлючил пока скрытие анонимов, видимо рано его еще выкатывать.
Скрываются анонимы по умолчанию?
Какой браузер / ОС?
Обнови страницу, пропало?
Опера, Шинда 7. Почистил кэш и отпустило.
Да, скрывались аноны.
Скрытие по трипу сломалось
Всё скрытие пока временно отключил.
Нужно его еще немного доработать и выкатить.
Нет, ошибся, снова включил скрытие. <3
Детская ошибка была, исправил. Надеюсь она была одна.
Как только хоть немного освобожусь, так сразу напишу систему скрытия постов кого-угодно.
Можно будет скрывать для себя посты всяких 30-летних долбоёбов с прямой чёлочкой и ростом как у гнома, вот.Даже без трипкода
Не совсем понимаю как это возможно без той или иной идентификации.
Всё равно придётся разглашать информацию о том, какие посты принадлежат тому или иному анониму, что совсем недопустимо.
>Всё равно придётся разглашать информациюНе придётся. Я беру информацию о клиенте исходя из размеров его экрана, IP-адреса, useragent, названия провайдера, ставлю в его браузер специальную куку и т.д. и т.п. Эту информацию буду хранить на сервере в базе данных в виде MD5-хэша. Если IP-адрес или ширина экрана у пользователя изменяется, то для пользователя будет создаваться новый MD5-хэш. НО, если 80% всех оставшихся факторов будут совпадать с уже существующими, то я положу этот хэш, как дополнительный. На странице у каждого поста будет появляться лишь MD5-хэш его данных, по которым определить того или иного пользователя фактически невозможно. Можно будет лишь понять, что два разных поста оставил один и тот же человек
хотя это итак можно определить по стилю написания и формирования предложений той или иной личностью. При скрытии поста можно будет выбрать цвет и пометку, после чего все посты от этого анонима будут скрываться автоматически с текстом "Автоскрытие. Причина: %пометка%, вероятность %N-процентов%". Есть только две проблемы:1) Что делать, если два пользователя сидят из одного города, пользуются услугами одного и того же провайдера, оба используют Google Chrome и Windows 10 с разрешением экрана 1920x1080.
2) Как хранить множественные MD5-хэши так, чтобы база могла их быстро найти не создавая дополнительные колонки динамически.
ты не понял сути проблемы. Например некий гражданин притворяется сразу двумя личностями - то он дерзкий и злой аноним, то мягкая авочка без трипкода. С твоими предложениями все сразу раскроют его маленький секрет. Да и не только его. Так можно будет вычислить любого, узнать кто какие посты оставляет и вообще никакой анонимности не будет. Сечешь?
Тогда вместо MD5 можно взять алгоритм шифрования, который можно расшифровать обратно. А при вставке поста на страницу просто брать исходный хэш и добавлять к нему unix timestamp отправки самого поста и шифровать. Тогда у каждого поста будет свой уникальный и неповторимый набор символов.
В этом и проблема, в вичане уже такой функционал есть - ид пользователя, точнее даже два. Предназначен он только для модераторов.
Ты предлагаешь ввести еще более стойкий ид для каждого постера и сделать его доступным всем для просмотра. Но это уже получается не анонимная имиджборда. В этом проблема.
А у меня несколько предложений:
1.Хочу чтобы про нажатии кнопки ответа на пост, в форме ответа появится зацитированный текст, который был предварительно выделен в посте.
2. При ответе на пост, ссылка на отвечаемый пост появлялась в месте курсора, а не в конце поста.
Нет, идентификатор постера в таком случае будет говорить о том же, о чём говорит и время отправки самого поста. То есть, ни о чём.
>1.Это уже есть. Открой форму постинга, выдели текст, который хочешь процитировать и нажми в форме кнопку цитирования
>2.Сделаем.
1. ты не понял. Вот ты увидел пост на который хочешь ответить, процитировав его. Не открывая форму выделяешь текст для цитаты и просто жмешь на кнопку ответа. Открывается форма а в ней уже есть нужная цитата. Как на ре.
>Нет, идентификатор постера в таком случае будет говорить о том же, о чём говорит и время отправки самого поста. То есть, ни о чём.Ок, мне нужно отследить какие посты оставит в треде аноним который написал сообщение "я живу в казани".
1. Скрываю анонима с этим сообщением на компьютере
2. Жду конца треда
3. Достаю смартфон, открываю тред и вычисляю какие посты скрылись.
4. Анонимность нарушена.
Понятно, поправим. Хорошие предложения.
Это несложно, но я бы сначала спросил, кому как больше нравится.
>Достаю смартфон, открываю тред и вычисляю какие посты скрылись.Чот либо я туплю, либо ты не совсем понял. Скрытие будет клиентское и посты, скрытые тобой на твоём компьютере останутся скрытыми только на твоём комьютере. Иначе смысл делать скрытие одного анонима для всех? Я предлагаю сделать персональное скрытие неприятных личностей, а не общее.
> кому как больше нравится.а в чем проблема? Это просто добавление новой функции не в ущерб старым.
Да, ты немного тупишь. Сделай глубокий вдох и попробуй перечитать наши посты.
Сравнив тред на разных устройствах ты сможешь вычислить все посты одного человека, что нарушает принципы анонимной борды. Но я это поддерживаю.
>Чот либо я туплю, либо ты не совсем понял.Ты предлагаешь ввести идентификатор для каждого анонима, чтобы каждый кто захочет, мог его скрыть по этому идентификатору. Но, вместе со скрытием, появляется и невольная возможность отслеживать все посты этого анонима, что в концепции анонимной имиджборды смотрится очень странно.
Всё, теперь понял.
На счет скрытия у меня предложения такие
Сделоть отображение ссылок на скрытые посты как на прикрепленной картинке, что бы не дай бог никто не наткнулся на оскорбительный контьент. Актуально для автоскрытия, сначала придется его реализовать
По автоскрытию, помимо базовых параметров типа анон/трип/триггер-слово кое-кому может пригодиться скрытие поста по хэшу прикрепленного файла. И по названию файла, если оно когда-нибудь будет отображаться. Разумеется все это должно активироваться без обновления страницы
Есть еще вариант с бесследным скрытием, но это как-то хардово, всем сообществом обсуждать нужно наверн, а то запилите и у кого-то произойдет укак
Сначала сделали бы обычное поле имени, чтобы можно было ввести "Вася", и не усложнять себе жизнь подбором трипкода. Уменьшить так сказать порог вхождения, глядишь и анонимусов не останется. Зачем вообще на постоянной основе использовать трипкоды на доске из десяти человек, кто тут кого будет подделывать.
Тоже нравится предложение, хоть на доске далеко не 10 человек.
+
Можно в трипкоде указать первые 4буквы, написать его с двумя решётками. Например:
##Love7654321. Получается функционал и логина и трипкода. Можно увеличить до пяти, если есть потребность.
1. Запилю завтра.
2. Попробую запилилить.
Кнопка послание 100 постов.
Возможно переосмыслить этот функционал так: если нажимаю - то перехожу в тред где будет показываться всегда только последние 100 постов. При добавлении нового поста, самый старый удаляется. Таким образом можно облегчить скролинг с маломощных устройств.
Если тред будет быстрый, то станет неудобно читать старые посты, ведь они будут у тебя на глазах удаляться.
+
Ок, можно опционально:
Последние [100]:[200]:[300] постов.
И выбрать одну ссылку из трёх.
да не пусть просто старые посты сами не удаляются
Ну три разные ссылки на тред стрёмно и непонятно выглядит.
Пусть будет одна и старые посты не удаляются.
Если изменить пост в мегатреде, то в обычном он изменится только после обновления страницы.
Ок, отложим на попозже.
Изменение поста не отображается мгновенно у всех остальных. Может пройти от 5сек до минуты. Постараюсь сделать его по-шустрее .
Реквестирую анальные карты для вашего шизика, который весь сосач засрал рекламой вашей говноборды
Опять тормозит при вводе текста на телефоне
Согласен
Они только дискредитируют борду своими вайпами.
Было изменено определение мобильный телефон или комп перед нами. Возможно в этом проблема, перейди по этой ссылке и посмотри что у тебя покажет https://neochan.ru/is_mobile.php
Дело в том, что контролировать людей на анонимной борде очень сложно. Они всегда будут заниматься тем, чем хотят.
на телебоне пишет комп 980
Значит сайт не правильно определили смартфон у тебя или комп. Поставил старую версию, возможно второй разработчик предложит что то лучше чем определение по ширине экрана.
Проверь, теперь лагать ввод не должен. (нужно обновить страницу)
страницу обновил
всё равно тормозит
Интересно, а тут что пишет?
смартфон
Проверил у себя на телефонах, у меня глюк как пропал так и не появлялся.
Зайди еще раз на скрипт, залогирую твой браузер и версию, установлю себе такой же и вечером еще раз чекну.
При нажатии alt+s почему-то пост отправляется
Сейчас посмотрю почему.
Как я понял это дефолтное действие хрома для отправки поста. Работает только на английской раскладке, его нельзя превентить или как то убрать, поэтому перенесём его на другую кнопку.
Хоткей зачеркнутого текста переехал с S на T.
И теперь как и в кукле будет Alt+T
Спасибо что заметил <3
Цитирование улучшено, цитирование цитат,цитирование нескольких строк теперь происходит нормально. Пустые строки при цитировании будут убраны.
1. Сделан, теперь можно выделить текст и нажать кнопку ответа.
Исправлено, теперь при изменении поста ссылки на ответы и плашки слева у постов "пересобираются".
Исправлено дублирование контрола редактирования после предыдущего фикса.
>и вечером еще раз чекнуПроверил, обновил браузер, но баг так и не появился.
А на старом https://dev.neochan.ru тоже тормозит набор?
Могу туда в будущем вкатить пару фиксов облегчающих что то..., потом еще раз чекнем.
Не хватает надписи (пост был отредактирован)
>dev.neochan.rНе открывается
Вот правильная http://dev.neochan.ru/kpop
То же самое. Такое только в последнем хроме. В остальных браузерах всё норм. Странно.
Хром тоже обновил до последней версии, единственная разница у нас в железе и в том что у твоего экран больше. К выходным попробую что-нибудь оптимизировать.
Исправлена функция получения превью картинок из вебм файлов.
Теперь она должна корректно работать, если потоков видео больше одного.
Например на таких https://neochan.ru/b/res/6.html#88 файлах.
Если при этом что-то пойдет не так - откатим назад.
Исправлено отображение относительного времени, теперь оно как и положено сравнивается с серверным.
Ранее могло отображаться некорректно при неправильно установленном времени на устройстве посетителя.
Снижена нагрузка при отображении относительного времени.
Теперь надписи и тултип в элементе обновляется, только если новый текст не совпадает со старым.
>Сделан, теперь можно выделить текст и нажать кнопку ответаага, работает.Спасибо. Только почему-то последний символ съедает.
У меня нет, откуда и до куда текст выделяешь?
А всё, вижу. Поправлю.
Поправил,
+корректное цитирование спойлеров.
Удаление файлов теперь синхронизируется со вторым сервером.
Как вы помните у нас их два и на втором хранятся прикрепляемые файлы.
Дев, сделай пожалуйста раздел /mu. Так сказать на будущее.
Ок, создал. В верхний список добавлять не буду. Да и тестовый наверно нужное оттуда убрать.
А можно вернуть возможность просто нажимать "цитирование" для появления его знака?
Упс, случайно убралось. Вернул.
Нужно еще сделать чтобы поле ввода активировалось автоматически после цитирования.
Попозже.
Исправлен баг фулскрине больших картинок 9999px.
Когда картинка не помещалась в экран.
Не открывается каталог.
Каталог еще не готов. Да и нужен ли он?
Может его вообще не делать...
Как там с локализацией, друг?
Мне кажется, нужен.
Локализация будет, скрытие доделаю и займусь ею. Загляни на выходных.
Ок. Каталог это просто быстрый просмотр всех тредов на доске. Тоже самое что сейчас в разделе, только треды будут показаны без последних постов и их будет раз в 10 больше.
А у нас разметочка сломалась. Когда удаляют ответ на чей-то пост, то ссылка на пост выглядит как >>hover_reply_34096. Пруф - http://neochan.ru/kpop/res/33872.html#34095
Файл /js/post-hover-tree.js, строка 65:
$('<article class="post row hover stub" id="hover_reply_' + id + '"></div>');
Открывающий тэг - article, закрывающий - div. Проверь, плес, чтобы я не делал крошечный пулл-реквест.
Не получается воспроизвести.
Отвечаю с ссылкой на пост, затем стираю ее из поста. Но все нормально, бэклинк удаляется.
Сейчас поправлю.
Исправил.
тест 1
не исчезает форма ответа при отправке поста
ОС / Браузер?
win 10\ хром
и только в общем треде
Странно, возможно в процессе отправки были проблемы с интернетом. Попробуй еще раз.
нет. Регулярно. И кеш чистил и браузер перегружал
Это уже интересно. Ты можешь открыть инструменты разработчика нажав Ctrl+Shift+i а затем отправить сообщение? Там на вкладке console должны вылезти ошибки - текст красного цвета. Если ты сделал бы скриншот или скопировал их - это бы очень помогло,
Так как сам я не могу воспроизвести баг.
ты что, просто старый пост скопировал
вот. Надеюсь там нет информации о моих банковских счетах
По скриншоту все хорошо.
404 - значит что слишком часто вызывается скрипт с одного ip адреса.
У нас ограничение не более 5 запросов в секунду для php.
У тебя открыто много тредов?
Да, штук пять
Ок, сделаю завтра лимит побольше и ошибка исчезнет, окошко будет закрываться.
Почему не мегатред? Чем неудобно?
Не знаю. Надо попробовать мегатред
Там отвечать тоже можно. Ответ улетает в нужный тред.
Нужно как то стимулировать на него переходить.
ладно, я щас вкладки лишние закрыл, теперь их три три, но проблема осталась, что делать?
Нужно одну вкладку т.к. у сервер там небольшой временной буфер в расчетах.
Одну две вкладки и подождать немного. Может час.
Если не пройдет завтра вечером посмотрю, сейчас уже отключаюсь. (
Зашел перед сном на сервер и вижу что вероятно ты при отправке посылаешь слишком длинные заголовки (точнее браузер). Завтра еще немного помучаемся с инструментами разработчика и поправим.
проблема актуальна если что
Ок, нужно открыть инструменты разработчки, перейти на вкладку Network и отправить сообщение в тред. Появится много строчек-запросов, нужно найти post.php, кликнуть по нему ПКМ и выбрать "Save as HAR", далее сохранить в файл и отправить его мне на почту admin@neochan.ru
Тут его выкладывай, так как туда попадёт и твой ip адрес.
Добавил скрытие тредов. Тестируем...
Размыл смайл
был грубоват.
Когда скрываешь тред без темы, потом не знаешь что где было, если захочешь раскрыть обратно какой-то один, то придётся тыкать наугад.
Если бы оппост при наведении показывался было бы норм, чтобы пользователь мог оперативно понять что это за дерьмо он скрыл между этими двумя тредами.
Тредов без темы вообще не должно быть.
Скорее всего поставим запрет на создание тредов без темы или в качестве темы будем записывать первые слова из начала сообщения.
Хочу листать контент стрелками. Вот если бы шебм можно было стрелками клацать, я бы в шебм треде посидел, а так не хочу. Каждую открой, каждую закрой... никакого сервиса.
Готово, если тема треда пустая теперь туда попадают первые слова из сообщения.
Плеер вещь нужная, но будет не скоро.
Если раскрыть скрытый тред, то не показывает последние посты и кнопку "Перейти к треду". Так и должно быть?
Когда обновишь всё появляется.
> попадают первые словаКак-то мало, хотя бы символов 20, а потом многоточие.
Спасибо, всё подправил.
P.S многоточие будет если текст оказался более 20 символов
При нажатии Alt+C '>' появляется не в месте, где находится курсор, а после последнего введённого символа, при этом курсор тоже перемещается в конец текста.
В описание кнопки 'Прикрепить файл' добавить (Alt+O)
>добавить (Alt+O)Добавил.
>появляется не в месте, где находится курсорИсправлю
>Хочу листать контент стрелками.Добавлена опция перелистывания контента стрелочками на клавиатуре (сначала подумал ты про плеер).
Клавиша Esc теперь закрывает открытое видео или изображение.
Ты молодец.
Но кое-что надо доработать.
)))Теперь стрелки не перемещают курсор в форме ответа.
При просмотре файлов, после закрытия клавишей esc, если нажать стрелку, то файл вновь открывается. Не всегда. В шебм треде так не происходит, а в общем треде - да.
Короче, нужно, чтобы после закрытия файла, стрелки переставали вызывать файлы и начинали перемащать курсор в форме ответа.
От типа файла зависит. Когда шебм закрываешь, то стрелки потом ничего не делают. А если изображение закрываешь, то стрелки отрывают следующий/предыдущий файл.
Исправил, после обновления страницы должно пройти...
Почти.
Если открыть тред/открыть файл/закрыть файл/открыть форму, то курсор в ней двигается стрелками.
Но, если открыть тред и не открывая ни один файл открыть форму, то курсор в ней не двигается.
Ну вот, теперь точно всё.
Наверно.)))
Еее!
Ты молодец.
❤❤❤
Почему-то именно в этом треде http://neochan.ru/mu/res/1.html посты новые не появляются. Только после перезагрузки страницы. Причём таймер нормально бежит. Chrome.
Извиняюсь, забыл добавить доску в список авто-обновления. Сейчас все работает.
Пасиб
Снеси >>35228
Ок
С мегатредом что-то не так. :shу:
Что именно?
Добавил rewrite ^(\/\w+)(\/\w+)([^$]+) $scheme://s.neochan.ru$1$3;
После переноса файлов, старые ссылки будут автоматически перенаправлять на новый адрес.
Ещё актуально?
А он показывает определенное количество со всех досок, в независимости от времени последнего сообщения. Думал просто последние показывает.
Чего-то мне это совсем не нравится. :shу:
Убери /му тогда от туда вообще нахуй.Или может стоит ограничить по времени устаревания, допустим сообщения старее 12 часов не учитываются. Или как я предполагал оно работает, увеличить общее количество допустим до сотни, но единой лентой времени, сообщения с активной доски смещают от туда все остальное. Или тоже самое, но с минимальным ограничением на последние несколько сообщений, чтобы например пять хотя бы оставалось.
Но это все хуйня продолжаю считать, надо отходить от этих досок, и делать именно в рамках выборочных тредов единой лентой времени.
>Нужно как то стимулировать на него переходить
>А он показывает определенное количество со всех досок, в независимости от времени последнего сообщения.Нет, когда ты заходишь в мегатред там показывается по паре сообщений со всех тредов, это я забыл поправить, но исправлю в будущем. Будут строго последние сообщения.
Но если в нём сидеть он работает как и полагается, показывает последние сообщения из любых досок кроме /test
Начал прикручивать локализацию, примерно так она будет выглядеть:
Кому она нужна?
Людям которые общаются не на русском языке.
И много тут англоговорящих сидит?
Скорее всего ни одного. Но мы продолжаем разработку вичана и возможно ею будет пользоваться кто то кроме нас.
В вичане можно было установить только один язык на раздел, без возможности смены.
У нас же язык будет устанавливается в зависимости от языка браузера и его можно будет сменить в настройках.
Увеличена ссылка "Перейти в тред" и скрыты линки и кнопка ответа на индексной странице (на странице треда они останутся)
Буду обновления пока выкладывать на тестовый сервер.
Перейти к треду. Ошибся.
Тестовый сервер: https://dev.neochan.ru/
Обновлено закрытие картинок и видео.
Они закрываются только при клике по ним или пустому элементу на экране.
Можно будеть не прекращать просмотр видео, если нужно будет ответить.
Как происходит ОП-модерация несовсем понятно для новичков, поэтому при создании треда в поле опции будет автоматиччески генерироватся и подставлятся трипкод.
Надеюсь функция генерации трипкода реализована безопасно:
При редактировании поста ютуб ссылки превращались в обычные до обновления страницы. Исправлено (на тестовом).
Починил видео в Firefox - перетаскивание теперь поддерживается. (на тестовом)
Добавил баны с учётом IPV6
В вичане на столько старый код что не был расчитан на такие адреса.
И при бане по сети ipv6 забанивал и все остальные ipv6 адреса.
Видео с ютуба можно будет открывать в окошке кликнув по иконке перед названием видео.
На тестовом сервере уже работает https://dev.neochan.ru/test/res/806.html
Перетаскивание, полноэкранный режим, увеличение/уменьшение видео работает так-же.
>кликнув по иконке перед названием видеоНе очень интуитивно понятно.
Да... но если большинству понравится, то можно будет сделать кликом по ссылке.
А в конце видео добавить значок иконки кликнув по которой видео откроется в новом окне.
И зачем эти усложнения?
Сделай сразу кликом по ссылке.
А открыть видео в новой вкладке можно через пкм→открыть в новой вкладке. Это гораздо более очевидно чем маленькие иконки. По ним никто никогда не жмёт.
Ок, поменял местами:
значок ютуба - откроется новой окно с роликом
клик по надписи - откроется плавающий плеер.
Значок ютуба сделал больше и чуть темнее чем красный. Слишком ярко он выглядит.
Забыл про возможность правого клика, восстановлю.
Получил твой файл. Если ты почистишь куки и обновишь страницу то скорее всего форма начнет закрываться.
Проблема в том что я использую функцию setcookie() неправильно и назобивал много кук, которые сервер не хочет принимать и возвращает ошибку, из-за которой форма не закрывается.
Поставил в каждую страницу сброс куков.
Можно просто пару раз обновить страницу и куки должны сами сброситься.
Поэтому опросы пока не будут работать, потом исправлю.
Ага, все нормально
Наверно можно сегодня изменения с тестового сервера накатить на наш.
Несколько минут сервер будет не доступен.
Обновил сервер. Все последние правки должны работать.
Относительное время по умолчанию теперь отключено.
Теперь если открыть пикчу, то её нельзя сохранить через ПКМ.
Случайно js строка вылезла в хидере - поправил.
Исправил.
>Они закрываются только при клике по ним или пустому элементу на экранеЕсли выделять текст для гринтекста, то тоже закрывается.
Опять проблемы с формой ответов:
1. При нажатии на кнопку "ответить" кидает в верх страницы.
2. И опять появляются какие-то символы.
Может сделать чтобы он справа вверху появлялся?
Ещё можно сделать чтобы открытая форма по Alt+N закрывалась.
Красавчик! Спасибо! Мужик сказал, мужик сделал.
Ну знаешь, в мире есть помимо английского, русского, украинского и другие маняязыки.
отличный плеер ютубу! Удобнее чем на ре. Еще бы не закрывался при нажатии на пустое место
А зачем кликать на пустое место?
Плеер на закрывается, если кликать по элементам управления сайта или набирать текст ответа.
Только при выделении он закрывается, но наверно это можно исправить.
И ещё на мелких экранах он будет отключён, а так же увеличение/уменьшение плеера будет происходить по центру, а не в бок как сейчас.
Мой.
Этт ты писал про перевод? Тебе нужно скинуть список слов для перевода? Ты можешь их перевести, а я добавлю ещё один язык (сможешь его включить при после установки борды)
Это был временный сбой, случайно строка лишняя сбила разметку. Сейчас в порядке?
Была подобная идея. Можно прикрутить. Плеер будет появляется там, где был оставлен в прошлый раз.
ну бывает нечаянно кликнешь на пустое место. Можно как на ре. сделать, чтоб весь контент закрывался только при нажатии на него.
+
Да, я. Было бы круто, если бы ты просто шаблоны какие вправлять указал. Ибо это 2 совсем уж специфических языка. Один темболее я не знаю, поэтому буду подключать другого человека. Когда я говорю про специфику языков, имею ввиду, что обоих этих языков нет даже в гугл переводчике.
Качество видео с ютуба не сменить, потому что окно закрывается при нажатии
Нужно будет добавить в менюшке пункт "Не закрывать оверлей по клику вне", если Дев уже не занимается этим. Только надо придумать, как это сделать удобнее. Можно сделать закрытие оверлея с видео и картинками при клике на esc, а можно просто крестик прикрутить и закрывать только при клике по нему. У кого какие идеи?
Нужно перевести слова в двух файлах:
Начиная со 103-й строки, заменить все английские слова в кавычках на аналоги из твоего языка
https://github.com/neochaner/neochan/blob/master/js/loc.js
А тут заменить все русские слова:
https://github.com/neochaner/neochan/blob/master/stylesheets/lang/ru.css
Что получится скинешь, добавлю и покажу тебе как включить их.
Это проблема, возможно придется делать правый нижний угол "не перетаскиваемым" для того чтобы можно было кликать по той области где настройки.
Esc - вроде как давно работает закрывать всё что открыто. Точнее #fullscreen-container
Исправления:
* Переключение контента стрелками теперь переключает и ютуб линки.
* Баг при котором не работали стрелки в форме ответа при включенном ютуб видео.
* Увеличение/Уменьшение ютуб плеера теперь происходит по центру, а не в бок.
* Выделение текста и клик по тексту теперь не закрывает плеер.
* Так по мелочи.
>делать правый нижний угол "не перетаскиваемым"Это тупо. Как и то что ты не можешь никуда кликнуть внутри этого окна. Типа на заголовок или в рекомендуемые видео, которые появляются в конце видео.
Просто сделай всю область не перетаскиваемой и добавить доп кнопки для этого как на kpop.re.
>Это тупо. Как и то что ты не можешь никуда кликнуть внутри этого окна.Нижний бар работает, там где пауза, настройка звука, перемотка видео.
>Просто сделай всю область не перетаскиваемойЭто сложный выбор.
Забыл еще, восстановлено превью при наведении на ютуб линк.
Когда тред долго открыт скрытие по трипу перестает работать со временем и посты отображаются.
На новые посты или на все старые тоже?
Кэш не чистил? После очистки все настройки стираются, в том числе скрытие.
У меня такая же проблема.
Новые. Если обновить страницу, они скрываются.
А ещё иногда при ответе на мои посты появляется надпись (Вы), но не появляется штрих-пунктир с левого края тела поста.
Похоже что это из-за редактирования сообщений, тогда скрытие пропадает. Исправлю.
Так и есть, скрытие сбрасывалось, если пост редактировали.
Исправлено.
Позиция и размер ютуб плеера на экране теперь сохраняется.
При изменении размера окна браузера, сохранённая ранее позиция будет сбрасываться.
Не сумел воспроизвести проблему (
Сидел в треде, штрих-пунктир отображался. Перешёл на вкладку с этим тредом, сразу вернулся обратно и штрих-пунктир пропал. Появляется теперь только на новых постах.
А при обновлении страницы он так и не появляется?
При обновлении появляется. Но так не интересно :) Интересно найти, откуда у проблемы ноги растут.
При редактирования любого сообщения пересобираются все бэклинки в постах и пунктирные отметки. И при этом что-то происходит не так. Но так как глюк очень редкий можно пока временно не заморачиваться.
Поиграюсь завтра с сокетами.
Я воспроизвёл проблему. Вызови функцию reloadOwnPosts() из консоли и пропадут штрих-пунктирные линии в постах-ответах.
Да вижу, неправильная регулярка в функции. Поправлю.
Исправлено.
А мне оче нравится вот как сейчас. Удобно так перетаскивать и масштабировать. Единообразие управления открытым контентом. Словно вебмку открыл. Но с качеством да - проблема.
Может в опциях надо сделать галочку "как на kpop.re" ?
И кто-то как-то давно обещал персиковую тему подправить Но все никак
Ещё что плохо работает, так это закрытие по нажатию на фон. Оно очень непостоянное. В некоторых местах нет никаких контролов и управляющих элементов, но нажатие по ним не закрывает пикчи\вебмки. И вообще это совсем неправильно, что нажатие по одним объектам закрывает их, а по другим нет. Получается, что вместо того, чтобы рандомно ткнуть на фон, тебе приходится искать место, нажатие по которому закроет пикчу. Это очень неудобно, неконсистентно и заставляет тебя думать над нет, над чем думать не нужно.
Сделай чтоб они закрывались по нажатию на самих себя или по превьюшке, а во всех остальных случаях оставались открытыми. Так будет лучше.
>Но с качеством да - проблема.Попробую это исправить потом, если не получится будем думать что делать.
>персиковую тему подправитьЗабыл, напомни что там нужно исправить?
>Оно очень непостоянное. В некоторых местах нет никаких контролов и управляющих элементов, но нажатие по ним не закрывает пикчи\вебмки.Сейчас закрытие работает так:
- клик по тому что проигрывается
- клик по превью или повторный клик ссылке
- клик по месту вне постов (пикрелейтед)
Если нажать сюда, то не закрывается (пик)
>клик по месту вне постовКлик по посту (но не по тексту) закрывает.
>напомни что там нужно исправить?хотел чтобы весь стиль, кроме цветовой палитры был украден с темы лайт блю.
>Клик по посту (но не по тексту) закрывает.Да, там есть дырявые места, позже уберу их. Останется только фон.
Низ страницы тоже добавлю.
Хорошо, поправлю.
Наклон трипа и времени наверно вообще уберу из всех тем.
В посты без картинок, но в которых есть ютуб ссылка, теперь будет добавляться превью видео в качестве картинки (Как на очане) .
Немного приукрасим их.
+забыл добавить для новых постов тоже, исправлю.
Изменено отображение трипа и времени в темах: Light/Dark/Photon/Persik
Теперь они не наклонные, а время больше не подчёркивается точками снизу.
так получше. Но в новой теме мне кажется еще приятнее выглядит все
Персиковые темы частично изменены под стиль LightBlue:
размер трипа/размер номера поста/стиль ссылок
Возможно пора уже заменить дефолтовую тему на LightBlue/Persik
во, круто, спасибо!
я не против
>Возможно пора уже заменить дефолтовую тему на LightBlue/Persik+
Если что, то я плюсую за Lightblue
http://neochan.ru/mu/res/2.html#5
Ну ты понял.
>В посты без картинок, но в которых есть ютуб ссылка>без картинок
Блэт, а при загрузке поста по ссылке отображается нормально. Картинка есть, но превью для ссылки тоже добавилось.
Добавлена информация о бамплимите.
Исправил.
Добавь аналог на английском, а то там undefined.
Done!
А вы что-то со шрифтом сделали? Или мне кажется?
В персиковой теме теперь шрифт из BlueLight
У меня почему-то название ютуб ролика вообще не отображается. Кэш чистил, это происходит на двух компах. Браузер хром, попробовал в опере, там нормально.
Браузер?
Хром
Не отображается все ролики или только один? Или только в одном треде?
Все, тут тоже. На самом логотипе можно нажать, тогда кидает на ютуб.
Да.... странно.
А на старой версии сайта работают?
Да
А в этом треде?
https://neochan.ru/mu/res/2.html
Можешь открыть инструменты разработчика нажав Ctrl+Shift+i Там на вкладке console должны вылезти ошибки - текст красного цвета. Если ты сделал бы скриншот или скопировал их - это бы очень помогло,
В том треде тоже.
Понятно..
что ничего не понятно. Завтра буду дома посмотрю.
Есть идея сделать подсказки по смайликам. Вводишь cry и выпадает окно со всеми смайликами, в тексте которых встречается слово cry. Только есть проблемка. Единственный способ сделать такую фичу это повесить на textarea обработчик on input, и при вводе каждого символа алгоритм будет разбивать текст на слова
text.split(' '), напримери прогонять массив смайлов в цикле. Боюсь, что из-за этого будет лагать страница при вводе текста. Начну делать и буду тестить по ходу дела.
Хотя, можно сделать так, чтобы отбирались только слова, написанные латиницей.
Сомневаюсь что это будет быстрее, чем сделать меню с часто используемыми/избранными смайлами. Да и у нас не так хорошо все с производительностью.
У нас есть hotkey.js который отслеживает нажатия клавиш. Можно добавить туда что то вроде стека. Выделить большой массив и пусть туда забиваются чары увеличивая индекс, чтобы не тратится на создание новой строки. Пробел - обновляет индекс. Это должно быть быстро.
Просто посмотрите, как это сделано у Смайлеца и сделайте так же. У него ничего не тормозит.
А потом в плагиате обвинять будет
https://i.ytimg.com/vi/3Ua3P0Bgp_s/maxresdefault.jpg
https://i.ytimg.com/vi/3Ua3P0Bgp_s/hq720.jpg
https://i.ytimg.com/vi/3Ua3P0Bgp_s/sddefault.jpg
https://i.ytimg.com/vi/3Ua3P0Bgp_s/hqdefault.jpg
https://i.ytimg.com/vi/3Ua3P0Bgp_s/mqdefault.jpg
https://i.ytimg.com/vi/3Ua3P0Bgp_s/default.jpg
Ну ты понял, что нужно сделать.
Так нельзя.
Нет, а в чем проблема? Аа... предлагаешь увеличить качество превью?
Зачем давать ссылку на низкое разрешение картинки, если есть более высокое.
Действительно, это изза того что не доделал опцию, при клике по картинке будет открываться клип. Завтра прикручу.
В свете последних событий
сами знаете какихзахуячил функционал, позволяющий заблюрить трип. Штука опциональная, включается в настройках. По дефолту выключена.Сделал функционал частоиспользуемых смайликов. Смайлики будут отображаться слева-направо по принципу "Сначала самые частоиспользуемые" поверх остальных смайлов. Всего будет доступно 7 частоиспользуемых смайлов (1 ряд). Также, список частоиспользуемых смайлов не будет отображаться до тех пор, пока не соберётся необходимая статистика (любые 7 смайлов должны быть использованы минимум 10 раз). Если будет 6 смайлов, которые использовали 10 раз и 1 смайл, использованный 9 раз, то список показан не будет. Если вы считаете, что использовали все 7 смайлов не менее 10 раз, но список не появляется - перезагрузите страницу - список пополняется при загрузке страницы и в дальнейшем не может быть дополнен из-за особенностей алгоритма.
Всю описанную выше радость выкачу где-то после обеда. Сейчас уже глаза выпадают
>4:41
+ дополню по блюру трипа. Блюр будет сниматься при наведении курсора мыши на инпут и при непосредственно самом вводе трипа в инпут. То есть, блюр не перманентный. Юзабилити/10.
Пулл реквест добавлен на гитхаб.
Проблема актуальна? Сделал вывод лога в консоль, можешь посмотреть что она там пишет? Нужно будет открыть инструменты разработчика и обновить страницу
Да, так же.
Хм, отключил адблок, стало нормально
Отлично. Но у меня с адблоком и адблок+ все работает как раньше(.
Возможно у тебя установлены какие то дополнительные правила/фильтры?
Аа вижу, нужна включить дополнительные опции.
Понял, будем подстраиваться под адблок.
Исправил название css класса, теперь адблок доволен. Появились названия?
Да. Спасибо
Кстати, Дев. Я вчера обронил пару слов
есть жио LynxChan. Это современная поебень, активно поддерживаемая разработчиком. Написана Жаваскрипт и крутится на NodeJS + MongoDB. Есть идея со временем переехать на неё. Правда, много времени и труда придётся угробить на перенос уже существующего здесь функционала туда. Чо скажешь?Движок: https://gitgud.io/LynxChan/LynxChan
Лайв инстанс: http://lynxhub.com/
При оценке программистом временных затрат
нужнорекомендуется умножать их в двое и выходит очень много.И что в итоге мы получим, кроме того что код будет написать чуть лучше?
Баги исчезнут? Нет, ведь при добавлении новой опции мы будем писать тот-же самый код, который работает у нас, но по тем или иным причинам в некоторых случаях работает не так как нужно. Что-бы было меньше багов нужен большой опыт или команда тестирования. А при переходе на LynxChan
например у меняни то ни другое не появится.Нужна какая то реальная выгода, чтобы потратить столько времени на переделку.
Аудиоплеер теперь будет располагаться под картинками, а не хаотично как раньше.
Если в видео есть мета-дата с тегом 'title', то над ним появится значок кликнув по которому можно её просмотреть. ( Действует только на новый файлы )
Гудвин, может написать нормальный css для file-info-button ? А то значок уехал вверх...
Добавь классу file-info-button свойства
display: flex;
align-items: center;
Во, отлично.
В дашчане не работает превью у всех PNG картинкок. Уже очень очень давно.
Сообщи текст ошибки при открытии картинки.
Это из-за стало после добавлена ресайза png картинок с поддержкой прозрачности.
По недосмотру превью могло иметь двойное расширение, например: /thumb/1531497120065-2.jpg.png
Вроде бы ничего страшного, но дашчан не считает такой путь нормальным и обращается по адресу /thumb/1531497120065-2.jpg получая 404 ошибку от сервера.
Теперь исправлено. Новые картинки будут отображаться корректно.
Была идея выделять ориджинал контент специальными маркерами.
А заодно, на основе этого можно сделать галерею и как то поощрять тех, кто такое делает.
Но кто будет такой контент размечать? У меня времени нет, можно добавить эту возможно в оп-мод, но тогда она будет использоваться просто как лайк от опа.
Изначально предполагалось что это будет делать глобальный модератор, с которого можно будет потом спросить. Но его теперь нет. Так что пока опция "зависла в воздухе".
Раздел /test в меню сайта наверно можно заменить на /mu
Как бы визуально оформить просмотр версий постов...
Что за версии?
У поста должна быть метка о том, что он изменён. При наведении на текст "Изменено" должна всплывать подсказка с кнопкой "Смотреть предыдущие версии", по клику на которую пост будет разделяться горизонтальными линиями. Каждая секция будет содержать в себе текст. Изменённые символы будут выделены border-bottom: 1px dotted;
Хронология редактирования постов, чтобы не возникало недопонимания, можно будет посмотреть как выглядел пост до редактирования.
Сейчас поменял, после редактирования поста можно будет смотреть версии. Уменьшил. Теперь так:
Я уже сделал с переключалками, потом может что поправлю. Пока оставим так. Доттить изменения хорошая идея.
Первая версияTAG_Gx76108Вторая версияTAG_Gx76108Третья версияTAG_Gx76108Последняя версия
Идея классная. Пусть ОП делает тогда раз нет других вариантов.
Вот это круто реально! Мне нравится
Че там у нас по смайликам? Когда ждать пакета реформ?
>[0] [1] [2] [3]Супер тупая идея. Теперь после исправления каждой опечатки эта хрень маячить перед глазами будет, нагромождая интерфейс. А если человек написал что-то не то и захотел стереть? Фигушки. Теперь всё видно.
Достаточно было просто сделать надпись "Пост был отредактирован".
>Достаточно было просто сделать надпись "Пост был отредактирован"Ну можно и так. Все равно просмотром предыдущих версий не очень то и нужен.
>Че там у нас по смайликам? Когда ждать пакета реформ?Не скоро, нужно сейчас доделать так:
1) изменения поста отображались сразу и у всех (сейчас в течении минуты), сделать это с прицелом на сокеты и мегатред.
2) доделать отображение удаленных постов (динамически)
3) доделать минимальную защиту от вайпа.
И тогда уже можно подумать о смайлах и перерыве. Скорее всего о втором...
Да, согласен грубовато выглядит, особенно эти скобки.
Вот такая мне больше нравится (пик1)
Выглядит не так громоздко, но ссылки выглядят не как ссылки. Мне кажется это хороший компромисс.
пик2 - как это выглядит на лолифоксе, там эта надпись длиннее раза в три.
>А если человек написал что-то не то и захотел стереть? Фигушки. Теперь всё видно.То, что человек напишет прочитают в любом случае те кто онлайн. Скрыть от всех не получится.
TAG_Gx76108>>41954
>Че там у нас по смайликам? Когда ждать пакета реформ?Не скоро, нужно сейчас доделать:
1) изменения поста отображались сразу и у всех (сейчас в течении минуты), сделать это с прицелом на сокеты и мегатред.
2) доделать отображение удаленных постов (динамически)
3) доделать минимальную защиту от вайпа.
И тогда уже можно подумать о смайлах и перерыве. Скорее всего о втором...
Да, согласен грубовато выглядит, особенно эти скобки.
Вот такая мне больше нравится (пик1)
Выглядит не так громоздко, но ссылки выглядят не как ссылки. Мне кажется это хороший компромисс.
пик2 - как это выглядит на лолифоксе, там эта надпись длиннее раза в три.
>А если человек написал что-то не то и захотел стереть? Фигушки. Теперь всё видно.То, что человек напишет прочитают в любом случае те кто онлайн. Скрыть от всех не получится.
Убрал опцию просмотра, теперь к отредактированным постам будет просто добавляться надпись "Отредактирован". в конце поста.
Вот так.
Блин, забыл как голосовалку делать. Обновите пожалуйста FAQ
Вот так, только уберю плюс:
p+oll(вариант1,вариант2,вариант3)
>Обновите пожалуйста FAQОк
Добавил синее оформление голосований для темы LightBlue
Тема LightBlue становится дефолтной темой неочана. Спасибо создателю темы.
Команда cоставления опросов добавлена в справку.
/mu раздел сменил /test в верхнем меню.
Дев, где генерится html для главной страницы?
В /boards.php, а что?
А boards.php генерирует её по шаблону из templates/site/index.html
Хочу главку переверстать под адаптивную разметку. Там всё сделано таблицами, под которые нужно писать много стилей и которая тяжело поддаётся адаптивности.
Может добавить на главную страницу верхнее меню?
Зачем? Я сделаю полноценную главку со ссылками на FAQ и другие разделы.
>Зачем?Ссылки на разделы смотрятся не совсем очевидно.
добавлен
Здлой что бы на странице раздела на вкладке было написано только название раздела. Сейчас там просто адрес страницы висит, отстой полный
Удаленные вебм раньше исчезали изпоста при автообновлении, теперь висят пока не нажму ф5, тоже не круто
>Здлой что бы на странице раздела на вкладке было написано только название разделаГотово.
>Удаленные вебм раньше исчезали изпоста при автообновлении, теперь висятБлиже к выходным посмотрю.
Хорошо. Теперь такой вопрос, ты хакер вроде шаришь в таком...
Как мне заменить у себя вашу пукнутую svg-иконку на свою хорошую имея tampermonkey? Например этого пингвина через которого меню с квадратиками открывается
На свою хорошую эта какую?
>tampermonkeyНе ставил эту штуку, но в гугле пишут что там нужно будет написать примерно такой скрипт:
document.getElementsByClassName("reply-smile-icon").style.backgroundImage="url('http://адрес_картинки.jpg')no-repeat center center fixed;";Совсем забыл что иконка не наша, обновлю версию font-awesome и поставлю там одну из этих https://fontawesome.com/icons?d=gallery&q=grin иконок.
А куда тут svg-код вставлять?
Если кодом, должно быть примерно так:
document.getElementsByClassName("reply-smile-icon").style.backgroundImage="url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 208 256"><path fill="%2352709e" d="M7,244c-12.706,0,10.179-17.177,18-30,5.239-8.589,6.657-15.665,10-20,5.189-6.73,4.816-17.619,4-22-2.754-14.8,2-16,0-26s2-17,4-25c0.75-7-10.859-14.478-22-30-8.211-11.44-7.012-9.246-13-19C2.643,63.274,1.721,55.82,1,51c22.167-18.75,51.35-8.7,63,1,0,0-9.6-20.8-8-28S63.2,9.6,76,8s28.8-4,40-4,30.4,11.2,28,28c-1.6,4-4,12-4,12s4.162-12.921,26-23c10.4-4.8,29.333-4.667,34-5s3.429,16.571,4,28-2.881,29.1-8,40c-4.869,10.368-11.2,22.4-12,28s1.392,23.552,3.179,35.445c1.16,7.719,2.692,19.461-1.179,32.555-2.213,7.485-4.544,20.088-7,25-3.062,6.123-6.133,11.625-8.494,15.992C174.039,234.286,215.333,240,199,244H7ZM164,124s-44-4-52,0-20,17.6-20,44,5.6,36.8,16,48,27.2,21.6,36,20c6.694-1.217,19.209-14.451,26-32,2.136-5.519,7.357-22.628,8-27C181.183,155.35,184,123.2,164,124Zm-8-60c-3-1.667,13.6-24.8,20-32s17.6-8.8,20-8c0,0,2.4,16.457,0,28-1.391,6.692-7.333,21.667-10,22-1.347.168,2.651-11.488,0-12-2.6-.5-9.846,8.154-11,7-2.333-2.333,6.667-12.5,4-15-2.5-2.347-15,11.333-18,12S159,65.667,156,64ZM84,80S57.6,55.2,36,52,7.333,53.333,8,57,34,96.6,38,99c2.236,1.341,8.01,12.091,12,12,1.536-.035-8.027-8.871-7-16-0.311-1.449,9.987.652,12,1,2.974,0.514-5.333-5.333-7-10-3.172-6.482,9.333,2.667,12,2s-1.333-8.333-5-12,14.6,0,21,4S84,80,84,80Zm2,32s10.5-29.75,32-8c0,0,1.664,7.644-12,10C91.5,116.5,86,112,86,112Zm79-9s0-12.43,7-13c7.108-.579,9,6.5,9,9s-3.5,6-6,7S165,103,165,103Zm-27,9c2.75-2.5,11.25-3.25,13-1,0.25,0.25-4,8-4,8S137.5,112,138,112ZM69,20c-5.351,1.957-8.109,7.639,0,14,6.549,5.138,11.6-3.2,11-7S78.564,16.5,69,20ZM84,57s21.68-12.866,47-11M90,15l3-1s8.825,8.279,10.825,13.946S104,46,104,46l-2,1s1.667-12-1-18S90,15,90,15Zm20-5,3-1s8.825,8.279,10.825,13.946S124,41,124,41l-2,1s1.667-12-1-18S110,10,110,10Z"/></svg>";
Посмотрел ради интереса этот tampermonkey, вот так будет выглядеть скрипт для замены иконки.
Там в скрипте две иконки между тегами <svg>...</svg> , вторая отображается при наведении/нажатии (иконки одинаковые)
Привет, как успехи?
То есть подсветка сделана отдельной картинкой?
Да
Свою картинку вставить не получается... Придется с пингвином этим сидеть
Давай картинку, вставим.
Попозже как нибудь... Чет опять символы слетели + не могу отправить пост с вебм
Пишет Failed to load resource: the server responded with a status of 524
Можешь заархивировать эту самую вебмку в .zip и выложить сюда? Видимо ошибка при обработке вебм где то происходит.
Попробовал загрузить в тестовый раздел ту которую пару дней назад у вас на сайте сохранил, то же самое. Думаю дело не в моей вебм
Так и есть, проблема при загрузке файлoв на сервер. Почему то скорость закачки на сервер упала, даже по ssh. Хотя в конфигурации ничего не меняли месяц как.
Завтра будем разбираться.
Заметил еще момент когда сает вообще упал, как в тот раз во время дудоса.
Давай, не торопись особо
Это была перезагрузка. <3
Со временем при попытке ответить на чей-то пост в треде начинает вылазить ошибка в консоли:
Uncaught TypeError: Cannot read property 'length' of undefined
Происходит это в функции getSelectedText в if(text.length > 0)
Окей, поправлю.
Почему то просела скорость download/upload, особенно в направлении трафика из России. Гуляет от 10-50Mbit, а по Европе 300-500Mbit/s
В связи с этим выключил CDN (cloudflare), теперь файлы будут грузится медленнее, но зато будет видна реальная скорость и пользователь перестанет недоумевать почему после 100% пост всё еще долго отправляется.
Пришлось включить CDN обратно.
Скорость опять почти нулевая, сегодня переедем в другой дата-центр.
В течении часа двух - переедем в другой дата центр.
Сайт может быть не доступен от нескольких минут до получаса.
Переехали в другой дата-центр, тут скорость тоже не космос, но намного выше.
А как у тебя сделана подгрузка файлов с хранилища? Ты, вроде, говорил, что картинки хранятся на втором сервере. Ты их сюда как подгружаешь?
Небольшие файлы грузятся на основной сервер и со временем переносятся на второй сервер - s.neochan.ru
При переносе файла информация об этом добавляется к той что уже есть в базе данных и в последующем при пересборке страницы ссылки будут заменены на s.neochan.ru
Если пользователь запрашивается старую ссылку на файл, например neochan.ru/kpop/image.png и сервер её не найдет, запрос будет автоматически перенаправлен на s.neochan.ru/kpop/image.png
Большие файлы >30mb переносятся сразу же в процессе отправки сообщения.
По хорошему нужно конечно сразу грузить все файлы на второй сервер, но тогда стабильной работы будет зависеть от друх серверов, а не от одного. Решил что пусть лучше скрипт раз в неделю/две переносит все файлы на второй сервер.
Введена капча, будет показываться только роботам.
Возможно ложные срабатывания, в любом часто её вводить не прийдёться.
Позже поправим.
Функционал логинтрипов отключен, но старые трипы будут работать.
Вместо этого, теперь как и положено ## означает - secure tripcode.
TEST
TEST2
Отключил капчу для этого треда, на случай если с ней будут проблемы - сообщайте.
Теперь готовый html код каждого поста сохраняется и в базе данных, в будущем это поможет сделать нормальный мега тред, а так-же прикрутить сокеты с минимальной нагрузкой.
Сверху новые иконки awesome 5.2
Снизу наши иконки awesome 4.7
Новые иконки более точно передают размер линий.
Хотел сменить, но не стал.
Увеличил толщину у иконки сердечка, так как оно смотрелось слишком тонко на фоне остальных.
2ch.hk - счастливая борда
Получил/поставил сертификат, ссылки на домен s.neochan поправлю потом, пока они будут все в http смотреть.
Хотел прикрутить плейлисты.
Что бы можно было скидывать свою музыку, а сайт её автоматически превращал вот в такой плейлист, но plyr начал выдавать ошибки в одном редком браузере,
Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause()поэтому оставил это дело...
Добавлена поддержка .m4a файлов.
Изменено проигрывание аудиофайлов:
* воспроизведение нового аудио останавливает все предыдущие
* после окончания воспроизведение следующий файл в воспроизводится автоматически (работает в пределах поста)
Разобрался, файлы не проигрывались не из-за дополнения, а из-за отсутствия header в mp3 файле, а за это уже отвечает браузер. Так что можно будет прикрутить. В chrome/firefox такого бага нет, да и файлы без хидера попадаются редко
надеюсь.Но пока не буду, второй разработчик где то писал что хочет прикрутить плеер, посмотрим что у него получится.
Дев, какие аудиоформаты сейчас поддерживаются на борде?
Нашёл, вроде как. mp3, flac, ogg, wav.
+ m4a
Забываю справку обновить.
Я в коде вижу такое условие:
{% if file.extension == 'mp3' or file.extension == 'wav' or file.extension == 'ogg' or file.extension == 'flac' %}
Попробуй обновиться с гитхаба, должно добавится m4a
Прикрутим на неделе.
Дев, на гитхабе выложен апдейт с новым аудио-плеером
udp: проверь, пожалуйста, чтобы мой плеер не конфликтовал с твоим апдейтом для аудиофайлов >>47386
Отлично, постараюсь сегодня апдейтнуть.
Немного подкорректировал и постивил патч.
https://neochan.ru/b/res/1433.html#1672
Формат m4a не проигрывается почему то... где то что то вероятно упустили...
Проигрывание треков по порядку - восстановлю потом, а так-же наверно изменю загрузку обложек на тот-же способ что и youtube.
Ну и подправлю плеер под остальные тему.
А можно изменить описание файлов, так что-бы они не увеличивали расстояние между картинками/видеофайлами?
Было бы неплохо.
>изменю загрузку обложек на тот-же способ что и youtubeВот это не понял. Хочешь загружать обложки из клипов ютуба? Но я специально сидел и выискивал API для обложек
В stylesheets/all.css добавь:
.post-file.audioplayer > .post-file-info {
max-width: 155px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
>Но я специально сидел и выискивал API для обложекНет, в том плане что браузер пользователя будет запрашивать обложки не у нас, а через api сервис. Перепишу твои запросы в клиентский код. Обложки так-же кэшироваться будут.
Так мой алгоритм итак запрашивает обложки не у нас. На нашей стороне хранятся только ссылки на картинки. Или ты хочешь убрать php-код и запрашивать обложки через ajax-запросы? Так же нельзя, CORS-политика.
Вот с этого момента по поподробей.
Мы получаем обложки через google api, вот такой запрос отправляется c браузера посетителя, когда появляется пост с ютуб ссылкой
Сервер гугла разрешает все запросы от любого домена. Если бы он их блокировал, это можно было бы назвать CORS блокировкой.
Далее браузер обрабатывает этот запрос, берет из него названия и адрес обложки и вставляет их в пост.
Посмотри сейчас, при заходе в раздел браузер делает зарос на твой api musicbrainz
Он блокируется только если происходит по http на https странице
Дев, добавь, пожалуйста, обработчик события "редактирование поста" и сделай в его теле вызов функции searchForAlbumCovers() в audio-player.js
Ok
Добавил и поправил m4a.
Оказалось plyr не проигрывает .m4a если указан тип audio/m4a, хочет audio/mpeg
Сделал новый пулл-реквест. Теперь обложки должны появляться для бОльшего количества аудиофайлов.
Обновил, сбросил обложки общего треда.
Спасибо. И ещё - добавь для названия треков title. Название трека обрезается до троеточия, а посмотреть его название целиком никак нельзя.
Добавил, пожалуйста ).
Позже подкорректирую курсор.
* переработана система скрытия постов/тредов.
* обновлены функции сохранения настроек
* добавлена опция скрытия удаленных постов.
* в новом плеере следующий трек (в посте) воспроизводится автоматически
добавил редирект www.neochan.ru --> neochan.ru
К анимациям теперь будет добавлятся надпись "GIF"
Добавлены уведомления о постах.
Они приходят когда активна другая вкладка или другое приложение.
Например, можно работать в фотошопе и получать уведомления о новых постах.
Применил патч : ( https://github.com/neochaner/neochan/commit/503e74fbcc2a3a477cfd38210d0ae0116f0e81de )
сейчас поправлю js и всё заработает.
Теперь все.
Теперь обложки не отдаёт, странно....
Теперь работает, из-за того что я шаблон правил немного мисало определение номера треда.
А обложки... просто парсить из тегов нет возможности?
Написал функцию для выдирания мета-тегов из mp3. Прикручу через пару дней.
Нужно пока посмотреть остальные форматы...
Дев, в стилях найди класс .post.hover и добавь в него z-index: 11. Из-за того, что у всплывающего ответа нет z-index, получается такой баг >>50253
Вижу, пропатчу завтра.
Через ID3 сделал?
Ты про это pecl расширение?
Нет, его юзать не буду и писать парсер тоже, там одного id3 1000 версий...
Буду делать через shell_execute
от exiftool. Примерно таким же образом как у нас сейчас информация о вебмках парсится.
Но, парсер аудио кроме метадаты будет также выдирать картинки из аудио-файлов и прикреплять их как обложки.
Метадата artist, album, title будет добавлятся к аудио через атрибуты data-* , так что скрипт сможет более точно определять обложки, а плеер сможет в будущем отображать более правильную информацию (если это понадобится).
Почему-то при попытке выбрать вариант ответа в голосовании появляется ошибка:
Uncaught SyntaxError: Unexpected token | in JSON at position 0 в функции getKey в классе Storage.
Это я недосмотрел при обновлении системы настроек..., смогу только завтра поправить.
Поправил.
Вроде быпоправил, просьба проверить.
Почему-то в мобильной версии аудиофайл отображается вот так.
Чтобы исправить это, нужно в файле all.css добавить:
.post-files {
display: flex;
flex-wrap: wrap;
}
Тогда все файлы будут выстраиваться в ряд, а при необходимости будут переноситься в новый ряд.
Ты, кстати, уже сделал функционал для изъятия метатегов из музыки?
Да, сделал мета-теги, выдирание обложек из файлов (если они есть) и перенес запросы обложек на сторону пользователя.
Через час накачу патч, правда не очень его протестил, надеюсь ничего не отвалится.
Накатил патч, теперь те обложки, что были в музыкальном файле будут добавляться в data-thumb.
Goodwin, можешь посмотреть правильно ли реализована функция searchForAlbumCovers ?
https://github.com/neochaner/neochan/blob/master/js/audio-player.js:97
Там мы ищем обложку по имени файла (или по тегам, если они есть) и запрашиваем первый найденный релиз.
Был бы очень благодарен.
Немного уменьшил высоту плеера и убрал кнопку скорости воспроизведения.
110 строчка. С undefined лучше использовать точное сравнение по типу. То есть, !== вместо !=
С этим могут возникать непредвиденные проблемы.
135 строчка. Почему выбирается первая же обложка? Должен же идти перебор сначала по списку recordings, а в его теле вложенный перебор по списку releases. В первом recording может не быть обложки.
В целом вроде всё ок
Понял, исправлю.
А что со скачиванием? Нужно его куда то впихнуть и есть два варианта.
Впихнуть значёк (пик1) или сделать имя файла - ссылкой (пик2).
Вроде иконка смотрится более логично...
Вставь туда, где была кнопка настроек в самом плеере.