• Как найти "отсутствующие" строки в MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    GROUP BY, COUNT(), HAVING
    Ответ написан
    1 комментарий
  • Почему PHP теряет популярность?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Никогда не ведитесь на уговоры разрабатывать какой то веб проект на каком то экзотичном языке, например Питоне или Яве, в результате вы получите костыльный долгострой и дефицит программистов которые будут готовы над ним работать.
    Это как в моде - есть всякое эпатажное дерьмо для показов на подиуме, а есть повседневные джинсы с рубашкой, все любят обсуждать эпатаж но носят джинсы.
    Ответ написан
    26 комментариев
  • Разная длина strlen на разных машинах?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Как правильно тебе написали в комментариях, скрипты сохранены в разных кодировках.
    Несмотря на то что ты думаешь, что кодировки одинаковые, факты, которые ты можешь наблюдать в реальности, говорят об обратном.

    Учись верить фактам, а не своим фантазиям. Очень важное качество для программиста.

    И заодно учись скромности. Если тебе мерещится, что в твоих проблемах виновата страшная бага в пхп, то присмотрись повнимательнее. Увидишь дурацкую опечатку в своем коде.
    Ответ написан
    9 комментариев
  • Как обновить форк?

    isqua
    @isqua
    Научу HTML, CSS, JS, BEM и Git
    git remote add upstream git@github.com:MostlyAdequate/mostly-adequate-guide-ru.git
    git checkout master
    git pull upstream master


    Почитайте про работу с удалёнными репозиториями, и всё будет понятно.
    Ответ написан
    Комментировать
  • Объясните нормальным языком что такое RewriteBase?

    khipster
    @khipster Автор вопроса
    кажется я понял. это для того чтобы подменить физический url каталога на какой то свой.
    RewriteBase /
    нужно видимо для случая когда index.php лежит в какой то папке и на него настроено перенаправление поступающих запросов. при этом .htaccess так же лежит в этой папке вместе с index.php. и чтобы эта папка не прибавлялась к url при всяких преобразованиях и нужен этот RewriteBase /
    Ответ написан
    Комментировать
  • Можно ли заполнить форму на сайте при помощи ЯП?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Следующий вопрос автора: как обойти капчу.

    Из-за таких вот заполнятелей сейчас уже практически нереально пользоваться гуглом или яндексом в режиме инкогнито - задалбывает капчей, причем такой, которую хрен прочтешь.
    Ответ написан
    2 комментария
  • Архитектура Entities в Doctrine, Symfony 4 - кто может помочь?

    ghost404
    @ghost404
    PHP Developer
    Есть такая штука как предметная область (Domain). Предметная область состоит из моделей (в Doctrine это Entity), сервисов предметной области и много чего ещё.

    На сколько я понимаю из ваших комментариев, у вас есть 3 интерфейса (UI) которые работают с единой предметной областью. В этом случае не нужно дублировать бизнес-логику под каждый интерфейс. Правильней выделить бизнес-логику в отдельный субъект и реиспользовать его в ваших приложениях с интерфейсами.
    Можно организовать код вашей бизнес-логики в самостоятельный модуль, вынести в пакете Composer и оформить как Symfony Bundle, что вы и сделали.

    Если же у вас есть несколько независемых проектов/сайтов у которых схожая предметная область с небольшими отличиями, то я рекомендую не использовать одну реализацию бизнес-логики на все проекты и рекомендую продублировать код во все проекты.
    Поясню. Поначалу, на маленьких проектах кажется хорошей идеей реиспользовать код, но со временем проекты развиваются и развиваются они как правило независимо друг от друга. С развитием отдельных проектов может, и скорей всего будет, изменяться бизнес-логика соответствующих проектов и вам придется вносить изменения в единый код для всех проектов. Таким образом изменения будут применяться не только в том проекте где они нужны, но и в других проектах которым эти изменения не требуются. Это может нарушать бизнес-логику других проектов, приводить к конфликтам и неожиданным ошибкам. Этот подход имеет право на жизнь, но нужно оценивать риски и всё тщательно взвешивать. Моя практика показала, что ни к чему хорошему это не приводит.
    Ответ написан
    Комментировать
  • Трудно ли будет перенести сайт с yii2 на yii3?

    Decadal
    @Decadal
    Сначала вы подождете stable yii3, потом php 8, а потом ИИ будет писать программы вместо нас. Делайте на том что есть сейчас. Оно рабочее.
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Правда ли что рынок веб разработки "перегрет"?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    100% перегрет, но не программистами или веб-мастерами, а индивидами, которые решили что веб это просто и легко и не стоит сильно париться над своими скиллами и знаниями.
    Ответ написан
    8 комментариев
  • Как присвоить vue переменной значение переменной php?

    FrontEndTarot
    @FrontEndTarot
    Front-end developer
    PHP => HTML data attribute => Vue.
    Ответ написан
    Комментировать
  • Heroku - а сто́ит ли?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Heroku
    Седой и строгий
    Основное достоинство PaaS и serverless архитектур как раз в лёгком и почти безграничном масштабировании.
    Ответ написан
    5 комментариев
  • Правильно ли при изменении запрашивать ВСЕ данные заново?

    @NeoArt
    Зачем делать еще один запрос? Ведь с уведомлением можно передать и новый комментарий.
    Ответ написан
    3 комментария
  • Как создать свой центр сертификации ssl и заставить ВСЕ браузеры ему доверять?

    Jump
    @Jump
    Системный администратор со стажем.
    Как создать свой центр сертификации ssl и заставить ВСЕ браузеры ему доверять?
    Для этого всего лишь нужны деньги и репутация.
    Поскольку репутация в последнее время это товар, то нужны исключительно деньги.
    Ответ написан
    Комментировать
  • Когда именно запускаются программы из автозагрузки?

    Moskus
    @Moskus
    У Windows есть больше десятка способов "автозагрузки": https://docs.microsoft.com/en-us/sysinternals/down... см. скриншот.
    Так что ответ зависит от того, о чем идет речь.
    Ответ написан
    Комментировать
  • Зачем Microsoft разделила папки Program Files для каждой разрядности (32 и 64)?

    @NewDevLab
    - виртуализацию проще применять по умолчанию
    - большие проекты постепенно мигрируют
    - чтобы можно было пользоваться и 32 и 64 разрядной версией. особенно актуально для офиса, где офис - клиент, а приложения для него написанные - COM-сервер.
    Ответ написан
    1 комментарий
  • Зачем использовать сессии, если есть куки и https?

    DevMan
    @DevMan
    вы считаете нормальным гонять постоянно данные при каждом запросе? а именно так и происходит с куками.

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

    @dmitriyivvvv
    При удалении дом узла(полном, т.е не осталось ссылок на него) все зарегестрированные для него обработчики автоматически удаляются а так же для дочених узлов.
    Ответ написан
    1 комментарий