├── .vscode └── settings.json ├── c └── estruturasdados │ └── primeiro.c ├── .gitignore ├── LICENSE ├── README.md ├── .devcontainer ├── post-create.sh ├── Dockerfile ├── settings.json └── devcontainer.json └── .cspell └── custom-dictionary-workspace.txt /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cSpell.words": [ 3 | "devcontainer" 4 | ], 5 | "cSpell.customDictionaries": { 6 | "custom-dictionary-workspace": { 7 | "name": "custom-dictionary-workspace", 8 | "path": "${workspaceFolder:unipe-estruturas-dados}/.cspell/custom-dictionary-workspace.txt", 9 | "addWords": true, 10 | "scope": "workspace" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /c/estruturasdados/primeiro.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include //Obrigaório para get_string e o tipo de dados "string" que é um TAD 3 | 4 | int main(void){ 5 | 6 | string nome = get_string("Digite seu nome: "); 7 | 8 | printf("Olá, mundo!\n"); 9 | printf("Tudo bem, %s\n", nome); 10 | printf("Bem vindo ao Unipê!\n"); 11 | return 1; 12 | 13 | // para compilar este programa, digite no terminal: 14 | // make primeiro 15 | // Para executar, em seguida digite: ./primeiro 16 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Ed1rac (Edkallenn Lima) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unipê Estruturas de dados 2 | Este repositório Codespaces fornece um ambiente de desenvolvimento pré-configurado para aulas de Estruturas de Dados da Unipê. Ele inclui todos os softwares e ferramentas necessários para você começar a programar, sem a necessidade de instalar nada em seu computador. 3 | ## Linguagens disponíveis 4 | - C/C++ 5 | - HTML/CSS/Javascript (básico) 6 | - Node.js 7 | - Python 8 | - Lua 9 | - Ruby 10 | 11 | ## Features disponíveis 12 | - Pandoc 13 | - Gdb 14 | - Doxygen 15 | - Graphviz 16 | - Jq 17 | - Openbox 18 | - pip 19 | - entre outros recursos ... 20 | 21 | ## Programação 22 | Template para as disciplinas de Programação do [Professor Ed](https://edkallenn.github.io/)  do Centro Universitário Unipê de João Pessoa - Paraíba. 23 | 24 | ## Instruções do Terminal 25 | **Comandos do terminal** 26 | 27 | | Comando | Descrição | 28 | | --- | --- | 29 | | `ls` | Lista os arquivos e diretórios | 30 | | `cd ` | Muda o diretório atual | 31 | | `cd ..` | Volta um diretório | 32 | | `mkdir ` | Cria um diretório | 33 | | `code ` | Abre o arquivo no VS Code | 34 | | `rm ` | Remove o arquivo | 35 | | `clear` | Limpa a tela | 36 | 37 | Para compilar e executar um arquivo em C no terminal, use os seguintes comandos: 38 | 39 | ``` 40 | make 41 | ``` 42 | ou 43 | 44 | ``` 45 | gcc .c -o 46 | ``` 47 | Para executar o aequivo, no terminal faça: 48 | 49 | ``` 50 | ./ 51 | ``` 52 | 53 | *Obs*: se a biblioteca `math.h` for usada, adicione o parâmetro `-lm` no final do comando `gcc` 54 | 55 | **Teclas de atalho** 56 | 57 | | Ação | Tecla | 58 | | --- | --- | 59 | | Compilar e executar | F6 | 60 | | Compilar sem executar | Ctrl-Shift-B | 61 | | Depurar | F5 | 62 | | Indentar automaticamente | Ctrl-Shift-I | 63 | -------------------------------------------------------------------------------- /.devcontainer/post-create.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | principal() { 3 | echo "Script de inicialização do Ed" 4 | sleep 2 5 | apt update 6 | apt upgrade 7 | apt install clang -y 8 | apt install git -y 9 | apt install nano -y 10 | apt install vim -y 11 | apt install iputils-ping -y 12 | apt install neofetch 13 | #cd /home/edkallenn/ 14 | #read -p "Qual a pasta que vc deseja copiar o coneteudo das Ferramentas? (/home/edkallenn) " pasta1 15 | #echo 'A pasta escolhida foi: ' $pasta1 16 | cd $HOME 17 | sleep 2 18 | #pasta=$HOME'/FerramentasProgramacao/' 19 | 20 | #if [ -d $pasta ]; then 21 | # echo "O diretório $pasta já existe" 22 | # copiar 23 | #else 24 | #cd $pasta 25 | git clone https://github.com/ed1rac/FerramentasProgramacao.git 26 | copiar 27 | #fi 28 | executa 29 | copia_oh_my_posh 30 | } 31 | 32 | copiar() { 33 | #raiz='/home/edkallenn/FerramentasProgramacao/' 34 | #raiz=$pasta1'/FerramentasProgramacao/' 35 | raiz=$HOME'/FerramentasProgramacao/' 36 | #echo $raiz 37 | #cd $raiz 38 | cd $HOME'/FerramentasProgramacao/' 39 | pwd 40 | cp bash-profile/bash-ubuntu-on-windows/.bashrc ~ -r -f -v 41 | cp nano/nanorc /etc -f -v 42 | cp vim-temas/.vim ~ -r -f && cp vim-temas/.vimrc ~ -r -f -v 43 | cd ~ 44 | } 45 | 46 | executa() { 47 | #cd ~ 48 | echo "Instalação do Fortunes-b e o Cowsay" 49 | apt-get install fortunes-br 50 | apt install cowsay 51 | echo "export DISPLAY=:0" >> $HOME/.bashrc #Para o WSL 'visual' usando Xming 52 | echo "/usr/games/fortune | /usr/games/cowsay -f tux" >> ~/.bashrc 53 | 54 | #instala cs50 55 | touch instala-config-cs50.sh && \ 56 | curl -s https://raw.githubusercontent.com/ed1rac/FerramentasProgramacao/master/script.deb.sh > instala-config-cs50.sh && \ 57 | chmod +x instala-config-cs50.sh && \ 58 | ./instala-config-cs50.sh && \ 59 | apt install libcs50 60 | 61 | echo "export CC=\"clang\"" >> ~/.bashrc 62 | echo "export CFLAGS=\"-ferror-limit=1 -gdwarf-4 -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-gnu-folding-constant -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wno-unused-but-set-variable -Wshadow\"" >> ~/.bashrc 63 | echo "export LDLIBS=\"-lcrypt -lcs50 -lm\"" >> ~/.bashrc 64 | 65 | echo "export LIBRARY_PATH=/usr/local/lib" >> ~/.bashrc 66 | echo "export C_INCLUDE_PATH=/usr/local/include" >> ~/.bashrc 67 | echo "export LD_LIBRARY_PATH=/usr/local/lib" >> ~/.bashrc 68 | echo "export GLOBAL_MAKEFILE_PATH=~" >> ~/.bashrc 69 | 70 | 71 | source $HOME/.bashrc 72 | cd $HOME 73 | #xrandr -s aResoluçãoEscolhida >> .profile # linha para configurar a resolução no Bodhi Linux 74 | } 75 | 76 | copia_oh_my_posh(){ 77 | #curl -s https://ohmyposh.dev/install.sh | bash -s 78 | curl -s https://ohmyposh.dev/install.sh | bash -s -- -d ~ 79 | ~/oh-my-posh font install 3270 80 | ~/oh-my-posh font install CascadiaCode 81 | ~/oh-my-posh font install Arimo 82 | ~/oh-my-posh font install DroidSansMono 83 | #oh-my-posh init bash --config /amro.omp.json 84 | eval "$(~/oh-my-posh init bash --config ~/.cache/oh-my-posh/themes/amro.omp.json)" 85 | } 86 | 87 | principal -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | #ARG TAG 2 | #ARG VARIANT="jammy" 3 | #FROM buildpack-deps:${VARIANT}-curl 4 | #FROM cs50/codespace:latest 5 | #FROM cs50/codespace:00ae65f484da2691d86ddb8e6bb3b844cbb4686d as builder 6 | # Criado e alterado por Edkallenn Lima em 15/03/2024. Se for alterar use sempre o idioma inglês para os comentários, exceto este. 7 | 8 | # Debian 11 baseado na imagem: mcr.microsoft.com/devcontainers/cpp:debian-11 (or bullseye) 9 | # Link para outros containers de desenvolvimento: https://hub.docker.com/_/microsoft-devcontainers-cpp 10 | # se precisar atualizar basta verificar no link acima qual o mais atual (latest) e trocar no ARG abaixo 11 | ARG base_tag=bullseye 12 | ARG base_img=mcr.microsoft.com/vscode/devcontainers/base:dev-${base_tag} 13 | 14 | FROM --platform=linux/amd64 ${base_img} AS builder-install 15 | 16 | 17 | # Unset user 18 | USER root 19 | 20 | RUN apt-get update --fix-missing && apt-get -y upgrade 21 | RUN apt-get install -y --no-install-recommends \ 22 | apt-utils \ 23 | curl \ 24 | clang \ 25 | cmake \ 26 | build-essential \ 27 | gcc \ 28 | g++-multilib \ 29 | locales \ 30 | make \ 31 | ruby \ 32 | gcovr \ 33 | wget \ 34 | && rm -rf /var/lib/apt/lists/* 35 | 36 | # [Optional] Uncomment this section to install additional OS packages. 37 | # The first part is the core of distro 38 | #WORKDIR /root 39 | #EXPOSE 1234 40 | RUN apt-get update && apt update --fix-missing && apt upgrade -f -y && apt-get install -y \ 41 | git \ 42 | vim \ 43 | nano \ 44 | gcc \ 45 | g++ \ 46 | automake \ 47 | doxygen \ 48 | iputils-ping \ 49 | cowsay \ 50 | graphviz \ 51 | libboost-dev \ 52 | libboost-regex-dev \ 53 | acl \ 54 | # dwarfdump \ 55 | jq \ 56 | openbox \ 57 | # mysql-client \ 58 | # php-cli \ 59 | # php-mbstring \ 60 | # php-sqlite3 \ 61 | xvfb \ 62 | pip \ 63 | unzip \ 64 | # x11vnc && \ 65 | && apt-get clean \ 66 | && rm -rf /var/lib/apt/lists/* 67 | 68 | RUN apt-get update; apt-get upgrade -y 69 | #RUN apt-get upgrade -y 70 | RUN apt-get install -y linux-headers-generic 71 | #RUN apt-get install -y glibc-dev 72 | RUN apt-get install -y vim exuberant-ctags 73 | RUN apt-get install -y bash-completion 74 | RUN apt-get install -y gdb 75 | RUN apt-get install -y libc-dbg 76 | RUN apt-get install -y nodejs 77 | 78 | # colorize output of make 79 | RUN apt-get install -y colormake 80 | RUN echo "alias make='colormake '\n" >> /etc/bash.bashrc 81 | 82 | # manpages 83 | RUN apt-get install -y man-db manpages-dev 84 | RUN apt-get install -y less 85 | 86 | # colorize manpages for all users that use bash 87 | RUN echo "export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking \n \ 88 | export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold \n \ 89 | export LESS_TERMCAP_me=$'\E[0m' # end mode \n \ 90 | export LESS_TERMCAP_se=$'\E[0m' # end standout-mode \n \ 91 | export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box \n \ 92 | export LESS_TERMCAP_ue=$'\E[0m' # end underline \n \ 93 | export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline \n" >> /etc/bash.bashrc 94 | 95 | 96 | RUN apt-get install -y locate 97 | RUN apt-get install -y tree 98 | RUN updatedb 99 | 100 | # Install Lua 5.x 101 | # https://www.lua.org/manual/5.4/readme.html 102 | RUN cd /tmp && \ 103 | curl --remote-name https://www.lua.org/ftp/lua-5.4.6.tar.gz && \ 104 | tar xzf lua-5.4.6.tar.gz && \ 105 | rm --force lua-5.4.6.tar.gz && \ 106 | cd lua-5.4.6 && \ 107 | make all install && \ 108 | cd .. && \ 109 | rm --force --recursive /tmp/lua-5.4.6 110 | 111 | # Final stage 112 | #FROM cs50/cli:latest 113 | 114 | 115 | # Unset user 116 | USER root 117 | ARG DEBIAN_FRONTEND=noninteractive 118 | 119 | # Copy files from builder 120 | #COPY --from=builder-install /build /build 121 | #COPY --from=builder-install /opt /opt 122 | #COPY --from=builder-install /usr/local /usr/local 123 | 124 | # Set virtual display 125 | ENV DISPLAY=":0" 126 | 127 | # Install Python packages 128 | RUN pip3 install --no-cache-dir \ 129 | black \ 130 | clang-format \ 131 | djhtml \ 132 | matplotlib \ 133 | "pydantic<2" \ 134 | pytz \ 135 | setuptools 136 | 137 | # Copy files to image 138 | #COPY ./etc /etc 139 | #COPY ./opt /opt 140 | #RUN chmod a+rx /opt/cs50/bin/* && \ 141 | # chmod a+rx /opt/cs50/phpliteadmin/bin/phpliteadmin && \ 142 | # ln --symbolic /opt/cs50/phpliteadmin/bin/phpliteadmin /opt/cs50/bin/phpliteadmin 143 | 144 | 145 | # Enforce login shell 146 | #RUN echo "\nshopt -q login_shell || exec bash --login -i" >> /etc/bash.bashrc 147 | 148 | 149 | # installs cs50lib 150 | RUN touch instala-config-cs50.sh && \ 151 | curl -s https://raw.githubusercontent.com/ed1rac/FerramentasProgramacao/master/script.deb.sh > instala-config-cs50.sh && \ 152 | chmod +x instala-config-cs50.sh && \ 153 | ./instala-config-cs50.sh && \ 154 | apt install libcs50 155 | 156 | 157 | #RUN echo "eval \"$(/usr/local/bin/oh-my-posh init bash --config ~/themes/amro.omp.json)\"" >> ~/.bashrc 158 | 159 | 160 | #export some enviroment variables 161 | RUN echo "export CC=\"clang\"" >> ~/.bashrc 162 | RUN echo "export CFLAGS=\"-ferror-limit=1 -gdwarf-4 -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-gnu-folding-constant -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wshadow\"" >> ~/.bashrc 163 | RUN echo "export LDLIBS=\"-lcrypt -lcs50 -lm\"" >> ~/.bashrc 164 | 165 | RUN echo "export LIBRARY_PATH=/usr/local/lib" >> ~/.bashrc 166 | RUN echo "export C_INCLUDE_PATH=/usr/local/include" >> ~/.bashrc 167 | RUN echo "export LD_LIBRARY_PATH=/usr/local/lib" >> ~/.bashrc 168 | RUN echo "export GLOBAL_MAKEFILE_PATH=~" >> ~/.bashrc 169 | RUN export "PATH=$PATH:/home/vscode" 170 | 171 | 172 | # instala algumas configuracoes. 173 | RUN touch instala-config-ed.sh && \ 174 | curl https://raw.githubusercontent.com/ed1rac/FerramentasProgramacao/master/instala-config-codespace.sh > instala-config-ed.sh && \ 175 | chmod +x instala-config-ed.sh && \ 176 | ./instala-config-ed.sh && \ 177 | touch config_bash_oh_my_posh.sh && \ 178 | curl https://raw.githubusercontent.com/ed1rac/FerramentasProgramacao/master/configura_bash_oh_my_posh.sh > config_bash_oh_my_posh.sh && \ 179 | chmod +x config_bash_oh_my_posh.sh 180 | # ./configura_bash_oh_my_posh.shell 181 | 182 | #RUN git clone https://github.com/ed1rac/FerramentasProgramacao.git 183 | #RUN cp FerramentasProgramacao/ /home/vscode/ -r -v -f 184 | #RUN cd FerramentasProgramacao 185 | #RUN dos2unix instala-config-codespace.sh 186 | #RUN bash /workspaces/unipe-estruturas-dados/FerramentasProgramacao/instala-config-codespace.sh 187 | #/home/codespace/.cache/oh-my-posh/themes 188 | #RUN curl -s https://ohmyposh.dev/install.sh | bash -s -- -d /home/vscode 189 | #Installing oh-my-posh for linux-amd64 in /home/vscode 190 | #Downloading oh-my-posh from https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 191 | #Installing oh-my-posh themes in /root/themes 192 | #oh-my-posh init bash --config /root/themes/amro.omp.json 193 | ##eval "$(oh-my-posh init bash --config /root/themes/amro.omp.json)" 194 | 195 | RUN cp /root/.bashrc /home/vscode 196 | 197 | 198 | # Copy files to image 199 | #COPY ./etc /etc 200 | #COPY ./opt /opt 201 | #RUN chmod a+rx /opt/cs50/bin/* 202 | 203 | # Set user 204 | # Adiciona o usuário 'unipe' 205 | RUN useradd -m unipe 206 | # Define a senha do usuário 'unipe' como 'unipe' 207 | RUN echo "unipe:unipe" | chpasswd 208 | 209 | RUN mv /instala-config-ed.sh /home/vscode && \ 210 | cd /home/vscode && \ 211 | bash /home/vscode/instala-config-ed.sh && \ 212 | cp /home/vscode/.bashrc /home/unipe -r -f -v 213 | RUN cp /root/FerramentasProgramacao/bash-profile/bash-ubuntu-on-windows/.bashrc /home/vscode -r -f -v 214 | 215 | USER vscode -------------------------------------------------------------------------------- /.cspell/custom-dictionary-workspace.txt: -------------------------------------------------------------------------------- 1 | # Custom Dictionary Words 2 | aluno 3 | autofetch 4 | autopep 5 | azuretools 6 | Bhargav 7 | bierner 8 | blackgirlbytes 9 | bmewburn 10 | Botao 11 | Cascadia 12 | Caskaydia 13 | ceintl 14 | codeium 15 | Codeium 16 | codespaces 17 | codeswing 18 | codetour 19 | compilar 20 | Consolas 21 | cpptools 22 | cweijan 23 | danielpinto 24 | dbaeumer 25 | Detroja 26 | Digite 27 | dockercompose 28 | docsmsft 29 | donot 30 | dotnettools 31 | doxygen 32 | eamodio 33 | ecmel 34 | edkallenn 35 | Edkallenn 36 | emojisense 37 | Equinusocio 38 | esbenp 39 | excelviewer 40 | executar 41 | formulahendry 42 | Futureglobe 43 | gitdoc 44 | hexeditor 45 | htmlhint 46 | intelephense 47 | ipynb 48 | marp 49 | mechatroner 50 | Miglisoft 51 | monokai 52 | mundo 53 | phpformbuilder 54 | primeiro 55 | programa 56 | pylint 57 | razao 58 | ritwickdey 59 | seguida 60 | sepaswitch 61 | tabnine 62 | tinkertrain 63 | toolsai 64 | Tudo 65 | Unipê 66 | vindo 67 | Zignd 68 | 69 | app 70 | arg 71 | awt 72 | bot 73 | cdc 74 | cpf 75 | dic 76 | erb 77 | err 78 | evt 79 | fab 80 | fpg 81 | gif 82 | guj 83 | htm 84 | img 85 | ing 86 | jdk 87 | jpg 88 | lan 89 | mac 90 | mhz 91 | mms 92 | msg 93 | obj 94 | org 95 | qtd 96 | src 97 | ssl 98 | str 99 | tcp 100 | txt 101 | url 102 | usr 103 | utf 104 | wap 105 | xml 106 | ajax 107 | args 108 | aslr 109 | aspx 110 | axfr 111 | bool 112 | cors 113 | etag 114 | gzip 115 | hmac 116 | hsts 117 | html 118 | http 119 | imei 120 | impl 121 | jdbc 122 | jtds 123 | mbps 124 | mitm 125 | nmap 126 | prng 127 | sdch 128 | sudo 129 | udid 130 | uids 131 | wget 132 | wiki 133 | zope 134 | acrôn 135 | arial 136 | attrs 137 | baidu 138 | bigip 139 | cydia 140 | eniac 141 | fator 142 | fixme 143 | httpd 144 | https 145 | ideia 146 | intel 147 | isapi 148 | javax 149 | jboss 150 | jruby 151 | junit 152 | ldaps 153 | linux 154 | mkcol 155 | mysql 156 | rspec 157 | selic 158 | sobre 159 | uname 160 | whois 161 | xhtml 162 | xwork 163 | applet 164 | aptana 165 | bézier 166 | citrix 167 | config 168 | drozer 169 | filesm 170 | fuzzer 171 | google 172 | hirata 173 | iframe 174 | iphone 175 | jquery 176 | kbytes 177 | millis 178 | msisdn 179 | mspawn 180 | params 181 | passwd 182 | plugin 183 | shodan 184 | telnet 185 | tomdns 186 | usenet 187 | webcam 188 | winzip 189 | xposed 190 | applets 191 | appscan 192 | badging 193 | charset 194 | dataset 195 | doctype 196 | dumpsys 197 | editada 198 | facelet 199 | fuzzers 200 | ixquick 201 | javadoc 202 | laravel 203 | ligador 204 | malware 205 | memdump 206 | meminfo 207 | mozilla 208 | openjbc 209 | plugins 210 | preload 211 | resetar 212 | seologs 213 | webmail 214 | bytecode 215 | chaveada 216 | checkbox 217 | copyleft 218 | dnsstuff 219 | facebook 220 | firewall 221 | generics 222 | linkador 223 | malwares 224 | netcraft 225 | netscape 226 | pageview 227 | phishing 228 | populado 229 | propfind 230 | sanitiza 231 | unescape 232 | wordlist 233 | analytics 234 | backdoors 235 | balancers 236 | binsearch 237 | bluetooth 238 | chaveador 239 | classpath 240 | deletadas 241 | deletados 242 | desalocar 243 | dirbuster 244 | emoticons 245 | indexadas 246 | indexados 247 | ipaddress 248 | localhost 249 | microsoft 250 | namespace 251 | operandos 252 | overclock 253 | parâmetro 254 | propmatch 255 | refatorar 256 | relocável 257 | renderkit 258 | revisadas 259 | revisados 260 | richfaces 261 | sequência 262 | sqlserver 263 | tesseract 264 | timestamp 265 | buscadores 266 | comtemplar 267 | datamining 268 | datasource 269 | fatiamento 270 | frequência 271 | hospedadas 272 | hospedados 273 | jailbroken 274 | javascript 275 | metasploit 276 | namespaces 277 | nanonúcleo 278 | recuperada 279 | recuperado 280 | sanitizada 281 | sanitizado 282 | sequencial 283 | sqlexpress 284 | webhosting 285 | antecipação 286 | cadastradas 287 | cadastrados 288 | contemplado 289 | crossdomain 290 | desinstalar 291 | facesconfig 292 | necessários 293 | recuperadas 294 | recuperados 295 | reempacotar 296 | refatoração 297 | sanitizadas 298 | sanitizados 299 | autenticador 300 | contemplação 301 | hiperligação 302 | customizadas 303 | customizados 304 | decodificada 305 | decodificado 306 | desinstalada 307 | desinstalado 308 | digitalmente 309 | interceptada 310 | interceptado 311 | reautenticar 312 | reputacional 313 | serialização 314 | visualizadas 315 | visualizados 316 | criptografada 317 | criptografado 318 | datawarehouse 319 | desinstalação 320 | indevidamente 321 | irrastreáveis 322 | microsserviço 323 | parametrizada 324 | reautenticada 325 | reautenticado 326 | sobreescrever 327 | criptografadas 328 | criptografados 329 | microsserviços 330 | parametrizadas 331 | parametrizados 332 | reautenticação 333 | recertificação 334 | decodificadoras 335 | dependabilidade 336 | rastreabilidade 337 | reempacotamento 338 | indisponibilizar 339 | manutenibilidade 340 | pseudoaleatórias 341 | pseudoaleatórios 342 | vulnerabilidades 343 | confidencialidade 344 | descriptografadas 345 | descriptografados 346 | clientaccesspolicy 347 | multiprocessadores 348 | 349 | acrôn 350 | ajax 351 | aluno 352 | analytics 353 | antecipação 354 | app 355 | applet 356 | applets 357 | appscan 358 | aptana 359 | arg 360 | args 361 | arial 362 | aslr 363 | aspx 364 | Assim 365 | attrs 366 | autenticador 367 | autofetch 368 | autopep 369 | awt 370 | axfr 371 | azuretools 372 | backdoors 373 | badging 374 | baidu 375 | balancers 376 | bézier 377 | Bhargav 378 | bierner 379 | bigip 380 | Binario 381 | binsearch 382 | blackgirlbytes 383 | bluetooth 384 | bmewburn 385 | bool 386 | bot 387 | Botao 388 | buscadores 389 | bytecode 390 | cadastradas 391 | cadastrados 392 | Cascadia 393 | Caskaydia 394 | cdc 395 | ceintl 396 | charset 397 | chaveada 398 | chaveador 399 | checkbox 400 | citrix 401 | classpath 402 | clientaccesspolicy 403 | codeium 404 | Codeium 405 | codespaces 406 | codeswing 407 | codetour 408 | compilar 409 | comtemplar 410 | confidencialidade 411 | config 412 | Consolas 413 | contemplação 414 | contemplado 415 | copyleft 416 | cors 417 | cpf 418 | cpptools 419 | criptografada 420 | criptografadas 421 | criptografado 422 | criptografados 423 | crossdomain 424 | cumprimente 425 | customizadas 426 | customizados 427 | cweijan 428 | cydia 429 | Dadosdo 430 | danielpinto 431 | datamining 432 | dataset 433 | datasource 434 | datawarehouse 435 | dbaeumer 436 | decodificada 437 | decodificado 438 | decodificadoras 439 | deletadas 440 | deletados 441 | dependabilidade 442 | desalocar 443 | descriptografadas 444 | descriptografados 445 | desinstalação 446 | desinstalada 447 | desinstalado 448 | desinstalar 449 | Detroja 450 | dic 451 | digitalmente 452 | Digite 453 | digitou 454 | dirbuster 455 | dnsstuff 456 | dockercompose 457 | docsmsft 458 | doctype 459 | donot 460 | dotnettools 461 | doxygen 462 | drozer 463 | dumpsys 464 | eamodio 465 | ecmel 466 | editada 467 | edkallenn 468 | Edkallenn 469 | emojisense 470 | emoticons 471 | encontrado 472 | Encontrado 473 | eniac 474 | Equinusocio 475 | erb 476 | err 477 | esbenp 478 | Escreva 479 | espera 480 | etag 481 | evt 482 | excelviewer 483 | executar 484 | exibe 485 | fab 486 | facebook 487 | facelet 488 | facesconfig 489 | fatiamento 490 | fator 491 | filesm 492 | firewall 493 | fixme 494 | formulahendry 495 | fpg 496 | frequência 497 | Futureglobe 498 | fuzzer 499 | fuzzers 500 | generics 501 | gif 502 | gitdoc 503 | google 504 | guj 505 | gzip 506 | hexeditor 507 | hiperligação 508 | hirata 509 | hmac 510 | hospedadas 511 | hospedados 512 | hsts 513 | htm 514 | html 515 | htmlhint 516 | http 517 | httpd 518 | https 519 | ideia 520 | iframe 521 | imei 522 | img 523 | impl 524 | indevidamente 525 | indexadas 526 | indexados 527 | indisponibilizar 528 | ing 529 | intel 530 | intelephense 531 | interceptada 532 | interceptado 533 | ipaddress 534 | iphone 535 | ipynb 536 | irrastreáveis 537 | isapi 538 | ixquick 539 | jailbroken 540 | javadoc 541 | javascript 542 | javax 543 | jboss 544 | jdbc 545 | jdk 546 | jpg 547 | jquery 548 | jruby 549 | jtds 550 | junit 551 | kbytes 552 | lan 553 | laravel 554 | ldaps 555 | ligador 556 | linkador 557 | linux 558 | localhost 559 | mac 560 | malware 561 | malwares 562 | manutenibilidade 563 | marp 564 | mbps 565 | mechatroner 566 | memdump 567 | meminfo 568 | metasploit 569 | mhz 570 | microsoft 571 | microsserviço 572 | microsserviços 573 | Miglisoft 574 | millis 575 | mitm 576 | mkcol 577 | mms 578 | monokai 579 | mozilla 580 | msg 581 | msisdn 582 | mspawn 583 | multiprocessadores 584 | mundo 585 | mysql 586 | namespace 587 | namespaces 588 | nanonúcleo 589 | necessários 590 | netcraft 591 | netscape 592 | nmap 593 | obj 594 | opcao 595 | openjbc 596 | operandos 597 | org 598 | overclock 599 | pageview 600 | palavra 601 | parametrizada 602 | parametrizadas 603 | parametrizados 604 | parâmetro 605 | params 606 | passwd 607 | phishing 608 | phpformbuilder 609 | plugin 610 | plugins 611 | populado 612 | posicao 613 | preload 614 | primeiro 615 | prng 616 | programa 617 | propfind 618 | propmatch 619 | pseudoaleatórias 620 | pseudoaleatórios 621 | pylint 622 | qtd 623 | rastreabilidade 624 | razao 625 | reautenticação 626 | reautenticada 627 | reautenticado 628 | reautenticar 629 | recertificação 630 | recuperada 631 | recuperadas 632 | recuperado 633 | recuperados 634 | reempacotamento 635 | reempacotar 636 | refatoração 637 | refatorar 638 | relocável 639 | renderkit 640 | reputacional 641 | resetar 642 | revisadas 643 | revisados 644 | richfaces 645 | ritwickdey 646 | rspec 647 | saída 648 | sanitiza 649 | sanitizada 650 | sanitizadas 651 | sanitizado 652 | sanitizados 653 | sdch 654 | seguida 655 | selic 656 | seologs 657 | sepaswitch 658 | sequência 659 | sequencial 660 | serialização 661 | shodan 662 | sobre 663 | sobreescrever 664 | sqlexpress 665 | sqlserver 666 | src 667 | ssl 668 | str 669 | sudo 670 | tabnine 671 | tcp 672 | telnet 673 | tesseract 674 | timestamp 675 | tinkertrain 676 | tomdns 677 | toolsai 678 | Tudo 679 | txt 680 | udid 681 | uids 682 | uname 683 | unescape 684 | Unipê 685 | url 686 | usenet 687 | usr 688 | usuário 689 | utf 690 | vindo 691 | visualizadas 692 | visualizados 693 | Você 694 | vulnerabilidades 695 | wap 696 | webcam 697 | webhosting 698 | webmail 699 | wget 700 | whois 701 | wiki 702 | winzip 703 | wordlist 704 | xhtml 705 | xml 706 | xposed 707 | xwork 708 | Zignd 709 | zope 710 | 711 | 712 | 713 | -------------------------------------------------------------------------------- /.devcontainer/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.fontFamily": "CaskaydiaCove, 'Ubuntu Mono', CascadiaCode, 'Cascadia Code', Consolas, 'Courier New', monospace", 3 | "C_Cpp.updateChannel": "Insiders", 4 | "terminal.integrated.shell.linux": "/bin/bash", 5 | "workbench.colorTheme": "Dracula", 6 | "latex-workshop.message.update.show": false, 7 | "[latex]": { 8 | "editor.defaultFormatter": "James-Yu.latex-workshop" 9 | }, 10 | 11 | "[javascript]": { 12 | "editor.defaultFormatter": "vscode.typescript-language-features" 13 | }, 14 | 15 | "editor.multiCursorModifier": "alt", 16 | "[markdown]": { 17 | "editor.defaultFormatter": "markdown-all-in-one" 18 | }, 19 | "notebook.cellToolbarLocation": { 20 | "default": "right", 21 | "jupyter-notebook": "left" 22 | }, 23 | "cSpell.userWords": [ 24 | "aluno", 25 | "Botao", 26 | "Edkallenn", 27 | "razao", 28 | "mundo", 29 | "Unipê", 30 | "vindo", 31 | "edkallenn" 32 | ], 33 | "cSpell.language": "en,pt-BR,pt", 34 | "security.workspace.trust.untrustedFiles": "open", 35 | "explorer.confirmDragAndDrop": false, 36 | "[html]": { 37 | "editor.defaultFormatter": "vscode.html-language-features" 38 | }, 39 | "markdown.marp.exportType": "html", 40 | "[css]": { 41 | "editor.defaultFormatter": "vscode.css-language-features" 42 | }, 43 | "editor.inlineSuggest.enabled": true, 44 | "[json]": { 45 | "editor.defaultFormatter": "vscode.json-language-features" 46 | }, 47 | "[xml]": { 48 | "editor.defaultFormatter": "vscode.html-language-features" 49 | }, 50 | "redhat.telemetry.enabled": true, 51 | "[java]": { 52 | "editor.defaultFormatter": "redhat.java" 53 | }, 54 | "php.suggest.basic": false, 55 | "php.validate.enable": false, 56 | "emmet.excludeLanguages": [ 57 | "markdown", 58 | "php" 59 | ], 60 | 61 | "[php]": { 62 | "editor.defaultFormatter": "bmewburn.vscode-intelephense-client" 63 | }, 64 | "terminal.integrated.fontFamily": "CaskaydiaCove,'Ubuntu Mono', 'DroidSansM', CascadiaCode, 'Cascadia Code'", 65 | "[dockercompose]": { 66 | "editor.defaultFormatter": "ms-azuretools.vscode-docker" 67 | }, 68 | "vscode-office.openOutline": false, 69 | "liveServer.settings.donotVerifyTags": true, 70 | 71 | "editor.accessibilitySupport": "off", 72 | "jupyter.interactiveWindow.creationMode": "perFile", 73 | 74 | "window.zoomLevel": 1.5, 75 | "editor.fontLigatures": true, 76 | "pylint.lintOnChange": true, 77 | "[jsonc]": { 78 | "editor.defaultFormatter": "vscode.json-language-features" 79 | }, 80 | 81 | 82 | 83 | "breadcrumbs.enabled": false, 84 | "C_Cpp.autocomplete": "enabled", 85 | "C_Cpp.clang_format_fallbackStyle": "{ AllowShortFunctionsOnASingleLine: Empty, BraceWrapping: { AfterCaseLabel: true, AfterControlStatement: true, AfterFunction: true, AfterStruct: true, BeforeElse: true, BeforeWhile: true }, BreakBeforeBraces: Custom, ColumnLimit: 100, IndentCaseLabels: true, IndentWidth: 4, SpaceAfterCStyleCast: true, TabWidth: 4 }", /* https://clang.llvm.org/docs/ClangFormatStyleOptions.html */ 86 | "C_Cpp.codeFolding": "enabled", 87 | "C_Cpp.debugShortcut": false, 88 | "C_Cpp.dimInactiveRegions": false, 89 | "C_Cpp.doxygen.generateOnType": false, 90 | "C_Cpp.enhancedColorization": "enabled", 91 | "C_Cpp.errorSquiggles": "enabled", 92 | "C_Cpp.formatting": "vcFormat", 93 | "cs50.watchPorts": [ 94 | 5000, 95 | 8080, 96 | 8082, 97 | 8787 98 | ], 99 | "diffEditor.diffAlgorithm": "advanced", 100 | "diffEditor.ignoreTrimWhitespace": false, 101 | "editor.autoClosingQuotes": "always", 102 | "editor.colorDecorators": false, 103 | "editor.emptySelectionClipboard": true, 104 | "editor.folding": false, 105 | "editor.foldingHighlight": false, 106 | "editor.formatOnSave": true, 107 | "editor.guides.indentation": false, 108 | "editor.hover.enabled": false, 109 | "editor.lightbulb.enabled": false, 110 | "editor.matchBrackets": "always", 111 | "editor.minimap.enabled": false, 112 | "editor.occurrencesHighlight": "singleFile", 113 | "editor.parameterHints.enabled": false, 114 | "editor.quickSuggestions": { 115 | "other": "on", 116 | "comments": "off", 117 | "strings": "off" 118 | }, 119 | "editor.renderWhitespace": "selection", 120 | "editor.selectionHighlight": false, 121 | "editor.semanticTokenColorCustomizations": { 122 | "[GitHub Dark Default]": { 123 | "rules": { 124 | "type": "#FF7E76" 125 | } 126 | }, 127 | "[GitHub Light Default]": { 128 | "rules": { 129 | "type": "#D2343F" 130 | } 131 | } 132 | }, 133 | "editor.suggestOnTriggerCharacters": true, 134 | "extensions.ignoreRecommendations": true, 135 | "explorer.compactFolders": false, 136 | "extension-uninstaller.uninstall": [ 137 | "Codeium.codeium", 138 | "Codeium.codeium-enterprise-updater", 139 | "github.copilot", 140 | "github.copilot-nightly", 141 | "ms-toolsai.vscode-jupyter-cell-tags", 142 | "tabnine.tabnine-vscode" 143 | ], 144 | "files.autoSave": "off", 145 | "files.autoSaveDelay": 1000, 146 | "files.exclude": { 147 | "**/.*": true 148 | }, 149 | "files.insertFinalNewline": true, 150 | "files.trimTrailingWhitespace": true, 151 | "files.watcherExclude": { 152 | "**/.git/objects/**": true, 153 | "**/.git/subtree-cache/**": true, 154 | "**/node_modules/*/**": true 155 | }, 156 | "git.autofetch": true, /* Disable "Would you like Code to periodically run 'git fetch'?" toast */ 157 | "github.codespaces.devcontainerChangedNotificationStyle": "none", 158 | "git.decorations.enabled": false, 159 | "git.terminalAuthentication": true, 160 | "github.gitAuthentication": true, 161 | "gitdoc.autoPull": "off", 162 | "gitdoc.enabled": true, 163 | "gitdoc.commitMessageFormat": "ccc, LLL d, kkkk, h:mm a ZZ", 164 | "gitdoc.commitValidationLevel": "none", 165 | "gitdoc.pullOnOpen": false, 166 | "html.autoCreateQuotes": true, 167 | "html.format.indentInnerHtml": true, 168 | "html.suggest.html5": true, 169 | "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true, 170 | "javascript.suggest.enabled": true, 171 | "javascript.validate.enable": false, /* Disable red squiggles */ 172 | "Prettier-SQL.keywordCase": "upper", 173 | "problems.decorations.enabled": true, 174 | "python.terminal.executeInFileDir": true, 175 | "[python]": { 176 | "editor.defaultFormatter": "ms-python.autopep8", 177 | "editor.formatOnType": true 178 | }, 179 | "remote.otherPortsAttributes": { 180 | "onAutoForward": "silent" 181 | }, 182 | "scm.countBadge": "off", 183 | "terminal.integrated.commandsToSkipShell": [ 184 | "workbench.action.toggleSidebarVisibility" 185 | ], 186 | "window.commandCenter": true, 187 | "workbench.editorAssociations": { 188 | "*.ipynb": "jupyter-notebook", 189 | "*.pdf": "cweijan.officeViewer", 190 | "*.jpg": "imagePreview.previewEditor", 191 | "*.wav": "vscode.audioPreview" 192 | }, 193 | "workbench.editor.closeOnFileDelete": true, 194 | "workbench.editor.enablePreview": true, 195 | "workbench.iconTheme": "vs-minimal", /* Simplify icons */ 196 | "workbench.preferredDarkColorTheme": "GitHub Dark Default", 197 | "workbench.preferredLightColorTheme": "GitHub Light Default", 198 | "workbench.startupEditor": "welcomePage", 199 | "workbench.statusBar.visible": true, 200 | "workbench.tips.enabled": true, 201 | "workbench.welcomePage.walkthroughs.openOnInstall": true, 202 | 203 | "forwardPorts": [ 204 | 5000, /* Flask */ 205 | 5900, /* VNC server */ 206 | 6081, /* VNC client */ 207 | 8080, /* http-server */ 208 | 8082, /* phpLiteAdmin */ 209 | 8787 /* RStudio */ 210 | ], 211 | "mounts": [ 212 | { 213 | "source": "/var/run/docker.sock", 214 | "target": "/var/run/docker-host.sock", /* https://github.com/devcontainers/features/blob/main/src/docker-outside-of-docker/devcontainer-feature.json */ 215 | "type": "bind" 216 | } 217 | ], 218 | // Command to be executed after the container is created. 219 | "postCreateCommand": ".devcontainer/post-create.sh" 220 | 221 | 222 | } -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "args": { 4 | "TAG": "${localEnv:TAG}", 5 | "VCS_REF": "${localEnv:VCS_REF}" 6 | }, 7 | "context": ".", 8 | "dockerfile": "Dockerfile" 9 | }, 10 | "customizations": { 11 | "vscode":{ 12 | "extensions": 13 | [ 14 | "mathematic.vscode-pdf", 15 | "ms-azuretools.vscode-docker", 16 | "ms-ceintl.vscode-language-pack-es", 17 | "ms-ceintl.vscode-language-pack-fr", 18 | "ms-ceintl.vscode-language-pack-ja", 19 | "ms-ceintl.vscode-language-pack-ko", 20 | "ms-ceintl.vscode-language-pack-pl", 21 | "ms-ceintl.vscode-language-pack-pt-br", 22 | "ms-python.autopep8", 23 | "ms-python.python", 24 | "ms-vscode.cpptools", 25 | "ms-vscode.hexeditor", 26 | "ms-vsliveshare.vsliveshare", 27 | "vsls-contrib.gitdoc", 28 | "BhargavDetroja.export-your-extensions", 29 | "bierner.emojisense", 30 | "cweijan.vscode-office", 31 | "dbaeumer.vscode-eslint", 32 | "docsmsft.docs-markdown", 33 | "ecmel.vscode-html-css", 34 | "eamodio.gitlens", 35 | "esbenp.prettier-vscode", 36 | "mechatroner.rainbow-csv", 37 | "formulahendry.code-runner", 38 | "formulahendry.auto-close-tag", 39 | "Futureglobe.sepaswitch", 40 | "GrapeCity.gc-excelviewer", 41 | "HTMLHint.vscode-htmlhint", 42 | "Miglisoft.phpformbuilder", 43 | "monokai.theme-monokai-pro-vscode", 44 | "ms-dotnettools.vscode-dotnet-runtime", 45 | "ms-vscode-remote.remote-wsl", 46 | "ms-vscode.makefile-tools", 47 | "RandomFractalsInc.geo-data-viewer", 48 | "RandomFractalsInc.vscode-data-preview", 49 | "ritwickdey.LiveServer", 50 | "streetsidesoftware.code-spell-checker", 51 | "streetsidesoftware.code-spell-checker-portuguese-brazilian", 52 | "Zignd.html-css-class-completion", 53 | "blackgirlbytes.deploy-to-github-pages", 54 | "tinkertrain.theme-panda", 55 | "codespaces-contrib.codeswing", 56 | "vsls-contrib.codetour", 57 | "marp-team.marp-vscode", 58 | "bmewburn.vscode-intelephense-client", 59 | "ms-vscode.cpptools-extension-pack", 60 | "danielpinto8zz6.c-cpp-compile-run", 61 | "dracula-theme.theme-dracula", 62 | "Equinusocio.vsc-material-theme", 63 | "hyoretsu.code-spell-checker-language-pack" 64 | ] 65 | }, "settings":{ 66 | "postCreateCommand": ".devcontainer/post-create.sh" 67 | }, 68 | "editor.fontFamily": "CaskaydiaCove, 'Ubuntu Mono', CascadiaCode, 'Cascadia Code', Consolas, 'Courier New', monospace", 69 | "C_Cpp.updateChannel": "Insiders", 70 | "terminal.integrated.shell.linux": "/bin/bash", 71 | "workbench.colorTheme": "Dracula", 72 | "latex-workshop.message.update.show": false, 73 | "[latex]": { 74 | "editor.defaultFormatter": "James-Yu.latex-workshop" 75 | }, 76 | 77 | "[javascript]": { 78 | "editor.defaultFormatter": "vscode.typescript-language-features" 79 | }, 80 | 81 | "editor.multiCursorModifier": "alt", 82 | "[markdown]": { 83 | "editor.defaultFormatter": "markdown-all-in-one" 84 | }, 85 | "notebook.cellToolbarLocation": { 86 | "default": "right", 87 | "jupyter-notebook": "left" 88 | }, 89 | "cSpell.userWords": [ 90 | "aluno", 91 | "Botao", 92 | "Edkallenn", 93 | "razao", 94 | "mundo", 95 | "Unipê", 96 | "vindo", 97 | "edkallenn" 98 | ], 99 | "cSpell.language": "en,pt-BR,pt", 100 | "security.workspace.trust.untrustedFiles": "open", 101 | "explorer.confirmDragAndDrop": false, 102 | "[html]": { 103 | "editor.defaultFormatter": "vscode.html-language-features" 104 | }, 105 | "markdown.marp.exportType": "html", 106 | "[css]": { 107 | "editor.defaultFormatter": "vscode.css-language-features" 108 | }, 109 | "editor.inlineSuggest.enabled": true, 110 | "[json]": { 111 | "editor.defaultFormatter": "vscode.json-language-features" 112 | }, 113 | "[xml]": { 114 | "editor.defaultFormatter": "vscode.html-language-features" 115 | }, 116 | "redhat.telemetry.enabled": true, 117 | "[java]": { 118 | "editor.defaultFormatter": "redhat.java" 119 | }, 120 | "php.suggest.basic": false, 121 | "php.validate.enable": false, 122 | "emmet.excludeLanguages": [ 123 | "markdown", 124 | "php" 125 | ], 126 | 127 | "[php]": { 128 | "editor.defaultFormatter": "bmewburn.vscode-intelephense-client" 129 | }, 130 | "terminal.integrated.fontFamily": "CaskaydiaCove,'Ubuntu Mono', 'DroidSansM', CascadiaCode, 'Cascadia Code'", 131 | "[dockercompose]": { 132 | "editor.defaultFormatter": "ms-azuretools.vscode-docker" 133 | }, 134 | "vscode-office.openOutline": false, 135 | "liveServer.settings.donotVerifyTags": true, 136 | 137 | "editor.accessibilitySupport": "off", 138 | "jupyter.interactiveWindow.creationMode": "perFile", 139 | 140 | "window.zoomLevel": 1.5, 141 | "editor.fontLigatures": true, 142 | "pylint.lintOnChange": true, 143 | "[jsonc]": { 144 | "editor.defaultFormatter": "vscode.json-language-features" 145 | }, 146 | 147 | 148 | 149 | "breadcrumbs.enabled": false, 150 | "C_Cpp.autocomplete": "enabled", 151 | "C_Cpp.clang_format_fallbackStyle": "{ AllowShortFunctionsOnASingleLine: Empty, BraceWrapping: { AfterCaseLabel: true, AfterControlStatement: true, AfterFunction: true, AfterStruct: true, BeforeElse: true, BeforeWhile: true }, BreakBeforeBraces: Custom, ColumnLimit: 100, IndentCaseLabels: true, IndentWidth: 4, SpaceAfterCStyleCast: true, TabWidth: 4 }", /* https://clang.llvm.org/docs/ClangFormatStyleOptions.html */ 152 | "C_Cpp.codeFolding": "enabled", 153 | "C_Cpp.debugShortcut": false, 154 | "C_Cpp.dimInactiveRegions": false, 155 | "C_Cpp.doxygen.generateOnType": false, 156 | "C_Cpp.enhancedColorization": "enabled", 157 | "C_Cpp.errorSquiggles": "enabled", 158 | "C_Cpp.formatting": "vcFormat", 159 | "cs50.watchPorts": [ 160 | 5000, 161 | 8080, 162 | 8082, 163 | 8787 164 | ], 165 | "diffEditor.diffAlgorithm": "advanced", 166 | "diffEditor.ignoreTrimWhitespace": false, 167 | "editor.autoClosingQuotes": "always", 168 | "editor.colorDecorators": false, 169 | "editor.emptySelectionClipboard": true, 170 | "editor.folding": false, 171 | "editor.foldingHighlight": false, 172 | "editor.formatOnSave": true, 173 | "editor.guides.indentation": false, 174 | "editor.hover.enabled": false, 175 | "editor.lightbulb.enabled": false, 176 | "editor.matchBrackets": "always", 177 | "editor.minimap.enabled": false, 178 | "editor.occurrencesHighlight": "singleFile", 179 | "editor.parameterHints.enabled": false, 180 | "editor.quickSuggestions": { 181 | "other": "on", 182 | "comments": "off", 183 | "strings": "off" 184 | }, 185 | "editor.renderWhitespace": "selection", 186 | "editor.selectionHighlight": false, 187 | "editor.semanticTokenColorCustomizations": { 188 | "[GitHub Dark Default]": { 189 | "rules": { 190 | "type": "#FF7E76" 191 | } 192 | }, 193 | "[GitHub Light Default]": { 194 | "rules": { 195 | "type": "#D2343F" 196 | } 197 | } 198 | }, 199 | "editor.suggestOnTriggerCharacters": true, 200 | "extensions.ignoreRecommendations": true, 201 | "explorer.compactFolders": false, 202 | "extension-uninstaller.uninstall": [ 203 | "Codeium.codeium", 204 | "Codeium.codeium-enterprise-updater", 205 | "github.copilot", 206 | "github.copilot-nightly", 207 | "ms-toolsai.vscode-jupyter-cell-tags", 208 | "tabnine.tabnine-vscode" 209 | ], 210 | "files.autoSave": "off", 211 | "files.autoSaveDelay": 1000, 212 | "files.exclude": { 213 | "**/.*": true 214 | }, 215 | "files.insertFinalNewline": true, 216 | "files.trimTrailingWhitespace": true, 217 | "files.watcherExclude": { 218 | "**/.git/objects/**": true, 219 | "**/.git/subtree-cache/**": true, 220 | "**/node_modules/*/**": true 221 | }, 222 | "git.autofetch": true, /* Disable "Would you like Code to periodically run 'git fetch'?" toast */ 223 | "github.codespaces.devcontainerChangedNotificationStyle": "none", 224 | "git.decorations.enabled": false, 225 | "git.terminalAuthentication": true, 226 | "github.gitAuthentication": true, 227 | "gitdoc.autoPull": "off", 228 | "gitdoc.enabled": true, 229 | "gitdoc.commitMessageFormat": "ccc, LLL d, kkkk, h:mm a ZZ", 230 | "gitdoc.commitValidationLevel": "none", 231 | "gitdoc.pullOnOpen": false, 232 | "html.autoCreateQuotes": true, 233 | "html.format.indentInnerHtml": true, 234 | "html.suggest.html5": true, 235 | "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true, 236 | "javascript.suggest.enabled": true, 237 | "javascript.validate.enable": false, /* Disable red squiggles */ 238 | "Prettier-SQL.keywordCase": "upper", 239 | "problems.decorations.enabled": true, 240 | "python.terminal.executeInFileDir": true, 241 | "[python]": { 242 | "editor.defaultFormatter": "ms-python.autopep8", 243 | "editor.formatOnType": true 244 | }, 245 | "remote.otherPortsAttributes": { 246 | "onAutoForward": "silent" 247 | }, 248 | "scm.countBadge": "off", 249 | "terminal.integrated.commandsToSkipShell": [ 250 | "workbench.action.toggleSidebarVisibility" 251 | ], 252 | "window.commandCenter": true, 253 | "workbench.editorAssociations": { 254 | "*.ipynb": "jupyter-notebook", 255 | "*.pdf": "cweijan.officeViewer", 256 | "*.jpg": "imagePreview.previewEditor", 257 | "*.wav": "vscode.audioPreview" 258 | }, 259 | "workbench.editor.closeOnFileDelete": true, 260 | "workbench.editor.enablePreview": true, 261 | "workbench.iconTheme": "vs-minimal", /* Simplify icons */ 262 | "workbench.preferredDarkColorTheme": "GitHub Dark Default", 263 | "workbench.preferredLightColorTheme": "GitHub Light Default", 264 | "workbench.startupEditor": "welcomePage", 265 | "workbench.statusBar.visible": true, 266 | "workbench.tips.enabled": true, 267 | "workbench.welcomePage.walkthroughs.openOnInstall": true, 268 | 269 | "forwardPorts": [ 270 | 5000, /* Flask */ 271 | 5900, /* VNC server */ 272 | 6081, /* VNC client */ 273 | 8080, /* http-server */ 274 | 8082, /* phpLiteAdmin */ 275 | 8787 /* RStudio */ 276 | ], 277 | "mounts": [ 278 | { 279 | "source": "/var/run/docker.sock", 280 | "target": "/var/run/docker-host.sock", /* https://github.com/devcontainers/features/blob/main/src/docker-outside-of-docker/devcontainer-feature.json */ 281 | "type": "bind" 282 | } 283 | ] 284 | } 285 | } --------------------------------------------------------------------------------