Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (25)

Лучшие ответы пользователя

Все ответы (37)
  • Как восстановить проект из .git?

    @theg4sh
    Для начала загляните в корзину, может повезет и Вы восстановите все "одним кликом".

    Если не повезло, то только получится содержимое файлов восстановить используя:
    git fsck --lost-found --full

    Все файлы будут лежать в .git/lost-found/other/
    Единственное придется как-то восстановить дерево каталогов и имена файлов вручную, потому что ни одного дерева не восстановилось из git-объектов.
    Ответ написан
    6 комментариев
  • Плохо ли использовать одну глобальную константу?

    @theg4sh
    Использовать конструкцию вида:
    class Auth:
      _instance = None;
      def __init__(self, user, pswd):
        # some initialization
        self._id = None
        pass
      def getId(self):
        return self._id
      @staticmethod
      def getInstance(user, pswd):
        if Auth._instance is None:
          Auth._instance = Auth(user, pswd)
        return Auth._instance
    
    # later use authorization as Auth.getInstance().getId();

    Вообще, стоит познакомиться поближе с понятием Singleton и содержимым вот этой ссылочки

    Upd: пример-примером, но поправил инициализацию, извиняюсь :)
    Upd2: метод getInstance должен быть статическим, чтобы удовлетворять условию использования Auth.getInstance(). Поправил.
    Ответ написан
    4 комментария
  • Почему php форма отправляет только "запомненные" данные на мейл?

    @theg4sh
    Для начала нужно найти место потери данных. Сделайте
    $('#form').submit(function(e) {
          var $form = $(this);
          console.log($form.serialize());
          return false;
          ...
    });

    В консоль должны упасть сериализованные данные.
    Далее если все ок, то смотрим в FireBug вкладку Net и глядим, все ли данные попадают в тело запроса.
    Ну и наконец смотрим что приходит на сторону сервера через
    var_dump($_POST); die();
    Ответ написан
    Комментировать
  • Как в php скрипте определить, что его запустил Cron?

    @theg4sh
    Насколько знаю, при запуске "вручную" появляются переменные $_SERVER['argc'] и $_SERVER['argv'], также появляются другие переменные окружения пользователя.

    Следовательно:
    if (isset($_SERVER['argc']) && isset($_SERVER['argv'])) {
        define('SELFSERVICE', 1);
    }
    
    if (defined('SELFSERVICE')) {
        echo "I'm a service";
    } else {
        echo "I'm a web-dispatcher";
    }


    Ну или запускать скрипт через http-запрос
    curl "http://name.site/script.php?cron=1"
    Ответ написан
    Комментировать
  • Как исправить кодировку JSON файла?

    @theg4sh
    Кодировка должна совпадать с кодировкой указанной на самой странице с которой идет ответ, иначе все ajax-ответы будут использовать приведение к дефолтной кодировке.

    Скорее всего, болячка лечится добавлением HTTP-заголовка в ответ:
    Content-Type: application/json; charset=utf-8
    где вместо utf-8 указать требуемую кодировку.

    Получаемые HTTP-заголовки ответа можно глянуть во вкладке Net в FireBug.
    Ответ написан
    Комментировать