Skazkin Blog
Заметки обо всем

Hello, world!

Меня зовут Руслан Сказкоподателев. Я — профессиональный веб-разработчик. Этот блог для всяких разных заметок по работе и прочих "чтобы не забыть"

Если есть вопросы, предложения, пожелания, напишите мне через форму обратной связи

19-06-2024
git

Отменить последний коммит в git

Никак не могу запомнить, а использовать приходится часто.

Итак, если нужно только отменить коммит, но оставить сделанные изменения, например, когда закоммитили в защищенную ветку и не получается пушить, делаем:

git reset HEAD~

Если же нужно отменить и коммит и изменения, делаем:

git reset --hard HEAD~

Все это, конечно касается только коммитов, которые еще не запушены в репозиторий.

04-03-2022
git

Привязка бранча к другому remote

Для привязки бранча к другому репозиторию выполняем:

git branch your_branch_name --set-upstream-to your_remote/your_branch_name
28-02-2022
Laravel Valet

Laravel Valet и 502

При обновлении глобальных зависимостей composer или пакетов brew, связвнных с разработкой, приложения, использующие Valet могут перестать работать с ошибкой 502.

Решить проблему в этом случае может помочь запуск:

valet install
12-10-2021
brew MacOS PostgreSQL

The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0.

Как-то незаметно PostgreSQL обновилась и перестали выполнять запросы к БД. В консоли сервера ошибка:

The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0.

Читать

30-09-2021
MacOS terminal

Как изменить имя компьютера в терминале MacOS

Имя генерируется автоматически и часто очень длинное, поэтому меняем на то, что надо:

sudo scutil --set HostName name-you-want
05-06-2021
brew MacOS PostgreSQL

Установка и настройка PostgreSQL на MacOS

В этой заметке будут описаны установка и настройка PostgreSQL для локальной разарботки на MacOS.
Устанавливаем PostgreSQL при помощи brew и добавляем базу данных с именем системного пользователя:

Читать

05-06-2021
GraphQL Laravel

Фикс IDE Support для Lighthouse

Проблема скорее всего временная и будет исправлена разработчиками, но так как сталкивюсь уже второй раз, решил оставить заметку для себя.

Проблема следующая: при установке Lighthouse и генерации файлов для поддержки этого пакета в IDE, PHPStorm перестает различать директивы. Выглядит примерно так:

Читать

09-05-2021
Laravel Postman

Настройка Postman для работы с Laravel Passport

Настройка Passport в заметке не рассматривается. Рассматривается кейс, когда Passport установлен для авторизации приложения-монолита в режиме, при котором авторизация api-запросов фронта просходит с помощью сессий и токены Passport не выпускаются, однако, есть необходимость подключить Postman.

В общем, нам просто нужен токен, что бы Postman мог авторизоваться.

Читать

05-02-2021
git GitHub

Удаление папки или файла только из удаленного репозитория git при добавлении в .gitignore

Бывает такое, что забываешь добавить папку в .gitignore перед первым пушем. Чтобы удалить папку только в удаленном репозитории, без удаления на локальном компьютере, выполняем следуюущее

git rm -r --cached .idea
git commit -m 'Remove the now ignored directory .idea'
git push

Чтобы просто прекратить отслеживать файл после добавления его в .gitignore, не удаляя из удаленного репозитория:

git update-index --skip-worktree filename.txt
19-12-2020
Laravel Postman

Postman, Laravel, form-data и PUT

Недавно пришлось писать API на Laravel, причем только бекенд. Вот тогда-то я в полной мере и оценил, насколько хорош Postman для тестирования API в процессе разработки.

Однако, есть один момент, который немного подпортил впечатления: Postman отправляет объект form-data, в том числе файлы, только методом POST. А Laravel в свою очередь, при операции update ждет данные методом PUT/PATCH.

Решение: в параметрах запроса добавляем _method: PUT