суббота, 15 июля 2017
We rise up for the things we believe in over and over again
пятница, 14 июля 2017
We rise up for the things we believe in over and over again
Казалось бы, ну осудили уже Соколовского, вроде бы финита-ля-комедия. Нет! Надо добить.
"Федеральная служба по финансовому мониторингу внесла Руслана Соколовского, который осужден за «охоту» на покемонов в храме, в перечень террористов и экстремистов."
Такой или подобный заголовок встречается то тут, то там. Сначала не поверил, решил проверить лично. Пожалуйста! Идем сюда - www.fedsfm.ru/documents/terr-list, вбиваем интересующую фамилию и наслаждаемся результатом:
5847. СОКОЛОВСКИЙ РУСЛАН ГЕННАДЬЕВИЧ, 20.10.1994 г.р. , Г. ШАДРИНСК КУРГАНСКОЙ ОБЛАСТИ; - Действующий
Что такое "включение в список"? Блокировка всех ваших счетов с правом ежемесячного снятия средств в размере 10к. руб, на каждого члена семьи (и это если семья есть). Коли ты одиночка - вот твои 10к в месяц, и гуляй.
И самое главное - норм по выходу из этого списка в наших законах на текущий момент нет.
Думаем, делаем выводы.
UPD Внесли его еще и ранее. Но все равно, думаем и делаем выводы.
UPD 2 C баблом все интереснее. 10к отдадут сразу, остаток суммы - через пять дней. Проверять будут. Операции по зачислению на счет - в обычном порядке.
"Федеральная служба по финансовому мониторингу внесла Руслана Соколовского, который осужден за «охоту» на покемонов в храме, в перечень террористов и экстремистов."
Такой или подобный заголовок встречается то тут, то там. Сначала не поверил, решил проверить лично. Пожалуйста! Идем сюда - www.fedsfm.ru/documents/terr-list, вбиваем интересующую фамилию и наслаждаемся результатом:
5847. СОКОЛОВСКИЙ РУСЛАН ГЕННАДЬЕВИЧ, 20.10.1994 г.р. , Г. ШАДРИНСК КУРГАНСКОЙ ОБЛАСТИ; - Действующий
Что такое "включение в список"? Блокировка всех ваших счетов с правом ежемесячного снятия средств в размере 10к. руб, на каждого члена семьи (и это если семья есть). Коли ты одиночка - вот твои 10к в месяц, и гуляй.
И самое главное - норм по выходу из этого списка в наших законах на текущий момент нет.
Думаем, делаем выводы.
UPD Внесли его еще и ранее. Но все равно, думаем и делаем выводы.
UPD 2 C баблом все интереснее. 10к отдадут сразу, остаток суммы - через пять дней. Проверять будут. Операции по зачислению на счет - в обычном порядке.
четверг, 13 июля 2017
We rise up for the things we believe in over and over again

«Доктор Веб»: портал государственных услуг Российской Федерации (gosuslugi.ru) скомпрометирован и может в любой момент начать заражать посетителей или красть информацию
Клац!
Читать всем до полного осознания масштаба проблемы.
среда, 12 июля 2017
вторник, 11 июля 2017
We rise up for the things we believe in over and over again

Наконец-то руки дошли. Стряхнул пыль с трехсайтового домена в своей домашней лаборатории, и в одну из бессонных ночей в первом домене воткнул Exchange 2010. Чтобы был. Установка этой версии уже чуть ли не в слепую проводится. А чего там - одна PS-команда, которая все нужные роли воткнет, да пара файлов из раздела Prerequisites. Установка самого почтовика вообще никаких проблем не вызывает, все понятно и ежу.
На следующую бессонную ночь решил во второй сайт установить уже 2016 версию. Прямо в существующую организацию. Сценарий тот же - сначала в Powershell воткнуть все роли, найденные необходимые апдейты, затем сам Exchange. Не тут-то было. Не все апдейты нашлись. Дайте мне еще воооооооооон тот пакет мегов на 600. Ну ладно, чего нам, кабанам? Стащил, посмотрел на него, запустил. А он и говорит - на ЭТОЙ машине я ставиться не буду. Вот зараза. Ладно, где там раздел Prerequisites для этого апдейта? Ага, там еще пяток файлов надо. Ну хорошо, уговорил.
В общем, эта охота на обновки на пару-тройку часов затянулась. Неприятнее всего то, что каждый раз приходится ждать, пока система сначала обнюхает файл, потом распакует его, потом запустит, потом установит (ну или вывалится с ошибкой). Благо, на фоне сериал запущен был.
Наконец, все необходимые обновки поставлены, можно и за сам Exch приниматься. Запуск, EULA, режим установки, компоненты установки, имя организации Exchange... СТОП! Какое, к чертям, имя организации, если она уже есть? Есть-то есть, но установщик ее не видит в упор.
Ладно, быстрый гуглеж подсказал, что для полной совместимости нужно установить Exchange 2010 Update Rollup 11. Ладно, стащил, поставил. Еще на полчасика делов, еще половина очередной серии.
Повторная попытка поставить 2016 - и у нас все так же спрашивают имя организации. Мда, беда. Ладно, а что там ниже за ошибки? А ниже форменный ад: мы не видим AD. Вообще, никак. При условии, что я сижу под Enterprise-админом. Ну то есть выше уже некуда.
Вспоминаем. Лабу нужно запускать хотя бы один раз в 60 дней. Иначе будет очень много проблем в работе служб AD. Собственно, на это и нарвался. А учитывая, что у меня виртуальные машины все эти 60+ дней не то, что выключены были, а в состоянии паузы висели, представляю, какой у них взрыв мозга был, когда я их "разбудил" в прошлый раз.
Короче говоря, накрылась репликация SYSVOL через DFSR. На контроллере домена в том сайте, куда я пытаюсь воткнуть Exchange 2016, нет ни шары Netlogon, ни шары Sysvol. И это труба. Сначала восстанавливаем SYSVOL (Клац!), затем поднимаем из пыли репликацию (Клац! и смотрим на MaxOfflineTimeInDays). Проверяем, что обе шары появились, что репликация работает как надо, что в AD-Integrated DNS появились все ранее отсутствующие записи, в общем, проверяем всё! Вроде работает.
Снова запускаем установщик Exchange 2016. Чудо, эта зараза наконец-то увидела организацию, смогла выполнить /prepareAD и пошла ставить почтовик. Ура!
воскресенье, 02 июля 2017
We rise up for the things we believe in over and over again
Этот сериал сегодня сломал мне мозг вторично.
Первый раз - когда я увидел самую первую серию еще в прошлом году. Со времен нежно-любимого В-5 такой качественной фантастики не видел.
Второй раз - как я уже написал, сегодня. Потому что вздумалось мне освежить память по поводу всего того, что остается за кадром. А именно - физики. Мать моя женщина, да мне в школу надо заново, потому что за годы после школьной скамьи я начисто позабывал все формулы, выкладки, теоремы и прочая прочая. Дошло до того, что не сразу смог для себя сформулировать связь между скоростью, ускорением и равномерным движением.
Розоп и дытс! (с) XD
Первый раз - когда я увидел самую первую серию еще в прошлом году. Со времен нежно-любимого В-5 такой качественной фантастики не видел.
Второй раз - как я уже написал, сегодня. Потому что вздумалось мне освежить память по поводу всего того, что остается за кадром. А именно - физики. Мать моя женщина, да мне в школу надо заново, потому что за годы после школьной скамьи я начисто позабывал все формулы, выкладки, теоремы и прочая прочая. Дошло до того, что не сразу смог для себя сформулировать связь между скоростью, ускорением и равномерным движением.
Розоп и дытс! (с) XD
пятница, 30 июня 2017
We rise up for the things we believe in over and over again
Уже давно, где-то со времен старой Арии и Автографа с его Казенным демоном (к этой песне у меня особое отношение), зарекался слушать что-то, относящееся к русскому Hard-or-Heavy. Особенно учитывая, что нынче подразумевается под т.н. русским роком. Как оказалось, еще не все потеряно:
Делаем вывод - рекомендации тындекс.музыки все же работают, иногда стоит их проверять.
Делаем вывод - рекомендации тындекс.музыки все же работают, иногда стоит их проверять.
We rise up for the things we believe in over and over again


Попробую собрать в кучу все свои мысли по поводу давешнего скрипта подсчета доступных лент на серверах Data Protection Manager.
Итак, что у нас имеется. Имеется жутко тормозная консоль, которая представляет в сводной таблице сведения о доступных лентах в неудобном формате: Free Tapes и Expired Tapes. Штука в том, что Free Tapes отражает общее количество доступных лент, включая просроченные (expired). И в то же время если докапываться до подробностей - сам же DPM различает эти сущности - Free и Expired. Для именно свободных лент целый пул есть, который так и называется - Free. В скрипте он фигурирует, там, где подсчитываются пустые ленты. Вот этот формат вывода информации тоже хотелось бы поменять на более вменяемый - X доступных лент, из которых Y пустых и Z просроченных.
Собственно, с подсчетом пустых лент сложностей никаких. Взять все ленты, которые есть в данный момент в библиотеке, да выбрать из них те, что принадлежат к пулу Free. Невеликого ума задача. С просроченными дело обстоит куда сложнее (ну и интереснее, теперь я уже могу это сказать).
Что такое просроченная лента? Это кассета, на которой истекло время хранения всех бекапов. Отдельного признака Tape Expired (или чего-то подобного) у объекта Tape не нашлось, стало быть, придется опрашивать непосредственно ленты. Ну, не сами ленты, конечно же, а сведения о них в базе данных DPM. ОК, выбираем все ленты, не принадлежащие к пулу Free, и относящиеся к типу "Архивная лента" (иначе в выборку попадут чистящие кассеты, а это нам не нужно). А потом в цикле просматриваем их содержимое:
Get-RecoveryPoint -Tape $Tape
С этого момента начался мой персональный ад. Когда-то давно использовался найденный на просторах интернета скриптик, который и занимался подсчетом лент, как свободных, так и просроченных. Да вот беда, неделю назад нашлось расхождение между тем, что показывает этот скрипт, и тем, что показывает сам DPM. А именно - консоль показывает ленту как просроченную, а скрипт утверждает, что на ней еще есть "живые" бекапы, и затирать ленту нельзя. Более того, лента "сдохнет" только через месяц, который, к слову, уже почти истек. Вот эту чертовщину и нужно решить.
Хорошо, давай смотреть, что у нас на такой проблемной ленте лежит. Там лежат такие же бекапы, что и везде, они прекрасно видны через Get-RecoveryPoint. We need to go deeper... Берем один из таких бекапов (они называются точками восстановления в терминах DPM) и изучаем его под микроскопом:
Get-RecoveryPointLocation -RecoveryPoint $RP
Команда выдает нам тучу объектов, которые technet называет RecoveryPointLocation, в скрипте они обозваны как RSL- RecoverySourceLocation (и не спрашивайте, почему так, я сам не до конца разобрался, что меня заставило именно так их назвать). Как я понял - это карта размещения данных в точке восстановления на кассете. И уже с вот этими объектами связаны временные метки, когда точка восстановления была сделана, когда она сдохнет, там даже отдельное поле есть - Validity. Собственно, прошлый скрипт именно на это поле и смотрел, но делал это как-то странно: он смотрел только на первую такую запись. Если она просрочена - помечал всю точку восстановления как сдохшую. И шел себе дальше.
Казалось бы, все просто - исправив пару строк пройтись в цикле по всем этим записям, и если не найдется ни одного вхождения Validity = Valid, точка восстановления должна быть признана сдохшей. Как только попадется хоть одна запись вида Validity = Valid, точку восстановления помечаем как живую и прекращаем ее обработку, перейдя к следующей. Вот тут-то расхождение в показаниях и раскрылось: на ленте куча RSL, для которых поле Validity = Valid. Но консоль же эту ленту так же упорно видит как просроченную. И вот-вот ее затрет, лишив возможности разобраться окончательно.
В попытках рассмотреть под микроскопом уже сами RSL я себе чуть не сжег остатки мозга и глаз. Везде сплошные IDшники и ничего более, буквы и цифры чуть ли не снились. Подключил коллегу, который те бекапы и настраивал. Смотрим вместе с ним, видим поле Generation. Далее диалог двух уже основательно окосевших от обилия буквенно-цифровой информации людей:
- Стоп. Поколения, это что еще за хрень?
- Ыы, там отцы и сыновья. А может ли это быть бекапом бекапа?
- Хм. Может. У нас же настроено копирование с ленты на ленту. Давай сравним поколения и временные метки.
Эх, счастье было так возможно, так близко. Но нет, для разных RSL на той ленте были "живыми" и сыновья, и отцы. Нашлись все варианты комбинаций Father/Son, Valid/Expired. То есть так просто по полю Generation тоже не отфильтруешь. Но ведь консоль это как-то делает! Да и мысль о "бекапах бекапов" покоя все не дает.
$RSL | Get-member
Покажи мне, что еще есть у этих записей. Та же куча IDшников, но в свете обсуждения копий лент глаз резанул параметр MediaMapList. Это уже интереснее. Берем одну RSL и заглядываем в нее. А там... А там ни что иное, как список ID лент, на которых лежат копии этой самой точки восстановления. Вот оно! Картина вырисовывается такая:
- берется лента, на ней читаются точки восстановления.
- берется точка восстановления, читаются все объекты RSL.
- если во всех объектах RSL в поле Validity стоит Expired - проблемы нет, лента просрочена.
- если в какой-то RSL в поле Validity видим Valid, нужно определить, что именно еще не умерло: запись на этой самой ленте, или информация на совершенно другой ленте (тот самый бекап бекапа).
- смотрим на параметр MediaMapList и получаем оттуда ID всех лент, задействованных для этой RSL.
- если среди всего там имеется ID текущей ленты, "живая" информация лежит на именно этой ленте, и значит, всю ленту помечать как просроченную нельзя. Если же среди найденного нет ID текущей ленты, "живая" информация находится на других лентах, а значит, точку восстановления на текущей ленте можно пометить как просроченную.
Вот именно последних двух шагов ранняя версия скрипта и не делала. И именно этим обусловлены расхождения в результатах. Щелкание кнопок, дописывание соответствующего кода, тестовый прогон на нескольких "подозрительных" лентах - результаты что в скрипте, что в консоли - идентичны. Прогон на нескольких серверах - все прекрасно.
Одно плохо: если на лентах много точек восстановления - собирается эта информация безумно долго, намного дольше, чем если открыть консоль и все же дождаться, пока она прогрузится и соизволит показать все требуемые данные. Как побороть такую неторопливость - пока еще не придумал.
среда, 28 июня 2017
We rise up for the things we believe in over and over again


Когда-нибудь я распишу этот скрипт, и то, что он делает, очень подробно. Но не сейчас. Сейчас лишь ограничусь тем, что он собирает данные по доступным лентам в ленточных накопителях. Доступные - значит свободные для записи. В эту категорию попадают как пустые ленты, так и те, на которых истекло время хранения всех точек восстановления. Этот скрипт, вроде бы и небольшой, сожрал мне мозг начисто. Но он работает. Медленно, но работает, причем не вступает в противоречие с консолью DPM, а именно это меня и бесило больше всего.
Но как бы то ни было - задача выполнена.
вторник, 27 июня 2017
We rise up for the things we believe in over and over again
Это финиш. Курт, конечно, под прикритием работать может, он довольно натасканный агент. Но каждый раз, когда ему приходится изображать родственника - это полный провал. Вот его реакция на то, что его обозвали братом:
Но это еще что. Довелось ему изображать и мужа. Правда, еще того мужа, у которого супруг, а не супруга. Лицо ФБРовца во время танца - это просто а-за-за!
Я ржал. Я просто ржал во весь голос как конь!
Но это еще что. Довелось ему изображать и мужа. Правда, еще того мужа, у которого супруг, а не супруга. Лицо ФБРовца во время танца - это просто а-за-за!

Я ржал. Я просто ржал во весь голос как конь!

суббота, 24 июня 2017
We rise up for the things we believe in over and over again
24.06.2017 в 20:23
Пишет Angerran:24.06.2017 в 20:03Пишет Poglad Kota:
Думаете, отдыхать легко??? Этому учиться и учиться!URL записи
пятница, 23 июня 2017
We rise up for the things we believe in over and over again
- Зачем ты обдираешь обои?
- Мне здесь не жить.
Этот вопрос я задал уже больше десяти лет назад. Запомнился он мне не столько как сам вопрос, сколько составная часть обстановки в целом на тот момент. А сегодня довелось задать этот же вопрос самому себе, и ответ на него заставил улыбнуться: мне здесь жить. И это несмотря на тот факт, что воспоминание - не самое веселое, на самом деле.
Вообще, хорошо быть взрослым. Захотелось обои ободрать - пошел и ободрал. Никто и слова не скажет. Попробуй я такое вытвори в родительском доме - взбучка была бы по первое число.
Ну и чтоб два раза не вставать: когда (именно "когда", а не "если") киношники дойдут до экранизации событий пятой книги The Expanse, они просто обязаны пригласить на съемки Роланда Эммериха. Ему будет, чем заняться в этом проекте в качестве директора по крайней мере при работе над одним из эпизодов
- Мне здесь не жить.
Этот вопрос я задал уже больше десяти лет назад. Запомнился он мне не столько как сам вопрос, сколько составная часть обстановки в целом на тот момент. А сегодня довелось задать этот же вопрос самому себе, и ответ на него заставил улыбнуться: мне здесь жить. И это несмотря на тот факт, что воспоминание - не самое веселое, на самом деле.
Вообще, хорошо быть взрослым. Захотелось обои ободрать - пошел и ободрал. Никто и слова не скажет. Попробуй я такое вытвори в родительском доме - взбучка была бы по первое число.
Ну и чтоб два раза не вставать: когда (именно "когда", а не "если") киношники дойдут до экранизации событий пятой книги The Expanse, они просто обязаны пригласить на съемки Роланда Эммериха. Ему будет, чем заняться в этом проекте в качестве директора по крайней мере при работе над одним из эпизодов

четверг, 22 июня 2017
We rise up for the things we believe in over and over again


MS DPM - штука такая, за ней глаз да глаз нужен. Точнее, не за ней самой, а за одним типом задач - System State Protection. Частенько бывает так, что такая задача зависнет на пять-шесть часов, и только почем зря занимает ресурсы сервера. Обычно в таком случае мы просто прерываем ее и запускаем заново. Полчаса - и бекап состояния системы готов. Но для того, чтобы задачу перезапустить, ее надо увидеть. А для этого нужно зайти на сам сервер DPM. А... Согласен, слишком много "А", но тем не менее: а консоль DPM - штука очень неторопливая, да и самих серверов далеко не одна штука. Заходить на каждый и смотреть, что там творится - да проще убиться веником. Powershell to the rescue!
На выходе получим красивую табличку, где будет показано, на каком сервере какая задача запущена, сколько времени она уже крутится и сколько байт успела забекапить. Что и требовалось.
понедельник, 12 июня 2017
We rise up for the things we believe in over and over again
Arcadia Bay не отпускает!
Жду!
Жду!
воскресенье, 11 июня 2017
We rise up for the things we believe in over and over again


Яндекс.карты показывают, что в этом кругу - 44 км. На практике вышло 46, ибо немного заблудился на пересечении КАД и Софийской. Просто так с одной стороны Софийской на другую не переползешь

Ноги - в мясо. Задница - в мясо, ибо сиденье стоковое, а значит хардкор - наше все XD. Но это было прикольно!
Хм... Joyride значит? То-то мне мышцы и пара суставов говорит, что нифига не Joy XD
четверг, 08 июня 2017
We rise up for the things we believe in over and over again

На волне сегодняшних покатушек взбрело мне в голову посмотреть, а сколько КэМэ я намотал в родном городе, когда туда пару лет назад приехал. Оказалось, там по северной его части с запада на восток и обратно - всего лишь 4 километра. Всего. Четыре. Километра. Японский же городовой, тогда казалось, что десяток проехал, не меньше.
А пока смотрел на карту города, зацепился взглядом за одно название в южной его части.
Дааа... Что-то все таки поменялось за время моего там отсутствия

среда, 07 июня 2017
We rise up for the things we believe in over and over again

23 км. Хорошая зарядочка с утра. Колпино - Лагерное - Южная - Понтонный - Заводская - Петрозаводское - Труда - Колпино.
Сделанный вывод - очки просто must have. Насекомые, целящиеся в глаза, убивают все настроение от поездки. И вдвойне хуже, если они таки попадают в цель. Осталось понять, как совместить очки и наушники...
вторник, 06 июня 2017
We rise up for the things we believe in over and over again
Вот смотрю я на очередную серию "12 обезьян"... На дворе 1989 год. Славное времечко, что и говорить. Но разве в те годы действительно было в ходу это пижонство?
Ладно, цветастый наряд Дженнифер вне рамок обсуждения, это отдельный персонаж. Но вот как разрядился Дьякон, и в особенности Коул... Это ж ужас-ужас. Я такого не припомню
Ладно, цветастый наряд Дженнифер вне рамок обсуждения, это отдельный персонаж. Но вот как разрядился Дьякон, и в особенности Коул... Это ж ужас-ужас. Я такого не припомню

воскресенье, 04 июня 2017
We rise up for the things we believe in over and over again

Windows backup cannot create the diff area file on the volume specified to store the backup
При попытке сделать System State бекап вот такая дрянь появляется уже не первый раз. И дело тут вовсе не в работоспособности защищаемого сервера, дело в самом DPM, точнее, в том, как он работает. А работает он так же, как и установщик обновлений. Для распаковки архивных файлов, которые установщик получает с серверов Windows Update/WSUS, нужно место. Что делает установщик, если в системе есть несколько логических дисков? Правильно, выбирает из них тот, где больше всего места, и именно там плодить времянки. DPM делает ровно то же самое - ищет диск с наибольшим свободным местом, и именно там пытается собрать временный образ, который и является бекапом состояния системы. И именно этот образ на именно этом диске он собрать не может. В то же время если выполнить system-state-backup напрямую через wsb защищаемого сервера с сохранением состояния на тот же диск, с которого снимается состояние системы:
все проходит на ура.
Ну и как тогда заставить DPM работать по тому же принципу? А очень просто. Открываем файл C:\Program Files\Microsoft Data Protection Manager\DPM\Datasources\PSDataSourceConfig.xml, ищем там следующее:
Вот в этом параметре и надо прописать тот диск, куда система должна сбрасывать временный образ, то есть диск C:
После этого в самом DPM открываем нужное задание и запускаем его повторно. Оно пройдет без ошибок.
Пора уже новый тег вводить под записи о Data Protection Manager. Мало ли что...
четверг, 01 июня 2017
We rise up for the things we believe in over and over again
Офигенно "теплое" лето все же дало понять, что с окнами надо что-то делать. Правильно - менять их, и дело с концом. Пошерстил по Сети, посмотрел список контор, которые этим делом промышляют, полез по их сайтам в поисках цен, условий, в общем - стал прощупывать почву. Среди прочих попалась и контора под названием "Лабрадор". Да-да, та самая, чьей рекламой с псом в окне все метро завешано наглухо.
Залез на их страницу, ткнул в раздел "Калькулятор". Справа тут же вылезает уже осточертевшая формочка электронного помощника, мол, напишите свое пожелание, и мы вам тут же ответим. Знаю я этих ответчиков. Это боты, следующей же фразой будет любой из вариантов на тему "напишите ваш номер телефона, и с вами тут же свяжутся". В общем, со словами "уйди, не хочу я тебя" скрываю эту формочку.
Через пару минут, пока я вбивал параметры предполагаемого окна эта формочка снова вылезла: "Ну как же так! У вас же есть проблема, давайте ее обсудим!". Пошла вон, надоедливая!
Еще через минуту скрипт на этой странице решил, что пора переходить к более решительным действиям, и раз клиент не понимает мягкого подхода, стоит прибегнуть к средствам пожестче: мне показали форму побольше в размерах. Да чтоб вас за ногу и.... короче, много непечатного было сказано.
После мне пришлось от компа отлучиться где-то на минут сорок-пятьдесят. Возвращаюсь за клавиатуру... Матерь божья, всплывающее окно на весь экран и в нем чуть ли не кричат "ОТДАЙ НОМЕР ТЕЛЕФОНА И МЫ СТОПУДОВО ПОЗВОНИМ!!!"
Уважаемая компания Лабрадор. Вы, конечно, этого не могли знать, но я отношусь к тому типу людей, для которых позвонить, чтобы узнать, гораздо сложнее, чем написать. Но уж если меня что-то заинтересовало, я позвоню. Обязательно. Но тогда, когда мне это будет удобно. Подобное же ваше злоупотреблене всплывающими окошками (за которые в принципе в приличном обществе чистят рыла) - отменный триггер вида "Не звонить никогда". Поздравляю вас, одного клиента вы сегодня потеряли.
Залез на их страницу, ткнул в раздел "Калькулятор". Справа тут же вылезает уже осточертевшая формочка электронного помощника, мол, напишите свое пожелание, и мы вам тут же ответим. Знаю я этих ответчиков. Это боты, следующей же фразой будет любой из вариантов на тему "напишите ваш номер телефона, и с вами тут же свяжутся". В общем, со словами "уйди, не хочу я тебя" скрываю эту формочку.
Через пару минут, пока я вбивал параметры предполагаемого окна эта формочка снова вылезла: "Ну как же так! У вас же есть проблема, давайте ее обсудим!". Пошла вон, надоедливая!
Еще через минуту скрипт на этой странице решил, что пора переходить к более решительным действиям, и раз клиент не понимает мягкого подхода, стоит прибегнуть к средствам пожестче: мне показали форму побольше в размерах. Да чтоб вас за ногу и.... короче, много непечатного было сказано.
После мне пришлось от компа отлучиться где-то на минут сорок-пятьдесят. Возвращаюсь за клавиатуру... Матерь божья, всплывающее окно на весь экран и в нем чуть ли не кричат "ОТДАЙ НОМЕР ТЕЛЕФОНА И МЫ СТОПУДОВО ПОЗВОНИМ!!!"