Th0r
так сортировку или фильтр?
Th0r
если min и max - это минимальное и максимальное значения в массив - то проще всего отсортировать и вернуть массив без первого и последнего элемента
Y
Народ, подскажите как в js создать pdf из данных на странице?
Kirill
Привет гайс, кто работал с i18n ? С коллегами возник спор: У нас все словари лежат в jsone, и чтобы отобразить текст "экспорт" на кнопке, коллеги пишут создают такое поле в словаре: "button.export": "экспорт", я считаю это не верным, и думаю что словарь должен словарем в буквальном понимании этого слова (ну и рассматривать всякие upperCase, падежи итд), Т.е я делаю так "export": "экспорт", "Exprot": "Экспорт", "ID": "ИД", "id": "ид" ... Как вы считаете, как следует правильно именовать ключи для интернацианализации
Kirill
Ну и сама приствка button не очивидна, будто бы в кнопке export начинает по другому переводится
Kirill
ну я почти уверен в том, что как делают сейчас это не верно, хочу узнать как делают другие
Denis
название_словаря.элемент.перевод_элемента
Denis
usersVocab.buttons.addUser
Kirill
а почему не usersVocab.add-user, зачем buttons? Поянтное дело что эта штука используется в кнопке, но зачем словарю приставка button?
Denis
чисто для структурирования
Denis
просто когда глазами ищешь что тебе в кнопку надо всунуть, тяжело глазами найти из 1000 полей нужный перевод
Kirill
Ну так если знаешь как слово переводится, то проблем нет
Denis
а так открываешь обьект buttons и видишь что чисто для кнопок
Николай
Народ обьясните пожалуйста что значит вопрос и двоеточие function sumArray(array) { return Array.isArray(array) && array.length > 1 ? array.reduce((s, n) => s + n, 0) - Math.min(...array) - Math.max(...array) : 0 }
Denis
Ну так если знаешь как слово переводится, то проблем нет
если не большой словарь то без проблем
Kirill
словарь больше 1000 слов
Ну у нас тоже) И формат доходит до абсурда, project.table.filter.field.name: value
Kirill
и это не самая глубокая вложенность
Denis
ну бэкендщикам скажи, вы че)
Denis
либо делай flat какой нибудь
Kirill
🤔
Denis
либо забей себе let fields=project.table.filter.field
Denis
и дальше юзай fields.name
Denis
fields.addUser И так далее
Kirill
либо забей себе let fields=project.table.filter.field
нене, это формат в словаре "project1.mega-table.mega-filter.organization": "организация"
Kirill
и в место того чтобы написать <h1>translate('organization')</h1> мы пишем дичь из километровых неймспейсов
Alex
и в место того чтобы написать <h1>translate('organization')</h1> мы пишем дичь из километровых неймспейсов
А потом в 1 из 20 мест понадобится переименовать "организация" в "проект", и придётся править и словарь, и код.
Alex
зачем? создай новое поле project: проект
А потом в третьем месте окажется что project - проецировать
Alex
Имхо, ключи словаря должны отражать семантику того места, где они используются, а не самих слов. Ну типа superpage.title
Anonymous
Привет ребят
Alex
Просто, у меня был опыт работы с системой, в которой ключами тупо служили сами слова, а потом возникала куча косяков с омонимами типа request -> заявка -> application -> приложение -> appendix -> и т.д.
Alex
хм, ну в этом кейсе без неймспейсов никуда
просто мне кажется, что по мере развития достаточно крупной системы такие кейсы рано или поздно всплывут, поэтому лучше изначально на них забиться. Особенно если редактировать переводы доверят простым пользователям, которые в режиме автопилота поменяют одно на другое, не задумываясь, в каких ещё местах это может отразиться =))
Alex
Соглашусь, но я бы попробовал так: 'organization': 'организация', 'organization.genitive': 'организации' и в таком духе добавлять падежи/другиее переводы/итд
так тоже можно, но надо понимать, что потом могут появиться (возьму другой пример, может надуманно) 'office.like_building': 'Офис', 'office.like_room': 'Кабинет'
Alexey
Подскажите как расрешить в input ввод только цыфр и запятой
🇻🕷
Привет, подскажите, у меня есть <img src="data:image/png;base64,iVBOAA..."> Как можно заставить браузер сохранить эту картинку? То есть отправить ее в закачки
🇻🕷
ну на кнопку тыкнул, а вот эта data:image начала скачиваться в виде картинки
Pavlo
ну на кнопку тыкнул, а вот эта data:image начала скачиваться в виде картинки
<a href="path_to_file" download="proposed_file_name">Download</a>
Pavlo
ну на кнопку тыкнул, а вот эта data:image начала скачиваться в виде картинки
path_to_file является либо абсолютным, либо относительным путем, proposed_file_name имя файла для сохранения
🇻🕷
т.е data:image подставить в href как то?
Pavlo
т.е data:image подставить в href как то?
Чего как-то?) Оберни просто свой img в <a> и вставь туда ту же ссылку, что у тебя в src стоит и все
Alex
т.е data:image подставить в href как то?
по идее так можно, это же URL
Сергей
Добрый день! Подскажите, какой подход лучше всего использовать для отложенной загрузки изображений?
Alexey
Подскажите как разрешить в input ввод только цифр и запятой
Anonymous
Добрый день! Подскажите, какой подход лучше всего использовать для отложенной загрузки изображений?
Ну, что конкретно, зависит от вёрстки, плагинов и самого расположения изображений. Вот что приходит в голову: на стороне бекенда вставлять url изображений не в src, а в data-src. Потом на стороне фронтенда уже через for проходить все, скажем, классы "js-async-img" и вставлять содержимое data-src в src. Можно без for, а через проверку скролла до вверха изображения + где-то 200 пикселей
Alexey
Anonymous
Добрый день! Подскажите, какой подход лучше всего использовать для отложенной загрузки изображений?
Если используешь WordPress, то могу сказать плагин, который меня в последнее время очень радует
Anonymous
Пока вот это начал копать: https://github.com/aFarkas/lazysizes
Никогда не понимал, зачем для таких простых операций подключать целые библиотеки. Тот плагин под WordPress не в счёт: он не просто вставляет src в data-src, а ещё и вычисляет размер изображения, подставляя такую же по размеру подложку, благодаря чему при загрузке страницы из середины нету никаких дёрганий
Alex
маска не подойдёт
Input type="number"?
Alexey
а точка ?
Vladislav
/start@cris_highlight_bot
Vladislav
Он загружает картинку и сразу скрывает
Vladislav
Смысл тогда от этого фейкового лейзи лоада
Anonymous
Он загружает картинку и сразу скрывает
Скрывает на стороне бекенда
Anonymous
"Скрывает" в кавычках. На самом деле просто передаёт информацию о расположение в атрибуте data. Загрузки из-за этого не происходит
Anonymous
Загрузка происходит только тогда, когда уже в загруженном сайте JS помещает эту информацию о расположение в атрибут src
Vladislav
А, понял
Николай
обьясните как работает .sort((a, b) => a - b)
Николай
что такое а и б
Николай
(аrray)
Успішний Андрій
элемент и индекс по идее
Славик
@js_noobs_ru
Pavlo
(аrray)
https://learn.javascript.ru/array-methods
Stephen
Ребята, подскажите пожалуйста, что такое унификация в контексте веб-разработки?
D_d
Народ как правильно превратить строку "1140938340922847232" в число? Если использовтаь Number() или parseInt() то число меняется