Как стать автором
Обновить
66
0
Артем Зубков @artzub

Визуализация данных, Веб-разработка

Отправить сообщение
Возможно, действиельно проще, раставить бордеры в нужные углы, а затем изменять размер родителя, но у меня был ход мысли такой что я планировал их в крестик собирать, или что то еще делать не стандартное. Поэтому оставил этот вариант в статье.
Я поэтому и упомянул ResizeObserver
Если в связке leaflet.js использовать d3.js то вот она визуализация именно с картографией.=)
Если просто нагрузку смотреть то я предпочитаю logstalgia
можно по ssh tail -f сделать и завернуть выдачу в logstalgia и смотреть на своей машине.
У меня просто есть скелет проекта, клонирую его, а там уже все что надо есть.
В gulpfile всего две строки:
var requireDir = require('require-dir');
requireDir('./gulp/tasks', { recurse: true });

свою заготовку форкнул и изменил из вот этого vigetlabs/gulp-starter.

Думаю что такой подход более гибкий и понятный.
Все таски в отделенной директории.
gulpfile никогда не редактируется.

А так да мы все велосипедисты =)

P.S. А парни пошли дальше. Они назвали директорию gulpfile.js ну а там естественно index.js и вообще красота получается =) Надо будет в своем скелете так же сделать =)
А там жесть =))) Там все не просто… Это следующий этап интеграции =)))
Ну для нас пока не критично наличие TLS. Самое что интересное для Gitlab через ssl сделано =)

По поводу замечании по каталогов, согласен надо будет поправить.
Еще один вопрос. Откуда лучше форкать из jiisoft или из твоего аккаунта, для того чтобы контрибьютить?
Вопрос снят =))
Спасибо за труд! Всегда любил Yii и javascript, а теперь они еще и вместе =)))
И вообще отрадно что земляк сотворил такое =)))
Да TS вообще тема но для большой компании со своими серверами.
И в ней так можно супер все организовать и допилить ее хоть под обезьянку офис-менеджера так и под профессионала.
Сам пользовался TS 7 лет, но когда ушел из энтерпрайза начал искать удаленные решения.
И про dobambam.com то же не упомянули. Пользуюсь более года устраивает все и то что бесплатный пакет вполне демократичный!
И так же есть настраиваемый workflow. Поддерживает работу с git и разные хуки в коммитах для закрытия задач, остановки таймтрекера, деплойда.
В общем, я доволен. =)
Грустно… Первой командой после установки оси всегда выполняю:
apt-get install mc git htop
Спасибо за консультацию.

В общем разобрался.
works.artzub.com/onur/
t = projection.convertPoint([t.x - transPoint.x - w2, t.y - transPoint.y - h2]);
return [
    t[0] / t[3] + w2 + transPoint.x
    t[1] / t[3] + h2 + transPoint.y
]

в projection завернута матрица и умножение на нее при вызове convertPoint.

после умножения видовых координат [x, y, 0, 1] на матрицу проекции вы получаете однородные координаты.

Не знаю так это или нет.
Но видимо по наитию делаю вот так:
t.x - transPoint.x - w2 

где
w2 = {ширина рабочего Div}/2
transPoint.x = это смещение от начала координат

как раз и приводит к тому что считается в видовых координатах
а потом делаю так
t[0] / t[3] + w2 + transPoint.x

получаю координат для отрисовки на экране =)

Спасибо еще раз за ответ.
Да в этой матрице уже комбинация всех операции, то есть и поворота и проекции.

Спасибо сейчас попробую применить ваши замечания.
image
попробовал только с делением x,y на w
точки попали куда надо.
Но при перемещении все равно происходит неверный сдвиг.
Возможно дело уже за малым понять почему сдвиг косячит.

Но буду благодарен любой помощи.
У меня такой вот вопрос.
В браузере используется перспектива с d=500 и поворот div на 50 градусов.
матрица которую делает хром
matrix3d(
	1, 0, 0, 0,
	0, 0.642787609686539, 0.766044443118978, -0.00153208888623796,
	0, -0.766044443118978, 0.642787609686539, -0.00128557521937308,
	0, 0, 0, 1
)

Известно что она транспонированная.
Задача: есть координаты точки
[x,y]

мы их приводим к однородным
[x,y,0,1]

z — у нас нет по сути. Верно?
затем умножаем ее на матрицу трансформации,
и получаем вектор
[x', y', 0, w]

как я понял из вашего описания.
То есть теперь если я разделю x'/w и y'/w, то я получу координаты точки [x, y] только спроецированные на плоскость что на экране.
Но у меня срабатывает поворот, то есть если убрать проекцию то точка поворачивается на нужный градус и совпадает с желаемым результатом, а вот проекцию ни как не могу поймать.
то есть что-то происходит но оно не то что нужно.
Еще прочитал в спецификации css что коэффициент проекции будет d/(d — Z), где d — дистанция, а что есть Z я не смог разобраться. Пробовал делать [x, y, 1, 1] но это не верно получается. Пробовал подставить в коэффициент w но тоже лажа какая то, когда начинаю смещать то все едет не пропорционально.

Подскажите пожалуйста что я не так делаю и где ошибаюсь.
кстати да очень интересно!? Пробовали? Есть какие результаты?
Это мой корявый английский а не машинный перевод =)))
Видимо придется разбить на части и выложить в вики…
Библиотека тесно связан с d3.js, она использует все, что можно от d3. Конечно d3.layout.force считает положение объектов, но рисуется все на canvas библиотекой, но это не только отрисовка, как вы сказали сперматозоидов, это совокупность всех частей. Я не могу позиционировать ее как плагин к d3, хотя по сути оно так и есть, так как не выполнил требовании написания плагинов для d3.
В данном же примере, я показал как можно использовать мою библиотеку совместно с leaflet, heatmap и тд. естественно каждый выполняет свою работу.
Еще можно добавить Heatmap чтобы показывать где больше активности… Пойду напишу автору.

Информация

В рейтинге
Не участвует
Откуда
Красноярск, Красноярский край, Россия
Дата рождения
Зарегистрирован
Активность