пятница, 13 апреля 2012 г.

Как разместить flash баннер на blogger'е

Сперва создадим флэш баннер с помощью бесплатного онлайн баннер мэйкера, например,
Бесплатный генератор баннеров
Затем заливаем на бесплатный хостинг SWF файлов SWFCABIN.COM который не требует даже регистрации.
Чтоы залить на него SWF файл в форме надо обязательно указать название файла латинницей. После заливки файла SWFCABIN выдаст ссылку вроде

http://www.swfcabin.com/open/1334289607/

что-то вроде этого, но это ссылка на страницу где размещены и другие элементы, а сам файл доступен по адресу:

http://www.swfcabin.com/swf-files/0644264607.swf

где после /swf-files/ нужно добавить цифры из первой выданной ссылки и дадее добавить расширение файла т.е. .swf

Теперь подготовим сам html код для нашего flash баннера


<table style='margin:0 auto;width:100%;text-align:center'>
<tr>
<td>
<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' height='90' width='715'>
<param name='movie' value='http://www.swfcabin.com/swf-files/0644264607.swf'/>
<param name='scale' value='scale'/>
<param name='allowScriptAccess' value='always'/>
<param name='loop' value='true'/>
<param name='quality' value='high'/>
<!--[if !IE]>-->
<object data='http://www.swfcabin.com/swf-files/0644264607.swf' height='90' type='application/x-shockwave-flash' width='715'>
<!--<![endif]-->
<a href='http://www.adobe.com/go/getflashplayer'>
Get Adobe Flash Player from official site!
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</td>
</tr>

</table>


В этом коде необходимо заменить
http://www.swfcabin.com/swf-files/0644264607.swf
на свою собственную ссылку на SWF файл
http://www.swfcabin.com/swf-files/xxxxxxxxxxx.swf
которая делается как описано выше

Чтобы разместить флэш баннер прямо под заголовком блога на Blogspot заходим в панель инструментов, выбираем ДИЗАЙН. Далее нужно перейти на вкладку "HTML-шаблон"

Ищем в коде с помощью поиска название своего блога типа "Блог Mitlogik'a" и вставляем наш HTML-код после тэга заголовка блога .

Сохраняем измененый шаблон!

Теперь все страницы нашего блога будут украшены нашим анимированным Flash баннером, в котором размещена ссылка например на страницу Вконтакте или на свой собственный сайт.





понедельник, 18 июля 2011 г.

Зарытый топор войны или - это всего лишь бизнес...

Apple и Adobe решили прекратить многолетнюю вражду и сконцентрироваться на продвижении HTML 5, при этом в Adobe отметили, что технология Flash занимает всего лишь несколько процентов от объемов продаж компании и они не хотели бы на ней акцентировать так много внимания, уделяя больше времени развитию издательских систем - традиционного направления Adobe.

Adobe пошла на значительные уступки, согласившись отодвинуть замечательную технологию на задворки истории. Это не удивительно, ведь именно с платформы Mac началось восхождение Adobe к вершинам славы. К примеру, Adobe Illustrator был портирован на Windows начиная только с 7 версии. Проглотив компанию Macromedia, Adobe практически сразу отставила на задний план такие великолепные продукты компании как Director, Freehand, Authorware, оставив флагманом лишь Flash из всего великолепия Macromedia.

Стив Джобс не был бы Джобсом если бы его маркетинговые уловки не сделали бы Apple самой дорогой компанией в мире. Однако, вспомним как уходил в полузабытье их QuickTime Player - такой же как и Flash Player претендент на господство проигрывания анимации в браузерах. Сначала все IT издания пестрили о находимых каждый месяц новых уязвимостях набирающего популярность проигрывателя фильмов, были упреки и в том что QuickTime слишком грузит процессор. В конце концов с развитием open source проприетарный формат MOV стал не интересен разработчикам ПО из-за закрытости, а сам QuickTime Player - малоинтересен пользователям за то, что до сих пор за полную версию QuickTime, в которой бесплатно есть разве что функция поворота видео на 90 градусов, нужно платить деньги. И все это происходило на фоне бурного подъема флэш, который даже на 200 мегагерцовом пеньке летал, покуда в него не стали внедрять уменьшенные до размера баннера полноэкранные видео, а уж затем и обвинять флэш формат в прожорливости ресурсов процессора и, один в один как было с QuickTime, в уязвимости Flash Player, как и в проприетарности формата.

От проприетарности флэш плейер Adobe не избавила, но открыла спецификации форматов SWF и FLV. Уязвимости. Где их нет??? Все интернет браузеры IE, Firefox, Chrome, Safari - все кишат ими и фиксятся, но это почему-то не вызывает такого оголтелого и огульного улюлюканья как на флэш плэйер. Пожирание ресурсов процессора. Так и представляю себе сидящего за 3 гигагерцовым QuadCore, c подзавязку набитыми оперативной памятью слотами, геймера, с сосиской на вилке пишущего на форуме шаблонный троллизм а-ля "флэш тормозит, а HTML 5 - рулит!". Включай мозг товарисч! У меня почти 10 лет назад на 400 MHz Celeron'e флэш не тормозил вообще, за исключением случая, описанного выше, когда FLV или же QuickTime видео вставлялось во флэш ролик и не было перед этим уменьшено под необходимый размер, а тупо уменьшено прямо во флэш ролике. Сейчас даже у мобильных процессоров мощность такая, как у графических станций 6-7 летней давности и продолжает расти быстрыми темпами. Так откуда же у Adobe такой пессимизм и соглашательство отодвигать на задний план полюбившуюся миллионам технологию в угоду жаждущему сатисфакции деду Стиву за не такой уж и quick Time?

Так ли удобен в качестве мультимедийного стандарта HTML 5 со своим сонмом сопутствующих SVG, CSS, JS и графических файлов вместо одного компактного SWF файла?
Преимущество-то - мнимое.

воскресенье, 20 марта 2011 г.

Применение тэга abbr в seo оптимизации

Если его использовать с ключевыми словами своего сайта, то - да! Т.к. это может быть воспринято поисковым роботом как черные методы оптимизации - black seo. Если же это расшифровки аббревиатур типа HTTP, ключевые слова которых не ценны, то - нет, даже могут улучшить ранжирование сайта и его позицию в поисковой выдаче за счет сокращения 'ошибок' при проверке правописания ботом.

пятница, 4 марта 2011 г.

бесплатный мониторинг скорости загрузки сайта Showslow

Пользуясь аддоном firefox Pagespeed случайно нашел бесплатный сервис для мониторинга скорсости загрузки сайта с разных мест Земного шара и одновременного мониторинга 3 разными сервисами мониторинга оптимизации и скорости отклика и загрузки сайта http://www.showslow.com

Необходима регистрация. После регистрации можно добавить с помощью addUrl свой сайт в список и тогда каждый день можно просматривать статистику баллов YSlow, Pagespeed и DynaTrace и скорость загрузки сайта разными браузерами и с различных городов мира.
Есть также график сравнения оптимизации своего сайта с любыми другими сайтами добавленными в список showslow. коих немало, например по тесту YSlow сайт free banner maker services обгоняет Google 78 против 67 у Google, а по тестам PageSpeed и DynaTrace - сравним с Amazon.com и Yahoo. Во как...

Сервис Adobe Live CS

Пробовал поюзать Adobe Labs с помощью которого ао заверениям Adobe можно просматривать как выглядит сайт в различных браузерах - не получилось. Сервис глючит, хотя на счет версии флэш плейера или версии Adobe Air предупреждений не было. А надо было всего то увидеть как выглядит сайт www.flash-banner-maker-online.com в IE9

воскресенье, 23 января 2011 г.

Как избавиться от "Вы не указали цвет атрибута color (или он установлен прозрачным), но указали атрибут background-color. Убедитесь, что последовательность цветов сохраняет текст читаемым."

Css validator  jigsaw постоянно при валидации CSS3 таблицы стилей выдавл варнинги "Вы не указали цвет атрибута color (или он установлен прозрачным), но указали атрибут background-color. Убедитесь, что последовательность цветов сохраняет текст читаемым." несмотря на то, что были указаны  и атрибут color, и атрибут background-color.

Как избавится от этого warning искал долго, пока  не пришла в голову мысль объединить отдельные классы в один класс.

Т.е. если. этот CSS  выдает предупреждение "Вы не указали цвет атрибута color (или он установлен прозрачным)..."

.faq {
 color: #000;
background-color:#fff;
margin:0;
}
 .faq {
 margin-bottom: 1em;
}

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


.faq {
 color: #000;
background-color:#fff;
 margin-left: 0;
 margin-right: 0;
 margin-top: 0;
 margin-bottom: 1em;
}

суббота, 18 декабря 2010 г.

Вышел Ioncube PHP Encoder 7

Неделю назад вышел новый релиз Ioncube PHP Encoder - лучший шифровальщик PHP скриптов. Ioncube PHP Encoder 6.5 более ранней версии я покупал меньше года назад, а так как у них активный support - 1 год, то и все обновления, включая и новую 7 версию я получил бесплатно.

На фрилансерских досках зачастую фрилансеры берутся за работу по дещифрации PHP скриптов заобфусцированновых Ioncube и ломают на этом зубки. Внешне шифрованный файл выглядит как base 64 encoded, и кажущая легкость decode такого файла провоцирует фрилансеров браться за такую "пустячную работу". Только еще никто не создал декриптор и деобфускатор ioncube скриптов. Все это пиар. Зачастую все преобразуют шифрованый base64 текстовый файл ioncube скрипта в бинарник и на этом всё! Дальше - "ковыряйтесь сами!!!". Я считаю что заплаченные мной мои кровные 199 баксов за базовую версию Ioncube PHP Encoder себя окупают, если вас гложет беспокойство за то чтобы ваши творения не воровали и не копипэйстили.

По сути это PHP в PHP. Только PHP коммерческий, а не открытый.

Сейчас любой нормальный хостинг имеет PHP с установленным ioncube loader'ом - zend модулем для преобразования в opcode зашифрованных ioncube файлов и исполнения скриптов. По скорости исполнения ioncube шифрованых скриптов - все зависит от степени обфускации. Если в настройках установить обфускацию только номеров строк и фунций, то заобфусцированные ioncube шрифты исполняются очень быстро.


Во всяком случае, скрипт весом 40 кБ потяжелел всего в 2 раза и стал весить 90 кб, но это в случае выбора правильной настройки "Encoded file format" (выделено синим цветом).


На моем стареньком ноуте 1.6 ГГц с гигом оперативы и 2 Мб оперативной памяти выделенной PHP для PHP-скрипта (аскетизма ради) обычный (незаобфусцированный) скрипт исполнялся 0,00065 сек. На хостинге Bluehost он же, но уже ioncubed - столько же почти - 0,00067 сек. И это скрипт который имеет десяток пользовательских функций, жесткую фильтрацию входных данных c помощью preg_match_all, preg_replace и вывод html вместе с CSS и javascript'ами в одном файле. При этом конечно же важно чтобы ioncube loader был установлен у хостера на сервере в lib'ах, а подгружался свой лоадер вместе со скриптом, который также можно подгружать если хостер не поддерживает таки ioncube. Для того чтобы не подгружать к скрипту ioncube loader в настройках при шифрации своего php проекта выбираем ЭТОТ пункт. (Ioncube loader должен быть в этом случае у хостера установлен на сервере)


В Ioncube PHP Encoder 7 добавилась полная поддержка PHP 5.3


Однако для поддержки скриптов в этой версии у хостера должен быть обновленный до 4 версии ioncube loader. Если хостер "буксует", то придется пока выбирать legacy ioncube php encoder 6.5 в настройках. Кстати тоже прекрасно работает и на PHP 5.3 если не зацикливаться в скриптах на новых PHP 5.3 фичах :J



Для более продвинутой обфускации и улучшенных скоростных характеристик исполнения шифрованных ioncube PHP скриптов нужно всегда выбирать минимальную версию loader'а близкую к новейшей. На данный момент это 4.0.0 (Пишется всегда в таком формате, с двумя точками, как в малиновой рамке)


В новой версии Ioncube PHP Encoder 7 в GUI появилась возможность выбора уровня оптимизации самих скриптов, так как Ioncube PHP Encoder еще является вдобавок и оптимизатором php скриптов (выделено зеленым цветом). Хотя такая возможность уже была в консольном Ioncube PHP Encoder 6.5


В целях предотвращения дизассемблирования а настройках обязательно необходимо проставить запрет на добавление к скрипту или после скрипта исполняемого кода, что возможно как у самого PHP, так и у апача или nginx,


а также обязательно снять галочку с "Allow encoded files to run with unrecognised server extension installed" (выделено красным)


При запуске GUI интерфейс Ioncube PHP Encoder 6.5 на старых операционных системах типа Windows XP может не запуститься выдав ошибку "Приложение не было запущено, поскольку оно некорректно настроено. повторная установка может решить данную проблему". При этом ни повторная установка, ни запрос нового лицензионного файла по электронной почте эту проблему решить не могут. Открыв "Просмотр событий" я нашел в логе проблемы при запуске vc++ version 9. Танцы с бубнами закончились лишь после скачивания и инсталяции с сервера microsoft файла vcredist_x86.exe (Microsoft Visual C++ 2008 Redistributable)



Если же ioncube loader не запускается на сервере попробуйте в файл php.ini добавить эту запись (zend_extension_ts="/path/to/ioncube/loader")либо в самом начале php.ini файла или во всяком случае ДО Zend Optimizer'a