Веб программирование

Веб программирование Веб программирование

Redis: Дерево

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

Продолжить чтение…


Веб программирование

Facebook: Рассылка по группам, приглашение на встречи

Иногда, для развлечения и отвлечения мозга, полезно решать маленькие задачи. Иногда такое решение может быть полезно не только мне — поэтому вот. Новый серверный скрипт (т.е. пхп+апач вам нужен будет) сам разошлет приглашение на встречи Вашим друзьям или какое-то сообщение на стенах нужных групп / встреч (можно было бы и людей, но это уже легко расширяется). Скрипт не совсем спамерский — поэтому он честно просит поделиться правами, и группки галочками отметить — требует минимального, но участия).

Скачать скрипт


Веб программирование

JS: На полях

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

Для отладки в больших приложениях хорошо использовать дополнительный перехватчик ошибок window.onerror. Это помогает справится с ситуациями — «у меня все пропало не знаю что не знаю где», а также качественно тестировать и клиентскую часть.

Бонус для внимательного читателя — Хром по умолчанию сортирует массив, если ключами элементов являются цифры (и ничего что мы бы попросили отдельно, если бы хотели)

Метки:


Веб программирование

PHP: Статические классы, наследование и PHP

Жил был PHP и решил стать настоящим объектным языком с кучкой малой прибамбасов. Можно, например, делать вот таи и экономить время память и тд на создание объектов, и создавать коллекции внутри, и вообще — красотень же

Для вменяемого наследования также следует использовать static:: (см официальное описание)

Метки: