Присоединяйтесь к нашему каналу и погрузитесь в мир веб-разработки
Связь: @devmangx
Post #899
1.25K

WE @webdev_plus
Showing posts older than #900 · Back to latest

git init — Инициализировать новый Git-репозиторий git clone [url] — Склонировать проект с GitHub git add [file] — Добавить конкретный файл в staged git add . — Добавить все изменения в staged git commit -m "сообщение" — Зафиксировать staged изменения git push origin [branch] — Отправить коммиты на удалённый репозиторий git pull origin [branch] — Получить последние изменения git branch — Список всех веток git branch [name] — Создать новую ветку git checkout [branch] — Переключиться на ветку git merge [branch] — Слить ветку с текущей git branch -d [branch] — Удалить ветку локально git push origin --delete [branch] — Удалить ветку на удалённом репозитории git log --oneline — Краткая история коммитов git log --graph --oneline --all — Визуальная история с ветками git show [commit] — Показать изменения конкретного коммита git diff — Показать несохранённые изменения git diff --staged — Показать staged изменения git blame [file] — Кто и когда изменял каждую строку git reset --soft HEAD^ — Отменить коммит, оставить изменения в staged git reset --hard HEAD^ — Полностью удалить последний коммит git checkout -- [file] — Отменить изменения в рабочей директории git revert [commit] — Создать новый коммит, который отменяет изменения git clean -fd — Удалить неотслеживаемые файлы и папки git fork — Создать личную копию репозитория git remote add upstream [url] — Добавить оригинальный репозиторий как upstream git fetch upstream — Получить обновления с оригинального репозитория git push -u origin [branch] — Отправить ветку и привязать её к upstream git pull --rebase upstream main — Обновить fork через rebase git stash — Временно сохранить изменения git stash pop — Восстановить последний stash git stash list — Просмотреть все stash git stash drop — Удалить последний stash git prune — Удалить недостижимые объекты git tag [name] — Создать легковесный тег git tag -a [version] -m "сообщение" — Создать аннотированный тег git push origin --tags — Отправить теги на удалённый репозиторий git tag -d [name] — Удалить локальный тег git push origin --delete tag [name] — Удалить тег на удалённом репозитории git bisect — Бинарный поиск коммита с багом git rebase -i [commit] — Интерактивный rebase (правка истории) git cherry-pick [commit] — Применить конкретный коммит к текущей ветке git reflog — Показать журнал ссылок (инструмент восстановления) git worktree add — Добавить дополнительную рабочую директорию git config --global user.name "Имя" — Установить глобальное имя пользователя git config --global user.email "email" — Установить глобальный email git config --global core.editor "code --wait" — Сделать VS Code редактором по умолчанию git config --global alias.co checkout — Создать алиас для команды git config --list — Показать все настройки Gitimport { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"
import { z } from "zod"
// 1. Создаем сервер, который будет управлять коммуникацией между клиентом и сервером
const server = new McpServer({ name: "Weather MCP", version: "1.0.0" })
// 2. Определяем инструменты, чтобы LLM мог выполнять действия через наш сервер
server.tool(
"fetch-weather", // Название инструмента
"Tool to fetch the weather of a city", // Описание инструмента
{ city: z.string().describe("City name") }, // Валидация входных данных
async ({ city }) => { // Колбэк, который вызывается при использовании инструмента
// Формируем URL для поиска координат города
const api = new URL("https://geocoding-api.open-meteo.com/v1/search")
api.searchParams.append("name", city)
// Получаем данные о городе
const data = await fetch(api.toString()).then(res => res.json())
// Извлекаем широту и долготу первого результата
const { latitude, longitude } = data.results[0]
// Формируем URL для получения прогноза погоды
const weatherApi = new URL("https://api.open-meteo.com/v1/forecast")
weatherApi.searchParams.append("latitude", latitude.toString())
weatherApi.searchParams.append("longitude", longitude.toString())
weatherApi.searchParams.append("current", "temperature_2m,precipitation,rain")
// Получаем данные о погоде
const weatherData = await fetch(weatherApi.toString()).then(res => res.json())
// Возвращаем результат в формате JSON
return {
content: [{
type: "text",
text: JSON.stringify(weatherData, null, 2),
}]
}
},
)
// 3. Прослушиваем соединения от клиента
const transport = new StdioServerTransport()
await server.connect(transport)
height: var(--disclosure-panel-height);
transition: height 200ms;
$ pnpm install blendy
// Получает собственные ключи объекта
Object.keys({ a: 1, b: 2 })
// → ["a", "b"]
// Получает значения свойств объекта
Object.values({ a: 1, b: 2 })
// → [1, 2]
// Преобразует объект в массив пар [ключ, значение]
Object.entries({ a: 1, b: 2 })
// → [["a", 1], ["b", 2]]
// Преобразует пары [ключ, значение] обратно в объект
Object.fromEntries([["a", 1], ["b", 2]])
// → { a: 1, b: 2 }
// Копирует свойства одного или нескольких объектов
Object.assign({}, { a: 1 }, { b: 2 })
// → { a: 1, b: 2 }
// Замораживает объект (изменения запрещены)
const obj = { a: 1 }
Object.freeze(obj)
obj.a = 2
// → { a: 1 }
// Запечатывает объект (нельзя добавлять или удалять свойства)
const user = { name: "Ana" }
Object.seal(user)
delete user.name // игнорируется
user.age = 30 // игнорируется
// user → { name: "Ana" }
// Проверяет, является ли свойство собственным (не унаследованным)
Object.hasOwn({ a: 1 }, "a")
// → true

https://website.com и нажимаете Enter.https://website.com, запрос сначала отправляется на DNS Resolver. Этот сервер общается с другими DNS-серверами, чтобы найти нужный IP-адрес.
auto-margin вместе с width/height?top/left в комбинации с translate?place-self: center