Skip to content

Instantly share code, notes, and snippets.

@1234ru
1234ru / git.md
Last active April 16, 2024 17:17
Полезное при работе с git

Отмена изменений

Вернуть файл к состоянию последнего коммита (аналог svn revert) можно командой git checkout файл. Уточнение: файл будет возвращен к зафиксированному состоянию, если после коммита была явно дана команда git add файл. То есть, откатываются изменения, сделанные после git commit или git add. Если файл был удален, то нужно указать версию; например git checkout HEAD файл.

Так можно откатить и всю папку (в т.ч. рабочий каталог): git checkout ..

Для отмены изменений на уровне рабочей копии служит команда git reset. Она "отматывает" историю изменений назад до указанного момента (в том числе отменяет коммиты), не трогая физические файлы:

  • git reset файл
@1234ru
1234ru / PhpStorm.md
Last active July 12, 2021 11:52
Всякое про среду PhpStorm

Что нравится

  • Красивый! Приятно смотреть. Все элементы интерфейса выполнены гладко, есть ненавязчивые подсказки.

    • Прозрачные полосы прокрутки (scroll bars). Не отнимают места от области редактирования. Умно!
  • Автозаполнение. Красиво выглядит и удобно работает, снабжено подсказками.

    • Подставляются даже переменные в Sass! Не говоря уже о CSS-свойствах и их значениях.
    • Подставляются классы из HTML (из числа классов в текущем файле)! Удобно, когда нужно сделать вложенный элемент по БЭМ (типа someclass-mod: при наборе someclass подставится, останется добавить только -mod)
    • Подставляются сокращения из Emmet, причем перед подстановкой они отображаются в списке с пометкой "Emmet abbreviation" (при этом показывается результат подстановки), благодаря чему их можно тут же изучать, узнавая новые. Характерные примеры:
  • m0, m:0 -> margin: 0;, m:0:a -> margin: 0 auto;

@1234ru
1234ru / linux.md
Last active April 15, 2019 19:05
Установка программ и различные настройки для Ubuntu 16.04

Как узнать текущую версию ОС

Команда lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:        16.04
Codename:       xenial

Ознакомительная статья: https://habr.com/ru/post/310460/

  • Устанавливаем.
    Последняя версия Docker, совместимая с Windows 10.0.10586 (build 1511) - 17.06.2-ce (1.30 от 5 сентября 2017)
    Полный список версий: https://docs.docker.com/docker-for-windows/release-notes/

  • Нужно включить виртуализацию.
    Это делается в настройках BIOS (а не операционной системы). Называется это SVM Mode. Надо перезагрузиться (уйти в hibernation недостаточно).

  • Запускаем Docker и убеждаемся, что он в рабочем состоянии.

@1234ru
1234ru / Yandex.Oauth.md
Last active September 15, 2023 17:59
Как получать и использовать авторизационный токен Яндекса

Токен не существует сам по себе, а выдается приложению от имени чьего-то аккаунта в Яндексе. Таким образом владелец аккаунта разрешает этому приложению доступ к определенным операциям со своим аккаунтом. Токен является реализацией такого разрешения.

1. Регистрируем приложение

Заполняем форму на https://oauth.yandex.ru/client/new. Обязательно сделать следующее:

  • указать название приложения (например, "watches.ru site engine")
  • в разделе Callback URI нажать "Подставить URL для разработки", в поле возникнет адрес от Яндекса
  • среди доступов найти нужный раздел (например, для Яндекс.Маркета и Беру.ру это Яндекс.Маркет).
@1234ru
1234ru / ffmpeg.md
Last active February 9, 2024 09:39

Документация по ключам программы: http://ffmpeg.org/ffmpeg.html

Указываем файл-источник, начало и конец целевого отрезка

ffmpeg -i видеофайл -ss чч:мм:сс -to чч:мм:сс ...
  • -ss - начало целевого отрезка (можно без часов и минут, можно с долями секунды - чч:мм:сс.тысячные)
  • -to - конец целевого отрезка
@1234ru
1234ru / gifsicle.md
Last active January 17, 2022 00:52
Работа с анимированными gif-файлами

Общий формат команды

gifsicle исходный_файл.gif -o конечный_файл.gif [опции]

Также поддерживается вариант без префиксов для указания исходного и конечного файла:

Загрузка сервера MySQL и подготовка к запуску

  1. Скачиваем Community Server в виде zip-архива.
    (Если пугают новшества последних версий, можно остановиться на 5.7. Например, 5.7.26-winx64.)
    На странице загрузки можно перейти по ссылке No thanks, just start my download в нижней части страницы.

  2. Распаковываем куда-нибудь.

  3. Удаляем папку lib (она содержит исходный код для самостоятельной компиляции и при работе сервера не требуется). Также можно удалить файлы bin/*.pdb (они нужны только для отладки исполняемых файлов MySQL и при обычной работе не требуются).

@1234ru
1234ru / git-bash-win.md
Last active February 12, 2024 14:24
Git и bash под Windows

Установочный пакет можно скачать здесь https://git-scm.com/download/win (см. также https://gitforwindows.org/).

Далее будет рассмотрена работа с portable-версией.

bash

В пакете присутствует не только сам git, но и средства для работы в командной строке, которые позволяют сделать рабочий процесс практически полностью идентичным таковому в Unix-системах. (При этом, в отличие от подсистемы Windows for Linux, нет ни необходимости устанавливать дополнительные компоненты ОС, ни жёстких требований к новизне версии Windows).

В первую очередь, это оболочка bash, которая поддерживает цвета и комбинации клавиш, а также сопутствующие программы из числа наиболее часто используемых в Linux (ls, grep, curl, vim, ssh(!) и пр.) делают возможными многие привычные операции.

@1234ru
1234ru / notes-html-css.md
Last active September 29, 2019 11:00
Заметки об HTML и CSS

Классы в HTML: menu_main или main_menu?

Скорее, menu_main - сначала что, потом - какое. Поскольку внутри чего-то - какого-то блока или модуля - список дочерних сущностей обычно состоит из элементов разного назначения, а не из однотипных элементов разного вида.

Как назвать главный шаблон блока: блок/_all.tpl или блок/блок.tpl?

Плюсы _all.tpl:

  • при переименовании блока/каталога не нужно переименовывать еще и шаблон