• Как решить загадку с mbstring.func_overload?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Можно вам посочувствовать. mbstring.func_overload это дичайший костыль, который ни один вменяемый разработчик в здравом уме не должен использовать. Более того, эта штука уже объявлена устаревшей в 7.2 и будет выпилена из PHP в будущем.

    Если нет более новой версии вашего Битрикса, которая не требует данной фичи, то я бы рекомендовал делать отдельный микросервис с другими настройками PHP, например, в Docker контейнере, и передавать туда данные на конвертацию в pdf.
    Ответ написан
    Комментировать
  • Как добавить задание для cron'a на каждые 29 минут?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Если у вас есть возможность хранить где-то одно число, то я бы поставил на каждую минуту задание и в скрипте проверял прошло ли уже 29 минут или ещё нет.
    Ответ написан
    Комментировать
  • Json decode не пропускает цифры в объектах?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Проблема не в JSON, чего-то вы не то делаете, о чем говорите, всё отлично работает:

    var_dump(json_decode('{"1337":{"Id":"20824","Url":"/coins/1337/overview","ImageUrl":"/media/350976/1337.png","Name":"1337","CoinName":"1337","FullName":"1337 (1337)","Algorithm":"X13","ProofType":"PoW/PoS","FullyPremined":"0","TotalCoinSupply":"314159265359","PreMinedValue":"2353115.7216","TotalCoinsFreeFloat":"N/A","SortOrder":"577"}}'));

    class stdClass#2 (1) {
      public $1337 =>
      class stdClass#1 (13) {
        public $Id =>
        string(5) "20824"
        public $Url =>
        string(20) "/coins/1337/overview"
        public $ImageUrl =>
        string(22) "/media/350976/1337.png"
        public $Name =>
        string(4) "1337"
        public $CoinName =>
        string(4) "1337"
        public $FullName =>
        string(11) "1337 (1337)"
        public $Algorithm =>
        string(3) "X13"
        public $ProofType =>
        string(7) "PoW/PoS"
        public $FullyPremined =>
        string(1) "0"
        public $TotalCoinSupply =>
        string(12) "314159265359"
        public $PreMinedValue =>
        string(12) "2353115.7216"
        public $TotalCoinsFreeFloat =>
        string(3) "N/A"
        public $SortOrder =>
        string(3) "577"
      }
    }

    var_dump(json_decode('{"1337":{"Id":"20824","Url":"/coins/1337/overview","ImageUrl":"/media/350976/1337.png","Name":"1337","CoinName":"1337","FullName":"1337 (1337)","Algorithm":"X13","ProofType":"PoW/PoS","FullyPremined":"0","TotalCoinSupply":"314159265359","PreMinedValue":"2353115.7216","TotalCoinsFreeFloat":"N/A","SortOrder":"577"}}', true));

    array(1) {
      [1337] =>
      array(13) {
        'Id' =>
        string(5) "20824"
        'Url' =>
        string(20) "/coins/1337/overview"
        'ImageUrl' =>
        string(22) "/media/350976/1337.png"
        'Name' =>
        string(4) "1337"
        'CoinName' =>
        string(4) "1337"
        'FullName' =>
        string(11) "1337 (1337)"
        'Algorithm' =>
        string(3) "X13"
        'ProofType' =>
        string(7) "PoW/PoS"
        'FullyPremined' =>
        string(1) "0"
        'TotalCoinSupply' =>
        string(12) "314159265359"
        'PreMinedValue' =>
        string(12) "2353115.7216"
        'TotalCoinsFreeFloat' =>
        string(3) "N/A"
        'SortOrder' =>
        string(3) "577"
      }
    }
    Ответ написан
    2 комментария
  • Как обновить SSL сертификат в Cloudflare?

    nazarpc
    @nazarpc
    Open Source enthusiast
    0) Поддержка отвечает всем, просто пользователи что не платят получают более низкий приоритет и, соответственно, более поздний ответ в зависимости от загруженности службы поддержки клиентов
    1) Убедитесь что после замены сертификата на новый вы перезагрузили конфигурацию веб-сервера
    2) Проверить работает ли всё на сервере можно указав в /etc/hosts на локальной машине реальный IP сервера для нужного домена и таким образом обойти CloudFlare
    3) Обновляйте сертификаты не в последний момент, а заблаговременно (лучше один раз настроить Lets Encrypt и забыть об обновлении сертификатов)
    Ответ написан
    Комментировать
  • Не работать get_headers и file_get_contents?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Встречные вопросы:
    1) Сервер точно имеет доступ к https://ya.ru?
    2) В логах прямо таки пусто?
    3) Ничего не возвращает это пустой массив или false?
    Ответ написан
    2 комментария
  • Где можно скачать архив с "общением" людей?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Можно поискать дампы сообщений из Twitter, некоторым университетам по-моему полную историю твитов давали на изучение (хотя это и не совсем переписка). А так спарсить несколько веток форума мне видится самым реалистичным вариантом.
    Ответ написан
    1 комментарий
  • Как отправлять аудио в blob?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Используйте FileReader.readAsArrayBuffer() чтобы читать не в base64, а сырые данные, ну и через XHR отправляйте не в JSON формате, а в бинарном сырые данные (XHR умеет отправлять ArrayBuffer напрямую).
    Ответ написан
    Комментировать
  • Блог новостей по PHP (желательно на хабре)?

    nazarpc
    @nazarpc
    Open Source enthusiast
    У Zfort и по PHP есть аналогичный дайджест
    Ответ написан
    Комментировать
  • Как удалить Elementary OS из под Ubuntu?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Какой-то "Расширенный раздел" (объясните плз что это)

    В MBR разметке диска есть ограничение на 4 раздела. Но если создать Расширенный раздел, то внутри него можно создать ещё 4, то есть как бы расширить лимит (хотя в вашем случае в этом не было необходимости, особых проблем это не создает). Windows с таких разделов не желает грузиться (по крайней мере раньше не желала), а вот Linux всё равно, скорее всего Elementary OS когда ставилась использовала такую разметку по умолчанию.

    Подкачка (я так понимаю что-то необходимое)

    Не то чтобы жизненно необходимо, но да, может использоваться. Правда дело в том, что оно (судя по всему) использовалось в Elementary OS и не факт что ваша текущая система его тоже использует. Выделите раздел и посмотрите смонтирован ли он, так же посмотрите в /etc/fstab, есть ли там swap раздел и если есть то какой именно используется. Если этот не используется, то можно сносить весь расширенный раздел целиком.

    Пробовал форматировать sdb5, не получилось.
    Вопрос как избавиться от не нужного дистрибутива?


    Здесь есть 2 аспекта. Во-первых вам нужно снести раздел в Elementary OS, с этим форматирование раздела что вы сделали должно справиться. После этого вам нужно заново сгенерировать загрузочное меню GRUB, чтобы оттуда исчезла несуществующая больше Elementary OS, это можно сделать одной командой sudo update-grub. После этого перезагрузитесь и Elementary OS должна исчезнуть бесследно.
    Ответ написан
    9 комментариев
  • Где должен размещаться grub при luks шифровании?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Да, grub должен быть на на флэшке с модулями, которые смогут расшифровать luks и увидеть что там внутри, иначе как вы откроете контейнер? К тому же, grub и так должен быть внутри /boot, разве нет?

    На самом деле /boot выносить не обязательно, достаточно иметь на флэшке grub с модулями и минимальный конфиг, после чего передать управление grub, который находится внутри luks контейнера. С UEFI у вас /boot/efi и так должен быть отдельно, вот его и выносите на флэшку. Развернутый ответ я писал здесь: Как зашифровать диск с установленной Ubuntu 16.04?
    Ответ написан
    6 комментариев
  • Фантомный диск в ubuntu, как убрать?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Он на флэшке или на диске? Если на диске, то именно там и нужно удалять раздел.
    Ответ написан
    Комментировать
  • Docker - как пробросить ssl в контейнер?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Так у вас же сертификаты в /etc/ssl/certs/, а ищите вы их в /etc/ssl/. Исправьте пути в grafana.ini.
    Ответ написан
    3 комментария
  • Как с помощью Spreadsheet_Excel_Reader открыть xls файлы доступные только для чтения?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Скопировать во временный файл и открыть оттуда не пробовали?
    Если нельзя писать в файловую систему и файл помещается в память - то streamWrapper вам в помощь.
    Ответ написан
    Комментировать
  • Как выделить жирным последний элемент в smarty?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Это нужно делать с помощью CSS, а не Smarty
    Ответ написан
    Комментировать
  • Как правильно подключить шрифт?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Это у вас что-то кривое в браузере. Либо баг, который был исправлен, либо расширение шалит.
    У меня в Firefox Nightly и Chromium Nightly грузятся только woff2 варианты. Попробуйте чистый профиль браузера и проверьте обновления.
    Ответ написан
    Комментировать
  • Несколько вопросов по установке node.js на ubuntu.?

    nazarpc
    @nazarpc
    Open Source enthusiast
    1. https://nodejs.org/en/download/package-manager/#de...
    2. Оттуда где package.json, очевидно же что в корне VPS его не будет
    3. В подпапку node_modules внутри той директории откуда запускали команду либо выше в дереве директорий если где-то на более высоком уровне есть package.json, а в текущей директории его нет
    4. Можно, попробуйте воспользоваться поисковыми системами, там есть ответы на эти и многие другие ваши вопросы
    Ответ написан
    4 комментария
  • Как ограничить максимальный размер шрифта?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Вам нужны media queries. Считаете при какой ширине 1vw будет 20px (2000px) и делаете media query: до этой ширины размер шрифта 1vw, после фиксированные 20px.
    Ответ написан
    Комментировать
  • Как использовать Docker?

    nazarpc
    @nazarpc
    Open Source enthusiast
    1 проект == 1 контейнер ?

    Нет, один сервис == 1 контейнер. То есть если у вас используется Nginx, MariaDB и ещё что-то, то все они будут в отдельных контейнерах связанные виртуальной сетью и, возможно, будут иметь доступ к одному хранилищу данных.

    Нужно ли каждый раз скачивать контейнер/образ или можно скачать некий "чистый" контейнер и его как-то "копировать" для дальнейших проектов ?

    Образы скачиваются с репозиториев при использовании и обновляются оттуда же. Если вам нужно кастомизировать существующие образы то их можно наследовать и потом переиспользовать.

    В целом всё это описано как на официальном сайте, так и в куче обучающих статей. Можете посмотреть на мою разработку где всё это собрано вместе, может будет понятнее: https://github.com/nazar-pc/docker-webserver
    Ответ написан
    Комментировать
  • Почему после установки Ubuntu не видит загрузочную флешку с виндой?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Откройте gnome-disks и поищите там флэшку. Загрузочные разделы могут не отображаться для монтирования в файловом менеджере, но это не значить что система их не видит и/или не может смонтировать.
    Ответ написан
    Комментировать
  • PostgreSQL bigint и int в качестве PK?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Да, нормально. И да, можете изменить после, но учтите что для больших таблиц это может занять продолжительное время.
    Ответ написан
    Комментировать