Руслан Сафин

Руслан Сафин

С нами с 30 марта 2015; Место в рейтинге пользователей: #111
Руслан Сафин
27 января 2022, 13:17
0
у монги есть серьезные проблемы на средних и больших проектах… база может развалится чуть ли не на ровном месте, там приколы с движком WiredTiger, с полной потерей данных. сейчас на работы мы используем 3 реплики базы в кластере что бы минимизировать риски (бд более 400гб)
Руслан Сафин
26 января 2022, 16:58
+2
Если проект хоть немного больше сайта каталога, ts в разы ускоряет разработку. С ts видишь подсказки что в находится в объектах, минимизируется количество банальных ошибок (опечатки, перепутал название и т.д.)

Пока сами не попробуете ts сложно объяснить его необходимость… Я после ts, на голом js совсем писать не хочу
Руслан Сафин
20 января 2022, 22:11
0
Тоже работал плотно с modx и vuejs в свое время. После начала ковидной эпидемии на фрилансе стало туго и смог устроится на хорошую работу на стек angular + nodejs + golang. После смены стека понял осознал что такое строгая типизация и ее удобства =))) Сейчас стараюсь работать с vuejs + ts, angular, nestjs. К modx теперь возвращаюсь редко.
Руслан Сафин
10 октября 2021, 20:08
0
я думаю это вводная статья для новичков, которые хотят познакомится с технологией… понятно что удобство докера в одинаковой среде при деплое, но если выкатить в одну статью сборку контейнера в гите, пуш в регистри, деплой и т.д. получится каша для новичков
Руслан Сафин
10 октября 2021, 16:49
+2
давно уже пользуюсь докером, очень удобно. почитайте еще про docker swarm, там можно скейлить инстансы сервисов
Руслан Сафин
05 октября 2020, 15:07
+1
Вот мне пришлось по работе разобраться с CI/CD, у нас 3 домена (демо, тест, прод) + микросервисная архитектура на go (7сервисов) + nodejs + angular =)))
Руслан Сафин
03 октября 2020, 08:50
+2
Интересный вариант деплоя.
Есть еще альтернатива, которую я использую… По пушу в гитлаб, запускается сборка проекта и билд докер контейнера (натравить можно на любую ветку), на сервере стоит один докер и обновляет сам контейнеры на новую версию… Удобный подход, особенно если необходимо деплоить несколько веток одного проекта на разные сервера (например прод, тестовый, демо)

Еще большой плюс, если настроена правильно сборка контейнера, на сервер не попадают исходники
Руслан Сафин
08 июня 2020, 16:50
0
Странный вы холивар развели… Если 30к товаров, то и прибыль магазин приносит, соответственно закажите разработку у профессионалов и ничего не будет тормозить.
Руслан Сафин
04 июня 2020, 18:12
0
Laravel и в путь… modx не советовал бы использовать для проекта такого уровня, хотя все зависит от вашего бюджета. Если бюджет не позволяет то кастылить modx
Руслан Сафин
15 мая 2020, 09:06
0
new Date().getTimezoneOffset(); отправляй на сервер и вот тебе дата клиента с учетом часового пояса
Руслан Сафин
23 февраля 2020, 21:27
0
<img src="blank_image.png" alt="">
Забыл в код обернуть
Руслан Сафин
23 февраля 2020, 19:13
+1
Именно по твоему коду

К ссылке добавляешь data-image=“image/img.jpg”
Это путь до картинки на сервере
——-
$(document).on('mouseenter', '.menu-col a', function() {
$('.img-menu > img').attr('src', $(this).data('image'))
})
———
Так же внутрь дива img-menu вставь
Руслан Сафин
23 февраля 2020, 18:01
0
Там три строки кода
$(document).on('mouseenter', '.menu__item', function() {
$('.container-image').attr('src', $(this).data('image'))
})
что то типа этого
Руслан Сафин
08 февраля 2020, 10:01
+1
Полезный пост! В шапку бы навсегда на главной закрепить
Руслан Сафин
07 февраля 2020, 10:24
0
На основе стандартного чанка, дорабатывается за 10 минут. И стандартный парсер уже почти никто не использует
Руслан Сафин
02 февраля 2020, 19:08
0
$("#tv10").on(«input»,function() {
console.log($("#tv10").val());
});

вместо консоль лога, делай запрос на самописный контроллер и проверяй то что нужно изменить, очень извращенный вариант)))

лучше напиши задачу полностью, может есть более элегантное решение
Руслан Сафин
02 февраля 2020, 18:36
0
Если нужно изменить TV во время сохранения (в базе), думаю это событие подойдет OnDocFormSave. По событиям гуглится на ура, например pitrooo.ru/note/modx-plaginyi-i-sobyitiya-dlya-nix-(events).html

Если нужно на лету подменять значение, то js в помощь
Руслан Сафин
02 февраля 2020, 17:40
0
Повесь отдельный js на инпут и отслеживай изменение, а дальше по обстоятельствам… либо меняй значение, либо перезагружай страницу.
По ExtJs куча документация на офф сайте docs.sencha.com/extjs/3.4.0/
Руслан Сафин
23 января 2020, 10:14
+2
Загонять CRM в рамки CMS ну такое… Мне кажется очень быстро упретесь в производительность
Руслан Сафин
20 октября 2019, 13:05
+2
Спасибо за интерес к статье =)

1) Каждый контейнер изолирован друг от друга и внутри контейнера своя файловая система, внутрь контейнера мы можем монтировать папки через volume. Именно внутрь контейнера, а не внутрь файловой системы сервера.

2) Как говорил выше, контейнеры изолированы. В моем примере nginx связан с php через fastcgi

3) Этот вопрос достаточно сложный, сам долго искал решение, т.к. у меня: api сервер на ларавель, 2 отдельных приложения на nuxtjs и вебсокет сервер и это все на разных поддоменах. Домен и поддомены через А запись направлены на ип сервера и разруливается nginx-proxy с достаточно простым синтаксисом

4) На самом деле все намного проще ))) Если будет интересно напишу более углубленную статью, в ней расскажу как поднять nginx-proxy + получение автоматом ссл сертификата, в этой связке разворачивание нового сайта сводится к клону гитхаба и запуска контейнера.