• Как настроить мультиконтейнерное решение в Docker + Nginx (nodeproxy)?

    Goodilla
    @Goodilla Автор вопроса
    Разработчик/архитектор веб приложений
    ky0, Valentin Barbolin Проблему нашёл, суммирую
    - Валентин был прав, говоря об отсутсвии необходимости выводить порты для контейнеров. Также вопрос касательно Expose (проброса портов из контейнера в внеший мир) необходим только при условии наличия доступа с локалки (то есть если надо обратиться к контейнеру).
    - Я слишком много внимания уделял конфигу, но не самому решению. В нём крылась основная проблема. Сервисы на NodeJS запускались под собсвенными портами (3000, 3001 и т.д.), а контейнер обращался к сервису по внутреннему IP:80, что соответсвенно выкидывало ошибку ERRCONNECT (то есть не мог найти адрес)

    По итогу:
    - Поменял порты запуска сервисов на 80
    - Для DEV среды оставил expose для всех сервисов (для проверки), кроме APP, для PROD всё убрал

    Итог прикрепил к задаче, может кому-нибудь пригодится. Благодарю
    Ответ написан
    Комментировать
  • Деплой React + Express (Клиент + Сервер) на хостинг/облако?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Если я правильно Вас понял, то Вам надо установить утилиту screen на сервер. Один раз запустить приложение и будет работать, пока не грохнится. Ccылка

    Или настроить deployment pipeline через Jenkins или GitLab или подобное...
    Ответ написан
    Комментировать
  • Как сделать переход между страницами?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Это явно шаблон с JS, посмотрите библиотеку velocity-js
    В сети возможно, есть уже подобные шаблоны
    Ответ написан
    Комментировать
  • Как изменить расположение placeholder?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Судя по всему, у Вас там поле TEXT, не TEXTAREA?
    Ответ написан
    1 комментарий
  • Как правильно реализовать перетаскивание div?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Документация в помощь, и лучше sortable: jqueryui.com/sortable/#connect-lists. Посмотрите пример, так требуется?
    Ответ написан
  • Как сделать заливку цветом прозрачной области в изображении?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Средствами PHP? Создаёте подложку нужного цвета... - php.net/manual/ru/function.imagecolorallocate.php, если верно Вас понял (вся библиотека: php.net/manual/ru/ref.image.php)
    Ответ написан
  • Как привязать блок рейтинга к блоку с отзывами?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Может быть функция "Оцените полезность отзыва"?
    Ответ написан
    Комментировать
  • Правда ли, что без чувства стиля не стать веб-дизайнером?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Я делю дизайнеров (настоящих дизайнеров) на два типа, образно:
    - самостоятельные
    - не самостоятельные

    Первый тип имеет возможность и стремление творить (прошу прощения за пафос), второй тип, в свою очередь, может только "рисовать", владеет навыками работы, инструментами, возможно зададками к творению, но сам создать "шедевр" не может. Отсутсвие фантазии, идей, возможно вкуса...

    Второй тип требует руководства, управления кем-либо, идейным товарищем или же "идейным генератором". Работа с подобным вариантом дизайнера стоновится, зачастую, труднее и в конечном итоге просто начинает раздражать ))

    Поэтому, на мой взгляд, дизайнер может не иметь основных качеств, вкуса стиля и т.д. но при знаниях и стороннем упралении с таким дизайнер даже можно "сварить кашу". Легко ли это будет - вопрос уже совсем другой.

    Для справки: Работы Дали, Пикассо и многих других художников многими воспринемались как ересь и бред, в своё время... да, думаю, и сейчас найдутся люди...
    Ответ написан
    4 комментария
  • Как вставить видео с Ютуб на сайт, но заблокировать ссылку на само видео в ютубе?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Mihai не знаю насчёт соглашения, не читал )). Но сделать так точно можно. Один из способов убрать/cкрыть панель при помощи настроек, второй закрыть "бланком", при помощи CSS, или же при помощи того же CSS растягивать фрейм шире, чем зона видимости.

    Пример: www.gt3themes.com/wordpress-themes/oyster/youtube-... - если я правильно понял
    Ответ написан
  • Реально ли сделать фон в css как на картинке?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Попробуй тут, может поможет: www.cssmatic.com/gradient-generator
    НО, не на всех браузерах будет отображаться...
    Ответ написан
    1 комментарий
  • Как сверстать такие звезды?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Простите за стороннюю ссылку, но : https://css-tricks.com/star-ratings/

    Это самый простой вариант, наверное ))
    Ответ написан
    Комментировать
  • У вас есть проект. Должна ли основная работа быть простой?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Мой пример не так хорош, как у товарищей выше. Работа идёт над несколькими проектами пар-но, в связке ещё несколько разрабов + дизайнер... Время убивает конкретно... Выхлоп? Есть, но к этим проектам не относится, т.к. доход идёт восновном с коммерческой стороны, с продуктов или же решений, что идут на базе данной платформы... свои идеи, можно сказать в запустении :(
    Ответ написан
  • Почему все скептически относятся к MongoDB?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    На мой взгляд, каждой БД можно найти своё применение. Всё зависит от необходимости, возможностей систем баз данных, а также основных требований проекта. Первые две, из Вашего "списка" - привычные БД, верно... их многие и часто используют, они просты в логике и легки в "употреблении". Также есть Н-ое количество вещей, которые в MariaDB (Mongo DB) сделать нельзя, по-моему, трудности возникали с сортировкой и более сложными запросами по выборкам. Если меня не подводит память, то Mongo DB быстрее.

    Почему не используют? Да, скорее всего Вы правы - это дело привычки для большинства "самоделкиных". Насчёт страха - не уверен, многие просто могут не знать что это за зверёк такой "Mongo"...
    Ответ написан
    Комментировать
  • Как отцентрировать radio input?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Radio Buttons центрируются (относительно вертикали), путём обёртки их в span, с применением к нему свойства float или display:table-cell (это зависит от того, как Вы делалили пару "input-label"). Если первым случаем, то сам SPAN делаем плавающим (float) и задаём ему значение длины (примерно в 15пх), после чего внутренний input должен быть позиционирован (position:absolute), и выравниваеме свойством margin: 3px 0 0 0 - примерно.

    По поводу кнопки, тут та же история, можно использовать float:right или же заключить сие безобразие в контейнеры. То есть получается два контейнера, слева карта, справа кнопка. Опять же, всё это зависит от того, как Вы сделали вёрстку, может быть у вас слева большой блок и справа, а не так, что блоки идут один за другим...

    Надеюсь, что помог...
    Ответ написан
    3 комментария
  • Почему сайт не работает?CSS,HTML,JS не отображает?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Пройдя по ссылке, всё есть, что у вас в коде (HTML, JS,CSS)П.С. DIV, не DIB.

    Также, на странице блочится загрузка шрифтов и файл livereload.js имеет неверный путь, не загружается вовсе...
    Ответ написан
    Комментировать
  • Главная страница на wordpress, как реализовать?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Если речь идёт о заглушке, то реализовать подобное и вправду можно достачно легко через шаблоны сайта. Итак:
    1. Создаём новый шаблон, с необходимым контентом и данными (оформлением), к примеру "intro.php".
    2. Далее, надо определить условия, при которых данное Intro будет появляться, к примеру, можно задать определённый параметр в куки, что-то вроде "newGuest". Это при условии, что мы хотим показывать заглушку только новопришедним, в противном случае, можем поменять на что-то иное...
    3. Рассмотрим вариант с "новым посетитетелм". Чтобы всё заработало, на основной странице шаблона, а это у нас index.php, можем вывести функцию и условный блок, который будет проверять наличие КУКИ "newGuest" у нашего посетителя. Если её нет, то выводить шаблон intro.php, иначе index.php. Всё просто.

    Можно реализовать кучу разных вариантов, с разными условиями и использовать при этом разные переменные и функции.
    Ответ написан
    Комментировать
  • Как складывать и выводить данные на страницу с одинаковым свойством?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    Думаю, надо сортировать по свойствам. Создаём массив, к примеру, ассоциативный. Потом, приступаем к JSON. Для начала, если это не объект, формируем объект, потом циклом each прогоняем по всем элементам.

    Берём первый, по "currency" сравниваем, есть ли он не в массиве, то добавляем (в зависимости от того, какой массив был выбран, добавляем либо только "currency" и к нему "amount", либо объектом). Если уже есть похожий в массиве, то прибавляем к существующему.

    Пример:

    var jsonObj = $.parseJSON('[{"id":1, "amount":123, "currency" : "CHF"},{"id":2, "amount":321, "currency" : "USD"},{"id":3, "amount":4324, "currency" : "UAH"},{"id":4, "amount":45645, "currency" : "USD"},{"id":5, "amount":8972, "currency" : "CHF"}]');
    var data = {};
    
    	$.each(jsonObj, function(index, value){
    		if(!data.hasOwnProperty(value.currency)){
    			data[value.currency] = value.amount;
    		}else{
    			data[value.currency] = data[value.currency] + parseInt(value.amount);
    		}
    	});
    Ответ написан
    Комментировать
  • Чем отличается ViewBag от @Model?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    ViewBag/ViewData - могут быть перенесены и использоваться по всей странице, во всех шаблонах, тогда как модель, может быть раскрыта только в шаблоне вызванном текущем контроллером.

    Также ViewBag от ViewData отличается способом хранения данных, если в первый задаются "объекты", то во втором вызов и хранение данных может быть осуществлено как в массиве. (ViewData["data"], ViewBag.data).
    Ответ написан
    Комментировать
  • Как сделать при вызове модального окна кнопку закрыть?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    А Вы в форму добавили элемент? Если да, то смотрите CSS, с ним бЯда, видимо ))
    Ответ написан
    Комментировать
  • Где находится код {$HOOK_HEADER} в Prestashop?

    Goodilla
    @Goodilla
    Разработчик/архитектор веб приложений
    В header.tpl Вы не увидите ничего кроме {$HOOK_HEADER}. Наверное, надо править модуль (код), который навешен на хук, смотрите в меню распределения модулей по хукам. Если я правильно понял...
    Ответ написан