Авторизация:

Тофан Андрей (niXman)

Отзывы от:  заказчиков  (6)
Фотография / Юзерпик 26 лет
  • Молдова
  • Бельцы
Проекты: 1
Отзывы: 4 / 2
Просмотры: 1078
В сервисе: 6 месяцев
Последний визит: 03.09.2008 в 14:11

http://www.beltsy.md/~andrew
Пользователь / Рейтинг Сумма Оценка Дата публикации
Фотография / Юзерпик
ОффлайнСофтфасад Санкт-Петербург (softfacade)
(134)
В сервисе: 2 года 2 месяца  |  Отзывы: 8
? - 12.04.2008 в 11:22
Отрицательный отзыв ARM и PCM
Разработка прикладного ПО, Разработка системного ПО

[Отредактирован: 22.04.2008 в 12:35]

Андрей оперативно взялся за проект, в целом по работе не было нареканий до того момента когда ему были заплачены деньги. После оплаты человек перестал реагировать на сообщения, отключил телефон, не выходит на связь, по проделанной работе возникли сомнения в правильности ее исполнения, на данный момент пришлось искать нового исполнителя, 400 баксов коту под хвост и риск провала проекта!
Спасибо Андрей!

_______________________________________________________________

Продолжаем разговор.

> Изначально, заказчик планировал работу на пару часов, ему нужен кодек для G.711, кодек он получил.

Читай текст проекта!
"Нам требуется провести анализ звука из файлов в формате ARM и PCM."
Кодек предложил мне ТЫ как профессионал работавший со звуком я до этого со звуком не работал и так и сказал!

> Но, оказалось что ему нужен вовсе не этот кодек. Он понял свою ошибку, заплатил.

Это я то ошибся???

ВОТ ЧТО ТЫ МНЕ ПРИСЛАЛ!!!

Tofan Andrew, 3/24/2008 10:45:42 PM:
Еще раз Здравствуйте.
"G.711 — это ITU-T стандарт для аудио компандирования. В основном используется в телефонии. Впервые был представлен в 1972 году
G.711 — стандарт для представления 8-ми битной компрессии PCM голоса с частотой дискретизации 8000 кадров/секунду и 8 bit/кадр. Таким образом, G.711 кодек создает поток 64 kbit/s." - вопрос: под эту катигорию попадают и "G.728, G.729, G.723.1, G.722.2", так какой Вам нужен ?

тут написано черным по белому КОДИРОВАНИЕ PCM - PCM НЕ КОДИРОВАННЫЙ формат

> Выслал мне файл
> семлов в формате: PCM mono 8 bit. Я сделал и это. Но, при тестировании оказалось, что и ЭТО не то что нужно.
> Оказываеться, что нужно было: PCM mono 16 bit. И это только часть проблемы. Дальше все только интересней!

Я выслал файл и сказал что записан он был на программе, не трудно догадаться, что использовать надо файлы присланные программистом java т.к. записаны они были на реальном телефоне!!! И файл был отправлен ДО того как ты сказал что надо обязательно делать кодек!

> Кодек нужен был, для последующего разложения на спектр RAW-массива семплов. Так как эта софтина должна была
> работать на мобильном телефоне, в связи с его ограничеными ресурсами, возможность использования FFT отпала...

НЕ НУЖЕН был кодек, это было твое решение, и оно НЕ ПРАВИЛЬНОЕ!

> И тут началось...
> Да, и еще, я пишу на С/С++, мой код портировали с моей помощью на Java, и сдесь не обошлось без приключений...

Если ты пишешь на С++ и знаешь о том ГДЕ должно работать приложение изначально (читай описание проекта), то о каком использование наворотов типа векторов и т.п. может идти речь???

> Самое главное. Я предупреждал заказчика что у меня намечаеться проблема со временем.

Да предупреждал, только вот исчез НЕ ПРЕДУПРЕДИВ.

> И, расчет я получил после того как заказчик протестировал программу, и нет моей вины в том что ОН чего-то недотестировал!!!

Так, стоп, программу мы протестировали, она ВРОДЕ БЫ работала, но как оказалось в последствии АБСОЛЮТНО НЕ ПРАВИЛЬНО!!!


Наконец самое интересное, то что ты делал с 24-го марта по 10 апреля, мне пришлось ПОЛНОСТЬЮ переделать и сделал я это внимание! За ЧЕТЫРЕ часа!!!!

Ниже рабочий код в подтверждение моих слов:


private int calc(byte[] data)
{
int j = 0;
int max = 0;
int[] x = new int[data.length];
int noise = 800;
int diff = 8000;


for (int i = 44; i < data.length - 1; i ++)
{
x[j] = (data[i] < 0 ? (127 - data[i]) : data[i]) * 255 +
(data[i + 1] < 0 ? (127 - data[i + 1]) : data[i + 1]);
if (max < x[j])
max = x[j];
j ++;
}


x = bubblesort(x);
int count = 0;
int silence = 0;
int level = j - 300;


for (int i = 0; i < j-1; i++)
{
if ((i > level) && (x[i] > max - diff))
count ++;
if ((x[i+1] - x[i]) < 8 )
silence++;
}

if (silence > noise)
return 0;

return count * 10;
}


ЭТО ЧТО СТОИТ УПЛАЧЕННЫЕ 370 USD????

То что ты работал 2 недели и лез в какие то дебри и в итоге отдал не рабочий код проблема не моя и не моих денег!!!

Я требую возврата средств!

_______________________________________________

Прошло еще 2 недели, Андрей так и не выходит на связь, деньги возвращать видимо не хочет, проект провален, наши финансовые потери около $6000. Всем удачи в работе с этим человеком! Чисто по человечески очень негативное отношение.

[Комментарий к отзыву]

Расчет я получил после того как заказчик протестировал программу, а тестировал он ее пять дней. И нет моей вины в том что ОН чего-то недотестировал!!!

Самое главное. Я предупреждал заказчика что в выходные меня в городе не будет. А он именно в Субботу и звонил. Когда я приехал, увидил сообщения на телефоне, и здесь на сайте, продолжать работать с ним желания небыло...

Да, и большая часть денег, это время потраченое на обьяснения Java программисту всеобразных деталей С/С++.
Я нехочу сказать что виноват Java программист, потому что это не так.

> Я выслал файл и сказал что записан он был на программе, не трудно догадаться, что использовать надо файлы
> присланные программистом java т.к. записаны они были на реальном телефоне!!! И файл был отправлен ДО того
> как ты сказал что надо обязательно делать кодек!
Файлы высланые Java программистом, на тот момент содержали: FF FF FF FF полностью.
Поэтому я и попросил выслать мне нормальный файл, по которому можно было-бы тестировать функцию decode.