Disclaimer. Гуглил-перегуглил, простого решения простой задачи не нашел
// ==UserScript==
// @name Add comment
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var body = document.body;
var comment = document.createComment('***COMMENT***');
body.appendChild(comment);
})();
/* Добавляем вывод иконок соцсетей под каждым постом */
function echo_social_buttons($content){
// только для постов
if ( ! is_single() ) return $content;
$cta = '<div class="share42init" data-url="'.the_permalink().'" data-title="'.the_title().'"></div>';
return $content . $cta;
}
add_filter('the_content', 'echo_social_buttons');
wp_enqueue_script('share42', "http://freelanceronline.ru/share42/share42.js");
/* //Добавляем вывод иконок соцсетей под каждым постом */
/* Добавляем вывод иконок соцсетей под каждым постом */
function echo_social_buttons($content){
// только для постов
if ( ! is_single() ){
return $content;
}
$permalink = get_the_permalink();
$title = get_the_title();
$social_buttons = "<div class='share42init' data-url='".$permalink."' data-title='".$title."'></div><script src='http://freelanceronline.ru/share42/share42.js' async='true'></script>";
return $content . $social_buttons;
}
add_filter('the_content', 'echo_social_buttons', 200);
/* //Добавляем вывод иконок соцсетей под каждым постом */
Модуль PageSpeed
Google потрудился и выпустил модуль к Ngnix и Apache для повышения производительности сайтов. Он увеличивает скорость загрузки, оптимизируя дофига всяких параметров, в том числе и фотки. Работает автоматически, его нужно только установить и включить:pagespeed on; pagespeed FileCachePath /var/cache/nginx;
Модуль делает все сам — и анализирует HTML, и оптимизирует ресурсы. Например, пережимает картинки или минифицирует статику. В исходниках страницы все оптимизированные ресурсы будут иметь другой путь.
Прямая оптимизация ресурсов
После оптимизации PageSpeed сохраняет файл по новому пути. Но как быть с фотками, отображаемыми через JavaScript? Или со ссылками на Ваши фотки на сторонних ресурсах? Тут на помощь приходит IPRO – оптимизация ресурсов не отходя от кассы, а точнее не изменяя URL.
Для этого достаточно включить в конфиг такие инструкции (для Nginx):pagespeed InPlaceResourceOptimization on;
Конспект
Используйте PageSpeed для поиска проблем с графикой на сайте.
Если графики много, используйте серверные инструменты для оптимизации: jpegtran, jpegoptim, ImageMagick, pngquant, pngcrush.
Облачные инструменты для одноразовых задач и подключения по API: JPEGmini, tinyPNG, i.onthe.io/google_speed.
Модуль PageSpeed к Nginx/Apache сделает всю оптимизацию сам, но его нужно собирать.
pattern = '<[^>]+>'
# выражение означает строку между символами < и >
# квантификатор + - один или более символов
# квантификатор * - ноль или более символов
# квантификатор ? - ноль или один символ
<abc def>gfh>
<abc def>
>>> import re
>>> string = '<p style="margin-left:10px;">text<b class="super-bold">bold text</b>.<p>'
>>> string2 = '<abc def>gfh>'
>>> pattern = '<[^>]+>'
>>>
>>> result = re.findall(pattern,string)
>>> print result
['<p style="margin-left:10px;">', '<b class="super-bold">', '</b>', '<p>']
>>>
>>> result2 = re.findall(pattern,string2)
>>> print result2
['<abc def>']
var app = angular.module('app',[]);
app.factory('serviceData', ['$http', function($http) {
var self = this;
self.loadData = function() {
var promise = $http({
url: 'mydata.json',
method: 'GET',
params: {},
headers: {}
})
.then(function (response) {
var response_data = angular.fromJson(response.data);
return response_data;
});
return promise;
};
return self;
}]);
app.controller('loadCtrl',['$scope', 'serviceData', function($scope, serviceData) {
// а здесь я хочу обработать info
serviceData.loadData()
.then(function (response_data) {
$scope.info = response_data;
});;
}]);