Удалить все записи со стены Вконтакте

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

Удалить все записи со стены Вконтакте

Регулярные выражения jQuery для даты

Дата в формате 21/3/2006

var dateRegex = /(d{1,2}/d{1,2}/d{4})/gm;

Дата в формате ММ/ДД/ГГГГ

var dateRegex = '^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)dd$';

Дата в формате ДД/ММ/ГГГГ

var dateRegex = '^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)dd$';

Блокировка по IP в htaccess

Для ограничения доступа к сайту по IP-адресу необходимо в файле .htaccess вставить нижеследующий пример кода. В примере показан вариант, когда необходимо заблокировать несколько IP.

<Limit GET POST>
 order allow,deny
 deny from 111.111.222.233
 deny from 444.444.555.666
 allow from all
</Limit>

JavaScript: массив в случайном порядке

Простое решение рандомного массива в JavaScript.

var array = [1,2,3,4,5];
array.sort(function() { return 0.5 - Math.random() });

Ubuntu: установка 2gis (ДубльГИС)

Установка оффлайн версии 2gis (ДубльГИС) в Ubuntu:

echo 'deb http://deb.2gis.ru/ trusty non-free' | sudo tee /etc/apt/sources.list.d/2gis.list
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 69ECCC891636CC92
gpg --armor --export 69ECCC891636CC92 | sudo apt-key add -
sudo apt-get update
sudo apt-get install 2gis

undefined

XML::LibXML. Создание xml-документа

Данный пример perl-кода, основанный на библиотеке XML::LibXML, генерирует xml-документ.

use XML::LibXML;
 
my $doc    = XML::LibXML::Document->new('1.0', 'utf-8');
my $create = $doc->createElement('object');
   $create->setAttribute('attribute', 'value');
   $doc->setDocumentElement($create);

my $document = $doc->createElement('tag');
   $create->appendChild($document);

my $name_doc = $doc->createElement('name');
   $name_doc->appendText('name');
   $document->appendChild($name_doc);

open my $out, '>', 'file.xml';
print {$out} $doc->toString(2);

Perl: парсинг gpx-трека

 Структура gpx-трека выглядит примерно таким образом. Внутри тега <trkpt> могут быть также time, ele.

<?xml version="1.0" encoding="utf-8"?>
<gpx>
    <trk>
        <name>Track</name>
        <trkseg>
            <trkpt lat="87.89289951324463" lon="41.97881025520548"></trkpt>
            <trkpt lat="87.7565735578537" lon="41.85182988575514"></trkpt>
        </trkseg>
    </trk>
</gpx>

API Google Maps: перетаскивание маркета

Для перетаскивания маркера необходимо добавить атрибут draggable:true.

Пример кода google-карты с перетаскиваемым маркером:

<script>
var placemark = new google.maps.LatLng(45.038558,38.972702);
var marker;
var map;

function initialize() {
	var mapOptions = {
		zoom: 11,
		center: placemark
	};

	map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

	marker = new google.maps.Marker({
		map:map,
		draggable:true, //перетаскивание маркера
		animation: google.maps.Animation.DROP, //анимация маркера
		position: placemark
	});

	google.maps.event.addListener(marker, 'drag', function(event) {
		var lat = marker.getPosition().lat();
		var lng = marker.getPosition().lng();
		console.log(lat + ',' + lng); //выводим в консоль браузера новые координаты
	});
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>

Google Maps возвращает координаты NaN,NaN

В большинстве случаев API Google.Maps возвращает NaN,NaN, т.к. вы передаете строку.

Необходимо разделить ее на пару значений.

var coordinate = $k('#input_hidden_coordinate').val().split(',');
var latlng = new google.maps.LatLng(coordinate[0],coordinate[1]);
console.log(latlng);

Адаптивный дизайн. Удобно и необходимо

Доля мобильного трафика в России превысила рекордные 20% в июле 2014 года, тогда как в июле 2013 года она держалась на уровне 13,5%. Согласитесь, резкий скачок.

мобильный трафик