• Переключение Git пользователей?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Комментировать
  • Как исправить ошибку при подключении к MySql через JDBC?

    Shockoway
    @Shockoway
    Скорее всего есть какой-то более корректный путь, но я лечил так:
    "jdbc:mysql://[хост]:[порт]/[бд]?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"
    Ответ написан
    2 комментария
  • Как правильно деплоить проект на php?

    Shark13
    @Shark13
    Для решения данной проблемы требуется обеспечивать обратную совместимость версий релизов. Другими словами все новые изменения не должны ломать старый код. Общий порядок деплоя новой версии происходит в 2 этапа:
    1 - применение миграций и поднятие новой версии парралельно со старой,
    2 - старая версия прекращает принимать новые запросы и останавливается при окончании обработки существующих соединенй (graceful shutdown).

    По поводу приведенных примеров
    1 - совершенно верно, проблем нет
    2 - не обязательно, ведь в процессе деплоя может одновременно работать новый и старый код
    3 - если речь идет о невозможности реализации обратной совместимости, то данную проблему следует избегать на уровне архитектуры и планирования. Красивого решения она не имеет, но есть варианты, либо потребуется полная остановка системы для применения несовместимых миграций. Либо потребуется реализация, которая позволит работать двум версиям кода и базы, с возможностью ручной синхронизации изменений произошедших со старой версией в момент деплоя.
    Ответ написан
    Комментировать
  • Как мне вернуть правильный result?

    @SeaBreeze876
    Front-end разработчик
    import {ADD_USER} from './actionTypes';
    import {HELLO} from './actionTypes';
    import firebase from 'react-native-firebase';
    
    export const addUser = (surname, name, patronymic, phone) => {
        return async dispatch => {
            let db = firebase.firestore();
            let user = {
                surname: surname,
                name: name,
                patronymic: patronymic,
                phone: phone,
            };
            let result = 'начальный';
            let docRef = db.collection('users').doc(user.phone);
            try {
                let doc = await docRef.get()
                if (doc.exists) {
                    result = 'Такой номер уже есть';
                    console.log('Такой номер уже есть');
                } else {
                    db.collection('users').doc(user.phone).set(user);
                    result = true;
                    console.log(true);
                }
            } catch (e) {
                result = 'Произошла ошибка';
                console.log('Произошла ошибка');
            }
            return result;
        };
    };


    let result = this.props.onAddUser(
        this.state.controls.surname.value,
        this.state.controls.name.value,
        this.state.controls.patronymic.value,
        this.state.controls.phone.value,
    ).then(result => console.log(result))
    Ответ написан
    Комментировать
  • Правда ли что программистам навязывают определенные мысли?

    space2pacman
    @space2pacman
    Просто царь.
    надо работать бесплатно на первых порах
    А вы думали приставка free в слове freelancer просто так ?

    всегда думать о работе даже по выходным и тд
    Выходные это как бог.
    Ответ написан
    3 комментария
  • Какую кассу выбрать для интернет проекта с учетом 54-ФЗ?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    У Вас есть 4 варианта жизни в условиях 54ФЗ

    1. Купить кассовый аппарат, установить его где-то, самому реализовать интеграцию с ним, самому реализовать отправку чеков клиенту.

    2. Воспользоваться сервисом онлайн касс, например https://online.atol.ru/ - кассу все равно придется купить но уже у них, самому нужно будет просто слать им данные о проведенных покупках/возвратах через +- человеческое апи.

    3. Обратиться к любому из крупных шлюзов действующих в РФ - у них есть из коробки интеграция с одним из ОФД (у Я.К как раз с Атолом этим) - кассу купить опять же придется (пара кликов), никаких дополнительных интеграций - данные туда шлет сама платежка.

    4. Зарегистрировать юрлицо вне российского права, работать с зарубежными шлюзами, забыть про 54ФЗ навсегда.
    Ответ написан
    1 комментарий
  • Ошибка при подключении boostrap 4 к vue?

    lavezzi1
    @lavezzi1
    У вас неверный babelrc

    Нужно так
    {
      "presets": [
        ["env", {
          "modules": false,
          "targets": {
            "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
          }
        }],
        "stage-2"
      ],
      // место для плагина
      "plugins": ["transform-runtime", "transform-object-rest-spread"],
      "env": {
        "test": {
          "presets": ["env", "stage-2"],
          "plugins": ["istanbul",]
        }
      }
    }
    Ответ написан
  • Торговое оборудование АТОЛ: Приложение eou не найдено, что делать?

    Была аналогичная проблема на Windows 10, как оказалось проблема в драйверах USB-COM (при подключении оборудования установились Microsoft'овские). После обновления USB-COM из поставки ДТО 8.14 передача чеков в ОФД пошла.
    Ответ написан
    1 комментарий