@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 31 марта 2017 г.

06:47:58 ДП
User 78022954
Ребята, добрый день!
Хотел бы такой вопрос по нетворкингу докера задать - как правильно делается сетевое взаимодействие между контейнерами на разных хостах? Правильно ли оглашать префикс, который вешается на интерфейс docker0 на TOR коммутатор? Это все с учетом, что в датацентре используется только ipv6 адресация.
07:25:43 ДП
User 123648726
Debugging a Docker Heisenbug in production
https://medium.com/@loginoff/debugging-a-docker-heisenbug-in-production-586ccb265f7c#.iu5ezrhph
medium.com/@loginoff/debugging-a-docker-heisenbug-in-production-586ccb265f7c
Imagine a small Docker Swarm. The old school Swarm, not swarm-mode. On this Swarm cluster we run a myriad of different microservices that…
07:25:46 ДП
User 197902193
ну, понятие "правильно" оно очень условное. 
Если хочется пользоваться решением из коробки, и нет особых требований к низкому network latency, то swarm-mode хорошее решение, и быстрое.
07:42:51 ДП
User 123648726
User 78022954
Ребята, добрый день!
Хотел бы такой вопрос по нетворкингу докера задать - как правильно делается сетевое взаимодействие между контейнерами на разных хостах? Правильно ли оглашать префикс, который вешается на интерфейс docker0 на TOR коммутатор? Это все с учетом, что в датацентре используется только ipv6 адресация.
^^^ related пост, может быть поможет
07:42:51 ДП
User 123648726
там про другое вообще-то, но близко
07:43:18 ДП
User 78022954
Спасибо, почитаю
11:30:11 ДП
User 217516387
Привет всем! Не нашел информацию про то, как работает одновременный read/write в volume, если работают несколько контейнеров. Может можно конфигурировать (например, транзакционно, с помощь локов и т. д.)?
11:33:44 ДП
User 61193397
User 217516387
Привет всем! Не нашел информацию про то, как работает одновременный read/write в volume, если работают несколько контейнеров. Может можно конфигурировать (например, транзакционно, с помощь локов и т. д.)?
Так же как и у двух приложений одновременно. Если есть поддержка на уровне приложения, будет нормально работать. Если нет, будут проблемы.
11:34:48 ДП
User 217516387
User 61193397
Так же как и у двух приложений одновременно. Если есть поддержка на уровне приложения, будет нормально работать. Если нет, будут проблемы.
Это будет кеш браузера. Как я понял, будут большие проблемы. Или нет?
11:36:08 ДП
User 61193397
Будут. Для кеша используйте лучше стороннее решени для хранения типа редиса, например. И кластеризовать при необходимости можно быстро будет.
11:37:17 ДП
User 199194369
кеш браузера в докере?
11:37:29 ДП
User 199194369
это вообще законно?
11:38:59 ДП
User 61193397
Скорее всего просто вопрос задан не совсем корректно
11:40:11 ДП
User 217516387
User 199194369
это вообще законно?
А в чем незаконность?
11:40:26 ДП
User 199194369
есть такой инженерный принцип, работает для всего - использовать тот инструмент, который подходит больше всего
11:40:33 ДП
User 199194369
но для этого надо знать весь инструментарий
11:40:41 ДП
User 199194369
а то начинается очередь через бд
11:41:07 ДП
User 199194369
евентбас через крон
11:41:16 ДП
User 199194369
и другие антипаттерны сервисного слоя
11:41:47 ДП
User 217516387
User 61193397
Скорее всего просто вопрос задан не совсем корректно
Именно кеш браузер. Да, возможно звучит безумно. Я про вот это ~/.cache/chromium/Default/Cache.
11:42:09 ДП
User 61193397
User 217516387
Именно кеш браузер. Да, возможно звучит безумно. Я про вот это ~/.cache/chromium/Default/Cache.
Простите, а зачем так развлекаться?
11:43:08 ДП
User 199194369
ну неисповедимы пути господни
11:43:19 ДП
User 199194369
хочет чел сесьюрити
11:43:35 ДП
User 199194369
прост не знает, что все, что он серфит - летит в гугель
11:43:49 ДП
User 199194369
и там уже сопоставить его профиль - нефиг делать
11:44:45 ДП
User 217516387
User 61193397
Простите, а зачем так развлекаться?
Пока это просто эксперимент. Пытаюсь ускорить загрузку. Начал со squid, дошел до этого. Знаю, звучит безумно.
11:44:59 ДП
User 217516387
User 199194369
хочет чел сесьюрити
Пока это просто эксперимент. Пытаюсь ускорить загрузку. Начал со squid, дошел до этого. Знаю, звучит безумно.
11:45:06 ДП
User 199194369
лучше всего ускоряет загрузку кластер из варнишей
11:46:04 ДП
User 199194369
сквид эт как апач, только небритый
11:46:12 ДП
User 199194369
они бухали вместе
11:46:21 ДП
User 217516387
User 199194369
лучше всего ускоряет загрузку кластер из варнишей
Правильно. Только доступа к приложению есть только как юзер. А приложение только по https. И еще не хочется подменять сертификаты юзеров.
11:47:09 ДП
User 199194369
кешировать https, майор ФСБ перелогиньтесь!
11:47:54 ДП
User 199194369
хотя мож викиликс выложит третью часть про СОРМ2
11:50:27 ДП
User 217516387
User 199194369
кешировать https, майор ФСБ перелогиньтесь!
Только статические ресурсы. Больше ничего. Вот поэтому и не хочу сломать нормальный https у юзеров. В кеш будет например, png картинки. mp3 и т. д. Ничего криминального. Эти ресурсы одни для всех.
11:50:55 ДП
User 217516387
И не меняются.
11:51:20 ДП
User 199194369
ну сообщения в телеграмме тоже не меняются, поэтому являются достаточным доказательством)
11:51:38 ДП
User 217516387
Ребята, может совсем занесло меня?
11:51:59 ДП
User 199194369
для кеширования https нужен очсильный аргумент
11:52:18 ДП
User 199194369
либо DPI, либо платежные реквизиты
11:52:41 ДП
User 199194369
в любом случае, как только вы подмените сертификат, большинство современных браузеров подымут вой
11:52:54 ДП
User 217516387
Вот именно, что и не подменяю.
11:52:56 ДП
User 46399435
Кешировать https?! аааааа
11:53:00 ДП
User 217516387
ничего не делаю.
11:53:39 ДП
User 199194369
хочешь знать своего клиента - строй свой браузер и форси его через политики
11:53:48 ДП
User 199194369
так делает гугель, так копирует яндыкс
11:54:36 ДП
User 199194369
в большинстве госорганизаций на конечную точку ставят свой сертификат
11:54:48 ДП
User 199194369
чтобы как раз иметь возможность читать, что пишут
11:55:05 ДП
User 217516387
Ребят, спокойно. Не надо мне ничего от клиента. Просто делаю веб скраппинг. И хочу ускорить загрузку приложения. А грузится 27-35 секунд.
11:55:13 ДП
User 199194369
но подается это как сертификат на авторизацию)
11:56:09 ДП
User 46399435
User 217516387
Ребят, спокойно. Не надо мне ничего от клиента. Просто делаю веб скраппинг. И хочу ускорить загрузку приложения. А грузится 27-35 секунд.
почему так долго? используй хром в headless режиме с установленным ublock adblock
11:56:27 ДП
User 217516387
Просто захотелось, чтоб например, логотип грузился с кеша браузера.
11:56:42 ДП
User 46399435
User 217516387
Ребят, спокойно. Не надо мне ничего от клиента. Просто делаю веб скраппинг. И хочу ускорить загрузку приложения. А грузится 27-35 секунд.
из в сторонних метрик тупии?
11:56:52 ДП
User 199194369
что кешировать - это ответственность браузера
11:57:53 ДП
User 46399435
задача кстати интересная, но браузеры и так кешируют статику
11:58:37 ДП
User 217516387
User 46399435
почему так долго? используй хром в headless режиме с установленным ublock adblock
Хром в headless уже есть. Рекламы нет, так что нечего блокировать. Веб апп использует большие картинки.
11:58:52 ДП
User 217516387
User 46399435
из в сторонних метрик тупии?
Не понял.
11:59:19 ДП
User 217516387
User 199194369
что кешировать - это ответственность браузера
Согласен. Просто вебапп тупит страшно.
12:00:04 ПП
User 46399435
User 217516387
Хром в headless уже есть. Рекламы нет, так что нечего блокировать. Веб апп использует большие картинки.
точно не кеширует?тогда никак не ускоришь, пиши свой браузер либо делай все курлом
12:00:04 ПП
User 217516387
User 46399435
задача кстати интересная, но браузеры и так кешируют статику
Ну вот, как раз хочу сделать так, чтобы сделали один раз, а не каждый заново.
12:00:57 ПП
User 217516387
User 46399435
точно не кеширует?тогда никак не ускоришь, пиши свой браузер либо делай все курлом
Хром кеширует отлично. Хочу просто, чтоб остальные хромы использовали тот же кеш.
12:02:26 ПП
User 217516387
Несколько контейнеров, в каждoм по одному headless chrome.
12:02:31 ПП
User 199194369
когда мы строили свой лунапарк
12:02:53 ПП
User 217516387
Вот поэтому и спрашивал про volumes и ACID.
12:02:55 ПП
User 46399435
Не, так не будет
12:03:17 ПП
User 199194369
мы делали отдельные таски - для сайта со статикой мультикурл, для динамики с джиэсом - фантом/каспер, ибо это медленно
12:04:22 ПП
User 199194369
сам скрейп был разбит на три части - разведка урлов, постановка в очередь, непосредственно парс
12:04:46 ПП
User 199194369
на уровне разведки мы фильтровали повторы
12:05:01 ПП
User 199194369
и добавляли только уникальные урлы в очередь
12:05:31 ПП
User 46399435
Бооее чем уверен что хром в кеше хранит не под именами а по ключам, и у разных инстансов хрома ключи разные для одинаковых обьектов.Если можно в качестве бэкэнда кеша хрома подключит что-то другое тогда получилось бы может. Но точно придется программироваьь. Имхо экономия на спичках
12:06:26 ПП
User 217516387
User 199194369
мы делали отдельные таски - для сайта со статикой мультикурл, для динамики с джиэсом - фантом/каспер, ибо это медленно
Фантом/каспер уже попробовал, но не хватает специфических api-ов. а вот про мультикурл слышу первый раз.
12:06:30 ПП
User 46399435
волюмы никак не помогут. запусти два процесса хрома и укажим им одну папку для кеша ... и посмотри что будет😄
12:07:01 ПП
User 46399435
а вдруг получится
12:07:14 ПП
User 199194369
это обычный курл с запуском в параллели через  multiget
12:07:24 ПП
User 46399435
у хрома cli богатый
12:07:44 ПП
User 199194369
но он жрет память сволочь еще хуже фантома)
12:08:02 ПП
User 199194369
в принципе фантом и есть хром
12:08:26 ПП
User 217516387
User 199194369
сам скрейп был разбит на три части - разведка урлов, постановка в очередь, непосредственно парс
Спасибо за шаринг опыта, у меня кстати довольно похоже получается, только делаю скраппинг через разные аккаунты с разными левелами доступа.
12:08:40 ПП
User 199194369
ну там достаточно умная система была
12:08:48 ПП
User 199194369
с противодействием обнаружению
12:09:08 ПП
User 1294634
гайз, а есть решение для docker4mac с nfs? Я пробовал https://github.com/stephank/docker-for-mac-nfs на 17.03, но не взлетело
github.com/stephank/docker-for-mac-nfs
docker-for-mac-nfs - NFS shares in Docker for Mac
12:09:39 ПП
User 199194369
d4m требует ща csrutil disable
12:09:47 ПП
User 199194369
я бы три раза подумал перед таким
12:09:51 ПП
User 199194369
и там нет отката
12:10:06 ПП
User 199194369
очень интересные ребята, нет никакого анинстала
12:10:41 ПП
User 199194369
мои рекомендации - прописать все сервисы из докер-композа на локальной тачке + localunixsocket в /etc/hosts
12:11:07 ПП
User 217516387
User 46399435
а вдруг получится
Антон, вы не поверите, я вчера попробовал подцепить кеш одного хрома на другой хром через resilio, и ЗАРАБОТАЛО. Хромы были на разных виртуалках.
12:11:15 ПП
User 199194369
127.0.0.1 localunixsocket localunixsocket.local db app ruby redis rabbitmq
12:11:50 ПП
User 199194369
в самой ос надо в настройках сетки поставить exclude short names
12:12:06 ПП
User 199194369
и примерно 30% быстрее начинает работать
12:12:12 ПП
User 217516387
User 199194369
ну там достаточно умная система была
Очень интересно. Охотно бы учился. Есть какой-то must read по скраппингу?
12:12:13 ПП
User 199194369
за счет быстрого резолвинга
12:12:36 ПП
User 199194369
напишу как-нить пост
12:12:40 ПП
User 199194369
с тем, что смог
12:12:41 ПП
User 46399435
User 217516387
Антон, вы не поверите, я вчера попробовал подцепить кеш одного хрома на другой хром через resilio, и ЗАРАБОТАЛО. Хромы были на разных виртуалках.
ну тогда общий волюм и можно не париться. а точно оно видело закешированное другим хромом?
12:12:50 ПП
User 199194369
есть еще kickass шел скрипт
12:12:52 ПП
User 217516387
User 199194369
в принципе фантом и есть хром
Да вроде, просто некоторых апи нет
12:13:00 ПП
User 199194369
который отключает purge
12:13:15 ПП
User 199194369
и ускоряет docker на маке еще на 30%
12:13:16 ПП
User 217516387
User 199194369
это обычный курл с запуском в параллели через  multiget
Спасибо, посмотрю.
12:13:36 ПП
User 46399435
User 217516387
Очень интересно. Охотно бы учился. Есть какой-то must read по скраппингу?
только опыт) ну и против реакта только хром/вебкит
12:14:17 ПП
User 199194369
вчера фронтенд-разраб пришел, грит, чет твой солюшен медленно работает, он бедняга два дня фронт строил с рендером страницы в 40 секунд
12:14:42 ПП
User 199194369
применили последовательно все ускорители - ща за 2,5 секунды рисует через докер страницу
12:15:25 ПП
User 199194369
nginx + passenger/ruby -> docker -> хром
12:17:04 ПП
User 217516387
User 46399435
ну тогда общий волюм и можно не париться. а точно оно видело закешированное другим хромом?
Ага, посмотрел в Chrome DevTools -> Network -> куча "from disk cache" и довольно упала время загрузки (27-33 сек -> 8-11 сек)
12:17:24 ПП
User 217516387
User 199194369
вчера фронтенд-разраб пришел, грит, чет твой солюшен медленно работает, он бедняга два дня фронт строил с рендером страницы в 40 секунд
Мдаа
12:17:53 ПП
User 217516387
User 199194369
применили последовательно все ускорители - ща за 2,5 секунды рисует через докер страницу
Очень круто получилось!
12:19:42 ПП
User 217516387
User 199194369
nginx + passenger/ruby -> docker -> хром
passenger это штука чисто для руби?
12:20:41 ПП
User 4627228
User 199194369
применили последовательно все ускорители - ща за 2,5 секунды рисует через докер страницу
А что за ускорители?
12:21:31 ПП
User 217516387
User 46399435
ну тогда общий волюм и можно не париться. а точно оно видело закешированное другим хромом?
Просто как я понял, resilio дает что-то похоже на транзакционность, а вот если через volume?
12:24:20 ПП
User 199194369
ну и включенные оптимизации на стороне руби)
12:24:51 ПП
User 199194369
звучит опасно, но работает как часы
12:25:57 ПП
User 1294634
ну меня в общем сейчас напрягает больше работа с fs)
12:26:38 ПП
User 1294634
а что сделает выключение full-sync-on-flush?
12:26:47 ПП
User 199194369
на маке большую часть времени занимает именно внутренний резолв хостов
12:27:25 ПП
User 199194369
оно перестает трясти диск
12:27:56 ПП
User 1294634
хм, спасибо, потестирую
12:50:10 ПП
User 52321317
Добрый день, товарищи!) Подскжите, пожалуйста: юзаю swarm, у меня 2 мастера (воркеров нет). По докам надо держать нечетное количество мастеров. Однако, когда вырубается на обнову один из мастеров, то второй остается в одиночестве. Вроде-как он должен придти к консенсусу быстро, ан нет. Почему так?
12:50:46 ПП
User 52321317
точнее, там и консенсуса быть не может - мастер один живой
12:51:22 ПП
User 199194369
почему выборы из трех работают лучше выбора из двух или одного?
12:51:47 ПП
User 199194369
когда ты один - ты не можешь стать главным, тебя никто не назначит
12:53:06 ПП
User 46399435
User 217516387
passenger это штука чисто для руби?
passenger не нужен, есть пума и уникорн для олдфагов
12:53:50 ПП
User 199194369
пума имеет свои интересные особенности, о которых узнаешь на высокой скорости запросов
12:54:17 ПП
User 199194369
но да ладно, свой опыт - это свой опыт)
12:55:42 ПП
User 46399435
User 199194369
пума имеет свои интересные особенности, о которых узнаешь на высокой скорости запросов
очень интересно, а можно поподробнее ;)
12:56:33 ПП
User 199194369
ключевой вопрос в архитектуре
12:56:46 ПП
User 52321317
ага, понял. Ок, как тогда лучше организовать? У меня есть 2 сервера, где надо развернуть приложение. Я так понимаю, swarm тут не зайдет?
12:57:32 ПП
User 199194369
фьюжн делает много процессов, пума пускает несколько нитей, далее думайте сами, что произойдет, если один из пострадавших отъезжает
12:57:55 ПП
User 52321317
Даже если я сделаю 3 сервера, то как их организовывать? 3 мастера? После начал обновления одного два других поссорятся. Если сделаю 2 мастера + 1 воркер, то опять останется один.
12:58:31 ПП
User 199194369
когда остается два - один выбирает другого, выборы завершены
12:58:43 ПП
User 199194369
но в этот момент лучше послать весточку родным
12:58:48 ПП
User 199194369
чтобы родили и привели нового
12:58:55 ПП
User 52321317
а, понял
12:59:18 ПП
User 199194369
когда два - один дома, и так несколько серий подряд
12:59:24 ПП
User 52321317
тогда самый главный вопрос - почему заакрывается соединение на момент выбора лидера? Т.е. почему оно не висит до тех пор?
01:00:52 ПП
User 52321317
Т.е. клиент приходит, а у меня срач между контейнерами. Так логичнее было бы держать соединение до тех пор, пока не придет еще один контейнер и не решит вопрос
01:00:59 ПП
User 199194369
ну эт вроде можно решать на уровне балансера
01:01:13 ПП
User 199194369
и стики сешнс
01:01:30 ПП
User 52321317
хм, а чем стики тут поможет?
01:02:34 ПП
User 199194369
старые не отвалятся, это главное
01:02:39 ПП
User 199194369
новые могут подождать
01:04:12 ПП
User 52321317
ну стики пробрасывает запрос напрямую в контейнер не учитывая балансер. А у меня контейнер говорит
user@sm-aida:~$ curl localhost:3001
curl: (7) Failed to connect to localhost port 3001: Connection refused
01:04:23 ПП
User 52321317
пока не придет второй
01:04:35 ПП
User 52321317
или тут стики на уровне swarm?
01:11:19 ПП
User 199194369
надо делать хелсчек
01:11:38 ПП
User 199194369
как только контейнер отваливается, сварм должен подымать нового
01:11:44 ПП
User 52321317
так и есть
01:11:53 ПП
User 199194369
и всех новых на него пускать
01:12:00 ПП
User 199194369
пускай там товарищи голосуют
01:12:33 ПП
User 52321317
так, тогда вообще не понял(
01:12:35 ПП
User 199194369
как выборы закончились, отваливать этого новенького
01:12:45 ПП
User 52321317
как такое организовать?
01:12:55 ПП
User 199194369
вручную, сварм в такое не умеет
01:13:00 ПП
01:13:10 ПП
User 52321317
я то думал =)
01:13:35 ПП
User 199194369
ну как бы 80% кейсов решит нечетное число мастеров, минимум три
01:13:47 ПП
User 199194369
выборы будут короткими
01:13:58 ПП
User 52321317
сколько в среднем?
01:14:18 ПП
User 199194369
от 30 секунд до обработки первого
01:14:58 ПП
User 52321317
т.е. 30 секунд будет даунтайм?
01:15:08 ПП
User 199194369
я бы со сложной логикой шел бы в кубернетис
01:15:24 ПП
User 199194369
сварм это все таки на коленке
01:15:37 ПП
User 52321317
так и логика сложная не нужна
01:15:44 ПП
User 52321317
надо чтобы даунтайма не было
01:16:34 ПП
User 199194369
докер сварм не про HA)
01:17:12 ПП
User 199194369
эт времянка до установки мезоса или кубернетиса
01:22:46 ПП
User 52321317
т.е. какого-то адекватного способа настроить zero downtime нет?)
01:23:06 ПП
User 199194369
у сварма нет решения по ребалансировке
01:23:24 ПП
User 199194369
и скорее всего не будет, они проблемы с перфомансом порешать не могут
01:23:41 ПП
User 199194369
лучше бы одну вещь хорошо делали
01:24:31 ПП
User 52321317
а почему так долго идут выборы нового лидера?
01:25:11 ПП
User 199194369
переходный период, пятая республика или просто пацаны замахнулись на то, чо не тянут)
01:25:27 ПП
User 199194369
есть нормальный инструмент, который работает
01:25:52 ПП
User 199194369
докер хорош тесты погонять, среду заизолировать на первое время
01:25:58 ПП
User 199194369
сделать энв для разрабов
01:27:52 ПП
User 199194369
кеш бравзеров... хотя нет, не для этого его родили)
02:26:15 ПП
User 52321317
И еще есть у меня один вопрос - почему swarm не ждет окончания healthcheck?
02:26:19 ПП
User 52321317
точнее в 0.12 ждал
02:26:24 ПП
User 52321317
а в 17 не ждет
02:26:51 ПП
User 52321317
вот сейчас обнову раскатывал - серв не встал, а он pause не сделал
02:27:08 ПП
User 52321317
пошел следующий контейнер рестартить
02:27:18 ПП
User 52321317
а в фоне начал перезапускать текущий контейнер
02:27:52 ПП
User 52321317
и в итогде получилось что он все контейнеры повалил. Хорошо, backup был прописан в nginx
02:28:06 ПП
User 52321317
пришлось делать rollback
02:28:40 ПП
User 52321317
healthcheck вот такой прописан в Dockerfile
02:28:44 ПП
User 52321317
HEALTHCHECK --interval=1m --timeout=3s \
  CMD curl -f http://localhost:3000/ || exit 1
03:09:38 ПП
User 140469657
Помогите написать простой Dockerfile на установку dep пакета на базе ubuntu  td-agent 
Сама установка в несоклько команд
https://www.8host.com/blog/centralizaciya-logov-docker-s-pomoshhyu-fluentd-i-elasticsearch-v-ubuntu-16-04/
8host.com/blog/centralizaciya-logov-docker-s-pomoshhyu-fluentd-i-elasticsearch-v-ubuntu-16-04
При развёртывании контейнеров Docker в среде производства возникает острая необходимость хранить их логи в более надёжном месте. Docker предлагает встроенный
03:26:31 ПП
03:26:31 ПП
User 217516387
кеш бравзеров... хотя нет, не для этого его родили)
03:28:13 ПП
User 217516387
А можно поподробнее?
03:32:12 ПП
User 217516387
А если серьёзно, то начал думать о race conditions
03:32:49 ПП
User 217516387
Даже о Rsync начал думать
03:35:40 ПП
User 199194369
лучше бахнуть пефка
03:47:21 ПП
User 217516387
Одно другому не мешает.
04:03:18 ПП
User 199194369
https://hub.docker.com/r/vevo/fluentd-elasticsearch/
04:32:12 ПП
User 140469657
User 199194369
https://hub.docker.com/r/vevo/fluentd-elasticsearch/
спасибо , я вроде настроил из пакетов td-agent , работет, как настраиваю из доккера fluentd , то не работает, разница немного в конфигах, попрробовал подставить конфиг от td-agent но так контейнер не всзлетает. странная фигня, пытаюсь теперь замутить какой-то симбиоз,
09:35:57 ПП
User 198408282
Парни, сделал бота. Как Вам?  https://vk.me/shurigin_search
09:36:25 ПП
User 829134
В бан его!
09:57:20 ПП
User 175766174
User 829134
В бан его!
Какие люди)
09:57:50 ПП
User 78714909
Не плохо :-)
11:57:00 ПП
User 46399435
Я уже двух ботов сделал, и что.