• Стоит ли создавать небольшой интернет магазин на Java+Angular? Какие технологии лучше использовать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В интернетах многие используют PHP, но говорят, что он уже немного устарел, да и мне не особо приходилось сталкиваться с них. Хотелось бы использовать в данной разработке что-то более актуальное.

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

    Много видела советов использовать WordPress, но для данной задачи я его не рассматриваю, тк читала, что будет сильная привязка к его модулям и в случае кастомизации сайта будут ограничения.

    Вывод верный, но причина - не совсем. Целевое назначение WP - это бложик.

    Также возникли вопросы относительно того, как лучше получать ssl сертификат и сделать защищённое соединение на своём сайте, что лучше использовать для данной цели?

    Хотите - покупаете у любого доменного регистратора, не хотите - юзаете let's encrypt

    Надо ли CMS всегда подключать для интернет магазина, чтобы удобнее администрировать?

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

    Если да, то какие можете посоветовать?

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

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

    Хостинг - в зависимости от предполагаемых нагрузок и способа их обработки, тут слишком много факторов. "Небольшой интернет магазин" - это очень так себе определение. Домен - выбирайте свободный, занятый стоит дороже))

    Что касается в принципе выбора стека - используйте то, что знаете, или то, что близко к тому, что знаете.
    Ответ написан
    Комментировать
  • Сколько стоит проработать на первой работе?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как только ваше развитие как спеца начало замедляться.
    Ответ написан
    Комментировать
  • Существуют ли CDN для PHP библиотек?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Бывают ли CDN для PHP скриптов?

    Github / Gitlab / packagist.org (composer)

    Существует ли похожая практика для PHP или никто так не делает из-за небезопасности запуска удаленного PHP кода?

    За такое в угол и на гручку. За eval - тоже.
    Ответ написан
    Комментировать
  • На какой сервере поддерживается mysql 7-8 версия?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Use docker/virtualbox Luke!
    Ответ написан
    Комментировать
  • Есть ли Xdebug в Vscode под Php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
  • Какого облачного провайдера выбрать в Украине?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В Украине РКН не работает, используйте любого крупного не украинского и не российского провайдера. DigitalOcean например
    Ответ написан
    1 комментарий
  • Почему так долго пишу код?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Максимально быстро - это в лоб только для позитивного кейса. Есть не малая вероятность того, что вот эти темы про 10 минут как раз таки соответствуют такого рода решениям.
    Да, это бысто и чотко, но это одноразовый код.

    Бывают ситуации, когда поиск и исправление 1 строчки кода занимает неделю, причем это вовсе НЕ ЗНАЧИТ, что инженер тупой, или ленивый или обделенный экспертизой.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как лучше собирать эти данные.

    Написать код, который получит эти данные из http запроса и отправит в БД.

    И как подобное лучше всего реализовать.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    как можно редактировать файлы сайта

    Код - в текстовом редакторе, или IDE.
    Изображения - в графическом редакторе.

    который уже залит на хостинг

    1. Скачать то что собираетесь менять
    2. Поменять
    3. Залит обратно поверх

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

    Зависит от того, как построен ваш сайт.

    И может ли в этом мне как-то помочь Git и GitHub?

    хз, смотря как искходиник заливаетются на ваш хостинг
    Ответ написан
    Комментировать
  • PHP vs JAM (Gatsby.js or Next.js) стэк, или что не так с SSG сайтами?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Gatsby использует GraphQL для динамики, Next - для статических сайтов.
    2. Для Gatsby вам прийдется побороть GraphQL (если вы не уровня Facebook - это плохая идея). Для Next - просто отдельно реализовать eCommerce проект.
    3. Перекомпиляция и обновление данных.
    4. Если фреймворк помогает в решении задач проекта - да. Но часто это обычный хайп.
    Ответ написан
    Комментировать
  • Какие книги, курсы нужны для написания сложных запросов mysql?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Проще всего - решать конкретные задачи.
    Ответ написан
    Комментировать
  • Что должен включать в себя Framework?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Фреймворков так много как раз потому что требования разные.
    Иногда это только роутер, lumen.
    Иногда это самовыражение сутедунта, codeigniter.
    Иногда это успешная попытка в паттерны, symfony.
    Иногда это хороший маркетинг, laravel.
    И т.д.

    Начните с требований и опишите что вам нужно. Уже от этого стоит отталкиваться.
    Если хотите писать не плохой код: https://github.com/index0h/php-conventions
    Ответ написан
  • Какие распределенные файловые системы или хранилища сейчас популярны?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    mogilefs
    minio
    Ответ написан
    Комментировать
  • ВЕБ студия с сотрудниками фрилансерами?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Почему ВЕБ студии полностью не отказываются от услуг сотрудников в офисе, если можно нанять фрилансеров под те же задачи и они будут работать фактически за бесплатно?

    Такие веб студии как правило долго не живут потому, что каждый их клиент приходит к ним первый и он же последний раз.
    Ответ написан
    Комментировать
  • Почему не работает код?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. НИКОГДА не публикуйте креды к базе!
    2. Не используйте подстановку данных в запрос через конкатенацию. Вместо этого используйте плейсхолдеры.
    Пример 1 (SQL инъекция):
    # Тут заэнкожено: '; DROP TABLE `users`; --
    curl -XPOST -H 'Content-type: application/x-www-form-urlencoded' -d'phone=%27%3B%20DROP%20TABLE%20%60users%60%3B%20--'

    Пример 2 (phone может содержать массив):
    curl -XPOST -H 'Content-type: application/x-www-form-urlencoded' -d'phone[]=+123'

    3. Не используйте глобальные переменные. Про это есть множество статтей.
    4. Если есть возможность - используйте \PDO, вместо mysqli.
    5. Не стоит объявлять функции/классы/трейты/интерфейсы по условию. Вместо этого используйте их по условию, но объявляйте без него.
    6. При работе с путями рекомендую пользоваться глобальными, вместо относительных, иначе этот самый путь будет зависеть от скрипта, с которого запустили ваш код, а не от того, где происходит работа с файлами.
    7. У вас конкурентно не безопасный код за счет того, что работа с файлами происходит в одном и том же каталоге, с одними и теми же именами файлов. Что будет если запустить два запроса одновременно на вытяжку всех пользователей? В лучшем случае один из запросов просто упадет с ошибкой что не может добавить в архив файл (это второй поток его уже удалил). Если будет запущено 2 запроса например на 1го пользователя и на всех - есть вероятность, что один из них вернет далеко не запрашиваемые данные)).
    8. Очень рекомендую разделить вашу обработку на 2 части:
    - Первая пусть записывает в файлики данные по пользователям при обновлении данных этих пользователей.
    - Вторая - вытягивает вытягивает только id требуемых для архивирования и уже добавляет их в архив. Имя архива стоит делать рэндомным, что бы избежать конкурентного доступа к одному и тому же файлу на запись.
    9. getUserses -> getUsers

    Конкретно по вашей проблеме: если я праивльно понимаю, вы в один и тот же архив запихиваете файлы на каждый запрос, грубо говоря один раз вытянув всех пользователей - дальше вы только обновляете их в архиве на 10к файлов, а не создаете новый архив.
    Ответ написан
    3 комментария
  • На чем лучше написать свою CMS?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    я бы хотел писать на ASP, потому что люблю сишарп, с него начинал программирование, в нем сижу в unity и так далее. Не хочется учиться еще языки.

    Дозволяю
    Ответ написан
    Комментировать
  • Как в Symfony загрузить DTO в Entity?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Зря я написал EntityDtoLoader?

    Кто знает, вероятно зря.

    Или как лучше?

    Сложно сказать, пока что я не совсем понимаю, зачем вам в принципе DTO?
    У вас экшн знает какие данные из Request обрабатывать - вытягивайте их явно и проверяйте, да кода больше, но на лонг ране это очень упрощает жизнь, вы явно видите где и что есть.
    Дальше, если нужно запихиваете куда нужно.

    Есть еще вариант - под каждый экшн сделать отдельный класс *Form / *Message, который на вход получает Request, прям в конструкторе вытягивает данные, валидирует их и запихивает к себе в приватные свойства, преобразовав типы. Наружу предоставляются геттеры.
    Ответ написан
    Комментировать
  • Как называть Go-програмисов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Гошник / Гофер
    Ответ написан
    Комментировать
  • Как принимать оплату на сайте анонимно?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можете на сайте указать: вот карточка, переводить не нее после созвона. Это будет работать ровно до момента блокировки вашей карточки банком и начала разбирательств с налоговой
    Ответ написан
    3 комментария
  • Как установить композер без интернета?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Сделать загрузку зависимостей там, где доступ к этим вашим интернетам есть и скопипастить каталог vendor. Если такой возможности нет - никак.
    Ответ написан
    Комментировать