• ЧПУ и страница 404, не срабатывает при неверном запросе?

    shambler81
    @shambler81 Куратор тега htaccess
    У вас в урле get запрос
    а он в свою очередь не является частью урла
    мало того вы не исключаете слеш из первой регулярки а следовательно она удовлетворяет любому значению включая категория с любым написанием.
    В вашем случае нужно делать что -то вот такое
    1. отделить гет запросы отдельно, так будет правильней
    2. исклчите слеш в диапазоне
    RewriteCond %{QUERY_STRING} (^|&)city\=\$1($|&)
    RewriteCond %{QUERY_STRING} (^|&)id\=\$2($|&)
    RewriteRule ^gorod/([^/].+)/category/([^/].+)/view\-product\.php$ /? [R=404]
    Ответ написан
    Комментировать
  • Почему показания влажности отличаются?

    @stratosmi
    1. Влажность здорово плавает географически
    2. Влажность могут и расчетым путем выдавать, а могут и датчиками.
    3. Некоторые прогнозы показывают погоду на Луне (усредненную погоду по региону) и не учитывают ваши местные особенности.
    4. Кто бы калибровал все эти местные метеостанции по одному стандарту.
    5. Местные метеостанции могут врать от прямых солнечных лучей.
    6. Версия: Станция - гуано дешевое, некачественное.
    Ответ написан
    1 комментарий
  • Стоит ли уходить с разработки WordPress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Уходите.

    А вообще как один этап развития в фрилансе (в частности в вордпресс) - это уход от фриланса как такового в сторону пассивного дохода: блогеры, курсы, менторство, премиум решения (уход на энвато, кодеселлер в рунете).
    Уход вообще из рунета. Но скиллы вы понимаете какие там должны быть?

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

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

    В фрилансе перегорают почему? Потому что надо искать заказ, снова общаться с заказчиками (жрать хочется - поэтому многие за сложных клиентов борются) узнавая т.з. (а иногда выбивая т.з.) - это психологически сложно. Это иногда долго по времени и вот только потом начинаешь работать. Хорошо если проект не стандартный, а если типовой сайт/магазин/элементор (материться нельзя) - это тоска. И ты понимаешь что живешь день за днем как в дне сурка. Дне. Дно... Всё - мотивация ушла, депрессняк.

    Поэтому бросайте заниматься ерундой - и если скиллы есть - ищите уникальную нишу. Рынок переполнен типовыми исполнителями - докажите что вы круче. А для этого вы должны выделяться и в вас должно быть что-то что выделяет вас выгодно от других.
    Ответ написан
    3 комментария
  • Реально в 36-40 лет стать тестировщиком или программистом если есть свободное время?

    Moskus
    @Moskus
    Реально, только есть тонкости.
    Во-первых, тестирование - как правило, самая "чёрная" и дешёвая работа в этой области.
    Во-вторых, программирование похоже на спорт: чем раньше начинаете, тем лучше результат. Это не значит, что у вас ничего не получится, просто многое может даваться с заметно большим трудом.
    В-третьих, стоит поинтересоваться, нет ли в уже знакомой вам области производства задач узкоспециализированного программирования. Как в машиностроении - программирование ЧПУ-станков или роботов, а также - автоматизация на PLC. Если вы научитесь чему-то такому, у вас будет преимущество опыта. А в каком-нибудь web вы будете ещё одним полным новичком из тысяч.
    Ответ написан
    2 комментария
  • Что прочитать по ООП и паттернам для веб-разработки на PHP?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Design Patterns PHP (и на русском!)
    2. Что нового в PHP 7.2 (кратко) - здесь

    После того, как разберётесь с паттернами, советую смотреть на реализацию:
    1. https://nette.org (самый удобный и простой, с понятной структурой кода)
    2. https://fatfreeframework.com (микро-фреймворк, почти аналог nette)
    3. https://phalconphp.com (один из лидеров по производительности, C-extension)
    4. https://www.iceframework.org (один из лидеров по производительности, C-extension)
    Ответ написан
    Комментировать
  • Что прочитать по ООП и паттернам для веб-разработки на PHP?

    @gerashenko
    Тут сначала надо разобраться, что вам нужно, паттерны понять или суть ооп в целом.

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

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

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

    В вашем случае вам нужно просто начать с азов того, что такое ооп. На примерах типа транспортное средство это абстрактный класс, а автомобиль и самолет потомки, а интерфейс двигаться по разному в них реализуется, но надо помнить что эта детская на первый взгляд чушь отлично работает в программных сущностях, в частности для веба например вы пишете парсер торговой площадки, у вас есть абстрактный класс торговой площадки и конкретные реализации (amazon, ebay), который хранят какие-то атрибуты, а еще вы хотите, чтобы эти объекты можно было сохранять в хранилище, но хранилище сами не хотите писать, а берете готовое, у него есть метод storable, и вы реализуете этот метод в этих площадках, и вот у вас уже площадки могут сохраняться. Короче как вы видите я не особо старался сделать хороший ответ, но суть ооп в том, что код становится похожим на детальки конструктора, которые начинают состыковываться друг с другом. Никакого выигрыша в производительности, только структура, универсальность, масштабируемость.

    Извиняюсь за ошибки, с телефона неудобно писать.
    Ответ написан
    Комментировать
  • Как написать время вводя "1520" что бы оно преобразовывалось в "15:20", без ввода двоеточие?

    profesor08
    @profesor08
    Так себе идея. Вот, для примера, можешь определить, какой диапазон времени в этом примере: 1520155?
    15:20 - 1:55 или 1:52 - 0155? Неоднозначно да? Вот для программы это тоже будет неоднозначно. Ты либо загоняешь себя в жесткие рамки, где шаг влево-вправо аврал, либо делаешь полную автоматизацию ввода времени.
    Ответ написан
    3 комментария