До вашего комментария как-то не думал над названием Dalek.js. «Далек» да и «далек». А тут почитал в Википедии, а оно вот как. Теперь понятно почему местами в документации упоминается Doctor Who.
Для NightWatch.js вроде как Selenium Server нужен (если я правильно понял процесс установки nightwatchjs.org/guide)?
Хотя если поразбираться, то, может оказаться так, что бинарник в 5Мб, который устанавливается при «npm install dalek-browser-chrome --save-dev» как раз и есть запускаемый Selenium при тестах, но определенно я с этим на этапе установки dalek'а вообще не заморачивался, за что ему большое спасибо.
Кх-м… любопытно. А как вы смс отсылаете через FreeSWITCH? Через GSM-шлюз? Или API иного сервиса? Например, я для SMPP-подключения к SMSC оператора использовал Kannel, а к самому Kannel'у уже по HTTP обращались. Может FreeSWITCH можно было использовать?
круто!
почему freeswitch, а не asterisk?
на какое количество операторов теоретически рассчитывается решение? в какой конфигурации железа тестировали?
почему таки не применялся adhearsion (с руби, понимаю, не первый день, возможные варианты: неудобен; громоздкий; лень разбираться, лучше свое; знаю о багах adhearsion столько, что лучше не связываться)?
Да это ж сюжет для нового Армагеддона! Брюс Уиллис не даст упасть веревке, ухватившись за ее конец в космосе, а русские взорвут МКС, чтобы она не перерезала веревку космического лифта.
При регистрации/продлении домена года полтора-два назад у меня регистраторы требовали скан паспорта. Наверное, у регистраторов уже полно данных о том, какой домен кому принадлежит. В чем проблема предоставить доступ к данным регистраторов Роскомнадзору? Развести бюрократию на пустом месте?
Когда они приняли закон № 139-ФЗ от 28 июля 2012 года (закон о цензуре) — я молчал, ведь я не педофил какой-то.
Когда они приняли закон № 187-ФЗ от 2 июля 2013 года (русская SOPA) — я молчал, ведь я всегда найду где скачать музычку в интернетах.
Когда они приняли закон о регистрации сайтов — я веду бложек на своем домене, и я теперь вне закона?
До HuGu у меня было еще два недоделанных эксперимента с VK Music: inquty.ru и inquty.ru/2 (иной вариант для доступа с мобильного)
Общий смысл — случайный плейлист. Т.е. заходишь на страницу и там тебе предлагается плейлист audio.getRecommendations — ты слушаешь либо пропускаешь. Ибо слушать все время одно и то же надоедает. Может натолкнет на какую-нить мысль дальше.
Поделитесь, пожалуйста, интересно. В HuGu пока нет удаления треков из плейлиста, но стоит наверное добавить удаление добавившим или по коллективному голосованию.
>>в романах американской писательницы Урсулы Ле Гуин ансиблом называется устройство для оперативной космической связи.
Еще анзибль как средство космосвязи упоминается у Орсона Карда в «Игре Эндера» (кстати, скоро фильм по этой книге выходит: )
Oh! я читал код, я понял, что cad.view и cad.diml — это не функции из jquery.svg.js.
Вы наследуетесь от SVG и начинаете его шпиговать своими функциями?
Вы остаетесь на уровне svg, поднимитесь чуть выше. Например, svg-холст может быть лишь внутренним свойством вашего CAD. Вы заполняете свойства CAD, название, рамку и массив блоков. Блок — это множество линий, кругов и т.п. с их штриховками, указанием размеров и т.д. А затем все это render'ите. (Блин, идея мне нравится с чертежами, и даже представляю как это можно грамотно сделать, уж не запилить ли мне свое казино?: )
vsf — wtf?
"@ param dimDrawing (number and string[ ][ ])" — а может стоит пользоваться json-подобным набором параметров? как минимум будет читабельнее в использующем функцию коде (и не придется вставлять функцию и описание к ней).
D3 больше подходит для работы с данными и их визуализации, здесь viklviv вроде как хочет создать формат в svg.
В D3 создается дополнительный уровень абстракции, который позволяет работать с данными, преобразовывать их. Данные это больше чем просто данные. Это и данные, и способ взаимодействия с ними — соответствующее представление, будь то график, таблица на основе svg.
D3 — это развитие библиотеки Protovis, ее тоже написал Mike Bostock. Так ранее для Protovis'а использовался canvas для рисовки, а потом стал использоваться svg. Поэтому если завтра появится более удобная вещь нежели svg, d3 сможет перейти на нее, добавив новую схему представления данных.
И может быть можно даже приспособить d3 для рисования чертежей, было бы желание.
Возможно, стоит предусмотреть вам свое описание предметной области для отрисовки чертежей. Некое подобие объектно-ориентированного формата, в котором будут методы, реализующие отрисовку тех или иных элементов формата в svg.
В дальнейшем это сделает возможным отрисовку другими способами или через другие библиотеки. А у вас в текущей реализации очень жесткая привязка к svg, более того очень похоже на прародителя jquery.svg.js, что в определенный момент может выйти боком.
Например, у вас есть чертеж — некий документ. В документе есть страницы. Страницы могут быть собственно чертежами либо страницей с текстом. Страница содержит рамку с описанием. Ну, а далее на странице расположены элементы разных типов.
Но только это не примитивы svg, а свои элементы (в принципе вы и делаете эти элементы). В дальнейшем у вас будет библиотека элементов. Еще возможно внедрение областей и слоев на странице (возможно даже функциональных слоев — надписи в одном слое, блоки в другом). Все это реализуемо в рамках svg.
Но svg может стать всего лишь одной из реализаций вашего объектно-ориентированного формата. В принципе, для каждого объекта вашего формата чертежей вам необходимо реализовать метод toSVG(), и должным образом упаковать.
Для работы с SVG есть очень много библиотек для рисования. Мы рассмотрим плагин для jQuery.
Почему jquery.svg.js? Правильно ли я понимаю, что обзор делается в рамках разработки стандарта чертежей?
Рекомендую посмотреть svg.js (http://www.svgjs.com), т.к. многие вещи, ранее написанные мной с использованием jquery.svg.js, стали выглядеть гораздо проще и лаконичнее будучи переписанными на svg.js, хотя, конечно, не без нюансов.
Хотя если поразбираться, то, может оказаться так, что бинарник в 5Мб, который устанавливается при «npm install dalek-browser-chrome --save-dev» как раз и есть запускаемый Selenium при тестах, но определенно я с этим на этапе установки dalek'а вообще не заморачивался, за что ему большое спасибо.
А вам спасибо за альтернативу.
почему freeswitch, а не asterisk?
на какое количество операторов теоретически рассчитывается решение? в какой конфигурации железа тестировали?
почему таки не применялся adhearsion (с руби, понимаю, не первый день, возможные варианты: неудобен; громоздкий; лень разбираться, лучше свое; знаю о багах adhearsion столько, что лучше не связываться)?
Когда они приняли закон № 139-ФЗ от 28 июля 2012 года (закон о цензуре) — я молчал, ведь я не педофил какой-то.
Когда они приняли закон № 187-ФЗ от 2 июля 2013 года (русская SOPA) — я молчал, ведь я всегда найду где скачать музычку в интернетах.
Когда они приняли закон о регистрации сайтов — я веду бложек на своем домене, и я теперь вне закона?
Общий смысл — случайный плейлист. Т.е. заходишь на страницу и там тебе предлагается плейлист audio.getRecommendations — ты слушаешь либо пропускаешь. Ибо слушать все время одно и то же надоедает. Может натолкнет на какую-нить мысль дальше.
А так да, логично через ВК делать.
Еще анзибль как средство космосвязи упоминается у Орсона Карда в «Игре Эндера» (кстати, скоро фильм по этой книге выходит: )
Вы наследуетесь от SVG и начинаете его шпиговать своими функциями?
Вы остаетесь на уровне svg, поднимитесь чуть выше. Например, svg-холст может быть лишь внутренним свойством вашего CAD. Вы заполняете свойства CAD, название, рамку и массив блоков. Блок — это множество линий, кругов и т.п. с их штриховками, указанием размеров и т.д. А затем все это render'ите. (Блин, идея мне нравится с чертежами, и даже представляю как это можно грамотно сделать, уж не запилить ли мне свое казино?: )
vsf — wtf?
"@ param dimDrawing (number and string[ ][ ])" — а может стоит пользоваться json-подобным набором параметров? как минимум будет читабельнее в использующем функцию коде (и не придется вставлять функцию и описание к ней).
В D3 создается дополнительный уровень абстракции, который позволяет работать с данными, преобразовывать их. Данные это больше чем просто данные. Это и данные, и способ взаимодействия с ними — соответствующее представление, будь то график, таблица на основе svg.
D3 — это развитие библиотеки Protovis, ее тоже написал Mike Bostock. Так ранее для Protovis'а использовался canvas для рисовки, а потом стал использоваться svg. Поэтому если завтра появится более удобная вещь нежели svg, d3 сможет перейти на нее, добавив новую схему представления данных.
И может быть можно даже приспособить d3 для рисования чертежей, было бы желание.
В дальнейшем это сделает возможным отрисовку другими способами или через другие библиотеки. А у вас в текущей реализации очень жесткая привязка к svg, более того очень похоже на прародителя jquery.svg.js, что в определенный момент может выйти боком.
Например, у вас есть чертеж — некий документ. В документе есть страницы. Страницы могут быть собственно чертежами либо страницей с текстом. Страница содержит рамку с описанием. Ну, а далее на странице расположены элементы разных типов.
Но только это не примитивы svg, а свои элементы (в принципе вы и делаете эти элементы). В дальнейшем у вас будет библиотека элементов. Еще возможно внедрение областей и слоев на странице (возможно даже функциональных слоев — надписи в одном слое, блоки в другом). Все это реализуемо в рамках svg.
Но svg может стать всего лишь одной из реализаций вашего объектно-ориентированного формата. В принципе, для каждого объекта вашего формата чертежей вам необходимо реализовать метод toSVG(), и должным образом упаковать.
А от
вы, мне кажется, скоро очень устанете, т.к. реализуемая вами задача объемная и без должного уровня абстракции сложно управляться с ней.
Хотелось бы в итоге увидеть что-то типа (набросал на скорую руку, прошу не ругать :):
Почему jquery.svg.js? Правильно ли я понимаю, что обзор делается в рамках разработки стандарта чертежей?
Рекомендую посмотреть svg.js (http://www.svgjs.com), т.к. многие вещи, ранее написанные мной с использованием jquery.svg.js, стали выглядеть гораздо проще и лаконичнее будучи переписанными на svg.js, хотя, конечно, не без нюансов.