[00:14:55] <vlad2> СОДОМ
[00:15:23] <vlad2> Особенно для программы на C++
[00:16:47] <vlad2> Грязный хак, чтобы не делать потоки.
[18:32:43] <vlad2> Юниксоидов мало на форуме. Тема про форк не пошла :)
[18:33:09] <valexey> мне просто некогда :-)
[18:33:59] <valexey> мне тут данные пихают в непонятном формате, хотя обещали в другом, в понятном формате
[18:34:28] <valexey> пришлось оторваться от составления правильных циклов и пытаться расшифровать данные эти.
[18:36:35] <vlad2> execve, кстати, в ту же кассу.
[18:38:43] <vlad2> exec*()
[18:41:35] <valexey> злой ты…
[18:44:14] <vlad2> Кстати, если погуглить на предемет fork vs thread, то дискуссии сводтся к process (разное адресное пространство) vs thread (одно адресное пространство).
[18:44:34] <vlad2> Меня же парит именно "неструктурность".
[18:45:55] <vlad2> А какая там функция, котораяа нормально дочерний процесс запускает, не замещая существующий?
[18:46:49] <valexey> мдя. бобик сдох
[18:47:27] <valexey> эти данные что ко мне приходят в не правильном формате - они не абы какие, они с нашего датчика
[18:47:48] <valexey> и неправильность данных проявляется только на НЕКОТОРЫХ данных
[18:48:10] <valexey> влиять на данные которые он извергает можно только руками. то есть аккуратно поднося к нему например палец
[18:48:20] <valexey> так что никаких юнит и не юнит тестов повторяющихся
[18:48:37] <valexey> а теперь у него еще и батарейка сдохла
[18:48:40] <valexey> блин
[18:48:46] <vlad2> Хе-хе :)
[18:50:11] <valexey> причем внутренние алгоритмы у него таковы, что он получив значение которое он шлет мне не правильно, стремится перенастроиться таким образом, чтобы значение стало в норме. то есть статически поднесенным пальцем не обойдешься. нужно постоянно "ловить" это состояние.
[18:50:22] <valexey> смотря одновременно на датчик с пальцем и на бегущие логи
[18:50:36] <valexey> лови момент…
[18:54:51] <valexey> гм. бобик ожил. заряд батарейки говорит 100. Хм.
[18:55:00] <valexey> Видать еще и индикатор батарейки глючит.
[18:57:17] <vlad2> Юнит тесты!
[18:58:02] <valexey> каким образом? :-)
[18:59:08] <vlad2> Пишешь ядро на C (или че там  у вас), юнит тесты гоняешь на писишке.
[18:59:39] <valexey> там весь код жетско завязан на железку
[18:59:44] <valexey> прерывания там всякие и так далее
[18:59:49] <valexey> I2C…
[19:00:05] <vlad2> Там кроме прерываний все равно какая-то логика доджна быть.
[19:00:23] <valexey> ну, ее примерно там столько же сколько в драйверах, точнее даже меньше
[19:00:42] <vlad2> Опять же - прерывания можно и сымитировать в юнит тесте ;)
[19:00:54] <valexey> то есть твое предложение - это все равно что из драйвера выкинуть все железкоспецифичное, а оставшееся ядро гонять на машине где нет этой железки :-)
[19:01:13] <valexey> ну и хрен с два ты сможешь симитировать этот чертов палец
[19:01:53] <valexey> то есть человеческий палец :-)
[19:02:06] <valexey> во всех его нюансах прикладывания к датчику
[19:02:09] <vlad2> Не выкинцуть из драйвера, а отделить мух от котлет - настройку прерываний от логики хндлеров прерываний.
[19:02:50] <valexey> да там логики с гулькин хрен. + ты замучаешься эмулировать все хм… особенности тамошнего процессора и компилятора :-)
[19:03:04] <vlad2> У тебя в железке все равно нет поняти "человеческий палец". Есть какие-то входные данные. Вот их и можно имитировать.
[19:03:21] <vlad2> В крайнем случае - задампать реальные и потом подавать на вход.
[19:03:52] <valexey> в общем, содомия и жесть это все.
[19:04:03] <vlad2> Не, ну если там логики совсем мало - тогда да, оно того не стоит.
[19:04:05] <valexey> какие-нибудь веб-сервера живут в намного более предсказуемом окружении
[19:04:28] <valexey> там мало. и процентов 70 той логики что в железяке есть сейчас будет перенесена на смартфон
[19:04:55] <valexey> ибо у нас сейчас логика разорвана - часть там, часть сям. а для действительно качественной работы нужно чтобы оно было все в одном месте
[19:05:13] <vlad2> Так значит логика есть? :)
[19:05:27] <vlad2> И хочется, чтоб она была в одном месть? :)
[19:05:30] <valexey> угу. убогая, но есть.
[19:05:31] <vlad2> Юнит тесты! :)
[19:05:35] <valexey> строчек эдак 30
[19:05:44] <valexey> из тясячи
[19:06:15] <vlad2> Ну сегодня 30, завтра 60, а послезавтра писать тесты будет позДно ;)
[19:06:34] <valexey> не. у нас обратная тенденция. раньше там логики было больше :-)
[19:06:59] <valexey> ну, то есть логики специфичной для задачи и не специфичной для железки
[19:12:00] <vlad2> А как насчет самотестирования железки?
[19:12:08] <vlad2> По какой-нибудь кнопке.
[19:12:37] <valexey> в смысле? а как? алсо там у нас нет кнопок. ваще :-)
[19:14:49] <vlad2> Ну приделайте кнопку в каком-нибудь виде :)
[19:14:53] <valexey> вот такой пришлось быдлокод написать чтобы вытащить двубайтовое целое со знаком:
[19:15:11] <valexey>            if (signum) {
               pc[0]=~c[2];
               pc[1]=c[3];
               counter=-counter;
           } else {
               pc[0]=c[2];
               pc[1]=c[3];                
           }

[19:15:39] <vlad2> злобно
[19:15:45] <valexey> там половина числа была в signed-формате, половина в unsigned o_O
[19:16:20] <valexey> ну и как такое вот отловить без отладки?
[19:16:53] <valexey> хотя я конечно отловил - по дли-инным логам. но это ж тоже отладка.
[19:16:55] <vlad2> Дык. Вот по кнпоке выполняется эта функция и смотрится что она вернет. Нет?
[19:17:12] <vlad2> О! Тем более у вас логи даже есть ;)
[19:17:34] <valexey> логи у меня на йфоне, который данные получает по ble с этой железки :-)
[19:17:52] <valexey> на самой железке 4 Кб ОЗУ и никакого ПЗУ куда можно было бы писать.
[19:18:18] <valexey> на железке до кучи крутится блютус стек который новый и сырой и в котором тоже баги :-)
[19:18:24] <vlad2> Ну тогда ваще неинтересно... :)
[19:18:53] <vlad2> Чисто воды  http://pics.livejournal.com/morontt/pic/000a8241
[19:19:01] <valexey> поскольку ble (блютус этот) появился как стандарт недавно (меньше года), то все вокруг ну очень сырое.
[19:19:52] <valexey> то есть у нас та самая ситауация когда практически нет инвариантов на которые можно было бы рассчитывать :-)
[19:21:21] <valexey> дас, мы в этом деле по уши уже :-)
[19:23:47] <valexey> все. бобик сдох окончательно. пойду домой :-)