• Как обработать GET запрос на вывод новости с id, который передан в GET?

    Пожалуйста, не формируйте SQL-запросы путем конкатенации строк с сырыми данными от пользователя даже в небольших проектах, это небезопасно! (sql injection)
    На дворе 2019 год, используйте prepared statements и pdo.
    Ответ написан
    1 комментарий
  • Как обновлять код в двух репозиториях?

    Lobotomist
    @Lobotomist
    Software Developer
    В таком случае стоит вынести бэкенд в отдельный репозиторий и подключать его как зависимость. Нормальных вариантов решать это через git мне не известно и я очень сомневаюсь что они есть по той простой причине, что git для решения таких задач не предназначен. По сути у вас получается три продукта, связанных между собой разными связями. Две версии фронтэнда (два продукта) связаны между собой общей "основой" (кодом), то есть это аналогично "наследованию" в ООП от общего базового класса. А от бэкенда они "зависят". Причем, могут зависеть от разных его версий (скорее всего будут, рано или поздно). То есть это больше похоже на "композицию" в терминах ООП. Так вот git - он не призван решать проблему зависимостей одного проекта от другого. Для этого нужно использовать менеджер зависимостей. Не знаю, на чем у вас написан проект, но для php это будет composer, для nodejs - npm, для python - pip(pyenv, poetry) и т.п.

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

    Например. Имеем по репозиторию (или ветке/несколько веток) для каждого проекта. При изменении кода бэкенда в одном из проектов сливаем его с кодом другого проекта, игнорируя при этом все изменения не бэкенда. Практическая реализация этого зависит от структуры кода и вообще вашего workflow. Но история проекта будет не красивой - все эти слияния, в которых еще и игнорируются изменения фронтэнд части... Это будет работать, но... это ужасно.
    Ответ написан
    1 комментарий
  • Какая cms лучше всег подоходит для bootstrap4?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Вот эти отлично подходят, моя личная гарантия в комплекте:
    1. 1С-Битрикс
    2. WordPress
    3. Joomla!
    4. MODX
    5. Opencart
    6. Drupal
    7. UMI.CMS
    8. NetCat
    9. HostCMS
    10. DIAFAN.CMS
    11. DataLife Engine
    12. Shop-Script
    13. CS-Cart
    14. Simpla
    15. InSales
    16. AMIRO.CMS
    17. Evolution CMS
    18. django CMS
    19. Magento
    20. Moguta.CMS
    21. PrestaShop
    22. SiteEdit
    23. Tilda Publishing
    24. InstantCMS
    25. VamShop
    26. CMS Made Simple
    27. TYPO3 CMS
    28. Webasyst
    29. OctoberCMS
    30. ImageCMS
    31. ReadyScript
    32. uCoz
    33. W2W.Интернет портал
    34. ABO.CMS
    35. SLAED CMS
    36. PHPShop
    37. CMS S.Builder
    38. ADVANTSHOP
    39. osCommerce
    40. 5CMS
    Ответ написан
    Комментировать
  • Как лучше организовать код?

    amark
    @amark
    rush less, feel more
    У меня сложилось впечатление, что вы изобрели велосипед.
    В общем-то в вашем тексте много разумных находок и выводов.
    Однако может вам имеет смысл выбрать какой-то фреймворк? Yii, Laravel, Symfony и т.п.
    Вы автоматом получите и структуру, и порядок работы, и разделение и кучу всего, что упростило бы вам жизнь. М?
    Ответ написан
    7 комментариев
  • Как программировать под Windows, не подвергаясь вирусам?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    1. Linux != в безопасности.
    2. Ложноположительные срабатывания всегда были и будут, как и ложноотрицательные.
    3. Просто думать откуда и чего качаешь.
    Ответ написан
    Комментировать
  • Как отправить 2 post запроса одновременно?

    Exploding
    @Exploding
    wtf?
    Отправить форму и потом нажать F5, cURL, еще какие-то варианты, над которыми нет смысла даже и думать, т.к. проблема не в том, что пользователь научился отправлять 2 запроса, а в том, что система не контролирует процесс вывода средств и верит клиенту "на слово".
    Ответ написан
    3 комментария
  • Можно ли программировать просто ради кода?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    а тем, что тебе просто интересно придумывать алгоритмы к задачкам, интерфейс которых не выходит за рамки командной строки?

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

    Чтобы писать алгоритмы и при этом не программировать, нужно писать очень крутые алгоритмы.

    Например напишите сортировку, которая будет работать быстрее, чем например quicksort (https://ru.wikipedia.org/wiki/%D0%91%D1%8B%D1%81%D...

    Напишите алгоритм архивации, который сожмет лучше чем хотя бы дефолтный 7zip, да хотя бы лучше чем дефолтный zip.

    Напишите свою реализацию криптования sha2

    А уже потом посмотрим, действительно ли вам нравится работать с алгоритмами, или вы прокрастинируете в тайне от самого себя.
    Ответ написан
    8 комментариев
  • Что за тупизна с этим редактором?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Я давно знал что dreamveaver лучше вообще обходить стороной. Но так и не успел перейти на phpstorm.

    Если Вы юзаете dreamveaver, то вероятно Вам нужен не phpStorm, а webStorm.

    Или может проблема в коде?

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

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Здравствуйте, нужна помощь, срочно,

    в каком смысле срочно?
    вам срочно надо проект сдать и загрести бабло?
    тогда придется делиться.
    Ответ написан
    Комментировать
  • Как научить Mingw32 понимать unix-команды на подобии rm?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    поставить git под винду. С ним идет почти полноценная поддержка bash и основных gnu утилит, включая rm, cp, mv, test, grep, find и др.
    Ответ написан
    Комментировать
  • Почему при использовании RewriteRule для ЧПУ ссылок у меня происходит многократное соединение с базой данных?

    @synapse_people
    да уж
    Архитектура? -а чо это?
    Сорри )

    А вообще, в правиле не вижу [L] значит может быть просто множественный редерект по кругу (в т.ч. кэшированный)
    или подгрузка страницы браузером заранее
    Ответ написан
    2 комментария
  • Может ли эта уязвимость навредить сайту?

    SagePtr
    @SagePtr
    Еда - это святое
    А ещё в пост вставить картинку с котиком, а через некоторое время (когда пост затеряется и шанс модератора наткнуться на него будет минимальным) - заменить картинку с котиком на изображение листа конопли и натравить на него Роскомнадзор.
    В итоге сайт улетает в блокировку, а владельцы некоторое время не понимают, почему кол-во посетителей из России вдруг упало, а найти картинку, к которой РКН придрался, будет весьма сложно, так как факт замены в логах нигде отражён не будет, ибо заменена она будет на стороне стороннего сервера.
    Ответ написан
    1 комментарий
  • Как сделать background прозрачнее текущего цвета?

    @nvdfxx
    Senior Pomidor developer
    &_title {
        background-color: rgba(255,255,255,0.5)
      }
    Ответ написан
    Комментировать
  • Как избежать претензий правообладателя на фото, если фото загружает любой пользователь сайта?

    Jump
    @Jump
    Системный администратор со стажем.
    Как избежать претензий правообладателя на фото, если фото загружает любой пользователь сайта?
    Никак. Правообладатели имеют право предъявлять претензии.

    Сейчас я получаю запрос по почте о нарушении авторских прав на эти фото и выкатывается значительная сумма.
    Вы тоже можете кому-нибудь выкатить по почте запрос на пару миллионов. Глядишь и заплатят. Не заплатят, так и фиг с ними, благо отправка e-mail'ов бесплатная.

    К письму приложены сканы протокола осмотра доказательств заверенные нотариусом.
    Круто. Кто проводил осмотр доказательств? Следак? В рамках какого дела? При чем тут нотариус?

    Если я не соглашусь, то будет официальный иск в суд в другом конце страны (учитывая нашу страну, это можно сказать в другом полушарии), и иск уже будет в 3 раза больше.
    Если вы согласитесь значит лох. Если нет - не лох. Вот и все.

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

    Допустим это реальный правообладатель и он подаст в суд -
    spoiler
    1. Нет гарантии что он выиграет суд, но есть гарантия что он потратит на судебные издержки кучу денег.
    2. Суд будет проходить по вашему месту жительства а отправлять юриста через всю страну, платить за проживание в гостинице, суточные и прочие расходы это деньги сравнимые с заявленной суммой.
    3. Чтобы взыскать с вас деньги через суд истцу надо будет доказать что он является правообладателем - зачастую это очень непросто, и не факт что удастся.
    4. В суде придется обосновать сумму требований и доказать что она адекватна, и что именно на такую сумму был нанесен ущерб. А это очень непросто.
    5. Если истец проиграет дело - есть вероятность что его суд заставит оплатить ваши судебные расходы.
    6. Если истец выиграет дело - не факт что его расходы суд заставит оплачивать вас (хотя вероятность есть)
    7. И самое главное даже если истец выиграл дело - не факт что он получит деньги. Скажу вам по секрету - взыскать деньги с ответчика даже при наличии решения суда очень непростое дело. Может у вас просто денег нет - отдадут приставам, и будут они годами взыскивать. Т.е потратить полляма на расходы, а потом годами получать по 3тыс в месяц. Кому это надо?


    Поэтому в суд подать на вас это очень сложно и дорого.


    И еще момент чисто из практики - реальный адекватный правообладатель как правило вежливо просит вас удалить авторский контент с сайта, а в случае если вы не выполните просьбу предупреждает, что будет защищать свои права в порядке искового производства. Но уж никак не будет требовать срочно платить бабло.
    И если в тексте обращения есть требования денег, и слова про нотариально заверенные копии сайта это на 99.9% тупой развод.
    Ответ написан
    16 комментариев
  • Как использовать fontawesome 5 scss?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Как использовать Font awesome 5 scss?

    я спросил у ясеня, а ясень и ответил мне, при чем первая же ссылка ведет в оф доки и как раз на раздел про scss. Мистика.
    Советую изучить ясеня и/или тополя, прежде чем продолжать с Font awesome
    Ответ написан
    Комментировать
  • Когда картинки на сайте обновятся, если они в кэше браузера?

    @uroot
    Есть ещё такое решение: ru.stackoverflow.com
    Ответ написан
    Комментировать
  • Как сделать Windows 10 безопаснее без антивируса?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Как сделать Windows 10 безопаснее без антивируса?
    Ну во первых там есть встроенный антивирус от майкрософта, который существует еще со времен Windows 7, и прекрасно работает, практически не влияя на быстродействие.

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

    Отличная система защиты это UAC - работает по принципу sudo в Linux. Он отсекает кучу проблем защищая любителей работать с правами администратора.

    На данный момент наилучшей защитой является грамотная работа с правами.
    Не работайте под админом - вы же не каждый день ставите софт, если надо поставить не трудно набрать пароль от админской учетки.
    Ограничивайте права на запуск программ откуда попало с помощью политик - в идеале запуск разрешен только из специальных папок - Windows и ProgrammFiles, а с других мест запрещен. В итоге даже если зловред попадет на компьютер - в системную папку он не попадет, ибо прав нет, а из другой просто не запустится ибо запрет.
    Для офисных компьютеров идеальная вещь. И не надо думать что это только в домене - все работает и без домена прекрасно.

    Ну и одна из самых эффективных, простых и доступных защит - банальный бэкап системы.
    Тут следует оговорится - он защищает от утраты, и повреждения данных, но не защищает от утечки.
    Если вы не храните на ПК сверхсекретной информации, утечка которой способна нанести миллионый ущерб, то можно этой защитой и ограничится.
    Настраиваете бэкап и спокойно работаете - если вдруг словите что-то нехорошее, просто откатываетесь назад.
    Нажатие одной кнопки и за 5-10минут система откатится к точке бэкапа и вы получите работающую систему со всеми файлами.
    Причем встроенная система бэкапа идущая "из коробки" вполне конкурентоспособна и неплохо работает, поэтому можно использовать ее.

    Множество неприятностей идет из браузера и тут неплохо справляются альтернативные DNS например от Яндекса, которые просто не резольвят вредоносные сайты.
    Так же эффективен ADblock хоть он и создан немного для другого.

    Плюс немного осмотрительности - внимательно следите откуда качаете софт, следите за расширениями файлов.
    Не запускайте разнообразные файлы типа хороший_фильм.torrent.exe или скан_накладной.exe
    Если вы невнимательны - смотрите выше про UAC и политики ограниченного использования программ.
    Ответ написан
    3 комментария
  • Как мигрировать с php 5.4 на php 7?

    Включаем php 7.x.
    Включаем логирование (судя по вопросу).
    Пока не работает:
    Проверяем где поломалось.
    Определяем количество подобного кода, который сломался.
    Правим.
    Ответ написан
    Комментировать