
Многие сервисы и приложения (особенно веб-сервисы) принимают данные в древовидном виде. Например, такую форму имеют данные, поступающие через JSON-PRC, JSON-REST, PHP-GET/POST. Естественно, появляется задача валидировать их структуру. Существует много вариантов решения этой задачи, начиная от нагромождения if-ов в контроллерах и заканчивая классами, реализующими валидацию по разнообразным конфигурациям. Чаще всего для решения этой задачи требуется рекурсивный валидатор, работающий со схемами данных, описанными по определённому стандарту. Одним из таких стандартов является JSON-Schema, рассмотрим его поближе.
Читать полностью »
Метка «javascript» - 65
Описание и валидация древовидных структур данных. JSON-Schema
2012-11-16 в 13:52, admin, рубрики: IT-стандарты, javascript, json, json-schema, node.js, nodejs, валидация, стандарты, метки: javascript, json, json-schema, nodejs, валидация, стандартыРеализация фоновой загрузки файлов на сервер Cache
2012-11-16 в 10:38, admin, рубрики: cache, csp, file upload, intersystems, intersystems cache, javascript, метки: cache, csp, file upload, InterSystems, InterSystems cache, javascript У разработчиков веб-приложений на Caché и Ensemble часто возникает задача «file upload» — загрузки файлов с браузера. Недавно на форуме по Caché на SQL.ru снова возникло несколько вопросов о том, как сделать фоновую загрузку файлов. Решил описать как это можно сделать с использованием технологий CSP и ZEN.
Читать полностью »
Вышел ReSharper 7.1
2012-11-15 в 4:20, admin, рубрики: .net, ASP.NET, asp.net mvc, css, javascript, jetbrains, ReSharper, silverlight, vb.net, windows forms, windows phone, wpf, XAML, разработка, метки: .net, ASP.NET, asp.net mvc, c++, css, javascript, jetbrains, ReSharper, silverlight, vb.net, windows forms, windows phone, wpf, XAML, разработка 
Мы несколько месяцев не покладая рук работали над выпуском следующей версии ReSharper. И вот — свершилось! Официальную, только что выпущенную версию 7.1 можно загрузить здесь.
Есть много причин обновиться до версии 7.1.
Читать полностью »
Как ниндзя прототипы делал. Ninjamock.com — дизайнер интерфейсов
2012-11-13 в 7:45, admin, рубрики: javascript, mobile development, sketch, звезда смерти, мобильная разработка, мокапы, прототипирование, я пиарюсь, метки: javascript, sketch, звезда смерти, мобильная разработка, мокапы, прототипированиеЗдравствуйте! Мы — команда ниндзя-разработчиков проекта ninjamock.com. Ninjamock.com — это еще один онлайн-дизайнер скетчей и прототипов. Проект полностью написан на javascript и HTML5, серверная часть — на ASP.NET MVC.
За год работы над проектом мы наступили на огромное количество граблей и накопили бесценный опыт разработки больших приложений на JavaScript, которым и хотим поделиться. В этой статье мы расскажем, как прототип из одного файла index.html перерос в полноценный проект с более чем 250 классами и 60000 строк кода (не считая сторонних библиотек). Также, в общих чертах опишем нашу архитектуру и детально опишем реализацию отрисовки на клиенте.
Почему eval, это не всегда плохо
2012-11-13 в 6:08, admin, рубрики: javascript, node.js, оптимизация, урок, метки: javascript, node.js, оптимизация, урок Хочу поделится с вами очень интересным приемом оптимизации в Javascript.

Читать полностью »
Конвертируем видео… в SVG
2012-11-11 в 12:33, admin, рубрики: javascript, svg, метки: javascript, svg, видео
Так уж сложилось, что испокон веков единственный кроссбраузерный способ показать анимацию в браузере без JS — анимированный gif. Был бы у него JPEG-based аналог — и интернет мог бы быть совсем другим… Современные альтернативы, например APNG — также работают не везде и со столь же небольшим сжатием, а долгожданный тэг <video> страдает от патентов.
Хочу поделится результатами небольшого академического эксперимента о конвертировании видео в формат SVG (которое затем при везении можно просто показать через <img src="">). Академического — потому что проблемы кросс-браузерной совместимости далеки от решения, и потому в нынешнем виде это едва-ли где-то применимо. Читать полностью »
Разработка игры на Windows 8 в реальном времени
2012-11-11 в 10:42, admin, рубрики: game, game development, html5, javascript, photoshop, Windows 8, метки: game, game development, html5, javascript, photoshop, Windows 8 
Всем привет от несвязного девелопа!
Мы тут встречаем новую версию ОС Windows разработкой игры, усилить челлендж и азарт, решили через нон-стоп разработку за 2-е суток.
Хотим пригласить вас в онлайн стриминг всего процесса разработки, что начинается прямо сейчас.
Web разработка на node.js и express. Глава 2 — тестирование приложения
2012-11-11 в 7:26, admin, рубрики: express, javascript, mocha, node.js, tdd, метки: express, javascript, mocha, node.js, tddНе прошло и полгода как я наконец добрался до написания второй главы учебника. Первую главу я тоже немного переработал с учетом пожеланий читателей, так что можете снова ее просмотреть — Web-разработка на node.js и express. Изучаем node.js на практике
Глава 2. Демонстрационное приложение и первые тесты
В этой главе мы приступим к разработке нашего приложения, которое мы будем использовать в качестве примера на протяжении всего учебника, и начнем с самого простого, а именно со статических страниц. Так же мы познакомимся с тестированием приложений на node.js и с инструментами, которые используются для этого.
Читать полностью »
Отдача мелкой графики
2012-11-07 в 4:20, admin, рубрики: image, javascript, php, sqlite, Веб-разработка, Клиентская оптимизация, метки: image, javascript, PHP, sqliteХоливары про то, где хранить картинки – в базе или в файловой системе – штука не редкая даже для Хабра. Однозначного подхода тут в общем нет и быть не может, но если посмотреть на ситуацию с позиции оптимизации выдачи контента, то разумный компромисс становится чуть более очевиден, на мой взгляд. Читать полностью »
Большое обновление ObjectScript 0.99-vm3. Часть 1: Регистровая виртуальная машина
2012-11-06 в 3:47, admin, рубрики: javascript, Lua, ObjectScript, open source, ruby, метки: javascript, lua, ObjectScript, rubyObjectScript — новый встраиваемый и очень легкий объектно-ориентированный язык программирования с открытым исходным кодом. ObjectScript расширяет возможности таких языков, как JavaScript, Lua, Ruby и PHP. Вы можете ознакомится с первоначальным синтаксисом языка в этой статье.
ObjectScript 0.99-vm3 — новая быстрая виртуальная машина и новые возможности.
Убраны некоторые операторы, например, clone, numberof и др. заменены функциями. Последнее значение в функции возвращается автоматически. Добавлена короткая запись для доступа к членам объекта — @varname, новый короткий синтаксис для объявления функций и мн. др.Читать полностью »

