-
Download as zip https://www.raspberrypi.org/downloads/raspbian/ and extract it
-
Download and install Etcher https://www.balena.io/etcher/
-
Plug the SD card in the computer, run Etcher and flash the .img on the SD card, remove the SD card, plug it into the RPi, boot
| # https://www.zeolearn.com/magazine/setting-caching-headers-for-a-spa-in-nginx-cache | |
| server { | |
| listen 80; | |
| server_name localhost; | |
| root /usr/share/nginx/html; | |
| # X-Frame-Options is to prevent from clickJacking attack | |
| add_header X-Frame-Options SAMEORIGIN; | |
| // Файл "tsconfig.json": | |
| // - устанавливает корневой каталог проекта TypeScript; | |
| // - выполняет настройку параметров компиляции; | |
| // - устанавливает файлы проекта. | |
| // Присутствие файла "tsconfig.json" в папке указывает TypeScript, что это корневая папка проекта. | |
| // Внутри "tsconfig.json" указываются настройки компилятора TypeScript и корневые файлы проекта. | |
| // Программа компилятора "tsc" ищет файл "tsconfig.json" сначала в папке, где она расположена, затем поднимается выше и ищет в родительских папках согласно их вложенности друг в друга. | |
| // Команда "tsc --project C:\path\to\my\project\folder" берет файл "tsconfig.json" из папки, расположенной по данному пути. | |
| // Файл "tsconfig.json" может быть полностью пустым, тогда компилятор скомпилирует все файлы с настройками заданными по умолчанию. | |
| // Опции компилятора, перечисленные в командной строке перезаписывают собой опции, заданные в файле "tsconfig.json". |
| #!/usr/bash | |
| wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz | |
| sudo tar -xzf postman.tar.gz -C /opt | |
| sudo ln -s /opt/Postman/Postman /usr/bin/postman | |
| #Create a Desktop Entry | |
| cat > ~/.local/share/applications/postman.desktop <<EOL | |
| [Desktop Entry] | |
| Encoding=UTF-8 | |
| Name=Postman |
| File | Purpose |
|---|---|
/etc/compose/docker-compose.yml |
Compose file describing what to deploy |
/etc/systemd/system/docker-compose-reload.service |
Executing unit to trigger reload on docker-compose.service |
/etc/systemd/system/docker-compose-reload.timer |
Timer unit to plan the reloads |
/etc/systemd/system/docker-compose.service |
Service unit to start and manage docker compose |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"/> | |
| <title>String#includes vs. String#indexOf vs. RegExp</title> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script> | |
| <script src="./suite.js"></script> | |
| </head> | |
| <body> | |
| <h1>Open the console to view the results</h1> |
Английская версия: https://evilmartians.com/chronicles/bootstrap-an-intervention
У CSS есть несколько базовых проблем, которые позволяют очень быстро отстрелить себе ногу при неправильном использовании:
-
Глобальный неймспейс – в серверном программировании все что написано в файле, в файле и остается. Все же что написано в css и js засирает глобальное пространство имен со всеми вытекающими. В JS эту проблему сейчас побороли всякими модульными системами, а вот с css сложнее. В идеальном мире это должен починить Shadow DOM и настоящие Web Components, но пока их нет единственный способ с этим бороться – следовать какой-то системе именований селекторов, которая по возможности уменьшает и исключает возможные конфликты.
-
Каскадность – если на один элемент может сработать несколько правил, то они все и сработают последовательно. Если есть элемент
h1.title, на него сработают все правила для теговh1и все правила для класса.title. Так как весь html состоит из тегов, то правил которые п
| /** | |
| * Usage: | |
| * | |
| * import React from 'react'; | |
| * import nullable from 'prop_nullable'; | |
| * | |
| * let myClass = React.createClass({ | |
| * propTypes: { | |
| * myProp: nullable( React.PropTypes.string ).isRequired, | |
| * myOtherProp: nullable( [React.PropTypes.string, React.PropTypes.number] ) |
| % df -h | |
| Filesystem Size Used Avail Use% Mounted on | |
| /dev/dm-1 46G 14G 31G 31% / | |
| udev 10M 0 10M 0% /dev | |
| tmpfs 2.3G 9.2M 2.3G 1% /run | |
| tmpfs 5.8G 232K 5.8G 1% /dev/shm | |
| tmpfs 5.0M 4.0K 5.0M 1% /run/lock | |
| tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup | |
| /dev/mapper/thinkbook-home 92G 55G 33G 63% /home | |
| /dev/sda1 232M 35M 181M 16% /boot |