• Распознавание изображений в PHP - как сделать наложение декораций на элементы лица?

    Всё просто. Находите лицо или что вам там нужно используя готовую предобученую модель. Далее накладываете в нужном месте своё изображение с помощью imagemagick.
    Для наложения нужного эффекта на лицо лучше находить не просто координаты квадрата лица, а всех его точек.
    Нахождение лиц и т.д. на php: https://habr.com/ru/post/358902/
    imagecopy: php.net/manual/ru/function.imagecopy.php
    Ответ написан
    Комментировать
  • Чем Классы отличаются от обычных функций?

    RabraBabr
    @RabraBabr
    ООП это не управление сложностью как многие тут напишут. Это сущность другого уровня абстракции. Вы смешали в одну кучу сущности из разных уровней.
    Вот смотрите - в физическом мире есть микромир с электронами, протонами, фотонами и не знаю там чем еще. Он работает по своим законам квантовой механики. Есть макромир уровня вещей самолетов, яблок, деревьев. Он работает по законам Ньютоновской механики. Есть мир космогонии уровня звезд галактик черных дыр. Он работает по Теориям Эйнштейна. Видите как просто. Мы прошлись по трем уровням абстракции материального мира самого низкого до самого высокого.
    Так же и в мире информации есть самые низкие уровни машинных кодов, регистров и отдельных битов. А есть более высокие уровни функций, еще более высокие уровни классов и даже еще более высокие уровни абстракций. Так вот ваша задача рассортировать все те сущности, что вы привели правильно по разным уровням. А у вас все в одной куче: операторы, переменные, классы. И не надо высшему миру знать о низшем ничего. Тогда все будет правильно.
    Беда программирования в том, что очень мощные инструменты доступны всем. Вот представь мед лабораторию с микроскопами, скальпелями пробирками и другим оборудованием. Туда не каждого пустят. В программировании же каждый может нажать кнопку скачать и начать творить всякую фигню. Пришить пятую ногу собаке, вырастить ей ухо на спине и рога на лбу. Была такая книга - "Многоярусный мир". Там один товарищ специализировался на таких уродцах. Вот потом эти уродцы начинают мстить их создателю.
    Так вот нормальный программист попав в этот мир уродцев, зачастую впадает в ступор. Зачем так делать? Ну то есть делать можно все, что угодно. Но не нужно. Его задача уменьшать энтропию вселенной, а не увеличивать.
    Ответ написан
    3 комментария
  • Как правильно установить Let's enycript на NGINX?

    @kotabus
    Правильно будет поставить certbot котырый настроит nginx или apache для нужных доменов и будет сам продлевать сертификат.
    Ответ написан
    Комментировать
  • Как уменьшить количество запросов в бд. WooCommerce (1200 запросов в БД)?

    Jump
    @Jump
    Системный администратор со стажем.
    Wordpress неплохой выбор для небольшого интернет магазина, или для старта большого.
    Но как только начинается нагрузка - нужно переходить на специализированные решения.

    Оптимизировать конечно можно. Это типа как Рено Логан оптимизировать для перевозки грузов весом более 10тонн.
    Если очень постараться можно и оптимизировать, но в конечно итоге дешевле купить камаз.
    Ответ написан
    Комментировать
  • Стоит ли использовать October CMS в масштабируемых проектах?

    Adamos
    @Adamos
    OctoberCMS - это не "решение из коробки", это небольшая надстройка над Laravel и небольшой каталог плагинов к ней.
    Ни полноценного интернет-магазина, ни серьезного базиса для корпоративного портала вы "из коробки" не получите.
    Если готовы писать и то, и другое сами, используя удачную архитектуру - можно рассматривать Октябрь.
    Если же вы хотите просто приспособить под себя какую-нибудь популярную CMS - можете просто вычеркнуть Октябрь из списка рассмотрения.
    Ответ написан
    8 комментариев
  • Как работать с websocket в php без библиотек?

    @xfg
    Прочитать соответствующий RFC https://tools.ietf.org/html/rfc6455 чтобы понять, как происходит рукопожатие и какие байты в переданном сообщении за что отвечают. После этого будет понятно как написать реализацию. Я досконально уже не помню, но фактически от клиента приходит обычный http запрос с определенными заголовками, сервер разбирает этот запрос и если всё ок, то сохраняет открытое соединение в массив, если нет, то отправляет соответствующий ответ и закрывает соединение. Дальше по открытому соединению начинает сыпаться поток байтов от клиента их нужно разбирать, чтобы понять длину сообщения, сами данные переданные в фрейме, закончился фрейм или еще нет и тому подобное. Обратно также кодировать данные в поток байтов и отправлять по открытому соединению. Каждый байт в переданном фрейме несет определенный смысл. Обо всем этом подробно написано в RFC, но на английском. Вообще это хорошо примерно понимать как работает, но глупо писать такую низкоуровневую реализацию, когда есть готовые. Такие вещи развивают и поддерживают годами. Вы же не пишите HTTP серверы, а берете готовые вроде nginx и тому подобное.

    В каком месте можно полученные данные подготовить к записи в бд.

    Как сделать, что бы на стороне клиента, один websocket отвечал за сообщения, другой за статьи. (Или за эти два действия отвечает один websocket, тогда как мне на сервере это различать).

    Вебсокет это низкоуровневая штука, для передачи потока байтов от клиента на сервер, в отличии например от HTTP, где есть заголовки и тело сообщения. Поверх вебсокета нужно делать еще один протокол или самописный или выбрать один из готовых. Это проще говоря, то как выглядят ваши фреймы (сообщения), которые вы отправляете с клиента на сервер и назад. Например клиент может отправлять такой фрейм:
    ["id", "controller/action", {param1: value1, param2: value2}]

    в ответ получать
    ["id", "OK"]
    если запрос был обработан успешно или
    ["id", "ERR", {error: "action not found"}]
    если произошла ошибка. По переданному id в массиве, можно понимать, к какому запросу относится ответ.
    Для уведомлений (событий) сервер может отправлять клиентам что-то такое
    ["user_added", {user: {...}}]
    и т.д. Этот протокол необходимо придумать самому или выбрать из готовых (популярных пока нет) и написать его реализацию (клиентскую и серверную часть) или опять же взять уже готовую.

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

    Но это уже всё должно быть, просто возьми real-time фреймворк. Там за тебя написали и websocket сервер и протокол поверх него и экшены уже есть. Всё низкоуровневое уже готово. Бери и пиши приложение. В nodejs самый популярный это например https://github.com/socketio/socket.io, а в php я не знаю, но уверен, что тоже есть что-то популярное.

    Своё написать не получится, без опыта и без попыток сделать приложение на чем-то готовом. Нужно как минимум прочитать RFC и посмотреть реализации других разработчиков. Для этого нужно быть кем-то больше, чем "программистом сайтов".
    Ответ написан
    1 комментарий
  • Бесплатные шаблоны Blade + Bootstrap 4 уже готовые для Laravel - где взять?

    @Kostik_1993
    Web Developer
    Нигде. Нигде. Нигде
    Это бред. Это вам не WP
    Ответ написан
    Комментировать
  • Объясните плиз, что тут eval(base64_decode())?

    @d-stream
    Готовые решения - не подаю, но...
    Если вкратце - то "удаление всего". На мой взгляд стоит побить разработчика, желательно ногами.
    Ответ написан
    2 комментария
  • Laravel 5 как сделать обработку изображений?

    dima9595
    @dima9595
    Junior PHP
    Обработку скорей всего здесь выполняет JS/CSS, а потом эти данные (яркости, насыщенности и контраста, поворота и обрезки) отправляется в Laravel. Laravel обрабатывает это изображение, например, через пакет Intervention Image и сохраняет куда надо.
    Ответ написан
    Комментировать
  • Зачем нужен HTML если есть WordPress?

    а еще есть конструкторы сайтов, вроде wix, там даже чайник сделает сайт, и вордпресс не нужен, и HTML со всеми приблудами, только мышкой орудуй и все.
    Ответ написан
    Комментировать
  • Зачем нужен HTML если есть WordPress?

    Stalker_RED
    @Stalker_RED
    Представим вместо вас новичка автомеханика:

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

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

    Посмотри на яндекс-маркет или на гуглокарты. Посмотри на вконтактик или на тостер, на котором ты этот вопрос задал. Сможешь повторить это на вордпрессе? Вот затем и учат, чтобы уметь делать что-то отличающееся от блогов на вордпрессе.
    Ответ написан
    2 комментария
  • Как заменить прозрачный фон КАРТИНКИ на белый средствами PHP?

    wagoodoogoo
    @wagoodoogoo
    prestashop, webix, phalcon, vue, slim, craft cms
    если в общих чертах
    1. создать пустую картину того же размера
    2. залить её нужным фоном
    3. скопировать две картинки в одну поверх другой
    Ответ написан
    Комментировать
  • Какие налоги и взносы платить фрилансеру-физлицу?

    Никакие. Платите налоги регулярно = занимаетесь незаконным предпринимательством = штраф. Рецидив = еще больше штрафов (возможно, там и уголовка есть, не уверен). Не платите налоги = уклонение от уплаты налогов (если докажут и найдут) = штраф.

    А если не видно разницы, зачем волноваться больше?
    Ответ написан
    Комментировать
  • Какие налоги и взносы платить фрилансеру-физлицу?

    Jump
    @Jump
    Системный администратор со стажем.
    Это для физлиц или для предпринимателей?
    Странный вопрос.
    Предприниматели это и есть физлица! И юрлицом предприниматель никак стать не может, по крайней мере пока жив.

    Что все-таки выгоднее - продолжать работать как физлицо или оформлять ИП?
    А у вас нет других вариантов - вы в любом случае можете работать только как физлицо! А регистрироваться в качестве ИП можно, но не думаю что при таких объемах это будет выгодно.

    1) Ничего никуда не подтверждать. Прошел доход по банку- декларируйте и платите НДФЛ, если плательщик не является налоговым агентом. Если является - не платите.

    2) Если не зарегистрированы предпринимателем - ничего. Если зарегистрированы - надо смотреть в зависимости от вида деятельности и системы налогобложения. Как минимум социалку.

    3) Стандартные, социальные, инвестиционные , имущественные, профессиональные
    Ответ написан
    Комментировать
  • Откуда ошибка в контроллере?

    @morricone85
    во-первых, почему контроллер генерирует html код? Это не правильно.
    во-вторых, какое отношение имеет меню к контроллеру User?;
    ну, а по теме, вам уже указали, где ошибка - self::getMenuHtml($category['childs'])
    Ответ написан
    Комментировать
  • Как продавцам на ebay удаётся продавать дорогостоящий лицензионный софт по низким ценам?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Меня больше смущают продукты с названиями типа "Дурак ездит на клюке, а жопа его бздит, за плечами у него ворона, жопе его"
    И стоит сие чудо 1200 рублей
    https://www.ebay.com/itm/-/222266531825?hash=item3...

    Кстати есть вопросы к алгоритму поиска ebay, видимо ИИ:
    5c2e128989dc8072520742.pngТеперь я знаю как выглядит Трында, пусть и частично.
    Так что corel с бесплатной доставкой меня не удивляет.
    Ответ написан
    Комментировать
  • Как правильно внедрить git?

    Papazian
    @Papazian
    Изучаю webdev
    Внедрять не гит надо, а процессы, гит это про другое. Если не в курсе процессов, можно смело начинать с https://danielkummer.github.io/git-flow-cheatsheet...
    Ответ написан
    Комментировать
  • Как не пускать на сайт при включенном adblock/ublock и прочее?

    @uroot
    Для того, чтобы обойти такие определения на наличие adblock/ublock достаточно просто отключить JS. Но здесь дело в другом. Если лично я вижу такой сайт, то я просто на него больше никогда не вернусь или тем же adblock-ом заблокирую всплывающее окно "Отключите adblock".

    И так сделают многие - они просто не вернутся на ваш сайт.
    Ответ написан
    14 комментариев
  • Как не пускать на сайт при включенном adblock/ublock и прочее?

    @d-stream
    Готовые решения - не подаю, но...
    Большая часть пользователей адблокеров просто тут же покидает сайты-попрошайки, если их попрошайничество хоть как-то мешает. Бывают конечно редкие сайты-исключения, на которых блокировщики отключают.
    Но чтобы этого добиться - надо быть ресурсом типа хабра или Майкрософта.
    Ответ написан
    14 комментариев