В настоящих лакшыри магазинах покупают настоящие понты. И магазин надо позиционировать так, чтобы покупатель туда только зашел и он уже крут и можно сразу всем об этом рассказать.
Надо чтобы он был на пол лобовухи, с коллимацией, проецировал собственные габариты машины + траекторию, выделял препятствия на траектории в пределах габаритов и отображал время сближения. Вот тогда не будет отвлекать! А все остальное — маркетинговые свистелки.
На самом деле это же саморегулирующася система, если бомбилы берут заказы по низким тарифам, значит они их устраивают. А вот когда никто не поедет, тогда придётся повышать обратно. К тому же теперь есть выбор, не хочешь бомбить с убером, бомби с яндексом или местным оператором. В чем трагедия-то?
В самом деле, на сколько законно переносить ответственность с пользователей на сервис, обрабатывающий персональные данные, когда эти самые пользователи буквально кричат «возьмите все мои персональные данные и обработайте их как можно скорее!» Достаточно ли согласия под формой ввода «подтверждаю, что данные не являются персональными», чтобы обрабатывать эти данные вне закона?
@@ -31,6 +31,7 @@
print "norm-2 C(",max(min(x1,x2),min(x3,x4)),";",max(min(y1,y2),min(y3,y4)),")"
else:
print "none"
+ print "none"
else:
if ((x1==x2) and (x3<>x4)) or ((x1<>x2) and (x3==x4)):
if x3<>x4:
цеж прототип! вычисления занимают отсилы 10 строчек, а всё остальное частные случаи, типа частичного совпадения отрезков, что в общем-то и не пересечение, а общие точки имеются.
#!/usr/bin/python
print "Hello, Python!"
# input data
x1=0.0
y1=0.0
x2=0.0
y2=0.0
x3=0.0
y3=0.0
x4=0.0
y4=0.0
# logic
if (x1<>x2) and (x3<>x4):
k1=(y1-y2)/(x1-x2)
b1=(x2*y1-x1*y2)/(x2-x1)
k2=(y3-y4)/(x3-x4)
b2=(x4*y3-x3*y4)/(x4-x3)
if k1<>k2:
x=(b2-b1)/(k1-k2)
y=(k2*b1-k1*b2)/(k2-k1)
if (min(x1,x2)<=x<=max(x1,x2)) and (min(x3,x4)<=x<=max(x3,x4)) and (min(y1,y2)<=y<=max(y1,y2)) and (min(y3,y4)<=y<=max(y3,y4)):
print "norm-1 C(",x,";",y,")"
else:
print "none"
else:
if b1==b2:
if max(min(x1,x2),min(x3,x4))<min(max(x1,x2),max(x3,x4)):
print "norm multiple solution C(",max(min(x1,x2),min(x3,x4)),"..",min(max(x1,x2),max(x3,x4)),";",max(min(y1,y2),min(y3,y4)),"..",min(max(y1,y2),max(y3,y4)),")"
else:
if max(min(x1,x2),min(x3,x4))==min(max(x1,x2),max(x3,x4)):
print "norm-2 C(",max(min(x1,x2),min(x3,x4)),";",max(min(y1,y2),min(y3,y4)),")"
else:
print "none"
else:
if ((x1==x2) and (x3<>x4)) or ((x1<>x2) and (x3==x4)):
if x3<>x4:
k=(y3-y4)/(x3-x4)
b=(x4*y3-x3*y4)/(x4-x3)
x=x1
if x1<>x2:
k=(y1-y2)/(x1-x2)
b=(x2*y1-x1*y2)/(x2-x1)
x=x3
y=k*x+b
if (min(x1,x2)<=x<=max(x1,x2)) and (min(x3,x4)<=x<=max(x3,x4)) and (min(y1,y2)<=y<=max(y1,y2)) and (min(y3,y4)<=y<=max(y3,y4)):
print "ex-1 C(",x,";",y,")"
else:
print "none"
else:
if (x1==x2) and (x3==x4) and (x1==x3):
if max(min(y1,y2),min(y3,y4))<min(max(y1,y2),max(y3,y4)):
print "ex multiple solution C(",x1,";",max(min(y1,y2),min(y3,y4)),"..",min(max(y1,y2),max(y3,y4)),")"
else:
if max(min(y1,y2),min(y3,y4))==min(max(y1,y2),max(y3,y4)):
print "ex-2 C(",x1,";",max(min(y1,y2),min(y3,y4)),")"
else:
print "none"
else:
print "none"
Это же общее решение. Проверить входные данные и промежуточные результаты можно и самостоятельно. Всего 4 варианта:
1. Отрезок Р0Р1 вырождается в точку
2. Отрезок Р2Р3 вырождается в точку
3. Прямые параллельны k1=k2 b1<>b2 — нет решения
4. Прямые совпадают k1=k2 b1=b2 — возможно множество решений
Это уже интересно, посмотрим. Мы на работе между делом подумываем про организацию удаленного доступа к аппаратуре на удаленных объектах с возможностью видеомониторинга в реальном времени через сотовую связь. Типа поднять туннель, снять диагностику, через вебку посмотреть, что там вообще на объекте происходит.
Знаю, что такие страницы есть. Но вопрос в том, как юридически квалифицируется автоматизированный сбор и последующая обработка материалов сайта, если они идут в разрез с текстом соглашения на сайте, который несет по сути рекомендательный характер? Другими словами, какую ответственность несет владелец автоматизированной системы?
А как можно нарушить условия использования сайтов, если для получения данных не требуется с ними соглашаться? Яндекс, к примеру, индексирует доступные «приватные» страницы провоцируя грандиозные срачи. Разве он что-то нарушает?
Вот правильный:
высылаю патч:
спасибо за тесты!
1. Отрезок Р0Р1 вырождается в точку
2. Отрезок Р2Р3 вырождается в точку
3. Прямые параллельны k1=k2 b1<>b2 — нет решения
4. Прямые совпадают k1=k2 b1=b2 — возможно множество решений
k1=(y1-y2)/(x1-x2)
k2=(y3-y4)/(x3-x4)
b1=(y1x2-y2x1)/(x2-x1)
b2=(y3x4-y4x3)/(x4-x3)
Пересечение прямых:C(x,y)
x=(b2-b1)/(k1-k2)
y=(b1k2-b2k1)/(k2-k1)
Перечение отрезков:
(min(x1,x2)<=x<=max(x1,x2)) && (min(x3,x4)<=x<=max(x3,x4)) && (min(y1,y2)<=y<=max(y1,y2)) && (min(y3,y4)<=y<=max(y3,y4))
any2mp3.sh