Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #66

Немного старческого ворчания или не судите строго

Рабочий день окончился и решил 10 минут уделить «ворчанию», а заодно и услышать ваше мнение.
Предистория.
На днях дал задание верстальщику сделать лендинг. Очень простая страница с минимум как элементов так и функционала.
Через время получил готовую верстку, все визуально выглядит хорошо, но когда я открыл файлы стилей и файлы javascript я ужаснулся.
Файл style.css (не сжатая версия) содержал 70 000 строк.
Файл script.js (не сжатая версия) состоял из 14 000 строк.
Приглядываюсь и понимаю, что там намешано все, разные нормализаторы стилей, кучи каких то библиотек, фреймворков. В общем просто тонна кода, ведь это так удобно в каком нибудь вебпаке или галпе загружать сотни библиотек не особо задумываясь, не зная сколько зависимостей потянется. А зачем. Оно же соберется, сожмется и норм будет.
Мораль.
Александр Мельник
23 февраля 2021, 18:38
modx.pro
189
+1

Это баг во всех версиях minishop?

Вычислил следующее.
Создаем опцию в магазине, тип — множественный выбор.
Создаю в ней два значения.
— без пробела в конце
— с пробелом в конце

Если в карточке товара заполнять опцию и выбрать «с пробелом в конце » то опция не сохраняется.
Проверил как на старом minishop v 2.4.18 так и на новом — v 2.8.1
Или возможно это глюки extJs?
Александр Мельник
23 февраля 2021, 14:58
modx.pro
72
0

Какие есть методы поиска по объекту в 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? (без цикла?) Тоесть выполнить аналог запроса на sql
SELECT name FROM countries WHERE id=16
Александр Мельник
06 января 2021, 11:41
modx.pro
156
0

про Redis

Господа и дамы.
Буду рад если поделитесь своими знаниями насчет работы базы redis.
В mysql у нас есть сервис mysql-server и возможность создать большое количество именованных баз данных, к которым мы потом подключаемся.
Правильно я понимаю что redis-server не имеет разделения на отдельные базы? Просто все примеры использования которые я вижу, в них просто подключаются к сервису redis через определенный порт и записывают туда ключ-значение. Но разве это не означает что эти данные будут доступны всему серверу. К примеру на сервере работает два сайта. Каждый из них хочет работать с redis, но поскольку нет отдельно базы в redis для первого сайта и отдельно — для второго, то вся информация получается у них общая?
И навереное только docker позволит запустить два разных контейнера на разных портах, что позволит работать каждому сайту со своем базой.
Или я в корне не прав и у redis есть инструменты для разделения на несколько баз?
Спасибо.
Александр Мельник
21 октября 2020, 17:48
modx.pro
104
0

про Docker

Для меня при изучении новой технологии всегда самое сложное это не синтаксис, не наборы команд, а понимание идеологии. Синтаксис всегда можно заучить или знать где подсмотреть, а вот понять «суть» удается не всегда.
И такая история у меня с докером. Не первый раз уже выделяю время, чтобы ознакомиться с технологией и понять ее, но пока удается плохо.
Кто подскажет?
— я правильно понимаю, что образ это набор слоев? И в основании КАЖДОГО образа должна идти операционная система?
Александр Мельник
18 октября 2020, 01:08
modx.pro
161
0

Переменная в javascript. Нужна помощь в теории.

Хочу понять такую вещь.
Что из себя представляет переменная в js и самое главное — какой ее «жизненный» цикл.
Буду рад вашим размышлениям.

Итак.
Александр Мельник
11 октября 2020, 18:18
modx.pro
431
0

не вопрос, но многим может быть интересно (vscode editor)

Кто пользуется для работы редактором кода vscode знают, что у него происходят обновления чуть ли не каждую неделю. И каждый раз добавляются новые фишки и функционал.
Нашел на ютубе канал, где в кратких видеозаписях автор показывает возможности редактора (работа с кодом по ssh, дебагинг кода как локально так и удаленно, фишки с гит, докером, новый интеллектуальный поиск, синхронизация настроек редактора между разными устройствами и многое другое).
Делюсь вот с вами, может пригодится.
www.youtube.com/c/Code2020
Александр Мельник
22 сентября 2020, 08:23
modx.pro
87
+2

Интересен ваш опыт и идеи вот по какому вопросу

Господа, как бы вы подошли к решению такой задачи?
Будет проект интернет магазин, где стоимость товара совершенно индивидуальная для каждого посетителя. Пока не буду вас запутывать деталями, пока просто примитивно — цена которую видит покупатель и соответственно может по ней приобрести зависит от того кто этот покупатель, от конкретных скидок на этот товар для этого посетителя, даже от времени суток. Вопрос не в том как это считать, это будет проект состоящих из многих сервисов и расчет скидки ведется сторонним сервисом. Будет отсылаться запрос мол такой-то товар, такой-то клиент и прочая информация и получен ответ о текущей стоимости этого товара для него. Стоимость может изменятся чуть ли не каждые 5 минут, например потому что у сервиса «программа лояльности» есть свой личный кабинет и менеджер, которые там настраивает скидки, бонусы и прочее и может быть настроено вплоть до такого — клиентам у которых в имени есть буква П дать скидку 30% на товары находящиеся на складе номер 4 при условии что покупка будет совершена во время от 15 часов до 18 часов только на бренд такой-то.
Вопрос в том, как правильно и где хранить эти индивидуальные цены.
Александр Мельник
13 сентября 2020, 09:56
modx.pro
181
0

черт его знает как назвать

Возникла у меня такая странная проблема.
Есть вызов
[[!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 строки влияет.
А на другой странице
Александр Мельник
26 августа 2020, 16:26
modx.pro
131
0

Как задать тип ввода для ТВ - код?

Добрый день.
Подскажите, из стандартных ТВ полей можно задать тип ввода сразу код, а не текстовый редактор?
Александр Мельник
31 июля 2020, 11:53
modx.pro
178
0