Callouts are a great way to add more attention ot certain details of the text (in the form of a box). Quarto provides 5 different types of callouts:
notewarningimportant
This downloads standalone MSVC compiler, linker & other tools, also headers/libraries from Windows SDK into portable folder, without installing Visual Studio. Has bare minimum components - no UWP/Store/WindowsRT stuff, just files & tools for native desktop app development.
Run py.exe portable-msvc.py and it will download output into msvc folder. By default it will download latest available MSVC & Windows SDK - currently v14.40.33807 and v10.0.26100.0.
You can list available versions with py.exe portable-msvc.py --show-versions and then pass versions you want with --msvc-version and --sdk-version arguments.
To use cl.exe/link.exe first run setup_TARGET.bat - after that PATH/INCLUDE/LIB env variables will be updated to use all the tools as usual. You can also use clang-cl.exe with these includes & libraries.
To use clang-cl.exe without running setup.bat, pass extra /winsysroot msvc argument (msvc is folder name where output is stored).
| import streamlit as st | |
| from multipage import MultiPage | |
| from dashboard1 import app as dasbhoard1_app | |
| # Create an instance of the app | |
| app = MultiPage() | |
| # Title of the main page | |
| st.set_page_config(layout="wide") | |
| app.add_page("Dashboard 1", dasbhoard1_app) |
| version: "3.2" | |
| services: | |
| rabbitmq: | |
| image: rabbitmq:3-management-alpine | |
| container_name: "rabbitmq" | |
| ports: | |
| - 5672:5672 | |
| - 15672:15672 | |
| volumes: | |
| - ~/.docker-conf/rabbitmq/data/:/var/lib/rabbitmq/ |
| /** | |
| Create pagebreaks in exported Obsidian PDFs. | |
| Example: | |
| # Heading 1 | |
| Lorem Ipsum is simply dummy text of the printing and typesetting industry. | |
| Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, | |
| when an unknown printer took a galley of type and scrambled it to make a type |
| # Simply change the project settings in this section | |
| # for each new project. There should be no need to | |
| # modify the rest of the script. | |
| set tb_name tb_top | |
| set library_file_list [list \ | |
| work [list \ | |
| ../../src/rtl/top.v \ | |
| ../../src/tb/$tb_name.v] \ |
Install Quartus and ModelSim - get the Combined Files tar archive from here
Add Quartus bin dir to PATH, e.g. /space/eda/intelFPGA_lite/19.1/quartus/bin
Add ModelSim bin dir to PATH, e.g. /space/eda/intelFPGA_lite/19.1/modelsim_ase/linuxaloem
Install 32-bit ncurses for ModelSim
| # Created by Zachary Burchill, 2019-2021 | |
| # Feel free to use/modify however you want, but be nice and | |
| # please give me credit/attribution. | |
| # | |
| # Put this file in your jupyter directory and load it in the first cell with: | |
| # %load_ext zachmagic | |
| # After that, you can use %beep, %%beep, %hook, %%hook, %time_beep, %%time_beep, %% %hide_all, | |
| # %show_all, %keep_input and %%keep_input in the cells. | |
| from IPython.core.magic import Magics, magics_class, line_magic, cell_magic, line_cell_magic |
The Digilent JTag uses FT2232, but its configuration EEPROM contains secrete data needed to be recoginzed by Xilinx ISE/Vivado. The following method only works on linux (tested on Ubuntu16.04), but the patched FT2232 doggle also works on Windows. Since WSL1 does not provide USB device access, the following method will not work for WSL1.
DONT use FT_Prog on offical Digilent cable, as it can trash the firmware! The offical eeprom contains secrete data that cannot be handled correctly by FT_Prog.
Here are steps to create a Digilent-like Jtag that can be used in Xilinx ISE and Vivado
sudo apt-get install libftdi1 ftdi-eeprom