Встретились интересные на мой взгляд ролики с визуализацией и аудиализацией разных алгоритмов сортировки.
читабельные комментарии в коде
Как известно, IDE поддерживают такие типы комментариев, как TODO, FIXME
Они хороши тем, что можно автоматически собрать и посмотреть их в списке, а также выделением цветом
В какой-то момент я заметил, что если оставляю в коде закоментированный код, то наряду с ним комментарии, описывающие, что происходит в коде теряются и становятся сложно читаемыми
Тогда я добавил в IDE тип комментария, начинающийся с DO, чтобы он подсвечивался немного другим оттенком серого, и так их теперь легко отличить от закоментированного кода и можно быстро просмотреть, что происходит внутри метода
Конечно, лучше не комментировать код, а выделять каждый кусок в отдельный метод и названия вызываемых методов должны быть самокомментирующими, но думаю, что и этот метод может быть полезен на некотором этапе развития
А сделать это в IDE PHPStorm можно следующим методом:
Меню -> Preferences -> Editor -> TODO -> Patterns -> создаем новый шаблон и выставляем необходимые нам настройки. Я поставил себе немного более тёмно-серый с примесью синего цвет, который не слишком яркий, но при этом читаемый, и явно отличается по цвету от остальных обычных комментариев на слово DO без учёта регистра
Об исключениях — сценарий использования простым языком
PSR — стандарты PHP, как разобраться
PSR описывает разные аспекты программирования на PHP, некие рекомендации-стандарты, которых стоит придерживаться, такие как автозагрузка, стиль написания кода и другие
Continue reading
JSON? Языки сериализации
Задался я тут вопросом: можно ли описать структуры данных одним, универсальным языком, и проверять передаваемые данные на соответствие определенной схеме?
Continue reading
Для чего нужен интерфейс в ООП
Интерфейсы позволяют реализовать слабую связанность в композиции классов.
Continue reading
Какой язык программирования для каких задач подходит
если хочешь писать всё, что в голову взбредет сегодня, а завтра совсем другое, что в голову взбредет. нет какого-то единого стека технологий, нужно много каких-то разных стеков использовать, каждый со своими фреймворками, библиотеками, компиляторами, парадигмами и т.п.
Опишу здесь классификацию направлений, как я её представляю
Continue reading
Обзор PsySH (Tinker) — интерактивная консоль REPL для PHP
обзор возможностей интерактивной консоли в стиле REPL для PHP
Continue reading
Типизация в языках программирования
Типизация в языках программирования — часто поднимающийся вопрос.
Continue reading
Vue-js Ajax API Laravel
https://laracasts.com/series/learn-vue-2-step-by-step/episodes/18 — Ajax (с помощью axios), показывает, как подключить Vue без компиляции — простой способ
https://ru.vuejs.org/v2/cookbook/using-axios-to-consume-apis.html — тоже Ajax axios, fetch — статья