• Как тестировать верстку?

    alone_lion1987
    @alone_lion1987
    Веб-разработчик
    Статья habrahabr.ru/post/114256

    1. Проверка соответствия макету.
      Допускается расхождение до 5px для текста. Разрешены и даже приветствуются правки размеров и расположения криво нарисованных блоков (разница размерах в 1-2px на разных страницах).
      В качестве инструмента можно использовать Pixel Perfect (см. статью).

    2. Кроссбраузерность. Корректное отображение в браузерах, указанных в задаче на тестирование.
    3. Проверка на всех необходимых разрешениях
      Всегда следует проверять, как страница реагирует на уменьшение масштаба, таким образом, эмулируя просмотр на устройстве с большим экраном.
      Особенно это актуально, если на странице есть фоновая картинка, которая должна быть на всю область экрана. Это позволяет проверить, что она не вставлена с обрубками.

    4. Проверка на всех необходимых устройствах.
      Даже сайты, не адаптированные под мобильное устройство, должны на нем более-менее корректно смотреться. На мобильных устройствах следует проверять хотя бы в двух браузерах.
      Интересный сервис: webmark.com.ua/mobile
      Можно средствами браузера.
      Адаптивная верстка - рекомендую бутстрап, getbootstrap.com

    5. Отсутствие js-ошибок. В консоли браузера не должно выдаваться ошибок.
    6. Валидация html - validator.w3.org/. Наличие предупреждений (Warning) при проверки возможно. Ошибок не должно быть.
    7. Валидация css.
    8. Корректная работа при вбивании реального текста, надёжность вёрстки.
    9. Оптимизация скорости загрузки.
      https://gtmetrix.com/
      https://developers.google.com/speed/pagespeed/insights/

    10. Наличие Win/Mac/Linux-аналогов шрифтов. При использовании нестандартных шрифтов (определить подгрузку таких шрифтов - также в консоли на закладке Network), проверить, что в случае их незагрузки сайт нормально смотрится.
      Как эмулировать их незагрузку? Например, если шрифт грузится с google fonts, закрыть к нему доступ через файл hosts. Сайт будет смотреться иначе, но ничего не должно слишком сильно разваливаться.

    11. Label и input/select должны быть слинкованы
    12. Проверка корректности заполнения форм на JS. В верстке формы должны валидироваться: обязательные поля подсвечиваться, поле email проверяться на корректность и т.п. Поля для ввода телефона должны иметь маску (если телефон, скорее всего, российский), возможно маски на другие поля (дата, время).

    13. Переключение между элементами форм по кнопке tab
    14. Лого на внутренних страницах должно вести на главную страницу (должно быть ссылкой)
    15. Интерактивность соответствующих элементов - реакция на наведение и нажатие
    16. Skype-плагин не должен ломать вёрстку
    17. Ресайз textarea не должен ломать вёрстку
    18. Ссылки на сторонние сайты должны быть с target=”_blank” (открываться в новой вкладке)
    19. Проверка орфографии, в том числе автоматизированными средствами (Word'ом)
    Ответ написан
    1 комментарий
  • Как сканировать сообщения из чата мобильной онлайн игры?

    @octo_cascad
    1) Вариант А - парсить протокол передачи данных, вариант Б - использовать распознавание текста, вариант В - шариться в памяти клиента и вытаскивать уже распакованный текст.
    2) Вытекает из ответа на 1 вопрос .
    3) Исходники вам никто не даст. Но даже если произойдет невероятное, и это случится, то, судя по вашим вопросам (не в обиду будет сказано), вы в них ничего не поймете.
    4) Это не очень сложно, достаточно использовать любой сниффер трафика.
    Ответ написан
    Комментировать
  • Как сканировать сообщения из чата мобильной онлайн игры?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я не в курсе, что за игра, но спасибо за точность вопроса.
    1) Есть два варианта:
    - а) Смотреть сетевой трафик
    - б) Вытаскивать из интерфейса игры (лучше такое делать на пк). В идеале, если чат можно запустить в браузере, тогда можно обойтись веб-технологиями. Иначе можно попытаться вытащить инфу из компонентов окна своим виндовым приложением (если там не кастомные компоненты). Иначе самое сложное - как бы делать скриншоты и распознавать текст.
    2) Выше описал. Если трафик не зашифрован, то читаем трафик, нужно знание сетевых протоколов и способов перехвата. Если чат в браузере, то стек веб технологий. Если анализ компонентов, то win api или что-то аналогичное в других ос. Последний вариант - минимум технологий и максимум работы по созданию своей утилиты, а также жутко неудобный вариант (нужно выделить отдельный экран для игры, и его нельзя будет ничем занимать).
    3) Помогут, скорее всего. Но кто их вам даст?
    4) Посмотреть, какие соединения активны.
    Ответ написан
    1 комментарий
  • Как поднять веб-сервер с ftp на старом компьютере без UI с командной строкой?

    @FlipWho
    Забегая вперёд, скажу, что дело это не благодарное... Пройденый этап каждого, ИМХО. И ты пройди.
    Я всегда делал по такому принципу:
    1) CentOS7 чистая без GUI в "минимальной комплектации"
    2) Сверху накатываешь панели хостинга: попробуй VestaCP. Тебе будет интересно. Там из коробки старый PHP 5.6 чтоли, а чтобы накатить сверху поновее - надо изрядно поработать. Либо выбора версий не будет, либо PMA накроется... Весело в общем.
    В итоге, перебрав 3-4 панели я купил (тогда еще можно было купить) вечную лицензию ISPmanager с 50% скидкой. Теперь они продают только подписки.
    И сейчас, дома комп стоит с внешними дисками и сливает на них бэкапы с других облачных серверов, а хостинг в Hetzner на топовом облаке с аптаймом 99.9999999% и вечной панелью ISPmanager, которая обновилась до последней свежей.
    Ответ написан
    Комментировать
  • Почему jetBrains не русифицирует свои продукты?

    gadfi
    @gadfi
    https://gamega.org
    Ага.
    Пусть еще тему по мотивам хохломы сделают, с медведями и балалайками.

    с хохломой в следующем релизе )
    post-3-13143552679398.jpg

    А если серьезно, то это прост никому не нужно.
    Ответ написан
    4 комментария
  • Как работает сайт besposrednika.ru?

    lukoie
    @lukoie
    1 на пхп написан скрипт, который делает вид что это человек заходит на доску, и смотрит страницу. на самом деле он сохраняет нужные поля в БД
    2 Вполне может быть что только раз-два в сутки. Утром в 8 утра забрать новые посты, чтобы с 9 утра менеджер мог обработать. Второй раз - по опыту, когда справляются менеджеры, например в обед, чтобы после обеда менеджер мог обработать что появилось до обеда. Но т.к. данных от реальных продавцов может быть не так и много, может и раз в сутки.
    3 кронтаб настраивается. У меня есть крон задание, которое срабатывает каждые 6 минут(минимальное что позволяет хостер), а есть такое, которое раз в сутки.
    Но точно те же таски могу запустить и ручками, если надо. Просто нажав кнопку в интерфейсе отработает тот же запрос, что делается автоматически и без меня.
    4 Есть такая штука, называется "скрипт". Им умный маркетолог его придумал и записал. Чтобы мог обычный даже студент позвонить и спросить по скрипту. Там есть разные варианты ответа, в зависимости от которого надо сказать то или иное в ответ. Самое что на поверхности, надо спросить "можно ли сейчас подъехать глянуть?" или "а вы сейчас в этой квартире проживаете?", или "а у вас двухтарифный счетчик электричества?"(риелторы такого зачастую не знают, и начнут выкручиваться). Ну или прямо спрашивают "вы собственник квартиры?" "она оформлена на вас?", все равно ж на месте поймут, потому по опыту возможно нащупали такие постановки вопроса, на которые риелтор не может нести какую то дичь.
    Ответ написан
    2 комментария
  • Почему не корректно работает прелоадер?

    dummyman
    @dummyman
    диссидент-схизматик
    Во-первых, чтобы скрыть сайт без стилей под простыней, ее надо раздвинуть на 100% по высоте и ширине.
    Активировать его необходимо на чистом JS без CSS, т.к. стили должны загружаться после лоадера.
    Тег .preloader должен добавляться строго в body. Чтобы прелоадер отображался по центру, также необходимо дать 100% высоты тегам html и body (и тоже через JS). Перехватить управление в JS после окончания парсинга html но до отображения странички можно так:
    window.addEventListener('DOMContentLoaded', preloaderShow, false);
    window.addEventListener('load', preloaderHide);
    
    function preloaderShow() {
       alert('Контента еще нет');
    }
    
    function preloaderHide() {
       alert('Весь контент загружен');
    }

    Этот код должен быть объявлен в HEAD до всех остальных JS и CSS. И не в выделеном файле, а прямиком полностью в HEAD.

    Да, и делайте прелодер ваш без jQuery, а то самый гигантский файл странички должен загрузиться до прелодера для его отображения. Маразм какой-то.

    https://jsfiddle.net/q536qd70/

    Даже накидал вам почти весь код прелодера.
    Ответ написан
    5 комментариев