Мысли вслух

Про новые технологии

Самолет

Каждый раз, когда сталкиваюсь с новыми технологиями в WEB, вспоминаю анекдот: «Уважаемые пассажиры, мы приветствуем вас на борту нового многоэтажного, многофюзеляжного авиалайнера. На первом этаже находится кинотеатр, но втором футбольное поле, на третьем — читальный зал, на четвертом — бассейн и т.д. А теперь пристегните, пожалуйста, ремни, и мы со всем этим добром попытаемся взлететь».

(далее…)

Tartufi

Сайт сделан сторонней студией, которая привлекла нас для решения проблемы выгрузки товаров из 1С на сайт. Сайт хорошо собран и насыщен по функционалу, но проблема в том, что WordPress изначально не предназначался для электронной коммерции, и WooCommerce хорошо работает только в качестве интернет-витрины на небольших проектах.

(далее…)

Почему адаптив так важен

Мокап

Недавно опять столкнулся с недопониманием со стороны заказчика, что такое адаптивный дизайн и зачем он нужен. Думал, такие вопросы уже давно остались в прошлом, но, видимо, необходимо пояснить. Давайте разбираться вместе.

(далее…)

Письмо от «REG.RU»

В связи с участившимися случаями мошенничества по поводу продления доменных имен, пишу небольшую инструкцию: как понять, что вас пытаются обмануть.

Получил несколько уведомлений якобы от REG.RU (на самом деле от мошенников) о том, что у клиента закончился домен (который продлен 2 недели назад), и уже на следующий день его (домен) удалят. А чтобы этого не случилось, необходимо немедленно занести оплату на указанный кошелек Яндекс.Денег. Вот такие письма приходят:

Письмо от мошенников, замаскированное под уведомление REG.RU

4 признака того, что письмо REG.RU о продлении домена написали мошенники

(далее…)

Письмо от «NIC.RU»

В связи с участившимися случаями мошенничества по поводу продления доменных имен, пишу небольшую инструкцию: как понять, что вас пытаются обмануть.

За минувшую неделю получил 2 уведомления якобы от NIC.RU (на самом деле от мошенников) о том, что у клиента закончился домен (который продлен 2 недели назад), и уже на следующий день его (домен) удалят. А чтобы этого не случилось, необходимо немедленно занести оплату на указанный кошелек Яндекс.Денег. Вот такие письма приходят:

Письмо от мошенников, замаскированное под уведомление NIC.RU

6 признаков того, что письмо NIC.RU о продлении домена написали мошенники

(далее…)

PageSpeed Insights

PageSpeed Insights для сайта Lobov.pro

Как давно вы проверяли свой сайт на скорость?

Все мы любим, когда телефон работает без лагов, компьютер не тормозит, а сайты и приложения открываются мгновенно. Несмотря на это, большинство разработчиков проверяет сайт на скорость только при явно медленной работе (а скорость, как известно, понятие субъективное), и ограничивается настройкой кеширования страниц.

Заказчики также не смотрят на такой показатель как скорость загрузки сайта — «работает и ладно», «вроде, не тормозит», «у меня открывается быстро» — фразы, которые мне часто доводится слышать. Если же нагрузка на сайт заметно возросла и страницы открываются по минуте или дольше (ужас!), то все решается переходом на более мощный тариф хостинга.

(далее…)

New Hope

Сайт NewHope

«Никогда такого не было, и вот опять»! Довелось поработать с Joomla — знакомые попросили. Дальше пойдет ИМХO.

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

(далее…)

Стоимость доработок

У людей, которые не сталкиваются с программированием (веб-разработкой в частности), часто искажено понимание стоимости выполнения доработок по проекту. Казалось бы, что стоит поменять цвет кнопки на сайте — 1 минута работы. Поэтому время не оптимизируется и количество таких мелких заданий возрастает лавинообразно.

Чтобы было понятно, чем опасен такой подход, попробуем разобрать следующую гипотетическую ситуацию: предположим, что у вас компания по установке окон и объект с сотней окон на сопровождении. Вам звонит Заказчик и говорит, что необходимо отрегулировать окно. Вы отправляете мастера — сама регулировка занимает 2 минуты, но на дорогу туда-обратно уходит час. На следующий день вам снова звонит Заказчик, чтобы отрегулировать другое окно, и вы опять направляете мастера. Если так делать ежедневно на протяжении месяца, то количество затраченного времени составит 20 часов, а полезной работы — 40 минут.

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

(далее…)

wp-embed

Занимался оптимизацией сайта на WP и наткнулся на скрипт /wp-includes/js/wp-embed.min.js, подключаемый в футере. Заинтересовался, что это за скрипт, и зачем он нужен.

Выяснил, что этот скрипт отвечает за формирование превью для сайтов, поддерживающих oEmbed, при ссылке на страницы вашего блога. Штука полезная, если вы ведете блог или небольшой новостной сайт. Если же у вас корпоративный сайт или лендинг, лучше эту функцию отключить. Для этого прописываем в файле functions.php используемой темы:

function my_deregister_scripts() {
    wp_deregister_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );

Кстати, по итогам тестирования на примере facebook могу заметить, что работает все это кривовато, и по возможности необходимо делать нормальную интеграцию с использованием API сервисов, на которые ориентирован сайт. Это никак не отразится на самой функции oEmbed, но данные в превью публикации будут сформированы так, как этого хочется вам, а не как получится.