Лентюй, Угу, только для начала необходимо обратиться в суд и доказать, что данный договор можно классифицировать как трудовой. Если суд не примет доказательств, то останется обычный гражданский договор.
Лентюй, А он и не противоречит. Они просто не пересекаются. ИП Пупкин заключил договор с ООО "Дуремар", что в течение года будет разрабатывать необходимое ПО. Это область не Трудового, а Гражданского кодекса, здесь не возникает отношения "работник - работодатель", только "стороны договора".
Одностороннее расторжение договора в этом случае регулируется только Гражданским кодексом и самим договором. Например, может присутствовать пункт о минимальном сроке извещения о досрочном расторжении или о выплате неустойки.
Лентюй, ТК РФ относится только к трудовому договору, то есть отношениям "работник - работодатель". Гражданский договор (подряда, оказания услуг и т.д.) трудовым кодексом не регулируется. Если ИП по договору оказывает услуги какой-либо организации, то это не трудовой договор (хотя и может быть признан таковым по суду при выполнении ряда условий).
Виталий, Первый ответ (06) - это как раз ACK.
Если посмотрите раздел 2.3 документации, то там описаны тайминги обмена.
1. Программа отправляет диспенсеру команду.
2. Диспенсер проверяет контрольную сумму, если она в порядке, то команда принята правильно, диспенсер возвращает ACK. Если контрольная сумма не совпала, то диспенсер возвращает NCK.
3. Если программа получила NCK или не получила ответа в течение 500 миллисекунд, то программа перепосылает команду снова (на шаг 1).
4. Если пришёл ACK, то программа в течение 60 секунд ждёт ответа. Если ответ не пришёл, то снова идёт перепосылка команды (на шаг 1).
5. Если ответ получен, то проверяется его корректность (сверка SOH, ID, STX, CMD, ETX, расчёт и сравнение BCC). На это программе даётся 500 миллисекунд. Если ответ корректный, ошибок передачи не было, то программа посылает ACK, иначе NCK.
6. Если диспенсер получил ACK, то ответ принят, на этом всё.
7. Если диспенсер получил NCK или не получил ответа в в течение 500 миллисекунд, то он перепосылает ответ ещё раз (на шаг 5).
Вы не отправляете ACK, вот диспенсер и считает, что ответ не дошёл. А ответ вроде правильный
01 - SOH
50 - ID
02 - STX
45 - CMD (Upper Dispense)
30 33 - 3 bills requested (CHK1,2 Sensor)
30 33 - 3 bills requested (EXIT Sensor)
31 - ERROR CAUSE (Normal stop)
31 - Status of cash cassette (Near end)
30 30 - 0 bills rejected
03 - ETX
15 - BCC
Виталий, Где почитать - не знаю, мне ещё в прошлом веке повезло с преподавателем информатики, двоичные операции и различные системы счисления в школе проходили.
А проблема с вычислениями у вас в том, что вы считаете в десятичной системе, а надо в шестнадцатеричной. 0x04 ^ 0x50 ^ 0x02 ^ 0x76 ^ 0x03 = 0x23
А парсить ответ тоже несложно, для начала дожидаетесь получения всех байтов ответа (не забывая про ACK), затем проверяете заголовок, считаете контрольную сумму, сверяете её. Если всё нормально - то выдёргиваете данные (в этом протоколе они строковые, кроме состояний датчиков) и используете как вам надо.
vitaly_74, Не надо динамически, пересечение можно считать для каждого массива, начиная со второго.
A ∩ B ∩ C = (A ∩ B) ∩ C
Ну и, если на каком-то шаге получен пустой массив, то можно завершить поиск.
ø ∩ A = ø
JackShcherbakov, Не совсем так. GMT (время по Гринвичу) и UTC (всемирное координированное время) не идентичны. Первое определяется астрономически, второе - по атомным часам. Разница может достигать одной секунды, после чего UTC корректируют, добавляя или вычитая секунду координации в конце суток.
От них - это от кого? От трансформаторов?
Предположим, нам надо запитать потребителя с напряжением 5 В и мощностью 100 Вт на расстоянии в 1 км. То есть, нам надо обеспечить ток в 20 А.
Удельное сопротивление медного провода 0.017 Ом*мм2/м. Для длины в 2000 м (туда и обратно) получим 34 Ом*мм2.
Если мы хотим, чтобы потери составили не более 1%, или 1 Вт, то нам нужно сопротивление провода не более 1/202 = 1/400 Ом. Тогда сечение провода будет 34/(1/400) = 13600 мм2, что соответствует диаметру 131.6 мм.
Если же передача будет идти напряжением 220 В, то ток будет 0.45 А. В этом случае допустимо сопротивление 4.84 Ом, соответственно провод понадобится диаметром 3 мм.
Значит гораздо удобнее для передачи электричества поднять напряжение рядом с источником и понизить его перед потребителем. Здесь и используются трансформаторы.
Но повышение или понижение напряжения - это не единственное их предназначение. Они работают как электрические развязки в измерительных приборах, как согласующие элементы в схемах.