Установка на Linux нескольких версий PHP

03.11.2014

Не секрет, что в PHP не соблюдается обратная совместимость. Язык постоянно развивается, добавляются новые плюшки, плохие старые библиотеки и функции выбрасывают. Актуален вопрос тестирования или разработки на разных версиях пыхи.

Рассмотрим один из способов. Нам поможет PHPBrew.
PHPBrew MAC

В функционале утилиты PHPBrew: построение множества версий php с настраиваемым набором расширений внутри домашней директории (без root доступа), компиляция php модуля apache для разных версий отдельно, простое переключение версий (без root доступа).
Смотрите дальше как избежать некоторых трудностей в работе с этим полезным инструментом.

Обновление программы my eyes

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

Добавлен флажок для отключения напоминания, например на время просмотра фильма вечером.
Также добавлены 2 опции, которые можно передать в командной строке, если ставите программу на автозапуск.
Окно терминала

Дальше об остальных элементах программы. Есть виджет и ...

Пример десклета для Cinnamon - обратный счетчик до дедлайна

30.06.2013

Многие пользователи Linux Mint и Fedora, которые выбрали графическую оболочку Cinnamon, уже знают, что начиная с новой версии 1.8 оболочка поддерживает (помимо аплетов рабочего стола) десклеты (Desklets).

Раньше если нужны были например часы на рабочем столе, то нужно было использовать сторонний софт, а теперь это часть рабочего окружения. Разработчики mint сделали пользователям возможность получать новые десклеты из интернета прямо через настройки, а не как было раньше с апплетами - сначала найти браузером, скачать и положить в далекую папку.

К сожалению, интересных десклетов пока написать не успели и там их всего 3 калеки.

У меня появилась идея повесить себе на рабочий стол счетчик обратного отсчета дней до похода и я решил сделать это, как мне кажется, самым естественным и ресурсо-экономным способом - десклет.


Событие до которого отсчет может быть любым, например дедлайн. Читайте дальше если интересно...

Установка веб-сервера Zend Server на Windows

26.08.2012
Захотелось посмотреть как работает Zend Server на Windows. В этом скринкасте представляю процесс установки.
Внизу будет ссылка на скачивание версии, где я убрал триальное ограничение (насколько успешно пока точно не знаю).
Версия сервера 5.6. Вы уж извините, но на виртуалке только Windows XP, семерки свободной не было. Это не должно сильно повлиять. Перейдем к установке:

Запуск установки
...

Собрать в архив недавно измененные файлы.

04.07.2012
Пришло время порадовать читателей очередным постом, давно не писал.

При работе с клиентами мне часто приходится отправлять обновления движков или скриптов, в которых необходимо заменить 5-10 файлов. Причем необходимо сохранить дерево категорий: файлы могут быть сильно разбросаны по фреймворку.
Дабы не искать вручную все файлы и не создавать-удалять десятки каталогов по пять раз на день при сборке обновлений, создан следующий bash (linux) скрипт.
bashScript040712.png
(см. полную запись)

Установка Zend Sever с Zend Framework

28.12.2011
Установка Zend Sever с Zend Framework
- на Linux, как оно есть на самом деле...

zfCE

Вступление

Уже приличное время работаю с Kohana, пришло время попробовать "монстра" от Zend. Заодно решил поставить ихний Zend Sever [s]с блэкджеком[/s]. Посмотрим насколько все просто или не очень.

Устанавливаем через репозитории,,,

Настройка дополнительного локального Linux сервера

12.11.2011
Мой домашний зоопарк пополнил старенький зверек Intel Celeron 3,2Ghz. Компьютер должен работать без перезагрузки, на нем будут трудиться мои веб-пауки и другие ресурсоёмкие системы. Для этого снабдил его дополнительным вентилятором и поставил в самую дальнюю комнату, чтоб шум не мешал.
Сначала поставил на него Debian, но замучившись с настройкой wi-fi адаптера, снес ее и поставил Linux Mint 11.
linux mint 11
Настройка адаптера, как оказалось, была очень простой:
sudo apt-get install firmware-b43-installer

Установка связки apache-php-mysql не вызвала проблем, воспользовался синаптиком чтобы выбрать все нужные пакеты. Для быстрого обмена файлами между своим основным компом поставил Samba - софт для расшаривания файлов, в чем помог пакет для настройки с графическим интерфейсом.
gsamba
Но при копировании файла в 100 мб выяснилось что...

DropBox php класс

10.09.2011

Для тех кто не пользовался сервисом DropBox.com, в двух словах скажу что это такое. Сервис файлового хранилища состоит из кроссплатформенной программы и веб-интерфейса. Основные удобства: файлы локального каталога сами синхронизируются с файлами на удаленном сервере (чтобы загрузить файл достаточно перенести его из одного каталога в другой) и возможно использовать несколько устройств, за счет чего нужные файлы всегда доступны и на ноуте и на смартфоне. Бесплатно разрешается использовать 2 гб.


Теперь по сути данной записи. Я написал класс, который парсит веб-интерфейс и позволяет через php обращаться к файлам и директориям аккаунта в dropbox.
Функции:
  • получения списка файлов и каталогов;
  • скачивание файлов;
  • получение информации о времени изменения и размере файла;
  • загрузка локальных файлов в любой каталог.
При помощи класса, например, можно создать свой интерфейс для файлообмена с использованием более одного аккаунта.

Локальный виртуальный сервер на Ubuntu

17.08.2011
Данный мануал поведает о том, как установить полноценный локальный Linux сервер для выполнения php скриптов на виртуальной машине VirtualBox и операционной системе Ubunu 11.04.
В первую очередь эта запись для моих клиентов, которые заказывают сложные системы веб-приложений, которые при переносе с нормального сервера на всякие дилетантские Windows сборки серверов типа Denwer, отказываются работать. Я много лет не пользуюсь такими сборками, как и ОС Windows, поэтому не могу предусмотреть некоторые различия в поведении кода на таких демо серверах.
Если вы, вместо денвера, сделаете сервер на линуксе (пускай даже на виртуальной машине), то вы как минимум получите опыт работы с этой ОС и безопасный независимый от основной ОС сервер, который можно как забэкапить, так и в любой момент удалить или заменить. Это будет именно полноценный сервер, с возможностью использовать системные linux команды, скрипты на perl и python (например скрипт для создания скриншотов сайтов), менять и снимать любые ограничения, устанавливать и удалять любое ПО без влияния на основную ОС. Очень многие серьёзные веб-ресурсы и хостинги используют операционные системы Ubuntu и Debian.
...

Нужны прокси?

03.05.2011
Бывает что внезапно нужны прокси... Может быть одна, а может и 200.
Хотите чтоб у Вас в закладках была ссылка, откуда можно в любой момент их скопировать, при этом точно зная, что все работают?

sape.ru api (XML-RPC) client class (php + curl)

26.04.2011
Уверен что не все знают, что у самого известного сервиса купли-продажи ссылок (SEO) есть api для клиентов: http://api.sape.ru/xmlrpc/
Работает по стандарту XML-RPC (Extensible Markup Language Remote Procedure Call — XML-вызов удалённых процедур). Это избавляет программистов от написания парсеров для системы, когда нужно встроить в свое приложение взаимодействие с сапой (получение баланса, состояний ссылок и страниц, информацию о расходах, активация страниц, подтверждение разрешения на установку ссылок и тд.). Различные платные клиенты для sape можно найти в гугле, но зачем они нужны, если можно весь необходимый функционал получить через API. Кому-то нужны одни функции, а кому-то совсем другие - каждый может выбрать себе необходимый набор и написать простенький интерфейс. Пользователей linux как правило совсем не будет смущать консольный вариант, который написать проще чем браузерный на html.

Но есть один подводный камень с печеньками...

Какая десктопная ОСь загружается быстрее

15.04.2011
Интересно?
Результаты замера скорости загрузки различных ОС (без установки дополнительного софта и конфигурации) на VirtualBox с оперативной памятью 512 мб на Pentium Dual-Core 2.6 GHZ на графике:
Скорость загрузки ОС
Что интересно, голый windows XP показал такой хороший результат, но такой же ХР с установленным софтом (антивирусы, webmoney, и тд.) не вложился в минуту, а в ubuntu скорость не сильно страдает от дополнительного софта, так как автозагрузка всегда по минимуму и антивирусов нет.
Стоит нагрузить системы дополнительных программным обеспечением и ситуация становится еще лучше в сторону Linux систем.
Мои тесты подтвержаются на...

Особенности установки Calculate linux (основанной на gentoo)

12.01.2011
gentoo
Купил ноутбук samsung r58 в качестве дешевенького очередного обреченного на убиение гаджета...
Уже была установлена система windows 7, я ее удалять не стал, но как основную думал поставить Open Suse. После запуска в режиме live CD стало ясно что суся слишком много жрет ресурсов и на таком железе ее ставить противопоказано, тем более что от производительности будет зависеть время жизни батареи без подзарядки (кстати на семерке с производительностью не на много лучше). А вот дистрибутив linux Calculate Desktop KDE (полностью совместимый с gentoo), уже с лайвсиди показал очень хорошую скорость работы, ничего не тормозит.

Маленькая неприятность с TP-Link на linux

28.12.2010
Купил железяку TL-WN722N - адаптер wi-fi для третьего компа, а оказалось что компания TP-Link не уважает альтернативные операционные системы и делает свои собственные драйверы только под Windows.
На компе стоит ОС Ubuntu. На другом компе с такой же убунтой работает wi-fi адаптер от D-Link, причем работает без всякого бубна, даже с live-cd - просто вставил и подключился...
Естественно что я попробовал разобраться в вопросе и найти способы заставить работать этот TL-WN722N. Для Linux существует проект madwifi (пакет драйверов) и второй вариант - NDISwrapper, который позволяет использовать драйверы написанные под виндовс.....

kubuntu и calculate linux

22.07.2010
Много проектов с ядром linux... интересно посмотреть что есть, какие у каких дистрибутивов преимущества и недостатки. Если есть нормальный интернет, то не проблема скачать несколько дистрибутивов и попробовать на виртуальной машине.
Недавно нашел такой интересный проект - calculate linux. Этот дистрибутив полностью совместим с gentoo и предназначен для работы. По задумке разработчиков, дистрибутив calculate server хранит настройки всех пользователей и пользователи calculate desktop могут к серверу подключаться (будь то сервер внутри локальной сети организации или сервер в глобальной сети). Дистрибутив desktop можно использовать для работы и без сервера.
Хотя этот дистрибутив linux может предоставить среду KDE, Gnome, либо XFCE, разработчики ставят на первое место KDE. По этому я решил немного сравнить его с Kubuntu (ubuntu со средой KDE)...
kubuntu
OR
calculatelinux