[WT] [Архив]  [Поиск] Главная Управление
[Совместно с Ычаном]
[Назад] [Вся нить] [Первые 100 сообщений] [Последние 50 сообщений]
Ответ в нить [Последние 50 сообщений]
Имя
Animapcha image [@] [?]
Тема   ( ответ в 17371)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP размером до 10000 кБ.
  • Ныне 2605 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
150682259759.jpg-(84.21KB, 960×720, 1258163340905.jpg)
17371
No. 17371 watch    
Давайте попробуем, что ли.

JS у нас по-прежнему ковырять некому, но хотелось бы доработать местную функцию разворота картинок. Сейчас она просто разворачивает изображение целиком без учёта размера окна браузера. Соответственно, требуется доработать её так, чтобы ширина окна учитывалась.
Скрипт лежит в http://410chan.org/lib/javascript/kusaba.js

Да, я в курсе, что все привыкли к тому, что для разворота надо нажимать на картинку, а не ссылку над ней (как у нас сейчас). Если скрипт научится учитывать ширину окна, это можно будет переделать.
142 сообщений пропущено. Показаны 50 последних сообщений Развернуть все изображения
No. 18105    
151310943190.png-(323.49KB, 1120×698, 8675849.png)
18105
Кстати, напомните мне, что там надо было убрать, чтобы куклоподелие не ругалось?

>>18104
Потому-то это и плохое десигнерское решение, что циферки хорошо работают в сочетании со значками, а не ссылками.
No. 18106    
151312326915.jpg-(3.60KB, 295×33, 2017-12-13 02_56_50.jpg)
18106
>>18105
Чому? Всякие социалки вполне с текстом сочетают. Прямоугольные скобки как выделение элемента больше колхозом отдають, например.
другой дизигнер
No. 18107    
151312542460.jpg-(36.78KB, 947×720, 1266689205881.jpg)
18107
>>18106
>Чому?
Потому что вы ничего не понимаете в десигне.
Если бы вы хоть что-то понимали в десигне, вы бы осознавали, что соцсети сознательно проектируют свои меню под такие штуки. Вы же предлагаете вырвиглазное нечто, которое в типичной ситуации произвольно меняет ширину меню (это уже плохо), а при больших количествах досок и непрочитанных сообщений превращается в полный трэшак.
Про квадратные скобки я даже комментировать не хочу. Займитесь лучше лепкой супов.
No. 18108    
151312904447.jpg-(106.56KB, 1366×694, 2017-12-13 04_29_48.jpg)
18108
>>18107
А мог бы вже псевдофрейм нормальный зделоть. Может лучше всякого велосипеда был бы, добрее стал бы. И можно ж ограничить максимальное количество отображаемое в счётчике (9000, например, после чего показывать >9000).
А аще, сверху нужен не тупые ссылки на доски, а нящный списочек.
Про скобачки всё же скажи. Вот где они сейчас используются окромя какашек времён палеолита и отдельных интерфейсов для текстовых бровзеров? Я конечно люблю поскроллить инторнеты через Links какой, но всё же.
No. 18109    
151313133510.png-(335.71KB, 1152×632, 12345691.png)
18109
>>18108
Десигн не про то, чтобы наклепать всякой хѣрни. Десигн про то, чтобы получить результат, исходя из доступных ресурсов и ограничений.
Хотите верстать соцсети, идите и верстайте соцсети. При чём тут я? Я тут ни при чём.
У нас есть очень консервативная публика и очень консервативные интерфейсы. В том числе с этими ненужными квадратными скобочками на всех чанах. Уже больше десяти лет. У людей даже от мелочей зловещая долина каждый раз.
Я вынужден исходить из этой ситуации. Нетрудно заметить, что меня интересует в первую очередь доработка существующих функций, а не добавление новых. Я ценю инициативу >>18094-куна, но пока я это прикручивать не готов.
No. 18110    
>>18109
Я-то ни в чём и не упрекаю, лол. Почему так сурьёзно относисшься к тыканьям палочкой? Бу-бу-бу~
Ежели сурьёзно говорить про функционал уведомления о новых репликах, то достаточно скрыть цыфоры и заменить на махонькой плюсик в кружочке справа над ссылкою в доску, главное не делать ёго сильно выделяющимся цветом, щоб не цеплялся нарошно за взгляд пользователя при елощеньи глазами по экрану и не напрягал пассажира, вынуждая зайти на доску, дабы лишь бы избавиться от этого надоедливого плюсика, али же просто сделать функционал визуально отключаемым. Цыфоры же могут пригодиться ля мобильных приложеньев, а то и мобильной вёрстки. Можно, конечно, облегчить на корню функционал, проверяя только факт изменения крайнего номера сообщенья на доске, однако сё же ящитаю лучше дать возможность воспользоваться функционалом тем пользователям, которым он может действительно понадобиться.
No. 18111    
>>18105
Нужно закомментировать строчку alert(req.statusText);, что находится внутри функции handle() в скрипте в <head>.
Еще неплохо бы перенести строку <!-- Yandex.Metrika counter --> из <head> в самый конец <body>, после {$page} в шаблоне.
No. 18112    
151314454020.png-(10.47KB, 1349×33, Screenshot-2017-12-13 Разработка.png)
18112
>>18106
Вот еще пример десигна. Та же верстка, другой css.
No. 18113    
>>18112
Об этом и говорил. Хотя метку лучше сделать, например, #F9E0A8, шоб не аттрактила на себя внимание постоянно и не довила на мосх.
No. 18115    
.thrdcntnr label input {

    display: none;
}

.thrdcntnr label input:checked + span::before {
    content: '✕';
    color: red;
    font-size: 12px;
    padding: 0 2px;
}

No. 18120    
>>18115
У меня более нящьные фловербоксы:
input[type="checkbox"] {width: 0;margin: 3px 17px 0 3px}

label > input[type="checkbox"][name="delete[]"] {margin: 3px 13px 0 3px}

input[type="checkbox"]:after {content: "❀";display: inline-block;font-size: 16px;line-height: 16px}

input[type="checkbox"]:checked:after {content: "✿"}

No. 18121    
>>18120
Не работает в Firefox. Компромиссный вариант:
.thrdcntnr label input {

  display: none;
}

.thrdcntnr label input + span::before {
  content: "❀";
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  padding: 0 2px;
  color:#800080;
  font-weight: normal;
}

.thrdcntnr label input:checked + span::before {
  content: "✿"
}

No. 18126    
151322746567.jpg-(143.77KB, 1280×753, Re Zero NTR.jpg)
18126
Когда в теме http://410chan.org/d/res/1433.html я навожусь в первой реплике на красную гиперссылку, ведущую к обсуждению в /b/, то она в Файерфоксе начинает то отпрыгивать от курсора мыши, то напрыгивать обратно под него.

По-видимому, всё дело тут в том только, что в этот момент функция «addreflinkpreview» (записанная в файле http://410chan.org/lib/javascript/kusaba.js со строки 507) начинает вставлять (строкою 523) перед гиперссылкою блочный элемент «previewdiv», созданный ею ранее (в строке 510) с классом «reflinkpreview», и тем самым создаёт перевод строки перед гиперссылкою — та отпрыгивает на следующую строку, но затем функция «delreflinkpreview» (записанная со строки 537) убирает блочный элемент и начинает всё с начала.

Выглядит это неприятно и оттого не может быть терпимо.

Предлагаю напилить в файле http://410chan.org/css/txt_global.css такой аналогичный имеющемуся в файле http://410chan.org/css/img_global.css стиль для класса «reflinkpreview», который бы позиционировал этот блок абсолютным позиционированием (чтобы блок не создавал переноса строки в существующем течении прозы):
.reflinkpreview { position: absolute; padding: 5px; background-color: #F0E0D6; border: 1px dotted #000000; }

No. 18136    
151325727940.png-(148.07KB, 1294×558, щщщ.png)
18136
А зачем эта полупрозрачная обводка содержимого поста, который разворачивается по ссылке? Не знаю, всегда ли так было, только сейчас обратил внимание.
No. 18137    
15132573465.png-(108.94KB, 1144×654, 2221.png)
18137
Полистал другие дефолтные стили, такая обводка только в умночане. Зато в блюмуне ещё лучше, там края поста солидной толщины становятся цвета умночна при тех же действия.
No. 18138    
>>18136
Енто от .пост остатки. В >>18065 исправлено. Токмо в адблок внеси 410chan.org/css/img_global.css и 410chan.org/css/umnochan.css.
No. 18146    
Занимаясь полным перепиливанием kusaba.js, возник вопрос: а нужны ли горячие клавиши? Кто-нибудь знал, что такая функция вообще есть? Может просто удалить этот код.
No. 18148    
151330668250.jpg-(46.54KB, 750×655, 1259535322602.jpg)
18148
>>18146
Зачем выпиливать? Это же концептуально. Был бы манул по ним, я бы их в FAQ внёс.

>>18136
>>18137
Всё время забываю исправить.
No. 18157    
>>18148
Ненужно. Там из функций переход по страницам и скролл по тредам на странице. Первое есть в самих браузерах через Ctrl+стрелки влево/вправо, а прокрутка и через PageUp/PageDown сойдет.
No. 18158    
151336215955.png-(2.53MB, 1920×1080, Sakurasou no Pet na Kanojo - Rita breakdown.png)
18158
>>18157

> Первое есть в самих браузерах через Ctrl+стрелки влево/вправо

Какъ это?

Въ Файерфоксѣ, насколько я понимаю, нѣтъ этого.
No. 18162    
>>18158
>Въ Файерфоксѣ
Так говорят же: в браузерах.
No. 18165    
>>18162
Огласите весь список, пожалуйста.
хромог
No. 18167    
>>18158
Opera до 12 умела из коробки переходить на следующую страницу по нажатию пробела в конце страницы. В Firefox то же делает дополнение https://addons.mozilla.org/ru/firefox/addon/find-next-page/
No. 18169    
https://pastebin.com/PPNRLimQ
Вот патч для исправления кнопок перехода по страницам. Сейчас там какая-то ересь через формы, будет же нормальные семантичные ссылки, говорящие браузеру, есть ли следующая/предыдущая страница для перехода или нет.
Хоткеи в текущей кусабе следующие:
alt+], alt+' - скролл тредам выше и ниже соответственно.
alt+[, alt+; - переход по страницам предыдущая/следущая
alt+p - скролл до формы ввода сообщения
Все это работает только в английской раскладке, переключение страниц имеет баг, из-за которого можно выйти на 404, так как он тупо инкрементирует номер страницы и не смотрит, есть она или нет.
Данный патч позволит избежать такой ситуации с новой kusaba.js
Так как input'ы заменены на ссылки, нужно будет в css подправить их стили и довести до прежнего вида.
kusaba.js переписана на JQuery, скрытые треды и избранные нити теперь хранятся в localStorage. Для избранных нитей будет требоваться вместо threadwatch.php закинуть другой скрипт, а threadwatch.php желательно удалить, так как дыра. Хотя все почти готово, я повременю с публикацией, пока текущие правки в этом треде не будут выкачены в продакшн.
No. 18170    
>>18169
Кстате, чтоб велосипеды лишний раз не изобретать, можешь взглянуть на Инстант, который умудрился какой-то хороший человек спасти от удаления оригинальной репы, да позаимствовать оттуда чего. Там многое с пыха на жс было перенесено.
https://github.com/devarped/instant-0chan
No. 18171    
151344230668.jpg-(94.56KB, 800×594, DO WANT.jpg)
18171
>>18169

> kusaba.js переписана на jQuery
No. 18172    
151344301374.png-(385.72KB, 1066×592, 12345684.png)
18172
>>18169
>JQuery
И сразу же отказ. Если переделывать, то все внешние библиотеки надо наоборот слать к чертям, а не разводить bloatware тут мне.

>>18075
Стало быть, отредактировал я сначала просто pages.php. Этот самый <div class="threadlinks"> в итоге образовался как у верхних, так и нижних ссылок. Нижние, соответственно, оказались сунуты в два <div>, что уже довольно сомнительное решение. Но это, видимо, ожидалось.
Но главное, что оно каким-то образом уничтожило закрывающий </div> у thrdcntnr, хотя я вообще не трогал board-post.class.php.
Надо заметить, что thrdcntnr в «Кусабе» нет, и предложенные правки board-post.class.php вообще смутно соотносятся с актуальной версией.

>>18071
Сделано.
No. 18175    
151345167543.png-(1.97MB, 1920×1080, Suzumiya Haruhi no Yuuutsu - a celestial.png)
18175
>>18172

> jQuery

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

А если не переделывать, то продолжать использовать http://410chan.org/lib/javascript/protoaculous-compressed.js (148 270 байтов) вместо https://code.jquery.com/jquery-3.2.1.min.js (86 659 байтов)? Эта альтернатива выглядит как-то неуютно.

Как мнѣ кажется, скрипт-кун принёс нам избавленье от 42% объёма имеющегося bloatware, этому надо только порадоваться, а не отмахиваться дубиной с надписью «всё или ничего».

Более того, есть ведь ещё и следующий возможный шаг — возможность понадеяться (и небезосновательно) на наличие jQuery в кэше конечного пользователя (ввиду популярности jQuery), а от возможной опасности злонамеренного вмешательства внешнего сервера (CDN) в код jQuery надёжно оборониться через разъяснённый по адресу https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity атрибут контроля целостности:

<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>

No. 18178    
>>18172
jQuery подразумевается пихать локально на место на место protoaculous.js, а не качать с cdn.
И если jQuery bloatware, то почему Яндекс.Метрика это ок?
No. 18180    
15134582966.png-(2.56MB, 1920×1080, Kore wa Zombie Desu ka of the Dead - crepe.png)
18180
>>18178

Если качать с CDN, то вместо 84,63 килобайта достаточно скачать 34,3 килобайта, потому что на CDN code.jquery.com работает сжатие gzip (а на 410чанѣ — нѣтъ).
No. 18182    
151346326334.jpg-(92.92KB, 1280×720, 1375982666710.jpg)
18182
>>18178
>почему Яндекс.Метрика это ок?
Потому что это не часть движка, а конкретный внешний инструмент, используемый администрацией. Он может исчезнуть в любой момент без особенных проблем.
И людям её никто блокировать самостоятельно не мешает.

Движок содержит минимум функций, которые бы требовали некие скрипты. Поэтому нет никакого смысла ради полутора функций совать большие внешние библиотеки с кучей ненужной хѣрни вместо того, чтобы оставить только нужное. Это классический пример bloatware в веб-разработке. Работа должна идти именно в направлении оптимизации, когда скрипты делают ровно то, что они должны делать.
Следует уважать пользователей, а не спихивать всю неоправданную нагрузку на них. Если не мы (классические имиджборды, сохраняющие минимализм в интерфейсах), то кот, в конце концов?

Никакие CDN мы вообще не рассматриваем, это должно быть самоочевидно любому вменяемому человеку.
No. 18183    
Совас, сделай уже .thrdcntnr на скрытых тхредах.
No. 18184    
151346841990.png-(4.69MB, 1920×1080, Boku wa Tomodachi ga Sukunai NEXT - awesome smile.png)
18184
>>18182

> Никакие CDN мы вообще не рассматриваем, это должно быть самоочевидно любому вменяемому человеку.

Предположим, что я невменяемый или вообще не человек. Какими аргументами, кроме ad hominem, может быть подкреплён в этом случае категорический отказ от CDN? Какой из этих аргументов может считаться непреоборимо весомым?
No. 18185    
151346911942.png-(2.43MB, 1920×1080, Kono Subarashii Sekai ni Shukufuku wo! - Aqua spel.png)
18185
>>18182

> Работа должна идти именно в направлении оптимизации, когда скрипты делают ровно то, что они должны делать.

Работа идёт в направлении оптимизации так хорошо, что объём скриптов, делающих не ровно то, что они должны делать, успел сократиться на 42% относительно простым способом (заменою protoaculous на jQuery).
No. 18186    
>>18184
>Какой из этих аргументов может считаться непреоборимо весомым?
Такой, что администрация не будет это прикручивать.
No. 18187    
>>18182
Это пример предрассудков, навязанных расхожими анекдотами, но не подкрепленных фактами. Сразу включается клиповое мышление "ангуляр реакт плагины для скроллбаров гроб гроб кладбище", как у людей, для которых убрали слово "ядерное" из магнитно-резонансной томографии.
В вашей "классической" кусабе не постеснялись впихнуть мутный protoaculous, а использование проверенного инструмента, являющегося стандартом де-факто внезапно абсолютный харам.
> jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
Почему-то тут не видно слов "большая внешняя библиотека с кучей ненужной хѣрни и неоправданной нагрузкой на процессор". Поддержка браузеров достаточно нужная херня, как по мне.
No. 18188    
151347151344.png-(62.55KB, 571×464, xkcd - is it worth the time.png)
18188
>>18182

> Следует уважать пользователей, а не спихивать всю неоправданную нагрузку на них.

Скачивание gzip-упакованного скрипта https://code.jquery.com/jquery-3.2.1.min.js (объёмом 34,3 килобайта) занимает примерно 349 миллисекунд на среднем ростелекомовском канале в российской провинции, после чего скрипт попадает в кэш.

Внимание, вопрос (комиксом https://xkcd.com/1205/ вдохновлённый): сколько новых пользователей (ещё не имеющих jQuery в кэше) должно зайти на 410чан, чтобы совокупная неоправданная нагрузка на пользователей превзошла хотя бы пятую долю неоправданных расходов времени веборазработчика, вынужденного действовать посредством громоздких конструкций наподобие «document.getElementsByTagName("td")» (реальный пример из нынешней версии файла http://410chan.org/lib/javascript/kusaba.js на строке 145) вместо экономичных jQuerийных конструкций наподобие «$("td")» (полный аналог вышеизложенного примера)? За какое время (согласно имеющимся у администрации данным Яндекс.Метрики) такое количество новых пользователей заходит на 410чан?

В ответе рекомендую учесть следующие обстоятельства:

1) Некоторые (не многие) новые пользователи имеют jQuery в кэше со времени посещения других сайтов, пользующихся тем же CDN.

2) Некоторые (не многие) прежние пользователи не имеют jQuery в кэше, потому что почистили кэш.

3) Расходы времени программиста включают в себя, разумеется, не только необходимость набирать длинные конструкции (например, «document.getElementsByTagName» вместо «$») в коде, но и необходимость вникать в эту запись всякий раз при чтении кода. И готовых конструкций таких в коде http://410chan.org/lib/javascript/kusaba.js изрядно много: семь «getElementsByTagName», сорок два «getElementById», четырнадцать «getAttribute», двадцать четыре «innerHTML».
No. 18189    
Я ще добавлю со своей колокольни, що Кусаба де-факто жырное добро.
No. 18190    
>>18188
jQuery не столько синтаксический сахар в виде $(), сколько слой совместимости со старыми браузерами. Своими силами невозможно впилить и протестировать столько функций в стольких версиях браузеров и учесть все их баги. В kusaba.js это видно из комментариев // IE needs to die и // now Opera safe, то есть автор изрядно заколебался, и даже в таком виде эти костыли мало что покрывают.
И претензии были не столько в весе кода, а в нагрузке на процессор, впрочем так же притянутые за уши.
No. 18191    
151347331273.png-(1.78MB, 1280×720, Shichimiya koisuru otome.png)
18191
>>18189

С жирностию кода всея Кусабы станем разбираться только после открытия кода Flower Bus Engine, в настоящее время закрытого.

Пока разбираемся с жирностию джаваскриптов ея.
No. 18192    
151347365679.jpg-(106.06KB, 956×720, 1257111249605.jpg)
18192
>>18187
>Почему-то тут не видно слов "большая внешняя библиотека с кучей ненужной хѣрни и неоправданной нагрузкой на процессор".
Я тоже могу всякой лабуды понаписать о том, какой я великий и какие мои поделки крутые, но разве это аргумент?
У меня в движке десяток функций, за каким хѣром нужна библиотека на сотни нахѣръ не нужных мне тут функций? А потом ещё как-то контролировать, чтобы там левые баги и уязвимости в этой ненужной мне хѣрне не затронули нужную хѣрню. Кто поддержкой будет заниматься? Уж точно не вы и не автор флудных простыней по соседству.
>В вашей "классической" кусабе не постеснялись впихнуть мутный protoaculous
Я не разрабатывал эту «Кусабу» и ничего в неё не совал. Я не считаю её идеальным движком. Эта нить буквально о доработке движка. С кем и о чём вы ведёте полемику, мне непонятно. Прежде чем умничать за клиповое мышление, следует избавиться от него самому.
Я вполне поддерживаю выпил «protoaculous» из движка, но не в пользу концептуально аналогичной хѣрни, но просто более модной.
Вот на Ычане смогли сделать нормальные скрипты только с нужной для работы Ычана функциональностью, а мне зачем-то суют какую-то левую дрянь. Вы там совсем код разучились писать под конкретную задачу?
No. 18193    
Карочи, суньте жикюьрь внутрь Кусаба.жс и банка угомонится. В идеале оставить токмо используемые в коде из жикьюри функции.
No. 18194    
>>18192
> Я тоже могу всякой лабуды понаписать о том, какой я великий и какие мои поделки крутые, но разве это аргумент?
Аргумент это "я хорошо знаком сабжем и могу объективно оценить правдивость данного утверждения". "jQuery херня, я так сказал" настолько же аргумент, насколько "какой я великий".
> за каким хѣром нужна библиотека на сотни нахѣръ не нужных мне тут функций?
Огласите весь список, пожалуйста.
> Вот на Ычане смогли сделать нормальные скрипты только с нужной для работы Ычана функциональностью
Ни в какое сравнение не идет. Тут куча ajax-запросов и редактирование html на лету. Там ради простоты пожертвовали поддержкой всех браузеров старее 2016.
No. 18195    
151347500756.png-(2.45MB, 1920×1080, Re Creators.png)
18195
>>18190

> jQuery не столько синтаксический сахар в виде $(), сколько слой совместимости со старыми браузерами.

Моё мнение диаметрально противоположно: движок jQuery более полезен синтаксическим сахаром, нежели слоем совместимости со старыми браузерами.

Польза синтаксического сахара — экономия времени разработчика, вполне измеримая тем способом, который я предложил в реплике >>18188 (считаем количество методов, запись которых упрощается или вообще схлопывается в «$», затем прикидываем, сколько разработчик тратит на каждый, затем перемножаем).

Совместимость со старыми браузерами в современных версиях jQuery (в версии 3.0, которую блогозапись http://blog.jquery.com/2016/06/09/jquery-3-0-final-released/ называет вышедшею 9 июня 2016 г., и во всех более новых версиях), согласно приведённому по адресу https://jquery.com/upgrade-guide/3.0/#browser-support списку, исчерпывается следующими версиями:

  • Internet Explorer 9 и новее,
  • Chrome, Edge, Firefox, Safari нынешней и предшествующей версии,
  • Opera нынешней версии,
  • Safari Mobile iOS 7 и новее,
  • Браузер Android 4.0 и новее.
С одной стороны, это очень верно и правильно: Chrome и Edge и Firefox и Safari обновляются, Opera основана на Chromium, а пользователя Internet Explorer версии 8 и более ранних ждут в Интернете проблемы более мрачные, чем неработоспособность некоторых сайтов.

С другой стороны, это означает, что слой совместимости в нынешних версиях jQuery не надо оценивать слишком значительно. Сразу несколько «костылей» в коде http://410chan.org/lib/javascript/kusaba.js не годятся в качестве предмета для сравнения с jQuery и как аргумент в пользу якобы значительной толщины слоя совместимости в jQuery, потому что в действительности свидетельствуют о противоположном: они подпирают проблемы тех браузеров, на которых создатели jQuery с середины прошлого года решили положить (и правильно сделали, но сейчас я не о том).

В частности, первый же в коде http://410chan.org/lib/javascript/kusaba.js «костыль» подпирает, как нетрудно видеть, случай отсутствия метода «indexOf» в объектной модели массива; однако по адресу https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf#Browser_compatibility пишут, что этой бедой в основном страдал только Internet Explorer версии 8 и более ранних (Firefox от неё быстро излечился: на десктопах — к версии 1.5, а в Android — к версии 4).
No. 18196    
15134762906.png-(557.69KB, 1091×631, 12345680.png)
18196
>>18194
Я где-то говорил, что мне нужна поддержка протухших браузеров?
От протухших браузеров нужно только одно: чтобы постинг работал. Никто не пользуется протухшими браузерами всё равно.
No. 18197    
151347667420.png-(3.01MB, 1920×1080, Boku wa Tomodachi ga Sukunai NEXT - awesome smile.png)
18197
>>18192

> У меня в движке десяток функций

Ну вот уж не десяток, а без малого сороковник.

Открываем http://410chan.org/lib/javascript/kusaba.js и начинаем подсчёт:

1) Utf8.encode

2) Utf8.decode

3) replaceAll

4) insert

5) quote

6) checkhighlight

7) highlight

8) get_password

9) togglePassword

10) toggleMod

11) toggleOptions

12) getCookie

13) set_cookie

14) set_stylesheet

15) set_preferred_stylesheet

16) get_active_stylesheet

17) get_preferred_stylesheet

18) togglethread

19) toggleblotter

20) expandthread

21) quickreply

22) getwatchedthreads

23) addtowatchedthreads

24) removefromwatchedthreads

25) hidewatchedthreads

26) showwatchedthreads

27) checkcaptcha

28) expandimg

29) postpreview

30) set_inputs

31) set_delpass

32) addreflinkpreview

33) delreflinkpreview

34) addpreviewevents

35) keypress

36) resizeMaster

Для сравнения сразу скажу, что https://iichan.hk/wakaba3.js насчитывает десятка полтора, притом несколько более простых (ни один не пользуется AJAX, например). Это реплика к аргументу «на Ычане смогли».
No. 18198    
151347869032.jpg-(0.96MB, 1920×1080, Amagami SS - nani ga byo.jpg)
18198
>>18192

> А потом ещё как-то контролировать, чтобы там левые баги и уязвимости в этой ненужной мне хѣрне не затронули нужную хѣрню. Кто поддержкой будет заниматься? Уж точно не вы и не автор флудных простыней по соседству.

Это должно быть самоочевидно любому вменяемому человеку: вот в этой нити на 410чанѣ будет время от времени появляться веборазработчик со словами: вышла новая версия jQuery http://blog.jquery.com/2017/03/20/jquery-3-2-1-now-available/ с исправлением хѣрни https://github.com/jquery/jquery/issues/3571 (допустим, нужной) и поэтому надо обновиться.

Или: после последнего обновления перестала работать такая-то нужная хѣрня, а в прошлой версии — работала; надо откатиться.

И будет сие до тех пор, пока /dev/ не оскудеет веборазработчиками.

Уязвимостей же в jQuery никаких нет, сотни глаз https://github.com/jquery/jquery/graphs/contributors вглядываются в код ея пристально.
No. 18200    
151347947457.jpg-(4.70MB, 3800×2480, Kono Subarashii Sekai ni Shukufuku wo! - Yunyun.jpg)
18200
Прибавлю, что следование стандарту https://semver.org/ вообще-то гарантирует обратную совместимость в том смысле, что код, сочинённый поверх нынешней третьей версии jQuery, должен работать во всех третьих, то есть до появления четвёртой версии (это в норме, то есть если случайно что-нибудь не сломают — а если сломают, то поправить непременно соберутся).
No. 18201    
151348937276.png-(3.96MB, 1920×1080, Boku wa Tomodachi ga Sukunai NEXT - сочувст.png)
18201
>>18190

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

У меня такое впечатление, что я пропустил ту реплику, в которой была впервые высказана претензия к нагрузке на процессор.

Каков её номер?
No. 18202    
151348980935.png-(401.02KB, 640×480, School Rumble.png)
18202
При пристальном вглядывании я заметил, что в реплике >>18200 высказался не вполне однозначно.

Чтобы не было разночтений, поясняю: следование стандарту Semantic Versioning — это обещание, которое было дано в одной из блогозаписей у разработчиков jQuery, и дано оно было по отношению к тому, как будут нумероваться следующие версии jQuery. В известной мере по нему можно догадываться и о том, как будут вообще развиваться следующие версии (ну, например, новые возможности будут появляться чаще, а несовместимые изменения — реже).

Авторов же джаваскрипта 410чана это обещание никак не связывает, а просто позволяет с большей уверенностью смотреть в будущее jQuery.
Удалить сообщение []
Пароль  
[Mod]