• Генерировать страницу полностью DOMDocument или встраивать php код в html?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Ну так генерируйте, никто же не мешает. Этот вопрос слишком тупой, чтобы на него отвечать.

    UPD: наткнулся на библиотеку: https://github.com/spatie/html-element
    Ответ написан
    Комментировать
  • Из-за большого количество посетителей сайт поплыл, что делать?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Как исправить проблему, кроме как переделывать на Nodejs?

    Контролировать запросы к БД. Не создавать повторных идентичных запросов без нужды. Повторно использовать полученные данные. Использовать кэширование данных. Оптимизировать структуру БД, включая индексы.

    Есть ли решения кроме Nodejs?

    Проблема у вас не в PHP.

    Как сделать чтобы на сайт могли зайти неимоверное количество людей и чтобы сайт выдержал нагрузки

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

    Правда жизни: Прочитал книгу "Как изучить PHP за 20 минут" - сделал сайт. Все классно, но если заходит больше 3х человек сайт перестает работать! PHP - га**о! Ухожу на NodeJS\Ruby\Python\*...
    Ответ написан
    2 комментария
  • Для чего нужен Rapsberry Pi Zero?

    @vilgeforce
    Раздолбай и программист
    Пример использования - моргать светодиодом.
    Ответ написан
    9 комментариев
  • Как организовать защиту от парсинга сайта?

    @starosta6123
    1. Сайт изначально предназначен для публикации, то есть он открыт.
    2. Если вы не хотите чтобы информация была открыта, не публикуйте.

    Из 1 пункта следует, что нет достаточных средств для защиты от парсеров.
    Вопрос только в том, на сколько вы готовы и можете усложнить жизнь для парсеров.
    А нужно ли это? Может вы - "неуловимый Джо"?
    Все что может прочитать и распознать человек (а ведь именно для людей и делается сайт?) может быть воспроизведено. В части, где парсинг может быть автоматизирован, он будет автоматизирован.
    Сейчас существуют мощные парсеры Яндекса и Гугла. Если они ваш сайт не смогут разобрать, то и в индексе его не будет, значит полезная информация не дойдет до конечного пользователя.
    А тот, кто захочет, ее скопирует, если информация очень нужна. Если даже вы представите в виде мозаики из картинок и кусков, даже если зашифруете, но информация на экране должна все равно быть читабельной, а значит простой принтскрин и распознавание в FineReader будет быстрее, чем вы напишите защиту от него...

    Бросьте это занятие!

    Не существует защиты созданной человеком, которую не возможно сломать, вопрос времени...
    Единственный путь, это шифрование с выдачей ключа клиенту. Но клиент - человек не надежен, и информация уплывет, вопрос цены!

    И еще раз бросьте это!

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

    Последний совет: бросьте это!

    Единственное что может вам помочь, это не раскрывать полностью всю информацию о предмете, или разделить на несколько частей, но при этом не должно быть неудобства для посетителя. К примеру, скройте "количество зубцов в шестеренке", любую ключевую информацию, без которой "самолет не взлетит".

    А если хотите поиграться, то пришла в голову идея: перемешивание по определенному алгоритму текста, который потом восстанавливается, применение стилей для скрытия "фальшивых" слов или фраз. Например, задать стиль, который скрывает каждое второе предложение или слово. Но к сожалению, это ломается на ура! Но доставит радости для взломщиков :-)

    Извините, за столь большой сумбур!

    1. Динамические запросы. Ну доставят какую-то головную боль для взломщика, но это не так сложно, как кажется.

    2. Верстка. Не знаю про бан от поисковиков, но это тоже ломается. Просто убираете теги и все. Просто в парсер добавляется "умный" фильтр. Можно конечно где-то картинку заменить фоном, или часть текста картинкой, но и на это можно сделать разборщик.

    3. Блокировка по IP не прокатит, так как могут пострадать реальные люди, достаточно применять динамический IP.

    А вообще, если хотите спастись от простых парсеров, то комплекс мер может помочь. Так же могу натолкнуть на идею, того, что парсеры обычно очень активны, и по количеству запросов с одного IP, по USER_AGENT, и другим меткам, а так же по отсутствию javascript, по обработке тега <МЕТА> redirekt.info/article/redirekt-na-html-s-zaderzhko... (отложенный редирект) и другим признакам. Можно запихнуть скрытую картинку (style="display: none"), большинство парсеров ее могут дернуть (зависит от настроек).

    В общем, можно поставить задачу в другом ключе: "Расстановка ловушек для парсеров". То есть ловить на том, чего обычные люди и браузеры делать не будут. Например, заполнять "скрытое поле пароль". Удачные ловушки дадут вам возможность выявить подставных, но лучше делать несколько проверок, а то можно и реального пользователя забанить. А я бы не стал банить, а сливал бы немного или частично измененную инфу. Эта инфа может стать маркером для выявления того, кто действительно желает с вас "слить".

    Все, удачи!
    Ответ написан
    4 комментария
  • Реселлинг SSL-сертификатов по низким ценам: в чём подвох?

    На самом деле всё ещё проще. Закупая сертификаты в больших объёмах, реселлер получает очень хорошие скидки. PositiveSSL не является основным продуктом для заработка таких компаний, это второстепенный продукт, который помогает разным стар тапам, да и просто небольшим компаниям получить сертификат, и не дорого.

    Исключением являются малые и средние хостинг провайдеры, которые скажем закупают PositiveSSL по 3.75$, и продают у себя на сайте по 6$, тут конечно заработок практически отсутствует, они это делают исключительно как доп. Сервис для своих клиентов. Хотя те немногие которые делают акцент на более дорогих продуктах, имеют приличный заработок.

    Хочется сказать что всего 2-3 компании в мире продают сертификаты по такой низкой цене, т.к. являются стратегическими партнёрами Comodo.

    Экономия на суппорте, серверах. Дам хороший пример, Вам понадобится заплатить минимум 100 тысяч у.е. в год, чтобы получить PositiveSSL по 6-7$ в год напрямую от Comodo, я уже не говорю про ещё более низкие цены. Так вот представьте кол-во клиентов необходимых реселлеру, чтобы не просто выживать, а зарабатывать. Для такого кол-во клиентов, потребуются вложения, и не маленькие.

    А вот кто действительно экономит, это сам вендор, и Comodo, и RapidSSL, и все остальные. Казалось бы, их цена 49$, реселеры отдают по 4$-8$, доходность должна падать, а нет, наоборот… И всё как всегда просто, с появлением больших реселлеров, вендоры перестали вкладываться в рекламу, маркетинг, да и даже в суппорт, так как все эти затраты стали брать на себя партнёры. Реселлеру, который платит вендору астрономические суммы ежемесячно, как вода необходимы продажи, нужно вкладывать в рекламу, тот же маркетинг, и суппорт. Будет плохой суппорт, уйдут к конкурентам.

    Нехорошо себя ставить в пример в данном случае, но опишу лишь немногие затраты проекта, в недавнем будущем конкуренты повадились сыпать DDOS атаки, защита обходится около 500 у.е. ежемесячно, 6,000 в год. При большом объёме клиентов и нагрузке очень важно оставаться онлайн, именно поэтому приходится иметь сервера в разных дата-центрах Европы с полной репликацией данных в реальном времени, это выливается в такую копеечку, что иногда грустно. А ещё есть команда техников, бухгалтеров и так далее...

    Comodo PositiveSSL нацелен скорее на RapidSSL, нежели на StartSSL. Не только Comodo этим занимается, тот же RapidSSL тоже официально стоит 49$, но есть места где можно купить и за 7-8-9$.

    Будем рады ответить на любые вопросы.
    Ответ написан
    1 комментарий
  • Помогите найти физический смысл

    Could
    @Could
    Нагуглил вот:
    Современные полевые транзисторы очень чувствительны и если базу транзистора подключить к поверхности стакана, то ничтожного тока, стекающего с человека на стакан, уже достаточно для открытия транзистора. Осталось чуть-чуть доработать схему для исключения случайных срабатываний (отстроиться от возможных наводок электрического поля сети 220 вольт на стакан, а также тщательно изолировать дно для исключения стекания тока с поверхности стола на стакан) и вуаля — стакан безошибочно определяет касание человека. C точки зрения полевого транзистора с человека стекают огромные токи, так что отстроиться от наводок и отличить человека от других предметов легко.

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

    А по поводу, что их давно не продают, нашел даже целую фирму, которая занимается светящимися стаканы во всевозможных вариациях.
    Ответ написан
    2 комментария