CSS-препроцессор Stylus: плюсы, минусы, подводные камни

Начиная разговор о Stylus, прежде всего стоит ответить на резонный вопрос «зачем вообще использовать препроцессор?». Все очень просто — это сэкономит твое время, а дополнительными бонусами будут:
  • удобная поддержка и расширение проектов
  • автоматизация рутинных задач
  • «объектно-ориентированный» css
  • возможность быстро создавать «темы» для интерфейсов

stylus
На сегодняшний день самыми популярными препроцессорами являются SASS, LESS и Stylus. О первых двух написано довольно много, а вот Stylus незаслуженно обделен вниманием, несмотря на то, что имеет ряд преимуществ
Читать дальше →

Getter’ы и Setter’ы — магия, которая должна знать свое место

Оригинал: Getters and Setters — a Magic That Should Know Its Place

Джозеф Кроуфорд, один из моих читателей, прочитал статью о том, как я не люблю писать getter’ы и setter’ы и предположил, что я могу использовать волшебные методы __get и __set.
Я скажу вам, почему это не очень хорошая идея, использовать их обычным способом. Кроме того, я собираюсь поведать вам историю, где они действительно оказались полезными, — речь пойдет о создании статических типов в PHP (динамический язык).
Для тех, кто не знаком с методами __get и __set — это два «магических» метода, которые работают следующим образом:
class Animal {
  function __get($property) {
    //...
  }

  function __set($property, $value) {
    //...
  }
}

$cow = new Animal;
$cow->weight = '1 ton'; // same as $cow->__set('weight', '1 ton')
print $cow->weight;     // same as print $cow->__get('weight');


Читать дальше →

Ещё раз о filter_var

Очень часто приходится сталкиваться с простейшей задачей — валидацией данных из формы или любых других источников (кукисы, заголовок запроса, etc.) И каждый раз 95% разработчиков городят какие-то неимоверные велосипеды (регулярные выражения, «уникальные» алгоритмы хеширования паролей, etc). И каждый раз мне приходится рассказывать о такой невероятно полезной и нужной функции php — filter_var!

Итак, встречаем, встроенная функция валидации данных.

Читать дальше →

Перевод: 3 странных факта о PHP, которых вы можете и не знать

Как выглядит php-программист со стороныОригинал: 3 Strange PHP Facts You May Not Know

Не для кого из веб-разработчиков не секрет, что PHP является простым, гибким и не требовательным языком. Но при работе с этим языком можно столкнуться с неожиданными вещами. В этой статье я представлю «странные факты» и объясню, почему PHP дает такие результаты.

Читать дальше →

«Плавающий интерфейс», или как упорядочить разработку frontend + backend

Без лишних дифирамбов перейдем к сути.

Каждый из тех, кто когда либо в своей жизни делал сайт сложнее домашней странички своего кота, знает не понаслышке о проблеме передачи требований от фронтенд разработчиков к бекенд программистам. Много было пролито крови и сорвано сроков из-за этого. Вспомните, как было хорошо раньше, когда один человек мог сверстать простенький 3х колоночный шаблон и запрограммировать серверную часть.

Читать дальше →

Перевод: 13 ошибок, которые допускают разработчики при составлении документации

Оригинал: 13 Things People Hate about Your Open Source Docs

Большинство разработчиков ПО с открытым исходным кодом в основном задумываются о качестве программ, которые они проектируют, часто забывая, насколько важно иметь качественную документацию. Никто не говорит о том, какая крутая инструкция у проекта или какой подробный мануал, но все же документация оказывает большое влияние на успех проекта. Без хорошей сопроводительной документации, пользователи либо не смогут в полной мере раскрыть весь потенциал продукта, либо, что еще хуже, даже не смогут работать с ним. Если все сложится удачно, довольные пользователи будут активно распространять новости о вашем проекте. Охотнее всего они будут это делать после того, как смогут понять программу и разобраться в ней. Помочь им в этом обязана документация, предоставляемая вместе с программным обеспечением.
Тем не менее, слишком многие проекты с открытым кодом снабжены лишь довольно скудной справочной информацией. Есть несколько причин, влияющих на качество документации.
Ниже я привел 13 замечаний, встречающихся у целого ряда проектов. На самом деле их гораздо больше. Здесь перечислены самые грубые, по моему мнению, ошибки. Каждый проект, который попадался мне на глаза, имел по крайней мере 2 или 3 проблемы из этой статьи. Посмотрите, под какие пункты попадает ваше любимое программное обеспечение в независимости от того, кто вы — пользователь или разработчик. Подумайте, что бы вы лично исправили.

Читать дальше →

Спрайты в stylus - миф или реальность

Ты амбициозный веб-разработчик. Почитываешь на досуге phptime.ru, чтобы быть в курсе всех трендов. С особым интересом наблюдаешь за блогом про frontend. Прочитал там пост про css-препроцессор stylus и решил его использовать на своих проектах. Быстро разобрался что к чему, написал парочку миксинов. Экономишь свое время, все супер. Но тут вдруг возникла необходимость использовать спрайты. «Неплохо бы генерировать их на лету», — думаешь ты. Лезешь в документацию стилуса, судорожно листаешь страницу за страницей и ничего не находишь… Да, можно воспользоваться конвертацией в data-uri, stylus это умеет, но хочется всё же теплых и ламповых спрайтов. Еще и хипстеры-рубисты набежали из соседнего отдела, хвастаются своим Sass, издеваются. Хватит это терпеть!


Читать дальше →

Отправка email уведомлений в Yii2

Добрый день многоуважаемое сообщество!

Сегодня я хотел бы рассказать о новом расширении для отправки различных email уведомлений в yii2. Это простая обертка над PHPmailer. Суть её заключается в работе с двумя объектами — Postman (почтальон) и Letter (письмо).

Читать дальше →

Всего лишь совпадение

Только что обнаружил забавный момент. Доступна для тестирования alpha версия сайта php.net. Что бы её активировать необходимо перейти в раздел "my php.net" и в самом низу выбрать «enabled» в выпадающем списке «PHP.net alpha».

Вуаля, получилось небольшое сходство с цветовой гаммой phptime.ru. Но поверьте мне, это чистая случайность. Цвета решил не корректировать под «PHP.net alpha», дабы сохранить хоть капельку индивидуальности.

Вот так бывает!