• С помощью чего можно создать свою интерактивную карту?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Ну так, на вскидку, можно сделать много слоёв (столько же, сколько районов на карте), наложить на них clip-mask и обрабатывать клик по каждому отдельному слою соответствующим образом. Там уже именуйте их как Вам удобно, добавляйте ID'шники/классы и т.д.
    Ответ написан
    Комментировать
  • Как спарсить число между тегами и текстом?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Ну например так:
    $a = "Строка с числом 55 и текстом";
    $b = (int)preg_replace('/\D/', '', $a);
    var_dump($b);
    Ответ написан
  • Как сделать сортировку переменной по алфавиту?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Можно например так:
    $a = "abcab";
    $b = str_split($a); 
    asort($b);
    var_dump(implode('', $b));
    Ответ написан
  • Почему в переменной $_SERVER['DOCUMENT_ROOT'] папка другого сайта?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Не знаю как сейчас, но лет эдак 5 назад, я помню, у Apache'а было 2 режима работы на эту тему:
    а) Нормальный режим
    б) Режим автоматического создания поддоменов на основе файловой системы (т.е. создаёте папку - она становится поддоменом)

    В режиме "Б" была такая особенность, что при создании поддомена таким образом, физически в конфигурации сервера этого поддомена не присутствовало, вернее будет сказать, он наследовал все настройки родительского домена, от того и DOCUMENT_ROOT и некоторые другие настройки, могли туда попасть из домена-родителя.
    Ответ написан
  • Как подключиться по RDP по локальной сети к Centos 6?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Для Linux'ов насколько я помню есть VNC (и несколько программ его реализующие), кстати, для Windows'ов, по моему, тоже есть VNC. Реализации RDP под линукс не встречал (или не помню).

    Про VNC можно почитать тут.
    Ответ написан
  • Нужно реализовать одну стартовую страницу в полноэкранном режиме. Как?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Это называется "kiosk mode", в интернете валом информации как на эту тему в целом там и готовых браузеров, заточенных под такой режим работы, выбирайте любой, на Ваш вкус.

    Например, вот с форума варианты:
    /usr/bin/chromium-browser %U --kiosk http://www.google.com

    или
    правильный ключ --enable-kiosk-mode
    Ответ написан
    Комментировать
  • Как использовать не стандартные шрифты в html?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Можно ли как то установить их так что бы они автоматом подключали как стандартные и не тянули столько места?

    Можно, но если у пользователя этих шрифтов нет - браузер будет перебирать шрифты в той последовательности, в которых Вы их указали. Обычно указывают несколько шрифтов одного семейства, для таких случаев. И, насколько я помню, браузер не будет скачивать шрифты, если они уже есть в системе, по крайней мере популярные браузеры не должны таким страдать. Внимательно смотрите на названия (про них написано ниже).

    P.S. установил их в Windows , фотошоп видит, а html css нет

    Значит, Вы не правильно указали имя шрифта в CSS. Обратите внимание на то, как шрифт называется в самом файле шрифта, при его установке и как он же называется в фотошопе (или в Word'e или в LibreOffice'е или в другой программе, где можно смотреть/выбирать/использовать разные шрифты). А потом сравните это с названием у Вас в CSS, наверняка они будут отличаться...

    Да, и у Вас в примере шрифты только в TTF-формате. Не все браузеры его понимают, для максимальной совместимости шрифты обычно конвертируют в несколько дополнительных форматов, например с WOFF(2) и SVG.
    Ответ написан
    Комментировать
  • В каком месте MVC-концепции веб-приложения нужно фильтровать HTML-спецсимволы?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Не думаю, что у Вашего вопроса, если безусловный и едино правильный ответ. Прежде всего, всё зависит от фреймворка, которым Вы пользуетесь, соответственно, в разных фреймворках есть разные реализации таких механизмов.

    Например, в Symfony2/3 есть такая штука как "DataTransformers", которая преобразует данные при сохранении/извлечении по заданной формуле. В Laravel 5.x - есть "Мутаторы", которые произволят аналогичные манипуляции с полями модели. Так же в зависимости от фреймворка, могут быть разнообразные фильтры, преобразователи и так далее.

    Если Вы например используете шаблонизатор Twig - в нем есть масса готовых фильтров + возможность писать свои собственные, фильтруя данные перед их выводом. И, шаблон (вьюшка) - есть место для фильтрации данных не лучше и не хуже других, если Ваш шаблонизатор имеет такой механизм.

    Но, давайте рассуждать логически. Вам когда-нибудь будет нужен текст 100% оригинал? То есть, такой текст, который бы сохранил все теги, которые ввёл пользователь, все пробелы (в том числе и лишние), регистр этих тегов и пр. подробности/особенности того, что пользователь ввёл?

    Если да, но эти данные Вам будут нужны редко, для какой-то статистики например - то сохраняйте их в каком-то отдельном поле в БД, типа "user_text_original".

    Если да (данные нужны в 100% оригинальной консистенции), и эти данные Вам будут нужны часто - фильтруйте их там, где Вам позволяет фреймворк или там, где они нужны уже отфильтрованные. Если они Вам зачем-то нужны в отфильтрованном виде внутри контроллера - фильтруйте их в контроллере, до того, как они там понадобятся, либо до того, как они попадут в контроллер (в модели). Если они Вам в контроллере не нужны и Вы можете фильтровать данные внутри View'шки - фильтруйте их там, без проблем.

    И, самый вероятный вариант:
    Если же, данные в их оригинальном виде Вам не нужны в 99% случаев, а нужны Вам уже отфильтрованные данные, с которых вычищены все лишние HTML-теги например, то возникает резонный вопрос: зачем постоянно гонять фильтры туда-суда, сохраняйте сразу отфильтрованные данные в БД, в соответствии с возможностями и механизмами Вашего фреймворка (как я уже писал выше, это могут быть DataTransformer'ы, Мутаторы и т.д.). Так как Вы удаляете из данных теги - их объём сокращается (это плюс), и так как Вы дёргаете фильтр всего 1 раз, сокращается нагрузка на систему (это так же плюс). Но такой расклад будет работать только в том случае, если сохраненные данные будут получаться чаще, чем сохраняться. То, например, если Вы выводите на страницу комментарии, то каждая независимая единица комментария, должна быть показана хотя бы 2 раза. То есть, если у Вас есть 1000 комментариев всего, то обработаться/отобразиться за всё время жизнедеятельности сайта, должно не менее 1000 комментариев, иначе фильтр будет убыточен с точки зрения производительности (такой вариант мало вероятен, но гипотетически возможен, что у Вас данные добавляются чаще, чем отображаются/обрабатываются хотя бы раз).

    Я надеюсь, Вы поняли мысль, которую я хотел донести. MVC - это модель архитектуры приложения, довольно общая. В ней нет строгого деления или описания каких-то отдельных менанизмов, вроде обработки запросов или фильтрации данных. К тому же, MVC как архитектура/концепция была описана в 1979 году, несколько раньше чем появилось понятие "веб" или уже тем более "современный веб".

    P.S. Я бы конечно мог расписать всё ещё более подробно, но и так много получилось...
    Ответ написан
    2 комментария
  • JQuery. Сложение числа?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    var deg = 0;
    $(document).keydown(function(e){
      if(e.which == 32){
        deg += 90;
        $('.container').css({
          transform: 'rotateX('+deg+'deg)'
        });
      }
    });


    Я думаю, так должно работать.

    P.S. Не проверял.
    Ответ написан
    Комментировать
  • Нужны ли знания серверов?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    "Это" не простое, и если у Вас действительно серьёзный проект, "играть в настройщика" не стоит, слишком много разных "но"... У большинства хостеров, которые предоставляют услуги VPS - есть штатные админы, которые так или иначе будут иметь потенциальный доступ к Вашим данным или БД, можете доверить настройку сервера им. Стоимость таких услуг, особенно если это "перенос сайта" - стоят либо недорого, либо бесплатно (разовая услуга).

    Так же есть серверы с готовыми панелями управления, наличие такое панели, позволяет Вам пользоваться сервером почти так же просто, как привычным виртуальным хостингом.

    Неужели все эти вебмастера умеют работать с серверами?

    Я бы сказал, что большинство веб мастеров умеют выполнять некоторые базовые операции без полного понимания процесса и возможных причино-следственных связей. Чем это в итоге может обернуться - не сложно догадаться... Если долго играть с пистолетом, рано или поздно, он выстрелит, вопрос только в том, куда именно...
    Ответ написан
    2 комментария
  • Как сделать разные модальные окна на JS?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как-то наверное так:
    function PopUpShow(n){
        $("#popup"+n).show();
    }
    function PopUpHide(n){
        $("#popup"+n).hide();
    }
    Ответ написан
    Комментировать
  • Не могу обновить bootstrap 4 до версии alpha 5, как обновить?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    А альфа-5 уже появилась в пакетах/репозиториях, с которых Вы его обновить пытаетесь? Подозреваю, что пока ещё нет.

    Думаю, решить проблему можно путём замены изменившихся файлов "руками".

    Ну, или подключением 5-ой версии с CDN'а, вместо использования оного локально.
    Ответ написан
    Комментировать
  • Как лучше сделать структуру таблиц?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    1. В таблице заявок в поле статуса хранить json вида

    В MySQL так делать не стоит, JSON поля не индексируются.

    Я бы сделал так:
    Создаём таблицу нужной структуры, добавляем поля:
    status - ENUM (список), из двух пунктов, типа accepted/rejected. Если значений не много - список вполне подойдет.
    status_comment - комментарий к статусу, который заполняется только в случае, если статус стоит как "отказано".

    *Фактическое наличие поля в таблице - не говорит об обязательности его заполнения.

    Если статусы планируется в последствии добавлять, можно сделать ссылку на доп. таблицу со статусами.

    Или, статусы можно отмечать просто цифрой, например,
    0 - отказано
    1 - принято
    2 - в процессе принятия решения
    и т.д.

    А текстовое описание каждого статуса хранить в виде констатнт класса/структуры/объекта внутри Вашей программы.

    P.S. Если принципиально важно, что бы при любом статусе отличном от "Отказано" не было комментария к статусу, именно на уровне БД - на таблицу можно повесить триггер, который это поле будет очищать.
    Ответ написан
    2 комментария
  • Как вернуть права учетной записи в windows 10?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    У меня была похожая по смыслу проблема, когда после переустановки системы на втором диске начинались какие-то "чудеса" с правами. Помогло вот такое (или аналогичное) решение.
    Ответ написан
  • Как сделать условие для select max mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    На вскидку как-то так:
    select max(price ) as price from sina WHERE top = 1
    UNION
    select max(price ) as price from sina WHERE top = 2
    Ответ написан
    5 комментариев
  • Есть ли готовые костыли для адаптивных шаблонов сайта?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Мне кажется да, они называются Bootsrap, Foundation или просто "CSS-фреймворки для адаптивного веб-дизайна", могут быть соврешенно разной консистенции, от микрокостлей, вроде "готовая сетка для адаптивного дизайна" до масштабов "ортопедической клиники", с уже готовыми меню, сетками, поддержкой тем и всеми прочими "прелестями".
    Ответ написан
    Комментировать
  • Есть ли хороший фраймворк независимый form builder?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Чем Вас FormBuilder из Symfony не устроил? По моему, вот это он и он же на Github'е.
    Ответ написан
    Комментировать
  • Почему не работает функция scrollTo?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Разве для scrollTo() нужно указывать высоту body, а без этого она не работает?

    Если у Вас нет полосы прокрутки, то прокрутка "сработает", но визуально от этого ничего не изменится.

    По моему, ещё прокрутку желательно делать и для BODY и для HTML одновременно, т.к. в каких-то баузерах, с этим были проблемы. Возможно информация уже не актуальна...

    есть прокрутка страницы вниз на заданный интервал.

    Насколько я помню, ScrollTo(), делает прокрутку не на заданный интервал, а к заданным координатам.
    Ответ написан
    6 комментариев
  • Как выбрать записи из таблицы с процентом?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Не совсем понимаю Ваш вопрос, но если Вам нужно, что бы вместо выбранные значения составляли 40% от оригинала, то код (обычный SQL, насколько это применимо к Access я не могу сказать) выглядел бы примерно так:

    SELECT (id * 0.4) AS percent from table1
    -- или так:
    SELECT *, (id * 0.4) AS percent from table1


    Где ID - это поле, 40% которого нам нужно получить.
    Ответ написан
    Комментировать
  • Как реализовать теги которых нет в html?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Это не совсем "неопределенный тег", это "относительно определенный" тег. В большинстве случаев, такие теги заменятся на их "правильные" сущности/объекты, с помощью JS. Если мне не изменяет память, Google AMP использует аналогичный механизм.
    Ответ написан
    Комментировать