Show Off Your Latest

Discussion in 'WASM.PROJECTS' started by Com[e]r, Jul 24, 2010.

  1. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    Joined:
    Apr 20, 2007
    Messages:
    2,624
    Location:
    ого..
    вот, мне всегда нехватало такого треда на васме .3

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


    я вот, к примеру, сегодня набросал то, в чём сам давно нуждался:
    парсер хедеров, который собирает структуры и выводит их в SysTreeView32,
    при этом сабинклудит их, если есть подссылки на структуры, юнионы или просто подструктуры:
    [​IMG]
    ------------------------------------
    [​IMG]
    очень эффективно при работе с массивными витиеватыми структурами, должен сказать)

    отличный повод проверить вложения на форуме, но на всякий случай предупрежу:
    - Drug'n'Drop(хе хе), OpenFileDialog и прочие прелести гуишного софта - о них можете забыть, продукт труда воспринимает только командную строку)
    - не надейтесь на utf, его пока нет)
    - автосохранения галок тоже нет, но зато они все привязаны к клавиатуре .3
    - тестилось только на K&R/Strousup/Banner и им подобных стилях*, с аллмановским может быть облом, но так вам и надо >.3

    _____
    *речь о переносе фигурных скобок и индентификации строк.


    upd: хех, вложения не сработали, фтп лежит, остаётся лишь прибегнуть к крайним мерам: http://slil.ru/29495229
     
  2. dendi

    dendi New Member

    Blog Posts:
    0
    Joined:
    Sep 3, 2007
    Messages:
    233
    Бред какой-то...
     
  3. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    Joined:
    Apr 20, 2007
    Messages:
    2,624
    Location:
    ого..
    dendi
    ничего другого от тебя услышать я и не ожидал)
    хотя может ты и прав, но об этом я подумаю завтра)
     
  4. fsd

    fsd New Member

    Blog Posts:
    0
    Joined:
    Jul 4, 2010
    Messages:
    353
    зачем оно нужно?
     
  5. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    Joined:
    Apr 20, 2007
    Messages:
    2,624
    Location:
    ого..
    для наглядности, наверное.
    наверное, среди кодеров есть те, кто сталкивался с проблемой, когда в голове не удержать тонны зависящих друг от друга структур, и те, кто не сталкивался. значит вам повезло, наверное)

    если вы о тулзе, конечно же.
     
  6. Freeman

    Freeman New Member

    Blog Posts:
    0
    Joined:
    Feb 10, 2005
    Messages:
    1,385
    Location:
    Ukraine
    замути, чтоб ещё смещение от начала структуры считало с возможностью указать align. будет полезно
     
  7. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    Com[e]r
    чем парсил?
     
  8. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    > чем парсил?
    исходя из "тестилось только на K&R/Strousup/Banner и им подобных стилях*, с аллмановским может быть облом" можно сделать вывод что свой велосипед.
     
  9. PSR1257

    PSR1257 New Member

    Blog Posts:
    0
    Joined:
    Nov 30, 2008
    Messages:
    933
    дебагмсг:

    Code (Text):
    1. seg000:00402F4E                 push    offset szSinglelineShitIBeCo ; "singleline shit, i be confused >,("
    2. seg000:00402F53                 push    172             ; Russian character?
    3. seg000:00402F58                 push    offset aMn_cpp  ; "mn.cpp"
    4. seg000:00402F5D                 call    DebugLog
    ;)
     
  10. fsd

    fsd New Member

    Blog Posts:
    0
    Joined:
    Jul 4, 2010
    Messages:
    353
    не представляю зачем это удерживать в голове (чтобы память развивать разве что)
     
  11. Schnee

    Schnee New Member

    Blog Posts:
    0
    Joined:
    Jul 24, 2010
    Messages:
    1
    Com[e]r, что за вкусный шрифт?
     
  12. t00x

    t00x New Member

    Blog Posts:
    0
    Joined:
    Feb 15, 2007
    Messages:
    1,921
    верно. написание своих собственных инструментов упрощает понимание процесса разработки и увеличивает читабельность кода.

    P.S.
    придётся этот тред жестко (а лучше БЕСПОЩАДНО) модерировать :lol:
     
  13. InsidE

    InsidE Member

    Blog Posts:
    0
    Joined:
    May 28, 2009
    Messages:
    357
    Location:
    Over the hills and far away...
    profont
     
  14. expert

    expert New Member

    Blog Posts:
    0
    Joined:
    Jan 19, 2009
    Messages:
    151
    сажа петушку
     
  15. InsidE

    InsidE Member

    Blog Posts:
    0
    Joined:
    May 28, 2009
    Messages:
    357
    Location:
    Over the hills and far away...
    expert
    хм,а по-русски?
     
  16. dendi

    dendi New Member

    Blog Posts:
    0
    Joined:
    Sep 3, 2007
    Messages:
    233
    > хм,а по-русски?
    google: sage to the rooster
     
  17. edemko

    edemko New Member

    Blog Posts:
    0
    Joined:
    Nov 25, 2009
    Messages:
    454
    Com[e]r, здоров, дайте сорсы пожалуйста: иногда смотрю С++, не помешают
     
  18. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    Joined:
    Apr 20, 2007
    Messages:
    2,624
    Location:
    ого..
    недавно опять вынудился написать тулзу связанную с хидерами,
    потому как когда сорцов уже с полтинник, становится тяжело их переводить, глобально подправлять и заниматься перепревращениями проекта в целом (да и мне, к примеру, есть на что потратить время, уходящее на декларирование прототипов в .h-файлесах)
    вот и решил собрать что-то, что само просканит директории проекта и сложит всё в один(или в отдельные, как удобнее) хедеры.
    может, пригодится кому:
    http://dl.dropbox.com/u/13003574/maekhdrs.exe (overalpha)

    Code (Text):
    1. usage: maekhdrs [-<params>] [-p<fprefix>] [filename] [filename] [filen..
    2. params:
    3.  case 'f':print_funcs
    4.  case 's':print_structs
    5.  case 'b':print_structs_bodies
    6.  case 'e':print_enums
    7.  case 'v':print_vars
    8.  case 'S':print_src
    9.  case 'd':separate_files
    10.  case 'r':recursive
    11.  case 'E':print_exts_in_comments
    12.  case 'n':extra_rn between lines
    13.  case '?':this
    без параметров сканит currentdir и ответвления от неё идущие со всеми опциями ON, кроме 'd'.

    примерчег:
    source files
    http://dl.dropbox.com/u/13003574/codes1.cpp
    http://dl.dropbox.com/u/13003574/codes2.cpp

    processed
    singlefile result with functions, structures, enums, variables and recursive scan options
    http://dl.dropbox.com/u/13003574/heedorz_fsbevr.h

    same singlefile with source location stamps and extra \r\ns
    http://dl.dropbox.com/u/13003574/heedorz_fsbevrnS.h

    separate haeders (maekhdrs -fsbevrd -phai!)
    http://dl.dropbox.com/u/13003574/hai!codes1.h
    http://dl.dropbox.com/u/13003574/hai!codes2.h


    и верните уже тред где лежало, тред с PROJECTS ничем не связан.
     
  19. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    MSVC + VisualAssistX решают эту проблему
     
  20. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    Joined:
    Apr 20, 2007
    Messages:
    2,624
    Location:
    ого..
    не хотет.

    и томато не единственный, кто это умеет уметь, но msvs..