Управление временем по методу Pomodoro

Дневник / Полезные советыПросмотров: 3422 (550)

Суть метода Pomodoro достаточно проста — работа разбивается на 25-минутные интервалы с короткими перерывами. Сам метод назван по имени кухонного таймера в виде помидора и придуман в конце 1980-х. Считается, что это один из самых популярных методов тайм-менеджмента (ТМ).

Как правило в ТМ основное внимание уделяется только составлению списка задач. Придумываются разные программы и способы структурирования записей. Это всё хорошо, но когда дело доходит до непосредственной работы, то нужен некий пинок, который заставит закрыть твиттер, выключить музыку и убрать все отвлекашки. Думаю, что многие уже знают и что такое прокрастинация — склонность к постоянному откладыванию дел.

Так вот, Pomodoro как раз один из таких волшебных «пинков». Поделюсь своим опытом.

Далее...

Как быстро определить «правильные» шрифты?

Дневник / Вёрстка сайтов: CSS, HTML, LESSПросмотров: 3148 (438)

Раньше на сайтах использовались только т.н. безопасные шрифты — это Arial, Verdana, Times New Roman, то есть те, которые гарантировано установлены у пользователей. С появлением Google Fonts и woff-формата, ситуация кардинально изменилась — появилась возможность загружать произвольный шрифт для сайта.

Наиболее популярны: Open Sans, Roboto, Ubuntu и другие. У этих шрифтов, помимо начертания, есть еще и «адаптация к экранному сглаживанию». Именно поэтому на мониторе с включенным сглаживанием привычный Arial проигрывает Open Sans, хотя их начертания и похожи.

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

Далее...

Нормальное описание Flexbox-модели

Дневник / Вёрстка сайтов: CSS, HTML, LESSПросмотров: 3941 (519)

Почти все руководства по Flexbox стараются вместить в себя описание всех его свойств и возможностей. Это приводит к тому, что вебмастеру довольно сложно соориентироваться какие свойства правильно использовать.

Flexbox — мощная штука, которая охватывает достаточно большой пласт задач, но на практике требуется буквально несколько основных его возможностей. В 90% случаев Flexbox используется как замена float-модели блоков, то есть там, где требуется расположить несколько блоков рядом. Плюсом Flexbox будет и то, что его возможности позволяют легко строить адаптивные сетки, вертикальное выравнивание, произвольный порядок и т.п.

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

Далее...

Простое использование SQLite

Дневник / PHPПросмотров: 4123 (541)

SQLite — это база данных, чем-то похожая на MySQL. Принципиальное отличие SQLite от других БД в том, что вся база представляет собой один файл. Если в MySQL база хранится где-то в дебрях сервера и недоступна для переноса, то в SQLite с этим всё до безобразия просто: один файл — одна база.

Конечно же, сервер должен поддерживать драйвер SQLite (также как и любой другой БД), но как правило сейчас с этим проблем нет.

SQLite позволяет привычно работать с базой через SQL, создавать таблицы, поля и т.д. В целом можно сказать, что SQLite ни в чем не уступает привычной MySQL, за исключением, пожалуй более медленной работы с «тяжелыми» sql-запросами по обновлению данных (insert и update). Но, опять же, это для высоконагруженных сайтов.

Огромным плюсом SQLite будет её легкая переносимость. Скопировать файл — что может быть проще? Не нужно заботиться о бэкапах, как в MySQL, не нужно создавать на сервере пользователя с паролем, не нужно создавать саму базу. С SQLite просто берём и пользуемся.

Далее...

PHP-роутинг (Routing) для новичков

Дневник / PHPПросмотров: 2896 (368)

Роутинг — это маршрутизация: входящий URL разбирается специальным образом и по его результату выполняется определенный код. С роутингом напрямую связано понятие ЧПУ (человекопонятные урлы), которое позволяет исключить в адресах сложные параметры. Например вместо http://сайт/admin/new-pageпришлось бы использовать http://сайт/admin.php?action=new-page

Любой входящий URL на сервере разбирается по единому стандарту. Полностью приводить документацию не буду (см. как пример функцию parse_url), важно лишь понять, что в адресе передается параметр path (путь на сервере), которого на сервере реально может не быть. Например в адресе http://сайт/adminкаталога adminреально может не существовать.

То есть сервер, получив такой адрес, попытается найти каталог admin, но не найдя его, выдаст 404-страницу (not found).

Далее...

Почему Яндекс идёт против вебмастеров или как вебмастеру выжить в кризис

Дневник / ИнтернетПросмотров: 2436 (305)

Семь лет назад я написал статью «Мысли вслух или почему Google лучше Яндекса». Довольно интересно было вновь читать, поскольку отраженные в ней вещи в целом не потеряли актуальности и сегодня. Наверное в Яндексе читают мой блог, иначе невозможно обьяснить появление метрики — копирование гугловской разработки Analitycs — счетчика для сайтов. Впрочем, мне без разницы кто у кого «позаимствовал», меня больше интересует текущее состояние дел и как это всё скажется на нас — вебмастерах.

Далее...

Сайт на нескольких CMS одновременно

Дневник / Вёрстка сайтов: CSS, HTML, LESSПросмотров: 2696 (321)

Необычная задача. В результате можно добиться того, чтобы какие-то страницы сайта создавались разными CMS. У меня стояла задача обеспечить одновременную работу LPF и MaxSite CMS. То есть был установлен сайт на MaxSite CMS, который замечательно работает. LPF нужно было использовать только для главной страницы и нескольких других (произвольных).

Таким образом задача состоит в том, чтобы загружать только реально созданные LPF-страницы, во всех остальных случаях должна работать MaxSite CMS.

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

Далее...

ОсеньОсень

Рейтинг@Mail.ru