Задать вопрос
  • Зачем в вакансии PHP разработчика знание 1C?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Это значит, что владельцы конторы решили сильно сэкономить, навесив на одного разработчика и back-end (PHP, Laravel), и front-end (HTML, CSS(Bootstrap), JS), и поддержку 1C. И всё это - за одну зарплату.
    Ответ написан
    Комментировать
  • Почему sql запрос возвращает одно значение?

    Melkij
    @Melkij
    PostgreSQL DBA
    Потому что прочитайте описание mysql_fetch_array.
    Попутно обратите внимание, что весь целиком модуль функций mysql_* давным-давно удалён.
    Ответ написан
    6 комментариев
  • Почему все чаще пользователи отвечают в комментах к вопросу?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Делаю так тогда, когда не считаю написанное достойным ответа. Иногда вопрос слишком уж элементарен, иногда я больше подтолкнул человека в нужную сторону, чем дал конкретное решение.
    Ответ написан
    Комментировать
  • Какие недостатки у такой авторизации?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    - Что будет если пользователя взломали, и взломщик залогинен. Дальше пользователь бежит меняет пароль, но взломщик продолжит сидеть под пользователем, ибо файл.
    - Что будет если пользователя вдруг забанят? А вы не сделали запрос к БД и не узнали этого.
    - Вообще любая ситуация когда вам нужно получить актуальные данные о текущем авторизованном пользователе из базы, но вы этого не делаете, так как экономите на этом запросе. Например решили добавить роли пользователям на сайте, меняете role для юзера. Как без запроса к БД текущему пользователю это узнать, что у него поменялась роль и теперь доступны доп. функции?

    Чтобы убрать этот долбозапрос

    Поймите и примите простую истину - база данных создана для того чтобы РАБОТАТЬ, так пусть же работает и исполняет ваши долбозапросы. Не нужно тут ничего придумывать.

    «Преждевременная оптимизация — корень всех зол». Дональд Кнут.
    Ответ написан
    3 комментария
  • Как это расшифровать?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Это не шифрование.
    Это декодирование.
    Url decode
    Ответ написан
    Комментировать
  • Как это расшифровать?

    PhoenixX33i
    @PhoenixX33i
    Расшифрованный текст

    <p>Поскольку элементы литиевых батарей производятся в растущих количествах, и исследования по их совершенствованию продолжаются, они становятся дешевле и более энергоёмкими. Эти изменения означают, что аккумуляторы, которыми питаются наши электромобили, потребляют больше киловатт-часов (кВт-ч) энергии и достигают более длинных диапазонов заряда, что делает их более практичными для большего количества людей.</p> <p>Мы ожидаем, что эта тенденция сохранится ещё некоторое время, хотя в конечном итоге будет иметь смысл ограничить количество кВтч, которое может иметь автомобиль. Тогда уменьшение физического размера и веса аккумуляторных блоков будет иметь приоритет, что также будет способствовать дальнейшему повышению эффективности и, следовательно, дальности действия. Пока мы туда не доберёмся, мы следим за тем, какие аккумуляторы имеют самые большие аккумуляторы, поскольку это отличный показатель дальности и относительной цены.</p> <p>Теперь мы должны отметить, что, поскольку ряд новых автомобилей с большими аккумуляторными блоками должен прибыть в течение следующего года или около того, мы будем периодически обновлять этот список, чтобы держать вас в курсе этого развивающегося рынка. Кроме того, поскольку у некоторых автомоб�%0�ров без поощрения.</p> <h3>5. Volkswagen e-Golf 2017 - 35,8 кВтч</h3> <p><img alt="Volkswagen e-Golf 2017 - 35,8 кВтч" height="720" src="https://itumnik.ru/wp-content/uploads/2020/04/2-1.jpg" width="1280" /></p> <p>Как и Ford Focus Electric, Volkswagen e-за увеличения в�


    HTML

    Поскольку элементы литиевых батарей производятся в растущих количествах, и исследования по их совершенствованию продолжаются, они становятся дешевле и более энергоёмкими. Эти изменения означают, что аккумуляторы, которыми питаются наши электромобили, потребляют больше киловатт-часов (кВт-ч) энергии и достигают более длинных диапазонов заряда, что делает их более практичными для большего количества людей. Мы ожидаем, что эта тенденция сохранится ещё некоторое время, хотя в конечном итоге будет иметь смысл ограничить количество кВтч, которое может иметь автомобиль. Тогда уменьшение физического размера и веса аккумуляторных блоков будет иметь приоритет, что также будет способствовать дальнейшему повышению эффективности и, следовательно, дальности действия. Пока мы туда не доберёмся, мы следим за тем, какие аккумуляторы имеют самые большие аккумуляторы, поскольку это отличный показатель дальности и относительной цены. Теперь мы должны отметить, что, поскольку ряд новых автомобилей с большими аккумуляторными блоками должен прибыть в течение следующего года или около того, мы будем периодически обновлять этот список, чтобы держать вас в курсе этого развивающегося рынка. Кроме того, поскольку у некоторых автомоб�%0�ров без поощрения. 5. Volkswagen e-Golf 2017 - 35,8 кВтч 2-1.jpg Как и Ford Focus Electric, Volkswagen e-за увеличения в�

    Почитайте про urldecode() и urlencode()
    Ответ написан
    Комментировать
  • Почему не используются площадки для создания сайтов типа Wix?

    @kandrash
    Кратко о себе
    Во-первых кто-то же пишет сам викс?
    Во-вторых есть десятки направлений где он не подойдёт. Развернёте на виксе ВК? Сбербанк-онлайн? Тостер? Озон?

    Не, часть работы он несомненно на себя возьмёт. Простенькие лендинги, магазины и прочее. Но как только вам нужен чуть нестандартный функционал - тут его полномочия всё.
    Ответ написан
    1 комментарий
  • Как найти точку пересечения графиков?

    @alexalexes
    Можно. Но реализовать это можно многими путями.
    Вариант А.
    Серверная часть (то бишь PHP) подготавливает как данные, так и графику.
    Это значит, что вы на серверном скрипте как вычисляете все необходимые точки, так и рисуете график, например GD-библиотекой.
    а) Создаете графическое полотно.
    б) Рисуете в этом полотне необходимые линии.
    в) Возможно, где-то что-то подписываете.
    г) Отдаете клиентской части приложения (то бишь браузеру) бинарный поток файла изображения.
    Самый топорный вариант, исследователь графика будет иметь на руках только картинку, ни смаштабировать, и изменить какие-нибудь атрибуты отображения он не сможет. Единственное преимущество - процесс вычисления графика доступен только вашему скрипту, и никто не сможет провести реверсинжиниринг, если захочет разобраться как вы его генерируете.
    Вариант Б.
    На стороне сервера делаете аналитику, отдаете браузеру готовый html-документ, содержащий canvas с генерированными на стороне сервера векторными объектами (линии графика) в svg формате. Это тоже топорный, но уже промежуточный вариант между А и В. Единственное преимущество - все данные векторные, поэтому они будут легковесны для передачи и воспроизведения в браузере.
    Вариант В.
    На стороне сервера делаете аналитику, отдаете данные о вычисленных точках клиенту в виде json, а на клиенте рисуете график в какой-нибудь js-библиотеке. Выбор библиотек широк: chart.js, D3.js и т.д.
    Это самый прогрессивный вариант, поскольку на клиенте можно менять масштаб в окне просмотра графика, менять какие-нибудь атрибуты этого просмотра и т.д.
    Ответ написан
    1 комментарий
  • Можно ли использовать один метод для 2-х роутов?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Можно. Даже для трёх можно. И для десяти тоже.
    Ответ написан
    Комментировать
  • Какой выбрать фреймворк PHP, желательно простой и обязательно отечественного автора(-ов)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Битрикс. Можно разобраться в ключе "почему отечественное такое говённое".
    Ответ написан
    4 комментария
  • Какой выбрать фреймворк PHP, желательно простой и обязательно отечественного автора(-ов)?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    https://github.com/bluzphp
    Антон Шевчук с ним много выступал, но для серьезного проекта он имхо очень стар
    Ответ написан
    1 комментарий
  • Что лучше взять для сборки пк на R5 3600? GIGABYTE B450 Aorus Pro или MSI B450 TOMAHAWK MAX?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Я бы на b550 что-нибудь лучше взял.
    Ответ написан
    Комментировать
  • Как через регулярные выражения узнать, есть ли слово, а потом разобрать на составляющие?

    @generate
    ...
    Есть ли слово можно узнать stristr. Я новичек в regexr, но так работает.
    $str = 'юр. пансионат солнышко 77';
    
    if (stristr($str, 'юр.')) {
    	preg_match('#юр\.\s(.*?)\s(\d+)#', $str, $match);
    	$name = $match[1]; //Название
    	$nubmer = $match[2]; //Номер
    	print_r($match);
    }
    Ответ написан
    Комментировать
  • Как разрешить пользователю править папки/файлы на внешнем жестком диске?

    Adamos
    @Adamos
    Пользователь www-data - это веб-сервер?
    Он не может ничего писать вне директории веб-сервера, из элементарных соображений безопасности.
    Ответ написан
    5 комментариев
  • Как проверить предложение на запрещенные символы?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    Можно что-то подобное прописать. Тестил на PHP 7.4. Тут можно потестить паттерн.
    <?php
    $incorrectExampleString = 'Lorem ipsum. Рыбный текст. 魚のテキスト';
    $correctExampleString = 'Lorem impsum.';
    $pattern = '/[^a-zA-Zа-яА-Я.\/\- ]+/';
    
    $res1 = preg_match($pattern, $incorrectExampleString, $matches); // incorrect example
    $res2 = preg_match($pattern, $correctExampleString, $matches); // correct example
    
    var_dump($res1);
    var_dump($res2);


    А тут можно в целом удобно играться с паттернами, а потом в PHP их кидать.
    Ответ написан
    1 комментарий
  • Как узнать откуда был отправлен запрос?

    Sanes
    @Sanes
    чтобы нельзя было подделать запрос
    CSRF и валидация
    Ответ написан
    2 комментария
  • В чем разница между symfony и laravel для начинающего?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    попробовав пописать на ларавел я понял, что он даётся ощутимо тяжелее чем чистый PHP.
    Это по тому что у вас нет понимания ооп в достаточном объеме. Да и "чистый" пхп нифига не проще, если писать что-то чуть сложнее чем "несложный сайтик на классах", и вы быстро потонете в говнокоде.

    Ларавел, как впрочем и другие фреймворки, дает уже готовую структуру, + кучу готового функционала, в том числе и структурированную основу, где у вас основной задачей становится именно дописать немного кастомного функционала, не покрытого внутренними механизмами движка, или отсутствует готовая библиотека под нужную фичу. Далее все сводится к манипуляции готовыми объектами. Что касается выбора - новичку скорее зайдет Лара, так как симфони на порядок сложнее по использованию искаропки, в Ларе же много чего просто уже работает, причем визуально гораздо проще чем в симфони, хотя за фасадами там достаточно такой сложный для новичков код, но обычно туда и не лезут без особой необходимости.

    Симфони сложновата для новичка, так как во первых полностью компонентная, во вторых даже для построения элементарной модели придется достаточно много писать ручками.
    Ответ написан
    2 комментария
  • Как проверить класс использую assert?

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

    И не костыльте с assert
    Ответ написан
    Комментировать
  • Как сделать отдельный раздел для бэкапов Timeshift?

    @Zzzz9
    Для резервной копии нужен отдельный диск.
    Ответ написан
    Комментировать