$breakpoint_sm: 300px;
$breakpoint_md: 700px;
$breakpoint_xl: 1000px;
@import "breakpoints";
@media screen and (max-width: $breakpoint_md) {
// ...
}
@import "fonts";
@import "breakpoints";
import { FC } from "react";
import { AppProps } from "next/app";
import "./styles/index.scss";
const App: FC<AppProps> = ({ Component, pageProps }) => (
<Component {...pageProps} />
);
export default App;
Но тут видите, мы все равно подключаем
Dmitrijs Balcers "breakpoints"; в BestComponent, а надо без импорта, сразу
:root {
--breakpoint-sm: 300px;
--breakpoint-md: 700px;
--breakpoint-xl: 1000px;
}
@media screen and (max-width: var(--breakpoint-md)) {}
{
test: /\.scss$/,
use: [
"style-loader",
"css-loader",
{
loader: "sass-loader",
options: {
additionalData: `@import "path/breakpoints.scss";`
}
}
]
}
На каком уровне нужно знать react для junior?
Какие есть отдельные важные темы?
<div class="order">
<div class="order__item order__item-number">Номер заказа</div>
<div class="order__item order__item-sum">Сумма</div>
<div class="order__item order__item-status">Статус заказа</div>
<div class="order__item order__item-transport">Транспортная компания</div>
<div class="order__item order__item-description">Описание заказа</div>
<div class="order__item order__item-buttons">Кнопки</div>
</div>
/* desktop */
.order {
display: grid;
grid-template-columns: 1fr 1fr; /* two columns */
}
.order__item {
border: 1px solid black;
padding: 10px;
}
/* first column */
.order__item-number,
.order__item-sum {
grid-column: 1;
background-color: #f2f2f2;
}
/* two column */
.order__item-status,
.order__item-transport,
.order__item-description,
.order__item-buttons {
grid-column: 2;
background-color: #e6e6e6;
}
/* modile */
@media (max-width: 768px) {
.order__item-description {
grid-column: 1 / span 2; /* span two columns */
background-color: #d4d4d4;
}
}
export const getServerSideProps = async (context) => {
const page = context.query.page || 1;
try {
const res = await axios.get(`tracks?page=${page}`);
return {
props: {
tracks: res.data.items,
},
}
} catch (e) {
return {
notFound: true,
}
}
}
export const getStaticProps = async (context) => {
const page = context.params.page;
// code
}
import winreg
# Добавляем в автозагрузку
def add_to_startup(program_name, executable_path):
# Реестр
registry_path = winreg.HKEY_CURRENT_USER
key_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
try:
# Открываем ключ реестра для записи
with winreg.OpenKeyEx(registry_path, key_path, 0, winreg.KEY_WRITE) as registry_key:
# Создание или обновление реестра
winreg.SetValueEx(registry_key, program_name, 0, winreg.REG_SZ, executable_path)
print(f"{program_name} добавлена в автозагрузку.")
except PermissionError:
print("Нужны админские права.")
# Проверка программы в автозагрузке
def check_startup_entry(program_name):
registry_path = winreg.HKEY_CURRENT_USER
key_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
try:
# Открываем ключ реестра для чтения
with winreg.OpenKeyEx(registry_path, key_path, 0, winreg.KEY_READ) as registry_key:
program_path, regtype = winreg.QueryValueEx(registry_key, program_name)
print(f"{program_name} уже добавлена в автозагрузку с путем: {program_path}")
except FileNotFoundError:
print(f"{program_name} не найдена в автозагрузке.")
if __name__ == "__main__":
program_name = "GodzillaSoft"
program_path = r"C:\path\GodzillaSoft.exe"
check_startup_entry(program_name)
add_to_startup(program_name, program_path)
ERROR: npm v9.8.1 is known not to run on Node.js v12.22.9. This version of npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You can find the latest version at https://nodejs.org/.
ОШИБКА: известно, что npm версии 9.8.1 не запускается на Node.js версия 12.22.9. Эта версия npm поддерживает следующие версии узлов: `^14.17.0 || ^16.13.0 || >=18.0.0`. Вы можете найти последнюю версию по адресу https://nodejs.org /.
$ python -m venv venv
(win).$ .\venv\scripts\activate
.$ main.py
$ .\venv\scripts\activate
$ deactivate
.$ python main.py
Failed to execute 'atob' on 'Window': The string to be decoded contains characters outside of the Latin1 range
const d = (name, blob) => {
const url = URL.createObjectURL(blob);
// code
}
from bs4 import BeautifulSoup
html = '''
<tr align="center"><td><a href="#0">KEY 0</a></td></tr>
<tr align="center"><td><a href="#1">KEY 1</a></td></tr>
'''
bs = BeautifulSoup(html, 'html.parser')
for item in bs.find_all('a'):
value = item.get('href')
if value and value.startswith("#"):
print(item.text) # KEY
slidesPerView={1}
// или
slidesPerView={1.5}
// или
slidesPerView={3}
// ...
или все же стоит использовать
/audioList/audioList.tsx
audioList/audioList.tsx
AudioList/AudioList.tsx
Какие вообще есть плюсы и минусы при использовании того или иного способа.
И вот можете расписать, пожалуйста, ваше мнение насчет этого. Плюсы и минусы и вашу позицию максимально подробно, хочу все же разобраться, что лучше, что хуже и что приоритетнее
x = 5
y = 555
print(f"{x:1}") # "5", минимальная ширина поля вывода переменной x = 1 (вывести значение x, удостоверившись, что оно занимает по меньшей мере один символ)
print(f"{x:3}") # " 5"
print(f"{y:3}") # "555"
# Округление Pi до десятичного значения
pi = 3.141592653589793
print(f"Pi: {pi:.1f}") # Pi: 3.1