• Можно ли восстановить видео?

    NeoAnderson
    @NeoAnderson
    Посмотрите в iCloud или если стоит Google Photos и т.п. то туда могло сохраниться, Recently Deleted хранятся всего 30 дней, если тридцать дней прошло, то уже всё.
    Ответ написан
    Комментировать
  • Как изменить исходный код Яндекс браузера?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Короткий ответ - никак.
    Длинный - с большими усилиями, да

    Объяснение:
    Тебе надо получить его (браузера) исходный код, но он закрыт. Движок открытый, но это не означает, что и код самого браузера открыт.
    В любом случае, всегда можно провести реверс инжинирг, декомпилировать бинарь, посмотреть ассемблер, понять что происходит, и создать свой патч.
    Ответ написан
    1 комментарий
  • Как решить проблему с php?

    @alexalexes
    Во-первых, нужно узнать, где находиться файл error_log, куда сервер пишет ошибки.
    Во-вторых, в любой непонятной ситуации добавляем в начале скрипта принудительное рапортование ошибок в лог и вывод их пользователю в начале скрипта:
    <?php
    error_reporting(E_ALL); // репорт ошибок в файл error_log
    ini_set('display_errors', 'On'); // вывод сообщения об ошибке

    В-третьих, не стесняемся пользоваться функцией var_dump/print_r для любых переменных, где есть сомнения, что они содержат нужные значения.
    var_dump($_POST);
    В-четвертых, при изучении любой библиотеки взаимодействия с СУБД первым делом лезем в справку и ищем, как вывести человекочитаемые ошибки. В PDO это метод errorInfo. Применяем его после любой операции с СУБД - коннектом, подготовкой запроса, выполнением запроса, выборкой результата:
    var_dump($pdo->errorInfo());
    В-пятых, в браузере F12, вкладка "Сеть". Смотрим, а на тот ли адрес идет запрос отправки формы. Изучаем HTTP заголовки, полезную нагрузку, ответ от сервера.

    Вот пример базовых навыков PHP разработчика. Без них можно даже не открывать видосики.
    Ответ написан
    2 комментария
  • Не работает удаление файла в python что делать?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Смотрим в код программы:

    voice_input = record_and_recognize_audio()
    os.remove("microphone-results.wav")


    Если внутри функции record_and_recognize_audio случается исключение (speech_recognition.WaitTimeoutError) из-за ошибки, то файл не будет создан. Соответственно, удалять будет просто нечего.

    Как решать? Ну для начала можно просто не удалять файл. Всё равно он при каждом вызове функции перезатирается. Не самое плохое решение, на самом деле.

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

    Но ещё более правильно почитать учебник или какие-то уроки по основам языка. Программировать копипастами чужого кода без какого-либо понимания - так себе путь.
    Ответ написан
    Комментировать
  • Что нужно знать начинающему системному администратору?

    @brar
    ///После недельного простоя, мне звонят и приглашают на стажировку////
    Значит, опытные спецы за ту зп, которую они предлагают даже не откликаются. Взяли Вас "На стажировку". Это и правда и нет, одновременно. Вы друг друга нашли, скажем так.
    Выжмите максимально опыт в практике из этой хитрой конторки. Главное - не сильно себя вините, если что-то сломается, а на вас будут наезжать. Отвергайте любые обвинения в случае простоя. Далее, как поднатореете, через месяцев 12 ищите нормальную, которая понимает объёмы и ответственность IT-специалиста за простои в работе и платит в ~2 раза больше.

    По теме вопроса: первое, на что обратить внимание - на критичность того ии иного сервиса. Прям подойти к боссу и спросить - "что должно работать весь рабочий день?". Телефония? БД? 1с? Без чего прям кранты? К тому сервису и направьте своё максимальное внимание. Смоделируйте на практике восстановление БД из резервной копии. Файловый сервер. Сотрудник уволился, грохнул все свои наработки/файлы, логины на торговых площадках, почтовую переписку etc. Промониторить доступы предыдущих сотрудников на администратиыный доступ к каким-либо сервисам/серверам/роутерам/площадкам.
    Ответ написан
    Комментировать
  • Как привязать домашнюю папку к пользователю?

    vabka
    @vabka
    Токсичный шарпист
    usermod -d /home/B A
    Ответ написан
    Комментировать
  • Возможно ли на винде написать программу дешифровки?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    c# криптография
    c# управление файлами
    c# управление правами доступа
    c# низкоуровневое программирование

    ps а также:
    - на винде не пишут, пишут на языках. и возможности свежих версий шарпа велики
    - если думаете о дисках, тогда VeraCrypt, BitLocker, или атрибут шифрования файловой системы
    - работа с дисками сеансовая VeraCrypt, иначе уроетесь в производительности
    - не зависимо от языка (его "низкоуровности") попытка декодировать/кодировать, на каждое обращение.. это еще грустнее в плане производительности
    Ответ написан
    Комментировать
  • Как сохранить mysql базу?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    На будущее, формат, в котором сохраняется БД, называется "дамп".
    А дальше всё просто, как сохранить дамп в mysql workbench
    Ответ написан
    Комментировать
  • Почему эластику стало не хватать место в докере?

    Лучше вынести данные Эластика в отдельный том. Читай про Docker volumes.
    https://gist.github.com/anjilinux/f716adba057a2955...

    Еще попробуй добавить в docker-compose.yml в environment:
    - "cluster.routing.allocation.disk.watermark.low=90%"
          - "cluster.routing.allocation.disk.watermark.high=95%"
          - "cluster.routing.allocation.disk.watermark.flood_stage=97%"
    (тег кода портит отступы)
    Fix watermark errors
    Ответ написан
    Комментировать
  • Как в C++ создать массив с неизвестным числом элементов?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Можно через new[] выделить массив:
    cin >> n;
    int *array = new int[n];
    // ввод, и работа с массивом.
    
    // не забудьте в конце удалить выделенную память.
    delete[] array;
    Ответ написан
  • Почему не обновляются некоторые apt-пакеты в Ubuntu?

    @pv103
    Вероятнее всего, причиной этому является такое явление, как поэтапные обновления (phased updates), которые были внесены в apt начиная с Ubuntu 21.04.
    Чтобы проверить, имеет ли место быть это явление в вашем случае, введите команду:
    apt policy <пакет>
    Например, у меня на момент написания настоящего ответа не обновлялся пакет ubuntu-release-upgrader-qt. Я выполнил команду apt policy ubuntu-release-upgrader-qt и получил такой вывод:

    ubuntu-release-upgrader-qt:
      Установлен: 1:22.04.17
      Кандидат:   1:22.04.18
      Таблица версий:
         1:22.04.18 500 (поэтапно 20%)
            500 http://ru.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages
            500 http://ru.archive.ubuntu.com/ubuntu jammy-updates/universe i386 Packages
     *** 1:22.04.17 100
            100 /var/lib/dpkg/status
         1:22.04.10 500
            500 http://ru.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
            500 http://ru.archive.ubuntu.com/ubuntu jammy/universe i386 Packages

    В строчке с номером новой версии пакета видно фразу в скобках "поэтапно 20%" (или "phased 20%", если используется английский язык).
    Если вы хотите отключить поэтапные обновления, то вы можете внести изменения в настройки apt путём создания в папке /etc/apt/apt.conf.d файла 99-Phased-Updates (если он ещё не существует) следующего содержания:
    Update-Manager::Always-Include-Phased-Updates true;
    APT::Get::Always-Include-Phased-Updates true;

    Однако на странице: https://discourse.ubuntu.com/t/about-apt-upgrade-a..., откуда мною взята информация про поэтапные обновления в apt в Ubuntu, отключать их рекомендуется, только если вы уверены, что вам это нужно.
    Ответ написан
    Комментировать
  • Несколько разных dns серверов?

    martin74ua
    @martin74ua
    Linux administrator
    Зачем писать NS от mail.ru ?
    Они предлагают это сделать для ленивых - чтобы не вникать, какие записи надо внести в домен - передайте домен на dns хостинг к нам и не думайте.
    Почитайте внимательно их документацию, они вам скажут, что конкретно надо добавить в доменную зону. И все у вас будет хорошо...

    А мешать в одном домене ns сервера с разных провайдеров - это такое.. На клаудфларовском у вас нету записей от mail.ru, на mail.ru нету записей от клаудфлара... В результате - почта у вас то работает, то не работает... Сайт то открывается, то не открывается....
    Ответ написан
    1 комментарий
  • Как скрестить ElasticSearch и MySQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В этом мало смысла потому как назначение Эластика - это делать быстрый поиск в не-структурированных
    (non-structured) данных таких как логи, дампы сетевого трафика или просто месседжи или текст.

    Назначение MySQL (процентов 99) это хранение реляционных данных. Тоесть данных где есть нормализация
    (1-2-3 НФ).

    И где... в какой части вы пересекаетесь - непонятно. Либо неправильно используется MySQL либо не там Эластик.
    Ответ написан
    2 комментария
  • Почему не получается объединить коммиты?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Вы сами процитировали причину:

    Нельзя начать пересборку ветки (cannot rebase), пока есть незакоммиченные изменения в рабочем каталоге (You have unstaged changes).

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

    Поэтому гит предлагает закоммитить или спрятать несохраненное (Please commit or stash them)

    Команда git stash по факту тоже создает коммит, но он не привязан ни к какой ветке и рабочий каталог становится чистым. Затем вы делаете свои нехорошие дела и восстанавливаете stash обратно в рабочий каталог.
    Ответ написан
    Комментировать
  • Как получить доступ у серверу извне?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Рисуем схему.
    Обозначаем подсети и адреса.
    Берем и пытаемся "вручную" доставить пакет от точки к точке. Что значит "вручную"? Это значит, что проговариваем действия, которые должна выполнить система для успешной доставки пакета (абстрагируясь в этот момент от того, что там стоит).
    Когда пакет "доставлен" - начинаем проверять - а все ли необходмые условия для его доставки соблюдены? Маршрутизация, разрешение на файрволлах, NAT, всевозможные хитрости... и таким образом приходим к тому, что надо сделать.
    Ответ написан
    Комментировать
  • Как всегда использовать https?

    vabka
    @vabka
    Токсичный шарпист
    Со стороны сервера можно, например, вообще не слушать порт для http - тогда будет connection refused ещё до попытки отправить запрос на сервер.

    Если со стороны клиента - можно поставить расширение типа https only
    Ответ написан
    Комментировать
  • Как создать сайт с возможностью создать личный кабинет и с привязанной к нему БД?

    @alexalexes
    В вашем случае, если задание звучит именно так, то просто ставится ВордПресс, настраивается 3 роли пользователей, открывается возможность регистрации. Всё - любой пользователь может создать учётку на базе возможностей самой CMS.
    К сайту нужно подключить БД

    Если вы ставите любую CMS, это уже автоматически подразумевает, что вы провели романтическую ночь с мануалом по установке MySQL или PostgreSQL, и уже на зубок знаете какое имя пользователя вы создали в СУБД, и знаете параметры подключения к ней для сторонних клиентов, в роли которого выступит веб сервер с CMS.
    Ответ написан
    3 комментария
  • DDOS атака на сайт Wordpress. Как заблокировать WPscan?

    @Kypidon4ik
    Фрилансер, Wordpress developer
    Если не хочешь разбираться с fail2ban то можно поставить wordfence и (или) настроить Cloudflare.
    Ответ написан
    1 комментарий
  • DDOS атака на сайт Wordpress. Как заблокировать WPscan?

    Пока что просто заблокировал Ip, но понимаю, что это бесполезно.
    - разве количество запросов не упало?
    Подскажите, как мне заблокировать этот WP scan?

    Блокировка по агенту, в htaccess
    <If "%{HTTP_USER_AGENT} == 'WPScan'">
        Require all denied
    </If>
    Ответ написан
    Комментировать
  • Сто́ит ли использовать RAID встроенный контроллер материнской платы?

    vaut
    @vaut
    Не стоит, проблем больше чем пользы.
    Ответ написан
    Комментировать