Skip to content

Instantly share code, notes, and snippets.

View 5kr1p7's full-sized avatar
😎

Alexander Shangin 5kr1p7

😎
View GitHub Profile
@5kr1p7
5kr1p7 / ivre.md
Created November 26, 2025 08:22
IVRE network recon framework

Да, в экосистеме PHP, включая фреймворки Laravel и Yii, существуют инструменты, аналогичные Prettier и ESLint, которые помогают форматировать код, проверять его на ошибки и поддерживать единый стиль. Основные инструменты для PHP — это PHP CS Fixer (форматирование) и PHP_CodeSniffer (линтинг). Для более современной и мощной проверки стиля и ошибок также используется Psalm или PHPStan (статический анализ).

Ниже приведена подробная инструкция по настройке этих инструментов в PHP-проекте (Laravel, Yii) и их интеграции с VS Code, включая автоматическое форматирование и линтинг при сохранении.


1. Инструменты для PHP, аналогичные Prettier и ESLint

Форматирование (аналог Prettier):

  • PHP CS Fixer: Это популярный инструмент для автоматического форматирования PHP-кода в соответствии с заданными стандартами кодирования (например, PSR-12, Laravel, Symfony и т.д.). Он исправляет отступы, пробелы, порядок импортов и многое другое.

Настройка VS Code для автоматического линтинга, форматирования и интеграции с инструментами, такими как ESLint и Prettier, позволяет значительно улучшить процесс разработки, минимизировать ошибки и поддерживать чистоту кода. Ниже приведена подробная инструкция по настройке VS Code для работы с JavaScript, Vue.js (или другими фреймворками), а также для интеграции с Git хуками, чтобы минимизировать отклонение коммитов из-за ошибок линтинга.


1. Установите необходимые расширения

Для интеграции линтинга, форматирования и поддержки Vue.js (или других технологий) установите следующие расширения в VS Code:

  1. ESLint
    • Расширение: dbaeumer.vscode-eslint
  • Назначение: Интеграция ESLint для проверки кода на ошибки и отображения их в редакторе.

VS Code — Go линтинг и форматирование

В экосистеме GoLang существуют инструменты, аналогичные Prettier и ESLint, которые помогают форматировать код, проверять его на ошибки и поддерживать единый стиль. Основные инструменты для Go — это gofmt (форматирование) и golint/staticcheck (линтинг). Для более современной и мощной проверки стиля и ошибок часто используется golangci-lint, который объединяет множество линтеров в одном инструменте.

Ниже приведена подробная инструкция по настройке этих инструментов в проекте Go и их интеграции с VS Code, включая автоматическое форматирование и линтинг при сохранении.


1. Инструменты для GoLang, аналогичные Prettier и ESLint

@5kr1p7
5kr1p7 / velero.md
Created June 6, 2024 07:09
Install and set up Velero on microk8s

Velero

Install

wget https://github.com/vmware-tanzu/velero/releases/download/v1.13.2/velero-v1.13.2-linux-amd64.tar.gz
tar -xvzf velero-v1.13.2-linux-amd64.tar.gz
cp velero-v1.13.2-linux-amd64/velero /usr/local/bin/velero
@5kr1p7
5kr1p7 / decode_jwt.md
Last active February 18, 2025 14:04
Decode JWT to JSON

Decode JWT tokens with Bash

Need jq >=1.6

#!/bin/bash

function jwt_decode(){
    jq -R 'split(".") | .[1] | @base64d | fromjson' <<< "$1"
}
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ical.marudot.com//iCal Event Maker
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/Moscow
LAST-MODIFIED:20231227T071429Z
TZURL:https://www.tzurl.org/zoneinfo-outlook/Europe/Moscow
X-LIC-LOCATION:Europe/Moscow
BEGIN:STANDARD
@5kr1p7
5kr1p7 / test.ics
Last active December 27, 2023 05:30
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ical.marudot.com//iCal Event Maker
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/Moscow
LAST-MODIFIED:20230407T050750Z
TZURL:https://www.tzurl.org/zoneinfo-outlook/Europe/Moscow
X-LIC-LOCATION:Europe/Moscow
BEGIN:STANDARD
@5kr1p7
5kr1p7 / duty.ics
Last active December 27, 2023 06:57
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ical.marudot.com//iCal Event Maker
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/Moscow
LAST-MODIFIED:20231227T062348Z
TZURL:https://www.tzurl.org/zoneinfo-outlook/Europe/Moscow
X-LIC-LOCATION:Europe/Moscow
BEGIN:STANDARD
@5kr1p7
5kr1p7 / microk8s-upgrade.md
Last active April 21, 2023 10:26
Upgrade microk8s

Upgrade microk8s

Get snap channels

sudo snap info microk8s

NODE-2

kubectl drain NODE2 --ignore-daemonsets