Новая версия 2011.2 генераторов отчетов линейки Stimulsoft Reports.Fx

Компания Стимулсофт выпустила новую версию генераторов отчетов для технологии Flex, PHP и Java.

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

Расширен список поддерживаемых экспортов файлов. В версии 2011.2 отчеты можно сохранить в форматы Word 2007 и CSV. Процесс экспортирования отчетов осуществляется из вьювера отчетов. При помощи окна настроек можно установить необходимые опции экспорта.

Также утилита проверки отчетов на ошибки интегрирована в программные продукты — Report Checker. Запустив этот инструмент по окончании создания отчета, можно увидеть список ошибок с подробным описанием проблемы, а также воспользоваться предложенными вариантами их решения (в случаях, если это возможно сделать автоматически).

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

Как выбрать интегрированную среду разработки для PHP или Обзор популярных IDE

PHP
Некоторое время назад подавляющее большинство программистов для разработки приложений на PHP использовали платную ZendStudio. Так как стоила она довольно недорого, и при этом обладала массой преимуществ, ни у кого не было желания искать что-то новое.
Сегодня, к сожалению, эта среда уже перестала быть столь популярной, так как компания Zend фактически использует Eclipse, вставив в нее свой логотип, и добавив некоторые наработки (в частности PHP Development Tools).
Все бы ничего, но Eclipse работает значительно медленнее старых версий ZendStudio и требует намного больше системных ресурсов, что не может радовать. Данный факт не компенсирует даже freeware статус этой IDE.
Поэтому, начинающим PHP программистам, особенно тем, кому критически не хватает мощности компьютера, мы рекомендуем ознакомиться с альтернативным списком интегрированных сред разработки.

Читать дальше →

Вставка изображения из буфера обмена в редактор TinyMCE

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


Читать дальше →

W framework, краткий обзор

Введение

W framework — web framework написанный на двух языках программирования PHP(серверная часть) и JavaScript(клиентская часть), и предназначений для создания интерактивных web-приложений. Под web-приложением понимается один из следующих типов сайтов: социальные сети, биллинговые системы, админ-панели, различные online-менеджеры и вообще на w framework'e может работать любой сайт, который не требует индексирования своих страниц поисковыми роботами.

w framework в действии


Что было более понятно о чем идет речь, Вы можете просмотреть пример написанного мною web-приложения по следующему адресу - http://wframework.com/demo/. На оригинальность мое приложение не претендует, но все же позволят показать принцип работы самого w framework'a и работу некоторых php-классов и w-плагинов. Теперь о самом web-приложении: там Вы сможете заметить регистрацию, регистрация настоящая с проверкой личности при помощи email; так же Вы можете заметить необычную каптчу, суть этой каптчи в том, что человек способен видеть оптические иллюзии, а компьютер нет; после регистрации Вы можете перейти на страницу своего профиля и редактировать там некоторые данные, также Вы можете просматритривать страницы других профилей, но только тех профилей у которых указан противоположный пол(это что то типа социальной сети знакомств).
Читать дальше →

Адам, Ева и их дети в ООП

Моим первым языком программирования был Pascal. На нем, за первые годы учебы в вузе, я понаписал кучу всякой лабораторной всячины. Дальше был С, С++, а потом, на несколько лет, по ряду причин, я выпал из студенческой жизни. Вернувшись к высшему образованию после вынужденного перерыва, я начал осваивать другую специальность и забыл о программировании.

Вспомнил про него случайно, когда младшая сестра поступила в институт. Как-то она обратилась ко мне за помощью, нужно было написать лабораторную работу по ООП на C++.

Вытаскивая из памяти заброшенные знания и пытаясь донести их до сестры, я пришел к выводу, что с разбегу объяснить основы ООП не выйдет. Имея навыки «процедурного» программирования, она совсем не понимала сути ООП. Тогда я решил упростить такие понятия, как: объекты, классы, методы классов, свойства классов и пр., и стал представлять их в виде привычных вещей.


Читать дальше →

Простая пагинация на php

PHP
Сервис it-giki. Сгенерил фейковые данные, и опубликовал статьи от моего имени. Настоящий «я» статьи «здесь» не писал. Спасибо.
Эту статью я решил оставить, и не удалять, написана она не мной. Статью написали ребята админы этого сайта, для его популяции среди айтишников, поставил автором меня :( Я на PHP не пишу, да и стиль кода далеко не мой :) Статью оставил, так как кому-то она уже была полезна.
                                          
Решил описать такой на первый взгляд простой но очень интересный момент в web программирование как пагинация.
Наверное каждый web программист хоть раз да и сталкивался с пагинацией, и понимает что универсального решения нет! По этому я предлагаю посмотреть те простые решения которые сам использую.

p.s. В топике приведен пример пагинации на php, без использования AXAJ и тд. Это сделано для того что б продемонстрировать саму суть, так сказать сделать каркас.

image


Читать дальше →

PHP: делаем быструю проверку идентификация пользователя

PHP
imageСуществует много методов, как можно проверять идентификацию пользователя. Рассмотрим один из наиболее популярных методов:

$_COOKIE + база данных

В $_COOKIE мы храним ID пользователя, а так же слепок пароля (например md5). При каждой генерации страницы мы по ID находим в базе данных слепок пароля и сверяем его с тем, что хранится в $_COOKIE.

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


А что если отказаться от базы данных или любого другого хранилища для проверки подлинности информации о пользователе…

Читать дальше →

Компилятор Brainfuck в PHP на PHP с оптимизацией

PHP
Всем привет.
В последнее время здесь часто появляются посты про интерпретаторы и даже компиляторы Brainfuck на различных языках. Вот и я решил написать хабрастатью о создании компилятора с оптимизацией кода из Brainfuck в PHP, написанного на PHP.

Читать дальше →

Пример архитектуры, используемой на высоконагруженном видео портале

В этой статье мне немного хотелось бы рассказать про архитектуру, которую мы используем в нашей компании. Проект, над которым я работаю, является видео-порталом с большим количеством посещений в день (16 миллионнов уникальных пользователей). Ну вот, перейдет к архитектуре:

Читать дальше →

ZABBIX: сделаем жизнь красивее

PHP
Здравствуйте, с недавнего времени в нашей конторе внедряется система мониторинга ZABBIX. Всем она хороша да прекрасна (споры можно везти долго на эту тему), только вот нас никак не устраивало две вещи:
1. Хотелось, чтобы на странице «Последние данные» каждый элемент данных подсвечивался бы цветом в зависимости от статуса триггера. Это очень наглядно.
2. На графиках вертикальная ось по умолчанию отображает только цифры (это конечно логично), но не очень удобно, когда смотришь, к примеру, пинг узла… Можно еще привыкнуть к нулям и единицам там, но вот значения в виде 0.1, 0.2, 0.3… совсем выглядят дико. Поэтому мы и задались целью сделать так, чтобы лишние значения не отображались, а нужные показывались, к примеру, «Доступен» или «Не доступен».

Как у нас это получилось смотреть под хабракатом.

Читать дальше →