Задать вопрос
  • Как грамотно развернуть бэкап Joomla?

    AlexMaxTM
    @AlexMaxTM
    Бекап сделан Akeeba backup. Нужно поместить файл архива в корень сайта, рядом положить файл kickstart.php и запустить его в браузере. Дальше следовать рекомендациям.
    Скачать kickstart.php можно тут
    Для русификации процесса надо рядом положить файл ru-RU.kickstart.ini
    Ответ написан
    Комментировать
  • Как не умудрённому клиенту выбрать честного и эффективного SEO-оптимизатора для своего сайта? Есть ли чек-лист по выбору сеошника?

    Jump
    @Jump
    Системный администратор со стажем.
    А вы уверены что вам вообще нужна SEO-оптимизация, и четко представляете что это такое?
    Рассмотрим комплексно - есть стоматология, ей нужны клиенты.
    Тут следует понимать что такое стоматология и специфику работы - все услуги оказываются на территории исполнителя, клиенты исключительно местные.
    Вы же не будете ставить пломбы дистанционно по RDP? И клиент не поедет в стоматологию в соседний город, или даже в соседний район крупного города. В большинстве случаев клиенты стоматологии это клиенты живущие поблизости, либо регулярно бывающие в районе ее размещения.
    Возможны исключения - если вы оказываете какие-то очень специфические услуги, которые просто не найти у других, или у вас есть уникальное оборудование единственное в стране или регионе.

    А SEO это просто привлечение народа на ваш сайт, там конечно можно таргетировать по географии, но это довольно неточно, и надеяться на это не стоит.
    Ну выйдете вы в первые строчки поиска вбухав кучу денег, что вам это даст? Клиенты все равно будут выбирать что поближе.

    В таком бизнесе сайт как правило это просто визитка, т.е информация, ну и возможность связи, и записи на прием.
    Надеятся на приток клиент исключительно с сайта бессмысленно.
    Нужна реклама, нацеленная на нужную аудиторию - и сайт в принципе можно использовать в рекламе для некоторых целей. Но сам по себе сайт не даст вам клиентов.
    Реклама может дать клиентов, клиенты возможно сразу поедут к вам, а может сначала зайдут на сайт, по ссылке из рекламы.

    Гораздо эффективнее найти хорошего рекламщика, который разместит информацию о вашей стоматологии во всех справочниках - в яндексе, в 2gis, повесит баннер на оживленной трассе, рядом с офисом, и.т.п.

    Хороший сеошник за хорошие деньги сделает ваш сайт популярным и выведет в первые строки поиска, но клиентов это вам не добавит. Поэтому даже если вы найдете хорошего сеошника, вы все равно потратите деньги зря.
    Ответ написан
    2 комментария
  • Как сохранить картинку c сайта в папку images?

    riot26
    @riot26
    <:З )~~
    import os
    
    images_path = 'images'
    if not os.path.exists(images_path):
             os.mkdir(images_path)
    
    for i in jpg_src:
             src = "https:" + i['src']
             jpg = urlopen(src).read()
             out = open(images_path+"/{}.jpg".format(title), 'wb') 
             out.write(jpg)
             out.close()
    Ответ написан
    Комментировать
  • Как на WebGL сделать отображение точек с информацией на 3D модели?

    MrGobus
    @MrGobus
    Иван
    Схема примерно такая

    Часть первая : Определение координат точки.
    Raycasting (пересечение луча и модели) - позволяет найти ближайшую (иногда все) точки модели где луч ее пересек. Перебирает грани модели (обычно треугольники) и по сути сводится к задаче по пересечению луча и треугольника ноги которой растут к пересечению с плоскостью.
    Математика вопроса описана тут: www.ray-tracing.ru

    Обычно луч выпускается по клику мыши координаты которой браузер отдает относительно window (нам кстати надо относительно канвы, хе хе хе). Затем координаты клика переводим из пикселей в относительные (от -1 до 1), получаем 3D вектор добавив 1 по оси z, затем умножаем на инверсию произведения матриц проекции и камеры благодаря чему получаем вектор направления в мировых координатах и уже из него делаем raycating.

    Не забываем что координаты зачастую получаем в мировых координатах и их желательно перевести в локальные хотя задачи бывают разные.

    Часть вторая : Получение координат точки на канве (экране)
    Для модели контрольные точки должны быть заданны в так называемых локальных координатах, то есть относительно модели. Для перевода их в экранные нужно провести следующий порядок вычислений.

    матрица проекции * матрица трансформации модели * координаты точки

    В некоторых зачах порядок матриц может меняться, например может быть добавлена матрица камеры, анимации и еще какие то преобразования. Кстати в разнообразных движках (например three.js) для подобных вычислений имеются уже готовые средства (но тут документация вам в помощь)

    В результате получим координаты от -1 до 1 и все что останется это понять где они на канве
    (v * 0.5 + 0.5) * canvaSize

    если непонятно то имеется в виду
    (v.x * 0.5 + 0.5) * c.width
    (v.y * 0.5 + 0.5) * c.height

    Теперь когда есть координаты все что осталось это нарисовать там что вам нужно и все =)
    Ответ написан
    Комментировать