Каковы PHP-определенные антишаблоны, о которых Вы знаете? [закрытый]

Вы можете использовать IN со списком в качестве параметра. Как ниже.

 @Query(value="SELECT i FROM Task i WHERE DATE(i.startTime) = DATE(?1) and taskId in :taskId",nativeQuery = true)
 Page<Task> findTasksByAssigneeIdAndAndStartTime(Pageable pageable, List<Long> taskId, Timestamp today);
18
задан 3 revs 23 May 2017 в 11:46
поделиться

5 ответов

Я не согласен с этим:

  • Не вслепую вставляйте PHP в HTML - используйте шаблонизатор / MVC.

PHP является языком шаблонов . Хотя я согласен с концепцией реализации MVC, я не понимаю, почему должно быть требование для реализации еще одного DSL вокруг создания веб-вывода.

16
ответ дан 30 November 2019 в 07:28
поделиться

Один из моих любимых DON'Ts должен быть:

$query = 'select * from users where username = ' . $_POST['username'];

Может ли он стать намного страшнее этого?

2
ответ дан 30 November 2019 в 07:28
поделиться

Lots of people seem to be ignoring the original question of "Differences between UNIX and Windows development" and so I will talk a little about that.


Regarding should I learn C#:

I think you need to learn a language like C# [1] at some point. The question is not a matter of if you should learn it but when when you will learn it.


Regarding alternative similar languages to C#:

Java is another language that is very similar to C#. Java IMO is the father of C# and IMO I prefer Java.

I offer you a metaphor to explain my predilection towards Java. Java had this son C# who saw all the success of his father. The son got jealous and tried to do the same thing his father was doing.

In the this case, MS is the upstart son trying to upstage the older father. However the upstart C# is missing a couple of key things IMO:

  • truly cross-platform
  • smaller library of tricks owning to the shorter lifespan of C# ( or as I like to call it a smaller box of pre-built legos )
  • I prefer Java for the above two bullet points.

[1 - сноска] Когда я говорю «такой язык, как C #», я имею в виду тот факт, что существуют другие языки с аналогичными функциями. В частности, такие функции, как: сборка мусора, 100% объектно-ориентированный с самого начала (против взлома C ++ в OO), встроенная документация по типу xml (подумайте о javadoc) и гибкость для выполнения многих разных задач.


Относительно того, чему я должен научиться. NET:

Я сделал только небольшое / промежуточное количество C #, но из этого небольшого количества я заметил, что .NET в значительной степени требуется, когда вы делаете что-нибудь C #. (Я понимаю, что C # очень инцестуозен с .NET и его трудно отделить.) Как я понимаю, и я могу ошибаться ... большинство / все стандартные основные библиотеки C # - это C #, и поэтому вам нужно иметь .NET если вы делаете C #.


Вернуться к первоначальному вопросу " избавиться от этих пробелов, по крайней мере, не на любом устройстве, на котором я его пробовал. Это действительно очень раздражает. Это часть спецификации, что вы не можете передавать потоковое аудио или видео по HTTP.

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

И подделка RTSP с использованием локального сервера на устройстве (rtsp: // localhost ...) тоже не работает .. Я тоже попробовал.

  • Никогда не помещайте переменные в необработанный SQL.
  • Если вы используете фреймворки, используйте те, у которых меньше зависимостей.
  • Прекратите чрезмерное обобщение.
  • Распределите ваш код по файлам php. В большинстве случаев нет реальной необходимости помещать все в один index.php .
  • Уменьшить сложность перед написанием кода.
  • Уважайте тот факт, что это веб-приложение. (Попробуйте быть RESTful .) Это не настольное приложение. Поэтому прекратите помещать все в $ _ SESSION .
  • Как минимум одна строка комментария на каждые 10 строк кода. Вы прочитаете это через год. Обещаю!
  • Код как у девушки - сделайте так, чтобы было приятно читать.
  • 5
    ответ дан 30 November 2019 в 07:28
    поделиться

    Если бы мне пришлось включить фаворит, разве это не должно быть написано karim79:

    $query = 'select * from users where username = ' . $_POST['username'];
    

    Многие разработчики в PHP застрял в структурированном возрасте.PHP поддерживает классы и объекты некоторое время назад, я просто не понимаю, почему люди продолжают жестко кодировать PHP в html, без шаблонов или вообще ничего.

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

    0
    ответ дан 30 November 2019 в 07:28
    поделиться
    • использовать SPL
    • использовать PDO вместо mysql_query или pg_query или других
    • всегда использовать расширение фильтра при вводе пользователем
    0
    ответ дан 30 November 2019 в 07:28
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: