• Чем отличаются понятия функции, процедуры и метода в программировании?

    @D3lphi
    Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
    Процедура - подпрограмма, которая только выполняет операции, без возврата значения.
    Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.
    Ответ написан
    5 комментариев
  • Как открыть NAS для доступа извне и привязать к своему домену?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Технология, решающая задачу доступа по доменному имени к девайсу с динамическим IP, обычно называется DynDNS.
    Смысл таков: некоторое ПО на устройстве стучится на заранее известный ему сервер провайдера услуги DynDNS, представляется и аутентифицируется, после чего провайдер обновляет на своих DNS-серверах соотв. записи.

    Требования: наличие на устройстве ПО-клиента DynDNS, регистрация аккаунта у провайдера DynDNS.
    Возможно, у Вашего провайдера DNS услуга DynDNS уже есть (а если нет, то без проблем настроите форвардинг).
    Для WD MyBook Вам нужно будет поставить на устройство клиент DynDNS и чуть-чуть понастраивать (ключевые слова: $Имя_Девайса dyndns). У Вас вообще машинка на дебиане, суровых проблем ожидать не следует.
    Ответ написан
    4 комментария
  • Подскажите в настройке MAMP PRO

    hell0w0rd
    @hell0w0rd
    Просто разработчик
    Не надо такого делать.
    Ставим brew и php:
    ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
    brew up && brew upgrade
    brew tap homebrew/dupes
    brew tap josegonzalez/homebrew-php
    brew up && brew upgrade
    brew install php54
    sudo vim /etc/apache2/httpd.conf
    

    Тут правите строчку, откуда берется php
    sudo apachectl -k restart
    brew install virtualhost.sh
    


    Теперь создавать виртуальные хосты просто:

    virtualhost.sh myhost.loc
    virtualhost.sh --delete myhost.loc # удаление
    virtualhost.sh --list # просмотр доступных
    


    Если хотите ставить хосты более кототкой коммандой — в /etc/profile прописываете что должно делаться при запуске терминала, у меня так:
    alias vhost="sudo virtualhost.sh "
    alias mod777="sudo chmod -R 777 "
    

    Вторая команда вам также пригодится — права в Sites постоянно меняются и приложения не могут создавать свои папки, не знаю как с этим бороться, кто-то подскажет — буду благодарен)

    PS brew показывает инструкции после установки и по команде brew info <name>, так что не потеряетесь. В репозитории лежит много хорошего apc, xdebug и другие популярные расширения. Все это работает и для php53, но смысла себя им ограничивать — не вижу
    Ответ написан