За основу взял Turcanator — проект для тех, кто хочет научиться играть на пианино. Michal J Wallace сделал его в 2006 году, тогда же ему понадобилось реализоваться минимум интерфейса CoreMIDI для программирования в python2.4 под MacOS X, но проект перестал развиваться.
Так как лицензия проекта BSD, берем документацию Apple CodeAudio и доделываем api модуля python так, как это нужно.
This is crossposted entry. Read more...
Наверное одно из самых важных в эффективной работе непосредственно над реализацией задуманного проекта — структурирование данных и файлов.
Разработчик интуитивно понимает нахождение и функцию того или иного модуля проекта. Уменьшается порог вхождения для стороннего разработчика.
Системный администратор может следить за изменениями версии проекта и с легкостью обновлять код на тестовых и боевых серверах вручную или автоматическими средствами.
В своих проектах я использую следующую структуру, частично позаимствованную у проекта Twisted
This is crossposted entry. Read more...
20 июня. Суббота. Соревнования по подводной охоте в Нижнем Новгороде. Прогноз погоды обещает дожди, но пропустить это мероприятие не позволяла совесть. Сравнительно недалеко от Москвы, красивые места, дом отдыха.
И конечно соревнования по подводной охоте на реке Юг. Интернет выдавал фотографии с прекрасными пейзажами. Организаторы обещали очень даже внушительные призы.
«У вас несчастные случаи на стройке были? Не было? Будут!»
С вашего разрешения начну разговор не о самих соревнованиях. А о бытовых вопросах. Я женщина, для меня это важный пункт. Вот так не повезло мне, что связалась я с подводным охотником. Горькая женская судьба… Ну, ладно. Приехали рано утром, разложили палатку, легли отдохнуть, и были разбужены не призывами организаторов, а звуками стройки.
This is crossposted entry. Read more...
Компания Sargan выпустила новые костюмы и новую партию старых моделей с “улучшениями”. Я купил такой костюм, так как являюсь обладателем старой модели Сенеж 3мм и очень им доволен, очень!
На различных формах были опубликованы некоторые недочеты этих гидрокостюмов. Предпринимательство в России развивается и думает о потребителе, о массах. Это так же хорошо, как и плохо. Т.к. всем не угодишь. Кроме того компания выпускает много мелочей, которые может купить потенциальный подвох1 и хорошо позиционирует их на рынке. Молодцы.
Собственное мнение и тесты костюма в боевых условиях.
Плюсы.
- Неопрен намного более эластичный.
-
Теплее. Штаны закрывают спину, очень удобно при комбинировании куртки 3мм и штанов 7мм, вместо использования 5мм костюма.
This is crossposted entry. Read more...
Не удалось найти катушку на ружье Seac sub X-fire? Можно адаптировать катушку Omer Match Sport с универсальным креплениемхомутом для арбалета. Кроме того, катушка от фирмы Omer легче, хоть это и не сказалось на плавучести ружья с катушкой =(, ну и “буй с ним”.
Для работы понадобится:
- Дрель
- Сверла М6, М4, М2.5
- Два самореза с широкой шляпкой и один с конической длинной 2см.
- Ножовка
- Напильник
- Наждачная бумага
- Отвертка крестовая
Далее инструкция с фотографиями.
This is crossposted entry. Read more...
Так уж получилось, что в России подводная охота как вид спорта не сильно распространен, поэтому особо большого выбора и адекватных цен на снаряжения практически нет. Из соображения цена/качество по наличию снаряжения в магазинах, я приобрел ружье Seac Sub X-Fire 95. У любого ружья есть плюсы и минусы и все они индивидуальны для каждого спортсмена. Мне категорически не нравится:
- Ружье тонет в пресной воде
- Рукоятка очень узкая у основания, нет уверенного хвата
This is crossposted entry. Read more...
Это нужно чтобы можно было делать вот так:
Или так, как это делаю я, управляю матрицей клипов в секвенсоре ногами, в то время, как сам играю на гитаре и создаю контент для этой матрицы на ходу, что позволяет импровизировать и делать музыку из синтезированных и электроакустических звуков.
This is crossposted entry. Read more...
Данные треки — это 4 композиции в новой аранжировке со старого альбома The Dark Side Of Korjik и 2 новые с будущего альбома The Piece Of The Luna.
The Dark Side Of Korjik. Alone.:
— Insect Relationship (live Ukraine/Cherkasy)
— Lonely City After The Party (live Moldova/Kishinev)
— Depression While Waiting For You (live Moldova/Kishinev)
— Transistor’s Love (live Moldova/Kishinev)
The Piece Of The Luna:
— Moving Lights (live Ukraine/Kherson)
— The Far Side Of The World (live Moldova/Kishinev) писалась во время тура.
СКАЧАТЬ СБОРНИК
Хочу поблагодарить всех кто помогал искать звук, адаптироваться к сольному высутплению и создать творческое настроение. Спасибо.
This is crossposted entry. Read more...
Видео с выступления в Кишиневе:
Все остальные видео под катом.
This is crossposted entry. Read more...
7 мая в кафе-ресторане “Старый Чердак” (3 этаж развлекательного комплекса Джамбо) состоится концерт квинтета Шевелящиеся фонари в 20.00
Вход свободный, в кафе должен быть заказ на определенную минимальную сумму, какую именно я не знаю ориентир 50-100 лей, подробности на месте.
This is crossposted entry. Read more...
Отличная статья.
Вы сказали, что здесь нужно записать серый альбом, чтобы он понравился. Каков, по-вашему, вкус отечественных слушателей?
Несмотря на то что их убивают молотком по башке, забивают их вкус, как сваи в землю, они еще дышат. Откуда у них остатки этого вкуса, я не знаю.
Вы смотрите телевизор?
Нет. Я смотрю, когда показывают фирменную киношку, но только фирменную. Потому что все эти отечественные фильмы, которые сейчас снимают, когда такой мужчина в костюме отыгрывает удивление, достает нарезочку из холодильника, наливает водку — и пошло, значит! Ментовские лица делаются такие — класс! Женщина такая закуривает и отыгрывает горе, отыгрывает испуг: «Ах!» — и женщина испугалась. Интерьер такой — дешевка. Класс! Просто, знаете, когда убожество возводится в ранг искусства — прямо кайф!
Интервью заканчивается шикарно Насморки и мутанты
This is crossposted entry. Read more...
В рамках мини тура по Украине, под названием “Time to Gather Stones”(Время Собирать Камни). Инструментальная и электронная музыка будет создавать новые и разрушать старые образы в восприятии музыки. Календарь событий
Современное музыкальное течение представят 4 команды:
This is crossposted entry. Read more...
Введение
Сообщество разработчиков Twisted открыто ведет процесс разработки и документирует его. Это позволяет взглянуть на работу профессионалов и позаимствовать базу знаний.
Разработка через тестирование (Test driven development/TDD)
Twisted имеет модуль для тестирования кода(unit tests). Он называется Trial.
Посмотрев примеры кода самого twisted, мы наверняка найдем схожую с нашей задачей проблему, которая была решена ранее. Так мы можем найти примеры тестов для протоколов. Такие тесты используются в проекте FATS.
Немного о технике TDD:
- Мы создаем код теста и пишем в нем пустые методы для нашего кода.
- Нашего кода не существует! Мы ставим себе задачу для его реализации.
- Запускаем Trial. Видим что у нас все горит, — ничего не работает.
-
Начинаем выполнять эти пункты! Таким образом мы сразу тестируем свой код и планируем работы.
This is crossposted entry. Read more...
Постановка задачи
В качестве примера буду использовать два реализованных проекта:
- FATS — Быстрые телефонные сервисы на базе программной IP-PBX Asterisk
- DBSync — синхронизатор баз данных в режиме 24/7/365
В первую очередь важно понять необходимость использования Twisted. Как уже говорилось ранее: “есть множество способов решить задачу”.
This is crossposted entry. Read more...
Deferred \ Callbacks \ Errbacks
Не блокирующий запрос web страницы:
from twisted.web.client import getPage
from twisted.internet import reactor
def lowerCaseContents(contents):
return contents.lower()
def printContents(contents):
print contents
reactor.stop()
deferred = getPage('http://twistedmatrix.com/')
# Добавляем два callback'а для запроса web страницы
# первый преобразует весь полученный текст к нижнему регистру
# второй распечатает ответ запроса в стандартный поток вывода
deferred.addCallback(lowerCaseContents)
deferred.addCallback(printContents)
reactor.run()
This is crossposted entry. Read more...
This is crossposted entry. Read more...
Фото и видео.
This is crossposted entry. Read more...
