То что происходит с Adobe и Apple думаю всем известно. В двух словах — Apple запретил использовать Flash на своем оборудовании, сразу после выпуска CS5. Объясняется это крайне «багнутой» совместимостью с Маком и всеми его производными, типа iPhone и iPad. Adobe, в свою очередь призывает всех переходить на Android. Натиски со стороны руководителя компании Яблоко […]
Продолжить чтение "Джобс не останавливается опускать Flash" »
HabraHabr — это сборище IT ребят, с возможностью написания статей, выставления рейтингов, получения информации о компаниях и многого чего еще. Перу недель назад, я получил инвайт на этот портал, став полноправным пользователем портала. Чтобы вы ощутили весь мой восторг, скажу, что некоторые время назад пролетала информация о попытках продажи этих самых инвайтов по 800 рублей. […]
При разработке современных Веб приложений уже никто не использует стандартный функционал JS напрямую. Вместо document.getElementByID() теперь проще использовать различные «селекторы» разных библиотек. К тому же, на выходе получается меньше строк кода и появляется некоторая вероятность того, что этот код будет работать и в других браузерах. Современный JS оброс сотнями (если не тысячами) различных «фреймворков» поддержки […]
Продолжить чтение "JavaScript Frameworks — самые популярные и не только." »
NUnit — это продвинутый фреймворк для тестированяи приложений. В отличае от MSUnit, он легко интегрируется куда угодно. Будь то безобразно обрезанная VS Express или навороченная CC.NET. Тесты NUnit можно запустить из консоли, графической оболочки, скрипта сборки, или любым другим программным способом. NUnit это своего рода проекция JUnit на .NET. С недавних пор, я использую NUnit […]
В Wikipedia есть список доменов. Но хранится он в таблице с дополнительными полями. В ручную вытаскивать эти данные лень, но получить список нужно. Что делать? В очередной раз спасет JavaScript Shell Bookmarklet.
Продолжить чтение "Получаем список доменов первого уровня из Wikipedia" »
Если вы разрешаете вводить информацию пользователям, ее обязательно надо проверять. В простейшем случае можно просто обрезать все теги, как было показано в статье о валидации . Но, что, если некоторые теги (картинки, жирный, наклон, и т.д.), все-таки нужно разрешить? Хорошим примером проверки форм, служит stackoverflow.com и конечно сотни тысяч других. Первый меня заинтересовал прежде всего […]
Продолжить чтение "Чистим HTML в AppEngine (Sanitize HTML)" »
Продолжаю работать с AppEngine. Столкнулся с мыслью, что использование целого числа для статуса не очень удобно. Я привык к C# и конструкции языка, типа Enum. По этому, решил найти нечто подобное для GAE. Идея в том, чтобы использовать следующий синтаксис:
Продолжить чтение "AppEngine сохраняем перечисление в базу" »
Когда я только начал учить Питон и GAE у меня возникли некоторые проблемы с синтаксисом. А именно, как вывести список серверных переменных и переменных окружения. Это теперь я знаю, что мне нужен был globals и request.
Как и в Django, валидацию для полей AppEngine Datastore можно сделать на нескольких уровнях. Лучший способ проверить соответствие объекта правилам — использовать FormModel.is_valid(), которая очистить и проверит поля на уровне класса формы (clean) и полей базы (Property.validate), но обо всем по порядку. Статья ни в коем случае не претендует на полноту изложенного, я просто делюсь […]
Продолжить чтение "AppEngine валидация полей базы и формы" »