array.length
не обязательно число элементов в массиве:
var a = ['car1', 'car2', 'car3'];
a[100] = 'car100';
a.length; // 101
Длина массива на один больше, чем самый высокий индекс.
Как указывалось ранее, Array.size()
не является допустимым методом.
Рассматривали ли вы использовать меньше инструментов? И Python, и web2py не требуют большого количества кода, чтобы добиться многого. web2py добавляет только 10 или 15 новых вызовов функций (кроме HTML-помощников и валидаторов). Вы можете обнаружить, что Eclipse и другие IDE действительно мешают. Настроить новые приложения в web2py просто через систему администратора. Поскольку новые леса приложений копируют приложение приветствия, вы можете изменить настройки нового приложения, отредактировав приложение приветствия. С помощью Mercurial (или Git, Subversion или Bazaar) вы можете настроить сервер на своем компьютере или на одном из общедоступных сайтов, а также отправлять или извлекать обновления на рабочий сервер. Проще говоря, говорю я.
Я нашел отладчик Wing IDE очень полезным. Это мощный отладчик по всем направлениям, и его также можно настроить для выполнения удаленной отладки, что очень важно, когда вы запускаете web2py на удаленной машине без графического интерфейса пользователя (например, в Amazon Web Services).