490f08a9

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, но на самом деле не важно каким языком программирования и БД вы будете пользоваться. Главное здесь логика, взаимосвязь между логическими еденицами. Читать дальше »


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

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

Tagged Under : , , , ,

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

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


Размеры поля <input type=”file”>

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

Tagged Under : , ,

Мне тут недавно пришлось в одном проекте уменьшать поле загрузки файла на сервер (<input type=”file”>). И именно уменьшать (либо увеличивать), а не украшать или еще что. Все бы  ничего, если бы не Firefox, который не хотел воспринимать css стиль width: 165 px; для поля <input type=”file”> (в Opera, Safari и IE width: xxx px; воспринимается как положено, и поле приводится к той ширине которые указаны вместо xxx).  Читать дальше »