Google maps api adds duplicate markers on all copies of continents. Strange bug.

Find a strange bug when displaying many markers on the map.


let marker = new google.maps.Marker

This is what it looks like when outputting less than 255 markers:

Google maps api correct work for less than 255 markers

And this is what it looks like when more than 255 markers:

Google maps api duplicate markers on all copies of continents for small zoom

As you can see, on the copies of the continents on the right and left, markers are also placed and this confuses visitors.

I did not find any other signs that could influence this. This problem was not reproduced on the dev version of the site. The only difference with production was the number of events. Added cycle limit:


if ( i > 255 ) {
break;
}

And although the problem was not reproduced after loading the page, when using zoom, duplicates appeared again.

I experimented with different marker and map options and found MarkerOptions — optimized. By specifying optimized:true the problem started reproducing on the dev site. But if you specify optimized:false, the problem stops reproducing completely:


let marker = new google.maps.Marker({
position: new google.maps.LatLng(tlat, tlong),
icon: {
url: item_icon,
size: sizem,
scaledSize: sizem
},
map: map,
optimized: false,
});

Conclusion: Because we used of png icons as markers, and have large number of markers the google api turn on optimization, which leads to the creation of duplicate markers on copies of continents.

Решение проблемы с очень сильным торможением AWS EC2 CentOS7

Сервис clamd причина жутких тормозов сервера

У многих разработчиков и админов есть возможность бесплатно испытать Amazon
AWS EC2. Я также решил попробовать, тем более мои сайты вечно скитаются по бесплатным хостингам. А с данным предложением от Amazon я хотя-бы на год забуду о проблеме поиска нового хостинга. Так-же можно ssl поднять от LetsEncrypt и ещё много плюшек.
Но после регистрации и настройки сайта я был расстроен — сервер жутко тормозил, отзывался по 20 секунд, постоянно отваливались сервисы.

Но как оказалось — причиной всему был один сервис антивируса…

Читать далее «Решение проблемы с очень сильным торможением AWS EC2 CentOS7»

Анализ кода установщика вредоносов на jScript

Сегодня 27.10.2015 столкнулся с очередными «письмами счастья». Текст письма следующий:

Акт сверки(в приложении к пиcьмy).
Убедительная просьба до завтрашнего обеда выслать отсканированную копию подписанного с Вашей стороны экземпляра или же ваши замечания.
Хотели бы подчеркнуть, что за Вашей фирмой висит непогашенный платеж за август.

Файл представлял собой zip (акт_сверки_120951784.zip) в котором внутри .js, при этом расширение в имени стояло pdf, но за пробелами спрятано расширение js. Код JS не сложный, хотя и содержит много лишнего, сжат и содержит не читаемые названия переменных и функций. Я решил разобраться, что он делает.

Действия скрипта по шагам смотри далее…
Читать далее «Анализ кода установщика вредоносов на jScript»

Подробный фотоотчёт с Drupal Forum 2012 в Запорожье. Отель FourPoints by Sheraton

Drupal Forum 2012, приветственные плакаты в холе FourPoints

Всем привет! В данной статье я бы хотел рассказать, да и показать тоже, что творилось на Drupal Forum 2012 в Запорожье.

Мне удалось провести время форума максимально полно, и даже немного не по программе :). В общем ниже мой фото отчёт с Drupal Forum 2012, который 10-11 февраля проходил в отеле FourPoints by Sheraton, недавно построенном на набережной в Запорожье.

Под катом много фото и описания….
Читать далее «Подробный фотоотчёт с Drupal Forum 2012 в Запорожье. Отель FourPoints by Sheraton»

Не большой фотоотчёт с Drupal Forum ZP 2011 в Запорожье

В данной статье я бы хотел поделится впечатлениями о посещении первого форума для Drupal разработчиков в городе Запорожье — DrupalForum ZP 2011, состоявшегося 12 февраля.

Не много моих фото и впечатлений смотри далее….
Читать далее «Не большой фотоотчёт с Drupal Forum ZP 2011 в Запорожье»

Интернета нет, а скайп работает — что делать?

Пришел сегодня с работы, чёт ничего не открывается в любимой Опере. Странно. Через часок уже чёт скучно становиться начало. Стал разбираться. Главное смотрю – skype то работает. Очень забавно. Подумал наверно чего то в Укртелекоме химичят снова.

Случайно заметил что в одной из вкладок светится админ панель хостинга. А там как раз без доменного имени путь – по IP адресу. Вот теперь понял. Походу в Укртелекоме умер DNS сервер.

Читай далее что я делал дальше…
Читать далее «Интернета нет, а скайп работает — что делать?»

Продление срока делегирования доменного имени org.ua

На днях мне пришло сообщение от .UA Registration System. Письмо содержало следующий текст:


от .UA Registration System
ответить [email protected]
кому Customers
дата 13 апреля 2010 г. 6:08
тема Renew domain reminder: itnotes.org.ua
отправлено через hostmaster.net.ua

To: [email protected],[email protected]

Шановний реєстранте,
нагадуємо Вам, що збігає термін делегування доменного імені

domain: itnotes.org.ua
admin-c: ITNO-UANIC
tech-c: ITNO-UANIC
status: OK-UNTIL 20100513212852
dom-public: NO
nserver: ns4.zoneedit.com
nserver: ns13.zoneedit.com
remark: itnotes.org.ua
changed: UARR170-UANIC 20090513212852
source: UANIC

Для продовження терміну делегування домену Вам необхідно
надіслати заявку RENEW. Формат та процедура обробки заявки
RENEW описані на сторінці http://hostmaster.net.ua/?pubdom

Якщо обслуговування цього домену здійснює реєстратор, зверніться
до свого реєстратора.

Оформити заявку можна на сайті http://auto.uanic.ua
Особливості реєстрації домена: http://hostmaster.net.ua/2ld/?2ld=org
Совсем забыл — нужно продлить домен. А это мне напоминают — спасибо большое администраторам.

Далее много буков о том, что нужно сделать для продления делегирования….
Читать далее «Продление срока делегирования доменного имени org.ua»

Устранение неполадок в ноутбуке Toshiba Satellite 1135-S1553. Блики, монитор не гаснет при закрытии.

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

Ноутбук Toshiba Satellite 1135: открытыйНоутбук Toshiba Satellite 1135: открытый

Все эти проблемы удалось решить. Каким образом? Честно, я и сам толком не понял, делал всё как обряд какой-то.

Смотрим под катом, что же я с ним делал (много фото))))…
Читать далее «Устранение неполадок в ноутбуке Toshiba Satellite 1135-S1553. Блики, монитор не гаснет при закрытии.»

Вывод прогресса буферизации. network.bufferingProgress Windows Media Player Плагина.

В дополнение к статье Слежение за состоянием воспроизведения (playstate), которую я опубликовал ранее. Немного разобравшись, дополнил код выводом в статус прогресса буферизации.

Немного на перед забегая скажу — прогресс буферизации можно получить с помощью свойства Network.bufferingProgress.

Смотрим далее код…
Читать далее «Вывод прогресса буферизации. network.bufferingProgress Windows Media Player Плагина.»

Слежение за состоянием воспроизведения (playstate) Windows Media Player Плагина. Play State Change Event

В данной статье я покажу как заставить Windows Media Player Plugin (type=»application/x-ms-wmp») показывать состояние (playState) воспроизведения – то, что плеер делает с потоком в данный момент, буферизируе поток, соединяется с сервером, либо воспроизводит тишину. Для этого я использую в IE attachEvent(«playStateChange»,send_status); и в FireFox — OnDSPlayStateChangeEvt(NewState). Также видны общие принципы вставки плеера на совою страничку.
Читать далее «Слежение за состоянием воспроизведения (playstate) Windows Media Player Плагина. Play State Change Event»