Skip to content

Instantly share code, notes, and snippets.

@1234ru
1234ru / https-ssl.md
Last active October 18, 2024 22:28
Настройка работы сайта по протоколу HTTPS, получение и установка SSL-сертификата

Получение сертификата

Есть множество центров сертификации, которые ищутся по запросу "купить ssl сертификат".

Существует три уровня сертификатов, которые отличаются скрупулезностью проверки запросившей сертификат организации и, соответственно, стоимостью (в несколько раз). При этом технически степень защиты на всех уровнях одинаковая.

Самый простой сертификат - уровня DV - стоит в пределах 2000 руб. на год (январь 2023 г.). Такой сертификат обычно действует и на домен с www, помимо корневого. (Например, GlobalSign AlphaSSL на firstssl.ru - 1872 1250 руб., октябрь 2024.)

Срок действия сертификата не включает день "до". Например, если срок - до 2023-01-13, то сертификат действителен до 12-го числа включительно. В других случаях (GlobalSign) он действует 13 месяцев и 1 день.

@1234ru
1234ru / mysql.md
Last active June 8, 2020 12:52
Разное про СУБД MySQL

Точечная замена элементов в JSON-полях

INSERT INTO some_table 
  (id, json_column)
VALUES
  (1, '{"x": 1000}')
ON DUPLICATE KEY UPDATE
  json_column = JSON_SET(json_column, "$.x", 1000)

Предположим, у нас есть скрипт givefile.php. Допустим, мы откуда-то уже взяли содержимое файла и хотим отдать его под именем somefile.txt:

<?php
$body = 'Это содержимое файла';

header("Content-type: application/octet-stream"); // этот заголовок нужен, 
                                                  // чтобы браузер сразу предложил сохранить файл на диск
header("Content-disposition: filename=somefile.txt"); // а в этом заголовке передается имя файла

Простейший пример:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Тест загрузки файла</title>
</head>
@1234ru
1234ru / notes-js.md
Created September 26, 2019 19:36
Заметки/задачи о Javascript

Как вызывать функцию из себя самой без явного указания имени?

function someFunc() {
   x = someFunc(); // как тут не писать имя функции?
}
@1234ru
1234ru / fade-animation.scss
Last active September 11, 2019 13:13
Анимация типа jQuery.fadeIn() на основе CSS
/** Анимация типа jQuery.fadeIn() на основе CSS.
*
* Применима только к абсолютно спозиционированным элементам.
*
* Элемент скрывается за счет отрицательного z-index,
* для которого применяется своя easing-функция,
* причем для основного состояния это step-end,
* а для видимого - step-start,
* чтобы z-index в обоих случаях оставался положительным
* на всём протяжении анимации.
@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:

  • при переименовании блока/каталога не нужно переименовывать еще и шаблон
@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(!) и пр.) делают возможными многие привычные операции.

Загрузка сервера 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 / gifsicle.md
Last active January 17, 2022 00:52
Работа с анимированными gif-файлами

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

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

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