Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
Решил изучить джойны кроме обычных JOIN, LEFT JOIN и RIGHT JOIN.

MySQL еще предлагает два - NATURAL и STRAIGHT_JOIN (хотя второй представляет собой инструкцию оптимизатору, а не другую логику объединения таблиц).
Про них хорошо написано здесь.

Еще есть FULL OUTER JOIN, который MySQL'ом не поддерживается, кратко про него на википедии.

Ну а здесь можно посмотреть визуальное представление работы джойнов, кроме NATURAL.



Проблема актуальна для Windows-платформы.

Потребовалось возможность программно объединять несколько mp3-файлов в один - реализации на питоне, к сожалению не нашел.

Меня даже устроило бы выполнение данной задачи через стороннее консольное приложение, но на мое удивление подобных нормально работающих приложений под Windows не нашлось - возможно причина в том, что эти приложения изначально разработаны под *nix и под Windows не всегда работали корректно (исходные файлы могли оказаться битыми, у некоторых бились теги и неправильно определялась длина звучания, некоторые корректно обрабатывали mp3 с постоянным битрейтом и некорректно с переменным).

Мною были опробованы следующие приложения: mp3wrap, mp3DirectCut, mpgtx.

Решение пришло в виде библиотеки NAudio для .Net, которую можно легко использовать под Python, правда не под обычный, а под IronPython.

Код можно посмотреть здесь.



Эта функция является псевдонимом функции implode().
Читать дальше...



Где это может пригодиться? Да в той же CAPTCHA, к примеру. Ведь иногда, если пользователь не может распознать символов, которые изображены на сгенерированной картинке, ему предлагают прослушать их. И в данном случае вовсе не нужно использовать специальные синтезаторы типа текст -> звук, ведь в латинице только 26 букв 10 цифр. Но нам потребуется соединить произношение каждого символа как говорится "на лету".
Читать дальше...