Создавая модуль для cms движка интернет магазина под названием Magento, с первого раза не получилось подключить wysiwyg tinyMCE к контентному полю формы в админке. Пробовал многие рекомендации в интернете на форумах и блогах. Но все оно было либо не рабочим совсем, либо какой-то маленькой детали всегда не хватало. Поэтому совместив все рекомендации по данному вопросу, вывел окончательную рабочую формулу для себя. Может и вам она будет полезна. И так начнем.
Читать дальше »
Сделав за свою карьеру не один десяток сайтов, пришел к одному выводу. И вывод это такой: чем лучше написан backend, тем проще писать frontend. И это не просто слова, а вполне реальный факт, который я вынес за почти 5 лет работы.
В последнее время средние и большие проекты в нашей организации пишутся двумя программистами. Вот примерный ход работы над каким-либо бизнес порталом или большим сайтом для не коммерческой организации (сразу оговорюсь, что backend я тоже пишу, но несколько реже, это зависит не от меня):
- Мой сотрудник по тех. заданию пишет backend.
- Я в это время верстаю страницы из готовых psd дизайнов.
- Как только созданы таблицы в базе данных, и определена логика, я начинаю заполнять html шаблоны данными из базы данных.
- и т.д.
И вот тут начинается самое интересное. Так как я надеюсь, что логика backend выполнена на высшем уровне, я и не делаю очевидных проверок в скриптах на frontend. Кто-то конечно скажет, что проверки делать обязательно везде и всегда, но мне из опыта известно совсем другое. Как правило хостинги последнее время начинают урезать количество запросов в секунду к серверу БД. И я считаю это правильным, так как существуют вполне себе известные cms, которые не заботятся об этом факторе и у них на главной странице запросов к БД больше 30-40, хотя если все пересмотреть и подумать хорошенько, и воспользоваться join или выборкой из нескольких страниц, то это число можно сократить как минимум вдвое. Также очень важно спроектировать изначально правильно структуру таблиц и связи между ними, учитывая преимущества реляционных БД, или преимущества NoSQL БД.
Ниже я буду приводить те примеры, которые видел сам и от которых хочу предостеречь вас. Так же хочу заметить, что эти примеры будут приводиться на php, mysql, но на самом деле не важно каким языком программирования и БД вы будете пользоваться. Главное здесь логика, взаимосвязь между логическими еденицами. Читать дальше »
Ну как и многие программеры я перепробовал много разных редакторов для PHP и не только. Многие были быстрыми в работе, но имели скудный функционал, другие же наоборот поражали своими возможностями, и легкостью настройки, но убивали всякое желание с ними работать своей тормознутостью. Иногда бывало, что в Aptana пишешь текст и ждешь секунд 10-20 пока отобразятся набранные символы.
Начал было я уже думать что работать прийдется в блокноте, но порыскав в интернете я попал на сайт программы Netbeans и был приятно удивлен что у них есть отдельная ветка специализирующаяся именно на php, и что не мало важно, тесно работающая с Zend Framework. Скачал поставил, работает быстренько, функций достаточно. Есть работа с FTP, SVN, неплохой деббагинг. Сам обновляется, и что самое примечательное, что он из коробки идет сразу с поддержкой php (естественно), а не то что Eclips и Aptana (пока в них настроишь кучу плагинов, можно с ума сойти). Работа с css в NetBeans сделана очень интересно. Мне даже больше понравилось чем в Aptana (хоть она и считается в этом не превзойденной). Вообще ide NetBeans for PHP стоит того чтобы ее установить и попробовать день – два, а там уж сами решайте. Удачи в разработках. До встречи.
Здравствуйте!
Не так давно, в августе 2009 года я познакомился с редактором программного кода Aptana. Aptana – отличный бесплатный редактор кода для PHP и других языков. В этом я убедился, поработав с программой пару дней. Но вот не задача, после того как я ее скачал и установил сам редактор, я не смог установить плагин для PHP и для jQuery, да и вообще не устанавливался ни один плагин из предложенных. При попытке установить плагин выдавало сообщение об ошибке следующего содержания: We were unable to install the plugin you have selected to install. Please file a bug report that we couldn’t find information for the plugin: Aptana PHP . Читать дальше »