• Как подключить socket_create()?

    valerium
    @valerium
    Изобретая велосипед
    При подключении расширений PHP в Windows нужно внимательно смотреть на то, с каким ключами и каким компилятором был собран сам PHP. Для этого в своём phpinfo() внимательно смотрите в строку Configure Command и выбирайте одну из версий здесь.
    Ответ написан
    1 комментарий
  • Как подключить socket_create()?

    BuriK666
    @BuriK666
    Компьютерный псих
    В php.ini добавили
    extension=php_sockets.dll
    ?
    p.s.: версии php должны совпадать.
    Ответ написан
    6 комментариев
  • Как сверстать фон с треугольным прозрачным элементом с тенью?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    По мотивам темы Как кроссбраузерно обрезать backround image средствами css?
    Вот так можно перекрывать псевдоэлементами.
    А вот так можно сделать нужные области «прозрачными» для операций в той же картой.
    И, наконец, тени наружу, прямо как Пегий Дудочник.
    Напоследок «матрёшка».
    Вот и сказке конец, а кто слушал — молодец.
    Ответ написан
    1 комментарий
  • Работа без высшего образования, это реально?

    @FoxInSox
    Почему вы все так спешите начать работать? Да еще и вместо обучения (каким бы оно ни было).

    - У вас еще впереди лет 30-40 работы, большую часть жизни вам придется работать. Вероятность того, что вы все эти 30 лет будете работать в удовольствие далеко не 100%.
    - Начиная работать на 2-3 года раньше вам не дает сильных преимуществ в перспективе. В практически любой работе гораздо более важна эффективность, а не просто сколько времени вы проработали на определенной должности. Т.е. проработав, например, 5 лет, всегда найдутся люди с меньшим опытом которую делают вашу работу эффективнее (быстрее, качественнее)
    - годы обучения в ВУЗе для очень многих людей являются самыми счастливыми, а во многих случаях даже формируют фундамент всей оставшейся жизни: друзья, хобби, знакомства, связи, какие-то ключевые события. Сидя 8 часов в офисе в день на работе или в квартире на фрилансе вы все это упустите скорей всего.
    - во время учебы у вас есть масса времени попробовать поработать в разных местах и сферах: backend, frontend, мобильная разработка, дизайн, попробовать заняться научной деятельностью, попробовать что либо вообще не связанное с IT. После нескольких лет работы вы только будете мечтать о таком, но времени и возможности сменить радикально сферу работы вы не сможете просто.

    ps ну нахрена вам деньги в 17 лет? Машину купить? Бабу свою свозить в Европу? iMac за 100 тысяч купить? Это все вещи которые не стоят вашего времени как минимум 17 лет точно.
    Ответ написан
    6 комментариев
  • Как создать связь многие ко многим в phpMyadmin?

    27cm
    @27cm
    TODO: Написать статус
    Связь "многие-ко-многим" в MySQL реализуется через промежуточную таблицу.

    Классический пример:
    У нас есть две сущности (таблицы): авторы и книги. У каждого автора может быть несколько написанных книг, а книга может иметь нескольких авторов. Чтобы связать таблицу авторов (authors) с таблицей книг (books) создаётся дополнительная таблица authors_books, каждая запись (строка) которой содержит идентификатор автора и идентификатор книги.

    authors:
    id_author | name
    -------------------------
       1      | Иванов И. И.
       2      | Петров П. П.
       3      | Сидоров С. С.


    books:
    id_book | title
    -------------------------
       1    | Учебник MySQL
       2    | Учебник PHP


    authors_books:
    id_author | id_book
    ------------------------
       1      |   1
       2      |   1
       2      |   2
       3      |   2


    Таким образом мы храним две книги:
    1. "Учебник MySQL", Иванов И. И., Петров П. П.
    2. "Учебник PHP", Петров П. П., Сидоров С. С.
    Ответ написан
    Комментировать
  • UMI CMS выдает неправильный ответ сервера?

    @ilyarsoftware
    Посмотрите внимательно (убрал лишние заголовки):

    $curl -I http://comfortauto.kz/jhfuyj/
    HTTP/1.1 404 Not Found
    Status: 404 Not Found
    
    $ curl -I http://comfortauto.kz/jhfuyj
    HTTP/1.1 301 Moved Permanently
    Status: 301 Moved Permanently
    Location: /jhfuyj/

    Первая ссылка показывает правильный ответ сервера на несуществующую страницу, вторая ссылка преадресация потому что ссылка не на "папку" т.е. не заканчивается символом "/", за это поведение отвечает параметр folder-redirect = "1" секция [seo] в файле конфигурации config.ini, подробнее тут.

    Как на этом движке вообще устроен принцип ответа сервера... ответ зависит от того что надо сделать, часто требуемое поведение ответа сервера решает секция [seo] в файле конфигурации config.ini.

    За оформление страницы 404 отвечает шаблон, меняется это в зависимости от того какой в вашем проекте используется шаблонизатор:
    • TPL: content/not_found/default.tpl
      <?php
      
      $FORMS = Array();
      
      $FORMS['block'] = <<<HTML
      <p>Такой страницы на сайте не существует.</p> 
      HTML;

    • XSLT:
      <xsl:template match="udata[@module = 'content'][@method = 'sitemap']">
        <p>Такой страницы на сайте не существует.</p>
      </xsl:template>



    Подробнее тут и тут.
    Ответ написан
    1 комментарий
  • Из-за чего может не приходить письмо на почту?

    azrail_dev
    @azrail_dev
    Попробуй через https://github.com/PHPMailer/PHPMailer
    Ответ написан
    Комментировать
  • WHERE запрос с IN в Mysqli — как?

    @IceJOKER
    Web/Android developer
    $field_cat = "1,2,4";
    $exploded = explode(',', $field_cat);
    $query = $mysqli->prepare('SELECT id FROM Publication WHERE id in (?, ?, ?)');
    $query->bind_param('iii', $exploded[0], $exploded[1], $exploded[2]);
    $query->execute();
    Ответ написан
    4 комментария
  • Какое должно быть время выполнения MySQL запроса?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Поддерживаю предыдущего автора - explain. Не гадайте на кофейной гуще. Разберите запрос, определите что именно тупит.
    Ответ написан
    1 комментарий
  • Почему вылезает ошибка?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Ответ написан
    33 комментария
  • Чем отличается код дилетанта от профессионала?

    alexiusp
    @alexiusp
    senior frontend developer
    Код профессионала может прочитать и понять любой дилетант. Код дилетанта иногда даже профессионал понять не может.
    Ответ написан
    Комментировать
  • Какой правильный подход к изучению JavaScript?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как правильно подойти к процессу изучения?

    Про системы обучения написаны кучи диссертаций, и лучшей не существует))
    Я учу что-то новое в it сфере следующим образом: подбираю "понятную для меня" книгу 700+ стр. Читаю, как "художественную" с целью понять: что я могу делать и какие механизмы для этого стоит использовать. Дальше практика с книгой. Потом книга откладывается на полочку и пользуюсь официальной документацией ну и гуглом конечно.

    Какую литературу читать?

    Книга подбирается под себя. Заходишь в магазин, берешь первую попавшуюся (книги типа "С++ за 21 день" - даже не смотри, это тупая трата времени). Открываешь где-то в средине, читаешь абзац, если вообще не ясно о чем там - книга не подходит.

    Какие видео курсы смотреть?

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

    Сколько времени уделять обучению в день?

    Не ставь так вопрос)) Поставь себе реальную цель и добивайся ее, она же будет тебя направлять. Программирование - это процесс непрерывного обучения.

    Какая перспектива как javascript-разработчик?

    Вы посмотрите вакансии по js

    Что вообще лучше Верстальщик или писать мозги сайту(хотелось бы услышать о зарплате, сравнительно)?

    Что лучше, вилка, или ложка? Смотря что собираешься делать))

    --

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

    valerium
    @valerium
    Изобретая велосипед
    Сжимать прямо в PHP приемлемо только если файлов немного и они небольшого размера. Большие файлы не успеют сжаться за стандартные 30 секунд, которые Apache отводит на исполнение скриптов. Так что если хотите масштабируемое решение, посмотрите в сторону сжатия в фоне.

    Простейший способ - очередь сжатия. После того как пользователь ставит галочки и жмёт "Скачать", скрипт записывает список сжимаемых файлов в, допустим, базу данных. Сидящий в фоне скрипт раз в минуту (условно) проверяет появление новых файлов в списке. Как только находит, начинает работу. При этом страница, которую видит клиент, раз в 10-15 секунд по аяксу запрашивает статус сжатия. Когда оно закончится, пользователю отдаётся ссылка на скачивание.

    Так же грамотным решением было бы использование специализированного менеджера очередей, вроде RabbitMQ.

    P. S. Позиционировать себя как разработчика сайтов и не знать про стандартный модуль PHP - это интересно :-)
    Ответ написан
    Комментировать
  • Как seo-продвинуть сайт без денег?

    @web_develop
    В настоящее время, очень трудно воздействовать на результаты ранжирования сайта в поисковых системах. Если ты раньше этим не занимался, лучше даже не начинать, т.к. поисковик регулярно закручивает гайки.

    На твоем месте, я смотрел бы в сторону добычи трафика с тематических ресурсов и соц. сетей. Поставь визор, анализируй поведение посетителей, работай над юзабилити. Про поведенческие факторы можешь почитать тут. Удачи!
    Ответ написан
    Комментировать
  • Как seo-продвинуть сайт без денег?

    XXX
    @XXX
    Решение где-то рядом
    Alexander-K
    • Проведите аудит сайта на предмет косяков (инструменты вебмастеров Вам в этом помогут)
    • Если сайт еще не добавлен в гугл и яндекс вебмастер, то добавьте.
    • Исправьте косяки, sitemap, robots.txt, meta-теги, описания страниц, заголовки, оптимизация содержимого страниц, перелинковка и т.д.
    • Скормите карту сайта поисковикам
      http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
      http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap

      Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.
    • Если сайт региональный, то задайте регион.
      В яндекс вебмастере задается в настройках сайта, География сайта → Регион сайта
      В гугловских инструментах вебмастера, Поисковый трафик → Таргетинг по странам и языкам → Страна
    • Составьте семантическое ядро
    • Напишите SEO тексты заточив под ключи по которым будете двигаться
    • Если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт
    • Регайтесь на крупных форумах, с ссылками не закрытыми от индексации и напишите там про Ваш сайт
    • Оставляйте комменты в dofollow-блогах


    "Тупо регится на площадках" и спамить ссылку на Ваш сайт, не зная ключей по которым двигаетесь, бесполезно и вредно.
    Ответ написан
    2 комментария
  • Не загружается файл на хостинг?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Вы подавление ошибок (@) уберите и все сразу станет яснее.
    Если echo "123" не выводится, значит строка выше порождает какую-то ошибку. Вам нужно только прочитать в логе что именно это за ошибка.
    Ответ написан
    2 комментария