Голосование
Какую CMS Вы предпочитаете
AtomX
Fapos CMS
Drunya CMS
Топ новостей
- Генератор аватарок в стиле пиксель-арт
- Скачать Fapos CMS 1.1.8 Бесплатно
- Цунами в Японии. Последствия.
- Предварительная инфа о FAPOS 1.1.9. Часть 2
- Описание версии CMS Fapos 0.9.9
- Новая версия Fapos 1.3
- Половина россиян не смогла отличить легальный контент
- Что есть Fapos CMS
- Убийца Apache у вас на пороге
- Открытое тестирование Fapos 0.9.9
Последние комментарии
Топ пользователей
Сайты на AtomX CMS
Думаю, все согласятся, что когда на сайте присутствует анимация, выглядит это сосем иначе, чем резкая смена чего либо. На пример, плавно появляющийся блок или плавное изменение размера контейнера. Анимация создает привлекательные эффекты. По этому, я решил написать немного об этом. Конечно же, анимацию можно делать, используя только стандартные средства JavaScript. Но горазда приятнее и проще делать это, используя фреймворк JQuery. Так что в своих примерах я буду использовать эту библиотеку(или фреймворк, кому как удобнее).
Пример самой простой анимации можно выразить так:
Этот пример демонстрирует плавное "расширение" блока с ID = test. Так же в функции slideDown() можно использовать параметр "скорость"(slow, normal, fast).
Ну, а чтобы вернуть элемент в первоначальное положение, мы используем функцию slideUp() - противоположность slideDown().
Кроме
Пример самой простой анимации можно выразить так:
1
$('#test').slideDown();
Этот пример демонстрирует плавное "расширение" блока с ID = test. Так же в функции slideDown() можно использовать параметр "скорость"(slow, normal, fast).
1
$('#test').slideDown('fast');
Ну, а чтобы вернуть элемент в первоначальное положение, мы используем функцию slideUp() - противоположность slideDown().
1
$('#test').slideUp('fast');
Кроме
3442
0
Новые возможности PHP 5.4
Признаться, по правде, я думал, что в PHP 5.4 просто по латают дырки и добавят пару функций. Ну конечно же оптимизируют объектную часть, так как PHP превращается из шаблонизатора в настоящий язык программирования и без ООП ну никак. Но недавно узнал о новой языковой конструкции, которая меня просто поразила.
Это напомнило мне, чем то goto, но все же это не совсем оно. И я даже уже придумал кучу примеров где такая конструкция может быть весьма полезна.
На данный момент, даже в Fapos есть места, где было бы очень правильно использовать данную возможность.
Представляю вам trait.
Сразу пример из документации:
Это напомнило мне, чем то goto, но все же это не совсем оно. И я даже уже придумал кучу примеров где такая конструкция может быть весьма полезна.
На данный момент, даже в Fapos есть места, где было бы очень правильно использовать данную возможность.
Представляю вам trait.
Сразу пример из документации:
1
2
3
4
5
6
7
8
9
10
11
12
<?php trait ezcReflectionReturnInfo {
function getReturnType() { /*1*/ }
function getReturnDescription() { /*2*/ }
}
class ezcReflectionMethod extends ReflectionMethod {
use ezcReflectionReturnInfo;
/* ... */
}
class ezcReflectionFunction extends ReflectionFunction {
use ezcReflectionReturnInfo;?>
С тех самых пор, как я начал свой путь в программирование, мне все и вся твердили о том, что в PHP совершенно не стоит думать о потреблении оперативной памяти сервера. Мол PHP сам с этим справляется на Ура. Но так ли оно на практике? Я решил провести серию небольших эксперементов, в основном, для тестирования Fapos CMS, но результаты оказались интересными. По крайней мере, мне так кажется. И я решил опубликовать их, хотя бы как напоминание самому себе. Ну и, за одно, может будет кому то полезно.
Для дальнейшего тестирования нам понадобятся отладочные функции, которые собственно и будут показывать разницу в памяти, между запуском приложения и нужной нам точки в коде.
А теперь, вот так - сразу, небольшой тест
Для дальнейшего тестирования нам понадобятся отладочные функции, которые собственно и будут показывать разницу в памяти, между запуском приложения и нужной нам точки в коде.
1
2
3
4
5
6
<?php function memoryUsage($base_memory_usage) {
printf("Bytes diff: %s<br />\n", getSimpleFileSize(memory_get_usage() - $base_memory_usage));
}
function someBigValue() {
return str_repeat('SOME BIG STRING', 1024);
}?>
А теперь, вот так - сразу, небольшой тест
1
2
<?php echo 'Start';
memoryUsage($?>
Часто бывает так, что нам необходимо иметь что-то типа супер глобальной переменной, которую мы могли бы использовать в любом месте нашего приложения. Не правда ли, удобно? Кто-то использует для этих целей супер глобальные массивы PHP, но это совсем не профессионально и лучше, если об этом никто не узнает.
Сейчас я хочу рассказать об одном из предопределенных интерфейсов PHP - ArrayAccess, который позволяет работать с объектами как с массивами, что очень удобно, а в связке с паттерном Singletone, мы получаем нечто вроде суперглобального массива для хранения чего угодно в нашем приложении.
Что такое интерфейс? Это нечто вроде указания, какие методы должны обязательно присутствовать в классе, который связан с интерфейсом. На пример интерфейс ArrayAccess обязывает нас иметь в своем классе четыре метода
Сейчас я хочу рассказать об одном из предопределенных интерфейсов PHP - ArrayAccess, который позволяет работать с объектами как с массивами, что очень удобно, а в связке с паттерном Singletone, мы получаем нечто вроде суперглобального массива для хранения чего угодно в нашем приложении.
Что такое интерфейс? Это нечто вроде указания, какие методы должны обязательно присутствовать в классе, который связан с интерфейсом. На пример интерфейс ArrayAccess обязывает нас иметь в своем классе четыре метода
1
2
3
4
<?php /* Methods */
abstract public boolean offsetExists ( mixed $offset )
abstract public mixed offsetGet ( mixed $offset )
abstract public void offsetSet ( mixed $offset , mixed $?>
3982
6
Пишем плагины для Fapos CMS
Хоть в документации и освещена эта тема, тут я постараюсь раскрыть ее более подробно и с примерами. Так сказать - разжевать. Надеюсь это повлечет волну плагинов для, всеми нами любимого, движка).
И так, как делать плагины для Fapos CMS?
Есть несколько пунктов, которые просто обязательны. Это как бы система, которая призвана внести некий порядок. Хотя сама архитектура плагина может быть несоизмеримо объемной и ограничена, в конечном счете, только вашей фантазией.
1. Все плагины должны находиться в папке /sys/plugins/. Иначе система их просто не увидит.
2. Плагин Fapos CMS, должен содержать, как минимум, два файла: index.php и config.dat.
3. Должны быть соблюдены соглашения имен методов, классов и настроек. Только обязательных. Их всего несколько штук. Далее начинается полет фантазии.
И так начинаем.
Первым делом, нам надо определиться, под какой хук мы будем писать п
И так, как делать плагины для Fapos CMS?
Есть несколько пунктов, которые просто обязательны. Это как бы система, которая призвана внести некий порядок. Хотя сама архитектура плагина может быть несоизмеримо объемной и ограничена, в конечном счете, только вашей фантазией.
1. Все плагины должны находиться в папке /sys/plugins/. Иначе система их просто не увидит.
2. Плагин Fapos CMS, должен содержать, как минимум, два файла: index.php и config.dat.
3. Должны быть соблюдены соглашения имен методов, классов и настроек. Только обязательных. Их всего несколько штук. Далее начинается полет фантазии.
И так начинаем.
Первым делом, нам надо определиться, под какой хук мы будем писать п
Единицы длины бывают двух категорий: абсолюные и относительные. К абсолютным относятся:
* дюймы (in)
* сантиметры (cm)
* миллиметры (mm)
* пункты (pt)
* пики (pc)
В терминах спецификации css 1pt = 1/72in, а 1pc = 12pt.
В свойстве font-size задание отрицательного значения в единицах длины, например -25cm, недопустимо.
Почему абсолютные? Потому что за ними в физическом мире стоит реальная величина, тоесть эталоны.
С такими единицами работает устройство вывода, которое имеет реальный физический размер, например: при печати будем использовать такие единицы.
А вот для мониторов эти единицы не имеют никакого значения, есть некая условность, но это действительно только лишь условность.
К относительным единицам относятся:
* em (кегельная)
* x-height (ex)
* px (пикселы)
Проценты ( % ) — всегда величина, о которой стоит говорить отдельно. Она настолько важная, что W3C вынес ее в отдельную колонку. Тоесть % можно писать не у всех правил, а только
* дюймы (in)
* сантиметры (cm)
* миллиметры (mm)
* пункты (pt)
* пики (pc)
В терминах спецификации css 1pt = 1/72in, а 1pc = 12pt.
В свойстве font-size задание отрицательного значения в единицах длины, например -25cm, недопустимо.
Почему абсолютные? Потому что за ними в физическом мире стоит реальная величина, тоесть эталоны.
С такими единицами работает устройство вывода, которое имеет реальный физический размер, например: при печати будем использовать такие единицы.
А вот для мониторов эти единицы не имеют никакого значения, есть некая условность, но это действительно только лишь условность.
К относительным единицам относятся:
* em (кегельная)
* x-height (ex)
* px (пикселы)
Проценты ( % ) — всегда величина, о которой стоит говорить отдельно. Она настолько важная, что W3C вынес ее в отдельную колонку. Тоесть % можно писать не у всех правил, а только
Никак не можете добиться нормальной популярности своего сайта среди пользователей? На Вашем сайте маленькая посещаемость, и Вы никак не можете увеличить её? В данной статье описано несколько способов для увеличения популярности сайта, и соответственно его посещаемости.
Думаю все часто сталкиваются с ошибками на сайтах. Как правило, это ошибка 404 или 500. Так вот я хотел бы показать простой способ, как сделать эти сообщения более красивыми и дружественными.
Делать будем это при помощи .htaccess - конфигурационного файла Apach.
Самый простой пример это просто создание определенного текстового сообщения.
Таким образом мы можем сами решать какой текст показать пользователю, при возникновении ошибок. Как вы могли заметить, для каждой ошибки можно определить свой текст.
Но просто изменить текст не всегда означает "красиво". И по этому я расскажу, как выдавать стилизованные сообщения об ошибках. Делается это так:
Делать будем это при помощи .htaccess - конфигурационного файла Apach.
Самый простой пример это просто создание определенного текстового сообщения.
Code:
#Error pages
ErrorDocument 500 "server is temporarily not available. <br /> Сервер временно не доступен."
ErrorDocument 408 "server is temporarily not available. <br /> Возможно сервер перегружен, попробуйте еще раз или зайдите поже."
ErrorDocument 500 "server is temporarily not available. <br /> Сервер временно не доступен."
ErrorDocument 408 "server is temporarily not available. <br /> Возможно сервер перегружен, попробуйте еще раз или зайдите поже."
Таким образом мы можем сами решать какой текст показать пользователю, при возникновении ошибок. Как вы могли заметить, для каждой ошибки можно определить свой текст.
Но просто изменить текст не всегда означает "красиво". И по этому я расскажу, как выдавать стилизованные сообщения об ошибках. Делается это так:
Code:
ErrorDocument 404 /error404.php
ErrorDocument 402 /error402.php
ErrorDocument
ErrorDocument 402 /error402.php
ErrorDocument
1. Отвлечение внимания
Основным элементом управления обществом является отвлечение внимания людей от важных проблем и решений, принимаемых политическими и экономическими правящими кругами, посредством постоянного насыщения информационного пространства малозначительными сообщениями. Прием отвлечения внимания весьма существенен для того, чтобы не дать гражданам возможности получать важные знания в области науки, экономики, психологии, нейробиологии и кибернетики.
«Постоянно отвлекать внимание граждан от настоящих социальных проблем, переключая его на темы, не имеющие реального значения. Добиваться того, чтобы граждане постоянно были чем-то заняты и у них не оставалось времени на размышления; с поля – в загон, как и все прочие животные (цитата из книги «Тихое оружие для спокойных войн»).
2. Создавать проблемы, а затем предлагать способы их решения
Данный метод также называется «проблема-реакция-решение». Создается проблема, некая «ситуация», рассчитанна
3452
3
Коды HTTP ошибок
В этой статье я приведу описание кодов HTTP ошибок. Порой, по одному только коду, можно понять, что именно "сломалось".
1xx: Informational (Информационные)
100 Continue - Продолжать
101 Switching Protocols - Переключение протоколов
102 Processing - Идёт обработка
2xx: Success (Успешно)
200 OK - Хорошо
201 Created - Создано
202 Accepted - Принято
203 Non-Authoritative Information - Информация не авторитетна
204 No Content - Нет содержимого
205 Reset Content - Сбросить содержимое
206 Partial Content - Частичное содержимое
207 Multi-Status - Многостатусный
226 IM Used - IM использовано
3xx: Redirection (Перенаправление)
300 Multiple Choices - Множество выборов
301 Moved Permanen
1xx: Informational (Информационные)
100 Continue - Продолжать
101 Switching Protocols - Переключение протоколов
102 Processing - Идёт обработка
2xx: Success (Успешно)
200 OK - Хорошо
201 Created - Создано
202 Accepted - Принято
203 Non-Authoritative Information - Информация не авторитетна
204 No Content - Нет содержимого
205 Reset Content - Сбросить содержимое
206 Partial Content - Частичное содержимое
207 Multi-Status - Многостатусный
226 IM Used - IM использовано
3xx: Redirection (Перенаправление)
300 Multiple Choices - Множество выборов
301 Moved Permanen
Сейчас online: 66. Зарегистрированных: 0. Гостей: 66.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Программирование - что может быть проще.
Программирование - что может быть проще.
AtomX 2.8 Beta - Новая версия бесплатной CMS
AtomX 2.8 Beta - Новая версия бесплатной CMS
Написание простого вируса в блокноте
Что такое API и для чего они нужны
Классы в PHP для чайников
Написание простого вируса в блокноте