Ищется маленькая CRM для маленькой компании
23 Марта 2009 г. 20:31 ::: Просмотров 1891 ::: Комментариев 11В нашем небольшом компьютерном бизнесе назревает необходимость как-то автоматизировать работу с клиентами - кучка документов в формате Опенофиса не дает полной картины состояния дел и движения финансов, да и ошибки в оформлении нет-нет а проскальзывают. Посему разыскивается маленькая, скромная CRM для малого бизнеса в сфере услуг, на данный момент требования следущие:
- кросплатформенность. Ожидается в виде приложения (PHP, MySQL), работа через веб-интерфейс с любого места
- ведение базы клиентов
- ведение базы договоров, генерация новых договоров из шаблонов (вставка реквизитов, предмета договора, перечня услуг/работ, суммы)
- ведение перечня услуг с прейскурантом
- отслеживание, выставлен ли счет по договору, оплачен или нет
- формирование отчетов (по месяцам, возможно по годам) - сколько заключено договоров, сколько счетов выставлено, сколько оплачено, какие клиенты в должниках и сколько должны
Кажется, задача элементарная, однако ж за несколько дней поисков ничего не найдено. Да, под Виндовс такие программки есть, но это мимо. Есть широко известная SugarCRM и подобные - но это из пушки по воробьям. Вобщем, чувствую, придется самому думать над изобретением велосипеда - как раз предыдущий проект почти закончен, немного времени есть.
Комментировать >>>Скрипт-заглушка Sendmail
21 Марта 2009 г. 20:36 ::: Просмотров 1065 ::: Комментариев 2Как то раз в целях отладки одного проекта на localhost`е нужно было проверить отправку сообщений электронной почтой с сайта. Однако желания ставить почтовый сервер типа Exim или чего другого ради такой мелочи совершенно не было. За советом, как обычно, обратился к Гуглю. Долго ли, коротко ли, но приемлемое решение этой нетипичной задачи было найдено. Итак, что нужно сделать.
В директории /bin своей домашней папки я создал текстовый файлик с правом на выполнение такого содержания:
!/bin/sh prefix="/home/vlad/fake-sendmail/new" numPath="/home/vlad/fake-sendmail" if [ ! -f $numPath/num ]; thenecho "0" > $numPath/num fi num=`cat $numPath/num` num=$(($num + 1)) echo $num > $numPath/numname="$prefix/letter_$num.txt" /bin/true while read line do echo $line >> $name done chmod 777 $name
Создал директорию ~/fake-sendmail/new опять же в своей домашней папке - сюда будут падать письма в простом текстовом формате. Настройки в скрипте следует изменить на свои. В директории /usr/bin создал ссылку с именем sendmail на вышеописанный скрипт, эмулирующий почтовый сервер. Идея проста - клиент вызывает вместо почтового сервера для отправки письма наш скрипт, который перехватывает сообщение и записывает его в означенную папку. Всё, вуаля!
Глубокое спасибо автору скрипта! Насколько сейчас помню, решение найдено где-то на русском форуме убунту.
UPD. Здесь нашлась аналогичная статья. И кстати, в Убунте 9.10 имеют место некоторые проблемы. Быстрое решение - прописать в /etc/php5/apache2/php.ini явный путь к скрипту в домашней папке.
Комментировать >>>Mandriva снова радует
15 Марта 2009 г. 14:52 ::: Просмотров 747 ::: Комментариев 2Скачал на пробу бету Mandriva 2009.1 с Gnome, ибо увидел в описании (кстати, довольно информативном, в отличие от Ubuntu 9.04) цифры 2.25 - очень захотелось посмотреть, чем порадует новый гном. Порадовал - наутилус в компактном режиме просмотра научился работать с мышью. А вот сохранение сеанса так и не работает. Еще интересное наблюдение - апплет погоды в часах на панели, в Мандриве выдает более подробную информацию чем в Убунте, например там где в Убунте "неизвестно" в Мандриве направление и скорость ветра, там где в Убунте просто "-4 С" в Мандриве "-4 С, ощущается как -10 С". Я проверил - сайт weather.noaa.gov, откуда берутся данные, отдает весьма подробную информацию. Снова багофича Убунту? Немедля охотно перешел бы на Мандриву, если бы не привык к deb :). Повторюсь может быть, но Центр Управления Мандривой эх как хорош.
Комментировать >>>Скромный домашний бэкап
10 Февраля 2009 г. 23:54 ::: Просмотров 1198 ::: Комментариев 6Написал небольшой скрипт на скорую руку, с целью сохранить важные данные при переустановке разных убунт/линуксов. Что делает - создает в домашнем каталоге (меняйте на что угодно, не подлежащее форматированию :) папку с текущей датой в имени и копирует в нее xorg.conf, настройки: apt, grub-а, apache2, сети, fstab, mysql, ну и статистику vnstat, кэш пакетов apt-a, файлы баз мускуля, и под конец - список установленных пакетов в системе.
!/bin/sh DATE=`date "+%d_%m_%Y"` DR=/home/vlad/sysbackup/$DATE mkdir $DR echo "Copy /etc/X11..." sudo cp parents /etc/X11/xorg.conf $DR echo "Copy /etc/apt..." sudo cp -R parents /etc/apt/* $DR echo "Copy /boot/grub..." sudo cp parents /boot/grub/menu.lst $DR echo "Copy /etc/apache2..." sudo cp -R parents /etc/apache2/* $DR echo "Copy /var/lib/vnstat..." sudo cp parents /var/lib/vnstat/* $DR echo "Copy /etc/network..." sudo cp -R parents /etc/network/* $DR echo "Copy /etc/fstab..." sudo cp parents /etc/fstab $DR echo "Copy /var/cache/apt..." sudo cp -R parents /var/cache/apt/* $DR echo "Copy /var/lib/mysql..." sudo cp -R parents /var/lib/mysql/* $DR echo "Copy /etc/mysql..." sudo cp -R parents /etc/mysql/* $DR echo "Generation dpkg list ..." dpkg list > $DR/dpkg.list
Думаю все понятно из скрипта. Создаем файл с приведенным текстом, даем право исполнения, запускаем с правами рута. После экспериментов всегда можно восстановить важные настройки системы либо настроить новую систему аналогично. Недавно прочел о еще одном способе сохранения списка пакетов - запускаем Synaptic, меню Файл->Сохранить отметки пакетов, чтобы загрузить пакеты - Файл->Загрузить отметки пакетов, но сам на практике не проверял.
Комментировать >>>Ubuntu 8.10 - разочарование
05 Февраля 2009 г. 19:06 ::: Просмотров 788 ::: Комментариев 5Пошел второй месяц работы в Ubuntu 8.10. иначе как разочарованием новую версию назвать не могу. Багофичи те же что в Xubuntu 8.10 плюс к этому свои собственные. В-общем коротко:
- знак монтировки usb устройств в трее исчез
- открытые проги при выключении-включении не восстанавливает (не запоминает сессию)
- блютуч по-прежнему не фунциклирует на полную (с двумя моими телефонами так и не состыковался, но хоть видит, и то успех)
- не запоминает размер и расположение окон (например, эмулятор терминала). хотя где-то читал, что этим должны заниматься сами гномо-приложения (бред же!). НО в том же XFCE все работало прекрасно.
- MC не сохранял настройки - оказалось, у меня не было прав на ./mc в моем домашнем каталоге!
- стал молча падать LinuxDC++, до этого всегда работавший безупречно.
- в логах постоянные ошибки типа -
- pulseaudio[7335]: main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted gdm[6329]: pam_unix(gdm:session): session opened for user vlad by (uid=0)
- gdm[6329]: pam_ck_connector(gdm:session): nox11 mode, ignoring PAM_TTY :0
- gdm[6329]: gnome-keyring-daemon: couldn't lookup keyring component setting: Сбой при контакте с сервером конфигурации; ... (Подробно - 1: Не удалось подсоединиться к сеансу: dbus-launch failed to autolaunch D-Bus session: No protocol specified
- gdm[6329]: Autolaunch error: X11 initialization failed.
- одна радость - компактный список в наутилусе, да и то в нем прокрутка мышью не работает
Конечно, можно было остаться на XFCE, но там напрягало то, что некоторые проги, завязанные на гноме, не работали в полную силу (например, такая мелочь как справка в калькуляторе, еще припоминаю глюк с темой оформления java-прог)
Скачал альфу jaunty-desktop-i386 - увы, абсолютно ничего не улучшилось.
Вот приглядел на пробу ALT Linux с гномом, может понравится :) По крайней мере, переведен он заметно лучше. Также, давно хочется попробовать MOPSlinux - русский Slackware, великий и могучий :)
Комментировать >>>