Ответы пользователя по тегу Веб-разработка
  • Как логично и структурно именовать переменные?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В английском языке существительные в начале превращаются в прилагательные, а в конце - существительное, к которому они относятся.
    Сравните: "stone wall" (каменная стена) и "wall stone" (камень из стены).

    То есть первым делом нужно определиться с главным существительным, то есть ЧТО имеется в виду. Если это имя, то название переменной должно оканчиваться на _name (или Name в зависимости от стиля).

    Далее, если не придираться к правилам, то последовательность прилагательных лучше делать так: чем важнее, тем ближе к существительному.
    Шаг первый: product_name
    Шаг второй: homepage_product_name (при этом вам должно быть очевидно, что не home_page)

    Далее, ничего лишнего быть не должно, и должно максимально точно отражать суть. Например, настройка, говорящая о том, что уведомления можно посылать только если приложение неактивно.
    Не правильно: notify_if_inactive (вообще не понятно, не логично)
    Правильно: is_notify_if_inactive_only
    Приставка is_ в данном случае является соглашением в нашей команде, указывающем, что это булева переменная, можно также юзать b_ например для той же цели. Или, скажем, если это константа или меняется очень редко, можно записать капсом или добавить приставку c_

    Вообще дальше уже начинаются тонкости и вкусовщина. Основные принципы изложены выше - это четкий порядок построения и соответствие сути.
    Ответ написан
    Комментировать
  • Как отобразить таблицу в 1000 строк как можно быстрее?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1) Сначала перевести данные из таблицы в переменные JS.
    2) Саму исходную таблицу убрать.
    3) Формировать на основе данных всё, что вам нужно - пагинацию, поиск, сортировку.
    4) Любой осмысленный клик сопровождается перерисовкой 25 строк таблицы.

    Вообще странно, что вся таблица сразу подгружается. Обычно аяксом по частям. Ну хотя 1000 строк - не так уж и много.
    Ответ написан
    Комментировать
  • Что означает ./?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    . - это имя текущей папки.
    Ответ написан
    2 комментария
  • Как создать очередность выполнения функций в js?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    function a() {}
    function b() {}
    function c() {}
    
    let fn_arr = [a,b,c]; //Массив функций
    let current = 0;
    
    function onclick() { //Событие
    	fn_arr[current]();
    	current++;
    	if (current == fn_arr.length) current = 0;
    }
    Ответ написан
    Комментировать
  • Как работать командой над большим проектом?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Организацией работы проекта занимается ПМ (project manager) со всеми вытекающими требованиями к умениям и навыкам, можно гуглить.

    Защиту можно сделать разными способами. И в целом безопасностью занимаются, извиняюсь, безопасники. То есть в идеале это должен быть кто-то из вашего костяка команды. Собственно, если это будете не вы, то отправьте одного из ваших на обучение, пусть хотя бы гуглит тему и изучает самостоятельно.

    Придумать можно много чего. Письменный договор - полезно в качестве подстраховки. А так можно использовать разграничение доступа к файлам и папкам, можно сделать что-то типа онлайн редактора (я так понял у вас проект - это сайт). Новые фичи можно как-то обкатывать на отдельных страничках, а может и на отдельном сервере, так заранее и не скажешь без понимания всей кухни. В некоторых организациях, например, запрещают доступ в Интернет и выдергивают нафиг все USB разъёмы, чтобы скопировать нельзя было. Но еще раз повторюсь - это отдельная работа и ответственность. И много всяких тонкостей. Ею занимается безопасник. То есть, к примеру, сотрудник без прав вполне сможет подружиться, а потом попросить друга одолжить доступ. Прикольный пример можно увидеть в сериале "24 часа" - там примерно половина времени это борьба хороших и плохих с бюрократией и разграничением доступа, обман, интриги, разоблачение, использование служебных полномочий, и периодически плохие оказываются у власти, а хорошие не могут до них добраться как раз из-за этих ограничений. Суть в том, что идеальной системы нет, и ни вы, никто другой, не сможете всё контролировать.
    Ответ написан
    1 комментарий
  • Кто знает почему заблокирован https://html.spec.whatwg.org?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Расширение для хрома выдало моментальный ответ:
    5c97868a63f7a598852162.png
    нюанс
    Правда, такой отчёт в современных браузерах расширение может дать, только если доступ к сайту всё же есть.
    Ответ написан
    2 комментария
  • Можно ли автоматизировать чистку сайта от ненужных файлов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конечно, можно.
    Такой простой скрипт можно написать очень быстро.
    Больше времени уйдёт на то, чтобы понять, как его запустить.
    (имеется в виду понять автору вопроса, судя по вопросу)
    Ответ написан
    Комментировать
  • Сведения об образовательной организации?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Доступ к специальному разделу должен осуществляться с главной (основной) страницы Сайта, а также из основного навигационного меню Сайта.

    Это вы тоже прочитали?

    В общем, в меню "О школе" нужно, а также на главной странице, то есть нужна прямая ссылка на виду. Правда, не сказано, где именно, так что можно внизу сайта.
    Ответ написан
    2 комментария
  • Какой порядок разработки комментариев?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Одно без другого не имеет смысла, поэтому порядок не важен.
    И вообще в плане это должно быть как одно действие.
    Ответ написан
    Комментировать
  • Как посмотреть сырое тело POST запроса?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Request Payload - в случае аякса, Form Data - в случае формы, Query String Parametrs - это вроде то, что попало в URL, то есть по сути GET-запрос. Ведь никто не мешает миксовать GET и POST параметры в одном запросе.
    P.S.
    Ответ написан
  • Несёт ли программист отвественность за противозаконное применение своего кода?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вам дали доступ к сайту, у вас была возможность посмотреть, что там "вокруг". Мошенники так редко поступают, как-то это глупо было бы.

    Напишите заказчику, пусть удалит ваш e-mail. И дело с концом. Вы формально перестанете иметь к этому отношение.

    Вообще магазин получает данные карт в не зашифрованном виде. Это нормально. Как и где хранит - его дело, лишь бы не утекли. Если вы считаете, что это утечка, а не внутренняя кухня, то проинформируйте об этом как можно больше заинтересованных людей. Это потом, если что, пойдёт как плюс во время защиты.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Просмотр файла - это и есть его скачивание. А чтобы разрешить просмотр, но запретить скачивание, нужно пойти на уловку - показывать не сам файл, а что-то другое. Что именно - зависит уже от типа файла. Для текста, например, можно показывать часть текста, либо текст с дефектами, со звездочками и с чем угодно еще, что вы придумаете. Для книг обычно показывают оглавление и несколько первых страниц книги. Для картинок - либо картинку с водными знаками, либо картинку низкого разрешение, либо оба варианта. В видео можно встроить логотип или баннер. И так далее.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если речь про мобильное приложение, то там есть нормальная геолокация.

    Если обычный сайт, то пользователь просто сам указывает свой город. Автоматически можно подхватывать только язык браузера, остальное не очень надёжно.
    Ответ написан
    Комментировать
  • Почему происходит автоматический клик по экрану на ios, когда экран располагается в самом верху страницы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Так уберите элемент, который ловит клики - и сможете выбрать селект.
    Ответ написан
    Комментировать
  • Как создать веб приложение?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Под веб-приложением обычно понимается то, что может работать оффлайн. Почитайте про PWA.

    Я не знаю, как вы хотите распространять приложение, будет ли оно бесплатным и т.д. Но, скорее всего, вам лучше делать сайт, который всё вычисляет с помощью JavaScript, а серверная часть нужна только для загрузки страницы.
    Ответ написан
  • Как узнать на какой CMS стоит сайт?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Проверить CMS онлайн:
    https://2ip.ru/cms/
    Самописные, естественно, не определяет.
    Ответ написан
    Комментировать
  • Что такое parser в JS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    parser - это некий код (функция), который анализирует текст и извлекает из него данные.
    parser в JS - это парсер, написанный на JavaScript.
    Ответ написан
    Комментировать
  • У меня на сайте есть возможность отправлять пользователям сообщения на Email. Нужно ли обрабатывать сообщения от XSS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А как пользователь будет писать ответ? Вы разве посылаете письмо с указанием почты отправителя?

    Обычно либо почта открыта, либо на сайте своя система ЛС, а на почту приходят только уведомления.
    Ответ написан
    2 комментария
  • Как разрешить поисковым роботам иметь доступ к сайту, когда в htaccess стоит запрет на доступ из зарубежных стран?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В форме обратной связи сделать проверку от роботов.
    Например
    Введите число, сколько будет 2+2:

    Проверку ip лучше убрать, т.к. сейчас русские разбросаны по всему миру.
    Ответ написан
    7 комментариев
  • Регистрацию делать в модальном окне или отдельной страницей?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Отдельной страницей.
    На неё можно создавать ссылки, в то время как на модальное окно сделать ссылку сложнее.
    Ответ написан
    Комментировать