О сайтах и не о сайтах

Теперь и в tg!

tg

Переехал с твиттера на t.me/tulvit_blog, если что.

WebDev

Всего постов по тегу: 28

Посты про веб-разработку, в большинстве своем технического характера. Основной стек - LAMP, но использую зачастую все подряд, вплоть до C++, о чем и пишу. Заметки про Drupal и QA вынесены в отдельные теги.

Дефолтный VirtualHost для Apache

Допустим, мы создали несколько виртуальных хостов. Пусть будут следующие,

allmydrawings.com.conf
dev.tulvit.net.conf
scomedy.com.conf
blog.tulvit.net.conf
englishnode.com.conf
tulvit.net.conf

Вопрос. Что Апач "отдаст", если обратиться напрямую к ip сервера (для локалки это localhost или 127.0.0.1)? Или если мы принимаем все сабдомены по маске *.site.com, и перейдем по несуществующему домену? Или если мы удалили какой-то сайт, а DNS еще не успели обновиться?

Выравнивание блоков в триптихе

Триптих - распространенный способ представление вторичного информационного или навигационного контента на сайте, располагается обычно в футере. Т. е. когда блоки идут не друг под другом, а в один ряд. Пример - подвал этого блога (блоки "Комментарии", "Социалочки", "Проекты"). Ну и конечно же может быть не три блока, а два, четыре, пять и так далее, не суть важно. Просто привык к слову "триптих", т. к. в Друпал 7 он был одним из стандартных регионов в теме (в восьмерке, к слову, отошли от этой терминологии в пользу Footer First/Second/etc., но осадочек остался).

Файл ibdata1 в MySQL

Как же раздражает, когда на сервере место заканчивается. Прямо слов нет.

Причем происходит это постоянно. И заканчивается, главное, "под ноль", до последнего байта, в результате чего все "падает".

Заходишь, чистишь набежавшие логи, системные бэкапы, разросшиеся таблицы в базе данных (в том же Друпал 7 была бага - таблицы с кэшем сами не очищались и за пару месяцев легко до гигабайта разрастались, хотя Друпал 8 в этом плане тоже не сильно лучше). "Окэй, пару гигабайт выгадал, живем." Но через месяц-другой по новому кругу...

W3Schools

Представлять сайт W3Schools, думаю, не надо. Буквально по каждому второму вебмастерскому айтишному запросу делит топ гугла со StackOverflow (АлексаРанк у них тоже сравним, SO 45, W3Schools 160). А если брать среднечастотные информационные запросы, а не сильно специализированные, то чуть ли не всегда гарантированный топ1 в выдаче.

Но на всякий случай, пара фактов.

Несмотря на "w3" в домене, никакого отношения к консорциуму не имеют и никогда не имели.

CSS opacity для кликабельных элементов

Иногда хочется тем или иным кликабельным элементам назначить прозрачность. Менюшкам там каким, кнопочкам, зачастую тем же иконкам соц. сетей. Ну, если хочется, почему бы и нет.

Использовать для сих целей png с прозрачностью - ОК.

А вот назначать прозрачность кликабельным элементам посредством CSS - уже нет, не ОК.

PHP: Переменные переменных

Все еще, стало быть, пытаюсь осилить главу "Language Basics" книжечки "Programming PHP" от O'Reilly.

Дошел до "Variable Variables". Всего два предложения на тему:

Так и так, вы можете обращаться к значению переменной, чье имя хранится в другой переменной, используя дополнительный "$":

$var = "lol";
$$var = "kek";
echo $lol; // outputs "kek"

За сим все, едем дальше.

Комментарии в PHP

Я тут книжечки по пхп начал читать, как ранее писал. Ну и естественно, будучи PHP разработчиком с восьмилетним стажем, разработавшим с нуля штук пять CMS и под сотню разных скриптов и модулей и входящий в TOP 30% PHP разработчиков по тестам UpWork'a, я нахожу для себя много чего нового в книгах "PHP for Beginners", начиная прямо с глав "Language Basics". Чем и буду изредка делиться.

Сейчас - о комментариях в PHP.

Элементарная обфускация JavaScript

Не совсем, конечно, обфускация, но если исходить из определения с википедии ("приведение исходного текста программы к виду, сохраняющему ее функциональность, но затрудняющему анализ") - то вполне себе да.

Все что требуется - это закодировать исходный код через Base64, а в конечном варианте его просто обратно декодировать.

Форматирование генерированного HTML

Тезис: генерированный (и не только) HTML код надо форматировать, а не пускать в одну строку, т. е. вставлять те же символы разрыва строки.

С одной стороны и смотреться по Ctrl+U будет приятней (что важно), с другой - оградит от проблем с версткой в будущем. Последнее имеет смысл рассмотреть на конкретном примере.

O robots.txt

Пару слов о роботс.тхт, больше на правах "мысли вслух".

Какие страницы закрывать от индексации?

Все не являющиеся посадочными. С точки зрения здравой логики, без всей этой SEO мути вида "чем больше страниц в индексе, тем лучше, плюс может по сверх НЧ кто-то зайдет...".