Задать вопрос
  • Как реализовать бэкап сайта/бд посредством PHP?

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

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

    А зачем делать так, чтобы резервная копия зависела от работы сайта?!

    Проще через теневое копирование и специализированное ПО для резервного копирования по расписанию запускать задание.
    Ответ написан
    Комментировать
  • Онлайн-школа или личный ментор?

    pavelsha
    @pavelsha
    Кот Жрëдингера. Только добрый.

    забросил ввиду личных обстоятельств и последующей депрессии.


    Выйдешь из депрессии и обучение пойдёт. Это если действительно есть мотивация.
    Пищи на QNA уже несколько раз публиковали "дерево развития" Разработчиков.
    Двигайся по нему если есть ЖЕЛАНИЕ.
    Но учти:
    В "Энтерпрайзе" Полно ИТ-работы где не обязательно быть "классным программистом". Даже больше скажу. Упорные и стрессоустойчивые подмастерья нужны больше чем "бродячие мастера меча".
    Ответ написан
    Комментировать
  • Можно ли заменить javascript языком dart/flutter?

    Deita
    @Deita
    Встречайте, TypeScript!
    6491411ee1ef2823717372.png
    Ответ написан
    Комментировать
  • Накидаете вариантов CMS (чтобы всё к ней можно было купить в РФ) для сайта услуг?

    Sanes
    @Sanes
    По сути сайт из нескольких страниц и хотелось бы иметь на нём калькулятор услуг с заполнением формы. Современные темы дизайна.

    За 3 копейки на фрилансе сделают на любой. Вы же бизнесмен, время дороже.
    Ответ написан
    3 комментария
  • Можно ли припаять флешку к флешке?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можно. Но цена такой "пайки" будет на порядок-другой выше, чем цена новой флешки двойного объёма.
    Ответ написан
    Комментировать
  • Как sql запрос для phpmyadmin оформить в php?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты его и для admin неоптимально сделал. Зачем 7 раз переписывать каждый документ. Вот будет у тебя база в 100 Гб - значит перепишешь почти терабайт.

    Сделай

    UPDATE wp_posts SET post_content = REPLACE(REPLACE(.... (post_content, '<pre><code>', '</code></pre>', '').......))))
    Ответ написан
    1 комментарий
  • Как удалить своего бота из чужой группы Телеграм?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Да, это можно, используя метод leaveChat. Достаточно id группы знать.

    До кучи, можно запретить в настройках бота у BotFather его добавлять в группы вообще, если это функциональностью бота не предусмотрено.
    Ответ написан
    1 комментарий
  • Правильно ли я понял суть транзакций в веб приложениях?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Все, абсолютно все люди путают транзакции с блокировками. Это какая-то массовая галлюцинация.
    Хотя там все просто, как 2х2
    Транзакции используются для консистентности. Чтобы когда выполняется больше одного запроса, изменяющего данные, то были выполнены либо все, либо ни одного.
    А чтобы не было race condition используются блокировки.

    Делаете SELECT FOR UPDATE, который блокирует строку, чтобы больше никто из нее не мог читать. Любой процесс, который захочет прочесть это же значение, будет стоять и ждать.
    Дальше вы делаете свои проверки, и потом сам апдейт, который отпустит блокировку.
    Процесс, который ждал своей очереди, получит уже измененное значение, и проверка не пройдет.
    Ответ написан
    Комментировать
  • Как правильно осуществить продажу программы для каждой машины с тестовым периодом?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Составьте нормальную лицензию. Этого достаточно.
    Все программные способы туфта
    Ответ написан
    Комментировать
  • Как правильно осуществить продажу программы для каждой машины с тестовым периодом?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Ни один программный способ еще никому не давал 100% защиты. Люди аппаратные ключи отламывают.
    Ненужную программу ломать не будут. Непопулярную программу ломать не будут. Не тратьте на защиту слишком много времени - если программа merde - ее в любом случае не купят :)
    Ответ написан
    Комментировать
  • CMS для интернет магазина с редактором кода?

    delphinpro
    @delphinpro
    frontend developer
    Подобные вопросы не имеют смысла, потому что ответ один - берите любую CMS

    редактировать визуальную часть сайта с помощью html, css

    Любая система. Вот вообще любая.

    Продвинутая работа с профилем

    Опять любая. Базовые возможности есть везде, остальное расшрияется либо готовыми плагинами либо самописными.

    для "интернет магазина"

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    с Хостгатором тебя ждет сюрприз - так что не рекомендую хранить там ценную почту

    в остальном сделать это не очень сложно, но надежность зависит от фактора основного домена-сервера, а у тебя там хостгатор, хаха

    почитай ответ mletov, если все понятно - делай, но -третий раз повторю - не тот хост ты выбираешь для мейла
    Ответ написан
    5 комментариев
  • Как называется этот "сервис"?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    NGFW чтоли? - если касательно сети
    Централизованная установка: тут уже либо AD DC, либо что-то с агентами.
    Контроль оборудования: предположу Zabbix/Nagios/etc с discovery правилами
    Ну и самое масштабное: DPI/DLP-система
    Ответ написан
    2 комментария
  • Является ли музыкальный плеер на сайте нарушением авторских прав?

    GavriKos
    @GavriKos
    Сам плеер - нет, не нарушает права. Пока через него не начнут распространять нелицензионный контент. Распространяйте только лицензионный (с открытой лицензией) контент и не будет проблем.

    Отдельный вопрос кто конкретно что нарушает. Тут есть три стороны - сайт (средство распространения), тот кто выложил, тот кто скачал и слушает. Там уже надо смотреть лицензии, по которым идет распространение, есть ли на продукт авторские права (а они есть не на все), законодательства конкретных стран (по каждой стороне) и т.д.
    Ответ написан
    Комментировать
  • Где заявить о себе и об идее, чтобы найти партнёра?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Напишите бриф и ТЗ . Все равно будете презентовать. Можете даже мне скинуть. Если заинтересует сделаю за долю.
    Если нет то просто за деньги.

    ЗЫ Бриф - это где то на полстраницы изложение основной функциональности и за что будут платить пользователи.
    ЗЫЫ ТЗ - описание функционала, Введение, Технические требования, Сценарии взаимодействия, Экраны системы, и т.д.
    Ответ написан
    Комментировать
  • Как сделать чтобы меняя код js в браузере, он сохранялся в файловой системе?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    в FireFox Developer такое есть https://www.mozilla.org/ru/firefox/developer/

    А если через Chrome, то нужно дать доступ к папке в разделе Sources --> overrides --> нажать плюсик и выбрать папку. После чего ознакомиться с предупреждением, принять решением. Если нажмёте "разрешить" - то можно будет там же на вкладке sources менять данные, сохранять их через ctrl+s и они будут сохраняться при перезагрузке странице.
    Однако исходный файл изменён не будет. В папке создастся специальная диреткория, внутри которой будет изменённый файл. Можно либо его открыть в редакторе кода, либо перенести данные из него в оригинал.
    https://developer.chrome.com/blog/new-in-devtools-...

    Только не понятно зачем оно Вам надо. Запускается live server в том же VS Code и вперёд. Меняете в редакторе, нажимаете ctrl+s - применится для запущенного сервера, если стоит hot update.

    UPD: FireFox Developer судя по всему позволяет менять только CSS файлы. Chrome Override не совсем то что нужно, так как создаёт отдельные файлы.
    А вот если добавить workspace folder то можно будет редактировать через дев тулзы все файлы в директории.
    См тут: https://stackoverflow.com/questions/2558346/how-do...
    Ответ написан
  • У меня есть let x = 10 let y = "+" let w = 10, как мне их сложить?

    modelair
    @modelair
    unsocial
    сложить? результат сложения этих переменных - 10+10
    если вы делаете калькулятор, то что-то типа такого
    let r = 10
    let l = 10
    let operator = '+'
    ...
    ...
    let result 
    if (operator === '+') {
      result = r + l
    }


    можно еще так, но для новичков не рекомендуется - надо понимать, что делаешь:
    let x = 10
    let y = "+"
    let w = 10
    eval(x + y + w) // 20
    Ответ написан
    Комментировать
  • У меня есть let x = 10 let y = "+" let w = 10, как мне их сложить?

    @DEMOS-OK
    Fullstack Web Developer \ Laravel Developer
    Можно используя функцию eval().

    console.log(eval(x + y + w));

    Но в случае, если получение действия будет происходить из пользовательского ввода, использование eval() может быть опасным.
    Тогда стоит ограничить отведенный пользователю набор действий:

    if (y === '+') {
        console.log(x + w);
    }
    Ответ написан
    Комментировать
  • Сколько всего комбинаций будет?

    Если каждая из "маленьких переменных" принимает одно из 5 значений одного и того же множества вариантов, и при этом нам не важен порядок элементов, и при этом допускаются дубли, то это похоже на "Сочетание с повторениями".

    Количество сочетаний с повторениями считается по формуле:
    (n+k-1)! / ((k-1)! * n!)
    Где n - количество вариантов, а k - количество элементов.

    В случае с двумя элементами и двумя вариантами получается:
    (2+2-1)! / ((2-1)!*2!) = 3! / 2! = 3

    В случае с 50 элементами и 5 вариантами получается:
    (5+50-1)! / ((50-1)! * 5!) = 54! / (49! * 5!) = 3162510
    Ответ написан
    1 комментарий