Author Archives: opiy

no comments

vertical-align: -20%;

CSS трюки


https://habrahabr.ru/company/mailru/blog/350160/

Крутые css штуки


и много других:

https://habrahabr.ru/company/raiffeisenbank/blog/346770/

git hints

Самые частые «oh shit» при работе с гитом: http://ohshitgit.com/

Микрофреймворки

Два полезных микрофрейма для всяких быстропроектов.

https://www.slimframework.com/docs/tutorial/first-app.html

и

https://lumen.laravel.com/docs/5.5

Еще одна полезная либа

Микролиба мейлер на php

https://github.com/anton-pribora/ApMailer

На всяких быстро-лендингах и прочей мелочевке очень пригодится.
Особенно удобно, что умеет копию письма схоронять локально.
Ну и html с аттачами — прям изи.

Вы также любите регекспы, как люблю их я?

Обожаю писать регулярки. Помнить все типы, модификаторы и операторы, что нужно экранировать, а что нет. Писец короч.
Так вот оказывается есть чудесная либа:
https://github.com/gherkins/regexpbuilderphp

и она умеет так:

$regExp = $builder
->startOfInput()
->exactly(4)->digits()
->then("_")
->exactly(2)->digits()
->then("_")
->min(3)->max(10)->letters()
->then(".")
->anyOf(array("png", "jpg", "gif"))
->endOfInput()
->getRegExp();

//true
$regExp->matches("2020_10_hund.jpg");
$regExp->matches("2030_11_katze.png");
$regExp->matches("4000_99_maus.gif");

//false
$regExp->matches("123_00_nein.gif");
$regExp->matches("4000_0_nein.pdf");
$regExp->matches("201505_nein.jpg");

Как же это охуенно!

Список всевозможных апишек

https://github.com/toddmotto/public-apis

scp без ssh

Всегда забываю про эту штуку:

rssh — удобный шелл, когда нужно дать только scp не давая собственно ssh

https://habrahabr.ru/post/325904/

оптимизируем картинки сайтов

Ставим jpegoptim и optipng.

Первый раз запускаем руками

find /var/www ! -regex  '*.\(jpg\|JPG|jpeg\)$'  -print0 |  xargs -0 jpegoptim --max=94 --preserve --totals >> /root/jpegoptimfirsttime.log

И уходим пить кофе.

Потом делаем скриптик

#!/bin/bash
echo `date` >> /root/optipng.log
find /var/www/ -mtime -2 -iname '*.png' -print0 | \
 xargs -0 optipng -o7 -log /root/optipng.log -preserve
echo `date` >> /root/jpegoptim.log
find /var/www/ -mtime -2 -iname '*.jpg' -print0 | \
 xargs -0 jpegoptim --max=94 --preserve --totals >> /root/jpegoptim.log

И запускаем его по крону

# m h dom mon dow command
0 1 * * * /root/optimize-images.sh

Экономим место на хостинге и трафик. Реально можно подосвободить до 50%.
С max=94 можно поиграться. Если у вас не галерея профессиональных фотографий, то можно смело ставить 90.