Расширяем возможности CMD

Если сравнивать возможности CMD с оболочками из мира Unix — например, BASH, становятся очевидны ее ограничения. Это не удивительно — в Linux и Unix системах изначально командная строка была основным инструментом для работы и постоянно совершенствовалась, тогда как для Windows командная строка была лишь вспомогательным инструментом.

Чтобы расширить возможности командной строки Windows,.нам поможет clink. Читать далее Расширяем возможности CMD

MySQL Proxy для анализа запросов

Mysql-proxy работает как под Windows, так и под Unix системами. Если вам нужно отследить запросы к базе данных, то прокси отлично подойдет, хотя его возможности намного шире. 

Скачать можно тут: dev.mysql.com/downloads/mysql-proxy/

После скачивания архива его нужно распаковать в удобную для вас директорию, возьмем для примера C:\mysql-proxy Читать далее MySQL Proxy для анализа запросов

Windows 2003 под KVM на Ubuntu Server

32-разрядная редакция Windows Server 2003 R2 — хороший вариант Windows сервера для запуска в виртуальной машине под KVM

Система сама по себе занимает мало памяти и стабильно работает.

Приступим к установке! Читать далее Windows 2003 под KVM на Ubuntu Server

KVM — FreeBSD в виртуальной машине под Linux

FreeBSD 9.1 в KVMЗапускаем FreeBSD под Linux KVM.

Для KVM гипервизора можно использовать любой дистрибутив Linux, мы будем использовать Ubuntu 12.10 x64.

В виртуальной машине будем использовать FreeBSD 9.1 i386. 32-битная архитектура выбрана из-за меньшего потребления памяти 32-битными программами по сравнению с 64-битными. Читать далее KVM — FreeBSD в виртуальной машине под Linux

Голосовая почта в Asterisk

; — если звонишь сам себе — попадаешь на свой mailbox

exten => s,1,GotoIf($[${CALLERID(num)} = ${MACRO_EXTEN}]?gomail:godial)
exten => s,n(gomail),VoiceMailMain(s${MACRO_EXTEN})
exten => s,n,Hangup()
exten => s,n(godial),Dial(SIP/${MACRO_EXTEN},30)
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-ANSWER,1,Hangup()
exten => s-NOANSWER,1,HangUp()
exten => s-CONGESTION,1,Congestion()
exten => s-CANCEL,1,Hangup()
exten => s-BUSY,1,Hangup()
exten => s-CHANUNAVAIL,1,Voicemail(${MACRO_EXTEN})

mv: cannot move `./directory1′ to `../directory2′: Directory not empty

Пытаясь переместить файлы и каталоги из одной директории в другую, вы можете столкнуться с ошибкой: mv: cannot move: Directory not empty. mv -f в данном случае не поможет. Как это решить? Читать далее mv: cannot move `./directory1′ to `../directory2′: Directory not empty

mv, rm, cp, ls: Argument list too long

Выполняя в консоли Linux команду mv или rm, рано или поздно вы можете наткнуться на сообщение об ошибке «argument list too long», используя cp, mv, rm и подобные команды, которые обрабатывают большое количество файлов. Ошибка может возникнуть, если в одном каталоге оказалось много файлов — стремясь экономить память, команда не может обработать полный список и вываливается с ошибкой. Есть несколько возможностей, как обойти данное ограничение.  Читать далее mv, rm, cp, ls: Argument list too long

Outlook VBA

Outlook из MS Office 2007 поддерживает запуск VB скриптов для обработки сообщений. Возможность обрабатывать сообщения с помощью VisualBasic в Офис встроена давно — еще с версии Office 2000.  В данной статье будет продемострировано использование скриптов VBA в Outlook для извлечения из сообщения нужных данных и отправки уведомления на мобильный телефон.  Читать далее Outlook VBA

Python SMTP сервер для разработки

Часто в процессе разработки может понадобится проверить отправку почты. Работая с Python, для этого не понадобится поднимать какие-то внешние почтовые сервера или дергать админов. Стандартная установка Питона позволяет запустить SMTP сервер, который будет успешно показывать вам отправляемую вашим приложением почту. Читать далее Python SMTP сервер для разработки

South — django db migration. Изменение структуры базы данных Django

Django — один из самых популярных фреймворков для python. Он поддерживает автоматическое создание баз данных для ваших приложений. Достаточно выполнить

python manage.py syncdb

и в указанной вами базе данных будут созданы все таблицы, соответствующие определенным в models.py классам моделей.

У встроенной syncdb есть один недостаток — он не умеет менять структуру базы данных при изменении модели.  Читать далее South — django db migration. Изменение структуры базы данных Django