• Какие необходимы документы для полноценного функционирования сайта?

    php666
    @php666
    PHP-макака
    Я не юрист, но...

    Пользовательское соглашение != оферта

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

    Пользователь может использовать сайт, например, писать комментарии и в Соглашении указано, что за мат, например, бан. Это, по сути, лишь правила пользования сайтом, что бы пользователь знал, за что его забанили.

    Определение Оферты - Статья 437 ГК РФ:
    2. Содержащее все существенные условия договора предложение, из которого усматривается воля лица, делающего предложение, заключить договор на указанных в предложении условиях с любым, кто отзовется, признается офертой (публичная оферта)

    Пользователь, использующий сайт, не производит акцепт Оферты:
    Молчание не является акцептом - ГК РФ Статья 438


    Когда пользователь производит необходимые действия, указанные в Оферте (оплатил виртуальные услуги на сайте, например), Оферта считается акцептом (договорные возмездные отношения) - пункт 3 статьи 438 ГК РФ:
    3. Совершение лицом, получившим оферту, в срок, установленный для ее акцепта, действий по выполнению указанных в ней условий договора (отгрузка товаров, предоставление услуг, выполнение работ, уплата соответствующей суммы и т.п.) считается акцептом, если иное не предусмотрено законом, иными правовыми актами или не указано в оферте.
    пользователь становится Заказчиком, юр. лицо - Исполнителем, а они вместе - сторонами договора.
    Ответ написан
  • Используется ли шаблонизатор в проде?

    php666
    @php666
    PHP-макака
    Рендеринг на фронте - редкая гадость, особенно когда к делу подходят с позиции "помоднявее" и в качестве эксперимента.

    На прошлом моём месте работы "гора родила мышь" - команда года пилила проект из нескольких страничек, которые работали на апи. И нефиговую часть времени мы занимались апи-строением и связкой с фронт-разработчиком. Компании конечно пофиг, но не стоит это тех миллионов, которые компания потратила на зарплату разработчиков. Можно было бы сделать быстрее, тем более проект был не шибко нагруженный.
    Ответ написан
    Комментировать
  • Какой pet проект создать, чтобы выделиться?

    php666
    @php666
    PHP-макака
    Не надо писать пет-проекты. Загугли фразу "Автор библиотеки, от которой зависит половина сайтов, сидит без денег"
    Ответ написан
    2 комментария
  • Как написать резюме fullstack разработчку?

    php666
    @php666
    PHP-макака
    Marko Rossini
    Желаемая зарплата: 100 000р

    14 месяцев - смешно, а зп большая
    14 месяцев это чуть больше года работа, джун зеленый, а уже fullstack (серьезно?)
    fullstack - это человек примерно с 5+ годами опыта (в идеале под 10 лет) при условии, что он работает как папа карло все эти годы, обе стороны хорошо знает - умеет и в бек и в современный фронтенд. да что говорить про "современный", я лично знаком с html/css лет 20, а как верстать сажусь, то в документацию лазаю каждый раз, а новый фишки css каждый день для себя открываю и до сих пор ничего не знаю.
    Ответ написан
    5 комментариев
  • Блокировка сайта РКН - как лучше поступить?

    php666
    @php666
    PHP-макака
    1. За что заблокировали? Если убрать противоправный контент, то разблокируют. У меня сайт блокировали по решению всяких судов (сайт объявлений), после того, как удалял противоправный контент - разблокировали сайт.
    7) Подать заявку о разблокировке интернет-ресурса
    Для направления заявки о разблокировке информации необходимо перейти по ссылке: zapret-info@rkn.gov.ru


    Отсюда: https://vc.ru/seo/334876-chto-delat-esli-rkn-zablo...
    2. За что заблокировали. Тут сложнее. Поиск в реестре не показывает конкретно за что. Только тип ограничения - к сайту или странице. А к какой странице - догадайся сам.
    действительно, сложно найти почему. Я провел наверно час, пока нашел в сети на сайте провинциального суда дело по моему сайту.

    В общем, что бы вас не залочили надо соблюдать следующие условия (совсем не полный список рекомендаций):

    1. Заведомо не держать осознанно противоправный контент
    2. Если сайт наполняют люди - модерация всех постов.
    3. Автоматические фильтры, отсекающие плохие слова. Если кому нужно - могу поделиться небольшой базой, составленной мной.
    4. Сайт не должен работать на хостингах или провайдерах доменных имён, которые не реагируют на запросы РКН. В моем случае блокировка была именно по причине того, что сайт был за cloudflare.com
    5. Иметь форму обратной связи для правообладателей и всех тех, кто теоретически может быть недоволен вашим контентом и кто может подать на вас в суд.
    6. Возможно, ставить решения типа https://antibot.cloud/ (не знаю, справляется ли он с ботами РКН)
    Ответ написан
    Комментировать
  • Куда мне развиваться в веб программировании?

    php666
    @php666
    PHP-макака
    Что мне еще надо знать чтобы уже в 14 лет делать сайты на заказ?
    Самое главное, что надо знать - у тебя НЕ ПОЛУЧИТСЯ делать сайты на заказ.
    С желанием делать сайты на заказ ты опоздал примерно лет на 20.
    Это тогда можно было сделать на коленке примитивный сайт и это было "вау".
    Сегодня сайты на заказ пилятся командами. Т.е. веб-студиями. Специалистами с РАЗНОЙ компетенцией и зоной ответственности.
    В 2023 году из уст молодого человека фраза "делать сайты на заказ" звучит также абсурдно, как "построить в одиночку дом".

    И вообще, тебе еще рано думать о сайтах.
    Ответ написан
    2 комментария
  • Заказывать CMS с 0 или использовать существующие?

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

    и возможности, пока что.
    какие примерно суммы? Сколько десятков тысяч долларов?

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

    php666
    @php666
    PHP-макака
    на пхп
    на пхп есть два мира - академический и реальный

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

    php - не лучший язык, что бы на нем писать "полноценные" приложения на пхп. там должна быть какая-то ну очень сложная бизнес-логика.

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

    php666
    @php666
    PHP-макака
    https://pravoved.ru/question/518629/ - тут на примере сайта объявлений хороший разбор.
    почитайте все ответы
    Ответ написан
    Комментировать
  • Как прикрутить ajax к php mvc и стоит ли оно того?

    php666
    @php666
    PHP-макака
    $('#register').on('click',function (event)
    советую сразу писать на чистом js и избегать jquery, она в нынешних реалиях уже не так сильно нужна, как раньше.

    Router::post("/register/auth",\app\controllers\UsersController::class,"signUP");
    полный путь к классу в коде - плохой тон, используй use

    и как передавать данные между ajaxom и классами пхп .
    в чем непонимание?
    роут также принимает данные, только вместо отдачи html отдаешь json и на фронте уже пишешь логику на js

    упрощенно:
    Router::page("/register",'register',\app\controllers\UsersController::class,"index_register");
    
    <code lang="php">
    class UsersController extends Controller
    {
        public function index_register()
        {
             // что-то делаешь с POST данными 
    
            $Model = new UsersModel();
            $res = $Model->register($_POST); 
            echo json_encode(['status': (int) $res]);
        }
    
        
    </code>
    Ответ написан
    1 комментарий
  • Считается ли размещение рекламы на сайте предпринимательской деятельностью (Беларусь)?

    php666
    @php666
    PHP-макака
    Как по итогу происходит уплата налогов с прибыли?
    хз как в РБ, а за резидентов РФ Яндекс платит сам налог с прибыли.

    Будет ли считаться предпринимательской деятельностью размещение на своем сайте рекламы?
    В соответствии со ст. 1 Гражданского кодекса Республики Беларусь предпринимательская деятельность – это самостоятельная деятельность юридических и физических лиц, осуществляемая ими в гражданском обороте от своего имени, на свой риск и под свою имущественную ответственность и направленная на систематическое получение прибыли.

    Сам по себе факт размещения рекламы вряд ли в РБ может считаться предпринимательской деятельностью, у вас наверно тоже есть закон о рекламе.
    Ответ написан
    1 комментарий
  • Как правильно преобразовывать данные из БД в структурированные объекты?

    php666
    @php666
    PHP-макака
    Если абстрагироваться от советов использовать полноценный ОРМ, то вот:

    SELECT {$this->getSelect()}
          FROM `{$this->table}` p 
          {$this->getJoins()}
          {$this->getWhere()} // на основе переданных where сформирует условия либо пустоту, если условий небыло
    -- эта дичь в последствии станет неработоспособной и ты придешь к этому:

    public function getModelBySql($sql);
    public function getModelListBySql($sql)

    ибо уместить в вышеприведенную ерунду все возможности sql не возможно. Говорю на личном опыте, сам такое писал.

    function format($row){
    
        $post = new PostEntity($row['id'], $row['title']);
    
        if(isset($row['userId'])){
          $user = new UserEntity($row['userId']);
          if(isset($row['userName'])){
            $user->setName($row['userName']);
          }
          $post->setAuthor($user);
        }
    
        return $post;
    
      }
    слишком сложная идеология. PostEntity может содержать немыслимое кол-во связей
    PostEntity->Author->Country->Region->City->Street
    ты это все ручную будешь прописывать все это?

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

    php666
    @php666
    PHP-макака
    Причем тут вообще сессии?

    Либо регистрация, либо самым примитивным образом: кука + локальное хранилище + ip
    Ответ написан
  • Какие уязвимости могут тут быть?

    php666
    @php666
    PHP-макака
    лучший способ проверить, является ли файл допустимым CSV-файлом, — попытаться проанализировать его
    https://stackoverflow.com/questions/3739013/verify...

    + php_flag engine off на диру с загруженными файлами
    Ответ написан
    Комментировать
  • Является ли чтение Readonly свойств объекта нарушением инкапсуляции?

    php666
    @php666
    PHP-макака
    showStruct(): DTO будет ли это являться нарушением инкапсуляции?
    нет.

    showStruct() максимум, что может вывести - это свойства объекта скопом, те в массиве. Это все равно, что пройтись по всем его геттерам и получить все свойства объекта DTO. Ибо по определению DTO тупой и пустой как барабан, вся его суть - получить данные откуда-либо, быть заполненным и передать этот DTO в другой слой ПО, который гарантированно получить все необходимые свойства, указанные в объекте.
    Ответ написан
    Комментировать
  • Как разработчику торговой площадки обезопасить себя от контента заказчика?

    php666
    @php666
    PHP-макака
    Упадет ли в этом случае ответственность на разработчика
    странный вопрос. Если я купил автомобиль и совершил наезд на пешехода, несёт ли автотаз ответственность?

    А если рано или поздно кто-нибудь выложет запрещенный контент, например, лекарства, которые нельзя продавать через интернет?
    лекарства не продаются на маркетплейсах: https://www.audit-it.ru/articles/account/otrasl/a9... , только "имеющими лицензию на фармацевтическую деятельность".
    У авито это так и прописано: https://www.avito.ru/legal/rules/listings/prohibit...

    как Авито
    на авито много чего запрещено. а у платных поставщиков, скорее всего, еще и доки на продукцию проверяют. им под силу.
    Ответ написан
    Комментировать
  • Как правильно прописать отказ от ответственности за контент, размещаемый на сайте?

    php666
    @php666
    PHP-макака
    https://www.zakonrf.info/gk/1253.1/

    по логике вы не можете попадать под пункты исключения ответственности информационного посредника статьи 1253.1 ГК РФ, тк в виду того, что материал публикуется "через посредника контент-менеджера" вы, по сути, являетесь "инициатором этой передачи", а не пользователь.

    https://www.zakonrf.info/doc-15964632/st17/

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

    1) либо по передаче информации, предоставленной другим лицом, при условии ее передачи без изменений и исправлений;

    2) либо по хранению информации и обеспечению доступа к ней при условии, что это лицо не могло знать о незаконности распространения информации.
    опять же, спрос будет с вас.
    Ответ написан
    Комментировать
  • Как ограничить количество символов в preg_match?

    php666
    @php666
    PHP-макака
    Правильно ли он составлен?
    нет
    Отсюда: https://stackoverflow.com/questions/201323/how-can...

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

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

    Если вы хотите проверить правильность электронного письма, у вас нет другого выбора, кроме как отправить электронное письмо с подтверждением и попросить пользователя ответить на него. Во многих случаях вам все равно придется отправить письмо с подтверждением из соображений безопасности или этических соображений (например, вы не можете зарегистрировать кого-либо в службе против его воли).
    Оттуда же:
    /^\S+@\S+\.\S+$/

    Вот гипотетически правильный: www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

    только зачем все это?
    Ответ написан
  • Из-за чего ошибка Parse error: syntax error, unexpected token "="?

    php666
    @php666
    PHP-макака
    я пытаюсь настроить обработчик платежей для freekassa.ru
    не пытайся. максимально говеный сервис.
    Ответ написан
    2 комментария
  • Может ли физ лицо создавать интернет-проекты?

    php666
    @php666
    PHP-макака
    Вопрос, на самом деле, довольно сложный, если у вас нет знакомого юриста.

    У меня портал есть (сайт объявлений), не монетезирую, ибо нет юр. лица и большой посещаемости. Недавно на меня наехала одна довольно серьёзная контора, "полиция брендов" и пригрозила иском в 5 млн. рублей за якобы то, что на сайте нарушаются права правообладателя - кто-то разместил объявление с упоминанием всем известного бренда, но не контрафакт даже.

    Пришлось срочно ознакомиться с вопросом "кто я" и "что я делаю" и заплатить за онлайн-консультацию у юристов.

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

    По поводу всяких политик конфиденциальности и прочего. Если вы более-менее выходите на уровень с вашим проектом, то лучше нанять юриста для написания документов. Сами вы качественно ничего не напишите как технарь.

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

    Почитайте текст от одного юриста с правоведа (Дмитрий Васильев) что он пишет в открытом доступе как реклама своих навыков: https://pravoved.ru/question/604239/ и отчасти ответы на банальные вопросы владельцев сайтов.
    Ответ написан
    4 комментария