Интерактивный поиск для jekyll на jquery и json

18/Апрель/2020 jekylljqueryjson

Серверная часть

search.json

1
2
3
4
5
6
7
8
9
10
---
layout: null
---
[{% for post in site.posts %}{
      "title"    : "{{ post.title | escape }}",
      "category" : "{{ post.categories | join: ', ' }}",
      "tags"     : "{{ post.tags | join: ', ' }}",
      "url"      : "{{ site.url }}{{ post.url }}",
      "text"     : "{{ post.content | strip_html | remove:  '"' | strip_newlines | truncate:100 }}"
    }{% unless forloop.last %},{% endunless %}{% endfor %}]

Добавляем блок поска в нужные шаблоны в _layouts

1
2
3
4
  <div class="sb">
    <label for="searchbox">Быстрый поиск по сайту</label>
    <div class="is"><input type="text" name="search" id="searchbox" size="20" maxlength="20" value="Fast Search" class="inputbox" /></div>
  </div>
Интерактивный поиск для...

Оптимизация количества глифов шрифта для применения в web

12/Март/2020 fontforgeglyphpyftsubsetwofffont

Выбираем нужные глифы 1590x814 PTSansNarrowRegular.png
fontforge glyphs

Необходимые пакеты apt install fontforge и pip install fonttools.

Определимся с необходимыми глифами, нужна латиница, кириллица, спецсимволы, включая некоторые символы греческого (ΣΩαβγμ), аналоги греческого, схожие в начертании, но имеющие другие коды (∆∑µ), и ещё немного, которые могут где-нибудь использоваться в тексте или как элементы заменяющие графику (♪♫♬).

Почему несколько вариантов глифов с разными кодами?

Потому что символ µ (mu U+00b5) и греческая буква μ (mu U+03bc) в расширенных шрифтах могут иметь свой глиф с разным начертанием, или наоборот, общий глиф, где схожие символы по начертанию ссылаются на один глиф. Или, например, греческая Σ (Sigma U+03a3) не то же самое, что символ ∑ (summation U+2211).
Но, возможно, у вас на экране эти символы выглядят одинаково.

Оптимизация количества глифов...

KVM поверх LVM

20/Декабрь/2019 kvmlvmpartedvirsh

Без лишних разъяснений

1
2
3
4
5
6
7
8
9
10
parted -a optimal /dev/sda
unit MiB
print free

#    Number  Start     End        Size       Type     File system     Flags
#            0,03MiB   1,00MiB    0,97MiB             Free Space
#     1      1,00MiB   1025MiB    1024MiB    primary  ext4            boot
#     2      1025MiB   5121MiB    4096MiB    primary  linux-swap(v1)
#     3      5121MiB   70657MiB   65536MiB   primary  ext4
#            70657MiB  476940MiB  406283MiB           Free Space
KVM поверх LVM...

Недостающие mime-types в nginx

5/Декабрь/2019 nginxmime-typeswoff

Для корректного отображения Content-Type необходимо добавить следующие значения в mime.types
иначе будет использована директива default_type application/octet-stream;.

Недостающие mime-types в...

Сниппеты mdadm

24/Январь/2019 mdadmraid

Установка минимальных и максимальных скоростей для устройств

1
2
3
# 70000 килобайт/с ~ 68 Мб/с
echo "70000" > /proc/sys/dev/raid/speed_limit_min
echo "100000" > /proc/sys/dev/raid/speed_limit_max

sysctl аналог

1
2
dev.raid.speed_limit_min=70000
dev.raid.speed_limit_max=100000
Сниппеты mdadm
Страница 11 из 13