MaxSite.org
Блог вебмастера

Софт

IDE для PHP

IDE для PHP

К вопросу выбора IDE для PHP меня подтолкнуло программирование на Java. Как я уже отметил ранее, для Явы существует неплохой выбор программ. В частности я пока использую IntelliJ IDEA и, честно говоря, я был удивлён, насколько серьёзно продвинулись подобные программы. Много лет назад я публиковал статью IDE для PHP на примере Notepad++, которая не потеряла акутальности, хотя по современным меркам Notepad++ — это обычный текстовый редактор с массой приятных «плюшек».

IntelliJ IDEA меня приятно удивила своим «интеллектом». Java очень уж «многословна»: код откровенно излишний и достаточно громоздкий. Было непонятно: неужели java-программисты его пишут вручную? Запомнить все функции, пакеты и прочие языковые возможности совершенно нереально. Это не PHP, который изучается по справочнику с php.net. На практике оказалось, что IntelliJ IDEA сокращает написание кода до примитивного выбора функций из подсказки автодополнения. IDE автоматом отслеживает код и предлагает советы по его написанию, например добавление в import.

И совсем меня поразила возможность статического анализа кода — это когда IDE проверяет код прямо в процессе его написания. Отмечаются проблемные места, скажем неиспользуемые переменные, или подсказки по области видимости и т.п. В PHP такие вещи крайне ограничены — разве что запуск php с флагом «-l»... Тут же получается очень много точных и конкретных подсказок вплоть до полного переформатирования участка кода.

На этой волне я и решил узнать, есть ли подобные IDE для PHP-кодера.

Читать дальше...

Делаем бэкапы с помощью RoboCopy

Делаем бэкапы с помощью RoboCopy

Команда robocopy является стандартной для Windows. C её помощью можно выполнять сложное копирование, включая и создание бэкапов. В отличие от xcopy, robocopy позволяет выполнять т.н. зеркалирование каталогов. То есть копии будут полностью идентичны.

У robocopy много разных параметров, поэтому чтобы их не вводить каждый раз, будет удобней создать bat-файл под каждый каталог/бэкап.

Читать дальше...

Как убрать предупреждение "Небезопасный ввод пароля" в FireFox

В последних верисях FireFox при вводе данных на обычных http-сайтах стало появляться надоедливое сообщение о незащищённом соединении.

Сообщение о незащищённом соединении в FireFox

В about:configнаходим настройку (в строке поиска) security.insecure_field_warning.contextual.enabledи двойным кликом меняем на false.

Убрать предупреждение «Небезопасный ввод пароля» в FireFox

Используем Live Reload без проблем

Есть такое понятие «Live Reload» — это автоматическое обновление страницы в браузере, когда изменился составляющий её css-файл (html, js и т.д.). На практике это выглядит так: вебмастер внес изменения в css-файле, сохранил, браузер автоматом обновил страницу. То есть если по простому, то не нужно каждый раз нажимать кнопку «Обновить страницу» в браузере.

Чтобы реализовать Live Reload для своих задач потребуется совсем немного.

Читать дальше...

Тестирование 12 linux-дистрибутивов windows-пользователем

С подачи Александра вспомнил, что как-то ставил на свой нетбук Линукс - Ubuntu для нетбуков (версия 10.10). Решил попробовать новую версию (12.04), но уже на своем большом ноутбуке. Меня ждало сильнейшее разочарование - тормоза, крайне неудобный интерфейс и т.п. Я, конечно, не настолько ярый фанат Windows, но в сравении с Ubuntu, семёрка - просто верх совершенства.

Поскольку Ubuntu очень активно рекламируется, то создается впечатление, что Linux - это и есть Ubuntu. Понятно, что многие ставят для теста именно эту версию и, после разочарования, понимают, что лучшая рыба - это колбаса лучше уж оставаться на привычной Windows.

Я также попал на эту удочку, но потом подумал, что наверное здесь есть подвох: не может же быть так, что линукс на телефоне нормально работает, а на моём компе - тормоз? Решился проверить сразу десяток разных вариантов, чтобы оценить и попробовать.

Читать дальше...

IDE для PHP на примере Notepad++

Вообще, что такое IDE? Переводится как «Интегрированная среда разработки». То есть предполагается, что это некая программа, которой будет достаточно, чтобы создать новое приложение или отредактировать существующее.

В «бытовом» понимании классический вариант IDE - это Delphi. Мне ближе pascal, поэтому буду проводить аналогию с ним, хотя принципиальных отличий, скажем от Visual Studio, нет.

Помимо текстового редактора кода, Delphi выполняет ещё ряд незаметных для разработчика действий. Например дизайн формы выполняется визуально, компиляция с нужными параметрами, настройка ресурсов, линковка файлов и т.п. То есть приложение в Delphi - это некий набор файлов, о которых знает среда разработки и которые между собой каким-то образом согласованы. Разработчику в принципе нет необходимости вдаваться в такие нюансы. Нужно открыть какой-то unit - просто выбираем его из списка, а Delphi автоматом подгрузит и код, и форму, и пересчитает все нужные связи, свойства и т.п.

Что же тогда следует подразумевать под IDE для PHP-разработчика?

Читать дальше...

Цветовая схема подсветки кода LESS-файлов для Notepad++

Те, кто пользуется LESS, как правило сталкиваются с проблемой подсветки кода в Notepad++. Для редактора есть масса готовых схем (user defined language files). Есть там и для less, но с этой подсветкой масса проблем, одна из которых - остутствующие folding - раскрывающиеся блоки. Поэтому как правило для less-файлов ставят обычный CSS-синтаксис.

Я написал свой вариант userDefineLang.xml.

Читать дальше...