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

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

Модерирует : 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

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

superkatya



Катька - смутьянка
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поиск лекарств ведётся исключительно в разделе «Варезник».
TextPipe Pro
Текущая версия: 12.0 (06.06.2022)

Официальный сайт

 
Поддерживаемые ОС: Windows 10, 8, 7, Vista, 2019/2016/2012/2008/2003, x86 и x64
 
Скачать пробную версию в ZIP / в виде EXE-setup (27.5 МБ) / Список изменений
 
TextPipe Pro - утилита для пакетной обработки текстовой информации. Программа служит для форматирования и конвертирования текстовых файлов, замены в них текста, выполнения сложных преобразований, конвертирования текста из одного формата в другой.
Некоторые возможности TextPipe Pro:
• Пepepaбoтaнный пoиcк и зaмeнa в cooтвeтcтвии с заданной cxeмой. Причём можно задать как абсолютно идентичные cooтвeтcтвия, так и c нeчёткoй лoгикoй coпocтaвлeния (для иcпpaвлeния oбщeизвecтныx oшибoк нaбopa).
• Сортировка текста по алфавиту, рандомизация строк, подсчёт и удаление дублирующихся строк.
• Добавление и(или) извлечение определённых слов, строк или частей текста, как введённых вручную, так и содержащихся в любом другом текстовом файле.
• VBScript или JScript (или PerlScript, PythonScript, REXXscript и т.д.) фильтpы мoгyт быть oпиcaны c нacтpoйкoй для oбpaбoтки кaждoгo пoля.
• Пpeoбpaзoвaниe cимвoлoв кoнцa cтpoки мeждy фopмaтaми Unix, Mainframe, DOS и Macintosh.
• Преобразование текста в список слов.
• Иcпpaвлeниe зaглaвнocти бyкв (нaпpимep, sImon -> Simon), несколько видов смены регистра текста.
• Удaлeниe пpoбeлoв в нaчaлe, в кoнцe cтpoк, и yдaлeниe мнoжественных пробелов.
• Удaлeниe тэгoв HTML и XML или только их атрибутов.
• Дoбaвлeниe нyмepaции cтpoк, лeвoгo и пpaвoгo пoлeй, зaгoлoвкoв и cнocoк.
• Дoбaвлeниe или yдaлeниe cтoлбцoв тeкcтa, дoпoлнитeльныx cтpoк.
• Дoпoлнeниe или yceчeниe дaнныx пoлeй дo определённой шиpины.
• Извлeчeниe aдpecoв элeктpoннoй пoчты и URL и мнoгoе мнoгoe дpyгoe...


Полезные обучающие статьи по программе:
  • тут

    Программы аналогичного назначения:
  • PowerGrep

  • Всего записей: 3232 | Зарегистр. 01-06-2001 | Отправлено: 12:58 23-06-2004 | Исправлено: vasevase, 04:43 06-04-2023
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JARRYK
    Как вариант - программа некоторые файлы воспринимает как двоичные и ничего с ними не делает.
    Почему - ХЗ. При этом файл может быть 100% текстовым.
    Лечится переключением кнопки Binary Files с положения Skip на Process.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 12:23 24-06-2016
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    Ага, есть такое дело.
     
    З.ы. Вышла 10-я версия.

    Всего записей: 1327 | Зарегистр. 03-03-2008 | Отправлено: 01:53 28-08-2016
    Holder 2002



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите настроить пожалуйста!
     
    Есть текст такого вида(с я.маркет):
     
    Тип
    ЖК-телевизор
    Диагональ
    19" (48 см)
    Формат экрана
    16:9
    Разрешение
    1366x768
    Разрешение HD
    720p HD
    Светодиодная (LED) подсветка
    есть
    Стереозвук
    есть
    Индекс частоты обновления
    100 Гц
    Год создания модели
    2014
     
    И нужно его обработать так что б на выходе получалось:
     
    Тип: ЖК-телевизор
    Диагональ: 19" (48 см)
    Формат экрана: 16:9
    Разрешение: 1366x768
    Разрешение HD: 720p HD
    Светодиодная (LED) подсветка: есть
    Стереозвук: есть
    Индекс частоты обновления: 100 Гц
    Год создания модели: 2014
     
    У меня получается сделать замену только первому совпадению или всем совпадениям сразу(
     
    Тип: ЖК-телевизор
    Диагональ
    19" (48 см)
    и т.д.
     
    Тип: ЖК-телевизор: Диагональ: 19" (48 см): Формат экрана: 16:9 и т.д.
     
    Раньше проблем не было, но на днях у них сменился дизайн и копируется текст в таком виде...
     
    Спасибо!
    TextPipe Pro 9.7.3

    Всего записей: 158 | Зарегистр. 27-02-2002 | Отправлено: 16:09 14-09-2016 | Исправлено: Holder 2002, 16:10 14-09-2016
    SFC



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

    ----------
    [ offline ]

    Всего записей: 1663 | Зарегистр. 21-01-2003 | Отправлено: 17:32 14-09-2016
    Holder 2002



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ничего не выходит!
    Пробовал и на OpenOffice

    Всего записей: 158 | Зарегистр. 27-02-2002 | Отправлено: 21:28 14-09-2016
    evoroz



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

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 09:15 15-09-2016 | Исправлено: evoroz, 12:06 15-09-2016
    Holder 2002



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    Спасибо!!!

    Всего записей: 158 | Зарегистр. 27-02-2002 | Отправлено: 15:27 15-09-2016
    Dmb_2007

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые господа
     
    Мне нужно из файла извлечь
    - строку по номеру
    - строку, найденную по содержащемуся в ней слову + следующая строка
    - ещё две строки по содержащемуся в ней слову
     
    Как можно скомбинировать фильтры не последовательным "конвейером", а через ИЛИ ?
     
    P.S. Жутко разочарован возмущён, что программа не может просто экстрактировать строку с заданным номером...

    Всего записей: 341 | Зарегистр. 07-05-2004 | Отправлено: 01:41 21-09-2016 | Исправлено: Dmb_2007, 01:41 21-09-2016
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dmb_2007
    Все упомянутое вами программа конечно же умеет делать.
    Можно даже в одном фильтре - на скрипте.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 07:45 21-09-2016
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dmb_2007
    > Мне нужно из файла извлечь
    > - строку по номеру
     
    $ awk 'NR == 14' file
     
    > - строку, найденную по содержащемуся в ней слову + следующая строка
     
    $ awk '/word/ { print; getline; print }' file
     
    > - ещё две строки по содержащемуся в ней слову
     
    Не понял.  В ком в «ней»?  Нужно первые две строки из всех, что содержат заданное слово, что ли?  Тогда:
     
    $ awk '/word/ { print; i++ }; i == 2 { exit }' file

    ----------
    Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 08:19 21-09-2016
    Dmb_2007

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ASE_DAG
     
    Спасибо!
    Но ведь AWK - это отдельная программа? родом из *nix'ов?
     

    Цитата:
    ещё две строки по содержащемуся в ней слову  

     
    Это я накосячил
     
    Должно быть - "ещё две строки по содержащимся в них словах"
    Имеется ввиду, что в каждой строке - свое поисковое слово
     
     
     
    Добавлено:
    Целиком задача выглядит примерно так.
     
    Есть страницы мониторинга ВУЗов. К примеру - http://indicators.miccedu.ru/monitoring/_vpo/inst.php?id=1739
    Всего таких страниц более 1700
     
    Куски кода для примера

    Цитата:
    <div>
      <div class="block section" style=""><a name='I'></a>I. Общие сведения<div class='nav'></div></div>
      <div class="blockcontent" style="display:block;">
        <table id='info' cellspacing='2' style='color:#000;width:100%;'>
                     <tr><td class='tt'>Наименование образовательной организации</td>
                         <td><b style='font-family:Cambria;'>федеральное государственное бюджетное образовательное учреждение высшего образования "Московский государственный технический университет гражданской авиации" (МГТУ ГА)</b></td></tr><tr><td class='tt'>Регион,<br />адрес</td>
                         <td><a href='http://indicators.miccedu.ru/monitoring/_vpo/material.php?type=2&id=10301'>г.Москва</a><br /><span id='post' coordinates='37.506424, 55.843020'>125993, г.Москва, Кронштадтский б-р, д. 20</span><span style='font:normal 700 11px/11px Arial;cursor:pointer;border:1px solid #bbb;background:#eee url(../img/struct_icon_1.png) 3px 1px no-repeat;border-radius:4px;padding:2px 5px 2px 22px;margin-left:10px;' onclick='$("#maps").parent("div").slideToggle(500);' id='onmap'>на карте</span><div style='display:none;'>
                              <div id='maps' style='margin-top:5px;height:315px;min-width:500px;border:1px solid #aab;'></div>
     
                           </div></td></tr><tr><td class='tt'>Ректор</td>
                         <td>Елисеев Б.П.</td></tr><tr><td class='tt'>Ведомственная принадлежность</td>
                         <td>Федеральное агентство воздушного транспорта</td></tr><tr><td class='tt'>web-сайт</td>
                         <td>http://www.mstuca.ru</td></tr><tr><td class='tt'>Учредитель(и)</td>
                         <td><p>Федеральное агентство воздушного транспорта</p></td></tr><tr><td class='tt'>Профиль организации</td>
                         <td style='background:url(../img/temp/specific_6.png) 1px center no-repeat;padding-left:20px;'>образовательные организации транспортной направленности</td></tr><tr><td class='tt'>Результат оценки эффективности деятельности</td>
                         <td style='background:url(../img/temp/st_1_0.png) left center no-repeat;padding-left:19px;font: normal 400 15px/15px Calibri;'>выполнил 4 или более показателей</td></tr></table><b style='font:normal 700 16px/19px Calibri;'>Перечень филиалов организации, реализующих программы высшего образования, принявших участие в мониторинге:</b><p style='background:url(../img/temp/st_3_0.png) left top 2px no-repeat;padding-left:18px;font:normal 400 15px Calibri;'><a href='inst.php@id=10006759'>Иркутский филиал федерального государственного бюджетного образовательного учреждения высшего образования "Московский государственный технический университет гражданской авиации" (МГТУ ГА)</a></p><p style='background:url(../img/temp/st_0_0.png) left top 2px no-repeat;padding-left:18px;font:normal 400 15px Calibri;'><a href='inst.php@id=10006758'>Ростовский филиал  федерального государственного бюджетного образовательного учреждения высшего образования "Московский государственный технический университет гражданской авиации" (МГТУ ГА)</a></p>  </div>
    </div>
          <tr><td>23</td>           <td class='n'>Общая численность научных работников (без внешних совместителей и работающих по договорам ГПХ)</td>                                                                                               <td style='vertical-align:bottom;'>чел.</td>          <td style='vertical-align:bottom;'>7</td></tr>
          <tr><td>24</td>           <td class='n'>Доля ППС, имеющих ученые степени</td>                                                                                                                                                             <td style='vertical-align:bottom;'>%</td>             <td style='vertical-align:bottom;'>73,68</td></tr>
          <tr><td>25</td>           <td class='n'>Доля научных работников, имеющих ученые степени</td>                                                                                                                                              <td style='vertical-align:bottom;'>%</td>             <td style='vertical-align:bottom;'>57,14</td></tr>
          <tr><td>26</td>           <td class='n'>Доля ППС возрастной категории моложе 65 лет</td>                                                                                                                                                  <td style='vertical-align:bottom;'>%</td>             <td style='vertical-align:bottom;'>56,46</td></tr>
          <tr><td>27</td>           <td class='n'>Доля ППС возрастной категории моложе 40 лет</td>                                                                                                                                                  <td style='vertical-align:bottom;'>%</td>             <td style='vertical-align:bottom;'>11,96</td></tr>
          <tr><td>28</td>           <td class='n'>Средняя заработная плата ППС (без внешних совместителей и работающих по договорам ГПХ)</td>                                                                                                       <td style='vertical-align:bottom;'>тыс. руб.</td>     <td style='vertical-align:bottom;'>79,96</td></tr>
          <tr><td>29</td>           <td class='n'>Средняя заработная плата научных работников (без внешних совместителей и работающих по договорам ГПХ)</td>                                                                                        <td style='vertical-align:bottom;'>тыс. руб.</td>     <td style='vertical-align:bottom;'>18,00</td></tr>
       <tr><td colspan='4' class='sec'>Международная деятельность</td></tr>
      <div id="copyright" style='font-size:11px;  margin:25px 30px 10px 30px; padding-top:3px;color:#777777; border-top:5px solid #A5C0D3;background:#fff;box-shadow:0px -5px 15px 15px #fff;'>
       
    </body>
    </html>

     
    Надо получить данные
    Наименование образовательной организации федеральное государственное бюджетное образовательное учреждение высшего образования "Московский государственный технический университет гражданской авиации" (МГТУ ГА)    
    Ведомственная принадлежность Федеральное агентство воздушного транспорта    
    Регион г.Москва    
    Профиль организации образовательные организации транспортной направленности    
    Результат оценки эффективности деятельности выполнил 4 или более показателей    
    Доля ППС возрастной категории моложе 40 лет 11,96

     
    Или (что лучше)  
     
    Добавлено:
    1 2 3 4 5 6    
    федеральное государственное бюджетное образовательное учреждение высшего образования "Московский государственный технический университет гражданской авиации" Федеральное агентство воздушного транспорта г.Москва образовательные организации транспортной направленности выполнил 4 или более показателей 11,96

    Всего записей: 341 | Зарегистр. 07-05-2004 | Отправлено: 11:39 21-09-2016 | Исправлено: Dmb_2007, 11:59 21-09-2016
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dmb_2007
    > Целиком задача выглядит примерно так.
     
    См. X-Y Problem.
     
    > Куски кода для примера
     
    Это HTML.  В нем нет понятия «строки», в нем все пробелы (и переводы строк среди них) незначащие.  Для его разбора применяют специально для того предназначенные библиотеки — XML/HTML-parser’ы.
     
    Вы меня извините, но вы бы вместо того, чтоб платить четыре сотни долларов за какую-то проприетарщину, а затем «жутко возмущаться», что в ней нет кнопки «сделать зашибись», заплатили бы за совершенно типовую услугу выборки данных с сайтов специализирующемуся на ней деле человеку килорубля два (число с потолка, я не слежу за этим рынком).

    ----------
    Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 15:30 21-09-2016 | Исправлено: ASE_DAG, 15:31 21-09-2016
    Jonmey

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dmb_2007
    Ваша задача элементарно решается в любом текстовом редакторе имеющем пакетный режим и поддержку регулярных выражений (editplus, ultraedit и проч.), не говоря о специализированных программах, типа обсуждамой. Поскольку сейчас под рукой нет установленного textpipe, приведу пример решения вашей задачи с пом. аналога, powergrep. Пример скрипта Action (для программы powergrep)
    http://www47.zippyshare.com/v/7XBL0CWf/file.html
    открываем его из меню Action (Ctrl-O). Выбираем папку с вашими ~1700 файлами (согласно маске или без). Нажимаем кнопку Collect или комбинацию Ctrl-F9.
    В папке с вашими файлами появится файл result.csv, который можно открыть в Excel.

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 17:36 21-09-2016 | Исправлено: Jonmey, 17:37 21-09-2016
    Dmb_2007

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

    Цитата:
    Это HTML.  В нем нет понятия «строки», в нем все пробелы (и переводы строк среди них) незначащие.

    Да, я в курсе. Но при сохранении на диске строки присутствуют.
     

    Цитата:
    нет кнопки «сделать зашибись»

    Мне такая кнопка крайне необходима!
    Но я дилетант и мне хочется странного  
     
    Просто мне удивительно, что программа, реализующая более сложные алгоритмы, должна "добывать" одну строку путем обрезания файла с двух сторон ...
     

    Цитата:
    платить четыре сотни долларов


     

    Цитата:
    заплатили бы ... человеку килорубля два

    Мне интересно самому. Сроки не особенно поджимают, да и полезно это.
     
    Jonmey

    Цитата:
    Ваша задача элементарно решается  

     
    Я знаю. Я 48 страничек обработал с помощью fibd-findstr, AkelPad, Word и Excel.
     

    Цитата:
    решения вашей задачи с пом. аналога, powergrep

    Спасибо, работает!  
    Но если встречает файл-страничку с неполными данными - прекращает работу.
    Пример - http://indicators.miccedu.ru/monitoring/_vpo/inst.php?id=33
     
    Такие файлы можно просто не обрабатывать, конечно. Их легко отсеять по размеру и обработать урезанным скриптом.
     
    Это раз.
     
    Два. Пишет в отчёте - (94 other files without matches are not listed)
     
    Как оказалось, внутренняя структура файлов может отличаться незначительно.
    Сижу выискиваю "блох".
     
    Ещё раз спасибо!

    Всего записей: 341 | Зарегистр. 07-05-2004 | Отправлено: 22:07 21-09-2016
    Jonmey

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

    Цитата:
    Сижу выискиваю "блох".  

    В программе есть специальная опция для операций с файлами, (не)содержащими искомое:
    File Selector -> Copy/Move/Delele Files -> Copy/Move/Delele (Un)Matched Files

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 00:54 22-09-2016
    Dmb_2007

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jonmey
    Спасибо. Сам не нашел. Сравнивал списки файлов в Excel'е
     
    Вот у меня сейчас образовалось четыре варианта фильтров: у части файлов присутствует только верхняя таблица, у части есть мелки отличия в ссылках и т.д.
     
    А можно реализовать варианты применения фильтров: если не подходит один, пробуем второй и т.д. ?

    Всего записей: 341 | Зарегистр. 07-05-2004 | Отправлено: 01:28 22-09-2016
    Jonmey

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

    Цитата:
    А можно реализовать варианты применения фильтров: если не подходит один, пробуем второй и т.д. ?

    Все можно - было бы желание. Причем несколькими путями
     - через регэкспы (например через конструкции вида (?(?=condition)(then1|then2|then3)|(else1|else2|else3)))
    - через фильтр файлов со списком регэкспов (при совпадении любого из них),
    - через пошаговый механизм (закладка Sequence)
    Если хелпа мало, у программы есть форум (закладка Forum).

    Всего записей: 1319 | Зарегистр. 17-01-2011 | Отправлено: 04:43 22-09-2016
    Dmb_2007

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо. Свою задачу я решил.
    Плохо, что язЫков не знаю...

    Всего записей: 341 | Зарегистр. 07-05-2004 | Отправлено: 18:24 22-09-2016
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dmb_2007
    > Просто мне удивительно, что программа, реализующая более сложные алгоритмы, должна "добывать" одну строку путем обрезания файла с двух сторон
     
    Профессиональный софт за 400 долларов — он такой, да.
     
    > Мне интересно самому [сделать]. Сроки не особенно поджимают, да и полезно это.
     
    Это похвально.  Так что рассказываю, как это на самом деле можно делать:
     

    #!/usr/bin/perl
     
    use strict;
    use warnings;
    no  warnings 'syntax';
    use utf8;
    use open ':std', ':locale';
    use English;
    use LWP::Simple;
    use HTML::TableExtract;
     
    sub trim
    {
      my $s = shift;
      $s =~ s/^\s+|\s+$//g;
      return $s
    }
     
    sub table_to_hash
    {
      my ($tb, $key, $val) = @_;
      return { map
               { $_->[$key]
                   ? ((trim $_->[$key]) => (trim $_->[$val]))
                   : () }
               $tb->rows };
    }
     
    my ($uri) = @ARGV;
     
    my $te = HTML::TableExtract->new();
    my $page = get $uri;
    $te->parse($page);
    my @tables = $te->tables;
     
    my $general_info = table_to_hash $tables[1], 0 => 1;
    my $extra_characteristics = table_to_hash $tables[16], 1 => 3;
     
    {
      local $OFS="\t";
      local $ORS="\n";
      print ($general_info->{'Наименование образовательной организации'},
             $general_info->{'Ведомственная принадлежность'},
             (split "\n", $general_info->{"Регион,\nадрес"})[0],
             $general_info->{'Профиль организации'},
             $general_info->{'Результат оценки эффективности деятельности'},
             $extra_characteristics->{'Доля ППС возрастной категории моложе 40 лет'});
    }

     
    Вы не сказали, откуда вы берете список из 1700 страниц, так что тут пример только для одной, но вообще, конечно, можно и нужно дописать перебор всех страниц.
     
    $ ./dmb-parse 'http://indicators.miccedu.ru/monitoring/_vpo/inst.php?id=1739'
    федеральное государственное бюджетное образовательное учреждение высшего образования "Московский государственный технический университет гражданской авиации" (МГТУ ГА)    Федеральное агентство воздушного транспорта    г.Москва    образовательные организации транспортной направленности    выполнил 4 или более показателей    11,96

     
    Поля разделены табуляцией, так что в реальности получился бы TSV-файл.

    ----------
    Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 09:37 24-09-2016
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dmb_2007, ну как у вас успехи, разобрались?   С смысле, если что-то непонятно, вы не стесняйтесь — спрашивайте.

    ----------
    Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 10:26 29-09-2016
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

    Компьютерный форум Ru.Board » Компьютеры » Программы » TextPipe


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru