Задать вопрос
  • Почему не работает загрузка фото в вк?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    ошибка между двумя вызовами апи.
    Проверки надо ставить везде и смотреть что отдает вк
    Ответ написан
    1 комментарий
  • Как правильно сделать зеркало субдомена?

    Настроить 301 редирект с admin.ru на admin.site.ru. Как это сделать, зависит от многих факторов. Предполагаю, что DNS-сервер не ваш, в таком случае редиректы обычно настраиваются в панели управления DNS/доменом. Если там нельзя настроить редиректы, то создаете там же зону для домена, указываете там в A записи IP-адрес вашего сервера, добавляете CNAME для www. Если домен уже на сервер указывает, просто делаете для него редирект 301 на ваш поддомен. В nginx, например, это было бы так:

    server {
         listen  80;
         server_name www.admin.ru admin.ru;
         rewrite ^ http://admin.site.ru$request_uri? permanent;
    }

    Для apache просто используете .htaccess:

    Redirect 301 / http://admin.site.ru/

    Если вы действительно решили для админки дать отдельный домен - это странно, ее лучше никому не показывать, держать под SSL на странном URL.
    Ответ написан
    1 комментарий
  • Какой лучше домен и название взять для интернет-магазина (примеры внутри)?

    Inv_Hunter
    @Inv_Hunter
    Управляющий партнёр в BACG
    Хочу.ру - более универсален и подходит под различные ЦА. Мегахит - более молодежный, Бестселлер - как будто тебе окна продавать будут, а кулчто-тотам - мало кто запомнит, если прочтет с первого раза.

    Уж простите что так прямо))
    Ответ написан
    Комментировать
  • Можно ли в PHP заменить "< ?" и "? >" на произвольное значение?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    нет

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

    подсказка: такая идея с заменой не приходила в голову ни одному из сотен тысяч разработчиков.
    это значит, что ты опять зафантазировался, и придумал какую-то бредятину, для реализации которой понадобилось заменять теги у пхп.
    Спустись с небес на землю и делай по-человечески.
    Ответ написан
    5 комментариев
  • Какой лучше домен и название взять для интернет-магазина (примеры внутри)?

    bk0011m
    @bk0011m
    Системный администратор
    Megahit.ru - Имхо самый звучный.
    И пишется на слух. С остальными сложнее
    Ответ написан
    4 комментария
  • Как сделать такой header при скролле?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Нажать ctrl+shift+i если винда. (cmd+opt+i Mac)
    Ленивый народец.

    Все ищется за одну минуту, codepen.io/search?q=header&limit=all&depth=everything
    Ресурсов полно, где можно найти подобные примеры.
    Но вообще вы сами должны знать как так желать.
    Ответ написан
    3 комментария
  • Почему скрипт не видит $_REQUEST?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    QSA
    Ответ написан
    Комментировать
  • Почему возникает ошибка Invalid or unitialized Zip object?

    Сказано же - $zip либо битый, либо не инициализированный.
    Ответ написан
    3 комментария
  • Как сделать спидометр на js с получением данных с сервера(php)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если одним словом: геморно.
    У вас должен быть уже готовый фон (без стрелки и цифр).
    Отдельно изображение стрелки с черным кругом над ней. И центром в этом круге.
    Отдельно изображение свечения над черным кругом (тот который над стрелкой).
    --
    При рендеринге:
    Стрелку с кругом повернуть на рассчитанный градус шкалы.
    У изображения свечения позиция фиксированная, у заднего плана тоже.
    Цифры отрендерить в изображение и уже его спозиционировать по горизонтали и вертикали.

    Как-то так.
    Ответ написан
    Комментировать
  • Как сделать спидометр на js с получением данных с сервера(php)?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    1. Взять готовую картинку со шкалой спидометра.
    2. Взять картинку со стрелкой, png с прозрачным фоном
    3. Повернуть картинку со стрелкой php скриптом на нужный угол, в зависимости от значения.
    4. Наложить картинку стрелки по верх картинки со шкалой.
    5. Добавить на картинку текстом нужные значения
    6. Сохранить полученное изображение
    Ответ написан
    3 комментария
  • Как сохранить картинку в переменную?

    ob_start();
    imagejpeg($img);
    $return = ob_get_contents();
    ob_end_clean();
    Ответ написан
    Комментировать
  • С чего начать проектирование видеонаблюдения в учебном заведении и какие факторы нужно учесть?

    flexus__gk
    @flexus__gk
    Системный администратор, в прошлом - преподаватель
    Доброго времени суток. Как уже писал в ответе на другой вопрос самый главный вопрос - это выделяемый на данный проект бюджет. От него уже и нужно плясать. Пока нет конкретных цифр, пытаться хотя бы предварительно составить проект - пустое занятие.
    Но, предположим, бюджет у вас уже есть. Следующий шаг - написание ТЗ. Можете написать сами, можете привлечь потенциальных подрядчиков, тут уж, как вам удобнее.
    Потом решаем правовые вопросы. Нужно ли проводить тендер, если да, то в какой форме. Если нет, то находим подрядчика или подрядчиков.
    Теперь про ТЗ. Оборудование, точки его установки, способы хранения собранных данных определяются основной функцией вашей системы видеонаблюдения. Основные функции - безопасность и обзор территории, наблюдение за потоками людей в школе, подробная видеозапись хода определенных событий (ЕГЭ, например) или же просто освоение денег для галочки. Четвертый вариант, кстати, не так уже редок и может быть как основным, так и в группе с другими функциями.
    По собственному опыту были два варианта: безопасность/освоение, запись хода ЕГЭ.
    В первом случае были куплены дешевые черно-белые аналоговые камеры и такой же регистратор. Контролировались внешний и внутренний двор, крыльцо и холл на входе в школу, все камеры на уровне первого этажа. Монтаж прошел успешно, камеры работали, все довольны. Но когда произошло ЧП (стены школы покрылись граффити), все что было возможно разглядеть на записи - блики от проезжающих машин и две тени, появившиеся из-за угла. Рассмотрены они были только на следующий день. Итог: для галочки безопасность есть, но только в светлое время суток.
    Второй случай был куда интереснее. Запись хода всех экзаменов ЕГЭ, проходивших в школе. Оборудование: IP-камеры с PoE, свичи, регистратор. Две камеры в каждом классе, коридоры, холл, входы в туалеты просматривались. Велась запись, которая потом экспортировалась на внешний жесткий диск и отправлялась в краевой центр. Правда, подрядчик почему-то поставил камеры без микрофонов, поэтому запись звука отсутствовала. Итог: записи экзаменов каждый раз торжественно увозились членами комиссии, все довольны, спорных ситуаций не возникало. Но когда уже в учебное время ученица оставила телефон на подоконнике и его кто-то увел, рассмотреть виновника не представлялось возможным, камера была слишком далеко и не имела функции увеличения.
    Выводы из горького житейского опыта: четко определить основное назначение системы, в соответствие с ним определить точки установки камер и их тип (обзор территории - черно-белые, но с хорошей оптикой, наблюдение за детьми - купольные или управляемые с функцией увеличения). Точку хранения видеоданных все же лучше иметь под рукой, а не в облаке, хотя бы для минимизации времени доступа к ним. Плюс к тому, люди которые будут сидеть за пультом видеонаблюдения должны быть обучены использованию возможностей регистратора в полной мере (чтобы не ждать сисадмина, если нужно посмотреть кусок записи).
    Ответ написан
    2 комментария
  • Почему не могу получить информацию со стороннего сайта по ссылке?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вот наглядная разница между программистом и жертвой видеоуроков.
    Потребитель видеопродукции, умеющий только копипастить говнокод, но не умеющий думать, может только пойти на тостер и жалобно проблеять "Объясниииите мне, почему мой код на моем сервере не работаеееет".

    А программист понимает, что выяснить "с чем это может быть связано" может только он сам. А для этого надо писать не говнокод в одну строчку, а разделять операции между собой.
    И проверять результат каждой.
    Таким вот нехитрым способом можно конкретно узнать, "с чем связана проблема".

    У нас есть переменная $id['v'], про которую мы думаем, что в ней есть какой-то идентификатор. Но проверить, есть ли там на самом деле что-то в этой переменной, должен дядя с тостера.
    У нас есть ключевой оператор file_get_contents(), который и должен возвращать какую-то инфу. Но мы эту инфу не проверяем. Мы, программисты дагестана, делаем такой узки-узки код, в один строчька, чтобы низки-низки пасадка биль! Патамучто настаящи джигит.
    Поэтому результат file_get_contents мы не проверяем а сразу запихиваем в json_decode, который и вернет null, если ему передать совсем не JSON. А если там не JSON, значит, наверное, надо глазками посмотреть - ЧТО вернула file_get_contents.

    Но никто в видеокурсах не рассказал, что мало накопипастить говнокода, а надо еще и иногда проверять, что он возвращает
    Ответ написан
    7 комментариев
  • Как отправить файл POST из скрипта?

    valerium
    @valerium
    Изобретая велосипед
    Судя по всему, принимающий скрипт находится вне вашей власти или вам как минимум неьзя его править. Я угадал? :-)

    В документации PHP написано, что он "способен получать загруженные файлы из любого браузера, совместимого со стандартом RFC-1867". В стандарте RFC-1867, в свою очередь, введён тип кодирования "multipart/form-data". Следовательно, чтобы PHP понял, что ему передают не просто переменную в POST, а файл (и пометил его в массив $_FILES), нужно, чтобы клиент передал ему соответствующий тип. Так что можно либо внимательно изучить документ и организовать передачу самому, используя сокеты, либо внимательно изучить документацию в PHP к cURL.

    В PHP 5.5 изменились правила использования cURL, таким образом, чтобы передать файл, нужно использовать объект CURLFile (кстати, в русской версии документации этой страницы нет). В коде это будет выглядеть как-то так (не проверял).

    $ch = curl_init();
    $curlfile = new CURLFile('/home/user/we-are-champions.mp3', 'audio/mp3', 'best-song.mp3')
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlfile);
    $content = curl_exec($ch);
    curl_close ($ch);


    Ну, или просто откатитесь на более старую версию PHP (до 5.5) и используйте тот подход, который описан в ответе выше. Но это неразумно, на мой взгляд.
    Ответ написан
    1 комментарий
  • Ваше мнение о видеоуроках Евгения Попова?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Недавно в голову пришла идея небольшого сайта мне для работы.

    Для начала нужно понимать, что сайты для работы не пишут с нуля.
    Это все равно, что построить автомобиль самостоятельно, чтобы стать таксистом.

    Сайты для работы не пишутся с нуля. Сайт для работы делается на основе заготовки для сайтов - CMS.

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

    Про попова же, если коротко, то у его курсов ровно две проблемы:
    1. Его задача не поделиться знаниями, а продать что-нибудь. К несчастью, торговать он стал не гербалайфом, а низкокачественным говном собственного производства.
    2. Когда неспециалист берется учить других - это страшно. Сам нахватавшись по верхам, и не понимая смысла кода, который он пишет, попов остался в прошлом веке. Да, 18 лет назад, когда РНР только появился, все писали так. Но с тех пор изменилось очень многое. Программисты узнали о таких вещах, как отладка, обработка ошибок, безопасность, разделение кода и данных, разделение логики обработки данных и логики отображения, системы контроля версий, повторное использование кода и многое, многое другое. Шарлатаны же и недоучки так и застряли в прошлом веке, и не дают несчастным обманутым жертвам ничего из современных достижений. В итоге сайты, написанные по видуоурокам, постоянно ломаются, являются уязвимыми для любых типов атак и являются совершенно немордернизируемыми.
    Ответ написан
    Комментировать
  • Ваше мнение о видеоуроках Евгения Попова?

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    никогда не используй print_r, а только var_dump()
    Ответ написан
    2 комментария
  • Тысячи пользователей вконтакте с зашифрованными данными на стене, что это может быть?

    Applez
    @Applez
    Разраб
    Не удивлюсь, если таким образом разведки теперь шифровки толкают. )))
    P.S. хотя имя юзера наводит на другие мысли. Может администрация вк тестирует что-то.
    Ответ написан
    3 комментария
  • Убьет ли меня током?

    @Lol4t0
    Если очень хочется играть в ванной, то

    1. Ставь УЗО на 10ма
    2. Используй беспроводные джойстики

    В идеале, выход ЗУ должен быть гальванически развязан со входом, а на практике может, например, и пробить во влажной среде зарядник.
    Ответ написан
    Комментировать