Александр Мельник
С нами с 02 сентября 2016; Место в рейтинге пользователей: #64Немного старческого ворчания или не судите строго
Рабочий день окончился и решил 10 минут уделить «ворчанию», а заодно и услышать ваше мнение.
Предистория.
На днях дал задание верстальщику сделать лендинг. Очень простая страница с минимум как элементов так и функционала.
Через время получил готовую верстку, все визуально выглядит хорошо, но когда я открыл файлы стилей и файлы javascript я ужаснулся.
Файл style.css (не сжатая версия) содержал 70 000 строк.
Файл script.js (не сжатая версия) состоял из 14 000 строк.
Приглядываюсь и понимаю, что там намешано все, разные нормализаторы стилей, кучи каких то библиотек, фреймворков. В общем просто тонна кода, ведь это так удобно в каком нибудь вебпаке или галпе загружать сотни библиотек не особо задумываясь, не зная сколько зависимостей потянется. А зачем. Оно же соберется, сожмется и норм будет.
Мораль.
Предистория.
На днях дал задание верстальщику сделать лендинг. Очень простая страница с минимум как элементов так и функционала.
Через время получил готовую верстку, все визуально выглядит хорошо, но когда я открыл файлы стилей и файлы javascript я ужаснулся.
Файл style.css (не сжатая версия) содержал 70 000 строк.
Файл script.js (не сжатая версия) состоял из 14 000 строк.
Приглядываюсь и понимаю, что там намешано все, разные нормализаторы стилей, кучи каких то библиотек, фреймворков. В общем просто тонна кода, ведь это так удобно в каком нибудь вебпаке или галпе загружать сотни библиотек не особо задумываясь, не зная сколько зависимостей потянется. А зачем. Оно же соберется, сожмется и норм будет.
Мораль.
Это баг во всех версиях minishop?
Вычислил следующее.
Создаем опцию в магазине, тип — множественный выбор.
Создаю в ней два значения.
— без пробела в конце
— с пробелом в конце
Если в карточке товара заполнять опцию и выбрать «с пробелом в конце » то опция не сохраняется.
Проверил как на старом minishop v 2.4.18 так и на новом — v 2.8.1
Или возможно это глюки extJs?
Создаем опцию в магазине, тип — множественный выбор.
Создаю в ней два значения.
— без пробела в конце
— с пробелом в конце
Если в карточке товара заполнять опцию и выбрать «с пробелом в конце » то опция не сохраняется.
Проверил как на старом minishop v 2.4.18 так и на новом — v 2.8.1
Или возможно это глюки extJs?
Какие есть методы поиска по объекту в javascript?
Господа, а какие способы вы знаете, чтобы делать поиск данных внутри объекта javascript
К примеру
К примеру
const initialDataForSelects = {
brands: [
{ id: 36, name: 'CKJ' },
{ id: 13, name: 'MK' },
{ id: 7, name: 'Paper shop' }
],
countries: [
{ id: 15, name: 'Россия' },
{ id: 16, name: 'Украина' },
{ id: 17, name: 'Казахстан' }
],
cities: [
{ id: 18, name: 'Москва'},
{ id: 19, name: 'Питер' },
{ id: 20, name: 'Киев' }
]
};
К примеру у меня есть только идентификатор страны = 16. Как наиболее оптимально найти name? (без цикла?) Тоесть выполнить аналог запроса на sqlSELECT name FROM countries WHERE id=16
про Redis
Господа и дамы.
Буду рад если поделитесь своими знаниями насчет работы базы redis.
В mysql у нас есть сервис mysql-server и возможность создать большое количество именованных баз данных, к которым мы потом подключаемся.
Правильно я понимаю что redis-server не имеет разделения на отдельные базы? Просто все примеры использования которые я вижу, в них просто подключаются к сервису redis через определенный порт и записывают туда ключ-значение. Но разве это не означает что эти данные будут доступны всему серверу. К примеру на сервере работает два сайта. Каждый из них хочет работать с redis, но поскольку нет отдельно базы в redis для первого сайта и отдельно — для второго, то вся информация получается у них общая?
И навереное только docker позволит запустить два разных контейнера на разных портах, что позволит работать каждому сайту со своем базой.
Или я в корне не прав и у redis есть инструменты для разделения на несколько баз?
Спасибо.
Буду рад если поделитесь своими знаниями насчет работы базы redis.
В mysql у нас есть сервис mysql-server и возможность создать большое количество именованных баз данных, к которым мы потом подключаемся.
Правильно я понимаю что redis-server не имеет разделения на отдельные базы? Просто все примеры использования которые я вижу, в них просто подключаются к сервису redis через определенный порт и записывают туда ключ-значение. Но разве это не означает что эти данные будут доступны всему серверу. К примеру на сервере работает два сайта. Каждый из них хочет работать с redis, но поскольку нет отдельно базы в redis для первого сайта и отдельно — для второго, то вся информация получается у них общая?
И навереное только docker позволит запустить два разных контейнера на разных портах, что позволит работать каждому сайту со своем базой.
Или я в корне не прав и у redis есть инструменты для разделения на несколько баз?
Спасибо.
про Docker
Для меня при изучении новой технологии всегда самое сложное это не синтаксис, не наборы команд, а понимание идеологии. Синтаксис всегда можно заучить или знать где подсмотреть, а вот понять «суть» удается не всегда.
И такая история у меня с докером. Не первый раз уже выделяю время, чтобы ознакомиться с технологией и понять ее, но пока удается плохо.
Кто подскажет?
— я правильно понимаю, что образ это набор слоев? И в основании КАЖДОГО образа должна идти операционная система?
И такая история у меня с докером. Не первый раз уже выделяю время, чтобы ознакомиться с технологией и понять ее, но пока удается плохо.
Кто подскажет?
— я правильно понимаю, что образ это набор слоев? И в основании КАЖДОГО образа должна идти операционная система?
Переменная в javascript. Нужна помощь в теории.
Хочу понять такую вещь.
Что из себя представляет переменная в js и самое главное — какой ее «жизненный» цикл.
Буду рад вашим размышлениям.
Итак.
Что из себя представляет переменная в js и самое главное — какой ее «жизненный» цикл.
Буду рад вашим размышлениям.
Итак.
не вопрос, но многим может быть интересно (vscode editor)
Кто пользуется для работы редактором кода vscode знают, что у него происходят обновления чуть ли не каждую неделю. И каждый раз добавляются новые фишки и функционал.
Нашел на ютубе канал, где в кратких видеозаписях автор показывает возможности редактора (работа с кодом по ssh, дебагинг кода как локально так и удаленно, фишки с гит, докером, новый интеллектуальный поиск, синхронизация настроек редактора между разными устройствами и многое другое).
Делюсь вот с вами, может пригодится.
www.youtube.com/c/Code2020
Нашел на ютубе канал, где в кратких видеозаписях автор показывает возможности редактора (работа с кодом по ssh, дебагинг кода как локально так и удаленно, фишки с гит, докером, новый интеллектуальный поиск, синхронизация настроек редактора между разными устройствами и многое другое).
Делюсь вот с вами, может пригодится.
www.youtube.com/c/Code2020
Интересен ваш опыт и идеи вот по какому вопросу
Господа, как бы вы подошли к решению такой задачи?
Будет проект интернет магазин, где стоимость товара совершенно индивидуальная для каждого посетителя. Пока не буду вас запутывать деталями, пока просто примитивно — цена которую видит покупатель и соответственно может по ней приобрести зависит от того кто этот покупатель, от конкретных скидок на этот товар для этого посетителя, даже от времени суток. Вопрос не в том как это считать, это будет проект состоящих из многих сервисов и расчет скидки ведется сторонним сервисом. Будет отсылаться запрос мол такой-то товар, такой-то клиент и прочая информация и получен ответ о текущей стоимости этого товара для него. Стоимость может изменятся чуть ли не каждые 5 минут, например потому что у сервиса «программа лояльности» есть свой личный кабинет и менеджер, которые там настраивает скидки, бонусы и прочее и может быть настроено вплоть до такого — клиентам у которых в имени есть буква П дать скидку 30% на товары находящиеся на складе номер 4 при условии что покупка будет совершена во время от 15 часов до 18 часов только на бренд такой-то.
Вопрос в том, как правильно и где хранить эти индивидуальные цены.
Будет проект интернет магазин, где стоимость товара совершенно индивидуальная для каждого посетителя. Пока не буду вас запутывать деталями, пока просто примитивно — цена которую видит покупатель и соответственно может по ней приобрести зависит от того кто этот покупатель, от конкретных скидок на этот товар для этого посетителя, даже от времени суток. Вопрос не в том как это считать, это будет проект состоящих из многих сервисов и расчет скидки ведется сторонним сервисом. Будет отсылаться запрос мол такой-то товар, такой-то клиент и прочая информация и получен ответ о текущей стоимости этого товара для него. Стоимость может изменятся чуть ли не каждые 5 минут, например потому что у сервиса «программа лояльности» есть свой личный кабинет и менеджер, которые там настраивает скидки, бонусы и прочее и может быть настроено вплоть до такого — клиентам у которых в имени есть буква П дать скидку 30% на товары находящиеся на складе номер 4 при условии что покупка будет совершена во время от 15 часов до 18 часов только на бренд такой-то.
Вопрос в том, как правильно и где хранить эти индивидуальные цены.
черт его знает как назвать
Возникла у меня такая странная проблема.
Есть вызов
Если же уменьшить количество тегов в верстке, убрать пару дивов со ссылками, то начинается отрисовываться нормально. Тоесть длинна @INLINE строки влияет.
А на другой странице
Есть вызов
[[!pdoResources?
&parents=`9`
&limit=`99`
&sortby=`{"menuindex":"ASC"}`
&includeTVs=`news_preview_img,news_index`
&where=`{"isfolder":0,"news_index":"yes"}`
&tpl=`@INLINE
<div class="item">
<article class="news">
<a href="[[+uri]]" class="news__img">
<img src="[[+tv.news_preview_img]]" alt='[[+pagetitle]]'>
</a>
<div class="news__body">
<a href="[[+uri]]" class="news__title">
[[+pagetitle]]
</a>
<div class="news__content letter-style">
[[+introtext]]
</div>
<div class="news__footer">
<a href="[[+uri]]" class="btn">Подробнее</a>
</div>
</div>
</article>
</div>`
]]
однако вместо верстки он выдаетЕсли же уменьшить количество тегов в верстке, убрать пару дивов со ссылками, то начинается отрисовываться нормально. Тоесть длинна @INLINE строки влияет.
А на другой странице
Как задать тип ввода для ТВ - код?
Добрый день.
Подскажите, из стандартных ТВ полей можно задать тип ввода сразу код, а не текстовый редактор?
Подскажите, из стандартных ТВ полей можно задать тип ввода сразу код, а не текстовый редактор?