Ответы пользователя по тегу HTML
  • Где-то явная ошибка, но где?

    tomnolane
    @tomnolane
    профессиональный разработчик
    у вас с вычислениями непорядок 5c0cd43d603c2199624867.png

    введите в консоле разрабочтика
    function getRandomArbitrary(min, max) {
      return Math.random() * (max - min) + min;
    }
    let randomItem = getRandomArbitrary(0,3)
    randomItem // вывод: 0.6108746700365573
    document.getElementsByClassName('.music')[randomItem] // undefined


    UPD

    как написал imhuman,
    return  Math.floor(min + Math.random() * (max + 1 - min))
    примерно решает вашу проблему (где min = 0, max =2)
    Ответ написан
    4 комментария
  • Насколько важна "Богатая семантика", в верстке?

    tomnolane
    @tomnolane
    профессиональный разработчик
    есть такая штука, называется w3.org
    она "задаёт" стандарты по "вертске". Рекомендую ознакомиться.
    Вот тут и тут можно проверить - по "феншую" или нет.

    Иногда "проще" не значит лучше, (если вы планируете создавать рекламные компании, хотите хорошие показатели по SEO и т.д.), т.к. Google, Yandex и другие напрямую смотрят какой у вас сайт (в т.ч. вертска по "феншую" или нет) и напрямую (В ЧАСТНОСТИ) влияет это всё на цену в рекламе, позиции в поиске и прочее... (это не значит, если всё будет соответствовать 100% по "феншую" и всем стандартам, Ваш сайт будет на 1-ом месте в поиске)

    Есть стандарт w3 и нужно ему следовать. К примеру по новому стандарту, не обязательно использовать закрывающие теги li, у тегов img обязательно должен быть атрибут alt, недопустимы пустые свойства в css, очень желательно использовать все теги заголовков h1-h6 и причем h1 должен быть всего 1 на странице, теги h2-h6 не должны быть выше такогоже тега, но с числом меньшим (к примеру тег h3 не должен быть в DOM выше, чем h2 и т.д.) и множество множество что ещё

    UPD
    если "богатая семантика" будет кроссбраузерной, проверка тут не покажет ошибок, то хоть в дивах, хоть на всех html тегах верстайте
    Ответ написан
  • Зачем подделывать и как защититься от чужой рассылки писем от моего домена?

    tomnolane
    @tomnolane Автор вопроса
    профессиональный разработчик
    ответ от сервиса, предоставляющие массовую рассылку
    Сообщаю. была найдена в блочном редакторе XXS уязвимость. У нас работает Wallarm https://wallarm.com/ и мы платим им постоянно за его работу.
    Произошла SQL инъекция, и Wallarm ее не заметил.
    Злоумышленник смог добавить в свой аккаунт через нее подтвержденные адреса ( и на вашем домене в том числе) и поставить себе большой кредитный лимит, а так же изменил уровень попадания на модерацию до full trust ( то есть мы не проверяем никогда, кроме spam trap адресов ).
    В ночь, когда работает только один сотрудник ( так как больше не требуется ) злоумышленник зарегистрировал аккаунт на сервисе esputnik , там разместил html файл с редиректом на сайт vsegdaplus.ru . Потом он зашел в свой аккаунт с не его подтвержденными адресами и включенным огромным кредитным лимитом и малыми партиями всю ночь до утра слал письма, всего ушло 1,9 млн трафика от 5ти разных доменов. Все одной тематики.

    Как мы "залатали": уязвимость найдена и закрыта.
    В перечне действий по такому ручному внесению адреса в подтвержденные не для staff аккаунтов установлен блокиратор + уведомление аларм на группу админов.
    В Wallarm открыт кейс на расследование по инциденту, так как это их работа выявлять и закрывать нас от таких взломов.
    Полученные данные по IP адресам взлома, по домену, на котором располагался вредоносный код и который был использован для инъекции, и другие данные - все поданы в юридический отдел для соответствующей подачи заявления в киберполицию.
    Ответ написан
    Комментировать
  • Какой редактор выбрать для html/css?

    tomnolane
    @tomnolane
    профессиональный разработчик
    пользуюсь brackets. Очень доволен.
    Вот хороший обзор на youtube
    Очень гибкий, обновляется, open source, есть возможность установить много разных плагинов (хотя из-за этого (п.с. большого кол-ва) может начать подтормаживать)
    Ответ написан
    Комментировать
  • Где найти много материала(плюшек) по фронтенд разработке?

    tomnolane
    @tomnolane
    профессиональный разработчик
    много материала(плюшек)

    плюшки можно найти в пятёрочке)
    по фронтенд разработке?

    тут
    и тут
    и тут
    вообщем гуглите хабрахабр - там полно интересного и полезного
    Ответ написан
    2 комментария
  • Как на сайте имитировать щелчёк мыши по кнопке, а после этого получить новуй страницу и записать её html в переменную?

    tomnolane
    @tomnolane
    профессиональный разработчик
    сразу быстро не ответишь.. есть несколько вариантов и вам рекомендую начать с самого простого:
    посмотреть какие запросы отправляются при нажатии на кнопку и этот запрос воссоздать через HttpWebRequest и HttpWebResponse:

    string urlAddress = "http://google.com";
    
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    
    if (response.StatusCode == HttpStatusCode.OK)
    {
      Stream receiveStream = response.GetResponseStream();
      StreamReader readStream = null;
    
      if (response.CharacterSet == null)
      {
         readStream = new StreamReader(receiveStream);
      }
      else
      {
         readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
      }
    
      string data = readStream.ReadToEnd();
    
      response.Close();
      readStream.Close();
    }


    или так:
    using System.Net;
    
    using (WebClient client = new WebClient())
    {
        client .QueryString.Add("ключ", "значение"); //для get
        string htmlCode = client.DownloadString("http://somesite.com/index.html");
    }
    
    //post запрос:
    string url = "http://site.com/";
    
                using (var webClient = new WebClient())
                {
                    // Создаём коллекцию параметров
                    var pars = new NameValueCollection();
    
                    // Добавляем необходимые параметры в виде пар ключ, значение
                    pars.Add("ключ", "значение");
    
                    // Посылаем параметры на сервер
                    // Может быть ответ в виде массива байт
                    var response = webClient.UploadValues(url, pars); 
                }


    если не удастся так сделать, то выход через COM библиотеку MSHTML (для этого добавьте её "references" -> "COM" -> «Microsoft HTML object library»
    далее using mshtml;
    тут пример использования

    где полученный html вы передаёте в
    HTMLDocument doc = new HTMLDocument();
                    IHTMLDocument2 doc2 = (IHTMLDocument2)doc;
                    doc2.clear();
                    doc2.write(//тут html-код (string));
     
                    IHTMLDocument3 doc3 = (IHTMLDocument3)doc2;
                    IHTMLElement btns = doc3.getElementById("YouId or ne YouId");

    далее находите кнопку:
    IHTMLElementCollection buttons = btns.all;
     
                    foreach (IHTMLElement element in buttons )
                    { 
                            element.click(); 
                     }


    далее опять парсим страницу.
    (п.с.с. примерно так)

    можно через webbrowser выполнить javascript
    тык и тык
    Ответ написан
  • Brackets: как убрать автозакрытие некоторых тегов?

    tomnolane
    @tomnolane
    профессиональный разработчик
    может так?

    1a136360972e48bf8e95030ec496888a.gif
    Нужно зайти в Debug → Open Preferences File и добавить туда:
    "closeTags": {
            "whenOpening": false,
            "whenClosing": true,
            "indentTags": []
        }
    Ответ написан
    4 комментария
  • Как мне так сделать, чтобы два изображения не склеивались вместе при увеличении окна?

    tomnolane
    @tomnolane
    профессиональный разработчик
    в html к первой картинке добавить атрибут id
    <img id="img" src="http://i.imgur.com/55mA5k6.jpg" class="plane" alt="plane">


    в css добавить :
    #img {
    	margin-bottom: 20px;
    	margin-right: 20px;
      float: left;
    }
    Ответ написан
  • JS не “видит” динамически подключаемый CSS-файл?

    tomnolane
    @tomnolane
    профессиональный разработчик
    не вижу у вас ....
    $(document).ready(function(){ .... });

    или так:

    $(document).ready(function() {
        $("head").append("<link rel='stylesheet' type='text/css' href='/styles.css' />");
    })


    п.с. походу у вас сначала загружается страница - потом уже подключается jquery...
    п.с.с. без костылей:
    <script type="text/javascript">
        var head = document.head
                , link = document.createElement('link');
    
        link.type = 'text/css';
        link.rel = 'stylesheet';
        link.href = '{{ css_file }}';
        head.appendChild(link);
    </script>
    Ответ написан
    Комментировать
  • Правильное оформление стилей. Лучше всё пихать в style.css или распределять по разным файлам?

    tomnolane
    @tomnolane
    профессиональный разработчик
    ИМХО: один файл style.css должен в себя включать всё (общее), что есть на других страницах (на всех). Если где-то css используется для слайдера (а он на одной/двух страницах) то лучше прикрепить отдельный css к этой html странице с css описанием это слайдера (мало ли, человек не зайдёт на эту страницу.. зачем ему грузить "лишнее"). И так по каждому... Но, если всё "вперемешку" и очень муторно так делить - то лучше всё тогда в одном css файле. Особо роли не сыграет на "скорость".. если конечно не описываете 10 000 html страниц... Сам лично делаю один главный css, отдельно css для слайдера (предпочитаю с помощью css3 делать слайдеры, а не через js) и т.д. "+" от этого - удобно искать и редактировать/добавлять то, что нужно. В вашем случае - больше "правильно", чем "неправильно". Хотя однозначно сказать никто не сможет.
    Ответ написан
    6 комментариев
  • Не заменяются спецсимволы в title \?

    tomnolane
    @tomnolane
    профессиональный разработчик
    в браузере: 4862eb5d6c8841d7851477d7d73b1c78.JPG
    в редакторе:
    38131ccfa99b4cd58a7a5b61e1cbf8e7.JPG
    у меня на сайте норм отображается + в всплывающей подсказке тоже. Проверьте (попробуйте) сохранить вашу страницу в UTF-8(без BOM)
    f28cd100da8842c3a55351990acf007a.JPG
    Также стоит проверить как выглядит страница в другом браузере.
    П.с. ef6fe0811f864821a7c3552bbe9067ed.JPG
    п.с.с. смотрел через браузер опера
    п.с.с.с. через notepad++ попробуйте изменить и сохранить
    Ответ написан
    3 комментария