Мысли вслух

ORM для SQLite

Писал тут небольшое приложение для сервера, решил что MySQL будет избыточно. Что можно использовать из легкого и быстрого? Правильно, SQLite 3, который по умолчанию идет вместе с PHP. На запись, он, конечно, тормозной, но приложение будет в основном читать и мало-мало записывать.

Для управления базой поставил phpLiteAdmin — простенько, но для моих целей более чем достаточно. Встал вопрос использования ORM для разработки, и тут я призадумался.

Использовать ORM — значит, облегчить себе жизнь, но все говорят, что лишний слой абстракции замедляет приложение раза так в 2 (и это по минимальным оценкам). Решил проверить. Doctrine отпала сразу же в силу своей избыточности. Для теста взял чистый SQLite3, PDO и RedBeanPHP, который подкупил меня тем, что создает и изменяет структуру БД «на лету» без необходимости лезть в конфигурационные файлы (на самом деле, очень удобно на маленьких проектах, и очень неудобно на больших).

(далее…)

Ошибка при добавлении комплекта в Битрикс

Отчаяние

Многие интересуются, почему стоимость разработки сайта на Битрикс в среднем в два раза выше чем на других CMS, ведь там уже все сделано, надо только настроить. Проблема заключается в том, что Битрикс хорошо работает только с готовыми шаблонными решениями, а бизнес, как правило, в шаблоны не укладывается. Всегда требуются доработки логики и, казалось бы, Битрикс предоставляет разработчику такие возможности, но это как прогулка по минному полю: если повезет, то ты пройдешь, но это не точно.

(далее…)

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

Самолет

Каждый раз, когда сталкиваюсь с новыми технологиями в 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 и подключение к серверу, но и анализ кода, поиск нужного места для внесения изменений (на незнакомом разработчику проекте), тестирование, утверждение, внедрение на рабочем сервере (на сложных проектах).

(далее…)