Валідація JSON з командного рядка Linux

Внаслідок синтаксичної простоти і гнучкості, JSON (JavaScript Object Notation, Об'єктна Нотація JavaScript став стандартом де-факто, використовуваним для обміну даними в багатьох веб-додатках. У зв'язку з тим, що JSON широко використовується для представлення структурованих даних з високим ступенем гнучкості, виникає необхідність мати можливість «валідувати» JSON-подання.

Таким чином з'явилася так звана схема JSON (зараз 4-я версія чернетки IETF), яка визначає структуру даних JSON в декларативному форматі, так само, як схема бази даних визначає логічну структуру і взаємовідносини записів бази даних. Сама схема JSON записана в JSON. Схема JSON може бути досить корисна не тільки для генерації правильно форматованих даних JSON, але також для перевірки коректності структури даних JSON.



Це керівництво торкнеться два аспекти валідації JSON з дотриманням схеми JSON. По-перше, ви можете валідувати дані JSON за схемою JSON, тобто, перевіряти, щоб дані JSON відповідали специфікації зі схеми JSON. Інший аспект валідації — це валідація схеми, коли ви перевіряєте, щоб сама схема JSON була правильно оформлена відповідно з Інтернет-чернеткою схеми JSON. В обох випадках я покажу вам, як зробити необхідну валідацію з командного рядка Linux.

Читати далі →

Опитування: наскільки строго ви прямуєте стандартів і кращих практик на фронтенде?

Як-то так вийшло, що за останній тиждень я подивився досить велика кількість виступів на різних великих і не дуже конференціях. І часто там говорили про дуже важливі, в теорії, речах: продуктивності, доступності, прогресивному поліпшення.
Але, судячи з мого досвіду і відчуттях, на практиці ніхто цим не займається, крім самих великих компаній. Ці відчуття підтверджує, наприклад, подкаст Веб-стандартів: там при обговоренні якихось технологій або практик, постійно звучать слова "ми це у себе не використовуємо", "тільки якщо замовник пхне".
Я б хотів перевірити, чи так це, провівши невелике опитування. Думаю, результати будуть цікаві багатьом, запрошую обговорити питання, відповіді і взагалі цю тему в цілому в коментарях.
P. S. Я в опитуванні досить вільно використовую термін "стандарти". Зрозуміло, що для деяких речей стандартів немає, але придумувати якесь альтернативне назва не бачу сенсу.

Читати далі →

API для валідатора від Яндекса. А також чому валідатори мікророзмітки видають різні відповіді?

Деякий час тому ми випустили API для свого валідатора мікророзмітки. І сьогодні я хочу поговорити як про API, так і взагалі про валідаторах. Щоб, наприклад, зрозуміти, чому результати різних валідаторів розрізняються.

Валідатори бувають різних типів і розробляються для різних цілей. Загалом їх можна поділити на два типи: універсальні і спеціалізовані. Універсальні – наш валідатор, Structured data testing tool від Google,Validator.nu, Structured Data Linter, Markup Validator від Bing перевіряють відразу кілька стандартів розмітки. При цьому валідатори від пошукових систем перевіряють розмітку ще й на відповідність документації до своїх продуктів на її основі. Спеціалізовані валідатори, такі як JSON-LD Playground, Open Graph Object Debugger, – це інструменти від розробників самих стандартів. З допомогою Open Graph Object Debugger можна перевірити правильність розмітки Open Graph, а JSON-LD Playground показує, як розмітка JSON-LD буде розбиратися роботами.



Ми взяли різні приклади розмітки і порівняли відповіді цих валідаторів, щоб знайти найкраще.

Читати далі →

Проектування магазина: мультибрендовость, персоналізація, мікроформати, інтеграція з 1С і торговими майданчиками

Остання частина статті про проектування великих інтернет-магазинів, принаймні, їх зовнішню частину. В цей частині ви дізнаєтеся про зв'язок з Off-Line торгівлею, мультивалютність, багатомовність, мультибрендовость, статті, новини, опитування та дослідження, поведінкову систему (персоналізацію), партнерські програми, адаптивну верстку та додатки, мікроформати, Social CRM, аналітичні системи, інтеграцію з 1С, інтеграцію з зовнішніми БД, інтеграцію з торговельними майданчиками, парсери, експорт даних та багато іншого. Далі ще буде серія статей про проектування внутрішньої частини магазинів, в яку входять бухгалтерія, логістика, CRM, документообіг та багато іншого.

Минулі статті серії можна знайти тут:

«Проектування магазину. Дослідження»
«Проектування магазину. Модулі інтернет-магазину»
«Проектування магазину. Картка товару і не тільки»
«Проектування магазину. Субститути, комплемент, порівняння та інші інструменти збільшення конверсії»
«Проектування магазину. Особистий кабінет, кошик, доставка-оплата, розсилка та інше»

Читати далі →

Проектування магазина: мультибрендовость, персоналізація, мікроформати, інтеграція з 1С і торговими майданчиками

Остання частина статті про проектування великих інтернет-магазинів, принаймні, їх зовнішню частину. В цей частині ви дізнаєтеся про зв'язок з Off-Line торгівлею, мультивалютність, багатомовність, мультибрендовость, статті, новини, опитування та дослідження, поведінкову систему (персоналізацію), партнерські програми, адаптивну верстку та додатки, мікроформати, Social CRM, аналітичні системи, інтеграцію з 1С, інтеграцію з зовнішніми БД, інтеграцію з торговельними майданчиками, парсери, експорт даних та багато іншого. Далі ще буде серія статей про проектування внутрішньої частини магазинів, в яку входять бухгалтерія, логістика, CRM, документообіг та багато іншого.

Минулі статті серії можна знайти тут:

«Проектування магазину. Дослідження»
«Проектування магазину. Модулі інтернет-магазину»
«Проектування магазину. Картка товару і не тільки»
«Проектування магазину. Субститути, комплемент, порівняння та інші інструменти збільшення конверсії»
«Проектування магазину. Особистий кабінет, кошик, доставка-оплата, розсилка та інше»

Читати далі →

Не тільки Яндексу. Микроразметка на найбільших сайтах рунета: навіщо нею користуються і чому вона стане в нагоді і вам

Ми вже розповіли вам про світ семантичної розмітки — про те, які бувають словники, чому стільки стандартів синтаксису, а також розібрали, продукти, в яких вона використовується.

Тепер ми вирішили показати, як микроразметка бере участь у житті існуючих сайтів: зробили огляд всіх можливостей, які вона дає інтернет-магазинів, сайтів ЗМІ і відеохостингів, і дізналися, наскільки вони користуються попитом у найбільших проектів рунета.



Люди, які відповідають за розробку та всю технічну частину таких сайтів, як Holodilnik.uk, Lenta.uk, Interfax.uk і Ivi.uk, відповіли на питання про те, як на практиці відбувається впровадження мікророзмітки і яких результатів вона дозволяє досягти. А ми, зі свого боку, розповіли, які типи ми б порекомендували таким сайтам і для чого.


Читати далі →

rawdog - аггрегатор RSS без завищених запитів

Ліричний вступ

В зв'язку з нещодавнім отпочкованием від Хабрахабра нового ресурсу, у мене виникла потреба облаштувати зручний спосіб читання обох ресурсів. Перша думка, зрозуміло, була RSS, благо движок у обох сайтів його підтримує. Залишалися сущі дрібниці — знайти хороший RSS-аггрегатор, який можна було б встановити на малосильную VPS (оскільки доля Google Reader'а дещо охолодила бажання покладатися на сторонній сервіс).

Читати далі →

Навіщо насправді використовують мікророзмітки. Огляд від Яндекса

    Ми вже писали про те, як влаштований світ семантичної розмітки і чому стандартів синтаксису так багато. Тепер хочемо розповісти, навіщо все це потрібно. Навіщо розроблено стільки стандартів і де вони використовуються. Чому всім це корисно знати?
 
У веб-сервісах багато великих завдань, заснованих на передачі даних і на створенні зв'язку між об'єктами. У цій статті ми розберемо приклади конкретних проектів, реалізованих за допомогою семантичної розмітки.
 
 
 
Пошукові системи прагнуть до поліпшення видачі: розробляють чаклунчик, запускають партнерські програми, збирають «бази знань». Велика частина цих завдань вирішується за допомогою розмітки. Сайти можуть отримати гарний сниппет, передати дані для Яндекс.Островов , а «бази знань», які є майже у всіх пошукових систем (Google Knowledge Graph, Bing Satori, Яндекс Entity Search), отримують свіжі дані.
 
Facebook був зацікавлений у розвитку індустрії додатків, тому дав розробникам можливість просувати свої проекти в соціальних мережах і зв'язуватися з іншими додатками. Так — теж за допомогою розмітки — Open Graph публікує записи додатків в соціальних мережах, а Applinks дозволяє додаткам легко посилатися один на одного. Пізніше публікувати свої записи стало можливо і в Google+.
 
Читайте далі і дізнайтеся більше, як перераховані нижче завдання вирішуються за допомогою семантичної розмітки в різних продуктах і сервісах:
 
     
  • Поліпшення видачі в пошукових: сніпети в Яндексі, Google, Bing і Yahoo!
  •  
  • Поповнення Баз знань: Яндекс Entity Search, Google Knowledge Graph, Bing Satori.
  •  
  • Інші варіанти використання: додатки, глибокі посилання і пошта.
  •  

Читати далі →