• Как реализовать многоуровневый вложенный запуск функций?

    sheknitrtch
    @sheknitrtch
    Я вижу в исходниках строку:
    root.stack.push(newrecord);
    

    То есть функция makeRecord всегда добавляет новую запись в корень.
    Я бы добавил ещё один аргумент parentGroup в

    var makeRecord = function(name,value, parentGroup) {
        var newrecord = new record();
        newrecord.name=name;
        newrecord.value=value;
        if(parentGroup === undefined) {
            parentGroup = root;
        }
        parentGroup.stack.push(newrecord);
    }
    

    Аналогично подправить функцию makeGroup.
    Пользоваться этими функциями можно будет так:

    makeRecord('first record','some text');
    makeGroup('first group');
    makeRecord('second record','yet another text');
    makeGroup('second group', function(parentGroup) {
        makeRecord('first record in second group','how can i do it?', parentGroup);
    });
    


    ИМХО, анализировать стек вызовов или заводить какие-то дополнительные глобальные переменные — это плохой вариант.
    Ответ написан
    Комментировать
  • Не получается подключить HTC Sensation к компьютеру (для ADB)?

    sheknitrtch
    @sheknitrtch
    Возможно необходимо установить драйвер для устройства. Официальный способ сделать это — скачать утилиту HTC Sync. Она позволяет синхронизировать телефонную книгу, календарь, закладки браузера с Windows. И кроме этой ненужной функциональности устанавливает драйвер телефона в систему.
    Где взять драйвера отдельно от HTC Sync — не знаю. Может стоит погуглить. Вот мои драйвера на HTC Hero, но Я не гарантирую, что они подойдут к Sensation.
    Ответ написан
    Комментировать
  • Сервис задач по программированию с проверкой?

    sheknitrtch
    @sheknitrtch
    Есть игра CheckIO. Она представляет из себя набор заданий, которые надо решать на языке программирования Python.
    Ответ написан
    1 комментарий
  • Несколько вопросов по миграции на OS X?

    sheknitrtch
    @sheknitrtch
    По пункту 1 — это делается в настройках клавиатуры. Вот здесь рассказывается как. Я менял настройки, чтобы использовать привычные Ctrl+Z, Ctrl+X, Ctrl+C, Ctrl+V. Правда пришлось привыкать к переключению задач сочетанием Ctrl + Tab вместо Alt + Tab.
    Ответ написан
    Комментировать
  • Сервис выставления маркеров в OSM?

    sheknitrtch
    @sheknitrtch
    Информация о маркерах, которые интересны заказчику, это сугубо личная информация. Нет смысла добавлять её в OSM. Теоретически, конечно, вы можете добавить в базу данных свои точки со специфичными тегами. Но Я бы рекомендовал вам хранить маркеры в какой-нибудь своей базе, а OSM карту использовать в качестве подложки для ваших маркеров.
    У Заказчика и у Исполнителя должен быть доступ к одной и той же карте с маркерами.

    У Google Maps есть возможность добавлять свои маркеры, линии, полигоны поверх карты. Может эта функция вам пригодится.
    Ответ написан