-
08 ИЮНЬ 20160
-
07 ИЮНЬ 20160
Еще пачка интересных плагинов для инструмента автоматизации gulp
Пополнил список полезных gulp плагинов
gulp-strip-debug - Strip console, alert, and debugger statements from javascript code
gulp-ruby-sass - sass препроцессор
gulp-jade - html препроцессор
gulp-bower - менеджер пакетов
gulp-rigger — позволяет импортировать один файл в другой простой конструкцией
gulp-plumber — ловим ошибки, чтобы не прервался watch
gulp.spritesmith — создание спрайтов изображений
browser-sync - прокручиваете, кликаете, обновляете и заполняете формы в различных тестируемых браузерах одновременно, браузеры автоматически обновляются с каждым изменением вашего HTML, CSS, изображений и других файлов проекта
gulp-git-deploy - деплоит гит проект в удаленный репозиторий
gulp-rev - добавляет хэш к статическому файлу, например unicorn.css ? unicorn-d41d8cd98f.css
gulp-rev-rep - используется в связке с gulp-rev и заменяет стандартные имена на имена с хэшем
gulp-mocha - галп обертка для тест фреймверка js
gulp-coverage - инструмент определяет покрытие кода тестами работает в связке с gulp-mocha
gulp-phpunit - обертка для управления phpunit
gulp-phpspec - обертка для управления phpspec
gulp-codeception - обертка для управления codeception -
06 ИЮНЬ 20160
-
03 ИЮНЬ 20160
-
02 ИЮНЬ 20160
php-spider - скрипт пхп паука с обширным функционалом
<?php use VDB\Spider\Discoverer\XPathExpressionDiscoverer; use Symfony\Component\EventDispatcher\Event; use VDB\Spider\Event\SpiderEvents; use VDB\Spider\StatsHandler; use VDB\Spider\Spider; require_once __DIR__ . '/../vendor/autoload.php'; // Create Spider $spider = new Spider('http://www.dmoz.org'); // Add a URI discoverer. Without it, the spider does nothing. In this case, we want <a> tags from a certain <div> $spider->getDiscovererSet()->set(new XPathExpressionDiscoverer("//div[@id='catalogs']//a")); // Set some sane options for this example. In this case, we only get the first 10 items from the start page. $spider->getDiscovererSet()->maxDepth = 1; $spider->getQueueManager()->maxQueueSize = 10; // Let's add something to enable us to stop the script $spider->getDispatcher()->addListener( SpiderEvents::SPIDER_CRAWL_USER_STOPPED, function (Event $event) { echo "\nCrawl aborted by user.\n"; exit(); } ); // Add a listener to collect stats to the Spider and the QueueMananger. // There are more components that dispatch events you can use. $statsHandler = new StatsHandler(); $spider->getQueueManager()->getDispatcher()->addSubscriber($statsHandler); $spider->getDispatcher()->addSubscriber($statsHandler); // Execute crawl $spider->crawl(); // Build a report echo "\n ENQUEUED: " . count($statsHandler->getQueued()); echo "\n SKIPPED: " . count($statsHandler->getFiltered()); echo "\n FAILED: " . count($statsHandler->getFailed()); echo "\n PERSISTED: " . count($statsHandler->getPersisted()); // Finally we could do some processing on the downloaded resources // In this example, we will echo the title of all resources echo "\n\nDOWNLOADED RESOURCES: "; foreach ($spider->getDownloader()->getPersistenceHandler() as $resource) { echo "\n - " . $resource->getCrawler()->filterXpath('//title')->text(); }
https://github.com/mvdbos/php-spider -
01 ИЮНЬ 20160
-
31 МАЙ 20160
-
30 МАЙ 20160
Nspl - набор не стандартных пхп библиотек
nspl\f - функции действующие на другие функции
nspl\op - функции, которые выполняют стандартные операции PHP и могут быть переданы в качестве обратных вызовов
nspl\a - функции работы с массивом
nspl\args - функции для валидации
nspl\ds - обеспечивает нестандартные структуры и методы передачи данных для работы с ними
nspl\rnd - помогает выбрать случайные элементы из последовательностей данных
https://github.com/ihor/nspl
Категории:
Оставить на заметку в:





