Блог GM

cloud cms php

21.08.2012 07:57 | Просмотров: 3551 | Доход: 45.37 руб. | Комментариев: 1
[Программирование] 
Рейтинг: 5/1
Появилась идея сделать cms в облаке. Скорее даже не cms, а набор универсальных модулей, которые работают в облаке и отрисовывают весь интерфейс на стороне клиента. Чем такой подход может быть интересен?
    - Разработчику не требуется php, java или любая другая технология, достаточно даже статического сайта!
    - При увеличении нагрузки, основная масса прийдется на облако и не потребует масштабируемости со стороны разработчика!
    - Так как cms будет предоставляться модульно, то все стили оформления могут быть с сайта разработчика, никаких шаблонов!
    - Полная настройка под ключ, при этом для установки модуля в сайт, достаточно всего 1 строчки кода.
    - Модули cms должны уметь взаимодействовать между собой.
 
Транспорт script ajax, кросдоменные запросы.
Изначально я думал взять за основу..

...читать далее...
© GM (21.08.2012)

php sape api

17.08.2012 13:15 | Просмотров: 2761 | Доход: 66.27 руб. | Комментариев: 1
[Программирование] 
Рейтинг: 3.33/3
Sape - это биржа купли\продажи ссылок с главных и внутренних страниц сайта. У sape есть удобный api для получения информации о площадках. В качестве транспортного механизма используется XML для кодирования сообщений в http (XML-RPC) xml-rpc интерфейс доступен по адресу api.sape.ru/xmlrpc/ по 80'ому порту, здесь же можно прочитать описание всех функций, которые можно использовать для работы с этим сервисом. XML запрос необходимо отправлять в кодировке UTF-8, вместо пароля хеш в md5. Для работы с протоколом удобно использовать библиотеку phpxmlrpc. Первым делом задаем базовые настройки:
protected $path = '/xmlrpc/';
protected $host = 'api.sape.ru';
protected $port = 80;
protected $login = 'yourlogin';
protected $password = ""; //md5()
Перед выполнением какого-либо..

...читать далее...
© GM (17.08.2012)

Трюки с bash

11.06.2012 13:23 | Просмотров: 3285 | Доход: 40.39 руб. | Комментариев: 3
[Операционные системы] 
Рейтинг: 3/1
Bash - замечательный инструмент, который я использую каждый день. Со временем у каждого пользователя linux формируется свой собственный уникальный bashrc. Я хочу поделиться несколькими фишками, которые делают повседневную работу приятнее. Все ниже описанные команды можно включить в ~/.bashrc и тогда они будут подхватываться автоматически. Предлагаю чтобы в комментариях каждый поделился своими фишками в bash. И я полезные буду добавлять в эту статью.
Подсветка при использовании ls. Очень удобно наглядно видеть где директория а где файл а также частично их права.
 
alias ls='ls -F --color=tty'


Я думаю все пользуются history|grep.. очень удобно когда при выводе истории еще показывается дата и время.
 
 
export HISTTIMEFORMAT="%d.%m(%H:%M) "

 
По..

...читать далее...
© GM (11.06.2012)

php Excel2010 и выше. Как работать с .xlsx форматом напрямую из php.

02.06.2012 11:40 | Просмотров: 3300 | Доход: 96.49 руб. | Комментариев: 7
[Программирование] 
Рейтинг: 5/1
Появилась задача отредактировать значения в одном столбце в .xlsx файле с помощью php в Linux. Соответственно любое взаимодействие через COM отпадает. Отличная библиотека PHPexcel работающая под любой ОС к сожалению не умеет работать с Excel2010, если указывать Excel2007 то сложный файл можно испортить. xlsx файл созданный в Excel2010 представляет собой обычный Zip архив содержащий директории и xml файлы:
 
[Content_Types].xml _rels/ docProps/ xl/
 worksheets/sheetN.xml


Это означает что можно распаковать, отредактировать файлы и заново упаковать при этом не повредив файл. Передо мной стояла задача редактирование ячеек всего в одном столбце, поэтому замарачиваться с готовыми парсерами xml небыло смысла. Задав заведомо уникальное значение в ячейку и grep'нув  я быстро определил какой мне необходимо будет редактировать. Структура..

...читать далее...
© GM (02.06.2012)

Как хранить файлы на сайте. Сжатие файлов в форматах jpg, pdf, tif в linux

29.05.2012 23:44 | Просмотров: 4680 | Доход: 105.56 руб. | Комментариев: 2
[Операционные системы] 
Рейтинг: 3/1
При разработке крупных проектов типичной задачей является хранение файлов. Файлы могут быть различных форматов и храниться как в директории так и в самой базе данных. Если эти файлы загружаются пользователями(например документы), то сохранение их в таком виде, в котором они загружаются чаще всего не целесообразно. Если пользователи могут загружать один и тот же файл несколько раз, то естественно нужно делать ссылки, а не дублировать данные. Определить уникальность файла можно с помощью md5 хеша. Сжимать и оптимизировать файлы необходимо сразу при загрузке в систему. Но если при проектировании не предпологалось сжимать файлы и они загружались в систему "как есть"? Естественно прийдется привести в порядок уже имеющиеся файлы о чем и пойдет речь в этой статье.
 
1) JPG:
Казалось бы что можно сделать с уже и так сжатым форматом? Если в систему загружаются скан-копии, то их разрешение может значительно превышать..

...читать далее...
© GM (29.05.2012)

Методы оптимизации запросов в MySQL

23.05.2012 21:18 | Просмотров: 1974 | Доход: 32.76 руб. | Комментариев: 2
[Базы данных] 
Рейтинг: 5/1
В крупных проекта при увеличении числа пользователей даже самый незначительный sql запрос может повлиять на производительность системы в целом. Для таких целей у  MySQL есть штатные средства выявления и оптимизации таких запросов. Причем данные средства позволяют проводить такие опыты прямо на "боевом" сервере. Это позволяет оценить реальную причину нагрузки. Первое на что нужно обратить внимание это на команду show processlist. Полезность данной команды сложно переоценить. Данная команда показывает все текущие sql запросы. А именно какой пользователь совершил запрос, host с которого произошло подключение, базу данных к которой обратились. Время выполнения запроса, статус и собственно сам sql запрос.  "n rows" - показывает количество активных подключений в текущий момент. Если он будет превышать параметр max_connections, то..

...читать далее...
© GM (23.05.2012)

deluser в Linux. Баг или фича?

18.05.2012 19:55 | Просмотров: 1586 | Доход: 83.61 руб. | Комментариев: 1
[Операционные системы] 
Рейтинг: 0/0
Мне кажется подход к назначению id группе или пользователю не совсем верный в Linux. Пользователю и группе присваевается уникальный только на текущий момент идентификатор. При этом файлы принадлежащие одному пользователю могут в будующем "незаметно" приписаться к другому.  Вот небольшой эксперимент. Если создать пользователя user1(видим что ему присвоился id 1001), назначаю его владельцем файла file1. Затем удалив пользователя user1 мы увидем следующую картину:
ls -lh
-rw-r--r-- 1 1001 1002 0 Май 18 22:56 file1
 
Что означает что права на файл все еще сохранились. И теперь самое интересное: создаем пользователя user2
Добавляется пользователь «user2» ...
Добавляется новая группа «user2» (1002) ...
Добавляется новый пользователь «user2» (1001) в группу «user2» .....

...читать далее...
© GM (18.05.2012)
<<<12345678>>>