foreach
Часто говорят, что цикл foreach копирует массив, то есть при больших объёмах массива будет использовано лишняя оперативная память, что ж проверим:
Напишем небольшой скрипт:
<?php
$t = microtime(true);
for ($i = 0; $i < 10000; $i++) $mass[] = 'ABCDEF';
//foreach ($mass as $temp) //TODO;
unset($mass);echo 'Пик выделения памяти скриптом: '. round(memory_get_peak_usage() / 1024).' Кб<br />';
echo 'Занято оперативной памяти: '. round(memory_get_usage() / 1024).' Кб<br />'; читать далее »
Прототип взаимосвязи таблиц в движке
Почти спроектировал базу!
Архитектурные особенности
Продолжаю, разрабатывать свою cmf, мысли вслух:
Структура документов
У каждого документа, страницы, заметки должен быть уникальный номер и ряд параметров (вложенность в друг друга, записаны родители и тд), которые записаны в базе данных.
Права доступа
Все пользователи делятся на группы, наименьшее деление: '0' - анонимы,' 5' - зарегистрированные пользователи, '100' - администраторы. читать далее »
Создание движка
Решился на создание движка, хотя это будет скорее каркасная система: готовые библиотеки, шаблоны, классы для последующего использования в моих проектах. Буду писать сам себе что-то вроде ТЗ, так лучше можно продумать и когда читаешь сам себе, абстрагируешься и представлешь что читаешь другого девелопера - глубже продумываешь отдельные моменты, ищешь ошибки, недостатки.
Пока выкладываю небольшую часть из введения.
Предпосылки читать далее »
Флэшмоб на школьном дворе
Выглянул сегодня из окна своей кухни и офигел - все от маленьких детей до бабушек играют в бадминтон. :)
Обогащенное интернет-приложение

Путешествуя по различным сайтам и вебпроектам стал задумавыться, как же сильно они различаются от десктопных! Оказываеться появилась технология, делающая практически не различимыми сайты и десктопные приложения - это Flex, фирмы Adobe, сайты построенные с помощью этой технологии называются обогащенные интернет-приложения.
Flex - родственная Flash технология, предлагающая богатые мультимедийные возможности.