Рубрика «php» - 233

WorkApp — система, управляющая ресурсами и процессами внутри компании. Это web-приложение, доступ к которому осуществляется через браузер.
Ресурсы — то, с чем работает компания: клиенты, сотрудники, контакты, документы, оборудование, с котором приходится работать, и прочее.
Процесс — работа, направленная на получение результата. Часто процесс — это задача сотруднику или целому отделу. В системе можно описывать повторяющиеся процессы — бизнес-процессы (workflow).

Основной идеей проекта является привязка всех процессов к объекту. Другим словами, есть клиент Иванов и все работы (задачи), документы, письма (email) должны быть связаны с ним, чтобы в любой момент времени при необходимости любой сотрудник компании (в зависимости от привилегий, которыми он обладает) мог получить все необходимые ему данные.

WorkApp — ServiceDesk, HelpDesk и OpenSource

WorkApp — модульная система. Любая возможность (функционал) могут быть представлены в виде отдельного модуля, который может взаимодействовать с другими модулями системы.

Читать полностью »

В последнее время я все чаще слышу о NoSQL и о графовых базах данных в частности. Но воспользовавшись хабропоиском с удивлением обнаружил, что статей на эту тему не так и много, а по запросу «Neo4j», так вообще 4 результата, где косвенно упоминается это название в тексте статей.

Что такое Neo4j?

image
Neo4j — это высокопроизводительная, NoSQL база данных основанная на принципе графов. В ней нет такого понятия как таблицы со строго заданными полями, она оперирует гибкой структурой в виде нод и связей между ними.

Как я докатился до этого?

Уже более года я не использовал в своих проектах SQL, с того времени, как попробовал документо-ориентированную СУБД "MongoDB". После MySQL моей радости не было предела, как все просто и удобно можно делать в MongoDB. За год я переписал тройку CMS, использующих основные фишки Mongo c её документами, и с десяток сайтов работающих на их основе. Всё было хорошо, и я уже начал забывать, что такое писать запросы в полсотни строк на каждое действие с БД и все бы ничего пока на мою голову не свалился проект с кучей отношений, которые ну никак не укладывались в документы. Возвращаться к SQL очень не хотелось, и пару дней я потратил чисто на поиск NoSQL решения, позволяющего делать гибкие связи — на графовые СУБД. И по ряду причин мой выбор остановился на Neo4j, одна из главных причин — это то, что мой движок был написан на PHP, а для неё был написан хороший драйвер "Neo4jPHP", который охватывает почти 100% REST-интерфейса, предоставляющегося сервером Noe4j.Читать полностью »

После пельменей, пива и финансов Тиньков решил заняться информационными технологиями.
Вчера в его жж появилось такое короткое объявление:

Ищем людей на вакансии, указанные по ссылке:
www.tinkoffdigital.ru/index.php#
ЗАРПЛАТЫ ОТ МИЛЛИОНА РУБЛЕЙ В МЕСЯЦ.

По ссылке открывается довольно кривой сайт Tinkoff Digital, который сообщает о себе, что «это инновационная компания, созданная для запуска проектов в интернете и мобильной среде. Основные области интересов компании — рекламные технологии, интернет-проекты и мобильные приложения.»

Также на сайте размещён список вакансий, из которого можно получить некоторое представление о планируемых к использованию технологиях:Читать полностью »

После пельменей, пива и финансов Тиньков решил заняться информационными технологиями.
Вчера в его жж появилось такое короткое объявление:

Ищем людей на вакансии, указанные по ссылке:
www.tinkoffdigital.ru/index.php#
ЗАРПЛАТЫ ОТ МИЛЛИОНА РУБЛЕЙ В МЕСЯЦ.

По ссылке открывается довольно кривой сайт Tinkoff Digital, который сообщает о себе, что «это инновационная компания, созданная для запуска проектов в интернете и мобильной среде. Основные области интересов компании — рекламные технологии, интернет-проекты и мобильные приложения.»

Также на сайте размещён список вакансий, из которого можно получить некоторое представление о планируемых к использованию технологиях:Читать полностью »

Возникла задача код работающий с набором данных как с массивом с кодом, который воспринимает этот же набор данных как класс.
Решение — создать класс с которым можно будет работать как с массивом (ArrayAccess), который будет также легко обходиться в foreach (Iterator) и у которого будут свойства с именами ключей. До кучи также был реализован интерфейс Countable.
Пример:

$user = new dummyArray;
// Добавим пару элементов в формате массива
$user['name'] = 'myname';
$user['sex'] = 'man';
// Добавим следующие пару записей в виде свойств объекта
$user->age = 18;
$user->occupation = 'director';

Читать полностью »

Намедни написал небольшую библиотеку для оптимизаторов и вебмастеров, которым приходится работать с разными CMS на разных версиях PHP. Однако, и некоторые программисты тоже найдут ее полезной. Например, она в большинстве случаев способна определить текущий URI, который показывается пользователю, а не системный, который использует CMS. Например, Joomla при включении ЧПУ ведет себя странно. Библиотека совместима со всеми версиями PHP начиная от 4ой.
Также существует реализация рандома, который зависит только от URL и числа вызовов функции. тоесть не мигает при F5.
Читать полностью »

Рады сообщить, что платформа Jelastic становится «полиглотом» — в четвертом квартале 2012 года планируется запуск PHP облака. Уникальная фишка этого сервиса — это вертикальное масштабирование: больше не нужно переплачивать за большие сервера или страдать от нехватки ресурсов. Благодаря данной фиче с увеличением нагрузки, приложение автоматически получает необходимые ресурсы, с уменьшением соответственно — наоборот. Это действительно новый подход к облачному хостингу: платформа очень проста и удобна в использовании, так что даже новички смогут легко развернуть свои приложения, вместе с тем поддерживаемый функционал очень широк, так что платформа придётся по вкусу даже самым продвинутым PHP разработчикам.

Вы получаете огромные преимущества на протяжении всего жизненного цикла приложения (разворачивание/тестирование/продакшн): после того как приложение загружается в Jelastic, Вы можете тестировать, масштабировать и разворачивать его на продакшине без каких-либо изменений кода, Вы можете клонировать окружения, включая базы данных, для устранения неполадок или модификации, обновлять приложение с нулевым даунтаймом и определять разный уровень доступа к окружению для каждого члена вашей команды.

image
Читать полностью »

Если Вам потребовалось отдавать файлы не напрямую веб сервером, а с помощью PHP (например для сбора статистики скачиваний), прошу под кат.
Читать полностью »

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

Поскольку тема очень обширная, разделю ее на разделы:

  1. Общие проблемы, нюансы, с которыми пришлось столкнуться
  2. Загрузка видео (на этой теме, пожалуй, не буду останавливаться, поскольку она уже поднималась в этом и этом посте.
  3. Обработка видео.
  4. Сохранение в облачном хранилище.

Читать полностью »

Это руководство содержит сведения по созданию веб-сайта PHP Windows Azure с Windows Azure SQL Database и его развертыванию с помощью Git. Предполагается, что на вашем компьютере установлены PHP, SQL Server Express, драйверы Microsoft для SQL Server для PHP, веб-сервер и Git. После выполнения всех действий вы получите веб-сайт PHP с базой данных SQL, работающий на платформе Windows Azure.

Примечание. Для установки и настройки PHP, SQL Server Express, драйверов Microsoft для SQL Server для PHP и служб IIS можно воспользоваться установщиком Microsoft Web Platform Installer.

О чем пойдет речь в данном руководстве:

  • Как создать веб-сайт Windows Azure и базу данных SQL с помощью портала управления (предварительная версия). Поскольку на веб-сайтах Windows Azure технология PHP включена по умолчанию, для выполнения кода PHP никакие особые действия не требуются.
  • Как публиковать и повторно публиковать приложения на платформе Windows Azure с помощью Git.

Следуя инструкциям в этом руководстве, вы создадите простое веб-приложение на языке PHP для регистрации. Это приложение будет размещено на веб-сайте Windows Azure. Снимок экрана готового приложения приведен ниже:
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js