Sourcetrail, isang libre, cross-platform code explorer

tungkol sa Sourcetrail

Sa susunod na artikulo ay titingnan namin ang Sourcetrail. Ito ay isang libreng explorer ng source code at buksan para sa Gnu / Linux, Windows at macOS. Sa pamamagitan nito madali naming ma-e-explore ang anumang source code. Ito ay isang browser na gumagana nang offline, kaya hindi kinakailangan na kumonekta sa Internet, na panatilihing ligtas ang aming mga code.

Nagbibigay ang programa ng a buong pangkalahatang ideya, mga detalye ng source code na pinagsasama ang isang interactive na graph ng pagtitiwala at isang maigting na view ng code. Ay kasalukuyang katugma sa C, C ++, Java at Python at maaari naming i-synchronize ito sa aming mga paboritong code editor tulad ng Atom, Eclipse, Emacs, IntelliJ IDEA, Qt Lumikha, Napakaganda Teksto, vim, Visual Studio Code sa pamamagitan ng plugin.

Ngayon kung ang isang proyekto ay umabot sa isang tiyak na sukat, mahirap na mapanatili ang isang pare-parehong modelo ng kaisipan ng istraktura ng source code. Ang problema dito ay hindi ang mahinang abstraction ng wika, ngunit ang mataas na density ng impormasyon ng code. Ang bawat linya sa source code ay may isang layunin, at dahil ginugugol ng mga tagabuo ng software ang karamihan ng kanilang oras sa paghahanap para sa mga maliliit na piraso na nauugnay, binibigyan ka ng software na ito ng kakayahang makita kung paano nakakonekta ang mga bahagi sa bawat isa, nang hindi kinakailangang patuloy na tingnan ang bawat detalye ng code.

Halimbawa ng pagtatrabaho ng Sourcetrail

Ginugugol ng mga tagabuo ng software ang halos lahat ng kanilang oras sa pag-decipher ng mayroon nang source code, at ang mga karaniwang tool sa pag-edit ng code ay madalas na nag-aalok ng kaunting tulong sa gawaing ito. Nagbibigay ang Sourcetrail ng pangkalahatang ideya at mga detalye sa pamamagitan ng pagsasama ng isang interactive na dependency graph, maigsi na view ng code, at mahusay na paghahanap ng code. Lahat ng built sa isang madaling gamiting tool ng developer ng cross-platform. Bukod dito nagreresulta rin ito mula sa tulong ng gumagamit sa pamamagitan ng pagpapahintulot sa iyo na galugarin ang legacy code, maunawaan ang pagpapatupad, at refactor ng arkitektura ng software.

Pangkalahatang mga tampok ng Sourcetrail

kagustuhan sa sourcetrail

  • Maaari naming i-index ang aming source code. Ang malalim na static na pagtatasa ng Sourcetrail ay mahahanap ang lahat ng mga kahulugan at sanggunian sa loob ng aming mga source file. Upang simulan ang static code analyzer, maaari kaming mag-import ng isang mayroon nang pagsasaayos ng build o pumili ng manu-manong pagsasaayos ng proyekto.
  • Pinapayagan ka ng programa na makahanap ng anumang simbolo. Magkakaroon tayo ng posibilidad na gamitin ang patlang ng paghahanap ng Sourcetrail upang mabilis na makahanap ng anumang simbolo sa loob ng buong codebase. Nagbibigay sa amin ang malabo na search engine ng code ng pinakamahusay na mga tugma sa kaunting pag-click lamang.

halimbawa ng sourcetrail 1

  • Magkakaroon tayo ng posibilidad na biswal na tuklasin ang mga dependency. Nagbibigay ang display ng grap ng isang mabilis na pangkalahatang-ideya ng anumang klase, pamamaraan, patlang, atbp, at lahat ng mga ugnayan nito. Ang graph ng pagtitiwala ay ganap na interactive, maaari natin itong gamitin upang lumipat sa base ng code.
  • Magkakaroon kami ng posibilidad na galugarin ang aming source code. Naglalaman ang view ng code ng lahat ng mga detalye ng pagpapatupad ng elemento na nakatuon sa loob ng isang maayos na listahan ng mga snippet ng code. Maaari pa naming siyasatin ang mga saklaw at i-highlight ang mga lokal na variable, o tumuon sa anumang iba pang elemento ng sanggunian o natagpuan.
  • Ang programa papayagan kaming ikonekta ang aming editor ng pinagmulan. Magagawa naming pagsabayin ang Sourcetrail sa aming paboritong editor ng source code sa pamamagitan ng isang plugin. Pinapayagan kang mabilis na lumipat sa pagitan ng pagta-type at paggalugad.

Ito ay ilan lamang sa mga tampok ng programa, maaari mo konsultahin ang lahat ng mga ito nang detalyado mula sa blog ng proyekto.

I-install ang Sourcetrail Source Explorer sa Ubuntu

Mahahanap namin ang program na ito magagamit mula sa naglalabas ng pahina sa GitHub. Doon maaari nating mai-download ang naka-compress na file na makikita sa sumusunod na screenshot.

mag-download ng sourcetrail installer

Pagkatapos mag-download, magbubukas kami ng isang terminal (Ctrl + Alt + T) at bigyan ng mga pahintulot sa pagpapatupad sa install.sh file na mahahanap namin sa loob ng folder na malilikha pagkatapos ma-unzip ang file na nai-download namin:

sudo chmod +x install.sh

Kapag naibigay na namin ang pahintulot sa pagpapatupad, kaya namin ilunsad ang script ng pag-install na ito patakbuhin ito tulad ng sumusunod:

pag-install ng sourcetrail

sudo sh ./install.sh

Pagkatapos ng pag-install, maaari naming hanapin ang launcher ng programa sa aming computer.

sourcetrail launcher

I-uninstall

Kung nais naming i-uninstall ang programa mula sa aming computer, magagawa lamang namin pumunta sa / opt / sourcetrail / folder. Kapag nasa loob nito, kailangan mo lang patakbuhin ang file na uninstall.sh Upang alisin ang programa mula sa system:

i-uninstall ang sourcetrail

sudo ./uninstall.sh

Gamitin bilang AppImage

pasadyang trail sourcetrail

Maaari din naming gamitin ang Sourcetrail Source Explorer gamit ang file ng AppImage na maaari nating makita sa naglalabas ng pahina.

Kapag natapos na ang pag-download ng file, magbubukas kami ng isang terminal (Ctrl + Alt + T) at lilipat kami sa folder kung saan nai-save namin ang na-download na file. Pagkatapos ay isasagawa namin ang iba pang utos na ito sa maipatupad ang na-download na file:

sudo chmod +x Sourcetrail_2020_1_117_Linux_64bit.AppImage

Matapos ang nakaraang utos ay isasagawa namin ang isa pang ito simulan ang Sourcetrail Source Explorer sa Ubuntu:

sudo ./Sourcetrail_2020_1_117_Linux_64bit.AppImage

Makukuha natin higit pang impormasyon tungkol sa kung paano gumagana ang program na ito sa dokumentasyon inaalok sa website ng proyekto.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.