Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Какой мини ПК посоветуете для домашнего веб сервера для некоммерческих целей?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    открываешь авито и сортируешь неттопы по возрастанию цены.
    Как цена превышает психологическую планку "фигня", отматываешь к предыдушему предложению и сравниваешь характеристики с системными требованию
    серверного дистрибутива юникса.
    Dedian,CentOS или любимый вами.
    Для примера у меня получился Intel Atom 330 (1.6 ГГц, 2 ядра, 8 Вт) ✔2 ГБ RAM за 2,5 косаря с HDD на 300. Не фонтан. Руки чешуться сразу нарастить памяти (до 8ми) и воткнуть SSD.
    Но смотря для каких целей. Сайт с PHP можно и на роутере с OpenVRT поднять.

    Но думаю дальше желания поиграться дело не зайдет. В конце концов понимаешь проще оплачивать у хостера минимальную VPSку
    А если хочется домашний NAS, то коробочное решение сразу брать
    Ответ написан
    6 комментариев
  • Почему не кэшируются страницы на клиенте?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Попытка рулить кешированием динамически генерируемых страниц дело НЕБЛАГОДАРНОЕ.
    А

    w.Header().Set("Cache-Control", "public, max-age=31536000, immutable")

    Вообще убивает всю идею динамического сайта, проще уж сразу залить статические html страницы
    Директивой выше Вы разрещаете прокси отдавать закешированную страницу больше чем на неделю любому кто сидит за этим же прокси.

    Как правильно указали в ответе рядом тут нужно рулить через время модификации страницы и/или сигнатурой (E-tag). В этом случае количество заросов к серверу будет тоже, но исходящий трафик сократится до минимума (304 ответ)

    Но опять же придется долго расчитывать или специально разверствывать сайт так, чтобы не пострадала юзабельность сайта и был смысл в кешировании.

    Возьмем для примера новостной сайт. Страница вывода конкретной новости.
    Берем за время модификации дату последней редакции самой статьи. Ок вроде все хорошо.
    Но сбоку у нас колонка "Новости по теме".
    Смотрим дату самой свежей в этом блоке. Вкрутили "Последние". И все у нас
    свелось к дате последнего действия в админке.
    Ок а если еще коментарии. И кеширование свелось к интервалу в каком общаются посетители.
    А есть еще разница "гость/авторизованный"

    Все еще осталось желание кешировать страницы у клиентов ?
    Ответ написан
    Комментировать
  • Что такое бэкенд-сервер?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    бак и фронт - жаргонизмы.
    ЯВУ и стеков очень много.
    Поэтому в зависимости от стека говорящие вкладывают немного различный смысл.
    Общее тут, что
    фронт - часть для взаимодействия с пользователем.
    бак - скрытая от пользователя реализация бизнес логики приложения (полезных действий).

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

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

    Теперь возмем CMS для сайта. Во фронт можно отписать шаблоны страниц, а сам движок в бакенд.

    Ок. Сферический сайт PHP+MYSQL+JS+HTML+CSS
    тут вроде просто. То что пишем на PHP+MYSQL бакенд. HTML+JS+CSS - фронт
    И уточнять словом сервер нет необходимости. Работу можно поделить между верстальщиком и программистом.

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

    Вернемся к приложениям.
    "бакенд - сервер" означает, что приложение имеет серверную часть.
    тут пригодиться еще один термин API - Aplitation Protocol Interface.

    Технологий как с телефона/компьютера обратиться к серверу в интернете придумали достаточно много.
    Простейшая из них очень похожа на общение с сайтом (GET/POST), только вместо HTML программам удобнее разбирать структуированные данные (json или xml)

    Самое прикольное, что на каждом уровне цепочки общения что-то можно назвать фронтом и беком.
    https://stackoverflow.com/questions/73778563/nginx...
    Пример со стековерфлоу.
    Nginx - общается с пользователями. Но вот человек вполне понятно для других спросил про фронт-сервер и бакенд. Откуда будут браться статические данные и куда передавать запросы требующие обработки.

    Так, что "сервер" в названии это уточнение, что часть бизнес логики выполняется на другой машине (не текущей) или за нее отвечает другая программа
    Ответ написан
    1 комментарий
  • Можно ли считать уникальных посетителей странички по IP?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Чтобы избежать слива бюджета конкурентами, как-то надо учитывать уникальный показ для 1 IP адреса в сутки, за остальные показы этому же IP деньги списываться не будут.

    Идеально для рекламодателя. За цену одного показа аудитория, сидящая за одним NAT сервером.

    Откройте логи своего сервера. Посчитайте кол-во строк с запросом какой нибудь внутренней страницы.
    сравните с числом уникальных айпи с которых к ней были обращения.

    Прикиньте свою упущенную выгоду. Соотнесите с затратами на сделать подсчет лучше.
    Если овчинка не стоит выделки, то и так сойдет.
    Единственное рекламодателю показывал бы два числа. Всего показов (уникальных IP)
    Ответ написан
    Комментировать
  • Как замаскировать ссылку на телефоне?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Кнопка, делающая сабмит формы на тот же урл.
    Если страница запрошена методом POST, то ваше одноразовое действие, в остальных случаях отрисовка страницы с кнопкой.
    Ответ написан
  • Можно ли сделать свою форму оплаты онлайн заказа?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    В своё время даже наша городская энергосбытовая компания такое не потянула. Кончилось кастомизированной на стороне банка платёжной страницей.
    Ответ написан
    2 комментария
  • Как хранить фото-галерею сайта не на хостинге, а на Яндекс диске?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988

    4.8.1. превышения Пользователем установленных для соответствующего типа использования ограничений и/или лимитов, а также в случае изменения Пользователем типа файла с целью обхода правил или лимитов, предусмотренных в Программе. Яндекс вправе предупредить Пользователя о предстоящих блокировке и удалении файлов. В случае неполучения ответа и/или корректировки лимитов, Яндекс вправе по истечении 45 (сорок пять) дней с момента первого уведомления, заблокировать Пользователя, а по истечении 180 (сто восемьдесят) дней с момента блокировки безвозвратно удалить его файлы и данные с дискового пространства.

    5.2. Используя возможности Программы, указанные в п. 5.1. Лицензионного соглашения, Пользователь обязан действовать добросовестно и воздержаться от злоупотребления данными функциями. Пользователь в том числе обязуется воздержаться от организации массового файлообмена с использованием функций Программы. Яндекс имеет право применять правила, лимиты и ограничения, направленные на предотвращение, ограничение и пресечение массового файлообмена по правилам п. 4.5. настоящего Лицензионного соглашения.


    https://yandex.ru/support/yandex-360/customers/dis...

    на бесплатных тарифах страница шаринга используется для размещения рекламы.

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вы точно не путаете двухфакторку с пин защитой ?

    Сперва стоит понять нужно ли что-то подобное для вашего сайта.
    Если клиенты вашего сайта вынуждены работать с ним с пк, к которому может подойти посторонний человек.
    Например, вы написали CRM для сотрудников торгового зала в магазине.
    Но даже в таком случае вместо пина можно, по таймауту неактивности (отсутвия запросов к серверу).
    Через JS вывести заглушку. А при попытке F5 (рефреша страницы).
    показывать кастомизированную форму логина (Типа Вы такой-то такойтович) введите свой пароль. или войдите под другим логином.

    Пин доступ все же для устройств, которые всегда с тобой. И только на короткое время выпускаются из вида.
    Если же все таки хочется его прикрутить, то свяжи с сессионной кукой.

    Кука ставится например на несколько дней. Каждый запрос к бакенду обновляет поле lastAccessTime в таблице сессий. Тогда если прошло больше (условно 15 минут), то бакенд вместо запрошенной страницы отдает форму ввода пин кода. Совпал - обновляем поле. Нет - считаем попытки. Исчерпал удаляем эту сессию - редириктим на обычный логин.
    Ответ написан
    Комментировать
  • Как автоматизировать покупку товаров?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Проверить, есть ли АПИ заказов .
    Крупные магазины автозапчастей такое имеют.

    Не понятно, что за поля карточки.
    Ладно, в общем случае.
    Авторизация в Лк. И тукен,csrf. Парочка Кук, которые потребуются для отправки пост запросов. Положить в корзину, пройтись по цепочке оформления заказа, если его нельзя в один запрос оформить.

    Потребуется любая либа обёртка над курлом.
    Ответ написан
    3 комментария
  • Как можно изменить настройки модуля навигации карт Google на Яндекс карты?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Ytomat,
    вот ссылки на примеры прикручивания карт
    https://developers.google.com/maps/documentation/j...
    ищите похожее в движке сайта

    Подобная страница есть в документации яндекс карт.
    Смотрите что на что поменять
    Ответ написан
    1 комментарий
  • Есть ли способ для быстрого перевода готового html сайта в мобильную версию?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    разные css стили, но в медиа селекторах нет возможности разделить по типу (десктоп/смарт/планшет)
    Можно по ширине экрана.
    В общем получиться при ширине 600(или любое другое число на ваш выбор) и больше по старому, уже новые стили
    Ответ написан
  • Как сделать так, чтобы поисковик отображал страницу поиска по сайту (ниже приведу примеры Дзена и Тиктока)?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Сделать просто.
    Поиск по сайту переделывается с POST на GET, а точнее на ЧПУ.
    НО ВАШ сайт после такого попадет в поисковиках под пессимизацию.
    Результат будет ОБРАТНЫМ вашему желанию.
    Ответ написан
    Комментировать
  • Как сделать делать демо доступ к сайту на Django без абуза со стороны юзера?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    логин demo(demo@site.ru) пароль qwerty или demo
    Внутри сам решишь чего этой учетке можно.

    Все остальное раздражает. Хочу за 15 секунд попасть во внутрь, а не делать какие-то действия связанные с персональными данными

    Можешь у своих пользователей сделать состояние (подписка истекла), только реальный ее может продлить, а демке это запрещено
    Ответ написан
    Комментировать
  • Как предотвратить имитацию запросов?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    не удачный пример с платежными системами.
    Данные об оплате поступают от мерчанта.
    В 99% процентов случаев Ваш сайт просто отправляет посетителя на сайт платежной системы так как пройти сертификацию для работы с данными карт (Payment Card Industry Data Security Standard (PCI DSS) ) большой гиморой.
    Для переадресации требуется сумма платежа, идентификатор участника платежной системы в чью пользу оплата, обычно к обязательным полям добавляют возможность добавить идентификатор оплаты со стороны продавца.
    Названия полей и их количество немного отличаются от платежной системе к системе.

    Есть вторая схема. Предварительная регистрация платежа (бакенд дергает апи и получает ид оплаты). Редиректит пользователя на оплату конкретного счета.

    Факт успешной оплаты может проверяться по инициативе со стороны бека, так и через механизм обратных вызовов (хуков)

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

    Даже в этом случае (пользователь ничего не передает) верить не желательно.
    Стоит перепроверить контрольную сумму. Ограничить доступ к хукам по ip.

    Типовой способ защиты: расчет контрольной суммы от
    секретнаястрока+поле_данных1+поледанных2+....+полеN

    Но способ не подходит для JS так как строка будет видна :(
    Ответ написан
    Комментировать
  • Покупка сайта (движок)?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Человек продает полностью готовый сайт, наполненный своим контентом.

    Такое продают / покупают по формуле доход за N месяцев от сайта. То есть покупателю нужно только поменять привязку к рекламным площадкам на себя.
    Купить интернет магазин по такой формуле сложнее. Больше гимороя с переводом на свое юрлицо.

    То есть тут ценность в том, что у сайта есть органический трафик. Но опять, могут перед продажой и накрутить.


    без контента, добавить свой контент и подключить к своему домену


    И пропадает весь смысл покупки готового сайта.

    Движок Вы пишите openCart бесплатный с купленными модулями. Угу вот только купленные модули, думаю с привязкой к домену( а вы его меняете) и модули уже становятся не купленными.
    Ответ написан
    Комментировать
  • Как сделать фоновую музыку в html на таплинке?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    таплинк ? погуглил. Очередной конструктор сайтов.
    думаю Вам придется перейти на платный тариф.
    прошку. А возможности прикручивания произвольного html/js не вижу в самом навороченном тарифе
    Ответ написан
    Комментировать
  • А возможно ли сделать свой дублирующий хостинг-сервер?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Нейронку что-ли хотите развернуть?
    На хостинге собираются задачи. Домашний сервак через АПИ их забирает и по мере готовности публикует
    Ответ написан
    Комментировать
  • Какой хостер может предоставить 10 портов?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Что вы поразумеваете под 10 портами ?
    https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_...
    http,https,ftp,sftp,telnet,dns,smtp,pop3,imap,mysql ?
    Так это любой хостинг. Будете основные сетевые службы пентестит ?
    Ответ написан
    Комментировать
  • На каких сайтах не используются куки?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Сайты визитки.
    Целевое действие, которых отправить пользователя на другой сайт или заставить совершить
    звонок, посетить определенное место/мероприятие.
    И владельцу такого сайта пофиг на статистику.
    В принципе это может быть даже почти интернет магазин (хотя правильнее назвать это интернет витриной)
    Ответ написан
    Комментировать
  • Как вывести уведомления в фоновом "WebView"-приложении?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Задача, которую Вы хотите решить (периодический опрос сервера из фона) не совпадает с тем, как гугл видит
    свою операционную систему. Во первых, противоречит их установке "Батарея должна жить долго". Во вторых, не раздражайте пользователей лишними напоминаниями. А главное они считают, что для этой задачи нужно использовать GCM(FCM) - Google/Firebase Cloud Messages (платный при превышении лимитов).
    Ответ написан