Дата: 2015-03-16 17:10
Категория: PHP
В прошлой части мы поговорили вкратце об итераторах - о том как и зачем ими пользоваться.
В этой части я расскажу как он устроен изнутри, как написать свой итератор, и о разных типах и множестве возможностей этого чудесного инструмента.
Итератор это интерфейс от которого мы наследуемся - вот он.
Iterator extends Traversable {
abstract public mixed current ( void )
abstract public scalar key ( void )
abstract public void next ( void )
abstract public void rewind ( void )
abstract public boolean valid ( void )
}
Подробнее →
Теги: #php, #ООП, # Оптимизация
Комментарии (0)
Просмотры (1325)
Дата: 2015-03-13 17:58
Категория: PHP
С массивами в программировании невозможно не столкнуться. Они - огромная и очень полезная часть любого кода.
Сегодня речь пойдет об итераторах.
"Итератор (от англ. iterator) — объект, абстрагирующий за единым интерфейсом доступ к элементам коллекции. Итератор иногда также называют курсором, особенно если речь идет о базе данных. В Обероне он называется также бегуно́к и представлен как тип данных. В простейшем случае итератором в низкоуровневых языках является указатель."
(c) Wikipedia
То есть итератор представляет из себя список чего либо, и с помощью итератора мы можем проходить по этому списку и выбирать нужные значения.
Он работает немного не так как простые массивы - он просто перемещает указатель и забирает то значение на которое указывает текущий указатель.
Но зачем?
Подробнее →
Теги: #php, #ООП, # Оптимизация
Комментарии (0)
Просмотры (1276)
Дата: 2015-03-09 21:42
Категория: JavaScript
Небольшая заметка по поводу минификации - что, чем и как.
(немного кода и совсем мало текста)
Все хотят чтобы их сайт грузился очень быстро, и проводят многочисленные работы по кэшированию, оптимизации кода и запросов к базе данных. Но еще одна немаловажная составляющая скорости загрузки страницы это ее вес.
О сжатии css и js я думаю не слышал только ленивый, поэтому я не буду рассказывать об этой технологии, я лишь приведу пример библотеки которую использую.
Подробнее →
Теги: #JavaScript, # CSS, # Оптимизация
Комментарии (0)
Просмотры (2914)
Дата: 2015-03-06 16:15
Категория: 3D принтеры и печать
Сейчас все большие обороты набирает 3д печать, и я, не желая отставать от моды, решил тоже купить себе принтер.
В ближайшем времени мне его привезут (обещали в течении недели), а пока я расскажу как я его выбирал, и сколько всего нового узнал, пока ходил по разным магазинам и шоурумам.
Эта статья получится в виде обзорной, и может быть вы почерпнете из нее что то новое и интересное для себя.
Подробнее →
Теги: #3d принтер, #picaso 3d designer
Комментарии (0)
Просмотры (1857)
Дата: 2015-03-02 23:25
Категория: Разное
В этот раз статья будет немного не по теме - сейчас будет небольшое отступление и маленький рассказ с фотографиями который поведает о моих выходных (такое на самом деле случается не часто, но раз выпало на выходные то и рассказ получится "о выходных")
При работе за компьютером часто не хватает какого либо движения, экшна, адреналина, и всего интересного, поэтому приходится все это получать за выходные. В последнее время я увлекся роупджамипногм. Википедия говорит что это отедльный вид спорта, но для меня это скорее экстремальный отдых который, после успешного приземления разумеется, расслабляет.
Если в двух словах то роупджампинг это прыжки с веревкой со скал, зданий, сооружений, и, в общем, всего того, откуда можно прыгнуть. Чем то напоминает парашютный вид спорта, но высоты тут как правило меньше - в основном до 100 метров (что не умаляет количества адреналина после прыжка).
Прыгаю я с командой 23block - отличные ребята и классные профессионалы своего дела.
Осторожно, траффик!
Подробнее →
Теги: #выходные, # мысли ни о чем, # роупджампинг
Комментарии (0)
Просмотры (1507)
Дата: 2015-02-23 16:08
Категория: JavaScript
Все вы знаете о правой колонке.
Она может быть и левой, и их может быть 2, но грубо говоря эта "правая колонка" присутствует почти на любом сайте и содержит в себе виджеты, элементы навигации, и много всяких разных вкусностей.
Чаще всего они достаточно коротки, и если пользователь, при прочтении длинной статьи, прокрутил сайт до футера, то для того чтобы вернуться к навигации с помощью правой колонки ему нужно будет вернуться вверх. И очень хорошо, если есть какая-то кнопка для возврата наверх, потому-что если нет, то бывает очень лениво крутить вверх колесиком мышки, пытаться попасть в скролл бар, или искать на клавиатуре кнопку HOME.
Сейчас все чаще встречаются решение либо привязать эту колонку к верху страницы (CSS - position:finxed; top:0px), либо, если есть какая-то красивая шапка, решение на JS - во время скролла страницы колонка привязывается к верху только если ее верхняя часть уходит за пределы экрана.
Очень даже неплохое решение, и достаточно простое.
Подробнее →
Теги: #JavaScript, #jQuery
Комментарии (0)
Просмотры (1996)
Дата: 2015-02-16 16:55
Категория: PHP
В прошлой статье мной описывалось одно очень интересное тестовое задание
Если вы не ознакомились с первой статьей, то самое время это сделать здесь
Я показал само тестовое задание (простая ссылка) и благодаря некоторым усилиям я получил описание и само тестовое задание.
В прошлой статье я обещал рассказать как его делал и привести примеры кода.
Ну чтож, приступим.
Подробнее →
Теги: #php, #тестовое задание
Комментарии (0)
Просмотры (1515)