Задать вопрос
  • Как обновить сертификат почтового сервера microsoft exchange?

    logpol32
    @logpol32 Автор вопроса
    Роман Безруков, прямо на сервере с exchange. Не могу там найти Exchange Admin Center.
  • Как обновить сертификат почтового сервера microsoft exchange?

    logpol32
    @logpol32 Автор вопроса
    Евгений, Да из Windows PowerShell.
    Хочется конечно делать всё из GUI, но Exchange Admin Center я найти не смог.

    Exchange Admin Center, адреса вида https://msk-mail1/ecp/ нет. По подобному адресу располагается веб почта microsoft exchange.
  • Как обновить сертификат почтового сервера microsoft exchange?

    logpol32
    @logpol32 Автор вопроса
    Роман Безруков, Exchange Admin Center - у меня его нет.
    Где находится Exchange Admin Center?
  • Как в моем React проекте отображается (рендерится) сообщение?

    logpol32
    @logpol32 Автор вопроса
    Алексей Абрамов, да. - Димыч из Камасутры/кабздец. Можешь примерно объяснить что тут происходит?
    Может ему под роликом напишу. Там многие пишут, что до этого ролика было кабзда как просто, а с этого ролика только кабзда.
  • Может ли такой php код считается сделанным по паттерну MVC?

    logpol32
    @logpol32 Автор вопроса
    Роман Юрьевич Ипатьев, я знаю что смешивать код и разметку-шаблон (html) не верно.
    Тем не менее, частично код прописан в php файле.
    А точнее, к users_list.php подключаются (инклудятся) header.php и footer.php.
    То есть большая часть кода - разметки в этих подключаемых файлах.
    Но и в users_list.php есть html код, отображающий таблицу - список пользователей.

    Итого как то так:
    верх страницы - инклудится header.php (html/title/head/css/script)
    середина страницы - users_list.php php и немного html - всё что нужно для вывода таблицы
    низ страницы - инклудится footer.php (/body/html)

    Я вообще пока не представляю как полностью разделить код и разметку.
    Во всех движках есть php вставки в разметке. Не так как у меня, конечно, но на то они и популярные cms.

    По идее, наверно SPA решит эту задачу. ajax к контроллеру, он всё сделает и обратно пошлет json, который и вставится в таблицу.
    Но это сложнее.
  • Может ли такой php код считается сделанным по паттерну MVC?

    logpol32
    @logpol32 Автор вопроса
    Роман Юрьевич Ипатьев,
    Вы кстати не ответили на вопрос

    Открывается страница users_list.php в котором прописана вся логика - запросы select * from users.
    Не считаю, что это правильно, но пока вот так.

    Как я понимаю, правильно отправлять ajax запрос контроллеру, чтобы тот вернул список json объектов?
  • Может ли такой php код считается сделанным по паттерну MVC?

    logpol32
    @logpol32 Автор вопроса
    "Реализация MVC на классическом РНР спагетти-стайл"
    И в чем суть вашего контроллера? Зачем он?
    У вас он принимает запрос - вызывает функцию из модели и отправляет ответ в браузер.
    А в модели, как вы говорите, должны быть и все сложные действия.

    Так ваш контроллер почти модель. Да он принимает и возвращает - ясно, но роль его минимальна.
    В модели есть функции - а они и принимают данные и возвращают.
    Ваша прослойка контроллера выполняет переадресацию и всё.

    В моем же контроллере есть логика. Логика в виде комбинаций действий, функций вызываемых из модели.
    Мой контроллер как официант - ему сделали заказ и он пошел, взял салат, сказал повару приготовить суп, взял хлеб и принес это клиенту. Он комбинирует простые действия в сложные.

    Но вы говорите - и сложные действия должны быть в модели. Логично, а почему бы и нет?
    А потому, что данная модель, данные функции могут быть универсальны. Они могут использоваться для нескольких проектов - как фреймворк. Поэтому их не стоит "засорять" логикой конкретного проекта.
  • Может ли такой php код считается сделанным по паттерну MVC?

    logpol32
    @logpol32 Автор вопроса
    Роман Юрьевич Ипатьев, mysql устарело, используется mysqli.
    "У вас лимит на паттерны" - мне кажется, что использование более одного паттерна не есть хорошо.
    Это уже не будет паттерн, а будет комбинация не пойми чего.
  • Как сделать поля логина и пароля друг под другом?

    logpol32
    @logpol32 Автор вопроса
    Ankhena, спасибо, посмотрел.
    Исправил свой код, согласно вашим рекомендациям. Сетку сделал свою.
    https://jsfiddle.net/s12anjkp/

    1) С дивами переборщил. Тут явная ошибка.
    2) Использовать гриды и флоаты (не как я, а органично) рекомендуют многие верстальщики в интернете.
    Например грид делит страницу на меню и контент. А меню выравнивает свои пункты флоатом.
    Это не я придумал - просто говорю что показывают на ютубе довольно популярные каналы.

    2) Заголовок формы h2. Не очень понятно, почему h2.
    Из истории веба - все эти заголовки и прочее использовались для оформления научных документов. Изначально CSS использовали ученые (Дэвид Макфарланд, большая книга css). Ну а потом стали использовать все.
    Я не могу сказать, что заголовок формы, это как заголовок документа. Или что это вообще заголовок.

    Кстати, я потратил 30 минут позиционируя его в грид. У него оказывается margin по умолчанию не 0.
    Вот я и думал - что h2 не встает ровно по сетке.
  • Когда нужно писать имя таблицы в запросе?

    logpol32
    @logpol32 Автор вопроса
    galaxy, понятно. В общем всегда писать имя таблицы.поле_таблицы,.
  • Grid - как идет расчет линий/колонок?

    logpol32
    @logpol32 Автор вопроса
    Сергей delphinpro, WapSter, при заполнении таблиц используют колонки, а не линии.
    В том же SQL мы не говорим с 1 линии по 6, мы говорим колонка, ряд.

    Далее grid-column-end:6;
    сетка-колонка-конец 6 Не я придумал такой синтаксис.
    Вводит в заблуждение.

    Ну и возможные варианты
    grid-column-start:1;
    grid-column-end:1;

    Не дадут ничего. И по логике не будут ошибочными, т.к. линия 1 существует.
    Нулевой нет, седьмой нет. Первая есть.

    Когда если бы это были колонки, то это бы было с 1 по 1 включительно. Просто, понятно, логично.
    А вот с 1 по 1 линию включительно - так не бывает.

    Потому что мы размещаем содержимое не в линиях, а в колонках. И по логике должны работать с колонками, а не с линиями.
  • Grid - как идет расчет линий/колонок?

    logpol32
    @logpol32 Автор вопроса
    grid-column-end:6;
    дословно
    сетка-колонка-конец 6 Не линия. Не я придумал такой синтаксис.
    Уже вводит в заблуждение. Почему не grid-line-start/end? Называйте линию...линией.
    Но разработчики похоже другого мнения.

    Интересно, а что будет заполнено если
    grid-column-start:1;
    grid-column-end:1;

    Ничего? Логика упущена?
    Когда с колонками было бы с 1 по 1 колонку включительно. Логично и понятно.

    Я понимаю как работает этот код, но вот логики такого решения я понять не могу.
  • Как тут происходит проброс props?

    logpol32
    @logpol32 Автор вопроса
    Спасибо, стало понятнее. Про map почитал.
    Но все ещё не до конца понятна эта стрелочная функция.
    p => <Post message={p.message} likesCount={p.likesCount} />

    То, что для каждого элемента массива возвращается компонента с сообщениями и лайками ясно.

    Но что такое p и как это работает?
    По логике p - это строка массива, например id: 1, message: "Пост 1", likesCount:1
    Но что это за синтаксис?

    У функции есть имя, аргументы и возвращаемое значение.
    У стрелочной имени нет. Но аргумент должен быть в скобках.
    Вот, например
    const MyPosts = (props) =>
  • Правильно ли я делаю импорт компоненты в React?

    logpol32
    @logpol32 Автор вопроса
    1) Недостаточно. Сам компонент требует самодостаточности по использованию в нем другим компонентов.

    Как это работает? Какой код импортируется в App.jsx? Весь код из файла MyComponent.jsx или только функция const MyComponent ?

    Если весь код, то с ним импортируется и import React from 'react'; Итого в файле App.jsx будет 2 таких строки. Но это не точно т.к. я не знаю как там что работает и может React следит за всем этим и автоматом исключит лишнее.
  • Как организовать работу с картами клиентов (БД) в веб?

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

    V Sh., ваш вариант решает часть проблемы. Да, теперь данные не "затрутся".
    Но два менеджера откроют одну карту и будут уверены, что только они её редактируют.
    А потом у одного менеджера окажется, что он делал работу зря, т.к. над картой поработал второй. А он и не знал, что кто то уже редактирует карту, вносит изменения.
  • Как и где обучиться 1С?

    logpol32
    @logpol32 Автор вопроса
    asmut, к сожалению опыта под мобилки нет.
    Думаю куда идти развиваться дальше. Рекомендую подумать над вашим выбором в плане мобильных платформ. Если это бекенд, то тут мало перспективы.
    Бекэнд вообще в 90% мало перспективен.

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

    Но эта проблема умножается в несколько раз т.к. обычно это микросервисный подход.
    У вас не одна, ни две БД - куча микросервисов со своими правилами, кодом, уровнями доступа. Вы не можете полностью протестировать систему, а иногда вам даже не дадут туда доступа.
    В 1С вы царь и бог. Слили БД, конфиг - запустили, посмотрели. Или тестируете "вживую".
    Система относительно простая в плане архитектуры.

    Также есть проблема во взаимодействии. Коллеги заявляют, что 70% времени они договариваются с людьми о правах доступа, решают организационные вопросы.
    Всех надо собрать, бесконечные планерки и т.д.

    В 1С вы царь и бог. Насколько я знаю, такого нет.

    Предлагаю посмотреть на фронтэнд. Это проще. Это не влияет на бизнес процессы, не затрагивает архитектуру (в определенном смысле)...кнопка она и в африке кнопка.
    А по деньгам приблизительно также. И нет никаких микросервисов, договоренностей, больших планерок и ваши ошибки менее значимы, как и спрос с вас.

    Если вы криво напишите бекэнд и не пройдут транзакции (что происходит регулярно у банков - и банки восполняют это из "черной кассы"), это будет серьезный косяк.

    Если кнопочка будет кривая или даже пусть неактивна и клиенты не смогут оплатить/получить - это тоже косяк но не такой критичный т.к. не известно сколько денег, какую упущенную выгоду потерял банк и потерял ли вообще. Недоказуемо, нефиксируемо и спрос меньше.
  • Как дополнить код одного метода кодом из другого?

    logpol32
    @logpol32 Автор вопроса
    Вот в какую часть кода должен встроиться "наследуемый метод" - в начало наследника, или в конец?

    Как вариант - указать место. Аналог php_include.
    Это уже ненаучные фантазии (про апкаст уже не говорим), но всё же было бы полезно вставлять код в нужное место. Сейчас же это вызов кода.
  • Как дополнить код одного метода кодом из другого?

    logpol32
    @logpol32 Автор вопроса
    Василий Банников, виртуальный метод разрешает свое переопределение при приведении типа.
    Как замещенный метод, но ещё и перезаписывающий метод базового класса при апкасте.

    Но вот классы...
    Мы можем унаследоваться от класса - получить все его поля и методы, грубо говоря весь код.
    И далее дополнить класс новым кодом, например написать новый метод. Или заместить метод.
    Расширяем функционал.
    А у метода подобного нет. Мы пишем новый метод, в нем вызываем нужные методы (не наследуемся/копируем код) и далее пишем дополнительный код.
  • Как дополнить код одного метода кодом из другого?

    logpol32
    @logpol32 Автор вопроса
    Точно (заработался).
    Вообще странно как то - классы наследуются, методы нет.