Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущее обсуждение: Часть 1




 
Актуальная версия 1.5.0:
Windоws Qt 4.8.6 или Qt 5.12.3, последний EXE-файл: 1.5.0-18-g59363bc9.
Плагин dsengine.dll для Qt 5.6-based версии на Windows XP: dsengine_5.6.1_for_XP.7z
как собрать актуальный рабочий комплект для windows (без словарей)
MacOSX 1.5.0-18-g59363bc9 Intel; архив прежних версий: на github (09.2012–04.2019), на sourceforge (06.2016–04.2019)
 
Расширенная настройка интерфейса
 
GoldenDict — новая словарная программа, обладающая следующими особенностями:  
 
  • Графический интерфейс на основе табов, для создания которого использована библиотека Qt;
  • Интеграция с html-движком WebKit для корректного представления материалов в html-формате;
  • Поддержка подключения словарей в форматах: Babylon (.bgl/.gls), StarDict (.ifo/.dict./.idx/.syn), Dictd (.index/.dict), ABBYY Lingvo (.dsl тексты и аудиоматериалы .lsa/.dat, .lsd - только в Android), XDXF, AARD, SLOB, ZIM, MDX/MDD, EPWING;
  • Система морфологии, которая находит основы слов при поиске, улучшая его результаты, а также дает рекомендации по правильному написанию слов. Используются обычные словари Hunspell/Myspell;
  • Поддержка индексации звуковых файлов в директориях, формируя из них словари аудио-произношений;
  • Поддержка отправки запросов в Wikipedia, Wiktionary и другие MediaWiki сайты;
  • Режим работы в роли глобальной для всего десктопа всплывающей подсказки, позволяющий выводить информацию для выделенного или помещенного в буфер обмена слова из любого текста внешней программы;
  • Для загрузки доступна версия, имеющая в комплекте набор англо-русско-английских словарей, словарей морфологии и примеры произношения слов на английском языке.  
     
    Программа позиционируется как функциональная замена StarDict, поддерживающая большее количество форматов файлов и более качественное их отображение. Программа умышленно не вводит собственного формата файлов, ставя вместо этого задачу наиболее полно поддержать все популярные существующие.
     
    Официальные Early Access билды для Windоws :: для MacOSX :: для Linux.
    Официальные Development билды для Windоws.
    Официальный форум поддержки GoldenDict.
    Официальный баг-трэкер.
     
    Параллельные топики:
    GoldenDict - New Level - Разработка новых форматов словарей для GD: DSLGD, HTMLGD; подключение речевых движков; режим закладок; варианты полнотекстового поиска.
     
    Как сжимать словари в формат .dz для использования в GoldenDict :: DictZip 1.12.1 (latest) :: Оболочка DictUI
     
    Ссылки на готовые сборки
     
    Ссылки на словари для GoldenDict

  • Всего записей: 38833 | Зарегистр. 26-02-2002 | Отправлено: 11:50 23-02-2017 | Исправлено: yozhic, 22:10 16-03-2024
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Десктопный GD о направлениях ни сном, ни духом. Для него ключевое понятие - группы.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 20:43 06-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    В последнем случае при нажатии на ссылку искомый файл запрашивается у всех словарей группы подряд, пока не найдётся. Или пока словари не кончатся.

     
    Он ищет по имени файла (без учета расширения)? Или по заголовку, в котором есть встречается звук?
     
     
    Добавлено:
    1) В настоящее время мы используем файл ресурсов с расширением .dsl.files.zip. А что если разрешить еще словарю  работать и с файлом ресурса с расширением .dsl.files.ZIPS, подключая в таком случае в индекс содержимое ресурса в качестве обычных заголовков?  
     
    И заодно разрешить ZIPSу работать с прочей мультимедией - чтобы можно было не только прослушивать звуки ресурса, но и просматривать его картинки, видео?  
     
    Нынче обычно файлам дают осмысленные названия (в ресурсах и пр.). Теперь в большинстве случаев можно использовать в названиях файлов кириллицу и пробелы. Расширения внутренних файлов такого ресурса можно игнорировать, и если есть звук, картинка, видео под одним названием, то выводить их в одной карточке.  
     
    2) Хотелось бы, чтобы не плодить массу звуковых файлов, часто похожих, сделать так, чтобы можно было указывать конкретный сторонний звуковой файл, который будет предпочитать DSL-словарь для своей работы - вместо того, чтобы подключать первый попавшийся по поиску в группе (порой выдающий не то).
    Я бы предложил ввести такую директиву в код словаря DSL:
    #SOUND_FILE    "SoundFileName"
    Тогда ГД в случае отсутствия своего ресурса брал бы звуки (и, возможно, прочую мультимедиа?) для данного словаря из указанного в директиве.
     
    Как вы на это смотрите?

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 10:57 07-07-2017 | Исправлено: ramanuki, 11:57 07-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki

    Цитата:
    Он ищет по имени файла (без учета расширения)?

    В ссылке на звук прописан конкретный файл, вот он и ищется.

    Цитата:
    1) В настоящее время мы используем файл ресурсов с расширением .dsl.files.zip. А что если разрешить еще словарю  работать и с файлом ресурса с расширением .dsl.files.ZIPS, подключая в таком случае в индекс содержимое ресурса в качестве обычных заголовков?

    А смысл? Что мешает прописать нужные заголовки и статьи в DSL?

    Цитата:
    И заодно разрешить ZIPSу работать с прочей мультимедией - чтобы можно было не только прослушивать звуки ресурса, но и просматривать его картинки, видео?

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

    Цитата:
    Я бы предложил ввести такую директиву в код словаря DSL:
    #SOUND_FILE    "SoundFileName"
    Тогда ГД в случае отсутствия своего ресурса брал бы звуки (и, возможно, прочую мультимедиа?) для данного словаря из указанного в директиве.

    Да ввести-то можно, но это ж опять какой-то свой стандарт получается. Со всеми вытекающими.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 15:11 07-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    А смысл? Что мешает прописать нужные заголовки и статьи в DSL?  

    Это не вместо них, а в дополнение - плюс как отдельный словарь ресурсов.  
     
    Если сейчас переименовать расширение файла ресурсов в zips, то он отключится от своего словаря, а в заголовки новых карточек нормально выйдут только звуки, картинки, видео - нет.
     

    Цитата:
    Не, ну озвучка ещё туда-сюда, но разделяемые массой словарей картинки и видео мне как-то сложно себе представить.  

     
    Я не имел в виду, что картинки и видео будут разделяться массой словарей. Разделять достаточно лишь в плане звуков, как это уже есть (хотя я такой подход не очень одобряю). Речь идет о выводе картинок и видео из ресурсов в отдельные карточки - как сейчас это ZIPSы делают, как будто это отдельный словарь.
     
    Данная фишка упростит работу по созданию визуальных словарей, сканированных в картинки словарей. Достаточно дать картинкам или фото осмысленные названия и заархивировать с расширением zips - и у нас готов, например, простой фотословарь, который может любой сделать.
     

    Цитата:
    какой-то свой стандарт получается. Со всеми вытекающими.

     
    Надо признать, что нынешний формат работы ГД с DSL уже давно отличается по своим возможностям от стандартного. У ГД - более широкие возможности и гораздо меньше ограничений по сравнению с DSL. При этом, одно дело серьезно нарушить стандарт DSL, введя новый тег, который не будет приниматься компилятором и может исказить внешний вид карточек, а другое дело - незначительно изменить алгоритм работы ГД в плане усовершенствования поиска.
     

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 15:46 07-07-2017 | Исправлено: ramanuki, 15:47 07-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki

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

    Во-первых, мне не нравится сама идея создавать словари из нераспознанных сканов. Во-вторых, статьи в словарях и ресурсы - это всё ж таки несколько разные сущности и смешивать их, как мне кажется, не стоит. Во всяком случае, недовольства тем, что имена звуковых файлов из ZIPSов лезут в общий список, было в своё время немало. В-третьих, DSL из папки с ресурсами можно сделать обычным батником, и на оффоруме GD такой батник даже выкладывался, если мне память не изменяет.

    Цитата:
    При этом, одно дело серьезно нарушить стандарт DSL, введя новый тег, который не будет приниматься компилятором и может исказить внешний вид карточек, а другое дело - незначительно изменить алгоритм работы ГД в плане усовершенствования поиска.

    И как Lingvo относится к таким незнакомым директивам? Эта самая "#SOUND_FILE" тоже ведь ничего не гарантирует - словарь с таким именем может быть, может не быть, а может, он такой не один.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 17:36 07-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
     

    Цитата:
    Во-вторых, статьи в словарях и ресурсы - это всё ж таки несколько разные сущности и смешивать их, как мне кажется, не стоит.  

     
    Они уже, фактически, смешиваются, так как существуют ZIPSы. К тому же, то, что я предлагаю, штука опциональная - ее можно будет в любой момент отключить, убрав букву s на конце расширения zips. При этом ни одно животное не пострадает.
     

    Цитата:
    Во всяком случае, недовольства тем, что имена звуковых файлов из ZIPSов лезут в общий список, было в своё время немало.  

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

    Цитата:
    В-третьих, DSL из папки с ресурсами можно сделать обычным батником, и на оффоруме GD такой батник даже выкладывался, если мне память не изменяет.  

     
    То, что предлагаю, может сделать даже начинающий юзер. А на слове "батник" перестанет функционировать даже средний ГД-пользователь.
     

    Цитата:
    И как Lingvo относится к таким незнакомым директивам?

     
    Говорит, что
    #SOUND_FILE    "SoundFileName"{{Ошибка: Неизвестная директива препроцессора: "SOUND_FILE".  
     
    Но фактически это предупреждение, словарь работает без проблем.
     

    Цитата:
    Эта самая "#SOUND_FILE" тоже ведь ничего не гарантирует - словарь с таким именем может быть, может не быть, а может, он такой не один.

     
    Если его нет - работает прежний алгоритм ГД.
     
    Шансов, что таких не один - мало. Словарей со звуками не так уж и много, а качественных и того меньше. Если даже и есть несколько, то идем проторенной дорожкой - берем первый в группе.
     
     

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 18:17 07-07-2017
    data man



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
     
    А можно добавить команду просмотра непреобразованного текста карточки? (типа "article raw content")
     


    Относительно недавно обновились таблицы unicode (до версии 10.0), а GD использует 5.2.0 (судя по исходникам).
    IMO, для многих языков возможны некорректные результаты.


    ----------
    Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
    Кекс. Антибиотики. Ламбада.

    Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 06:18 09-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    data man
    Сложно и не всегда вообще возможно - для bgl, к примеру, преобразование происходит при индексации. Кроме того, в большинстве случаев используется внешняя библиотека - libiconv, которая по идее должна соответствовать текущим стандартам и которая обновляется весьма редко.
     
    А насчёт изменения стандартов - судя по ченжлогу к последней версии libiconv 1.15, вышедшей лет через шесть после 1.14, из всех значимых изменений один новый символ в CP1255.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 11:41 09-07-2017 | Исправлено: Abs62, 11:47 09-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki

    Цитата:
    Я бы предложил ввести такую директиву в код словаря DSL:
    #SOUND_FILE    "SoundFileName"

    Вот, пробуйте - goldendict-1.5.0-RC2-156-gd763c6e(EXE only).7z.
    Директива будет "#SOUND_DICTIONARY" с именем словаря (не именем файла, хотя для Zips/lsa это почти одно и то же). Регистрозависимым. Если такой словарь найдётся - первый запрос пойдёт к нему. Если нет (или запрошенный звук не найден) - будут опрошены и все остальные словари группы.
    Учтите, все Dsl будут переиндексированы.


    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 20:53 09-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    Вот, пробуйте - goldendict-1.5.0-RC2-156-gd763c6e(EXE only).7z.  

     
    Спасибо!  
    Проверил - работает.  
     
    Вот фактически реализована (так и не раскушенная в Lingvo) система перенаправления на системный звуковой словарь (lsa/dat), что давно хотели сделать для компиляции пользовательских словарей в lsd, но так и не смогли.

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 22:05 09-07-2017
    data man



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    Сложно и не всегда вообще возможно - для bgl, к примеру, преобразование происходит при индексации.

    Ну и ладно, пусть для bgl и других "проблемных" возможность "raw content" будет недоступна.
    Идеально, если просмотр карточки добавить в диалоговое окно "Заголовки словаря", чекбокс вроде "Показывать содержимое". Если он включен, то слева (или справа) показывается текстовое поле с содержимым карточки и отключается показ карточки в основном окне GD.



    Цитата:
    А насчёт изменения стандартов - судя по ченжлогу к последней версии libiconv 1.15, вышедшей лет через шесть после 1.14, из всех значимых изменений один новый символ в CP1255.

    А я же про файлы inc_case_folding.hh и inc_diacritic_folding.hh.
    Скомпилировал generate.cc, запустил с CaseFolding.txt (в нём пришлось удалить "шапку") версии 10.0 отсюда. Сгенерированный файл inc_case_folding.hh увеличился почти на 20 kB.
    Правда файла DiacriticFolding.txt в новых ucd.zip нет. Видимо, за прошедшие годы развития стандарта unicode его сочли лишним. Наверное, нужно дорабатывать парсер в generate.cc.
     
    Добавлено:
    Да, новый case folding потребует переиндексации всех словарей.

    ----------
    Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
    Кекс. Антибиотики. Ламбада.

    Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 13:32 10-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    data man

    Цитата:
    Идеально, если просмотр карточки добавить в диалоговое окно "Заголовки словаря", чекбокс вроде "Показывать содержимое". Если он включен, то слева (или справа) показывается текстовое поле с содержимым карточки и отключается показ карточки в основном окне GD.

    Крайне геморройно и, подозреваю, мало востребовано.

    Цитата:
    А я же про файлы inc_case_folding.hh и inc_diacritic_folding.hh.

    А-а... Да в общем-то не фатально. Ну, будет более строгий поиск для тех символов, которые были добавлены с тех пор. Но находить-то в итоге всё равно будет правильно.

    Цитата:
    Да, новый case folding потребует переиндексации всех словарей.

    То-то и оно. Тут надо думать, стоит ли игра свеч.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 15:24 10-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    При однократном щелчке на картинке происходит ее увеличение в окне ГД. Но чтобы увеличенную картинку можно было переместить вверх-вниз, влево-вправо в пределах окна, надо обязательно перейти на лифт. Скажите, а есть возможность сделать так, как в некоторых других программах - чтобы картинку можно было перемещать без лифта - просто ухватившись за нее зажатой ЛКМ?
     

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 20:07 10-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Теоретически можно, наверно, если кто-нибудь это дело напишет. Я не возьмусь.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 21:30 10-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
     
    Хотел бы узнать у вас, есть ли какая-либо возможность передать слово из строки поиска ГД в карточку (своего рода аналог %GDWORD%), чтобы оно "на лету" подставилось, скажем, вместо тильды ~ в карточке? Хочу сделать словарик со ссылками-перенаправлениями на соответствующие сайты - удобнее было бы, если бы искомое подставлялось автоматически:
     

    Код:
    Urban.com: http://www.urbandictionary.com/define.php?term=~

     

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 16:07 13-07-2017 | Исправлено: ramanuki, 16:08 13-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    А разве Lingvo такое умеет? Вроде как вместо тильды заголовок карточки подставляется, а не запрошенное слово.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 17:08 13-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Это я не про Лингво, а вообще спрашиваю - вдруг такое есть? Может, есть возможность передать искомое - пусть не в DSL, а в GLS или др. формат? Может, внутренней голдендиктовской переменной?

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 17:17 13-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Так тут же вроде крутили что-то подобное с локальными html и скриптами в них. А так - штатных вариантов нет, их никто не делал за ненадобностью.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 17:30 13-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    Так тут же вроде крутили что-то подобное с локальными html и скриптами в них.

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

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 17:46 13-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Так ведь подобная фича не востребована в первую очередь потому, что в локальных словарях статьи жёстко привязаны к заголовкам. Одному, в крайнем случае нескольким, но заранее определённым. Как вы собираетесь извлекать одну и ту же статью для разных слов?


    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 18:17 13-07-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

    Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru