My Releases

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by flipper, 21 Jan 2007.

  1. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Выкладываю проги может кому пригодятся:

    Universal DUMP'er
    Думаю не раз возникала ситуация когда надо из дамба БД выдрать например 2 поля (например: login;pass). Вот собственно прога для этого и предназначена.
    Выбираем дамб базы обязательно, что бы первая строчка была началом вставки данных. Кнопка "Test" показывает значения далее выбираем нужные и нажимаем dump.

    FileSorter
    Простая прога для сортировки файлов.
    Указываем файл нажимаем Sort.
    Также прога может удалять повторяющиеся элементы.

    Hex2Ascii&Ascii2Hex
    Как понятно из названия прога может преобразовывать из hex->Ascii и наоборот.
    Обе проги писал давно и только для себя по этому на интерфейс просьба внимания не обращать...
    Исходники прилагаются...

    Бинарники:

    Universal DUMP'er - 162.4 Кб
    FileSorter - 160.8 Кб
    Hex2Ascii&Ascii2Hex - 158.3 Кб

    Исходники:


    FileSorter - 8.8 Кб

    Universal DUMP'er - 10.4 Кб
    Hex2Ascii&Ascii2Hex - 8.2 Кб
     
    #1 flipper, 21 Jan 2007
    Last edited: 23 Feb 2007
    9 people like this.
  2. D=P=CH= MOD=

    D=P=CH= MOD= Elder - Старейшина

    Joined:
    15 Aug 2006
    Messages:
    249
    Likes Received:
    195
    Reputations:
    15
    flipper если сделаеш Universal DUMP'er чтобы мог не 2 а хотябы 5-6 полей выдерать,
    то цены ему небудет!

    А так + от меня.
     
  3. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Обновил до следующей версии, что нового:
    Неограниченное количество столбцов для дампа в файл (номера указываются через ":").
    Можно выбирать разделитель при чтении и записи дама.
     
    #3 flipper, 21 Jan 2007
    Last edited: 21 Jan 2007
  4. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Совет если нужно записать столбцы в определенном порядке, нужно выбрать в качестве разделителя при записи не ":", а ";" и расширение сменить на "csv" после чего можно будет отрыть в Exel'e и там уже делать все что угодно.
     
  5. skiff18

    skiff18 Elder - Старейшина

    Joined:
    12 Jan 2007
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    Перезалеити плиззз нельзя скачать а прога очень нужна
     
    1 person likes this.
  6. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Все перезалил...
     
  7. Diablo

    Diablo Elder - Старейшина

    Joined:
    7 Nov 2005
    Messages:
    132
    Likes Received:
    34
    Reputations:
    12
    Сайта не существует :)
    Сам юзаю это
     
    1 person likes this.
  8. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Теперь увлекся перлом. Все делается намного проще:
    Dump'er:
    Code:
    #!/usr/bin/perl -w
    if ($ARGV[0] eq "") {print "Example: perl dump.pl Clients.sql"; exit;}
    open (f1,$ARGV[0]) || die $!;
    open (f2,">log") ||die $!;
    if ($ARGV[1] eq "") {
      $s=<f1>;
      $s=~s/\'//g;
      @temp=split(",",$s);
      for ($i=0;$i<$#temp;$i++){
         print "$i-$temp[$i]\n"; } #for
       print "\nExample: perl dump.pl Clients.sql 4-6-15-20";
       exit;
      } #if
    @temp = split("-",$ARGV[1]);
    while (<f1>) {s/\'//g; #s/\s\'//g;
      (@temp2)=(split(",",$_))[@temp];
       print f2 join(":",@temp2). "\n";
     }  #while
    close(f1);
    close(f2);
    
    Запускаем: "perl dump.pl Clients.sql 4-6-15-20"
    Clients.sql - имя сортируемого файла, 4-6-15-20 номера колонок через "-" (узнать можно запустив только "perl dump.pl Clients.sql ").

    Сортировка файла с удалением повторяющихся элементов:
    Code:
    #!/usr/bin/perl -w
    if ($ARGV[0] eq "") {print 'sort.pl filename'; exit;}
    open (f1,$ARGV[0]) || die $!;
    open (f3,">sorted") ||die $!;
    %seen=();
    @uniq=grep {! $seen{$_} ++ } <f1>;
    print f3 sort @uniq;
    close(f1);
    close(f3);
    
    Запускаем: "sort.pl filename"
     
    #8 flipper, 21 Mar 2007
    Last edited: 22 Mar 2007
  9. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90

    юзаю http://snak3.h17.ru/tools/ юзаю это и вам советую))) :D намноооооого больше кодир
     
    1 person likes this.
  10. Stealer

    Stealer New Member

    Joined:
    14 Feb 2010
    Messages:
    0
    Likes Received:
    4
    Reputations:
    5
    Аналог Universal DUMP есть у кого?
     
  11. HIMIKAT

    HIMIKAT Elder - Старейшина

    Joined:
    12 Jan 2007
    Messages:
    2,707
    Likes Received:
    581
    Reputations:
    403
    Universal DUMPer может перезалить кто? Хотел покрутить на досуге.