Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Голосование

    Какую CMS Вы предпочитаете

    AtomX
    Fapos CMS
    Drunya CMS
Последние комментарии
Топ пользователей
Drunya
Репутация: 110
Сообщений: 3527
Сашка_из_Шебекино
Репутация: 87
Сообщений: 1803
boriska
Репутация: 65
Сообщений: 846
ARMI
Репутация: 46
Сообщений: 1858
BAH0
Репутация: 26
Сообщений: 544
Главная » Статьи
Всего материалов:128
<< ... 4 5 6 7 8 ... >>
Думаю, все согласятся, что когда на сайте присутствует анимация, выглядит это сосем иначе, чем резкая смена чего либо. На пример, плавно появляющийся блок или плавное изменение размера контейнера. Анимация создает привлекательные эффекты. По этому, я решил написать немного об этом. Конечно же, анимацию можно делать, используя только стандартные средства JavaScript. Но горазда приятнее и проще делать это, используя фреймворк JQuery. Так что в своих примерах я буду использовать эту библиотеку(или фреймворк, кому как удобнее).

Пример самой простой анимации можно выразить так:
1
$('#test').slideDown();

Этот пример демонстрирует плавное "расширение" блока с ID = test. Так же в функции slideDown() можно использовать параметр "скорость"(slow, normal, fast).
1
$('#test').slideDown('fast');

Ну, а чтобы вернуть элемент в первоначальное положение, мы используем функцию slideUp() - противоположность slideDown().
1
$('#test').slideUp('fast');


Кроме
Автор: Drunya Раздел: JavaScript Добавлено: 31 Янв 2012
Признаться, по правде, я думал, что в PHP 5.4 просто по латают дырки и добавят пару функций. Ну конечно же оптимизируют объектную часть, так как PHP превращается из шаблонизатора в настоящий язык программирования и без ООП ну никак. Но недавно узнал о новой языковой конструкции, которая меня просто поразила.

Это напомнило мне, чем то 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;?>
Автор: Drunya Раздел: PHP Добавлено: 20 Дек 2011
С тех самых пор, как я начал свой путь в программирование, мне все и вся твердили о том, что в 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($?>
Автор: Drunya Раздел: PHP Добавлено: 18 Дек 2011
Часто бывает так, что нам необходимо иметь что-то типа супер глобальной переменной, которую мы могли бы использовать в любом месте нашего приложения. Не правда ли, удобно? Кто-то использует для этих целей супер глобальные массивы PHP, но это совсем не профессионально и лучше, если об этом никто не узнает.

Сейчас я хочу рассказать об одном из предопределенных интерфейсов 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 $?>
Автор: Drunya Раздел: PHP Добавлено: 17 Дек 2011
Хоть в документации и освещена эта тема, тут я постараюсь раскрыть ее более подробно и с примерами. Так сказать - разжевать. Надеюсь это повлечет волну плагинов для, всеми нами любимого, движка).

И так, как делать плагины для Fapos CMS?

Есть несколько пунктов, которые просто обязательны. Это как бы система, которая призвана внести некий порядок. Хотя сама архитектура плагина может быть несоизмеримо объемной и ограничена, в конечном счете, только вашей фантазией.

1. Все плагины должны находиться в папке /sys/plugins/. Иначе система их просто не увидит.

2. Плагин Fapos CMS, должен содержать, как минимум, два файла: index.php и config.dat.

3. Должны быть соблюдены соглашения имен методов, классов и настроек. Только обязательных. Их всего несколько штук. Далее начинается полет фантазии.


И так начинаем.

Первым делом, нам надо определиться, под какой хук мы будем писать п
Автор: Drunya Раздел: Разное Добавлено: 6 Дек 2011
Единицы длины бывают двух категорий: абсолюные и относительные. К абсолютным относятся:

* дюймы (in)
* сантиметры (cm)
* миллиметры (mm)
* пункты (pt)
* пики (pc)


В терминах спецификации css 1pt = 1/72in, а 1pc = 12pt.
В свойстве font-size задание отрицательного значения в единицах длины, например -25cm, недопустимо.
Почему абсолютные? Потому что за ними в физическом мире стоит реальная величина, тоесть эталоны.
С такими единицами работает устройство вывода, которое имеет реальный физический размер, например: при печати будем использовать такие единицы.
А вот для мониторов эти единицы не имеют никакого значения, есть некая условность, но это действительно только лишь условность.
К относительным единицам относятся:

* em (кегельная)
* x-height (ex)
* px (пикселы)


Проценты ( % ) — всегда величина, о которой стоит говорить отдельно. Она настолько важная, что W3C вынес ее в отдельную колонку. Тоесть % можно писать не у всех правил, а только
Автор: Drunya Раздел: HTML & CSS Добавлено: 16 Ноя 2011
Никак не можете добиться нормальной популярности своего сайта среди пользователей? На Вашем сайте маленькая посещаемость, и Вы никак не можете увеличить её? В данной статье описано несколько способов для увеличения популярности сайта, и соответственно его посещаемости.
Автор: LIFE-STALKER Раздел: Дела SEOшные Добавлено: 3 Ноя 2011
Думаю все часто сталкиваются с ошибками на сайтах. Как правило, это ошибка 404 или 500. Так вот я хотел бы показать простой способ, как сделать эти сообщения более красивыми и дружественными.

Делать будем это при помощи .htaccess - конфигурационного файла Apach.

Самый простой пример это просто создание определенного текстового сообщения.
Code:
#Error pages
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
Автор: Drunya Раздел: Apache и серверное ПО Добавлено: 20 Окт 2011
10 способов манипулирования обществом
1. Отвлечение внимания

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

«Постоянно отвлекать внимание граждан от настоящих социальных проблем, переключая его на темы, не имеющие реального значения. Добиваться того, чтобы граждане постоянно были чем-то заняты и у них не оставалось времени на размышления; с поля – в загон, как и все прочие животные (цитата из книги «Тихое оружие для спокойных войн»).

2. Создавать проблемы, а затем предлагать способы их решения

Данный метод также называется «проблема-реакция-решение». Создается проблема, некая «ситуация», рассчитанна
Автор: Drunya Раздел: Непознанное Добавлено: 17 Окт 2011
В этой статье я приведу описание кодов 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
Автор: Drunya Раздел: Apache и серверное ПО Добавлено: 13 Окт 2011
<< ... 4 5 6 7 8 ... >>
Сейчас online: 4. Зарегистрированных: 0. Гостей: 4.
-->