Главная » Записи с тегом "библиотека"

Рубрики с меткой ‘библиотека’

Сортировка файлов с помощью функции «Упорядочить» в Проводнике Windows 7

Даже если ваши файлы рационально систематизированы, наверняка вы далеко не каждый документ можете найти с легкостью, а о существовании некоторых и вовсе забыли. Система поиска, реализованная в Windows 7, незаменима, если вы знаете, что искать (как я рассказывал в своей статье «Использование фильтров поиска в Проводнике Windows 7»). Но при поиске забытых файлов толку от нее мало.
Читать далее »

GlassBox

Описание

Недавно обнаружили весьма интересную javascript библиотеку Glassbox.
С ее помощью можно создавать прозрачные рамки, цветные полупрозрачные слои и различные визуальные эффекты, такие как плавное появление и исчезновение слоев.
Читать далее »

Использование ext/mysqli: Часть I — Обзор и подготовленные выражения

1. Предполагаемая аудитория

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

Дополнительные возможности JpGraph

JpGraph (http://www.aditus.nu/jpgraph/) — объектно-ориентированная PHP-библиотека, позволяющая достаточно просто создавать графику профессионального качества, используя минимум кода. Данная статья представляет собой учебный пример, иллюстрирующий некоторые дополнительные возможности библиотеки JpGraph, а именно:

* общая методика разработки скриптов с использованием JpGraph;
* последовательный процесс разработки графиков (в отличие от простой демонстрации конечного результата);
* использование механизмов кэширования JpGraph для увеличения производительности;
* использование карт-изображений на стороне клиента (далее — CSIM, т.е Client Side Image Map. Прим. перев.) для реализации быстрой навигации.
Читать далее »

Написание автоматических тестов и среда phpUnit

Введение

Главная задача профессионального php-разработчика — cоздание в максимально короткий срок программного обеспечения, полностью удовлетворяющего заказчика. Скрипты должны делать именно то, чего от них ожидают. Самый простой пример — форма обратной связи, которая по нажатию на кнопку при условии корректного заполнения полей отправляет почту или записывает данные в таблицу БД. Если она этого не сделала, совершенно очевидно, что в программу закралась ошибка. Читать далее »

Каким должен быть текст на сайте

Одна из основных ошибок многих веб-мастеров заключается в том, что они копируют тексты, созданные для печати, в веб.
Чтобы создать хороший текст для интернет-страницы, нужно помнить одно правило — тексты, публикуемые на сайтах, должны быть написаны непосредственно для интернета или адаптированы под реалии Сети.

Поведение пользователей интернета заметно отличается от поведения читателя в библиотеке. Взяв книгу в библиотеке, вы станете внимательно ее изучать, начиная с первой страницы. Вы всегда знаете автора книги, ее название.
Пользователи Сети часто не знают ни автора, ни заголовка текста, во многих случаях просмотр текста начинается с середины или даже с конца страницы (многие посетители прокручивают страницу до конца, чтобы определить размер текста и оценить время, которое они потратят на его прочтение). Читать далее »

Простой графический счетчик на PHP

Создавая текстовый счетчик, мы ограничены свойствами текста в браузере. Если же Вы хотите чегото из ряда вон выходящего, удовлетворяющего Вашему полету фантазии, то Вам подойдет как раз описываемая тема.

Данный пример демонстрирует работу простого графического счетчика. По функциональности он совершенно идентичен текстовому счетчику.

Для работы этого счетчика необходимо создать графическое изображение, которое послужит базой для счетчика. Читать далее »

Подход к реализации динамически подключаемых библиотек (классов) на PHP5

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

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

Мы же под пакетом будем подразумевать некоторый набор методов и их прототипов (интерфейс класса), зависимых друг от друга по целевому предназанчению. Читать далее »

Ещё о защите e-mail адресов на веб-страницах

Оригинальная защита e-mail адресов от сканирования спам-роботами. Мы не будем кодировать адреса, мы будем их… рисовать!

О защите e-mail адресов от сканирования спам-роботами в Интернете писалось немало. Скорее наоборот, очень много. Однако все способы сводятся в основном к одному – кодирование адресов таким образом, чтобы спам-роботы не смогли его распознать, а для человека это не составило бы труда. Чаще всего мне встречались такие варианты: name[at]server.ru, name(a)server.ru и даже name(Shift+2)server.ru. Вариант, конечно, тоже хороший, но спам-роботы быстро «учатся». Опытный интернетчик догадается, что [at] нужно заменить на «@», но некоторые люди копируют адрес name[at]server.ru прямо в почтовую программу, а потом удивляются – почему письма не доходят :) Вначале проблема спама не так беспокоила меня, пока однажды горы рекламных писем не посыпались на мой ящик. В этот же день нашёл простой выход: «собачку» можно показывать как картинку, всё остальное – как символы. Внешне – обычный e-mail, а скопировать не получится. Читать далее »

Сворачивание и разворачивание блока на javascript

Передо мной стояла задача написать плавное сворачивание и разворачивание блока на javascript, без использования библиотек jqery и ей подобных. Но эффект должен быть подобен jquery toggle, то есть должно быть плавное сворачивание блока и разворачивание блока, как вконтакте.

Решением данной задачи является мною написанная javascript функция, которая не занимает более 1,3кб.

Ниже предоставлен код и пример использования функции сворачивания/разворачивания div блоков. Читать далее »