четверг, 26 июня 2008 г.

Хостинг РБК приятно удивил

Хостинг РБК сегодня ещё раз меня приятно удивил(блог на их хостинге лежит + ещё N-ное количество сайтов). Начну с предыстории - до этого перепробовал кучу хостингов - от дешёвых до сравнительно дорогих, долгое время мои сайты лежали на slavhost.ru и да! мне он нравился, до начала этого года, тут началось - постоянные перебои в работе, идиотский супорт, который как мне кажется вообще никогда bash-а не видел, раз даже по вине супорта мне базу данных форума одного запороли. Вместо манибека - кукиш с маслом, в общем пошло и поехало, сейчас насколько знаю славхосту вообще кердык, так им и надо если честно. Свои сайты от них забрал перенёс на другой, уже и не помню какой, забыл продлить как-то хостинг, так нет что бы напомнить - суки поставили редирект на какой то свой сайт, причём даже не хостинг а какой то развлекательный медиа портал, и причём супорт какое то время даже мне говорил что это у меня с доменом что-то ))) В общем перепробовал многих и решил попробовать РБК. Изначально хостинг меня просто заинтриговал скоростью ответов супорта. Быстро, доступным языком. Стабильность тоже меня оче� �ь порадовала(хостюсь у них уже порядка 4 месяцев и за всё время только 1н сбой был когда мои сайты порядка часов 4 не были доступны) ну и раза 2 возможно по мелочам 5-10 минут лежали сайты, для меня это приемлемо, и то супорт объяснял причину и называл сроки когда будет восстановлена нормальная работа. Единственное что не нравиться в РБК на данный момент, так это работа с доменами/субдоменами на аккаунте, к примеру нельзя на одном аккаунте держать 2 сайта с одинаковыми субдоменами. Вобщем если у вас на одном аккаунте висит несколько разных са� �тов то может даже с бубном придётся потанцевать, но благо супорт помог поначалу ).

Так вот, я слишком углубился в предысторию, еду я значит в маршрутке сегодня, и звонит у меня мобильный, беру, мне представляется человек, говорит что с компании Хостинг РБК, первая мысль в голове было - мля спалили что я у них порно сайт держу :), потом он уточнив с кем разговаривает вежливо напомнил что у меня скоро истекает хостинг, и мне необходимо его продлить.

Честно сказать, после общения со всякими быдло-хостингами которые и mail-уведомления не все шлют, я был очень приятно поражён, действительно видно что люди дорожат своими клиентами и своей репутацией, ведь согласитесь мелочь, а приятно, если бы побольше компаний научились правильной работе с клиентами думаю было бы всем нам куда проще жить.

Не подумайте что пост заказной или мне заплатили за пиар РБК :), просто действительно приятно иметь дело с такими людьми.

Здесь можно оставить свои комментарии.

среда, 25 июня 2008 г.

PHP Convert size in *KB, *MB, *GB

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

  1. function file_size($size)
  2.       {
  3.       $filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
  4.       return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : '0 Bytes';
  5.       }

Здесь можно оставить свои комментарии.

Ограничение количества символов в TEXTAREA

textarea character count TextArea ограничение ввода

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

  1. <script language="javascript" type="text/javascript">
  2. function limitText(limitField, limitCount, limitNum) {
  3.     if (limitField.value.length > limitNum) {
  4.         limitField.value = limitField.value.substring(0, limitNum);
  5.     } else {
  6.         limitCount.value = limitNum - limitField.value.length;
  7.     }
  8. }
  9. </script>

Теперь создаём саму TextArea:

  1. <form name="myform">
  2. <textarea name="limitedtextarea" onKeyDown="limitText(this.form.limitedtextarea,this.form.countdown,100);"
  3. onKeyUp="limitText(this.form.limitedtextarea,this.form.countdown,100);">
  4. </textarea><br />
  5. <font size="1">(Максимум символов: 100)<br />
  6. You have <input readonly type="text" name="countdown" size="3" value="100"/> символов осталось.</font>
  7. </form>

Так можно поступить и с обычной строкой ввода (type=”text”)

  1. <form name="myform">
  2. <input name="limitedtextfield" type="text" onKeyDown="limitText(this.form.limitedtextfield,this.form.countdown,15);"
  3. onKeyUp="limitText(this.form.limitedtextfield,this.form.countdown,15);" maxlength="15"/><br />
  4. <font size="1">(Максимум символов: 15)<br />
  5. You have <input readonly type="text" name="countdown" size="3" value="15"/> осталось.</font>
  6. </form>

Здесь можно оставить свои комментарии.

пятница, 20 июня 2008 г.

Flash аккордеон меню



FameID Menu так называется продукт, который в народе уже давно прозван аккордеон меню. На сайте http://www.fameid.com можно скачать исходники + различные шаблоны для меню.

Здесь можно оставить свои комментарии.

среда, 18 июня 2008 г.

А ты помог Mozilla установить рекорд?

Mozilla Сертификат

Если вчера, в Download Day, ты как порядочный айтишник, зашёл и загрузил Mozilla Firefox то смело можешь перейти по ссылке http://www.spreadfirefox.com/ru/worldrecord/certificate_form и получить сертификат.

Здесь можно оставить свои комментарии.

понедельник, 16 июня 2008 г.

FFMpeg пару нужных приёмов


Получаем скриншот из FLV видео:

  1. ffmpeg -i video.flv  -an -ss 00:00:03 -an -r 1 -s 320x240 -vframes 1 -y -pix_fmt rgb24 image%d.jpg

-ss 00:00:03 - секунда с которой необходимо сделать скриншот

Конвертируем mpg (mov) видео в flv:

  1. ffmpeg -i video.mpg -deinterlace -ar 44100 -r 25 -qmin 3 -qmax 6 video.flv

-ar 44100 - частота аудио
-r 25 -кадров в секунду
-qmin 3 -qmax 6 - настройки качества видео(могут быть в пределах от 1 до 31)

Здесь можно оставить свои комментарии.

воскресенье, 15 июня 2008 г.

Тестирование загрузки сайта с разных стран

проверка скорости загрузки сайтапроверка скорости загрузки сайта Хороший сервис, который позволяет увидеть скорость загрузки вашего сайта из разных стран мира:

Ссылка: http://internetsupervision.com/scripts/urlcheck/check.aspx

Здесь можно оставить свои комментарии.

суббота, 14 июня 2008 г.

CSS свойства поддерживаемые почтовыми программами

HTML mail design
Думаю не для кого не секрет, что при отправки HTML версии письма нельзя использовать все прелести CSS. Почтовые программы как и браузеры, каждый по своему обрабатывают HTML-cтраницы. Поэтому сайт campaignmonitor.com подготовил отличный сравнительный тест, в котором в виде таблицы представлены CSS свойства и их поддержка в различных почтовых программах. Посмотреть таблицу можно здесь http://www.campaignmonitor.com/css/, а так же можно скачать эту таблицу в PDF или XLS формате, по ссылкам ниже.

PDF версия
XLS версия

Здесь можно оставить свои комментарии.

четверг, 12 июня 2008 г.

jQuery - скользящее меню в шапке сайта (Sliding Top Menu)

В закрытом состоянии:

В открытом:

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

Это скользящее меню с привязкой к верхней границе браузера, оно основано на известном фреймворке jQuery. Открыть это меню можно при помощи нажатия кнопки Open it или же при помощи любого другого тега с идентичным именем класса.

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

Шаг 1 - HTML:

  1. <div id="sliderWrap">
  2.     <div id="openCloseIdentifier"></div>
  3.     <div id="slider">
  4.         <div id="sliderContent">
  5.             Isn't this nice?
  6.         </div>
  7.         <div id="openCloseWrap">
  8.             <a href="#" class="topMenuAction" id="topMenuImage">
  9.                 <img src="open.png" alt="open" />
  10.             </a>
  11.         </div>
  12.     </div>
  13. </div>

Шаг 2 - CSS:

  1. <style type="text/css"><br />body {<br />margin: 0;<br />font-size:16px;<br />color: #000000;<br />font-family:Arial, Helvetica, sans-serif;<br />}<br />#sliderWrap {<br />margin: 0 auto;<br />width: 300px;<br />}<br />#slider {<br />position: absolute;<br />background-image:url(slider.png);<br />background-repeat:no-repeat;<br />background-position: bottom;<br />width: 300px;<br />height: 159px;<br />margin-top: -141px;<br />}<br />#slider img {<br />border: 0;<br />}<br />#sliderContent {<br />margin: 50px 0 0 50px;<br />position: absolute;<br / >text-align:center;<br />background-color:#FFFFCC;<br />color:#333333;<br />font-weight:bold;<br />padding: 10px;<br />}<br />#header {<br />margin: 0 auto;<br />width: 600px;<br />background-color: #F0F0F0;<br />height: 200px;<br />padding: 10px;<br />}<br />#openCloseWrap {<br />position:absolute;<br />margin: 143px 0 0 120px;<br />font-size:12px;<br />font-weight:bold;<br />}<br /></style>

С CSS файлом связано несколько важных моментов:

* #slider имеет абсолютное позиционирование , поэтому он может перекрывать контент.
* #slider имеет отрицательное значение top-margin которое скрывает его.
* #sliderContent имеет абсолютное позиционирование для того что бы не закрывать кнопки Open / Close
* #openCloseWrap содержит кнопки и имеет абсолютное позиционирование.

Шаг 3 - jQuery / JavaScript:

  1. <script type="text/javascript"><br />$(document).ready(function() {<br />    $(".topMenuAction").click( function() {<br />        if ($("#openCloseIdentifier").is(":hidden")) {<br />            $("#slider").animate({<br />                marginTop: "-141px"<br />                }, 500 );<br />            $("#topMenuImage") .html('<img src="open.png" />');<br />            $("#openCloseIdentifier").show();<br />        } else {<br />            $("#slider").animate({<br />                marginTop: "0px"< br />                }, 500 );<br />            $("#topMenuImage").html('<img src="close.png" />');<br />            $("#openCloseIdentifier").hide();<br />        }<br />    }); <br />});<br /></script>

Основное назначения ява скрипта изменять значение margin элемента #slider и изменять изображения open / close .

У нас так же есть пустой элемент с именем openCloseIdentifier который показывает нам когда меню открыто, а когда закрыто. Мы просто прячем его когда меню открыто и показываем когда оно закрыто.

Здесь можно оставить свои комментарии.

суббота, 7 июня 2008 г.

Места где водятся бесплатные темы для WordPress

wordpress красивый дизайн На самом деле найти бесплатный дизайн для WordPress не проблема, но как только доходит до выбора - сразу забываешь где видел кучу бесплатных класных тем, роешся в гугле, неможешь ничего найти что бы тебе нравилось, и начинаешь думать что это правительственный заговор. Вот я и решил кинуть небольшой список ссылок где лежат залежи хороших тем для WordPress. Не стесняйтесь в коментах делиться ссылками на хорошие сайты с темами.

http://topwpthemes.com/
http://www.themesbase.com/?category=WordPress
http://blogstyle.ru/
http://www.smashingmagazine.com/2008/01/08/100-excellent-free-high-quality-wordpress-themes/
http://www.smashingmagazine.com/2007/02/09/83-beautiful-wordpress-themes-you-probably-havent-seen/
http://www.smashingmagazine.com/2007/05/07/10-fresh-elegant-and-clean-wordpress-themes/
http://www.smashingmagazine.com/2008/03/25/15-more-free-first-class-wordpress-themes/
http://www.smashingmagazine.com/2007/03/29/8-fresh-and-clean-wordpress-themes/

Здесь можно оставить свои комментарии.

понедельник, 2 июня 2008 г.