воскресенье, 19 июля 2009 г.

FlylinkDC++ r390 beta1

  • починил логирование в базу sqlite
  • дополнительно выводится подсказка для вистоводов - запускайте FlylinkDC++ в режиме администратора!
  • внутренние изменения в управлении памятью (желательно забекапить конфигурацию флайлинка и провести тестирование под нагрузкой)
  • ... уехал на черное море. Спасибо Вам за то, что принимаете активное участие в тестровании флая!
SetupFlylinkDC-r390-beta1-build-2363.exe
SetupFlylinkDC-x64-r390-beta1-build-2363.exe

FlylinkDC-r390-src-beta1-build-2363(19-Jul-2009_11_37).zip

FlylinkDC-r390-beta1-build-2363(19-Jul-2009_11_36).zip
FlylinkDC-r390-beta1-x64-build-2363(19-Jul-2009_11_43).zip

на яндексе:
SetupFlylinkDC-x64-r390-beta1-build-2363.exe
SetupFlylinkDC-r390-beta1-build-2363.exe


82 комментария:

Анонимный комментирует...

Почем-то все молчат про Last IP. У всех работает? Отображаются сразу после запуске клиента последние IP в столбике или только после коннекта с юзером? Раньше все отображлось сразу. Сейчас только после коннекта и после перезапуска не запоминаются.
[Матрос]

Unknown комментирует...

[Матрос], отображаетя после коннекта. Отображение сразу после захода - это зависит от настроек хаба.

Только сейчас не работает запоминание IP адресов через поиск.
Захожу в поиск, ставлю галку на "Сохранять IP в SQLite", ввожу популярное название ииии... IP всеравно не отображаются в списке юзеров. Хотя раньше работало..

Анонимный комментирует...

это зависит от настроек хаба
с моим хабом все норм (я так думаю). если собирать клиент с куском нового кода, появившемся вроде в ревизии 389 - то не запоминается, а если с кодом из 388 - запоминается. это файл CFlylinkDBManager.cpp и код в разделе CFlylinkDBManager::LoadRatio
[Матрос]

Анонимный комментирует...

Господа, пока гуру свалил загорать, не дадите ли ссылочку где можно наблюдать Portal ?
Или скрин хотя бы.

Анонимный комментирует...

Вот скрин. Сейчас правда сделали отдельную менюшку. Но в целом - это браузер в клиенте.
http://img198.imageshack.us/img198/8355/portalzti.png

Анонимный комментирует...

А уже писали сделать так, чтобы при отключении "Автопрокрутки чата" после отсылки нового сообщения в чат курсор не уходил в заголовок, ну т.е. в верхнюю часть окна чата?

Elle Solomina комментирует...

небольшая просьба к пользователям :)
если кто знает адреса порталов с магнет ссылками, ДОСТУПНЫМИ ИЗ ИНТЕРНЕТА пожалуйста разместите их здесь

Elle Solomina комментирует...

А уже писали сделать так, чтобы при отключении "Автопрокрутки чата" после отсылки нового сообщения в чат курсор не уходил в заголовок, ну т.е. в верхнюю часть окна чата?

агу писали…

Анонимный комментирует...

http://dccp.ru/node/1354

Анонимный комментирует...

Глупый вопрос, как открыть Portal? =)

Анонимный комментирует...

Глупый вопрос, как открыть Portal? =)

Оказывается не я один &D

Elle Solomina комментирует...

если уж на то пошло, вчера нашёл такое http://dc-poisk.no-ip.org

Elle Solomina комментирует...

Portal Browser всё ещё не доделан, и в нынешнем списке из 3х порталов только 1 доступен из инета

Анонимный комментирует...

Это типо пока не включено во флай?

Анонимный комментирует...

Portal Browser всё ещё не доделан, и в нынешнем списке из 3х порталов только 1 доступен из инета

Мы тут сломали полбашки, где можно посмотреть и пощупать, а вы опять загадками говорите.
Ни ссылок, ничего. Скрин:

Вот скрин. Сейчас правда сделали отдельную менюшку. Но в целом - это браузер в клиенте.
http://img198.imageshack.us/img198/8355/portalzti.png


абсолютно ни о чем, кроме движка phpBB3 (по виду) не говорит - там ни магнетов, ничего кроме картинки.

Можно как-то популярнее обрисовать? Что за зверь такой "Портал", откуда ноги растут и с чем собсна есть?
Для него нужен какой-то движок? Или скрипт php? Как вы собираетесь продвигать эту идею, если ничего и нигде о ней не говорится?

brain-ripper комментирует...

Уже писали не раз: PortalBrowser это всего лишь окошко Internet Explorer'а во вкладке Флая + тулбар, обеспечивающий быструю навигацию и поиск по разделам загруженной странички.
"Загруженная страничка" является DC порталом - что это такое, надеюсь, объяснять не надо?

Анонимный комментирует...

Дествительно, Вы сломали Last IP! Почините плизз, те те айпи, которые были раньше уже, они есть, а новые не запоминаются, хоть качай, хоть отклик делай, хоть список файлов смотри, после перезапуска исчезает все, те остаются только старые, которые уже до этого были. Заранее спасибо!

Slippery Jim комментирует...

2 brain-ripper:

Уже писали не раз: PortalBrowser это всего лишь окошко Internet Explorer'а во вкладке Флая + тулбар

А как насчет строгих пуристов, не запускающих Осла идейно никогда и никак? Я бы не отказался в качестве альтернативы иметь Gecko-based PortalBrowser, к примеру, тем более что это не невозможно- https://developer.mozilla.org/en/Gecko_Embedding_Basics

Elle Solomina комментирует...

Slippery Jim


что-то мне подсказывает что в этом случае библиотека, ныне занимающая крохи ~300кБ начнёт весить побольше флая )

Анонимный комментирует...

тогда Gecko можно будет скачивать и обновлять независимо

brain-ripper комментирует...

А как насчет строгих пуристов, не запускающих Осла идейно никогда и никак?

Предлагаешь для каждого желающего написать PortalBrowser на его любимом движке? И, соответственно, каждому желающему предоставлять его собственную сборку, включающую его браузер?
Ну а почему бы и нет? В наше время нет ничего невозможного, обо всем можно договориться.

Анонимный комментирует...

Прошу помощи, сломалось что-то в механизме расшаривания. Ставлю с нуля, выбираю что расшаривать, вроде все нормально.. но не верю что 200Гб могут расшариться за 1 минуту, однако все выбранные файлы в шаре с верными размерами, но при попытке с меня скачать НЕКОТОРЫЕ фалы не возможно - "несоответствие TTH". Может Флай хранит где-то какие настройки от старых файлов, вроде удалял через спец. прогу, вручную все зачищал. Не могу побороть, уже с неделю где-то

brain-ripper комментирует...

Может Флай хранит где-то какие настройки от старых файлов

Если было настроено, чтоб Флай хранил TTH в NTFS стримах, то он там их и хранил, соответственно TTH остались, так сказать, в самих файлах. Чтобы удалить TTH из стримов, надо отключить опцию "Настройки\Дополнительно\Для экспертов\Сохранять TTH в потоке NTFS"

Slippery Jim комментирует...

Предлагаешь для каждого желающего написать PortalBrowser на его любимом движке?
Никак нет. embed-браузеры можно делать пока только вокруг Осла или Гекко. Я только хочу иметь возможность пользоваться фичей... тем более что сами либы в дистр включать не надо - тот кто захочет неословое решение - и файлы унесет, и положит, и настройку сделает.
А PortalBrowser на Осле лично у меня не будет запущен ни разу, даже для захода на localhost - я профессиональный параноик. А нетупых юзеров у флая все-таки заметное число, потому как все прочие - живут на более других клиентах в две кнопки
Это так, мысли вслух

Анонимный комментирует...

Чтобы удалить TTH из стримов, надо отключить опцию "Настройки\Дополнительно\Для экспертов\Сохранять TTH в потоке NTFS"

Я конечно попробую,но меня устраивает/устраивала запись TTH в поток. Выходит проблема не у меня, похоже на то что Флай уже не отслеживает корректно, где, что, когда расшаривалось. Пару-тройку релизов назад все было отлично, сам не заметил когда точно это произошло. Люди стали говорить что скачать с меня невозможно.

Анонимный комментирует...

>> Люди стали говорить что скачать с меня невозможно

а в логах нет "SQL Logic error"? а то было раз что база блокируется и новые данные в неё не попадают. лечение только удалением базы

Анонимный комментирует...

а в логах нет "SQL Logic error"?
Вроде нет, но я полностью флай сносил, соответственно и базы не осталось.
Тут уже по совету и запись в поток отключил, все перехешировал - толку ноль. Хоть бы кто еще что подсказал.

Анонимный комментирует...

Ну народ ну вы даёте ))))
Вот порталы , которые действительно нормально сделаны
http://dcp.sovserv.ru/
http://avangard-hub.ru/
http://dcportal.ikorolev.org/
http://www.nekos-dc.com/

Elle Solomina комментирует...

Ну народ ну вы даёте ))))
Вот порталы , которые действительно нормально сделаны



спасибо большое :) SovietServer у нас уже есть, а вот остальные мммм :)

Анонимный комментирует...

http://www.userside.org.ua/magneto/

Можно сделать поддержку этого движка.

Elle Solomina комментирует...

http://www.userside.org.ua/magneto/

Можно сделать поддержку этого движка.



уже было озвучено что Обозреватель порталов НЕ работает с каким-то определённым движком. Для каждого конкретного сайта свои настройки!

brain-ripper комментирует...

Вот порталы , которые действительно нормально сделаны
http://dcp.sovserv.ru/
http://avangard-hub.ru/
http://dcportal.ikorolev.org/
http://www.nekos-dc.com/


Товарищи фанаты и просто заинтересованные.
Кто хочет увидеть в дистрибутиве поддержку одного или нескольких указанных порталов во все красе, просьба сделать иконки разделов портала для тулбара и комбо-бокса поиска. Иконки должны быть размером 24х24 и 16х16 пикселей, 32 бита цветности с альфа-каналом (канал прозрачности).
В идеале это одна картинка, в формате bmp (с прозрачностью!) в котором все иконки расположены в ряд, горизонтально. Но если есть проблемы с сохранением в bmp, шлите исходники - в psd или png.

dik-m комментирует...
Этот комментарий был удален автором.
dik-m комментирует...

Есть идея - реально ли сдетать так,(раз уж порталбраузер сделали) чтобы при правом клике на пользователе в меню был пункт - страничка пользавателя(локальная), и при переходе по этой страничке открывался сайт пользователя, или же одна html страничка которую пользователь может выбрать в настройках программы, если же у пользавателя установлен PHP то можно и его полноценный портал сделать, например для игроков в контру и др., мне эта идея кажется интерестной

это на типо того как в опере недавно придумали

dik-m комментирует...

ещё есть пожелание чтобы флай мог запоминать определённое кол-во введённых сообщений, и чтобы при нажатии стрелки вверх(на клавиатуре) в строке набора появлялось предыдущее сообщение

dik-m комментирует...

ещё бага не бага не знаю, запустил флай под вайном, включил в нём веб сервер и при заходе на этот самый сервер управления флай крошится, но окно для аутентефикации успевает загрузиться, или этот интерфейс не расчитан на линукс пользователей,

dik-m комментирует...

ЗЫ: забыл сказать что проверял на версии "FlylinkDC++ r389"

brain-ripper комментирует...

Есть идея - реально ли сдетать так,(раз уж порталбраузер сделали) чтобы при правом клике на пользователе в меню был пункт - страничка пользавателя(локальная), и при переходе по этой страничке открывался сайт пользователя, или же одна html страничка которую пользователь может выбрать в настройках программы, если же у пользавателя установлен PHP то можно и его полноценный портал сделать, например для игроков в контру и др., мне эта идея кажется интерестной

Нет, это сделать не реально - такую фичу не только клиент поддерживать должен, но и протокол и хаб.
А сейчас, по спецификации протокола, в пользовательскую инфу входит только e-mail

dik-m комментирует...

тогда по другому, чел сам поднимает у себя серв и в каментах пишет типо "доступен по HTML", мы это видим и нажимаем на кнопку "Страничка пользователя" , прогамма определяет ip пользователя и переходит по этому ip

dik-m комментирует...

просто dyndns прикрутить не возможно т.к. пользователь внутрилокальный, и ip динамический, а так жмякаем на страничку и нас перекидывает на его ip

dik-m комментирует...
Этот комментарий был удален автором.
dik-m комментирует...

кстате такое можно даже lua скриптом сдетать на самом хабе. только надо понять как и где будет открываться страничка, во внешним браузере или во внутренним

Анонимный комментирует...

dik
Камрад, прекратите, пожалуйста, бредить. Во флайлинк и так уже понавешали неизвестно зачем кучу дополнений, из-за которых по некоторым аспектам он намного медленнее аналогов работает, так может на этом и стоит остановиться?
Не надо вставать на путь Nero, oперы и т.п. и создавать в итоге на базе флая свою операционную систему, которая в том числе будет уметь варить кофе.
Флайлинк - клиент для DC++, не надо лишнего.

brain-ripper комментирует...

Камрад, прекратите, пожалуйста, бредить

В принципе согласен :)
но:
и так уже понавешали неизвестно зачем кучу дополнений, из-за которых по некоторым аспектам он намного медленнее аналогов работает
приведи пример кучи, которая тормозит Флай, делая его медленнее аналогов?

Анонимный комментирует...

Не надо вставать на путь Nero, oперы и т.п. и создавать в итоге на базе флая свою операционную систему, которая в том числе будет уметь варить кофе.

Полностью согласен, а то уже началось: там галочку не снимайте - шара слетит, потом доделаем. Там наоборот не ставьте, а то не прохешируется, потом доделаем. А вот вам - мы новую фишку придумали и т.д. и т.п. А про "потом доделаем" уже забыли. А у многих уже никто ниче скачать не может из-за кривого хеширования и ничего.. ни решения проблемы, ни ответов от разработчиков.

Elle Solomina комментирует...

dik


по поводу web-сервера под wine, вечером гляну, тут линуха с флаем под рукой нету )

на счёт "авто заполнения" принято :)

Elle Solomina комментирует...

Полностью согласен, а то уже началось: там галочку не снимайте - шара слетит, потом доделаем.

во всех настройках флая есть только одна не доделанная галочка…
это обновление файл-листа при загрузке :) и всё…
сделал её я, не доделал тоже я…
причина тому на редкость дурацкая в этом году сессия…
но там сейчас честное предупреждение! а когда шара большая (количество файлов большое) галочка эта становится очень нужной не смотря на все свои минусы… ибо у меня к примеру файл лист обновляется на одной машине минут 10, на второй около часа!

ps: если есть ещё где-то не доделанные функции полный список в студию ;)

dik-m комментирует...

бредить прекратил т.к. понял как это сделать с помощью LUA скрипта на сервере верлика. Теперь главное чтобы порталбраузер корректно работал

Анонимный комментирует...

если есть ещё где-то не доделанные функции полный список в студию ;

Написал про недоделки потому как сам попал в дурацкую ситуацию, с одной стороны есть проблема, с другой нет ответа как решить или что предпринять. Думаете самому приятно уже больше недели спрашивать: что могло произойти?
Суть: с неделю назад некоторые файлы скачать с меня не могут (несоответствие ТТН). Причем именно некоторые. из замеченного только то что это те файлы которые имеют размер 1Гб и больше, и помещенные в шару недавно. Вот собственно и вопросы: можно это исправить? Или что могло повлиять? Флай сами файлы случайно не меняет?

P.S. извините если предыдущий пост вышел несколько резковатым.

Elle Solomina комментирует...

По поводу Last IP
посмотрел сейчас исходники и понял
в логах обязательно должно отображаться

SQLite - store_last_ip: …

и(или)

SQLite - LoadRatio: …

посмотрите пожалуйста что именно в этих строчках, судя по коммитам PPA кардинально менял структуру таблиц, разделив ратио и last ip для пользователей…

PS: так-же если не сложно проверьте нет-ли проблем со статистикой скачано/отдано для каждого конкретного пользователя

Анонимный комментирует...

Просьба по порталам , раз уж многие из них будут в клиенте , прикрутите в настройки флая поисковые машины по этим порталам , как например в торрент клиенте utorrent , тоесть набрав поисковое слово и выбрав DC портал , открывало страничку с готовым обработанным поисковым запросом .

Elle Solomina комментирует...

Просьба по порталам , раз уж многие из них будут в клиенте , прикрутите в настройки флая поисковые машины по этим порталам , как например в торрент клиенте utorrent , тоесть набрав поисковое слово и выбрав DC портал , открывало страничку с готовым обработанным поисковым запросом

уже прикручено ;) и автоматическая авторизация тоже…

brain-ripper комментирует...

Я думаю немного другое имеется ввиду - чтобы из поиска Флая можно было искать по порталу.
Такая фича почти реализована - механизм есть, осталось его прикрутить к контролам. Заодно будет такая фича: поиск выбранного файла (например в результатах поиска) на портале - для просмотра описания к фильму, скажем.

Анонимный комментирует...

Сделайте чтоб Флай за пивом ходил. А то самому надоело.

Elle Solomina комментирует...

… ну холодильники. которые сами покупки делают уже есть :)

а флаю ммм, пожалуй не помешает… ой всё оффтоп кончился ))

Анонимный комментирует...

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

Анонимный комментирует...

Писал про ошибку "Несоответствие ТТН". Прошу прощения, нашел проблему у себя. Дело было в неподходящем драйвере под Win7 для сетевой карты.
А что, пока автор с Черного моря не вернется, новых сборок/релизов не будет?

Анонимный комментирует...

подскажите плиз где поставить галочку (если это подерживается клиентом)что бы окно загрузок растягивалось вверх автоматически, по мере увеличения скачивающих...

Elle Solomina комментирует...

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



мая "воскресил" код, но в основную сборку он не попал…
как я понял исключали его по соображениям что в локалках далеко не у всех есть анлимы, и народ по незнанию может сильно "попасть" на денежку

подскажите плиз где поставить галочку (если это подерживается клиентом)что бы окно загрузок растягивалось вверх автоматически, по мере увеличения скачивающих...


идея хорошая, но пока не реализованная :)


А что, пока автор с Черного моря не вернется, новых сборок/релизов не будет?


будет :) просто сейчас ситуация такова brain-ripper активно занимается либой Portal browser, а я по сути сейчас ничем не занимаюсь…
ps: про web интерфейс на линуксе помню, но пока не посмотрел


повторю вопрос по Last IP: у когонибудь в логах есть что-то связанное с SQlite?
ps: to Матрос если пришлёте заплатку буду очень благодарен…
a.rainman@gmail.com

dik-m комментирует...

по поводу web интерфейса, могу дампы выслать но думаю они сами у Вас появятся :)

Elle Solomina комментирует...

dik


я думаю тоже ) ошибка там скорее всего смешная и дубовая :)

Анонимный комментирует...

L.
Заплатку не смогу сделать, потому как не программист и не разбираюсь в С++. Я тупо заменял новый кусок кода старым. и все. даже не задумываясь на что это может повлиять. но то, что последние IP отображаются без коннекта к пользователю, это получилось.
Если лень искать - могу указать файл и строки. Но думается что Вы их знаете. ;-)
[Матрос]

LAV © комментирует...

Можно ли сделать, чтобы при забанивании качающего с меня пользователя выскакивало окошко с вопросом о причине бана и указанная причина далее выводилась в статусной строке качающего? Т.е. вместо текущего "вы заблокированы" писалась причина.

Анонимный комментирует...

проблема такого плана: расшариваю с 2х хардов, в 389 релизе уже 2 раз со 2 харда слетает шара, приходится заново лезть в настройки проставлять галочки, в чем может быть подвох?

Анонимный комментирует...

почему бы вам не сделать форум на офф сайте? было бы намного удобнее...

Анонимный комментирует...

почему бы вам не сделать форум на офф сайте? было бы намного удобнее...
"форум" или "блог" ?
Как раз удобнее держать блог "на стороне", дабы злые хацкеры не имели возможности расковырять оффсайт и не напичкать его релизами-подделками.

А форум - чтука трудоемкая.

По поводу Last IP. Без коннекта к пользователю КАК вы сможете узнать его ИП? То, что вам выдает - может оказаться последней записью из таблицы, со времени последних подключений. (кстати в клиенте есть птичка - "Пытаться показывать ИП", может стоит её поклацать?)

Я думаю что полный список ИП-шников видят только операторы, т.к. сервер сам отсылает им MyINFO юзеров.

Анонимный комментирует...

опять не работает ! ставил разные сборки , ос семерка 64 битная , постоянно выдает sqlie - out of memory , скачать что либо не получается , флай не сохраняет настройки

Анонимный комментирует...

brain-ripper
приведи пример кучи, которая тормозит Флай, делая его медленнее аналогов?
Например, второй комментарий к "Issue 18" на гуглокоде.
Перепроверил несколько раз. Если скачать у пользователя с шарой 10Тб список файлов, то на StrongDC (оригинальном) этот список файлов открывается секунд пять, а на флайлинке он открывается около двух минут. Этого разве мало?..
Да и лаги при запуске...

Elle Solomina комментирует...

Если скачать у пользователя с шарой 10Тб список файлов, то на StrongDC (оригинальном) этот список файлов открывается секунд пять, а на флайлинке он открывается около двух минут.


дело в том что strong качает не весь список файлов а сначла только нужный кусочек, и лишь потом по запросу всё остальное…
считайте что это фича новой версии ядра…

Анонимный комментирует...

дело в том что strong качает не весь список файлов а сначла только нужный кусочек, и лишь потом по запросу всё остальное…
Это как это? Я дико извиняюсь, но:
Выкачиваются все 4МБ файл-листа 10ТБайтной шары. Полностью. Сразу. Она распаковывается ~5 секунд. После чего можно спокойно просматривать всё дерево шары. И по запросу позже оно ничего не докачивает.

Elle Solomina комментирует...

выкачивается только тот кусочек который вы запросили, он же и открывается, когда вы кликаете по другой папке качается ещё кусочек дерева… + наверняка в фоне идёт загрузка всего дерева…

ps: неспроста файл-лист упакован не в zip, не в 7-zip, не в rar, а именно в bzip, т.к. он поддерживает рандомный доступ к содержимому

Elle Solomina комментирует...

ой…
тормоза при загрузке - да имеют место быть, основной из них это обновление списка шары

Анонимный комментирует...

выкачивается только тот кусочек который вы запросили, он же и открывается, когда вы кликаете по другой папке качается ещё кусочек дерева… + наверняка в фоне идёт загрузка всего дерева…
Еще раз проверил... StrongDC++ 2.21, хаб обычный VerliHub 098.
Скачивается весь файл-лист. При тыкании на любую папку в нем, мгновенно открывается ее содержимое. В фоне ничего не грузится (если и грузится, то изредка и со скоростью порядка 15байт/с, что по мне так сильно похоже на обычные поисковые запросы от хаба).

Однако, извините, я не понимаю... Вы что ли просто не хотите признать, что стронг действительно открывает список 10ТБайтной шары в (60*2 / 5) = 24 раза быстрее, чем флайлинк? И не хотите сказать, что с этим надо что-то делать?

brain-ripper комментирует...

Например, второй комментарий к "Issue 18" на гуглокоде.
Перепроверил несколько раз. Если скачать у пользователя с шарой 10Тб список файлов, то на StrongDC (оригинальном) этот список файлов открывается секунд пять, а на флайлинке он открывается около двух минут. Этого разве мало?..
Да и лаги при запуске...


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

Анонимный комментирует...

Ну, во первых этот один пример вовсе не тянет на "кучу". Во вторых здесь описаны просто дефекты, баги, а не "куча дополнений, из-за которых по некоторым аспектам он намного медленнее работает"
Имелось в виду, что наличие "кучи дополнений" (с) привело к тому, что мы видим по этому примеру. :)

Анонимный комментирует...

В догонку:
А скорость загрузки программы и скорость отрисовки скачанного списка файлов - более чем подходят под определение "по некоторым аспектам он намного медленнее работает".

Анонимный комментирует...

вопрос в том, зачем выбирают Fly?
хотите скорости - Стронг, хотите удобств - пожалуйста флай с запоминанием скачаного, но сопутствующими тормозами. лучше попросить у разработчиков настройки и режимы, чтобы флай в определённых аспектах мог работать как стронг - быстро, но без лишней информации

Анонимный комментирует...

что т не отображается прогресс хеширования файлов снизу в углу :)

Я один такой?

Анонимный комментирует...

Эт опять я (про строку хеширования) простите оно есть :)

Анонимный комментирует...

Я это уже на другом сайте видел, но все равно спасибо.

Анонимный комментирует...

Почитал, спасибо, многое узнал

Анонимный комментирует...

buy tramadol tramadol 50mg for dogs and humans - tramadol online pharmacy reviews