Fork me on GitHub
#clojure-russia
<
2016-09-06
>
linuccio08:09:58

romul, в общем да, порезал на пополам просто строку, без XML

andre09:09:21

никто не пользовался этим cljs.analyzer.api ?

potapenko10:09:00

@romul вопрос бы про работу в xml, а не про строку. Регекспами да, решить можно много чего. Да простым indexOf можно решить эту задачу.

romul10:09:27

@potapenko: ну так с xml можно по разному работать в зависимости от задачи.. что касается, jQuery - то оно не для XML и из коробки не поддерживает ни XPath, ни XSD

romul10:09:23

да и возможно даже распарсить далеко не любой XML сможет, всё-таки там наворотов куда больше, чем в XHTML

potapenko10:09:34

XPath там не нужен, там есть css селекторы, которые не хуже работают и понятнее для вэб-девелопера.

romul10:09:44

пфф, это опять же зависит от задачи.. очевидно же, что CSS-селекторы не могут всего того, что могут XPath-селекторы

potapenko10:09:29

Повторю - в вэбе не нужны инструменты по XML, там есть DOM и работа с ним куда удобнее. Поэтому наверное XML не прижился как модель данных. JSON везде.

potapenko10:09:48

> селекторы не могут всего того, что могут XPath-селекторы Просвети? Я больше с e4x работал, может чего упустил.

romul10:09:29

кому-то может и нужны.. мы ж не можем за всех говорить DOM - это вообще из другой серии.. 1) это не синоним XML; 2) это не взаимозаменяемые понятия

romul10:09:05

JSON везде в JavaScript, если взять что-то из Java, то там XML везде.. ну и что с того?

romul10:09:57

> Просвети? XPath - это мини-язык, он не ограничен одними только селекторами, да и селекторы сами по себе там гораздо мощнее, для примера //*[count(a[text() = 'docs'])=5] вернёт все элементы, внутри которых ровно 5 элементов 'a' с текстом 'docs' //*[starts-with(name(), 's')] вернёт все элементы, имя которых начинается с буквы s

romul10:09:13

//p[not(@*)] вернёт все элементы p без единого атрибута

romul10:09:55

и т.д. и т.п., там на целую книгу )))

potapenko10:09:45

Понятно, фильтры для коллекций … вот как раз для этого и придумал и jquery. селекторы плюс фильтры. Работа с коллекцией как с одним элементом. Кстати этот DSL расширяемый? Можно свою функцию вызвать? Я с xml очень много во флэш ковырялся. Там тоже запросы к xml были на каждом шагу. Ибо самая популярная модель данных - xml, в силу того что он observable. Когда на джаву перешел - мне xpath показался сильно проще. Может быть я был не прав. Может задач не было по xml.

romul10:09:04

расширяемый - https://www.w3.org/MarkUp/Forms/wiki/Custom_XPath_functions но это уж совсем для отчаяных любителей XML )))

romul10:09:04

> селекторы плюс фильтры я не улавливаю разницу, селекторы - это и есть фильтры..

romul10:09:39

а jQuery для манипуляций с DOM придумали, а не для работы с XML, инфа 100% 😄

potapenko10:09:44

селектор - это запрос (DSL-ка) есть два пути это дело кастомно отфильтровать и сделать к этой колекции другой запрос - либо еще селектор, либо функцию обычную. В xpath - это прямо в dsl-ке делают, в jquery - это делается средствами js. Результат один ведь.

romul10:09:42

ну как я выше писал, с помощью регулярных выражений тоже можно тот же результат получить, вопрос только в удобстве

romul10:09:03

чем сложнее случай, тем XPath удобнее для XML

potapenko11:09:45

очень заметно что ты не работал с jquery и вэб инструментами, отсюда такая категоричность. Я поработал и мне все видится с другой стороны. Мое мнение - нафиг. Ты считаешь - удобнее. На том и порешили 🙂

romul11:09:44

не угадал, jQuery я помню ещё с тех времен когда он конкурировал с MooTools и Prototype.. и использую его уже лет 7 )))

romul11:09:59

но я и с XML работал, и не только в вебе.. а у тебя почему-то весь XML сводится к XHTML

potapenko11:09:57

Moontools… хо хо. Древность да.

potapenko11:09:22

xhtml - кто так говорит сейчас 🙂 Это как в молодой тусовке сказать “денди” или “палароид”, “бобина” troll

romul11:09:43

ну сравнивать HTML и XML вообще бесперспективно, он даже не подмножество troll

potapenko11:09:17

Коль у нас тут пузомерка по старперству - у меня запись есть в трудовой книжке “Вэб-дизайнер” за 1998 год 😛

kronos_vano11:09:31

а скриншоты остались?

potapenko11:09:24

чего? записи? Так она где-то валяется еще. Нужно порыться в документах. Только скриншоты трудовых книжек - это нечто 🙂 Там сканы.

a.espolov11:09:52

а книжка то где?

kronos_vano12:09:16

@potapenko вэб-дизайна

kronos_vano12:09:22

я бы посмотрел что там было в 98

potapenko12:09:39

Да запись как запись. Как пишут в трудовых книжках. Что там увидеть можно. Это не резюме тебе 🙂 Где скилы перечисляешь. Записи там dhtml нет.

potapenko12:09:21

В 98 году даже CSS нормального не было. Таблицами верстали. А написать 50 строк JS было подвигом. В основном работа была в фотошопе. Поэтому флэш и взлетел. Святой Грааль. Ибо под каждый браузер свои танцы с бубном. И динамика была только в мечтах. Сейчас же многие идеи который “придумали” в html вышли из флэш. И навигация и байндинг, Data Driven. И компонентная архитектура и даже идеи динамического диазйна. React - типичный Flex. Но все так быстро меняется и придумывается, что даже пару лет “отдыха” и ты совсем не в теме. Поэтому пузомерить по поводу я знал еще Вэб в 2005 году - полная фигня.

a.espolov13:09:02

а во флеше от куда они взялись?)))

a.espolov13:09:24

наверное java

potapenko13:09:31

Точно, апплеты тогда были ну совсем херней каждый второй - это анимация водички. Делалось программерами ведь. Думаю первый этап - игры, интерфейсы к ним. Потом во флэше из за малого порога входа для дизайнеров пошла большая волна. Такого количества идей хрен где встречалось. Что не хомпейдж - то какая придумка с навигацией. Плюс макромедия активно это дело стимулировала. Кстати большинство интерфейсов для игр делалось и делается до сих пор на флэше - scaleform

andre13:09:00

во флеш тим реально крутая команда была

andre13:09:44

Adobe Flash Catalyst — компьютерная программа для визуального создания интерактивного контента (микросайтов, интерактивного портфолио, руководства по продуктам, навигации по сайту, виджетов и тп.), также прототипирования/создания пользовательских интерфейсов, основанных на технологии Adobe Flash, без необходимости знания и написания программного кода (HTML, CSS и других языков) приложения.

andre13:09:49

вот такая штука даже была

andre13:09:34

но генерила страшный код 🙂

artemyarulin13:09:16

Я помню как я первый сайт делал в Microsoft Word! troll

a.espolov13:09:33

а я на java в блокноте писал

seryh14:09:58

А я во frontpage делал

andfadeev15:09:56

расскажите плз, кто что сейчас использует для валидации форм на бекенде? clojure.spec уже ктото приспособил к этому?

seryh16:09:28

plumatic/schema прикручивают по большей части. костылями делая человеческие ошибки для фронта. или доп валидацию отдельно на фронте

alexclear18:09:04

Привет, коллеги А я что-то не могу найти библиотеку для парсинга YAML Точнее - могу, но она не очень новая Это так и должно быть?

rmuslimov18:09:24

должно быть ок

rmuslimov18:09:48

собственно если библиотека справляется со своей задачей почему нет 🙂