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


Ускорение и улучшение работы flines.ru

Сегодня был замечательный день для сайта flines.ru. Все что было сделано улучшит скорость и качество работы сервиса. Итак:

 

  • Хитроумный кэш был заменен на еще более хитроумный и теперь заведуется nginx, каждая линейка отгружается как статичный файл. Это позволит отображать линейки без перебоев даже при очень большом количестве запросов (сейчас иногда достигает более 100 запросов в секунду). Максимальная нагрузка во время сброса кэша на 4 ядрах достигает 12, а средняя нагрузка за день не превышает 2 при такой схеме. Раньше было 50-4, что означало падение процессов для данного пользователя и отказы в обслуживании.
  • Срок годности рекомендованного nginx клиентского кэша строго установлен на 00:30, что дает очень большую разгрузку при запросе уже готовой линейки
  • Во время отдачи кода линейки дается правильное расширение для того чтобы обеспечить правильный mime-type для статической отдачи, поэтому переживающие на счет корректности могут перестать вручную заменять отдаваемые сайтом коды.
  • Вместо одного мягкого и одного жесткого сброса серверного кэша теперь остался один жесткий сброс в 00:00 по московскому времени. Однако послушные браузеры по-прежнему могут подтормаживать с обновлением линеек максимум до 01:00 по москве.
  • Время рекомендуемого клиентского кэширования для линеешных js скриптов увеличилось до 20 часов, т.к., собственно, нет смысла меньше.
  • Русскоязычные и вообще кривые наименования файлов теперь сохраняются на сервере правильно и позволяют создавать линейки.
  • Сделал чтобы неверно именованные файлы (неверное расширение) распознавались правильно для бегунков и фонов. Криворуких много, переименовывают jpg в gif, а потом спрашивают, почему у них не работает.
  • Также планирую переделать все в UTF-8, т.к. архаично держать БД в 1251.
В общем, исправлено много косяков и сделано много улучшений, в первую очередь для того чтобы вы даже в самый нагруженный момент могли получить линейку в самое короткое время. Ура, товарищи!
p.s. Если вдруг че-то сломал и появились косяки с линейками - пишите, будем разбираться.

 



И снова линейки на новом сервере

Всех пользователей линеек поздравляю! Мы теперь работаем еще быстрее и еще стабильнее!

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

Исправлены многие недочеты в работе и, надеюсь, исходя из новых возможностей графической библиотеки GD мы сможем делать их анимированными. К сожалению, отдачи от этого сервиса не много, поэтому я не уделяю ему достаточно времени, но я надеюсь на перспективы!



Статистика линеек

Хотелось бы привести некоторые цифры о пользовании сайта линеек для форумов, блогов, сайтов и рабочего стола flines.ru .

  • Изначальному движку сайта 1.5 года
  • Сайту flines.ru 1 год
  • 98000 линеек создано за весь период работы сайта
  • 18000 линеек в активном использовании на данный момент
  • 550 линеек создаются ежедневно и их число растет
  • 27000 изображений (фонов и бегунков) загружено за весь период работы сайта
  • 2300 изображений были добавлены в галерею за весь период работы сайта
  • 1000 пользователей ежедневно и их число растет
  • 30000 пользователей за последний месяц
  • 64% пользователей - уникальны (не заходили на сайт прежде)
  • Показатель отказов сайта - 42% (это значит, что сайт оказался полезным 58% посетителей)
  • 360000 просмотров страниц за последний месяц
  • Миллионы показов линеек на различных сайтах ежедневно
  • 1350 сайтов, форумов, блогов, использующих наши линейки
  • 10 новых сайтов ежедневно добавляют наши линейки на свои страницы
  • ТОП5 по большинству ключевых запросов в Яндексе и Гугле за 4 последних месяца, а так же ТОП3 и ТОП1 по некоторым из ключевых высокочастотных запросов. ТОП1 по всем ключевым запросам в Рамблере.
  • 59% посетителей сайта приходят с сайтов, на которых установлены линейки
  • 27% посетителей сайта приходят из поисковых систем
  • 14% посетителей сайта приходят на сайт непосредственно
  • Было произведено 7 масштабных обновлений программного комплекса за весь период работы сайта и десятки более мелких

Самую свежую статистику системы ищите здесь.

Все показатели взяты из Google Analytics и внутренних данных движка системы. Все данные даны с точностью до 10% на момент написания заметки.



Изменение шрифта линеек

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

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

Оставляйте отзывы. 



Сайт 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 дней (тогда он будет двигаться вправо от старта).

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


RSS-материал

Майки!!!

Остекление лоджии алпласт. Остекление лоджии теплое раздвижное. Остекление лоджии provedal.

Друзья сайта

Психология. Бесплатные психологические тренинги онлайн.

Разработка сайтов, ПО

Доступная мягкая мебель от производителя.