КаталогBuilderPHPDocs
Metro JS - интересный JavaScript плагин для создания живых плиток как в Windows 8

Metro JS - интересный JavaScript плагин для создания живых плиток как в Windows 8

Операционная система Windows 8, со своим появлением, принесла новый вид интерфейса в Metro стиле и живые плитки, подобный дизайнерский ход перешел и в веб

3 939 просмотров Открыть
Простой граббер контента

Простой граббер контента

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

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

Немного повозившись с настройкой граббера на Денвере я получил результат который меня на все 100% удовлетворил и я разместил его на один из моих сайтов. Добавил к нему правила преобразования ссылок с помощью mod_rewrite через htaccess и уже больше месяца как забыл о возне с ручным обновлением программы.   

Итак вот собственно код самого скрипта с комментариями 

 
Как видите очень простой код. Жаль что я не помню адрес сайта на котором его нашёл. Если автор объявится, с удовольствием размещу ссылку на него. Ну а для более полного понятия как этот скрипт работает попробую объяснить подробнее. Например в моём случае у меня был адрес страницы с программой передач на неделю по 7 каналам с разбивкой по дням недели. Страница получалась очень обьёмистой и долго грузилась (вставлял её инклюдингом). Так вот я нашёл в коде страницы уникальные куски кода с текстом которые более на странице не повторялись. Например программа на понедельник начиналась так и заканчивалась Именно это я и вставил в переменную $pos в начале кода и в конце. Для остальных дней недели повторил то же самое.
4 360 просмотров Открыть
Движок блога MaxSite CMS

Движок блога MaxSite CMS



Не так давно на просторах рунета появилась новая разработка движка под названием MaxSite СMS. Автор движка взялся за его разработку с нуля где то год назад, судя по его первой записи на официальном сайте этого движка. Движок позиционируется как лучшая альтернатива движку WordPress, а при дальнейшем развитии и другим движкам которым на сегодняшний день уже не менее 5-6 лет, так как движки используют уже устаревшие технологии.  Кроме того движок имеет функционал которого больше нет ни в одном другом известном мне движке, и он может послужить не только в качестве движка стандартного блога, но и как движок для вполне функционального сайта.

  На данный момент в сеть выложена версия под номером 0.31 с датой релиза от 9 марта 2009 года. И несмотря на столь юный возраст движка у него уже появилось много поклонников. Есть даже блогеры которые решили переходить с движков WordPress на MaxSite, тем более что автор движка заранее приготовил плагин конвертации блога из WP в MaxSite. А это уже говорит о многом. И судя по характеристикам движка это действительно лучшая альтернатива громоздкому монстру называемому WordPress.


   Не остался в стороне и я. Ещё в конце прошлого года во время поисков всевозможных движков для блогов, я набрёл на сайт MaxSite и всё что я там прочитал меня очень заинтересовало. Сайт я поставил в закладки что бы вернутся, когда будет время и протестировать движок на Денвере. Но получилось так что я только неделю как поставил его для тестирования и сразу решил именно на этом движке делать стандалоне блог. У меня после тестирования даже сомнений не было в том, какой движок лучше всего подойдёт.

   Посмотреть что получилось можно по этой ссылке - блог Полный доступ. Ему всего то чуть больше недели, поэтому информации пока немного. Но уже и в таком мало наполненном виде можно понять что движок действительно замечательный. А посетив сайт автора и форум поддержки, Вы больше никогда не вспомните о том что есть другие движки для блогов. Уже на сегодняшний день движок имеет 53 плагина на все случаи жизни и более 10 шаблонов, которые впрочем очень легко делаются из обычных HTML шаблонов на CSS. которых полно на сайтах типа монстертемплате. Да и уже готовый легко переделать, как я и сделал в своём варианте.


   Если Вы захотите потестировать движок и использовать для себя. заходите на сайт автора где всегда найдёте самый последний релиз со всеми стандартными авторскими плагинами и шаблонами оформления, а немного попутешествовав по форуму сайта, найдёте дополнительные шаблоны и плагины разработанные поклонниками движка. Сайт находится по адресу MAX-3000.com и там же есть ссылка на форум.

   Самое главное преимущество MaxSite в том что он при всех прочих равных условиях потребляет намного меньше ресурсов сервера чем тот же Wordpress. Если блог на Wordpress уже начинает беспокоить Вашего хостинг провайдера (если купили дешёвенький хостинг) при уже 500-800 посетителях в сутки, то для блога на MaxSite и 2000 посетителей не проблема.

2 541 просмотров Открыть
RST MySQL

RST MySQL



Скрипт RST MySQL на PHP при своём небольшом размере способен во многих случаях заменить PHP MyAdmin который предлагается по умолчанию для создания и управления базами MySQL. И в отличии от PHP MySQL имеет очень простой интерфейс в котором разберётся даже новичок который по неопытности не знает как и что можно делать с базами данных. Заменить полностью систему управления базами скрипт конечно не способен, но с помощью него можно выполнять много разных операций над базой без необходимости заходить в PHP MySQL.

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

Что умеет скрипт - просмотр баз данных, просмотр таблиц, редактирование таблиц, добавление таблиц, создание новой БД, чтение произвольного файла на сервере если известен путь к нему (обход ограничений при safe_mode и safe_basedir), чтение информации о процессах MySQL, статистика использования БД, определение переменных Apache и MySQL, подсчёт количества БД на сервере (при определённых правах) и ещё некоторые весьма полезные функции.

Интерфейс скрипта RST MySQL полностью на русском языке, что очень удобно. При тестировании на Денвере скрипт показал все мои базы данных с количеством таблиц в них. Для операций с базами нужно всего лиш кликнуть на название базы которая нужна. Кодировка скрипта win1251 и данные из Бд он показывает в такой же кодировке, насколько корректно он будет работать с кодировкой utf-8 я не знаю, не проверял. Наверняка будет достаточно изменить кодировку на utf-8 в файле везде где стоит win1251 и для надёжности залить в папку скрипта файл .htaccess в котором должна быть строчка AddDefaultCharset UTF-8

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

3 216 просмотров Открыть
LopeEdit

LopeEdit



На днях мне понадобилось заменить кусок кода в более чем 400-х html файлах. Там находился код баннера одной партнёрки которая перестала работать и вместо этого баннера мне нужно было вставить код тизерной рекламы. Вручную открывать каждый файл и менять одно на другое - адский труд. Поэтому я решил найти программу которая как то сможет облегчить мне работу. Как говорится поиск рулит. И я одну из таких программ нашёл и тут же протестировал.

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

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


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

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


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

2 744 просмотров Открыть
Open Server альтернатива Denwer

Open Server альтернатива Denwer



Один из самых популярных инструментов веб мастеров долгие годы был Денвер. И хотя и ранее существовали альтернативные веб сервера для установки на компьютер, Денвер всегда лидировал. Объяснялось это тем что он очень легко устанавливается, достаточно шустро работает и не требует никаких особых знаний. Но с момента выхода первых версий Денвера до настоящего времени, ничего особо нового в Денвере не появилось. Были устранены разные мелкие глюки и ошибки, обновлены версии PHP и MySQL, драйвера и библиотеки. Поэтому не удивительно что более новые разработки уже наступают Денверу на пятки. Одной из таких разработок стал Open Server, о котором и пойдёт речь.

Open Server - это не просто ещё один локальный веб сервер с помощью которого на компьютере можно запускать и тестировать скрипты и движки. Это своего рода комплект инструментов для вебмастера. Кроме собственно самого сервера в полный комплект Open Server включены ещё более 50 разных программ и утилит для работы с текстами, файлами, графикой, офисными документами, видео и прочим. Учитывая что всё это может работать с флэш накопителя не требуя установки на компьютере, получается очень удобная штука. Фактически имея флешку с Open Server можно решать практически любые задачи не привязываясь к определённому компьютеру. Достаточно подключить флеш накопитель к любому компьютеру или ноутбуку, и уже через 10 секунд можно работать так же как со своего компьютера, имея под рукой всё что необходимо для решения 99% задач.

Основные компоненты:
Управляющая программа Open Server
Apache 2.2.23;
Apache 2.4.3;
Nginx 1.2.7;
MySQL 5.1.67;
MySQL 5.5.30;
MySQL 5.6.10;
MariaDB 5.5.29;
PostgreSQL 9.2.3;
PHP 5.2.17 (Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4); PHP 5.3.21 (Xdebug 2.2.1, IonCube Loader 4.2.2, Memcache 2.2.7, Imagick 3.1.0);
PHP 5.4.11 (Xdebug 2.2.1, IonCube Loader 4.2.2, Memcache 2.2.7, Imagick 3.1.0);
FTP FileZilla 0.9.41;
ImageMagick 6.7.9;
Fake Sendmail 32;
NNCron Lite 1.17;
Memcached 1.2.6;
Adminer 3.6.3;
HeidiSQL 7.0;
Webgrind 1.0;
PHPMyAdmin 3.5.6;
PHPPgAdmin 5.1-dev;
PHPMemcachedAdmin 1.2.2;
Все компоненты сборки представлены в 32-битной версии. Поддерживаемые версии Windows (32-бит и 64-бит): Windows 8 / Windows 7 / Server 2008 / Vista / Windows XP SP3; Минимальные системные требования для работы программного комплекса: 200 Мб RAM и 1 Гб на HDD;

Впечатляет? И это только серверная часть. В дополнительном комплекте следующий набор программ

CamStudio — Запись видео;
EYE3 — Пипетка;
IcoFX — Редактор иконок;
LightScreen — Снятие скриншотов;
PicPick — Фоторедактор;
PixBuilder — Фотостудия;
PngOptimizer — Оптимизатор графики;
InfraRecorder — Запись дисков;
KMPlayer — Видеоплеер;
PeaZip — Архиватор;
Punto Switcher — Автопереключение языков;
SPlayer — Производительный видеоплеер;
UltraSearch — Скоростной поиск файлов;
VirtuaWin — Виртуальные рабочие столы;
Dmaster — Менеджер закачек;
FileZilla — FTP клиент;
Firefox — Браузер;
Iron (Chrome) — Браузер;
Kitty — SSH клиент;
MyEnTunnel — SSH тоннель;
Opera — Браузер;
Skype — Общение;
SMSniff — Сетевой сниффер;
TeamViewer — Управление удалённым компьютером;
Tunnelier — SSH мультиклиент;
uTorrentPortable — Торрент клиент;
WinMTR — Ping и Trace;
WinSCP — SCP клиент;
AutoRuns — Менеджер автозагрузки;
ConEmu — Продвинутая консоль;
Cports — Мониторинг открытых портов;
Double — Файлменеджер;
Explorer++ — Продвинутый проводник;
MyEventViewer — Просмотр журнала системных событий;
ProcessExplorer — Менеджер процессов;
Procmon — Мониторинг процессов;
WinDirStat — Анализ размера папок и файлов;
CintaNotes — Записная книжка;
FoxitReader — PDF просмотрщик;
Notepad++ — Текстовый редактор;
Notepad2 — Продвинутый Блокнот;
STDUViewer — Мультивьювер;
SumatraPDF — Просмотр PDF;
Sublime Text 2 — Редактор кода;
WinMerge — Сравнение файлов и папок;
WinScan2PDF — Сканирование в PDF;

Лично мне в этом наборе не хватает ещё вебмани кошелька, что бы полностью не зависеть от ноутбука на котором я работаю. В случае если нужно переустановить ОС, я ничего не потеряю, всё на флешке! Могу работать так же как и на своём ноутбуке в любом месте где есть интернет и самый простенький комп. Уже 3-й месяц я работаю только с Open Server, Денвер полностью удалил и забыл! Работается намного удобнее, доступ к любым компонентам открывается одним кликом по значку в трее. На ходу можно менять конфигурацию сервера, если например нужно проверить работоспособность CMS или отдельного скрипта на разных версиях PHP и Апача, с включеным или отключенным Nginx.

Единственное условие для нормальной работы с внешнего накопителя - современная высокоскоростная флешка. Я использую два варианта - установил Open Server на флешку для работы с других компьютеров и для резервного хранения данных, а когда работаю со своего ноута. то использую Open Server установленный на диске D в отдельной папке. Главное не забывать о синхронизации всех данных на компе и на флешке. Делается это простым копированием файлов. Можно с помощью файлового менеджера задав режим замены только изменённых файлов. да, чуть не забыл, скачать Open Server можно (и даже нужно) с одноимённого сайта - open-server.ru

4 251 просмотров Открыть
Защита сайта от атак

Защита сайта от атак

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

  Даже если сервер и выдержит нагрузку, при частом повторении подобной ситуации может возникнуть проблема с хостером. Для сайтов на виртуальном хостинге существуют ограничения на потребление памяти, количество соединений с БД и нагрузку процессора. Если хостинг который Вы выбрали достаточно недорогой, то рассчитывать что сервер работает на крутом компьютере, не стоит. Наверняка и процессор слабый и оперативки мало. А если учесть тот факт что на одном жёстком диске может находится и 300 и более сайтов, то даже за самые незначительные перегрузки хостер может выключить Ваш сайт и потребовать либо уменьшить нагрузку, либо перейти на более дорогой тарифный план.

   Виртуальный хостинг изначально не рассчитан на большие нагрузки от сайтов которые на нём находятся. В зависимости от движка на котором работает сайт, нагрузка может стать предельной и при 200 посетителях и при 1000 посетителей в сутки. А если ещё и всякие качалки и грабберы выкачивают информацию с сайта большими порциями во много поточном режиме, то даже оптимизация скриптов на которых работает сайт не поможет  и придётся раскошеливаться на более высокий (порой от 5-ти и более раз) тариф.

   Про оптимизацию скриптов я расскажу в другой раз, а сейчас хочу поделится способом который защитит сайт от грабберов, качалок, много поточного сканирования и дос атак. Способ был придуман Андреем Якушевым и взят с его сайта AVY.RU и реально в боевых условиях помог мне убрать нагрузку с одного аккаунта. Повадился залазить ко мне на один сайт под видом гуглебота программа качалка или граббер. Скрипт аналитики постоянно показывал большой траффик от гуглебота хотя в панели управления сайтом Google данные о количестве проиндексированных страниц было в разы меньше. А на днях с одного IP который определился как сеть в городе Краснодар вообще что то вроде мини дос-атаки провели. За сутки насканировали 12000 страниц! Трафика только на этом IP за сутки почти 3 Ггб.! Когда хостер прислал мне отчёт по нагрузке, я не поверил своим глазам пока не полез в статистику сервера. Я за сутки превысил лимит в 8 раз! Удивительно что сайт совсем не закрыли.

  Я срочно установил на сайт скрипт защиты который автор назвал скрипт ограничения выдачи количества страниц одному пользователю. Посмотреть его код можно по ссылке названия скрипта. Принцип действия скрипта очень простой, запоминается ip-адрес и время обращения с этого адреса. И если в течение заданного времени происходит обращение с того же адреса, то ему  выдаётся ошибка 503.  Если количество недопустимых обращений подряд превышает  определённое число, ip-адрес закрывается через файл  .htaccess

    Если даже пока у Вас нет таких проблем, то на будущее рекомендую всё равно его сохранить у себя на компе. Никто не знает когда могут появится проблемы и лучше подстраховаться.

2 751 просмотров Открыть
Борьба с вирусами

Борьба с вирусами



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

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

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

     Стандартная процедура - проверить полную проверку антивирусником комп. Проверили, антивирусник нашёл пару тройку троянов - шпионов и Вы довольны. Но не тут то было. Антивирусник через 5 минут опять сигналит - Вирус! И так будет продолжаться пока до Вас не дойдёт что стандартными способами вылечить комп не удастся. Антивирус просто не видит ту программку которая постоянно восстанавливает удалённые файлы так как считает что это родная, установленная Вами прога.

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

     Так вот, ради чего всё это я описываю - есть способ как в таком безнадёжном варианте без переустановки системы вылечить комп. А например в моём случае дело было именно безнадёжным. Пробовал и Доктор Веб, и Аваст, и Авиру, и НОД32 и пару онлайновых сканеров - всё впустую. Причём после всего лечения и удаления кучи разных вполне безобидных вирусов и троянов последнюю программу шпион видел только простой Spuvare Doctor который бесплатно можно получить у Гугла. Остальные навороченные и платные антивирусники ничего не находили. И если бы я не воспользовался этим бесплатным антивирусом, то о наличии вируса плодящего троянов узнал бы только после того как файрволл стал бы поднимать тревогу.

      Ну а сам способ достаточно простой. Так как программа шпион запускается вместе с компом, значит надо сделать так что бы получить доступ антивирусника к харду когда система не работает. Тоесть Винда не работает. Как ? Просто снять хард с компа и подключить его к другому компу в качестве дополнительного жёсткого диска. Я проделал эту операцию используя специальный переходник приобретённый в компьютерном магазине позволяющий подключить хард от ноутбука через USB разьём.

     Проверив несколькими антивирусниками на нескольких компах свой хард я обнаружил и удалил всю заразу с жёсткого диска. И как результат - сейчас я спокойно работаю со своего ноутбука не боясь что мои пароли и логины похитят, а мои сайты поломают получив доступ по FTP к моему хостингу.

3 351 просмотров Открыть