Andrey
s3 не вижу, где там у них
Jacov
ввели в заблуждение гады. «s3 similar» воспринял как s3. а у них просто апишка оч похожая. (по их заявлению) а амазон кстати не вариант?
Andrey
Вот так у них выходит, если я то нашёл, что хотел
Andrey
Амазон, к стыду, даже не знаю, что такое, кроме слова.
Jacov
Амазон, к стыду, даже не знаю, что такое, кроме слова.
тогда поделюсь еще ссылкой) https://aws.amazon.com/ru/s3/
Andrey
Пока не полез -- там счёт на организацию реально выставить? Ру
Jacov
Пока не полез -- там счёт на организацию реально выставить? Ру
не помню. В гугле - реально точно, в амазоне картой платил..
Andrey
В гугле как раз нет.
Andrey
Я увидел только в справке, что счёт-фактуру вы можете получить только в Европе.
Jacov
В гугле как раз нет.
мда. я бы поправил - уже нет. Старый акк регался с русским ИНН...
Jacov
и в Амазоне - уточнил - РУ больше нет.
Jacov
так что - s3 совместимый сбер\мейл\яндекс скрепный 🙂
Andrey
охх
Oleg
Вот так у них выходит, если я то нашёл, что хотел
а в чём разница обычный и холодный? гуглить лень
Andrey
А писюн его знает. Холодный вроде как рассчитан на хранение, и чтобы его не особо теребили. А горячий -- это типа фоточки онлайн 24/7 заливаем.
Oleg
охх
ещё можно алибаба клауд посмотреть, может они смогут счёт выставить
Serguei
Всё, заработало. Просто обновил саму select2 на самую свежую версию, и все стало хорошо.
Serguei
Спасибо!
Jacov
а в чём разница обычный и холодный? гуглить лень
скорость доступа к данным. То есть в холодном можно запросить бэкап и ждать его 12 часов.
Jacov
он может, внезапно, на ленте быть.
Jacov
(там стоимость за петабайт значительно ниже)
Oleg
Всё, заработало. Просто обновил саму select2 на самую свежую версию, и все стало хорошо.
мега-рецепт — если не помогло, то обнови, а если не помогло, то ставь более старую версию 😆 а так написал же как вызывается, там jquery и событие его
Alexander
сениоры, а подскажите по коммерсу, может есть штатно такое, а я не сталкивался. Чтобы у товара непример свойства были, и если ни одно свойство не выбрано-товар не добавляется в корзину? самому то на JS понятно как сделать. Но вдруг это уже продумано, а я не в курсе.
Oleg
скорость доступа к данным. То есть в холодном можно запросить бэкап и ждать его 12 часов.
да меня интересовало именно по скорости доступа разница, думал вдруг кто-то сходу цифры знает
Jacov
там именно не скорость передачи, а скорость предоставления доступа к данным. До 12 \ 24 часов у разных провайдеров.
Jacov
(и вроде как есть дорогая услуга срочного поднятия)
Oleg
ага понял, в самом деле скорость "могильный холод"
Jacov
но тут мне кажется логика нужна такая: Дейли бэкап - на хот драйве остальные - на cold
Am
Экономика должна быть экономной.
Jacov
нужно срочно откатить маленькую ошибку - лезешь в дейли.. словил зловреда пол года назад - привет холодное хранилище
Andrey
Неужели никому не пришла в голову бизнес-идея сделать недорогой фтп чисто для бэкапов) Нахуеверчено всякого. Амазон лазал час, ниче не ясно
Антон
ftp небезопасен
Andrey
sftp
Am
Неужели никому не пришла в голову бизнес-идея сделать недорогой фтп чисто для бэкапов) Нахуеверчено всякого. Амазон лазал час, ниче не ясно
Это и выросло из "простых фтп". ((% Всё сводится только к обслуживанию и объему. Амазон и т.д. удобно использовать до определенного момента, а потом проще коробку или выделенную "коробку" покупать. Дешевле обходится. Вот на том же хетцнере есть https://www.hetzner.com/ru/storage/storage-box/bx50 почитайте описание. Всё хорошо и просто, а особенность только именно в бекапах. Без них толку нуль. Применимо к компаниям, обычно, используют внутренние хранилища и когда нужно делают к ним доступ.
Alexander
sftp
у акрониса вродь когда-то было что-то похожее
Serguei
А кто пробовал экранировать пользовательские даные в javascript, чтобы их можно было мотом сунуть в регулярное выражение безопасно? Например, есть у меня вот такая конструкция: $('.display').DataTable().search('val1|val2', true, false); Первый параметр функции search() является регулярным выражением. Работает, так как val1|val2 является корректной регуляркой. Но если вместо val1 и val2 надо вставить данные из формы, а там может прийти нечто вроде '1.2[ m/s2 ]', то для корректной подстановки в регулярку надо заэкранировать точку, квадратные скобки и слеш. Погуглил, нашел в основном вот такие решения: function escapeRegex(string) { return string.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); }, но каким-то костылем выглядит. Может, есть какое-то более "натуральное" решение?
Andrey
Интерфейсом мб решить? Тырчиков сделать, чтобы из них "собирать". Но один фиг же, это js, браузерный код.
Artem
Всем привет, а кто знает: eFilter работает с плагином MultiCategories ?
Serguei
Интерфейсом мб решить? Тырчиков сделать, чтобы из них "собирать". Но один фиг же, это js, браузерный код.
Значения заранее не угадать. Они пользователем их экселя на сайт заливаются. Много-много значений параметров разных. В выводе параметры раскладываются по колонкам таблицы. И для фильтрации по колонкам создаются select-ы с множественным выбором. Далее у самой библиотеки, которая красиво таблицу умеет на фронтенде сортировать и фильтровать, есть функция search(), кторая может в качестве искомой строки регулярное выражение принимать. (Множественные значения принимать не может). Соответственно, если я отметил несколько значений, их в эту функцию можно только в виде регулярки засунуть, склеив их через разделители |. Теперь нужно, чтобы пользовательские данные не воспринялись как управляющие символы регулярки. Вот :)
Axenia
argalkin (170.91) увеличил карму sashabeep (959.07)
Am
А кто пробовал экранировать пользовательские даные в javascript, чтобы их можно было мотом сунуть в регулярное выражение безопасно? Например, есть у меня вот такая конструкция: $('.display').DataTable().search('val1|val2', true, false); Первый параметр функции search() является регулярным выражением. Работает, так как val1|val2 является корректной регуляркой. Но если вместо val1 и val2 надо вставить данные из формы, а там может прийти нечто вроде '1.2[ m/s2 ]', то для корректной подстановки в регулярку надо заэкранировать точку, квадратные скобки и слеш. Погуглил, нашел в основном вот такие решения: function escapeRegex(string) { return string.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); }, но каким-то костылем выглядит. Может, есть какое-то более "натуральное" решение?
Нельзя экранировать пользовательские данные в JS так чтобы их куда-либо пихать "безопасно". Это не про JS. Код JS можно без проблем модифицировать на стороне клиента и пересылать на сервер, всё остальные проверки должны быть только на стороне сервера. В лучшем случае код JS можно только подготовить для сервера или показать пользователю ошибочность выполненных действий.
Serguei
Но здесь опасность только в том, что данные в браузере не отсортируются, на сервер ничего не пересылается с этой страницы.
Sasha
Ох не стал бы я так делать
Sasha
очень уж похоже на @eval($_POST)
Serguei
Нельзя экранировать пользовательские данные в JS так чтобы их куда-либо пихать "безопасно". Это не про JS. Код JS можно без проблем модифицировать на стороне клиента и пересылать на сервер, всё остальные проверки должны быть только на стороне сервера. В лучшем случае код JS можно только подготовить для сервера или показать пользователю ошибочность выполненных действий.
Я по вашему совету немного с DataTable разобрался. Делаю нечто такое: https://datatables.net/examples/api/regex.html Только вместо input-ов у меня будут select-ы с multiple-значениями, в select2 преобразованные. И вот таким вызовом решил воспользоваться, как здесь написали: https://www.datatables.net/forums/discussion/52451/search-with-multiples
Am
Но здесь опасность только в том, что данные в браузере не отсортируются, на сервер ничего не пересылается с этой страницы.
Тогда не стоит говорить про пихание этих данных куда-либо безопасно. Видимо, не правильно понял задачу, т.к. нет полных вводных. Раз никуда не отсылаются данные кроме этой страницы, то можно воротить что угодно это же JS. ((%
Serguei
очень уж похоже на @eval($_POST)
Да не похоже. Ну пусть на стороне клиента в браузере чего угодно в javascript пихают. Данные уже заранее на сервере собраны и отданы на страницу, осталось ее только фильтрануть красиво.
Serguei
Тогда не стоит говорить про пихание этих данных куда-либо безопасно. Видимо, не правильно понял задачу, т.к. нет полных вводных. Раз никуда не отсылаются данные кроме этой страницы, то можно воротить что угодно это же JS. ((%
Ну да, я про то же. "Безопасно" я имел в виду не в плане того, что поломают что-то, а в плане что из-за какого-то значения разломается регулярка и расползется таблица, и не более того.
Am
Я по вашему совету немного с DataTable разобрался. Делаю нечто такое: https://datatables.net/examples/api/regex.html Только вместо input-ов у меня будут select-ы с multiple-значениями, в select2 преобразованные. И вот таким вызовом решил воспользоваться, как здесь написали: https://www.datatables.net/forums/discussion/52451/search-with-multiples
Понял. У меня таблицы, обычно, такие что там только ajax использую и вывожу только часть данных, а фильтры делаю обычные и посылаю POST для выдачи новых данных. Когда данных много, то проще POST чем фильтр в браузере, т.к. браузер загибается еще на стадии загрузки. ((%
Serguei
Данных не очень много, на странице 100-200 строк в таблице, больше не будет.
Sasha
Последний раз когда я использовал datatables это было для очень странной чепухи. Таблица сортового металла, в которой есть столбец "Склад". И фильтр по столбцу, котрый меняет только город в этом столбце и пишет в следующем столбце "в наличии"
Am
Данных не очень много, на странице 100-200 строк в таблице, больше не будет.
Не очень понял Вашу задумку, а datatables умеет в базовом варианте искать через глобальное поле поиска по всем указанным столбцам.
Serguei
Не очень понял Вашу задумку, а datatables умеет в базовом варианте искать через глобальное поле поиска по всем указанным столбцам.
Вот такой столбец значений. Нужно найти все, удовлетворяющие хотя бы одному их трех выбранных, именно по этому столбцу.
Sasha
так это вроде из примера http://live.datatables.net/xehexoye/1/edit
Serguei
Ааа, прояснилось. (:
Угу. То есть мне надо и три значения в search засунуть, и если пихать через регулярку - сделать еще и так, чтобы слеш из "Мб/с" как часть регулярки не воспринялся.
Sasha
там даты так же записаны через /
Serguei
там даты так же записаны через /
+ супер :) У них там некое $.fn.dataTable.util.escapeRegex(value.text) используется. Не могу понять, чья это функция, от самого DataTable что ли?
Axenia
Dreamer_0x01 (359.16) увеличил карму sashabeep (978.02)
Sasha
там вроде какой-то отдельный скрипт есть с допфункциями, хз может это от старой версии у меня было
Sasha
похоже что оттуда
Sasha
Кто подскажет, не первый раз такое при переносе commerce. Заказы все очистил
Serguei
там вроде какой-то отдельный скрипт есть с допфункциями, хз может это от старой версии у меня было
Не. не старая версия: https://www.datatables.net/reference/api/DataTable.util.escapeRegex() Наоборот, написано "Since: DataTables 1.11".
Sasha
Странно. При экспорте из evo база не импортируется, ошибка, a через phpmyadmin работает
Serguei
А там дважды не мог скрипт выполниться?
Pathologic
потому что надо обновлять ево иногда
Alexander
потому что надо обновлять ево иногда
@webber_12 меня ругает за то что постоянно evo обновляю(((
Sasha
потому что надо обновлять ево иногда
Там прямо разные закорючки в файле экспорта получаются
Sasha
потому что надо обновлять ево иногда
там вообще final edition 🙂 2шка
Aliaksandr
@webber_12 меня ругает за то что постоянно evo обновляю(((
Потому что надо обновлять не постоянно, а иногда, как патоложик правильно написал 😁
Sasha
потому что постоянно может и хуже стать 😂
Alexander
Потому что надо обновлять не постоянно, а иногда, как патоложик правильно написал 😁
😆тонка и неуловима грань между как следует пернуть и случайно обосраться)
Aliaksandr
Такова расплата за композер в этом несовершенном мире 😁 и эво тут совершенно ни при чем 😁