• Unit test. php.ini не хватает память?

    @rPman
    Проверь, может в самом коде php стоят команды типа ini_set('memory_limit', '128M');
    Ответ написан
    Комментировать
  • Можно ли с помощью php или js прочитать данные файла формата SIG?

    @amg0461
    Обычно в первой строке этого файла sig (если он, конечно, в тектовом формате base64, а не в бинарном) имеется информация об алгоритме шифрования. Находите библиотеку для работы с этим алгоритмом (хоть для js, хоть для php) и при наличии публичного ключа без проблем декодируете эту подпись.

    Я использовал библиотеки openpgp.js и TweetNaCl.js, немного игрался также с jsencrypt для алгоритма RSA, никаких проблем нет, подпись декодируется. Для php тоже, конечно, есть библиотеки для разных алгоритмов. Главное — знать алгоритм кодирования и иметь публичный ключ.
    Ответ написан
    2 комментария
  • Какие для меня в дальнейшем перспективы?

    mmmaaak
    @mmmaaak
    Хз чел, я рос в городке 40к населения, там про IT ваще никто не слышал, там под айтишником воспринимается мужик, который принтер в бухгалтерии завода заправляет и паленую винду с болванки накатывает. Из вузов там тоже только педулище, остальное всякие пту. Просто поступаешь в более менее ближайший крупный город в норм вуз и гонишь туда, иначе загниешь в той дыре, в который ты сейчас живешь.
    Ответ написан
    1 комментарий
  • Почему могут быть медленными файловые операции PHP?

    Suntechnic
    @Suntechnic Автор вопроса
    Сам спросил, сам отвечаю:

    На результат теста сильно влияет вложенность документрут сайта, так как при open системный вызов lstat вызывается рекурсивно для всего пути, если файл не существует. Подробнее: https://www.linux.org.ru/forum/web-development/164...

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

    @Drno
    Логи, кто заходил. Или у вас у всех один лог/пасс?
    Ответ написан
    Комментировать
  • Как доказать клиенту, что не мы сломали сайт?

    @YahorDanchanka
    Frontend developer
    Используйте систему контроля версий (т.е. git). Вы всегда сможете посмотреть изменения, которые были сделаны и не занесены в production.
    Полезная команда для вашего случая git diff, которая выводит изменения в файлах, которые еще не были добавлены в индекс. Сравнение происходит с последним коммитом.
    Ответ написан
    Комментировать
  • Как установить PHP 5.4 CentOS 7?

    SagePtr
    @SagePtr
    Еда - это святое
    Через докер, например, запускать её в контейнере, пробрасывать туда нужные папки со скриптами.
    В итоге даже если сломают это старьё через уязвимость - дальше проброшенных папок не пролезут.
    Ответ написан
    Комментировать
  • Существует ли в природе учебник по ООП на русском, где пошагово создается приложение на PHP?

    DevMan
    @DevMan
    не существует.
    ООП – это не создать приложение. ООП – это понять концепцию и прокачать ее.

    создание одного приложения по книжке или другому уроку(ам) никак не поможет в освоении. здесь нужна продолжительная практика.
    Ответ написан
    Комментировать
  • 10 000 строчек проще рефакторить или переписать?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Обычно код такого качества проще переписать. Есть и дополнительные плюсы:
    - вы в деталях поймёте, как работает проект и что делает;
    - вы, вероятно, найдёте и исправите какие-то баги по дороге.

    Но это индивидуально, вообще. Кому-то проще инкрементально рефакторить, лично мне проще в такой ситуации писать с нуля, ориентируясь на имеющийся код, но критически его оценивая.
    Это и от размеров проекта ещё зависит, от общей его сложности, от нагрузки на разработчиков (можно ли остановить активную разработку на какое-то время). 10k строк, в принципе, не очень большой размер.
    Ответ написан
    Комментировать
  • Как узнать, что появилось нового в Photoshop за 10 лет?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Обычно у продуктов есть release notes, можно их полистать
    https://helpx.adobe.com/photoshop/using/whats-new.html
    Ответ написан
    Комментировать
  • Как запустить многознаковую гитовскую конструкцию?

    Эта «многознаковая конструкция» — артефакт конфликта слияния. Конфликт нужно разрешить: git-scm.com/book/en/v2/Git-Branching-Basic-Branchi...

    Ну или просто удалить его, если он на самом деле пустой.
    Ответ написан
    Комментировать
  • Почему регистрация домена и сам домен стоит денег?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Блин, во имя Белого Солнца!

    Опять какой-то прости-Господи-умнечег, не желающий гуглом пользоваться (я уже не говорю про здешний поиск). Регистрация домена стоит денег потому что есть некто, кто соберет у тебя нужные для включения в базу данных данные (а DNS, еслиф че - просто огромная распределенная база данных) и передаст их кому-то другому, кто сопровождает свою часть этой базы. Это все работа и она должна быть оплачена.
    Например за домен "******.com " я должен оплатить 10 USD. Кто получит эти 10 USD?

    Регистратор, которому подаете данные. Из этих данных он что-то отдаст техрегистратору (который собственно сопровождает зону .com), но может и ничего не давать - отношения между регистратором и техрегистратором могут строиться как угодно, вплоть до расчета борзыми щенятами :)
    Возможно ли получить домен .com навсегда чтобы домен передавался по наследству)))

    домен получить невозможно. Вообще, от слова совсем. Вы не получаете его, а арендуете. А из этого следует, что передать его по наследству невозможно, потому что он Вам не принадлежит. (но есть маленький лайфхак - как правило регистратору совершенно поуху - жив ты или помер, ему главное, чтобы деньги капали за аренду. Закинь на счет регистратора сумму, равную ста годовым платежам (в примере 10 * 100 = 1000 баксов) и если регистратор, техрегистратор, ICANN или вообще весь тырнет не провалятся за это время в тартарары - аренда будет удерживаться за тобой)
    Кому принадлежат все не занятые доменные имена .com?

    Никому, их не существует
    Кому принадлежат доменные имена до их покупки или регистрации?

    Никому, их не существует.
    Как обьект права доменное имя начинает существовать в тот момент, когда ты берешь его в аренду у регистратора. Если ты не продлеваешь аренду и регистратор прекращает договор - в этот момент доменное имя, как обьект права существовать перестает.
    Кто устанавливает цену на доменные имена?

    Регистратор. Он волен устанавливать абсолютно произвольную цену и никто ему не указ.
    И как создать свою собственную доменную зону?

    В самом общем случае - обратиться в ICANN. Но для этого ессно надо иметь много-много денег, много-много юристов и много-много знания английского делового-переписочного, потому как общаться придется на нем. Как правило, крупные конторы могут позволить себе "корпоративный" TLD типа .google, .xerox и т.д. Обычному человеку - никак (впрочем "для себя и своих друзей" или "для конторы" можно просто поднять свой DNS, на котором настроить свою зону - проблема в том, что никто этим DNS пользоваться не будет, кроме тех, кто будет об этом знать)
    Ответ написан
    4 комментария
  • Что нужно сделать, чтоб кириллица нормально отображалась?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов
    Подскажите, как сделать, чтоб нормально кириллица отображалась

    Использовать json_encode с флагом JSON_UNESCAPED_UNICODE
    Ответ написан
  • Какой есть вуз с магистратурой, чтобы стать fronted-developer?

    @caballero
    Программист
    Вуза дают образование. Frontend-developer это не образование. Это просто професия.
    Ответ написан
    5 комментариев
  • У кого есть опыт обучения на программиста или другую it специальность за рубежом? Стоило ли оно того? Посоветуете учебное заведение?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    где мне дадут конкретную актуальную базу по программированию, уделяя этому бОльшую часть времени, и, что не менее важно в моей ситуации, без обязаловки тратить уйму времени на лазанье в дебрях высшей математики

    Нигде вы не найдёте хорошего учебного заведения, соответствующего этим требованиям. Высшее образование во всём мире даёт фундаментальные знания.
    Ответ написан
    Комментировать
  • Как на php подключиться к dadata?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    читать что такое ошибка 500
    Сделать то что рекомендуется в таких случаях
    Поправить

    Композером вы, конечно, не пользовались...
    Уверен что отсталость разработчиков тут не при чем, а отстает от прогресса тут кто-то другой.
    Ответ написан
    Комментировать
  • Может-ли быть пустой JS на 1 Гб?

    @rPman
    проверять наличие не пробелов в файле лучше автоматически а не глазками, натрави утилиту wc на него (скажет сколько слов в нем, т.е. всего что между пробелами) и строк

    можно простым sed скриптом поменять 'лишние' пробелы в скрипте на одиночные и посмотреть что там действительно есть
    sed -e 's/ */ /g' src.js > dst.js

    Гигабайтовый js это может быть ресурсная бомба для ddos-а твоего сайта (например вебсервер настроен на сжатие файлов на лету, т.е. сетевой трафик в результате не будет тратиться но вот ресурсы сервера на отдачу пустого файла - будут огого)
    Ответ написан
    3 комментария
  • Как реализовать создание "сложной" таблицы с помощью PhpSpreadsheet?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Ведите отдельные счётчики для номера строк для колонок 1-2, 3 и 4.

    Примерный код на скорую руку:
    foreach ($data as $value) {
        $sheet->setCellValue($columns[$c++] . $r, $value->getData1());
        $sheet->setCellValue($columns[$c++] . $r, $value->getData2());
    
        $originalRowId = $r;
    
        $c = 2;
        $c2r = $originalRowId;
        foreach ($value->getData3() as $item3) {
                        $sheet->setCellValue($columns[$c] . $r, $item3);
                        $c2r++;
        }
    
        $c = 3;
        $c3r = $originalRowId;
        foreach ($value->getData4() as $item4) {
                        $sheet->setCellValue($columns[$c] . $r, $item4);
                        $c3r++;
        }
        
        $r += max(count($value->getData3()), count($value->getData4()));
    }
    Ответ написан
    1 комментарий
  • Имеет ли смысл такая конструкция в JS?

    Xuxicheta
    @Xuxicheta
    инженер
    Цикл for..in перебирает свойства объекта и всех его прототипов. Чтобы исключить свойства прототипов из цикла используется проверка hasOwnProperty.
    Сейчас это считается устаревшим, в моде перебор объекта через Object.keys/Object.values/Object.enties с помощью for..of или перебирающих методов Array.

    т.е. нынче конструкция
    for (var i in result) {
        if (result.hasOwnProperty(i)) {
            //Остальной код
        }
    }

    должна выглядеть так
    Object.keys(result).forEach((i) => {
      //Остальной код
    });
    Ответ написан
    Комментировать
  • Какие есть средства для обработки видео в командной строке?

    Zoominger
    @Zoominger
    System Integrator
    ffmpeg, да.
    Ответ написан
    Комментировать