Задать вопрос
  • Как захостить статичный сайт на digitalocean?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Просто настраиваете nginx на отдачу статических файлов (проще простого).
    А вообще, зачем вам для этого виртуальная машина? Можно взять дешёвый shared-hosting.
    Ответ написан
    Комментировать
  • Административная-панель на поддомене (локальный сервер OpenServer). Как сделать?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    На локалхосте вам не нужно думать о поддоменах. Просто создайте хост admin.mysite.com и направьте на 127.0.0.1 (возможно, OpenServer делает это сам).
    Ответ написан
    Комментировать
  • Как грамотно заменить символ с помощью preg_replace?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Вы уверены, что не боритесь с симптомами вместо лечения болезни? Потому, что если вам нужно что-то заменять в SQL-запросах с помощью регулярок - скорее всего, лучше переписать их построение.
    Ответ написан
    Комментировать
  • Kohana + nginx. Скрипт не находит вызываемые классы?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Я, конечно, понятия не имею, как там Kohana работает, но у вас там ругань связанная с кешем же. Не пробовали почистить кеш и заодно проверить доступ к его директории?
    Вполне возможно, что генерируется аналог карты классов Composer, но пути-то в ней ещё с локалхоста сохранились.
    Ответ написан
  • Как вы боретесь с перфекционизмом?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Лень - лучшее средство против перфекционизма.
    А если серьёзно, с опытом начинает приходить понимание когда можно срезать.
    Ответ написан
    Комментировать
  • Как загружать страницы ajax, при использовании php роутинга?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Через файл index.php, если не ошибаюсь контроллер он называется

    Обычно он называется "точка входа" (entry point).
    Но если нужно подгрузить через ajax, то нужно делать доп. условия в index.php или в корне создать ajax.php и подгружать запросами через него?

    Если вы делаете единую точку входа, то зачем делать ajax.php?
    Как загружать страницы ajax, при использовании php роутинга?

    Очевидно, так же указать в роутере какой код будет отвечать за ответ на AJAX-запросы.
    index.php - отдать заголовок плюс контент
    index.php?get=file - отдать только контент

    Вы придумываете какие-то извращения и изобретаете велосипеды едущие на костылях. При этом боитесь фреймворков.
    Из другого вашего вопроса:

    Я не буду использовать фреймы, т.к. это для меня хобби и целей никаких не преследую

    Если вы делаете для себя - это разве значит, что нужно делать плохо? Фреймворк даст вам определённый костяк и решит кучу проблем, которые вы сами будете решать либо долго, либо плохо.
    Ответ написан
    4 комментария
  • Как правильно передать страницу через ajax?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Если вам нужно сделать сайт, на котором не происходит перехода между страницами, а все они подгружаются через AJAX - попробуйте использовать библиотеки для построения SPA-сайтов типа AngularJS.
    Если же хотите делать вручную, то хотя бы передавайте не всю страницу, а лишь ту часть, которая меняется - контентную. И не забудьте, что ещё в ответе стоит учитывать возможность возникновения ошибок.
    То есть, он может выглядеть, например, так:
    // Грубый пример
    {
      "status": "ok",
      "data": {
         // Ваши данные
      },
      "errors": []
    }
    Ответ написан
    5 комментариев
  • Какие есть сайты для изучения php?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    5 комментариев
  • Плюсы оптического волокна перед радиоканалом?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Плюс радиоканала:
    + Не нужно оптоволокно

    Плюсы оптики:
    + Все остальные возможные плюсы
    Ответ написан
    Комментировать
  • Где обработать данные из БД в laravel 5?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Всё зависит от сложности кода. Возможно, имеет смысл вынести что-то в сервисы. Возможно - обрабатывать в контроллере.
    А вообще - посмотрите Best Practices и почитайте код других популярных приложений на Laravel.
    Ответ написан
    Комментировать
  • Как правильно сделать редирект на предыдущую страницу в symfony2?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Возможно как то можно получить имя роута предыдушей страницы

    Возможно получить реферер предыдущей страницы.
    и воспользоватся $this->redirectToRoute()

    В случае с реферером вам не этот метод будет нужен, а $this->redirect().
    Хотя, например, вот здесь есть несколько костыльная альтернатива.
    Ответ написан
    7 комментариев
  • Настройка виртуальных хостов nginx?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    ## /etc/nginx/nginx.conf 
    # ...
    http {
        # ...
        include /etc/nginx/sites-enabled/*.conf;
        # ...
    }
    # ...

    Можете здесь поменять путь на /etc/nginx/conf.d/*.conf - вообще ничего принципиально не изменится. А у двух директорий тоже есть свой плюс - можно удалить симлинк и оставить при этом конфиг как он есть не меняя ему даже имени.
    /etc/host уже прописал

    А это зачем вообще? К nginx это никакого отношения не имеет. Или вы локально для разработки всё на 127.0.0.1 направляете?
    у меня нет просто таких папок:D

    Да, а вот с этим уже ничего не поделаешь. У вас ведь, наверное, даже mkdir не работает.
    Ответ написан
    5 комментариев
  • Возможно ли проверить существование видео потока?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    В зависимости от того, что вы подразумеваете, вы можете попробовать открыть его как файл (если вещание идёт через HTTP) и, если нет ошибки, то он должен существовать.
    Хотя всё зависит от того, что вы подразумеваете под удалённым видеопотоком.
    Ответ написан
  • Как в socket_bind указать адрес, а не ip?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Во-первых, IP - это адрес.
    Во-вторых, то, что вы называете адресом - это хостнейм (имя хоста). Он через DNS преобразуется в IP. Так что софт, который открывает сокет может узнать о хостнейме, по которому обращались, разве что, если протокол это подразумевает (так и происходит в HTTP).
    И послушайте Сергей Протько - почитайте, что есть что.
    Ответ написан
    Комментировать
  • Python или PHP?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Вопрос неверный. Надо писать как минимум "Django или Symfony".
    Ответ написан
    2 комментария
  • Как реализована функция encrypt() в MySQL?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Encrypts str using the Unix crypt() system call and returns a binary string. The salt argument must be a string with at least two characters or the result will be NULL. If no salt argument is given, a random value is used.

    man7.org/linux/man-pages/man3/crypt.3.html
    If salt is a character string starting with the characters
    "$id$" followed by a string terminated by "$":

    $id$salt$encrypted

    then instead of using the DES machine, id identifies the
    encryption method used and this then determines how the rest
    of the password string is interpreted. The following values
    of id are supported:

    ID  | Method
    ─────────────────────────────────────────────────────────
    1   | MD5
    2a  | Blowfish (not in mainline glibc; added in some
          | Linux distributions)
    5    | SHA-256 (since glibc 2.7)
    6    | SHA-512 (since glibc 2.7)

    "salt" stands for the up to 16 characters following "$id$" in
    the salt. The encrypted part of the password string is the
    actual computed password. The size of this string is fixed:
    MD5     | 22 characters
    SHA-256 | 43 characters
    SHA-512 | 86 characters

    The characters in "salt" and "encrypted" are drawn from the
    set [a-zA-Z0-9./]. In the MD5 and SHA implementations the
    entire key is significant (instead of only the first 8 bytes
    in DES).


    То есть, по логике, можно и не DES шифровать. Но только если явно указать.
    Ответ написан
    Комментировать
  • Сложный MySQL запрос?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Во-первых, вам не нужны айдишники в таблице дружбы (хотя у вас это таблица подписок, если правильнее выражаться).
    Во-вторых, вам нужно использовать JOIN
    -- Подписки
    select u.id, u.name 
    from t_users me
    left join t_users_friends uf on uf.user_id = me.id
    left join t_users u on u.id = uf.friend_id
    where me.id = 1;
    -- Подписчики
    select u.id, u.name 
    from t_users me
    left join t_users_friends uf on uf.friend_id = me.id
    left join t_users u on u.id = uf.user_id 
    where me.id = 1;
    -- Взаимные подписки (друзья, тяжело)
    select u.id, u.name
    	from t_users me
    	left join t_users_friends uf on uf.user_id = me.id
    	left join t_users u on u.id = uf.friend_id
    	where me.id = 1
    	and u.id in (
    		select u2.id
    		from t_users u2
    		inner join t_users_friends uf2 on uf2.user_id = u2.id
    		where uf2.friend_id = me.id
    	);

    Дружба же - это перекрёстная подписка и она действительно может работать тяжело и вариантом оптимизации является предложенный выше Дмитрий Энтелис вариант.
    Ответ написан
  • Как создать сервер, для создания файла на нем?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    как организовать сервер на php

    Сервер не надо организовывать на PHP. Лучше использовать Nginx или Apache.
    для получения данных (get или post) с другого сайта

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

    Лучше разберитесь как работать с базой данных (почитайте про PDO).
    Хочу сделать что то типа виджета для сайта с формой, который можно добавить на любой сайт, и отправить данные на мой сервер. Но проблема в том, что я не знаю как организовать сервер для этого.

    Сервер вам организует любой платный или бесплатный хостинг под PHP. Вам нужно написать скрипт.
    Есть идея сделать проект, например, на denwer, как обычной сайт. И в форме, В action, прописывать путь до файла обработчика, например, server/accept/index.php, в нем добавить условие, if ($_GET) {...}, но проблема в том, что на эту страницу могут заходить все кто захочет, да и мне кажется что, будет как то неправильно.

    То есть вы хотите, чтобы скрипт был одновременно всем доступен и всем недоступен? Или чего вы хотите?
    Ответ написан
    7 комментариев
  • Как обработать несуществующие домены в nginx?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Создаёте новый виртуальный хост (секция server) и прописываете ему
    listen 80 default_server;
    И ещё прочитайте как nginx обрабатывает запросы.

    Учтите, что виртуальный хост с директивой default_server может быть только один.
    Ответ написан
  • Какой Linux стоит установить для игр на ноутбук?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Вообще, хоть "Linux для игр" звучит уже не так смешно, как несколько лет назад (спасибо Valve), пока что это всё равно привносит массу ограничений. Кроме того, из-за не очень хорошего (всё ещё) качества видеодрайверов, производительность может быть ниже, чем под Windows. Хотя, в некоторых случаях всё наоборот.
    Я сам везде использую Linux, где это можно. Но если бы у меня была цель играть во много разных игр, то в 2015 году я бы ещё установил Windows.
    Хотя лично у меня на десктопе стоит Gentoo Linux, под которым я не так давно прошёл Dying Light купленный в Uplay. Но мой круг игр довольно узок, да и я не так много играю, поэтому там и стоит Linux.
    Ответ написан
    Комментировать