Правильная Ориентация при заливке изображений JPEG

Web

Замечали такую замечательную вещь. Получив изображение из фотоаппарата — вы вкладываете его на сайт, а загружается оно повернутым на 90 градусов? Что же это за бяка такая, почему крупные ресурсы вроде контакта заливают изображение правильно?
Чем наш сервис то хуже? Почему в базовом PHP и GD так криво настроено чтение исходных изображений?..
А код у вас выглядит примерно так?

<?php
$prop=getimagesize($filename);
switch($prop[2]){
  case IMAGETYPE_JPEG:
    $image = imagecreatefromjpeg($filename);
    break;
  case IMAGETYPE_GIF:
    $image = imagecreatefromgif($filename);
    break;
  case IMAGETYPE_PNG:
    $image = imagecreatefrompng($filename);
    break;
  }

Тогда этот материал будет для вас полезен

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

  • Автор: kosmom
  • Просмотров: 904
  • Комментариев: 3
  • Создан: 11.03.2014 13:34

Объединяем CSS и JS файлы

Web

Сжатие файлов путем объединения схожих между собой файлов

В продолжении темы сжатия CSS и JS файлов — можно добиться еще большей производительности при загрузки страницы, объединив между собой схожие по смыслу JS и CSS файлы. Если волею судьбы — во всех страницах проекта используются одни и те же JS файлы (либо все JS файлы в папке) — мы можем слепить их в один файл и к серверу будет меньше обращений в итоге.

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

  • Автор: kosmom
  • Просмотров: 612
  • Комментариев: 0
  • Создан: 19.02.2014 12:11

PHP Fatal error: Allowed memory size of . Хватит. Давайте решим проблему

Web

Fatal error: Allowed memory size ... nooooooo

Частенько ли приходилось встречать ошибку рода

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 544328 bytes) in …

Давайте устраним ее раз и навсегда...

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

  • Автор: kosmom
  • Просмотров: 1547
  • Комментариев: 0
  • Создан: 05.07.2013 17:18

Вычисление математических формул на PHP и Javascript

Web

Привет всем. Сегодня речь пойдет о задаче вычисления заданной пользователем функции. Например, мы делаем сервис для постройки графиков с возможностью задать функцию, или делаем некий аналог Excel, в котором по заданным формулам необходимо провести вычисления.

Решение мы будем искать на самых простых серверных и клиентских языках - PHP и Javascript.

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

  • Автор: kosmom
  • Просмотров: 1929
  • Комментариев: 0
  • Создан: 28.05.2013 16:12

Реализация качественного вывода данных. ч3. Сортировка

Web

Приветствую. Сегодня у нас заключительная мини-статья о совершенном способе вывода различных списков. Сегодня мы разберем такую важную часть как сортировка и менее важную, такую как регулирование количество записей на странице. Для реализации всего этого нам понадобятся те функции и доработки, которые мы успели составить ранее. Сегодня лишь заключительная часть.

добавляем сортировку и вообще красотень

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

  • Автор: kosmom
  • Просмотров: 400
  • Комментариев: 0
  • Создан: 28.12.2012 13:05

Реализация качественного вывода данных. ч2. Постраничник

Web

добавлен постраничник

Мы уже рассмотрели самые основы списков, создали универсальный фильтр и получили общее представление. Сегодня мы дополним нашу конструкцию постраничником. Элемент очень важен, а также дает нам выход на дальнейшие усовершенствования. Также мы создадим одну волшебную функцию, которая нам очень поможет, запоминая все переменные нашего фильтра.

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

  • Автор: kosmom
  • Просмотров: 438
  • Комментариев: 0
  • Создан: 27.12.2012 17:51

Реализация качественного вывода данных. ч1. Фильтр

Web

Начальный вид спискаПривет. Сегодня несколько общих деталей черт на пути к реализации идеальной таблицы отображения всего на любых сайтах. Сегодня мы соберем все вместе и соберем в общих чертах для себя универсальный правильный механизм для отображения информации. Если Вы еще не поняли о чем речь – сегодня мы поговорим о том, как сделать настраиваемый список чего-либо.

Подразумевается, что читатель хорошо знаком с HTML, разбирается в основном синтаксисе SQL запросов и Владеет PHP на достаточно хорошем уровне. Многие тривиальные вещи, а также детали, которые могут быть любым образом созданы - в статье не раскрываются, подразумевается, что читатель сам достроит их при необходимости.

Списком - могут быть товары в интернет магазинах, или частные объявления. Может быть, список строк в админке. Может быть, любое другое отображение чего-либо. Все форумы состоят из записей в тем или иным отображением

Список, который клиент может настроить под себя. Вот части, которые мы разберем ниже:

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

  • Автор: kosmom
  • Просмотров: 439
  • Комментариев: 1
  • Создан: 26.12.2012 11:39

Оптимизация работы сайта. Часть 2. Сжатие мелких изображений

Web

Сжатие сайта путем включения мелких изображений в CSS Рассмотрим возможность сжать мелкие изображения. Сразу оговорюсь, что речь идет о мелких статических изображениях, не меняющихся, как правило иконок, которые встречаются почти что на каждой странице сайта.

Вы замечали иногда, что сайт загружается, сайт загрузился. Такой красивый… Но стоит навести на кнопочку – и она подсвечивается через некоторое время, а то и дергается как-то непонятно в первый раз. Или такое: Загружается сайт, а там много мелких изображений… и все постепенно заполняются. А в случае плохой связи – некоторые и не заполняются, вы обновляете страницу – грузятся одни и не грузятся теперь предыдущие… В общем – Ад. Какие есть варианты?

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

  • Автор: kosmom
  • Просмотров: 498
  • Комментариев: 1
  • Создан: 19.12.2012 11:07

Оптимизация работы сайта. Часть 1. Сжатие стилей и скриптов

Web

CSS JS Compress + GZIPWebsite tuning performance client side. Привет. Затронут очень важный вопрос с точки зрения оптимизации работы сайта. В целом идея не нова, давно всем известна, многими проработана, но используется далеко не всеми сайтами. Сегодня мы рассмотрим, как можно легко реализовать у себя механизм сжатия и шифрования статических файлов, что позволит и защитить некоторые стили и скрипты, а также ускорить их загрузку на устройствах с проблемной связью.

Суть идеи простая – из версий файлов JSи CSS для разработчика – мы создаем сжатый вид продуктивных JS и CSS файлов, которые грузятся быстрее, сложнее разбираются. Также – мы применяем GZIP сжатие. Говорите, что серверу нужно тратить ресурсы на сжатие файлов?

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

  • Автор: kosmom
  • Просмотров: 580
  • Комментариев: 0
  • Создан: 18.12.2012 11:17

Упрощаем множественное вложение файлов

Web

Мульти заливка простая реализация

Массовый привет. Пост обращен к тем, у кого уже есть веб-сервис, который делает что-то. И у которого есть возможность прилеплять множество файлов. До HTML5 все было чудесно. Каждый выкручивался как мог. Множественное приложение было доступно через Flash, некоторые под элементом Обзор создавали плюсик, который динамически добавлял еще один обзор. Но не удобно все это.

В первую очередь пост обращен к веб-разработчикам хостингов, сервисов с портфолио, разработчикам интернет магазинов.

Давайте я покажу, как при помощи небольшой надстройки превратить заливание множества файлов в удобное для пользователя действие. Не нужно никаких Drag&Drop. Хоть это и доступно, но нам это сейчас не нужно, пользователю хватит выделения в одном окне обзора. Да и с ним будут трудности для браузеров не поддерживающих HTML5 multiple file upload

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

  • Автор: kosmom
  • Просмотров: 421
  • Комментариев: 0
  • Создан: 17.10.2012 11:43