490f08a9

Архивирование на сервере с помощью PHP

Мои шедевры

Tagged Under : , ,

Долго объяснять не буду. Все просто, скачиваете ниже по ссылке zip архив, в нем лежит php файл addtoarchive.php, вот его то и заливаете на сервер, заходите на него в браузере и в поле Directory path вписываете путь уже относительно файла addtoarchive.php. Называете как-нибудь свой будущий архив, и нажимаете кнопку. Ожидаете пока скрипт отработает, затем появиться ссылка на скачивание архива ниже кнопки, либо скачайте его по ftp в той же папке что и сам скрипт addtoarchive.php. Читать дальше »


Frontend vs Backend

Программирование

Tagged Under : , , , ,

Сделав за свою карьеру не один десяток сайтов, пришел к одному выводу. И вывод это такой: чем лучше написан backend, тем проще писать frontend. И это не просто слова, а вполне реальный факт, который я вынес за почти 5 лет работы.

В последнее время средние и большие проекты в нашей организации пишутся двумя программистами. Вот примерный ход работы над каким-либо бизнес порталом или большим сайтом для не коммерческой организации (сразу оговорюсь, что backend я тоже пишу, но несколько реже, это зависит не от меня):

  1. Мой сотрудник по тех. заданию пишет backend.
  2. Я в это время верстаю страницы из готовых psd дизайнов.
  3. Как только созданы таблицы в базе данных, и определена логика, я начинаю заполнять html шаблоны данными из базы данных.
  4. и т.д.

И вот тут начинается самое интересное. Так как я надеюсь, что логика backend выполнена на высшем уровне, я и не делаю очевидных проверок в скриптах на frontend. Кто-то конечно скажет, что проверки делать обязательно везде и всегда, но мне из опыта известно совсем другое. Как правило хостинги последнее время начинают урезать количество запросов в секунду к серверу БД. И я считаю это правильным, так как существуют вполне себе известные cms, которые не заботятся об этом факторе и у них на главной странице запросов к БД больше 30-40, хотя если все пересмотреть и подумать хорошенько, и воспользоваться join или выборкой из нескольких страниц, то это число можно сократить как минимум вдвое. Также очень  важно спроектировать изначально правильно структуру таблиц и связи между ними, учитывая преимущества реляционных БД, или преимущества NoSQL БД.

Ниже я буду приводить те примеры, которые видел сам и от которых хочу предостеречь вас. Так же хочу заметить, что эти примеры будут приводиться на php, mysql, но на самом деле не важно каким языком программирования и БД вы будете пользоваться. Главное здесь логика, взаимосвязь между логическими еденицами. Читать дальше »


Как собрать модуль Magento в zip архив??? Очень просто!

Magento, Мои шедевры, Программирование

Tagged Under : , ,

Делая модули для Magento? столкнулся с такой проблемой. После того как создал каркас модуля с помощью ModuleCreator. Читать дальше »


Переопределение блоков (block) в Magento

Magento, Программирование, Руководства

Tagged Under : , , ,

Если Вам нужно создать модуль для magento как отдельную самостоятельную единицу, который бы не менял ядро самой magento, вам скорее всего потребуется переопределять контроллеры (controllers) или модели (models), или блоки (blocks). Читать дальше »


Unpacking – разархивировать на сервере

Мои шедевры, Программирование

Tagged Under : , , , ,

Частенько (почти всегда) бывает так, что программист делает сайт локально, а потом переносит его с помощью ftp менеджера на сервер (хостинг). И вот тут, если в панели управления хостингом нет функции разархивирования zip архивов, то такие гиганты как zend framework, magento и другие фреймворки и cms заливаются долго и часто с обрывами или ошибками, даже не смотря на большую пропускную способность канала. Частенько еще хостинг ограничивает скорость приема данных.

Вот для этой цели я написал PHP скрипт который разархивирует zip архив(вы) которые лежат с ним в одной папке. Читать дальше »