-
Yii2. Как отдать данные в другом формате (json, xml…)?
Работая с Yii, особенно при написании различных API, часто возникает необходимость отдать данные в другом формате. Например, JSON или XML. Для этого в yii2 есть предусмотренные инструменты. Укажите \Yii::$app->response->format перед return и фреймворк сам определит, в каком виде следует отдавать в поток данные. Например, чтобы беззаботно отдать JSON-массив, просто выполните следующий код: public function actionIndex()…
-
jQuery. Как обернуть каждые N блоков?
Столкнулся с задачей, когда нужно обернуть каждые 2-3-4 блока, в зависимости от размера экрана общим враппером, чтобы выровнять высоту каждой строки. В этой статье речь пойдет именно о том, как обернуть каждые N блоков враппером. Ниже пример: … … … … … … … … … … Здесь мы создаем контекст с элементом, внутри которого…
-
Css. Как сделать стрелку?
Применение различных CSS-селекторов и свойств помогает избежать использования графики, что существенно облегчает вес страницы и ускоряет ее загрузку. Думал описать теоретическую составляющую этого процесса, но решил скинуть линк на ресурс, которым я всегда пользуюсь. Это http://www.cssarrowplease.com/. Ресурс позволяет указать основные параметры и получить готовый для вставки css-код. Понять его более чем легко, если просто поиграть…
-
Html. Javascript. Как асинхронно подключить скрипты?
Подключение внешних скриптов на сайте — всегда узкое место. Это связано с тем, что страница отображается по мере загрузки скриптов. Это очень плохо при загрузке удаленных скриптов, при /загрузке тяжеловесных скриптов и т.д. Частично помогает известный метод переноса скриптов в конец страницы — но это также не 100% выход. Т.к. скрипты все равно будут подгружаться…
-
Php. Как определить разницу между двумя датами?
Класс DateInterval дает прекрасную возможность узнать промежуток между двумя датами. Это стает возможным благодаря методу diff класса DateInterval. Детально об этом классе описано здесь, а здесь есть примеры манипуляций над датами. Что же касается diff() — то ниже простой пример, в котором мы сначала добавляем к дате период, после чего определяем разницу между первой и…
-
Php. Работа с временными отрезками через DateInterval.
Работа с датой и временем нереально частая задача на php, особенно в разрезе работы в временными отрезками и/или периодами. Наиболее оптимальный вариант — работать с помощью объекта DateInterval. Класс DateInterval используется для указания временного периода. При создании объекта следует указать период в специальном формате, например: $duration = new DateInterval( «P1Y2M3DT4H5M6S» ) ; Если присмотреться —…
-
Php. Как добавить или вычесть временной интервал?
Приведу очень быстрый и простой пример, как добавить или вычесть с даты определенный временной интервал при помощи DateInterval. В одной из статей я писал о том, как работать с объектом DateInterval. Сейчас же я приведу два простейших примера, по которым станет ясно, как лучше использовать этот класс. Использовать будем два метода — add() и sub().…
-
OpenLayers 2. Начало работы.
Приведу простой алгоритм действий по созданию страницы с картой и выеденным на нее базовым WMS-слоем, основываясь на библиотеке OpenLayers 2. Итак, по пунктам. 1. Создаем html-разметку: OpenLayers Example 2. Создаем объект map. var map = new OpenLayers.Map(‘map’); 3. Создаем WMS-слой. var wms = new OpenLayers.Layer.WMS( «OpenLayers WMS», «http://vmap0.tiles.osgeo.org/wms/vmap0», {‘layers’:’basic’} ); map.addLayer(wms); 4 Объединяем все вместе.…
