Skip to content

Instantly share code, notes, and snippets.

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

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

INSERT INTO some_table 
  (id, json_column)
VALUES
  (1, '{"x": 1000}')
ON DUPLICATE KEY UPDATE
  json_column = JSON_SET(json_column, "$.x", 1000)
View Как отдать файл по HTTP под нужным именем.md

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

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

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

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

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

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

function someFunc() {
   x = someFunc(); // как тут не писать имя функции?
}
@1234ru
1234ru / fade-animation.scss
Last active Sep 11, 2019
Анимация типа jQuery.fadeIn() на основе CSS
View fade-animation.scss
/** Анимация типа jQuery.fadeIn() на основе CSS.
*
* Применима только к абсолютно спозиционированным элементам.
*
* Элемент скрывается за счет отрицательного z-index,
* для которого применяется своя easing-функция,
* причем для основного состояния это step-end,
* а для видимого - step-start,
* чтобы z-index в обоих случаях оставался положительным
* на всём протяжении анимации.
@1234ru
1234ru / notes-html-css.md
Last active Sep 29, 2019
Заметки об HTML и CSS
View notes-html-css.md

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

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

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

Плюсы _all.tpl:

  • при переименовании блока/каталога не нужно переименовывать еще и шаблон
@1234ru
1234ru / git-bash-win.md
Last active Jun 21, 2019
Git и bash под Windows
View git-bash-win.md

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

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

bash

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

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

View mysql-win.md

Загрузка сервера 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 Jan 14, 2020
Работа с анимированными gif-файлами
View gifsicle.md

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

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

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

View ffmpeg.md

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

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

ffmpeg -i видеофайл -ss чч:мм:сс -to чч:мм:сс ...
  • -ss - начало целевого отрезка (можно без часов и минут, можно с долями секунды - чч:мм:сс.тысячные)
  • -to - конец целевого отрезка
You can’t perform that action at this time.