Линеешные заметки


Сайт Flines.ru переехал на новый сервер

Наконец-то свершилось!

Линейки стали очень популярны и не смогли удержаться на старом сервере. Все уже устали от вечных тормозов Drupal+FirstVDS, поэтому теперь мы на FastVPS и всё работает невероятно быстро.

Итог:

  1. Страницы грузятся в разы быстрее.
  2. Линейки грузятся в разы быстрее.
  3. Есть больше места для всех ваших изображений и линеек.
  4. Есть больше мощности для обработки большего количества просмотров линеек.
  5. Нет ни одного отказа памяти, а это значит никаких перебоев в отображении.

Если вы пользовались нашими линейками и с ними что-то случилось в процессе переезда - создайте новые, старые уже не вернешь и не наладишь Smile

Попробуйте работу нашего сервиса! Создайте линейку!



Теперь полупрозрачные линейки!

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

Зачем это нужно?

Ну, например, фон сайта, на котором вы исполльзуете линейку отличается от белого и линейка с белым фоном смотрится нелепо. Сейчас эта проблема решена!

Для создания линейки с поддержкой прозрачности нужно поставить галочку "Ипользовать прозрачный фон". После этого система будет знать, что от нее требуется создать PNG изображение с поддержкой полупрозрачности.

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

 

В конце концов, выбирать вам - нужно ли вам это или нет. Пользуйтесь!



"Я слежу за вами" или что могут знать о вас сайты?

150042713 Если вы пользуетесь интернетом, то вы уже невольно передаете на сервер некоторую информацию о себе. Что же знает о вас сервер? Какие данные он может получить, не взламывая ваш компьютер и не запуская вирусы? Откуда на многих сайтах отображаются некоторые ваши данные? Разберем по порядку.



Из чего сделана радуга?

Разумеется, я не буду рассказывать о дожде и преломлении света, я расскажу только о том, каким образом математически можно определить радугу и как ее реализовать программно.

Во первых, все, кто работал с компьютерной графикой знают что представляет из себя цвет для компьютера. Рассмотрим самую распространенную цветовую схему - RGB, которая названа так не спроста, а по названиям ключевых цветов монитора, которые, смешиваясь, образуют абсолютно любые цвета. Теоретически, ключевыми цветами могут быть любые, но в схеме RGB, как и понятно по названию используются цвета красный (Red), зеленый (Green), синий (Blue). На этом изображении показано как они смешиваются друг с другом, если каждый из них это окрашенный источник света (такими источниками являются пиксели монитора).

rgb

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

Да, из физики мы помним, что красный-оранжевый-желтый-зеленый-голубой-синий-фиолетовый - это описание человеческих зрительных ощущений от различных длин электромагнитных волн, поэтому смешение цветов вполне логично дает различные другие оттенки. Еще раз посмотрим на картинку и попробуем понять, где же здесь радуга? Допустим (так как компьютерный байт может принимать 256 различных значений от 0 до 255), что интенсивность каждого ключевого цвета - это число в промежутке от 0 до 255. Допустим, что любой цвет может быть представлен тройкой цветов - (красный,зеленый,синий). Таким образом наша радуга:

  • Красный (255,0,0)
  • Желтый (255,255,0)
  • Зеленый (0,255,0)
  • Голубой (0,255,255)
  • Синий (0,0,255)
  • Фиолетовый (255,0,255)

 Мы получили 6 цветов. Но как так? В радуге ведь их 7! Куда делся оранжевый? Ответ прост. В радуге бесконечное количество оттенков, которые могут быть представлены этими тремя ключевыми цветами, поэтому будет справедливо заявить как то, что в радуге 3 цвета или 333 цвета, оба утверждения будут верны. А 7 цветов были придуманы только потому, что эти цвета наиболее устойчиво воспринимаются и определяются глазом и мы их можем назвать и вспомнить поговорками типа "Каждый Охотник Желает Знать Где Сидит Фазан".

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

  1. Примем за начальную точку отсчета красный цвет (255,0,0)
  2. Будем постепенно увеличивать значение зеленого цвета, пока не достигнем значения (255,255,0), что соответствует желтому цвету.
  3. Постепенно уменьшим значение красной составляющей до значения (0,255,0), что соответствует зеленому цвету на экране монитора.
  4. Постепенно увеличим значение синей составляющей до значения (0,255,255), что соответствует голубому цвету.
  5. Постепенно уменьшим количество зеленого цвета до значения (0,0,255), что соответствует синему цвету.
  6. И последний шаг - увеличим количество красного до значения (255,0,255), что соответствет фиолетовому цвету.

Таким образом, в несколько простых шагов мы можем получить все цвета радуги. Любые другие комбинации цветов будут давать только более светлые или более темные тона этих цветов, поэтому, чтобы изменить оттенок, можем увеличить нижний предел (0) и/или уменьшить верхний (255) для достижения нужного эффекта.

А если же вы просто хотите сделать текст радужного цвета, то используйте линейки для форумов на этом сайте и вы получите отличный результат, например такой:

Линейки для форумов, блогов, в подпись на flines.ru

Читайте также:

Как сделать такие же линейки у себя на сайте?



Как добавить новые изображения в нашу галерею?

Этот сервис и сайт регулярно модерируется, поэтому, если администраторам сайта понравится ваше изображение фона/бегунка, то оно будет добавлено в галерею нами самостоятельно.

Ваше изображение фона наверняка попадет в галерею, если оно имеет горизонтальную ориентацию, не имеет выраженной пикселизации. Изображение бегунка будет добавлено, если оно имеет прозрачный фон, вертикальную ориентацию. Оба типа изображений должны хорошо смотреться на линейке, иметь малый размер, не иметь сильных искажений при масштабировании, а также не ссылаться на другие сайты.

Благодарим всех, кто находит, придумывает, фотошопит, рисует картинки для наших линеек! Wink



Почему на flines.ru нет выбора "осталось или прошло"?

Ответ прост. Я просто не вижу в этих полях смысла. Если вы видите - поведайте. Если время будущее - значит осталось, если прошлое - значит прошло. Логично, не так ли? Я могу добавить данное поле, чтобы не смущать народ, но оно совершенно лишено смысла, так как нельзя сказать, что до 17 октября 1995 года осталось столько-то лет, месяцев, дней. При том, что здесь нет этого выбора, время считается абсолютно верно и бегунок бежит всегда вправо, вне зависимости, до события осталось 5 дней (он будет приближаться к финишу), либо с события прошло 5 дней (тогда он будет двигаться вправо от старта).

А ваше мнение по этому поводу?



Как создать такие линейки на своем сайте?

Алгоритм построения линеек предельно прост. Для этого нам понадобятся модули GD/imagemagic, rewrite и стандартный набор работы со строками, страницами, базой данных.  Для начала, давайте определимся, хотим ли мы генерировать линейки с использованием базы данных, будут ли они изменять свой размер, будут ли загружаться изображения. Для простоты эксперимента давайте возьмем линейки без базы данных, без различных изображений. У нас есть изображения begunok.png, fon.jpg, длина линейки 365 дней, поступает запрос вида http://site.ru/lines/1234.jpg, где 1234 - количество дней, прошедших со дня 1 января 1970 года (не потому что это именины Григория и Тимофея Laughing, а потому что ОС Unix считает время именно в днях(или секундах) после этой даты). Перенаправляем данный запрос с помощью mod_rewrite на php обработчик (а почему бы сразу нельзя было сделать http://site.ru/getline.php?date=1234 ? А потому что многие форумы не берут динамическое содержимое в подписи)



Исправлен глюк нулевого времени

Обнаружен и исправлен глюк. Раньше, когда создавалась линейка от сегодняшнего дня - бегунок автоматически становился в конец (система думала, что "до этого дня осталось 0 дней"), сейчас ставится добросовестно в самое начало.

Так же было исправлено много глюков около месяца назад, но иногда за всем ведь не уследишь.

А у вас есть какие-то замечания по работе сайта? Может быть вы тоже нашли какой-то глюк и скрываете от нас? Wink Можете поделиться прямо здесь!


RSS-материал