7 March 2011

Создаём линии и полигоны с Google Maps API 3

Печаль берёт, когда понимаешь, что “рисовательные” функции в новом API ещё не сделаны.

Из достойных нашёл библиотеку от некоего ryshkin@gmail.com. Самый близкий по внешнему виду аналог того, что было во второй версии API.

P.S. Да, если вам не безразлична эта функциональность в официальном API, голосуйте за feature request (просто нажмите на звёздочку).

5 March 2011

Центрирование карты на объект в Google Maps

Похоже, блог всё больше приобретает формат заметок для самого себя :)

Ну да ладно, меньше слов, больше дела. Будет ещё время для больших народных статей.

Итак, центрирование карты на объекте в Google Maps.

  1. Высчитываем квадрат, который охватывает весь объект, который нам нужно уместить в «кадр».
    coords = [
        ['44.836928293404', '46.59780563343'],
        ['47.51399816684',  '50.46499313343'],
        ['46.222172331891', '54.15639938343'],
        ['42.45238909074',  '52.88198532093'],
        ['38.475682580589', '54.42007125843'],
        ['36.452822092303', '54.72768844593'],
        ['36.558791335468', '50.24526657093'],
        ['38.337937018032', '47.82827438343'],
        ['41.108896157766', '49.67397750843']
    ];
    
    bounds = new google.maps.LatLngBounds();
    for (i in coords) {
        bounds.extend(new google.maps.LatLng(coords[i][0], coords[i][1]));
    }
    
  2. Наводим «кадр» на этот квадрат :)
    map.fitBounds(bounds);
    

;)

15 February 2011

Some Useful *nix Commands

Find files for some action (echo in this example) in current directory and all subdirectories:

$ find . -name '*.php' | while read file; do echo $file; done

Expand tabs to spaces (tab = 4 spaces):

$ expand -t 4 FILE > FILE.new && mv FILE.new FILE

And remove trailing whitespaces:

$ sed -i 's/[ \t]*$//g' FILE

4 February 2011

MySQL Tables Sizes

SELECT table_name, round(((data_length + index_length) / (1024*1024)), 2) AS "Size (MiB)" FROM information_schema.tables WHERE table_schema = "your_schema_name";

1 February 2011

cURL for Debugging

Only HTTP headers:

$ curl -I http://example.com/

And basic HTTP authentication:

$ curl -u user:password http://example.com/

7 January 2011

16 December 2010

Ошибки БД через исключения

«Ошибки БД через исключения» в блогах Битрикса. Читаем и не забываем.